Skip to content

ajjimeno/amiga-asm-space-adventures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amiga Assembly Space Adventures

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.

Features

  • 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.

Getting Started

Prerequisites

To build and run this project, you will need:

  1. Visual Studio Code
  2. Amiga Assembly Extension for VS Code.
  3. WinUAE (Amiga Emulator).
  4. Kickstart 1.3 ROM (required for A500 emulation).

Build and Run

  1. Open the project folder in VS Code.
  2. Press F5 to build and launch the game in the emulator (configured via .vscode/launch.json).

Documentation

  • Hardware Reference: Detailed explanation of the custom chip registers used in the code.

References

  • 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.

About

Amiga Assembly Space Adventures Game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors