A retro-style space shooter game written in Motorola 68000 Assembly for the Commodore Amiga 500. This project demonstrates direct hardware programming of the Amiga custom chips (Agnus, Denise, Paula) to achieve high performance without relying on the operating system.
- Direct Hardware Access: Bypasses the OS to control DMA, Video, and Interrupts directly.
- Copper Lists: Custom display lists for background and palette management.
- Blitter Objects (Bobs): High-speed hardware blitting for sprites (ships, lasers) and background restoration.
- Smooth Timing: VBlank synchronization for stable 50Hz (PAL) or 60Hz (NTSC) gameplay.
- Input Handling: Low-level keyboard handling via CIA-A interrupts.
To build and run this project, you will need:
- Visual Studio Code
- Amiga Assembly Extension for VS Code.
- WinUAE (Amiga Emulator).
- Kickstart 1.3 ROM (required for A500 emulation).
- Open the project folder in VS Code.
- Press
F5to build and launch the game in the emulator (configured via.vscode/launch.json).
- Hardware Reference: Detailed explanation of the custom chip registers used in the code.
- Amiga Hardware Reference Manual (HRM): Essential documentation for the custom chipset.
- Amiga Assembly Game Programming by Stefano Coppi: Used as a reference for game logic and structure.