;------------------------------------------------------------------------------- ; excite.nes disasembled by DASM6 v1.3 ;------------------------------------------------------------------------------- ;------------------------------------------------------------------------------- ; User Defined Labels ;------------------------------------------------------------------------------- PPUCTRL_MIRROR = $10 PPUMASK_MIRROR = $11 TrackXPos = $12 TrackYPos = $13 JoyMirrorGame = $14 JoyMirrorSelect = $15 Random1 = $18 Random2 = $19 Random3 = $1a Random4 = $1b Random5 = $1c Random6 = $1d Random7 = $1e Random8 = $1f DisableModeInitTimer = $30 MainTimer = $31 scoreBoardTimer = $33 FrameCounter = $3f ModeInitilizedFlag = $40 GameMode = $41 Selector = $42 CurrentTrack = $43 ModeInitOffset = $44 ScreenToDraw = $45 HardMode = $46 CrowdXPos = $50 CrowdYPos = $51 IsJumping = $56 Controller = $5c ScrollSpeed = $60 ClockMinutes = $68 ClockSeconds = $69 ClockTenths = $6a PlayerRow = $70 BikeHorizontalPos = $80 BikeAccel = $90 BikeSpeed = $94 DesignSelect = $c2 CurrentLevelOffset = $e0 PlayerLevelPosition = $e8 LevelDrawPosition = $e9 RepeatObjectCouter = $ec LevelByteOffset = $ed CurrentObject = $ee ObjectColumnCounter = $ef MusicEngineCounter = $fa MusicQueue = $fb EngineNoiseQueue = $fc NoiseSfxQueue = $fd JumpSoundQueue = $fe SquareSfxQueue = $ff BGBufferOffset = $0300 BGBuffer = $0301 EngineTempLow = $03b5 EngineTempHigh = $03b6 TempObjectArea = $03c0 BestTimesSelectionA = $0580 BestTimesSelectionB = $05a3 WarmBootValidation1 = $05ce WarmBootValidation2 = $05cf TrackMData = $06e0 ;------------------------------------------------------------------------------- ; Registers ;------------------------------------------------------------------------------- PPUCTRL = $2000 PPUMASK = $2001 PPUSTATUS = $2002 OAMADDR = $2003 OAMDATA = $2004 PPUSCROLL = $2005 PPUADDR = $2006 PPUDATA = $2007 SQ1_VOL = $4000 SQ1_SWEEP = $4001 SQ1_LO = $4002 SQ1_HI = $4003 SQ2_VOL = $4004 SQ2_SWEEP = $4005 SQ2_LO = $4006 SQ2_HI = $4007 TRI_LINEAR = $4008 TRI_LO = $400A TRI_HI = $400B NOISE_VOL = $400C NOISE_LO = $400E NOISE_HI = $400F DMC_FREQ = $4010 DMC_RAW = $4011 DMC_START = $4012 DMC_LEN = $4013 OAM_DMA = $4014 SND_CHN = $4015 JOY1 = $4016 JOY2 = $4017 ;------------------------------------------------------------------------------- ; iNES Header ;------------------------------------------------------------------------------- .db "NES", $1A ; Header .db 1 ; 1 x 16k PRG banks .db 1 ; 1 x 8k CHR banks .db %00000001 ; Mirroring: Vertical ; SRAM: Not used ; 512k Trainer: Not used ; 4 Screen VRAM: Not used ; Mapper: 0 .db %00000000 ; RomType: NES .hex 00 00 00 00 ; iNES Tail .hex 00 00 00 00 ;------------------------------------------------------------------------------- ; Program Origin ;------------------------------------------------------------------------------- .org $c000 ; Set program counter ;------------------------------------------------------------------------------- ; ROM Start ;------------------------------------------------------------------------------- ModeJumpTable: .word __c346 ; $c000: 46 c3 .word __c395 ; $c002: 95 c3 .word __c99a ; $c004: 9a c9 .word __cb2c ; $c006: 2c cb .word __c465 ; $c008: 65 c4 .word __c99a ; $c00a: 9a c9 .word __cb2c ; $c00c: 2c cb .word __c465 ; $c00e: 65 c4 .word __c3bd ; $c010: bd c3 .word __c97c ; $c012: 7c c9 .word __c99a ; $c014: 9a c9 .word __cb2c ; $c016: 2c cb .word __c43d ; $c018: 3d c4 .word __c41c ; $c01a: 1c c4 InitializeModeList: .hex 00 01 02 03 ; $c01c: 00 01 02 03 Data .hex 04 02 03 04 ; $c020: 04 02 03 04 Data .hex 06 05 02 03 ; $c024: 06 05 02 03 Data .hex 07 08 ; $c028: 07 08 Data InitializeModeTableLow: .hex 3c 40 46 52 ; $c02a: 3c 40 46 52 Data .hex 5c 64 70 7a ; $c02e: 5c 64 70 7a Data .hex 76 ; $c032: 76 Data InitializeModeTableHigh: .hex c0 c0 c0 c0 ; $c033: c0 c0 c0 c0 Data .hex c0 c0 c0 c0 ; $c037: c0 c0 c0 c0 Data .hex c0 ; $c03b: c0 Data InitializeMode0JumpTable: .word InitTitleScreen ; $c03c: bd c2 .word FinishInitializingMode ; $c03e: 14 c5 InitializeMode1JumpTable: .word DrawTrackSelectBox ; $c040: 5e c5 .word InitTrackSelect ; $c042: f3 c3 .word FinishInitializingMode ; $c044: 14 c5 InitializeMode2JumpTable: .word __c551 ; $c046: 51 c5 .word __c869 ; $c048: 69 c8 .word __c820 ; $c04a: 20 c8 .word __c5a3 ; $c04c: a3 c5 .word __c566 ; $c04e: 66 c5 .word __c875 ; $c050: 75 c8 InitializeMode3JumpTable: .word DrawTrackSelectBox ; $c052: 5e c5 .word __c56a ; $c054: 6a c5 .word __c455 ; $c056: 55 c4 .word __c5a7 ; $c058: a7 c5 .word __c485 ; $c05a: 85 c4 InitializeMode4JumpTable: .word DrawTrackSelectBox ; $c05c: 5e c5 .word __c571 ; $c05e: 71 c5 .word __c5ac ; $c060: ac c5 .word FinishInitializingMode ; $c062: 14 c5 InitializeMode5JumpTable: .word __c551 ; $c064: 51 c5 .word __c869 ; $c066: 69 c8 .word __c820 ; $c068: 20 c8 .word __c5a3 ; $c06a: a3 c5 .word __c562 ; $c06c: 62 c5 .word __c5c2 ; $c06e: c2 c5 InitializeMode6JumpTable: .word DrawTrackSelectBox ; $c070: 5e c5 .word __c575 ; $c072: 75 c5 .word FinishInitializingMode ; $c074: 14 c5 InitializeMode8JumpTable: .word __c582 ; $c076: 82 c5 .word __c518 ; $c078: 18 c5 InitializeMode7JumpTable: .word __c869 ; $c07a: 69 c8 .word __c586 ; $c07c: 86 c5 .word __c518 ; $c07e: 18 c5 MainScreenCursorYPos: .hex 80 90 a0 ; $c080: 80 90 a0 Data TrackSelectCursorXPos: .hex 48 60 78 90 ; $c083: 48 60 78 90 Data .hex a8 ; $c087: a8 Data MiscCursorXPos: .hex 50 48 4c ; $c088: 50 48 4c Data DesignModeCursorYPos: .hex 30 48 78 90 ; $c08b: 30 48 78 90 Data .hex a8 c0 ; $c08f: a8 c0 Data BestTimesTable: .hex 01 ; $c091: 01 Data .hex 10 ; $c092: 10 Data .hex 00 01 10 00 ; $c093: 00 01 10 00 Data .hex 01 10 00 01 ; $c097: 01 10 00 01 Data .hex 0c 00 01 06 ; $c09b: 0c 00 01 06 Data .hex 00 00 01 18 ; $c09f: 00 00 01 18 Data .hex 00 01 16 00 ; $c0a3: 00 01 16 00 Data .hex 01 0a 00 01 ; $c0a7: 01 0a 00 01 Data .hex 14 00 01 06 ; $c0ab: 14 00 01 06 Data .hex 00 ; $c0af: 00 Data __c0b0: .hex 09 0b 0d 0f ; $c0b0: 09 0b 0d 0f Data __c0b4: .hex 0e 1a 26 32 ; $c0b4: 0e 1a 26 32 Data __c0b8: .hex 38 48 58 68 ; $c0b8: 38 48 58 68 Data __c0bc: .hex 18 3f 28 20 ; $c0bc: 18 3f 28 20 Data .hex 28 ; $c0c0: 28 Data __c0c1: .hex 38 0c 00 3c ; $c0c1: 38 0c 00 3c Data .hex 1c c0 7f ; $c0c5: 1c c0 7f Data __c0c8: .hex 06 02 ; $c0c8: 06 02 Data __c0ca: .hex 0a 0b ; $c0ca: 0a 0b Data __c0cc: .hex 01 b0 ; $c0cc: 01 b0 Data __c0ce: .hex 20 40 7f ; $c0ce: 20 40 7f Data __c0d1: .hex 03 03 01 ; $c0d1: 03 03 01 Data __c0d4: .hex 06 04 ; $c0d4: 06 04 Data __c0d6: .hex 40 ; $c0d6: 40 Data __c0d7: .hex 58 48 48 ; $c0d7: 58 48 48 Data __c0da: .hex 78 70 80 b0 ; $c0da: 78 70 80 b0 Data __c0de: .hex 37 3f 3f 47 ; $c0de: 37 3f 3f 47 Data __c0e2: .hex b7 b9 b9 ; $c0e2: b7 b9 b9 Data __c0e5: .hex 01 01 41 ; $c0e5: 01 01 41 Data __c0e8: .hex 04 0c 14 1c ; $c0e8: 04 0c 14 1c Data __c0ec: .hex 21 ; $c0ec: 21 Data __c0ed: .hex f2 23 43 22 ; $c0ed: f2 23 43 22 Data .hex 32 22 8c 24 ; $c0f1: 32 22 8c 24 Data .hex cf ; $c0f5: cf Data BackgroundTableLow: .hex 01 70 4b d4 ; $c0f6: 01 70 4b d4 Data .hex 17 4a 3a 9e ; $c0fa: 17 4a 3a 9e Data .hex b4 96 c8 de ; $c0fe: b4 96 c8 de Data .hex ef 05 24 fa ; $c102: ef 05 24 fa Data .hex 23 14 d6 e9 ; $c106: 23 14 d6 e9 Data .hex fc 0f 22 35 ; $c10a: fc 0f 22 35 Data .hex 50 31 a1 ; $c10e: 50 31 a1 Data BackgroundTableHigh: .hex 03 d4 d6 d6 ; $c111: 03 d4 d6 d6 Data .hex d7 d8 d6 d5 ; $c115: d7 d8 d6 d5 Data .hex d5 d7 d5 d5 ; $c119: d5 d7 d5 d5 Data .hex d5 d6 d5 d7 ; $c11d: d5 d6 d5 d7 Data .hex d6 d6 d3 d3 ; $c121: d6 d6 d3 d3 Data .hex d3 d4 d4 d4 ; $c125: d3 d4 d4 d4 Data .hex d4 d6 00 ; $c129: d4 d6 00 Data __c12c: .hex 3b 77 a4 6b ; $c12c: 3b 77 a4 6b Data __c130: .hex cb cb cb cc ; $c130: cb cb cb cc Data __c134: .hex 00 fc fc fc ; $c134: 00 fc fc fc Data .hex 79 04 72 22 ; $c138: 79 04 72 22 Data __c13c: .hex 04 21 6f 01 ; $c13c: 04 21 6f 01 Data .hex 00 00 60 9f ; $c140: 00 00 60 9f Data .hex 00 17 04 ; $c144: 00 17 04 Data __c147: .hex de dc e1 f8 ; $c147: de dc e1 f8 Data .hex fc ef e1 ee ; $c14b: fc ef e1 ee Data .hex c9 ; $c14f: c9 Data __c150: .hex 44 c9 00 84 ; $c150: 44 c9 00 84 Data .hex 44 f9 00 74 ; $c154: 44 f9 00 74 Data __c158: .hex 07 23 78 04 ; $c158: 07 23 78 04 Data .hex 1d f8 fe fe ; $c15c: 1d f8 fe fe Data __c160: .hex 29 01 02 00 ; $c160: 29 01 02 00 Data .hex 02 29 ; $c164: 02 29 Data __c166: .hex 30 35 25 35 ; $c166: 30 35 25 35 Data __c16a: .hex 22 26 1c 22 ; $c16a: 22 26 1c 22 Data .hex 22 22 ; $c16e: 22 22 Data __c170: .hex 26 06 36 26 ; $c170: 26 06 36 26 Data .hex 01 40 7f 09 ; $c174: 01 40 7f 09 Data __c178: .hex c7 db 00 e0 ; $c178: c7 db 00 e0 Data .hex c7 dd 00 ; $c17c: c7 dd 00 Data __c17f: .hex e8 ; $c17f: e8 Data __c180: .hex 17 01 00 01 ; $c180: 17 01 00 01 Data ;------------------------------------------------------------------------------- ; reset vector ;------------------------------------------------------------------------------- reset: SEI ; $c184: 78 CLD ; $c185: d8 LDA #$00 ; $c186: a9 00 STA PPUCTRL ; $c188: 8d 00 20 LDX #$ff ; $c18b: a2 ff TXS ; $c18d: 9a __c18e: LDA PPUSTATUS ; $c18e: ad 02 20 AND #$80 ; $c191: 29 80 BEQ __c18e ; $c193: f0 f9 __c195: LDA PPUSTATUS ; $c195: ad 02 20 AND #$80 ; $c198: 29 80 BEQ __c195 ; $c19a: f0 f9 LDY #$07 ; $c19c: a0 07 LDA WarmBootValidation1 ; $c19e: ad ce 05 CMP #$a5 ; $c1a1: c9 a5 BNE __c1ae ; $c1a3: d0 09 LDA WarmBootValidation2 ; $c1a5: ad cf 05 CMP #$5a ; $c1a8: c9 5a BNE __c1ae ; $c1aa: d0 02 LDY #$04 ; $c1ac: a0 04 __c1ae: STY $01 ; $c1ae: 84 01 LDY #$00 ; $c1b0: a0 00 STY $00 ; $c1b2: 84 00 TYA ; $c1b4: 98 __c1b5: STA ($00),y ; $c1b5: 91 00 DEY ; $c1b7: 88 BNE __c1b5 ; $c1b8: d0 fb DEC $01 ; $c1ba: c6 01 BPL __c1b5 ; $c1bc: 10 f7 LDA WarmBootValidation1 ; $c1be: ad ce 05 BNE __c1c6 ; $c1c1: d0 03 JSR InitializeMemory ; $c1c3: 20 fd c1 __c1c6: STA DMC_RAW ; $c1c6: 8d 11 40 LDA #$06 ; $c1c9: a9 06 STA PPUMASK ; $c1cb: 8d 01 20 STA Random1 ; $c1ce: 85 18 JSR ResetTrackPosition ; $c1d0: 20 18 c3 LDA #$90 ; $c1d3: a9 90 JSR UpdatePPUCTRL ; $c1d5: 20 33 c3 __c1d8: JSR RandomNumberGenerator ; $c1d8: 20 26 d3 LDA $48 ; $c1db: a5 48 BMI __c1d8 ; $c1dd: 30 f9 BEQ __c1d8 ; $c1df: f0 f7 JSR DisableNMI ; $c1e1: 20 2f c3 LDA $48 ; $c1e4: a5 48 CMP #$01 ; $c1e6: c9 01 BNE __c1f7 ; $c1e8: d0 0d JSR __c6c8 ; $c1ea: 20 c8 c6 __c1ed: LDA #$ff ; $c1ed: a9 ff STA $48 ; $c1ef: 85 48 JSR WaitForVBlank ; $c1f1: 20 39 c3 JMP __c1d8 ; $c1f4: 4c d8 c1 ;------------------------------------------------------------------------------- __c1f7: JSR __c739 ; $c1f7: 20 39 c7 JMP __c1ed ; $c1fa: 4c ed c1 ;------------------------------------------------------------------------------- InitializeMemory: LDX #$1e ; $c1fd: a2 1e __c1ff: LDA BestTimesTable,x ; $c1ff: bd 91 c0 STA BestTimesSelectionA,x ; $c202: 9d 80 05 STA BestTimesSelectionB,x ; $c205: 9d a3 05 DEX ; $c208: ca BPL __c1ff ; $c209: 10 f4 LDX #$01 ; $c20b: a2 01 STX TrackMData ; $c20d: 8e e0 06 __c210: LDA #$40 ; $c210: a9 40 STA TrackMData,x ; $c212: 9d e0 06 INX ; $c215: e8 CPX #$cf ; $c216: e0 cf BCC __c210 ; $c218: 90 f6 LDA #$09 ; $c21a: a9 09 STA TrackMData,x ; $c21c: 9d e0 06 LDA #$a5 ; $c21f: a9 a5 STA WarmBootValidation1 ; $c221: 8d ce 05 LDA #$5a ; $c224: a9 5a STA WarmBootValidation2 ; $c226: 8d cf 05 __c229: LDX #$00 ; $c229: a2 00 LDA #$0a ; $c22b: a9 0a __c22d: STA $05a0,x ; $c22d: 9d a0 05 STA $05c3,x ; $c230: 9d c3 05 LDA #$00 ; $c233: a9 00 INX ; $c235: e8 CPX #$03 ; $c236: e0 03 BCC __c22d ; $c238: 90 f3 RTS ; $c23a: 60 ;------------------------------------------------------------------------------- ; nmi vector ;------------------------------------------------------------------------------- nmi: JSR DisableNMI ; $c23b: 20 2f c3 LDA ScreenToDraw ; $c23e: a5 45 BNE __c24b ; $c240: d0 09 LDA PPUMASK_MIRROR ; $c242: a5 11 ORA #$1a ; $c244: 09 1a STA PPUMASK ; $c246: 8d 01 20 STA PPUMASK_MIRROR ; $c249: 85 11 __c24b: LDA #$00 ; $c24b: a9 00 STA OAMADDR ; $c24d: 8d 03 20 LDA #$02 ; $c250: a9 02 STA OAM_DMA ; $c252: 8d 14 40 JSR DrawBackground ; $c255: 20 7f c2 LDA $47 ; $c258: a5 47 BEQ __c262 ; $c25a: f0 06 JSR __d0ab ; $c25c: 20 ab d0 JSR WaitForSprite0Clear ; $c25f: 20 4e d1 __c262: LDA $03b1 ; $c262: ad b1 03 ORA $03b2 ; $c265: 0d b2 03 BNE __c26f ; $c268: d0 05 INC FrameCounter ; $c26a: e6 3f JSR UpdateTimers ; $c26c: 20 10 d3 __c26f: JSR InitAndReadControllers ; $c26f: 20 47 d3 JSR SoundEngine ; $c272: 20 44 f8 JSR HandleMode ; $c275: 20 a9 c2 LDA PPUSTATUS ; $c278: ad 02 20 JSR WaitForVBlank ; $c27b: 20 39 c3 RTI ; $c27e: 40 ;------------------------------------------------------------------------------- DrawBackground: LDX ScreenToDraw ; $c27f: a6 45 LDA BackgroundTableLow,x ; $c281: bd f6 c0 STA $00 ; $c284: 85 00 LDA BackgroundTableHigh,x ; $c286: bd 11 c1 __c289: STA $01 ; $c289: 85 01 JSR LoadBGIntoVRAM ; $c28b: 20 c1 d3 LDA #$00 ; $c28e: a9 00 STA BGBufferOffset ; $c290: 8d 00 03 STA BGBuffer ; $c293: 8d 01 03 STA ScreenToDraw ; $c296: 85 45 LDA #$3f ; $c298: a9 3f STA PPUADDR ; $c29a: 8d 06 20 LDA #$00 ; $c29d: a9 00 STA PPUADDR ; $c29f: 8d 06 20 STA PPUADDR ; $c2a2: 8d 06 20 STA PPUADDR ; $c2a5: 8d 06 20 RTS ; $c2a8: 60 ;------------------------------------------------------------------------------- HandleMode: LDX ModeInitilizedFlag ; $c2a9: a6 40 BEQ InitializeMode ; $c2ab: f0 40 LDA GameMode ; $c2ad: a5 41 ASL ; $c2af: 0a TAY ; $c2b0: a8 LDA ModeJumpTable,y ; $c2b1: b9 00 c0 STA $00 ; $c2b4: 85 00 INY ; $c2b6: c8 LDA ModeJumpTable,y ; $c2b7: b9 00 c0 JMP JumpToLoadedPointer ; $c2ba: 4c 36 cb ;------------------------------------------------------------------------------- InitTitleScreen: LDA #$04 ; $c2bd: a9 04 STA $03f8 ; $c2bf: 8d f8 03 LSR ; $c2c2: 4a STA ScreenToDraw ; $c2c3: 85 45 LDY #$00 ; $c2c5: a0 00 JSR __c409 ; $c2c7: 20 09 c4 LDX $03f0 ; $c2ca: ae f0 03 BNE __c2d3 ; $c2cd: d0 04 LDA #$01 ; $c2cf: a9 01 STA MusicQueue ; $c2d1: 85 fb __c2d3: CPX #$02 ; $c2d3: e0 02 BMI __c2d9 ; $c2d5: 30 02 LDX #$ff ; $c2d7: a2 ff __c2d9: INX ; $c2d9: e8 STX $03f0 ; $c2da: 8e f0 03 LDA #$38 ; $c2dd: a9 38 STA MainTimer ; $c2df: 85 31 LDA #$0f ; $c2e1: a9 0f STA SND_CHN ; $c2e3: 8d 15 40 LDA MainScreenCursorYPos ; $c2e6: ad 80 c0 STA $0200 ; $c2e9: 8d 00 02 __c2ec: RTS ; $c2ec: 60 ;------------------------------------------------------------------------------- InitializeMode: JSR ResetPPUMASK ; $c2ed: 20 4f d2 LDA DisableModeInitTimer ; $c2f0: a5 30 BNE __c2ec ; $c2f2: d0 f8 LDX GameMode ; $c2f4: a6 41 LDA InitializeModeList,x ; $c2f6: bd 1c c0 TAX ; $c2f9: aa LDA InitializeModeTableLow,x ; $c2fa: bd 2a c0 STA $02 ; $c2fd: 85 02 LDA InitializeModeTableHigh,x ; $c2ff: bd 33 c0 STA $03 ; $c302: 85 03 LDY ModeInitOffset ; $c304: a4 44 INC ModeInitOffset ; $c306: e6 44 DEY ; $c308: 88 BMI ResetTrackPosition ; $c309: 30 0d TYA ; $c30b: 98 ASL ; $c30c: 0a TAY ; $c30d: a8 LDA ($02),y ; $c30e: b1 02 STA $00 ; $c310: 85 00 INY ; $c312: c8 LDA ($02),y ; $c313: b1 02 JMP JumpToLoadedPointer ; $c315: 4c 36 cb ;------------------------------------------------------------------------------- ResetTrackPosition: JSR ResetOAM ; $c318: 20 55 d2 JSR ResetNametables ; $c31b: 20 3b d2 JSR ResetScroll ; $c31e: 20 a9 d1 STA TrackXPos ; $c321: 85 12 STA CrowdXPos ; $c323: 85 50 STA TrackYPos ; $c325: 85 13 STA CrowdYPos ; $c327: 85 51 STA EngineNoiseQueue ; $c329: 85 fc LDA #$10 ; $c32b: a9 10 BNE UpdatePPUCTRL ; $c32d: d0 04 DisableNMI: LDA PPUCTRL_MIRROR ; $c32f: a5 10 AND #$7f ; $c331: 29 7f UpdatePPUCTRL: STA PPUCTRL ; $c333: 8d 00 20 STA PPUCTRL_MIRROR ; $c336: 85 10 RTS ; $c338: 60 ;------------------------------------------------------------------------------- WaitForVBlank: LDA PPUSTATUS ; $c339: ad 02 20 AND #$80 ; $c33c: 29 80 BNE WaitForVBlank ; $c33e: d0 f9 LDA PPUCTRL_MIRROR ; $c340: a5 10 ORA #$80 ; $c342: 09 80 BNE UpdatePPUCTRL ; $c344: d0 ed __c346: LDA MainTimer ; $c346: a5 31 BNE __c359 ; $c348: d0 0f STA CurrentTrack ; $c34a: 85 43 STA $4a ; $c34c: 85 4a LDA #$0f ; $c34e: a9 0f STA $03f7 ; $c350: 8d f7 03 LDA #$02 ; $c353: a9 02 STA GameMode ; $c355: 85 41 BNE __c389 ; $c357: d0 30 __c359: LDA #$03 ; $c359: a9 03 JSR __c7de ; $c35b: 20 de c7 TXA ; $c35e: 8a BNE __c36a ; $c35f: d0 09 STA $03f2 ; $c361: 8d f2 03 LDA MainScreenCursorYPos,y ; $c364: b9 80 c0 JMP UpdateCursor ; $c367: 4c ef c3 ;------------------------------------------------------------------------------- __c36a: LDY Selector ; $c36a: a4 42 LDX #$00 ; $c36c: a2 00 STX $03f7 ; $c36e: 8e f7 03 STX CurrentTrack ; $c371: 86 43 STX Selector ; $c373: 86 42 INX ; $c375: e8 STX $03f3 ; $c376: 8e f3 03 STX $4a ; $c379: 86 4a STX $03f0 ; $c37b: 8e f0 03 CPY #$02 ; $c37e: c0 02 BNE __c384 ; $c380: d0 02 LDX #$08 ; $c382: a2 08 __c384: STX GameMode ; $c384: 86 41 STY $03f2 ; $c386: 8c f2 03 __c389: JSR __c3b1 ; $c389: 20 b1 c3 LDA $03f7 ; $c38c: ad f7 03 EOR #$0f ; $c38f: 49 0f STA SND_CHN ; $c391: 8d 15 40 RTS ; $c394: 60 ;------------------------------------------------------------------------------- __c395: LDA JoyMirrorSelect ; $c395: a5 15 AND #$f3 ; $c397: 29 f3 STA JoyMirrorSelect ; $c399: 85 15 AND #$03 ; $c39b: 29 03 ASL ; $c39d: 0a ASL ; $c39e: 0a ORA JoyMirrorSelect ; $c39f: 05 15 STA JoyMirrorSelect ; $c3a1: 85 15 LDA #$05 ; $c3a3: a9 05 JSR __c7de ; $c3a5: 20 de c7 TXA ; $c3a8: 8a BEQ __c3b8 ; $c3a9: f0 0d LDA Selector ; $c3ab: a5 42 STA CurrentTrack ; $c3ad: 85 43 __c3af: INC GameMode ; $c3af: e6 41 __c3b1: LDA #$00 ; $c3b1: a9 00 STA ModeInitilizedFlag ; $c3b3: 85 40 STA ModeInitOffset ; $c3b5: 85 44 RTS ; $c3b7: 60 ;------------------------------------------------------------------------------- __c3b8: LDA TrackSelectCursorXPos,y ; $c3b8: b9 83 c0 BNE __c411 ; $c3bb: d0 54 __c3bd: LDA #$06 ; $c3bd: a9 06 JSR __c7de ; $c3bf: 20 de c7 TXA ; $c3c2: 8a BEQ __c3ea ; $c3c3: f0 25 LDA Selector ; $c3c5: a5 42 CMP #$02 ; $c3c7: c9 02 BEQ __c3d2 ; $c3c9: f0 07 BCS __c3d5 ; $c3cb: b0 08 STA $03f2 ; $c3cd: 8d f2 03 INC GameMode ; $c3d0: e6 41 __c3d2: JMP __c3af ; $c3d2: 4c af c3 ;------------------------------------------------------------------------------- __c3d5: CMP #$05 ; $c3d5: c9 05 BEQ __c3e4 ; $c3d7: f0 0b CLC ; $c3d9: 18 ADC #$09 ; $c3da: 69 09 STA GameMode ; $c3dc: 85 41 LDA #$00 ; $c3de: a9 00 STA Selector ; $c3e0: 85 42 BEQ __c3b1 ; $c3e2: f0 cd __c3e4: LSR ; $c3e4: 4a STA Selector ; $c3e5: 85 42 JMP __ca85 ; $c3e7: 4c 85 ca ;------------------------------------------------------------------------------- __c3ea: LDY Selector ; $c3ea: a4 42 LDA DesignModeCursorYPos,y ; $c3ec: b9 8b c0 UpdateCursor: STA $0200 ; $c3ef: 8d 00 02 RTS ; $c3f2: 60 ;------------------------------------------------------------------------------- InitTrackSelect: LDX #$04 ; $c3f3: a2 04 STX MusicQueue ; $c3f5: 86 fb DEX ; $c3f7: ca STX ScreenToDraw ; $c3f8: 86 45 LDY #$01 ; $c3fa: a0 01 JSR __c409 ; $c3fc: 20 09 c4 STA Selector ; $c3ff: 85 42 LDA #$2d ; $c401: a9 2d STA $34 ; $c403: 85 34 LDA #$b0 ; $c405: a9 b0 BNE UpdateCursor ; $c407: d0 e6 __c409: LDA #$fa ; $c409: a9 fa STA $0201 ; $c40b: 8d 01 02 LDA MiscCursorXPos,y ; $c40e: b9 88 c0 __c411: STA $0203 ; $c411: 8d 03 02 LDA #$00 ; $c414: a9 00 STA $0202 ; $c416: 8d 02 02 STA HardMode ; $c419: 85 46 RTS ; $c41b: 60 ;------------------------------------------------------------------------------- __c41c: LDA #$02 ; $c41c: a9 02 LDX ModeInitOffset ; $c41e: a6 44 BEQ __c450 ; $c420: f0 2e LDA $48 ; $c422: a5 48 CMP #$ff ; $c424: c9 ff BNE __c454 ; $c426: d0 2c LDX #$02 ; $c428: a2 02 __c42a: LDA $65,x ; $c42a: b5 65 STA $05a0,x ; $c42c: 9d a0 05 LDA ClockMinutes,x ; $c42f: b5 68 STA $05c3,x ; $c431: 9d c3 05 DEX ; $c434: ca BPL __c42a ; $c435: 10 f3 JSR __ec3b ; $c437: 20 3b ec JMP __c447 ; $c43a: 4c 47 c4 ;------------------------------------------------------------------------------- __c43d: LDA ModeInitOffset ; $c43d: a5 44 BEQ __c44e ; $c43f: f0 0d LDA $48 ; $c441: a5 48 CMP #$ff ; $c443: c9 ff BNE __c454 ; $c445: d0 0d __c447: LDA #$40 ; $c447: a9 40 STA MusicQueue ; $c449: 85 fb JMP __cc6b ; $c44b: 4c 6b cc ;------------------------------------------------------------------------------- __c44e: LDA #$01 ; $c44e: a9 01 __c450: STA $48 ; $c450: 85 48 STA ModeInitOffset ; $c452: 85 44 __c454: RTS ; $c454: 60 ;------------------------------------------------------------------------------- __c455: LDY #$08 ; $c455: a0 08 LDA GameMode ; $c457: a5 41 CMP #$08 ; $c459: c9 08 BCS __c462 ; $c45b: b0 05 LDA HardMode ; $c45d: a5 46 BEQ __c464 ; $c45f: f0 03 DEY ; $c461: 88 __c462: STY ScreenToDraw ; $c462: 84 45 __c464: RTS ; $c464: 60 ;------------------------------------------------------------------------------- __c465: LDA $34 ; $c465: a5 34 BEQ __c477 ; $c467: f0 0e LDA #$06 ; $c469: a9 06 JSR __c92c ; $c46b: 20 2c c9 LDA FrameCounter ; $c46e: a5 3f AND #$10 ; $c470: 29 10 BNE __c464 ; $c472: d0 f0 JMP __cafa ; $c474: 4c fa ca ;------------------------------------------------------------------------------- __c477: JSR __c3af ; $c477: 20 af c3 LDA GameMode ; $c47a: a5 41 CMP #$08 ; $c47c: c9 08 BCC __c482 ; $c47e: 90 02 LDA #$02 ; $c480: a9 02 __c482: STA GameMode ; $c482: 85 41 RTS ; $c484: 60 ;------------------------------------------------------------------------------- __c485: JSR __c53a ; $c485: 20 3a c5 LDA $05 ; $c488: a5 05 CMP ClockMinutes ; $c48a: c5 68 BNE __c49a ; $c48c: d0 0c LDA $06 ; $c48e: a5 06 CMP ClockSeconds ; $c490: c5 69 BNE __c49a ; $c492: d0 06 LDA $07 ; $c494: a5 07 CMP ClockTenths ; $c496: c5 6a BEQ __c4a9 ; $c498: f0 0f __c49a: BCC __c4ad ; $c49a: 90 11 LDX #$00 ; $c49c: a2 00 __c49e: LDA ClockMinutes,x ; $c49e: b5 68 STA BestTimesSelectionA,y ; $c4a0: 99 80 05 INX ; $c4a3: e8 INY ; $c4a4: c8 CPX #$03 ; $c4a5: e0 03 BMI __c49e ; $c4a7: 30 f5 __c4a9: LDA #$01 ; $c4a9: a9 01 BNE __c512 ; $c4ab: d0 65 __c4ad: LDA GameMode ; $c4ad: a5 41 CMP #$08 ; $c4af: c9 08 BCS __c4cc ; $c4b1: b0 19 JSR __c522 ; $c4b3: 20 22 c5 LDA $05 ; $c4b6: a5 05 CMP ClockMinutes ; $c4b8: c5 68 BNE __c4c6 ; $c4ba: d0 0a LDA $06 ; $c4bc: a5 06 CMP ClockSeconds ; $c4be: c5 69 BNE __c4c6 ; $c4c0: d0 04 LDA $07 ; $c4c2: a5 07 CMP ClockTenths ; $c4c4: c5 6a __c4c6: BCC __c4cc ; $c4c6: 90 04 LDA #$02 ; $c4c8: a9 02 BNE __c512 ; $c4ca: d0 46 __c4cc: LDA $03f8 ; $c4cc: ad f8 03 STA $0a ; $c4cf: 85 0a ASL ; $c4d1: 0a STA $09 ; $c4d2: 85 09 LDA ClockMinutes ; $c4d4: a5 68 SEC ; $c4d6: 38 SBC $05 ; $c4d7: e5 05 TAY ; $c4d9: a8 LDA #$00 ; $c4da: a9 00 __c4dc: DEY ; $c4dc: 88 BMI __c4e8 ; $c4dd: 30 09 CLC ; $c4df: 18 ADC #$3c ; $c4e0: 69 3c BCC __c4dc ; $c4e2: 90 f8 __c4e4: LDA #$ff ; $c4e4: a9 ff BNE __c50b ; $c4e6: d0 23 __c4e8: STA $08 ; $c4e8: 85 08 LDA ClockSeconds ; $c4ea: a5 69 SEC ; $c4ec: 38 SBC $06 ; $c4ed: e5 06 BCS __c4f7 ; $c4ef: b0 06 CLC ; $c4f1: 18 ADC $08 ; $c4f2: 65 08 JMP __c4fc ; $c4f4: 4c fc c4 ;------------------------------------------------------------------------------- __c4f7: CLC ; $c4f7: 18 ADC $08 ; $c4f8: 65 08 BCS __c4e4 ; $c4fa: b0 e8 __c4fc: CMP $09 ; $c4fc: c5 09 BCS __c50b ; $c4fe: b0 0b CLC ; $c500: 18 ADC $09 ; $c501: 65 09 __c503: LSR $0a ; $c503: 46 0a BEQ __c512 ; $c505: f0 0b LSR ; $c507: 4a JMP __c503 ; $c508: 4c 03 c5 ;------------------------------------------------------------------------------- __c50b: SEC ; $c50b: 38 SBC $09 ; $c50c: e5 09 LSR ; $c50e: 4a CLC ; $c50f: 18 ADC #$04 ; $c510: 69 04 __c512: STA $53 ; $c512: 85 53 FinishInitializingMode: LDA #$18 ; $c514: a9 18 STA ScreenToDraw ; $c516: 85 45 __c518: LDA #$01 ; $c518: a9 01 STA $49 ; $c51a: 85 49 STA ModeInitilizedFlag ; $c51c: 85 40 LSR ; $c51e: 4a STA ModeInitOffset ; $c51f: 85 44 RTS ; $c521: 60 ;------------------------------------------------------------------------------- __c522: LDA CurrentTrack ; $c522: a5 43 STA $02 ; $c524: 85 02 JSR __cb13 ; $c526: 20 13 cb TAY ; $c529: a8 LDA BestTimesTable,y ; $c52a: b9 91 c0 STA $05 ; $c52d: 85 05 LDA BestTimesTable+1,y ; $c52f: b9 92 c0 STA $06 ; $c532: 85 06 LDA BestTimesTable+2,y ; $c534: b9 93 c0 STA $07 ; $c537: 85 07 RTS ; $c539: 60 ;------------------------------------------------------------------------------- __c53a: LDA CurrentTrack ; $c53a: a5 43 STA $02 ; $c53c: 85 02 __c53e: JSR __cb06 ; $c53e: 20 06 cb LDA BestTimesSelectionA,y ; $c541: b9 80 05 STA $05 ; $c544: 85 05 LDA $0581,y ; $c546: b9 81 05 STA $06 ; $c549: 85 06 LDA $0582,y ; $c54b: b9 82 05 STA $07 ; $c54e: 85 07 RTS ; $c550: 60 ;------------------------------------------------------------------------------- __c551: LDA #$12 ; $c551: a9 12 LDX GameMode ; $c553: a6 41 CPX #$08 ; $c555: e0 08 BCS StoreScreenAndReturn ; $c557: b0 15 CLC ; $c559: 18 ADC CurrentTrack ; $c55a: 65 43 BNE StoreScreenAndReturn ; $c55c: d0 10 DrawTrackSelectBox: LDA #$06 ; $c55e: a9 06 BNE StoreScreenAndReturn ; $c560: d0 0c __c562: LDA #$05 ; $c562: a9 05 BNE StoreScreenAndReturn ; $c564: d0 08 __c566: LDA #$0e ; $c566: a9 0e BNE StoreScreenAndReturn ; $c568: d0 04 __c56a: LDA #$04 ; $c56a: a9 04 STA scoreBoardTimer ; $c56c: 85 33 StoreScreenAndReturn: STA ScreenToDraw ; $c56e: 85 45 RTS ; $c570: 60 ;------------------------------------------------------------------------------- __c571: LDA #$09 ; $c571: a9 09 BNE StoreScreenAndReturn ; $c573: d0 f9 __c575: LDA #$05 ; $c575: a9 05 STA CurrentTrack ; $c577: 85 43 LDY #$02 ; $c579: a0 02 JSR __c409 ; $c57b: 20 09 c4 LDA #$0f ; $c57e: a9 0f BNE StoreScreenAndReturn ; $c580: d0 ec __c582: LDA #$11 ; $c582: a9 11 BNE StoreScreenAndReturn ; $c584: d0 e8 __c586: LDX #$03 ; $c586: a2 03 BNE __c594 ; $c588: d0 0a __c58a: LDA $05a0,x ; $c58a: bd a0 05 STA $65,x ; $c58d: 95 65 LDA $05c3,x ; $c58f: bd c3 05 STA ClockMinutes,x ; $c592: 95 68 __c594: LDA __c180,x ; $c594: bd 80 c1 STA $61,x ; $c597: 95 61 DEX ; $c599: ca BPL __c58a ; $c59a: 10 ee JSR __c621 ; $c59c: 20 21 c6 LDA #$10 ; $c59f: a9 10 BNE StoreScreenAndReturn ; $c5a1: d0 cb __c5a3: LDA #$17 ; $c5a3: a9 17 BNE StoreScreenAndReturn ; $c5a5: d0 c7 __c5a7: LDA #$00 ; $c5a7: a9 00 JMP __c92c ; $c5a9: 4c 2c c9 ;------------------------------------------------------------------------------- __c5ac: LDA #$12 ; $c5ac: a9 12 STA $34 ; $c5ae: 85 34 LDX #$05 ; $c5b0: a2 05 __c5b2: LDA __c13c,x ; $c5b2: bd 3c c1 STA BGBufferOffset,x ; $c5b5: 9d 00 03 DEX ; $c5b8: ca BPL __c5b2 ; $c5b9: 10 f7 LDX CurrentTrack ; $c5bb: a6 43 INX ; $c5bd: e8 STX $0304 ; $c5be: 8e 04 03 RTS ; $c5c1: 60 ;------------------------------------------------------------------------------- __c5c2: LDX #$01 ; $c5c2: a2 01 STX $b7 ; $c5c4: 86 b7 JSR __c621 ; $c5c6: 20 21 c6 STX $bd ; $c5c9: 86 bd STX $be ; $c5cb: 86 be STX $c4 ; $c5cd: 86 c4 STX $c0 ; $c5cf: 86 c0 STX $49 ; $c5d1: 86 49 STX DesignSelect ; $c5d3: 86 c2 INX ; $c5d5: e8 STX $05e0 ; $c5d6: 8e e0 05 LDA #$06 ; $c5d9: a9 06 STA $ac ; $c5db: 85 ac LDA #$a0 ; $c5dd: a9 a0 STA $8c ; $c5df: 85 8c LDA #$10 ; $c5e1: a9 10 STA BikeHorizontalPos ; $c5e3: 85 80 LDA #$04 ; $c5e5: a9 04 STA $04 ; $c5e7: 85 04 LDX #$00 ; $c5e9: a2 00 STX $0b ; $c5eb: 86 0b JSR __e1a3 ; $c5ed: 20 a3 e1 LDX #$07 ; $c5f0: a2 07 __c5f2: LDA __c178,x ; $c5f2: bd 78 c1 STA $0228,x ; $c5f5: 9d 28 02 DEX ; $c5f8: ca BPL __c5f2 ; $c5f9: 10 f7 LDA #$05 ; $c5fb: a9 05 STA $b1 ; $c5fd: 85 b1 STA $b2 ; $c5ff: 85 b2 LDA #$21 ; $c601: a9 21 STA $b0 ; $c603: 85 b0 LDA #$03 ; $c605: a9 03 STA $b3 ; $c607: 85 b3 LDA #$08 ; $c609: a9 08 STA $64 ; $c60b: 85 64 STA CurrentLevelOffset ; $c60d: 85 e0 INC CurrentLevelOffset ; $c60f: e6 e0 LDA #$7a ; $c611: a9 7a STA $b4 ; $c613: 85 b4 INC ModeInitilizedFlag ; $c615: e6 40 INC $47 ; $c617: e6 47 LDA #$d0 ; $c619: a9 d0 JSR __ec25 ; $c61b: 20 25 ec JMP __ec47 ; $c61e: 4c 47 ec ;------------------------------------------------------------------------------- __c621: LDX #$00 ; $c621: a2 00 __c623: LDA TrackMData,x ; $c623: bd e0 06 STA $05e0,x ; $c626: 9d e0 05 DEX ; $c629: ca BNE __c623 ; $c62a: d0 f7 RTS ; $c62c: 60 ;------------------------------------------------------------------------------- __c62d: LDA #$05 ; $c62d: a9 05 STA JOY1 ; $c62f: 8d 16 40 PHA ; $c632: 48 PLA ; $c633: 68 PHA ; $c634: 48 PLA ; $c635: 68 PHA ; $c636: 48 PLA ; $c637: 68 RTS ; $c638: 60 ;------------------------------------------------------------------------------- __c639: JSR __c62d ; $c639: 20 2d c6 LDA JOY1 ; $c63c: ad 16 40 AND #$02 ; $c63f: 29 02 BEQ __c639 ; $c641: f0 f6 __c643: JSR __c62d ; $c643: 20 2d c6 LDA JOY1 ; $c646: ad 16 40 AND #$02 ; $c649: 29 02 BNE __c643 ; $c64b: d0 f6 RTS ; $c64d: 60 ;------------------------------------------------------------------------------- __c64e: PHA ; $c64e: 48 LDA #$34 ; $c64f: a9 34 BNE __c656 ; $c651: d0 03 __c653: PHA ; $c653: 48 LDA #$6a ; $c654: a9 6a __c656: STA $07 ; $c656: 85 07 STA $0c ; $c658: 85 0c LDA #$04 ; $c65a: a9 04 STA JOY1 ; $c65c: 8d 16 40 __c65f: DEC $07 ; $c65f: c6 07 BNE __c65f ; $c661: d0 fc LDA #$ff ; $c663: a9 ff STA JOY1 ; $c665: 8d 16 40 __c668: DEC $0c ; $c668: c6 0c BNE __c668 ; $c66a: d0 fc PLA ; $c66c: 68 RTS ; $c66d: 60 ;------------------------------------------------------------------------------- __c66e: JSR __c653 ; $c66e: 20 53 c6 LDX #$08 ; $c671: a2 08 __c673: STA $00 ; $c673: 85 00 CLC ; $c675: 18 ADC $00 ; $c676: 65 00 BCS __c681 ; $c678: b0 07 JSR __c64e ; $c67a: 20 4e c6 __c67d: DEX ; $c67d: ca BNE __c673 ; $c67e: d0 f3 RTS ; $c680: 60 ;------------------------------------------------------------------------------- __c681: JSR __c653 ; $c681: 20 53 c6 JSR __c68a ; $c684: 20 8a c6 JMP __c67d ; $c687: 4c 7d c6 ;------------------------------------------------------------------------------- __c68a: INC $08 ; $c68a: e6 08 BNE __c690 ; $c68c: d0 02 INC $09 ; $c68e: e6 09 __c690: RTS ; $c690: 60 ;------------------------------------------------------------------------------- __c691: JSR __c639 ; $c691: 20 39 c6 LDA #$4e ; $c694: a9 4e STA $01 ; $c696: 85 01 __c698: DEC $01 ; $c698: c6 01 BNE __c698 ; $c69a: d0 fc JSR __c62d ; $c69c: 20 2d c6 LDA JOY1 ; $c69f: ad 16 40 AND #$02 ; $c6a2: 29 02 RTS ; $c6a4: 60 ;------------------------------------------------------------------------------- __c6a5: LDA #$08 ; $c6a5: a9 08 STA $03 ; $c6a7: 85 03 LDA #$00 ; $c6a9: a9 00 STA $04 ; $c6ab: 85 04 __c6ad: LDA $04 ; $c6ad: a5 04 CLC ; $c6af: 18 ADC $04 ; $c6b0: 65 04 STA $04 ; $c6b2: 85 04 JSR __c691 ; $c6b4: 20 91 c6 BNE __c6be ; $c6b7: d0 05 JSR __c68a ; $c6b9: 20 8a c6 INC $04 ; $c6bc: e6 04 __c6be: DEC $03 ; $c6be: c6 03 BNE __c6ad ; $c6c0: d0 eb JSR __c639 ; $c6c2: 20 39 c6 LDA $04 ; $c6c5: a5 04 RTS ; $c6c7: 60 ;------------------------------------------------------------------------------- __c6c8: JSR __c716 ; $c6c8: 20 16 c7 JSR __c6d1 ; $c6cb: 20 d1 c6 JSR __c726 ; $c6ce: 20 26 c7 __c6d1: LDA #$20 ; $c6d1: a9 20 STA $0a ; $c6d3: 85 0a LDA #$4e ; $c6d5: a9 4e STA $0b ; $c6d7: 85 0b __c6d9: JSR __c64e ; $c6d9: 20 4e c6 DEC $0a ; $c6dc: c6 0a BNE __c6d9 ; $c6de: d0 f9 DEC $0b ; $c6e0: c6 0b BNE __c6d9 ; $c6e2: d0 f5 __c6e4: JSR __c653 ; $c6e4: 20 53 c6 DEC $05 ; $c6e7: c6 05 BNE __c6e4 ; $c6e9: d0 f9 __c6eb: JSR __c64e ; $c6eb: 20 4e c6 DEC $06 ; $c6ee: c6 06 BNE __c6eb ; $c6f0: d0 f9 JSR __c653 ; $c6f2: 20 53 c6 LDA #$00 ; $c6f5: a9 00 STA $08 ; $c6f7: 85 08 STA $09 ; $c6f9: 85 09 LDY #$00 ; $c6fb: a0 00 __c6fd: LDA ($0e),y ; $c6fd: b1 0e JSR __c66e ; $c6ff: 20 6e c6 INY ; $c702: c8 CPY $0d ; $c703: c4 0d BNE __c6fd ; $c705: d0 f6 LDA $09 ; $c707: a5 09 PHA ; $c709: 48 LDA $08 ; $c70a: a5 08 JSR __c66e ; $c70c: 20 6e c6 PLA ; $c70f: 68 JSR __c66e ; $c710: 20 6e c6 JMP __c653 ; $c713: 4c 53 c6 ;------------------------------------------------------------------------------- __c716: LDA #$40 ; $c716: a9 40 STA $0d ; $c718: 85 0d LDA #$60 ; $c71a: a9 60 STA $0e ; $c71c: 85 0e LDA #$00 ; $c71e: a9 00 STA $0f ; $c720: 85 0f LDA #$28 ; $c722: a9 28 BNE __c734 ; $c724: d0 0e __c726: LDA #$00 ; $c726: a9 00 STA $0d ; $c728: 85 0d LDA #$e0 ; $c72a: a9 e0 STA $0e ; $c72c: 85 0e LDA #$05 ; $c72e: a9 05 STA $0f ; $c730: 85 0f LDA #$14 ; $c732: a9 14 __c734: STA $05 ; $c734: 85 05 STA $06 ; $c736: 85 06 RTS ; $c738: 60 ;------------------------------------------------------------------------------- __c739: JSR DisableNMI ; $c739: 20 2f c3 JSR __c716 ; $c73c: 20 16 c7 JSR __c792 ; $c73f: 20 92 c7 BCC __c751 ; $c742: 90 0d __c744: LDA #$19 ; $c744: a9 19 STA ScreenToDraw ; $c746: 85 45 __c748: JSR WaitForVBlank ; $c748: 20 39 c3 __c74b: LDA ScreenToDraw ; $c74b: a5 45 BNE __c74b ; $c74d: d0 fc BEQ __c739 ; $c74f: f0 e8 __c751: LDX #$00 ; $c751: a2 00 STX $a8 ; $c753: 86 a8 LDY #$01 ; $c755: a0 01 __c757: LDA ($0e),y ; $c757: b1 0e .hex 99 a3 00 ; $c759: 99 a3 00 Bad Addr Mode - STA $00a3,y CMP __c17f,y ; $c75c: d9 7f c1 BEQ __c762 ; $c75f: f0 01 INX ; $c761: e8 __c762: INY ; $c762: c8 CPY #$05 ; $c763: c0 05 BNE __c757 ; $c765: d0 f0 LDA #$07 ; $c767: a9 07 STA $a0 ; $c769: 85 a0 LDA #$22 ; $c76b: a9 22 STA $a1 ; $c76d: 85 a1 LDA #$4f ; $c76f: a9 4f STA $a2 ; $c771: 85 a2 LDA #$04 ; $c773: a9 04 STA $a3 ; $c775: 85 a3 LDA #$1a ; $c777: a9 1a STA ScreenToDraw ; $c779: 85 45 CPX #$00 ; $c77b: e0 00 BNE __c748 ; $c77d: d0 c9 JSR WaitForVBlank ; $c77f: 20 39 c3 __c782: LDA ScreenToDraw ; $c782: a5 45 BNE __c782 ; $c784: d0 fc JSR DisableNMI ; $c786: 20 2f c3 JSR __c726 ; $c789: 20 26 c7 JSR __c792 ; $c78c: 20 92 c7 BCS __c744 ; $c78f: b0 b3 RTS ; $c791: 60 ;------------------------------------------------------------------------------- __c792: LDA $05 ; $c792: a5 05 STA $00 ; $c794: 85 00 __c796: JSR __c691 ; $c796: 20 91 c6 BNE __c792 ; $c799: d0 f7 DEC $00 ; $c79b: c6 00 BNE __c796 ; $c79d: d0 f7 LDA $06 ; $c79f: a5 06 STA $00 ; $c7a1: 85 00 __c7a3: JSR __c691 ; $c7a3: 20 91 c6 BEQ __c792 ; $c7a6: f0 ea DEC $00 ; $c7a8: c6 00 BNE __c7a3 ; $c7aa: d0 f7 LDA #$00 ; $c7ac: a9 00 STA $08 ; $c7ae: 85 08 STA $09 ; $c7b0: 85 09 JSR __c639 ; $c7b2: 20 39 c6 JSR __c639 ; $c7b5: 20 39 c6 LDY #$00 ; $c7b8: a0 00 __c7ba: JSR __c6a5 ; $c7ba: 20 a5 c6 STA ($0e),y ; $c7bd: 91 0e INY ; $c7bf: c8 CPY $0d ; $c7c0: c4 0d BNE __c7ba ; $c7c2: d0 f6 LDA $08 ; $c7c4: a5 08 STA $0a ; $c7c6: 85 0a LDA $09 ; $c7c8: a5 09 STA $0b ; $c7ca: 85 0b JSR __c6a5 ; $c7cc: 20 a5 c6 CMP $0a ; $c7cf: c5 0a BNE __c7da ; $c7d1: d0 07 JSR __c6a5 ; $c7d3: 20 a5 c6 CMP $0b ; $c7d6: c5 0b BEQ __c7dc ; $c7d8: f0 02 __c7da: SEC ; $c7da: 38 RTS ; $c7db: 60 ;------------------------------------------------------------------------------- __c7dc: CLC ; $c7dc: 18 RTS ; $c7dd: 60 ;------------------------------------------------------------------------------- __c7de: STA $00 ; $c7de: 85 00 LDY Selector ; $c7e0: a4 42 LDX #$00 ; $c7e2: a2 00 LDA JoyMirrorSelect ; $c7e4: a5 15 AND #$3c ; $c7e6: 29 3c BNE __c7ed ; $c7e8: d0 03 STA $49 ; $c7ea: 85 49 __c7ec: RTS ; $c7ec: 60 ;------------------------------------------------------------------------------- __c7ed: LDA #$5d ; $c7ed: a9 5d STA MainTimer ; $c7ef: 85 31 LDA $49 ; $c7f1: a5 49 BNE __c7ec ; $c7f3: d0 f7 LDA JoyMirrorSelect ; $c7f5: a5 15 BIT __c0ce ; $c7f7: 2c ce c0 BNE __c80a ; $c7fa: d0 0e LSR ; $c7fc: 4a LSR ; $c7fd: 4a LSR ; $c7fe: 4a BCS __c80a ; $c7ff: b0 09 LSR ; $c801: 4a BCS __c811 ; $c802: b0 0d LDX #$04 ; $c804: a2 04 STX DisableModeInitTimer ; $c806: 86 30 BNE __c81b ; $c808: d0 11 __c80a: INY ; $c80a: c8 CPY $00 ; $c80b: c4 00 BCC __c817 ; $c80d: 90 08 LDY #$01 ; $c80f: a0 01 __c811: DEY ; $c811: 88 BPL __c817 ; $c812: 10 03 LDY $00 ; $c814: a4 00 DEY ; $c816: 88 __c817: LDA #$01 ; $c817: a9 01 STA SquareSfxQueue ; $c819: 85 ff __c81b: STY Selector ; $c81b: 84 42 INC $49 ; $c81d: e6 49 RTS ; $c81f: 60 ;------------------------------------------------------------------------------- __c820: JSR __d13f ; $c820: 20 3f d1 LDA #$03 ; $c823: a9 03 STA $01 ; $c825: 85 01 LSR ; $c827: 4a STA ScreenToDraw ; $c828: 85 45 LSR ; $c82a: 4a STA $00 ; $c82b: 85 00 STA $4b ; $c82d: 85 4b LDY #$ef ; $c82f: a0 ef __c831: STA ($00),y ; $c831: 91 00 DEY ; $c833: 88 CPY #$40 ; $c834: c0 40 BCS __c831 ; $c836: b0 f9 LDX #$7f ; $c838: a2 7f __c83a: LDA #$3b ; $c83a: a9 3b STA $0400,x ; $c83c: 9d 00 04 LDA #$3d ; $c83f: a9 3d STA $0480,x ; $c841: 9d 80 04 STA $0500,x ; $c844: 9d 00 05 DEX ; $c847: ca BPL __c83a ; $c848: 10 f0 LDA #$bf ; $c84a: a9 bf STA $0200 ; $c84c: 8d 00 02 LDA #$f7 ; $c84f: a9 f7 STA $0203 ; $c851: 8d 03 02 LDA #$ff ; $c854: a9 ff STA $0201 ; $c856: 8d 01 02 LDA #$3f ; $c859: a9 3f STA PlayerLevelPosition ; $c85b: 85 e8 LSR ; $c85d: 4a STA LevelDrawPosition ; $c85e: 85 e9 LDA #$0a ; $c860: a9 0a STA $eb ; $c862: 85 eb LDA #$25 ; $c864: a9 25 STA $ea ; $c866: 85 ea RTS ; $c868: 60 ;------------------------------------------------------------------------------- __c869: LDA #$00 ; $c869: a9 00 LDX #$ef ; $c86b: a2 ef __c86d: STA $00,x ; $c86d: 95 00 DEX ; $c86f: ca CPX #$4c ; $c870: e0 4c BNE __c86d ; $c872: d0 f9 RTS ; $c874: 60 ;------------------------------------------------------------------------------- __c875: INC $47 ; $c875: e6 47 INC ModeInitilizedFlag ; $c877: e6 40 LDA $34 ; $c879: a5 34 BNE __c87f ; $c87b: d0 02 LDA #$05 ; $c87d: a9 05 __c87f: STA $34 ; $c87f: 85 34 LDA #$34 ; $c881: a9 34 STA PlayerLevelPosition ; $c883: 85 e8 LDA #$14 ; $c885: a9 14 STA LevelDrawPosition ; $c887: 85 e9 LDA #$a0 ; $c889: a9 a0 STA $03f1 ; $c88b: 8d f1 03 LDA #$80 ; $c88e: a9 80 STA $03b4 ; $c890: 8d b4 03 STA $03b0 ; $c893: 8d b0 03 LDA #$ff ; $c896: a9 ff STA $03bd ; $c898: 8d bd 03 LDX #$01 ; $c89b: a2 01 STX $0370 ; $c89d: 8e 70 03 INX ; $c8a0: e8 STX $03be ; $c8a1: 8e be 03 INX ; $c8a4: e8 LDA $03f2 ; $c8a5: ad f2 03 BNE __c8ac ; $c8a8: d0 02 LDX #$00 ; $c8aa: a2 00 __c8ac: LDA __c0b4,x ; $c8ac: bd b4 c0 STA $b8,x ; $c8af: 95 b8 LDA #$08 ; $c8b1: a9 08 STA $64,x ; $c8b3: 95 64 LDA __c0b0,x ; $c8b5: bd b0 c0 STA CurrentLevelOffset,x ; $c8b8: 95 e0 LDA __c0b8,x ; $c8ba: bd b8 c0 STA BikeHorizontalPos,x ; $c8bd: 95 80 LDA #$06 ; $c8bf: a9 06 STA $ac,x ; $c8c1: 95 ac STA $78,x ; $c8c3: 95 78 LDA #$01 ; $c8c5: a9 01 STA $84,x ; $c8c7: 95 84 STA $a8,x ; $c8c9: 95 a8 LDA Random2,x ; $c8cb: b5 19 LSR ; $c8cd: 4a STA $74,x ; $c8ce: 95 74 DEX ; $c8d0: ca BPL __c8ac ; $c8d1: 10 d9 LDA Random2,x ; $c8d3: b5 19 AND #$03 ; $c8d5: 29 03 BNE __c8db ; $c8d7: d0 02 LDA #$02 ; $c8d9: a9 02 __c8db: TAX ; $c8db: aa LSR $78,x ; $c8dc: 56 78 LDA HardMode ; $c8de: a5 46 BEQ __c902 ; $c8e0: f0 20 LDA CurrentTrack ; $c8e2: a5 43 CMP #$04 ; $c8e4: c9 04 BNE __c902 ; $c8e6: d0 1a LDX #$07 ; $c8e8: a2 07 __c8ea: LDA __c158,x ; $c8ea: bd 58 c1 STA BGBufferOffset,x ; $c8ed: 9d 00 03 DEX ; $c8f0: ca BPL __c8ea ; $c8f1: 10 f7 LDA $03f3 ; $c8f3: ad f3 03 JSR __dfa2 ; $c8f6: 20 a2 df STA $0307 ; $c8f9: 8d 07 03 TXA ; $c8fc: 8a BEQ __c902 ; $c8fd: f0 03 STA $0306 ; $c8ff: 8d 06 03 __c902: JSR __c522 ; $c902: 20 22 c5 LDA GameMode ; $c905: a5 41 CMP #$08 ; $c907: c9 08 BCC __c90e ; $c909: 90 03 JSR __c53a ; $c90b: 20 3a c5 __c90e: LDA $03f8 ; $c90e: ad f8 03 ASL ; $c911: 0a CLC ; $c912: 18 ADC $06 ; $c913: 65 06 CMP #$3c ; $c915: c9 3c BCC __c91d ; $c917: 90 04 SBC #$3c ; $c919: e9 3c INC $05 ; $c91b: e6 05 __c91d: STA $06 ; $c91d: 85 06 LDA #$00 ; $c91f: a9 00 STA $07 ; $c921: 85 07 LDA #$02 ; $c923: a9 02 STA $03 ; $c925: 85 03 JSR __c935 ; $c927: 20 35 c9 LDA #$08 ; $c92a: a9 08 __c92c: LDY CurrentTrack ; $c92c: a4 43 STY $02 ; $c92e: 84 02 STA $03 ; $c930: 85 03 JSR __c53e ; $c932: 20 3e c5 __c935: LDX #$05 ; $c935: a2 05 JSR __df7f ; $c937: 20 7f df LDX BGBufferOffset ; $c93a: ae 00 03 LDY #$00 ; $c93d: a0 00 __c93f: LDA $03d1,y ; $c93f: b9 d1 03 STA $0304,x ; $c942: 9d 04 03 INX ; $c945: e8 INY ; $c946: c8 CPY #$07 ; $c947: c0 07 BCC __c93f ; $c949: 90 f4 __c94b: LDA #$0a ; $c94b: a9 0a JSR __c971 ; $c94d: 20 71 c9 LDY $03 ; $c950: a4 03 LDA __c0ec,y ; $c952: b9 ec c0 STA BGBuffer,x ; $c955: 9d 01 03 LDA __c0ed,y ; $c958: b9 ed c0 STA $0302,x ; $c95b: 9d 02 03 LDA #$fb ; $c95e: a9 fb STA $0305,x ; $c960: 9d 05 03 STA $0308,x ; $c963: 9d 08 03 LDA #$07 ; $c966: a9 07 STA $0303,x ; $c968: 9d 03 03 LDA #$00 ; $c96b: a9 00 STA $030b,x ; $c96d: 9d 0b 03 RTS ; $c970: 60 ;------------------------------------------------------------------------------- __c971: LDX BGBufferOffset ; $c971: ae 00 03 CLC ; $c974: 18 ADC BGBufferOffset ; $c975: 6d 00 03 STA BGBufferOffset ; $c978: 8d 00 03 RTS ; $c97b: 60 ;------------------------------------------------------------------------------- __c97c: JSR __ca1b ; $c97c: 20 1b ca JSR __eb17 ; $c97f: 20 17 eb JSR __da6a ; $c982: 20 6a da JSR __dbfe ; $c985: 20 fe db JSR __e70b ; $c988: 20 0b e7 JSR TrackLoader ; $c98b: 20 ff f4 JSR __f68d ; $c98e: 20 8d f6 JSR __f755 ; $c991: 20 55 f7 JSR __c229 ; $c994: 20 29 c2 __c997: JMP WaitForSprite0 ; $c997: 4c 9b d1 ;------------------------------------------------------------------------------- __c99a: JSR __ca08 ; $c99a: 20 08 ca LDA $03b1 ; $c99d: ad b1 03 ORA $03b2 ; $c9a0: 0d b2 03 BNE __c997 ; $c9a3: d0 f2 JSR __d918 ; $c9a5: 20 18 d9 JSR __dd8d ; $c9a8: 20 8d dd JSR __e733 ; $c9ab: 20 33 e7 JSR __e927 ; $c9ae: 20 27 e9 LDA $52 ; $c9b1: a5 52 BEQ __c9bb ; $c9b3: f0 06 JSR __ca9b ; $c9b5: 20 9b ca JMP __c9d5 ; $c9b8: 4c d5 c9 ;------------------------------------------------------------------------------- __c9bb: LDA $03f2 ; $c9bb: ad f2 03 BEQ __c9c9 ; $c9be: f0 09 JSR __da9f ; $c9c0: 20 9f da JSR __dbc4 ; $c9c3: 20 c4 db JSR __debb ; $c9c6: 20 bb de __c9c9: JSR __df30 ; $c9c9: 20 30 df JSR __eac5 ; $c9cc: 20 c5 ea JSR __dfd5 ; $c9cf: 20 d5 df JSR __e09f ; $c9d2: 20 9f e0 __c9d5: JSR __ddd1 ; $c9d5: 20 d1 dd JSR __cd1f ; $c9d8: 20 1f cd JSR __e96c ; $c9db: 20 6c e9 JSR __de31 ; $c9de: 20 31 de JSR __e836 ; $c9e1: 20 36 e8 JSR __ea44 ; $c9e4: 20 44 ea JSR TrackLoader ; $c9e7: 20 ff f4 JSR __e4c8 ; $c9ea: 20 c8 e4 JSR __dee2 ; $c9ed: 20 e2 de JSR __e359 ; $c9f0: 20 59 e3 JSR __e17f ; $c9f3: 20 7f e1 JSR __e456 ; $c9f6: 20 56 e4 JSR __da26 ; $c9f9: 20 26 da JSR __e70b ; $c9fc: 20 0b e7 JSR WaitForSprite0 ; $c9ff: 20 9b d1 JSR __ced0 ; $ca02: 20 d0 ce JMP __e42b ; $ca05: 4c 2b e4 ;------------------------------------------------------------------------------- __ca08: LDX #$03 ; $ca08: a2 03 __ca0a: JSR __dca0 ; $ca0a: 20 a0 dc JSR __dfb2 ; $ca0d: 20 b2 df DEX ; $ca10: ca BPL __ca0a ; $ca11: 10 f7 LDA $03f7 ; $ca13: ad f7 03 BNE __ca20 ; $ca16: d0 08 JSR __ca38 ; $ca18: 20 38 ca __ca1b: LDA JoyMirrorGame ; $ca1b: a5 14 STA Controller ; $ca1d: 85 5c RTS ; $ca1f: 60 ;------------------------------------------------------------------------------- __ca20: LDA $03f7 ; $ca20: ad f7 03 BEQ __ca84 ; $ca23: f0 5f LDA JoyMirrorSelect ; $ca25: a5 15 ASL ; $ca27: 0a ASL ; $ca28: 0a ASL ; $ca29: 0a BCS __ca85 ; $ca2a: b0 59 ASL ; $ca2c: 0a BCC __ca84 ; $ca2d: 90 55 LDA #$00 ; $ca2f: a9 00 STA Selector ; $ca31: 85 42 STA $47 ; $ca33: 85 47 JMP __c36a ; $ca35: 4c 6a c3 ;------------------------------------------------------------------------------- __ca38: LDA $03b2 ; $ca38: ad b2 03 BNE __ca63 ; $ca3b: d0 26 LDA JoyMirrorSelect ; $ca3d: a5 15 AND #$10 ; $ca3f: 29 10 BEQ __ca67 ; $ca41: f0 24 LDA $03b0 ; $ca43: ad b0 03 BNE __ca67 ; $ca46: d0 1f LDA #$80 ; $ca48: a9 80 STA MusicQueue ; $ca4a: 85 fb STA $03b0 ; $ca4c: 8d b0 03 ASL ; $ca4f: 0a STA EngineNoiseQueue ; $ca50: 85 fc LDA $03b1 ; $ca52: ad b1 03 EOR #$01 ; $ca55: 49 01 STA $03b1 ; $ca57: 8d b1 03 BNE __ca7f ; $ca5a: d0 23 LDA #$0f ; $ca5c: a9 0f STA SND_CHN ; $ca5e: 8d 15 40 BNE __ca7f ; $ca61: d0 1c __ca63: DEC $03b2 ; $ca63: ce b2 03 RTS ; $ca66: 60 ;------------------------------------------------------------------------------- __ca67: STA $03b0 ; $ca67: 8d b0 03 LDA $03b1 ; $ca6a: ad b1 03 BEQ __ca84 ; $ca6d: f0 15 LDA #$00 ; $ca6f: a9 00 STA SND_CHN ; $ca71: 8d 15 40 LDA JoyMirrorSelect ; $ca74: a5 15 AND #$0f ; $ca76: 29 0f BEQ __ca84 ; $ca78: f0 0a LDA $03b2 ; $ca7a: ad b2 03 BNE __ca84 ; $ca7d: d0 05 __ca7f: LDA #$28 ; $ca7f: a9 28 STA $03b2 ; $ca81: 8d b2 03 __ca84: RTS ; $ca84: 60 ;------------------------------------------------------------------------------- __ca85: LDA Selector ; $ca85: a5 42 PHA ; $ca87: 48 LDX #$ff ; $ca88: a2 ff LDA #$00 ; $ca8a: a9 00 __ca8c: STA $00,x ; $ca8c: 95 00 DEX ; $ca8e: ca CPX #$20 ; $ca8f: e0 20 BNE __ca8c ; $ca91: d0 f9 STA EngineNoiseQueue ; $ca93: 85 fc INC $49 ; $ca95: e6 49 PLA ; $ca97: 68 STA Selector ; $ca98: 85 42 RTS ; $ca9a: 60 ;------------------------------------------------------------------------------- __ca9b: LDA $32 ; $ca9b: a5 32 BNE __caaa ; $ca9d: d0 0b JSR __c3af ; $ca9f: 20 af c3 LDA $03f7 ; $caa2: ad f7 03 BNE __ca85 ; $caa5: d0 de STA $47 ; $caa7: 85 47 __caa9: RTS ; $caa9: 60 ;------------------------------------------------------------------------------- __caaa: LDA #$00 ; $caaa: a9 00 STA EngineNoiseQueue ; $caac: 85 fc STA $03a9 ; $caae: 8d a9 03 STA $03e0 ; $cab1: 8d e0 03 STA $3c ; $cab4: 85 3c LDX $52 ; $cab6: a6 52 DEX ; $cab8: ca BNE __caa9 ; $cab9: d0 ee LDA FrameCounter ; $cabb: a5 3f LSR ; $cabd: 4a BCS __caf3 ; $cabe: b0 33 LSR ; $cac0: 4a BCS __caf3 ; $cac1: b0 30 AND #$03 ; $cac3: 29 03 TAY ; $cac5: a8 LDA #$3f ; $cac6: a9 3f STA $0312 ; $cac8: 8d 12 03 LDA #$00 ; $cacb: a9 00 STA $0313 ; $cacd: 8d 13 03 STA $0319 ; $cad0: 8d 19 03 LDA #$04 ; $cad3: a9 04 STA $0314 ; $cad5: 8d 14 03 LDA __c166,y ; $cad8: b9 66 c1 STA $0316 ; $cadb: 8d 16 03 LDA __c170,y ; $cade: b9 70 c1 STA $0318 ; $cae1: 8d 18 03 LDY CurrentTrack ; $cae4: a4 43 LDA __c160,y ; $cae6: b9 60 c1 STA $0315 ; $cae9: 8d 15 03 LDA __c16a,y ; $caec: b9 6a c1 STA $0317 ; $caef: 8d 17 03 RTS ; $caf2: 60 ;------------------------------------------------------------------------------- __caf3: LDX #$11 ; $caf3: a2 11 LDA $32 ; $caf5: a5 32 LSR ; $caf7: 4a BCS __cb05 ; $caf8: b0 0b __cafa: LDY #$06 ; $cafa: a0 06 LDA #$fe ; $cafc: a9 fe __cafe: STA $0304,x ; $cafe: 9d 04 03 INX ; $cb01: e8 DEY ; $cb02: 88 BPL __cafe ; $cb03: 10 f9 __cb05: RTS ; $cb05: 60 ;------------------------------------------------------------------------------- __cb06: JSR __cb13 ; $cb06: 20 13 cb LDY $03f2 ; $cb09: ac f2 03 BEQ __cb11 ; $cb0c: f0 03 CLC ; $cb0e: 18 ADC #$23 ; $cb0f: 69 23 __cb11: TAY ; $cb11: a8 RTS ; $cb12: 60 ;------------------------------------------------------------------------------- __cb13: LDA #$20 ; $cb13: a9 20 LDY $02 ; $cb15: a4 02 CPY #$05 ; $cb17: c0 05 BEQ __cb2b ; $cb19: f0 10 LDA #$00 ; $cb1b: a9 00 __cb1d: DEY ; $cb1d: 88 BMI __cb25 ; $cb1e: 30 05 CLC ; $cb20: 18 ADC #$03 ; $cb21: 69 03 BNE __cb1d ; $cb23: d0 f8 __cb25: LDY HardMode ; $cb25: a4 46 BEQ __cb2b ; $cb27: f0 02 ORA #$10 ; $cb29: 09 10 __cb2b: RTS ; $cb2b: 60 ;------------------------------------------------------------------------------- __cb2c: LDY ModeInitOffset ; $cb2c: a4 44 LDA __c12c,y ; $cb2e: b9 2c c1 STA $00 ; $cb31: 85 00 LDA __c130,y ; $cb33: b9 30 c1 JumpToLoadedPointer: STA $01 ; $cb36: 85 01 JMP ($0000) ; $cb38: 6c 00 00 ;------------------------------------------------------------------------------- LDA GameMode ; $cb3b: a5 41 CMP #$08 ; $cb3d: c9 08 BCS __cb73 ; $cb3f: b0 32 LDA $03f2 ; $cb41: ad f2 03 STA Selector ; $cb44: 85 42 LDA $53 ; $cb46: a5 53 CMP #$04 ; $cb48: c9 04 BCS __cb73 ; $cb4a: b0 27 LDA HardMode ; $cb4c: a5 46 BEQ __cb6d ; $cb4e: f0 1d LDA CurrentTrack ; $cb50: a5 43 CMP #$04 ; $cb52: c9 04 BNE __cb69 ; $cb54: d0 13 INC $03f3 ; $cb56: ee f3 03 LDA $03f3 ; $cb59: ad f3 03 LSR ; $cb5c: 4a BCS __cb6d ; $cb5d: b0 0e LDA $03f8 ; $cb5f: ad f8 03 LSR ; $cb62: 4a BEQ __cb6d ; $cb63: f0 08 STA $03f8 ; $cb65: 8d f8 03 SEC ; $cb68: 38 __cb69: BCS __cb6d ; $cb69: b0 02 INC CurrentTrack ; $cb6b: e6 43 __cb6d: LDA #$01 ; $cb6d: a9 01 STA HardMode ; $cb6f: 85 46 STA $4b ; $cb71: 85 4b __cb73: LDA #$04 ; $cb73: a9 04 BNE __cb9f ; $cb75: d0 28 LDY scoreBoardTimer ; $cb77: a4 33 BNE __cba3 ; $cb79: d0 28 LDA #$04 ; $cb7b: a9 04 STA $03 ; $cb7d: 85 03 LDX BGBufferOffset ; $cb7f: ae 00 03 __cb82: LDA $03d9,y ; $cb82: b9 d9 03 STA $0304,x ; $cb85: 9d 04 03 INX ; $cb88: e8 INY ; $cb89: c8 CPY #$07 ; $cb8a: c0 07 BNE __cb82 ; $cb8c: d0 f4 JSR __c94b ; $cb8e: 20 4b c9 LDA #$20 ; $cb91: a9 20 LDX $4b ; $cb93: a6 4b BNE __cb99 ; $cb95: d0 02 LDA #$31 ; $cb97: a9 31 __cb99: STA $03ad ; $cb99: 8d ad 03 CLC ; $cb9c: 18 ADC #$03 ; $cb9d: 69 03 __cb9f: STA scoreBoardTimer ; $cb9f: 85 33 INC ModeInitOffset ; $cba1: e6 44 __cba3: RTS ; $cba3: 60 ;------------------------------------------------------------------------------- LDA scoreBoardTimer ; $cba4: a5 33 BEQ __cb9f ; $cba6: f0 f7 CMP $03ad ; $cba8: cd ad 03 BEQ __cbc9 ; $cbab: f0 1c BCS __cba3 ; $cbad: b0 f4 LDA $4b ; $cbaf: a5 4b BNE __cbb9 ; $cbb1: d0 06 LDA JoyMirrorGame ; $cbb3: a5 14 AND #$f0 ; $cbb5: 29 f0 BNE __cbbf ; $cbb7: d0 06 __cbb9: JSR __cc15 ; $cbb9: 20 15 cc JMP __cc7d ; $cbbc: 4c 7d cc ;------------------------------------------------------------------------------- __cbbf: JSR __cc6b ; $cbbf: 20 6b cc LDA GameMode ; $cbc2: a5 41 BNE __cba3 ; $cbc4: d0 dd JMP __c3af ; $cbc6: 4c af c3 ;------------------------------------------------------------------------------- __cbc9: LDA $20 ; $cbc9: a5 20 BNE __cba3 ; $cbcb: d0 d6 LDX #$03 ; $cbcd: a2 03 STX $2f ; $cbcf: 86 2f STX $0d ; $cbd1: 86 0d DEX ; $cbd3: ca __cbd4: LDA __c0de,x ; $cbd4: bd de c0 STA $01 ; $cbd7: 85 01 LDA __c0e2,x ; $cbd9: bd e2 c0 STA $02 ; $cbdc: 85 02 LDA __c0e5,x ; $cbde: bd e5 c0 STA $0b ; $cbe1: 85 0b JSR __ccca ; $cbe3: 20 ca cc DEX ; $cbe6: ca BPL __cbd4 ; $cbe7: 10 eb LDA #$01 ; $cbe9: a9 01 LDX $53 ; $cbeb: a6 53 DEX ; $cbed: ca STX $00 ; $cbee: 86 00 CPX #$03 ; $cbf0: e0 03 BCS __cbf8 ; $cbf2: b0 04 STX $0d ; $cbf4: 86 0d LDA #$02 ; $cbf6: a9 02 __cbf8: STA MusicQueue ; $cbf8: 85 fb EOR #$02 ; $cbfa: 49 02 STA IsJumping ; $cbfc: 85 56 LDX $0d ; $cbfe: a6 0d LDA __c0da,x ; $cc00: bd da c0 STA $54 ; $cc03: 85 54 LDA __c0de,x ; $cc05: bd de c0 STA $55 ; $cc08: 85 55 STA $03f1 ; $cc0a: 8d f1 03 LDA $00 ; $cc0d: a5 00 BNE __cc6a ; $cc0f: d0 59 LDA #$0a ; $cc11: a9 0a BNE __cc2f ; $cc13: d0 1a __cc15: LDA $03ad ; $cc15: ad ad 03 SEC ; $cc18: 38 SBC #$10 ; $cc19: e9 10 CMP scoreBoardTimer ; $cc1b: c5 33 BNE __cc32 ; $cc1d: d0 13 LDA $20 ; $cc1f: a5 20 BNE __cc32 ; $cc21: d0 0f LDA #$0d ; $cc23: a9 0d LDY $52 ; $cc25: a4 52 DEY ; $cc27: 88 BNE __cc2f ; $cc28: d0 05 LDA $4b ; $cc2a: a5 4b CLC ; $cc2c: 18 ADC #$0b ; $cc2d: 69 0b __cc2f: STA ScreenToDraw ; $cc2f: 85 45 RTS ; $cc31: 60 ;------------------------------------------------------------------------------- __cc32: LDA #$07 ; $cc32: a9 07 TAY ; $cc34: a8 JSR __c971 ; $cc35: 20 71 c9 STX $05 ; $cc38: 86 05 __cc3a: LDA __c134,y ; $cc3a: b9 34 c1 STA BGBuffer,x ; $cc3d: 9d 01 03 INX ; $cc40: e8 DEY ; $cc41: 88 BPL __cc3a ; $cc42: 10 f6 LDA FrameCounter ; $cc44: a5 3f AND #$10 ; $cc46: 29 10 BNE __cc6a ; $cc48: d0 20 LDY $05 ; $cc4a: a4 05 LDA $53 ; $cc4c: a5 53 JSR __dfa2 ; $cc4e: 20 a2 df STA $0307,y ; $cc51: 99 07 03 TXA ; $cc54: 8a JSR __dfa2 ; $cc55: 20 a2 df STA $00 ; $cc58: 85 00 TXA ; $cc5a: 8a BNE __cc62 ; $cc5b: d0 05 LDA $00 ; $cc5d: a5 00 BNE __cc65 ; $cc5f: d0 04 RTS ; $cc61: 60 ;------------------------------------------------------------------------------- __cc62: STA $0305,y ; $cc62: 99 05 03 __cc65: LDA $00 ; $cc65: a5 00 STA $0306,y ; $cc67: 99 06 03 __cc6a: RTS ; $cc6a: 60 ;------------------------------------------------------------------------------- __cc6b: JSR __c3af ; $cc6b: 20 af c3 LDA $4b ; $cc6e: a5 4b BNE __cc7c ; $cc70: d0 0a LDY GameMode ; $cc72: a4 41 CPY #$09 ; $cc74: c0 09 BCC __cc7a ; $cc76: 90 02 LDA #$08 ; $cc78: a9 08 __cc7a: STA GameMode ; $cc7a: 85 41 __cc7c: RTS ; $cc7c: 60 ;------------------------------------------------------------------------------- __cc7d: LDA $55 ; $cc7d: a5 55 STA $01 ; $cc7f: 85 01 LDA IsJumping ; $cc81: a5 56 BNE __ccb9 ; $cc83: d0 34 LDA $2f ; $cc85: a5 2f BEQ __cca3 ; $cc87: f0 1a LDA #$1f ; $cc89: a9 1f STA $0380 ; $cc8b: 8d 80 03 STA $038c ; $cc8e: 8d 8c 03 LDA #$af ; $cc91: a9 af STA $0378 ; $cc93: 8d 78 03 LDA #$01 ; $cc96: a9 01 STA $037c ; $cc98: 8d 7c 03 LSR ; $cc9b: 4a STA $0384 ; $cc9c: 8d 84 03 LDY #$bd ; $cc9f: a0 bd BNE __ccbb ; $cca1: d0 18 __cca3: LDX #$00 ; $cca3: a2 00 JSR __dd6f ; $cca5: 20 6f dd STA $55 ; $cca8: 85 55 STA $01 ; $ccaa: 85 01 LDA $03f1 ; $ccac: ad f1 03 CMP $55 ; $ccaf: c5 55 BCS __ccb9 ; $ccb1: b0 06 STA $55 ; $ccb3: 85 55 LDA #$0a ; $ccb5: a9 0a STA $2f ; $ccb7: 85 2f __ccb9: LDY #$bb ; $ccb9: a0 bb __ccbb: STY $02 ; $ccbb: 84 02 LDX $53 ; $ccbd: a6 53 DEX ; $ccbf: ca CPX #$03 ; $ccc0: e0 03 BCC __ccc6 ; $ccc2: 90 02 LDX #$03 ; $ccc4: a2 03 __ccc6: LDA #$02 ; $ccc6: a9 02 STA $0b ; $ccc8: 85 0b __ccca: LDA __c0da,x ; $ccca: bd da c0 STA $00 ; $cccd: 85 00 LDA #$21 ; $cccf: a9 21 STA $03 ; $ccd1: 85 03 LDA __c0e8,x ; $ccd3: bd e8 c0 STA $04 ; $ccd6: 85 04 LDA #$00 ; $ccd8: a9 00 JMP __d1c7 ; $ccda: 4c c7 d1 ;------------------------------------------------------------------------------- __ccdd: LDA $3c ; $ccdd: a5 3c LSR ; $ccdf: 4a BCC __cd12 ; $cce0: 90 30 LDA #$40 ; $cce2: a9 40 STA MusicQueue ; $cce4: 85 fb LDA #$58 ; $cce6: a9 58 STA $00 ; $cce8: 85 00 LDX #$08 ; $ccea: a2 08 __ccec: TXA ; $ccec: 8a ASL ; $cced: 0a ASL ; $ccee: 0a TAY ; $ccef: a8 LDA #$44 ; $ccf0: a9 44 STA $02c0,y ; $ccf2: 99 c0 02 LDA __c147,x ; $ccf5: bd 47 c1 STA $02c1,y ; $ccf8: 99 c1 02 LDA #$00 ; $ccfb: a9 00 STA $02c2,y ; $ccfd: 99 c2 02 LDA $00 ; $cd00: a5 00 STA $02c3,y ; $cd02: 99 c3 02 CLC ; $cd05: 18 ADC #$0a ; $cd06: 69 0a STA $00 ; $cd08: 85 00 DEX ; $cd0a: ca BPL __ccec ; $cd0b: 10 df LDA #$f8 ; $cd0d: a9 f8 STA $02d0 ; $cd0f: 8d d0 02 __cd12: RTS ; $cd12: 60 ;------------------------------------------------------------------------------- __cd13: LDX #$07 ; $cd13: a2 07 __cd15: LDA __c150,x ; $cd15: bd 50 c1 STA $02c0,x ; $cd18: 9d c0 02 DEX ; $cd1b: ca BPL __cd15 ; $cd1c: 10 f7 RTS ; $cd1e: 60 ;------------------------------------------------------------------------------- __cd1f: LDA $4f ; $cd1f: a5 4f BEQ __cd40 ; $cd21: f0 1d LDX #$03 ; $cd23: a2 03 __cd25: LDA $a8,x ; $cd25: b5 a8 BEQ __cd3d ; $cd27: f0 14 LDA $9c,x ; $cd29: b5 9c CMP #$05 ; $cd2b: c9 05 BEQ __cd3a ; $cd2d: f0 0b ORA $98,x ; $cd2f: 15 98 ORA $03e0,x ; $cd31: 1d e0 03 BEQ __cd3a ; $cd34: f0 04 LDA #$00 ; $cd36: a9 00 STA Controller,x ; $cd38: 95 5c __cd3a: JSR __cd59 ; $cd3a: 20 59 cd __cd3d: DEX ; $cd3d: ca BPL __cd25 ; $cd3e: 10 e5 __cd40: LDA $34 ; $cd40: a5 34 BNE __cd58 ; $cd42: d0 14 LDA Controller ; $cd44: a5 5c AND #$c0 ; $cd46: 29 c0 BEQ __cd58 ; $cd48: f0 0e LDA $03a9 ; $cd4a: ad a9 03 ORA $52 ; $cd4d: 05 52 BNE __cd58 ; $cd4f: d0 07 LDA #$01 ; $cd51: a9 01 STA $03a9 ; $cd53: 8d a9 03 STA JumpSoundQueue ; $cd56: 85 fe __cd58: RTS ; $cd58: 60 ;------------------------------------------------------------------------------- __cd59: LDA Controller,x ; $cd59: b5 5c AND #$03 ; $cd5b: 29 03 STA $0a ; $cd5d: 85 0a LDY #$00 ; $cd5f: a0 00 LDA $0374,x ; $cd61: bd 74 03 ORA $98,x ; $cd64: 15 98 BNE __cdba ; $cd66: d0 52 LDA $9c,x ; $cd68: b5 9c BEQ __cd70 ; $cd6a: f0 04 CMP #$05 ; $cd6c: c9 05 BNE __cdba ; $cd6e: d0 4a __cd70: TXA ; $cd70: 8a BNE __cd7b ; $cd71: d0 08 LDY #$02 ; $cd73: a0 02 LDA $52 ; $cd75: a5 52 BNE __cd9a ; $cd77: d0 21 LDY #$00 ; $cd79: a0 00 __cd7b: LDA $b0,x ; $cd7b: b5 b0 BNE __cdb2 ; $cd7d: d0 33 LDA Controller,x ; $cd7f: b5 5c AND #$c0 ; $cd81: 29 c0 BEQ __cdba ; $cd83: f0 35 STX $00 ; $cd85: 86 00 ASL ; $cd87: 0a BCS __cd8c ; $cd88: b0 02 INC $00 ; $cd8a: e6 00 __cd8c: JSR __cdee ; $cd8c: 20 ee cd BEQ __cd95 ; $cd8f: f0 04 LDA BikeSpeed,x ; $cd91: b5 94 BNE __cdba ; $cd93: d0 25 __cd95: LDY $00 ; $cd95: a4 00 TXA ; $cd97: 8a BNE __cdac ; $cd98: d0 12 __cd9a: LDA BikeSpeed,x ; $cd9a: b5 94 CMP __c0d1,y ; $cd9c: d9 d1 c0 BCC __cdac ; $cd9f: 90 0b BNE __cdb9 ; $cda1: d0 16 LDA BikeAccel,x ; $cda3: b5 90 CMP __c0ce,y ; $cda5: d9 ce c0 BEQ __cdbd ; $cda8: f0 13 BCS __cdb9 ; $cdaa: b0 0d __cdac: JSR __ce29 ; $cdac: 20 29 ce JMP __cdbd ; $cdaf: 4c bd cd ;------------------------------------------------------------------------------- __cdb2: LDY #$04 ; $cdb2: a0 04 LDA $0a ; $cdb4: a5 0a BEQ __cdba ; $cdb6: f0 02 TAY ; $cdb8: a8 __cdb9: INY ; $cdb9: c8 __cdba: JSR __ce58 ; $cdba: 20 58 ce __cdbd: LDA $98,x ; $cdbd: b5 98 BNE __ce1c ; $cdbf: d0 5b LDA $b0,x ; $cdc1: b5 b0 BNE __cdd5 ; $cdc3: d0 10 LDA $58,x ; $cdc5: b5 58 ORA $52 ; $cdc7: 05 52 BNE __cdde ; $cdc9: d0 13 LDA BikeSpeed,x ; $cdcb: b5 94 BNE __cdd5 ; $cdcd: d0 06 LDA BikeAccel,x ; $cdcf: b5 90 CMP #$a0 ; $cdd1: c9 a0 BCC __cdde ; $cdd3: 90 09 __cdd5: LDA $0a ; $cdd5: a5 0a BEQ __cdde ; $cdd7: f0 05 STA $00 ; $cdd9: 85 00 JMP __ce83 ; $cddb: 4c 83 ce ;------------------------------------------------------------------------------- __cdde: LDA $b0,x ; $cdde: b5 b0 BNE __ce1c ; $cde0: d0 3a LDA $0368,x ; $cde2: bd 68 03 CMP $ac,x ; $cde5: d5 ac BEQ __ce1c ; $cde7: f0 33 LDY #$05 ; $cde9: a0 05 JMP __dcc7 ; $cdeb: 4c c7 dc ;------------------------------------------------------------------------------- __cdee: LDA $c0,x ; $cdee: b5 c0 CMP #$e4 ; $cdf0: c9 e4 BEQ __ce0a ; $cdf2: f0 16 LDA #$03 ; $cdf4: a9 03 CMP $a4,x ; $cdf6: d5 a4 BNE __ce00 ; $cdf8: d0 06 LDA PlayerRow,x ; $cdfa: b5 70 CMP #$03 ; $cdfc: c9 03 BCS __ce0a ; $cdfe: b0 0a __ce00: LDA $b8,x ; $ce00: b5 b8 CMP #$38 ; $ce02: c9 38 BCS __ce0a ; $ce04: b0 04 CMP #$08 ; $ce06: c9 08 BCS __ce1d ; $ce08: b0 13 __ce0a: LDA #$01 ; $ce0a: a9 01 CMP $036c,x ; $ce0c: dd 6c 03 BEQ __ce15 ; $ce0f: f0 04 ASL ; $ce11: 0a STA $036c,x ; $ce12: 9d 6c 03 __ce15: TXA ; $ce15: 8a BNE __ce28 ; $ce16: d0 10 LDA #$04 ; $ce18: a9 04 STA NoiseSfxQueue ; $ce1a: 85 fd __ce1c: RTS ; $ce1c: 60 ;------------------------------------------------------------------------------- __ce1d: LDA #$01 ; $ce1d: a9 01 CMP $036c,x ; $ce1f: dd 6c 03 BEQ __ce28 ; $ce22: f0 04 LSR ; $ce24: 4a STA $036c,x ; $ce25: 9d 6c 03 __ce28: RTS ; $ce28: 60 ;------------------------------------------------------------------------------- __ce29: CPX $4c ; $ce29: e4 4c BNE __ce45 ; $ce2b: d0 18 LDA __c0bc,y ; $ce2d: b9 bc c0 CLC ; $ce30: 18 ADC BikeAccel,x ; $ce31: 75 90 STA BikeAccel,x ; $ce33: 95 90 BCC __ce39 ; $ce35: 90 02 INC BikeSpeed,x ; $ce37: f6 94 __ce39: TXA ; $ce39: 8a BNE __ce45 ; $ce3a: d0 09 LDA BikeSpeed,x ; $ce3c: b5 94 CMP __c0d1,y ; $ce3e: d9 d1 c0 BEQ __ce46 ; $ce41: f0 03 BCS __ce4d ; $ce43: b0 08 __ce45: RTS ; $ce45: 60 ;------------------------------------------------------------------------------- __ce46: LDA BikeAccel,x ; $ce46: b5 90 CMP __c0ce,y ; $ce48: d9 ce c0 BCC __ce45 ; $ce4b: 90 f8 __ce4d: LDA __c0ce,y ; $ce4d: b9 ce c0 STA BikeAccel,x ; $ce50: 95 90 LDA __c0d1,y ; $ce52: b9 d1 c0 STA BikeSpeed,x ; $ce55: 95 94 RTS ; $ce57: 60 ;------------------------------------------------------------------------------- __ce58: CPX $4c ; $ce58: e4 4c BNE __ce82 ; $ce5a: d0 26 __ce5c: STY $00 ; $ce5c: 84 00 LDA BikeSpeed,x ; $ce5e: b5 94 BNE __ce6d ; $ce60: d0 0b LDA $b0,x ; $ce62: b5 b0 LSR ; $ce64: 4a TAY ; $ce65: a8 LDA BikeAccel,x ; $ce66: b5 90 CMP __c0cc,y ; $ce68: d9 cc c0 BCC __ce82 ; $ce6b: 90 15 __ce6d: LDY $00 ; $ce6d: a4 00 LDA BikeAccel,x ; $ce6f: b5 90 SEC ; $ce71: 38 SBC __c0c1,y ; $ce72: f9 c1 c0 STA BikeAccel,x ; $ce75: 95 90 BCS __ce82 ; $ce77: b0 09 LDA BikeSpeed,x ; $ce79: b5 94 BEQ __ce80 ; $ce7b: f0 03 DEC BikeSpeed,x ; $ce7d: d6 94 RTS ; $ce7f: 60 ;------------------------------------------------------------------------------- __ce80: STA BikeAccel,x ; $ce80: 95 90 __ce82: RTS ; $ce82: 60 ;------------------------------------------------------------------------------- __ce83: LDA $26,x ; $ce83: b5 26 BNE __ce9f ; $ce85: d0 18 LDA $b0,x ; $ce87: b5 b0 LSR ; $ce89: 4a TAY ; $ce8a: a8 LDA __c0d4,y ; $ce8b: b9 d4 c0 STA $26,x ; $ce8e: 95 26 LSR $00 ; $ce90: 46 00 BCC __cea0 ; $ce92: 90 0c LDA $ac,x ; $ce94: b5 ac CMP __c0c8,y ; $ce96: d9 c8 c0 BEQ __ce9f ; $ce99: f0 04 BCC __ceaf ; $ce9b: 90 12 DEC $ac,x ; $ce9d: d6 ac __ce9f: RTS ; $ce9f: 60 ;------------------------------------------------------------------------------- __cea0: LDA $0388,x ; $cea0: bd 88 03 AND #$02 ; $cea3: 29 02 STA $0388,x ; $cea5: 9d 88 03 LDA $ac,x ; $cea8: b5 ac CMP __c0ca,y ; $ceaa: d9 ca c0 BCS __ceb2 ; $cead: b0 03 __ceaf: INC $ac,x ; $ceaf: f6 ac RTS ; $ceb1: 60 ;------------------------------------------------------------------------------- __ceb2: LDA Controller,x ; $ceb2: b5 5c AND #$c0 ; $ceb4: 29 c0 BEQ __cecf ; $ceb6: f0 17 LDA $b0,x ; $ceb8: b5 b0 BNE __cecf ; $ceba: d0 13 INC $ac,x ; $cebc: f6 ac LDA #$0d ; $cebe: a9 0d STA $26,x ; $cec0: 95 26 LDA $ac,x ; $cec2: b5 ac CMP #$0d ; $cec4: c9 0d BCC __cecf ; $cec6: 90 07 LDA #$01 ; $cec8: a9 01 STA $98,x ; $ceca: 95 98 ASL ; $cecc: 0a STA $26,x ; $cecd: 95 26 __cecf: RTS ; $cecf: 60 ;------------------------------------------------------------------------------- __ced0: LDX $4a ; $ced0: a6 4a __ced2: STX $0f ; $ced2: 86 0f LDA $a8,x ; $ced4: b5 a8 BEQ __cf04 ; $ced6: f0 2c LDA $98,x ; $ced8: b5 98 ORA $9c,x ; $ceda: 15 9c BNE __cf04 ; $cedc: d0 26 JSR __cfea ; $cede: 20 ea cf LDA $b0,x ; $cee1: b5 b0 BNE __ceff ; $cee3: d0 1a JSR __cfcb ; $cee5: 20 cb cf JSR __d018 ; $cee8: 20 18 d0 BNE __cf04 ; $ceeb: d0 17 LDA $03a6 ; $ceed: ad a6 03 BEQ __cf04 ; $cef0: f0 12 JSR __d000 ; $cef2: 20 00 d0 LDA $52 ; $cef5: a5 52 BNE __cf04 ; $cef7: d0 0b JSR __cf0c ; $cef9: 20 0c cf JMP __cf04 ; $cefc: 4c 04 cf ;------------------------------------------------------------------------------- __ceff: LDA $0368,x ; $ceff: bd 68 03 STA $7c,x ; $cf02: 95 7c __cf04: LDX $0f ; $cf04: a6 0f INX ; $cf06: e8 CPX #$04 ; $cf07: e0 04 BCC __ced2 ; $cf09: 90 c7 __cf0b: RTS ; $cf0b: 60 ;------------------------------------------------------------------------------- __cf0c: LDA $84,x ; $cf0c: b5 84 LSR ; $cf0e: 4a BCC __cf0b ; $cf0f: 90 fa LDA PlayerRow,x ; $cf11: b5 70 STA $02 ; $cf13: 85 02 LDY #$02 ; $cf15: a0 02 JSR __cf96 ; $cf17: 20 96 cf BCC __cf2b ; $cf1a: 90 0f JSR __cfdb ; $cf1c: 20 db cf LDA BikeHorizontalPos,x ; $cf1f: b5 80 ASL ; $cf21: 0a BCC __cf0b ; $cf22: 90 e7 LDA Random1,x ; $cf24: b5 18 LSR ; $cf26: 4a BCS __cf64 ; $cf27: b0 3b BCC __cf47 ; $cf29: 90 1c __cf2b: LDA $dc,x ; $cf2b: b5 dc BNE __cf87 ; $cf2d: d0 58 LDA $84,x ; $cf2f: b5 84 LSR ; $cf31: 4a BCC __cf87 ; $cf32: 90 53 LDA BikeHorizontalPos,x ; $cf34: b5 80 CMP #$f0 ; $cf36: c9 f0 BCS __cf87 ; $cf38: b0 4d ASL ; $cf3a: 0a BCC __cf87 ; $cf3b: 90 4a LDA Random2,x ; $cf3d: b5 19 CMP #$e0 ; $cf3f: c9 e0 BCC __cf87 ; $cf41: 90 44 CMP #$f8 ; $cf43: c9 f8 BCC __cf64 ; $cf45: 90 1d __cf47: LDY $0360,x ; $cf47: bc 60 03 DEY ; $cf4a: 88 CPY #$01 ; $cf4b: c0 01 BMI __cf6a ; $cf4d: 30 1b JSR __cf88 ; $cf4f: 20 88 cf BCS __cf87 ; $cf52: b0 33 LDY PlayerRow,x ; $cf54: b4 70 INY ; $cf56: c8 STY $02 ; $cf57: 84 02 LDY #$00 ; $cf59: a0 00 JSR __cf96 ; $cf5b: 20 96 cf BCS __cf87 ; $cf5e: b0 27 LDA #$01 ; $cf60: a9 01 BNE __cf85 ; $cf62: d0 21 __cf64: LDA $c0,x ; $cf64: b5 c0 CMP #$e6 ; $cf66: c9 e6 BEQ __cf47 ; $cf68: f0 dd __cf6a: LDY $0360,x ; $cf6a: bc 60 03 INY ; $cf6d: c8 CPY #$05 ; $cf6e: c0 05 BPL __cf47 ; $cf70: 10 d5 JSR __cf88 ; $cf72: 20 88 cf BCS __cf87 ; $cf75: b0 10 LDY PlayerRow,x ; $cf77: b4 70 DEY ; $cf79: 88 STY $02 ; $cf7a: 84 02 LDY #$00 ; $cf7c: a0 00 JSR __cf96 ; $cf7e: 20 96 cf BCS __cf87 ; $cf81: b0 04 LDA #$ff ; $cf83: a9 ff __cf85: STA $dc,x ; $cf85: 95 dc __cf87: RTS ; $cf87: 60 ;------------------------------------------------------------------------------- __cf88: JSR __e7ff ; $cf88: 20 ff e7 __cf8b: CMP #$3b ; $cf8b: c9 3b BCC __cf94 ; $cf8d: 90 05 CMP #$3e ; $cf8f: c9 3e BCS __cf94 ; $cf91: b0 01 RTS ; $cf93: 60 ;------------------------------------------------------------------------------- __cf94: SEC ; $cf94: 38 RTS ; $cf95: 60 ;------------------------------------------------------------------------------- __cf96: LDA BikeHorizontalPos,x ; $cf96: b5 80 CLC ; $cf98: 18 ADC __c0d6,y ; $cf99: 79 d6 c0 STA $00 ; $cf9c: 85 00 SEC ; $cf9e: 38 SBC __c0d7,y ; $cf9f: f9 d7 c0 STA $01 ; $cfa2: 85 01 LDY $4a ; $cfa4: a4 4a __cfa6: CPY $0f ; $cfa6: c4 0f BEQ __cfc4 ; $cfa8: f0 1a .hex b9 84 00 ; $cfaa: b9 84 00 Bad Addr Mode - LDA $0084,y LSR ; $cfad: 4a BCC __cfc4 ; $cfae: 90 14 .hex b9 70 00 ; $cfb0: b9 70 00 Bad Addr Mode - LDA $0070,y BEQ __cfc4 ; $cfb3: f0 0f CMP $02 ; $cfb5: c5 02 BNE __cfc4 ; $cfb7: d0 0b .hex b9 80 00 ; $cfb9: b9 80 00 Bad Addr Mode - LDA $0080,y CMP $00 ; $cfbc: c5 00 BCS __cfc4 ; $cfbe: b0 04 CMP $01 ; $cfc0: c5 01 BCS __cfca ; $cfc2: b0 06 __cfc4: INY ; $cfc4: c8 CPY #$04 ; $cfc5: c0 04 BCC __cfa6 ; $cfc7: 90 dd CLC ; $cfc9: 18 __cfca: RTS ; $cfca: 60 ;------------------------------------------------------------------------------- __cfcb: LDY #$80 ; $cfcb: a0 80 LDA BikeSpeed,x ; $cfcd: b5 94 CMP $78,x ; $cfcf: d5 78 BCC __cffa ; $cfd1: 90 27 BNE __cfdb ; $cfd3: d0 06 LDA BikeAccel,x ; $cfd5: b5 90 CMP $74,x ; $cfd7: d5 74 BCC __cffa ; $cfd9: 90 1f __cfdb: LDA BikeSpeed,x ; $cfdb: b5 94 BEQ __cfe9 ; $cfdd: f0 0a LDA #$0f ; $cfdf: a9 0f BNE __cfe5 ; $cfe1: d0 02 __cfe3: LDA #$f0 ; $cfe3: a9 f0 __cfe5: AND Controller,x ; $cfe5: 35 5c STA Controller,x ; $cfe7: 95 5c __cfe9: RTS ; $cfe9: 60 ;------------------------------------------------------------------------------- __cfea: JSR __cfe3 ; $cfea: 20 e3 cf LDY #$01 ; $cfed: a0 01 LDA $7c,x ; $cfef: b5 7c BEQ __cfff ; $cff1: f0 0c CMP $ac,x ; $cff3: d5 ac BEQ __cfff ; $cff5: f0 08 BCC __cffa ; $cff7: 90 01 INY ; $cff9: c8 __cffa: TYA ; $cffa: 98 ORA Controller,x ; $cffb: 15 5c STA Controller,x ; $cffd: 95 5c __cfff: RTS ; $cfff: 60 ;------------------------------------------------------------------------------- __d000: LDY #$00 ; $d000: a0 00 CPX #$03 ; $d002: e0 03 BEQ __d015 ; $d004: f0 0f LDA BikeHorizontalPos,x ; $d006: b5 80 AND #$10 ; $d008: 29 10 BEQ __cfff ; $d00a: f0 f3 LDA Random3,x ; $d00c: b5 1a CMP #$c0 ; $d00e: c9 c0 BCC __cfff ; $d010: 90 ed BNE __d015 ; $d012: d0 01 INY ; $d014: c8 __d015: JMP __db50 ; $d015: 4c 50 db ;------------------------------------------------------------------------------- __d018: LDA #$00 ; $d018: a9 00 STA $09 ; $d01a: 85 09 STA $0d ; $d01c: 85 0d TXA ; $d01e: 8a ASL ; $d01f: 0a ASL ; $d020: 0a STA $0a ; $d021: 85 0a LDY #$03 ; $d023: a0 03 __d025: STY $0b ; $d025: 84 0b LDY $0a ; $d027: a4 0a LDA TempObjectArea,y ; $d029: b9 c0 03 CMP #$c0 ; $d02c: c9 c0 BEQ __d058 ; $d02e: f0 28 CMP #$c1 ; $d030: c9 c1 BEQ __d058 ; $d032: f0 24 CMP #$70 ; $d034: c9 70 BCC __d03c ; $d036: 90 04 CMP #$74 ; $d038: c9 74 BCC __d058 ; $d03a: 90 1c __d03c: CMP #$48 ; $d03c: c9 48 BCC __d044 ; $d03e: 90 04 CMP #$4b ; $d040: c9 4b BCC __d0a4 ; $d042: 90 60 __d044: INC $0a ; $d044: e6 0a LDY $0b ; $d046: a4 0b DEY ; $d048: 88 BPL __d025 ; $d049: 10 da __d04b: LDY #$00 ; $d04b: a0 00 LDA $58,x ; $d04d: b5 58 BNE __d054 ; $d04f: d0 03 LDY $0368,x ; $d051: bc 68 03 __d054: TYA ; $d054: 98 JMP __d0a6 ; $d055: 4c a6 d0 ;------------------------------------------------------------------------------- __d058: INC $0d ; $d058: e6 0d LDA $0a ; $d05a: a5 0a AND #$03 ; $d05c: 29 03 TAY ; $d05e: a8 INY ; $d05f: c8 TYA ; $d060: 98 CLC ; $d061: 18 ADC CurrentLevelOffset,x ; $d062: 75 e0 AND #$3f ; $d064: 29 3f STA $08 ; $d066: 85 08 LDA #$40 ; $d068: a9 40 STA $09 ; $d06a: 85 09 LDY $0360,x ; $d06c: bc 60 03 __d06f: DEY ; $d06f: 88 CPY #$01 ; $d070: c0 01 BMI __d088 ; $d072: 30 14 JSR __e803 ; $d074: 20 03 e8 LDY $07 ; $d077: a4 07 CMP #$fa ; $d079: c9 fa BEQ __d088 ; $d07b: f0 0b JSR __cf8b ; $d07d: 20 8b cf BCS __d06f ; $d080: b0 ed JSR __cf47 ; $d082: 20 47 cf JMP __d04b ; $d085: 4c 4b d0 ;------------------------------------------------------------------------------- __d088: LDY $0360,x ; $d088: bc 60 03 __d08b: INY ; $d08b: c8 CPY #$06 ; $d08c: c0 06 BPL __d04b ; $d08e: 10 bb JSR __e803 ; $d090: 20 03 e8 LDY $07 ; $d093: a4 07 CMP #$e4 ; $d095: c9 e4 BEQ __d04b ; $d097: f0 b2 JSR __cf8b ; $d099: 20 8b cf BCS __d08b ; $d09c: b0 ed JSR __cf6a ; $d09e: 20 6a cf JMP __d04b ; $d0a1: 4c 4b d0 ;------------------------------------------------------------------------------- __d0a4: LDA #$09 ; $d0a4: a9 09 __d0a6: STA $7c,x ; $d0a6: 95 7c LDA $0d ; $d0a8: a5 0d RTS ; $d0aa: 60 ;------------------------------------------------------------------------------- __d0ab: LDX #$03 ; $d0ab: a2 03 __d0ad: LDY #$05 ; $d0ad: a0 05 LDA $b8,x ; $d0af: b5 b8 SEC ; $d0b1: 38 SBC #$10 ; $d0b2: e9 10 BMI __d0be ; $d0b4: 30 08 __d0b6: DEY ; $d0b6: 88 BEQ __d0be ; $d0b7: f0 05 SEC ; $d0b9: 38 SBC #$08 ; $d0ba: e9 08 BPL __d0b6 ; $d0bc: 10 f8 __d0be: TYA ; $d0be: 98 STA $0360,x ; $d0bf: 9d 60 03 DEX ; $d0c2: ca BPL __d0ad ; $d0c3: 10 e8 RTS ; $d0c5: 60 ;------------------------------------------------------------------------------- __d0c6: LDX #$03 ; $d0c6: a2 03 __d0c8: TXA ; $d0c8: 8a ASL ; $d0c9: 0a ASL ; $d0ca: 0a STA $0c ; $d0cb: 85 0c LDA #$04 ; $d0cd: a9 04 STA $0b ; $d0cf: 85 0b JSR __e7fc ; $d0d1: 20 fc e7 STA $c0,x ; $d0d4: 95 c0 JMP __d0dd ; $d0d6: 4c dd d0 ;------------------------------------------------------------------------------- __d0d9: LDY $08 ; $d0d9: a4 08 LDA ($03),y ; $d0db: b1 03 __d0dd: PHA ; $d0dd: 48 INY ; $d0de: c8 TYA ; $d0df: 98 AND #$3f ; $d0e0: 29 3f STA $08 ; $d0e2: 85 08 LDY $0c ; $d0e4: a4 0c PLA ; $d0e6: 68 STA TempObjectArea,y ; $d0e7: 99 c0 03 INC $0c ; $d0ea: e6 0c DEC $0b ; $d0ec: c6 0b BNE __d0d9 ; $d0ee: d0 e9 DEX ; $d0f0: ca BPL __d0c8 ; $d0f1: 10 d5 RTS ; $d0f3: 60 ;------------------------------------------------------------------------------- __d0f4: LDX #$06 ; $d0f4: a2 06 __d0f6: LDA $03d9,x ; $d0f6: bd d9 03 STA $03d1,x ; $d0f9: 9d d1 03 DEX ; $d0fc: ca BPL __d0f6 ; $d0fd: 10 f7 LDA #$56 ; $d0ff: a9 56 STA $00 ; $d101: 85 00 LDA #$23 ; $d103: a9 23 STA $01 ; $d105: 85 01 LDA #$17 ; $d107: a9 17 STA $03d0 ; $d109: 8d d0 03 LDA #$d0 ; $d10c: a9 d0 STA $02 ; $d10e: 85 02 LDA #$03 ; $d110: a9 03 STA $03 ; $d112: 85 03 LDA #$fb ; $d114: a9 fb STA $03d2 ; $d116: 8d d2 03 STA $03d5 ; $d119: 8d d5 03 JMP __d2a3 ; $d11c: 4c a3 d2 ;------------------------------------------------------------------------------- __d11f: LDA #$11 ; $d11f: a9 11 STA BGBufferOffset ; $d121: 8d 00 03 LDA #$23 ; $d124: a9 23 STA BGBuffer ; $d126: 8d 01 03 LDA #$a0 ; $d129: a9 a0 STA $0302 ; $d12b: 8d 02 03 LDX #$0e ; $d12e: a2 0e STX $0303 ; $d130: 8e 03 03 LDA #$fe ; $d133: a9 fe __d135: STA $0303,x ; $d135: 9d 03 03 DEX ; $d138: ca BNE __d135 ; $d139: d0 fa STX $0312 ; $d13b: 8e 12 03 RTS ; $d13e: 60 ;------------------------------------------------------------------------------- __d13f: LDX #$00 ; $d13f: a2 00 JSR __ece4 ; $d141: 20 e4 ec LDX #$04 ; $d144: a2 04 JSR __ece4 ; $d146: 20 e4 ec LDX #$08 ; $d149: a2 08 JMP __ece4 ; $d14b: 4c e4 ec ;------------------------------------------------------------------------------- WaitForSprite0Clear: LDA PPUSTATUS ; $d14e: ad 02 20 AND #$40 ; $d151: 29 40 BNE WaitForSprite0Clear ; $d153: d0 f9 JSR __d1b3 ; $d155: 20 b3 d1 LDA FrameCounter ; $d158: a5 3f AND #$03 ; $d15a: 29 03 STA $4c ; $d15c: 85 4c JSR __d11f ; $d15e: 20 1f d1 LDX #$43 ; $d161: a2 43 LDA GameMode ; $d163: a5 41 CMP #$09 ; $d165: c9 09 BEQ __d17e ; $d167: f0 15 LDA #$f8 ; $d169: a9 f8 LDY #$ec ; $d16b: a0 ec __d16d: STA $0200,y ; $d16d: 99 00 02 DEY ; $d170: 88 DEY ; $d171: 88 DEY ; $d172: 88 DEY ; $d173: 88 BNE __d16d ; $d174: d0 f7 JSR __d0c6 ; $d176: 20 c6 d0 JSR __d0f4 ; $d179: 20 f4 d0 LDX #$28 ; $d17c: a2 28 __d17e: LDY #$12 ; $d17e: a0 12 __d180: DEY ; $d180: 88 BNE __d180 ; $d181: d0 fd DEX ; $d183: ca BNE __d17e ; $d184: d0 f8 LDA PPUCTRL_MIRROR ; $d186: a5 10 ORA $4d ; $d188: 05 4d STA PPUCTRL ; $d18a: 8d 00 20 LDA PPUSTATUS ; $d18d: ad 02 20 LDA TrackXPos ; $d190: a5 12 STA PPUSCROLL ; $d192: 8d 05 20 LDA TrackYPos ; $d195: a5 13 UpdateScrollAndReturn: STA PPUSCROLL ; $d197: 8d 05 20 RTS ; $d19a: 60 ;------------------------------------------------------------------------------- WaitForSprite0: LDA PPUSTATUS ; $d19b: ad 02 20 AND #$40 ; $d19e: 29 40 BEQ WaitForSprite0 ; $d1a0: f0 f9 LDA PPUCTRL_MIRROR ; $d1a2: a5 10 AND #$f0 ; $d1a4: 29 f0 JSR UpdatePPUCTRL ; $d1a6: 20 33 c3 ResetScroll: LDA PPUSTATUS ; $d1a9: ad 02 20 LDA #$00 ; $d1ac: a9 00 STA PPUSCROLL ; $d1ae: 8d 05 20 BEQ UpdateScrollAndReturn ; $d1b1: f0 e4 __d1b3: LDA PPUCTRL_MIRROR ; $d1b3: a5 10 ORA $4e ; $d1b5: 05 4e STA PPUCTRL ; $d1b7: 8d 00 20 LDA PPUSTATUS ; $d1ba: ad 02 20 LDA CrowdXPos ; $d1bd: a5 50 STA PPUSCROLL ; $d1bf: 8d 05 20 LDA CrowdYPos ; $d1c2: a5 51 JMP UpdateScrollAndReturn ; $d1c4: 4c 97 d1 ;------------------------------------------------------------------------------- __d1c7: STA $0a ; $d1c7: 85 0a TXA ; $d1c9: 8a PHA ; $d1ca: 48 TYA ; $d1cb: 98 PHA ; $d1cc: 48 LDA #$02 ; $d1cd: a9 02 STA $05 ; $d1cf: 85 05 LDA #$0f ; $d1d1: a9 0f AND $03 ; $d1d3: 25 03 STA $07 ; $d1d5: 85 07 LDA $03 ; $d1d7: a5 03 LSR ; $d1d9: 4a LSR ; $d1da: 4a LSR ; $d1db: 4a LSR ; $d1dc: 4a STA $06 ; $d1dd: 85 06 TAX ; $d1df: aa LDA #$00 ; $d1e0: a9 00 CLC ; $d1e2: 18 __d1e3: ADC $07 ; $d1e3: 65 07 DEX ; $d1e5: ca BNE __d1e3 ; $d1e6: d0 fb STA $08 ; $d1e8: 85 08 LDA $02 ; $d1ea: a5 02 LDY #$01 ; $d1ec: a0 01 __d1ee: TXA ; $d1ee: 8a LSR ; $d1ef: 4a BCS __d1fc ; $d1f0: b0 0a LSR $0a ; $d1f2: 46 0a BCC __d1fc ; $d1f4: 90 06 LDA #$fc ; $d1f6: a9 fc STA ($04),y ; $d1f8: 91 04 BNE __d202 ; $d1fa: d0 06 __d1fc: LDA $02 ; $d1fc: a5 02 STA ($04),y ; $d1fe: 91 04 INC $02 ; $d200: e6 02 __d202: INY ; $d202: c8 LDA $0b ; $d203: a5 0b STA ($04),y ; $d205: 91 04 INY ; $d207: c8 INY ; $d208: c8 INY ; $d209: c8 INX ; $d20a: e8 CPX $08 ; $d20b: e4 08 BNE __d1ee ; $d20d: d0 df LDY #$00 ; $d20f: a0 00 __d211: LDX $06 ; $d211: a6 06 LDA $01 ; $d213: a5 01 STA $09 ; $d215: 85 09 __d217: LDA $09 ; $d217: a5 09 STA ($04),y ; $d219: 91 04 CLC ; $d21b: 18 ADC #$08 ; $d21c: 69 08 STA $09 ; $d21e: 85 09 INY ; $d220: c8 INY ; $d221: c8 INY ; $d222: c8 LDA $00 ; $d223: a5 00 STA ($04),y ; $d225: 91 04 INY ; $d227: c8 DEX ; $d228: ca BNE __d217 ; $d229: d0 ec LDA $00 ; $d22b: a5 00 CLC ; $d22d: 18 ADC #$08 ; $d22e: 69 08 STA $00 ; $d230: 85 00 DEC $07 ; $d232: c6 07 BNE __d211 ; $d234: d0 db PLA ; $d236: 68 TAY ; $d237: a8 PLA ; $d238: 68 TAX ; $d239: aa RTS ; $d23a: 60 ;------------------------------------------------------------------------------- ResetNametables: LDX #$01 ; $d23b: a2 01 __d23d: TXA ; $d23d: 8a PHA ; $d23e: 48 STA $01 ; $d23f: 85 01 JSR ResetPPUMASK ; $d241: 20 4f d2 JSR ResetNametableAndAttribs ; $d244: 20 60 d2 PLA ; $d247: 68 TAX ; $d248: aa INX ; $d249: e8 CPX #$03 ; $d24a: e0 03 BCC __d23d ; $d24c: 90 ef RTS ; $d24e: 60 ;------------------------------------------------------------------------------- ResetPPUMASK: LDA #$00 ; $d24f: a9 00 STA PPUMASK ; $d251: 8d 01 20 RTS ; $d254: 60 ;------------------------------------------------------------------------------- ResetOAM: LDA #$f8 ; $d255: a9 f8 LDY #$00 ; $d257: a0 00 __d259: STA $0200,y ; $d259: 99 00 02 DEY ; $d25c: 88 BNE __d259 ; $d25d: d0 fa RTS ; $d25f: 60 ;------------------------------------------------------------------------------- ResetNametableAndAttribs: LDA PPUSTATUS ; $d260: ad 02 20 LDA PPUCTRL_MIRROR ; $d263: a5 10 AND #$fb ; $d265: 29 fb JSR UpdatePPUCTRL ; $d267: 20 33 c3 LDA #$1c ; $d26a: a9 1c CLC ; $d26c: 18 __d26d: ADC #$04 ; $d26d: 69 04 DEC $01 ; $d26f: c6 01 BNE __d26d ; $d271: d0 fa STA $02 ; $d273: 85 02 STA PPUADDR ; $d275: 8d 06 20 LDA #$00 ; $d278: a9 00 STA PPUADDR ; $d27a: 8d 06 20 LDX #$04 ; $d27d: a2 04 LDY #$00 ; $d27f: a0 00 LDA #$fc ; $d281: a9 fc __d283: STA PPUDATA ; $d283: 8d 07 20 DEY ; $d286: 88 BNE __d283 ; $d287: d0 fa DEX ; $d289: ca BNE __d283 ; $d28a: d0 f7 LDA $02 ; $d28c: a5 02 ADC #$03 ; $d28e: 69 03 STA PPUADDR ; $d290: 8d 06 20 LDA #$c0 ; $d293: a9 c0 STA PPUADDR ; $d295: 8d 06 20 LDY #$40 ; $d298: a0 40 LDA #$00 ; $d29a: a9 00 __d29c: STA PPUDATA ; $d29c: 8d 07 20 DEY ; $d29f: 88 BNE __d29c ; $d2a0: d0 fa RTS ; $d2a2: 60 ;------------------------------------------------------------------------------- __d2a3: TXA ; $d2a3: 8a PHA ; $d2a4: 48 TYA ; $d2a5: 98 PHA ; $d2a6: 48 LDY #$00 ; $d2a7: a0 00 LDA ($02),y ; $d2a9: b1 02 AND #$0f ; $d2ab: 29 0f STA $05 ; $d2ad: 85 05 LDA ($02),y ; $d2af: b1 02 LSR ; $d2b1: 4a LSR ; $d2b2: 4a LSR ; $d2b3: 4a LSR ; $d2b4: 4a STA $04 ; $d2b5: 85 04 LDX BGBufferOffset ; $d2b7: ae 00 03 __d2ba: LDA $01 ; $d2ba: a5 01 STA BGBuffer,x ; $d2bc: 9d 01 03 JSR __d2ff ; $d2bf: 20 ff d2 LDA $00 ; $d2c2: a5 00 STA BGBuffer,x ; $d2c4: 9d 01 03 JSR __d2ff ; $d2c7: 20 ff d2 LDA $05 ; $d2ca: a5 05 STA $06 ; $d2cc: 85 06 STA BGBuffer,x ; $d2ce: 9d 01 03 __d2d1: JSR __d2ff ; $d2d1: 20 ff d2 INY ; $d2d4: c8 LDA ($02),y ; $d2d5: b1 02 STA BGBuffer,x ; $d2d7: 9d 01 03 DEC $06 ; $d2da: c6 06 BNE __d2d1 ; $d2dc: d0 f3 JSR __d2ff ; $d2de: 20 ff d2 STX BGBufferOffset ; $d2e1: 8e 00 03 CLC ; $d2e4: 18 LDA #$20 ; $d2e5: a9 20 ADC $00 ; $d2e7: 65 00 STA $00 ; $d2e9: 85 00 LDA #$00 ; $d2eb: a9 00 ADC $01 ; $d2ed: 65 01 STA $01 ; $d2ef: 85 01 DEC $04 ; $d2f1: c6 04 BNE __d2ba ; $d2f3: d0 c5 LDA #$00 ; $d2f5: a9 00 STA BGBuffer,x ; $d2f7: 9d 01 03 PLA ; $d2fa: 68 TAY ; $d2fb: a8 PLA ; $d2fc: 68 TAX ; $d2fd: aa RTS ; $d2fe: 60 ;------------------------------------------------------------------------------- __d2ff: INX ; $d2ff: e8 TXA ; $d300: 8a CMP #$3f ; $d301: c9 3f BCC __d30f ; $d303: 90 0a LDX BGBufferOffset ; $d305: ae 00 03 LDA #$00 ; $d308: a9 00 STA BGBuffer,x ; $d30a: 9d 01 03 PLA ; $d30d: 68 PLA ; $d30e: 68 __d30f: RTS ; $d30f: 60 ;------------------------------------------------------------------------------- UpdateTimers: LDX #$0e ; $d310: a2 0e DEC $20 ; $d312: c6 20 BPL __d31c ; $d314: 10 06 LDA #$0a ; $d316: a9 0a STA $20 ; $d318: 85 20 LDX #$1c ; $d31a: a2 1c __d31c: LDA $21,x ; $d31c: b5 21 BEQ __d322 ; $d31e: f0 02 DEC $21,x ; $d320: d6 21 __d322: DEX ; $d322: ca BPL __d31c ; $d323: 10 f7 RTS ; $d325: 60 ;------------------------------------------------------------------------------- RandomNumberGenerator: LDA Random1 ; $d326: a5 18 AND #$02 ; $d328: 29 02 STA $00 ; $d32a: 85 00 LDA Random2 ; $d32c: a5 19 AND #$02 ; $d32e: 29 02 EOR $00 ; $d330: 45 00 CLC ; $d332: 18 BEQ __d336 ; $d333: f0 01 SEC ; $d335: 38 __d336: ROR Random1 ; $d336: 66 18 ROR Random2 ; $d338: 66 19 ROR Random3 ; $d33a: 66 1a ROR Random4 ; $d33c: 66 1b ROR Random5 ; $d33e: 66 1c ROR Random6 ; $d340: 66 1d ROR Random7 ; $d342: 66 1e ROR Random8 ; $d344: 66 1f RTS ; $d346: 60 ;------------------------------------------------------------------------------- InitAndReadControllers: LDA #$01 ; $d347: a9 01 STA JOY1 ; $d349: 8d 16 40 LDX #$00 ; $d34c: a2 00 LDA #$00 ; $d34e: a9 00 STA JOY1 ; $d350: 8d 16 40 JSR ReadController ; $d353: 20 5b d3 INX ; $d356: e8 JSR ReadController ; $d357: 20 5b d3 RTS ; $d35a: 60 ;------------------------------------------------------------------------------- ReadController: LDY #$08 ; $d35b: a0 08 __d35d: PHA ; $d35d: 48 LDA JOY1,x ; $d35e: bd 16 40 STA $00 ; $d361: 85 00 LSR ; $d363: 4a ORA $00 ; $d364: 05 00 LSR ; $d366: 4a PLA ; $d367: 68 ROL ; $d368: 2a DEY ; $d369: 88 BNE __d35d ; $d36a: d0 f1 STX $00 ; $d36c: 86 00 ASL $00 ; $d36e: 06 00 LDX $00 ; $d370: a6 00 LDY JoyMirrorGame,x ; $d372: b4 14 STY $00 ; $d374: 84 00 STA JoyMirrorGame,x ; $d376: 95 14 STA JoyMirrorSelect,x ; $d378: 95 15 AND #$ff ; $d37a: 29 ff BPL __d386 ; $d37c: 10 08 BIT $00 ; $d37e: 24 00 BPL __d386 ; $d380: 10 04 AND #$7f ; $d382: 29 7f STA JoyMirrorSelect,x ; $d384: 95 15 __d386: RTS ; $d386: 60 ;------------------------------------------------------------------------------- LoadBGIntoVRAMLoop: STA PPUADDR ; $d387: 8d 06 20 INY ; $d38a: c8 LDA ($00),y ; $d38b: b1 00 STA PPUADDR ; $d38d: 8d 06 20 INY ; $d390: c8 LDA ($00),y ; $d391: b1 00 ASL ; $d393: 0a PHA ; $d394: 48 LDA PPUCTRL_MIRROR ; $d395: a5 10 ORA #$04 ; $d397: 09 04 BCS __d39d ; $d399: b0 02 AND #$fb ; $d39b: 29 fb __d39d: JSR UpdatePPUCTRL ; $d39d: 20 33 c3 PLA ; $d3a0: 68 ASL ; $d3a1: 0a BCC __d3a7 ; $d3a2: 90 03 ORA #$02 ; $d3a4: 09 02 INY ; $d3a6: c8 __d3a7: LSR ; $d3a7: 4a LSR ; $d3a8: 4a TAX ; $d3a9: aa __d3aa: BCS __d3ad ; $d3aa: b0 01 INY ; $d3ac: c8 __d3ad: LDA ($00),y ; $d3ad: b1 00 STA PPUDATA ; $d3af: 8d 07 20 DEX ; $d3b2: ca BNE __d3aa ; $d3b3: d0 f5 SEC ; $d3b5: 38 TYA ; $d3b6: 98 ADC $00 ; $d3b7: 65 00 STA $00 ; $d3b9: 85 00 LDA #$00 ; $d3bb: a9 00 ADC $01 ; $d3bd: 65 01 STA $01 ; $d3bf: 85 01 LoadBGIntoVRAM: LDX PPUSTATUS ; $d3c1: ae 02 20 LDY #$00 ; $d3c4: a0 00 LDA ($00),y ; $d3c6: b1 00 BNE LoadBGIntoVRAMLoop ; $d3c8: d0 bd LDA PPUSTATUS ; $d3ca: ad 02 20 LDA #$00 ; $d3cd: a9 00 STA PPUSCROLL ; $d3cf: 8d 05 20 STA PPUSCROLL ; $d3d2: 8d 05 20 RTS ; $d3d5: 60 ;------------------------------------------------------------------------------- Palettes: .hex 3f 00 08 29 ; $d3d6: 3f 00 08 29 Data .hex 27 22 30 29 ; $d3da: 27 22 30 29 Data .hex 27 18 36 3f ; $d3de: 27 18 36 3f Data .hex 10 04 29 20 ; $d3e2: 10 04 29 20 Data .hex 16 0f 00 3f ; $d3e6: 16 0f 00 3f Data .hex 00 08 01 1a ; $d3ea: 00 08 01 1a Data .hex 26 33 01 11 ; $d3ee: 26 33 01 11 Data .hex 0c 2c 3f 10 ; $d3f2: 0c 2c 3f 10 Data .hex 04 01 20 16 ; $d3f6: 04 01 20 16 Data .hex 0f 00 3f 00 ; $d3fa: 0f 00 3f 00 Data .hex 08 02 26 1c ; $d3fe: 08 02 26 1c Data .hex 30 02 29 19 ; $d402: 30 02 29 19 Data .hex 39 3f 10 04 ; $d406: 39 3f 10 04 Data .hex 02 20 16 0f ; $d40a: 02 20 16 0f Data .hex 00 3f 00 08 ; $d40e: 00 3f 00 08 Data .hex 00 26 22 30 ; $d412: 00 26 22 30 Data .hex 00 27 18 37 ; $d416: 00 27 18 37 Data .hex 3f 10 04 00 ; $d41a: 3f 10 04 00 Data .hex 20 16 0f 00 ; $d41e: 20 16 0f 00 Data .hex 3f 00 08 02 ; $d422: 3f 00 08 02 Data .hex 19 22 30 02 ; $d426: 19 22 30 02 Data .hex 00 2d 10 3f ; $d42a: 00 2d 10 3f Data .hex 10 04 02 20 ; $d42e: 10 04 02 20 Data .hex 16 0f 00 3f ; $d432: 16 0f 00 3f Data .hex 08 08 29 22 ; $d436: 08 08 29 22 Data .hex 0f 20 29 22 ; $d43a: 0f 20 29 22 Data .hex 0f 16 3f 14 ; $d43e: 0f 16 3f 14 Data .hex 0c 29 13 20 ; $d442: 0c 29 13 20 Data .hex 0f 29 31 1c ; $d446: 0f 29 31 1c Data .hex 0f 29 20 19 ; $d44a: 0f 29 20 19 Data .hex 0f 00 3f 00 ; $d44e: 0f 00 3f 00 Data .hex 1c 02 0f 30 ; $d452: 1c 02 0f 30 Data .hex 21 02 15 02 ; $d456: 21 02 15 02 Data .hex 2a 02 3c 02 ; $d45a: 2a 02 3c 02 Data .hex 30 02 30 02 ; $d45e: 30 02 30 02 Data .hex 27 02 20 16 ; $d462: 27 02 20 16 Data .hex 0f 02 27 13 ; $d466: 0f 02 27 13 Data .hex 3c 02 27 16 ; $d46a: 3c 02 27 16 Data .hex 30 00 23 d0 ; $d46e: 30 00 23 d0 Data .hex 60 55 23 f0 ; $d472: 60 55 23 f0 Data .hex 50 aa 27 d0 ; $d476: 50 aa 27 d0 Data .hex 60 55 27 f0 ; $d47a: 60 55 27 f0 Data .hex 50 aa 20 00 ; $d47e: 50 aa 20 00 Data .hex 60 3f 20 20 ; $d482: 60 3f 20 20 Data .hex 60 3e 20 40 ; $d486: 60 3e 20 40 Data .hex 60 3f 20 60 ; $d48a: 60 3f 20 60 Data .hex 60 3e 20 80 ; $d48e: 60 3e 20 80 Data .hex 60 3f 24 00 ; $d492: 60 3f 24 00 Data .hex 60 3f 24 20 ; $d496: 60 3f 24 20 Data .hex 60 3e 24 40 ; $d49a: 60 3e 24 40 Data .hex 60 3f 24 60 ; $d49e: 60 3f 24 60 Data .hex 60 3e 24 80 ; $d4a2: 60 3e 24 80 Data .hex 60 3f 20 a0 ; $d4a6: 60 3f 20 a0 Data .hex 60 30 20 c0 ; $d4aa: 60 30 20 c0 Data .hex 60 fe 20 e0 ; $d4ae: 60 fe 20 e0 Data .hex 60 fe 24 a0 ; $d4b2: 60 fe 24 a0 Data .hex 60 30 24 c0 ; $d4b6: 60 30 24 c0 Data .hex 60 fe 24 e0 ; $d4ba: 60 fe 24 e0 Data .hex 60 fe 20 ab ; $d4be: 60 fe 20 ab Data .hex 83 31 34 37 ; $d4c2: 83 31 34 37 Data .hex 20 b4 83 33 ; $d4c6: 20 b4 83 33 Data .hex 36 39 20 ac ; $d4ca: 36 39 20 ac Data .hex 48 32 20 ec ; $d4ce: 48 32 20 ec Data .hex 48 38 20 cc ; $d4d2: 48 38 20 cc Data .hex 08 17 12 17 ; $d4d6: 08 17 12 17 Data .hex 1d 0e 17 0d ; $d4da: 1d 0e 17 0d Data .hex 18 22 00 60 ; $d4de: 18 22 00 60 Data .hex 3b 22 20 60 ; $d4e2: 3b 22 20 60 Data .hex 3c 22 40 60 ; $d4e6: 3c 22 40 60 Data .hex 3d 22 60 60 ; $d4ea: 3d 22 60 60 Data .hex 3b 22 80 60 ; $d4ee: 3b 22 80 60 Data .hex 3c 22 a0 60 ; $d4f2: 3c 22 a0 60 Data .hex 3d 26 00 60 ; $d4f6: 3d 26 00 60 Data .hex 3b 26 20 60 ; $d4fa: 3b 26 20 60 Data .hex 3c 26 40 60 ; $d4fe: 3c 26 40 60 Data .hex 3d 26 60 60 ; $d502: 3d 26 60 60 Data .hex 3b 26 80 60 ; $d506: 3b 26 80 60 Data .hex 3c 26 a0 60 ; $d50a: 3c 26 a0 60 Data .hex 3d 23 00 7f ; $d50e: 3d 23 00 7f Data .hex fe 23 3f 7f ; $d512: fe 23 3f 7f Data .hex fe 23 7e 7f ; $d516: fe 23 7e 7f Data .hex fe 23 9d 63 ; $d51a: fe 23 9d 63 Data .hex fe 27 00 7f ; $d51e: fe 27 00 7f Data .hex fe 00 24 ab ; $d522: fe 00 24 ab Data .hex 4a f2 24 aa ; $d526: 4a f2 24 aa Data .hex 01 96 24 b5 ; $d52a: 01 96 24 b5 Data .hex 01 97 24 cb ; $d52e: 01 97 24 cb Data .hex 03 93 94 95 ; $d532: 03 93 94 95 Data .hex 23 f1 06 af ; $d536: 23 f1 06 af Data .hex aa ae ab aa ; $d53a: aa ae ab aa Data .hex af 23 23 07 ; $d53e: af 23 23 07 Data .hex b7 b7 03 1b ; $d542: b7 b7 03 1b Data .hex 0d b7 b7 23 ; $d546: 0d b7 b7 23 Data .hex 22 83 b5 b0 ; $d54a: 22 83 b5 b0 Data .hex b2 23 2a 83 ; $d54e: b2 23 2a 83 Data .hex b6 b1 b4 23 ; $d552: b6 b1 b4 23 Data .hex 63 47 b3 23 ; $d556: 63 47 b3 23 Data .hex 36 07 b7 b7 ; $d55a: 36 07 b7 b7 Data .hex 1d 12 16 0e ; $d55e: 1d 12 16 0e Data .hex b7 23 35 83 ; $d562: b7 23 35 83 Data .hex b5 b0 b2 23 ; $d566: b5 b0 b2 23 Data .hex 3d 83 b6 b1 ; $d56a: 3d 83 b6 b1 Data .hex b4 23 76 47 ; $d56e: b4 23 76 47 Data .hex b3 23 2c 08 ; $d572: b3 23 2c 08 Data .hex 4c 5a 1d 0e ; $d576: 4c 5a 1d 0e Data .hex 16 19 7a 8b ; $d57a: 16 19 7a 8b Data .hex 23 4b 0a 4b ; $d57e: 23 4b 0a 4b Data .hex 4d 5b fc fc ; $d582: 4d 5b fc fc Data .hex fc fc 7b 4d ; $d586: fc fc 7b 4d Data .hex 8c 23 6d 06 ; $d58a: 8c 23 6d 06 Data .hex 5c 6a 6a 6a ; $d58e: 5c 6a 6a 6a Data .hex 6a 7c 23 8d ; $d592: 6a 7c 23 8d Data .hex 06 5d 6b 6c ; $d596: 06 5d 6b 6c Data .hex 6b 6c 8a 00 ; $d59a: 6b 6c 8a 00 Data .hex 20 89 4e fc ; $d59e: 20 89 4e fc Data .hex 20 a9 0e fc ; $d5a2: 20 a9 0e fc Data .hex fc 0e 21 0c ; $d5a6: fc 0e 21 0c Data .hex 12 1d 0e 0b ; $d5aa: 12 1d 0e 0b Data .hex 12 14 0e fc ; $d5ae: 12 14 0e fc Data .hex fc 00 20 89 ; $d5b2: fc 00 20 89 Data .hex 4e fc 20 aa ; $d5b6: 4e fc 20 aa Data .hex 0c 0d 0e 1c ; $d5ba: 0c 0d 0e 1c Data .hex 12 10 17 fc ; $d5be: 12 10 17 fc Data .hex 1d 1b 0a 0c ; $d5c2: 1d 1b 0a 0c Data .hex 14 00 22 e7 ; $d5c6: 14 00 22 e7 Data .hex 12 12 1d f9 ; $d5ca: 12 12 1d f9 Data .hex 1c fc 0a fc ; $d5ce: 1c fc 0a fc Data .hex 17 0e 20 fc ; $d5d2: 17 0e 20 fc Data .hex 1b 0e 0c 18 ; $d5d6: 1b 0e 0c 18 Data .hex 1b 0d fa 00 ; $d5da: 1b 0d fa 00 Data .hex 22 e5 56 fc ; $d5de: 22 e5 56 fc Data .hex 22 eb 09 10 ; $d5e2: 22 eb 09 10 Data .hex 0a 16 0e fc ; $d5e6: 0a 16 0e fc Data .hex 18 1f 0e 1b ; $d5ea: 18 1f 0e 1b Data .hex 00 22 e7 12 ; $d5ee: 00 22 e7 12 Data .hex 1d 1b 22 fc ; $d5f2: 1d 1b 22 fc Data .hex 1d 11 0e fc ; $d5f6: 1d 11 0e fc Data .hex 17 0e 21 1d ; $d5fa: 17 0e 21 1d Data .hex fc 1d 1b 0a ; $d5fe: fc 1d 1b 0a Data .hex 0c 14 00 22 ; $d602: 0c 14 00 22 Data .hex e5 56 fc 22 ; $d606: e5 56 fc 22 Data .hex ec 07 1d 12 ; $d60a: ec 07 1d 12 Data .hex 16 0e fc 1e ; $d60e: 16 0e fc 1e Data .hex 19 00 23 e0 ; $d612: 19 00 23 e0 Data .hex 50 ff 22 0d ; $d616: 50 ff 22 0d Data .hex 07 15 18 0a ; $d61a: 07 15 18 0a Data .hex 0d 12 17 10 ; $d61e: 0d 12 17 10 Data .hex 00 23 e0 50 ; $d622: 00 23 e0 50 Data .hex ff 22 0d 06 ; $d626: ff 22 0d 06 Data .hex 1c 0a 1f 12 ; $d62a: 1c 0a 1f 12 Data .hex 17 10 00 22 ; $d62e: 17 10 00 22 Data .hex 8e 05 0e 1b ; $d632: 8e 05 0e 1b Data .hex 1b 18 1b 00 ; $d636: 1b 18 1b 00 Data .hex 21 84 58 27 ; $d63a: 21 84 58 27 Data .hex 23 44 58 27 ; $d63e: 23 44 58 27 Data .hex 21 a4 cd 27 ; $d642: 21 a4 cd 27 Data .hex 21 bb cd 27 ; $d646: 21 bb cd 27 Data .hex 00 23 e3 4b ; $d64a: 00 23 e3 4b Data .hex aa 23 f2 44 ; $d64e: aa 23 f2 44 Data .hex ff 20 83 5a ; $d652: ff 20 83 5a Data .hex 27 20 a3 5a ; $d656: 27 20 a3 5a Data .hex 27 21 83 5a ; $d65a: 27 21 83 5a Data .hex 27 21 a3 5a ; $d65e: 27 21 a3 5a Data .hex 27 20 c3 c6 ; $d662: 27 20 c3 c6 Data .hex 27 20 c4 c6 ; $d666: 27 20 c4 c6 Data .hex 27 20 db c6 ; $d66a: 27 20 db c6 Data .hex 27 20 dc c6 ; $d66e: 27 20 dc c6 Data .hex 27 21 07 12 ; $d672: 27 21 07 12 Data .hex 98 9a 9c 9e ; $d676: 98 9a 9c 9e Data .hex a0 a2 a4 a6 ; $d67a: a0 a2 a4 a6 Data .hex a8 98 9a 98 ; $d67e: a8 98 9a 98 Data .hex aa a4 ac ae ; $d682: aa a4 ac ae Data .hex 98 9a 21 27 ; $d686: 98 9a 21 27 Data .hex 12 99 9b 9d ; $d68a: 12 99 9b 9d Data .hex 9f a1 a3 a5 ; $d68e: 9f a1 a3 a5 Data .hex a7 a9 99 9b ; $d692: a7 a9 99 9b Data .hex 99 ab a5 ad ; $d696: 99 ab a5 ad Data .hex af 99 9b 22 ; $d69a: af 99 9b 22 Data .hex 0c 0b 1c 0e ; $d69e: 0c 0b 1c 0e Data .hex 15 0e 0c 1d ; $d6a2: 15 0e 0c 1d Data .hex 12 18 17 fc ; $d6a6: 12 18 17 fc Data .hex 0a 22 4c 0b ; $d6aa: 0a 22 4c 0b Data .hex 1c 0e 15 0e ; $d6ae: 1c 0e 15 0e Data .hex 0c 1d 12 18 ; $d6b2: 0c 1d 12 18 Data .hex 17 fc 0b 22 ; $d6b6: 17 fc 0b 22 Data .hex 8c 06 0d 0e ; $d6ba: 8c 06 0d 0e Data .hex 1c 12 10 17 ; $d6be: 1c 12 10 17 Data .hex 23 09 0e 3a ; $d6c2: 23 09 0e 3a Data .hex 01 09 08 04 ; $d6c6: 01 09 08 04 Data .hex fc 17 12 17 ; $d6ca: fc 17 12 17 Data .hex 1d 0e 17 0d ; $d6ce: 1d 0e 17 0d Data .hex 18 00 23 ca ; $d6d2: 18 00 23 ca Data .hex 03 40 50 50 ; $d6d6: 03 40 50 50 Data .hex 23 d3 42 55 ; $d6da: 23 d3 42 55 Data .hex 23 e2 44 aa ; $d6de: 23 e2 44 aa Data .hex 20 e6 43 26 ; $d6e2: 20 e6 43 26 Data .hex 20 f7 43 26 ; $d6e6: 20 f7 43 26 Data .hex 20 eb 09 0c ; $d6ea: 20 eb 09 0c Data .hex 11 0a 15 15 ; $d6ee: 11 0a 15 15 Data .hex 0e 17 10 0e ; $d6f2: 0e 17 10 0e Data .hex 21 0d 04 1b ; $d6f6: 21 0d 04 1b Data .hex 0a 0c 0e 22 ; $d6fa: 0a 0c 0e 22 Data .hex 0d 06 1d 1b ; $d6fe: 0d 06 1d 1b Data .hex 0a 0c 14 79 ; $d702: 0a 0c 14 79 Data .hex 22 69 0d 01 ; $d706: 22 69 0d 01 Data .hex fc fc 02 fc ; $d70a: fc fc 02 fc Data .hex fc 03 fc fc ; $d70e: fc 03 fc fc Data .hex 04 fc fc 05 ; $d712: 04 fc fc 05 Data .hex 00 23 c9 06 ; $d716: 00 23 c9 06 Data .hex 0c 07 55 55 ; $d71a: 0c 07 55 55 Data .hex 0d 03 23 da ; $d71e: 0d 03 23 da Data .hex 44 50 23 de ; $d722: 44 50 23 de Data .hex 01 10 23 e2 ; $d726: 01 10 23 e2 Data .hex 05 55 55 99 ; $d72a: 05 55 55 99 Data .hex aa 22 23 e9 ; $d72e: aa 22 23 e9 Data .hex 01 c0 23 ea ; $d732: 01 c0 23 ea Data .hex 44 f0 23 ee ; $d736: 44 f0 23 ee Data .hex 01 30 20 87 ; $d73a: 01 30 20 87 Data .hex 02 52 54 20 ; $d73e: 02 52 54 20 Data .hex 97 02 52 54 ; $d742: 97 02 52 54 Data .hex 20 a4 05 26 ; $d746: 20 a4 05 26 Data .hex 26 fc 53 55 ; $d74a: 26 fc 53 55 Data .hex 20 b7 05 53 ; $d74e: 20 b7 05 53 Data .hex 55 fc 26 26 ; $d752: 55 fc 26 26 Data .hex 20 8b 09 0c ; $d756: 20 8b 09 0c Data .hex 11 0a 15 15 ; $d75a: 11 0a 15 15 Data .hex 0e 17 10 0e ; $d75e: 0e 17 10 0e Data .hex 20 ae 04 1b ; $d762: 20 ae 04 1b Data .hex 0a 0c 0e 21 ; $d766: 0a 0c 0e 21 Data .hex e8 09 0b 0e ; $d76a: e8 09 0b 0e Data .hex 1c 1d fc 1d ; $d76e: 1c 1d fc 1d Data .hex 12 16 0e 22 ; $d772: 12 16 0e 22 Data .hex 28 09 22 18 ; $d776: 28 09 22 18 Data .hex 1e 1b fc 1d ; $d77a: 1e 1b fc 1d Data .hex 12 16 0e 22 ; $d77e: 12 16 0e 22 Data .hex 68 07 1b 0a ; $d782: 68 07 1b 0a Data .hex 17 14 12 17 ; $d786: 17 14 12 17 Data .hex 10 21 2f 01 ; $d78a: 10 21 2f 01 Data .hex 42 21 4e 03 ; $d78e: 42 21 4e 03 Data .hex 43 44 45 00 ; $d792: 43 44 45 00 Data .hex 23 ca 04 40 ; $d796: 23 ca 04 40 Data .hex 50 50 10 23 ; $d79a: 50 50 10 23 Data .hex d3 42 aa 23 ; $d79e: d3 42 aa 23 Data .hex db 02 aa 22 ; $d7a2: db 02 aa 22 Data .hex 23 e2 43 55 ; $d7a6: 23 e2 43 55 Data .hex 23 ea 43 55 ; $d7aa: 23 ea 43 55 Data .hex 20 e6 43 26 ; $d7ae: 20 e6 43 26 Data .hex 20 f7 43 26 ; $d7b2: 20 f7 43 26 Data .hex 20 eb 0a 0e ; $d7b6: 20 eb 0a 0e Data .hex 21 0c 12 1d ; $d7ba: 21 0c 12 1d Data .hex 0e 0b 12 14 ; $d7be: 0e 0b 12 14 Data .hex 0e 21 8c 07 ; $d7c2: 0e 21 8c 07 Data .hex fc 1d 1b 0a ; $d7c6: fc 1d 1b 0a Data .hex 0c 14 fc 21 ; $d7ca: 0c 14 fc 21 Data .hex 6e 03 ed fc ; $d7ce: 6e 03 ed fc Data .hex f0 21 ae 03 ; $d7d2: f0 21 ae 03 Data .hex ee ef f1 22 ; $d7d6: ee ef f1 22 Data .hex 2b 09 0b 0e ; $d7da: 2b 09 0b 0e Data .hex 1c 1d fc 1d ; $d7de: 1c 1d fc 1d Data .hex 12 16 0e 22 ; $d7e2: 12 16 0e 22 Data .hex 6b 83 b5 b0 ; $d7e6: 6b 83 b5 b0 Data .hex b2 22 73 83 ; $d7ea: b2 22 73 83 Data .hex b6 b1 b4 22 ; $d7ee: b6 b1 b4 22 Data .hex 6c 47 b7 22 ; $d7f2: 6c 47 b7 22 Data .hex ac 47 b3 00 ; $d7f6: ac 47 b3 00 Data .hex 23 cb 4b 55 ; $d7fa: 23 cb 4b 55 Data .hex 23 db 42 f0 ; $d7fe: 23 db 42 f0 Data .hex 23 e3 01 ff ; $d802: 23 e3 01 ff Data .hex 23 eb 01 ff ; $d806: 23 eb 01 ff Data .hex 23 f3 42 0f ; $d80a: 23 f3 42 0f Data .hex 20 cc 0b 19 ; $d80e: 20 cc 0b 19 Data .hex 15 0a 22 fc ; $d812: 15 0a 22 fc Data .hex 16 18 0d 0e ; $d816: 16 18 0d 0e Data .hex fc 0a 21 2c ; $d81a: fc 0a 21 2c Data .hex 0b 19 15 0a ; $d81e: 0b 19 15 0a Data .hex 22 fc 16 18 ; $d822: 22 fc 16 18 Data .hex 0d 0e fc 0b ; $d826: 0d 0e fc 0b Data .hex 21 ec 06 0d ; $d82a: 21 ec 06 0d Data .hex 0e 1c 12 10 ; $d82e: 0e 1c 12 10 Data .hex 17 22 4c 04 ; $d832: 17 22 4c 04 Data .hex 1c 0a 1f 0e ; $d836: 1c 0a 1f 0e Data .hex 22 ac 04 15 ; $d83a: 22 ac 04 15 Data .hex 18 0a 0d 23 ; $d83e: 18 0a 0d 23 Data .hex 0c 05 1b 0e ; $d842: 0c 05 1b 0e Data .hex 1c 0e 1d 00 ; $d846: 1c 0e 1d 00 Data .hex 23 23 18 0a ; $d84a: 23 23 18 0a Data .hex 0b 0c 0d 0e ; $d84e: 0b 0c 0d 0e Data .hex 0f 10 11 12 ; $d852: 0f 10 11 12 Data .hex 13 14 15 16 ; $d856: 13 14 15 16 Data .hex 17 18 19 1a ; $d85a: 17 18 19 1a Data .hex 1b 1c fe b8 ; $d85e: 1b 1c fe b8 Data .hex fe 24 25 00 ; $d862: fe 24 25 00 Data .hex ff ff ; $d866: ff ff Data __d868: .hex 34 34 18 34 ; $d868: 34 34 18 34 Data __d86c: .hex 03 02 03 02 ; $d86c: 03 02 03 02 Data .hex 09 06 08 0f ; $d870: 09 06 08 0f Data .hex 03 02 02 02 ; $d874: 03 02 02 02 Data .hex 08 05 07 0f ; $d878: 08 05 07 0f Data __d87c: .hex 0c 09 0a 07 ; $d87c: 0c 09 0a 07 Data .hex 0c 0c 0c 00 ; $d880: 0c 0c 0c 00 Data .hex 0c 0a 0b 08 ; $d884: 0c 0a 0b 08 Data .hex 0c 0c 0c ; $d888: 0c 0c 0c Data __d88b: .hex 06 03 04 02 ; $d88b: 06 03 04 02 Data .hex 0b 08 09 ; $d88f: 0b 08 09 Data __d892: .hex 58 60 69 71 ; $d892: 58 60 69 71 Data .hex 79 80 0a 18 ; $d896: 79 80 0a 18 Data .hex 20 28 30 38 ; $d89a: 20 28 30 38 Data .hex 40 48 50 50 ; $d89e: 40 48 50 50 Data .hex 97 90 89 11 ; $d8a2: 97 90 89 11 Data .hex a6 9f b3 ; $d8a6: a6 9f b3 Data __d8a9: .hex 01 00 02 02 ; $d8a9: 01 00 02 02 Data .hex 03 00 09 08 ; $d8ad: 03 00 09 08 Data .hex 08 10 10 10 ; $d8b1: 08 10 10 10 Data .hex 02 10 10 10 ; $d8b5: 02 10 10 10 Data .hex 01 09 09 09 ; $d8b9: 01 09 09 09 Data .hex 01 09 03 ; $d8bd: 01 09 03 Data __d8c0: .hex 04 28 4c 70 ; $d8c0: 04 28 4c 70 Data __d8c4: .hex 39 01 01 01 ; $d8c4: 39 01 01 01 Data .hex 07 ; $d8c8: 07 Data __d8c9: .hex 00 01 01 02 ; $d8c9: 00 01 01 02 Data __d8cd: .hex 00 11 22 33 ; $d8cd: 00 11 22 33 Data .hex 44 66 88 aa ; $d8d1: 44 66 88 aa Data __d8d5: .hex 02 01 01 ; $d8d5: 02 01 01 Data __d8d8: .hex 0e 1a 26 32 ; $d8d8: 0e 1a 26 32 Data __d8dc: .hex 00 0c 18 ; $d8dc: 00 0c 18 Data __d8df: .hex a0 40 40 ; $d8df: a0 40 40 Data __d8e2: .hex ed 21 21 ; $d8e2: ed 21 21 Data __d8e5: .hex e2 e8 ; $d8e5: e2 e8 Data __d8e7: .hex 9e a6 92 9a ; $d8e7: 9e a6 92 9a Data .hex 86 8e 7a 82 ; $d8eb: 86 8e 7a 82 Data __d8ef: .hex e6 af ; $d8ef: e6 af Data __d8f1: .hex e0 e2 ; $d8f1: e0 e2 Data __d8f3: .hex cf d3 d7 cf ; $d8f3: cf d3 d7 cf Data __d8f7: .hex 3f 0f 07 07 ; $d8f7: 3f 0f 07 07 Data __d8fb: .hex 08 20 11 11 ; $d8fb: 08 20 11 11 Data __d8ff: .hex 23 33 53 83 ; $d8ff: 23 33 53 83 Data .hex d3 f6 ; $d903: d3 f6 Data __d905: .hex d9 d9 d9 d9 ; $d905: d9 d9 d9 d9 Data .hex d9 d9 ; $d909: d9 d9 Data __d90b: .hex bf c3 c6 ; $d90b: bf c3 c6 Data __d90e: .hex 08 0a 0f 14 ; $d90e: 08 0a 0f 14 Data .hex 18 ; $d912: 18 Data __d913: .hex 08 14 20 2c ; $d913: 08 14 20 2c Data .hex 38 ; $d917: 38 Data ;------------------------------------------------------------------------------- __d918: LDX #$03 ; $d918: a2 03 __d91a: JSR __d924 ; $d91a: 20 24 d9 JSR __da15 ; $d91d: 20 15 da DEX ; $d920: ca BPL __d91a ; $d921: 10 f7 RTS ; $d923: 60 ;------------------------------------------------------------------------------- __d924: LDY $9c,x ; $d924: b4 9c LDA __d8ff,y ; $d926: b9 ff d8 STA $00 ; $d929: 85 00 LDA __d905,y ; $d92b: b9 05 d9 STA $01 ; $d92e: 85 01 JMP ($0000) ; $d930: 6c 00 00 ;------------------------------------------------------------------------------- LDA $0370,x ; $d933: bd 70 03 BEQ __d94e ; $d936: f0 16 LDA FrameCounter ; $d938: a5 3f LSR ; $d93a: 4a BCS __d952 ; $d93b: b0 15 INC $0390,x ; $d93d: fe 90 03 LDY $03e4,x ; $d940: bc e4 03 LDA BikeHorizontalPos,x ; $d943: b5 80 CLC ; $d945: 18 ADC __d90e,y ; $d946: 79 0e d9 CMP $0390,x ; $d949: dd 90 03 BCS __d952 ; $d94c: b0 04 __d94e: INC $9c,x ; $d94e: f6 9c BNE __d97e ; $d950: d0 2c __d952: RTS ; $d952: 60 ;------------------------------------------------------------------------------- TXA ; $d953: 8a TAY ; $d954: a8 BEQ __d95d ; $d955: f0 06 LDA $bc,x ; $d957: b5 bc BEQ __d95d ; $d959: f0 02 LDY #$04 ; $d95b: a0 04 __d95d: LDA $b8,x ; $d95d: b5 b8 CMP __d8c4,y ; $d95f: d9 c4 d8 BEQ __d96e ; $d962: f0 0a LDY #$01 ; $d964: a0 01 BCC __d96a ; $d966: 90 02 LDY #$ff ; $d968: a0 ff __d96a: TYA ; $d96a: 98 STA $dc,x ; $d96b: 95 dc RTS ; $d96d: 60 ;------------------------------------------------------------------------------- __d96e: LDA #$00 ; $d96e: a9 00 STA $0398,x ; $d970: 9d 98 03 STA $dc,x ; $d973: 95 dc INC $9c,x ; $d975: f6 9c TXA ; $d977: 8a BNE __d97e ; $d978: d0 04 LDA #$02 ; $d97a: a9 02 STA NoiseSfxQueue ; $d97c: 85 fd __d97e: LDA #$08 ; $d97e: a9 08 STA $2a,x ; $d980: 95 2a RTS ; $d982: 60 ;------------------------------------------------------------------------------- LDA $0370,x ; $d983: bd 70 03 BEQ __d9c0 ; $d986: f0 38 LDA $2a,x ; $d988: b5 2a BNE __d9d2 ; $d98a: d0 46 TXA ; $d98c: 8a ORA $03f7 ; $d98d: 0d f7 03 BNE __d9a1 ; $d990: d0 0f LDY $49 ; $d992: a4 49 LDA JoyMirrorGame ; $d994: a5 14 AND #$c0 ; $d996: 29 c0 BEQ __d99f ; $d998: f0 05 STA $49 ; $d99a: 85 49 TYA ; $d99c: 98 BEQ __d9a7 ; $d99d: f0 08 __d99f: STA $49 ; $d99f: 85 49 __d9a1: LDA FrameCounter ; $d9a1: a5 3f AND #$0f ; $d9a3: 29 0f BNE __d9aa ; $d9a5: d0 03 __d9a7: DEC $0390,x ; $d9a7: de 90 03 __d9aa: AND #$07 ; $d9aa: 29 07 BNE __d9b6 ; $d9ac: d0 08 LDA $0398,x ; $d9ae: bd 98 03 EOR #$01 ; $d9b1: 49 01 STA $0398,x ; $d9b3: 9d 98 03 __d9b6: LDA $0390,x ; $d9b6: bd 90 03 SEC ; $d9b9: 38 SBC #$08 ; $d9ba: e9 08 CMP BikeHorizontalPos,x ; $d9bc: d5 80 BCS __d9d2 ; $d9be: b0 12 __d9c0: LDA #$03 ; $d9c0: a9 03 STA $36,x ; $d9c2: 95 36 INC $9c,x ; $d9c4: f6 9c LDA #$00 ; $d9c6: a9 00 CPX #$03 ; $d9c8: e0 03 BNE __d9d2 ; $d9ca: d0 06 STA $03a8 ; $d9cc: 8d a8 03 STA $0373 ; $d9cf: 8d 73 03 __d9d2: RTS ; $d9d2: 60 ;------------------------------------------------------------------------------- LDA $36,x ; $d9d3: b5 36 BNE __d9f5 ; $d9d5: d0 1e TXA ; $d9d7: 8a BNE __d9e7 ; $d9d8: d0 0d LDA $03e0 ; $d9da: ad e0 03 BNE __da10 ; $d9dd: d0 31 LDA $03f7 ; $d9df: ad f7 03 BEQ __d9f3 ; $d9e2: f0 0f JMP __ca85 ; $d9e4: 4c 85 ca ;------------------------------------------------------------------------------- __d9e7: LDA $22 ; $d9e7: a5 22 BNE __d9f5 ; $d9e9: d0 0a LDA #$01 ; $d9eb: a9 01 STA $dc,x ; $d9ed: 95 dc LDA #$18 ; $d9ef: a9 18 STA $22 ; $d9f1: 85 22 __d9f3: INC $9c,x ; $d9f3: f6 9c __d9f5: RTS ; $d9f5: 60 ;------------------------------------------------------------------------------- LDA BikeSpeed,x ; $d9f6: b5 94 ORA $dc,x ; $d9f8: 15 dc BNE __da03 ; $d9fa: d0 07 LDA $b8,x ; $d9fc: b5 b8 CMP __d8c4,x ; $d9fe: dd c4 d8 BEQ __da14 ; $da01: f0 11 __da03: LDA #$01 ; $da03: a9 01 STA $dc,x ; $da05: 95 dc TXA ; $da07: 8a BEQ __da10 ; $da08: f0 06 LDA $b8,x ; $da0a: b5 b8 CMP #$08 ; $da0c: c9 08 BCC __da14 ; $da0e: 90 04 __da10: LDA #$00 ; $da10: a9 00 STA $9c,x ; $da12: 95 9c __da14: RTS ; $da14: 60 ;------------------------------------------------------------------------------- __da15: LDA $0390,x ; $da15: bd 90 03 SEC ; $da18: 38 SBC BikeHorizontalPos,x ; $da19: f5 80 SBC #$08 ; $da1b: e9 08 ASL ; $da1d: 0a CLC ; $da1e: 18 ADC $b8,x ; $da1f: 75 b8 ADC #$04 ; $da21: 69 04 STA $6c,x ; $da23: 95 6c RTS ; $da25: 60 ;------------------------------------------------------------------------------- __da26: LDA $4f ; $da26: a5 4f BEQ __da69 ; $da28: f0 3f LDX #$03 ; $da2a: a2 03 __da2c: JSR __da58 ; $da2c: 20 58 da JSR __dc1a ; $da2f: 20 1a dc JSR __dcf2 ; $da32: 20 f2 dc JSR __dcde ; $da35: 20 de dc DEX ; $da38: ca BPL __da2c ; $da39: 10 f1 JSR __da6a ; $da3b: 20 6a da JSR __da7a ; $da3e: 20 7a da JSR __dbfe ; $da41: 20 fe db LDA $3c ; $da44: a5 3c BNE __da69 ; $da46: d0 21 LDY $03bc ; $da48: ac bc 03 LDA __d8ef,y ; $da4b: b9 ef d8 STA $00 ; $da4e: 85 00 LDA __d8f1,y ; $da50: b9 f1 d8 STA $01 ; $da53: 85 01 JMP ($0000) ; $da55: 6c 00 00 ;------------------------------------------------------------------------------- __da58: LDA BikeSpeed,x ; $da58: b5 94 STA ScrollSpeed,x ; $da5a: 95 60 LDA BikeAccel,x ; $da5c: b5 90 CLC ; $da5e: 18 ADC $0394,x ; $da5f: 7d 94 03 STA $0394,x ; $da62: 9d 94 03 BCC __da69 ; $da65: 90 02 INC ScrollSpeed,x ; $da67: f6 60 __da69: RTS ; $da69: 60 ;------------------------------------------------------------------------------- __da6a: LDA TrackXPos ; $da6a: a5 12 CLC ; $da6c: 18 ADC ScrollSpeed ; $da6d: 65 60 STA TrackXPos ; $da6f: 85 12 BCC __da79 ; $da71: 90 06 LDA $4d ; $da73: a5 4d EOR #$01 ; $da75: 49 01 STA $4d ; $da77: 85 4d __da79: RTS ; $da79: 60 ;------------------------------------------------------------------------------- __da7a: LDX #$03 ; $da7a: a2 03 __da7c: LDA $a8,x ; $da7c: b5 a8 BEQ __da9b ; $da7e: f0 1b LDA ScrollSpeed,x ; $da80: b5 60 CLC ; $da82: 18 ADC BikeHorizontalPos,x ; $da83: 75 80 BCC __da89 ; $da85: 90 02 INC $84,x ; $da87: f6 84 __da89: SEC ; $da89: 38 SBC ScrollSpeed ; $da8a: e5 60 STA BikeHorizontalPos,x ; $da8c: 95 80 BCS __da92 ; $da8e: b0 02 DEC $84,x ; $da90: d6 84 __da92: LDA $0390,x ; $da92: bd 90 03 SEC ; $da95: 38 SBC ScrollSpeed ; $da96: e5 60 STA $0390,x ; $da98: 9d 90 03 __da9b: DEX ; $da9b: ca BNE __da7c ; $da9c: d0 de RTS ; $da9e: 60 ;------------------------------------------------------------------------------- __da9f: LDX #$03 ; $da9f: a2 03 LDA $3b ; $daa1: a5 3b BNE __dadf ; $daa3: d0 3a __daa5: TXA ; $daa5: 8a EOR $4c ; $daa6: 45 4c ORA $a8,x ; $daa8: 15 a8 ORA $23 ; $daaa: 05 23 ORA $0373 ; $daac: 0d 73 03 ORA $03a8 ; $daaf: 0d a8 03 BNE __dadf ; $dab2: d0 2b LDA Random1,x ; $dab4: b5 18 CMP #$a0 ; $dab6: c9 a0 BCC __dadf ; $dab8: 90 25 STX $00 ; $daba: 86 00 AND #$03 ; $dabc: 29 03 TAY ; $dabe: a8 INY ; $dabf: c8 LDA BikeSpeed ; $dac0: a5 94 AND #$02 ; $dac2: 29 02 STA $84,x ; $dac4: 95 84 LDX #$03 ; $dac6: a2 03 __dac8: STY $01 ; $dac8: 84 01 LDA PlayerRow,x ; $daca: b5 70 CMP $01 ; $dacc: c5 01 BNE __dad7 ; $dace: d0 07 INY ; $dad0: c8 CPY #$05 ; $dad1: c0 05 BCC __dad7 ; $dad3: 90 02 LDY #$01 ; $dad5: a0 01 __dad7: DEX ; $dad7: ca BNE __dac8 ; $dad8: d0 ee LDX $00 ; $dada: a6 00 JSR __dae3 ; $dadc: 20 e3 da __dadf: DEX ; $dadf: ca BNE __daa5 ; $dae0: d0 c3 RTS ; $dae2: 60 ;------------------------------------------------------------------------------- __dae3: JSR __db95 ; $dae3: 20 95 db DEY ; $dae6: 88 LDA __d8d8,y ; $dae7: b9 d8 d8 STA $b8,x ; $daea: 95 b8 LDY $84,x ; $daec: b4 84 LDA __d8df,y ; $daee: b9 df d8 STA BikeHorizontalPos,x ; $daf1: 95 80 LDA #$06 ; $daf3: a9 06 STA $ac,x ; $daf5: 95 ac LDA CurrentLevelOffset ; $daf7: a5 e0 CLC ; $daf9: 18 ADC __d8e2,y ; $dafa: 79 e2 d8 AND #$3f ; $dafd: 29 3f STA CurrentLevelOffset,x ; $daff: 95 e0 LDA $64 ; $db01: a5 64 STA $64,x ; $db03: 95 64 TYA ; $db05: 98 BEQ __db34 ; $db06: f0 2c LDY #$05 ; $db08: a0 05 JSR __e7ff ; $db0a: 20 ff e7 CMP #$e4 ; $db0d: c9 e4 BEQ __db34 ; $db0f: f0 23 CMP #$3b ; $db11: c9 3b BCC __db4d ; $db13: 90 38 CMP #$93 ; $db15: c9 93 BCS __db4d ; $db17: b0 34 LDY #$02 ; $db19: a0 02 JSR __e7ff ; $db1b: 20 ff e7 CMP #$e6 ; $db1e: c9 e6 BNE __db34 ; $db20: d0 12 LDA $b8,x ; $db22: b5 b8 CMP #$20 ; $db24: c9 20 BCC __db30 ; $db26: 90 08 LDA #$30 ; $db28: a9 30 STA $bc,x ; $db2a: 95 bc LDA #$01 ; $db2c: a9 01 BNE __db32 ; $db2e: d0 02 __db30: LDA #$03 ; $db30: a9 03 __db32: STA $a4,x ; $db32: 95 a4 __db34: LDY $84,x ; $db34: b4 84 JSR __db50 ; $db36: 20 50 db LDA $84,x ; $db39: b5 84 EOR #$02 ; $db3b: 49 02 ASL ; $db3d: 0a STA BikeSpeed,x ; $db3e: 95 94 LDA #$20 ; $db40: a9 20 STA $039b,x ; $db42: 9d 9b 03 LSR ; $db45: 4a STA $23 ; $db46: 85 23 LDA #$01 ; $db48: a9 01 STA $a8,x ; $db4a: 95 a8 RTS ; $db4c: 60 ;------------------------------------------------------------------------------- __db4d: LDA #$00 ; $db4d: a9 00 RTS ; $db4f: 60 ;------------------------------------------------------------------------------- __db50: LDA $52 ; $db50: a5 52 BEQ __db58 ; $db52: f0 04 LDA #$03 ; $db54: a9 03 BNE __db5f ; $db56: d0 07 __db58: CPX #$03 ; $db58: e0 03 BEQ __db6c ; $db5a: f0 10 __db5c: LDA __d8d5,y ; $db5c: b9 d5 d8 __db5f: STA $78,x ; $db5f: 95 78 LDA Random4,x ; $db61: b5 1b AND #$0f ; $db63: 29 0f TAY ; $db65: a8 LDA __d8cd,y ; $db66: b9 cd d8 STA $74,x ; $db69: 95 74 RTS ; $db6b: 60 ;------------------------------------------------------------------------------- __db6c: LDA $84,x ; $db6c: b5 84 LSR ; $db6e: 4a LSR ; $db6f: 4a BCS __db5c ; $db70: b0 ea LDA BikeSpeed ; $db72: a5 94 BEQ __db5c ; $db74: f0 e6 STA $78,x ; $db76: 95 78 LDA BikeAccel ; $db78: a5 90 STA $74,x ; $db7a: 95 74 LDA $84,x ; $db7c: b5 84 BEQ __db8c ; $db7e: f0 0c LDA BikeHorizontalPos,x ; $db80: b5 80 CMP #$40 ; $db82: c9 40 BCS __db5c ; $db84: b0 d6 LDA PlayerRow ; $db86: a5 70 CMP $73 ; $db88: c5 73 BEQ __db94 ; $db8a: f0 08 __db8c: LDA $78,x ; $db8c: b5 78 CMP #$04 ; $db8e: c9 04 BCS __db94 ; $db90: b0 02 INC $78,x ; $db92: f6 78 __db94: RTS ; $db94: 60 ;------------------------------------------------------------------------------- __db95: LDA #$00 ; $db95: a9 00 STA $a8,x ; $db97: 95 a8 STA $b8,x ; $db99: 95 b8 STA $bc,x ; $db9b: 95 bc STA $a0,x ; $db9d: 95 a0 STA $a4,x ; $db9f: 95 a4 STA $58,x ; $dba1: 95 58 STA $cc,x ; $dba3: 95 cc STA $036c,x ; $dba5: 9d 6c 03 STA BikeAccel,x ; $dba8: 95 90 STA BikeSpeed,x ; $dbaa: 95 94 STA $98,x ; $dbac: 95 98 STA $9c,x ; $dbae: 95 9c STA $b0,x ; $dbb0: 95 b0 STA $d4,x ; $dbb2: 95 d4 STA $0388,x ; $dbb4: 9d 88 03 STA $c0,x ; $dbb7: 95 c0 STA $039c,x ; $dbb9: 9d 9c 03 STA $dc,x ; $dbbc: 95 dc STA PlayerRow,x ; $dbbe: 95 70 STA $0370,x ; $dbc0: 9d 70 03 __dbc3: RTS ; $dbc3: 60 ;------------------------------------------------------------------------------- __dbc4: LDA $03a8 ; $dbc4: ad a8 03 BEQ __dbc3 ; $dbc7: f0 fa LDA $ab ; $dbc9: a5 ab BEQ __dbe0 ; $dbcb: f0 13 LDX #$03 ; $dbcd: a2 03 LDA $84,x ; $dbcf: b5 84 LSR ; $dbd1: 4a BCS __dbc3 ; $dbd2: b0 ef LSR ; $dbd4: 4a BCS __dbdd ; $dbd5: b0 06 LDA BikeHorizontalPos,x ; $dbd7: b5 80 CMP #$ea ; $dbd9: c9 ea BCS __dbc3 ; $dbdb: b0 e6 __dbdd: JMP __db95 ; $dbdd: 4c 95 db ;------------------------------------------------------------------------------- __dbe0: LDY #$00 ; $dbe0: a0 00 STY $03a8 ; $dbe2: 8c a8 03 INY ; $dbe5: c8 LDX #$02 ; $dbe6: a2 02 STX $87 ; $dbe8: 86 87 INX ; $dbea: e8 JSR __dae3 ; $dbeb: 20 e3 da BEQ __dbc3 ; $dbee: f0 d3 LDA #$00 ; $dbf0: a9 00 STA $97 ; $dbf2: 85 97 LDA #$92 ; $dbf4: a9 92 STA $8f ; $dbf6: 85 8f STA $0373 ; $dbf8: 8d 73 03 JMP __dc69 ; $dbfb: 4c 69 dc ;------------------------------------------------------------------------------- __dbfe: LDA ScrollSpeed ; $dbfe: a5 60 LSR ; $dc00: 4a ROR ; $dc01: 6a ROR ; $dc02: 6a ROR ; $dc03: 6a CLC ; $dc04: 18 ADC $03bf ; $dc05: 6d bf 03 STA $03bf ; $dc08: 8d bf 03 LDA ScrollSpeed ; $dc0b: a5 60 ADC CrowdXPos ; $dc0d: 65 50 STA CrowdXPos ; $dc0f: 85 50 BCC __dc19 ; $dc11: 90 06 LDA $4e ; $dc13: a5 4e EOR #$01 ; $dc15: 49 01 STA $4e ; $dc17: 85 4e __dc19: RTS ; $dc19: 60 ;------------------------------------------------------------------------------- __dc1a: LDA $b0,x ; $dc1a: b5 b0 BEQ __dc19 ; $dc1c: f0 fb JSR __dc97 ; $dc1e: 20 97 dc STA $01 ; $dc21: 85 01 CMP $8c,x ; $dc23: d5 8c BCS __dc19 ; $dc25: b0 f2 LDA $8c,x ; $dc27: b5 8c CMP #$a8 ; $dc29: c9 a8 BCS __dc19 ; $dc2b: b0 ec LDA $0364,x ; $dc2d: bd 64 03 BEQ __dc19 ; $dc30: f0 e7 TXA ; $dc32: 8a BNE __dc39 ; $dc33: d0 04 LDA #$02 ; $dc35: a9 02 STA SquareSfxQueue ; $dc37: 85 ff __dc39: LDA #$00 ; $dc39: a9 00 STA $b0,x ; $dc3b: 95 b0 STA $0364,x ; $dc3d: 9d 64 03 LDA $98,x ; $dc40: b5 98 BNE __dc87 ; $dc42: d0 43 LDA $52 ; $dc44: a5 52 BNE __dc8e ; $dc46: d0 46 LDY $0388,x ; $dc48: bc 88 03 STA $0388,x ; $dc4b: 9d 88 03 TYA ; $dc4e: 98 BNE __dc87 ; $dc4f: d0 36 LDA $d4,x ; $dc51: b5 d4 LDY BikeSpeed,x ; $dc53: b4 94 CPY #$02 ; $dc55: c0 02 BPL __dc5c ; $dc57: 10 03 CLC ; $dc59: 18 ADC #$08 ; $dc5a: 69 08 __dc5c: TAY ; $dc5c: a8 LDA $ac,x ; $dc5d: b5 ac CMP __d86c,y ; $dc5f: d9 6c d8 BCC __dc69 ; $dc62: 90 05 CMP __d87c,y ; $dc64: d9 7c d8 BCC __dc6e ; $dc67: 90 05 __dc69: LDA #$ff ; $dc69: a9 ff STA $98,x ; $dc6b: 95 98 RTS ; $dc6d: 60 ;------------------------------------------------------------------------------- __dc6e: LDA $0368,x ; $dc6e: bd 68 03 CMP $ac,x ; $dc71: d5 ac BEQ __dc87 ; $dc73: f0 12 LDA $d4,x ; $dc75: b5 d4 ORA $cc,x ; $dc77: 15 cc BNE __dc87 ; $dc79: d0 0c LDA #$04 ; $dc7b: a9 04 STA $0374,x ; $dc7d: 9d 74 03 LSR ; $dc80: 4a STA $0388,x ; $dc81: 9d 88 03 LSR ; $dc84: 4a STA $b0,x ; $dc85: 95 b0 __dc87: DEC $01 ; $dc87: c6 01 LDA $01 ; $dc89: a5 01 STA $8c,x ; $dc8b: 95 8c __dc8d: RTS ; $dc8d: 60 ;------------------------------------------------------------------------------- __dc8e: LDA $d4,x ; $dc8e: b5 d4 BNE __dc8d ; $dc90: d0 fb LDA #$06 ; $dc92: a9 06 STA $ac,x ; $dc94: 95 ac RTS ; $dc96: 60 ;------------------------------------------------------------------------------- __dc97: LDA $03f1 ; $dc97: ad f1 03 __dc9a: SEC ; $dc9a: 38 SBC $bc,x ; $dc9b: f5 bc SBC $b8,x ; $dc9d: f5 b8 RTS ; $dc9f: 60 ;------------------------------------------------------------------------------- __dca0: LDY $d4,x ; $dca0: b4 d4 LDA $52 ; $dca2: a5 52 CMP #$01 ; $dca4: c9 01 BNE __dcb5 ; $dca6: d0 0d TXA ; $dca8: 8a ORA $98 ; $dca9: 05 98 ORA $9c ; $dcab: 05 9c ORA $58 ; $dcad: 05 58 BNE __dcb5 ; $dcaf: d0 04 LDA #$0a ; $dcb1: a9 0a BNE __dcb8 ; $dcb3: d0 03 __dcb5: LDA __d88b,y ; $dcb5: b9 8b d8 __dcb8: STA $0368,x ; $dcb8: 9d 68 03 LDA $a4,x ; $dcbb: b5 a4 CMP #$01 ; $dcbd: c9 01 BNE __dcc6 ; $dcbf: d0 05 LDA #$06 ; $dcc1: a9 06 STA $0368,x ; $dcc3: 9d 68 03 __dcc6: RTS ; $dcc6: 60 ;------------------------------------------------------------------------------- __dcc7: STA $00 ; $dcc7: 85 00 LDA $2a,x ; $dcc9: b5 2a BNE __dcdd ; $dccb: d0 10 STY $2a,x ; $dccd: 94 2a LDA $ac,x ; $dccf: b5 ac CMP $00 ; $dcd1: c5 00 BEQ __dcdd ; $dcd3: f0 08 BCC __dcdb ; $dcd5: 90 04 DEC $ac,x ; $dcd7: d6 ac DEC $ac,x ; $dcd9: d6 ac __dcdb: INC $ac,x ; $dcdb: f6 ac __dcdd: RTS ; $dcdd: 60 ;------------------------------------------------------------------------------- __dcde: LDA $0374,x ; $dcde: bd 74 03 BEQ __dcf1 ; $dce1: f0 0e DEC $0374,x ; $dce3: de 74 03 LDA Controller,x ; $dce6: b5 5c AND #$c0 ; $dce8: 29 c0 BEQ __dcf1 ; $dcea: f0 05 LDA #$00 ; $dcec: a9 00 STA $0374,x ; $dcee: 9d 74 03 __dcf1: RTS ; $dcf1: 60 ;------------------------------------------------------------------------------- __dcf2: LDA $b0,x ; $dcf2: b5 b0 BEQ __dd37 ; $dcf4: f0 41 CMP #$02 ; $dcf6: c9 02 BEQ __dd11 ; $dcf8: f0 17 __dcfa: LDA #$00 ; $dcfa: a9 00 BEQ __dd08 ; $dcfc: f0 0a __dcfe: LDA $98,x ; $dcfe: b5 98 BNE __dcfa ; $dd00: d0 f8 INC BikeSpeed,x ; $dd02: f6 94 BNE __dcfa ; $dd04: d0 f4 __dd06: LDA BikeSpeed,x ; $dd06: b5 94 __dd08: STA $0384,x ; $dd08: 9d 84 03 JSR __dd38 ; $dd0b: 20 38 dd JMP __dd1a ; $dd0e: 4c 1a dd ;------------------------------------------------------------------------------- __dd11: LDA Controller,x ; $dd11: b5 5c LSR ; $dd13: 4a BCC __dd1a ; $dd14: 90 04 LDA $4c ; $dd16: a5 4c BEQ __dd37 ; $dd18: f0 1d __dd1a: LDA Controller,x ; $dd1a: b5 5c AND #$03 ; $dd1c: 29 03 TAY ; $dd1e: a8 LDA __d868,y ; $dd1f: b9 68 d8 STA $038c,x ; $dd22: 9d 8c 03 LDA $8c,x ; $dd25: b5 8c STA $01 ; $dd27: 85 01 JSR __dd6f ; $dd29: 20 6f dd STA $8c,x ; $dd2c: 95 8c LDA $cc,x ; $dd2e: b5 cc BNE __dd37 ; $dd30: d0 05 LDA #$01 ; $dd32: a9 01 STA $0364,x ; $dd34: 9d 64 03 __dd37: RTS ; $dd37: 60 ;------------------------------------------------------------------------------- __dd38: LDA #$02 ; $dd38: a9 02 STA $b0,x ; $dd3a: 95 b0 LDA #$0f ; $dd3c: a9 0f STA $0380,x ; $dd3e: 9d 80 03 LDA BikeAccel,x ; $dd41: b5 90 CLC ; $dd43: 18 ADC #$af ; $dd44: 69 af STA $0378,x ; $dd46: 9d 78 03 LDA BikeSpeed,x ; $dd49: b5 94 ADC #$00 ; $dd4b: 69 00 STA $037c,x ; $dd4d: 9d 7c 03 LDA $0388,x ; $dd50: bd 88 03 CMP #$02 ; $dd53: c9 02 BNE __dd5d ; $dd55: d0 06 LSR $037c,x ; $dd57: 5e 7c 03 ROR $0378,x ; $dd5a: 7e 78 03 __dd5d: TXA ; $dd5d: 8a BNE __dd6e ; $dd5e: d0 0e LDA BikeSpeed,x ; $dd60: b5 94 ASL ; $dd62: 0a ASL ; $dd63: 0a ASL ; $dd64: 0a ASL ; $dd65: 0a EOR #$30 ; $dd66: 49 30 BNE __dd6c ; $dd68: d0 02 LDA #$08 ; $dd6a: a9 08 __dd6c: STA SquareSfxQueue ; $dd6c: 85 ff __dd6e: RTS ; $dd6e: 60 ;------------------------------------------------------------------------------- __dd6f: LDA $0380,x ; $dd6f: bd 80 03 ADC $038c,x ; $dd72: 7d 8c 03 STA $0380,x ; $dd75: 9d 80 03 LDA $0384,x ; $dd78: bd 84 03 ADC #$00 ; $dd7b: 69 00 STA $0384,x ; $dd7d: 9d 84 03 LDA $01 ; $dd80: a5 01 SBC $037c,x ; $dd82: fd 7c 03 STA $01 ; $dd85: 85 01 LDA $01 ; $dd87: a5 01 ADC $0384,x ; $dd89: 7d 84 03 __dd8c: RTS ; $dd8c: 60 ;------------------------------------------------------------------------------- __dd8d: LDA $3c ; $dd8d: a5 3c ORA $03e0 ; $dd8f: 0d e0 03 BEQ __dd8c ; $dd92: f0 f8 LDA $3c ; $dd94: a5 3c CMP #$08 ; $dd96: c9 08 BEQ __ddbf ; $dd98: f0 25 BCC __ddce ; $dd9a: 90 32 LDA BikeSpeed ; $dd9c: a5 94 ORA $98 ; $dd9e: 05 98 ORA $9c ; $dda0: 05 9c BNE __ddbc ; $dda2: d0 18 LDA $58 ; $dda4: a5 58 BEQ __ddae ; $dda6: f0 06 LDA #$c0 ; $dda8: a9 c0 STA BikeAccel ; $ddaa: 85 90 BNE __ddbc ; $ddac: d0 0e __ddae: STA BikeAccel ; $ddae: 85 90 LDX #$01 ; $ddb0: a2 01 LDA $b8 ; $ddb2: a5 b8 CMP __d8c4 ; $ddb4: cd c4 d8 BNE __ddba ; $ddb7: d0 01 DEX ; $ddb9: ca __ddba: STX $dc ; $ddba: 86 dc __ddbc: JMP __ccdd ; $ddbc: 4c dd cc ;------------------------------------------------------------------------------- __ddbf: LDA #$00 ; $ddbf: a9 00 STA $03e0 ; $ddc1: 8d e0 03 LDA #$05 ; $ddc4: a9 05 STA EngineTempHigh ; $ddc6: 8d b6 03 STA $9c ; $ddc9: 85 9c STA $0374 ; $ddcb: 8d 74 03 __ddce: JMP __cd13 ; $ddce: 4c 13 cd ;------------------------------------------------------------------------------- __ddd1: LDX #$03 ; $ddd1: a2 03 __ddd3: LDA $98,x ; $ddd3: b5 98 BEQ __de2d ; $ddd5: f0 56 LDY #$04 ; $ddd7: a0 04 TXA ; $ddd9: 8a BNE __ddee ; $ddda: d0 12 STA $03a9 ; $dddc: 8d a9 03 STA EngineNoiseQueue ; $dddf: 85 fc LDA $4c ; $dde1: a5 4c BNE __dde9 ; $dde3: d0 04 LDA #$01 ; $dde5: a9 01 STA NoiseSfxQueue ; $dde7: 85 fd __dde9: LDA Random4 ; $dde9: a5 1b AND #$03 ; $ddeb: 29 03 TAY ; $dded: a8 __ddee: TYA ; $ddee: 98 STA $03e4,x ; $ddef: 9d e4 03 LDA $4c ; $ddf2: a5 4c LSR ; $ddf4: 4a BCS __de2d ; $ddf5: b0 36 LDA BikeSpeed,x ; $ddf7: b5 94 BNE __de24 ; $ddf9: d0 29 LDA $b0,x ; $ddfb: b5 b0 ORA $58,x ; $ddfd: 15 58 BNE __de20 ; $ddff: d0 1f STA BikeAccel,x ; $de01: 95 90 STA ScrollSpeed,x ; $de03: 95 60 STA $98,x ; $de05: 95 98 LDA #$06 ; $de07: a9 06 STA $ac,x ; $de09: 95 ac LDA BikeHorizontalPos,x ; $de0b: b5 80 CLC ; $de0d: 18 ADC #$08 ; $de0e: 69 08 STA $0390,x ; $de10: 9d 90 03 JSR __da15 ; $de13: 20 15 da LDA #$02 ; $de16: a9 02 STA $0398,x ; $de18: 9d 98 03 LSR ; $de1b: 4a STA $9c,x ; $de1c: 95 9c BNE __de2d ; $de1e: d0 0d __de20: LDA #$88 ; $de20: a9 88 STA BikeAccel,x ; $de22: 95 90 __de24: LDA $ac,x ; $de24: b5 ac CLC ; $de26: 18 ADC $98,x ; $de27: 75 98 AND #$0f ; $de29: 29 0f STA $ac,x ; $de2b: 95 ac __de2d: DEX ; $de2d: ca BPL __ddd3 ; $de2e: 10 a3 RTS ; $de30: 60 ;------------------------------------------------------------------------------- __de31: LDA $24 ; $de31: a5 24 CMP #$01 ; $de33: c9 01 BEQ __dea6 ; $de35: f0 6f LDY $4f ; $de37: a4 4f BNE __dea5 ; $de39: d0 6a CMP #$60 ; $de3b: c9 60 BCS __de4e ; $de3d: b0 0f LDA $03a9 ; $de3f: ad a9 03 BEQ __de4e ; $de42: f0 0a LDA Controller ; $de44: a5 5c AND #$c0 ; $de46: 29 c0 BEQ __de4e ; $de48: f0 04 LDA #$01 ; $de4a: a9 01 STA JumpSoundQueue ; $de4c: 85 fe __de4e: LDY #$f0 ; $de4e: a0 f0 LDA $24 ; $de50: a5 24 CMP #$10 ; $de52: c9 10 BCS __de5e ; $de54: b0 08 LDY #$f2 ; $de56: a0 f2 CMP #$08 ; $de58: c9 08 BCS __de5e ; $de5a: b0 02 LDY #$f4 ; $de5c: a0 f4 __de5e: CMP #$72 ; $de5e: c9 72 BNE __de66 ; $de60: d0 04 LDA #$20 ; $de62: a9 20 STA MusicQueue ; $de64: 85 fb __de66: STY $00 ; $de66: 84 00 LDA $03b4 ; $de68: ad b4 03 STA $01 ; $de6b: 85 01 LDY #$07 ; $de6d: a0 07 __de6f: TYA ; $de6f: 98 ASL ; $de70: 0a ASL ; $de71: 0a TAX ; $de72: aa LDA __d8e7,y ; $de73: b9 e7 d8 STA $02c0,x ; $de76: 9d c0 02 LDA $00 ; $de79: a5 00 STA $02c1,x ; $de7b: 9d c1 02 LDA #$00 ; $de7e: a9 00 STA $02c2,x ; $de80: 9d c2 02 LDA $01 ; $de83: a5 01 STA $02c3,x ; $de85: 9d c3 02 TYA ; $de88: 98 LSR ; $de89: 4a BCC __de91 ; $de8a: 90 05 INC $02c1,x ; $de8c: fe c1 02 BNE __de9a ; $de8f: d0 09 __de91: LDA $01 ; $de91: a5 01 SEC ; $de93: 38 SBC #$10 ; $de94: e9 10 STA $01 ; $de96: 85 01 BCC __de9d ; $de98: 90 03 __de9a: DEY ; $de9a: 88 BPL __de6f ; $de9b: 10 d2 __de9d: LDA $34 ; $de9d: a5 34 BEQ __dea5 ; $de9f: f0 04 LDA #$88 ; $dea1: a9 88 STA $24 ; $dea3: 85 24 __dea5: RTS ; $dea5: 60 ;------------------------------------------------------------------------------- __dea6: LDA #$01 ; $dea6: a9 01 STA $4f ; $dea8: 85 4f LDA $03b4 ; $deaa: ad b4 03 SEC ; $dead: 38 SBC ScrollSpeed ; $deae: e5 60 STA $03b4 ; $deb0: 8d b4 03 BCC __dea5 ; $deb3: 90 f0 LDA #$02 ; $deb5: a9 02 STA $24 ; $deb7: 85 24 BNE __de4e ; $deb9: d0 93 __debb: LDX #$03 ; $debb: a2 03 __debd: LDA $84,x ; $debd: b5 84 LSR ; $debf: 4a BCC __dede ; $dec0: 90 1c LDA BikeHorizontalPos,x ; $dec2: b5 80 CMP #$30 ; $dec4: c9 30 BCC __decc ; $dec6: 90 04 CMP #$40 ; $dec8: c9 40 BCC __ded9 ; $deca: 90 0d __decc: LDA $03a9,x ; $decc: bd a9 03 BEQ __dede ; $decf: f0 0d LDA #$40 ; $ded1: a9 40 STA SquareSfxQueue ; $ded3: 85 ff LDA #$00 ; $ded5: a9 00 BEQ __dedb ; $ded7: f0 02 __ded9: LDA #$01 ; $ded9: a9 01 __dedb: STA $03a9,x ; $dedb: 9d a9 03 __dede: DEX ; $dede: ca BNE __debd ; $dedf: d0 dc RTS ; $dee1: 60 ;------------------------------------------------------------------------------- __dee2: LDX #$00 ; $dee2: a2 00 LDA $03a9 ; $dee4: ad a9 03 BEQ __df2d ; $dee7: f0 44 LDA $4c ; $dee9: a5 4c LSR ; $deeb: 4a BCS __dea5 ; $deec: b0 b7 LDX #$02 ; $deee: a2 02 LDA BikeSpeed ; $def0: a5 94 STA $00 ; $def2: 85 00 LDA BikeAccel ; $def4: a5 90 STA $01 ; $def6: 85 01 __def8: LSR $00 ; $def8: 46 00 ROR $01 ; $defa: 66 01 DEX ; $defc: ca BPL __def8 ; $defd: 10 f9 LDA #$02 ; $deff: a9 02 LDY $b0 ; $df01: a4 b0 BEQ __df07 ; $df03: f0 02 LDA #$04 ; $df05: a9 04 __df07: TAX ; $df07: aa LDA $01 ; $df08: a5 01 SEC ; $df0a: 38 SBC #$02 ; $df0b: e9 02 BMI __df15 ; $df0d: 30 06 JSR __dfa4 ; $df0f: 20 a4 df TXA ; $df12: 8a BNE __df17 ; $df13: d0 02 __df15: LDX #$01 ; $df15: a2 01 __df17: CPX #$2f ; $df17: e0 2f BCC __df24 ; $df19: 90 09 LDX #$2f ; $df1b: a2 2f LDA FrameCounter ; $df1d: a5 3f AND #$08 ; $df1f: 29 08 BNE __df24 ; $df21: d0 01 DEX ; $df23: ca __df24: LDA Controller ; $df24: a5 5c ASL ; $df26: 0a BCS __df2d ; $df27: b0 04 TXA ; $df29: 8a ORA #$80 ; $df2a: 09 80 TAX ; $df2c: aa __df2d: STX EngineNoiseQueue ; $df2d: 86 fc RTS ; $df2f: 60 ;------------------------------------------------------------------------------- __df30: LDA $4f ; $df30: a5 4f BEQ __df51 ; $df32: f0 1d LDA $6b ; $df34: a5 6b CLC ; $df36: 18 ADC #$10 ; $df37: 69 10 STA $6b ; $df39: 85 6b __df3b: LDA $6b ; $df3b: a5 6b CMP #$0a ; $df3d: c9 0a BCS __df52 ; $df3f: b0 11 __df41: LDX #$68 ; $df41: a2 68 JSR __df7f ; $df43: 20 7f df LDX #$06 ; $df46: a2 06 __df48: LDA $03d1,x ; $df48: bd d1 03 STA $03d9,x ; $df4b: 9d d9 03 DEX ; $df4e: ca BPL __df48 ; $df4f: 10 f7 __df51: RTS ; $df51: 60 ;------------------------------------------------------------------------------- __df52: LDA $6b ; $df52: a5 6b SEC ; $df54: 38 SBC #$0a ; $df55: e9 0a STA $6b ; $df57: 85 6b INC ClockTenths ; $df59: e6 6a LDA ClockTenths ; $df5b: a5 6a CMP #$64 ; $df5d: c9 64 BCC __df3b ; $df5f: 90 da LDA #$00 ; $df61: a9 00 STA ClockTenths ; $df63: 85 6a INC ClockSeconds ; $df65: e6 69 LDA ClockSeconds ; $df67: a5 69 CMP #$3c ; $df69: c9 3c BCC __df3b ; $df6b: 90 ce LDA #$00 ; $df6d: a9 00 STA ClockSeconds ; $df6f: 85 69 INC ClockMinutes ; $df71: e6 68 LDA ClockMinutes ; $df73: a5 68 CMP #$09 ; $df75: c9 09 BCC __df3b ; $df77: 90 c2 LDA #$02 ; $df79: a9 02 STA $52 ; $df7b: 85 52 BNE __df41 ; $df7d: d0 c2 __df7f: LDA $00,x ; $df7f: b5 00 PHA ; $df81: 48 LDA $01,x ; $df82: b5 01 PHA ; $df84: 48 LDA $02,x ; $df85: b5 02 JSR __dfa2 ; $df87: 20 a2 df STX $03d6 ; $df8a: 8e d6 03 STA $03d7 ; $df8d: 8d d7 03 PLA ; $df90: 68 JSR __dfa2 ; $df91: 20 a2 df STX $03d3 ; $df94: 8e d3 03 STA $03d4 ; $df97: 8d d4 03 PLA ; $df9a: 68 JSR __dfa2 ; $df9b: 20 a2 df STA $03d1 ; $df9e: 8d d1 03 RTS ; $dfa1: 60 ;------------------------------------------------------------------------------- __dfa2: LDX #$0a ; $dfa2: a2 0a __dfa4: STX $0f ; $dfa4: 86 0f LDX #$00 ; $dfa6: a2 00 __dfa8: INX ; $dfa8: e8 SEC ; $dfa9: 38 SBC $0f ; $dfaa: e5 0f BPL __dfa8 ; $dfac: 10 fa DEX ; $dfae: ca ADC $0f ; $dfaf: 65 0f RTS ; $dfb1: 60 ;------------------------------------------------------------------------------- __dfb2: LDY #$00 ; $dfb2: a0 00 LDA $9c,x ; $dfb4: b5 9c BNE __dfd1 ; $dfb6: d0 19 LDA $b8,x ; $dfb8: b5 b8 __dfba: CMP __d913,y ; $dfba: d9 13 d9 BMI __dfc6 ; $dfbd: 30 07 INY ; $dfbf: c8 CPY #$05 ; $dfc0: c0 05 BMI __dfba ; $dfc2: 30 f6 LDY #$00 ; $dfc4: a0 00 __dfc6: TYA ; $dfc6: 98 BEQ __dfd1 ; $dfc7: f0 08 LDA #$01 ; $dfc9: a9 01 CMP $a4,x ; $dfcb: d5 a4 BNE __dfd1 ; $dfcd: d0 02 INY ; $dfcf: c8 INY ; $dfd0: c8 __dfd1: TYA ; $dfd1: 98 STA PlayerRow,x ; $dfd2: 95 70 RTS ; $dfd4: 60 ;------------------------------------------------------------------------------- __dfd5: LDX #$00 ; $dfd5: a2 00 LDY #$01 ; $dfd7: a0 01 __dfd9: LDA $a8,x ; $dfd9: b5 a8 BNE __dfe0 ; $dfdb: d0 03 __dfdd: JMP __e086 ; $dfdd: 4c 86 e0 ;------------------------------------------------------------------------------- __dfe0: .hex b9 a8 00 ; $dfe0: b9 a8 00 Bad Addr Mode - LDA $00a8,y BEQ __e01d ; $dfe3: f0 38 LDA $84,x ; $dfe5: b5 84 LSR ; $dfe7: 4a BCC __dfdd ; $dfe8: 90 f3 .hex b9 84 00 ; $dfea: b9 84 00 Bad Addr Mode - LDA $0084,y LSR ; $dfed: 4a BCC __e01d ; $dfee: 90 2d LDA PlayerRow,x ; $dff0: b5 70 BEQ __dfdd ; $dff2: f0 e9 .hex d9 70 00 ; $dff4: d9 70 00 Bad Addr Mode - CMP $0070,y BNE __e01d ; $dff7: d0 24 LDA $98,x ; $dff9: b5 98 ORA $03e0,x ; $dffb: 1d e0 03 BNE __dfdd ; $dffe: d0 dd .hex b9 98 00 ; $e000: b9 98 00 Bad Addr Mode - LDA $0098,y BNE __e07e ; $e003: d0 79 LDA $b0,x ; $e005: b5 b0 BNE __e00e ; $e007: d0 05 .hex b9 b0 00 ; $e009: b9 b0 00 Bad Addr Mode - LDA $00b0,y BEQ __e02a ; $e00c: f0 1c __e00e: LDA $8c,x ; $e00e: b5 8c .hex d9 8c 00 ; $e010: d9 8c 00 Bad Addr Mode - CMP $008c,y BCS __e020 ; $e013: b0 0b JSR __e091 ; $e015: 20 91 e0 .hex d9 8c 00 ; $e018: d9 8c 00 Bad Addr Mode - CMP $008c,y BCS __e02a ; $e01b: b0 0d __e01d: JMP __e07e ; $e01d: 4c 7e e0 ;------------------------------------------------------------------------------- __e020: .hex b9 8c 00 ; $e020: b9 8c 00 Bad Addr Mode - LDA $008c,y JSR __e091 ; $e023: 20 91 e0 CMP $8c,x ; $e026: d5 8c BCC __e07e ; $e028: 90 54 __e02a: LDA BikeHorizontalPos,x ; $e02a: b5 80 .hex d9 80 00 ; $e02c: d9 80 00 Bad Addr Mode - CMP $0080,y BCS __e045 ; $e02f: b0 14 JSR __e098 ; $e031: 20 98 e0 .hex d9 80 00 ; $e034: d9 80 00 Bad Addr Mode - CMP $0080,y BCS __e061 ; $e037: b0 28 LDA BikeHorizontalPos,x ; $e039: b5 80 JSR __e091 ; $e03b: 20 91 e0 .hex d9 80 00 ; $e03e: d9 80 00 Bad Addr Mode - CMP $0080,y BCS __e05b ; $e041: b0 18 BCC __e07e ; $e043: 90 39 __e045: .hex b9 80 00 ; $e045: b9 80 00 Bad Addr Mode - LDA $0080,y JSR __e098 ; $e048: 20 98 e0 CMP BikeHorizontalPos,x ; $e04b: d5 80 BCS __e061 ; $e04d: b0 12 .hex b9 80 00 ; $e04f: b9 80 00 Bad Addr Mode - LDA $0080,y JSR __e091 ; $e052: 20 91 e0 CMP BikeHorizontalPos,x ; $e055: d5 80 BCS __e065 ; $e057: b0 0c BCC __e07e ; $e059: 90 23 __e05b: LDA #$ff ; $e05b: a9 ff STA $98,x ; $e05d: 95 98 BNE __e076 ; $e05f: d0 15 __e061: LDA #$ff ; $e061: a9 ff STA $98,x ; $e063: 95 98 __e065: CPX #$00 ; $e065: e0 00 BNE __e071 ; $e067: d0 08 CPY #$03 ; $e069: c0 03 BNE __e071 ; $e06b: d0 04 LDA #$10 ; $e06d: a9 10 STA $3b ; $e06f: 85 3b __e071: LDA #$ff ; $e071: a9 ff .hex 99 98 00 ; $e073: 99 98 00 Bad Addr Mode - STA $0098,y __e076: CPX #$00 ; $e076: e0 00 BNE __e07e ; $e078: d0 04 LDA #$01 ; $e07a: a9 01 STA NoiseSfxQueue ; $e07c: 85 fd __e07e: INY ; $e07e: c8 CPY #$04 ; $e07f: c0 04 BEQ __e086 ; $e081: f0 03 JMP __dfe0 ; $e083: 4c e0 df ;------------------------------------------------------------------------------- __e086: INX ; $e086: e8 TXA ; $e087: 8a TAY ; $e088: a8 INY ; $e089: c8 CPX #$03 ; $e08a: e0 03 BEQ __e097 ; $e08c: f0 09 JMP __dfd9 ; $e08e: 4c d9 df ;------------------------------------------------------------------------------- __e091: CMP #$e7 ; $e091: c9 e7 BCS __e097 ; $e093: b0 02 ADC #$0c ; $e095: 69 0c __e097: RTS ; $e097: 60 ;------------------------------------------------------------------------------- __e098: CMP #$e7 ; $e098: c9 e7 BCS __e09e ; $e09a: b0 02 ADC #$02 ; $e09c: 69 02 __e09e: RTS ; $e09e: 60 ;------------------------------------------------------------------------------- __e09f: LDA $9c ; $e09f: a5 9c BNE __e0e5 ; $e0a1: d0 42 TAX ; $e0a3: aa LDA $87 ; $e0a4: a5 87 LSR ; $e0a6: 4a BCC __e0e5 ; $e0a7: 90 3c LDA $0373 ; $e0a9: ad 73 03 BEQ __e0e5 ; $e0ac: f0 37 LDA $b8 ; $e0ae: a5 b8 SEC ; $e0b0: 38 SBC #$03 ; $e0b1: e9 03 CMP $6f ; $e0b3: c5 6f BCS __e0e5 ; $e0b5: b0 2e ADC #$07 ; $e0b7: 69 07 CMP $6f ; $e0b9: c5 6f BCC __e0e5 ; $e0bb: 90 28 LDA BikeHorizontalPos ; $e0bd: a5 80 CMP $0393 ; $e0bf: cd 93 03 BCS __e0e5 ; $e0c2: b0 21 ADC #$12 ; $e0c4: 69 12 CMP $0393 ; $e0c6: cd 93 03 BCC __e0e5 ; $e0c9: 90 1a JSR __dc97 ; $e0cb: 20 97 dc SEC ; $e0ce: 38 SBC #$08 ; $e0cf: e9 08 CMP $8c ; $e0d1: c5 8c BCS __e0e5 ; $e0d3: b0 10 LDY #$ff ; $e0d5: a0 ff STY $98 ; $e0d7: 84 98 INY ; $e0d9: c8 STY $df ; $e0da: 84 df INY ; $e0dc: c8 STY $9f ; $e0dd: 84 9f STY NoiseSfxQueue ; $e0df: 84 fd INY ; $e0e1: c8 STY $039b ; $e0e2: 8c 9b 03 __e0e5: RTS ; $e0e5: 60 ;------------------------------------------------------------------------------- LDA $3a ; $e0e6: a5 3a ORA $52 ; $e0e8: 05 52 ORA $24 ; $e0ea: 05 24 BNE __e09e ; $e0ec: d0 b0 LDA $03a0 ; $e0ee: ad a0 03 BNE __e10a ; $e0f1: d0 17 LDA $2e ; $e0f3: a5 2e BNE __e09e ; $e0f5: d0 a7 LDA Random1 ; $e0f7: a5 18 AND #$03 ; $e0f9: 29 03 TAX ; $e0fb: aa LDA __d8f3,x ; $e0fc: bd f3 d8 STA $03a1 ; $e0ff: 8d a1 03 LDA #$f8 ; $e102: a9 f8 STA $03b9 ; $e104: 8d b9 03 STA $03a0 ; $e107: 8d a0 03 __e10a: LDA #$50 ; $e10a: a9 50 STA $01 ; $e10c: 85 01 LDA $03b9 ; $e10e: ad b9 03 SEC ; $e111: 38 SBC ScrollSpeed ; $e112: e5 60 STA $03b9 ; $e114: 8d b9 03 LDA ScrollSpeed ; $e117: a5 60 BEQ __e124 ; $e119: f0 09 LDA FrameCounter ; $e11b: a5 3f AND #$0f ; $e11d: 29 0f BNE __e124 ; $e11f: d0 03 DEC $03b9 ; $e121: ce b9 03 __e124: LDA $03b9 ; $e124: ad b9 03 STA $00 ; $e127: 85 00 CMP #$fc ; $e129: c9 fc BCC __e139 ; $e12b: 90 0c LDA Random1 ; $e12d: a5 18 AND #$a0 ; $e12f: 29 a0 STA $2e ; $e131: 85 2e LDA #$00 ; $e133: a9 00 STA $03a0 ; $e135: 8d a0 03 RTS ; $e138: 60 ;------------------------------------------------------------------------------- __e139: LDA $03a1 ; $e139: ad a1 03 STA $02 ; $e13c: 85 02 LDA #$22 ; $e13e: a9 22 STA $03 ; $e140: 85 03 LDA #$c0 ; $e142: a9 c0 STA $04 ; $e144: 85 04 LDA #$20 ; $e146: a9 20 STA $0b ; $e148: 85 0b JSR __d1c7 ; $e14a: 20 c7 d1 LDA $03b9 ; $e14d: ad b9 03 CMP #$60 ; $e150: c9 60 BCS __e17e ; $e152: b0 2a LDX $03a1 ; $e154: ae a1 03 INX ; $e157: e8 INX ; $e158: e8 INX ; $e159: e8 STX $00 ; $e15a: 86 00 JSR __e16c ; $e15c: 20 6c e1 LDX $03a1 ; $e15f: ae a1 03 INX ; $e162: e8 STX $00 ; $e163: 86 00 LDA $04 ; $e165: a5 04 CLC ; $e167: 18 ADC #$08 ; $e168: 69 08 STA $04 ; $e16a: 85 04 __e16c: LDY #$06 ; $e16c: a0 06 __e16e: LDA #$60 ; $e16e: a9 60 STA ($04),y ; $e170: 91 04 DEY ; $e172: 88 LDA $00 ; $e173: a5 00 STA ($04),y ; $e175: 91 04 DEC $00 ; $e177: c6 00 DEY ; $e179: 88 DEY ; $e17a: 88 DEY ; $e17b: 88 BPL __e16e ; $e17c: 10 f0 __e17e: RTS ; $e17e: 60 ;------------------------------------------------------------------------------- __e17f: JSR __e3f4 ; $e17f: 20 f4 e3 LDX #$03 ; $e182: a2 03 __e184: STX $0d ; $e184: 86 0d LDA __d8c0,x ; $e186: bd c0 d8 STA $04 ; $e189: 85 04 LDA $88,x ; $e18b: b5 88 TAX ; $e18d: aa LDA $a8,x ; $e18e: b5 a8 BEQ __e19d ; $e190: f0 0b LDA __d8c9,x ; $e192: bd c9 d8 STA $0b ; $e195: 85 0b JSR __e1a3 ; $e197: 20 a3 e1 JSR __e26a ; $e19a: 20 6a e2 __e19d: LDX $0d ; $e19d: a6 0d DEX ; $e19f: ca BPL __e184 ; $e1a0: 10 e2 RTS ; $e1a2: 60 ;------------------------------------------------------------------------------- __e1a3: LDA BikeHorizontalPos,x ; $e1a3: b5 80 STA $00 ; $e1a5: 85 00 LDA $8c,x ; $e1a7: b5 8c STA $01 ; $e1a9: 85 01 JSR __e1f9 ; $e1ab: 20 f9 e1 TAY ; $e1ae: a8 LDA __d892,y ; $e1af: b9 92 d8 STA $02 ; $e1b2: 85 02 LDA #$33 ; $e1b4: a9 33 STA $03 ; $e1b6: 85 03 CPY #$16 ; $e1b8: c0 16 BNE __e1d1 ; $e1ba: d0 15 LDA $04 ; $e1bc: a5 04 STA $039f ; $e1be: 8d 9f 03 CLC ; $e1c1: 18 ADC #$0c ; $e1c2: 69 0c STA $04 ; $e1c4: 85 04 LDA $01 ; $e1c6: a5 01 CLC ; $e1c8: 18 ADC #$08 ; $e1c9: 69 08 STA $01 ; $e1cb: 85 01 LDA #$23 ; $e1cd: a9 23 STA $03 ; $e1cf: 85 03 __e1d1: LDA __d8a9,y ; $e1d1: b9 a9 d8 JSR __d1c7 ; $e1d4: 20 c7 d1 LDA $0e ; $e1d7: a5 0e BEQ __e1f8 ; $e1d9: f0 1d LSR ; $e1db: 4a BCS __e1f2 ; $e1dc: b0 14 LDY #$11 ; $e1de: a0 11 LDA #$b2 ; $e1e0: a9 b2 __e1e2: CPY #$09 ; $e1e2: c0 09 BEQ __e1eb ; $e1e4: f0 05 STA ($04),y ; $e1e6: 91 04 SEC ; $e1e8: 38 SBC #$01 ; $e1e9: e9 01 __e1eb: DEY ; $e1eb: 88 DEY ; $e1ec: 88 DEY ; $e1ed: 88 DEY ; $e1ee: 88 BPL __e1e2 ; $e1ef: 10 f1 RTS ; $e1f1: 60 ;------------------------------------------------------------------------------- __e1f2: LDY #$15 ; $e1f2: a0 15 LDA #$ae ; $e1f4: a9 ae STA ($04),y ; $e1f6: 91 04 __e1f8: RTS ; $e1f8: 60 ;------------------------------------------------------------------------------- __e1f9: LDA #$00 ; $e1f9: a9 00 STA $0e ; $e1fb: 85 0e STA $039f ; $e1fd: 8d 9f 03 LDA $9c,x ; $e200: b5 9c BEQ __e21f ; $e202: f0 1b CMP #$05 ; $e204: c9 05 BEQ __e21f ; $e206: f0 17 LDY #$06 ; $e208: a0 06 LDA $bc,x ; $e20a: b5 bc BNE __e213 ; $e20c: d0 05 LDA $0370,x ; $e20e: bd 70 03 BNE __e215 ; $e211: d0 02 __e213: LDY #$02 ; $e213: a0 02 __e215: TYA ; $e215: 98 LDY $36,x ; $e216: b4 36 BEQ __e21c ; $e218: f0 02 DEY ; $e21a: 88 TYA ; $e21b: 98 __e21c: ORA #$10 ; $e21c: 09 10 RTS ; $e21e: 60 ;------------------------------------------------------------------------------- __e21f: LDY $52 ; $e21f: a4 52 DEY ; $e221: 88 BNE __e22f ; $e222: d0 0b LDA $ac,x ; $e224: b5 ac CMP #$0a ; $e226: c9 0a BNE __e22f ; $e228: d0 05 LDY #$02 ; $e22a: a0 02 STY $0e ; $e22c: 84 0e RTS ; $e22e: 60 ;------------------------------------------------------------------------------- __e22f: LDA $98,x ; $e22f: b5 98 ORA $b0,x ; $e231: 15 b0 BNE __e267 ; $e233: d0 32 LDA $58,x ; $e235: b5 58 BEQ __e243 ; $e237: f0 0a CMP #$0d ; $e239: c9 0d BNE __e267 ; $e23b: d0 2a LDA $b8,x ; $e23d: b5 b8 CMP #$20 ; $e23f: c9 20 BCC __e267 ; $e241: 90 24 __e243: LDA BikeAccel,x ; $e243: b5 90 ORA BikeSpeed,x ; $e245: 15 94 BNE __e24d ; $e247: d0 04 INC $0e ; $e249: e6 0e BNE __e267 ; $e24b: d0 1a __e24d: LDA $ac,x ; $e24d: b5 ac CMP #$06 ; $e24f: c9 06 BNE __e267 ; $e251: d0 14 LDY #$14 ; $e253: a0 14 LDA $dc,x ; $e255: b5 dc BEQ __e25e ; $e257: f0 05 BPL __e25c ; $e259: 10 01 INY ; $e25b: c8 __e25c: TYA ; $e25c: 98 RTS ; $e25d: 60 ;------------------------------------------------------------------------------- __e25e: LDA FrameCounter ; $e25e: a5 3f AND #$02 ; $e260: 29 02 BEQ __e267 ; $e262: f0 03 LDA #$13 ; $e264: a9 13 RTS ; $e266: 60 ;------------------------------------------------------------------------------- __e267: LDA $ac,x ; $e267: b5 ac __e269: RTS ; $e269: 60 ;------------------------------------------------------------------------------- __e26a: LDA $039f ; $e26a: ad 9f 03 BEQ __e269 ; $e26d: f0 fa LDA $84,x ; $e26f: b5 84 CMP #$02 ; $e271: c9 02 BEQ __e269 ; $e273: f0 f4 LDA $0390,x ; $e275: bd 90 03 CMP #$f8 ; $e278: c9 f8 BCS __e269 ; $e27a: b0 ed CMP BikeHorizontalPos,x ; $e27c: d5 80 BCC __e269 ; $e27e: 90 e9 LDA $0390,x ; $e280: bd 90 03 STA $00 ; $e283: 85 00 LDA #$a8 ; $e285: a9 a8 SEC ; $e287: 38 SBC $6c,x ; $e288: f5 6c STA $01 ; $e28a: 85 01 LDA #$22 ; $e28c: a9 22 STA $03 ; $e28e: 85 03 LDA $039f ; $e290: ad 9f 03 STA $04 ; $e293: 85 04 LDA $a4,x ; $e295: b5 a4 BEQ __e29b ; $e297: f0 02 LDA #$20 ; $e299: a9 20 __e29b: ORA $0b ; $e29b: 05 0b STA $0b ; $e29d: 85 0b LDY $0398,x ; $e29f: bc 98 03 LDA __d90b,y ; $e2a2: b9 0b d9 STA $02 ; $e2a5: 85 02 TYA ; $e2a7: 98 BEQ __e2ac ; $e2a8: f0 02 EOR #$03 ; $e2aa: 49 03 __e2ac: JMP __d1c7 ; $e2ac: 4c c7 d1 ;------------------------------------------------------------------------------- LDA $03bd ; $e2af: ad bd 03 SEC ; $e2b2: 38 SBC ScrollSpeed ; $e2b3: e5 60 STA $03bd ; $e2b5: 8d bd 03 BCS __e2bd ; $e2b8: b0 03 DEC $03be ; $e2ba: ce be 03 __e2bd: LDY $52 ; $e2bd: a4 52 BEQ __e2d0 ; $e2bf: f0 0f DEY ; $e2c1: 88 BNE __e269 ; $e2c2: d0 a5 LDA $20 ; $e2c4: a5 20 BNE __e2d0 ; $e2c6: d0 08 LDA $03bb ; $e2c8: ad bb 03 EOR #$01 ; $e2cb: 49 01 STA $03bb ; $e2cd: 8d bb 03 __e2d0: LDY $03be ; $e2d0: ac be 03 DEY ; $e2d3: 88 BNE __e303 ; $e2d4: d0 2d LDA $03bd ; $e2d6: ad bd 03 STA $00 ; $e2d9: 85 00 LDA #$50 ; $e2db: a9 50 STA $01 ; $e2dd: 85 01 LDY $03bb ; $e2df: ac bb 03 LDA __d8e5,y ; $e2e2: b9 e5 d8 STA $02 ; $e2e5: 85 02 LDA #$32 ; $e2e7: a9 32 STA $03 ; $e2e9: 85 03 LDA #$c0 ; $e2eb: a9 c0 STA $04 ; $e2ed: 85 04 LDA #$00 ; $e2ef: a9 00 STA $0b ; $e2f1: 85 0b JMP __d1c7 ; $e2f3: 4c c7 d1 ;------------------------------------------------------------------------------- __e2f6: LDA $036c,x ; $e2f6: bd 6c 03 BEQ __e358 ; $e2f9: f0 5d LDA BikeSpeed,x ; $e2fb: b5 94 ORA BikeAccel,x ; $e2fd: 15 90 BEQ __e358 ; $e2ff: f0 57 LDA $bc,x ; $e301: b5 bc __e303: BNE __e358 ; $e303: d0 53 LDA $84,x ; $e305: b5 84 LSR ; $e307: 4a BCC __e358 ; $e308: 90 4e LDA BikeHorizontalPos,x ; $e30a: b5 80 CMP #$10 ; $e30c: c9 10 BCC __e358 ; $e30e: 90 48 CLC ; $e310: 18 ADC #$f9 ; $e311: 69 f9 STA $0297,y ; $e313: 99 97 02 CLC ; $e316: 18 ADC #$f8 ; $e317: 69 f8 STA $029b,y ; $e319: 99 9b 02 LDA $8c,x ; $e31c: b5 8c CLC ; $e31e: 18 ADC #$08 ; $e31f: 69 08 STA $0298,y ; $e321: 99 98 02 CLC ; $e324: 18 ADC #$08 ; $e325: 69 08 STA $0294,y ; $e327: 99 94 02 LDA #$f6 ; $e32a: a9 f6 STA $0295,y ; $e32c: 99 95 02 LDA #$f7 ; $e32f: a9 f7 STA $0299,y ; $e331: 99 99 02 LDA FrameCounter ; $e334: a5 3f AND #$04 ; $e336: 29 04 BEQ __e344 ; $e338: f0 0a LDA #$f7 ; $e33a: a9 f7 STA $0295,y ; $e33c: 99 95 02 LDA #$f6 ; $e33f: a9 f6 STA $0299,y ; $e341: 99 99 02 __e344: LDA $036c,x ; $e344: bd 6c 03 AND #$02 ; $e347: 29 02 STA $0296,y ; $e349: 99 96 02 STA $029a,y ; $e34c: 99 9a 02 LDA BikeSpeed,x ; $e34f: b5 94 BNE __e358 ; $e351: d0 05 LDA #$f8 ; $e353: a9 f8 STA $0298,y ; $e355: 99 98 02 __e358: RTS ; $e358: 60 ;------------------------------------------------------------------------------- __e359: LDA $52 ; $e359: a5 52 BNE __e3c6 ; $e35b: d0 69 LDA $03e0 ; $e35d: ad e0 03 BEQ __e36b ; $e360: f0 09 LDA $3c ; $e362: a5 3c LSR ; $e364: 4a BCS __e3c6 ; $e365: b0 5f LDA #$fc ; $e367: a9 fc BNE __e3c8 ; $e369: d0 5d __e36b: LDA Controller ; $e36b: a5 5c AND #$c0 ; $e36d: 29 c0 BEQ __e37a ; $e36f: f0 09 LDY $4f ; $e371: a4 4f BNE __e377 ; $e373: d0 02 LDA #$80 ; $e375: a9 80 __e377: ASL ; $e377: 0a ROL ; $e378: 2a ROL ; $e379: 2a __e37a: TAY ; $e37a: a8 LDA EngineTempHigh ; $e37b: ad b6 03 CMP __d8fb,y ; $e37e: d9 fb d8 BCC __e39b ; $e381: 90 18 BEQ __e3aa ; $e383: f0 25 LDA EngineTempLow ; $e385: ad b5 03 SEC ; $e388: 38 SBC #$0b ; $e389: e9 0b STA EngineTempLow ; $e38b: 8d b5 03 BCS __e3aa ; $e38e: b0 1a LDA EngineTempHigh ; $e390: ad b6 03 BEQ __e3aa ; $e393: f0 15 DEC EngineTempHigh ; $e395: ce b6 03 JMP __e3aa ; $e398: 4c aa e3 ;------------------------------------------------------------------------------- __e39b: LDA EngineTempLow ; $e39b: ad b5 03 CLC ; $e39e: 18 ADC __d8f7,y ; $e39f: 79 f7 d8 STA EngineTempLow ; $e3a2: 8d b5 03 BCC __e3aa ; $e3a5: 90 03 INC EngineTempHigh ; $e3a7: ee b6 03 __e3aa: LDX #$00 ; $e3aa: a2 00 LDA EngineTempHigh ; $e3ac: ad b6 03 CMP #$20 ; $e3af: c9 20 BCC __e3b8 ; $e3b1: 90 05 STA $3c ; $e3b3: 85 3c STA $03e0 ; $e3b5: 8d e0 03 __e3b8: CMP #$1a ; $e3b8: c9 1a BCC __e3c1 ; $e3ba: 90 05 DEY ; $e3bc: 88 BNE __e3c1 ; $e3bd: d0 02 LDX #$b0 ; $e3bf: a2 b0 __e3c1: TXA ; $e3c1: 8a ORA EngineNoiseQueue ; $e3c2: 05 fc STA EngineNoiseQueue ; $e3c4: 85 fc __e3c6: LDA #$fe ; $e3c6: a9 fe __e3c8: STA $01 ; $e3c8: 85 01 LDA EngineTempHigh ; $e3ca: ad b6 03 CLC ; $e3cd: 18 ADC #$50 ; $e3ce: 69 50 STA $00 ; $e3d0: 85 00 LDX #$0c ; $e3d2: a2 0c __e3d4: LDA #$cf ; $e3d4: a9 cf STA $02f0,x ; $e3d6: 9d f0 02 LDA $01 ; $e3d9: a5 01 STA $02f1,x ; $e3db: 9d f1 02 LDA #$20 ; $e3de: a9 20 STA $02f2,x ; $e3e0: 9d f2 02 LDA $00 ; $e3e3: a5 00 STA $02f3,x ; $e3e5: 9d f3 02 CLC ; $e3e8: 18 ADC #$08 ; $e3e9: 69 08 STA $00 ; $e3eb: 85 00 DEX ; $e3ed: ca DEX ; $e3ee: ca DEX ; $e3ef: ca DEX ; $e3f0: ca BPL __e3d4 ; $e3f1: 10 e1 RTS ; $e3f3: 60 ;------------------------------------------------------------------------------- __e3f4: LDX #$03 ; $e3f4: a2 03 __e3f6: TXA ; $e3f6: 8a STA $88,x ; $e3f7: 95 88 LDA $b8,x ; $e3f9: b5 b8 STA $00,x ; $e3fb: 95 00 DEX ; $e3fd: ca BPL __e3f6 ; $e3fe: 10 f6 LDA $0373 ; $e400: ad 73 03 BEQ __e409 ; $e403: f0 04 LDA $6f ; $e405: a5 6f STA $03 ; $e407: 85 03 __e409: LDX #$03 ; $e409: a2 03 STX $0d ; $e40b: 86 0d __e40d: LDY #$00 ; $e40d: a0 00 __e40f: LDX $88,y ; $e40f: b6 88 LDA $00,x ; $e411: b5 00 LDX $89,y ; $e413: b6 89 CMP $00,x ; $e415: d5 00 BCC __e421 ; $e417: 90 08 .hex b9 88 00 ; $e419: b9 88 00 Bad Addr Mode - LDA $0088,y .hex 99 89 00 ; $e41c: 99 89 00 Bad Addr Mode - STA $0089,y STX $88,y ; $e41f: 96 88 __e421: INY ; $e421: c8 CPY $0d ; $e422: c4 0d BNE __e40f ; $e424: d0 e9 DEC $0d ; $e426: c6 0d BNE __e40d ; $e428: d0 e3 RTS ; $e42a: 60 ;------------------------------------------------------------------------------- __e42b: LDA $03a3 ; $e42b: ad a3 03 BEQ __e455 ; $e42e: f0 25 LDX #$03 ; $e430: a2 03 __e432: LDA $88,x ; $e432: b5 88 BEQ __e44a ; $e434: f0 14 CMP #$03 ; $e436: c9 03 BNE __e43f ; $e438: d0 05 LDA $0373 ; $e43a: ad 73 03 BNE __e44a ; $e43d: d0 0b __e43f: LDA __d8c0,x ; $e43f: bd c0 d8 STA $07 ; $e442: 85 07 LDY $03b3 ; $e444: ac b3 03 JSR __e4ad ; $e447: 20 ad e4 __e44a: DEX ; $e44a: ca BPL __e432 ; $e44b: 10 e5 LDA $03b3 ; $e44d: ad b3 03 EOR #$02 ; $e450: 49 02 STA $03b3 ; $e452: 8d b3 03 __e455: RTS ; $e455: 60 ;------------------------------------------------------------------------------- __e456: LDY #$03 ; $e456: a0 03 __e458: STY $05 ; $e458: 84 05 LDA __d8c0,y ; $e45a: b9 c0 d8 STA $07 ; $e45d: 85 07 .hex b9 88 00 ; $e45f: b9 88 00 Bad Addr Mode - LDA $0088,y BEQ __e495 ; $e462: f0 31 TAX ; $e464: aa LDA $84,x ; $e465: b5 84 STA $02 ; $e467: 85 02 STA $03 ; $e469: 85 03 STA $04 ; $e46b: 85 04 LSR ; $e46d: 4a BCS __e484 ; $e46e: b0 14 LDA BikeHorizontalPos,x ; $e470: b5 80 CMP #$70 ; $e472: c9 70 BCC __e484 ; $e474: 90 0e CMP #$90 ; $e476: c9 90 BCS __e484 ; $e478: b0 0a JSR __db95 ; $e47a: 20 95 db LDA #$01 ; $e47d: a9 01 STA $03a6 ; $e47f: 8d a6 03 BNE __e492 ; $e482: d0 0e __e484: LDA BikeHorizontalPos,x ; $e484: b5 80 CMP #$f8 ; $e486: c9 f8 BCC __e48c ; $e488: 90 02 INC $03 ; $e48a: e6 03 __e48c: CMP #$f0 ; $e48c: c9 f0 BCC __e492 ; $e48e: 90 02 INC $04 ; $e490: e6 04 __e492: JSR __e49b ; $e492: 20 9b e4 __e495: LDY $05 ; $e495: a4 05 DEY ; $e497: 88 BPL __e458 ; $e498: 10 be RTS ; $e49a: 60 ;------------------------------------------------------------------------------- __e49b: LDX #$00 ; $e49b: a2 00 __e49d: LDA $02,x ; $e49d: b5 02 LSR ; $e49f: 4a BCS __e4a7 ; $e4a0: b0 05 TXA ; $e4a2: 8a TAY ; $e4a3: a8 JSR __e4ad ; $e4a4: 20 ad e4 __e4a7: INX ; $e4a7: e8 CPX #$03 ; $e4a8: e0 03 BCC __e49d ; $e4aa: 90 f1 RTS ; $e4ac: 60 ;------------------------------------------------------------------------------- __e4ad: LDA #$02 ; $e4ad: a9 02 STA $01 ; $e4af: 85 01 LDA $07 ; $e4b1: a5 07 CLC ; $e4b3: 18 ADC __d8dc,y ; $e4b4: 79 dc d8 STA $00 ; $e4b7: 85 00 LDY #$00 ; $e4b9: a0 00 LDA #$f8 ; $e4bb: a9 f8 __e4bd: STA ($00),y ; $e4bd: 91 00 INY ; $e4bf: c8 INY ; $e4c0: c8 INY ; $e4c1: c8 INY ; $e4c2: c8 CPY #$0c ; $e4c3: c0 0c BCC __e4bd ; $e4c5: 90 f6 RTS ; $e4c7: 60 ;------------------------------------------------------------------------------- __e4c8: LDX #$01 ; $e4c8: a2 01 __e4ca: STX $0c ; $e4ca: 86 0c LDA $84,x ; $e4cc: b5 84 LSR ; $e4ce: 4a BCS __e4d9 ; $e4cf: b0 08 BNE __e50a ; $e4d1: d0 37 LDA BikeHorizontalPos,x ; $e4d3: b5 80 CMP #$f8 ; $e4d5: c9 f8 BCC __e50a ; $e4d7: 90 31 __e4d9: LDA #$00 ; $e4d9: a9 00 STA $0a ; $e4db: 85 0a TXA ; $e4dd: 8a TAY ; $e4de: a8 INY ; $e4df: c8 __e4e0: STY $05 ; $e4e0: 84 05 .hex b9 84 00 ; $e4e2: b9 84 00 Bad Addr Mode - LDA $0084,y LSR ; $e4e5: 4a BCS __e4f0 ; $e4e6: b0 08 BNE __e4ff ; $e4e8: d0 15 LDA BikeHorizontalPos,x ; $e4ea: b5 80 CMP #$f8 ; $e4ec: c9 f8 BCC __e4ff ; $e4ee: 90 0f __e4f0: JSR __e52c ; $e4f0: 20 2c e5 BEQ __e4ff ; $e4f3: f0 0a INC $0a ; $e4f5: e6 0a LDA $0b ; $e4f7: a5 0b ASL ; $e4f9: 0a ASL ; $e4fa: 0a ORA $05 ; $e4fb: 05 05 STA $0b ; $e4fd: 85 0b __e4ff: INY ; $e4ff: c8 CPY #$04 ; $e500: c0 04 BCC __e4e0 ; $e502: 90 dc LDA $0a ; $e504: a5 0a CMP #$02 ; $e506: c9 02 BCS __e513 ; $e508: b0 09 __e50a: LDX $0c ; $e50a: a6 0c DEX ; $e50c: ca BPL __e4ca ; $e50d: 10 bb LDA #$00 ; $e50f: a9 00 BEQ __e528 ; $e511: f0 15 __e513: BNE __e526 ; $e513: d0 11 LDA $0b ; $e515: a5 0b PHA ; $e517: 48 AND #$03 ; $e518: 29 03 TAY ; $e51a: a8 PLA ; $e51b: 68 LSR ; $e51c: 4a LSR ; $e51d: 4a AND #$03 ; $e51e: 29 03 TAX ; $e520: aa JSR __e52c ; $e521: 20 2c e5 BEQ __e50a ; $e524: f0 e4 __e526: LDA #$01 ; $e526: a9 01 __e528: STA $03a3 ; $e528: 8d a3 03 RTS ; $e52b: 60 ;------------------------------------------------------------------------------- __e52c: LDA $8c,x ; $e52c: b5 8c SEC ; $e52e: 38 .hex f9 8c 00 ; $e52f: f9 8c 00 Bad Addr Mode - SBC $008c,y CMP #$ec ; $e532: c9 ec BCS __e53c ; $e534: b0 06 CMP #$12 ; $e536: c9 12 BCC __e53c ; $e538: 90 02 LDA #$00 ; $e53a: a9 00 __e53c: RTS ; $e53c: 60 ;------------------------------------------------------------------------------- __e53d: .hex 0e 1a 26 ; $e53d: 0e 1a 26 Data __e540: .hex 32 dd dc ; $e540: 32 dd dc Data __e543: .hex db 7c 74 6c ; $e543: db 7c 74 6c Data __e547: .hex 90 88 80 78 ; $e547: 90 88 80 78 Data .hex 70 68 60 ; $e54b: 70 68 60 Data __e54e: .hex 00 40 80 c0 ; $e54e: 00 40 80 c0 Data .hex 00 40 ; $e552: 00 40 Data __e554: .hex 04 04 04 04 ; $e554: 04 04 04 04 Data .hex 05 ; $e558: 05 Data __e559: .hex 05 84 99 99 ; $e559: 05 84 99 99 Data .hex a6 bb d0 e5 ; $e55d: a6 bb d0 e5 Data .hex f8 0b 1e 31 ; $e561: f8 0b 1e 31 Data .hex 3e 49 52 67 ; $e565: 3e 49 52 67 Data .hex 84 86 89 89 ; $e569: 84 86 89 89 Data .hex 8c ; $e56d: 8c Data __e56e: .hex 97 e5 e5 e5 ; $e56e: 97 e5 e5 e5 Data .hex e5 e5 e5 e5 ; $e572: e5 e5 e5 e5 Data .hex e5 e6 e6 e6 ; $e576: e5 e6 e6 e6 Data .hex e6 e6 e6 e6 ; $e57a: e6 e6 e6 e6 Data .hex e6 e6 e6 e6 ; $e57e: e6 e6 e6 e6 Data .hex e6 e6 04 87 ; $e582: e6 e6 04 87 Data .hex 08 88 08 44 ; $e586: 08 88 08 44 Data .hex 29 06 29 00 ; $e58a: 29 06 29 00 Data .hex 31 85 35 84 ; $e58e: 31 85 35 84 Data .hex 35 45 51 00 ; $e592: 35 45 51 00 Data .hex 52 86 ff 04 ; $e596: 52 86 ff 04 Data .hex 07 04 88 0c ; $e59a: 07 04 88 0c Data .hex 86 10 83 14 ; $e59e: 86 10 83 14 Data .hex 85 16 86 ff ; $e5a2: 85 16 86 ff Data .hex 04 88 0a 89 ; $e5a6: 04 88 0a 89 Data .hex 0a 42 20 06 ; $e5aa: 0a 42 20 06 Data .hex 22 00 30 08 ; $e5ae: 22 00 30 08 Data .hex 50 84 52 83 ; $e5b2: 50 84 52 83 Data .hex 54 43 6c 00 ; $e5b6: 54 43 6c 00 Data .hex ff 04 88 0a ; $e5ba: ff 04 88 0a Data .hex 89 0a 42 23 ; $e5be: 89 0a 42 23 Data .hex 06 2a 00 2f ; $e5c2: 06 2a 00 2f Data .hex 84 33 83 34 ; $e5c6: 84 33 83 34 Data .hex 43 53 00 55 ; $e5ca: 43 53 00 55 Data .hex 86 ff 04 88 ; $e5ce: 86 ff 04 88 Data .hex 0a 89 0a 42 ; $e5d2: 0a 89 0a 42 Data .hex 17 06 1a 00 ; $e5d6: 17 06 1a 00 Data .hex 1f 84 23 83 ; $e5da: 1f 84 23 83 Data .hex 23 43 35 00 ; $e5de: 23 43 35 00 Data .hex 37 86 ff 04 ; $e5e2: 37 86 ff 04 Data .hex 88 0a 89 0a ; $e5e6: 88 0a 89 0a Data .hex 42 12 06 12 ; $e5ea: 42 12 06 12 Data .hex 00 1a 83 1b ; $e5ee: 00 1a 83 1b Data .hex 43 24 00 26 ; $e5f2: 43 24 00 26 Data .hex 86 ff 04 88 ; $e5f6: 86 ff 04 88 Data .hex 0a 89 0a 42 ; $e5fa: 0a 89 0a 42 Data .hex 22 06 22 00 ; $e5fe: 22 06 22 00 Data .hex 2a 82 2b 4a ; $e602: 2a 82 2b 4a Data .hex 38 00 3a 86 ; $e606: 38 00 3a 86 Data .hex ff 04 88 0a ; $e60a: ff 04 88 0a Data .hex 8b 0b 49 17 ; $e60e: 8b 0b 49 17 Data .hex 06 17 00 25 ; $e612: 06 17 00 25 Data .hex 83 26 43 3b ; $e616: 83 26 43 3b Data .hex 00 3d 86 ff ; $e61a: 00 3d 86 ff Data .hex 04 8b 08 49 ; $e61e: 04 8b 08 49 Data .hex 18 06 18 00 ; $e622: 18 06 18 00 Data .hex 1f 84 20 82 ; $e626: 1f 84 20 82 Data .hex 25 4a 35 00 ; $e62a: 25 4a 35 00 Data .hex 37 86 ff 02 ; $e62e: 37 86 ff 02 Data .hex 01 04 88 0a ; $e632: 01 04 88 0a Data .hex 89 0a 42 1a ; $e636: 89 0a 42 1a Data .hex 06 1a 00 ff ; $e63a: 06 1a 00 ff Data .hex 04 8b 08 49 ; $e63e: 04 8b 08 49 Data .hex 18 06 1a 00 ; $e642: 18 06 1a 00 Data .hex 1f 0b ff 0d ; $e646: 1f 0b ff 0d Data .hex 0c 17 0c 28 ; $e64a: 0c 17 0c 28 Data .hex 0c 2b 0c ff ; $e64e: 0c 2b 0c ff Data .hex 04 8b 08 49 ; $e652: 04 8b 08 49 Data .hex 22 06 22 00 ; $e656: 22 06 22 00 Data .hex 22 14 30 0f ; $e65a: 22 14 30 0f Data .hex 31 83 32 82 ; $e65e: 31 83 32 82 Data .hex 33 4a 4b 00 ; $e662: 33 4a 4b 00 Data .hex ff 00 0b 18 ; $e666: ff 00 0b 18 Data .hex 06 18 84 1a ; $e66a: 06 18 84 1a Data .hex 83 1a 43 3b ; $e66e: 83 1a 43 3b Data .hex 00 42 10 43 ; $e672: 00 42 10 43 Data .hex 85 48 84 4a ; $e676: 85 48 84 4a Data .hex 83 4a 43 5a ; $e67a: 83 4a 43 5a Data .hex 00 5a 0e 5c ; $e67e: 00 5a 0e 5c Data .hex 86 ff 0e 0d ; $e682: 86 ff 0e 0d Data .hex 0f 0e ff 00 ; $e686: 0f 0e ff 00 Data .hex 12 ff 04 88 ; $e68a: 12 ff 04 88 Data .hex 0a 89 0a 42 ; $e68e: 0a 89 0a 42 Data .hex 1a 13 1a 00 ; $e692: 1a 13 1a 00 Data .hex ff 1e 86 ff ; $e696: ff 1e 86 ff Data __e69a: .hex cb cd cc ce ; $e69a: cb cd cc ce Data .hex cb cb cb ; $e69e: cb cb cb Data __e6a1: .hex 22 64 62 c0 ; $e6a1: 22 64 62 c0 Data .hex 22 74 63 e0 ; $e6a5: 22 74 63 e0 Data .hex 21 83 fc c0 ; $e6a9: 21 83 fc c0 Data __e6ad: .hex 03 01 02 02 ; $e6ad: 03 01 02 02 Data .hex 00 05 05 06 ; $e6b1: 00 05 05 06 Data .hex 04 04 ; $e6b5: 04 04 Data __e6b7: .hex 63 ; $e6b7: 63 Data __e6b8: .hex e9 e3 e8 5d ; $e6b8: e9 e3 e8 5d Data .hex e8 6a e8 45 ; $e6bc: e8 6a e8 45 Data .hex e8 54 e8 34 ; $e6c0: e8 54 e8 34 Data .hex e9 18 e8 8f ; $e6c4: e9 18 e8 8f Data .hex ea 79 e8 9d ; $e6c8: ea 79 e8 9d Data .hex e8 ee e8 ff ; $e6cc: e8 ee e8 ff Data .hex e8 56 e9 bf ; $e6d0: e8 56 e9 bf Data .hex e8 c6 e8 fa ; $e6d4: e8 c6 e8 fa Data .hex e8 b7 e6 d3 ; $e6d8: e8 b7 e6 d3 Data .hex e8 e7 e8 f5 ; $e6dc: e8 e7 e8 f5 Data .hex e8 ; $e6e0: e8 Data __e6e1: .hex 08 07 05 01 ; $e6e1: 08 07 05 01 Data .hex 0b 06 0a 0e ; $e6e5: 0b 06 0a 0e Data .hex 03 04 0c 0d ; $e6e9: 03 04 0c 0d Data .hex 0f 10 12 13 ; $e6ed: 0f 10 12 13 Data .hex 11 15 14 00 ; $e6f1: 11 15 14 00 Data .hex 09 ; $e6f5: 09 Data __e6f6: .hex 18 20 28 30 ; $e6f6: 18 20 28 30 Data .hex 38 ; $e6fa: 38 Data __e6fb: .hex 40 48 50 58 ; $e6fb: 40 48 50 58 Data .hex 60 68 70 78 ; $e6ff: 60 68 70 78 Data __e703: .hex 80 88 90 98 ; $e703: 80 88 90 98 Data .hex a0 a8 b8 cc ; $e707: a0 a8 b8 cc Data ;------------------------------------------------------------------------------- __e70b: LDX #$03 ; $e70b: a2 03 __e70d: LDA ScrollSpeed,x ; $e70d: b5 60 BEQ __e72b ; $e70f: f0 1a LDA $64,x ; $e711: b5 64 SEC ; $e713: 38 SBC ScrollSpeed,x ; $e714: f5 60 BEQ __e71e ; $e716: f0 06 BMI __e71e ; $e718: 30 04 STA $64,x ; $e71a: 95 64 BNE __e72b ; $e71c: d0 0d __e71e: CLC ; $e71e: 18 ADC #$08 ; $e71f: 69 08 STA $64,x ; $e721: 95 64 INC CurrentLevelOffset,x ; $e723: f6 e0 LDA CurrentLevelOffset,x ; $e725: b5 e0 AND #$3f ; $e727: 29 3f STA CurrentLevelOffset,x ; $e729: 95 e0 __e72b: LDA #$00 ; $e72b: a9 00 STA $d8,x ; $e72d: 95 d8 DEX ; $e72f: ca BPL __e70d ; $e730: 10 db RTS ; $e732: 60 ;------------------------------------------------------------------------------- __e733: LDX #$03 ; $e733: a2 03 __e735: JSR __e73b ; $e735: 20 3b e7 DEX ; $e738: ca BNE __e735 ; $e739: d0 fa __e73b: LDA ScrollSpeed,x ; $e73b: b5 60 CLC ; $e73d: 18 ADC $c8,x ; $e73e: 75 c8 STA $c8,x ; $e740: 95 c8 LDA $58,x ; $e742: b5 58 BNE __e762 ; $e744: d0 1c LDA $c0,x ; $e746: b5 c0 SEC ; $e748: 38 SBC #$40 ; $e749: e9 40 BMI __e753 ; $e74b: 30 06 LSR ; $e74d: 4a LSR ; $e74e: 4a CMP #$16 ; $e74f: c9 16 BCC __e754 ; $e751: 90 01 __e753: RTS ; $e753: 60 ;------------------------------------------------------------------------------- __e754: STA $58,x ; $e754: 95 58 INC $58,x ; $e756: f6 58 LDA #$00 ; $e758: a9 00 STA $c4,x ; $e75a: 95 c4 LDA $64,x ; $e75c: b5 64 STA $c8,x ; $e75e: 95 c8 DEC $c8,x ; $e760: d6 c8 __e762: LDY $58,x ; $e762: b4 58 LDA __e559,y ; $e764: b9 59 e5 STA $0a ; $e767: 85 0a LDA __e56e,y ; $e769: b9 6e e5 STA $0b ; $e76c: 85 0b LDY $c4,x ; $e76e: b4 c4 LDA ($0a),y ; $e770: b1 0a CMP #$ff ; $e772: c9 ff BEQ __e7d0 ; $e774: f0 5a STA $0f ; $e776: 85 0f CMP $c8,x ; $e778: d5 c8 BEQ __e77e ; $e77a: f0 02 BCS __e753 ; $e77c: b0 d5 __e77e: INY ; $e77e: c8 LDA ($0a),y ; $e77f: b1 0a BIT __e703 ; $e781: 2c 03 e7 BNE __e7a3 ; $e784: d0 1d BIT __e6fb ; $e786: 2c fb e6 BNE __e7f2 ; $e789: d0 67 JSR __e794 ; $e78b: 20 94 e7 INC $c4,x ; $e78e: f6 c4 INC $c4,x ; $e790: f6 c4 BNE __e762 ; $e792: d0 ce __e794: ASL ; $e794: 0a TAY ; $e795: a8 LDA __e6b7,y ; $e796: b9 b7 e6 STA $00 ; $e799: 85 00 LDA __e6b8,y ; $e79b: b9 b8 e6 STA $01 ; $e79e: 85 01 JMP ($0000) ; $e7a0: 6c 00 00 ;------------------------------------------------------------------------------- __e7a3: LDA $b0,x ; $e7a3: b5 b0 ORA $98,x ; $e7a5: 15 98 BNE __e7ca ; $e7a7: d0 21 LDA ($0a),y ; $e7a9: b1 0a AND #$0f ; $e7ab: 29 0f STA $00 ; $e7ad: 85 00 LDA $a4,x ; $e7af: b5 a4 CMP #$01 ; $e7b1: c9 01 BEQ __e7ca ; $e7b3: f0 15 LDA $00 ; $e7b5: a5 00 STA $ac,x ; $e7b7: 95 ac LDA $58,x ; $e7b9: b5 58 CMP #$03 ; $e7bb: c9 03 BEQ __e7ca ; $e7bd: f0 0b LDA $ac,x ; $e7bf: b5 ac SEC ; $e7c1: 38 SBC #$02 ; $e7c2: e9 02 TAY ; $e7c4: a8 LDA __e6ad,y ; $e7c5: b9 ad e6 STA $d4,x ; $e7c8: 95 d4 __e7ca: INC $c4,x ; $e7ca: f6 c4 INC $c4,x ; $e7cc: f6 c4 BNE __e762 ; $e7ce: d0 92 __e7d0: LDA #$00 ; $e7d0: a9 00 STA $58,x ; $e7d2: 95 58 STA $d4,x ; $e7d4: 95 d4 LDA $a0,x ; $e7d6: b5 a0 BNE __e7ec ; $e7d8: d0 12 LDA $a4,x ; $e7da: b5 a4 CMP #$01 ; $e7dc: c9 01 BEQ __e7ec ; $e7de: f0 0c LDA #$00 ; $e7e0: a9 00 STA $bc,x ; $e7e2: 95 bc LDA $a4,x ; $e7e4: b5 a4 CMP #$02 ; $e7e6: c9 02 BNE __e7ec ; $e7e8: d0 02 INC $a4,x ; $e7ea: f6 a4 __e7ec: LDA #$00 ; $e7ec: a9 00 STA $036c,x ; $e7ee: 9d 6c 03 RTS ; $e7f1: 60 ;------------------------------------------------------------------------------- __e7f2: AND #$0f ; $e7f2: 29 0f STA $cc,x ; $e7f4: 95 cc LDA $0f ; $e7f6: a5 0f STA $d0,x ; $e7f8: 95 d0 BPL __e7ca ; $e7fa: 10 ce __e7fc: LDY $0360,x ; $e7fc: bc 60 03 __e7ff: LDA CurrentLevelOffset,x ; $e7ff: b5 e0 STA $08 ; $e801: 85 08 __e803: JSR __e80d ; $e803: 20 0d e8 STY $07 ; $e806: 84 07 LDY $08 ; $e808: a4 08 LDA ($03),y ; $e80a: b1 03 RTS ; $e80c: 60 ;------------------------------------------------------------------------------- __e80d: LDA __e54e,y ; $e80d: b9 4e e5 STA $03 ; $e810: 85 03 LDA __e554,y ; $e812: b9 54 e5 STA $04 ; $e815: 85 04 RTS ; $e817: 60 ;------------------------------------------------------------------------------- LDA $b0,x ; $e818: b5 b0 BNE __e835 ; $e81a: d0 19 LDA $ac,x ; $e81c: b5 ac CMP #$07 ; $e81e: c9 07 BPL __e835 ; $e820: 10 13 LDA BikeSpeed,x ; $e822: b5 94 CMP #$03 ; $e824: c9 03 BCS __e831 ; $e826: b0 09 CMP #$02 ; $e828: c9 02 BNE __e835 ; $e82a: d0 09 LDA BikeAccel,x ; $e82c: b5 90 ASL ; $e82e: 0a BCC __e835 ; $e82f: 90 04 __e831: LDA #$ff ; $e831: a9 ff STA $98,x ; $e833: 95 98 __e835: RTS ; $e835: 60 ;------------------------------------------------------------------------------- __e836: LDX #$03 ; $e836: a2 03 __e838: LDA $b0,x ; $e838: b5 b0 BNE __e841 ; $e83a: d0 05 JSR __dc97 ; $e83c: 20 97 dc STA $8c,x ; $e83f: 95 8c __e841: DEX ; $e841: ca BPL __e838 ; $e842: 10 f4 RTS ; $e844: 60 ;------------------------------------------------------------------------------- LDA #$80 ; $e845: a9 80 STA $d8,x ; $e847: 95 d8 LDA #$05 ; $e849: a9 05 JSR __e893 ; $e84b: 20 93 e8 LSR ; $e84e: 4a __e84f: STA $bc,x ; $e84f: 95 bc STA $e4,x ; $e851: 95 e4 RTS ; $e853: 60 ;------------------------------------------------------------------------------- LDA #$02 ; $e854: a9 02 JSR __e893 ; $e856: 20 93 e8 LSR ; $e859: 4a JMP __e86f ; $e85a: 4c 6f e8 ;------------------------------------------------------------------------------- LDA #$06 ; $e85d: a9 06 JSR __e893 ; $e85f: 20 93 e8 JSR __e84f ; $e862: 20 4f e8 LDA #$60 ; $e865: a9 60 STA $d8,x ; $e867: 95 d8 RTS ; $e869: 60 ;------------------------------------------------------------------------------- LDA #$01 ; $e86a: a9 01 JSR __e893 ; $e86c: 20 93 e8 __e86f: STA $00 ; $e86f: 85 00 LDA $e4,x ; $e871: b5 e4 SEC ; $e873: 38 SBC $00 ; $e874: e5 00 STA $bc,x ; $e876: 95 bc RTS ; $e878: 60 ;------------------------------------------------------------------------------- LDA #$04 ; $e879: a9 04 JSR __e893 ; $e87b: 20 93 e8 ASL ; $e87e: 0a JSR __e84f ; $e87f: 20 4f e8 LDA $a0,x ; $e882: b5 a0 BEQ __e88e ; $e884: f0 08 LDA $bc,x ; $e886: b5 bc CLC ; $e888: 18 ADC #$10 ; $e889: 69 10 JSR __e84f ; $e88b: 20 4f e8 __e88e: LDA #$40 ; $e88e: a9 40 STA $d8,x ; $e890: 95 d8 RTS ; $e892: 60 ;------------------------------------------------------------------------------- __e893: STA $d4,x ; $e893: 95 d4 STA $b4,x ; $e895: 95 b4 LDA $c8,x ; $e897: b5 c8 SEC ; $e899: 38 SBC $d0,x ; $e89a: f5 d0 RTS ; $e89c: 60 ;------------------------------------------------------------------------------- LDA $a4,x ; $e89d: b5 a4 BEQ __e8a5 ; $e89f: f0 04 CMP #$01 ; $e8a1: c9 01 BEQ __e8be ; $e8a3: f0 19 __e8a5: LDA #$03 ; $e8a5: a9 03 JSR __e893 ; $e8a7: 20 93 e8 ASL ; $e8aa: 0a JSR __e86f ; $e8ab: 20 6f e8 LDA $a4,x ; $e8ae: b5 a4 CMP #$04 ; $e8b0: c9 04 BNE __e8be ; $e8b2: d0 0a JSR __dd06 ; $e8b4: 20 06 dd LDA #$02 ; $e8b7: a9 02 STA $a4,x ; $e8b9: 95 a4 STA $0364,x ; $e8bb: 9d 64 03 __e8be: RTS ; $e8be: 60 ;------------------------------------------------------------------------------- LDA #$00 ; $e8bf: a9 00 STA $a4,x ; $e8c1: 95 a4 __e8c3: STA $a0,x ; $e8c3: 95 a0 RTS ; $e8c5: 60 ;------------------------------------------------------------------------------- LDA #$01 ; $e8c6: a9 01 STA $a4,x ; $e8c8: 95 a4 LDA $b8,x ; $e8ca: b5 b8 CMP #$20 ; $e8cc: c9 20 BCS __e8d2 ; $e8ce: b0 02 INC $a4,x ; $e8d0: f6 a4 __e8d2: RTS ; $e8d2: 60 ;------------------------------------------------------------------------------- TXA ; $e8d3: 8a ORA $b0,x ; $e8d4: 15 b0 ORA $03e0 ; $e8d6: 0d e0 03 ORA $3c ; $e8d9: 05 3c BNE __e8e2 ; $e8db: d0 05 LDA #$08 ; $e8dd: a9 08 STA EngineTempHigh ; $e8df: 8d b6 03 __e8e2: RTS ; $e8e2: 60 ;------------------------------------------------------------------------------- LDA #$01 ; $e8e3: a9 01 BNE __e8c3 ; $e8e5: d0 dc LDA $b0,x ; $e8e7: b5 b0 BNE __e8e2 ; $e8e9: d0 f7 JMP __dcfe ; $e8eb: 4c fe dc ;------------------------------------------------------------------------------- LDA #$02 ; $e8ee: a9 02 STA $a0,x ; $e8f0: 95 a0 LSR ; $e8f2: 4a STA $d8,x ; $e8f3: 95 d8 LDA #$30 ; $e8f5: a9 30 JMP __e84f ; $e8f7: 4c 4f e8 ;------------------------------------------------------------------------------- LDA #$10 ; $e8fa: a9 10 JMP __e84f ; $e8fc: 4c 4f e8 ;------------------------------------------------------------------------------- LDA $b0,x ; $e8ff: b5 b0 BNE __e926 ; $e901: d0 23 LDA $a4,x ; $e903: b5 a4 BEQ __e90b ; $e905: f0 04 LSR ; $e907: 4a LSR ; $e908: 4a BCC __e926 ; $e909: 90 1b __e90b: STY $01 ; $e90b: 84 01 LDA BikeSpeed,x ; $e90d: b5 94 BEQ __e924 ; $e90f: f0 13 LDY #$04 ; $e911: a0 04 LDA Controller,x ; $e913: b5 5c ASL ; $e915: 0a ASL ; $e916: 0a BCC __e91a ; $e917: 90 01 DEY ; $e919: 88 __e91a: LDA #$01 ; $e91a: a9 01 STA $036c,x ; $e91c: 9d 6c 03 INY ; $e91f: c8 INY ; $e920: c8 JSR __ce5c ; $e921: 20 5c ce __e924: LDY $01 ; $e924: a4 01 __e926: RTS ; $e926: 60 ;------------------------------------------------------------------------------- __e927: LDX #$03 ; $e927: a2 03 __e929: LDA $cc,x ; $e929: b5 cc BEQ __e930 ; $e92b: f0 03 JSR __e794 ; $e92d: 20 94 e7 __e930: DEX ; $e930: ca BPL __e929 ; $e931: 10 f6 __e933: RTS ; $e933: 60 ;------------------------------------------------------------------------------- LDA $b0,x ; $e934: b5 b0 BNE __e933 ; $e936: d0 fb LDY #$00 ; $e938: a0 00 LDA BikeSpeed,x ; $e93a: b5 94 BEQ __e933 ; $e93c: f0 f5 CMP #$02 ; $e93e: c9 02 BCS __e949 ; $e940: b0 07 LDA BikeAccel,x ; $e942: b5 90 CMP $d8,x ; $e944: d5 d8 BCS __e949 ; $e946: b0 01 INY ; $e948: c8 __e949: TYA ; $e949: 98 STA $0388,x ; $e94a: 9d 88 03 LDA $a0,x ; $e94d: b5 a0 CMP #$02 ; $e94f: c9 02 BEQ __e960 ; $e951: f0 0d JMP __dcfa ; $e953: 4c fa dc ;------------------------------------------------------------------------------- LDA $a4,x ; $e956: b5 a4 CMP #$01 ; $e958: c9 01 BNE __e933 ; $e95a: d0 d7 LDA #$00 ; $e95c: a9 00 STA $bc,x ; $e95e: 95 bc __e960: JMP __dd06 ; $e960: 4c 06 dd ;------------------------------------------------------------------------------- LDA #$00 ; $e963: a9 00 STA $cc,x ; $e965: 95 cc STA $d4,x ; $e967: 95 d4 STA $b4,x ; $e969: 95 b4 RTS ; $e96b: 60 ;------------------------------------------------------------------------------- __e96c: LDX #$03 ; $e96c: a2 03 __e96e: LDA $58,x ; $e96e: b5 58 CMP #$15 ; $e970: c9 15 BEQ __e97f ; $e972: f0 0b CMP #$14 ; $e974: c9 14 BEQ __e97f ; $e976: f0 07 LDA $b8,x ; $e978: b5 b8 CLC ; $e97a: 18 ADC $dc,x ; $e97b: 75 dc STA $b8,x ; $e97d: 95 b8 __e97f: LDY #$03 ; $e97f: a0 03 __e981: LDA $b8,x ; $e981: b5 b8 CMP __e53d,y ; $e983: d9 3d e5 BEQ __ea01 ; $e986: f0 79 DEY ; $e988: 88 BPL __e981 ; $e989: 10 f6 LDA $a4,x ; $e98b: b5 a4 BEQ __e9c4 ; $e98d: f0 35 CMP #$01 ; $e98f: c9 01 BNE __e9b8 ; $e991: d0 25 LDA $b8,x ; $e993: b5 b8 CMP #$20 ; $e995: c9 20 BCS __e9c4 ; $e997: b0 2b LDA #$04 ; $e999: a9 04 STA $a4,x ; $e99b: 95 a4 LDA $58,x ; $e99d: b5 58 BEQ __e9ad ; $e99f: f0 0c CMP #$12 ; $e9a1: c9 12 BEQ __e9ad ; $e9a3: f0 08 CMP #$10 ; $e9a5: c9 10 BEQ __e9ad ; $e9a7: f0 04 CMP #$0d ; $e9a9: c9 0d BNE __e9e3 ; $e9ab: d0 36 __e9ad: LDA #$00 ; $e9ad: a9 00 STA $bc,x ; $e9af: 95 bc JSR __dd06 ; $e9b1: 20 06 dd DEC $a4,x ; $e9b4: d6 a4 BNE __e9e3 ; $e9b6: d0 2b __e9b8: CMP #$03 ; $e9b8: c9 03 BEQ __e9c4 ; $e9ba: f0 08 LDA $b8,x ; $e9bc: b5 b8 CMP #$20 ; $e9be: c9 20 BCC __e9c4 ; $e9c0: 90 02 DEC $b8,x ; $e9c2: d6 b8 __e9c4: LDA $b8,x ; $e9c4: b5 b8 CMP #$08 ; $e9c6: c9 08 BCC __e9e9 ; $e9c8: 90 1f CMP #$3a ; $e9ca: c9 3a BCC __e9e3 ; $e9cc: 90 15 LDA #$39 ; $e9ce: a9 39 STA $b8,x ; $e9d0: 95 b8 __e9d2: LDA $9c,x ; $e9d2: b5 9c ORA $03e0,x ; $e9d4: 1d e0 03 BNE __e9e3 ; $e9d7: d0 0a __e9d9: LDA $dc,x ; $e9d9: b5 dc BNE __e9df ; $e9db: d0 02 LDA #$ff ; $e9dd: a9 ff __e9df: EOR #$fe ; $e9df: 49 fe STA $dc,x ; $e9e1: 95 dc __e9e3: DEX ; $e9e3: ca BMI __ea07 ; $e9e4: 30 21 JMP __e96e ; $e9e6: 4c 6e e9 ;------------------------------------------------------------------------------- __e9e9: LDA $9c,x ; $e9e9: b5 9c BNE __e9f1 ; $e9eb: d0 04 LDA #$07 ; $e9ed: a9 07 BNE __e9f9 ; $e9ef: d0 08 __e9f1: LDA $b8,x ; $e9f1: b5 b8 CMP #$02 ; $e9f3: c9 02 BCS __e9f9 ; $e9f5: b0 02 LDA #$01 ; $e9f7: a9 01 __e9f9: STA $b8,x ; $e9f9: 95 b8 CPX #$00 ; $e9fb: e0 00 BEQ __e9d9 ; $e9fd: f0 da BNE __e9d2 ; $e9ff: d0 d1 __ea01: LDA #$00 ; $ea01: a9 00 STA $dc,x ; $ea03: 95 dc BEQ __e9e3 ; $ea05: f0 dc __ea07: LDA $4f ; $ea07: a5 4f BEQ __ea43 ; $ea09: f0 38 LDA $98 ; $ea0b: a5 98 ORA $03e0 ; $ea0d: 0d e0 03 ORA $03f7 ; $ea10: 0d f7 03 BNE __ea43 ; $ea13: d0 2e LDA $b0 ; $ea15: a5 b0 BEQ __ea23 ; $ea17: f0 0a LDA $0388 ; $ea19: ad 88 03 CMP #$02 ; $ea1c: c9 02 BNE __ea43 ; $ea1e: d0 23 INC $0388 ; $ea20: ee 88 03 __ea23: LDA $9c ; $ea23: a5 9c BEQ __ea2b ; $ea25: f0 04 CMP #$05 ; $ea27: c9 05 BNE __ea43 ; $ea29: d0 18 __ea2b: LDA JoyMirrorGame ; $ea2b: a5 14 AND #$0c ; $ea2d: 29 0c BEQ __ea43 ; $ea2f: f0 12 AND #$04 ; $ea31: 29 04 BNE __ea39 ; $ea33: d0 04 LDA #$01 ; $ea35: a9 01 BNE __ea3b ; $ea37: d0 02 __ea39: LDA #$ff ; $ea39: a9 ff __ea3b: STA $dc ; $ea3b: 85 dc LDA #$04 ; $ea3d: a9 04 ORA NoiseSfxQueue ; $ea3f: 05 fd STA NoiseSfxQueue ; $ea41: 85 fd __ea43: RTS ; $ea43: 60 ;------------------------------------------------------------------------------- __ea44: LDX #$03 ; $ea44: a2 03 __ea46: TXA ; $ea46: 8a ASL ; $ea47: 0a ASL ; $ea48: 0a ASL ; $ea49: 0a TAY ; $ea4a: a8 LDA $84,x ; $ea4b: b5 84 LSR ; $ea4d: 4a BCC __ea58 ; $ea4e: 90 08 LDA BikeHorizontalPos,x ; $ea50: b5 80 CMP #$f4 ; $ea52: c9 f4 BCC __ea61 ; $ea54: 90 0b BCS __ea88 ; $ea56: b0 30 __ea58: LSR ; $ea58: 4a BCS __ea88 ; $ea59: b0 2d LDA BikeHorizontalPos,x ; $ea5b: b5 80 CMP #$f6 ; $ea5d: c9 f6 BCC __ea88 ; $ea5f: 90 27 __ea61: LDA $b0,x ; $ea61: b5 b0 BEQ __ea88 ; $ea63: f0 23 LDA #$b6 ; $ea65: a9 b6 JSR __dc9a ; $ea67: 20 9a dc STA $0294,y ; $ea6a: 99 94 02 LDA BikeHorizontalPos,x ; $ea6d: b5 80 CLC ; $ea6f: 18 ADC #$0a ; $ea70: 69 0a STA $0297,y ; $ea72: 99 97 02 STY $01 ; $ea75: 84 01 LDY $b4,x ; $ea77: b4 b4 LDA __e69a,y ; $ea79: b9 9a e6 LDY $01 ; $ea7c: a4 01 STA $0295,y ; $ea7e: 99 95 02 LDA #$00 ; $ea81: a9 00 STA $0296,y ; $ea83: 99 96 02 BEQ __ea8b ; $ea86: f0 03 __ea88: JSR __e2f6 ; $ea88: 20 f6 e2 __ea8b: DEX ; $ea8b: ca BPL __ea46 ; $ea8c: 10 b8 RTS ; $ea8e: 60 ;------------------------------------------------------------------------------- CPX #$00 ; $ea8f: e0 00 BNE __eac4 ; $ea91: d0 31 LDA #$1d ; $ea93: a9 1d STA $3a ; $ea95: 85 3a LDA $57 ; $ea97: a5 57 BEQ __eab5 ; $ea99: f0 1a LDA $3c ; $ea9b: a5 3c BNE __eac0 ; $ea9d: d0 21 STX $0d ; $ea9f: 86 0d LDX #$06 ; $eaa1: a2 06 LDY #$19 ; $eaa3: a0 19 __eaa5: LDA $03d9,x ; $eaa5: bd d9 03 STA $02c0,y ; $eaa8: 99 c0 02 DEY ; $eaab: 88 DEY ; $eaac: 88 DEY ; $eaad: 88 DEY ; $eaae: 88 DEX ; $eaaf: ca BPL __eaa5 ; $eab0: 10 f3 LDX $0d ; $eab2: a6 0d RTS ; $eab4: 60 ;------------------------------------------------------------------------------- __eab5: LDA #$10 ; $eab5: a9 10 STA $32 ; $eab7: 85 32 LDA #$02 ; $eab9: a9 02 STA NoiseSfxQueue ; $eabb: 85 fd LSR ; $eabd: 4a STA $52 ; $eabe: 85 52 __eac0: LDA #$00 ; $eac0: a9 00 STA $3a ; $eac2: 85 3a __eac4: RTS ; $eac4: 60 ;------------------------------------------------------------------------------- __eac5: LDA $52 ; $eac5: a5 52 ORA $3c ; $eac7: 05 3c BNE __eac0 ; $eac9: d0 f5 LDA $3a ; $eacb: a5 3a BEQ __eac4 ; $eacd: f0 f5 LDX #$00 ; $eacf: a2 00 LDY #$03 ; $ead1: a0 03 LDA $3a ; $ead3: a5 3a CMP #$0d ; $ead5: c9 0d BCC __eae0 ; $ead7: 90 07 LSR ; $ead9: 4a BCC __eb16 ; $eada: 90 3a LDA #$40 ; $eadc: a9 40 STA MusicQueue ; $eade: 85 fb __eae0: LDA #$42 ; $eae0: a9 42 STA $02b4,x ; $eae2: 9d b4 02 INX ; $eae5: e8 LDA __e540,y ; $eae6: b9 40 e5 STA $02b4,x ; $eae9: 9d b4 02 INX ; $eaec: e8 LDA #$00 ; $eaed: a9 00 STA $02b4,x ; $eaef: 9d b4 02 INX ; $eaf2: e8 LDA __e543,y ; $eaf3: b9 43 e5 STA $02b4,x ; $eaf6: 9d b4 02 INX ; $eaf9: e8 DEY ; $eafa: 88 BNE __eae0 ; $eafb: d0 e3 LDX #$06 ; $eafd: a2 06 __eaff: LDA #$4a ; $eaff: a9 4a STA $02c0,y ; $eb01: 99 c0 02 INY ; $eb04: c8 INY ; $eb05: c8 LDA #$00 ; $eb06: a9 00 STA $02c0,y ; $eb08: 99 c0 02 INY ; $eb0b: c8 LDA __e547,x ; $eb0c: bd 47 e5 STA $02c0,y ; $eb0f: 99 c0 02 INY ; $eb12: c8 DEX ; $eb13: ca BPL __eaff ; $eb14: 10 e9 __eb16: RTS ; $eb16: 60 ;------------------------------------------------------------------------------- __eb17: LDA $be ; $eb17: a5 be BNE __eb7e ; $eb19: d0 63 LDA $b4 ; $eb1b: a5 b4 BEQ __eb23 ; $eb1d: f0 04 DEC $b4 ; $eb1f: c6 b4 BNE __eb5e ; $eb21: d0 3b __eb23: LDA $bd ; $eb23: a5 bd ORA $b9 ; $eb25: 05 b9 BNE __eb5e ; $eb27: d0 35 STA ScrollSpeed ; $eb29: 85 60 STA $c0 ; $eb2b: 85 c0 LDA $bf ; $eb2d: a5 bf BEQ __eb35 ; $eb2f: f0 04 CMP #$01 ; $eb31: c9 01 BNE __eb9e ; $eb33: d0 69 __eb35: LDA $c1 ; $eb35: a5 c1 CMP #$02 ; $eb37: c9 02 BEQ __eb5e ; $eb39: f0 23 LDA $c1 ; $eb3b: a5 c1 BEQ __eb49 ; $eb3d: f0 0a LDA #$09 ; $eb3f: a9 09 STA $b8 ; $eb41: 85 b8 __eb43: LDA #$02 ; $eb43: a9 02 STA $c1 ; $eb45: 85 c1 BNE __eb93 ; $eb47: d0 4a __eb49: LDA $bf ; $eb49: a5 bf BNE __eb5e ; $eb4b: d0 11 LDA Controller ; $eb4d: a5 5c ASL ; $eb4f: 0a BCC __eb7f ; $eb50: 90 2d LDA #$00 ; $eb52: a9 00 STA $49 ; $eb54: 85 49 LDA $2b ; $eb56: a5 2b BNE __eb9d ; $eb58: d0 43 LDA #$05 ; $eb5a: a9 05 STA $2b ; $eb5c: 85 2b __eb5e: LDA #$04 ; $eb5e: a9 04 STA ScrollSpeed ; $eb60: 85 60 JSR __ec99 ; $eb62: 20 99 ec LDY $b3 ; $eb65: a4 b3 LDA #$00 ; $eb67: a9 00 STA $bd ; $eb69: 85 bd JSR __ecc9 ; $eb6b: 20 c9 ec BNE __eb7c ; $eb6e: d0 0c INY ; $eb70: c8 CPY #$40 ; $eb71: c0 40 BNE __eb77 ; $eb73: d0 02 LDY #$00 ; $eb75: a0 00 __eb77: JSR __ecc9 ; $eb77: 20 c9 ec BEQ __eb9d ; $eb7a: f0 21 __eb7c: INC $bd ; $eb7c: e6 bd __eb7e: RTS ; $eb7e: 60 ;------------------------------------------------------------------------------- __eb7f: ASL ; $eb7f: 0a BCC __ebf6 ; $eb80: 90 74 LDA $49 ; $eb82: a5 49 BNE __eb9d ; $eb84: d0 17 JSR __ec75 ; $eb86: 20 75 ec LDA $b8 ; $eb89: a5 b8 CMP #$ff ; $eb8b: c9 ff BEQ __eb9d ; $eb8d: f0 0e CMP #$09 ; $eb8f: c9 09 BEQ __eb43 ; $eb91: f0 b0 __eb93: LDA #$01 ; $eb93: a9 01 STA $be ; $eb95: 85 be STA $49 ; $eb97: 85 49 LDA #$40 ; $eb99: a9 40 STA MusicQueue ; $eb9b: 85 fb __eb9d: RTS ; $eb9d: 60 ;------------------------------------------------------------------------------- __eb9e: LDA $49 ; $eb9e: a5 49 BNE __ebb6 ; $eba0: d0 14 LDA Controller ; $eba2: a5 5c ASL ; $eba4: 0a ASL ; $eba5: 0a BCC __ebbd ; $eba6: 90 15 JSR __c3b1 ; $eba8: 20 b1 c3 JSR __ec3b ; $ebab: 20 3b ec STX $47 ; $ebae: 86 47 STX Selector ; $ebb0: 86 42 LDA #$08 ; $ebb2: a9 08 STA GameMode ; $ebb4: 85 41 __ebb6: LDA Controller ; $ebb6: a5 5c BNE __ebbc ; $ebb8: d0 02 STA $49 ; $ebba: 85 49 __ebbc: RTS ; $ebbc: 60 ;------------------------------------------------------------------------------- __ebbd: JSR __ec5d ; $ebbd: 20 5d ec LDA $3a ; $ebc0: a5 3a BNE __ebbc ; $ebc2: d0 f8 INC $3a ; $ebc4: e6 3a LDA Controller ; $ebc6: a5 5c CMP #$80 ; $ebc8: c9 80 BEQ __ebd0 ; $ebca: f0 04 CMP #$08 ; $ebcc: c9 08 BNE __ebe9 ; $ebce: d0 19 __ebd0: INC $05e0 ; $ebd0: ee e0 05 LDA $05e0 ; $ebd3: ad e0 05 CMP #$0a ; $ebd6: c9 0a BMI __ebdf ; $ebd8: 30 05 LDA #$01 ; $ebda: a9 01 __ebdc: STA $05e0 ; $ebdc: 8d e0 05 __ebdf: LDA #$01 ; $ebdf: a9 01 STA SquareSfxQueue ; $ebe1: 85 ff LSR ; $ebe3: 4a STA $49 ; $ebe4: 85 49 JMP __ec47 ; $ebe6: 4c 47 ec ;------------------------------------------------------------------------------- __ebe9: CMP #$04 ; $ebe9: c9 04 BNE __ebb6 ; $ebeb: d0 c9 DEC $05e0 ; $ebed: ce e0 05 BNE __ebdf ; $ebf0: d0 ed LDA #$09 ; $ebf2: a9 09 BNE __ebdc ; $ebf4: d0 e6 __ebf6: LDA $2c ; $ebf6: a5 2c BNE __ec3a ; $ebf8: d0 40 LDA #$08 ; $ebfa: a9 08 STA $2c ; $ebfc: 85 2c LDA Controller ; $ebfe: a5 5c LSR ; $ec00: 4a BCS __ec10 ; $ec01: b0 0d LSR ; $ec03: 4a BCC __ec3a ; $ec04: 90 34 DEC DesignSelect ; $ec06: c6 c2 LDA DesignSelect ; $ec08: a5 c2 BPL __ec1c ; $ec0a: 10 10 LDA #$14 ; $ec0c: a9 14 BNE __ec1a ; $ec0e: d0 0a __ec10: INC DesignSelect ; $ec10: e6 c2 LDA DesignSelect ; $ec12: a5 c2 CMP #$15 ; $ec14: c9 15 BCC __ec1c ; $ec16: 90 04 LDA #$00 ; $ec18: a9 00 __ec1a: STA DesignSelect ; $ec1a: 85 c2 __ec1c: LDA #$01 ; $ec1c: a9 01 STA SquareSfxQueue ; $ec1e: 85 ff LSR ; $ec20: 4a STA $49 ; $ec21: 85 49 LDA #$d0 ; $ec23: a9 d0 __ec25: STA $0230 ; $ec25: 8d 30 02 LDA #$ca ; $ec28: a9 ca STA $0231 ; $ec2a: 8d 31 02 LDA #$00 ; $ec2d: a9 00 STA $0232 ; $ec2f: 8d 32 02 LDX DesignSelect ; $ec32: a6 c2 LDA __e6f6,x ; $ec34: bd f6 e6 STA $0233 ; $ec37: 8d 33 02 __ec3a: RTS ; $ec3a: 60 ;------------------------------------------------------------------------------- __ec3b: LDX #$00 ; $ec3b: a2 00 __ec3d: LDA $05e0,x ; $ec3d: bd e0 05 STA TrackMData,x ; $ec40: 9d e0 06 DEX ; $ec43: ca BNE __ec3d ; $ec44: d0 f7 RTS ; $ec46: 60 ;------------------------------------------------------------------------------- __ec47: LDA #$cf ; $ec47: a9 cf STA $0234 ; $ec49: 8d 34 02 LDA $05e0 ; $ec4c: ad e0 05 STA $0235 ; $ec4f: 8d 35 02 LDA #$00 ; $ec52: a9 00 STA $0236 ; $ec54: 8d 36 02 LDA #$e4 ; $ec57: a9 e4 STA $0237 ; $ec59: 8d 37 02 RTS ; $ec5c: 60 ;------------------------------------------------------------------------------- __ec5d: LDA #$f8 ; $ec5d: a9 f8 JSR __ec25 ; $ec5f: 20 25 ec LDA FrameCounter ; $ec62: a5 3f AND #$10 ; $ec64: 29 10 BEQ __ec6c ; $ec66: f0 04 LDA #$f8 ; $ec68: a9 f8 BNE __ec6e ; $ec6a: d0 02 __ec6c: LDA #$c7 ; $ec6c: a9 c7 __ec6e: STA $0228 ; $ec6e: 8d 28 02 STA $022c ; $ec71: 8d 2c 02 RTS ; $ec74: 60 ;------------------------------------------------------------------------------- __ec75: LDA #$00 ; $ec75: a9 00 STA $ca ; $ec77: 85 ca STA $c8 ; $ec79: 85 c8 STA $c9 ; $ec7b: 85 c9 LDA $b2 ; $ec7d: a5 b2 STA $ba ; $ec7f: 85 ba LDA $b0 ; $ec81: a5 b0 STA $bb ; $ec83: 85 bb LDA $b1 ; $ec85: a5 b1 STA $bc ; $ec87: 85 bc LDY DesignSelect ; $ec89: a4 c2 LDA __e6e1,y ; $ec8b: b9 e1 e6 STA $b8 ; $ec8e: 85 b8 CMP #$11 ; $ec90: c9 11 BCC __ec98 ; $ec92: 90 04 AND #$0f ; $ec94: 29 0f STA $c8 ; $ec96: 85 c8 __ec98: RTS ; $ec98: 60 ;------------------------------------------------------------------------------- __ec99: LDA ScrollSpeed ; $ec99: a5 60 BEQ __ec98 ; $ec9b: f0 fb CLC ; $ec9d: 18 ADC $b9 ; $ec9e: 65 b9 STA $b9 ; $eca0: 85 b9 CMP #$08 ; $eca2: c9 08 BNE __ec98 ; $eca4: d0 f2 LDA #$01 ; $eca6: a9 01 STA $c0 ; $eca8: 85 c0 LSR ; $ecaa: 4a STA $b9 ; $ecab: 85 b9 JSR __f6fb ; $ecad: 20 fb f6 LDA $b2 ; $ecb0: a5 b2 JSR __ecbf ; $ecb2: 20 bf ec STA $b2 ; $ecb5: 85 b2 LDA $b3 ; $ecb7: a5 b3 JSR __ecbf ; $ecb9: 20 bf ec STA $b3 ; $ecbc: 85 b3 RTS ; $ecbe: 60 ;------------------------------------------------------------------------------- __ecbf: CLC ; $ecbf: 18 ADC #$01 ; $ecc0: 69 01 CMP #$40 ; $ecc2: c9 40 BNE __ecc8 ; $ecc4: d0 02 __ecc6: LDA #$00 ; $ecc6: a9 00 __ecc8: RTS ; $ecc8: 60 ;------------------------------------------------------------------------------- __ecc9: LDA #$3d ; $ecc9: a9 3d CMP $0540,y ; $eccb: d9 40 05 BNE __ece1 ; $ecce: d0 11 CMP $0480,y ; $ecd0: d9 80 04 BNE __ece1 ; $ecd3: d0 0c LDA #$3b ; $ecd5: a9 3b CMP $0400,y ; $ecd7: d9 00 04 BNE __ece1 ; $ecda: d0 05 CMP $04c0,y ; $ecdc: d9 c0 04 BEQ __ecc6 ; $ecdf: f0 e5 __ece1: LDA #$01 ; $ece1: a9 01 RTS ; $ece3: 60 ;------------------------------------------------------------------------------- __ece4: LDY #$03 ; $ece4: a0 03 __ece6: LDA __e6a1,x ; $ece6: bd a1 e6 INX ; $ece9: e8 .hex 99 02 00 ; $ecea: 99 02 00 Bad Addr Mode - STA $0002,y DEY ; $eced: 88 BPL __ece6 ; $ecee: 10 f6 LDA $05 ; $ecf0: a5 05 STA $0400 ; $ecf2: 8d 00 04 LDA $02 ; $ecf5: a5 02 STA $0401 ; $ecf7: 8d 01 04 LDX #$20 ; $ecfa: a2 20 STX $0402 ; $ecfc: 8e 02 04 __ecff: LDA $03 ; $ecff: a5 03 STA $0403,x ; $ed01: 9d 03 04 DEX ; $ed04: ca LDA $04 ; $ed05: a5 04 STA $0403,x ; $ed07: 9d 03 04 DEX ; $ed0a: ca BPL __ecff ; $ed0b: 10 f2 LDA $05 ; $ed0d: a5 05 EOR #$04 ; $ed0f: 49 04 STA $0423 ; $ed11: 8d 23 04 LDA $02 ; $ed14: a5 02 STA $0424 ; $ed16: 8d 24 04 LDX #$20 ; $ed19: a2 20 STX $0425 ; $ed1b: 8e 25 04 __ed1e: LDA $03 ; $ed1e: a5 03 STA $0426,x ; $ed20: 9d 26 04 DEX ; $ed23: ca LDA $04 ; $ed24: a5 04 STA $0426,x ; $ed26: 9d 26 04 DEX ; $ed29: ca BPL __ed1e ; $ed2a: 10 f2 LDA #$00 ; $ed2c: a9 00 STA $0446 ; $ed2e: 8d 46 04 LDA #$00 ; $ed31: a9 00 STA $00 ; $ed33: 85 00 LDA #$04 ; $ed35: a9 04 JMP __c289 ; $ed37: 4c 89 c2 ;------------------------------------------------------------------------------- TrackDataPtrsLow: .hex 46 59 c8 d2 ; $ed3a: 46 59 c8 d2 Data .hex a7 e0 ; $ed3e: a7 e0 Data __ed40: .hex ed ee ed ee ; $ed40: ed ee ed ee Data .hex ef 06 ; $ed44: ef 06 Data Track1Data: .hex 02 40 10 30 ; $ed46: 02 40 10 30 Data .hex 40 36 0d 31 ; $ed4a: 40 36 0d 31 Data .hex 40 07 05 40 ; $ed4e: 40 07 05 40 Data .hex 02 88 40 02 ; $ed52: 02 88 40 02 Data .hex 88 40 1c 07 ; $ed56: 88 40 1c 07 Data .hex 40 25 10 40 ; $ed5a: 40 25 10 40 Data .hex 0a 07 40 02 ; $ed5e: 0a 07 40 02 Data .hex 07 40 02 8d ; $ed62: 07 40 02 8d Data .hex 40 39 07 40 ; $ed66: 40 39 07 40 Data .hex 02 07 40 02 ; $ed6a: 02 07 40 02 Data .hex 07 40 0e 0f ; $ed6e: 07 40 0e 0f Data .hex 40 10 0c 40 ; $ed72: 40 10 0c 40 Data .hex 10 06 40 05 ; $ed76: 10 06 40 05 Data .hex 0a 40 2b 0e ; $ed7a: 0a 40 2b 0e Data .hex 40 1e 0f 40 ; $ed7e: 40 1e 0f 40 Data .hex 02 0e 40 26 ; $ed82: 02 0e 40 26 Data .hex 0e 40 02 08 ; $ed86: 0e 40 02 08 Data .hex 40 02 08 40 ; $ed8a: 40 02 08 40 Data .hex 02 08 40 02 ; $ed8e: 02 08 40 02 Data .hex 08 40 02 88 ; $ed92: 08 40 02 88 Data .hex 40 12 06 40 ; $ed96: 40 12 06 40 Data .hex 02 11 46 0a ; $ed9a: 02 11 46 0a Data .hex 17 40 14 01 ; $ed9e: 17 40 14 01 Data .hex 40 02 01 40 ; $eda2: 40 02 01 40 Data .hex 02 81 40 02 ; $eda6: 02 81 40 02 Data .hex 81 40 02 01 ; $edaa: 81 40 02 01 Data .hex 40 02 01 40 ; $edae: 40 02 01 40 Data .hex 11 30 8d 40 ; $edb2: 11 30 8d 40 Data .hex 0a 0c 40 0b ; $edb6: 0a 0c 40 0b Data .hex 0d 40 03 8d ; $edba: 0d 40 03 8d Data .hex 40 09 8c 40 ; $edbe: 40 09 8c 40 Data .hex 02 0c 40 0e ; $edc2: 02 0c 40 0e Data .hex 31 09 ; $edc6: 31 09 Data Track3Data: .hex 02 40 0f 30 ; $edc8: 02 40 0f 30 Data .hex 40 34 03 40 ; $edcc: 40 34 03 40 Data .hex 07 04 40 0c ; $edd0: 07 04 40 0c Data .hex 03 40 0a 04 ; $edd4: 03 40 0a 04 Data .hex 40 0e 03 40 ; $edd8: 40 0e 03 40 Data .hex 06 83 40 09 ; $eddc: 06 83 40 09 Data .hex 04 40 06 84 ; $ede0: 04 40 06 84 Data .hex 40 0a 31 07 ; $ede4: 40 0a 31 07 Data .hex 40 04 07 40 ; $ede8: 40 04 07 40 Data .hex 05 8b 40 0e ; $edec: 05 8b 40 0e Data .hex 06 40 09 0a ; $edf0: 06 40 09 0a Data .hex 40 07 0f 40 ; $edf4: 40 07 0f 40 Data .hex 02 10 40 07 ; $edf8: 02 10 40 07 Data .hex 06 40 02 0b ; $edfc: 06 40 02 0b Data .hex 40 02 0a 40 ; $ee00: 40 02 0a 40 Data .hex 0b 84 40 0b ; $ee04: 0b 84 40 0b Data .hex 13 43 37 1b ; $ee08: 13 43 37 1b Data .hex 40 18 83 40 ; $ee0c: 40 18 83 40 Data .hex 0a 0e 40 09 ; $ee10: 0a 0e 40 09 Data .hex 07 40 02 11 ; $ee14: 07 40 02 11 Data .hex 46 16 17 40 ; $ee18: 46 16 17 40 Data .hex 0f 0e 40 0b ; $ee1c: 0f 0e 40 0b Data .hex 05 40 05 87 ; $ee20: 05 40 05 87 Data .hex 40 09 03 40 ; $ee24: 40 09 03 40 Data .hex 0e 05 40 06 ; $ee28: 0e 05 40 06 Data .hex 0a 40 06 06 ; $ee2c: 0a 40 06 06 Data .hex 40 05 05 40 ; $ee30: 40 05 05 40 Data .hex 0f 0f 40 0b ; $ee34: 0f 0f 40 0b Data .hex 30 13 43 37 ; $ee38: 30 13 43 37 Data .hex 1b 40 0d 12 ; $ee3c: 1b 40 0d 12 Data .hex 42 2a 19 40 ; $ee40: 42 2a 19 40 Data .hex 11 04 40 02 ; $ee44: 11 04 40 02 Data .hex 8c 40 06 0d ; $ee48: 8c 40 06 0d Data .hex 40 05 0c 40 ; $ee4c: 40 05 0c 40 Data .hex 05 03 40 02 ; $ee50: 05 03 40 02 Data .hex 8d 40 15 31 ; $ee54: 8d 40 15 31 Data .hex 09 ; $ee58: 09 Data Track2Data: .hex 02 40 0f 30 ; $ee59: 02 40 0f 30 Data .hex 40 33 31 15 ; $ee5d: 40 33 31 15 Data .hex 41 06 21 45 ; $ee61: 41 06 21 45 Data .hex 06 23 40 0a ; $ee65: 06 23 40 0a Data .hex 07 40 06 87 ; $ee69: 07 40 06 87 Data .hex 40 08 0c 40 ; $ee6d: 40 08 0c 40 Data .hex 0b 15 41 06 ; $ee71: 0b 15 41 06 Data .hex 21 45 06 23 ; $ee75: 21 45 06 23 Data .hex 40 03 87 40 ; $ee79: 40 03 87 40 Data .hex 0c 0f 40 02 ; $ee7d: 0c 0f 40 02 Data .hex 10 40 0f 07 ; $ee81: 10 40 0f 07 Data .hex 40 0b 07 40 ; $ee85: 40 0b 07 40 Data .hex 26 08 40 02 ; $ee89: 26 08 40 02 Data .hex 0b 40 02 88 ; $ee8d: 0b 40 02 88 Data .hex 40 24 0e 40 ; $ee91: 40 24 0e 40 Data .hex 02 08 40 02 ; $ee95: 02 08 40 02 Data .hex 11 46 0a 17 ; $ee99: 11 46 0a 17 Data .hex 40 02 0e 40 ; $ee9d: 40 02 0e 40 Data .hex 02 11 46 0e ; $eea1: 02 11 46 0e Data .hex 17 40 15 10 ; $eea5: 17 40 15 10 Data .hex 40 06 81 40 ; $eea9: 40 06 81 40 Data .hex 02 81 40 02 ; $eead: 02 81 40 02 Data .hex 01 40 02 01 ; $eeb1: 01 40 02 01 Data .hex 40 02 01 40 ; $eeb5: 40 02 01 40 Data .hex 02 01 40 17 ; $eeb9: 02 01 40 17 Data .hex 30 13 43 37 ; $eebd: 30 13 43 37 Data .hex 1b 40 1f 0c ; $eec1: 1b 40 1f 0c Data .hex 40 0e 0d 40 ; $eec5: 40 0e 0d 40 Data .hex 04 8d 40 05 ; $eec9: 04 8d 40 05 Data .hex 0c 40 1b 31 ; $eecd: 0c 40 1b 31 Data .hex 09 ; $eed1: 09 Data Track4Data: .hex 02 40 10 30 ; $eed2: 02 40 10 30 Data .hex 40 50 31 14 ; $eed6: 40 50 31 14 Data .hex 44 03 1e 44 ; $eeda: 44 03 1e 44 Data .hex 04 1e 44 04 ; $eede: 04 1e 44 04 Data .hex 1f 1b 40 0f ; $eee2: 1f 1b 40 0f Data .hex 0d 40 05 83 ; $eee6: 0d 40 05 83 Data .hex 40 03 0c 40 ; $eeea: 40 03 0c 40 Data .hex 09 14 44 03 ; $eeee: 09 14 44 03 Data .hex 1e 44 04 1e ; $eef2: 1e 44 04 1e Data .hex 44 04 1f 1b ; $eef6: 44 04 1f 1b Data .hex 40 04 07 40 ; $eefa: 40 04 07 40 Data .hex 02 87 40 02 ; $eefe: 02 87 40 02 Data .hex 87 40 09 03 ; $ef02: 87 40 09 03 Data .hex 40 04 84 40 ; $ef06: 40 04 84 40 Data .hex 05 04 40 07 ; $ef0a: 05 04 40 07 Data .hex 83 40 05 10 ; $ef0e: 83 40 05 10 Data .hex 40 0c 8a 40 ; $ef12: 40 0c 8a 40 Data .hex 0c 07 40 02 ; $ef16: 0c 07 40 02 Data .hex 11 46 0a 17 ; $ef1a: 11 46 0a 17 Data .hex 40 19 0e 40 ; $ef1e: 40 19 0e 40 Data .hex 0d 0e 40 04 ; $ef22: 0d 0e 40 04 Data .hex 0b 40 04 08 ; $ef26: 0b 40 04 08 Data .hex 40 02 08 40 ; $ef2a: 40 02 08 40 Data .hex 02 88 40 1a ; $ef2e: 02 88 40 1a Data .hex 03 40 06 83 ; $ef32: 03 40 06 83 Data .hex 40 03 04 40 ; $ef36: 40 03 04 40 Data .hex 08 0e 40 04 ; $ef3a: 08 0e 40 04 Data .hex 0b 40 02 0b ; $ef3e: 0b 40 02 0b Data .hex 40 02 0b 40 ; $ef42: 40 02 0b 40 Data .hex 02 8b 40 02 ; $ef46: 02 8b 40 02 Data .hex 8b 40 21 0f ; $ef4a: 8b 40 21 0f Data .hex 40 0c 0d 40 ; $ef4e: 40 0c 0d 40 Data .hex 02 88 40 02 ; $ef52: 02 88 40 02 Data .hex 13 43 17 1b ; $ef56: 13 43 17 1b Data .hex 40 06 12 42 ; $ef5a: 40 06 12 42 Data .hex 17 19 40 03 ; $ef5e: 17 19 40 03 Data .hex 03 40 08 05 ; $ef62: 03 40 08 05 Data .hex 40 02 05 40 ; $ef66: 40 02 05 40 Data .hex 02 05 40 02 ; $ef6a: 02 05 40 02 Data .hex 05 40 02 05 ; $ef6e: 05 40 02 05 Data .hex 40 02 11 46 ; $ef72: 40 02 11 46 Data .hex 0a 30 17 40 ; $ef76: 0a 30 17 40 Data .hex 11 10 40 0e ; $ef7a: 11 10 40 0e Data .hex 0c 40 06 8c ; $ef7e: 0c 40 06 8c Data .hex 40 09 0d 40 ; $ef82: 40 09 0d 40 Data .hex 02 8d 40 0c ; $ef86: 02 8d 40 0c Data .hex 0c 40 05 0d ; $ef8a: 0c 40 05 0d Data .hex 40 06 8c 40 ; $ef8e: 40 06 8c 40 Data .hex 02 0c 40 07 ; $ef92: 02 0c 40 07 Data .hex 8d 40 05 0c ; $ef96: 8d 40 05 0c Data .hex 40 04 0d 40 ; $ef9a: 40 04 0d 40 Data .hex 07 8c 40 02 ; $ef9e: 07 8c 40 02 Data .hex 31 0e 40 05 ; $efa2: 31 0e 40 05 Data .hex 09 ; $efa6: 09 Data Track5Data: .hex 02 40 10 30 ; $efa7: 02 40 10 30 Data .hex 40 32 0f 40 ; $efab: 40 32 0f 40 Data .hex 0f 0c 40 08 ; $efaf: 0f 0c 40 08 Data .hex 31 0e 40 02 ; $efb3: 31 0e 40 02 Data .hex 11 46 0e 17 ; $efb7: 11 46 0e 17 Data .hex 40 02 0a 40 ; $efbb: 40 02 0a 40 Data .hex 06 15 41 06 ; $efbf: 06 15 41 06 Data .hex 21 45 06 23 ; $efc3: 21 45 06 23 Data .hex 40 02 08 40 ; $efc7: 40 02 08 40 Data .hex 03 08 40 03 ; $efcb: 03 08 40 03 Data .hex 08 40 03 88 ; $efcf: 08 40 03 88 Data .hex 40 03 88 40 ; $efd3: 40 03 88 40 Data .hex 09 83 40 05 ; $efd7: 09 83 40 05 Data .hex 04 40 08 10 ; $efdb: 04 40 08 10 Data .hex 40 11 0d 40 ; $efdf: 40 11 0d 40 Data .hex 13 0c 40 14 ; $efe3: 13 0c 40 14 Data .hex 0e 40 13 05 ; $efe7: 0e 40 13 05 Data .hex 40 04 05 40 ; $efeb: 40 04 05 40 Data .hex 05 05 40 04 ; $efef: 05 05 40 04 Data .hex 06 40 02 11 ; $eff3: 06 40 02 11 Data .hex 46 0a 17 40 ; $eff7: 46 0a 17 40 Data .hex 05 0c 40 03 ; $effb: 05 0c 40 03 Data .hex 14 44 03 1e ; $efff: 14 44 03 1e Data .hex 44 04 1e 44 ; $f003: 44 04 1e 44 Data .hex 04 1f 1b 40 ; $f007: 04 1f 1b 40 Data .hex 06 07 40 03 ; $f00b: 06 07 40 03 Data .hex 83 40 04 0e ; $f00f: 83 40 04 0e Data .hex 40 17 8a 40 ; $f013: 40 17 8a 40 Data .hex 03 0e 40 02 ; $f017: 03 0e 40 02 Data .hex 11 46 05 17 ; $f01b: 11 46 05 17 Data .hex 40 02 0b 40 ; $f01f: 40 02 0b 40 Data .hex 06 01 40 02 ; $f023: 06 01 40 02 Data .hex 01 40 02 08 ; $f027: 01 40 02 08 Data .hex 40 02 01 40 ; $f02b: 40 02 01 40 Data .hex 02 01 40 02 ; $f02f: 02 01 40 02 Data .hex 01 40 02 01 ; $f033: 01 40 02 01 Data .hex 40 02 05 40 ; $f037: 40 02 05 40 Data .hex 21 30 0c 40 ; $f03b: 21 30 0c 40 Data .hex 04 83 40 04 ; $f03f: 04 83 40 04 Data .hex 0d 40 04 04 ; $f043: 0d 40 04 04 Data .hex 40 08 8c 40 ; $f047: 40 08 8c 40 Data .hex 02 03 40 05 ; $f04b: 02 03 40 05 Data .hex 8d 40 02 0d ; $f04f: 8d 40 02 0d Data .hex 40 06 0c 40 ; $f053: 40 06 0c 40 Data .hex 03 8c 40 05 ; $f057: 03 8c 40 05 Data .hex 0d 40 06 04 ; $f05b: 0d 40 06 04 Data .hex 40 05 31 09 ; $f05f: 40 05 31 09 Data OjectTableLow: .hex ab b3 01 01 ; $f063: ab b3 01 01 Data .hex 0a 12 6b a4 ; $f067: 0a 12 6b a4 Data .hex d1 eb 5e 97 ; $f06b: d1 eb 5e 97 Data .hex e2 cc b4 96 ; $f06f: e2 cc b4 96 Data .hex a5 56 2d 35 ; $f073: a5 56 2d 35 Data .hex 5d f8 5e 66 ; $f077: 5d f8 5e 66 Data .hex 4d 3d 55 45 ; $f07b: 4d 3d 55 45 Data .hex c0 6e 6e ce ; $f07f: c0 6e 6e ce Data .hex 0a 14 dc ea ; $f083: 0a 14 dc ea Data OjectTableHigh: .hex f0 f0 f1 f1 ; $f087: f0 f0 f1 f1 Data .hex f1 f1 f1 f1 ; $f08b: f1 f1 f1 f1 Data .hex f1 f1 f2 f2 ; $f08f: f1 f1 f2 f2 Data .hex f2 f2 f4 f4 ; $f093: f2 f2 f4 f4 Data .hex f4 f4 f3 f3 ; $f097: f4 f4 f3 f3 Data .hex f3 f2 f4 f4 ; $f09b: f3 f2 f4 f4 Data .hex f3 f3 f3 f3 ; $f09f: f3 f3 f3 f3 Data .hex f3 f4 f4 f3 ; $f0a3: f3 f4 f4 f3 Data .hex f3 f3 f3 f3 ; $f0a7: f3 f3 f3 f3 Data .hex 09 3b 3c 3d ; $f0ab: 09 3b 3c 3d Data .hex 3b 3c 3d 00 ; $f0af: 3b 3c 3d 00 Data .hex 08 d7 ; $f0b3: 08 d7 Data __f0b5: .hex 40 40 40 40 ; $f0b5: 40 40 40 40 Data .hex 40 41 08 d6 ; $f0b9: 40 41 08 d6 Data .hex fe fe fe fe ; $f0bd: fe fe fe fe Data .hex fe d8 07 d7 ; $f0c1: fe d8 07 d7 Data .hex fe fe fe fe ; $f0c5: fe fe fe fe Data .hex fe d9 fe 07 ; $f0c9: fe d9 fe 07 Data .hex d6 fe fe fe ; $f0cd: d6 fe fe fe Data .hex fe fe d8 fe ; $f0d1: fe fe d8 fe Data .hex 07 3b 3c 3d ; $f0d5: 07 3b 3c 3d Data .hex 3b 3c 3d fe ; $f0d9: 3b 3c 3d fe Data .hex fe 07 da ff ; $f0dd: fe 07 da ff Data .hex ff ff ff ff ; $f0e1: ff ff ff ff Data .hex dc fe 07 db ; $f0e5: dc fe 07 db Data .hex ff ff ff ff ; $f0e9: ff ff ff ff Data .hex ff dd fe 08 ; $f0ed: ff dd fe 08 Data .hex da ff ff ff ; $f0f1: da ff ff ff Data .hex ff ff dc 08 ; $f0f5: ff ff dc 08 Data .hex db ff ff ff ; $f0f9: db ff ff ff Data .hex ff ff dd 00 ; $f0fd: ff ff dd 00 Data .hex 08 e0 48 49 ; $f101: 08 e0 48 49 Data .hex 4a 3b 3c 3d ; $f105: 4a 3b 3c 3d Data .hex 00 09 3b 3c ; $f109: 00 09 3b 3c Data .hex e1 48 49 4a ; $f10d: e1 48 49 4a Data .hex 00 08 c5 50 ; $f111: 00 08 c5 50 Data .hex 50 50 50 50 ; $f115: 50 50 50 50 Data .hex 51 07 c5 fe ; $f119: 51 07 c5 fe Data .hex fe fe fe fe ; $f11d: fe fe fe fe Data .hex c6 fe 06 c5 ; $f121: c6 fe 06 c5 Data .hex fe fe fe fe ; $f125: fe fe fe fe Data .hex fe c6 fe fe ; $f129: fe c6 fe fe Data .hex 05 c5 fe fe ; $f12d: 05 c5 fe fe Data .hex fe fe fe c6 ; $f131: fe fe fe c6 Data .hex fe fe fe 04 ; $f135: fe fe fe 04 Data .hex 2f 2e 2b 2d ; $f139: 2f 2e 2b 2d Data .hex 2c 2b 2a fe ; $f13d: 2c 2b 2a fe Data .hex fe fe fe 05 ; $f141: fe fe fe 05 Data .hex c7 c8 c9 ca ; $f145: c7 c8 c9 ca Data .hex c8 c9 cb fe ; $f149: c8 c9 cb fe Data .hex fe fe 06 c7 ; $f14d: fe fe 06 c7 Data .hex c8 c9 ca c8 ; $f151: c8 c9 ca c8 Data .hex c9 cb fe fe ; $f155: c9 cb fe fe Data .hex 07 c7 c8 c9 ; $f159: 07 c7 c8 c9 Data .hex ca c8 c9 cb ; $f15d: ca c8 c9 cb Data .hex fe 08 c7 c8 ; $f161: fe 08 c7 c8 Data .hex c9 ca c8 c9 ; $f165: c9 ca c8 c9 Data .hex cb 00 08 c5 ; $f169: cb 00 08 c5 Data .hex 5e 5e 5e 5e ; $f16d: 5e 5e 5e 5e Data .hex 5e 5f 07 c5 ; $f171: 5e 5f 07 c5 Data .hex fe fe fe fe ; $f175: fe fe fe fe Data .hex fe c6 fe 06 ; $f179: fe c6 fe 06 Data .hex c5 fe fe fe ; $f17d: c5 fe fe fe Data .hex fe fe c6 fe ; $f181: fe fe c6 fe Data .hex fe 05 2f 2e ; $f185: fe 05 2f 2e Data .hex 2b 2d 2c 2b ; $f189: 2b 2d 2c 2b Data .hex 2a fe fe fe ; $f18d: 2a fe fe fe Data .hex 06 d1 d2 ff ; $f191: 06 d1 d2 ff Data .hex ff ff ff d3 ; $f195: ff ff ff d3 Data .hex d4 fe 08 d1 ; $f199: d4 fe 08 d1 Data .hex d0 d0 d0 d0 ; $f19d: d0 d0 d0 d0 Data .hex d0 d5 00 08 ; $f1a1: d0 d5 00 08 Data .hex c5 56 56 56 ; $f1a5: c5 56 56 56 Data .hex 56 56 57 07 ; $f1a9: 56 56 57 07 Data .hex c5 fe fe fe ; $f1ad: c5 fe fe fe Data .hex fe fe c6 fe ; $f1b1: fe fe c6 fe Data .hex 06 2f 2e 2b ; $f1b5: 06 2f 2e 2b Data .hex 2d 2e 2b 2a ; $f1b9: 2d 2e 2b 2a Data .hex fe fe 07 c7 ; $f1bd: fe fe 07 c7 Data .hex c8 c9 ca c8 ; $f1c1: c8 c9 ca c8 Data .hex c9 cb fe 08 ; $f1c5: c9 cb fe 08 Data .hex c7 c8 c9 ca ; $f1c9: c7 c8 c9 ca Data .hex c8 c9 cb 00 ; $f1cd: c8 c9 cb 00 Data .hex 08 c5 58 58 ; $f1d1: 08 c5 58 58 Data .hex 58 58 58 59 ; $f1d5: 58 58 58 59 Data .hex 07 2f 2e 2b ; $f1d9: 07 2f 2e 2b Data .hex 2d 2c 2b 2a ; $f1dd: 2d 2c 2b 2a Data .hex fe 08 c7 c8 ; $f1e1: fe 08 c7 c8 Data .hex c9 ca c8 c9 ; $f1e5: c9 ca c8 c9 Data .hex cb 00 08 c5 ; $f1e9: cb 00 08 c5 Data .hex 4e 4e 4e 4e ; $f1ed: 4e 4e 4e 4e Data .hex 4e 4f 07 c5 ; $f1f1: 4e 4f 07 c5 Data .hex fe fe fe fe ; $f1f5: fe fe fe fe Data .hex fe c6 fe 06 ; $f1f9: fe c6 fe 06 Data .hex c5 fe fe fe ; $f1fd: c5 fe fe fe Data .hex fe fe c6 fe ; $f201: fe fe c6 fe Data .hex fe 06 3b 3c ; $f205: fe 06 3b 3c Data .hex 3d 3b 3c 3d ; $f209: 3d 3b 3c 3d Data .hex fe 0f fe 06 ; $f20d: fe 0f fe 06 Data .hex 3b 3c 3d 3b ; $f211: 3b 3c 3d 3b Data .hex 3c 3d fe 12 ; $f215: 3c 3d fe 12 Data .hex fe 06 3b 3c ; $f219: fe 06 3b 3c Data .hex 3d 3b 3c 3d ; $f21d: 3d 3b 3c 3d Data .hex fe 17 fe 06 ; $f221: fe 17 fe 06 Data .hex 3b 3c 3d 3b ; $f225: 3b 3c 3d 3b Data .hex 3c 3d fe 12 ; $f229: 3c 3d fe 12 Data .hex fe 06 3b 3c ; $f22d: fe 06 3b 3c Data .hex 3d 3b 3c 3d ; $f231: 3d 3b 3c 3d Data .hex fe 1c fe 06 ; $f235: fe 1c fe 06 Data .hex 3b 3c 3d 3b ; $f239: 3b 3c 3d 3b Data .hex 3c 3d fe 11 ; $f23d: 3c 3d fe 11 Data .hex fe 06 c7 c8 ; $f241: fe 06 c7 c8 Data .hex c9 ca c8 c9 ; $f245: c9 ca c8 c9 Data .hex cb fe fe 07 ; $f249: cb fe fe 07 Data .hex c7 c8 c9 ca ; $f24d: c7 c8 c9 ca Data .hex c8 c9 cb fe ; $f251: c8 c9 cb fe Data .hex 08 c7 c8 c9 ; $f255: 08 c7 c8 c9 Data .hex ca c8 c9 cb ; $f259: ca c8 c9 cb Data .hex 00 08 cc 60 ; $f25d: 00 08 cc 60 Data .hex 60 60 60 60 ; $f261: 60 60 60 60 Data .hex 61 06 cc cd ; $f265: 61 06 cc cd Data .hex fe fe fe fe ; $f269: fe fe fe fe Data .hex ce cf fe 05 ; $f26d: ce cf fe 05 Data .hex 2f 2e 2b 2d ; $f271: 2f 2e 2b 2d Data .hex 2c 2b 2a fe ; $f275: 2c 2b 2a fe Data .hex fe fe 06 c7 ; $f279: fe fe 06 c7 Data .hex c8 c9 ca c8 ; $f27d: c8 c9 ca c8 Data .hex c9 cb fe fe ; $f281: c9 cb fe fe Data .hex 07 c7 c8 c9 ; $f285: 07 c7 c8 c9 Data .hex ca c8 c9 cb ; $f289: ca c8 c9 cb Data .hex fe 08 c7 c8 ; $f28d: fe 08 c7 c8 Data .hex c9 ca c8 c9 ; $f291: c9 ca c8 c9 Data .hex cb 00 07 cc ; $f295: cb 00 07 cc Data .hex cd 65 65 65 ; $f299: cd 65 65 65 Data .hex 65 66 67 05 ; $f29d: 65 66 67 05 Data .hex cc cd fe fe ; $f2a1: cc cd fe fe Data .hex fe fe ce cf ; $f2a5: fe fe ce cf Data .hex fe fe 04 2f ; $f2a9: fe fe 04 2f Data .hex 2e 2b 2d 2c ; $f2ad: 2e 2b 2d 2c Data .hex 2b 2a fe fe ; $f2b1: 2b 2a fe fe Data .hex fe fe 05 d1 ; $f2b5: fe fe 05 d1 Data .hex d2 ff ff ff ; $f2b9: d2 ff ff ff Data .hex ff d3 d4 fe ; $f2bd: ff d3 d4 fe Data .hex fe 07 d1 d2 ; $f2c1: fe 07 d1 d2 Data .hex ff ff ff ff ; $f2c5: ff ff ff ff Data .hex d3 d4 00 09 ; $f2c9: d3 d4 00 09 Data .hex 3b e7 72 3b ; $f2cd: 3b e7 72 3b Data .hex e7 72 09 3b ; $f2d1: e7 72 09 3b Data .hex e8 bb 3b e8 ; $f2d5: e8 bb 3b e8 Data .hex bb 09 3b e9 ; $f2d9: bb 09 3b e9 Data .hex be 3b e9 bb ; $f2dd: be 3b e9 bb Data .hex 00 09 70 ea ; $f2e1: 00 09 70 ea Data .hex 3d 70 ea 3d ; $f2e5: 3d 70 ea 3d Data .hex 09 b9 eb 3d ; $f2e9: 09 b9 eb 3d Data .hex b9 eb 3d 09 ; $f2ed: b9 eb 3d 09 Data .hex bc ec 3d bc ; $f2f1: bc ec 3d bc Data .hex ec 3d 00 08 ; $f2f5: ec 3d 00 08 Data .hex c5 68 68 68 ; $f2f9: c5 68 68 68 Data .hex 68 68 69 07 ; $f2fd: 68 68 69 07 Data .hex c5 fe fe fe ; $f301: c5 fe fe fe Data .hex fe fe c6 fe ; $f305: fe fe c6 fe Data .hex 00 07 3b 3c ; $f309: 00 07 3b 3c Data .hex 3d 3b 3c 3d ; $f30d: 3d 3b 3c 3d Data .hex fe fe 00 05 ; $f311: fe fe 00 05 Data .hex cc cd fe fe ; $f315: cc cd fe fe Data .hex 6d 6d 6e 6f ; $f319: 6d 6d 6e 6f Data .hex 6d 6d 03 cc ; $f31d: 6d 6d 03 cc Data .hex cd fe fe fe ; $f321: cd fe fe fe Data .hex fe ce cf fe ; $f325: fe ce cf fe Data .hex fe fe fe 00 ; $f329: fe fe fe 00 Data .hex 09 3b 3c 3d ; $f32d: 09 3b 3c 3d Data .hex c0 c0 c0 00 ; $f331: c0 c0 c0 00 Data .hex 09 c0 c0 c0 ; $f335: 09 c0 c0 c0 Data .hex 3b 3c 3d 00 ; $f339: 3b 3c 3d 00 Data .hex 09 3b 3c 3d ; $f33d: 09 3b 3c 3d Data .hex c3 c3 c3 00 ; $f341: c3 c3 c3 00 Data .hex 09 c3 c3 c3 ; $f345: 09 c3 c3 c3 Data .hex 3b 3c 3d 00 ; $f349: 3b 3c 3d 00 Data .hex 09 3b 3c 3d ; $f34d: 09 3b 3c 3d Data .hex e4 e4 e4 00 ; $f351: e4 e4 e4 00 Data .hex 09 e4 e4 e4 ; $f355: 09 e4 e4 e4 Data .hex 3b 3c 3d 00 ; $f359: 3b 3c 3d 00 Data .hex 07 cc cd 75 ; $f35d: 07 cc cd 75 Data .hex 75 75 75 76 ; $f361: 75 75 75 76 Data .hex 77 05 cc cd ; $f365: 77 05 cc cd Data .hex fe fe fe fe ; $f369: fe fe fe fe Data .hex ce cf fe fe ; $f36d: ce cf fe fe Data .hex 03 cc cd fe ; $f371: 03 cc cd fe Data .hex fe fe fe ce ; $f375: fe fe fe ce Data .hex cf fe fe fe ; $f379: cf fe fe fe Data .hex fe 03 3b 3c ; $f37d: fe 03 3b 3c Data .hex 3d 3b 3c 3d ; $f381: 3d 3b 3c 3d Data .hex fe fe fe fe ; $f385: fe fe fe fe Data .hex fe fe 03 3b ; $f389: fe fe 03 3b Data .hex 3c 3d 3b 3c ; $f38d: 3c 3d 3b 3c Data .hex 3d fe fe fe ; $f391: 3d fe fe fe Data .hex fe fe fe 03 ; $f395: fe fe fe 03 Data .hex 3b 3c 3d e5 ; $f399: 3b 3c 3d e5 Data .hex d2 ff d3 d4 ; $f39d: d2 ff d3 d4 Data .hex fe fe fe fe ; $f3a1: fe fe fe fe Data .hex 03 3b 3c 3d ; $f3a5: 03 3b 3c 3d Data .hex e6 fc d1 d2 ; $f3a9: e6 fc d1 d2 Data .hex ff d3 d4 fe ; $f3ad: ff d3 d4 fe Data .hex fe 03 3b 3c ; $f3b1: fe 03 3b 3c Data .hex 3d e6 fc fc ; $f3b5: 3d e6 fc fc Data .hex fc d1 d2 ff ; $f3b9: fc d1 d2 ff Data .hex d3 d4 00 03 ; $f3bd: d3 d4 00 03 Data .hex 3b 3c 3d e6 ; $f3c1: 3b 3c 3d e6 Data .hex fc fc fc fc ; $f3c5: fc fc fc fc Data .hex fc 3b 3c 3d ; $f3c9: fc 3b 3c 3d Data .hex 00 03 bf 7d ; $f3cd: 00 03 bf 7d Data .hex 7e 7f fc fc ; $f3d1: 7e 7f fc fc Data .hex fc fc fc ; $f3d5: fc fc fc Data __f3d8: .hex 80 81 82 00 ; $f3d8: 80 81 82 00 Data .hex 03 3b 3c 3d ; $f3dc: 03 3b 3c 3d Data .hex 3b 3c 3d fe ; $f3e0: 3b 3c 3d fe Data .hex fe fe fe fe ; $f3e4: fe fe fe fe Data .hex fe 00 03 3b ; $f3e8: fe 00 03 3b Data .hex 3c 3d 3b 3c ; $f3ec: 3c 3d 3b 3c Data .hex 3d 78 78 78 ; $f3f0: 3d 78 78 78 Data .hex 78 78 78 03 ; $f3f4: 78 78 78 03 Data .hex 3b 3c 3d 3b ; $f3f8: 3b 3c 3d 3b Data .hex 3c 3d fe fe ; $f3fc: 3c 3d fe fe Data .hex fe fe fe fe ; $f400: fe fe fe fe Data .hex 03 c7 c8 c9 ; $f404: 03 c7 c8 c9 Data .hex ca c8 c9 cb ; $f408: ca c8 c9 cb Data .hex fe fe fe fe ; $f40c: fe fe fe fe Data .hex fe 04 c7 c8 ; $f410: fe 04 c7 c8 Data .hex c9 ca c8 c9 ; $f414: c9 ca c8 c9 Data .hex cb fe fe fe ; $f418: cb fe fe fe Data .hex fe 05 c7 c8 ; $f41c: fe 05 c7 c8 Data .hex c9 ca c8 c9 ; $f420: c9 ca c8 c9 Data .hex cb fe fe fe ; $f424: cb fe fe fe Data .hex 06 c7 c8 c9 ; $f428: 06 c7 c8 c9 Data .hex ca c8 c9 cb ; $f42c: ca c8 c9 cb Data .hex fe fe 07 3b ; $f430: fe fe 07 3b Data .hex 3c 3d 3b 3c ; $f434: 3c 3d 3b 3c Data .hex 3d fe fe 07 ; $f438: 3d fe fe 07 Data .hex 3b 3c 3d 3b ; $f43c: 3b 3c 3d 3b Data .hex 3c 3d fe fe ; $f440: 3c 3d fe fe Data .hex 07 c7 c8 c9 ; $f444: 07 c7 c8 c9 Data .hex ca c8 c9 cb ; $f448: ca c8 c9 cb Data .hex fe 08 c7 c8 ; $f44c: fe 08 c7 c8 Data .hex c9 ca c8 c9 ; $f450: c9 ca c8 c9 Data .hex cb 00 09 c0 ; $f454: cb 00 09 c0 Data .hex c0 c0 c0 c0 ; $f458: c0 c0 c0 c0 Data .hex c0 00 09 e4 ; $f45c: c0 00 09 e4 Data .hex e4 e4 e4 e4 ; $f460: e4 e4 e4 e4 Data .hex e4 00 09 c3 ; $f464: e4 00 09 c3 Data .hex c3 c3 c3 c3 ; $f468: c3 c3 c3 c3 Data .hex c3 00 03 3b ; $f46c: c3 00 03 3b Data .hex 3c 3d e6 28 ; $f470: 3c 3d e6 28 Data .hex 29 73 73 73 ; $f474: 29 73 73 73 Data .hex 70 71 72 03 ; $f478: 70 71 72 03 Data .hex 3b 3c 3d e6 ; $f47c: 3b 3c 3d e6 Data .hex fc fc fc fc ; $f480: fc fc fc fc Data .hex fc b9 ba bb ; $f484: fc b9 ba bb Data .hex 03 3b 3c 3d ; $f488: 03 3b 3c 3d Data .hex e6 fc fc fc ; $f48c: e6 fc fc fc Data .hex fc fc bc bd ; $f490: fc fc bc bd Data .hex be 00 09 88 ; $f494: be 00 09 88 Data .hex 3c 3d 3b 3c ; $f498: 3c 3d 3b 3c Data .hex 3d 09 89 3c ; $f49c: 3d 09 89 3c Data .hex 3d 3b 3c 3d ; $f4a0: 3d 3b 3c 3d Data .hex 00 09 3b 3c ; $f4a4: 00 09 3b 3c Data .hex 3d 3b 3c 88 ; $f4a8: 3d 3b 3c 88 Data .hex 09 3b 3c 3d ; $f4ac: 09 3b 3c 3d Data .hex 3b 3c 89 00 ; $f4b0: 3b 3c 89 00 Data .hex 08 e2 8d 8e ; $f4b4: 08 e2 8d 8e Data .hex 8f 90 91 92 ; $f4b8: 8f 90 91 92 Data .hex 07 e2 de df ; $f4bc: 07 e2 de df Data .hex e3 fe 3b 3c ; $f4c0: e3 fe 3b 3c Data .hex 3d 00 ; $f4c4: 3d 00 Data RepeatableObjectList: .hex 00 20 18 1a ; $f4c6: 00 20 18 1a Data .hex 1c 22 16 ; $f4ca: 1c 22 16 Data __f4cd: .hex 15 0a 19 fe ; $f4cd: 15 0a 19 fe Data .hex fe ; $f4d1: fe Data ComplexObjectO: .hex 12 42 17 19 ; $f4d2: 12 42 17 19 Data .hex 00 ; $f4d6: 00 Data ComplexObjectP: .hex 13 43 17 1b ; $f4d7: 13 43 17 1b Data .hex 00 ; $f4db: 00 Data ComplexObjectQ: .hex 11 46 0a 17 ; $f4dc: 11 46 0a 17 Data .hex 00 ; $f4e0: 00 Data ComplexObjectS: .hex 14 44 03 1e ; $f4e1: 14 44 03 1e Data .hex 44 04 1e 44 ; $f4e5: 44 04 1e 44 Data .hex 04 1f 1b 00 ; $f4e9: 04 1f 1b 00 Data ComplexObjectR: .hex 15 41 06 21 ; $f4ed: 15 41 06 21 Data .hex 45 06 23 00 ; $f4f1: 45 06 23 00 Data ComplexObjectTableLow: .hex dc d2 d7 e1 ; $f4f5: dc d2 d7 e1 Data .hex ed ; $f4f9: ed Data ComplexObjectTableHigh: .hex f4 f4 f4 f4 ; $f4fa: f4 f4 f4 f4 Data .hex f4 ; $f4fe: f4 Data ;------------------------------------------------------------------------------- TrackLoader: LDX CurrentTrack ; $f4ff: a6 43 LDA TrackDataPtrsLow,x ; $f501: bd 3a ed STA $07 ; $f504: 85 07 LDA __ed40,x ; $f506: bd 40 ed STA $08 ; $f509: 85 08 LDA $eb ; $f50b: a5 eb CMP CurrentLevelOffset ; $f50d: c5 e0 BEQ __f512 ; $f50f: f0 01 __f511: RTS ; $f511: 60 ;------------------------------------------------------------------------------- __f512: LDA RepeatObjectCouter ; $f512: a5 ec BNE __f591 ; $f514: d0 7b LDA ObjectColumnCounter ; $f516: a5 ef BNE __f597 ; $f518: d0 7d __f51a: LDY LevelByteOffset ; $f51a: a4 ed BNE __f525 ; $f51c: d0 07 LDA ($07),y ; $f51e: b1 07 STA $57 ; $f520: 85 57 INC $03a4 ; $f522: ee a4 03 __f525: LDA GameMode ; $f525: a5 41 CMP #$09 ; $f527: c9 09 BNE __f53a ; $f529: d0 0f LDA $03bc ; $f52b: ad bc 03 BEQ __f53a ; $f52e: f0 0a LDA #$00 ; $f530: a9 00 STA CurrentObject ; $f532: 85 ee STA LevelByteOffset ; $f534: 85 ed LDA #$7f ; $f536: a9 7f BNE __f58d ; $f538: d0 53 __f53a: INC LevelByteOffset ; $f53a: e6 ed LDY LevelByteOffset ; $f53c: a4 ed LDA ($07),y ; $f53e: b1 07 BEQ __f511 ; $f540: f0 cf BIT __f3d8 ; $f542: 2c d8 f3 BEQ __f54b ; $f545: f0 04 LDA HardMode ; $f547: a5 46 BEQ __f51a ; $f549: f0 cf __f54b: LDA ($07),y ; $f54b: b1 07 BIT __f0b5 ; $f54d: 2c b5 f0 BEQ __f576 ; $f550: f0 24 AND #$0f ; $f552: 29 0f TAX ; $f554: aa LDA RepeatableObjectList,x ; $f555: bd c6 f4 STA CurrentObject ; $f558: 85 ee INC LevelByteOffset ; $f55a: e6 ed INY ; $f55c: c8 LDA GameMode ; $f55d: a5 41 CMP #$09 ; $f55f: c9 09 BNE __f572 ; $f561: d0 0f CPY #$02 ; $f563: c0 02 BNE __f572 ; $f565: d0 0b LDA #$01 ; $f567: a9 01 STA $57 ; $f569: 85 57 LDA ($07),y ; $f56b: b1 07 SEC ; $f56d: 38 SBC #$3d ; $f56e: e9 3d BNE __f58d ; $f570: d0 1b __f572: LDA ($07),y ; $f572: b1 07 BNE __f58d ; $f574: d0 17 __f576: LDX #$01 ; $f576: a2 01 AND #$3f ; $f578: 29 3f STA CurrentObject ; $f57a: 85 ee CMP #$30 ; $f57c: c9 30 BCC __f597 ; $f57e: 90 17 BNE __f587 ; $f580: d0 05 LDA $03bc ; $f582: ad bc 03 BEQ __f588 ; $f585: f0 01 __f587: DEX ; $f587: ca __f588: STX $03a8 ; $f588: 8e a8 03 BPL __f51a ; $f58b: 10 8d __f58d: AND #$7f ; $f58d: 29 7f STA RepeatObjectCouter ; $f58f: 85 ec __f591: LDA #$00 ; $f591: a9 00 STA ObjectColumnCounter ; $f593: 85 ef DEC RepeatObjectCouter ; $f595: c6 ec __f597: LDX CurrentObject ; $f597: a6 ee JSR GetObjectPointer ; $f599: 20 2e f8 LDY ObjectColumnCounter ; $f59c: a4 ef LDA ($05),y ; $f59e: b1 05 BNE __f5a5 ; $f5a0: d0 03 JMP __f62d ; $f5a2: 4c 2d f6 ;------------------------------------------------------------------------------- __f5a5: JSR __f676 ; $f5a5: 20 76 f6 LDA ($05),y ; $f5a8: b1 05 TAX ; $f5aa: aa JSR LoadObject ; $f5ab: 20 81 f6 LDA CurrentObject ; $f5ae: a5 ee BEQ __f5ba ; $f5b0: f0 08 CMP #$18 ; $f5b2: c9 18 BEQ __f5ba ; $f5b4: f0 04 CMP #$1a ; $f5b6: c9 1a BNE __f5c9 ; $f5b8: d0 0f __f5ba: LDA $03a2 ; $f5ba: ad a2 03 EOR #$01 ; $f5bd: 49 01 STA $03a2 ; $f5bf: 8d a2 03 BNE __f5c9 ; $f5c2: d0 05 LDA #$83 ; $f5c4: a9 83 STA $030a ; $f5c6: 8d 0a 03 __f5c9: INY ; $f5c9: c8 STY ObjectColumnCounter ; $f5ca: 84 ef LDA CurrentObject ; $f5cc: a5 ee CMP #$09 ; $f5ce: c9 09 BNE __f5f6 ; $f5d0: d0 24 LDA $57 ; $f5d2: a5 57 CMP #$01 ; $f5d4: c9 01 BEQ __f5f6 ; $f5d6: f0 1e CPY #$25 ; $f5d8: c0 25 BCC __f5f6 ; $f5da: 90 1a CPY #$58 ; $f5dc: c0 58 BCS __f5f6 ; $f5de: b0 16 LDX $03a5 ; $f5e0: ae a5 03 LDA __f4cd,x ; $f5e3: bd cd f4 STA $0310 ; $f5e6: 8d 10 03 INC $03a5 ; $f5e9: ee a5 03 CPX #$05 ; $f5ec: e0 05 BNE __f5f6 ; $f5ee: d0 06 LDA $03a4 ; $f5f0: ad a4 03 STA $0310 ; $f5f3: 8d 10 03 __f5f6: LDA #$8e ; $f5f6: a9 8e STA $0303 ; $f5f8: 8d 03 03 LDA $ea ; $f5fb: a5 ea STA BGBuffer ; $f5fd: 8d 01 03 LDA LevelDrawPosition ; $f600: a5 e9 STA $0302 ; $f602: 8d 02 03 LDA PlayerLevelPosition ; $f605: a5 e8 STA $0f ; $f607: 85 0f JSR __f64e ; $f609: 20 4e f6 LDA PlayerLevelPosition ; $f60c: a5 e8 JSR __ecbf ; $f60e: 20 bf ec STA PlayerLevelPosition ; $f611: 85 e8 INC LevelDrawPosition ; $f613: e6 e9 LDA LevelDrawPosition ; $f615: a5 e9 CMP #$20 ; $f617: c9 20 BNE __f625 ; $f619: d0 0a LDA #$00 ; $f61b: a9 00 STA LevelDrawPosition ; $f61d: 85 e9 LDA $ea ; $f61f: a5 ea EOR #$04 ; $f621: 49 04 STA $ea ; $f623: 85 ea __f625: LDA CurrentLevelOffset ; $f625: a5 e0 JSR __ecbf ; $f627: 20 bf ec STA $eb ; $f62a: 85 eb RTS ; $f62c: 60 ;------------------------------------------------------------------------------- __f62d: STA ObjectColumnCounter ; $f62d: 85 ef LDA CurrentObject ; $f62f: a5 ee CMP #$09 ; $f631: c9 09 BEQ __f638 ; $f633: f0 03 JMP __f51a ; $f635: 4c 1a f5 ;------------------------------------------------------------------------------- __f638: INC $03a4 ; $f638: ee a4 03 DEC $57 ; $f63b: c6 57 BNE __f644 ; $f63d: d0 05 LDA #$01 ; $f63f: a9 01 STA $03bc ; $f641: 8d bc 03 __f644: LDA #$00 ; $f644: a9 00 STA LevelByteOffset ; $f646: 85 ed STA $03a5 ; $f648: 8d a5 03 JMP __f525 ; $f64b: 4c 25 f5 ;------------------------------------------------------------------------------- __f64e: LDX #$05 ; $f64e: a2 05 LDA #$0d ; $f650: a9 0d STA $0c ; $f652: 85 0c __f654: TXA ; $f654: 8a TAY ; $f655: a8 JSR __e80d ; $f656: 20 0d e8 STX $0a ; $f659: 86 0a __f65b: LDX $0c ; $f65b: a6 0c LDA $0304,x ; $f65d: bd 04 03 CMP #$fc ; $f660: c9 fc BNE __f66a ; $f662: d0 06 DEC $0c ; $f664: c6 0c LDA $0c ; $f666: a5 0c BPL __f65b ; $f668: 10 f1 __f66a: LDY $0f ; $f66a: a4 0f STA ($03),y ; $f66c: 91 03 DEC $0c ; $f66e: c6 0c LDX $0a ; $f670: a6 0a DEX ; $f672: ca BPL __f654 ; $f673: 10 df RTS ; $f675: 60 ;------------------------------------------------------------------------------- __f676: LDX #$0a ; $f676: a2 0a LDA #$fc ; $f678: a9 fc __f67a: STA $0303,x ; $f67a: 9d 03 03 DEX ; $f67d: ca BNE __f67a ; $f67e: d0 fa RTS ; $f680: 60 ;------------------------------------------------------------------------------- LoadObject: INY ; $f681: c8 LDA ($05),y ; $f682: b1 05 STA $0303,x ; $f684: 9d 03 03 INX ; $f687: e8 CPX #$0f ; $f688: e0 0f BNE LoadObject ; $f68a: d0 f5 __f68c: RTS ; $f68c: 60 ;------------------------------------------------------------------------------- __f68d: LDA $be ; $f68d: a5 be BEQ __f68c ; $f68f: f0 fb LDA $ca ; $f691: a5 ca BNE __f6c7 ; $f693: d0 32 LDA $c3 ; $f695: a5 c3 BNE __f6c7 ; $f697: d0 2e LDX $c8 ; $f699: a6 c8 TXA ; $f69b: 8a BEQ __f6c7 ; $f69c: f0 29 DEX ; $f69e: ca JSR GetComplexObjectPointer ; $f69f: 20 39 f8 LDY $c9 ; $f6a2: a4 c9 LDA ($07),y ; $f6a4: b1 07 BNE __f6ab ; $f6a6: d0 03 JMP __f71e ; $f6a8: 4c 1e f7 ;------------------------------------------------------------------------------- __f6ab: BIT __f0b5 ; $f6ab: 2c b5 f0 BEQ __f6c2 ; $f6ae: f0 12 AND #$0f ; $f6b0: 29 0f TAX ; $f6b2: aa LDA RepeatableObjectList,x ; $f6b3: bd c6 f4 STA $b8 ; $f6b6: 85 b8 INY ; $f6b8: c8 LDA ($07),y ; $f6b9: b1 07 STA $ca ; $f6bb: 85 ca INY ; $f6bd: c8 STY $c9 ; $f6be: 84 c9 BNE __f6c7 ; $f6c0: d0 05 __f6c2: STA $b8 ; $f6c2: 85 b8 INY ; $f6c4: c8 STY $c9 ; $f6c5: 84 c9 __f6c7: LDX $b8 ; $f6c7: a6 b8 JSR GetObjectPointer ; $f6c9: 20 2e f8 LDY $c3 ; $f6cc: a4 c3 LDA ($05),y ; $f6ce: b1 05 BEQ __f70e ; $f6d0: f0 3c JSR __f676 ; $f6d2: 20 76 f6 LDA ($05),y ; $f6d5: b1 05 TAX ; $f6d7: aa JSR LoadObject ; $f6d8: 20 81 f6 INY ; $f6db: c8 STY $c3 ; $f6dc: 84 c3 LDA #$8e ; $f6de: a9 8e STA $0303 ; $f6e0: 8d 03 03 LDA $b0 ; $f6e3: a5 b0 STA BGBuffer ; $f6e5: 8d 01 03 LDA $b1 ; $f6e8: a5 b1 STA $0302 ; $f6ea: 8d 02 03 LDA $b2 ; $f6ed: a5 b2 STA $0f ; $f6ef: 85 0f JSR __f64e ; $f6f1: 20 4e f6 LDA $b2 ; $f6f4: a5 b2 JSR __ecbf ; $f6f6: 20 bf ec STA $b2 ; $f6f9: 85 b2 __f6fb: INC $b1 ; $f6fb: e6 b1 LDA $b1 ; $f6fd: a5 b1 CMP #$20 ; $f6ff: c9 20 BNE __f70d ; $f701: d0 0a LDA #$00 ; $f703: a9 00 STA $b1 ; $f705: 85 b1 LDA $b0 ; $f707: a5 b0 EOR #$04 ; $f709: 49 04 STA $b0 ; $f70b: 85 b0 __f70d: RTS ; $f70d: 60 ;------------------------------------------------------------------------------- __f70e: LDA $c8 ; $f70e: a5 c8 BEQ __f71e ; $f710: f0 0c LDA #$00 ; $f712: a9 00 STA $c3 ; $f714: 85 c3 LDA $ca ; $f716: a5 ca BEQ __f739 ; $f718: f0 1f DEC $ca ; $f71a: c6 ca BPL __f739 ; $f71c: 10 1b __f71e: LDY $b2 ; $f71e: a4 b2 JSR __ecc9 ; $f720: 20 c9 ec BNE __f731 ; $f723: d0 0c INY ; $f725: c8 CPY #$40 ; $f726: c0 40 BNE __f72c ; $f728: d0 02 LDY #$00 ; $f72a: a0 00 __f72c: JSR __ecc9 ; $f72c: 20 c9 ec BEQ __f73e ; $f72f: f0 0d __f731: LDA #$00 ; $f731: a9 00 STA $b8 ; $f733: 85 b8 STA $c3 ; $f735: 85 c3 STA $c8 ; $f737: 85 c8 __f739: LDA #$01 ; $f739: a9 01 STA $be ; $f73b: 85 be RTS ; $f73d: 60 ;------------------------------------------------------------------------------- __f73e: LDA #$00 ; $f73e: a9 00 STA $c3 ; $f740: 85 c3 STA $be ; $f742: 85 be STA $bd ; $f744: 85 bd STA $c8 ; $f746: 85 c8 LDA $ba ; $f748: a5 ba STA $b2 ; $f74a: 85 b2 LDA $bb ; $f74c: a5 bb STA $b0 ; $f74e: 85 b0 LDA $bc ; $f750: a5 bc STA $b1 ; $f752: 85 b1 RTS ; $f754: 60 ;------------------------------------------------------------------------------- __f755: LDA $b4 ; $f755: a5 b4 BNE __f798 ; $f757: d0 3f LDA $c0 ; $f759: a5 c0 BEQ __f798 ; $f75b: f0 3b LDX #$15 ; $f75d: a2 15 __f75f: JSR GetObjectPointer ; $f75f: 20 2e f8 LDY #$00 ; $f762: a0 00 LDA ($05),y ; $f764: b1 05 STA $03 ; $f766: 85 03 LDA #$0f ; $f768: a9 0f SEC ; $f76a: 38 SBC $03 ; $f76b: e5 03 TAY ; $f76d: a8 STX $04 ; $f76e: 86 04 LDX $b3 ; $f770: a6 b3 LDA ($05),y ; $f772: b1 05 CMP $0540,x ; $f774: dd 40 05 BNE __f792 ; $f777: d0 19 DEY ; $f779: 88 DEY ; $f77a: 88 DEY ; $f77b: 88 LDA ($05),y ; $f77c: b1 05 CMP $0480,x ; $f77e: dd 80 04 BNE __f792 ; $f781: d0 0f DEY ; $f783: 88 DEY ; $f784: 88 LDA ($05),y ; $f785: b1 05 CMP $0400,x ; $f787: dd 00 04 BNE __f792 ; $f78a: d0 06 LDA $04 ; $f78c: a5 04 STA $c7 ; $f78e: 85 c7 BPL __f799 ; $f790: 10 07 __f792: DEC $04 ; $f792: c6 04 LDX $04 ; $f794: a6 04 BPL __f75f ; $f796: 10 c7 __f798: RTS ; $f798: 60 ;------------------------------------------------------------------------------- __f799: LDA $c4 ; $f799: a5 c4 BNE __f7ac ; $f79b: d0 0f LDA $c7 ; $f79d: a5 c7 STA $c6 ; $f79f: 85 c6 LDX $b7 ; $f7a1: a6 b7 JSR __f821 ; $f7a3: 20 21 f8 LDA #$3d ; $f7a6: a9 3d STA $c5 ; $f7a8: 85 c5 INC $c4 ; $f7aa: e6 c4 __f7ac: LDA $c7 ; $f7ac: a5 c7 CMP $c6 ; $f7ae: c5 c6 BNE __f7c9 ; $f7b0: d0 17 LDA $c6 ; $f7b2: a5 c6 BNE __f798 ; $f7b4: d0 e2 INC $c5 ; $f7b6: e6 c5 LDA $c5 ; $f7b8: a5 c5 CMP #$7f ; $f7ba: c9 7f BCC __f7fa ; $f7bc: 90 3c LDX $b7 ; $f7be: a6 b7 STA $05e0,x ; $f7c0: 9d e0 05 INX ; $f7c3: e8 JSR __f821 ; $f7c4: 20 21 f8 BEQ __f7fa ; $f7c7: f0 31 __f7c9: LDA $c6 ; $f7c9: a5 c6 BNE __f7e7 ; $f7cb: d0 1a LDX $b7 ; $f7cd: a6 b7 LDA $c5 ; $f7cf: a5 c5 STA $05e0,x ; $f7d1: 9d e0 05 INX ; $f7d4: e8 STX $b7 ; $f7d5: 86 b7 LDA $c7 ; $f7d7: a5 c7 CMP #$11 ; $f7d9: c9 11 BCS __f809 ; $f7db: b0 2c LDA $c7 ; $f7dd: a5 c7 STA $05e0,x ; $f7df: 9d e0 05 JSR __f826 ; $f7e2: 20 26 f8 BEQ __f7ec ; $f7e5: f0 05 __f7e7: LDX $b7 ; $f7e7: a6 b7 JSR __f821 ; $f7e9: 20 21 f8 __f7ec: LDA $c7 ; $f7ec: a5 c7 STA $c6 ; $f7ee: 85 c6 CMP #$09 ; $f7f0: c9 09 BNE __f7fa ; $f7f2: d0 06 LDA #$02 ; $f7f4: a9 02 STA $bf ; $f7f6: 85 bf STA $49 ; $f7f8: 85 49 __f7fa: LDA $b7 ; $f7fa: a5 b7 CMP #$ed ; $f7fc: c9 ed BCC __f808 ; $f7fe: 90 08 LDA $c1 ; $f800: a5 c1 BNE __f808 ; $f802: d0 04 LDA #$01 ; $f804: a9 01 STA $c1 ; $f806: 85 c1 __f808: RTS ; $f808: 60 ;------------------------------------------------------------------------------- __f809: AND #$0f ; $f809: 29 0f TAX ; $f80b: aa DEX ; $f80c: ca JSR GetComplexObjectPointer ; $f80d: 20 39 f8 LDY #$00 ; $f810: a0 00 __f812: LDX $b7 ; $f812: a6 b7 LDA ($07),y ; $f814: b1 07 BEQ __f7ec ; $f816: f0 d4 STA $05e0,x ; $f818: 9d e0 05 INX ; $f81b: e8 STX $b7 ; $f81c: 86 b7 INY ; $f81e: c8 BNE __f812 ; $f81f: d0 f1 __f821: LDA #$40 ; $f821: a9 40 STA $05e0,x ; $f823: 9d e0 05 __f826: INX ; $f826: e8 STX $b7 ; $f827: 86 b7 LDA #$00 ; $f829: a9 00 STA $c5 ; $f82b: 85 c5 RTS ; $f82d: 60 ;------------------------------------------------------------------------------- GetObjectPointer: LDA OjectTableLow,x ; $f82e: bd 63 f0 STA $05 ; $f831: 85 05 LDA OjectTableHigh,x ; $f833: bd 87 f0 STA $06 ; $f836: 85 06 RTS ; $f838: 60 ;------------------------------------------------------------------------------- GetComplexObjectPointer: LDA ComplexObjectTableLow,x ; $f839: bd f5 f4 STA $07 ; $f83c: 85 07 LDA ComplexObjectTableHigh,x ; $f83e: bd fa f4 STA $08 ; $f841: 85 08 RTS ; $f843: 60 ;------------------------------------------------------------------------------- SoundEngine: LDA #$c0 ; $f844: a9 c0 STA JOY2 ; $f846: 8d 17 40 JSR __f8d4 ; $f849: 20 d4 f8 JSR __fa74 ; $f84c: 20 74 fa JSR __fc3d ; $f84f: 20 3d fc JSR __fc8d ; $f852: 20 8d fc LDA #$00 ; $f855: a9 00 STA SquareSfxQueue ; $f857: 85 ff STA JumpSoundQueue ; $f859: 85 fe STA NoiseSfxQueue ; $f85b: 85 fd STA MusicQueue ; $f85d: 85 fb LDA $07ff ; $f85f: ad ff 07 BEQ __f86a ; $f862: f0 06 STA DMC_RAW ; $f864: 8d 11 40 DEC $07ff ; $f867: ce ff 07 __f86a: RTS ; $f86a: 60 ;------------------------------------------------------------------------------- __f86b: STX SQ1_VOL ; $f86b: 8e 00 40 STY SQ1_SWEEP ; $f86e: 8c 01 40 __f871: LDX #$00 ; $f871: a2 00 __f873: TAY ; $f873: a8 LDA __ff01,y ; $f874: b9 01 ff BEQ __f884 ; $f877: f0 0b STA SQ1_LO,x ; $f879: 9d 02 40 LDA __ff00,y ; $f87c: b9 00 ff ORA #$08 ; $f87f: 09 08 STA SQ1_HI,x ; $f881: 9d 03 40 __f884: RTS ; $f884: 60 ;------------------------------------------------------------------------------- __f885: LDX #$04 ; $f885: a2 04 BNE __f873 ; $f887: d0 ea __f889: LDX #$08 ; $f889: a2 08 BNE __f873 ; $f88b: d0 e6 __f88d: STY $f0 ; $f88d: 84 f0 LDA #$01 ; $f88f: a9 01 STA $f5 ; $f891: 85 f5 LDX #$80 ; $f893: a2 80 LDY #$9c ; $f895: a0 9c LDA #$04 ; $f897: a9 04 JMP __f86b ; $f899: 4c 6b f8 ;------------------------------------------------------------------------------- __f89c: STY $f0 ; $f89c: 84 f0 LDA #$10 ; $f89e: a9 10 STA $f5 ; $f8a0: 85 f5 LDX #$85 ; $f8a2: a2 85 LDY #$85 ; $f8a4: a0 85 LDA #$30 ; $f8a6: a9 30 JSR __f86b ; $f8a8: 20 6b f8 __f8ab: JMP __f93a ; $f8ab: 4c 3a f9 ;------------------------------------------------------------------------------- __f8ae: STY $f0 ; $f8ae: 84 f0 LDA #$09 ; $f8b0: a9 09 STA $f5 ; $f8b2: 85 f5 LDA #$04 ; $f8b4: a9 04 JSR __f871 ; $f8b6: 20 71 f8 __f8b9: LDA $f5 ; $f8b9: a5 f5 CMP #$04 ; $f8bb: c9 04 BNE __f8c2 ; $f8bd: d0 03 JMP __f93e ; $f8bf: 4c 3e f9 ;------------------------------------------------------------------------------- __f8c2: LDY #$84 ; $f8c2: a0 84 CMP #$07 ; $f8c4: c9 07 BCS __f8ca ; $f8c6: b0 02 LDY #$8b ; $f8c8: a0 8b __f8ca: STY SQ1_SWEEP ; $f8ca: 8c 01 40 ORA #$90 ; $f8cd: 09 90 STA SQ1_VOL ; $f8cf: 8d 00 40 BNE __f93a ; $f8d2: d0 66 __f8d4: LDY $f4 ; $f8d4: a4 f4 BNE __f90d ; $f8d6: d0 35 LDY SquareSfxQueue ; $f8d8: a4 ff LDA $f0 ; $f8da: a5 f0 LSR SquareSfxQueue ; $f8dc: 46 ff BCS __f88d ; $f8de: b0 ad LSR ; $f8e0: 4a BCS __f93a ; $f8e1: b0 57 LSR SquareSfxQueue ; $f8e3: 46 ff BCS __f89c ; $f8e5: b0 b5 LSR ; $f8e7: 4a BCS __f8ab ; $f8e8: b0 c1 LSR ; $f8ea: 4a BCS __f8b9 ; $f8eb: b0 cc LSR SquareSfxQueue ; $f8ed: 46 ff BCS __f8ae ; $f8ef: b0 bd LSR SquareSfxQueue ; $f8f1: 46 ff BCS __f90e ; $f8f3: b0 19 LSR ; $f8f5: 4a BCS __f921 ; $f8f6: b0 29 LSR SquareSfxQueue ; $f8f8: 46 ff BCS __f948 ; $f8fa: b0 4c LSR ; $f8fc: 4a BCS __f95b ; $f8fd: b0 5c LSR SquareSfxQueue ; $f8ff: 46 ff BCS __f96d ; $f901: b0 6a LSR ; $f903: 4a BCS __f975 ; $f904: b0 6f LSR SquareSfxQueue ; $f906: 46 ff BCS __f97d ; $f908: b0 73 LSR ; $f90a: 4a BCS __f98a ; $f90b: b0 7d __f90d: RTS ; $f90d: 60 ;------------------------------------------------------------------------------- __f90e: STY $f0 ; $f90e: 84 f0 LDA #$06 ; $f910: a9 06 STA $f5 ; $f912: 85 f5 LDX #$9c ; $f914: a2 9c LDA #$3c ; $f916: a9 3c JSR __f86b ; $f918: 20 6b f8 LDA #$03 ; $f91b: a9 03 STA $f6 ; $f91d: 85 f6 BNE __f92b ; $f91f: d0 0a __f921: DEC $f6 ; $f921: c6 f6 BEQ __f931 ; $f923: f0 0c LDA $f6 ; $f925: a5 f6 CMP #$03 ; $f927: c9 03 BNE __f90d ; $f929: d0 e2 __f92b: LDA #$9a ; $f92b: a9 9a __f92d: STA SQ1_SWEEP ; $f92d: 8d 01 40 RTS ; $f930: 60 ;------------------------------------------------------------------------------- __f931: LDA #$93 ; $f931: a9 93 __f933: STA SQ1_SWEEP ; $f933: 8d 01 40 LDA #$06 ; $f936: a9 06 STA $f6 ; $f938: 85 f6 __f93a: DEC $f5 ; $f93a: c6 f5 BNE __f947 ; $f93c: d0 09 __f93e: LDA #$00 ; $f93e: a9 00 STA $f0 ; $f940: 85 f0 __f942: LDA #$90 ; $f942: a9 90 STA SQ1_VOL ; $f944: 8d 00 40 __f947: RTS ; $f947: 60 ;------------------------------------------------------------------------------- __f948: STY $f0 ; $f948: 84 f0 LDA #$03 ; $f94a: a9 03 STA $f5 ; $f94c: 85 f5 __f94e: LDX #$9c ; $f94e: a2 9c LDA #$00 ; $f950: a9 00 JSR __f86b ; $f952: 20 6b f8 LDA #$04 ; $f955: a9 04 STA $f6 ; $f957: 85 f6 BNE __f965 ; $f959: d0 0a __f95b: DEC $f6 ; $f95b: c6 f6 BEQ __f969 ; $f95d: f0 0a __f95f: LDA $f6 ; $f95f: a5 f6 CMP #$04 ; $f961: c9 04 BNE __f90d ; $f963: d0 a8 __f965: LDA #$9a ; $f965: a9 9a BNE __f92d ; $f967: d0 c4 __f969: LDA #$93 ; $f969: a9 93 BNE __f933 ; $f96b: d0 c6 __f96d: STY $f0 ; $f96d: 84 f0 LDA #$02 ; $f96f: a9 02 STA $f5 ; $f971: 85 f5 BNE __f94e ; $f973: d0 d9 __f975: DEC $f6 ; $f975: c6 f6 BNE __f95f ; $f977: d0 e6 LDA #$94 ; $f979: a9 94 BNE __f933 ; $f97b: d0 b6 __f97d: STY $f0 ; $f97d: 84 f0 LDA #$21 ; $f97f: a9 21 STA $f5 ; $f981: 85 f5 LDY #$bc ; $f983: a0 bc LDA #$30 ; $f985: a9 30 JSR __f86b ; $f987: 20 6b f8 __f98a: LDA $f5 ; $f98a: a5 f5 CMP #$15 ; $f98c: c9 15 BNE __f995 ; $f98e: d0 05 LDY #$7f ; $f990: a0 7f STY SQ1_SWEEP ; $f992: 8c 01 40 __f995: LSR ; $f995: 4a TAY ; $f996: a8 LDA __f9a2,y ; $f997: b9 a2 f9 BCS __f99e ; $f99a: b0 02 LDA #$13 ; $f99c: a9 13 __f99e: STA SQ1_VOL ; $f99e: 8d 00 40 .hex d0 ; $f9a1: d0 Suspected data ;------------------------------------------------------------------------------- __f9a2: .hex 97 91 92 93 ; $f9a2: 97 91 92 93 Data .hex 94 95 96 97 ; $f9a6: 94 95 96 97 Data .hex 98 9a 9c 9f ; $f9aa: 98 9a 9c 9f Data .hex 9c 9a 98 96 ; $f9ae: 9c 9a 98 96 Data .hex 94 ; $f9b2: 94 Data __f9b3: .hex 00 02 04 02 ; $f9b3: 00 02 04 02 Data .hex 00 fe ; $f9b7: 00 fe Data __f9b9: .hex 94 96 94 93 ; $f9b9: 94 96 94 93 Data .hex 92 91 ; $f9bd: 92 91 Data __f9bf: .hex 1c 54 16 52 ; $f9bf: 1c 54 16 52 Data .hex 12 ; $f9c3: 12 Data __f9c4: .hex 18 18 20 28 ; $f9c4: 18 18 20 28 Data .hex 30 32 34 36 ; $f9c8: 30 32 34 36 Data .hex 38 39 3a 3b ; $f9cc: 38 39 3a 3b Data .hex 3c 3d 3e 3f ; $f9d0: 3c 3d 3e 3f Data .hex 40 41 42 43 ; $f9d4: 40 41 42 43 Data .hex 44 45 46 47 ; $f9d8: 44 45 46 47 Data .hex 48 49 4a 4b ; $f9dc: 48 49 4a 4b Data .hex 4c 4d 4e 4f ; $f9e0: 4c 4d 4e 4f Data .hex 50 51 52 53 ; $f9e4: 50 51 52 53 Data .hex 54 55 56 57 ; $f9e8: 54 55 56 57 Data .hex 58 59 5a 5b ; $f9ec: 58 59 5a 5b Data .hex 5c 5d 5e 5f ; $f9f0: 5c 5d 5e 5f Data __f9f4: .hex 70 05 04 03 ; $f9f4: 70 05 04 03 Data .hex 02 02 02 02 ; $f9f8: 02 02 02 02 Data .hex 02 02 02 02 ; $f9fc: 02 02 02 02 Data .hex 02 02 02 02 ; $fa00: 02 02 02 02 Data .hex 02 02 02 02 ; $fa04: 02 02 02 02 Data .hex 02 02 02 02 ; $fa08: 02 02 02 02 Data .hex 02 02 02 02 ; $fa0c: 02 02 02 02 Data .hex 02 02 02 02 ; $fa10: 02 02 02 02 Data .hex 01 01 01 01 ; $fa14: 01 01 01 01 Data .hex 01 01 01 01 ; $fa18: 01 01 01 01 Data .hex 01 01 01 01 ; $fa1c: 01 01 01 01 Data .hex 01 01 01 01 ; $fa20: 01 01 01 01 Data __fa24: .hex 00 94 96 98 ; $fa24: 00 94 96 98 Data .hex 9c 80 80 80 ; $fa28: 9c 80 80 80 Data .hex 80 80 9e 9d ; $fa2c: 80 80 9e 9d Data .hex 9c 9b 9a 99 ; $fa30: 9c 9b 9a 99 Data .hex 98 97 96 95 ; $fa34: 98 97 96 95 Data .hex 95 ; $fa38: 95 Data __fa39: .hex 94 30 38 40 ; $fa39: 94 30 38 40 Data .hex 48 50 54 58 ; $fa3d: 48 50 54 58 Data .hex 50 4c 48 44 ; $fa41: 50 4c 48 44 Data .hex 40 3c 38 34 ; $fa45: 40 3c 38 34 Data .hex 30 2c 2a 28 ; $fa49: 30 2c 2a 28 Data .hex 26 24 ; $fa4d: 26 24 Data ;------------------------------------------------------------------------------- __fa4f: LDY #$15 ; $fa4f: a0 15 STY $f1 ; $fa51: 84 f1 BNE __fa5e ; $fa53: d0 09 __fa55: DEC $07f3 ; $fa55: ce f3 07 BNE __fa8f ; $fa58: d0 35 DEC $f1 ; $fa5a: c6 f1 BEQ __fa8f ; $fa5c: f0 31 __fa5e: LDX __fa24,y ; $fa5e: be 24 fa LDA #$01 ; $fa61: a9 01 CPX #$80 ; $fa63: e0 80 BNE __fa69 ; $fa65: d0 02 LDA #$02 ; $fa67: a9 02 __fa69: STA $07f3 ; $fa69: 8d f3 07 LDA __fa39,y ; $fa6c: b9 39 fa LDY #$7f ; $fa6f: a0 7f JMP __faf7 ; $fa71: 4c f7 fa ;------------------------------------------------------------------------------- __fa74: LDY JumpSoundQueue ; $fa74: a4 fe BNE __fa4f ; $fa76: d0 d7 LDY $f1 ; $fa78: a4 f1 BNE __fa55 ; $fa7a: d0 d9 LDA EngineNoiseQueue ; $fa7c: a5 fc AND #$7f ; $fa7e: 29 7f BNE __fa95 ; $fa80: d0 13 LDA $f3 ; $fa82: a5 f3 BEQ __fa94 ; $fa84: f0 0e LDA #$00 ; $fa86: a9 00 STA $f3 ; $fa88: 85 f3 STA $f7 ; $fa8a: 85 f7 STA $07f8 ; $fa8c: 8d f8 07 __fa8f: LDA #$90 ; $fa8f: a9 90 STA SQ2_VOL ; $fa91: 8d 04 40 __fa94: RTS ; $fa94: 60 ;------------------------------------------------------------------------------- __fa95: LDY $f7 ; $fa95: a4 f7 INC $f7 ; $fa97: e6 f7 CPY $07f8 ; $fa99: cc f8 07 BNE __facf ; $fa9c: d0 31 CMP #$30 ; $fa9e: c9 30 BCS __fabf ; $faa0: b0 1d SEC ; $faa2: 38 SBC $f3 ; $faa3: e5 f3 BEQ __fac3 ; $faa5: f0 1c BCS __fab3 ; $faa7: b0 0a DEC $f3 ; $faa9: c6 f3 CMP #$f8 ; $faab: c9 f8 BCS __fabb ; $faad: b0 0c DEC $f3 ; $faaf: c6 f3 BNE __fabb ; $fab1: d0 08 __fab3: INC $f3 ; $fab3: e6 f3 CMP #$08 ; $fab5: c9 08 BCC __fabb ; $fab7: 90 02 INC $f3 ; $fab9: e6 f3 __fabb: LDA #$01 ; $fabb: a9 01 BNE __fac8 ; $fabd: d0 09 __fabf: LDA #$30 ; $fabf: a9 30 STA $f3 ; $fac1: 85 f3 __fac3: LDY $f3 ; $fac3: a4 f3 LDA __f9f4,y ; $fac5: b9 f4 f9 __fac8: STA $07f8 ; $fac8: 8d f8 07 LDA #$00 ; $facb: a9 00 STA $f7 ; $facd: 85 f7 __facf: LDA $07ff ; $facf: ad ff 07 CLC ; $fad2: 18 ADC #$04 ; $fad3: 69 04 CMP #$40 ; $fad5: c9 40 BCS __fadc ; $fad7: b0 03 STA $07ff ; $fad9: 8d ff 07 __fadc: LDY $f3 ; $fadc: a4 f3 LDA __f9c4,y ; $fade: b9 c4 f9 LDY $f7 ; $fae1: a4 f7 CLC ; $fae3: 18 ADC __f9b3,y ; $fae4: 79 b3 f9 LDX EngineNoiseQueue ; $fae7: a6 fc BPL __faf2 ; $fae9: 10 07 LDX __f9bf,y ; $faeb: be bf f9 LDY #$89 ; $faee: a0 89 BNE __faf7 ; $faf0: d0 05 __faf2: LDX __f9b9,y ; $faf2: be b9 f9 LDY #$7f ; $faf5: a0 7f __faf7: STX SQ2_VOL ; $faf7: 8e 04 40 STY SQ2_SWEEP ; $fafa: 8c 05 40 STA $07f9 ; $fafd: 8d f9 07 LDY #$07 ; $fb00: a0 07 STY $00 ; $fb02: 84 00 LDY #$ff ; $fb04: a0 ff STY $01 ; $fb06: 84 01 LSR ; $fb08: 4a LSR ; $fb09: 4a LSR ; $fb0a: 4a LSR ; $fb0b: 4a LSR ; $fb0c: 4a TAY ; $fb0d: a8 BEQ __fb17 ; $fb0e: f0 07 __fb10: LSR $00 ; $fb10: 46 00 ROR $01 ; $fb12: 66 01 DEY ; $fb14: 88 BNE __fb10 ; $fb15: d0 f9 __fb17: LDA $00 ; $fb17: a5 00 LSR ; $fb19: 4a TAX ; $fb1a: aa LDA $01 ; $fb1b: a5 01 ROR ; $fb1d: 6a TAY ; $fb1e: a8 ASL $07f9 ; $fb1f: 0e f9 07 ASL $07f9 ; $fb22: 0e f9 07 ASL $07f9 ; $fb25: 0e f9 07 __fb28: TXA ; $fb28: 8a LSR ; $fb29: 4a TAX ; $fb2a: aa TYA ; $fb2b: 98 ROR ; $fb2c: 6a TAY ; $fb2d: a8 ASL $07f9 ; $fb2e: 0e f9 07 BCC __fb41 ; $fb31: 90 0e SEC ; $fb33: 38 EOR #$ff ; $fb34: 49 ff ADC $01 ; $fb36: 65 01 STA $01 ; $fb38: 85 01 TXA ; $fb3a: 8a EOR #$ff ; $fb3b: 49 ff ADC $00 ; $fb3d: 65 00 STA $00 ; $fb3f: 85 00 __fb41: LDA $07f9 ; $fb41: ad f9 07 BNE __fb28 ; $fb44: d0 e2 LDA $01 ; $fb46: a5 01 STA SQ2_LO ; $fb48: 8d 06 40 LDA $00 ; $fb4b: a5 00 STA SQ2_HI ; $fb4d: 8d 07 40 LDA $f1 ; $fb50: a5 f1 BNE __fb5a ; $fb52: d0 06 LDA $f7 ; $fb54: a5 f7 ORA MusicEngineCounter ; $fb56: 05 fa BNE __fb76 ; $fb58: d0 1c __fb5a: LSR $00 ; $fb5a: 46 00 ROR $01 ; $fb5c: 66 01 LDA $00 ; $fb5e: a5 00 LSR ; $fb60: 4a TAY ; $fb61: a8 LDA $01 ; $fb62: a5 01 ROR ; $fb64: 6a CLC ; $fb65: 18 ADC $01 ; $fb66: 65 01 STA $400a ; $fb68: 8d 0a 40 TYA ; $fb6b: 98 ADC $00 ; $fb6c: 65 00 STA $400b ; $fb6e: 8d 0b 40 LDA #$04 ; $fb71: a9 04 STA TRI_LINEAR ; $fb73: 8d 08 40 __fb76: RTS ; $fb76: 60 ;------------------------------------------------------------------------------- .hex 10 11 12 12 ; $fb77: 10 11 12 12 Data .hex 12 13 13 14 ; $fb7b: 12 13 13 14 Data .hex 15 16 17 18 ; $fb7f: 15 16 17 18 Data .hex 19 1a 1b 1c ; $fb83: 19 1a 1b 1c Data .hex 1d 1e 1f 1c ; $fb87: 1d 1e 1f 1c Data .hex 1f 1f 1f 1f ; $fb8b: 1f 1f 1f 1f Data .hex 1f 18 1f 1f ; $fb8f: 1f 18 1f 1f Data .hex 1f 1f 18 1c ; $fb93: 1f 1f 18 1c Data .hex 1f 1f 18 1f ; $fb97: 1f 1f 18 1f Data .hex 1f 1f 14 1f ; $fb9b: 1f 1f 14 1f Data .hex 1c 1f 1f 1c ; $fb9f: 1c 1f 1f 1c Data .hex 18 ; $fba3: 18 Data __fba4: .hex 16 0e 0c 0e ; $fba4: 16 0e 0c 0e Data .hex 0e 0a 0c 0e ; $fba8: 0e 0a 0c 0e Data .hex 0e 0c 0a 0e ; $fbac: 0e 0c 0a 0e Data .hex 0d 0e 0e 0e ; $fbb0: 0d 0e 0e 0e Data .hex 0e 0c 0e 0a ; $fbb4: 0e 0c 0e 0a Data .hex 0e 0c 0c 0e ; $fbb8: 0e 0c 0c 0e Data .hex 0d 0c 0d 0d ; $fbbc: 0d 0c 0d 0d Data .hex 0e 0e 0d 0d ; $fbc0: 0e 0e 0d 0d Data .hex 0e 0b 0e 0e ; $fbc4: 0e 0b 0e 0e Data .hex 0d 0e 0e 0c ; $fbc8: 0d 0e 0e 0c Data .hex 0d 0e 0b 0d ; $fbcc: 0d 0e 0b 0d Data .hex 0e 0e 0d ; $fbd0: 0e 0e 0d Data __fbd3: .hex 30 31 32 32 ; $fbd3: 30 31 32 32 Data .hex 33 33 34 35 ; $fbd7: 33 33 34 35 Data .hex 36 37 38 37 ; $fbdb: 36 37 38 37 Data .hex 38 37 36 35 ; $fbdf: 38 37 36 35 Data .hex 34 34 34 35 ; $fbe3: 34 34 34 35 Data .hex 36 37 38 39 ; $fbe7: 36 37 38 39 Data .hex 3a 3b 3c 3a ; $fbeb: 3a 3b 3c 3a Data .hex 38 36 35 ; $fbef: 38 36 35 Data __fbf2: .hex 34 10 11 12 ; $fbf2: 34 10 11 12 Data .hex 14 16 18 1c ; $fbf6: 14 16 18 1c Data .hex 1f 1c 18 16 ; $fbfa: 1f 1c 18 16 Data .hex 14 ; $fbfe: 14 Data ;------------------------------------------------------------------------------- __fbff: STY $f2 ; $fbff: 84 f2 LDA #$2e ; $fc01: a9 2e STA $07f6 ; $fc03: 8d f6 07 __fc06: TYA ; $fc06: 98 BEQ __fc0e ; $fc07: f0 05 AND #$02 ; $fc09: 29 02 STA $07f7 ; $fc0b: 8d f7 07 __fc0e: LDY $07f6 ; $fc0e: ac f6 07 LDA __fb76,y ; $fc11: b9 76 fb STA $400c ; $fc14: 8d 0c 40 LDA __fba4,y ; $fc17: b9 a4 fb STA $400e ; $fc1a: 8d 0e 40 BNE __fc75 ; $fc1d: d0 56 __fc1f: STY $f2 ; $fc1f: 84 f2 LDA #$00 ; $fc21: a9 00 STA $07f6 ; $fc23: 8d f6 07 STA $07f7 ; $fc26: 8d f7 07 LDA #$0e ; $fc29: a9 0e STA $400e ; $fc2b: 8d 0e 40 __fc2e: LDA $07f6 ; $fc2e: ad f6 07 LSR ; $fc31: 4a LSR ; $fc32: 4a LSR ; $fc33: 4a TAY ; $fc34: a8 LDA __fbd3,y ; $fc35: b9 d3 fb STA $400c ; $fc38: 8d 0c 40 BNE __fc75 ; $fc3b: d0 38 __fc3d: LDY NoiseSfxQueue ; $fc3d: a4 fd LDA $f2 ; $fc3f: a5 f2 LSR NoiseSfxQueue ; $fc41: 46 fd BCS __fbff ; $fc43: b0 ba LSR ; $fc45: 4a BCS __fc06 ; $fc46: b0 be LSR NoiseSfxQueue ; $fc48: 46 fd BCS __fc1f ; $fc4a: b0 d3 LSR ; $fc4c: 4a BCS __fc2e ; $fc4d: b0 df LSR ; $fc4f: 4a BCS __fc63 ; $fc50: b0 11 LSR NoiseSfxQueue ; $fc52: 46 fd BCS __fc57 ; $fc54: b0 01 __fc56: RTS ; $fc56: 60 ;------------------------------------------------------------------------------- __fc57: STY $f2 ; $fc57: 84 f2 LDA #$0c ; $fc59: a9 0c STA $07f6 ; $fc5b: 8d f6 07 LDA #$0d ; $fc5e: a9 0d STA $400e ; $fc60: 8d 0e 40 __fc63: LDY $07f6 ; $fc63: ac f6 07 LDA __fbf2,y ; $fc66: b9 f2 fb STA $400c ; $fc69: 8d 0c 40 CPY #$08 ; $fc6c: c0 08 BNE __fc75 ; $fc6e: d0 05 LDA #$0e ; $fc70: a9 0e STA $400e ; $fc72: 8d 0e 40 __fc75: LDA #$08 ; $fc75: a9 08 STA $400f ; $fc77: 8d 0f 40 DEC $07f6 ; $fc7a: ce f6 07 BNE __fc56 ; $fc7d: d0 d7 LDY $07f7 ; $fc7f: ac f7 07 BNE __fc1f ; $fc82: d0 9b LDA #$00 ; $fc84: a9 00 STA $f2 ; $fc86: 85 f2 RTS ; $fc88: 60 ;------------------------------------------------------------------------------- __fc89: .hex 7f 8e 86 8f ; $fc89: 7f 8e 86 8f Data ;------------------------------------------------------------------------------- __fc8d: LDA MusicQueue ; $fc8d: a5 fb BNE __fc96 ; $fc8f: d0 05 LDA $f4 ; $fc91: a5 f4 BNE __fcd9 ; $fc93: d0 44 RTS ; $fc95: 60 ;------------------------------------------------------------------------------- __fc96: STA $f4 ; $fc96: 85 f4 LDY #$00 ; $fc98: a0 00 __fc9a: INY ; $fc9a: c8 LSR ; $fc9b: 4a BCC __fc9a ; $fc9c: 90 fc LDA __fdd2,y ; $fc9e: b9 d2 fd TAY ; $fca1: a8 LDA __fdd3,y ; $fca2: b9 d3 fd STA $07f0 ; $fca5: 8d f0 07 LDA __fdd4,y ; $fca8: b9 d4 fd STA $f8 ; $fcab: 85 f8 LDA __fdd5,y ; $fcad: b9 d5 fd STA $f9 ; $fcb0: 85 f9 LDA __fdd6,y ; $fcb2: b9 d6 fd STA $07e0 ; $fcb5: 8d e0 07 LDA __fdd7,y ; $fcb8: b9 d7 fd STA MusicEngineCounter ; $fcbb: 85 fa LDA __fdd8,y ; $fcbd: b9 d8 fd STA $07ec ; $fcc0: 8d ec 07 LDA #$01 ; $fcc3: a9 01 STA $07e5 ; $fcc5: 8d e5 07 STA $07e1 ; $fcc8: 8d e1 07 STA $07e9 ; $fccb: 8d e9 07 STA $07ed ; $fcce: 8d ed 07 LDY #$00 ; $fcd1: a0 00 STY $07e4 ; $fcd3: 8c e4 07 INC $07fb ; $fcd6: ee fb 07 __fcd9: LDY $07e0 ; $fcd9: ac e0 07 BEQ __fd1a ; $fcdc: f0 3c DEC $07e1 ; $fcde: ce e1 07 BNE __fd1a ; $fce1: d0 37 INC $07e0 ; $fce3: ee e0 07 LDA ($f8),y ; $fce6: b1 f8 JSR __ff53 ; $fce8: 20 53 ff STA $07e1 ; $fceb: 8d e1 07 TXA ; $fcee: 8a AND #$3e ; $fcef: 29 3e JSR __f871 ; $fcf1: 20 71 f8 BNE __fcfa ; $fcf4: d0 04 LDX #$10 ; $fcf6: a2 10 BNE __fd04 ; $fcf8: d0 0a __fcfa: LDX #$4f ; $fcfa: a2 4f LDA $f4 ; $fcfc: a5 f4 AND #$60 ; $fcfe: 29 60 BNE __fd04 ; $fd00: d0 02 LDX #$05 ; $fd02: a2 05 __fd04: STX SQ1_VOL ; $fd04: 8e 00 40 LDY #$7f ; $fd07: a0 7f LDA $f4 ; $fd09: a5 f4 LSR ; $fd0b: 4a BCC __fd17 ; $fd0c: 90 09 LDA $07fb ; $fd0e: ad fb 07 AND #$03 ; $fd11: 29 03 TAX ; $fd13: aa LDY __fc89,x ; $fd14: bc 89 fc __fd17: STY SQ1_SWEEP ; $fd17: 8c 01 40 __fd1a: DEC $07e5 ; $fd1a: ce e5 07 BNE __fd63 ; $fd1d: d0 44 LDY $07e4 ; $fd1f: ac e4 07 INC $07e4 ; $fd22: ee e4 07 LDA ($f8),y ; $fd25: b1 f8 BNE __fd32 ; $fd27: d0 09 LDA #$00 ; $fd29: a9 00 STA MusicEngineCounter ; $fd2b: 85 fa STA $f4 ; $fd2d: 85 f4 JMP __f942 ; $fd2f: 4c 42 f9 ;------------------------------------------------------------------------------- __fd32: JSR __ff53 ; $fd32: 20 53 ff STA $07e5 ; $fd35: 8d e5 07 LDA $f4 ; $fd38: a5 f4 AND #$60 ; $fd3a: 29 60 BNE __fd63 ; $fd3c: d0 25 TXA ; $fd3e: 8a AND #$3e ; $fd3f: 29 3e JSR __f885 ; $fd41: 20 85 f8 BNE __fd4a ; $fd44: d0 04 LDX #$10 ; $fd46: a2 10 BNE __fd5b ; $fd48: d0 11 __fd4a: LDX #$87 ; $fd4a: a2 87 LDA $07e5 ; $fd4c: ad e5 07 CMP #$10 ; $fd4f: c9 10 BCS __fd5b ; $fd51: b0 08 LDX #$84 ; $fd53: a2 84 CMP #$08 ; $fd55: c9 08 BCS __fd5b ; $fd57: b0 02 LDX #$82 ; $fd59: a2 82 __fd5b: STX SQ2_VOL ; $fd5b: 8e 04 40 LDA #$7f ; $fd5e: a9 7f STA SQ2_SWEEP ; $fd60: 8d 05 40 __fd63: LDY MusicEngineCounter ; $fd63: a4 fa BEQ __fd99 ; $fd65: f0 32 DEC $07e9 ; $fd67: ce e9 07 BNE __fd99 ; $fd6a: d0 2d INC MusicEngineCounter ; $fd6c: e6 fa LDA ($f8),y ; $fd6e: b1 f8 JSR __ff53 ; $fd70: 20 53 ff STA $07e9 ; $fd73: 8d e9 07 CLC ; $fd76: 18 ADC #$ff ; $fd77: 69 ff CMP #$0c ; $fd79: c9 0c BCC __fd7f ; $fd7b: 90 02 LDA #$0c ; $fd7d: a9 0c __fd7f: ASL ; $fd7f: 0a ASL ; $fd80: 0a LDY $f4 ; $fd81: a4 f4 CPY #$20 ; $fd83: c0 20 BNE __fd89 ; $fd85: d0 02 LDA #$81 ; $fd87: a9 81 __fd89: STA TRI_LINEAR ; $fd89: 8d 08 40 TXA ; $fd8c: 8a AND #$3e ; $fd8d: 29 3e JSR __f889 ; $fd8f: 20 89 f8 BNE __fd99 ; $fd92: d0 05 LDA #$00 ; $fd94: a9 00 STA TRI_LINEAR ; $fd96: 8d 08 40 __fd99: LDA $f4 ; $fd99: a5 f4 AND #$1b ; $fd9b: 29 1b BEQ __fdd2 ; $fd9d: f0 33 DEC $07ed ; $fd9f: ce ed 07 BNE __fdd2 ; $fda2: d0 2e LDY $07ec ; $fda4: ac ec 07 INC $07ec ; $fda7: ee ec 07 LDA ($f8),y ; $fdaa: b1 f8 JSR __ff53 ; $fdac: 20 53 ff STA $07ed ; $fdaf: 8d ed 07 TXA ; $fdb2: 8a AND #$3e ; $fdb3: 29 3e BEQ __fdd2 ; $fdb5: f0 1b CMP #$20 ; $fdb7: c9 20 BEQ __fdc3 ; $fdb9: f0 08 LDA #$00 ; $fdbb: a9 00 LDX #$00 ; $fdbd: a2 00 LDY #$08 ; $fdbf: a0 08 BNE __fdc9 ; $fdc1: d0 06 __fdc3: LDA #$00 ; $fdc3: a9 00 LDX #$02 ; $fdc5: a2 02 LDY #$08 ; $fdc7: a0 08 __fdc9: STA $400c ; $fdc9: 8d 0c 40 STX $400e ; $fdcc: 8e 0e 40 STY $400f ; $fdcf: 8c 0f 40 __fdd2: RTS ; $fdd2: 60 ;------------------------------------------------------------------------------- __fdd3: .hex 08 ; $fdd3: 08 Data __fdd4: .hex 0e ; $fdd4: 0e Data __fdd5: .hex 14 ; $fdd5: 14 Data __fdd6: .hex 0e ; $fdd6: 0e Data __fdd7: .hex 0e ; $fdd7: 0e Data __fdd8: .hex 19 1e 23 00 ; $fdd8: 19 1e 23 00 Data .hex 64 ff 2d 59 ; $fddc: 64 ff 2d 59 Data .hex 74 0f fb fd ; $fde0: 74 0f fb fd Data .hex 31 56 7b 08 ; $fde4: 31 56 7b 08 Data .hex 87 fe 27 41 ; $fde8: 87 fe 27 41 Data .hex 0f f3 fe 03 ; $fdec: 0f f3 fe 03 Data .hex 00 08 fd fe ; $fdf0: 00 08 fd fe Data .hex 02 00 08 f0 ; $fdf4: 02 00 08 f0 Data .hex ff 02 00 02 ; $fdf8: ff 02 00 02 Data .hex 20 26 02 4a ; $fdfc: 20 26 02 4a Data .hex 02 06 02 20 ; $fe00: 02 06 02 20 Data .hex 26 02 4a 02 ; $fe04: 26 02 4a 02 Data .hex 06 02 20 26 ; $fe08: 06 02 20 26 Data .hex 02 2e 02 2e ; $fe0c: 02 2e 02 2e Data .hex 02 2e 46 ae ; $fe10: 02 2e 46 ae Data .hex 02 42 6e 6a ; $fe14: 02 42 6e 6a Data .hex 22 1c 2a 22 ; $fe18: 22 1c 2a 22 Data .hex 1c 2a 6e 22 ; $fe1c: 1c 2a 6e 22 Data .hex 1c 2e 22 1c ; $fe20: 1c 2e 22 1c Data .hex 2e 1c 60 62 ; $fe24: 2e 1c 60 62 Data .hex 64 26 86 00 ; $fe28: 64 26 86 00 Data .hex 82 60 58 42 ; $fe2c: 82 60 58 42 Data .hex 58 60 58 42 ; $fe30: 58 60 58 42 Data .hex 58 60 5c 60 ; $fe34: 58 60 5c 60 Data .hex 5c 60 5c 60 ; $fe38: 5c 60 5c 60 Data .hex 5c 62 18 36 ; $fe3c: 5c 62 18 36 Data .hex 22 18 36 22 ; $fe40: 22 18 36 22 Data .hex 66 3a 3a 26 ; $fe44: 66 3a 3a 26 Data .hex 3a 3a 26 36 ; $fe48: 3a 3a 26 36 Data .hex 7a 58 5c 22 ; $fe4c: 7a 58 5c 22 Data .hex a6 82 58 66 ; $fe50: a6 82 58 66 Data .hex 58 66 58 66 ; $fe54: 58 66 58 66 Data .hex 58 66 60 68 ; $fe58: 58 66 60 68 Data .hex 60 68 60 68 ; $fe5c: 60 68 60 68 Data .hex 60 68 46 2a ; $fe60: 60 68 46 2a Data .hex 22 06 2a 22 ; $fe64: 22 06 2a 22 Data .hex 06 50 26 26 ; $fe68: 06 50 26 26 Data .hex 10 10 26 26 ; $fe6c: 10 10 26 26 Data .hex 22 66 6a 6a ; $fe70: 22 66 6a 6a Data .hex 0a 8e 41 a0 ; $fe74: 0a 8e 41 a0 Data .hex a0 a0 a0 a0 ; $fe78: a0 a0 a0 a0 Data .hex a0 a0 60 e0 ; $fe7c: a0 a0 60 e0 Data .hex e0 20 60 60 ; $fe80: e0 20 60 60 Data .hex 60 20 a0 22 ; $fe84: 60 20 a0 22 Data .hex 26 22 26 22 ; $fe88: 26 22 26 22 Data .hex 26 26 2a 26 ; $fe8c: 26 26 2a 26 Data .hex 2a 26 2a 2a ; $fe90: 2a 26 2a 2a Data .hex 2c 2a 2c 2a ; $fe94: 2c 2a 2c 2a Data .hex 2c 46 6e 66 ; $fe98: 2c 46 6e 66 Data .hex 6b 6f 46 4a ; $fe9c: 6b 6f 46 4a Data .hex 4e 47 6e 46 ; $fea0: 4e 47 6e 46 Data .hex 4a 6d 67 62 ; $fea4: 4a 6d 67 62 Data .hex 62 62 67 67 ; $fea8: 62 62 67 67 Data .hex 6b 00 6d 47 ; $feac: 6b 00 6d 47 Data .hex 4b 50 4e 46 ; $feb0: 4b 50 4e 46 Data .hex 4b 55 50 54 ; $feb4: 4b 55 50 54 Data .hex 56 51 4e 50 ; $feb8: 56 51 4e 50 Data .hex 54 4b 4f 34 ; $febc: 54 4b 4f 34 Data .hex 18 34 18 34 ; $fec0: 18 34 18 34 Data .hex 18 59 59 5d ; $fec4: 18 59 59 5d Data .hex 66 6a 6c 66 ; $fec8: 66 6a 6c 66 Data .hex 6a 6c 66 6a ; $fecc: 6a 6c 66 6a Data .hex 6c 66 6a 6c ; $fed0: 6c 66 6a 6c Data .hex 66 6a 6c 66 ; $fed4: 66 6a 6c 66 Data .hex 6a 6c 66 6a ; $fed8: 6a 6c 66 6a Data .hex 6c 66 6a 6c ; $fedc: 6c 66 6a 6c Data .hex 66 6a 6c 66 ; $fee0: 66 6a 6c 66 Data .hex 6a 6c 67 6c ; $fee4: 6a 6c 67 6c Data .hex 6c 6c 66 66 ; $fee8: 6c 6c 66 66 Data .hex 66 66 66 66 ; $feec: 66 66 66 66 Data .hex 6a 6a 6a 03 ; $fef0: 6a 6a 6a 03 Data .hex 03 00 76 82 ; $fef4: 03 00 76 82 Data .hex 76 82 76 82 ; $fef8: 76 82 76 82 Data .hex 2b 42 00 44 ; $fefc: 2b 42 00 44 Data __ff00: .hex 06 ; $ff00: 06 Data __ff01: .hex ae 00 00 00 ; $ff01: ae 00 00 00 Data .hex 69 00 d4 00 ; $ff05: 69 00 d4 00 Data .hex c8 00 bd 00 ; $ff09: c8 00 bd 00 Data .hex b2 00 a8 00 ; $ff0d: b2 00 a8 00 Data .hex 9f 00 96 00 ; $ff11: 9f 00 96 00 Data .hex 8d 00 7e 01 ; $ff15: 8d 00 7e 01 Data .hex ab 01 93 01 ; $ff19: ab 01 93 01 Data .hex 7c 01 67 01 ; $ff1d: 7c 01 67 01 Data .hex 52 01 3f 01 ; $ff21: 52 01 3f 01 Data .hex 2d 01 1c 01 ; $ff25: 2d 01 1c 01 Data .hex 0c 00 fd 00 ; $ff29: 0c 00 fd 00 Data .hex ee 00 e1 03 ; $ff2d: ee 00 e1 03 Data .hex 57 02 3a 02 ; $ff31: 57 02 3a 02 Data .hex 1a 01 fc 01 ; $ff35: 1a 01 fc 01 Data .hex df 01 c4 07 ; $ff39: df 01 c4 07 Data .hex fa ; $ff3d: fa Data __ff3e: .hex 04 08 10 20 ; $ff3e: 04 08 10 20 Data .hex 05 18 0a 06 ; $ff42: 05 18 0a 06 Data .hex 05 0a 14 28 ; $ff46: 05 0a 14 28 Data .hex 50 1e 3c 07 ; $ff4a: 50 1e 3c 07 Data .hex 0e 1c 38 70 ; $ff4e: 0e 1c 38 70 Data .hex 2a ; $ff52: 2a Data ;------------------------------------------------------------------------------- __ff53: TAX ; $ff53: aa ROR ; $ff54: 6a TXA ; $ff55: 8a ROL ; $ff56: 2a ROL ; $ff57: 2a ROL ; $ff58: 2a AND #$07 ; $ff59: 29 07 CLC ; $ff5b: 18 ADC $07f0 ; $ff5c: 6d f0 07 TAY ; $ff5f: a8 LDA __ff3e,y ; $ff60: b9 3e ff RTS ; $ff63: 60 ;------------------------------------------------------------------------------- .hex 82 60 42 66 ; $ff64: 82 60 42 66 Data .hex 42 46 42 60 ; $ff68: 42 46 42 60 Data .hex 66 42 47 c2 ; $ff6c: 66 42 47 c2 Data .hex 68 42 6e 42 ; $ff70: 68 42 6e 42 Data .hex 4e 42 68 6e ; $ff74: 4e 42 68 6e Data .hex 42 4f c2 0b ; $ff78: 42 4f c2 0b Data .hex 03 c7 0b 03 ; $ff7c: 03 c7 0b 03 Data .hex c7 2b 03 e7 ; $ff80: c7 2b 03 e7 Data .hex a2 23 03 e1 ; $ff84: a2 23 03 e1 Data .hex 5e 5d 58 a0 ; $ff88: 5e 5d 58 a0 Data .hex a2 a4 66 c6 ; $ff8c: a2 a4 66 c6 Data .hex 00 82 58 42 ; $ff90: 00 82 58 42 Data .hex 60 42 66 42 ; $ff94: 60 42 66 42 Data .hex 58 60 42 67 ; $ff98: 58 60 42 67 Data .hex c2 60 42 68 ; $ff9c: c2 60 42 68 Data .hex 42 6e 42 60 ; $ffa0: 42 6e 42 60 Data .hex 68 42 6f c2 ; $ffa4: 68 42 6f c2 Data .hex 2b 03 eb 2b ; $ffa8: 2b 03 eb 2b Data .hex 03 eb 23 03 ; $ffac: 03 eb 23 03 Data .hex e3 9c 1d 03 ; $ffb0: e3 9c 1d 03 Data .hex d9 78 7b 72 ; $ffb4: d9 78 7b 72 Data .hex 98 98 9c 62 ; $ffb8: 98 98 9c 62 Data .hex e0 98 a6 98 ; $ffbc: e0 98 a6 98 Data .hex a6 98 a6 98 ; $ffc0: a6 98 a6 98 Data .hex a6 a0 ae a0 ; $ffc4: a6 a0 ae a0 Data .hex ae a0 ae a0 ; $ffc8: ae a0 ae a0 Data .hex ae 9c ea 9c ; $ffcc: ae 9c ea 9c Data .hex e6 e2 60 a6 ; $ffd0: e6 e2 60 a6 Data .hex aa aa 4a e6 ; $ffd4: aa aa 4a e6 Data .hex 80 e0 e0 e0 ; $ffd8: 80 e0 e0 e0 Data .hex e0 e0 e0 e0 ; $ffdc: e0 e0 e0 e0 Data .hex a0 a0 c0 a0 ; $ffe0: a0 a0 c0 a0 Data .hex e0 50 e0 a0 ; $ffe4: e0 50 e0 a0 Data .hex a0 a0 60 10 ; $ffe8: a0 a0 60 10 Data .hex 10 10 10 a0 ; $ffec: 10 10 10 a0 Data ;------------------------------------------------------------------------------- ; irq/brk vector ;------------------------------------------------------------------------------- irq: .hex 83 00 ; $fff0: 83 00 Invalid Opcode - SAX ($00,x) .hex 04 14 ; $fff2: 04 14 Invalid Opcode - NOP JoyMirrorGame .hex 04 14 ; $fff4: 04 14 Invalid Opcode - NOP JoyMirrorGame .hex 04 14 ; $fff6: 04 14 Invalid Opcode - NOP JoyMirrorGame .hex 04 d4 ; $fff8: 04 d4 Invalid Opcode - NOP $d4 ;------------------------------------------------------------------------------- ; Vector Table ;------------------------------------------------------------------------------- vectors: .dw nmi ; $fffa: 3b c2 Vector table .dw reset ; $fffc: 84 c1 Vector table .dw irq ; $fffe: f0 ff Vector table ;------------------------------------------------------------------------------- ; CHR-ROM ;------------------------------------------------------------------------------- .incbin excite.chr ; Include CHR-ROM