explaingit

squeepty/bomb-jacques-mo5

Analysis updated 2026-05-18

1AssemblyAudience · generalComplexity · 3/5Setup · moderate

TLDR

A single-screen arcade game for the 1980s Thomson MO5 computer, written in 6809 assembly and documented as a learning project.

Mindmap

mindmap
  root((repo))
    What it does
      Retro arcade game
      MO5 6809 assembly
      Learning-focused docs
    Tech stack
      Assembly
      lwtools
      Node.js
    Use cases
      Play on DCMOTO emulator
      Load onto real MO5 hardware
      Learn MO5 game development
    Audience
      Retro computing hobbyists
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play a ten-level bomb-collecting arcade game on the DCMOTO Thomson MO5 emulator.

USE CASE 2

Load the prebuilt cassette image onto real MO5 hardware.

USE CASE 3

Study heavily documented 6809 assembly source code to learn MO5 game development.

USE CASE 4

Build the game yourself from source using lwtools and the included cassette image tooling.

What is it built with?

AssemblylwtoolsNode.js

How does it compare?

squeepty/bomb-jacques-mo5eternal-flame-ad/arithmetic-fizzbuzzfrancescobbo/nos
Stars111
LanguageAssemblyAssemblyAssembly
Last pushed2025-11-142016-08-11
MaintenanceQuietDormant
Setup difficultymoderateeasyhard
Complexity3/52/55/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Building from source needs the lwtools 6809 assembler and Node.js, a prebuilt cassette image is included for quick play.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through building Bomb Jacques with lwtools and tools/build.sh.
Prompt 2
Explain how the enemy chase and spawn timing works in this MO5 game.
Prompt 3
Show me how the cassette image and browser sprite editor tools fit into the build process.
Prompt 4
Help me understand the scoring and item system in Bomb Jacques.

Frequently asked questions

What is bomb-jacques-mo5?

A single-screen arcade game for the 1980s Thomson MO5 computer, written in 6809 assembly and documented as a learning project.

What language is bomb-jacques-mo5 written in?

Mainly Assembly. The stack also includes Assembly, lwtools, Node.js.

How hard is bomb-jacques-mo5 to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is bomb-jacques-mo5 for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.