If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Final Fantasy VI/ROM map/Assembly C3C: Difference between revisions
< Final Fantasy VI | ROM map
Jump to navigation
Jump to search
(clean up) |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{subpage|game=Final Fantasy VI:ROM map}} | |||
==C3/C00C pointers: shop strings== | ==C3/C00C pointers: shop strings== | ||
C3/C00C: 0000 | C3/C00C: 0000 |
Revision as of 19:25, 21 June 2016
This is a sub-page of Final Fantasy VI/ROM map.
C3/C00C pointers: shop strings
C3/C00C: 0000 C3/C00E: FCC2 ("Weapon") C3/C010: 05C3 ("Armor") C3/C012: 0DC3 ("Item") C3/C014: 14C3 ("Relics") C3/C016: 1DC3 ("Vendor")
C3/C018 unknow
C3/C018: A902 LDA #$02 (from C3/B48D) C3/C01A: 8D5043 STA $4350 C3/C01D: A912 LDA #$12 C3/C01F: 8D5143 STA $4351 (register address becomes $2112) C3/C022: A037C0 LDY #$C037 C3/C025: 8C5243 STY $4352 (set address) C3/C028: A9C3 LDA #$C3 C3/C02A: 8D5443 STA $4354 (set bank, C3/C037) C3/C02D: A9C3 LDA #$C3 C3/C02F: 8D5743 STA $4357 C3/C032: A920 LDA #$20 C3/C034: 0443 TSB $43 (eventually enable channel 5 of HDMA) C3/C036: 60 RTS
C3/C037 hdma table
HDMA transfer table C3/C037: 2F0400 (47 scanlines, 4 pixel shift) C3/C03A: 9C0400 (156 scanlines, 4 pixel shift) C3/C03D: 0C0800 (12 scanlines, 8 pixel shift) C3/C040: 0C0C00 (12 scanlines, 12 pixel shift) C3/C043: 0C1000 (12 scanlines, 16 pixel shift) C3/C046: 0C1400 (12 scanlines, 20 pixel shift) C3/C049: 0C1800 (12 scanlines, 24 pixel shift) C3/C04C: 0C1C00 (12 scanlines, 28 pixel shift) C3/C04F: 0C2000 (12 scanlines, 32 pixel shift) C3/C052: 0C2400 (12 scanlines, 36 pixel shift) C3/C055: 0C2800 (12 scanlines, 40 pixel shift) C3/C058: 0C2C00 (12 scanlines, 44 pixel shift) C3/C05B: 0C3000 (12 scanlines, 48 pixel shift) C3/C05E: 0C3400 (12 scanlines, 52 pixel shift) C3/C061: 0C3800 (12 scanlines, 56 pixel shift) C3/C064: 0C3C00 (12 scanlines, 60 pixel shift, 371 scanlines total...) C3/C067: 00 (end)
C3/C068 unknow
C3/C068: 48 PHA C3/C069: A28B9E LDX #$9E8B C3/C06C: 8E8121 STX $2181 C3/C06F: AD1242 LDA $4212 C3/C072: 2940 AND #$40 (are we in H-blank?) C3/C074: F0F9 BEQ $C06F (branch if not) C3/C076: 68 PLA C3/C077: 8D1B21 STA $211B C3/C07A: 9C1B21 STZ $211B C3/C07D: A90D LDA #$0D C3/C07F: 8D1C21 STA $211C C3/C082: 8D1C21 STA $211C C3/C085: AE3421 LDX $2134 C3/C088: A00D00 LDY #$000D (item name length in shops) C3/C08B: BF00B3D2 LDA $D2B300,X (item name) C3/C08F: 8D8021 STA $2180 C3/C092: E8 INX C3/C093: 88 DEY C3/C094: D0F5 BNE $C08B C3/C096: 9C8021 STZ $2180 (end this string) C3/C099: 60 RTS
C3/C09A unknow
C3/C09A: 2009C1 JSR $C109 C3/C09D: 20CCC1 JSR $C1CC C3/C0A0: 7B TDC C3/C0A1: AA TAX C3/C0A2: BF099E7E LDA $7E9E09,X C3/C0A6: 3044 BMI $C0EC C3/C0A8: DA PHX C3/C0A9: 48 PHA C3/C0AA: A902 LDA #$02 C3/C0AC: A041C1 LDY #$C141 C3/C0AF: 207311 JSR $1173 (put C3/C141 in the queue) C3/C0B2: 9B TXY C3/C0B3: 7B TDC C3/C0B4: 68 PLA C3/C0B5: 9FC9357E STA $7E35C9,X C3/C0B9: 0A ASL A C3/C0BA: AA TAX C3/C0BB: A97E LDA #$7E C3/C0BD: 48 PHA C3/C0BE: AB PLB C3/C0BF: C220 REP #$20 (16 bit memory/accum.) C3/C0C1: BF17E9D8 LDA $D8E917,X C3/C0C5: 99C932 STA $32C9,Y (save as pointer to OAM data) C3/C0C8: E220 SEP #$20 (8 bit memory/accum.) C3/C0CA: FA PLX C3/C0CB: BFEDC0C3 LDA $C3C0ED,X C3/C0CF: 99CA33 STA $33CA,Y C3/C0D2: BFFBC0C3 LDA $C3C0FB,X C3/C0D6: 994A34 STA $344A,Y C3/C0D9: 7B TDC C3/C0DA: 99CB33 STA $33CB,Y C3/C0DD: 994B34 STA $344B,Y C3/C0E0: A9D8 LDA #$D8 C3/C0E2: 99CA35 STA $35CA,Y (save bank pointer to OAM data) C3/C0E5: A900 LDA #$00 C3/C0E7: 48 PHA C3/C0E8: AB PLB C3/C0E9: E8 INX C3/C0EA: 80B6 BRA $C0A2 C3/C0EC: 60 RTS
C3/C0ED data
C3/C0ED: 18 C3/C0EE: 38 C3/C0EF: 58 C3/C0F0: 78 C3/C0F1: 98 C3/C0F2: B8 C3/C0F3: D8 C3/C0F4: 18 C3/C0F5: 38 C3/C0F6: 58 C3/C0F7: 78 C3/C0F8: 98 C3/C0F9: B8 C3/C0FA: D8
C3/C0FB data
C3/C0FB: 9C C3/C0FC: 9C C3/C0FD: 9C C3/C0FE: 9C C3/C0FF: 9C C3/C100: 9C C3/C101: 9C C3/C102: B8 C3/C103: B8 C3/C104: B8 C3/C105: B8 C3/C106: B8 C3/C107: B8 C3/C108: B8
C3/C109 unknow
C3/C109: A2099E LDX #$9E09 C3/C10C: 8E8121 STX $2181 C3/C10F: A600 LDX $00 C3/C111: DA PHX C3/C112: C220 REP #$20 (16 bit memory/accum.) C3/C114: 8A TXA C3/C115: 0A ASL A C3/C116: AA TAX C3/C117: ADDC1E LDA $1EDC (This is the "Characters encountered" word) C3/C11A: 3F679CC3 AND $C39C67,X C3/C11E: F012 BEQ $C132 C3/C120: BF6969C3 LDA $C36969,X (Xth character's working RAM offset) C3/C124: A8 TAY C3/C125: 7B TDC C3/C126: E220 SEP #$20 (8 bit memory/accum.) C3/C128: B90000 LDA $0000,Y C3/C12B: C90E CMP #$0E (Is it Leo or higher??) C3/C12D: B003 BCS $C132 C3/C12F: 8D8021 STA $2180 C3/C132: E220 SEP #$20 (8 bit memory/accum.) C3/C134: FA PLX C3/C135: E8 INX C3/C136: E01000 CPX #$0010 C3/C139: D0D6 BNE $C111 C3/C13B: A9FF LDA #$FF C3/C13D: 8D8021 STA $2180 C3/C140: 60 RTS
C3/C141 code and jump table
C3/C141: AA TAX C3/C142: 7C45C1 JMP ($C145,X) C3/C145: 49C1 C3/C147: 6AC1
C3/C149 unknow
C3/C149: A901 LDA #$01 C3/C14B: 0447 TSB $47 C3/C14D: A62D LDX $2D C3/C14F: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/C152: C220 REP #$20 C3/C154: BDC932 LDA $32DC,X C3/C157: 9DCA34 STA $34CA,X C3/C15A: E220 SEP #$20 C3/C15C: 200612 JSR $1206 C3/C15F: A547 LDA $47 C3/C161: 2908 AND #$08 C3/C163: D003 BNE $C168 C3/C165: 20F0C1 JSR $C1F0 C3/C168: 8000 BRA $C16A C3/C16A: A547 LDA $47 C3/C16C: 2901 AND #$01 C3/C16E: F02A BEQ $C19A C3/C170: A62D LDX $2D C3/C172: A547 LDA $47 C3/C174: 2908 AND #$08 C3/C176: D011 BNE $C189 C3/C178: 209CC1 JSR $C19C C3/C17B: 900C BCC $C189 C3/C17D: A62D LDX $2D C3/C17F: C221 REP #$21 C3/C181: BDCA34 LDA $34CA,X C3/C184: 690900 ADC #$0009 C3/C187: 8007 BRA $C190 C3/C189: A62D LDX $2D C3/C18B: C220 REP #$20 (16 bit memory/accum.) C3/C18D: BDCA34 LDA $34CA,X C3/C190: 9DC932 STA $32C9,X (save as pointer to OAM data) C3/C193: E220 SEP #$20 (8 bit memory/accum.) C3/C195: 202112 JSR $1221 (draw the sprites!) C3/C198: 38 SEC (not done with this queue yet) C3/C199: 60 RTS C3/C19A: 18 CLC (this queue can be removed) C3/C19B: 60 RTS
C3/C19C unknow
C3/C19C: 8B PHB C3/C19D: A900 LDA #$00 C3/C19F: 48 PHA C3/C1A0: AB PLB C3/C1A1: 7B TDC C3/C1A2: 8DD811 STA $11D8 C3/C1A5: BFC9357E LDA $7E35C9,X C3/C1A9: 20489C JSR $9C48 C3/C1AC: 7B TDC C3/C1AD: A54B LDA $4B C3/C1AF: AA TAX C3/C1B0: BF899D7E LDA $7E9D89,X (Copy of inventory list) C3/C1B4: 202183 JSR $8321 (Multiply A by 30) C3/C1B7: AE3421 LDX $2134 (Load X with the result) C3/C1BA: C220 REP #$20 (16 bit memory/accum.) C3/C1BC: BF0150D8 LDA $D85001,X (Load equippable chars for item X) C3/C1C0: 25E7 AND $E7 C3/C1C2: E220 SEP #$20 (8 bit memory/accum.) C3/C1C4: F003 BEQ $C1C9 C3/C1C6: AB PLB C3/C1C7: 38 SEC (not done with this queue yet) C3/C1C8: 60 RTS C3/C1C9: AB PLB C3/C1CA: 18 CLC (this queue can be removed) C3/C1CB: 60 RTS
C3/C1CC unknow
C3/C1CC: A2019E LDX #$9E01 C3/C1CF: 8E8121 STX $2181 C3/C1D2: A600 LDX $00 C3/C1D4: C220 REP #$20 (16 bit memory/accum.) C3/C1D6: BD6D00 LDA $006D,X C3/C1D9: E220 SEP #$20 (8 bit memory/accum.) C3/C1DB: F006 BEQ $C1E3 C3/C1DD: A8 TAY C3/C1DE: B90000 LDA $0000,Y C3/C1E1: 8002 BRA $C1E5 C3/C1E3: A9FF LDA #$FF C3/C1E5: 8D8021 STA $2180 C3/C1E8: E8 INX C3/C1E9: E8 INX C3/C1EA: E00800 CPX #$0008 C3/C1ED: D0E5 BNE $C1D4 C3/C1EF: 60 RTS
C3/C1F0 unknow
C3/C1F0: A400 LDY $00 C3/C1F2: A62D LDX $2D C3/C1F4: BDC935 LDA $35C9,X C3/C1F7: D9019E CMP $9E01,Y C3/C1FA: D038 BNE $C234 C3/C1FC: DA PHX C3/C1FD: 5A PHY C3/C1FE: A900 LDA #$00 C3/C200: 48 PHA C3/C201: AB PLB C3/C202: A900 LDA #$00 C3/C204: A0427B LDY #$7B42 C3/C207: 207311 JSR $1173 (put C3/7B42 in the queue) C3/C20A: A97E LDA #$7E C3/C20C: 48 PHA C3/C20D: AB PLB C3/C20E: 7B TDC C3/C20F: 9DC935 STA $35C9,X C3/C212: BC4A37 LDY $374A,X C3/C215: C220 REP #$20 (16 bit memory/accum.) C3/C217: B9CA33 LDA $33CA,Y C3/C21A: 9DCA33 STA $33CA,X C3/C21D: B94A34 LDA $344A,Y C3/C220: 3A DEC A C3/C221: 3A DEC A C3/C222: 9D4A34 STA $344A,X C3/C225: A9A9EB LDA #$EBA9 C3/C228: 9DC932 STA $32C9,X (save as pointer to OAM data) C3/C22B: E220 SEP #$20 (8 bit memory/accum.) C3/C22D: A9D8 LDA #$D8 C3/C22F: 9DCA35 STA $35CA,X (save bank pointer to OAM data) C3/C232: 7A PLY C3/C233: FA PLX C3/C234: C8 INY C3/C235: C00400 CPY #$0004 C3/C238: D0BA BNE $C1F4 C3/C23A: 60 RTS
C3/C23B unknow
C3/C23B: 7B TDC C3/C23C: A8 TAY C3/C23D: 5A PHY C3/C23E: A904 LDA #$04 C3/C240: A053C2 LDY #$C253 C3/C243: 207311 JSR $1173 C3/C246: 7A PLY C3/C247: 98 TYA C3/C248: 9FC9357E STA $7E35C9,X C3/C24C: C8 INY C3/C24D: C00E00 CPY #$000E C3/C250: D0EB BNE $C23D C3/C252: 60 RTS
C3/C253 code and jump table
C3/C253: AA TAX C3/C254: 7C57C2 JMP ($C257,X) C3/C257: 5BC2 C3/C258: 8BC2
C3/C25A unknow
C3/C25A: A62D LDX $2D C3/C25C: C220 REP #$20 C3/C25F: A9CDEB LDA #$EBCD C3/C262: 9DC932 STA $32C9,X (save as pointer to OAM data) C3/C265: 9DCA34 STA $34CA,X C3/C268: E220 SEP #$20 (8 bit memory/accum.) C3/C26A: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/C26D: A9D8 LDA #$D8 C3/C26F: 9DCA35 STA $35CA,X (save bank pointer to OAM data) C3/C272: 7B TDC C3/C273: BDC935 LDA $35C9,X C3/C276: 9B TXY C3/C277: AA TAX C3/C278: BFB1EBD8 LDA $D8EBB1,X C3/C27C: 99CA33 STA $33CA,Y C3/C27F: BFBFEBD8 LDA $D8EBBF,X C3/C283: 994A34 STA $344A,Y C3/C286: A62D LDX $2D C3/C288: 200612 JSR $1206 C3/C28B: A547 LDA $47 C3/C28D: 2901 AND #$01 C3/C28F: F04E BEQ $C2DF C3/C291: A62D LDX $2D C3/C293: 7B TDC C3/C294: BDC935 LDA $35C9,X C3/C297: 85E0 STA $E0 C3/C299: 20AEBC JSR $BCAE C3/C29C: F03F BEQ $C2DD C3/C29E: C901 CMP #$01 C3/C2A0: F014 BEQ $C2B6 C3/C2A2: C902 CMP #$02 C3/C2A4: F025 BEQ $C2CB C3/C2A6: C904 CMP #$04 C3/C2A8: F015 BEQ $C2BF C3/C2AA: A62D LDX $2D C3/C2AC: C221 REP #$21 C3/C2AE: BDCA34 LDA $34CA,X C3/C2B1: 691800 ADC #$0018 C3/C2B4: 801F BRA $C2D5 C3/C2B6: A62D LDX $2D C3/C2B8: C220 REP #$20 (16 bit memory/accum.) C3/C2BA: BDCA34 LDA $34CA,X C3/C2BD: 8016 BRA $C2D5 C3/C2BF: A62D LDX $2D C3/C2C1: C221 REP #$21 C3/C2C3: BDCA34 LDA $34CA,X C3/C2C6: 692400 ADC #$0024 C3/C2C9: 800A BRA $C2D5 C3/C2CB: A62D LDX $2D C3/C2CD: C221 REP #$21 C3/C2CF: BDCA34 LDA $34CA,X C3/C2D2: 690C00 ADC #$000C C3/C2D5: 9DC932 STA $32C9,X (save as pointer to OAM data) C3/C2D8: E220 SEP #$20 (8 bit memory/accum.) C3/C2DA: 202112 JSR $1221 (draw the sprites!) C3/C2DD: 38 SEC (not done with this queue yet) C3/C2DE: 60 RTS C3/C2DF: 18 CLC (this queue can be removed) C3/C2E0: 60 RTS
C3/C2E1 unknow
C3/C2E1: 20F7C2 JSR $C2F7 C3/C2E4: A042C3 LDY #$C342 C3/C2E7: 20F902 JSR $02F9 (display "Owned:") C3/C2EA: A04BC3 LDY #$C34B C3/C2ED: 20F902 JSR $02F9 (display "Equipped:") C3/C2F0: 8000 BRA $C2F2 C3/C2F2: A920 LDA #$20 C3/C2F4: 8529 STA $29 (set text color to white) C3/C2F6: 60 RTS
C3/C2F7 unknow
C3/C2F7: A92C LDA #$2C C3/C2F9: 8529 STA $29 (set text color to blue) C3/C2FB: 60 RTS
C3/C2FC data: strings
C3/C2FC: 0D79969E9AA9A8A700 ("Weapon") C3/C305: 0F7980ABA6A8AB00 ("Armor") C3/C30D: 0F7988AD9EA600 ("Item") C3/C314: 0D79919EA5A29CAC00 ("Relics") C3/C31D: 0D79959EA79DA8AB00 ("Vendor") C3/C326: 0F7A819498FFFF92848B8BFFFF8497889300 ("BUY SELL EXIT") C3/C338: 417A868F00 ("GP") C3/C33D: 2B7B868F00 ("GP") C3/C342: B37A8EB0A79E9DC100 ("Owned:") C3/C34B: B37B84AAAEA2A9A99E9DC100 ("Equipped:") C3/C357: 8F7B819AADFF8FB0AB00 ("Bat Pwr") C3/C361: 8F7B839E9F9EA7AC9E00 ("Defense") C3/C36B: A57BC700 (" ") C3/C36F: 1F7987A2BEFF829AA7FF88FFA19EA5A9FFB2A8AEBF00 ("Hi! Can I help you?") C3/C385: 1F79879EA5A9FFB2A8AEABAC9EA59FBE00 ("Help yourself!") C3/C396: 1F7987A8B0FFA69AA7B2BF00 ("How many?") C3/C3A2: 1F7996A19AAD9CA19AFFA0A8ADBF00 ("Watcha got?") C3/C3B1: 1F7987A8B0FFA69AA7B2BF00 ("How many?") C3/C3BF: 1F7981B29EBEFFFFFFFFFFFFFFFFFFFF00 ("Bye! ") C3/C3CE: 1F7998A8AEFFA79E9E9DFFA6A8AB9EFF868FBE00 ("You need more GP!") C3/C3E2: 1F7993A8A8FFA69AA7B2BEFFFFFFFFFFFFFF00 ("Too many! ") C3/C3F5: 1F798EA79EC3ACFFA9A59EA7ADB2BEFF00 ("One's plenty! ")
C3/C406 jump table
Here we go again, another massive jump table C3/C406: BEC5 (#$00, C3/C408: D4C5 (#$01, C3/C40A: 69C8 (#$02, C3/C40C: A6C8 (#$03, C3/C40E: ADC8 (#$04, C3/C410: E1C5 (#$05, C3/C412: 81C6 (#$06, C3/C414: DCC6 (#$07, C3/C416: DCC6 (#$08, C3/C418: 94C7 (#$09, C3/C41A: D2C7 (#$0A, C3/C41C: E1C7 (#$0B, C3/C41E: D1C8 (#$0C, C3/C420: 17C9 (#$0D, C3/C422: CDC9 (#$0E, C3/C424: CDC9 (#$0F, C3/C426: CDC9 (#$10, C3/C428: 8CCA (#$11, C3/C42A: BECA (#$12, C3/C42C: BECA (#$13, C3/C42E: 17CD (#$14, C3/C430: A0CD (#$15, C3/C432: EACD (#$16, C3/C434: EACD (#$17, C3/C436: A6CE (#$18, C3/C438: ECCE (#$19, C3/C43A: ECCE (#$1A, C3/C43C: ECCE (#$1B, C3/C43E: ECCE (#$1C, C3/C440: 18D0 (#$1D, C3/C442: 18D0 (#$1E, C3/C444: 18D0 (#$1F, C3/C446: 2FD0 (#$20, C3/C448: 96D0 (#$21, C3/C44A: 22D1 (#$22, C3/C44C: 22D1 (#$23, C3/C44E: 22D1 (#$24, C3/C450: 94C7 (#$25, C3/C452: 94C7 (#$26, C3/C454: 94C7 (#$27, C3/C456: 6EE2 (#$28, C3/C458: B2E2 (#$29, C3/C45A: C1E2 (#$2A, C3/C45C: D0E2 (#$2B, C3/C45E: 94C7 (#$2C, C3/C460: CEE6 (#$2D, C3/C462: DFE6 (#$2E, C3/C464: EEE6 (#$2F, C3/C466: FAE6 (#$30, C3/C468: 94C7 (#$31, C3/C46A: F8E2 (#$32, C3/C46C: 19E3 (#$33, C3/C46E: 28E3 (#$34, C3/C470: 37E3 (#$35, C3/C472: 94C7 (#$36, C3/C474: 94C7 (#$37, C3/C476: E7E2 (#$38, C3/C478: 94C7 (#$39, C3/C47A: 94C7 (#$3A, C3/C47C: 94C7 (#$3B, C3/C47E: E1E3 (#$3C, C3/C480: FDE3 (#$3D, C3/C482: 0CE4 (#$3E, C3/C484: 1BE4 (#$3F, C3/C486: 4BE3 (#$40, C3/C488: 64E3 (#$41, C3/C48A: 73E3 (#$42, C3/C48C: 82E3 (#$43, C3/C48E: A2E3 (#$44, C3/C490: B2E3 (#$45, C3/C492: 32E4 (#$46, C3/C494: 59E4 (#$47, C3/C496: 7CE4 (#$48, C3/C498: 8BE4 (#$49, C3/C49A: 11E7 (#$4A, C3/C49C: 2AE7 (#$4B, C3/C49E: 36E7 (#$4C, C3/C4A0: 49E7 (#$4D, C3/C4A2: 94C7 (#$4E, C3/C4A4: CDE3 (#$4F, C3/C4A6: FAE4 (#$50, C3/C4A8: 13E5 (#$51, C3/C4AA: 22E5 (#$52, C3/C4AC: 34E5 (#$53, C3/C4AE: 94C7 (#$54, C3/C4B0: 94C7 (#$55, C3/C4B2: 94C7 (#$56, C3/C4B4: 94C7 (#$57, C3/C4B6: 94C7 (#$58, C3/C4B8: 94C7 (#$59, C3/C4BA: 4BE5 (#$5A, C3/C4BC: 64E5 (#$5B, C3/C4BE: 73E5 (#$5C, C3/C4C0: 85E5 (#$5D, C3/C4C2: 94C7 (#$5E, C3/C4C4: 94C7 (#$5F, C3/C4C6: 94C7 (#$60, C3/C4C8: 94C7 (#$61, C3/C4CA: 94C7 (#$62, C3/C4CC: 94C7 (#$63, C3/C4CE: 9CE5 (#$64, C3/C4D0: B7E5 (#$65, C3/C4D2: C6E5 (#$66, C3/C4D4: D5E5 (#$67, C3/C4D6: F5E5 (#$68, C3/C4D8: 05E6 (#$69, C3/C4DA: 1EE6 (#$6A, C3/C4DC: 94C7 (#$6B, C3/C4DE: 94C7 (#$6C, C3/C4E0: 94C7 (#$6D, C3/C4E2: 35E6 (#$6E, C3/C4E4: 51E6 (#$6F, C3/C4E6: 60E6 (#$70, C3/C4E8: 6FE6 (#$71, C3/C4EA: 94C7 (#$72, C3/C4EC: 94C7 (#$73, C3/C4EE: 94C7 (#$74, C3/C4F0: 94C7 (#$75, C3/C4F2: 94C7 (#$76, C3/C4F4: 94C7 (#$77, C3/C4F6: 86E6 (#$78, C3/C4F8: 9CE6 (#$79, C3/C4FA: ABE6 (#$7A, C3/C4FC: BAE6 (#$7B, C3/C4FE: 94C7 (#$7C, C3/C500: 94C7 (#$7D, C3/C502: 94C7 (#$7E, C3/C504: 94C7 (#$7F, C3/C506: 94C7 (#$80, C3/C508: 94C7 (#$81, C3/C50A: 5DE7 (#$82, C3/C50C: 94E7 (#$83, C3/C50E: A3E7 (#$84, C3/C510: B2E7 (#$85, C3/C512: C1E7 (#$86, C3/C514: E5E7 (#$87, C3/C516: 04E8 (#$88, C3/C518: 13E8 (#$89, C3/C51A: 22E8 (#$8A,
C3/C51C unknow
C3/C51C: 08 PHP (from C0/BA3C->C3/0012) C3/C51D: C230 REP #$30 C3/C51F: 48 PHA C3/C520: DA PHX C3/C521: 5A PHY C3/C522: 8B PHB C3/C523: 0B PHD C3/C524: E220 SEP #$20 (8 bit memory/accum.) C3/C526: A900 LDA #$00 C3/C528: 48 PHA C3/C529: AB PLB C3/C52A: A20000 LDX #$0000 (LDX $00...) C3/C52D: DA PHX C3/C52E: 2B PLD (set DP register to #$0000, which again should not have changed, unless we're coming from C5...) C3/C52F: A20000 LDX #$0000 (LDX $00... X still holds #$0000) C3/C532: 8600 STX $00 (this shouldn't have ever changed o_O) C3/C534: A97E LDA $#7E C3/C536: 8D8321 STA $2183 C3/C539: 20C000 JSR $00C0 (set NMI and IRQ locations) C3/C53C: 20FA68 JSR $68FA C3/C53F: A02C01 LDY #$012C C3/C542: 8485 STY $85 C3/C544: 64B4 STZ $B4 C3/C546: 2086C5 JSR $C586 C3/C549: 2076C5 JSR $C576 (turn off H/DMA, screen, auto joypad read, etc etc) C3/C54C: 2248CDD4 JSL $D4CD48 C3/C550: 2224A4C3 JSL $C3A424 (timer resetting for input decoding) C3/C554: 201411 JSR $1114 (erase all onscreen sprites) C3/C557: 2073DD JSR $DD73 C3/C55A: 223BCFD4 JSL $D4CF3B C3/C55E: AD0102 LDA $0201 (this is set at C0/BA33) C3/C561: 8526 STA $26 (for the jump table above) C3/C563: 20A5C5 JSR $C5A5 (let's use the jump table) C3/C566: 224BCFD4 JSL $D4CF4B C3/C56A: 2076C5 JSR $C576 (turn off H/DMA, screen, auto joypad read, etc etc) C3/C56D: C230 REP #$30 C3/C56F: 2B PLD C3/C570: AB PLB C3/C571: 7A PLY C3/C572: FA PLX C3/C573: 68 PLA C3/C574: 28 PLP C3/C575: 6B RTL
C3/C576 unknow
C3/C576: A98F LDA #$8F C3/C578: 8D0021 STA $2100 C3/C57B: 7B TDC C3/C57C: 8D0042 STA $4200 (STZ $4200...turn off NMI, auto joypad read, etc) C3/C57F: 8D0B42 STA $420B (STZ $420B...turn off DMA) C3/C582: 8D0C42 STA $420C (STZ $420C...turn off HDMA) C3/C585: 60 RTS
C3/C586 unknow
C3/C586: 7B TDC C3/C587: A8 TAY C3/C588: 841B STY $1B C3/C58A: 841D STY $1D C3/C58C: 851F STA $1F C3/C58E: 8416 STY $16 C3/C590: 8518 STA $18 C3/C592: A00100 LDY #$0001 C3/C595: 8419 STY $19 C3/C597: 8412 STY $12 C3/C599: A0FF7F LDY #$7FFF C3/C59C: 8414 STY $14 C3/C59E: 60 RTS
C3/C59F unknow
C3/C59F: A901 LDA #$01 C3/C5A2: 8D3121 STA $2131 C3/C5A4: 60 RTS
C3/C5A5 unknow
C3/C5A5: 7B TDC C3/C5A6: A526 LDA $26 C3/C5A8: C9FF CMP #$FF C3/C5AA: F011 BEQ $C5BD C3/C5AC: C220 REP #$20 C3/C5AE: 0A ASL C3/C5AF: AA TAX C3/C5B0: E220 SEP #$20 (8 bit memory/accum.) C3/C5B2: FC06C4 JSR ($C406,X) C3/C5B5: 20B011 JSR $11B0 (execute everything in OAM queue) C3/C5B8: 206813 JSR $1368 (get NMI triggered) C3/C5BB: 80E8 BRA $C5A5 C3/C5BD: 60 RTS
C3/C5BE unknow
DP $26 is 00 C3/C5BE: A420 LDY $20 C3/C5C0: D011 BNE $C5D3 C3/C5C2: A901 LDA #$01 C3/C5C4: 8526 STA $26 C3/C5C6: A00F00 LDY #$000F C3/C5C9: 8420 STY $20 C3/C5CB: A900 LDA #$00 C3/C5CD: A0FDD1 LDY #$D1FD C3/C5D0: 207311 JSR $1173 (put C3/D1FD in the queue, also JMP!) C3/C5D3: 60 RTS
C3/C5D4 unknow
DP $26 is 01 C3/C5D4: A420 LDY $20 C3/C5D6: D003 BNE $C5DB (branch backwards!) C3/C5D8: 4C69E2 JMP $E269 C3/C5DB: 60 RTS
C3/C5DC unknow
C3/C5DC: A901 LDA #$01 C3/C5DE: 85B4 STA $B4 C3/C5E0: 60 RTS
C3/C5E1 unknow
DP $26 is 05 C3/C5E1: 20DCC5 JSR $C5DC C3/C5E4: 22D7CED4 JSL $D4CED7 C3/C5E8: 200CD4 JSR $D40C C3/C5EB: 20E6D3 JSR $D3E6 C3/C5EE: 22FCCBD4 JSL $D4CBFC C3/C5F2: A01000 LDY #$0010 C3/C5F5: 848E STY $8E C3/C5F7: C220 REP #$20 (16 bit memory/accum.) C3/C5F9: A9F1FF LDA #$FFF1 C3/C5FC: 8F8DB67E STA $7EB68D C3/C600: A92E00 LDA #$002E C3/C603: 8F8FB67E STA $7EB68F C3/C607: A97100 LDA #$0071 C3/C60A: 8F95B67E STA $7EB695 C3/C60E: A98D00 LDA #$008D C3/C611: 8F97B67E STA $7EB697 C3/C615: E220 SEP #$20 (8 bit memory/accum.) C3/C617: A05E00 LDY #$005E C3/C61A: 84C7 STY $C7 C3/C61C: A0002F LDY #$2F00 C3/C61F: 84C5 STY $C5 C3/C621: A00001 LDY #$0100 C3/C624: 84B7 STY $B7 C3/C626: A01103 LDY #$0311 C3/C629: 84B9 STY $B9 C3/C62B: A08000 LDY #$0080 C3/C62E: 8435 STY $35 C3/C630: A09102 LDY #$0291 C3/C633: 8437 STY $37 C3/C635: 20D2DD JSR $DDD2 C3/C638: A400 LDY $00 C3/C63A: 84CF STY $CF C3/C63C: 206DD9 JSR $D96D C3/C63F: A902 LDA #$02 C3/C641: A0B9D7 LDY #$D7B9 C3/C644: 207311 JSR $1173 (put C3/D7B9 in the queue) C3/C647: A902 LDA #$02 C3/C649: A081C6 LDY #$C681 C3/C64C: 207311 JSR $1173 (put C3/C681 in the queue) C3/C64F: A900 LDA #$00 C3/C651: A0F2D0 LDY #$D0F2 C3/C654: 207311 JSR $1173 (put C3/D0F2 in the queue) C3/C657: 205CD1 JSR $D15C C3/C65A: 2073D1 JSR $D173 C3/C65D: 2018D0 JSR $D018 C3/C660: A903 LDA #$03 C3/C662: 8526 STA $26 (execute at C3/C8A6) C3/C664: A01C02 LDY #$021C C3/C667: 8420 STY $20 C3/C669: 4C6CC6 JMP $C66C (...) C3/C66C: A900 LDA #$00 (from C3/C669, C3/C7CF, C3/C87B, C3/C8CE, C3/C914, C3/CA6E, C3/CD94, C3/CEE9, C3/CF97, and C3/D093) C3/C66E: A0CCD1 LDY #$D1CC C3/C671: 207311 JSR $1173 (put C3/D1CC in the queue) C3/C674: 60 RTS
C3/C675 unknow
C3/C675: A901 LDA #$01 C3/C677: 8544 STA $44 C3/C679: 206813 JSR $1368 (get NMI triggered) C3/C67C: A90F LDA #$0F C3/C67E: 8544 STA $44 C3/C680: 60 RTS
C3/C681 code and jump table
DP $26 is 06 C3/C681: AA TAX C3/C682: 7C85C6 JMP ($C685,X) C3/C685: 8BC6 C3/C687: 9AC6 C3/C689: BAC6
C3/C68B unknow
C3/C68B: A62D LDX $2D C3/C68D: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/C690: C220 REP #$20 C3/C692: A94E02 LDA #$024E C3/C695: 9D4933 STA $3349,X C3/C698: E220 SEP #$20 (8 bit memory/accum.) C3/C69A: A62D LDX $2D C3/C69C: A523 LDA $23 C3/C69E: 2901 AND #$01 C3/C6A0: D004 BNE $C6A6 C3/C6A2: C220 REP #$20 (16 bit memory/accum.) C3/C6A4: E68E INC $8E C3/C6A6: C220 REP #$20 (16 bit memory/accum.) C3/C6A8: A58E LDA $8E C3/C6AA: 8D0006 STA $0600 C3/C6AD: 9CC207 STZ $07C2 C3/C6B0: 9C8409 STZ $0984 C3/C6B3: 20BFC6 JSR $C6BF C3/C6B6: E220 SEP #$20 (8 bit memory/accum.) C3/C6B8: 38 SEC (not done with this queue yet) C3/C6B9: 60 RTS C3/C6BA: 20BFC6 JSR $C6BF C3/C6BD: 38 SEC (not done with this queue yet) C3/C6BE: 60 RTS
C3/C6BF unknow
C3/C6BF: C220 REP #$20 (16 bit memory/accum.) C3/C6C1: C635 DEC $35 C3/C6C3: C6B7 DEC $B7 C3/C6C5: A535 LDA $35 C3/C6C7: 8D91B6 STA $B691 C3/C6CA: A537 LDA $37 C3/C6CC: 8D93B6 STA $B693 C3/C6CF: A5B7 LDA $B7 C3/C6D1: 8D99B6 STA $B699 C3/C6D4: A5B9 LDA $B9 C3/C6D6: 8D9BB6 STA $B69B C3/C6D9: E220 SEP #$20 (8 bit memory/accum.) C3/C6DB: 60 RTS
C3/C6DC unknow
DP $26 is 07 or 08 C3/C6DC: A9C3 LDA #$C3 C3/C6DE: 85ED STA $ED C3/C6E0: A904 LDA #$04 C3/C6E2: A0C931 LDY #$31C9 C3/C6E5: 84E7 STY $E7 C3/C6E7: A2F410 LDX #$10F4 C3/C6EA: 86EB STX $EB C3/C6EC: 20AA0F JSR $0FAA C3/C6EF: A9C3 LDA #$C3 C3/C6F1: 85ED STA $ED C3/C6F3: A904 LDA #$04 C3/C6F5: A0E931 LDY #$31E9 C3/C6F8: 84E7 STY $E7 C3/C6FA: A2F410 LDX #$10F4 C3/C6FD: 86EB STX $EB C3/C6FF: 20AA0F JSR $0FAA (JMP fool!) C3/C702: 60 RTS
C3/C703 unknow
C3/C703: A9C2 LDA #$C2 C3/C705: 85ED STA $ED C3/C707: A904 LDA #$04 C3/C709: A0C931 LDY #$31C9 C3/C70C: 84E7 STY $E7 C3/C70E: A25497 LDX #$9754 C3/C711: 86EB STX $EB C3/C713: 20AA0F JSR $0FAA C3/C716: A9C2 LDA #$C2 C3/C718: 85ED STA $ED C3/C71A: A904 LDA #$04 C3/C71C: A0E931 LDY #$31E9 C3/C71F: 84E7 STY $E7 C3/C721: A24C97 LDX #$974C C3/C724: 86EB STX $EB C3/C726: 20AA0F JSR $0FAA (JMP fool!) C3/C729: 60 RTS
C3/C72A unknow
C3/C72A: A9C2 LDA #$C2 C3/C72C: 85ED STA $ED C3/C72E: A904 LDA #$04 C3/C730: A0C931 LDY #$31C9 C3/C733: 84E7 STY $E7 C3/C735: A24497 LDX #$9744 C3/C738: 86EB STX $EB C3/C73A: 20AA0F JSR $0FAA C3/C73D: A9C2 LDA #$C2 C3/C73F: 85ED STA $ED C3/C741: A904 LDA #$04 C3/C743: A0E931 LDY #$31E9 C3/C746: 84E7 STY $E7 C3/C748: A23C97 LDX #$973C C3/C74B: 86EB STX $EB C3/C74D: 20AA0F JSR $0FAA (JMP fool!) C3/C750: 60 RTS
C3/C751 unknow
C3/C751: A9C2 LDA #$C2 C3/C753: A04931 LDY #$3149 C3/C756: A2F497 LDX #$97F4 C3/C759: 208E0F JSR $0F8E (copy stuff from C2/97F4 to 7E/3149) C3/C75C: A9C2 LDA #$C2 C3/C75E: A06931 LDY #$3169 C3/C761: A29497 LDX #$9794 C3/C764: 208E0F JSR $0F8E (copy stuff from C2/9794 to 7E/3169) C3/C767: A9C2 LDA #$C2 C3/C769: A08931 LDY #$3189 C3/C76C: A2B497 LDX #$97B4 C3/C76F: 208E0F JSR $0F8E (copy stuff from C2/97B4 to 7E/3189) C3/C772: A9C2 LDA #$C2 C3/C774: A0A931 LDY #$31A9 C3/C777: A2D497 LDX #$97D4 C3/C77A: 208E0F JSR $0F8E (copy stuff from C2/97D4 to 7E/31A9) C3/C77D: A9C2 LDA #$C2 C3/C77F: A00932 LDY #$3209 C3/C782: A23498 LDX #$9834 C3/C785: 208E0F JSR $0F8E (copy stuff from C2/9834 to 7E/3209) C3/C788: A9C2 LDA #$C2 C3/C78A: A02932 LDY #$3229 C3/C78D: A21498 LDX #$9814 C3/C790: 208E0F JSR $0F8E (copy stuff from C2/9814 to 7E/3229, also JMP!) C3/C793: 60 RTS
C3/C794 unknow
DP $26 is 09, 25, 26, 27, 2C, 31, 36, 37, 39, 3A, 3B, 54, 55, 56, 57, 58, 59, 5E, 5F, 60, 61, 62, 63, 6B, 6C, 6D, 72, 73, 74, 75, 76, 77, 7C, 7D, 7E, 7F, 80, or 81 C3/C794: 20DCC5 JSR $C5DC C3/C797: 22D7CED4 JSL $D4CED7 C3/C79B: 2022D5 JSR $D522 C3/C79E: 20E6D3 JSR $D3E6 C3/C7A1: 228FCBD4 JSL $D4CB8F C3/C7A5: 2051C7 JSR $C751 C3/C7A8: 205CD1 JSR $D15C C3/C7AB: 2073D1 JSR $D173 C3/C7AE: A0708A LDY #$8A70 C3/C7B1: A9C2 LDA #$C2 C3/C7B3: 2025D2 JSR $D225 C3/C7B6: 2083D9 JSR $D983 C3/C7B9: A400 LDY $00 C3/C7BB: 84CF STY $CF C3/C7BD: A902 LDA #$02 C3/C7BF: A0CBD7 LDY #$D7CB C3/C7C2: 207311 JSR $1173 (put C3/D7CB in the queue) C3/C7C5: 20A0D2 JSR $D2A0 C3/C7C8: E626 INC $26 C3/C7CA: A0C003 LDY #$03C0 C3/C7CD: 8420 STY $20 C3/C7CF: 4C6CC6 JMP $C66C
C3/C7D2 unknow
DP $26 is 0A C3/C7D2: A420 LDY $20 C3/C7D4: D00A BNE $C7E0 C3/C7D6: E626 INC $26 C3/C7D8: A07008 LDY #$0870 C3/C7DB: 8420 STY $20 C3/C7DD: 2002C8 JSR $C802 C3/C7E0: 60 RTS
C3/C7E1 unknow
DP $26 is 0B C3/C7E1: A420 LDY $20 C3/C7E3: D01C BNE $C801 C3/C7E5: A903 LDA #$03 C3/C7E7: 8526 STA $26 C3/C7E9: A07800 LDY #$0078 C3/C7EC: 8420 STY $20 C3/C7EE: A9C3 LDA #$C3 C3/C7F0: 85ED STA $ED C3/C7F2: A902 LDA #$02 C3/C7F4: A0A930 LDY #$30A9 C3/C7F7: 84E7 STY $E7 C3/C7F9: A2D410 LDX #$10D4 C3/C7FC: 86EB STX $EB C3/C7FE: 20AA0F JSR $0FAA (JMP fool!) C3/C801: 60 RTS
C3/C802 unknow
C3/C802: 2046C8 JSR $C846 C3/C805: C220 REP #$20 (16 bit memory/accum.) C3/C807: A9DC8C LDA #$8CDC C3/C80A: 204FC8 JSR $C84F C3/C80D: E220 SEP #$20 (8 bit memory/accum.) C3/C80F: A9C2 LDA #$C2 C3/C811: 9FCA357E STA $7E35CA,X C3/C815: A9F8 LDA #$F8 C3/C817: 9FCA337E STA $7E33CA,X C3/C81B: A9A0 LDA #$A0 C3/C81D: 9F4A347E STA $7E344A,X C3/C821: A903 LDA #$03 C3/C823: A084DE LDY #$DE84 C3/C826: 207311 JSR $1173 (put C3/DE84 in the queue) C3/C829: C220 REP #$20 (16 bit memory/accum.) C3/C82B: A9F08C LDA #$8CF0 C3/C82E: 204FC8 JSR $C84F C3/C831: E220 SEP #$20 (8 bit memory/accum.) C3/C833: A9C2 LDA #$C2 C3/C835: 9FCA357E STA $7E35CA,X C3/C839: A9F8 LDA #$F8 C3/C83B: 9FCA337E STA $7E33CA,X C3/C83F: A9B0 LDA #$B0 C3/C841: 9F4A347E STA $7E344A,X C3/C845: 60 RTS
C3/C846 unknow
C3/C846: A901 LDA #$01 C3/C848: A084DE LDY #$DE84 C3/C84B: 207311 JSR $1173 (put C3/DE84 in the queue) C3/C84E: 60 RTS
C3/C84F unknow
C3/C84F: 9FC9327E STA $7E32C9,X C3/C853: A9C0FF LDA #$FFC0 C3/C856: 9FC9347E STA $7E34C9,X C3/C85A: A9E0FF LDA #$FFE0 C3/C85D: 9F49357E STA $7E3549,X C3/C861: A90004 LDA #$0400 C3/C864: 9F49337E STA $7E3349,X C3/C868: 60 RTS
C3/C869 unknow
DP $26 is 02 C3/C869: 207EC8 JSR $C87E C3/C86C: A0F000 LDY #$00F0 C3/C86F: 8420 STY $20 C3/C871: A03C8B LDY #$8B3C C3/C874: A9C2 LDA #$C2 C3/C876: 2025D2 JSR $D225 C3/C879: E626 INC $26 (execute at C3/C8A6) C3/C87B: 4C6CC6 JMP $C66C
C3/C87E unknow
C3/C87E: 22D7CED4 JSL $D4CED7 C3/C882: 2022D5 JSR $D522 C3/C885: 20E6D3 JSR $D3E6 C3/C888: 228FCBD4 JSL $D4CB8F C3/C88C: 2051C7 JSR $C751 C3/C88F: 205CD1 JSR $D15C C3/C892: A00002 LDY #$0200 C3/C895: 84C7 STY $C7 C3/C897: A000F0 LDY #$F000 C3/C89A: 84C5 STY $C5 C3/C89C: 20D2DD JSR $DDD2 C3/C89F: 2073D1 JSR $D173 C3/C8A2: 20A0D2 JSR $D2A0 (JMP fool!) C3/C8A5: 60 RTS
C3/C8A6 unknow
DP $26 is 03 C3/C8A6: A420 LDY $20 C3/C8A8: D002 BNE $C8AC C3/C8AA: 6426 STZ $26 (execute at C3/C5BE) C3/C8AC: 60 RTS
C3/C8AD unknow
DP $26 is 04 C3/C8AD: 207EC8 JSR $C87E C3/C8B0: A00080 LDY #$8000 C3/C8B3: 84C7 STY $C7 C3/C8B5: A00080 LDY #$8000 C3/C8B8: 84C5 STY $C5 C3/C8BA: 20D2DD JSR $DDD2 C3/C8BD: A07800 LDY #$0078 C3/C8C0: 8420 STY $20 C3/C8C2: A0428B LDY #$8B42 C3/C8C5: A9C2 LDA #$C2 C3/C8C7: 2025D2 JSR $D225 C3/C8CA: A903 LDA #$03 C3/C8CC: 8526 STA $26 (execute at C3/C8A6) C3/C8CE: 4C6CC6 JMP $C66C
C3/C8D1 unknow
DP $26 is 0C C3/C8D1: 22D7CED4 JSL $D4CED7 C3/C8D5: 209FC5 JSR $C59F C3/C8D8: 20AAD5 JSR $D5AA C3/C8DB: 20E6D3 JSR $D3E6 C3/C8DE: 228FCBD4 JSL $D4CB8F C3/C8E2: A00010 LDY #$1000 C3/C8E5: 84C5 STY $C5 C3/C8E7: 205CD1 JSR $D15C C3/C8EA: 2073D1 JSR $D173 C3/C8ED: 2051C7 JSR $C751 C3/C8F0: A0D98A LDY #$8AD9 C3/C8F3: A9C2 LDA #$C2 C3/C8F5: 2025D2 JSR $D225 C3/C8F8: 20C7CA JSR $CAC7 C3/C8FB: 2099D9 JSR $D999 C3/C8FE: A400 LDY $00 C3/C900: 84CF STY $CF C3/C902: A902 LDA #$02 C3/C904: A019D8 LDY #$D819 C3/C907: 207311 JSR $1173 (put C3/D819 in the queue) C3/C90A: 20A0D2 JSR $D2A0 C3/C90D: A03804 LDY #$0438 C3/C910: 8420 STY $20 C3/C912: E626 INC $26 C3/C914: 4C6CC6 JMP $C66C
C3/C917 unknow
DP $26 is 0D C3/C917: A420 LDY $20 C3/C919: D00A BNE $C925 C3/C91B: 204EC9 JSR $C94E C3/C91E: 6426 STZ $26 (execute at C3/C5BE) C3/C920: A0D002 LDY #$02D0 C3/C923: 8420 STY $20 C3/C925: 60 RTS
C3/C926 unknow
C3/C926: 20D2E9 JSR $E9D2 C3/C929: C220 REP #$20 (16 bit memory/accum.) C3/C92B: A9FDF7 LDA #$F7FD C3/C92E: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/C932: A9C0FF LDA #$FFC0 C3/C935: 9FC9347E STA $7E34C9,X C3/C939: E220 SEP #$20 (8 bit memory/accum.) C3/C93B: A9CF LDA #$CF C3/C93D: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/C941: A9F8 LDA #$F8 C3/C943: 9FCA337E STA $7E33CA,X C3/C947: A970 LDA #$70 C3/C949: 9F4A347E STA $7E344A,X C3/C94D: 60 RTS
C3/C94E unknow
C3/C94E: 20D2E9 JSR $E9D2 C3/C951: C220 REP #$20 (16 bit memory/accum.) C3/C953: A909F8 LDA #$F809 C3/C956: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/C95A: A9C0FF LDA #$FFC0 C3/C95D: 9FC9347E STA $7E34C9,X C3/C961: E220 SEP #$20 (8 bit memory/accum.) C3/C963: A9CF LDA #$CF C3/C965: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/C969: A9F8 LDA #$F8 C3/C96B: 9FCA337E STA $7E33CA,X C3/C96F: A950 LDA #$50 C3/C971: 9F4A347E STA $7E344A,X C3/C975: A901 LDA #$01 C3/C977: A0A2C9 LDY #$C9A2 C3/C97A: 207311 JSR $1173 (put C3/C9A2 in the queue) C3/C97D: C220 REP #$20 (16 bit memory/accum.) C3/C97F: A9FDF7 LDA #$F7FD C3/C982: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/C986: A9C0FF LDA #$FFC0 C3/C989: 9FC9347E STA $7E34C9,X C3/C98D: E220 SEP #$20 (8 bit memory/accum.) C3/C98F: A9CF LDA #$CF C3/C991: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/C995: A9F8 LDA #$F8 C3/C997: 9FCA337E STA $7E33CA,X C3/C99B: A950 LDA #$50 C3/C99D: 9F4A347E STA $7E344A,X C3/C9A1: 60 RTS
C3/C9A2 code and jump table
C3/C9A2: AA TAX C3/C9A3: 7CA6C9 JMP ($C9A6,X) C3/C9A6: AAC9 C3/C9A8: BCC9
C3/C9AA unknow
C3/C9AA: A62D LDX $2D C3/C9AB: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/C9AE: C220 REP #$20 C3/C9B0: A94000 LDA #$0040 C3/C9B3: 9D4933 STA $3349,X C3/C9B7: E220 SEP #$20 (8 bit memory/accum.) C3/C9B9: 200612 JSR $1206 C3/C9BC: A62D LDX $2D C3/C9BE: BC4933 LDY $3349,X C3/C9C1: D005 BNE $C9C8 C3/C9C3: 20C0DE JSR $DEC0 C3/C9C6: 38 SEC (not done with this queue yet) C3/C9C7: 60 RTS C3/C9C8: 20E5CF JSR $CFE5 C3/C9CB: 38 SEC (not done with this queue yet) C3/C9CC: 60 RTS
C3/C9CD unknow
DP $26 is 0E, 0F, or 10 C3/C9CD: 22D7CED4 JSL $D4CED7 C3/C9D1: 209FC5 JSR $C59F C3/C9D4: 20DAD5 JSR $D5DA C3/C9D7: 2071CA JSR $CA71 C3/C9DA: 208CD3 JSR $D38C C3/C9DD: 206FD3 JSR $D36F C3/C9E0: 2051C7 JSR $C751 C3/C9E3: A02800 LDY #$0028 C3/C9E6: 843B STY $3B C3/C9E8: A06DFF LDY #$FF6D C3/C9EB: 84C3 STY $C3 C3/C9ED: A04C03 LDY #$034C C3/C9F0: 84C7 STY $C7 C3/C9F2: A000FD LDY #$FD00 C3/C9F5: 84C5 STY $C5 C3/C9F7: 20D2DD JSR $DDD2 C3/C9FA: 20FDCA JSR $CAFD C3/C9FD: A902 LDA #$02 C3/C9FF: A0C6CB LDY #$CBC6 C3/CA02: 207311 JSR $1173 (put C3/CDC6 in the queue) C3/CA05: C220 REP #$20 (16 bit memory/accum.) C3/CA07: A9B18B LDA #$8BB1 C3/CA0A: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/CA0E: E220 SEP #$20 (8 bit memory/accum.) C3/CA10: A9C2 LDA #$C2 C3/CA12: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CA16: A978 LDA #$78 C3/CA18: 9FCA337E STA $7E33CA,X C3/CA1C: A958 LDA #$58 C3/CA1E: 9F4A347E STA $7E344A,X C3/CA22: 20D2E9 JSR $E9D2 C3/CA25: C220 REP #$20 (16 bit memory/accum.) C3/CA27: A9EC8B LDA #$8BEC C3/CA2A: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/CA2E: E220 SEP #$20 (8 bit memory/accum.) C3/CA30: A9C2 LDA #$C2 C3/CA32: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CA36: A980 LDA #$80 C3/CA38: 9FCA337E STA $7E33CA,X C3/CA3C: A980 LDA #$80 C3/CA3E: 9F4A347E STA $7E344A,X C3/CA42: 2073D1 JSR $D173 C3/CA45: 20AFD9 JSR $D9AF C3/CA48: A400 LDY $00 C3/CA4A: 84CF STY $CF C3/CA4C: A902 LDA #$02 C3/CA4E: A049D8 LDY #$D849 C3/CA51: 207311 JSR $1173 (put C3/D849 in the queue) C3/CA54: A0368B LDY #$8B36 C3/CA57: A9C2 LDA #$C2 C3/CA59: 2025D2 JSR $D225 C3/CA5C: A903 LDA #$03 C3/CA5E: A0A2CA LDY #$CAA2 C3/CA61: 207311 JSR $1173 (put C3/CAA2 in the queue) C3/CA64: 20A0D2 JSR $D2A0 C3/CA67: E626 INC $26 C3/CA69: A0B004 LDY #$04B0 C3/CA6C: 8420 STY $20 C3/CA6E: 4C6CC6 JMP $C66C
C3/CA71 unknow
C3/CA71: 20E6D3 JSR $D3E6 C3/CA74: 20D3D4 JSR $D4D3 C3/CA77: 204BD3 JSR $D34B C3/CA7A: 205CD1 JSR $D15C C3/CA7D: 4C80CA JMP $CA80
C3/CA80 unknow
C3/CA80: A9C2 LDA #$C2 C3/CA82: A04930 LDY #$3049 C3/CA85: A23C95 LDX #$953C C3/CA88: 208E0F JSR $0F8E (copy stuff from C2/953C to 7E/3049) C3/CA8B: 60 RTS
C3/CA8C unknow
DP $26 is 11 C3/CA8C: A420 LDY $20 C3/CA8E: D011 BNE $CAA1 C3/CA90: A903 LDA #$03 C3/CA92: 8526 STA $26 (execute at C3/C8A6) C3/CA94: A00807 LDY #$0708 C3/CA97: 8420 STY $20 C3/CA99: A901 LDA #$01 C3/CA9B: A079CC LDY #$CC79 C3/CA9E: 207311 JSR $1173 (put C3/CC79 in the queue) C3/CAA1: 60 RTS
C3/CAA2 unknow
C3/CAA2: A523 LDA $23 C3/CAA4: 2901 AND #$01 C3/CAA6: D006 BNE $CAAE C3/CAA8: C220 REP #$20 (16 bit memory/accum.) C3/CAAA: C639 DEC $39 C3/CAAC: E220 SEP #$20 (8 bit memory/accum.) C3/CAAE: 38 SEC C3/CAAF: 60 RTS
C3/CAB0 unknow
C3/CAB0: A523 LDA $23 C3/CAB2: 2901 AND #$01 C3/CAB4: D006 BNE $CABC C3/CAB6: C220 REP #$20 (16 bit memory/accum.) C3/CAB8: E639 INC $39 C3/CABA: E220 SEP #$20 (8 bit memory/accum.) C3/CABC: 38 SEC C3/CABD: 60 RTS
C3/CABE unknow
DP $26 is 12 or 13 C3/CABE: A420 LDY $20 C3/CAC0: D004 BNE $CAC6 C3/CAC2: A9FF LDA #$FF C3/CAC4: 8526 STA $26 (exit this process) C3/CAC6: 60 RTS
C3/CAC7 unknow
C3/CAC7: A600 LDX $00 C3/CAC9: DA PHX C3/CACA: 205FCB JSR $CB5F C3/CACD: 9B TXY C3/CACE: FA PLX C3/CACF: 8B PHB C3/CAD0: A97E LDA #$7E C3/CAD2: 48 PHA C3/CAD3: AB PLB C3/CAD4: C220 REP #$20 (16 bit memory/accum.) C3/CAD6: BFB5F7CF LDA $CFF7B5,X C3/CADA: E8 INX C3/CADB: E8 INX C3/CADC: 99C932 STA $32C9,Y (save as pointer to OAM data) C3/CADF: E220 SEP #$20 (8 bit memory/accum.) C3/CAE1: BFB5F7CF LDA $CFF7B5,X C3/CAE5: E8 INX C3/CAE6: 99CA34 STA $34CA,Y C3/CAE9: BFB5F7CF LDA $CFF7B5,X C3/CAED: E8 INX C3/CAEE: 994A34 STA $344A,Y C3/CAF1: A901 LDA #$01 C3/CAF3: 994A36 STA $364A,Y C3/CAF6: AB PLB C3/CAF7: E01800 CPX #$0018 C3/CAFA: D0CD BNE $CAC9 C3/CAFC: 60 RTS
C3/CAFD unknow
C3/CAFD: A600 LDX $00 C3/CAFF: DA PHX C3/CB00: 205FCB JSR $CB5F C3/CB03: 9B TXY C3/CB04: FA PLX C3/CB05: 8B PHB C3/CB06: A97E LDA #$7E C3/CB08: 48 PHA C3/CB09: AB PLB C3/CB0A: C220 REP #$20 (16 bit memory/accum.) C3/CB0C: BFCDF7CF LDA $CFF7CD,X C3/CB10: E8 INX C3/CB11: E8 INX C3/CB12: 99C932 STA $32C9,Y (save as pointer to OAM data) C3/CB15: E220 SEP #$20 (8 bit memory/accum.) C3/CB17: BFCDF7CF LDA $CFF7CD,X C3/CB1B: E8 INX C3/CB1C: 99CA34 STA $34CA,Y C3/CB1F: BFCDF7CF LDA $CFF7CD,X C3/CB23: E8 INX C3/CB24: 994A34 STA $344A,Y C3/CB27: AB PLB C3/CB28: E01800 CPX #$0018 C3/CB2B: D0D2 BNE $CAFF C3/CB2D: 60 RTS
C3/CB2E unknow
C3/CB2E: A600 LDX $00 C3/CB30: DA PHX C3/CB31: 205FCB JSR $CB5F C3/CB34: 9B TXY C3/CB35: FA PLX C3/CB36: 8B PHB C3/CB37: A97E LDA #$7E C3/CB39: 48 PHA C3/CB3A: AB PLB C3/CB3B: C220 REP #$20 (16 bit memory/accum.) C3/CB3D: BFE5F7CF LDA $CFF7E5,X C3/CB41: E8 INX C3/CB42: E8 INX C3/CB43: 99C932 STA $32C9,Y (save as pointer to OAM data) C3/CB46: E220 SEP #$20 (8 bit memory/accum.) C3/CB48: BFE5F7CF LDA $CFF7E5,X C3/CB4C: E8 INX C3/CB4D: 99CA34 STA $34CA,Y C3/CB50: BFE5F7CF LDA $CFF7E5,X C3/CB54: E8 INX C3/CB55: 994A34 STA $344A,Y C3/CB58: AB PLB C3/CB59: E01800 CPX #$0018 C3/CB5C: D0D2 BNE $CB30 C3/CB5E: 60 RTS ==C3/CB5F unknow== C3/CB5F: A902 LDA #$02 C3/CB61: A068CB LDY #$CB68 C3/CB64: 207311 JSR $1173 C3/CB67: 60 RTS
C3/CB68 code and jump table
C3/CB68: AA TAX C3/CB69: 7C6CCB JMP ($CB6C,X) C3/CB6C: 70CB C3/CB6E: 87CB
C3/CB70 unknow
C3/CB70: A62D LDX $2D C3/CB72: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/CB75: 9E4A33 STZ $334A,X C3/CB78: BF68CBC3 LDA $C3CB68,X C3/CB7C: 9D4933 STA $3349,X C3/CB7F: A9CF LDA #$CF C3/CB81: 9DCA35 STA $35CA,X (save bank pointer to OAM data) C3/CB84: 200612 JSR $1206 C3/CB87: A62D LDX $2D C3/CB89: 2094CB JSR $CB94 C3/CB8C: FE4933 INC $3349,X C3/CB8F: 20C0DE JSR $DEC0 C3/CB92: 38 SEC (not done with this queue yet) C3/CB93: 60 RTS
C3/CB94 unknow
C3/CB94: C220 REP #$20 (16 bit memory/accum.) C3/CB96: BD4933 LDA $3349,X C3/CB99: 2076DE JSR $DE76 C3/CB9C: 85EB STA $EB C3/CB9E: 85E0 STA $E0 C3/CBA0: A5E0 LDA $E0 C3/CBA2: 1004 BPL $CBA8 C3/CBA4: 49FFFF EOR #$FFFF C3/CBA7: 1A INC A C3/CBA8: 85E0 STA $E0 C3/CBAA: A5EB LDA $EB C3/CBAC: 1009 BPL $CBB7 C3/CBAE: 2031CC JSR $CC31 C3/CBB1: 49FFFF EOR #$FFFF C3/CBB4: 1A INC A C3/CBB5: 8003 BRA $CBBA C3/CBB7: 2031CC JSR $CC31 C3/CBBA: A62D LDX $2D C3/CBBC: 18 CLC C3/CBBD: 7DC934 ADC $34C9,X C3/CBC0: 9DC933 STA $33C9,X C3/CBC3: E220 SEP #$20 (8 bit memory/accum.) C3/CBC5: 60 RTS
C3/CBC6 code and jump table
C3/CBC6: AA TAX C3/CBC7: 7CCACB JMP ($CBCA,X) C3/CBCA: CECB C3/CBCC: E6CB
C3/CBCE unknow
C3/CBCE: A62D LDX $2D C3/CBD0: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/CBD3: 9E4A33 STZ $334A,X C3/CBD6: 9E4933 STZ $3349,X C3/CBD9: A978 LDA #$78 C3/CBDB: 9DCA33 STA $33CA,X C3/CBDE: A920 LDA #$20 C3/CBE0: 9D4A35 STA $354A,X C3/CBE3: 200612 JSR $1206 C3/CBE6: A62D LDX $2D C3/CBE8: 20FFCB JSR $CBFF C3/CBEB: A62D LDX $2D C3/CBED: FE4933 INC $3349,X C3/CBF0: BD4933 LDA $3349,X C3/CBF3: C938 CMP #$38 C3/CBF5: B003 BCS $CBFA C3/CBF7: 2038CC JSR $CC38 C3/CBFA: 20C0DE JSR $DEC0 C3/CBFD: 38 SEC (not done with this queue yet) C3/CBFE: 60 RTS
C3/CBFF unknow
C3/CBFF: C220 REP #$20 (16 bit memory/accum.) C3/CC01: BD4933 LDA $3349,X C3/CC04: 207ADE JSR $DE7A C3/CC07: 85EB STA $EB C3/CC09: 85E0 STA $E0 C3/CC0B: A5E0 LDA $E0 C3/CC0D: 1004 BPL $CC13 C3/CC0F: 49FFFF EOR #$FFFF C3/CC12: 1A INC A C3/CC13: 85E0 STA $E0 C3/CC15: A5EB LDA $EB C3/CC17: 1009 BPL $CC22 C3/CC19: 2031CC JSR $CC31 C3/CC1C: 49FFFF EOR #$FFFF C3/CC1F: 1A INC A C3/CC20: 8003 BRA $CC25 C3/CC22: 2031CC JSR $CC31 C3/CC25: A62D LDX $2D C3/CC27: 18 CLC C3/CC28: 7D4935 ADC $3549,X C3/CC2B: 9D4934 STA $3449,X C3/CC2E: E220 SEP #$20 (8 bit memory/accum.) C3/CC30: 60 RTS
C3/CC31 unknow
C3/CC31: A5E0 LDA $E0 C3/CC33: 4A LSR A C3/CC34: 4A LSR A C3/CC35: 4A LSR A C3/CC36: 4A LSR A C3/CC37: 60 RTS
C3/CC38 unknow
C3/CC38: A523 LDA $23 C3/CC3A: 2903 AND #$03 C3/CC3C: D03A BNE $CC78 C3/CC3E: 8B PHB C3/CC3F: A900 LDA #$00 C3/CC41: 48 PHA C3/CC42: AB PLB C3/CC43: 2046C8 JSR $C846 C3/CC46: C220 REP #$20 (16 bit memory/accum.) C3/CC48: A90B8D LDA #$8D0B C3/CC4B: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/CC4F: A90001 LDA #$0100 C3/CC52: 9FC9347E STA $7E34C9,X C3/CC56: A980FF LDA #$FF80 C3/CC59: 9F49357E STA $7E3549,X C3/CC5D: E220 SEP #$20 (8 bit memory/accum.) C3/CC5F: A918 LDA #$18 C3/CC61: 9F49337E STA $7E3349,X C3/CC65: A9C2 LDA #$C2 C3/CC67: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CC6B: A97E LDA #$7E C3/CC6D: 9FCA337E STA $7E33CA,X C3/CC71: A97C LDA #$7C C3/CC73: 9F4A347E STA $7E344A,X C3/CC77: AB PLB C3/CC78: 60 RTS
C3/CC79 code and jump table
C3/CC79: AA TAX C3/CC7A: 7C7DCC JMP ($CC7D,X) C3/CC7D: 81CC C3/CC7F: A8CC
C3/CC81 unknow
C3/CC81: A62D LDX $2D C3/CC83: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/CC86: A9CF LDA #$CF C3/CC88: 9DCA35 STA $35CA,X (save bank pointer to OAM data) C3/CC8B: C220 REP #$20 (16 bit memory/accum.) C3/CC8D: A972F7 LDA #$F772 C3/CC90: 9DC932 STA $32C9,X (save as pointer to OAM data) C3/CC93: A91000 LDA #$0010 C3/CC96: 9D4933 STA $3349,X C3/CC99: E220 SEP #$20 (8 bit memory/accum.) C3/CC9B: A900 LDA #$00 C3/CC9D: 9DCA34 STA $34CA,X C3/CCA0: A900 LDA #$00 C3/CCA2: 9D4A35 STA $354A,X C3/CCA5: 200612 JSR $1206 C3/CCA8: A62D LDX $2D C3/CCAA: BDCA33 LDA $33CA,X C3/CCAD: C908 CMP #$08 C3/CCAF: B002 BCS $CCB3 C3/CCB1: 18 CLC (this queue can be removed) C3/CCB2: 60 RTS
C3/CCB3 unknow
C3/CCB3: C220 REP #$20 (16 bit memory/accum.) C3/CCB5: BD4933 LDA $3349,X C3/CCB8: 2076DE JSR $DE76 C3/CCBB: 85EB STA $EB C3/CCBD: 85E0 STA $E0 C3/CCBF: A5E0 LDA $E0 C3/CCC1: 1004 BPL $CCC7 C3/CCC3: 49FFFF EOR #$FFFF C3/CCC6: 1A INC A C3/CCC7: 85E0 STA $E0 C3/CCC9: A5EB LDA $EB C3/CCCB: 1009 BPL $CCD6 C3/CCCD: A5E0 LDA $E0 C3/CCCF: 0A ASL A C3/CCD0: 49FFFF EOR #$FFFF C3/CCD3: 1A INC A C3/CCD4: 8003 BRA $CCD9 C3/CCD6: A5E0 LDA $E0 C3/CCD8: 0A ASL A C3/CCD9: A62D LDX $2D C3/CCDB: 18 CLC C3/CCDC: 7DC934 ADC $34C9,X C3/CCDF: 9DC933 STA $33C9,X C3/CCE2: BD4933 LDA $3349,X C3/CCE5: 207ADE JSR $DE7A C3/CCE8: 85EB STA $EB C3/CCEA: 85E0 STA $E0 C3/CCEC: A5E0 LDA $E0 C3/CCEE: 1004 BPL $CCF4 C3/CCF0: 49FFFF EOR #$FFFF C3/CCF3: 1A INC A C3/CCF4: 85E0 STA $E0 C3/CCF6: A5EB LDA $EB C3/CCF8: 1008 BPL $CD02 C3/CCFA: A5E0 LDA $E0 C3/CCFC: 49FFFF EOR #$FFFF C3/CCFF: 1A INC A C3/CD00: 8002 BRA $CD04 C3/CD02: A5E0 LDA $E0 C3/CD04: A62D LDX $2D C3/CD06: 18 CLC C3/CD07: 7D4935 ADC $3549,X C3/CD0A: 9D4934 STA $3449,X C3/CD0D: FE4933 INC $3349,X C3/CD10: E220 SEP #$20 (8 bit memory/accum.) C3/CD12: 202112 JSR $1221 (draw the sprites!) C3/CD15: 38 SEC (not done with this queue yet) C3/CD16: 60 RTS
C3/CD17 unknow
DP $26 is 14 C3/CD17: 22D7CED4 JSL $D4CED7 C3/CD1B: 209FC5 JSR $C59F C3/CD1E: 2273D5C3 JSL $C3D573 C3/CD22: 2071CA JSR $CA71 C3/CD25: 208CD3 JSR $D38C C3/CD28: 206FD3 JSR $D36F C3/CD2B: 2051C7 JSR $C751 C3/CD2E: A02800 LDY #$0028 C3/CD31: 843B STY $3B C3/CD33: A0CDFF LDY #$FFCD C3/CD36: 84C3 STY $C3 C3/CD38: A00B03 LDY #$030B C3/CD3B: 84C7 STY $C7 C3/CD3D: A000F0 LDY #$F000 C3/CD40: 84C5 STY $C5 C3/CD42: 20D2DD JSR $DDD2 C3/CD45: 2073D1 JSR $D173 C3/CD48: 202ECB JSR $CB2E C3/CD4B: 20DCCF JSR $CFDC C3/CD4E: C220 REP #$20 (16 bit memory/accum.) C3/CD50: A9258C LDA #$8C25 C3/CD53: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/CD57: E220 SEP #$20 (8 bit memory/accum.) C3/CD59: A9C2 LDA #$C2 C3/CD5B: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CD5F: A978 LDA #$78 C3/CD61: 9FCA337E STA $7E33CA,X C3/CD65: A958 LDA #$58 C3/CD67: 9F4A357E STA $7E354A,X C3/CD6B: A0398B LDY #$8B39 C3/CD6E: A9C2 LDA #$C2 C3/CD70: 2025D2 JSR $D225 C3/CD73: 20C5D9 JSR $D9C5 C3/CD76: A400 LDY $00 C3/CD78: 84CF STY $CF C3/CD7A: A902 LDA #$02 C3/CD7C: A097D8 LDY #$D897 C3/CD7F: 207311 JSR $1173 (put C2/D897 in the queue) C3/CD82: A903 LDA #$03 C3/CD84: A0B0CA LDY #$CAB0 C3/CD87: 207311 JSR $1173 (put C3/CAB0 in the queue) C3/CD8A: 20A0D2 JSR $D2A0 C3/CD8D: E626 INC $26 (execute at C3/CDA0) C3/CD8F: A0B004 LDY #$04B0 C3/CD92: 8420 STY $20 C3/CD94: 4C6CC6 JMP $C66C
C3/CD97 unknow
C3/CD97: A902 LDA #$02 C3/CD99: A0EACD LDY #$CDEA C3/CD9C: 207311 JSR $1173 (put C3/CDEA in the queue) C3/CD9F: 60 RTS
C3/CDA0 unknow
DP $26 is 15 C3/CDA0: A420 LDY $20 C3/CDA2: D045 BNE $CDE9 C3/CDA4: A903 LDA #$03 C3/CDA6: 8526 STA $26 (execute at C3/C8A6) C3/CDA8: A00807 LDY #$0708 C3/CDAB: 8420 STY $20 C3/CDAD: 2097CD JSR $CD97 C3/CDB0: A900 LDA #$00 C3/CDB2: 9FCA337E STA $7E33CA,X C3/CDB6: A950 LDA #$50 C3/CDB8: 9F4A347E STA $7E344A,X C3/CDBC: 2097CD JSR $CD97 C3/CDBF: A918 LDA #$18 C3/CDC1: 9FCA337E STA $7E33CA,X C3/CDC5: A940 LDA #$40 C3/CDC7: 9F4A347E STA $7E344A,X C3/CDCB: 2097CD JSR $CD97 C3/CDCE: A940 LDA #$40 C3/CDD0: 9FCA337E STA $7E33CA,X C3/CDD4: A968 LDA #$68 C3/CDD6: 9F4A347E STA $7E344A,X C3/CDDA: 2097CD JSR $CD97 C3/CDDD: A910 LDA #$10 C3/CDDF: 9FCA337E STA $7E33CA,X C3/CDE3: A948 LDA #$48 C3/CDE5: 9F4A347E STA $7E344A,X C3/CDE9: 60 RTS
C3/CDEA code and jump table
DP $26 is 16 or 17 C3/CDEA: AA TAX C3/CDEB: 7CEECD JMP ($CDEE,X) C3/CDEE: 00CE C3/CDF0: 1FCE C3/CDF2: 1FCE C3/CDF4: 1FCE C3/CDF6: 1FCE C3/CDF8: 1FCE C3/CDFA: 1FCE C3/CDFC: 1FCE C3/CDFE: 33CE
C3/CE00 unknow
C3/CE00: A62D LDX $2D C3/CE02: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/CE05: C220 REP #$20 (16 bit memory/accum.) C3/CE07: A94FF7 LDA #$F74F C3/CE0A: 9DC932 STA $32C9,X (save as pointer to OAM data) C3/CE0D: E220 SEP #$20 (8 bit memory/accum.) C3/CE0F: A9CF LDA #$CF C3/CE11: 9DCA35 STA $35CA,X (save bank pointer to OAM data) C3/CE14: 9EC935 STZ $35C9,X C3/CE17: 2043CE JSR $CE43 C3/CE1A: A62D LDX $2D C3/CE1C: 200612 JSR $1206 C3/CE1F: A62D LDX $2D C3/CE21: BC4933 LDY $3349,X C3/CE24: D005 BNE $CE2B C3/CE26: 2043CE JSR $CE43 C3/CE29: A62D LDX $2D C3/CE2B: 20E5CF JSR $CFE5 C3/CE2E: 20C0DE JSR $DEC0 C3/CE31: 38 SEC (not done with this queue yet) C3/CE32: 60 RTS
C3/CE33 unknow
C3/CE33: 20C0DE JSR $DEC0 C3/CE36: A62D LDX $2D C3/CE38: BDCA33 LDA $33CA,X C3/CE3B: C901 CMP #$01 C3/CE3D: B002 BCS $CE41 C3/CE3F: 18 CLC (this queue can be removed) C3/CE40: 60 RTS C3/CE41: 38 SEC (not done with this queue yet) C3/CE42: 60 RTS
C3/CE43 unknow
C3/CE43: A42D LDY $2D C3/CE45: BB TYX C3/CE46: 7B TDC C3/CE47: B9C935 LDA $35C9,Y C3/CE4A: FEC935 INC $35C9,X C3/CE4D: FE4936 INC $3649,X (execute the next entry in this queue's jump table) C3/CE50: 0A ASL A C3/CE51: 0A ASL A C3/CE52: 0A ASL A C3/CE53: C220 REP #$20 (16 bit memory/accum.) C3/CE55: AA TAX C3/CE56: BF6ECEC3 LDA $C3CE6E,X C3/CE5A: 99C934 STA $34C9,Y C3/CE5D: BF70CEC3 LDA $C3CE70,X C3/CE61: 994935 STA $3549,Y C3/CE64: BF72CEC3 LDA $C3CE72,X C3/CE68: 994933 STA $3349,Y C3/CE6B: E220 SEP #$20 (8 bit memory/accum.) C3/CE6D: 60 RTS
C3/CE6E unknow
C3/CE6E: 2000F0 JSR $F000 C3/CE71: FF840300 SBC $000384,X C3/CE75: 0020 BRK #$20 C3/CE77: 0000 BRK #$00 C3/CE79: 003C BRK #$3C C3/CE7B: 0000 BRK #$00 C3/CE7D: 0020 BRK #$20 C3/CE7F: 0020 BRK #$20 C3/CE81: 003C BRK #$3C C3/CE83: 0000 BRK #$00 C3/CE85: 0010 BRK #$10 C3/CE87: 0040 BRK #$40 C3/CE89: 003C BRK #$3C C3/CE8B: 0000 BRK #$00 C3/CE8D: 00E0 BRK #$E0 C3/CE8F: FF40003C SBC $3C0040,X C3/CE93: 0000 BRK #$00 C3/CE95: 00C0 BRK #$C0 C3/CE97: FF4000B4 SBC $B40040,X C3/CE9B: 0000 BRK #$00 C3/CE9D: 0080 BRK #$80 C3/CE9F: FF8000B4 SBC $B40080,X C3/CEA3: 0000 BRK #$00 C3/CEA5: 00
C3/CEA6 unknow
DP $26 is 18 C3/CEA6: 22D7CED4 JSL $D4CED7 C3/CEAA: 209FC5 JSR $C59F C3/CEAD: 2273D5C3 JSL $C3D573 C3/CEB1: 20E6D3 JSR $D3E6 C3/CEB4: 228FCBD4 JSL $D4CB8F C3/CEB8: A00018 LDY #$1800 C3/CEBB: 84C5 STY $C5 C3/CEBD: 20D2DD JSR $DDD2 C3/CEC0: 205CD1 JSR $D15C C3/CEC3: 2073D1 JSR $D173 C3/CEC6: A0FA8A LDY #$8AFA C3/CEC9: A9C2 LDA #$C2 C3/CECB: 2025D2 JSR $D225 C3/CECE: 20DBD9 JSR $D9DB C3/CED1: A400 LDY $00 C3/CED3: 84CF STY $CF C3/CED5: A902 LDA #$02 C3/CED7: A0E5D8 LDY #$D8E5 C3/CEDA: 207311 JSR $1173 (put C3/D8E5 in the queue) C3/CEDD: 20A0D2 JSR $D2A0 C3/CEE0: A903 LDA #$03 C3/CEE2: 8526 STA $26 (execute at C3/C8A6) C3/CEE4: A0100E LDY #$0E10 C3/CEE7: 8420 STY $20 C3/CEE9: 4C6CC6 JMP $C66C
C3/CEEC unknow
DP $26 is 19, 1A, 1B, or 1C C3/CEEC: 22D7CED4 JSL $D4CED7 C3/CEF0: 2273D5C3 JSL $C3D573 C3/CEF4: 2044D1 JSR $D144 C3/CEF7: 2071CA JSR $CA71 C3/CEFA: 208CD3 JSR $D38C C3/CEFD: 206FD3 JSR $D36F C3/CF00: A00001 LDY #$0100 C3/CF03: 84C5 STY $C5 C3/CF05: A0DC02 LDY #$02DC C3/CF08: 84C7 STY $C7 C3/CF0A: 20D2DD JSR $DDD2 C3/CF0D: A01000 LDY #$0010 C3/CF10: 843B STY $3B C3/CF12: 205CD1 JSR $D15C C3/CF15: 2051C7 JSR $C751 C3/CF18: 2073D1 JSR $D173 C3/CF1B: 20E6D9 JSR $D9E6 C3/CF1E: A400 LDY $00 C3/CF20: 84CF STY $CF C3/CF22: A902 LDA #$02 C3/CF24: A033D9 LDY #$D933 C3/CF27: 207311 JSR $1173 (put C3/D933 in the queue) C3/CF2A: A900 LDA #$00 C3/CF2C: A09ACF LDY #$CF9A C3/CF2F: 207311 JSR $1173 (put C3/CF9A in the queue) C3/CF32: 20B2CF JSR $CFB2 C3/CF35: A914 LDA #$14 C3/CF37: 9F4A357E STA $7E354A,X C3/CF3B: A944 LDA #$44 C3/CF3D: 9FCA337E STA $7E33CA,X C3/CF41: 20C7CF JSR $CFC7 C3/CF44: A914 LDA #$14 C3/CF46: 9F4A357E STA $7E354A,X C3/CF4A: A9AC LDA #$AC C3/CF4C: 9FCA337E STA $7E33CA,X C3/CF50: 20B2CF JSR $CFB2 C3/CF53: A9E8 LDA #$E8 C3/CF55: 9F4A357E STA $7E354A,X C3/CF59: A960 LDA #$60 C3/CF5B: 9FCA337E STA $7E33CA,X C3/CF5F: 20C7CF JSR $CFC7 C3/CF62: A9E8 LDA #$E8 C3/CF64: 9F4A357E STA $7E354A,X C3/CF68: A990 LDA #$90 C3/CF6A: 9FCA337E STA $7E33CA,X C3/CF6E: 20DCCF JSR $CFDC C3/CF71: C220 REP #$20 (16 bit memory/accum.) C3/CF73: A9608C LDA #$8C60 C3/CF76: 9FC9327E STA $7E32C9,X (save as pointer to OAM data) C3/CF7A: E220 SEP #$20 (8 bit memory/accum.) C3/CF7C: A9C2 LDA #$C2 C3/CF7E: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CF82: A948 LDA #$48 C3/CF84: 9FCA337E STA $7E33CA,X C3/CF88: A9F8 LDA #$F8 C3/CF8A: 9F4A357E STA $7E354A,X C3/CF8E: A903 LDA #$03 C3/CF90: 8526 STA $26 (execute at C3/C8A6) C3/CF92: A0AC08 LDY #$08AC C3/CF95: 8420 STY $20 C3/CF97: 4C6CC6 JMP $C66C
C3/CF9A unknow
C3/CF9A: A523 LDA $23 C3/CF9C: 297F AND #$7F C3/CF9E: D002 BNE $CFA2 C3/CFA0: E63B INC $3B C3/CFA2: A523 LDA $23 C3/CFA4: 2901 AND #$01 C3/CFA6: D008 BNE $CFB0 C3/CFA8: C220 REP #$20 (16 bit memory/accum.) C3/CFAA: C6B9 DEC $B9 C3/CFAC: C637 DEC $37 C3/CFAE: E220 SEP #$20 (8 bit memory/accum.) C3/CFB0: 38 SEC C3/CFB1: 60 RTS
C3/CFB2 unknow
C3/CFB2: 20DCCF JSR $CFDC C3/CFB5: A9C2 LDA #$C2 C3/CFB7: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CFBB: C220 REP #$20 (16 bit memory/accum.) C3/CFBD: A93E8D LDA #$8D3E C3/CFC0: 9FC9327E STA $7E32C9,X (save as pointer of OAM data) C3/CFC4: E220 SEP #$20 (8 bit memory/accum.) C3/CFC6: 60 RTS
C3/CFC7 unknow
C3/CFC7: 20DCCF JSR $CFDC C3/CFCA: A9C2 LDA #$C2 C3/CFCC: 9FCA357E STA $7E35CA,X (save bank pointer to OAM data) C3/CFD0: C220 REP #$20 (16 bit memory/accum.) C3/CFD2: A9918D LDA #$8D91 C3/CFD5: 9FC9327E STA $7E32C9,X (save as pointer of OAM data) C3/CFD9: E220 SEP #$20 (8 bit memory/accum.) C3/CFDB: 60 RTS
C3/CFDC unknow
C3/CFDC: A902 LDA #$02 C3/CFDE: A0F8CF LDY #$CFF8 C3/CFE1: 207311 JSR $1173 (put C3/CFF8 in the queue) C3/CFE4: 60 RTS
C3/CFE5 unknow
C3/CFE5: A62D LDX $2D C3/CFE7: C220 REP #$20 (16 bit memory/accum.) C3/CFE9: DE4933 DEC $3349,X C3/CFEC: E220 SEP #$20 (8 bit memory/accum.) C3/CFEE: 60 RTS
C3/CFEF unknow
C3/CFEF: C220 REP #$20 (16 bit memory/accum.) C3/CFF1: 98 TYA C3/CFF2: 9D4933 STA $3349,X C3/CFF5: E220 SEP #$20 (8 bit memory/accum.) C3/CFF7: 60 RTS
C3/CFF8 code and jump table
C3/CFF8: AA TAX C3/CFF9: 7CFCCF JMP ($CFFC,X) C3/CFFC: 00D0 C3/CFFE: 0BD0