forked from flamewing/flamedriver-skdisasm
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsonic3k.syms
More file actions
executable file
·7682 lines (7682 loc) · 198 KB
/
sonic3k.syms
File metadata and controls
executable file
·7682 lines (7682 loc) · 198 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
00000000 tracenum
00000000 tracenum
00000021 VRAM
0000002b CRAM
00000025 VSRAM
0000000c READ
00000007 WRITE
00000027 DMA
00000000 loop
00000000 loop
00a00000 zoneanimcount
00a00000 zoneanimcur
00a00000 zoneanimdeclanonid
00a00000 zoneanimdeclanonid
00000000 start
00a00000 zoneanimcount
00000004 render_flags
00000006 height_pixels
00000007 width_pixels
00000008 priority
0000000a art_tile
0000000c mappings
00000010 x_pos
00000014 y_pos
00000022 mapping_frame
00000005 routine
00000018 x_vel
0000001a y_vel
0000001e y_radius
0000001f x_radius
00000020 anim
00000021 prev_anim
00000023 anim_frame
00000024 anim_frame_timer
00000026 angle
0000002a status
00000010 x_pixel
00000014 y_pixel
00000028 collision_flags
00000029 collision_property
0000002b shield_reaction
0000003b ros_bit
0000003c ros_addr
0000003c routine_secondary
00000040 vram_art
00000042 parent
00000042 child_dx
00000043 child_dy
00000046 parent3
00000048 parent2
00000048 respawn_addr
0000001c ground_vel
00000025 double_jump_property
00000027 flip_angle
0000002b status_secondary
0000002c air_left
0000002d flip_type
0000002e object_control
0000002f double_jump_flag
00000030 flips_remaining
00000031 flip_speed
00000032 move_lock
00000034 invulnerability_timer
00000035 invincibility_timer
00000036 speed_shoes_timer
00000037 status_tertiary
00000038 character_id
00000039 scroll_delay_counter
0000003a next_tilt
0000003b tilt
0000003c stick_to_convex
0000003d spin_dash_flag
0000003e spin_dash_counter
00000040 jumping
00000042 interact
00000044 default_y_radius
00000045 default_x_radius
00000046 top_solid_bit
00000047 lrb_solid_bit
00000029 boss_hitcount2
00000016 mainspr_childsprites
00000006 next_subspr
0000004a object_size
0000004a next_object
00000012 objoff_12
00000016 objoff_16
0000001c objoff_1C
0000001d objoff_1D
00000027 objoff_27
0000002e objoff_2E
0000002f objoff_2F
00000030 objoff_30
00000003 p1_standing_bit
00000004 p2_standing_bit
00000008 p1_standing
00000010 p2_standing
00000002 pushing_bit_delta
00000005 p1_pushing_bit
00000006 p2_pushing_bit
00000020 p1_pushing
00000040 p2_pushing
00000018 standing_mask
00000060 pushing_mask
00000000 button_up
00000001 button_down
00000002 button_left
00000003 button_right
00000004 button_B
00000005 button_C
00000006 button_A
00000007 button_start
00000001 button_up_mask
00000002 button_down_mask
00000004 button_left_mask
00000008 button_right_mask
00000010 button_B_mask
00000020 button_C_mask
00000040 button_A_mask
00000080 button_start_mask
00000000 Status_Facing
00000001 Status_InAir
00000002 Status_Roll
00000003 Status_OnObj
00000004 Status_RollJump
00000005 Status_Push
00000006 Status_Underwater
00000000 Status_Shield
00000001 Status_Invincible
00000002 Status_SpeedShoes
00000004 Status_FireShield
00000005 Status_LtngShield
00000006 Status_BublShield
00000034 LastLoadedDPLC
00000038 Art_Address
0000003c DPLC_Address
00a00000 Z80_RAM
00a02000 Z80_RAM_end
00a11100 Z80_bus_request
00a11200 Z80_reset
00a130f1 SRAM_access_flag
00a14000 Security_addr
00a10001 HW_Version
00a10003 HW_Port_1_Data
00a10005 HW_Port_2_Data
00a10007 HW_Expansion_Data
00a10009 HW_Port_1_Control
00a1000b HW_Port_2_Control
00a1000d HW_Expansion_Control
00a1000f HW_Port_1_TxData
00a10011 HW_Port_1_RxData
00a10013 HW_Port_1_SCtrl
00a10015 HW_Port_2_TxData
00a10017 HW_Port_2_RxData
00a10019 HW_Port_2_SCtrl
00a1001b HW_Expansion_TxData
00a1001d HW_Expansion_RxData
00a1001f HW_Expansion_SCtrl
00c00000 VDP_data_port
00c00004 VDP_control_port
00c00011 PSG_input
00ff7880 Sprite_table_buffer_2
00ff7b00 Sprite_table_buffer_P2
00ff7d80 Sprite_table_buffer_P2_2
ffff0000 RAM_start
ffff0000 Chunk_table:b;$8000
ffff8000 Level_layout_header:b;8
ffff8008 Level_layout_main:b;$FF8
ffff9000 Object_respawn_table_2:
ffff9000 Ring_status_table_2:
ffff9000 Block_table:b;$1800
ffffa800 SStage_collision_response_list:
ffffa800 SStage_unkA500:
ffffa800 SStage_unkA600:
ffffa800 HScroll_table:b;$200
ffffaa00 Nem_code_table:b;$200
ffffac00 Sprite_table_input:b;$400
ffffb000 Object_RAM
ffffb000 Player_1:b;object_size
ffffb04a Player_2:b;object_size
ffffb094 Reserved_object_3:b;object_size
ffffb0de Dynamic_object_RAM:b;object_size*90
ffffcae2 Dynamic_object_RAM_end
ffffcae2 Level_object_RAM
ffffcb2c Breathing_bubbles:b;object_size
ffffcb76 Breathing_bubbles_P2:b;object_size
ffffcbc0 Super_stars
ffffcbc0 Tails_tails_2P:b;object_size
ffffcc0a Tails_tails:b;object_size
ffffcc54 Dust:b;object_size
ffffcc9e Dust_P2:b;object_size
ffffcce8 Shield:b;object_size
ffffcd32 Shield_P2:b;object_size
ffffcd7c Invincibility_stars:b;object_size*4
ffffcea4 Invincibility_stars_P2:b;object_size*3
ffffcf82 Wave_Splash:b;object_size
ffffcfcc Object_RAM_end
ffffcfe0 Conveyor_belt_load_array:b;$E
ffffd000 Kos_decomp_buffer:b;$1000
ffffe000 H_scroll_buffer:b;$380
ffffe380 Collision_response_list:b;$80
ffffe400 Stat_table
ffffe400 Pos_table_P2:b;$100
ffffe500 Pos_table:b;$100
ffffe600 Competition_saved_data:b;$54
ffffe660 Save_pointer:
ffffe666 Emerald_flicker_flag:w
ffffe6ac Saved_data:
ffffe700 Ring_status_table:b;$400
ffffeb00 Object_respawn_table:b;$300
ffffee00 Camera_RAM
ffffee00 H_scroll_amount:w
ffffee02 V_scroll_amount:w
ffffee04 H_scroll_amount_P2:w
ffffee06 V_scroll_amount_P2:w
ffffee0a Scroll_lock:b
ffffee0b Scroll_lock_P2:b
ffffee0c Camera_target_min_X_pos:w
ffffee0e Camera_target_max_X_pos:w
ffffee10 Camera_target_min_Y_pos:w
ffffee12 Camera_target_max_Y_pos:w
ffffee14 Camera_min_X_pos:w
ffffee16 Camera_max_X_pos:w
ffffee18 Camera_min_Y_pos:w
ffffee1a Camera_max_Y_pos:w
ffffee1c Camera_min_X_pos_P2:w
ffffee1e Camera_max_X_pos_P2:w
ffffee20 Camera_min_Y_pos_P2:w
ffffee22 Camera_max_Y_pos_P2:w
ffffee24 H_scroll_frame_offset:w
ffffee26 Pos_table_index:w
ffffee28 H_scroll_frame_offset_P2:w
ffffee2a Pos_table_index_P2:w
ffffee2c Distance_from_top:w
ffffee2e Distance_from_top_P2:w
ffffee30 Deform_lock:b
ffffee32 Camera_max_Y_pos_changing:b
ffffee33 Dynamic_resize_routine:b
ffffee39 Fast_V_scroll_flag:b
ffffee3a V_scroll_value_P2_copy:l
ffffee3e Camera_X_diff:w
ffffee40 Camera_Y_diff:w
ffffee42 Ring_start_addr_ROM:l
ffffee46 Ring_end_addr_ROM:l
ffffee4a Ring_start_addr_RAM:w
ffffee4e Apparent_zone_and_act
ffffee4e Apparent_zone:b
ffffee4f Apparent_act:b
ffffee50 Palette_fade_timer:w
ffffee5e Act3_flag:b
ffffee60 Camera_X_pos_P2:l
ffffee64 Camera_Y_pos_P2:l
ffffee68 Camera_X_pos_P2_copy:w
ffffee6c Camera_Y_pos_P2_copy:w
ffffee78 Camera_X_pos:l
ffffee7c Camera_Y_pos:l
ffffee80 Camera_X_pos_copy:l
ffffee84 Camera_Y_pos_copy:l
ffffee88 Camera_X_pos_rounded:w
ffffee8a Camera_Y_pos_rounded:w
ffffee8c Camera_X_pos_BG_copy:w
ffffee90 Camera_Y_pos_BG_copy:l
ffffee94 Camera_X_pos_BG_rounded:w
ffffee96 Camera_Y_pos_BG_rounded:w
ffffeea4 Plane_double_update_flag:w
ffffeea6 Special_V_int_routine:w
ffffeea8 Screen_X_wrap_value:w
ffffeeaa Screen_Y_wrap_value:w
ffffeeac Camera_Y_pos_mask:w
ffffeeae Layout_row_index_mask:w
ffffeeb2 Special_events_routine:w
ffffeeb4 Events_fg_0:w
ffffeeb6 Events_fg_1:w
ffffeeb8 Events_fg_2:w
ffffeebc Level_repeat_offset:w
ffffeebe Events_fg_3:w
ffffeec0 Events_routine_fg:w
ffffeec2 Events_routine_bg:w
ffffeec4 Events_fg_4:w
ffffeec6 Events_fg_5:w
ffffeec8 Draw_delayed_position:w
ffffeeca Draw_delayed_rowcount:w
ffffeecc Screen_shake_flag:w
ffffeece Screen_shake_offset:w
ffffeed0 Screen_shake_last_offset:w
ffffeed2 Events_bg:b;$18
ffffeeea SStage_results_object_addr
ffffeeea FBZ_cloud_addr
ffffeeea Vscroll_buffer
ffffef3a Spritemask_flag:w
ffffef3c Use_normal_sprite_table:w
ffffef3e Switch_sprite_table:w
ffffef40 Event_LBZ2_DeathEgg
ffffef48 Competition_menu_selection:b
ffffef49 Not_ghost_flag:b
ffffef4a Competition_menu_zone:b
ffffef4b Dataselect_entry:b
ffffef4c Dataselect_nosave_player:w
ffffef4e Competition_menu_monitors:b
ffffef50 Demo_start_button:b
ffffef52 Demo_data_addr:l
ffffef56 SRAM_mask_interrupts_flag:w
ffffef5a Object_index_addr:l
ffffef5e Act3_ring_count:w
ffffef60 Act3_timer:l
ffffef64 Camera_Y_pos_coarse_back:w
ffffef66 Glide_screen_shake:w
ffffef6a Special_stage_zone_and_act:w
ffffef6c HPZ_special_stage_completed:w
ffffef6e Current_special_stage_2:b
ffffef70 HPZ_current_special_stage:b
ffffef72 Ending_running_flag:w
ffffef74 Plane_buffer_2_addr:l
ffffef78 Demo_hold_counter:b
ffffef79 Demo_hold_buttons:b
ffffef7a Demo_number:w
ffffef80 Ring_consumption_table
ffffef80 Ring_consumption_count:w
ffffef82 Ring_consumption_list:w;$3F
fffff000 SStage_layout_buffer
fffff000 Target_water_palette:b;$80
fffff080 Water_palette:b;$80
fffff100 Water_palette_line_2
fffff100 Water_palette_line_3
fffff100 Water_palette_line_4
fffff100 Plane_buffer:b;$480
fffff580 VRAM_buffer:b;$80
fffff600 Game_mode:b
fffff602 Ctrl_1_logical
fffff602 Ctrl_1_held_logical:b
fffff603 Ctrl_1_pressed_logical:b
fffff604 Ctrl_1
fffff604 Ctrl_1_held:b
fffff605 Ctrl_1_pressed:b
fffff606 Ctrl_2
fffff606 Ctrl_2_held:b
fffff607 Ctrl_2_pressed:b
fffff60e VDP_reg_1_command:w
fffff614 Demo_timer:w
fffff616 V_scroll_value
fffff616 V_scroll_value_FG:w
fffff618 V_scroll_value_BG:w
fffff61e V_scroll_value_P2
fffff61e V_scroll_value_FG_P2:w
fffff620 V_scroll_value_BG_P2:w
fffff622 Teleport_active_timer:b
fffff623 Teleport_active_flag:b
fffff624 H_int_counter_command:w
fffff626 H_int_counter
fffff626 Palette_fade_info
fffff626 Palette_fade_index:b
fffff627 Palette_fade_count:b
fffff628 Lag_frame_count:w
fffff62a V_int_routine:b
fffff62c Sprites_drawn:b
fffff62e Water_palette_data_addr:l
fffff632 Palette_cycle_counter0:w
fffff634 Palette_cycle_counter1:w
fffff636 RNG_seed:l
fffff63a Game_paused:w
fffff640 DMA_trigger_word:w
fffff644 H_int_flag:w
fffff646 Water_level:w
fffff648 Mean_water_level:w
fffff64a Target_water_level:w
fffff64c Water_speed:b
fffff64d Water_entered_counter:b
fffff64e Water_full_screen_flag:b
fffff64f Do_Updates_in_H_int:b
fffff650 Palette_cycle_counters:b;$C
fffff65c Palette_frame:w
fffff65e Palette_timer:b
fffff65f Super_palette_status:b
fffff664 Background_collision_flag:b
fffff665 Disable_death_plane:b
fffff666 Hyper_Sonic_flash_timer:b
fffff667 Super_Tails_flag:b
fffff668 Palette_frame_Tails:b
fffff669 Palette_timer_Tails:b
fffff66a Ctrl_2_logical
fffff66a Ctrl_2_held_logical:b
fffff66b Ctrl_2_pressed_logical:b
fffff670 Super_frame_count:w
fffff676 Scroll_force_positions:b
fffff678 Scroll_forced_X_pos:w
fffff67c Scroll_forced_Y_pos:w
fffff680 Nem_decomp_queue:b;6*$10
fffff6e0 Nem_decomp_source
fffff6e0 Nem_decomp_destination
fffff6e0 Nem_decomp_vars
fffff6e0 Nem_write_routine:l
fffff6e4 Nem_repeat_count:l
fffff6e8 Nem_palette_index:l
fffff6ec Nem_previous_row:l
fffff6f0 Nem_data_word:l
fffff6f4 Nem_shift_value:l
fffff6f8 Nem_patterns_left:w
fffff6fa Nem_frame_patterns_left:w
fffff700 Tails_CPU_interact:w
fffff702 Tails_CPU_idle_timer:w
fffff704 Tails_CPU_flight_timer:w
fffff708 Tails_CPU_routine:w
fffff70a Tails_CPU_target_X:w
fffff70c Tails_CPU_target_Y:w
fffff710 Rings_manager_routine:b
fffff711 Level_started_flag:b
fffff72e AIZ1_palette_cycle_flag:b
fffff730 Water_flag:b
fffff73e Flying_carrying_Sonic_flag:b
fffff73f Flying_picking_Sonic_timer:b
fffff746 Tails_CPU_star_post_flag:b
fffff748 Ctrl_1_title
fffff748 Ctrl_1_held_title:b
fffff749 Ctrl_1_pressed_title:b
fffff74f Disable_wall_grab:b
fffff760 Max_speed:w
fffff762 Acceleration:w
fffff764 Deceleration:w
fffff766 Player_prev_frame:b
fffff768 Primary_Angle:b
fffff76a Secondary_Angle:b
fffff76c Object_load_routine:b
fffff76e Camera_X_pos_coarse:w
fffff770 Camera_Y_pos_coarse:w
fffff772 Object_load_addr_front:l
fffff776 Object_load_addr_back:l
fffff77a Object_respawn_index_front:w
fffff77c Object_respawn_index_back:w
fffff794 Pal_fade_delay:w
fffff796 Collision_addr:l
fffff7aa Boss_flag:b
fffff7b4 Primary_collision_addr:l
fffff7b8 Secondary_collision_addr:l
fffff7c0 MHZ_pollen_counter:b
fffff7c6 Reverse_gravity_flag:b
fffff7c8 WindTunnel_flag:b
fffff7c9 WindTunnel_flag_P2:b
fffff7ca Ctrl_1_locked:b
fffff7cb Ctrl_2_locked:b
fffff7d0 Chain_bonus_counter:w
fffff7d2 Time_bonus_countdown:w
fffff7d4 Ring_bonus_countdown:w
fffff7da Camera_X_pos_coarse_back:w
fffff7de Player_prev_frame_P2:b
fffff7df Player_prev_frame_P2_tail:b
fffff7e0 Level_trigger_array:b;$10
fffff7f0 Anim_Counters:b;$10
fffff800 Sprite_table_buffer:b;$280
fffffa92 Target_camera_max_X_pos:w
fffffa94 Target_camera_min_X_pos:w
fffffa96 Target_camera_min_Y_pos:w
fffffa98 Target_camera_max_Y_pos:w
fffffa9a Slotted_object_bits:w
fffffaa6 Signpost_addr:w
fffffaaa End_of_level_flag:b
fffffabf Palette_rotation_disable:b
ffffface Pal_fade_delay2:w
fffffada Palette_rotation_custom:l
fffffade Palette_rotation_data:w;9
fffffb00 DMA_queue:w;$12*7
fffffbfc DMA_queue_slot:l
fffffc00 Normal_palette:b;$80
fffffc80 Normal_palette_line_2
fffffc80 Normal_palette_line_3
fffffc80 Normal_palette_line_4
fffffc80 Target_palette:b;$80
fffffd00 Target_palette_line_2
fffffd00 Target_palette_line_3
fffffd00 Target_palette_line_4
fffffd00 Stack_contents:b;$100
fffffe00 System_stack
fffffe02 Restart_level_flag:w
fffffe04 Level_frame_counter:w
fffffe06 Debug_object:b
fffffe08 Debug_placement_mode
fffffe08 Debug_placement_routine:b
fffffe09 Debug_placement_type:b
fffffe0a Debug_camera_delay:b
fffffe0b Debug_camera_speed:b
fffffe0c V_int_run_count:l
fffffe10 Current_zone_and_act
fffffe10 Current_zone:b
fffffe11 Current_act:b
fffffe12 Life_count:b
fffffe16 Current_special_stage:b
fffffe18 Continue_count:b
fffffe19 Super_Sonic_Knux_flag:b
fffffe1a Time_over_flag:b
fffffe1b Extra_life_flags:b
fffffe1c Update_HUD_life_count:b
fffffe1d Update_HUD_ring_count:b
fffffe1e Update_HUD_timer:b
fffffe1f Update_HUD_score:b
fffffe20 Ring_count:w
fffffe22 Timer:l
fffffe26 Timer_minute
fffffe26 Timer_second
fffffe26 Timer_frame
fffffe26 Score:l
fffffe2a Last_star_post_hit:b
fffffe2b Saved_last_star_post_hit:b
fffffe2c Saved_zone_and_act:w
fffffe2e Saved_X_pos:w
fffffe30 Saved_Y_pos:w
fffffe32 Saved_ring_count:w
fffffe34 Saved_timer:l
fffffe38 Saved_art_tile:w
fffffe3a Saved_solid_bits:w
fffffe3c Saved_camera_X_pos:w
fffffe3e Saved_camera_Y_pos:w
fffffe40 Saved_mean_water_level:w
fffffe42 Saved_water_full_screen_flag:b
fffffe43 Saved_extra_life_flags:b
fffffe44 Saved_camera_max_Y_pos:w
fffffe46 Saved_dynamic_resize_routine:b
fffffe47 Saved_status_secondary:b
fffffe48 Special_bonus_entry_flag:b
fffffe49 Saved2_last_star_post_hit:b
fffffe4a Saved2_zone_and_act:w
fffffe4c Saved2_X_pos:w
fffffe4e Saved2_Y_pos:w
fffffe50 Saved2_ring_count:w
fffffe52 Saved2_timer:l
fffffe56 Saved2_art_tile:w
fffffe58 Saved2_solid_bits:w
fffffe5a Saved2_camera_X_pos:w
fffffe5c Saved2_camera_Y_pos:w
fffffe5e Saved2_mean_water_level:w
fffffe60 Saved2_water_full_screen_flag:b
fffffe61 Saved2_extra_life_flags:b
fffffe62 Saved2_camera_max_Y_pos:w
fffffe64 Saved2_dynamic_resize_routine:b
fffffe65 LRZ_rocks_routine:b
fffffe66 LRZ_rocks_addr_front:l
fffffe6a LRZ_rocks_addr_back:l
fffffe6e Oscillating_table:b;$42
fffffeb0 Oscillating_table_end
fffffeb2 Rings_frame_timer:b
fffffeb3 Rings_frame:b
fffffeb6 Ring_spill_anim_counter:b
fffffeb7 Ring_spill_anim_frame:b
fffffeb8 Ring_spill_anim_accum:b
fffffeba AIZ_vine_angle:w
fffffebf Extra_life_flags_P2:b
fffffec0 Max_speed_P2:w
fffffec2 Acceleration_P2:w
fffffec4 Deceleration_P2:w
fffffec6 Life_count_P2:b
fffffec8 Total_ring_count:w
fffffeca Total_ring_count_P2:w
fffffecc Monitors_broken:w
fffffece Monitors_broken_P2:w
fffffed0 Ring_count_P2:w
fffffed2 Timer_P2:l
fffffed6 Timer_minute_P2
fffffed6 Score_P2:l
ffffff02 Results_screen_2P:w
ffffff04 Perfect_rings_left:w
ffffff08 Player_mode:w
ffffff0a Player_option:w
ffffff0e Kos_decomp_queue_count:w
ffffff10 Kos_decomp_stored_registers:w;20
ffffff38 Kos_decomp_stored_SR:w
ffffff3a Kos_decomp_bookmark:l
ffffff3e Kos_description_field:w
ffffff40 Kos_decomp_queue:l;2*4
ffffff60 Kos_decomp_source
ffffff60 Kos_decomp_destination
ffffff60 Kos_modules_left:b
ffffff62 Kos_last_module_size:w
ffffff64 Kos_module_queue:w;3*4
ffffff7c Kos_module_source
ffffff7c Kos_module_destination
ffffff80 Level_select_repeat:w
ffffff82 Level_select_option:w
ffffff84 Sound_test_sound:w
ffffff86 Title_screen_option:b
ffffff8a Competition_mode_monitors:b
ffffff8b Competition_mode_type:b
ffffff8e Total_bonus_countup:w
ffffff90 Level_music:w
ffffff92 Collected_special_ring_array:l
ffffff96 Saved2_status_secondary:b
ffffff97 Respawn_table_keep:b
ffffff9a Saved_apparent_zone_and_act:w
ffffff9c Saved2_apparent_zone_and_act:w
ffffff9f Blue_spheres_header_flag:b
ffffffa0 Blue_spheres_mode:b
ffffffa1 Blue_spheres_menu_flag:b
ffffffa2 Blue_spheres_current_stage:b;4
ffffffa6 Blue_spheres_current_level:l
ffffffaa Blue_spheres_option:b
ffffffab Blue_spheres_progress_flag:b
ffffffac Blue_spheres_difficulty:b
ffffffad Blue_spheres_target_difficulty:b
ffffffae SK_alone_flag:w
ffffffb0 Emerald_count
ffffffb0 Chaos_emerald_count:b
ffffffb1 Super_emerald_count:b
ffffffb2 Collected_emeralds_array:b;7
ffffffba Emeralds_converted_flag:b
ffffffbb SK_special_stage_flag:b
ffffffbc Title_anim_buffer:b
ffffffbd Title_anim_delay:b
ffffffbe Title_anim_frame:b
ffffffc0 Next_extra_life_score:l
ffffffc4 Next_extra_life_score_P2:l
ffffffca Debug_P1_mappings:l
ffffffce Debug_P2_mappings:w
ffffffd0 Demo_mode_flag:
ffffffd2 Next_demo_number:
ffffffd4 Blue_spheres_stage_flag:
ffffffd6 V_blank_cycles:
ffffffd8 Graphics_flags:
ffffffda Debug_mode_flag:
ffffffe0 Level_select_flag:
ffffffe1 Slow_motion_flag:
ffffffe2 Debug_cheat_flag:
ffffffe4 Level_select_cheat_counter:
ffffffe6 Debug_mode_cheat_counter:
ffffffe8 Competition_mode:
ffffffea P1_character:
ffffffeb P2_character:
fffffff0 V_int_jump:
fffffff6 V_int_addr:
fffffff6 H_int_jump:
fffffffc H_int_addr:
fffffffc Checksum_string:
ffffe400 SStage_scalar_index_0:w
ffffe402 SStage_scalar_index_1:w
ffffe404 SStage_scalar_index_2:w
ffffe406 SStage_scalar_result_0:l
ffffe40a SStage_scalar_result_1:l
ffffe40e SStage_scalar_result_2:l
ffffe41c SStage_scalar_result_3:l
ffffe420 Special_stage_anim_frame:w
ffffe422 Special_stage_X_pos:w
ffffe424 Special_stage_Y_pos:w
ffffe426 Special_stage_angle:b
ffffe428 Special_stage_velocity:w
ffffe42a Special_stage_turning:b
ffffe42b Special_stage_bumper_lock:b
ffffe42c Special_stage_prev_anim_frame:b
ffffe42f Special_stage_palette_frame:b
ffffe430 Special_stage_turn_lock:b
ffffe431 Special_stage_advancing:b
ffffe432 Special_stage_jumping:b
ffffe433 Special_stage_fade_timer:b
ffffe434 Special_stage_prev_X_pos:w
ffffe436 Special_stage_prev_Y_pos:w
ffffe438 Special_stage_spheres_left:w
ffffe43a Special_stage_ring_count:w
ffffe43c Special_stage_sphere_HUD_flag:b
ffffe43d Special_stage_extra_life_flags:b
ffffe43e Special_stage_rate_timer:w
ffffe440 Special_stage_jumping_P2:b
ffffe442 Special_stage_rings_left:w
ffffe444 Special_stage_rate:w
ffffe446 Special_stage_palette_addr:l
ffffe44a Special_stage_clear_timer:w
ffffe44c Special_stage_clear_routine:b
ffffe44d Special_stage_emerald_timer:b
ffffe44e Special_stage_interact:w
ffffe450 Special_stage_started:b
ffffe480 SStage_extra_sprites:
000100f0 palette_line_0
000100f0 palette_line_1
000100f0 palette_line_2
000100f0 palette_line_3
000100f0 high_priority
000100f0 tile_mask
000100f0 drawing_mask
000100f0 VRAM_Plane_A_Name_Table
000100f0 VRAM_Plane_B_Name_Table
000100f0 ArtTile_ArtKos_S3MenuBG
000100f0 ArtTile_ArtKos_Competition_LevSel
000100f0 ArtTile_ArtKos_Competition_ModeSel
000100f0 ArtTile_ArtKos_Competition_Results
000100f0 ArtTile_ArtKos_Competition_CharSel
000100f0 ArtTile_ArtKos_Save_Misc
000100f0 ArtTile_ArtKos_Save_Extra
000100f0 ArtTile_Monitors
000100f0 ArtTile_CutsceneKnux
000100f0 ArtTile_Player_1
000100f0 ArtTile_Player_2
000100f0 ArtTile_Player_2_Tail
000100f0 ArtTile_Ring
000100f0 ArtTile_Shield
000100f0 ArtTile_Shield_Sparks
000100f0 ArtTile_DashDust
000100f0 ArtTile_DashDust_P2
000000e1 mus__FirstCmd
000000e1 mus_FadeOut:b
000000e2 mus_Stop:b
000000e3 mus_MutePSG:b
000000e4 mus_StopSFX:b
000000e5 mus_FadeOut2:b
000000e6 Mus__EndCmd
000000e6 mus_FA
000000e6 mus_StopSEGA
000000e6 mus_SEGA
00000001 Mus__First
00000001 mus_AIZ1:b
00000002 mus_AIZ2:b
00000003 mus_HCZ1:b
00000004 mus_HCZ2:b
00000005 mus_MGZ1:b
00000006 mus_MGZ2:b
00000007 mus_CNZ1:b
00000008 mus_CNZ2:b
00000009 mus_FBZ1:b
0000000a mus_FBZ2:b
0000000b mus_ICZ1:b
0000000c mus_ICZ2:b
0000000d mus_LBZ1:b
0000000e mus_LBZ2:b
0000000f mus_MHZ1:b
00000010 mus_MHZ2:b
00000011 mus_SOZ1:b
00000012 mus_SOZ2:b
00000013 mus_LRZ1:b
00000014 mus_HPZ:b
00000015 mus_SSZ:b
00000016 mus_DEZ1:b
00000017 mus_DEZ2:b
00000018 mus_MinibossK:b
00000019 mus_EndBoss:b
0000001a mus_DDZ:b
0000001b mus_MagneticOrbs:b
0000001c mus_SpecialStage:b
0000001d mus_SlotMachine:b
0000001e mus_Gumball:b
0000001f mus_Knuckles:b
00000020 mus_ALZ:b
00000021 mus_BPZ:b
00000022 mus_DPZ:b
00000023 mus_CGZ:b
00000024 mus_EMZ:b
00000025 mus_TitleScreen:b
00000026 mus_Credits3:b
00000027 mus_GameOver:b
00000028 mus_Continue:b
00000029 mus_GotThroughAct:b
0000002a mus_ExtraLife:b
0000002b mus_Emerald:b
0000002c mus_Invincibility:b
0000002d mus_CompetitionMenu:b
0000002e mus_Super:b
0000002f mus_DataSelect:b
00000030 mus_FinalBoss:b
00000031 mus_Drowning:b
00000032 mus_Ending:b
00000033 mus_CreditsK:b
00000034 Mus__End
00000033 sfx_First
00000033 sfx_RingRight:b
00000034 sfx_RingLeft:b
00000035 sfx_Death:b
00000036 sfx_Skid:b
00000037 sfx_SpikeHit:b
00000038 sfx_Bubble:b
00000039 sfx_Splash:b
0000003a sfx_Shield:b
0000003b sfx_Drown:b
0000003c sfx_Roll:b
0000003d sfx_Break:b
0000003e sfx_FireShield:b
0000003f sfx_BubbleShield:b
00000040 sfx_UnknownShield:b
00000041 sfx_ElectricShield:b
00000042 sfx_InstaAttack:b
00000043 sfx_FireAttack:b
00000044 sfx_BubbleAttack:b
00000045 sfx_ElectricAttack:b
00000046 sfx_SuperAlt:b
00000047 sfx_SandwallRise:b
00000048 sfx_Blast:b
00000049 sfx_Thump:b
0000004a sfx_Grab:b
0000004b sfx_WaterfallSplash:b
0000004c sfx_GlideLand:b
0000004d sfx_Projectile:b
0000004e sfx_MissileExplode:b
0000004f sfx_FlamethrowerQuiet:b
00000050 sfx_BossActivate:b
00000051 sfx_MissileThrow:b
00000052 sfx_SpikeMove:b
00000053 sfx_Charging:b
00000054 sfx_BossLazer:b
00000055 sfx_BlockConveyor:b
00000056 sfx_FlipBridge:b
00000057 sfx_Geyser:b
00000058 sfx_FanLatch:b
00000059 sfx_Collapse:b
0000005a sfx_UnknownCharge:b
0000005b sfx_Switch:b
0000005c sfx_MetalSpark:b
0000005d sfx_FloorThump:b
0000005e sfx_Lazer:b
0000005f sfx_Crash:b
00000060 sfx_BossZoom:b
00000061 sfx_BossHitFloor:b
00000062 sfx_Jump:b
00000063 sfx_Starpost:b
00000064 sfx_PulleyGrab:b
00000065 sfx_BlueSphere:b
00000066 sfx_AllSpheres:b
00000067 sfx_LevelProjectile:b
00000068 sfx_Perfect:b
00000069 sfx_PushBlock:b
0000006a sfx_Goal:b
0000006b sfx_ActionBlock:b
0000006c sfx_Splash2:b
0000006d sfx_UnknownShift:b
0000006e sfx_BossHit:b
0000006f sfx_Rumble2:b
00000070 sfx_LavaBall:b
00000071 sfx_Shield2:b
00000072 sfx_Hoverpad:b
00000073 sfx_Transporter:b
00000074 sfx_TunnelBooster:b
00000075 sfx_BalloonPlatform:b
00000076 sfx_TrapDoor:b
00000077 sfx_Balloon:b
00000078 sfx_GravityMachine:b
00000079 sfx_Lightning:b
0000007a sfx_BossMagma:b
0000007b sfx_SmallBumpers:b
0000007c sfx_ChainTension:b
0000007d sfx_UnknownPump:b
0000007e sfx_GroundSlide:b
0000007f sfx_FrostPuff:b
00000080 sfx_IceSpikes:b
00000081 sfx_TubeLauncher:b
00000082 sfx_SandSplash:b
00000083 sfx_BridgeCollapse:b
00000084 sfx_UnknownPowerUp:b
00000085 sfx_UnknownPowerDown:b
00000086 sfx_Alarm:b
00000087 sfx_MushroomBounce:b
00000088 sfx_PulleyMove:b
00000089 sfx_WeatherMachine:b
0000008a sfx_Bouncy:b
0000008b sfx_ChopTree:b
0000008c sfx_ChopStuck:b
0000008d sfx_UnknownFlutter:b
0000008e sfx_UnknownRevving:b
0000008f sfx_DoorOpen:b
00000090 sfx_DoorMove:b
00000091 sfx_DoorClose:b
00000092 sfx_GhostAppear:b
00000093 sfx_BossRecovery:b
00000094 sfx_ChainTick:b
00000095 sfx_BossHand:b
00000096 sfx_MetalLand:b
00000097 sfx_EnemyBreath:b
00000098 sfx_BossProjectile:b
00000099 sfx_UnknownPlink:b
0000009a sfx_SpringLatch:b
0000009b sfx_ThumpBoss:b
0000009c sfx_SuperEmerald:b
0000009d sfx_Targeting:b
0000009e sfx_Clank:b
0000009f sfx_SuperTransform:b
000000a0 sfx_MissileShoot:b
000000a1 sfx_UnknownOminous:b
000000a2 sfx_FloorLauncher:b
000000a3 sfx_GravityLift:b
000000a4 sfx_MetalTransform:b
000000a5 sfx_UnknownRise:b
000000a6 sfx_LaunchGrab:b
000000a7 sfx_LaunchReady:b
000000a8 sfx_EnergyZap:b
000000a9 sfx_AirDing:b
000000aa sfx_Bumper:b
000000ab sfx_Spindash:b
000000ac sfx_Continue:b
000000ad sfx_LaunchGo:b
000000ae sfx_Flipper:b
000000af sfx_EnterSS:b
000000b0 sfx_Register:b
000000b1 sfx_Spring:b
000000b2 sfx_Error:b
000000b3 sfx_BigRing:b
000000b4 sfx_Explode:b
000000b5 sfx_Diamonds:b
000000b6 sfx_Dash:b
000000b7 sfx_SlotMachine:b
000000b8 sfx_Signpost:b
000000b9 sfx_RingLoss:b
000000ba sfx_Flying:b
000000bb sfx_FlyTired:b
000000bc sfx__FirstContinuous
000000bc sfx_SlideSkidLoud:b
000000bd sfx_LargeShip:b
000000be sfx_EggmanSiren:b
000000bf sfx_BossRotate:b
000000c0 sfx_FanBig:b
000000c1 sfx_FanSmall:b
000000c2 sfx_FlamethrowerLoud:b
000000c3 sfx_GravityTunnel:b
000000c4 sfx_BossPanic:b
000000c5 sfx_UnknownSpin:b
000000c6 sfx_WaveHover:b
000000c7 sfx_CannonTurn:b
000000c8 sfx_SlideSkidQuiet:b
000000c9 sfx_SpikeBalls:b
000000ca sfx_LightTunnel:b
000000cb sfx_Rumble:b
000000cc sfx_BigRumble:b
000000cd sfx_DeathEggRiseLoud:b
000000ce sfx_WindQuiet:b
000000cf sfx_WindLoud:b
000000d0 sfx_Rising:b
000000d1 sfx_UnknownFlutter2:b
000000d2 sfx_GumballTab:b
000000d3 sfx_DeathEggRiseQuiet:b
000000d4 sfx_TurbineHum:b
000000d5 sfx_LavaFall:b
000000d6 sfx_UnknownZap:b
000000d7 sfx_ConveyorPlatform:b
000000d8 sfx_UnknownSaw:b
000000d9 sfx_MagneticSpike:b
000000da sfx_LeafBlower:b
000000db sfx_WaterSkid:b
000000df sfx__End
00000001 strip_padding
00001200 Size_of_Snd_driver_guess
00000000 Experimental_Widescreen
00000000 StartOfROM
00000200 ErrorTrap
00000206 EntryPoint
00000238 SkipSecurity
00000242 Init_VDPRegs
00000254 WaitForZ80
0000025a Init_SoundRAM
00000266 Init_ClearRAM
00000272 Init_ClearCRAM
0000027c Init_ClearVSRAM
00000284 Init_InputPSG
00000296 Init_SkipPowerOn
000002b2 VDPInitValues
000002ca VDPInitValues_End
000002ce Z80StartupCodeBegin
00a00026 zStartupCodeEndLoc
000002f4 Z80StartupCodeEnd
00000300 PSGInitValues
00000304 PSGInitValues_End
00000304 Test_LockOn
00000348 Test_Checksum
000003a0 Test_Checksum_Done
000003a2 SonicAndKnucklesStartup
000003c4 GameLoop
00000428 JumpToSegaScreen
00000430 ChecksumError2
00000438 ChecksumError2_Loop
0000044c ChecksumError
00000464 ChecksumError_Loop
00000466 DetectPAL
00000492 VInt
000004ea VInt_Done
00000514 VInt_0
00000516 VInt_0_Main
0000053c VInt_0_Level
0000059e VInt_0_FullyUnderwater
000005c2 VInt_0_Water_Cont
000005d2 VInt_0_NoWater
00000670 VInt_0_Done
0000067c VInt_2
0000068e VInt_14
000006c8 VInt_4
000006e8 VInt_6
000006ee VInt_10
000006f8 VInt_8
00000746 VInt_8_NoFlash
0000079a VInt_8_Cont
00000868 Do_Updates
00000886 VInt_A_C
00000996 VInt_E
000009a2 VInt_12
000009ae VInt_18
00000a6a VInt_16
00000b0e VInt_1A
00000b2e VInt_1C
00000b50 VInt_1E
00000b62 Do_ControllerPal
00000c22 HInt
00000ce8 HInt_Done
00000cea HInt3
00000d68 HInt3_Done
00000d6a HInt3_Do_Updates
00000d7e HInt5
00000dfc HInt5_Done
00000dfe HInt5_Do_Updates
00000e12 HInt4
00000e8e Hint4_Done
00000e90 HInt4_Do_Updates
00000ea4 HInt_6
00000f20 HInt6_Done
00000f22 HInt6_Do_Updates
00000f36 HInt2