Virtual Lab ROM map

All addresses are in hexadecimal.

AddressC definitionDescription
0Start of code
A5EST.H instruction for randomly initializing the playfield
2478The only JAL to A4DC
A4DCFunction to write password on BGMap
A8C0Important ST.H for above
F88EStart of nothing
2000024 halfwords accessed at level start
20030Charset: adjustment screen
24030BGMap: adjustment screen (left); charset 0 is 20030
24E30BGMap: adjustment screen (right); charset 0 is 20030
25C30BGMap: alignment screen (left)
26A30BGMap: alignment screen (right)
27830Waveform 0 ("square")
27850Waveform 1 (sawtooth)
27870Waveform 2 (triangle)
27890Waveform 3 (?)
278B0Waveform 4 (sine)
278D0Loaded to 0x00035CA0 (parameter table?); 640 bytes
27B50Loaded to 0x00035F20 (parameter table?); 112 bytes
27BC0Loaded to 0x00035F90 (parameter table?); 112 bytes
27C30Loaded to 0x00037200 (parameter table?); 616 bytes
27E98Start of nothing
40000BGMap: unused? "(C)1995 NACOTY"; charset 0 is 4B000, 1 is 4D000
41000BGMap: playfield; charset 0 is 4B000, charset 1 is 4D000
42000BGMap: playfield; charset 0 is 4B000, charset 1 is 4D000
44000BGMap: precaution screen; charset 0 is 4B000, 1 is 4D000
45000BGMap: large filled stars; charset 0 is 4B000
46000BGMap: small filled stars; charset 0 is 4B000
47000BGMap: transition foreground; charset 1 is 4D000
48000BGMap: empty
49000BGMap: Lisa at the time the fairy comes; charset 2 is 4F000
4A000BGMap: title screen; charset 0 is 4B000, 1 is 4D000
4B000Charset: Myuus, font
4D000Charset: font
4F000Charset: Lisa, fairy
51000Charset: Lisa
52000Column table for both screens (512 bytes)
52200Unknown
53D2ERelated to music
53D36Intro music? (102 bytes?); see below
54E12WAM data for precaution screen (11 halfwords)
54E40Nothing more except ROM footer

Structures

Intro music

The second halfword (0x0044) is the volume of the whole track.

The fourth halfword seems to affect the frequency of the first note.


First published on .
Last updated on .

Table of contents

Contact me