News:

11 March 2016 - Forum Rules

Main Menu

Shatterhand NES -Satellite Robots

Started by zeropage, December 12, 2022, 07:16:26 AM

Previous topic - Next topic

zeropage

I LOVED this game as a kid. And now that I have a hex editor and an emulator I've been digging in to see what makes it tick. Here is the bit pattern for the satellite robots you can get in the game by collecting 3 letters.

Address $05C4

There are three boxes that can hold one of two letters.
The letters are determined by 6 bits.

Bit 0: Left box "L"
Bit 1: Left box "B"
Bit 2: Middle box, "L"
Bit 3: Middle box, "B"
Bit 4: Right box, "L"
bit 5: Right box, "B"

Values that conflict, like Left box "L" and Left box "B" (%0011 or $03), produce some garbage in the game, so I'll leave those values out.

So now we can make binary strings and convert them to hex -- fun!

Hex   Binary      In-game result
$01   0000 0001   left L
$02   0000 0010   left B
$04   0000 0100   middle L
$05   0000 0101   left L, middle L
$06   0000 0110   left B, middle L
$08   0000 1000   middle B
$09   0000 1001   left L, middle B
$0A   0000 1010   left B, middle B
$10   0001 0000   right L
$11   0001 0001   left L, right L
$12   0001 0010   left B, right L
$14   0001 0100   middle L, right L
$15   0001 0101   left L, middle L, right L
$16   0001 0110   left B, middle L, right L
$18   0001 1000   middle B, right L
$19   0001 1001   left L, middle B, right L
$1A   0001 1010   left B, middle B, right L
$20   0010 0000   right B
$21   0010 0001   left L, right B
$22   0010 0010   left B, right B
$24   0010 0100   middle L, right B
$25   0010 0101   left L, middle L, right B
$26   0010 0110   left B, middle L, right B
$28   0010 1000   middle B, right B
$29   0010 1001   left L, middle B, right B
$2A   0010 1010   left B, middle B, right B

There are a total of 8 robots. Here are which ones result from each letter combination.

Satellite Robots
$15 LLL (glowing balls robot)    Yobobot
$16 BLL (glowing bubbles robot)  Bounceobot
$19 LBL (sword robot)            Swordbot
$1A BBL (flame thrower robot)    Pyrobot
$25 LLB (laser robot)            Laserbot
$26 BLB (fire disc robot)        Yoyobot
$29 LBB (bouncing disc robot)    Ricobot
$2A BBB (ninja star robot)       Grenadebot

Putting any of these values into address $05C4 will give you the corresponding letter(s) or robots.

Have fun!