Mail has been fixed; you should now be able to confirm your e-mail address, watch pages, and the like.
Please report any issues on Discord.

Notes:Clock Tower (SNES)

From The Cutting Room Floor
Jump to navigation Jump to search

This page contains notes for the game Clock Tower (SNES).


Descriptions and ROM offsets for graphics

Add 200 if your ROM has a header.

List of animation offsets: 030000

Array with two bytes for each animation telling how far below 030000 that animation is defined. Animation IDs above 024D count from 031000.

Animations: 0308DA

Six bytes for each frame.

Byte 0,1 Sprite ID to use on this frame
Byte 2 Duration of current frame
Byte 3 X position to move to (From where the animation started)
Byte 4 Y position to move to (From where the animation started)
Byte 5 Flags (Flip entire sprite etc)

Every animation ends with FFFF.

Sprite tiles: 050000

This is where all the uncompressed sprite tiles are stored. The game loads four 8x8 tiles at a time.

List of sprite assembly offsets: 220000

Array with two bytes for each sprite telling how far below 220000 that sprite is defined. Sprite IDs above 07B1 count from 230000 and IDs above 1189 count from 240000.

Sprite assembly: 22264E

Five bytes for each tile in the sprite.

Byte 0 Flags for current tile (Flipping etc)
Byte 1,2 Tile ID of current tile (One ID for each 16x16 tile at 050000) or FFF0-FFF7 to use one of the 8 shadow tiles (0-7) in VRAM.
Byte 3 Y position of current tile
Byte 4 X position of current tile

Every sprite ends with FFFF.

Palettes

Palettes are somewhere beyond 010000. Jennifer's normal palette is at 01E812.

Room list

At 86FC in a headerless ROM there's a list of offsets for the content of every room such as which backgrounds and objects to load.

The current room ID can be read from 7FCF3D. At 7FCF25 is the room that gets saved to 0012 in SRAM.

ID Offset Room
00 C1C1 Elevator
01 A1E7 Large yellow hall
02 9F7A Outside rubble 1F blue
03 A59E Living room
04 BFB1 First bedroom
05 A0B8 First bathroom
06 A005 Hallway (Outside rubble 2F blue)
07 9C6B Tower top (Credits)
08 0000 Empty slot
09 92EE Outside, below tower
0A AA62 Large green hall
0B 0000 Empty slot
0C A331 Kitchen
0D 8DEF Garage
0E 0000 Empty slot
0F C139 First storage
10 A675 Hallway (Door to courtyard)
11 0000 Empty slot
12 9834 Shed
13 992A Courtyard
14 A799 Hallway (Rubble & Elevator)
15 0000 Empty slot
16 A7E4 Hallway (Rubble, other end)
17 C7E2 Animal room
18 0000 Empty slot
19 A6DB Hallway (Outside rubble 1F, purple)
1A A46B Small library
1B C075 Ceremony room
1C BE96 Second bathroom
1D AF14 West wing hallway (Purple)
1E 8E5A Trophy room
1F A543 Second storage
20 99D2 Sealed room
21 0000 Empty slot
22 A733 Hallway (Outside rubble 2F, purple)
23 CB3E Library with fireplace & window
24 925D Child's bedroom
25 C2E1 Music room
26 0000 Empty slot
27 9BB5 Mannequin room
28 AB03 Cave (Ladder)
29 0000 Empty slot
2A 9A78 Cave (Water)
2B A285 Cave (Elevator)
2C 9B05 Cave (Cradle)
2D 93B4 Tower top
2E A2EE Machine room, below ladder
2F 969B Machine room
30 A8D6 Phone room
31 0000 Empty slot
32 A98A Mural room
33 0000 Empty slot
34 9CC3 Hallway (Three doors, blue)
35 9D70 Hallway (Below tower, leads outside)
36 9ED2 Outside kitchen and garage
37 0000 Empty slot
38 B259 Hallway (Three doors 1F, purple)
39 B4DB Hallway (Three doors 2F, purple)
3A B7A2 Hallway (Statues)

Sprite objects and animation list

The sprite objects such as the player, NPCs and room objects are located at 7E1870 in RAM. Every object starts with E2 and from there you can add these numbers to find the following values:

Offset Value
02 Palette & flipping (One byte)
03 Sprite ID (Two bytes)
09 X position in room (Two bytes)
0B Y position in room (Two bytes)
1D Offset of current animation frame (Two bytes)
1F Animation page (One byte)
21 Animation timer (One byte)
26 Offset of first frame in current animation (Two bytes)

To display an animation whose ID is above 024D, "animation page" must be set to C4. Otherwise, set it to C3. All movement like running or climbing is part of the animition frames. Bobby will use two objects simultaneously to display his body and scissors. Dan does the same for the two halves of his body.

This is the animation list found at 30000 (with no header):

ID Offset Description
0000 08DA Player set 1 start (Idle, facing front)
0001 08E2
0002 08EA
0003 08F2
0004 08FA
0005 0902
0006 0910
0007 0936
0008 0956
0009 095E
000A 09A2
000B 09D4
000C 0A30
000D 0A68
000E 0A9A
000F 0ACC
0010 0AFE
0011 0B06
0012 0B0E
0013 0B58
0014 0B8A
0015 0BBC
0016 0C0C
0017 0C4A
0018 0C88
0019 0CC6
001A 0D10
001B 0D54
001C 0D9E
001D 0DE2
001E 0E32
001F 0E7C
0020 0EF0
0021 0F5E
0022 0FA8
0023 103A
0024 107E
0025 10F2
0026 1112
0027 114A
0028 11A6
0029 124A
002A 1306
002B 1398
002C 13D6
002D 1414
002E 144C
002F 1466
0030 1480
0031 14E2
0032 150E
0033 1552
0034 15F0
0035 165E
0036 1690
0037 177C
0038 1808
0039 189A
003A 193E
003B 19D0
003C 1A7A
003D 1B12
003E 1BFE
003F 1C6C
0040 1D58
0041 1DC6
0042 1E94
0043 1F7A
0044 204E
0045 209E
0046 2106
0047 215C
0048 21CA
0049 22A4
004A 2390
004B 23C2
004C 2442
004D 2486
004E 2524
004F 2574
0050 25C4
0051 260E
0052 2682
0053 26B4
0054 26FE
0055 2736
0056 2744
0057 278E
0058 27F6
0059 2828
005A 2878
005B 28C8
005C 2918
005D 29C2
005E 29F4
005F 2A20
0060 2A88
0061 2ABA
0062 2AF8
0063 2BC0
0064 2C88
0065 2CA2
0066 2CBC
0067 2D5A
0068 2DFE Player set 1 end
0069 2E4E Bobby set 1 start
006A 2E56
006B 2E88
006C 2EBA
006D 2EC8
006E 2ED0
006F 2F02
0070 2F3A
0071 2F66
0072 2FEC
0073 2FF4
0074 3020
0075 3070
0076 30F0
0077 3140
0078 31E4
0079 32D0
007A 32E4
007B 3322
007C 33B4
007D 34A6
007E 3598
007F 368A
0080 3692
0081 372A
0082 37CE
0083 3890
0084 38E0
0085 38FA
0086 3962
0087 3A30
0088 3AEC
0089 3BAE
008A 3C9A
008B 3D3E
008C 3DF4
008D 3EBC
008E 3F96
008F 401C
0090 408A
0091 40CE
0092 414E
0093 4228
0094 42C0
0095 42C8
0096 42EE
0097 4302
0098 4364
0099 43D8
009A 44BE
009B 4574 Bobby set 1 end
009C 4618 Scissors set 1 start
009D 4620
009E 4646
009F 466C
00A0 467A
00A1 4682
00A2 46AE
00A3 46DA
00A4 4706
00A5 478C
00A6 4794
00A7 47C0
00A8 4810
00A9 488A
00AA 48DA
00AB 497E
00AC 4A52
00AD 4A66
00AE 4AA4
00AF 4B30
00B0 4C22
00B1 4D14
00B2 4E06
00B3 4E0E
00B4 4EA6
00B5 4F38
00B6 4FE2
00B7 5032
00B8 504C
00B9 50A2
00BA 5170
00BB 522C
00BC 52EE
00BD 53DA
00BE 547E
00BF 5534
00C0 55FC
00C1 56D6
00C2 575C
00C3 57CA
00C4 580E
00C5 588E
00C6 5968
00C7 5A00
00C8 5A08
00C9 5A2E
00CA 5A42
00CB 5AA4
00CC 5AE2 Scissors set 1 end
00CD 5B7A
00CE 5BA0
00CF 5BCC
00D0 5BD4
00D1 5BEE
00D2 5BF6
00D3 5C04
00D4 5C42
00D5 5C6E
00D6 5C94
00D7 5CBA
00D8 5CC8
00D9 5CDC
00DA 5CF0
00DB 5D04
00DC 5D18
00DD 5D20
00DE 5D34
00DF 5D4E
00E0 5D62
00E1 5DD6
00E2 5EC2
00E3 5F4E
00E4 600A
00E5 6024
00E6 603E
00E7 6058
00E8 6102
00E9 6170
00EA 61EA
00EB 6258
00EC 62DE
00ED 634C
00EE 63C0
00EF 63E0
00F0 642A
00F1 6450
00F2 64B2
00F3 64E4 Player set 2 start
00F4 65CA
00F5 66AA
00F6 6748
00F7 67EC
00F8 68C0
00F9 6988
00FA 6A0E
00FB 6A88
00FC 6B44
00FD 6BF4
00FE 6CAA
00FF 6D54
0100 6E22
0101 6F14
0102 7006
0103 7086
0104 7130
0105 71DA
0106 72C6
0107 7364
0108 744A
0109 74D6
010A 75A4
010B 7678
010C 7764
010D 7802
010E 78E8
010F 7974
0110 7A42
0111 7B0A
0112 7BE4
0113 7CB8
0114 7D8C
0115 7E54
0116 7F1C
0117 8008
0118 8094
0119 8114
011A 81CA
011B 826E
011C 8324
011D 83C8
011E 8496
011F 8582
0120 8626
0121 86AC
0122 8762
0123 8812
0124 8904
0125 89A2
0126 8A7C
0127 8B26
0128 8BEE
0129 8CBC
012A 8DAE
012B 8E4C
012C 8F26
012D 8FD0
012E 9098
012F 9160
0130 91C8
0131 922A
0132 9238
0133 925E
0134 926C
0135 929E
0136 92BE
0137 92DE
0138 9310
0139 9348
013A 9380
013B 93AC
013C 93DE
013D 9410
013E 9436
013F 9456
0140 947C
0141 949C
0142 94CE
0143 94F4
0144 9586
0145 963C
0146 9644
0147 9664
0148 96EA
0149 9770
014A 97EA
014B 9864
014C 986C
014D 9874
014E 987C
014F 9884
0150 98D4
0151 992A
0152 9980
0153 9A00
0154 9A92
0155 9B30
0156 9B98
0157 9C06
0158 9CA4
0159 9D3C
015A 9DC8
015B 9E36
015C 9EB6
015D 9F48
015E 9FDA
015F A00C
0160 A09E
0161 A130
0162 A1B6
0163 A21E
0164 A274
0165 A2EE
0166 A356
0167 A3E2
0168 A474
0169 A4D6
016A A54A
016B A5BE
016C A650
016D A66A Player set 2 end
016E A70E
016F A722
0170 A736
0171 A750
0172 A76A
0173 A7E4
0174 A85E
0175 A8D8
0176 A8F8
0177 A918
0178 A938
0179 A976
017A A9B4
017B AA40
017C AA48
017D AB04
017E AB0C
017F AB14
0180 AB22
0181 AB3C
0182 AB5C
0183 ABC4
0184 ABDE
0185 ABEC
0186 ABF4
0187 AC20
0188 AC70
0189 AC8A
018A ACB0
018B ACF4
018C AD20
018D AD70
018E AD78
018F AD92
0190 ADB8
0191 ADD2
0192 ADEC
0193 AE12
0194 AE38
0195 AE40
0196 AE66
0197 AEC8
0198 AEDC Simon start
0199 AEE4
019A AEFE
019B AFEA Simon end
019C B004
019D B060 Player set 3 start
019E B0BC
019F B0F4
01A0 B13E
01A1 B18E
01A2 B1C6
01A3 B1FE
01A4 B248
01A5 B292
01A6 B34E
01A7 B40A
01A8 B49C
01A9 B4E6
01AA B53C
01AB B58C
01AC B5D6
01AD B602
01AE B63A
01AF B678
01B0 B6F2
01B1 B72A
01B2 B732
01B3 B770
01B4 B7F0
01B5 B7F8
01B6 B800
01B7 B87A
01B8 B882
01B9 B8C0
01BA B940
01BB B9A2
01BC B9AA
01BD BA24
01BE BA62
01BF BAA0
01C0 BB3E
01C1 BBDC
01C2 BC80
01C3 BD1E
01C4 BDBC
01C5 BE5A
01C6 BE9E
01C7 BEE2
01C8 BF68
01C9 BFCA
01CA C050
01CB C0A6
01CC C186
01CD C272
01CE C35E
01CF C438
01D0 C524
01D1 C610
01D2 C65A
01D3 C68C
01D4 C6BE
01D5 C708
01D6 C7B8
01D7 C7D2
01D8 C7EC
01D9 C842
01DA C88C
01DB C894
01DC C89C
01DD C8C2
01DE C8F4
01DF C902
01E0 C91C
01E1 C936
01E2 C950
01E3 C97C
01E4 C99C
01E5 C9C8
01E6 C9F4
01E7 CA26
01E8 CA4C
01E9 CA8A
01EA CAC8
01EB CB12
01EC CB3E
01ED CB5E
01EE CBA2
01EF CBB0
01F0 CC4E
01F1 CCE6
01F2 CD8A
01F3 CE1C
01F4 CEC0 Player set 3 end
01F5 CF6A
01F6 CF7E
01F7 CFC8
01F8 D05A
01F9 D14C
01FA D1FC
01FB D22E
01FC D248
01FD D292
01FE D2EE
01FF D32C
0200 D388
0201 D390
0202 D43A
0203 D44E
0204 D4AA
0205 D4E2
0206 D508 Bobby set 2 start
0207 D5DC
0208 D6A4
0209 D77E
020A D84C
020B D920
020C D9E8
020D DA62
020E DAD0
020F DB6E
0210 DBE2
0211 DC6E
0212 DCEE
0213 DDBC
0214 DE54
0215 DEF2
0216 DF66
0217 DFE0
0218 E05A
0219 E12E
021A E1C6
021B E2A0
021C E31A
021D E39A
021E E444
021F E512
0220 E5AA
0221 E684
0222 E71C
0223 E7C0
0224 E840
0225 E914
0226 E9F4
0227 EACE
0228 EB48
0229 EBC8
022A EC4E
022B ECEC
022C EDB4
022D EE9A
022E EF3E
022F F00C
0230 F0B0
0231 F13C
0232 F1B6
0233 F230
0234 F2B0
0235 F330
0236 F344
0237 F358
0238 F36C
0239 F380
023A F406
023B F48C
023C F512
023D F592
023E F600 Bobby set 2 end
023F F67A Scissors set 2 start
0240 F74E
0241 F816
0242 F8F0
0243 F9BE
0244 FA92
0245 FB5A
0246 FBD4
0247 FC42
0248 FCC2
0249 FD36
024A FDC2
024B FE42
024C FF10
024D FFEA
024E 00C4
024F 0138
0250 01B2
0251 022C
0252 0300
0253 03E0
0254 04BA
0255 0534
0256 05B4
0257 063A
0258 0708
0259 07E2
025A 08BC
025B 0930
025C 09B0
025D 0A30
025E 0B04
025F 0BE4
0260 0CBE
0261 0D38
0262 0DB8
0263 0E3E
0264 0F0C
0265 0FD4
0266 10BA
0267 1134
0268 1202
0269 1288
026A 12F6
026B 1370
026C 13EA
026D 146A
026E 14EA
026F 14FE
0270 1512
0271 1526 Scissors set 2 end
0272 153A Bobby set 3 start
0273 1542
0274 1574
0275 15A6
0276 15B4
0277 15BC
0278 15EE
0279 1626
027A 1652
027B 16D8
027C 16E0
027D 170C
027E 175C
027F 17D6
0280 1826
0281 186A
0282 1944
0283 1A06
0284 1A8C
0285 1B3C
0286 1C28
0287 1C3C
0288 1C7A
0289 1D1E
028A 1DE0
028B 1E30
028C 1E38
028D 1EA0
028E 1F6E
028F 202A
0290 2116
0291 21BA Bobby set 3 end
0292 21E0 Scissors set 3 start
0293 21E8
0294 220E
0295 2234
0296 2242
0297 224A
0298 2276
0299 22A2
029A 22CE
029B 2354
029C 235C
029D 2388
029E 23D8
029F 2452
02A0 24A2
02A1 24E0
02A2 25B4
02A3 2676
02A4 26F6
02A5 278E
02A6 2862
02A7 2876
02A8 28B4
02A9 2946
02AA 29F0
02AB 2A40
02AC 2A48
02AD 2A9E
02AE 2B6C
02AF 2C28
02B0 2D14
02B1 2DB8 Scissors set 3 end
02B2 2DDE
02B3 2E94
02B4 2F14
02B5 2F1C
02B6 2F24
02B7 2F2C
02B8 2F34
02B9 2F5A
02BA 2F74
02BB 2F7C
02BC 2F96
02BD 2FB0
02BE 301E
02BF 303E
02C0 3058
02C1 307E
02C2 3098
02C3 30B2
02C4 30C6
02C5 3146
02C6 3190
02C7 321C
02C8 323C
02C9 3262
02CA 326A
02CB 3296
02CC 32B0
02CD 32CA
02CE 3308
02CF 3394
02D0 339C
02D1 3458
02D2 34CC
02D3 3540
02D4 356C
02D5 35D4
02D6 3612
02D7 369E
02D8 36A6
02D9 3762
02DA 37AC
02DB 37BA
02DC 37D4 Bobby set 4 start
02DD 37DC
02DE 380E
02DF 3816
02E0 3824
02E1 382C
02E2 3834
02E3 383C
02E4 3844
02E5 384C
02E6 3854
02E7 3880
02E8 38D0
02E9 394A
02EA 399A
02EB 3A1A
02EC 3AA6
02ED 3B7A
02EE 3B9A
02EF 3C32
02F0 3C8E
02F1 3D80
02F2 3E6C
02F3 3F58
02F4 4038
02F5 4124
02F6 41F8
02F7 42CC
02F8 42E0
02F9 431E
02FA 43B0
02FB 445A
02FC 44B0
02FD 44B8
02FE 450E
02FF 45E2
0300 469E
0301 4730
0302 476E
0303 47A0 Bobby set 4 end
0304 47C0 Scissors set 4 start
0305 47C8
0306 47EE
0307 47F6
0308 4804
0309 480C
030A 4814
030B 481C
030C 4824
030D 482C
030E 4834
030F 4860
0310 48B0
0311 492A
0312 497A
0313 49FA
0314 4A80
0315 4B54
0316 4B74
0317 4C06
0318 4C56
0319 4D48
031A 4E34
031B 4F20
031C 5000
031D 50EC
031E 51C0
031F 5294
0320 52A8
0321 52E6
0322 5378
0323 5422
0324 5478
0325 5480
0326 54D6
0327 55AA
0328 5666
0329 56F8
032A 5730
032B 5762
032C 5782 Scissors set 4 end
032D 57A2
032E 57BC
032F 5860
0330 588C
0331 592A
0332 5980
0333 59D6 Player set 4 start
0334 59DE
0335 5A22
0336 5AA2
0337 5B04
0338 5B0C
0339 5B86
033A 5BDC
033B 5C6E
033C 5CB2
033D 5CCC
033E 5CE6
033F 5D30
0340 5D6E
0341 5D94
0342 5DA2
0343 5DAA
0344 5DB2
0345 5DBA
0346 5DCE
0347 5E12
0348 5E56
0349 5E88
034A 5EDE
034B 5F10
034C 5F54
034D 6046
034E 60CC
034F 616A
0350 625C
0351 62AC
0352 62E4
0353 6316
0354 6348
0355 637A
0356 63AC
0357 63D2
0358 63F2
0359 6436
035A 6462
035B 648E
035C 64CC
035D 6504
035E 655A
035F 65C2
0360 65E8
0361 661A
0362 669A
0363 66CC
0364 6752
0365 6784
0366 6816
0367 68AE
0368 68F2
0369 6954
036A 69B6
036B 6A3C
036C 6AC2
036D 6AF4
036E 6B26
036F 6B52
0370 6BEA
0371 6C28
0372 6C42
0373 6CE0
0374 6D30
0375 6DA4
0376 6DBE
0377 6DF6
0378 6DFE
0379 6E36
037A 6E56
037B 6E7C
037C 6E9C
037D 6EB6
037E 6ED0
037F 6F20
0380 6F64 Player set 4 end
0381 6FF6
0382 7010
0383 7042
0384 7098
0385 70BE
0386 70E4
0387 70F8
0388 710C
0389 7120
038A 7134 Ann fall start
038B 715A
038C 716E
038D 71A6
038E 71BA Ann fall end
038F 71DA
0390 71F4
0391 7220
0392 726A
0393 7272
0394 7298
0395 72B2
0396 72E4
0397 72FE
0398 738A
0399 73E0
039A 742A
039B 7468
039C 7470
039D 7478
039E 748C
039F 74AC
03A0 74EA
03A1 7510
03A2 7524
03A3 7538
03A4 754C
03A5 7560
03A6 7580
03A7 75C4
03A8 761A Player set 5 start
03A9 765E
03AA 769C
03AB 76E6
03AC 772A
03AD 7768
03AE 778E
03AF 77AE
03B0 77CE
03B1 77E8
03B2 7802
03B3 781C
03B4 7836
03B5 7874
03B6 78B2
03B7 78CC
03B8 78E6
03B9 7918
03BA 795C
03BB 7988
03BC 79B4
03BD 79EC
03BE 7A1E
03BF 7A50
03C0 7A76
03C1 7AA8
03C2 7AE0
03C3 7B12
03C4 7B44 Player set 5 end
03C5 7B94
03C6 7B9C
03C7 7BEC
03C8 7C1E
03C9 7C56
03CA 7C88
03CB 7CA2
03CC 7CBC
03CD 7CD6
03CE 7CEA
03CF 7CFE
03D0 7D1E
03D1 7D44
03D2 7D76
03D3 7DD2
03D4 7E34
03D5 7E4E
03D6 7E86
03D7 7EDC
03D8 7EE4
03D9 7F1C
03DA 7FBA
03DB 7FE0
03DC 7FF4
03DD 801A
03DE 8046
03DF 8078
03E0 80A4
03E1 80CA
03E2 8120
03E3 81A6
03E4 81F0
03E5 8204
03E6 8218
03E7 8232
03E8 8282
03E9 82A2
03EA 82E6
03EB 8366
03EC 83B0
03ED 8400
03EE 844A
03EF 8494
03F0 8556
03F1 8618
03F2 8650
03F3 86D0
03F4 86F0
03F5 876A Dan start
03F6 87EA
03F7 886A
03F8 88A8
03F9 88E6
03FA 88FA
03FB 890E
03FC 8940
03FD 89FC
03FE 8A4C
03FF 8A66
0400 8AE6
0401 8B00
0402 8B6E
0403 8BE2
0404 8C98
0405 8D0C
0406 8D80 Dan end
0407 8E60
0408 8F3A
0409 8FF6
040A 90B8
040B 90F6
040C 911C
040D 913C
040E 915C
040F 9170
0410 918A
0411 91E6
0412 92C6
0413 92CE
0414 92D6
0415 92F6
0416 932E
0417 934E
0418 9356
0419 9442
041A 9510
041B 954E
041C 960A
041D 9696
041E 96F8
041F 9712
0420 97E0
0421 9848
0422 9862
0423 992A
0424 9974
0425 99D0
0426 9A32
0427 9A8E
0428 9AA8
0429 9AC2
042A 9ADC
042B 9AF6
042C 9B10
042D 9B2A
042E 9B68
042F 9B82
0430 9BB4
0431 9BCE
0432 9BFA
0433 9C0E
0434 9C46
0435 9C8A Mary start
0436 9C92
0437 9CB8
0438 9CDE
0439 9D04
043A 9D0C
043B 9D44
043C 9D88
043D 9DC6
043E 9DCE
043F 9DF4
0440 9E44
0441 9E76
0442 9ED8
0443 9EFE
0444 9F4E
0445 9FCE
0446 9FDC
0447 9FFC
0448 A00A
0449 A066
044A A0C8
044B A166
044C A17A
044D A1BE
044E A1F0
044F A23A
0450 A24E
0451 A2F8
0452 A330
0453 A3DA
0454 A418
0455 A4A4
0456 A4D0
0457 A544
0458 A56A Jennifer in disguise walking
0459 A59C Jennifer in disguise falling
045A A5B6 Jennifer in disguise standing
045B A5BE Mary end
045C A5FC Laura start
045D A676
045E A6D2
045F A794
0460 A79C Laura end
0461 A7A4
0462 A84E
0463 A93A Ann start
0464 A9B4
0465 AA10
0466 AAD2 Ann end
0467 AADA Lotte start
0468 AB00
0469 AB20
046A AB70 Lotte end
046B AB7E Unused shelf
046C AB86 Shelf facing left

Game text

At 020010 is a table of offsets to lines of dialogue. The offsets begin at the start of the table. The text is in Japanese, but the entries are helpfully in the same order as the Aeon Genesis translation patch, so this can be used for cross-referencing.

Additional dev text

Some dev text that might not be notable enough to include in the article.

TASK
S_TASKCYCLE
S_INTERRUPT
VINTTIMEOVER
REFRESHCNT
MP5STATUS
SYSTEMSTATUS
S_PROCESS_TIP
S_BACKGROUND
S_GROUPA
S_GROUPB
S_GROUPC
SRAMCONDITION
SSECSTATUS
MOZAIKU JOB
ENABLE
DISABLEMULTIPLE ATTACH
#1 INT STACK OVER FLOW
#2 HDMA CHANNEL FLOW
#4 CHILD PROC OVER FLOW
#5 CHECKMULTI IN BLANK
#6 MULTIPLE NMI RESERVE
#7 OUT OF DY-SPR RANGE
S_TASKCYCLE
S_INTERRUPT
VINTTIMEOVER
REFRESHCNT
MP5STATUS
SYSTEMSTATUS
S_PROCESS_TIP
S_BACKGROUND
S_GROUPA
S_GROUPB
S_GROUPC
SRAMCONDITION
BDSSECSTATUS
MOZAIKU JOB
ENABLE
DISABLE
DEBUG MODE
SYSTEM2 VERSION
ROM
21MODE(HIGHSPEED)
TV
NTSCUSERHOT
USERRAM
USERBRK
SRAMSIZE
16K BITS
ATTACH
SOUND QUEUE
MULTI BUFFER
PUSH B
MULTIPLE ATTACH
#1 INT STACK OVER FLOW
#2 HDMA CHANNEL FLOW
#4 CHILD PROC OVER FLOW
#5 CHECKMULTI IN BLANK
#6 MULTIPLE NMI RESERVE
#7 OUT OF DY-SPR RANGE

Unused Hotspot Type

The code at $C05CC4 is run when a hotspot is clicked, checking RAM address $70 to find what the goal type is.

$72,$74,$76 and $78 have the hotspot arguments (specific to the goal type in question).

For type 0000 (Unused), $C05CCB is reached.

For type 0001 (Simple goal), $C05CE5 is reached.

For type 0003 (Left/ right goals), $C05CFE is reached.

Accessing the Debug Menu

Use the codes C0212B5A and C0212C21 to start the game in a debug loop. When in a room, you can press SELECT or L+Y for the following:

SELECT

Should print:

C X=%WD($%WH) Y=%WD($%WH)
J X=%WD($%WH) Y=%WD($%WH)
F X=%WD($%WH) Y=%WD($%WH)

... but the printing routine ($80E79D) is dummied out. The values loaded to $64-$6e are the following:

$64 Cursor room X
$66 Cursor room Y
$68 Player room X
$6a Player room Y
$6c Camera room X
$6e Camera room Y

L+Y

Enters the debug menu (Starting with "STRENGTH"). It works (or tries to) by printing text and asking for a value to be entered. The routine that gets a value ($80E8EC) is dummied out to always return $000A ($0010 hidden behind a bra instruction). You'll therefore need to set an execution breakpoint for address $80E8EF and set A to whatever you want to give as a response to the menu. Some commands will ask for a second value to be specified, such as MUSIC.

Without breakpoints, you'll just trigger option 10 instantly (ES2 hallway with Mary).

Free cam

Can be toggled in the menu, or set manually by changing RAM address $7F013E (only checked in debug loop).