Home

Awesome

🌠 ASTROCADE DEV 🌠

Hello! Let's make cute software for the Bally Astrocade!

Introduction

The Bally Astrocade is a slightly obscure 8-bit home computer released in the late 1970s. The Astrocade boasts impressive (for its day) specs: a 1.7MHz Z80 8-bit CPU, 4KB RAM, 256 available colors, 3 square-wave audio channels, and 4 controller ports. This repo contains my Astrocade homebrew demos as well as tools for making Astrocade development easier and more fun.

Table of contents

Sketch depicting Bally Astrocade

Demos

The demos folder contains my latest Astrocade demos. Compiling them from source requires HVGLIB.H and the Zmac assembler. (See External resources.)

I'll continue to add more demos as often as I can.

Tools

The tools folder contains some development tools I've created; feel free to use them as well!

astroimg demo

Screenshot of Astrocade

External resources

To make games and software for the Bally Astrocade, you'll want a few additional tools and resources listed below.

  1. Astrocade helper library<BR>HVGLIB.H is a Bally Astrocade library used in most tutorials and sample code. You'll typically include it at the top of your source code files by typing INCLUDE HVGLIB.H at the very top of your code.

  2. Code editor<BR>Choose your favorite IDE with Z80 syntax highlighting. I use VS Code for Windows/Mac/Linux, which also has a built-in terminal pane for running your compilation and testing scripts.

  3. Assembler<BR>The Zmac assembler for Windows or Linux. There are different versions of this assembler floating around online, but this particular version is the one used for many tutorials and source code samples, including my own. If you choose a different Z80 assembler, then macros, input rules, and other assembler-specific features may differ and code examples will need to be modified accordingly.

  4. Emulator<BR>Once your code is successfully assembled into a binary file, you can test it in the Astrocade emulator inside MAME.

Bally Alley is the definitive source for Bally Astrocade development. There, you'll find source code samples, tutorials, tools, manual scans, even an Astrocade-themed podcast! Much of what I make and post here will likely borrow heavily from Bally Alley's wealth of information. It's an excellent resource!