first commit

This commit is contained in:
2025-12-01 18:23:49 +01:00
commit 965e10f6b2
20 changed files with 1579 additions and 0 deletions

85
README.md Normal file
View File

@@ -0,0 +1,85 @@
# 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