the cutting room mirror

Vaitz Blade

This page contains no introduction.
What makes this game notable or what is it about? Are you a bad enough dude to save this article?

Debugging Context#

A jump table is located at 4000:47A6 (0x3447A6) and is called at 4000:45BC and 4000:45D6. The table is grouped by pairs of event pointers: init and update, which correspond to the 2 calls.

The Debug Menu state is index 0 within the jump table.

Set a breakpoint at 4000:44E2 and modify the byte at SS:101 (0x101) to 0x00 and continue execution.

To do:
Determine if the Debug Menu can be accessed without the use of a debugger, ie. search ROM for writes to 0x101 with the value 0x00 and go on from there...

Debug Menu#

Event Functions

Init

Update

5000:2480

5000:2553

Dated: 99/05/22 18:57:10

Press X2 or X4 cycle through the options and A to select. The following options are available:

MAP SELECT
TRADE CENTER
GAME START
SHOOTING
ENDING
BABEL TOWER DEMO
ARENA
AUCTION
ITEM DEBUG
CLIFF DEMO
BABEL MAP DEMO
CHR LIST CHECK
ITEM LIST CHECK
FACE TEST
ITEM SHOP
INN
END ROLL
WAR DEMO
FILE SELECT
TITLE
CAB TEST
BATTLE DEBUG

Map Select#

Event Functions

Init

Update

5000:A1C0

5000:A2F2

Battle Debug#

Event Functions

Init

Update

5000:BA10

5000:BA5C

Cab Test#

Event Functions

Init

Update

6000:F1F0

6000:F25B

Face Test#

Event Functions

Init

Update

9000:89B6

9000:8A36

Item List Check#

Event Functions

Init

Update

9000:8120

9000:8181

Character List Check#

Event Functions

Init

Update

9000:86DE

9000:8716

Item Debug#

Event Functions

Init

Update

9000:8A8D

9000:8AC9