86 lines
2.0 KiB
Markdown
86 lines
2.0 KiB
Markdown
# Giochino Amiga - Office Email Game
|
|
|
|
Un videogioco per Commodore Amiga 500 scritto in Assembly 68000.
|
|
|
|
## Descrizione
|
|
|
|
Simulatore di ufficio dove gestisci email per bilanciare Stress e Soddisfazione del capo.
|
|
|
|
## Gameplay
|
|
|
|
- **Obiettivo**: Sopravvivere fino alle 17:00 senza essere licenziato
|
|
- **Meccaniche**: Rispondi alle email scegliendo tra diverse opzioni
|
|
- **Statistiche**: Stress e Soddisfazione del capo
|
|
- **Controlli**: Tasti 1-2 per le scelte, Mouse per uscire
|
|
|
|
## Struttura Progetto
|
|
|
|
```
|
|
giochino/
|
|
├── main.s - Entry point e main loop
|
|
├── graphics.s - Copper, bitplanes, rendering testo
|
|
├── game_logic.s - State machine, stats, email logic
|
|
├── input.s - Lettura input
|
|
├── data.s - Font e contenuti email
|
|
├── custom.i - Definizioni registri hardware Amiga
|
|
├── boot.s - Bootblock per ADF
|
|
├── make_adf.py - Script per creare ADF bootabile
|
|
└── giochino.adf - Disco bootabile (880KB)
|
|
```
|
|
|
|
## Build
|
|
|
|
### Requisiti
|
|
- vasm (Motorola 68000 assembler)
|
|
- Python 3.x
|
|
|
|
### Compilazione
|
|
|
|
**Eseguibile Hunk (per Workbench):**
|
|
```bash
|
|
vasmm68k_mot -Fhunkexe -o giochino.exe -I . main.s
|
|
```
|
|
|
|
**ADF Bootabile:**
|
|
```bash
|
|
# 1. Compila bootblock
|
|
vasmm68k_mot -Fbin -o boot.bin boot.s
|
|
|
|
# 2. Compila gioco
|
|
vasmm68k_mot -Fbin -o game.bin -I . main.s
|
|
|
|
# 3. Crea ADF
|
|
python make_adf.py
|
|
```
|
|
|
|
## Esecuzione
|
|
|
|
### WinUAE / FS-UAE
|
|
1. Carica `giochino.adf` in DF0:
|
|
2. Reset
|
|
3. Il gioco parte automaticamente!
|
|
|
|
**Configurazione consigliata:**
|
|
- Modello: Amiga 500
|
|
- Chip RAM: 512KB
|
|
- Kickstart: 1.3 o superiore
|
|
|
|
## Caratteristiche Tecniche
|
|
|
|
- **Risoluzione**: 320x256 (Low-res)
|
|
- **Colori**: 2 (1 bitplane)
|
|
- **Effetti**: Copper bars per l'effetto "scrivania"
|
|
- **Font**: 8x8 bitmap custom
|
|
- **Dimensione**: ~12KB
|
|
|
|
## Sviluppo
|
|
|
|
Il gioco è stato sviluppato usando:
|
|
- Assembly Motorola 68000
|
|
- Accesso diretto all'hardware Amiga (Copper, Blitter, CIA)
|
|
- Nessuna libreria esterna
|
|
|
|
## Licenza
|
|
|
|
Progetto personale - 2025
|