Started work on an Invaders clone in 6502 assembly. Heavily inspired by the classic TI Invaders. Fitting since it uses the same VDP (TMS9918A).
My 6502 is currently running at 4MHz which leaves plenty of time in the VSYNC blanking area to update the display. Responding the the sync interrupt of the TMS9918A.
Running in the VDP's Graphics I mode. Everything on the screen except for the player ships and the bullets are text glyphs. The player ships and bullets are hardware sprites. The reason being the TMS9918A only supports 4 sprites on a scanline. Because of this, I can't use the hardware sprite collision detection, so will need to roll my own. Currently only tile-level collisions are implemented, but I will get to adding pixel-level collisions soon.
- Pixel-level collisions (mentioned above)
- Aliens able to shoot back ;)
- More invaders - level progression
- The UFO bonus
All source code for the game in its current state is available: https://github.com/visrealm/hbc-56