The game

Goemon (or Ebisumaru, player 2) crosses 7 stages of 7 areas: 49 areas and 124 different screens. In each stage, areas 0 to 4 are streets and countryside, area 5 is walls and area 6 is the inside of a castle, the biggest one (66 to 80 cells).

Every picture on this page is drawn from the bytes of the ROM by the tools in tools/, which follow the cartridge's own steps, and checked against openMSX dumps (C-BIOS_MSX2_JP). Under each one it says which table it comes from.

The title screen

The Konami logo

The title screen

The menu has two options, one or two players, and the two take turns. The second button leads to the password screen (state 0x0E). The logo and the title match openMSX with not a single pixel different (titulo.py coteja). With Q\*bert or the Game Master in the other slot, the title screen shows another menu: see Findings.

The 49 areas

Area 0 of stage 1

Area 0 of stage 1. Each row is a street: cells following each other from left to right (p00:4188). Under each cell, the arrows say which cell its up and down exits lead to (0xB7D0). The blue arrow on the right marks a street that starts over.

The up and down exits are not geometric: in this area, going up from cell 3 leads to cell 4, which is also to its right. That is why the maps are laid out by streets and not as a grid. Moving figures are not drawn, since they depend on the game; the fixed objects (0xA08E) are. All 49 area entrances are checked against openMSX (screen, characters and palette).

StageArea 0123456
124141620263866
216202418203870
334181818244480
428182230303866
530242216183870
622343020304466
724162234325880

Cells in each area (first byte of its record, 0xB7D0); each number links to its map.

One screen

A cell is 8 × 6 blocks of 4 × 4 characters (p00:5275). It is built at 0xD800 and painted character by character with HMMM, from page 1 to page 0 (p00:534E), in SCREEN 5. Each area has its graphics set (0xB8EC, six in all) with its characters and its palette: the base one (0xA3E6), the set's (0xA37A) and a few colours for the spot, which some exits change (0xA4C5).

Goemon and Ebisumaru

Goemon

Ebisumaru

The 20 poses of each: patterns, sprites and colours checked against the pose in each dump.

Life starts at 0x10 (0x20 with one of the keywords), and the timer runs in BCD (0xC4B0). Below 50 seconds the hurry-up music plays (p01:714E).

The enemies

The enemies

The 30 types that appear in the cells, with the base pose and the next three (0xAA51), each with the palette of the first area where it appears.

Each cell has a set of figures: a nibble in its area's table (0x9BF0) picks a list in its graphics set's table (0x5BB2). The lists match the figures in the 49 dumps. When the blow lands, each type adds the money in 0xB86D (5, 10 or 20 ryo, or nothing), except types 8 and 0x21, which cost 50 ryo; touching them, on the other hand, gives 1000 points (p01:79C8). 107 figures from the dumps are checked with zero differences.

Types 0x12 and 0x1D do not appear in the cells: they are figures from the end-of-stage scene (p02:9AA6, p02:9B6E).

The interiors

An interior

There are 21 interiors (0x9567); each has its figures and what it sells.

All 21 are drawn and checked with zero differences against openMSX, and the shops open as well.

Prices (0x9371) depend on three things:

ItemWhat it does (0xADEB)Price, class 0, band 0
1, 10one more, up to 330, 150
2, 8you have it20, 120
3–7five hits50
9100 seconds40
11 / 1216 / 8 life30 / 20
13200 more seconds50

The whole table, with the three classes and the four bands (in ryo):

Class, band12345678910111213141516
0, 03020505050505012040150302050550100
0, 1604010010010010010025018030060401000150240
0, 2906028028030030030040044080090602800500420
0, 312010060060040040040050060015001201006000700620
1, 03020404050505015050150302040050100
1, 1604080801501501503001604006040800200280
1, 29060250250400400400500120070090602500500400
1, 3150120420420600600600800120012001501204200700520
2, 0503080805050504001002000503080050100
2, 1100601501501001001005002502000100601500200380
2, 215010030030025025025060060020001501003000600580
2, 32502007007005005005001000150020002502007000800780

The secret passages

The passage of area 1-0

The map of the passage in area 1-0, as the game shows it (p03:BB1B): each cell is an 8 × 8 piece, and Goemon, top left, is where you start.

In every area except area 5 of each stage, interior 16 offers to take you "to the secret passage at the back". There are 42 passages, made from 16 drawings (0xA86D) that repeat with what is inside in other places (0xA575). They are walked in first person: up moves forward, left and right turn, and down turns around (p03:B8C3).

All 42 are checked against openMSX: the grid at 0xD800, the map pixel by pixel and the palette.

StageArea 012346
12411181926
26132216851
3131578163
41996242844
510201241554
620272072422
713101421240

The cell of interior 16 in each area; each number links to the map of its passage.

The password

It is 9 characters. 0x30 is subtracted from each, they are shuffled with the key at 0xEBC6 and carry a checksum (p01:6C7A). They store the stage, the player, the area, the cell and the colours. F2 in the pause shows it, and the same screen accepts four keywords (see Findings).

The end of each stage

The stage's lord says his text (0x9E0B, one per stage) and promises to rule better. The game has four different endings: they are in Findings.