squeepty/bomb-jacques-mo5 — explained in plain English
Analysis updated 2026-05-18
Play a ten-level bomb-collecting arcade game on the DCMOTO Thomson MO5 emulator.
Load the prebuilt cassette image onto real MO5 hardware.
Study heavily documented 6809 assembly source code to learn MO5 game development.
Build the game yourself from source using lwtools and the included cassette image tooling.
| squeepty/bomb-jacques-mo5 | eternal-flame-ad/arithmetic-fizzbuzz | francescobbo/nos | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Assembly | Assembly | Assembly |
| Last pushed | — | 2025-11-14 | 2016-08-11 |
| Maintenance | — | Quiet | Dormant |
| Setup difficulty | moderate | easy | hard |
| Complexity | 3/5 | 2/5 | 5/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Building from source needs the lwtools 6809 assembler and Node.js, a prebuilt cassette image is included for quick play.
Bomb Jacques is a one screen arcade game built for the Thomson MO5, a French home computer from the 1980s, written entirely in Motorola 6809 assembly language. The project has two goals: to be a genuinely fun game in the style of 1985 MO5 arcade titles, and to double as a heavily documented learning resource for anyone who wants to understand how a game for this old machine is put together. The source code favors clear labels, small routines, and companion documentation over clever tricks, so a reader can follow how the game is assembled, loaded, drawn to the screen, controlled, and expanded. The current release, called V2, is inspired by the arcade game Bomb Jack but is not a conversion of it, it asks what a single-screen bomb-collecting game would look like if it had been made specifically for the MO5. The player character, Jacques, moves around a fixed arena full of platforms, bombs, and enemies, trying to collect every bomb while avoiding getting hit. One bomb is always highlighted as the current target and is worth more points than the others. The game includes a title screen, a hall of fame with high score name entry, ten handcrafted levels that loop after level ten, sound effects made from the MO5's simple one-bit buzzer, and a points and lives system with bonus items that add points, freeze enemies temporarily, or restore a lost life. Controls work through the keyboard as a fallback, using Q and D to move, space to jump, and the standard MO5 joystick when one is connected. There is also a cheat code that can be entered on the title screen to make enemies harmless and let you skip levels. To build the game, you need the lwtools 6809 assembler, installable through Homebrew, and Node.js, which powers a cassette image generator and a browser based sprite editor included in the project. Running the provided build script produces a cassette image that can be loaded in the DCMOTO emulator or on real MO5 hardware. A prebuilt cassette image is already included in the repository for anyone who just wants to try the game without building it themselves.
A single-screen arcade game for the 1980s Thomson MO5 computer, written in 6809 assembly and documented as a learning project.
Mainly Assembly. The stack also includes Assembly, lwtools, Node.js.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.