Teenage Mutant Ninja Turtles (USA)

Teenage Mutant Ninja Turtles (USA) is on a MMC1 board with 131,072 bytes of program. A crawl of 6,400 steps from power-on kept 109 paths that found new code. Played back over 247,209 frames, they executed 17,970 bytes of it, 14 percent.

What the rules named

The 372 routines the runs entered

Every place the game's code was entered, by a call, an interrupt or a jump through a table. The ones a rule named come first, with what the rule saw, and their names in the listing say what they are: a poll, an engine, a drain.

atits name in the listingentered bytimeswhat it is, and the evidence
$C0C3 (bank 7)b7_sprites_C0C3a call952,578
The sprite writers: frames it ran in 59,636, writes to the sprite page 2,358,572
$CEA7 (bank 7)b7_bank_CEA7a call241,745
The bank switch: writes 1,208,270, in the blank 630,725, while drawing 577,545
$C702 (bank 7)b7_engine_C702a call222,858
The jump engine: tables 12, jumps through them 222,858
$CEA5 (bank 7)b7_bank_CEA5a call157,235
The bank switch: writes 786,019, in the blank 600, while drawing 785,419
$C50D (bank 7)b7_poll_C50Da call155,558
The poll: port $4016, reads a frame 16, strobes a frame 3
The poll: port $4017, reads a frame 16, strobes a frame 3
$8BDA (bank 0)b0_sound_8BDAa call84,040
The sound driver: frames it ran in 55,587, writes 146,096
$C3A3 (bank 7)b7_nmieach frame (NMI)77,988
The game inside the interrupt: frames it ran in 78,243, frames in all 78,789, the spin is at $C395
$C460 (bank 7)b7_scroll_C460a call77,988
The scroll writer: frames it ran in 77,988, writes in the blank 153,915
$CED5 (bank 7)b7_bank_CED5a call77,988
The bank switch: writes 389,726, in the blank 262,621, while drawing 127,105
$C26C (bank 7)b7_drain_C26Ca call77,888
The palette writers: frames it ran in 77,888, writes 30,144
The picture writer: frames it ran in 77,888, writes 412,419, in the blank 412,419, while drawing 0
$C001 (bank 7)b7_sprites_C001a call77,850
The sprite writers: frames it ran in 77,997, writes to the sprite page 3,384,671
$C190 (bank 7)b7_sprites_C190a call72,913
The sprite writers: frames it ran in 67,496, writes to the sprite page 1,838,803
$C1C6 (bank 7)b7_sprites_C1C6a call59,533
The sprite writers: frames it ran in 59,527, writes to the sprite page 111,744
$9AD3 (bank 6)b6_compare_9AD3a call28,781
Where two things are compared: instructions 6, pairs of bytes 17, bytes in all 19, times compared 45,602, X positions at $004F,$0480,$0485,$0486,$0487,$0488,$04E5, Y positions at $0051,$0460,$0465,$0466,$0467,$0468,$04B5,$04B6,$04B7,$04B8,$04B9,$04BA
$8001 (bank 0)b0_split_8001a call26,675
The split: frames it ran in 26,720, scroll writes while drawing 22,001, status reads while drawing 10,196,853
$CC18 (bank 7)b7_dispatch_CC18a table26,675
The bank switch: writes 9,944, in the blank 0, while drawing 9,944
$D042 (bank 7)b7_bank_D042a call24,686
The bank switch: writes 123,400, in the blank 195, while drawing 123,205
$D23D (bank 7)b7_bank_D23Da call22,804
The bank switch: writes 113,989, in the blank 0, while drawing 113,989
$8032 (bank 5)b5_handlers_8032a call21,990
The handler kept in memory: jumps 20,509, places it landed 2, address copied from $0480
$D04D (bank 7)b7_bank_D04Da call12,308
The bank switch: writes 61,530, in the blank 0, while drawing 61,530
$C1FA (bank 7)b7_sprites_C1FAa call7,283
The sprite writers: frames it ran in 7,283, writes to the sprite page 232,967
$AA25 (bank 4)b4_dispatch_AA25a table7,156
The bank switch: writes 31,696, in the blank 0, while drawing 31,696
$9D0C (bank 4)b4_dispatch_9D0Ca table6,632
The bank switch: writes 50, in the blank 0, while drawing 50
$BDE2 (bank 3)b3_dispatch_BDE2a table6,152
The bank switch: writes 30,530, in the blank 0, while drawing 30,530
$A634 (bank 4)b4_bank_A634a call6,097
The bank switch: writes 1,654, in the blank 0, while drawing 1,654
$B8C9 (bank 3)b3_sprites_B8C9a call4,779
The sprite writers: frames it ran in 4,779, writes to the sprite page 19,112
$CE56 (bank 7)b7_bank_CE56a call3,965
The bank switch: writes 19,749, in the blank 545, while drawing 19,204
$A24D (bank 4)b4_dispatch_A24Da table3,745
The bank switch: writes 5, in the blank 0, while drawing 5
$D104 (bank 7)b7_bank_D104a call3,592
The bank switch: writes 17,958, in the blank 0, while drawing 17,958
$BDB2 (bank 3)b3_dispatch_BDB2a table1,734
The bank switch: writes 8,414, in the blank 0, while drawing 8,414
$8381 (bank 5)b5_compare_8381a call1,213
Where two things are compared: instructions 5, pairs of bytes 9, bytes in all 11, times compared 4,848, X positions at $004F,$0480,$04E5, Y positions at $0051,$0460,$04B5,$04B6,$04B7,$04B8,$04B9,$04BA
$DB71 (bank 7)b7_bank_DB71a call1,200
The bank switch: writes 6,000, in the blank 0, while drawing 6,000
$CEF0 (bank 7)b7_bank_CEF0a call1,171
The bank switch: writes 5,854, in the blank 0, while drawing 5,854
$9FB0 (bank 4)b4_dispatch_9FB0a table677
The bank switch: writes 150, in the blank 0, while drawing 150
$CE8A (bank 7)b7_bank_CE8Aa call534
The bank switch: writes 2,670, in the blank 550, while drawing 2,120
$CEC0 (bank 7)b7_bank_CEC0a call497
The bank switch: writes 2,485, in the blank 0, while drawing 2,485
$CE6F (bank 7)b7_bank_CE6Fa call456
The bank switch: writes 2,279, in the blank 550, while drawing 1,729
$9784 (bank 6)b6_compare_9784a call265
Where two things are compared: instructions 1, pairs of bytes 3, bytes in all 4, times compared 20, X positions at $0480,$0485,$0486,$0487
$A0A3 (bank 4)b4_dispatch_A0A3a table176
The bank switch: writes 90, in the blank 0, while drawing 90
$9F5C (bank 4)b4_bank_9F5Ca call150
The bank switch: writes 750, in the blank 0, while drawing 750
$CBBF (bank 7)b7_dispatch_CBBFa table126
The bank switch: writes 610, in the blank 0, while drawing 610
$D22C (bank 7)b7_bank_D22Ca call109
The bank switch: writes 545, in the blank 0, while drawing 545
$FFD8 (bank 7)b7_resetpower-on109
The bank switch: writes 1,308, in the blank 1,308, while drawing 0
The sprite writers: frames it ran in 78,232, writes to the sprite page 27,904
$D0D1 (bank 7)b7_bank_D0D1a call80
The bank switch: writes 400, in the blank 0, while drawing 400
$D21B (bank 7)b7_bank_D21Ba call68
The bank switch: writes 340, in the blank 0, while drawing 340
$D255 (bank 7)b7_bank_D255a call51
The bank switch: writes 255, in the blank 0, while drawing 255
$D0B0 (bank 7)b7_bank_D0B0a call48
The bank switch: writes 240, in the blank 0, while drawing 240
$D0C6 (bank 7)b7_bank_D0C6a call48
The bank switch: writes 240, in the blank 0, while drawing 240
$D27C (bank 7)b7_bank_D27Ca call28
The bank switch: writes 140, in the blank 0, while drawing 140
$D0BB (bank 7)b7_bank_D0BBa call20
The bank switch: writes 100, in the blank 0, while drawing 100
$CE8C (bank 7)b7_bank_CE8Ca call16
The bank switch: writes 80, in the blank 0, while drawing 80
$D262 (bank 7)b7_bank_D262a call16
The bank switch: writes 80, in the blank 0, while drawing 80
$D26F (bank 7)b7_bank_D26Fa call12
The bank switch: writes 60, in the blank 0, while drawing 60
$CED0 (bank 7)b7_bank_CED0a call1
The bank switch: writes 5, in the blank 0, while drawing 5
$8F96 (bank 0)a call374,665
$8671 (bank 0)a call371,438
$CA94 (bank 7)a call339,662
$8010 (bank 6)a call313,137
$8CE8 (bank 0)a call274,129
$CA92 (bank 7)a call203,164
$9617 (bank 6)a call134,225
$F072 (bank 7)a call84,032
$87B0 (bank 0)a call83,489
$C48E (bank 7)a call78,881
$C4B3 (bank 7)a call78,881
$8612 (bank 0)a call77,982
$8644 (bank 0)a call77,982
$C532 (bank 7)a call77,851
$F481 (bank 7)a call77,850
$C413 (bank 7)a call77,779
$C4C6 (bank 7)a call77,779
$C4D6 (bank 7)a call77,779
$C551 (bank 7)a call77,779
$ACBE (bank 4)a call77,764
$C4F2 (bank 7)a call76,884
$DE24 (bank 7)a call62,416
$DD8B (bank 7)a call61,216
$DDC3 (bank 7)a call61,216
$DE02 (bank 7)a call61,216
$DE1A (bank 7)a call61,216
$DE3A (bank 7)a call61,216
$844E (bank 5)a call60,635
$808C (bank 6)a call49,759
$F089 (bank 7)a call40,080
$CB07 (bank 7)a table35,889
$9B11 (bank 6)a call33,895
$EF21 (bank 7)a call32,970
$CDB9 (bank 7)a call31,619
$87FA (bank 0)a table31,344
$DEA5 (bank 7)a call31,269
$C6A8 (bank 7)a call31,179
$8C71 (bank 0)a call27,066
$AC05 (bank 4)a call26,574
$DEFC (bank 7)a call25,226
$996F (bank 4)a call24,815
$8795 (bank 0)a table24,461
$C627 (bank 7)a table22,825
$BCFB (bank 3)a call22,804
$C71B (bank 7)a call22,605
$8049 (bank 5)a call21,990
$8077 (bank 5)a call21,990
$EF03 (bank 7)a call21,990
$F161 (bank 7)a call21,990
$83D6 (bank 5)a call20,216
$9851 (bank 5)a table20,216
$8466 (bank 5)a call20,204
$EF9D (bank 7)a call19,680
$EFA3 (bank 7)a call19,271
$8CBD (bank 0)a call18,935
$C564 (bank 7)a table18,905
$CFCD (bank 7)a call18,414
$E145 (bank 7)a call18,414
$9989 (bank 4)a call18,183
$8B27 (bank 0)a call18,108
$87A9 (bank 0)a table17,973
$C792 (bank 7)a call17,894
$A6AF (bank 4)a call17,189
$871E (bank 0)a call15,540
$DEE0 (bank 7)a call14,430
$CA9F (bank 7)a call13,787
$EF93 (bank 7)a call12,757
$F18D (bank 7)a call12,398
$CFF3 (bank 7)a call12,378
$D000 (bank 7)a call12,378
$D02A (bank 7)a call12,378
$DEBB (bank 7)a call12,378
$E3F6 (bank 7)a call12,378
$8055 (bank 0)a call12,308
$CF10 (bank 7)a call12,308
$CF18 (bank 7)a call12,308
$CF42 (bank 7)a call12,308
$CF4A (bank 7)a call12,308
$CFC5 (bank 7)a call12,308
$86F3 (bank 0)a call12,277
$80CC (bank 6)a call11,449
$E152 (bank 7)a call11,281
$9C69 (bank 4)a call11,280
$8F86 (bank 0)a call11,269
$9BE4 (bank 4)a call10,993
$EF0D (bank 7)a call10,993
$8081 (bank 6)a call10,451
$8672 (bank 6)a call10,392
$864A (bank 6)a call10,350
$CA58 (bank 7)a call10,320
$C60F (bank 7)a table10,314
$B91E (bank 3)a call9,558
$8D70 (bank 0)a table9,130
$DF23 (bank 7)a call8,802
$E218 (bank 7)a call8,677
$BE68 (bank 3)a table8,204
$D9E3 (bank 7)a table7,882
$D9F2 (bank 7)a table7,875
$D9D1 (bank 7)a table7,760
$D9D8 (bank 7)a table7,752
$DFDB (bank 7)a call7,652
$C5E1 (bank 7)a table7,299
$CBA7 (bank 7)a call7,278
$A8B5 (bank 6)a call7,190
$AB30 (bank 6)a call7,190
$8E66 (bank 0)a table7,185
$AEAA (bank 3)a table7,176
$EF89 (bank 7)a call6,548
$CAA4 (bank 7)a call6,515
$A8C7 (bank 6)a call6,495
$9745 (bank 4)a call6,106
$9C1D (bank 6)a call5,175
$9C2A (bank 6)a table5,175
$8C24 (bank 0)a call5,161
$DA35 (bank 7)a call5,056
$AC77 (bank 3)a call4,939
$ADD1 (bank 3)a call4,824
$AA5C (bank 3)a table4,779
$8857 (bank 0)a call4,372
$889D (bank 0)a call4,298
$842B (bank 0)a call3,892
$DF53 (bank 7)a call3,826
$DF8D (bank 7)a call3,826
$E019 (bank 7)a call3,826
$D4C8 (bank 7)a table3,776
$DD08 (bank 7)a call3,776
$BD69 (bank 3)a table3,707
$8F37 (bank 0)a table2,858
$88B2 (bank 0)a call2,724
$81AC (bank 0)a call2,589
$841D (bank 0)a call2,566
$8450 (bank 0)a call2,566
$846E (bank 0)a call2,566
$8D22 (bank 0)a table2,396
$EF48 (bank 7)a call2,320
$88F8 (bank 5)a call2,218
$F062 (bank 7)a call1,838
$8BEA (bank 0)a call1,746
$8001 (bank 6)a call1,683
$8C75 (bank 0)a call1,662
$8CFB (bank 0)a table1,662
$88C8 (bank 0)a call1,574
$8F45 (bank 0)a call1,563
$9057 (bank 0)a call1,501
$EFC7 (bank 7)a call1,408
$811F (bank 0)a table1,326
$817A (bank 0)a table1,303
$82E8 (bank 0)a call1,303
$8409 (bank 0)a call1,303
$8413 (bank 0)a call1,303
$8084 (bank 0)a table1,283
$80CC (bank 0)a table1,263
$8FA3 (bank 0)a call1,248
$8907 (bank 5)a table1,213
$DC17 (bank 7)a call1,200
$DC58 (bank 7)a call1,200
$DE46 (bank 7)a call1,200
$C59C (bank 7)a table1,183
$84FC (bank 6)a call1,108
$CAAC (bank 7)a call1,032
$F1D4 (bank 7)a call944
$F1EF (bank 7)a call944
$8DB8 (bank 0)a table905
$BF17 (bank 3)a table890
$BE3C (bank 3)a table872
$C982 (bank 7)a call868
$A5F0 (bank 4)a call853
$9016 (bank 0)a call728
$A8BE (bank 6)a call695
$CAAA (bank 7)a call688
$D992 (bank 7)a call645
$A0EA (bank 4)a call642
$896B (bank 5)a call641
$C962 (bank 7)a call581
$845E (bank 6)a call554
$8469 (bank 6)a call554
$8950 (bank 5)a call551
$F72E (bank 7)a call520
$89AD (bank 5)a call483
$BEDA (bank 3)a table441
$BEA5 (bank 3)a table440
$A764 (bank 4)a call423
$F17A (bank 7)a call420
$85F3 (bank 0)a call415
$8F55 (bank 0)a table415
$8994 (bank 5)a call380
$8DA0 (bank 0)a table376
$F784 (bank 7)a call357
$84AD (bank 6)a call341
$F06A (bank 7)a call337
$8721 (bank 0)a call334
$F77E (bank 7)a call323
$C6D2 (bank 7)a call319
$AAD9 (bank 6)a call301
$9870 (bank 5)a table293
$EFF4 (bank 7)a call293
$8DB4 (bank 0)a table290
$A618 (bank 4)a call280
$A106 (bank 4)a call240
$BF41 (bank 3)a table234
$C6B9 (bank 7)a call219
$8570 (bank 6)a call213
$8DE5 (bank 0)a table209
$8E43 (bank 0)a table201
$8146 (bank 6)a call188
$EED3 (bank 7)a call188
$8DF8 (bank 0)a table187
$EFBC (bank 7)a call176
$8593 (bank 5)a call175
$978E (bank 5)a table175
$8634 (bank 6)a call168
$8642 (bank 6)a call168
$9F22 (bank 4)a call150
$E127 (bank 7)a call150
$F718 (bank 7)a call149
$F740 (bank 7)a call149
$9E7E (bank 4)a call146
$9BAD (bank 4)a call136
$AAFA (bank 6)a call134
$CB5C (bank 7)a table133
$D34B (bank 7)a call133
$D536 (bank 7)a call133
$9662 (bank 4)a call131
$C93C (bank 7)a call110
$C498 (bank 7)a call109
$C4A3 (bank 7)a call109
$C571 (bank 7)a table109
$FFDD (bank 7)an interrupt (IRQ)109
$EF8C (bank 7)a call98
$D548 (bank 7)a call96
$E838 (bank 7)a call96
$C6C7 (bank 7)a call88
$CA5E (bank 7)a call88
$AFA2 (bank 3)a table86
$AB0D (bank 6)a call83
$877E (bank 5)a table80
$C65C (bank 7)a table80
$C669 (bank 7)a table80
$C6C2 (bank 7)a call80
$C6D6 (bank 7)a call80
$CB3E (bank 7)a table80
$CB54 (bank 7)a table80
$D2D0 (bank 7)a table80
$EF3D (bank 7)a call80
$AB03 (bank 3)a call64
$AB5B (bank 3)a call64
$AB75 (bank 3)a call64
$A69F (bank 4)a call63
$BF06 (bank 1)a call56
$C930 (bank 7)a call56
$BD20 (bank 3)a table53
$95C9 (bank 6)a call52
$9F35 (bank 4)a call49
$AA4A (bank 3)a table48
$B695 (bank 3)a call48
$EF3F (bank 7)a call48
$AAEC (bank 6)a call45
$AE8F (bank 3)a table45
$D551 (bank 7)a call45
$D574 (bank 7)a call45
$F75E (bank 7)a call45
$A23C (bank 4)a table44
$AF86 (bank 3)a table43
$B005 (bank 3)a table43
$DBE4 (bank 7)a call43
$CF20 (bank 7)a call42
$889B (bank 5)a call37
$A612 (bank 4)a call36
$BF67 (bank 3)a table32
$BE1E (bank 3)a table30
$C90B (bank 7)a call30
$BEB7 (bank 1)a call28
$BF16 (bank 1)a call28
$C920 (bank 7)a call28
$C92E (bank 7)a call28
$A3DC (bank 4)a call26
$882D (bank 5)a call25
$8DAA (bank 0)a table22
$A3B4 (bank 4)a call21
$88C4 (bank 5)a call20
$A62D (bank 4)a call20
$A649 (bank 4)a call20
$A657 (bank 4)a call20
$C6BD (bank 7)a call20
$A936 (bank 3)a table16
$A99A (bank 3)a table16
$A9AB (bank 3)a table16
$A9B0 (bank 3)a table16
$A9B3 (bank 3)a table16
$AA1C (bank 3)a table16
$AA2A (bank 3)a table16
$AAC2 (bank 3)a call16
$ABC6 (bank 3)a call16
$ADF4 (bank 3)a table16
$BE7A (bank 1)a call16
$C975 (bank 7)a call16
$8733 (bank 5)a table13
$BEE2 (bank 1)a call12
$BE8B (bank 3)a table9
$A0D3 (bank 4)a call8
$A1B8 (bank 4)a call7
$9BF4 (bank 6)a call6
$AA5B (bank 4)a table6
$AFB3 (bank 3)a table6
$BEFD (bank 3)a table6
$AFBA (bank 3)a table4
$9913 (bank 6)a call3
$9BDF (bank 6)a call3
$9EEE (bank 4)a call3
$A404 (bank 4)a table3
$C889 (bank 7)a call3
$C8A9 (bank 7)a call3
$E68A (bank 7)a table3
$885D (bank 5)a call2
$A0DA (bank 4)a call2
$C3D5 (bank 7)a call2
$AF8B (bank 3)a table1
$D0F2 (bank 7)a call1

Where it waits

Loops a rule named that sit inside a routine and are not themselves a place the code is entered.

atits name in the listingwhat it is, and the evidence
$C395 (bank 7)b7_spin_C395
The counting spin: counts in the byte at $0045, turns 63,807,674, turns a frame 809, reads of it from outside the loop 80

The tables it jumps through

A table of addresses the game picks one from. Some sit right after a call to a jump engine; others are anywhere in the cartridge, and we find them by where the address the game jumped through was loaded from. Some games jump by pushing an address and returning to it, and some keep a table as two, the low bytes of its addresses in one place and the high bytes in another; both are found the same way. An entry is counted as far as the runs saw one taken; the true table may be longer. The last column is the byte of memory whose value picked the entry, where we could follow it: the game's mode, or what one of its objects is doing.

atreachedentriestakenchosen by the byte at
$807C (bank 0)after a call44$001E
$8D92 (bank 0)through a pointer77
$8FB0 (bank 0)through a pointer44
$8FC0 (bank 0)through a pointer22
$8FC4 (bank 0)through a pointer44
$A924 (bank 3)after a call99$00D0
$ADEC (bank 3)after a call43$008E
$AF46 (bank 3)after a call96
$BD04 (bank 3)after a call1414$03C2
$9CB3 (bank 4)after a call137$0510
$AA1F (bank 4)after a call22$0510
$8245 (bank 5)through a pointer442$0445, $0446, $0447, $0449
$9424 (bank 5)through a pointer142$0445, $0447, $0446, $0448
$9491 (bank 5)through a pointer22$0445, $0448, $0446, $0447
$9C22 (bank 6)after a call21$005E
$C558 (bank 7)after a call55$001B
$C569 (bank 7)after a call44$001C
$CB26 (bank 7)after a call77$0034, $0617
$D9C9 (bank 7)after a call44$004F, $0051, $00A4

The memory its routines share

785 bytes of memory were written by one routine and read by another, and 75 places were reached through an index, which is what a table or a set of object slots in memory looks like.

004080C0$0000$0100$0200$0300$0400$0500$0600$0700111↓11→11Y1+1X1+1Y1+1X11↓1→111111111
The console's 2,048 bytes of memory, one row for each 256. A numbered span is a column of one of the object tables drawn below, counted in the same order, as long as the table and filled as it is there. Where a table's columns overlap, its things lie one after another, each with all its properties, so the table is one outline with a mark where each property starts. A dark square is a position a rule saw compared. A tick under a row is one of the 24 busiest shared bytes. The second row is the page the processor keeps its stack in. Reaches through an index that belong to no table are not drawn: the loops that clear memory reach nearly every byte.

Reaches through an index: those that hold positions, then the longest

frombytes reachedinstructionspositions it holds
$046016205 down
$048016195 across
$04B01686 down
$04E01671 across
$004F411 across, 1 down
$03002569
$04002564
$05002563
$07002562
$06002561
$02002536
$02012533

What travels with a position

Arrays that at least two routines step through together with an array of positions, across the same range. That is what a table of the things on the screen looks like in memory: one array for each property, one slot for each thing. We can say which arrays hold positions, which of the others get added into them, which is what a speed does, which pick the way through a jump table, which is what a state or a kind does, and which are only ever counted down, which is what a timer does. What the rest hold is not named yet.

0123456789101112131415$0400+240$0410$0420↓$0430$0440→$0450$0460Y$0470+$0480X$0490+$04B0Y$04C0+$04E0X$04F0$0500↓+240$0510→$0520$0530$0540$0550$0560$0570$0580$0630$0640
Table 1: 25 arrays of up to 16 slots that 33 routines step through together. Each column is an array at its address and each row a slot, so one thing on the screen is one row across all of them. A number under a column is how many more bytes that array was reached across than the table is long. X and Y are positions, and the darker squares are the slots a rule saw compared. + is added into a position, which is what a speed does. → chose a jump, which is what a state or a kind does. ↓ is only ever counted down, which is what a timer does. A plain outline travels with them and is not named yet.
slotsarraysroutinespositions acrosspositions downadded into themchoosing a jumpcounted downtravelling with them
162533$0480, $04E0$0460, $04B0$0470, $0490, $04C0$0440, $0510$0420, $0500$0400, $0410, $0420, $0430, $0440, $0450, $0470, $0490, $04C0, $04F0, $0500, $0510, $0520, $0530, $0540, $0550, $0560, $0570, $0580, $0630, $0640

The 24 busiest shared bytes

bytereads and writesroutines writingroutines reading
$0045177,302,74722
$001E128,033,29926
$00009,582,22566
$00018,658,02466
$00087,457,55966
$00034,925,03466
$00094,270,81466
$000C3,774,85034
$00023,755,43766
$00052,260,78766
$00041,921,27366
$00161,538,39856
$00F01,397,69466
$00221,270,50166
$000A880,12466
$0013876,13066
$00E2852,87966
$00E1848,41746
$00E0848,32946
$00FF663,90066
$001A571,75666
$0011484,18066
$00F7461,50123
$0010449,87466

This page shows none of the game's bytes. The listing these figures were read from stays with the cartridge.

All the games