diff --git a/Excitebike (JU)/copilot/prg.s b/Excitebike (JU)/copilot/prg.s index a97f8e3..0cd5f09 100644 --- a/Excitebike (JU)/copilot/prg.s +++ b/Excitebike (JU)/copilot/prg.s @@ -132,16 +132,16 @@ RIDER_MOTION_COMPLETE = $04 NmiStateHandlerTable: .word NmiState00 ; state $00 ; CPU:$C000 PRG:0000 46 C3 .word $C395 ; state $01 ; CPU:$C002 PRG:0002 95 - .word UpdateGameplayRuntime ; state $02 ; CPU:$C004 PRG:0004 ?? - .word DispatchNmiSequenceStep ; state $03 ; CPU:$C006 PRG:0006 ?? - .word NmiState04_07 ; state $04 ; CPU:$C008 PRG:0008 ?? - .word UpdateGameplayRuntime ; state $05 ; CPU:$C00A PRG:000A ?? - .word DispatchNmiSequenceStep ; state $06 ; CPU:$C00C PRG:000C ?? - .word NmiState04_07 ; state $07 ; CPU:$C00E PRG:000E ?? + .word UpdateGameplayRuntime ; state $02 ; CPU:$C004 PRG:0004 ?? ; CPU:$C004 PRG:0004 ?? + .word DispatchNmiSequenceStep ; state $03 ; CPU:$C006 PRG:0006 ?? ; CPU:$C006 PRG:0006 ?? + .word NmiState04_07 ; state $04 ; CPU:$C008 PRG:0008 ?? ; CPU:$C008 PRG:0008 ?? + .word UpdateGameplayRuntime ; state $05 ; CPU:$C00A PRG:000A ?? ; CPU:$C00A PRG:000A ?? + .word DispatchNmiSequenceStep ; state $06 ; CPU:$C00C PRG:000C ?? ; CPU:$C00C PRG:000C ?? + .word NmiState04_07 ; state $07 ; CPU:$C00E PRG:000E ?? ; CPU:$C00E PRG:000E ?? .word $C3BD ; state $08 ; CPU:$C010 PRG:0010 BD - .word UpdateRaceRuntime ; state $09 ; CPU:$C012 PRG:0012 ?? - .word UpdateGameplayRuntime ; state $0A ; CPU:$C014 PRG:0014 ?? - .word DispatchNmiSequenceStep ; state $0B ; CPU:$C016 PRG:0016 ?? + .word UpdateRaceRuntime ; state $09 ; CPU:$C012 PRG:0012 ?? ; CPU:$C012 PRG:0012 ?? + .word UpdateGameplayRuntime ; state $0A ; CPU:$C014 PRG:0014 ?? ; CPU:$C014 PRG:0014 ?? + .word DispatchNmiSequenceStep ; state $0B ; CPU:$C016 PRG:0016 ?? ; CPU:$C016 PRG:0016 ?? .word $C43D ; state $0C ; CPU:$C018 PRG:0018 3D .word $C41C ; state $0D ; CPU:$C01A PRG:001A 1C @@ -202,29 +202,29 @@ NmiSequence1C040: ; Sequence index 2 ; $C046-$C051 NmiSequence2C046: - .word SerialUpdateSelectorCluster ; CPU:$C046 PRG:0046 ?? - .word ClearRuntimeZeroPage ; CPU:$C048 PRG:0048 ?? - .word InitializeCourseRuntime ; CPU:$C04A PRG:004A ?? - .word SetSerialUpdateSelector17 ; CPU:$C04C PRG:004C ?? - .word SetSerialUpdateSelector0E ; CPU:$C04E PRG:004E ?? + .word SerialUpdateSelectorCluster ; CPU:$C046 PRG:0046 ?? ; CPU:$C046 PRG:0046 ?? + .word ClearRuntimeZeroPage ; CPU:$C048 PRG:0048 ?? ; CPU:$C048 PRG:0048 ?? + .word InitializeCourseRuntime ; CPU:$C04A PRG:004A ?? ; CPU:$C04A PRG:004A ?? + .word SetSerialUpdateSelector17 ; CPU:$C04C PRG:004C ?? ; CPU:$C04C PRG:004C ?? + .word SetSerialUpdateSelector0E ; CPU:$C04E PRG:004E ?? ; CPU:$C04E PRG:004E ?? .word InitializeGameRuntime ; CPU:$C050 PRG:0050 75 C8 ; Sequence index 3 ; $C052-$C05B NmiSequence3C052: - .word SetSerialUpdateSelector06 ; CPU:$C052 PRG:0052 ?? - .word SetSerialUpdateSelector04 ; CPU:$C054 PRG:0054 ?? - .word SelectNmiUpdateForState ; CPU:$C056 PRG:0056 ?? - .word CallC92CWithZero ; CPU:$C058 PRG:0058 ?? - .word CompareAndUpdateRecord ; CPU:$C05A PRG:005A ?? + .word SetSerialUpdateSelector06 ; CPU:$C052 PRG:0052 ?? ; CPU:$C052 PRG:0052 ?? + .word SetSerialUpdateSelector04 ; CPU:$C054 PRG:0054 ?? ; CPU:$C054 PRG:0054 ?? + .word SelectNmiUpdateForState ; CPU:$C056 PRG:0056 ?? ; CPU:$C056 PRG:0056 ?? + .word CallC92CWithZero ; CPU:$C058 PRG:0058 ?? ; CPU:$C058 PRG:0058 ?? + .word CompareAndUpdateRecord ; CPU:$C05A PRG:005A ?? ; CPU:$C05A PRG:005A ?? ; Sequence index 4 ; $C05C-$C063 NmiSequence4C05C: - .word SetSerialUpdateSelector06 ; CPU:$C05C PRG:005C ?? - .word SetSerialUpdateSelector09 ; CPU:$C05E PRG:005E ?? + .word SetSerialUpdateSelector06 ; CPU:$C05C PRG:005C ?? ; CPU:$C05C PRG:005C ?? + .word SetSerialUpdateSelector09 ; CPU:$C05E PRG:005E ?? ; CPU:$C05E PRG:005E ?? .word Prepare0300Structure ; CPU:$C060 PRG:0060 AC C5 .word $C514 ; CPU:$C062 PRG:0062 14 @@ -233,9 +233,9 @@ NmiSequence4C05C: ; $C064-$C06F NmiSequence5C064: .word $C551 ; CPU:$C064 PRG:0064 51 - .word ClearRuntimeZeroPage ; CPU:$C066 PRG:0066 ?? - .word InitializeCourseRuntime ; CPU:$C068 PRG:0068 ?? - .word SetSerialUpdateSelector17 ; CPU:$C06A PRG:006A ?? + .word ClearRuntimeZeroPage ; CPU:$C066 PRG:0066 ?? ; CPU:$C066 PRG:0066 ?? + .word InitializeCourseRuntime ; CPU:$C068 PRG:0068 ?? ; CPU:$C068 PRG:0068 ?? + .word SetSerialUpdateSelector17 ; CPU:$C06A PRG:006A ?? ; CPU:$C06A PRG:006A ?? .word $C562 ; CPU:$C06C PRG:006C 62 .word $C5C2 ; CPU:$C06E PRG:006E C2 @@ -260,8 +260,8 @@ NmiSequence8C076: ; Sequence index 7 ; $C07A-$C07F NmiSequence7C07A: - .word ClearRuntimeZeroPage ; CPU:$C07A PRG:007A ?? - .word RestoreWorkingRecordFields ; CPU:$C07C PRG:007C ?? + .word ClearRuntimeZeroPage ; CPU:$C07A PRG:007A ?? ; CPU:$C07A PRG:007A ?? + .word RestoreWorkingRecordFields ; CPU:$C07C PRG:007C ?? ; CPU:$C07C PRG:007C ?? .word $C518 ; CPU:$C07E PRG:007E 18 @@ -798,37 +798,37 @@ DispatchNmiState: lda #$04 ; CPU:$C2B6 PRG:02B6 C8 sta $03F8 ; CPU:$C2B7 PRG:02B7 B9 00 C0 lsr a ; CPU:$C2BA PRG:02BA 4C 36 CB - sta $45 ; CPU:$C2BD PRG:02BD ?? - ldy #$00 ; CPU:$C2BF PRG:02BF ?? - jsr $C409 ; CPU:$C2C1 PRG:02C1 ?? - ldx $03F0 ; CPU:$C2C3 PRG:02C3 ?? - bne @have_fb ; CPU:$C2C5 PRG:02C5 ?? - lda #$01 ; CPU:$C2C7 PRG:02C7 ?? - sta $FB ; CPU:$C2C9 PRG:02C9 ?? + sta $45 ; CPU:$C2BD PRG:02BD ?? ; CPU:$C2BD PRG:02BD ?? + ldy #$00 ; CPU:$C2BF PRG:02BF ?? ; CPU:$C2BF PRG:02BF ?? + jsr $C409 ; CPU:$C2C1 PRG:02C1 ?? ; CPU:$C2C1 PRG:02C1 ?? + ldx $03F0 ; CPU:$C2C3 PRG:02C3 ?? ; CPU:$C2C3 PRG:02C3 ?? + bne @have_fb ; CPU:$C2C5 PRG:02C5 ?? ; CPU:$C2C5 PRG:02C5 ?? + lda #$01 ; CPU:$C2C7 PRG:02C7 ?? ; CPU:$C2C7 PRG:02C7 ?? + sta $FB ; CPU:$C2C9 PRG:02C9 ?? ; CPU:$C2C9 PRG:02C9 ?? @have_fb: - cpx #$02 ; CPU:$C2CB PRG:02CB ?? - bmi @advance_index ; CPU:$C2CD PRG:02CD ?? - ldx #$FF ; CPU:$C2CF PRG:02CF ?? + cpx #$02 ; CPU:$C2CB PRG:02CB ?? ; CPU:$C2CB PRG:02CB ?? + bmi @advance_index ; CPU:$C2CD PRG:02CD ?? ; CPU:$C2CD PRG:02CD ?? + ldx #$FF ; CPU:$C2CF PRG:02CF ?? ; CPU:$C2CF PRG:02CF ?? @advance_index: - inx ; CPU:$C2D1 PRG:02D1 ?? - stx $03F0 ; CPU:$C2D3 PRG:02D3 ?? - lda #$38 ; CPU:$C2D5 PRG:02D5 ?? - sta $31 ; CPU:$C2D7 PRG:02D7 ?? - lda #$0F ; CPU:$C2D9 PRG:02D9 ?? - sta APUCTRL ; CPU:$C2DB PRG:02DB ?? - lda MenuInitialYTable ; CPU:$C2DD PRG:02DD ?? - sta OamBuffer ; CPU:$C2DF PRG:02DF ?? + inx ; CPU:$C2D1 PRG:02D1 ?? ; CPU:$C2D1 PRG:02D1 ?? + stx $03F0 ; CPU:$C2D3 PRG:02D3 ?? ; CPU:$C2D3 PRG:02D3 ?? + lda #$38 ; CPU:$C2D5 PRG:02D5 ?? ; CPU:$C2D5 PRG:02D5 ?? + sta $31 ; CPU:$C2D7 PRG:02D7 ?? ; CPU:$C2D7 PRG:02D7 ?? + lda #$0F ; CPU:$C2D9 PRG:02D9 ?? ; CPU:$C2D9 PRG:02D9 ?? + sta APUCTRL ; CPU:$C2DB PRG:02DB ?? ; CPU:$C2DB PRG:02DB ?? + lda MenuInitialYTable ; CPU:$C2DD PRG:02DD ?? ; CPU:$C2DD PRG:02DD ?? + sta OamBuffer ; CPU:$C2DF PRG:02DF ?? ; CPU:$C2DF PRG:02DF ?? @sequence_abort: - rts ; CPU:$C2E1 PRG:02E1 ?? + rts ; CPU:$C2E1 PRG:02E1 ?? ; CPU:$C2E1 PRG:02E1 ?? @sequence_mode: - jsr DisablePpuRendering ; CPU:$C2E3 PRG:02E3 ?? + jsr DisablePpuRendering ; CPU:$C2E3 PRG:02E3 ?? ; CPU:$C2E3 PRG:02E3 ?? @wait: - lda $30 ; CPU:$C2E5 PRG:02E5 ?? + lda $30 ; CPU:$C2E5 PRG:02E5 ?? ; CPU:$C2E5 PRG:02E5 ?? ; Busy state returns through the preceding alternate-path RTS at $C2EC. - bne @sequence_abort ; CPU:$C2E7 PRG:02E7 ?? - ldx NmiState ; CPU:$C2E9 PRG:02E9 ?? - lda NmiStateToSequenceIndex,x ; CPU:$C2EB PRG:02EB ?? + bne @sequence_abort ; CPU:$C2E7 PRG:02E7 ?? ; CPU:$C2E7 PRG:02E7 ?? + ldx NmiState ; CPU:$C2E9 PRG:02E9 ?? ; CPU:$C2E9 PRG:02E9 ?? + lda NmiStateToSequenceIndex,x ; CPU:$C2EB PRG:02EB ?? ; CPU:$C2EB PRG:02EB ?? tax ; CPU:$C2ED PRG:02ED 20 4F D2 lda NmiSequencePointerLow,x ; CPU:$C2F0 PRG:02F0 A5 30 sta $02 ; CPU:$C2F2 PRG:02F2 D0 F8 @@ -923,151 +923,151 @@ NmiState01: asl a ; CPU:$C38F PRG:038F 49 0F asl a ; CPU:$C391 PRG:0391 8D 15 40 ora Controller1Pressed ; CPU:$C394 PRG:0394 60 - sta Controller1Pressed ; CPU:$C395 PRG:0395 ?? - lda #MENU_HORIZONTAL_COUNT ; CPU:$C397 PRG:0397 ?? - jsr UpdateMenuSelection ; CPU:$C399 PRG:0399 ?? - txa ; CPU:$C39B PRG:039B ?? - beq MoveHorizontalMarker ; CPU:$C39D PRG:039D ?? - lda MenuSelectionIndex ; CPU:$C39F PRG:039F ?? - sta $43 ; CPU:$C3A1 PRG:03A1 ?? + sta Controller1Pressed ; CPU:$C395 PRG:0395 ?? ; CPU:$C395 PRG:0395 ?? + lda #MENU_HORIZONTAL_COUNT ; CPU:$C397 PRG:0397 ?? ; CPU:$C397 PRG:0397 ?? + jsr UpdateMenuSelection ; CPU:$C399 PRG:0399 ?? ; CPU:$C399 PRG:0399 ?? + txa ; CPU:$C39B PRG:039B ?? ; CPU:$C39B PRG:039B ?? + beq MoveHorizontalMarker ; CPU:$C39D PRG:039D ?? ; CPU:$C39D PRG:039D ?? + lda MenuSelectionIndex ; CPU:$C39F PRG:039F ?? ; CPU:$C39F PRG:039F ?? + sta $43 ; CPU:$C3A1 PRG:03A1 ?? ; CPU:$C3A1 PRG:03A1 ?? AdvanceNmiStateAndEnterNmiSequence: - inc NmiState ; CPU:$C3A3 PRG:03A3 ?? + inc NmiState ; CPU:$C3A3 PRG:03A3 ?? ; CPU:$C3A3 PRG:03A3 ?? EnterNmiSequenceMode: - lda #$00 ; CPU:$C3A5 PRG:03A5 ?? - sta NmiDispatchMode ; CPU:$C3A7 PRG:03A7 ?? - sta NmiSequenceStep ; CPU:$C3A9 PRG:03A9 ?? - rts ; CPU:$C3AB PRG:03AB ?? + lda #$00 ; CPU:$C3A5 PRG:03A5 ?? ; CPU:$C3A5 PRG:03A5 ?? + sta NmiDispatchMode ; CPU:$C3A7 PRG:03A7 ?? ; CPU:$C3A7 PRG:03A7 ?? + sta NmiSequenceStep ; CPU:$C3A9 PRG:03A9 ?? ; CPU:$C3A9 PRG:03A9 ?? + rts ; CPU:$C3AB PRG:03AB ?? ; CPU:$C3AB PRG:03AB ?? MoveHorizontalMarker: - lda MenuHorizontalXTableC083,y ; CPU:$C3AD PRG:03AD ?? - bne SetSprite0X ; CPU:$C3AF PRG:03AF ?? + lda MenuHorizontalXTableC083,y ; CPU:$C3AD PRG:03AD ?? ; CPU:$C3AD PRG:03AD ?? + bne SetSprite0X ; CPU:$C3AF PRG:03AF ?? ; CPU:$C3AF PRG:03AF ?? NmiState08: lda #MENU_VERTICAL_COUNT ; CPU:$C3B1 PRG:03B1 A9 00 jsr UpdateMenuSelection ; CPU:$C3B3 PRG:03B3 85 40 txa ; CPU:$C3B5 PRG:03B5 85 44 beq @move_vertical_marker ; CPU:$C3B7 PRG:03B7 60 - lda MenuSelectionIndex ; CPU:$C3B8 PRG:03B8 ?? - cmp #$02 ; CPU:$C3BA PRG:03BA ?? - beq @enter_sequence ; CPU:$C3BC PRG:03BC ?? - bcs @higher_choice ; CPU:$C3BE PRG:03BE ?? - sta $03F2 ; CPU:$C3C0 PRG:03C0 ?? - inc NmiState ; CPU:$C3C2 PRG:03C2 ?? + lda MenuSelectionIndex ; CPU:$C3B8 PRG:03B8 ?? ; CPU:$C3B8 PRG:03B8 ?? + cmp #$02 ; CPU:$C3BA PRG:03BA ?? ; CPU:$C3BA PRG:03BA ?? + beq @enter_sequence ; CPU:$C3BC PRG:03BC ?? ; CPU:$C3BC PRG:03BC ?? + bcs @higher_choice ; CPU:$C3BE PRG:03BE ?? ; CPU:$C3BE PRG:03BE ?? + sta $03F2 ; CPU:$C3C0 PRG:03C0 ?? ; CPU:$C3C0 PRG:03C0 ?? + inc NmiState ; CPU:$C3C2 PRG:03C2 ?? ; CPU:$C3C2 PRG:03C2 ?? @enter_sequence: ; Original bytes at $C3D2 are JMP $C3AF. Keep that exact target. - jmp AdvanceNmiStateAndEnterNmiSequence ; CPU:$C3C4 PRG:03C4 ?? + jmp AdvanceNmiStateAndEnterNmiSequence ; CPU:$C3C4 PRG:03C4 ?? ; CPU:$C3C4 PRG:03C4 ?? @higher_choice: - cmp #MENU_HORIZONTAL_COUNT ; CPU:$C3C6 PRG:03C6 ?? - beq @choice5 ; CPU:$C3C8 PRG:03C8 ?? - clc ; CPU:$C3CA PRG:03CA ?? - adc #$09 ; CPU:$C3CC PRG:03CC ?? - sta NmiState ; CPU:$C3CE PRG:03CE ?? - lda #$00 ; CPU:$C3D0 PRG:03D0 ?? - sta MenuSelectionIndex ; CPU:$C3D2 PRG:03D2 ?? - beq EnterNmiSequenceMode ; CPU:$C3D4 PRG:03D4 ?? + cmp #MENU_HORIZONTAL_COUNT ; CPU:$C3C6 PRG:03C6 ?? ; CPU:$C3C6 PRG:03C6 ?? + beq @choice5 ; CPU:$C3C8 PRG:03C8 ?? ; CPU:$C3C8 PRG:03C8 ?? + clc ; CPU:$C3CA PRG:03CA ?? ; CPU:$C3CA PRG:03CA ?? + adc #$09 ; CPU:$C3CC PRG:03CC ?? ; CPU:$C3CC PRG:03CC ?? + sta NmiState ; CPU:$C3CE PRG:03CE ?? ; CPU:$C3CE PRG:03CE ?? + lda #$00 ; CPU:$C3D0 PRG:03D0 ?? ; CPU:$C3D0 PRG:03D0 ?? + sta MenuSelectionIndex ; CPU:$C3D2 PRG:03D2 ?? ; CPU:$C3D2 PRG:03D2 ?? + beq EnterNmiSequenceMode ; CPU:$C3D4 PRG:03D4 ?? ; CPU:$C3D4 PRG:03D4 ?? @choice5: - lsr a ; CPU:$C3D6 PRG:03D6 ?? - sta MenuSelectionIndex ; CPU:$C3D8 PRG:03D8 ?? - jmp ResetRuntimeZeroPagePreserveSelection ; CPU:$C3DA PRG:03DA ?? + lsr a ; CPU:$C3D6 PRG:03D6 ?? ; CPU:$C3D6 PRG:03D6 ?? + sta MenuSelectionIndex ; CPU:$C3D8 PRG:03D8 ?? ; CPU:$C3D8 PRG:03D8 ?? + jmp ResetRuntimeZeroPagePreserveSelection ; CPU:$C3DA PRG:03DA ?? ; CPU:$C3DA PRG:03DA ?? @move_vertical_marker: - ldy MenuSelectionIndex ; CPU:$C3DC PRG:03DC ?? - lda MenuVerticalYTableC08B,y ; CPU:$C3DE PRG:03DE ?? + ldy MenuSelectionIndex ; CPU:$C3DC PRG:03DC ?? ; CPU:$C3DC PRG:03DC ?? + lda MenuVerticalYTableC08B,y ; CPU:$C3DE PRG:03DE ?? ; CPU:$C3DE PRG:03DE ?? SetSprite0Y: - sta OamBuffer ; CPU:$C3E0 PRG:03E0 ?? - rts ; CPU:$C3E2 PRG:03E2 ?? + sta OamBuffer ; CPU:$C3E0 PRG:03E0 ?? ; CPU:$C3E0 PRG:03E0 ?? + rts ; CPU:$C3E2 PRG:03E2 ?? ; CPU:$C3E2 PRG:03E2 ?? InitializeSelectionMarker: - ldx #$04 ; CPU:$C3E4 PRG:03E4 ?? - stx $FB ; CPU:$C3E6 PRG:03E6 ?? - dex ; CPU:$C3E8 PRG:03E8 ?? - stx $45 ; CPU:$C3EA PRG:03EA ?? - ldy #$01 ; CPU:$C3EC PRG:03EC ?? - jsr InitializeSprite0 ; CPU:$C3EE PRG:03EE ?? - sta MenuSelectionIndex ; CPU:$C3F0 PRG:03F0 ?? + ldx #$04 ; CPU:$C3E4 PRG:03E4 ?? ; CPU:$C3E4 PRG:03E4 ?? + stx $FB ; CPU:$C3E6 PRG:03E6 ?? ; CPU:$C3E6 PRG:03E6 ?? + dex ; CPU:$C3E8 PRG:03E8 ?? ; CPU:$C3E8 PRG:03E8 ?? + stx $45 ; CPU:$C3EA PRG:03EA ?? ; CPU:$C3EA PRG:03EA ?? + ldy #$01 ; CPU:$C3EC PRG:03EC ?? ; CPU:$C3EC PRG:03EC ?? + jsr InitializeSprite0 ; CPU:$C3EE PRG:03EE ?? ; CPU:$C3EE PRG:03EE ?? + sta MenuSelectionIndex ; CPU:$C3F0 PRG:03F0 ?? ; CPU:$C3F0 PRG:03F0 ?? lda #$2D ; CPU:$C3F2 PRG:03F2 60 - sta $34 ; CPU:$C3F3 PRG:03F3 ?? - lda #$B0 ; CPU:$C3F5 PRG:03F5 ?? - bne SetSprite0Y ; CPU:$C3F7 PRG:03F7 ?? + sta $34 ; CPU:$C3F3 PRG:03F3 ?? ; CPU:$C3F3 PRG:03F3 ?? + lda #$B0 ; CPU:$C3F5 PRG:03F5 ?? ; CPU:$C3F5 PRG:03F5 ?? + bne SetSprite0Y ; CPU:$C3F7 PRG:03F7 ?? ; CPU:$C3F7 PRG:03F7 ?? InitializeSprite0: - lda #$FA ; CPU:$C3F9 PRG:03F9 ?? - sta OamBuffer+1 ; CPU:$C3FB PRG:03FB ?? - lda Sprite0InitialXTableC088,y ; CPU:$C3FD PRG:03FD ?? + lda #$FA ; CPU:$C3F9 PRG:03F9 ?? ; CPU:$C3F9 PRG:03F9 ?? + sta OamBuffer+1 ; CPU:$C3FB PRG:03FB ?? ; CPU:$C3FB PRG:03FB ?? + lda Sprite0InitialXTableC088,y ; CPU:$C3FD PRG:03FD ?? ; CPU:$C3FD PRG:03FD ?? SetSprite0X: - sta OamBuffer+3 ; CPU:$C3FF PRG:03FF ?? - lda #$00 ; CPU:$C401 PRG:0401 ?? - sta OamBuffer+2 ; CPU:$C403 PRG:0403 ?? - sta $46 ; CPU:$C405 PRG:0405 ?? - rts ; CPU:$C407 PRG:0407 ?? + sta OamBuffer+3 ; CPU:$C3FF PRG:03FF ?? ; CPU:$C3FF PRG:03FF ?? + lda #$00 ; CPU:$C401 PRG:0401 ?? ; CPU:$C401 PRG:0401 ?? + sta OamBuffer+2 ; CPU:$C403 PRG:0403 ?? ; CPU:$C403 PRG:0403 ?? + sta $46 ; CPU:$C405 PRG:0405 ?? ; CPU:$C405 PRG:0405 ?? + rts ; CPU:$C407 PRG:0407 ?? ; CPU:$C407 PRG:0407 ?? NmiState0D: - lda #$02 ; CPU:$C409 PRG:0409 ?? - ldx NmiSequenceStep ; CPU:$C40B PRG:040B ?? - beq StateHandshakeComplete ; CPU:$C40D PRG:040D ?? - lda NmiSyncState ; CPU:$C40F PRG:040F ?? - cmp #NMI_SYNC_PENDING ; CPU:$C411 PRG:0411 ?? - bne StateHandshakeReturn ; CPU:$C413 PRG:0413 ?? - ldx #$02 ; CPU:$C415 PRG:0415 ?? + lda #$02 ; CPU:$C409 PRG:0409 ?? ; CPU:$C409 PRG:0409 ?? + ldx NmiSequenceStep ; CPU:$C40B PRG:040B ?? ; CPU:$C40B PRG:040B ?? + beq StateHandshakeComplete ; CPU:$C40D PRG:040D ?? ; CPU:$C40D PRG:040D ?? + lda NmiSyncState ; CPU:$C40F PRG:040F ?? ; CPU:$C40F PRG:040F ?? + cmp #NMI_SYNC_PENDING ; CPU:$C411 PRG:0411 ?? ; CPU:$C411 PRG:0411 ?? + bne StateHandshakeReturn ; CPU:$C413 PRG:0413 ?? ; CPU:$C413 PRG:0413 ?? + ldx #$02 ; CPU:$C415 PRG:0415 ?? ; CPU:$C415 PRG:0415 ?? @copy_record_tails: - lda $65,x ; CPU:$C417 PRG:0417 ?? - sta PersistentRecord0+$20,x ; CPU:$C419 PRG:0419 ?? - lda $68,x ; CPU:$C41B PRG:041B ?? - sta PersistentRecord1+$20,x ; CPU:$C41D PRG:041D ?? - dex ; CPU:$C41F PRG:041F ?? - bpl @copy_record_tails ; CPU:$C421 PRG:0421 ?? - jsr CopyWorkingBufferToPersistentEC3B ; CPU:$C423 PRG:0423 ?? - jmp ContinueAsyncHandshake ; CPU:$C425 PRG:0425 ?? + lda $65,x ; CPU:$C417 PRG:0417 ?? ; CPU:$C417 PRG:0417 ?? + sta PersistentRecord0+$20,x ; CPU:$C419 PRG:0419 ?? ; CPU:$C419 PRG:0419 ?? + lda $68,x ; CPU:$C41B PRG:041B ?? ; CPU:$C41B PRG:041B ?? + sta PersistentRecord1+$20,x ; CPU:$C41D PRG:041D ?? ; CPU:$C41D PRG:041D ?? + dex ; CPU:$C41F PRG:041F ?? ; CPU:$C41F PRG:041F ?? + bpl @copy_record_tails ; CPU:$C421 PRG:0421 ?? ; CPU:$C421 PRG:0421 ?? + jsr CopyWorkingBufferToPersistentEC3B ; CPU:$C423 PRG:0423 ?? ; CPU:$C423 PRG:0423 ?? + jmp ContinueAsyncHandshake ; CPU:$C425 PRG:0425 ?? ; CPU:$C425 PRG:0425 ?? NmiState0C: - lda NmiSequenceStep ; CPU:$C427 PRG:0427 ?? - beq State0CSetComplete ; CPU:$C429 PRG:0429 ?? - lda NmiSyncState ; CPU:$C42B PRG:042B ?? - cmp #NMI_SYNC_PENDING ; CPU:$C42D PRG:042D ?? - bne StateHandshakeReturn ; CPU:$C42F PRG:042F ?? + lda NmiSequenceStep ; CPU:$C427 PRG:0427 ?? ; CPU:$C427 PRG:0427 ?? + beq State0CSetComplete ; CPU:$C429 PRG:0429 ?? ; CPU:$C429 PRG:0429 ?? + lda NmiSyncState ; CPU:$C42B PRG:042B ?? ; CPU:$C42B PRG:042B ?? + cmp #NMI_SYNC_PENDING ; CPU:$C42D PRG:042D ?? ; CPU:$C42D PRG:042D ?? + bne StateHandshakeReturn ; CPU:$C42F PRG:042F ?? ; CPU:$C42F PRG:042F ?? ContinueAsyncHandshake: - lda #$40 ; CPU:$C431 PRG:0431 ?? - sta $FB ; CPU:$C433 PRG:0433 ?? - jmp StateSequenceStep3 ; CPU:$C435 PRG:0435 ?? + lda #$40 ; CPU:$C431 PRG:0431 ?? ; CPU:$C431 PRG:0431 ?? + sta $FB ; CPU:$C433 PRG:0433 ?? ; CPU:$C433 PRG:0433 ?? + jmp StateSequenceStep3 ; CPU:$C435 PRG:0435 ?? ; CPU:$C435 PRG:0435 ?? State0CSetComplete: - lda #NMI_SYNC_COMPLETE ; CPU:$C437 PRG:0437 ?? + lda #NMI_SYNC_COMPLETE ; CPU:$C437 PRG:0437 ?? ; CPU:$C437 PRG:0437 ?? StateHandshakeComplete: - sta NmiSyncState ; CPU:$C439 PRG:0439 ?? - sta NmiSequenceStep ; CPU:$C43B PRG:043B ?? + sta NmiSyncState ; CPU:$C439 PRG:0439 ?? ; CPU:$C439 PRG:0439 ?? + sta NmiSequenceStep ; CPU:$C43B PRG:043B ?? ; CPU:$C43B PRG:043B ?? StateHandshakeReturn: - rts ; CPU:$C43D PRG:043D ?? + rts ; CPU:$C43D PRG:043D ?? ; CPU:$C43D PRG:043D ?? ; $C455-$C464: choose an NMI update selector from state/$46. SelectNmiUpdateForState: - ldy #$08 ; CPU:$C43F PRG:043F ?? - lda NmiState ; CPU:$C441 PRG:0441 ?? - cmp #$08 ; CPU:$C443 PRG:0443 ?? - bcs @store ; CPU:$C445 PRG:0445 ?? - lda $46 ; CPU:$C447 PRG:0447 ?? - beq SharedReturnC464 ; CPU:$C449 PRG:0449 ?? - dey ; CPU:$C44B PRG:044B ?? + ldy #$08 ; CPU:$C43F PRG:043F ?? ; CPU:$C43F PRG:043F ?? + lda NmiState ; CPU:$C441 PRG:0441 ?? ; CPU:$C441 PRG:0441 ?? + cmp #$08 ; CPU:$C443 PRG:0443 ?? ; CPU:$C443 PRG:0443 ?? + bcs @store ; CPU:$C445 PRG:0445 ?? ; CPU:$C445 PRG:0445 ?? + lda $46 ; CPU:$C447 PRG:0447 ?? ; CPU:$C447 PRG:0447 ?? + beq SharedReturnC464 ; CPU:$C449 PRG:0449 ?? ; CPU:$C449 PRG:0449 ?? + dey ; CPU:$C44B PRG:044B ?? ; CPU:$C44B PRG:044B ?? @store: - sty $45 ; CPU:$C44D PRG:044D ?? + sty $45 ; CPU:$C44D PRG:044D ?? ; CPU:$C44D PRG:044D ?? SharedReturnC464: - rts ; CPU:$C44F PRG:044F ?? + rts ; CPU:$C44F PRG:044F ?? ; CPU:$C44F PRG:044F ?? ; $C465-$C484: shared handler used by states $04/$07. NmiState04_07: - lda $34 ; CPU:$C451 PRG:0451 ?? - beq @advance ; CPU:$C453 PRG:0453 ?? - lda #$06 ; CPU:$C455 PRG:0455 ?? - jsr $C92C ; CPU:$C457 PRG:0457 ?? - lda $3F ; CPU:$C459 PRG:0459 ?? - and #$10 ; CPU:$C45B PRG:045B ?? - bne SharedReturnC464 ; CPU:$C45D PRG:045D ?? - jmp StateHelperCAFA ; CPU:$C45F PRG:045F ?? + lda $34 ; CPU:$C451 PRG:0451 ?? ; CPU:$C451 PRG:0451 ?? + beq @advance ; CPU:$C453 PRG:0453 ?? ; CPU:$C453 PRG:0453 ?? + lda #$06 ; CPU:$C455 PRG:0455 ?? ; CPU:$C455 PRG:0455 ?? + jsr $C92C ; CPU:$C457 PRG:0457 ?? ; CPU:$C457 PRG:0457 ?? + lda $3F ; CPU:$C459 PRG:0459 ?? ; CPU:$C459 PRG:0459 ?? + and #$10 ; CPU:$C45B PRG:045B ?? ; CPU:$C45B PRG:045B ?? + bne SharedReturnC464 ; CPU:$C45D PRG:045D ?? ; CPU:$C45D PRG:045D ?? + jmp StateHelperCAFA ; CPU:$C45F PRG:045F ?? ; CPU:$C45F PRG:045F ?? @advance: - jsr AdvanceNmiStateAndEnterNmiSequence ; CPU:$C461 PRG:0461 ?? - lda NmiState ; CPU:$C463 PRG:0463 ?? - cmp #$08 ; CPU:$C465 PRG:0465 ?? - bcc @store_state ; CPU:$C467 PRG:0467 ?? - lda #$02 ; CPU:$C469 PRG:0469 ?? + jsr AdvanceNmiStateAndEnterNmiSequence ; CPU:$C461 PRG:0461 ?? ; CPU:$C461 PRG:0461 ?? + lda NmiState ; CPU:$C463 PRG:0463 ?? ; CPU:$C463 PRG:0463 ?? + cmp #$08 ; CPU:$C465 PRG:0465 ?? ; CPU:$C465 PRG:0465 ?? + bcc @store_state ; CPU:$C467 PRG:0467 ?? ; CPU:$C467 PRG:0467 ?? + lda #$02 ; CPU:$C469 PRG:0469 ?? ; CPU:$C469 PRG:0469 ?? @store_state: - sta NmiState ; CPU:$C46B PRG:046B ?? - rts ; CPU:$C46D PRG:046D ?? + sta NmiState ; CPU:$C46B PRG:046B ?? ; CPU:$C46B PRG:046B ?? + rts ; CPU:$C46D PRG:046D ?? ; CPU:$C46D PRG:046D ?? ; --------------------------------------------------------------------------- ; $C485-$C521 @@ -1076,150 +1076,150 @@ NmiState04_07: ; --------------------------------------------------------------------------- CompareAndUpdateRecord: - jsr LoadPersistentTriplet ; CPU:$C46F PRG:046F ?? + jsr LoadPersistentTriplet ; CPU:$C46F PRG:046F ?? ; CPU:$C46F PRG:046F ?? - lda $05 ; CPU:$C471 PRG:0471 ?? - cmp $68 ; CPU:$C473 PRG:0473 ?? - bne C49A_FirstDifference ; CPU:$C475 PRG:0475 ?? + lda $05 ; CPU:$C471 PRG:0471 ?? ; CPU:$C471 PRG:0471 ?? + cmp $68 ; CPU:$C473 PRG:0473 ?? ; CPU:$C473 PRG:0473 ?? + bne C49A_FirstDifference ; CPU:$C475 PRG:0475 ?? ; CPU:$C475 PRG:0475 ?? - lda $06 ; CPU:$C477 PRG:0477 ?? - cmp $69 ; CPU:$C479 PRG:0479 ?? - bne C49A_FirstDifference ; CPU:$C47B PRG:047B ?? + lda $06 ; CPU:$C477 PRG:0477 ?? ; CPU:$C477 PRG:0477 ?? + cmp $69 ; CPU:$C479 PRG:0479 ?? ; CPU:$C479 PRG:0479 ?? + bne C49A_FirstDifference ; CPU:$C47B PRG:047B ?? ; CPU:$C47B PRG:047B ?? - lda $07 ; CPU:$C47D PRG:047D ?? - cmp $6A ; CPU:$C47F PRG:047F ?? - beq C4A9_ValueAccepted ; CPU:$C481 PRG:0481 ?? + lda $07 ; CPU:$C47D PRG:047D ?? ; CPU:$C47D PRG:047D ?? + cmp $6A ; CPU:$C47F PRG:047F ?? ; CPU:$C47F PRG:047F ?? + beq C4A9_ValueAccepted ; CPU:$C481 PRG:0481 ?? ; CPU:$C481 PRG:0481 ?? C49A_FirstDifference: - bcc C4AD_CheckReference ; CPU:$C483 PRG:0483 ?? + bcc C4AD_CheckReference ; CPU:$C483 PRG:0483 ?? ; CPU:$C483 PRG:0483 ?? - ldx #$00 ; CPU:$C485 PRG:0485 ?? + ldx #$00 ; CPU:$C485 PRG:0485 ?? ; CPU:$C485 PRG:0485 ?? C49E_CopyTriplet: - lda $68,x ; CPU:$C487 PRG:0487 ?? - sta PersistentRecord0,y ; CPU:$C489 PRG:0489 ?? - inx ; CPU:$C48B PRG:048B ?? - iny ; CPU:$C48D PRG:048D ?? - cpx #$03 ; CPU:$C48F PRG:048F ?? - bmi C49E_CopyTriplet ; CPU:$C491 PRG:0491 ?? + lda $68,x ; CPU:$C487 PRG:0487 ?? ; CPU:$C487 PRG:0487 ?? + sta PersistentRecord0,y ; CPU:$C489 PRG:0489 ?? ; CPU:$C489 PRG:0489 ?? + inx ; CPU:$C48B PRG:048B ?? ; CPU:$C48B PRG:048B ?? + iny ; CPU:$C48D PRG:048D ?? ; CPU:$C48D PRG:048D ?? + cpx #$03 ; CPU:$C48F PRG:048F ?? ; CPU:$C48F PRG:048F ?? + bmi C49E_CopyTriplet ; CPU:$C491 PRG:0491 ?? ; CPU:$C491 PRG:0491 ?? C4A9_ValueAccepted: - lda #$01 ; CPU:$C493 PRG:0493 ?? - bne C512_FinalizeValue ; CPU:$C495 PRG:0495 ?? + lda #$01 ; CPU:$C493 PRG:0493 ?? ; CPU:$C493 PRG:0493 ?? + bne C512_FinalizeValue ; CPU:$C495 PRG:0495 ?? ; CPU:$C495 PRG:0495 ?? C4AD_CheckReference: - lda NmiState ; CPU:$C497 PRG:0497 ?? - cmp #$08 ; CPU:$C499 PRG:0499 ?? - bcs C4CC_CalculateValue ; CPU:$C49B PRG:049B ?? + lda NmiState ; CPU:$C497 PRG:0497 ?? ; CPU:$C497 PRG:0497 ?? + cmp #$08 ; CPU:$C499 PRG:0499 ?? ; CPU:$C499 PRG:0499 ?? + bcs C4CC_CalculateValue ; CPU:$C49B PRG:049B ?? ; CPU:$C49B PRG:049B ?? - jsr LoadReferenceTriplet ; CPU:$C49D PRG:049D ?? + jsr LoadReferenceTriplet ; CPU:$C49D PRG:049D ?? ; CPU:$C49D PRG:049D ?? - lda $05 ; CPU:$C49F PRG:049F ?? - cmp $68 ; CPU:$C4A1 PRG:04A1 ?? - bne C4C6_ReferenceDifference ; CPU:$C4A3 PRG:04A3 ?? + lda $05 ; CPU:$C49F PRG:049F ?? ; CPU:$C49F PRG:049F ?? + cmp $68 ; CPU:$C4A1 PRG:04A1 ?? ; CPU:$C4A1 PRG:04A1 ?? + bne C4C6_ReferenceDifference ; CPU:$C4A3 PRG:04A3 ?? ; CPU:$C4A3 PRG:04A3 ?? - lda $06 ; CPU:$C4A5 PRG:04A5 ?? - cmp $69 ; CPU:$C4A7 PRG:04A7 ?? - bne C4C6_ReferenceDifference ; CPU:$C4A9 PRG:04A9 ?? + lda $06 ; CPU:$C4A5 PRG:04A5 ?? ; CPU:$C4A5 PRG:04A5 ?? + cmp $69 ; CPU:$C4A7 PRG:04A7 ?? ; CPU:$C4A7 PRG:04A7 ?? + bne C4C6_ReferenceDifference ; CPU:$C4A9 PRG:04A9 ?? ; CPU:$C4A9 PRG:04A9 ?? - lda $07 ; CPU:$C4AB PRG:04AB ?? - cmp $6A ; CPU:$C4AD PRG:04AD ?? + lda $07 ; CPU:$C4AB PRG:04AB ?? ; CPU:$C4AB PRG:04AB ?? + cmp $6A ; CPU:$C4AD PRG:04AD ?? ; CPU:$C4AD PRG:04AD ?? C4C6_ReferenceDifference: - bcc C4CC_CalculateValue ; CPU:$C4AF PRG:04AF ?? + bcc C4CC_CalculateValue ; CPU:$C4AF PRG:04AF ?? ; CPU:$C4AF PRG:04AF ?? - lda #$02 ; CPU:$C4B1 PRG:04B1 ?? - bne C512_FinalizeValue ; CPU:$C4B3 PRG:04B3 ?? + lda #$02 ; CPU:$C4B1 PRG:04B1 ?? ; CPU:$C4B1 PRG:04B1 ?? + bne C512_FinalizeValue ; CPU:$C4B3 PRG:04B3 ?? ; CPU:$C4B3 PRG:04B3 ?? C4CC_CalculateValue: - lda $03F8 ; CPU:$C4B5 PRG:04B5 ?? - sta $0A ; CPU:$C4B7 PRG:04B7 ?? - asl a ; CPU:$C4B9 PRG:04B9 ?? - sta $09 ; CPU:$C4BB PRG:04BB ?? + lda $03F8 ; CPU:$C4B5 PRG:04B5 ?? ; CPU:$C4B5 PRG:04B5 ?? + sta $0A ; CPU:$C4B7 PRG:04B7 ?? ; CPU:$C4B7 PRG:04B7 ?? + asl a ; CPU:$C4B9 PRG:04B9 ?? ; CPU:$C4B9 PRG:04B9 ?? + sta $09 ; CPU:$C4BB PRG:04BB ?? ; CPU:$C4BB PRG:04BB ?? - lda $68 ; CPU:$C4BD PRG:04BD ?? - sec ; CPU:$C4BF PRG:04BF ?? - sbc $05 ; CPU:$C4C1 PRG:04C1 ?? - tay ; CPU:$C4C3 PRG:04C3 ?? + lda $68 ; CPU:$C4BD PRG:04BD ?? ; CPU:$C4BD PRG:04BD ?? + sec ; CPU:$C4BF PRG:04BF ?? ; CPU:$C4BF PRG:04BF ?? + sbc $05 ; CPU:$C4C1 PRG:04C1 ?? ; CPU:$C4C1 PRG:04C1 ?? + tay ; CPU:$C4C3 PRG:04C3 ?? ; CPU:$C4C3 PRG:04C3 ?? - lda #$00 ; CPU:$C4C5 PRG:04C5 ?? + lda #$00 ; CPU:$C4C5 PRG:04C5 ?? ; CPU:$C4C5 PRG:04C5 ?? C4DC_Accumulate: - dey ; CPU:$C4C7 PRG:04C7 ?? - bmi C4E8_DifferenceReady ; CPU:$C4C9 PRG:04C9 ?? + dey ; CPU:$C4C7 PRG:04C7 ?? ; CPU:$C4C7 PRG:04C7 ?? + bmi C4E8_DifferenceReady ; CPU:$C4C9 PRG:04C9 ?? ; CPU:$C4C9 PRG:04C9 ?? - clc ; CPU:$C4CB PRG:04CB ?? - adc #$3C ; CPU:$C4CD PRG:04CD ?? - bcc C4DC_Accumulate ; CPU:$C4CF PRG:04CF ?? + clc ; CPU:$C4CB PRG:04CB ?? ; CPU:$C4CB PRG:04CB ?? + adc #$3C ; CPU:$C4CD PRG:04CD ?? ; CPU:$C4CD PRG:04CD ?? + bcc C4DC_Accumulate ; CPU:$C4CF PRG:04CF ?? ; CPU:$C4CF PRG:04CF ?? C4E4_Overflow: - lda #$FF ; CPU:$C4D1 PRG:04D1 ?? - bne C50B_SubtractLimit ; CPU:$C4D3 PRG:04D3 ?? + lda #$FF ; CPU:$C4D1 PRG:04D1 ?? ; CPU:$C4D1 PRG:04D1 ?? + bne C50B_SubtractLimit ; CPU:$C4D3 PRG:04D3 ?? ; CPU:$C4D3 PRG:04D3 ?? C4E8_DifferenceReady: - sta $08 ; CPU:$C4D5 PRG:04D5 ?? + sta $08 ; CPU:$C4D5 PRG:04D5 ?? ; CPU:$C4D5 PRG:04D5 ?? - lda $69 ; CPU:$C4D7 PRG:04D7 ?? - sec ; CPU:$C4D9 PRG:04D9 ?? - sbc $06 ; CPU:$C4DB PRG:04DB ?? - bcs C4F7_AddSaved ; CPU:$C4DD PRG:04DD ?? + lda $69 ; CPU:$C4D7 PRG:04D7 ?? ; CPU:$C4D7 PRG:04D7 ?? + sec ; CPU:$C4D9 PRG:04D9 ?? ; CPU:$C4D9 PRG:04D9 ?? + sbc $06 ; CPU:$C4DB PRG:04DB ?? ; CPU:$C4DB PRG:04DB ?? + bcs C4F7_AddSaved ; CPU:$C4DD PRG:04DD ?? ; CPU:$C4DD PRG:04DD ?? - clc ; CPU:$C4DF PRG:04DF ?? - adc $08 ; CPU:$C4E1 PRG:04E1 ?? - jmp C4FC_CompareLimit ; CPU:$C4E3 PRG:04E3 ?? + clc ; CPU:$C4DF PRG:04DF ?? ; CPU:$C4DF PRG:04DF ?? + adc $08 ; CPU:$C4E1 PRG:04E1 ?? ; CPU:$C4E1 PRG:04E1 ?? + jmp C4FC_CompareLimit ; CPU:$C4E3 PRG:04E3 ?? ; CPU:$C4E3 PRG:04E3 ?? C4F7_AddSaved: - clc ; CPU:$C4E5 PRG:04E5 ?? - adc $08 ; CPU:$C4E7 PRG:04E7 ?? - bcs C4E4_Overflow ; CPU:$C4E9 PRG:04E9 ?? + clc ; CPU:$C4E5 PRG:04E5 ?? ; CPU:$C4E5 PRG:04E5 ?? + adc $08 ; CPU:$C4E7 PRG:04E7 ?? ; CPU:$C4E7 PRG:04E7 ?? + bcs C4E4_Overflow ; CPU:$C4E9 PRG:04E9 ?? ; CPU:$C4E9 PRG:04E9 ?? C4FC_CompareLimit: - cmp $09 ; CPU:$C4EB PRG:04EB ?? - bcs C50B_SubtractLimit ; CPU:$C4ED PRG:04ED ?? + cmp $09 ; CPU:$C4EB PRG:04EB ?? ; CPU:$C4EB PRG:04EB ?? + bcs C50B_SubtractLimit ; CPU:$C4ED PRG:04ED ?? ; CPU:$C4ED PRG:04ED ?? - clc ; CPU:$C4EF PRG:04EF ?? - adc $09 ; CPU:$C4F1 PRG:04F1 ?? + clc ; CPU:$C4EF PRG:04EF ?? ; CPU:$C4EF PRG:04EF ?? + adc $09 ; CPU:$C4F1 PRG:04F1 ?? ; CPU:$C4F1 PRG:04F1 ?? C503_ShiftLoop: - lsr $0A ; CPU:$C4F3 PRG:04F3 ?? - beq C512_FinalizeValue ; CPU:$C4F5 PRG:04F5 ?? + lsr $0A ; CPU:$C4F3 PRG:04F3 ?? ; CPU:$C4F3 PRG:04F3 ?? + beq C512_FinalizeValue ; CPU:$C4F5 PRG:04F5 ?? ; CPU:$C4F5 PRG:04F5 ?? - lsr a ; CPU:$C4F7 PRG:04F7 ?? - jmp C503_ShiftLoop ; CPU:$C4F9 PRG:04F9 ?? + lsr a ; CPU:$C4F7 PRG:04F7 ?? ; CPU:$C4F7 PRG:04F7 ?? + jmp C503_ShiftLoop ; CPU:$C4F9 PRG:04F9 ?? ; CPU:$C4F9 PRG:04F9 ?? C50B_SubtractLimit: - sec ; CPU:$C4FB PRG:04FB ?? - sbc $09 ; CPU:$C4FD PRG:04FD ?? - lsr a ; CPU:$C4FF PRG:04FF ?? - clc ; CPU:$C501 PRG:0501 ?? - adc #$04 ; CPU:$C503 PRG:0503 ?? + sec ; CPU:$C4FB PRG:04FB ?? ; CPU:$C4FB PRG:04FB ?? + sbc $09 ; CPU:$C4FD PRG:04FD ?? ; CPU:$C4FD PRG:04FD ?? + lsr a ; CPU:$C4FF PRG:04FF ?? ; CPU:$C4FF PRG:04FF ?? + clc ; CPU:$C501 PRG:0501 ?? ; CPU:$C501 PRG:0501 ?? + adc #$04 ; CPU:$C503 PRG:0503 ?? ; CPU:$C503 PRG:0503 ?? C512_FinalizeValue: - sta $53 ; CPU:$C505 PRG:0505 ?? + sta $53 ; CPU:$C505 PRG:0505 ?? ; CPU:$C505 PRG:0505 ?? - lda #$18 ; CPU:$C507 PRG:0507 ?? - sta $45 ; CPU:$C509 PRG:0509 ?? + lda #$18 ; CPU:$C507 PRG:0507 ?? ; CPU:$C507 PRG:0507 ?? + sta $45 ; CPU:$C509 PRG:0509 ?? ; CPU:$C509 PRG:0509 ?? - lda #$01 ; CPU:$C50B PRG:050B ?? - sta InputActionLatch ; CPU:$C50D PRG:050D ?? - sta $40 ; CPU:$C50F PRG:050F ?? + lda #$01 ; CPU:$C50B PRG:050B ?? ; CPU:$C50B PRG:050B ?? + sta InputActionLatch ; CPU:$C50D PRG:050D ?? ; CPU:$C50D PRG:050D ?? + sta $40 ; CPU:$C50F PRG:050F ?? ; CPU:$C50F PRG:050F ?? - lsr a ; CPU:$C511 PRG:0511 ?? - sta NmiSequenceStep ; CPU:$C513 PRG:0513 ?? + lsr a ; CPU:$C511 PRG:0511 ?? ; CPU:$C511 PRG:0511 ?? + sta NmiSequenceStep ; CPU:$C513 PRG:0513 ?? ; CPU:$C513 PRG:0513 ?? - rts ; CPU:$C515 PRG:0515 ?? + rts ; CPU:$C515 PRG:0515 ?? ; CPU:$C515 PRG:0515 ?? ; --------------------------------------------------------------------------- @@ -1228,22 +1228,22 @@ C512_FinalizeValue: ; --------------------------------------------------------------------------- LoadReferenceTriplet: - lda $43 ; CPU:$C517 PRG:0517 ?? - sta $02 ; CPU:$C519 PRG:0519 ?? + lda $43 ; CPU:$C517 PRG:0517 ?? ; CPU:$C517 PRG:0517 ?? + sta $02 ; CPU:$C519 PRG:0519 ?? ; CPU:$C519 PRG:0519 ?? - jsr CalculateReferenceRecordOffset ; CPU:$C51B PRG:051B ?? - tay ; CPU:$C51D PRG:051D ?? + jsr CalculateReferenceRecordOffset ; CPU:$C51B PRG:051B ?? ; CPU:$C51B PRG:051B ?? + tay ; CPU:$C51D PRG:051D ?? ; CPU:$C51D PRG:051D ?? - lda PersistentRecordInitialDataC091,y ; CPU:$C51F PRG:051F ?? - sta $05 ; CPU:$C521 PRG:0521 ?? + lda PersistentRecordInitialDataC091,y ; CPU:$C51F PRG:051F ?? ; CPU:$C51F PRG:051F ?? + sta $05 ; CPU:$C521 PRG:0521 ?? ; CPU:$C521 PRG:0521 ?? - lda $C092,y ; CPU:$C523 PRG:0523 ?? - sta $06 ; CPU:$C525 PRG:0525 ?? + lda $C092,y ; CPU:$C523 PRG:0523 ?? ; CPU:$C523 PRG:0523 ?? + sta $06 ; CPU:$C525 PRG:0525 ?? ; CPU:$C525 PRG:0525 ?? - lda $C093,y ; CPU:$C527 PRG:0527 ?? - sta $07 ; CPU:$C529 PRG:0529 ?? + lda $C093,y ; CPU:$C527 PRG:0527 ?? ; CPU:$C527 PRG:0527 ?? + sta $07 ; CPU:$C529 PRG:0529 ?? ; CPU:$C529 PRG:0529 ?? - rts ; CPU:$C52B PRG:052B ?? + rts ; CPU:$C52B PRG:052B ?? ; CPU:$C52B PRG:052B ?? ; --------------------------------------------------------------------------- ; $C53A-$C550 @@ -1251,236 +1251,236 @@ LoadReferenceTriplet: ; --------------------------------------------------------------------------- LoadPersistentTriplet: - lda $43 ; CPU:$C52D PRG:052D ?? - sta $02 ; CPU:$C52F PRG:052F ?? + lda $43 ; CPU:$C52D PRG:052D ?? ; CPU:$C52D PRG:052D ?? + sta $02 ; CPU:$C52F PRG:052F ?? ; CPU:$C52F PRG:052F ?? - jsr CalculatePersistentRecordOffset ; CPU:$C531 PRG:0531 ?? + jsr CalculatePersistentRecordOffset ; CPU:$C531 PRG:0531 ?? ; CPU:$C531 PRG:0531 ?? - lda PersistentRecord0,y ; CPU:$C533 PRG:0533 ?? - sta $05 ; CPU:$C535 PRG:0535 ?? + lda PersistentRecord0,y ; CPU:$C533 PRG:0533 ?? ; CPU:$C533 PRG:0533 ?? + sta $05 ; CPU:$C535 PRG:0535 ?? ; CPU:$C535 PRG:0535 ?? - lda PersistentRecord0+1,y ; CPU:$C537 PRG:0537 ?? - sta $06 ; CPU:$C539 PRG:0539 ?? + lda PersistentRecord0+1,y ; CPU:$C537 PRG:0537 ?? ; CPU:$C537 PRG:0537 ?? + sta $06 ; CPU:$C539 PRG:0539 ?? ; CPU:$C539 PRG:0539 ?? - lda PersistentRecord0+2,y ; CPU:$C53B PRG:053B ?? - sta $07 ; CPU:$C53D PRG:053D ?? + lda PersistentRecord0+2,y ; CPU:$C53B PRG:053B ?? ; CPU:$C53B PRG:053B ?? + sta $07 ; CPU:$C53D PRG:053D ?? ; CPU:$C53D PRG:053D ?? - rts ; CPU:$C53F PRG:053F ?? + rts ; CPU:$C53F PRG:053F ?? ; CPU:$C53F PRG:053F ?? ; $C551-$C585: update-selector/setup entry cluster. SerialUpdateSelectorCluster: - lda #$12 ; CPU:$C541 PRG:0541 ?? - ldx NmiState ; CPU:$C543 PRG:0543 ?? - cpx #$08 ; CPU:$C545 PRG:0545 ?? - bcs SetSerialUpdateSelector ; CPU:$C547 PRG:0547 ?? + lda #$12 ; CPU:$C541 PRG:0541 ?? ; CPU:$C541 PRG:0541 ?? + ldx NmiState ; CPU:$C543 PRG:0543 ?? ; CPU:$C543 PRG:0543 ?? + cpx #$08 ; CPU:$C545 PRG:0545 ?? ; CPU:$C545 PRG:0545 ?? + bcs SetSerialUpdateSelector ; CPU:$C547 PRG:0547 ?? ; CPU:$C547 PRG:0547 ?? - clc ; CPU:$C549 PRG:0549 ?? - adc $43 ; CPU:$C54B PRG:054B ?? - bne SetSerialUpdateSelector ; CPU:$C54D PRG:054D ?? + clc ; CPU:$C549 PRG:0549 ?? ; CPU:$C549 PRG:0549 ?? + adc $43 ; CPU:$C54B PRG:054B ?? ; CPU:$C54B PRG:054B ?? + bne SetSerialUpdateSelector ; CPU:$C54D PRG:054D ?? ; CPU:$C54D PRG:054D ?? ; $C55E SetSerialUpdateSelector06: - lda #$06 ; CPU:$C54F PRG:054F ?? - bne SetSerialUpdateSelector ; CPU:$C551 PRG:0551 ?? + lda #$06 ; CPU:$C54F PRG:054F ?? ; CPU:$C54F PRG:054F ?? + bne SetSerialUpdateSelector ; CPU:$C551 PRG:0551 ?? ; CPU:$C551 PRG:0551 ?? ; $C562 SetSerialUpdateSelector05: - lda #$05 ; CPU:$C553 PRG:0553 ?? - bne SetSerialUpdateSelector ; CPU:$C555 PRG:0555 ?? + lda #$05 ; CPU:$C553 PRG:0553 ?? ; CPU:$C553 PRG:0553 ?? + bne SetSerialUpdateSelector ; CPU:$C555 PRG:0555 ?? ; CPU:$C555 PRG:0555 ?? ; $C566 SetSerialUpdateSelector0E: - lda #$0E ; CPU:$C557 PRG:0557 ?? - bne SetSerialUpdateSelector ; CPU:$C559 PRG:0559 ?? + lda #$0E ; CPU:$C557 PRG:0557 ?? ; CPU:$C557 PRG:0557 ?? + bne SetSerialUpdateSelector ; CPU:$C559 PRG:0559 ?? ; CPU:$C559 PRG:0559 ?? ; $C56A SetSerialUpdateSelector04: - lda #$04 ; CPU:$C55B PRG:055B ?? - sta $33 ; CPU:$C55D PRG:055D ?? + lda #$04 ; CPU:$C55B PRG:055B ?? ; CPU:$C55B PRG:055B ?? + sta $33 ; CPU:$C55D PRG:055D ?? ; CPU:$C55D PRG:055D ?? ; $C56E SetSerialUpdateSelector: - sta $45 ; CPU:$C55F PRG:055F ?? - rts ; CPU:$C561 PRG:0561 ?? + sta $45 ; CPU:$C55F PRG:055F ?? ; CPU:$C55F PRG:055F ?? + rts ; CPU:$C561 PRG:0561 ?? ; CPU:$C561 PRG:0561 ?? ; $C571 SetSerialUpdateSelector09: - lda #$09 ; CPU:$C563 PRG:0563 ?? - bne SetSerialUpdateSelector ; CPU:$C565 PRG:0565 ?? + lda #$09 ; CPU:$C563 PRG:0563 ?? ; CPU:$C563 PRG:0563 ?? + bne SetSerialUpdateSelector ; CPU:$C565 PRG:0565 ?? ; CPU:$C565 PRG:0565 ?? ; $C575 InitializeSerialSelectionMarker: - lda #$05 ; CPU:$C567 PRG:0567 ?? - sta $43 ; CPU:$C569 PRG:0569 ?? + lda #$05 ; CPU:$C567 PRG:0567 ?? ; CPU:$C567 PRG:0567 ?? + sta $43 ; CPU:$C569 PRG:0569 ?? ; CPU:$C569 PRG:0569 ?? - ldy #$02 ; CPU:$C56B PRG:056B ?? - jsr InitializeSprite0 ; CPU:$C56D PRG:056D ?? + ldy #$02 ; CPU:$C56B PRG:056B ?? ; CPU:$C56B PRG:056B ?? + jsr InitializeSprite0 ; CPU:$C56D PRG:056D ?? ; CPU:$C56D PRG:056D ?? - lda #$0F ; CPU:$C56F PRG:056F ?? - bne SetSerialUpdateSelector ; CPU:$C571 PRG:0571 ?? + lda #$0F ; CPU:$C56F PRG:056F ?? ; CPU:$C56F PRG:056F ?? + bne SetSerialUpdateSelector ; CPU:$C571 PRG:0571 ?? ; CPU:$C571 PRG:0571 ?? ; $C582 SetSerialUpdateSelector11: - lda #$11 ; CPU:$C573 PRG:0573 ?? - bne SetSerialUpdateSelector ; CPU:$C575 PRG:0575 ?? + lda #$11 ; CPU:$C573 PRG:0573 ?? ; CPU:$C573 PRG:0573 ?? + bne SetSerialUpdateSelector ; CPU:$C575 PRG:0575 ?? ; CPU:$C575 PRG:0575 ?? ; $C586-$C5AB: restore working record fields and shared selector entries. RestoreWorkingRecordFields: - ldx #$03 ; CPU:$C577 PRG:0577 ?? - bne @copy_rom_field ; CPU:$C579 PRG:0579 ?? + ldx #$03 ; CPU:$C577 PRG:0577 ?? ; CPU:$C577 PRG:0577 ?? + bne @copy_rom_field ; CPU:$C579 PRG:0579 ?? ; CPU:$C579 PRG:0579 ?? @copy_fields: - lda $05A0,x ; CPU:$C57B PRG:057B ?? - sta $65,x ; CPU:$C57D PRG:057D ?? + lda $05A0,x ; CPU:$C57B PRG:057B ?? ; CPU:$C57B PRG:057B ?? + sta $65,x ; CPU:$C57D PRG:057D ?? ; CPU:$C57D PRG:057D ?? - lda $05C3,x ; CPU:$C57F PRG:057F ?? - sta $68,x ; CPU:$C581 PRG:0581 ?? + lda $05C3,x ; CPU:$C57F PRG:057F ?? ; CPU:$C57F PRG:057F ?? + sta $68,x ; CPU:$C581 PRG:0581 ?? ; CPU:$C581 PRG:0581 ?? @copy_rom_field: - lda $C180,x ; CPU:$C583 PRG:0583 ?? - sta $61,x ; CPU:$C585 PRG:0585 ?? + lda $C180,x ; CPU:$C583 PRG:0583 ?? ; CPU:$C583 PRG:0583 ?? + sta $61,x ; CPU:$C585 PRG:0585 ?? ; CPU:$C585 PRG:0585 ?? - dex ; CPU:$C587 PRG:0587 ?? - bpl @copy_fields ; CPU:$C589 PRG:0589 ?? + dex ; CPU:$C587 PRG:0587 ?? ; CPU:$C587 PRG:0587 ?? + bpl @copy_fields ; CPU:$C589 PRG:0589 ?? ; CPU:$C589 PRG:0589 ?? - jsr CopyPersistentBufferToWorkingRam ; CPU:$C58B PRG:058B ?? + jsr CopyPersistentBufferToWorkingRam ; CPU:$C58B PRG:058B ?? ; CPU:$C58B PRG:058B ?? - lda #$10 ; CPU:$C58D PRG:058D ?? - bne SetSerialUpdateSelector ; CPU:$C58F PRG:058F ?? + lda #$10 ; CPU:$C58D PRG:058D ?? ; CPU:$C58D PRG:058D ?? + bne SetSerialUpdateSelector ; CPU:$C58F PRG:058F ?? ; CPU:$C58F PRG:058F ?? ; $C5A3 SetSerialUpdateSelector17: - lda #$17 ; CPU:$C591 PRG:0591 ?? - bne SetSerialUpdateSelector ; CPU:$C593 PRG:0593 ?? + lda #$17 ; CPU:$C591 PRG:0591 ?? ; CPU:$C591 PRG:0591 ?? + bne SetSerialUpdateSelector ; CPU:$C593 PRG:0593 ?? ; CPU:$C593 PRG:0593 ?? ; $C5A7 CallC92CWithZero: - lda #$00 ; CPU:$C595 PRG:0595 ?? - jmp $C92C ; CPU:$C597 PRG:0597 ?? + lda #$00 ; CPU:$C595 PRG:0595 ?? ; CPU:$C595 PRG:0595 ?? + jmp $C92C ; CPU:$C597 PRG:0597 ?? ; CPU:$C597 PRG:0597 ?? ; $C5AC-$C5C1: initialize the six-byte $0300 structure. Prepare0300Structure: - lda #$12 ; CPU:$C599 PRG:0599 ?? - sta $34 ; CPU:$C59B PRG:059B ?? + lda #$12 ; CPU:$C599 PRG:0599 ?? ; CPU:$C599 PRG:0599 ?? + sta $34 ; CPU:$C59B PRG:059B ?? ; CPU:$C59B PRG:059B ?? - ldx #$05 ; CPU:$C59D PRG:059D ?? + ldx #$05 ; CPU:$C59D PRG:059D ?? ; CPU:$C59D PRG:059D ?? @copy: - lda Prepare0300StructureTemplateC13C,x ; CPU:$C59F PRG:059F ?? - sta $0300,x ; CPU:$C5A1 PRG:05A1 ?? - dex ; CPU:$C5A3 PRG:05A3 ?? - bpl @copy ; CPU:$C5A5 PRG:05A5 ?? + lda Prepare0300StructureTemplateC13C,x ; CPU:$C59F PRG:059F ?? ; CPU:$C59F PRG:059F ?? + sta $0300,x ; CPU:$C5A1 PRG:05A1 ?? ; CPU:$C5A1 PRG:05A1 ?? + dex ; CPU:$C5A3 PRG:05A3 ?? ; CPU:$C5A3 PRG:05A3 ?? + bpl @copy ; CPU:$C5A5 PRG:05A5 ?? ; CPU:$C5A5 PRG:05A5 ?? - ldx $43 ; CPU:$C5A7 PRG:05A7 ?? - inx ; CPU:$C5A9 PRG:05A9 ?? - stx $0304 ; CPU:$C5AB PRG:05AB ?? - rts ; CPU:$C5AD PRG:05AD ?? + ldx $43 ; CPU:$C5A7 PRG:05A7 ?? ; CPU:$C5A7 PRG:05A7 ?? + inx ; CPU:$C5A9 PRG:05A9 ?? ; CPU:$C5A9 PRG:05A9 ?? + stx $0304 ; CPU:$C5AB PRG:05AB ?? ; CPU:$C5AB PRG:05AB ?? + rts ; CPU:$C5AD PRG:05AD ?? ; CPU:$C5AD PRG:05AD ?? ; $C5C2-$C620: runtime initialization. InitializeRuntimeState: - ldx #$01 ; CPU:$C5AF PRG:05AF ?? - stx $B7 ; CPU:$C5B1 PRG:05B1 ?? + ldx #$01 ; CPU:$C5AF PRG:05AF ?? ; CPU:$C5AF PRG:05AF ?? + stx $B7 ; CPU:$C5B1 PRG:05B1 ?? ; CPU:$C5B1 PRG:05B1 ?? - jsr CopyPersistentBufferToWorkingRam ; CPU:$C5B3 PRG:05B3 ?? + jsr CopyPersistentBufferToWorkingRam ; CPU:$C5B3 PRG:05B3 ?? ; CPU:$C5B3 PRG:05B3 ?? - stx $BD ; CPU:$C5B5 PRG:05B5 ?? - stx $BE ; CPU:$C5B7 PRG:05B7 ?? - stx $C4 ; CPU:$C5B9 PRG:05B9 ?? - stx $C0 ; CPU:$C5BB PRG:05BB ?? - stx InputActionLatch ; CPU:$C5BD PRG:05BD ?? - stx $C2 ; CPU:$C5BF PRG:05BF ?? + stx $BD ; CPU:$C5B5 PRG:05B5 ?? ; CPU:$C5B5 PRG:05B5 ?? + stx $BE ; CPU:$C5B7 PRG:05B7 ?? ; CPU:$C5B7 PRG:05B7 ?? + stx $C4 ; CPU:$C5B9 PRG:05B9 ?? ; CPU:$C5B9 PRG:05B9 ?? + stx $C0 ; CPU:$C5BB PRG:05BB ?? ; CPU:$C5BB PRG:05BB ?? + stx InputActionLatch ; CPU:$C5BD PRG:05BD ?? ; CPU:$C5BD PRG:05BD ?? + stx $C2 ; CPU:$C5BF PRG:05BF ?? ; CPU:$C5BF PRG:05BF ?? - inx ; CPU:$C5C1 PRG:05C1 ?? - stx WorkingBuffer ; CPU:$C5C3 PRG:05C3 ?? + inx ; CPU:$C5C1 PRG:05C1 ?? ; CPU:$C5C1 PRG:05C1 ?? + stx WorkingBuffer ; CPU:$C5C3 PRG:05C3 ?? ; CPU:$C5C3 PRG:05C3 ?? - lda #$06 ; CPU:$C5C5 PRG:05C5 ?? - sta $AC ; CPU:$C5C7 PRG:05C7 ?? + lda #$06 ; CPU:$C5C5 PRG:05C5 ?? ; CPU:$C5C5 PRG:05C5 ?? + sta $AC ; CPU:$C5C7 PRG:05C7 ?? ; CPU:$C5C7 PRG:05C7 ?? - lda #$A0 ; CPU:$C5C9 PRG:05C9 ?? - sta $8C ; CPU:$C5CB PRG:05CB ?? + lda #$A0 ; CPU:$C5C9 PRG:05C9 ?? ; CPU:$C5C9 PRG:05C9 ?? + sta $8C ; CPU:$C5CB PRG:05CB ?? ; CPU:$C5CB PRG:05CB ?? - lda #$10 ; CPU:$C5CD PRG:05CD ?? - sta $80 ; CPU:$C5CF PRG:05CF ?? + lda #$10 ; CPU:$C5CD PRG:05CD ?? ; CPU:$C5CD PRG:05CD ?? + sta $80 ; CPU:$C5CF PRG:05CF ?? ; CPU:$C5CF PRG:05CF ?? - lda #$04 ; CPU:$C5D1 PRG:05D1 ?? - sta $04 ; CPU:$C5D3 PRG:05D3 ?? + lda #$04 ; CPU:$C5D1 PRG:05D1 ?? ; CPU:$C5D1 PRG:05D1 ?? + sta $04 ; CPU:$C5D3 PRG:05D3 ?? ; CPU:$C5D3 PRG:05D3 ?? - ldx #$00 ; CPU:$C5D5 PRG:05D5 ?? - stx $0B ; CPU:$C5D7 PRG:05D7 ?? + ldx #$00 ; CPU:$C5D5 PRG:05D5 ?? ; CPU:$C5D5 PRG:05D5 ?? + stx $0B ; CPU:$C5D7 PRG:05D7 ?? ; CPU:$C5D7 PRG:05D7 ?? - jsr BuildRuntimeEntry ; CPU:$C5D9 PRG:05D9 ?? + jsr BuildRuntimeEntry ; CPU:$C5D9 PRG:05D9 ?? ; CPU:$C5D9 PRG:05D9 ?? - ldx #$07 ; CPU:$C5DB PRG:05DB ?? + ldx #$07 ; CPU:$C5DB PRG:05DB ?? ; CPU:$C5DB PRG:05DB ?? @copy_template: - lda RuntimeOamTemplateC178,x ; CPU:$C5DD PRG:05DD ?? - sta $0228,x ; CPU:$C5DF PRG:05DF ?? - dex ; CPU:$C5E1 PRG:05E1 ?? - bpl @copy_template ; CPU:$C5E3 PRG:05E3 ?? + lda RuntimeOamTemplateC178,x ; CPU:$C5DD PRG:05DD ?? ; CPU:$C5DD PRG:05DD ?? + sta $0228,x ; CPU:$C5DF PRG:05DF ?? ; CPU:$C5DF PRG:05DF ?? + dex ; CPU:$C5E1 PRG:05E1 ?? ; CPU:$C5E1 PRG:05E1 ?? + bpl @copy_template ; CPU:$C5E3 PRG:05E3 ?? ; CPU:$C5E3 PRG:05E3 ?? - lda #$05 ; CPU:$C5E5 PRG:05E5 ?? - sta $B1 ; CPU:$C5E7 PRG:05E7 ?? - sta $B2 ; CPU:$C5E9 PRG:05E9 ?? + lda #$05 ; CPU:$C5E5 PRG:05E5 ?? ; CPU:$C5E5 PRG:05E5 ?? + sta $B1 ; CPU:$C5E7 PRG:05E7 ?? ; CPU:$C5E7 PRG:05E7 ?? + sta $B2 ; CPU:$C5E9 PRG:05E9 ?? ; CPU:$C5E9 PRG:05E9 ?? - lda #$21 ; CPU:$C5EB PRG:05EB ?? - sta $B0 ; CPU:$C5ED PRG:05ED ?? + lda #$21 ; CPU:$C5EB PRG:05EB ?? ; CPU:$C5EB PRG:05EB ?? + sta $B0 ; CPU:$C5ED PRG:05ED ?? ; CPU:$C5ED PRG:05ED ?? - lda #$03 ; CPU:$C5EF PRG:05EF ?? - sta $B3 ; CPU:$C5F1 PRG:05F1 ?? + lda #$03 ; CPU:$C5EF PRG:05EF ?? ; CPU:$C5EF PRG:05EF ?? + sta $B3 ; CPU:$C5F1 PRG:05F1 ?? ; CPU:$C5F1 PRG:05F1 ?? - lda #$08 ; CPU:$C5F3 PRG:05F3 ?? - sta $64 ; CPU:$C5F5 PRG:05F5 ?? - sta $E0 ; CPU:$C5F7 PRG:05F7 ?? - inc $E0 ; CPU:$C5F9 PRG:05F9 ?? + lda #$08 ; CPU:$C5F3 PRG:05F3 ?? ; CPU:$C5F3 PRG:05F3 ?? + sta $64 ; CPU:$C5F5 PRG:05F5 ?? ; CPU:$C5F5 PRG:05F5 ?? + sta $E0 ; CPU:$C5F7 PRG:05F7 ?? ; CPU:$C5F7 PRG:05F7 ?? + inc $E0 ; CPU:$C5F9 PRG:05F9 ?? ; CPU:$C5F9 PRG:05F9 ?? - lda #$7A ; CPU:$C5FB PRG:05FB ?? - sta $B4 ; CPU:$C5FD PRG:05FD ?? + lda #$7A ; CPU:$C5FB PRG:05FB ?? ; CPU:$C5FB PRG:05FB ?? + sta $B4 ; CPU:$C5FD PRG:05FD ?? ; CPU:$C5FD PRG:05FD ?? - inc $40 ; CPU:$C5FF PRG:05FF ?? - inc $47 ; CPU:$C601 PRG:0601 ?? + inc $40 ; CPU:$C5FF PRG:05FF ?? ; CPU:$C5FF PRG:05FF ?? + inc $47 ; CPU:$C601 PRG:0601 ?? ; CPU:$C601 PRG:0601 ?? - lda #$D0 ; CPU:$C603 PRG:0603 ?? - jsr $EC25 ; CPU:$C605 PRG:0605 ?? - jmp BuildOamEntryEC47 ; CPU:$C607 PRG:0607 ?? + lda #$D0 ; CPU:$C603 PRG:0603 ?? ; CPU:$C603 PRG:0603 ?? + jsr $EC25 ; CPU:$C605 PRG:0605 ?? ; CPU:$C605 PRG:0605 ?? + jmp BuildOamEntryEC47 ; CPU:$C607 PRG:0607 ?? ; CPU:$C607 PRG:0607 ?? ; $C621-$C62C: copy the complete 256-byte persistent buffer ; into the working buffer. X wraps from $00 -> $FF and ; eventually back to $00, producing exactly 256 iterations. CopyPersistentBufferToWorkingRam: - ldx #$00 ; CPU:$C609 PRG:0609 ?? + ldx #$00 ; CPU:$C609 PRG:0609 ?? ; CPU:$C609 PRG:0609 ?? @copy: - lda PersistentBuffer,x ; CPU:$C60B PRG:060B ?? - sta WorkingBuffer,x ; CPU:$C60D PRG:060D ?? - dex ; CPU:$C60F PRG:060F ?? - bne @copy ; CPU:$C611 PRG:0611 ?? + lda PersistentBuffer,x ; CPU:$C60B PRG:060B ?? ; CPU:$C60B PRG:060B ?? + sta WorkingBuffer,x ; CPU:$C60D PRG:060D ?? ; CPU:$C60D PRG:060D ?? + dex ; CPU:$C60F PRG:060F ?? ; CPU:$C60F PRG:060F ?? + bne @copy ; CPU:$C611 PRG:0611 ?? ; CPU:$C611 PRG:0611 ?? - rts ; CPU:$C613 PRG:0613 ?? + rts ; CPU:$C613 PRG:0613 ?? ; CPU:$C613 PRG:0613 ?? ; These entry points also have absolute aliases in symbols.inc. SerialWriteTimingCode: - lda #$05 ; CPU:$C615 PRG:0615 ?? - sta JOY1 ; CPU:$C617 PRG:0617 ?? - pha ; CPU:$C619 PRG:0619 ?? - pla ; CPU:$C61B PRG:061B ?? - pha ; CPU:$C61D PRG:061D ?? - pla ; CPU:$C61F PRG:061F ?? - pha ; CPU:$C621 PRG:0621 ?? - pla ; CPU:$C623 PRG:0623 ?? - rts ; CPU:$C625 PRG:0625 ?? + lda #$05 ; CPU:$C615 PRG:0615 ?? ; CPU:$C615 PRG:0615 ?? + sta JOY1 ; CPU:$C617 PRG:0617 ?? ; CPU:$C617 PRG:0617 ?? + pha ; CPU:$C619 PRG:0619 ?? ; CPU:$C619 PRG:0619 ?? + pla ; CPU:$C61B PRG:061B ?? ; CPU:$C61B PRG:061B ?? + pha ; CPU:$C61D PRG:061D ?? ; CPU:$C61D PRG:061D ?? + pla ; CPU:$C61F PRG:061F ?? ; CPU:$C61F PRG:061F ?? + pha ; CPU:$C621 PRG:0621 ?? ; CPU:$C621 PRG:0621 ?? + pla ; CPU:$C623 PRG:0623 ?? ; CPU:$C623 PRG:0623 ?? + rts ; CPU:$C625 PRG:0625 ?? ; CPU:$C625 PRG:0625 ?? ; $C639-$C64D: wait for $4016 bit 1 to assert and then deassert. SerialWaitPulseCode: @wait_high: - jsr SerialWriteTimingCode ; CPU:$C627 PRG:0627 ?? - lda JOY1 ; CPU:$C629 PRG:0629 ?? - and #$02 ; CPU:$C62B PRG:062B ?? + jsr SerialWriteTimingCode ; CPU:$C627 PRG:0627 ?? ; CPU:$C627 PRG:0627 ?? + lda JOY1 ; CPU:$C629 PRG:0629 ?? ; CPU:$C629 PRG:0629 ?? + and #$02 ; CPU:$C62B PRG:062B ?? ; CPU:$C62B PRG:062B ?? beq @wait_high ; CPU:$C62D PRG:062D A9 05 @wait_low: @@ -1930,34 +1930,34 @@ InitializeCourseRuntime: sta $0400,x ; C83C: 9D 00 04 ; CPU:$C81D PRG:081D E6 49 lda #$3D ; C83F: A9 3D ; CPU:$C81F PRG:081F 60 - sta $0480,x ; C841: 9D 80 04 ; CPU:$C820 PRG:0820 ?? - sta $0500,x ; C844: 9D 00 05 ; CPU:$C822 PRG:0822 ?? + sta $0480,x ; C841: 9D 80 04 ; CPU:$C820 PRG:0820 ?? ; CPU:$C820 PRG:0820 ?? + sta $0500,x ; C844: 9D 00 05 ; CPU:$C822 PRG:0822 ?? ; CPU:$C822 PRG:0822 ?? - dex ; C847: CA ; CPU:$C824 PRG:0824 ?? - bpl @initialize_course_ram ; C848: 10 F0 ; CPU:$C826 PRG:0826 ?? + dex ; C847: CA ; CPU:$C824 PRG:0824 ?? ; CPU:$C824 PRG:0824 ?? + bpl @initialize_course_ram ; C848: 10 F0 ; CPU:$C826 PRG:0826 ?? ; CPU:$C826 PRG:0826 ?? - lda #$BF ; C84A: A9 BF ; CPU:$C828 PRG:0828 ?? - sta $0200 ; C84C: 8D 00 02 ; CPU:$C82A PRG:082A ?? + lda #$BF ; C84A: A9 BF ; CPU:$C828 PRG:0828 ?? ; CPU:$C828 PRG:0828 ?? + sta $0200 ; C84C: 8D 00 02 ; CPU:$C82A PRG:082A ?? ; CPU:$C82A PRG:082A ?? - lda #$F7 ; C84F: A9 F7 ; CPU:$C82C PRG:082C ?? - sta $0203 ; C851: 8D 03 02 ; CPU:$C82E PRG:082E ?? + lda #$F7 ; C84F: A9 F7 ; CPU:$C82C PRG:082C ?? ; CPU:$C82C PRG:082C ?? + sta $0203 ; C851: 8D 03 02 ; CPU:$C82E PRG:082E ?? ; CPU:$C82E PRG:082E ?? - lda #$FF ; C854: A9 FF ; CPU:$C830 PRG:0830 ?? - sta $0201 ; C856: 8D 01 02 ; CPU:$C832 PRG:0832 ?? + lda #$FF ; C854: A9 FF ; CPU:$C830 PRG:0830 ?? ; CPU:$C830 PRG:0830 ?? + sta $0201 ; C856: 8D 01 02 ; CPU:$C832 PRG:0832 ?? ; CPU:$C832 PRG:0832 ?? - lda #$3F ; C859: A9 3F ; CPU:$C834 PRG:0834 ?? - sta $E8 ; C85B: 85 E8 ; CPU:$C836 PRG:0836 ?? + lda #$3F ; C859: A9 3F ; CPU:$C834 PRG:0834 ?? ; CPU:$C834 PRG:0834 ?? + sta $E8 ; C85B: 85 E8 ; CPU:$C836 PRG:0836 ?? ; CPU:$C836 PRG:0836 ?? - lsr a ; C85D: 4A ; CPU:$C838 PRG:0838 ?? - sta $E9 ; C85E: 85 E9 ; CPU:$C83A PRG:083A ?? + lsr a ; C85D: 4A ; CPU:$C838 PRG:0838 ?? ; CPU:$C838 PRG:0838 ?? + sta $E9 ; C85E: 85 E9 ; CPU:$C83A PRG:083A ?? ; CPU:$C83A PRG:083A ?? - lda #$0A ; C860: A9 0A ; CPU:$C83C PRG:083C ?? - sta $EB ; C862: 85 EB ; CPU:$C83E PRG:083E ?? + lda #$0A ; C860: A9 0A ; CPU:$C83C PRG:083C ?? ; CPU:$C83C PRG:083C ?? + sta $EB ; C862: 85 EB ; CPU:$C83E PRG:083E ?? ; CPU:$C83E PRG:083E ?? - lda #$25 ; C864: A9 25 ; CPU:$C840 PRG:0840 ?? - sta $EA ; C866: 85 EA ; CPU:$C842 PRG:0842 ?? + lda #$25 ; C864: A9 25 ; CPU:$C840 PRG:0840 ?? ; CPU:$C840 PRG:0840 ?? + sta $EA ; C866: 85 EA ; CPU:$C842 PRG:0842 ?? ; CPU:$C842 PRG:0842 ?? - rts ; C868: 60 ; CPU:$C844 PRG:0844 ?? + rts ; C868: 60 ; CPU:$C844 PRG:0844 ?? ; CPU:$C844 PRG:0844 ?? ; --------------------------------------------------------------------------- @@ -1966,16 +1966,16 @@ InitializeCourseRuntime: ; --------------------------------------------------------------------------- ClearRuntimeZeroPage: - lda #$00 ; CPU:$C846 PRG:0846 ?? - ldx #$EF ; CPU:$C848 PRG:0848 ?? + lda #$00 ; CPU:$C846 PRG:0846 ?? ; CPU:$C846 PRG:0846 ?? + ldx #$EF ; CPU:$C848 PRG:0848 ?? ; CPU:$C848 PRG:0848 ?? @clear: - sta $00,x ; CPU:$C84A PRG:084A ?? - dex ; CPU:$C84C PRG:084C ?? - cpx #$4C ; CPU:$C84E PRG:084E ?? - bne @clear ; CPU:$C850 PRG:0850 ?? + sta $00,x ; CPU:$C84A PRG:084A ?? ; CPU:$C84A PRG:084A ?? + dex ; CPU:$C84C PRG:084C ?? ; CPU:$C84C PRG:084C ?? + cpx #$4C ; CPU:$C84E PRG:084E ?? ; CPU:$C84E PRG:084E ?? + bne @clear ; CPU:$C850 PRG:0850 ?? ; CPU:$C850 PRG:0850 ?? - rts ; CPU:$C852 PRG:0852 ?? + rts ; CPU:$C852 PRG:0852 ?? ; CPU:$C852 PRG:0852 ?? @@ -1985,83 +1985,83 @@ ClearRuntimeZeroPage: ; --------------------------------------------------------------------------- InitializeGameRuntime: - inc $47 ; CPU:$C854 PRG:0854 ?? - inc $40 ; CPU:$C856 PRG:0856 ?? + inc $47 ; CPU:$C854 PRG:0854 ?? ; CPU:$C854 PRG:0854 ?? + inc $40 ; CPU:$C856 PRG:0856 ?? ; CPU:$C856 PRG:0856 ?? - lda $34 ; CPU:$C858 PRG:0858 ?? - bne @store_34 ; CPU:$C85A PRG:085A ?? + lda $34 ; CPU:$C858 PRG:0858 ?? ; CPU:$C858 PRG:0858 ?? + bne @store_34 ; CPU:$C85A PRG:085A ?? ; CPU:$C85A PRG:085A ?? - lda #$05 ; CPU:$C85C PRG:085C ?? + lda #$05 ; CPU:$C85C PRG:085C ?? ; CPU:$C85C PRG:085C ?? @store_34: - sta $34 ; CPU:$C85E PRG:085E ?? + sta $34 ; CPU:$C85E PRG:085E ?? ; CPU:$C85E PRG:085E ?? - lda #$34 ; CPU:$C860 PRG:0860 ?? - sta $E8 ; CPU:$C862 PRG:0862 ?? + lda #$34 ; CPU:$C860 PRG:0860 ?? ; CPU:$C860 PRG:0860 ?? + sta $E8 ; CPU:$C862 PRG:0862 ?? ; CPU:$C862 PRG:0862 ?? - lda #$14 ; CPU:$C864 PRG:0864 ?? - sta $E9 ; CPU:$C866 PRG:0866 ?? + lda #$14 ; CPU:$C864 PRG:0864 ?? ; CPU:$C864 PRG:0864 ?? + sta $E9 ; CPU:$C866 PRG:0866 ?? ; CPU:$C866 PRG:0866 ?? - lda #$A0 ; CPU:$C868 PRG:0868 ?? - sta $03F1 ; CPU:$C86A PRG:086A ?? + lda #$A0 ; CPU:$C868 PRG:0868 ?? ; CPU:$C868 PRG:0868 ?? + sta $03F1 ; CPU:$C86A PRG:086A ?? ; CPU:$C86A PRG:086A ?? - lda #$80 ; CPU:$C86C PRG:086C ?? - sta $03B4 ; CPU:$C86E PRG:086E ?? - sta $03B0 ; CPU:$C870 PRG:0870 ?? + lda #$80 ; CPU:$C86C PRG:086C ?? ; CPU:$C86C PRG:086C ?? + sta $03B4 ; CPU:$C86E PRG:086E ?? ; CPU:$C86E PRG:086E ?? + sta $03B0 ; CPU:$C870 PRG:0870 ?? ; CPU:$C870 PRG:0870 ?? - lda #$FF ; CPU:$C872 PRG:0872 ?? - sta $03BD ; CPU:$C874 PRG:0874 ?? + lda #$FF ; CPU:$C872 PRG:0872 ?? ; CPU:$C872 PRG:0872 ?? + sta $03BD ; CPU:$C874 PRG:0874 ?? ; CPU:$C874 PRG:0874 ?? - ldx #$01 ; CPU:$C876 PRG:0876 ?? - stx $0370 ; CPU:$C878 PRG:0878 ?? + ldx #$01 ; CPU:$C876 PRG:0876 ?? ; CPU:$C876 PRG:0876 ?? + stx $0370 ; CPU:$C878 PRG:0878 ?? ; CPU:$C878 PRG:0878 ?? - inx ; CPU:$C87A PRG:087A ?? - stx $03BE ; CPU:$C87C PRG:087C ?? + inx ; CPU:$C87A PRG:087A ?? ; CPU:$C87A PRG:087A ?? + stx $03BE ; CPU:$C87C PRG:087C ?? ; CPU:$C87C PRG:087C ?? - inx ; CPU:$C87E PRG:087E ?? + inx ; CPU:$C87E PRG:087E ?? ; CPU:$C87E PRG:087E ?? - lda $03F2 ; CPU:$C880 PRG:0880 ?? - bne @initialize_riders ; CPU:$C882 PRG:0882 ?? + lda $03F2 ; CPU:$C880 PRG:0880 ?? ; CPU:$C880 PRG:0880 ?? + bne @initialize_riders ; CPU:$C882 PRG:0882 ?? ; CPU:$C882 PRG:0882 ?? - ldx #$00 ; CPU:$C884 PRG:0884 ?? + ldx #$00 ; CPU:$C884 PRG:0884 ?? ; CPU:$C884 PRG:0884 ?? @initialize_riders: - lda $C0B4,x ; CPU:$C886 PRG:0886 ?? - sta $B8,x ; CPU:$C888 PRG:0888 ?? + lda $C0B4,x ; CPU:$C886 PRG:0886 ?? ; CPU:$C886 PRG:0886 ?? + sta $B8,x ; CPU:$C888 PRG:0888 ?? ; CPU:$C888 PRG:0888 ?? - lda #$08 ; CPU:$C88A PRG:088A ?? - sta $64,x ; CPU:$C88C PRG:088C ?? + lda #$08 ; CPU:$C88A PRG:088A ?? ; CPU:$C88A PRG:088A ?? + sta $64,x ; CPU:$C88C PRG:088C ?? ; CPU:$C88C PRG:088C ?? - lda $C0B0,x ; CPU:$C88E PRG:088E ?? - sta $E0,x ; CPU:$C890 PRG:0890 ?? + lda $C0B0,x ; CPU:$C88E PRG:088E ?? ; CPU:$C88E PRG:088E ?? + sta $E0,x ; CPU:$C890 PRG:0890 ?? ; CPU:$C890 PRG:0890 ?? - lda $C0B8,x ; CPU:$C892 PRG:0892 ?? - sta $80,x ; CPU:$C894 PRG:0894 ?? + lda $C0B8,x ; CPU:$C892 PRG:0892 ?? ; CPU:$C892 PRG:0892 ?? + sta $80,x ; CPU:$C894 PRG:0894 ?? ; CPU:$C894 PRG:0894 ?? - lda #$06 ; CPU:$C896 PRG:0896 ?? - sta $AC,x ; CPU:$C898 PRG:0898 ?? - sta $78,x ; CPU:$C89A PRG:089A ?? + lda #$06 ; CPU:$C896 PRG:0896 ?? ; CPU:$C896 PRG:0896 ?? + sta $AC,x ; CPU:$C898 PRG:0898 ?? ; CPU:$C898 PRG:0898 ?? + sta $78,x ; CPU:$C89A PRG:089A ?? ; CPU:$C89A PRG:089A ?? - lda #$01 ; CPU:$C89C PRG:089C ?? - sta $84,x ; CPU:$C89E PRG:089E ?? - sta $A8,x ; CPU:$C8A0 PRG:08A0 ?? + lda #$01 ; CPU:$C89C PRG:089C ?? ; CPU:$C89C PRG:089C ?? + sta $84,x ; CPU:$C89E PRG:089E ?? ; CPU:$C89E PRG:089E ?? + sta $A8,x ; CPU:$C8A0 PRG:08A0 ?? ; CPU:$C8A0 PRG:08A0 ?? - lda $19,x ; CPU:$C8A2 PRG:08A2 ?? - lsr a ; CPU:$C8A4 PRG:08A4 ?? - sta $74,x ; CPU:$C8A6 PRG:08A6 ?? + lda $19,x ; CPU:$C8A2 PRG:08A2 ?? ; CPU:$C8A2 PRG:08A2 ?? + lsr a ; CPU:$C8A4 PRG:08A4 ?? ; CPU:$C8A4 PRG:08A4 ?? + sta $74,x ; CPU:$C8A6 PRG:08A6 ?? ; CPU:$C8A6 PRG:08A6 ?? - dex ; CPU:$C8A8 PRG:08A8 ?? - bpl @initialize_riders ; CPU:$C8AA PRG:08AA ?? + dex ; CPU:$C8A8 PRG:08A8 ?? ; CPU:$C8A8 PRG:08A8 ?? + bpl @initialize_riders ; CPU:$C8AA PRG:08AA ?? ; CPU:$C8AA PRG:08AA ?? - lda $19,x ; CPU:$C8AC PRG:08AC ?? - and #$03 ; CPU:$C8AE PRG:08AE ?? - bne @select_rider ; CPU:$C8B0 PRG:08B0 ?? + lda $19,x ; CPU:$C8AC PRG:08AC ?? ; CPU:$C8AC PRG:08AC ?? + and #$03 ; CPU:$C8AE PRG:08AE ?? ; CPU:$C8AE PRG:08AE ?? + bne @select_rider ; CPU:$C8B0 PRG:08B0 ?? ; CPU:$C8B0 PRG:08B0 ?? - lda #$02 ; CPU:$C8B2 PRG:08B2 ?? + lda #$02 ; CPU:$C8B2 PRG:08B2 ?? ; CPU:$C8B2 PRG:08B2 ?? @select_rider: - tax ; CPU:$C8B4 PRG:08B4 ?? - lsr $78,x ; CPU:$C8B6 PRG:08B6 ?? + tax ; CPU:$C8B4 PRG:08B4 ?? ; CPU:$C8B4 PRG:08B4 ?? + lsr $78,x ; CPU:$C8B6 PRG:08B6 ?? ; CPU:$C8B6 PRG:08B6 ?? ; --------------------------------------------------------------------------- ; $C8DE-$C92B @@ -2069,64 +2069,64 @@ InitializeGameRuntime: ; --------------------------------------------------------------------------- ContinueGameRuntimeC8DE: - lda $46 ; CPU:$C8B8 PRG:08B8 ?? - beq @load_reference ; CPU:$C8BA PRG:08BA ?? + lda $46 ; CPU:$C8B8 PRG:08B8 ?? ; CPU:$C8B8 PRG:08B8 ?? + beq @load_reference ; CPU:$C8BA PRG:08BA ?? ; CPU:$C8BA PRG:08BA ?? - lda $43 ; CPU:$C8BC PRG:08BC ?? - cmp #$04 ; CPU:$C8BE PRG:08BE ?? - bne @load_reference ; CPU:$C8C0 PRG:08C0 ?? + lda $43 ; CPU:$C8BC PRG:08BC ?? ; CPU:$C8BC PRG:08BC ?? + cmp #$04 ; CPU:$C8BE PRG:08BE ?? ; CPU:$C8BE PRG:08BE ?? + bne @load_reference ; CPU:$C8C0 PRG:08C0 ?? ; CPU:$C8C0 PRG:08C0 ?? - ldx #$07 ; CPU:$C8C2 PRG:08C2 ?? + ldx #$07 ; CPU:$C8C2 PRG:08C2 ?? ; CPU:$C8C2 PRG:08C2 ?? @copy_0300_template: - lda $C158,x ; CPU:$C8C4 PRG:08C4 ?? - sta $0300,x ; CPU:$C8C6 PRG:08C6 ?? + lda $C158,x ; CPU:$C8C4 PRG:08C4 ?? ; CPU:$C8C4 PRG:08C4 ?? + sta $0300,x ; CPU:$C8C6 PRG:08C6 ?? ; CPU:$C8C6 PRG:08C6 ?? - dex ; CPU:$C8C8 PRG:08C8 ?? - bpl @copy_0300_template ; CPU:$C8CA PRG:08CA ?? + dex ; CPU:$C8C8 PRG:08C8 ?? ; CPU:$C8C8 PRG:08C8 ?? + bpl @copy_0300_template ; CPU:$C8CA PRG:08CA ?? ; CPU:$C8CA PRG:08CA ?? - lda $03F3 ; CPU:$C8CC PRG:08CC ?? - jsr $DFA2 ; CPU:$C8CE PRG:08CE ?? - sta $0307 ; CPU:$C8D0 PRG:08D0 ?? + lda $03F3 ; CPU:$C8CC PRG:08CC ?? ; CPU:$C8CC PRG:08CC ?? + jsr $DFA2 ; CPU:$C8CE PRG:08CE ?? ; CPU:$C8CE PRG:08CE ?? + sta $0307 ; CPU:$C8D0 PRG:08D0 ?? ; CPU:$C8D0 PRG:08D0 ?? - txa ; CPU:$C8D2 PRG:08D2 ?? - beq @load_reference ; CPU:$C8D4 PRG:08D4 ?? + txa ; CPU:$C8D2 PRG:08D2 ?? ; CPU:$C8D2 PRG:08D2 ?? + beq @load_reference ; CPU:$C8D4 PRG:08D4 ?? ; CPU:$C8D4 PRG:08D4 ?? - sta $0306 ; CPU:$C8D6 PRG:08D6 ?? + sta $0306 ; CPU:$C8D6 PRG:08D6 ?? ; CPU:$C8D6 PRG:08D6 ?? @load_reference: - jsr LoadReferenceTriplet ; CPU:$C8D8 PRG:08D8 ?? + jsr LoadReferenceTriplet ; CPU:$C8D8 PRG:08D8 ?? ; CPU:$C8D8 PRG:08D8 ?? - lda $41 ; CPU:$C8DA PRG:08DA ?? - cmp #$08 ; CPU:$C8DC PRG:08DC ?? - bcc @update_record ; CPU:$C8DE PRG:08DE ?? + lda $41 ; CPU:$C8DA PRG:08DA ?? ; CPU:$C8DA PRG:08DA ?? + cmp #$08 ; CPU:$C8DC PRG:08DC ?? ; CPU:$C8DC PRG:08DC ?? + bcc @update_record ; CPU:$C8DE PRG:08DE ?? ; CPU:$C8DE PRG:08DE ?? - jsr LoadPersistentTriplet ; CPU:$C8E0 PRG:08E0 ?? + jsr LoadPersistentTriplet ; CPU:$C8E0 PRG:08E0 ?? ; CPU:$C8E0 PRG:08E0 ?? @update_record: - lda $03F8 ; CPU:$C8E2 PRG:08E2 ?? - asl a ; CPU:$C8E4 PRG:08E4 ?? - clc ; CPU:$C8E6 PRG:08E6 ?? - adc $06 ; CPU:$C8E8 PRG:08E8 ?? + lda $03F8 ; CPU:$C8E2 PRG:08E2 ?? ; CPU:$C8E2 PRG:08E2 ?? + asl a ; CPU:$C8E4 PRG:08E4 ?? ; CPU:$C8E4 PRG:08E4 ?? + clc ; CPU:$C8E6 PRG:08E6 ?? ; CPU:$C8E6 PRG:08E6 ?? + adc $06 ; CPU:$C8E8 PRG:08E8 ?? ; CPU:$C8E8 PRG:08E8 ?? - cmp #$3C ; CPU:$C8EA PRG:08EA ?? - bcc @store_06 ; CPU:$C8EC PRG:08EC ?? + cmp #$3C ; CPU:$C8EA PRG:08EA ?? ; CPU:$C8EA PRG:08EA ?? + bcc @store_06 ; CPU:$C8EC PRG:08EC ?? ; CPU:$C8EC PRG:08EC ?? - sbc #$3C ; CPU:$C8EE PRG:08EE ?? - inc $05 ; CPU:$C8F0 PRG:08F0 ?? + sbc #$3C ; CPU:$C8EE PRG:08EE ?? ; CPU:$C8EE PRG:08EE ?? + inc $05 ; CPU:$C8F0 PRG:08F0 ?? ; CPU:$C8F0 PRG:08F0 ?? @store_06: - sta $06 ; CPU:$C8F2 PRG:08F2 ?? + sta $06 ; CPU:$C8F2 PRG:08F2 ?? ; CPU:$C8F2 PRG:08F2 ?? - lda #$00 ; CPU:$C8F4 PRG:08F4 ?? - sta $07 ; CPU:$C8F6 PRG:08F6 ?? + lda #$00 ; CPU:$C8F4 PRG:08F4 ?? ; CPU:$C8F4 PRG:08F4 ?? + sta $07 ; CPU:$C8F6 PRG:08F6 ?? ; CPU:$C8F6 PRG:08F6 ?? - lda #$02 ; CPU:$C8F8 PRG:08F8 ?? - sta $03 ; CPU:$C8FA PRG:08FA ?? + lda #$02 ; CPU:$C8F8 PRG:08F8 ?? ; CPU:$C8F8 PRG:08F8 ?? + sta $03 ; CPU:$C8FA PRG:08FA ?? ; CPU:$C8FA PRG:08FA ?? - jsr $C935 ; CPU:$C8FC PRG:08FC ?? + jsr $C935 ; CPU:$C8FC PRG:08FC ?? ; CPU:$C8FC PRG:08FC ?? - lda #$08 ; CPU:$C8FE PRG:08FE ?? + lda #$08 ; CPU:$C8FE PRG:08FE ?? ; CPU:$C8FE PRG:08FE ?? ; --------------------------------------------------------------------------- @@ -2139,11 +2139,11 @@ ContinueGameRuntimeC8DE: ; --------------------------------------------------------------------------- Setup0300EntryC92C: - ldy $43 ; CPU:$C900 PRG:0900 ?? - sty $02 ; CPU:$C902 PRG:0902 ?? - sta $03 ; CPU:$C904 PRG:0904 ?? + ldy $43 ; CPU:$C900 PRG:0900 ?? ; CPU:$C900 PRG:0900 ?? + sty $02 ; CPU:$C902 PRG:0902 ?? ; CPU:$C902 PRG:0902 ?? + sta $03 ; CPU:$C904 PRG:0904 ?? ; CPU:$C904 PRG:0904 ?? - jsr $C53E ; CPU:$C906 PRG:0906 ?? + jsr $C53E ; CPU:$C906 PRG:0906 ?? ; CPU:$C906 PRG:0906 ?? ; --------------------------------------------------------------------------- @@ -2153,20 +2153,20 @@ Setup0300EntryC92C: ; --------------------------------------------------------------------------- Setup0300EntryC935: - ldx #$05 ; CPU:$C908 PRG:0908 ?? - jsr $DF7F ; CPU:$C90A PRG:090A ?? + ldx #$05 ; CPU:$C908 PRG:0908 ?? ; CPU:$C908 PRG:0908 ?? + jsr $DF7F ; CPU:$C90A PRG:090A ?? ; CPU:$C90A PRG:090A ?? - ldx $0300 ; CPU:$C90C PRG:090C ?? - ldy #$00 ; CPU:$C90E PRG:090E ?? + ldx $0300 ; CPU:$C90C PRG:090C ?? ; CPU:$C90C PRG:090C ?? + ldy #$00 ; CPU:$C90E PRG:090E ?? ; CPU:$C90E PRG:090E ?? @copy_03d1: - lda $03D1,y ; CPU:$C910 PRG:0910 ?? - sta $0304,x ; CPU:$C912 PRG:0912 ?? + lda $03D1,y ; CPU:$C910 PRG:0910 ?? ; CPU:$C910 PRG:0910 ?? + sta $0304,x ; CPU:$C912 PRG:0912 ?? ; CPU:$C912 PRG:0912 ?? - inx ; CPU:$C914 PRG:0914 ?? - iny ; CPU:$C916 PRG:0916 ?? - cpy #$07 ; CPU:$C918 PRG:0918 ?? - bcc @copy_03d1 ; CPU:$C91A PRG:091A ?? + inx ; CPU:$C914 PRG:0914 ?? ; CPU:$C914 PRG:0914 ?? + iny ; CPU:$C916 PRG:0916 ?? ; CPU:$C916 PRG:0916 ?? + cpy #$07 ; CPU:$C918 PRG:0918 ?? ; CPU:$C918 PRG:0918 ?? + bcc @copy_03d1 ; CPU:$C91A PRG:091A ?? ; CPU:$C91A PRG:091A ?? ; --------------------------------------------------------------------------- @@ -2175,28 +2175,28 @@ Setup0300EntryC935: ; --------------------------------------------------------------------------- Append0300EntryC94B: - lda #$0A ; CPU:$C91C PRG:091C ?? - jsr Advance0300IndexC971 ; CPU:$C91E PRG:091E ?? + lda #$0A ; CPU:$C91C PRG:091C ?? ; CPU:$C91C PRG:091C ?? + jsr Advance0300IndexC971 ; CPU:$C91E PRG:091E ?? ; CPU:$C91E PRG:091E ?? - ldy $03 ; CPU:$C920 PRG:0920 ?? + ldy $03 ; CPU:$C920 PRG:0920 ?? ; CPU:$C920 PRG:0920 ?? - lda IndexedParameterTableC0EC,y ; CPU:$C922 PRG:0922 ?? - sta $0301,x ; CPU:$C924 PRG:0924 ?? + lda IndexedParameterTableC0EC,y ; CPU:$C922 PRG:0922 ?? ; CPU:$C922 PRG:0922 ?? + sta $0301,x ; CPU:$C924 PRG:0924 ?? ; CPU:$C924 PRG:0924 ?? - lda IndexedParameterTableC0ED,y ; CPU:$C926 PRG:0926 ?? - sta $0302,x ; CPU:$C928 PRG:0928 ?? + lda IndexedParameterTableC0ED,y ; CPU:$C926 PRG:0926 ?? ; CPU:$C926 PRG:0926 ?? + sta $0302,x ; CPU:$C928 PRG:0928 ?? ; CPU:$C928 PRG:0928 ?? - lda #$FB ; CPU:$C92A PRG:092A ?? - sta $0305,x ; CPU:$C92C PRG:092C ?? - sta $0308,x ; CPU:$C92E PRG:092E ?? + lda #$FB ; CPU:$C92A PRG:092A ?? ; CPU:$C92A PRG:092A ?? + sta $0305,x ; CPU:$C92C PRG:092C ?? ; CPU:$C92C PRG:092C ?? + sta $0308,x ; CPU:$C92E PRG:092E ?? ; CPU:$C92E PRG:092E ?? - lda #$07 ; CPU:$C930 PRG:0930 ?? - sta $0303,x ; CPU:$C932 PRG:0932 ?? + lda #$07 ; CPU:$C930 PRG:0930 ?? ; CPU:$C930 PRG:0930 ?? + sta $0303,x ; CPU:$C932 PRG:0932 ?? ; CPU:$C932 PRG:0932 ?? - lda #$00 ; CPU:$C934 PRG:0934 ?? - sta $030B,x ; CPU:$C936 PRG:0936 ?? + lda #$00 ; CPU:$C934 PRG:0934 ?? ; CPU:$C934 PRG:0934 ?? + sta $030B,x ; CPU:$C936 PRG:0936 ?? ; CPU:$C936 PRG:0936 ?? - rts ; CPU:$C938 PRG:0938 ?? + rts ; CPU:$C938 PRG:0938 ?? ; CPU:$C938 PRG:0938 ?? ; --------------------------------------------------------------------------- @@ -2212,13 +2212,13 @@ Append0300EntryC94B: ; --------------------------------------------------------------------------- Advance0300IndexC971: - ldx $0300 ; C971: AE 00 03 ; CPU:$C93A PRG:093A ?? + ldx $0300 ; C971: AE 00 03 ; CPU:$C93A PRG:093A ?? ; CPU:$C93A PRG:093A ?? - clc ; C974: 18 ; CPU:$C93C PRG:093C ?? - adc $0300 ; C975: 6D 00 03 ; CPU:$C93E PRG:093E ?? - sta $0300 ; C978: 8D 00 03 ; CPU:$C940 PRG:0940 ?? + clc ; C974: 18 ; CPU:$C93C PRG:093C ?? ; CPU:$C93C PRG:093C ?? + adc $0300 ; C975: 6D 00 03 ; CPU:$C93E PRG:093E ?? ; CPU:$C93E PRG:093E ?? + sta $0300 ; C978: 8D 00 03 ; CPU:$C940 PRG:0940 ?? ; CPU:$C940 PRG:0940 ?? - rts ; C97B: 60 ; CPU:$C942 PRG:0942 ?? + rts ; C97B: 60 ; CPU:$C942 PRG:0942 ?? ; CPU:$C942 PRG:0942 ?? @@ -2228,18 +2228,18 @@ Advance0300IndexC971: ; --------------------------------------------------------------------------- UpdateRaceRuntime: - jsr $CA1B ; CPU:$C944 PRG:0944 ?? - jsr UpdateGlobalRuntimeEB17 ; CPU:$C946 PRG:0946 ?? - jsr UpdateAccumulator ; CPU:$C948 PRG:0948 ?? - jsr UpdateGlobalPosition ; CPU:$C94A PRG:094A ?? - jsr UpdateRiderCourseStateE70B ; CPU:$C94C PRG:094C ?? - jsr ProcessCourseDefinition ; CPU:$C94E PRG:094E ?? - jsr $F68D ; CPU:$C950 PRG:0950 ?? - jsr $F755 ; CPU:$C952 PRG:0952 ?? - jsr $C229 ; CPU:$C954 PRG:0954 ?? + jsr $CA1B ; CPU:$C944 PRG:0944 ?? ; CPU:$C944 PRG:0944 ?? + jsr UpdateGlobalRuntimeEB17 ; CPU:$C946 PRG:0946 ?? ; CPU:$C946 PRG:0946 ?? + jsr UpdateAccumulator ; CPU:$C948 PRG:0948 ?? ; CPU:$C948 PRG:0948 ?? + jsr UpdateGlobalPosition ; CPU:$C94A PRG:094A ?? ; CPU:$C94A PRG:094A ?? + jsr UpdateRiderCourseStateE70B ; CPU:$C94C PRG:094C ?? ; CPU:$C94C PRG:094C ?? + jsr ProcessCourseDefinition ; CPU:$C94E PRG:094E ?? ; CPU:$C94E PRG:094E ?? + jsr $F68D ; CPU:$C950 PRG:0950 ?? ; CPU:$C950 PRG:0950 ?? + jsr $F755 ; CPU:$C952 PRG:0952 ?? ; CPU:$C952 PRG:0952 ?? + jsr $C229 ; CPU:$C954 PRG:0954 ?? ; CPU:$C954 PRG:0954 ?? RuntimeUpdatePpuTailC997: - jmp UpdatePpuState ; CPU:$C956 PRG:0956 ?? + jmp UpdatePpuState ; CPU:$C956 PRG:0956 ?? ; CPU:$C956 PRG:0956 ?? ; --------------------------------------------------------------------------- ; $C99A-$CA07 @@ -2247,56 +2247,56 @@ RuntimeUpdatePpuTailC997: ; --------------------------------------------------------------------------- UpdateGameplayRuntime: - jsr $CA08 ; CPU:$C958 PRG:0958 ?? + jsr $CA08 ; CPU:$C958 PRG:0958 ?? ; CPU:$C958 PRG:0958 ?? - lda $03B1 ; CPU:$C95A PRG:095A ?? - ora $03B2 ; CPU:$C95C PRG:095C ?? - bne RuntimeUpdatePpuTailC997 ; CPU:$C95E PRG:095E ?? + lda $03B1 ; CPU:$C95A PRG:095A ?? ; CPU:$C95A PRG:095A ?? + ora $03B2 ; CPU:$C95C PRG:095C ?? ; CPU:$C95C PRG:095C ?? + bne RuntimeUpdatePpuTailC997 ; CPU:$C95E PRG:095E ?? ; CPU:$C95E PRG:095E ?? - jsr $D918 ; CPU:$C960 PRG:0960 ?? - jsr $DD8D ; CPU:$C962 PRG:0962 ?? - jsr UpdateAllRiderScriptStateE733 ; CPU:$C964 PRG:0964 ?? - jsr $E927 ; CPU:$C966 PRG:0966 ?? + jsr $D918 ; CPU:$C960 PRG:0960 ?? ; CPU:$C960 PRG:0960 ?? + jsr $DD8D ; CPU:$C962 PRG:0962 ?? ; CPU:$C962 PRG:0962 ?? + jsr UpdateAllRiderScriptStateE733 ; CPU:$C964 PRG:0964 ?? ; CPU:$C964 PRG:0964 ?? + jsr $E927 ; CPU:$C966 PRG:0966 ?? ; CPU:$C966 PRG:0966 ?? - lda $52 ; CPU:$C968 PRG:0968 ?? - beq @normal_runtime ; CPU:$C96A PRG:096A ?? + lda $52 ; CPU:$C968 PRG:0968 ?? ; CPU:$C968 PRG:0968 ?? + beq @normal_runtime ; CPU:$C96A PRG:096A ?? ; CPU:$C96A PRG:096A ?? - jsr StateHelperCA9B ; CPU:$C96C PRG:096C ?? - jmp @continue_runtime ; CPU:$C96E PRG:096E ?? + jsr StateHelperCA9B ; CPU:$C96C PRG:096C ?? ; CPU:$C96C PRG:096C ?? + jmp @continue_runtime ; CPU:$C96E PRG:096E ?? ; CPU:$C96E PRG:096E ?? @normal_runtime: - lda $03F2 ; CPU:$C970 PRG:0970 ?? - beq @after_optional_updates ; CPU:$C972 PRG:0972 ?? + lda $03F2 ; CPU:$C970 PRG:0970 ?? ; CPU:$C970 PRG:0970 ?? + beq @after_optional_updates ; CPU:$C972 PRG:0972 ?? ; CPU:$C972 PRG:0972 ?? - jsr $DA9F ; CPU:$C974 PRG:0974 ?? - jsr $DBC4 ; CPU:$C976 PRG:0976 ?? - jsr $DEBB ; CPU:$C978 PRG:0978 ?? + jsr $DA9F ; CPU:$C974 PRG:0974 ?? ; CPU:$C974 PRG:0974 ?? + jsr $DBC4 ; CPU:$C976 PRG:0976 ?? ; CPU:$C976 PRG:0976 ?? + jsr $DEBB ; CPU:$C978 PRG:0978 ?? ; CPU:$C978 PRG:0978 ?? @after_optional_updates: - jsr UpdateGlobalCounters ; CPU:$C97A PRG:097A ?? - jsr BuildGlobalDisplayEAC5 ; CPU:$C97C PRG:097C ?? - jsr CompareRuntimeSlots ; CPU:$C97E PRG:097E ?? - jsr CheckSlotState ; CPU:$C980 PRG:0980 ?? + jsr UpdateGlobalCounters ; CPU:$C97A PRG:097A ?? ; CPU:$C97A PRG:097A ?? + jsr BuildGlobalDisplayEAC5 ; CPU:$C97C PRG:097C ?? ; CPU:$C97C PRG:097C ?? + jsr CompareRuntimeSlots ; CPU:$C97E PRG:097E ?? ; CPU:$C97E PRG:097E ?? + jsr CheckSlotState ; CPU:$C980 PRG:0980 ?? ; CPU:$C980 PRG:0980 ?? @continue_runtime: - jsr UpdateTriggeredSlots ; CPU:$C982 PRG:0982 ?? - jsr UpdateFourSlots ; CPU:$C984 PRG:0984 ?? - jsr UpdateFourSlotPositionsE96C ; CPU:$C986 PRG:0986 ?? - jsr UpdateDisplayState ; CPU:$C988 PRG:0988 ?? - jsr UpdateFourSlot8CE836 ; CPU:$C98A PRG:098A ?? - jsr BuildFourSlotSpritesEA44 ; CPU:$C98C PRG:098C ?? - jsr ProcessCourseDefinition ; CPU:$C98E PRG:098E ?? - jsr UpdateSlotPairState ; CPU:$C990 PRG:0990 ?? - jsr UpdateGlobalFC ; CPU:$C992 PRG:0992 ?? - jsr UpdateGlobalDisplay ; CPU:$C994 PRG:0994 ?? - jsr ProcessRuntimeEntries ; CPU:$C996 PRG:0996 ?? - jsr PrepareSortedSlots ; CPU:$C998 PRG:0998 ?? - jsr UpdateRuntimeSlots ; CPU:$C99A PRG:099A ?? - jsr UpdateRiderCourseStateE70B ; CPU:$C99C PRG:099C ?? - jsr UpdatePpuState ; CPU:$C99E PRG:099E ?? - jsr ProcessRiderSlots ; CPU:$C9A0 PRG:09A0 ?? + jsr UpdateTriggeredSlots ; CPU:$C982 PRG:0982 ?? ; CPU:$C982 PRG:0982 ?? + jsr UpdateFourSlots ; CPU:$C984 PRG:0984 ?? ; CPU:$C984 PRG:0984 ?? + jsr UpdateFourSlotPositionsE96C ; CPU:$C986 PRG:0986 ?? ; CPU:$C986 PRG:0986 ?? + jsr UpdateDisplayState ; CPU:$C988 PRG:0988 ?? ; CPU:$C988 PRG:0988 ?? + jsr UpdateFourSlot8CE836 ; CPU:$C98A PRG:098A ?? ; CPU:$C98A PRG:098A ?? + jsr BuildFourSlotSpritesEA44 ; CPU:$C98C PRG:098C ?? ; CPU:$C98C PRG:098C ?? + jsr ProcessCourseDefinition ; CPU:$C98E PRG:098E ?? ; CPU:$C98E PRG:098E ?? + jsr UpdateSlotPairState ; CPU:$C990 PRG:0990 ?? ; CPU:$C990 PRG:0990 ?? + jsr UpdateGlobalFC ; CPU:$C992 PRG:0992 ?? ; CPU:$C992 PRG:0992 ?? + jsr UpdateGlobalDisplay ; CPU:$C994 PRG:0994 ?? ; CPU:$C994 PRG:0994 ?? + jsr ProcessRuntimeEntries ; CPU:$C996 PRG:0996 ?? ; CPU:$C996 PRG:0996 ?? + jsr PrepareSortedSlots ; CPU:$C998 PRG:0998 ?? ; CPU:$C998 PRG:0998 ?? + jsr UpdateRuntimeSlots ; CPU:$C99A PRG:099A ?? ; CPU:$C99A PRG:099A ?? + jsr UpdateRiderCourseStateE70B ; CPU:$C99C PRG:099C ?? ; CPU:$C99C PRG:099C ?? + jsr UpdatePpuState ; CPU:$C99E PRG:099E ?? ; CPU:$C99E PRG:099E ?? + jsr ProcessRiderSlots ; CPU:$C9A0 PRG:09A0 ?? ; CPU:$C9A0 PRG:09A0 ?? - jmp ProcessSortedSlots ; CPU:$C9A2 PRG:09A2 ?? + jmp ProcessSortedSlots ; CPU:$C9A2 PRG:09A2 ?? ; CPU:$C9A2 PRG:09A2 ?? ; --------------------------------------------------------------------------- ; Preserve original ROM $CA08-$CA84. @@ -2307,26 +2307,26 @@ UpdateGameplayRuntime: ; --------------------------------------------------------------------------- UpdateFourRiderRuntime: - ldx #$03 ; CPU:$C9A4 PRG:09A4 ?? + ldx #$03 ; CPU:$C9A4 PRG:09A4 ?? ; CPU:$C9A4 PRG:09A4 ?? @next_rider: - jsr $DCA0 ; CPU:$C9A6 PRG:09A6 ?? - jsr $DFB2 ; CPU:$C9A8 PRG:09A8 ?? + jsr $DCA0 ; CPU:$C9A6 PRG:09A6 ?? ; CPU:$C9A6 PRG:09A6 ?? + jsr $DFB2 ; CPU:$C9A8 PRG:09A8 ?? ; CPU:$C9A8 PRG:09A8 ?? - dex ; CPU:$C9AA PRG:09AA ?? - bpl @next_rider ; CPU:$C9AC PRG:09AC ?? + dex ; CPU:$C9AA PRG:09AA ?? ; CPU:$C9AA PRG:09AA ?? + bpl @next_rider ; CPU:$C9AC PRG:09AC ?? ; CPU:$C9AC PRG:09AC ?? - lda $03F7 ; CPU:$C9AE PRG:09AE ?? + lda $03F7 ; CPU:$C9AE PRG:09AE ?? ; CPU:$C9AE PRG:09AE ?? ; CA16: D0 08 = BNE $CA20 .byte $D0, $08 ; CPU:$C9B0 PRG:09B0 D0 08 - jsr RuntimeInputStateCA38 ; CPU:$C9B2 PRG:09B2 ?? + jsr RuntimeInputStateCA38 ; CPU:$C9B2 PRG:09B2 ?? ; CPU:$C9B2 PRG:09B2 ?? - lda $14 ; CPU:$C9B4 PRG:09B4 ?? - sta $5C ; CPU:$C9B6 PRG:09B6 ?? + lda $14 ; CPU:$C9B4 PRG:09B4 ?? ; CPU:$C9B4 PRG:09B4 ?? + sta $5C ; CPU:$C9B6 PRG:09B6 ?? ; CPU:$C9B6 PRG:09B6 ?? - rts ; CPU:$C9B8 PRG:09B8 ?? + rts ; CPU:$C9B8 PRG:09B8 ?? ; CPU:$C9B8 PRG:09B8 ?? ; --------------------------------------------------------------------------- @@ -2338,30 +2338,30 @@ UpdateFourRiderRuntime: ; --------------------------------------------------------------------------- RuntimeTransitionCA20: - lda $03F7 ; CPU:$C9BA PRG:09BA ?? + lda $03F7 ; CPU:$C9BA PRG:09BA ?? ; CPU:$C9BA PRG:09BA ?? ; CA23: F0 5F = BEQ $CA84 .byte $F0, $5F ; CPU:$C9BC PRG:09BC F0 5F - lda $15 ; CPU:$C9BE PRG:09BE ?? + lda $15 ; CPU:$C9BE PRG:09BE ?? ; CPU:$C9BE PRG:09BE ?? - asl a ; CPU:$C9C0 PRG:09C0 ?? - asl a ; CPU:$C9C2 PRG:09C2 ?? - asl a ; CPU:$C9C4 PRG:09C4 ?? + asl a ; CPU:$C9C0 PRG:09C0 ?? ; CPU:$C9C0 PRG:09C0 ?? + asl a ; CPU:$C9C2 PRG:09C2 ?? ; CPU:$C9C2 PRG:09C2 ?? + asl a ; CPU:$C9C4 PRG:09C4 ?? ; CPU:$C9C4 PRG:09C4 ?? ; CA2A: B0 59 = BCS $CA85 .byte $B0, $59 ; CPU:$C9C6 PRG:09C6 B0 59 - asl a ; CPU:$C9C8 PRG:09C8 ?? + asl a ; CPU:$C9C8 PRG:09C8 ?? ; CPU:$C9C8 PRG:09C8 ?? ; CA2D: 90 55 = BCC $CA84 .byte $90, $55 ; CPU:$C9CA PRG:09CA 90 55 - lda #$00 ; CPU:$C9CC PRG:09CC ?? - sta $42 ; CPU:$C9CE PRG:09CE ?? - sta $47 ; CPU:$C9D0 PRG:09D0 ?? + lda #$00 ; CPU:$C9CC PRG:09CC ?? ; CPU:$C9CC PRG:09CC ?? + sta $42 ; CPU:$C9CE PRG:09CE ?? ; CPU:$C9CE PRG:09CE ?? + sta $47 ; CPU:$C9D0 PRG:09D0 ?? ; CPU:$C9D0 PRG:09D0 ?? - jmp $C36A ; CPU:$C9D2 PRG:09D2 ?? + jmp $C36A ; CPU:$C9D2 PRG:09D2 ?? ; CPU:$C9D2 PRG:09D2 ?? ; --------------------------------------------------------------------------- @@ -2370,31 +2370,31 @@ RuntimeTransitionCA20: ; --------------------------------------------------------------------------- RuntimeInputStateCA38: - lda $03B2 ; CPU:$C9D4 PRG:09D4 ?? - bne RuntimeInputDecrementCA63 ; CPU:$C9D6 PRG:09D6 ?? + lda $03B2 ; CPU:$C9D4 PRG:09D4 ?? ; CPU:$C9D4 PRG:09D4 ?? + bne RuntimeInputDecrementCA63 ; CPU:$C9D6 PRG:09D6 ?? ; CPU:$C9D6 PRG:09D6 ?? - lda $15 ; CPU:$C9D8 PRG:09D8 ?? - and #$10 ; CPU:$C9DA PRG:09DA ?? - beq RuntimeInputStoreB0CA67 ; CPU:$C9DC PRG:09DC ?? + lda $15 ; CPU:$C9D8 PRG:09D8 ?? ; CPU:$C9D8 PRG:09D8 ?? + and #$10 ; CPU:$C9DA PRG:09DA ?? ; CPU:$C9DA PRG:09DA ?? + beq RuntimeInputStoreB0CA67 ; CPU:$C9DC PRG:09DC ?? ; CPU:$C9DC PRG:09DC ?? - lda $03B0 ; CPU:$C9DE PRG:09DE ?? - bne RuntimeInputStoreB0CA67 ; CPU:$C9E0 PRG:09E0 ?? + lda $03B0 ; CPU:$C9DE PRG:09DE ?? ; CPU:$C9DE PRG:09DE ?? + bne RuntimeInputStoreB0CA67 ; CPU:$C9E0 PRG:09E0 ?? ; CPU:$C9E0 PRG:09E0 ?? - lda #$80 ; CPU:$C9E2 PRG:09E2 ?? - sta $FB ; CPU:$C9E4 PRG:09E4 ?? - sta $03B0 ; CPU:$C9E6 PRG:09E6 ?? + lda #$80 ; CPU:$C9E2 PRG:09E2 ?? ; CPU:$C9E2 PRG:09E2 ?? + sta $FB ; CPU:$C9E4 PRG:09E4 ?? ; CPU:$C9E4 PRG:09E4 ?? + sta $03B0 ; CPU:$C9E6 PRG:09E6 ?? ; CPU:$C9E6 PRG:09E6 ?? - asl a ; CPU:$C9E8 PRG:09E8 ?? - sta $FC ; CPU:$C9EA PRG:09EA ?? + asl a ; CPU:$C9E8 PRG:09E8 ?? ; CPU:$C9E8 PRG:09E8 ?? + sta $FC ; CPU:$C9EA PRG:09EA ?? ; CPU:$C9EA PRG:09EA ?? - lda $03B1 ; CPU:$C9EC PRG:09EC ?? - eor #$01 ; CPU:$C9EE PRG:09EE ?? - sta $03B1 ; CPU:$C9F0 PRG:09F0 ?? - bne RuntimeInputSetDelayCA7F ; CPU:$C9F2 PRG:09F2 ?? + lda $03B1 ; CPU:$C9EC PRG:09EC ?? ; CPU:$C9EC PRG:09EC ?? + eor #$01 ; CPU:$C9EE PRG:09EE ?? ; CPU:$C9EE PRG:09EE ?? + sta $03B1 ; CPU:$C9F0 PRG:09F0 ?? ; CPU:$C9F0 PRG:09F0 ?? + bne RuntimeInputSetDelayCA7F ; CPU:$C9F2 PRG:09F2 ?? ; CPU:$C9F2 PRG:09F2 ?? - lda #$0F ; CPU:$C9F4 PRG:09F4 ?? - sta APUCTRL ; CPU:$C9F6 PRG:09F6 ?? - bne RuntimeInputSetDelayCA7F ; CPU:$C9F8 PRG:09F8 ?? + lda #$0F ; CPU:$C9F4 PRG:09F4 ?? ; CPU:$C9F4 PRG:09F4 ?? + sta APUCTRL ; CPU:$C9F6 PRG:09F6 ?? ; CPU:$C9F6 PRG:09F6 ?? + bne RuntimeInputSetDelayCA7F ; CPU:$C9F8 PRG:09F8 ?? ; CPU:$C9F8 PRG:09F8 ?? ; --------------------------------------------------------------------------- @@ -2402,8 +2402,8 @@ RuntimeInputStateCA38: ; --------------------------------------------------------------------------- RuntimeInputDecrementCA63: - dec $03B2 ; CPU:$C9FA PRG:09FA ?? - rts ; CPU:$C9FC PRG:09FC ?? + dec $03B2 ; CPU:$C9FA PRG:09FA ?? ; CPU:$C9FA PRG:09FA ?? + rts ; CPU:$C9FC PRG:09FC ?? ; CPU:$C9FC PRG:09FC ?? ; --------------------------------------------------------------------------- @@ -2415,20 +2415,20 @@ RuntimeInputDecrementCA63: ; --------------------------------------------------------------------------- RuntimeInputStoreB0CA67: - sta $03B0 ; CPU:$C9FE PRG:09FE ?? + sta $03B0 ; CPU:$C9FE PRG:09FE ?? ; CPU:$C9FE PRG:09FE ?? - lda $03B1 ; CPU:$CA00 PRG:0A00 ?? - beq RuntimeInputReturnCA84 ; CPU:$CA02 PRG:0A02 ?? + lda $03B1 ; CPU:$CA00 PRG:0A00 ?? ; CPU:$CA00 PRG:0A00 ?? + beq RuntimeInputReturnCA84 ; CPU:$CA02 PRG:0A02 ?? ; CPU:$CA02 PRG:0A02 ?? - lda #$00 ; CPU:$CA04 PRG:0A04 ?? - sta APUCTRL ; CPU:$CA06 PRG:0A06 ?? + lda #$00 ; CPU:$CA04 PRG:0A04 ?? ; CPU:$CA04 PRG:0A04 ?? + sta APUCTRL ; CPU:$CA06 PRG:0A06 ?? ; CPU:$CA06 PRG:0A06 ?? - lda $15 ; CPU:$CA08 PRG:0A08 ?? - and #$0F ; CPU:$CA0A PRG:0A0A ?? - beq RuntimeInputReturnCA84 ; CPU:$CA0C PRG:0A0C ?? + lda $15 ; CPU:$CA08 PRG:0A08 ?? ; CPU:$CA08 PRG:0A08 ?? + and #$0F ; CPU:$CA0A PRG:0A0A ?? ; CPU:$CA0A PRG:0A0A ?? + beq RuntimeInputReturnCA84 ; CPU:$CA0C PRG:0A0C ?? ; CPU:$CA0C PRG:0A0C ?? - lda $03B2 ; CPU:$CA0E PRG:0A0E ?? - bne RuntimeInputReturnCA84 ; CPU:$CA10 PRG:0A10 ?? + lda $03B2 ; CPU:$CA0E PRG:0A0E ?? ; CPU:$CA0E PRG:0A0E ?? + bne RuntimeInputReturnCA84 ; CPU:$CA10 PRG:0A10 ?? ; CPU:$CA10 PRG:0A10 ?? ; --------------------------------------------------------------------------- @@ -2436,8 +2436,8 @@ RuntimeInputStoreB0CA67: ; --------------------------------------------------------------------------- RuntimeInputSetDelayCA7F: - lda #$28 ; CPU:$CA12 PRG:0A12 ?? - sta $03B2 ; CPU:$CA14 PRG:0A14 ?? + lda #$28 ; CPU:$CA12 PRG:0A12 ?? ; CPU:$CA12 PRG:0A12 ?? + sta $03B2 ; CPU:$CA14 PRG:0A14 ?? ; CPU:$CA14 PRG:0A14 ?? ; --------------------------------------------------------------------------- @@ -2446,23 +2446,23 @@ RuntimeInputSetDelayCA7F: ; --------------------------------------------------------------------------- RuntimeInputReturnCA84: - rts ; CPU:$CA16 PRG:0A16 ?? + rts ; CPU:$CA16 PRG:0A16 ?? ; CPU:$CA16 PRG:0A16 ?? ResetRuntimeZeroPagePreserveSelection: - lda MenuSelectionIndex ; CPU:$CA18 PRG:0A18 ?? - pha ; CPU:$CA1A PRG:0A1A ?? - ldx #$FF ; CPU:$CA1C PRG:0A1C ?? - lda #$00 ; CPU:$CA1E PRG:0A1E ?? + lda MenuSelectionIndex ; CPU:$CA18 PRG:0A18 ?? ; CPU:$CA18 PRG:0A18 ?? + pha ; CPU:$CA1A PRG:0A1A ?? ; CPU:$CA1A PRG:0A1A ?? + ldx #$FF ; CPU:$CA1C PRG:0A1C ?? ; CPU:$CA1C PRG:0A1C ?? + lda #$00 ; CPU:$CA1E PRG:0A1E ?? ; CPU:$CA1E PRG:0A1E ?? @clear: sta $00,x - dex ; CPU:$CA20 PRG:0A20 ?? - cpx #$20 ; CPU:$CA22 PRG:0A22 ?? - bne @clear ; CPU:$CA24 PRG:0A24 ?? - sta $FC ; CPU:$CA26 PRG:0A26 ?? - inc InputActionLatch ; CPU:$CA28 PRG:0A28 ?? - pla ; CPU:$CA2A PRG:0A2A ?? - sta MenuSelectionIndex ; CPU:$CA2C PRG:0A2C ?? - rts ; CPU:$CA2E PRG:0A2E ?? + dex ; CPU:$CA20 PRG:0A20 ?? ; CPU:$CA20 PRG:0A20 ?? + cpx #$20 ; CPU:$CA22 PRG:0A22 ?? ; CPU:$CA22 PRG:0A22 ?? + bne @clear ; CPU:$CA24 PRG:0A24 ?? ; CPU:$CA24 PRG:0A24 ?? + sta $FC ; CPU:$CA26 PRG:0A26 ?? ; CPU:$CA26 PRG:0A26 ?? + inc InputActionLatch ; CPU:$CA28 PRG:0A28 ?? ; CPU:$CA28 PRG:0A28 ?? + pla ; CPU:$CA2A PRG:0A2A ?? ; CPU:$CA2A PRG:0A2A ?? + sta MenuSelectionIndex ; CPU:$CA2C PRG:0A2C ?? ; CPU:$CA2C PRG:0A2C ?? + rts ; CPU:$CA2E PRG:0A2E ?? ; CPU:$CA2E PRG:0A2E ?? ; --------------------------------------------------------------------------- ; $CA9B-$CB2B @@ -2470,90 +2470,90 @@ ResetRuntimeZeroPagePreserveSelection: ; --------------------------------------------------------------------------- StateHelperCA9B: - lda $32 ; CPU:$CA30 PRG:0A30 ?? - bne StateHelperCAAA ; CPU:$CA32 PRG:0A32 ?? + lda $32 ; CPU:$CA30 PRG:0A30 ?? ; CPU:$CA30 PRG:0A30 ?? + bne StateHelperCAAA ; CPU:$CA32 PRG:0A32 ?? ; CPU:$CA32 PRG:0A32 ?? - jsr AdvanceNmiStateAndEnterNmiSequence ; CPU:$CA34 PRG:0A34 ?? + jsr AdvanceNmiStateAndEnterNmiSequence ; CPU:$CA34 PRG:0A34 ?? ; CPU:$CA34 PRG:0A34 ?? - lda $03F7 ; CPU:$CA36 PRG:0A36 ?? + lda $03F7 ; CPU:$CA36 PRG:0A36 ?? ; CPU:$CA36 PRG:0A36 ?? .byte $D0, $DE ; CPU:$CA38 PRG:0A38 D0 DE - sta $47 ; CPU:$CA3A PRG:0A3A ?? + sta $47 ; CPU:$CA3A PRG:0A3A ?? ; CPU:$CA3A PRG:0A3A ?? SharedReturnCAA9: - rts ; CPU:$CA3C PRG:0A3C ?? + rts ; CPU:$CA3C PRG:0A3C ?? ; CPU:$CA3C PRG:0A3C ?? ; $CAAA StateHelperCAAA: - lda #$00 ; CPU:$CA3E PRG:0A3E ?? - sta $FC ; CPU:$CA40 PRG:0A40 ?? - sta $03A9 ; CPU:$CA42 PRG:0A42 ?? - sta $03E0 ; CPU:$CA44 PRG:0A44 ?? - sta $3C ; CPU:$CA46 PRG:0A46 ?? + lda #$00 ; CPU:$CA3E PRG:0A3E ?? ; CPU:$CA3E PRG:0A3E ?? + sta $FC ; CPU:$CA40 PRG:0A40 ?? ; CPU:$CA40 PRG:0A40 ?? + sta $03A9 ; CPU:$CA42 PRG:0A42 ?? ; CPU:$CA42 PRG:0A42 ?? + sta $03E0 ; CPU:$CA44 PRG:0A44 ?? ; CPU:$CA44 PRG:0A44 ?? + sta $3C ; CPU:$CA46 PRG:0A46 ?? ; CPU:$CA46 PRG:0A46 ?? - ldx $52 ; CPU:$CA48 PRG:0A48 ?? - dex ; CPU:$CA4A PRG:0A4A ?? - bne SharedReturnCAA9 ; CPU:$CA4C PRG:0A4C ?? + ldx $52 ; CPU:$CA48 PRG:0A48 ?? ; CPU:$CA48 PRG:0A48 ?? + dex ; CPU:$CA4A PRG:0A4A ?? ; CPU:$CA4A PRG:0A4A ?? + bne SharedReturnCAA9 ; CPU:$CA4C PRG:0A4C ?? ; CPU:$CA4C PRG:0A4C ?? - lda $3F ; CPU:$CA4E PRG:0A4E ?? - lsr a ; CPU:$CA50 PRG:0A50 ?? - bcs StateHelperCAF3 ; CPU:$CA52 PRG:0A52 ?? + lda $3F ; CPU:$CA4E PRG:0A4E ?? ; CPU:$CA4E PRG:0A4E ?? + lsr a ; CPU:$CA50 PRG:0A50 ?? ; CPU:$CA50 PRG:0A50 ?? + bcs StateHelperCAF3 ; CPU:$CA52 PRG:0A52 ?? ; CPU:$CA52 PRG:0A52 ?? - lsr a ; CPU:$CA54 PRG:0A54 ?? - bcs StateHelperCAF3 ; CPU:$CA56 PRG:0A56 ?? + lsr a ; CPU:$CA54 PRG:0A54 ?? ; CPU:$CA54 PRG:0A54 ?? + bcs StateHelperCAF3 ; CPU:$CA56 PRG:0A56 ?? ; CPU:$CA56 PRG:0A56 ?? - and #$03 ; CPU:$CA58 PRG:0A58 ?? - tay ; CPU:$CA5A PRG:0A5A ?? + and #$03 ; CPU:$CA58 PRG:0A58 ?? ; CPU:$CA58 PRG:0A58 ?? + tay ; CPU:$CA5A PRG:0A5A ?? ; CPU:$CA5A PRG:0A5A ?? - lda #$3F ; CPU:$CA5C PRG:0A5C ?? - sta $0312 ; CPU:$CA5E PRG:0A5E ?? + lda #$3F ; CPU:$CA5C PRG:0A5C ?? ; CPU:$CA5C PRG:0A5C ?? + sta $0312 ; CPU:$CA5E PRG:0A5E ?? ; CPU:$CA5E PRG:0A5E ?? - lda #$00 ; CPU:$CA60 PRG:0A60 ?? - sta $0313 ; CPU:$CA62 PRG:0A62 ?? - sta $0319 ; CPU:$CA64 PRG:0A64 ?? + lda #$00 ; CPU:$CA60 PRG:0A60 ?? ; CPU:$CA60 PRG:0A60 ?? + sta $0313 ; CPU:$CA62 PRG:0A62 ?? ; CPU:$CA62 PRG:0A62 ?? + sta $0319 ; CPU:$CA64 PRG:0A64 ?? ; CPU:$CA64 PRG:0A64 ?? - lda #$04 ; CPU:$CA66 PRG:0A66 ?? - sta $0314 ; CPU:$CA68 PRG:0A68 ?? + lda #$04 ; CPU:$CA66 PRG:0A66 ?? ; CPU:$CA66 PRG:0A66 ?? + sta $0314 ; CPU:$CA68 PRG:0A68 ?? ; CPU:$CA68 PRG:0A68 ?? - lda $C166,y ; CPU:$CA6A PRG:0A6A ?? - sta $0316 ; CPU:$CA6C PRG:0A6C ?? + lda $C166,y ; CPU:$CA6A PRG:0A6A ?? ; CPU:$CA6A PRG:0A6A ?? + sta $0316 ; CPU:$CA6C PRG:0A6C ?? ; CPU:$CA6C PRG:0A6C ?? - lda $C170,y ; CPU:$CA6E PRG:0A6E ?? - sta $0318 ; CPU:$CA70 PRG:0A70 ?? + lda $C170,y ; CPU:$CA6E PRG:0A6E ?? ; CPU:$CA6E PRG:0A6E ?? + sta $0318 ; CPU:$CA70 PRG:0A70 ?? ; CPU:$CA70 PRG:0A70 ?? - ldy $43 ; CPU:$CA72 PRG:0A72 ?? + ldy $43 ; CPU:$CA72 PRG:0A72 ?? ; CPU:$CA72 PRG:0A72 ?? - lda $C160,y ; CPU:$CA74 PRG:0A74 ?? - sta $0315 ; CPU:$CA76 PRG:0A76 ?? + lda $C160,y ; CPU:$CA74 PRG:0A74 ?? ; CPU:$CA74 PRG:0A74 ?? + sta $0315 ; CPU:$CA76 PRG:0A76 ?? ; CPU:$CA76 PRG:0A76 ?? - lda $C16A,y ; CPU:$CA78 PRG:0A78 ?? - sta $0317 ; CPU:$CA7A PRG:0A7A ?? + lda $C16A,y ; CPU:$CA78 PRG:0A78 ?? ; CPU:$CA78 PRG:0A78 ?? + sta $0317 ; CPU:$CA7A PRG:0A7A ?? ; CPU:$CA7A PRG:0A7A ?? - rts ; CPU:$CA7C PRG:0A7C ?? + rts ; CPU:$CA7C PRG:0A7C ?? ; CPU:$CA7C PRG:0A7C ?? ; $CAF3 StateHelperCAF3: - ldx #$11 ; CPU:$CA7E PRG:0A7E ?? + ldx #$11 ; CPU:$CA7E PRG:0A7E ?? ; CPU:$CA7E PRG:0A7E ?? - lda $32 ; CPU:$CA80 PRG:0A80 ?? - lsr a ; CPU:$CA82 PRG:0A82 ?? - bcs SharedReturnCB05 ; CPU:$CA84 PRG:0A84 ?? + lda $32 ; CPU:$CA80 PRG:0A80 ?? ; CPU:$CA80 PRG:0A80 ?? + lsr a ; CPU:$CA82 PRG:0A82 ?? ; CPU:$CA82 PRG:0A82 ?? + bcs SharedReturnCB05 ; CPU:$CA84 PRG:0A84 ?? ; CPU:$CA84 PRG:0A84 ?? ; $CAFA StateHelperCAFA: - ldy #$06 ; CPU:$CA86 PRG:0A86 ?? - lda #$FE ; CPU:$CA88 PRG:0A88 ?? + ldy #$06 ; CPU:$CA86 PRG:0A86 ?? ; CPU:$CA86 PRG:0A86 ?? + lda #$FE ; CPU:$CA88 PRG:0A88 ?? ; CPU:$CA88 PRG:0A88 ?? @fill: - sta $0304,x ; CPU:$CA8A PRG:0A8A ?? - inx ; CPU:$CA8C PRG:0A8C ?? - dey ; CPU:$CA8E PRG:0A8E ?? - bpl @fill ; CPU:$CA90 PRG:0A90 ?? + sta $0304,x ; CPU:$CA8A PRG:0A8A ?? ; CPU:$CA8A PRG:0A8A ?? + inx ; CPU:$CA8C PRG:0A8C ?? ; CPU:$CA8C PRG:0A8C ?? + dey ; CPU:$CA8E PRG:0A8E ?? ; CPU:$CA8E PRG:0A8E ?? + bpl @fill ; CPU:$CA90 PRG:0A90 ?? ; CPU:$CA90 PRG:0A90 ?? SharedReturnCB05: - rts ; CPU:$CA92 PRG:0A92 ?? + rts ; CPU:$CA92 PRG:0A92 ?? ; CPU:$CA92 PRG:0A92 ?? ; --------------------------------------------------------------------------- @@ -2562,17 +2562,17 @@ SharedReturnCB05: ; --------------------------------------------------------------------------- CalculatePersistentRecordOffset: - jsr CalculateReferenceRecordOffset ; CPU:$CA94 PRG:0A94 ?? + jsr CalculateReferenceRecordOffset ; CPU:$CA94 PRG:0A94 ?? ; CPU:$CA94 PRG:0A94 ?? - ldy $03F2 ; CPU:$CA96 PRG:0A96 ?? - beq @store ; CPU:$CA98 PRG:0A98 ?? + ldy $03F2 ; CPU:$CA96 PRG:0A96 ?? ; CPU:$CA96 PRG:0A96 ?? + beq @store ; CPU:$CA98 PRG:0A98 ?? ; CPU:$CA98 PRG:0A98 ?? - clc ; CPU:$CA9A PRG:0A9A ?? - adc #$23 ; CPU:$CA9C PRG:0A9C ?? + clc ; CPU:$CA9A PRG:0A9A ?? ; CPU:$CA9A PRG:0A9A ?? + adc #$23 ; CPU:$CA9C PRG:0A9C ?? ; CPU:$CA9C PRG:0A9C ?? @store: - tay ; CPU:$CA9E PRG:0A9E ?? - rts ; CPU:$CAA0 PRG:0AA0 ?? + tay ; CPU:$CA9E PRG:0A9E ?? ; CPU:$CA9E PRG:0A9E ?? + rts ; CPU:$CAA0 PRG:0AA0 ?? ; CPU:$CAA0 PRG:0AA0 ?? ; --------------------------------------------------------------------------- @@ -2581,91 +2581,91 @@ CalculatePersistentRecordOffset: ; --------------------------------------------------------------------------- CalculateReferenceRecordOffset: - lda #$20 ; CPU:$CAA2 PRG:0AA2 ?? + lda #$20 ; CPU:$CAA2 PRG:0AA2 ?? ; CPU:$CAA2 PRG:0AA2 ?? - ldy $02 ; CPU:$CAA4 PRG:0AA4 ?? - cpy #$05 ; CPU:$CAA6 PRG:0AA6 ?? - beq @return ; CPU:$CAA8 PRG:0AA8 ?? + ldy $02 ; CPU:$CAA4 PRG:0AA4 ?? ; CPU:$CAA4 PRG:0AA4 ?? + cpy #$05 ; CPU:$CAA6 PRG:0AA6 ?? ; CPU:$CAA6 PRG:0AA6 ?? + beq @return ; CPU:$CAA8 PRG:0AA8 ?? ; CPU:$CAA8 PRG:0AA8 ?? - lda #$00 ; CPU:$CAAA PRG:0AAA ?? + lda #$00 ; CPU:$CAAA PRG:0AAA ?? ; CPU:$CAAA PRG:0AAA ?? @next_record: - dey ; CPU:$CAAC PRG:0AAC ?? - bmi @check_flag ; CPU:$CAAE PRG:0AAE ?? + dey ; CPU:$CAAC PRG:0AAC ?? ; CPU:$CAAC PRG:0AAC ?? + bmi @check_flag ; CPU:$CAAE PRG:0AAE ?? ; CPU:$CAAE PRG:0AAE ?? - clc ; CPU:$CAB0 PRG:0AB0 ?? - adc #$03 ; CPU:$CAB2 PRG:0AB2 ?? - bne @next_record ; CPU:$CAB4 PRG:0AB4 ?? + clc ; CPU:$CAB0 PRG:0AB0 ?? ; CPU:$CAB0 PRG:0AB0 ?? + adc #$03 ; CPU:$CAB2 PRG:0AB2 ?? ; CPU:$CAB2 PRG:0AB2 ?? + bne @next_record ; CPU:$CAB4 PRG:0AB4 ?? ; CPU:$CAB4 PRG:0AB4 ?? @check_flag: - ldy $46 ; CPU:$CAB6 PRG:0AB6 ?? - beq @return ; CPU:$CAB8 PRG:0AB8 ?? + ldy $46 ; CPU:$CAB6 PRG:0AB6 ?? ; CPU:$CAB6 PRG:0AB6 ?? + beq @return ; CPU:$CAB8 PRG:0AB8 ?? ; CPU:$CAB8 PRG:0AB8 ?? - ora #$10 ; CPU:$CABA PRG:0ABA ?? + ora #$10 ; CPU:$CABA PRG:0ABA ?? ; CPU:$CABA PRG:0ABA ?? @return: - rts ; CPU:$CABC PRG:0ABC ?? + rts ; CPU:$CABC PRG:0ABC ?? ; CPU:$CABC PRG:0ABC ?? ; $CB2C-$CB3A: indirect NMI sequence dispatcher. DispatchNmiSequenceStep: - ldy NmiSequenceStep ; CPU:$CABE PRG:0ABE ?? - lda $C12C,y ; CPU:$CAC0 PRG:0AC0 ?? - sta $00 ; CPU:$CAC2 PRG:0AC2 ?? - lda $C130,y ; CPU:$CAC4 PRG:0AC4 ?? + ldy NmiSequenceStep ; CPU:$CABE PRG:0ABE ?? ; CPU:$CABE PRG:0ABE ?? + lda $C12C,y ; CPU:$CAC0 PRG:0AC0 ?? ; CPU:$CAC0 PRG:0AC0 ?? + sta $00 ; CPU:$CAC2 PRG:0AC2 ?? ; CPU:$CAC2 PRG:0AC2 ?? + lda $C130,y ; CPU:$CAC4 PRG:0AC4 ?? ; CPU:$CAC4 PRG:0AC4 ?? ; Intentional secondary entry used by DispatchNmiState. DispatchIndirectHighByte: - sta $01 ; CPU:$CAC6 PRG:0AC6 ?? - jmp ($0000) ; CPU:$CAC8 PRG:0AC8 ?? + sta $01 ; CPU:$CAC6 PRG:0AC6 ?? ; CPU:$CAC6 PRG:0AC6 ?? + jmp ($0000) ; CPU:$CAC8 PRG:0AC8 ?? ; CPU:$CAC8 PRG:0AC8 ?? ; --------------------------------------------------------------------------- ; $CB3B-$CB76: NMI sequence step 0. ; --------------------------------------------------------------------------- StateSequenceStep0: - lda NmiState ; CPU:$CACA PRG:0ACA ?? - cmp #$08 ; CPU:$CACC PRG:0ACC ?? - bcs StateSequenceStep0Finish ; CPU:$CACE PRG:0ACE ?? + lda NmiState ; CPU:$CACA PRG:0ACA ?? ; CPU:$CACA PRG:0ACA ?? + cmp #$08 ; CPU:$CACC PRG:0ACC ?? ; CPU:$CACC PRG:0ACC ?? + bcs StateSequenceStep0Finish ; CPU:$CACE PRG:0ACE ?? ; CPU:$CACE PRG:0ACE ?? - lda $03F2 ; CPU:$CAD0 PRG:0AD0 ?? - sta MenuSelectionIndex ; CPU:$CAD2 PRG:0AD2 ?? + lda $03F2 ; CPU:$CAD0 PRG:0AD0 ?? ; CPU:$CAD0 PRG:0AD0 ?? + sta MenuSelectionIndex ; CPU:$CAD2 PRG:0AD2 ?? ; CPU:$CAD2 PRG:0AD2 ?? - lda $53 ; CPU:$CAD4 PRG:0AD4 ?? - cmp #$04 ; CPU:$CAD6 PRG:0AD6 ?? - bcs StateSequenceStep0Finish ; CPU:$CAD8 PRG:0AD8 ?? + lda $53 ; CPU:$CAD4 PRG:0AD4 ?? ; CPU:$CAD4 PRG:0AD4 ?? + cmp #$04 ; CPU:$CAD6 PRG:0AD6 ?? ; CPU:$CAD6 PRG:0AD6 ?? + bcs StateSequenceStep0Finish ; CPU:$CAD8 PRG:0AD8 ?? ; CPU:$CAD8 PRG:0AD8 ?? - lda $46 ; CPU:$CADA PRG:0ADA ?? - beq StateSequenceStep0SetFlags ; CPU:$CADC PRG:0ADC ?? + lda $46 ; CPU:$CADA PRG:0ADA ?? ; CPU:$CADA PRG:0ADA ?? + beq StateSequenceStep0SetFlags ; CPU:$CADC PRG:0ADC ?? ; CPU:$CADC PRG:0ADC ?? - lda $43 ; CPU:$CADE PRG:0ADE ?? - cmp #$04 ; CPU:$CAE0 PRG:0AE0 ?? - bne StateSequenceStep0MaybeAdvance ; CPU:$CAE2 PRG:0AE2 ?? + lda $43 ; CPU:$CADE PRG:0ADE ?? ; CPU:$CADE PRG:0ADE ?? + cmp #$04 ; CPU:$CAE0 PRG:0AE0 ?? ; CPU:$CAE0 PRG:0AE0 ?? + bne StateSequenceStep0MaybeAdvance ; CPU:$CAE2 PRG:0AE2 ?? ; CPU:$CAE2 PRG:0AE2 ?? - inc $03F3 ; CPU:$CAE4 PRG:0AE4 ?? + inc $03F3 ; CPU:$CAE4 PRG:0AE4 ?? ; CPU:$CAE4 PRG:0AE4 ?? - lda $03F3 ; CPU:$CAE6 PRG:0AE6 ?? - lsr a ; CPU:$CAE8 PRG:0AE8 ?? - bcs StateSequenceStep0SetFlags ; CPU:$CAEA PRG:0AEA ?? + lda $03F3 ; CPU:$CAE6 PRG:0AE6 ?? ; CPU:$CAE6 PRG:0AE6 ?? + lsr a ; CPU:$CAE8 PRG:0AE8 ?? ; CPU:$CAE8 PRG:0AE8 ?? + bcs StateSequenceStep0SetFlags ; CPU:$CAEA PRG:0AEA ?? ; CPU:$CAEA PRG:0AEA ?? - lda $03F8 ; CPU:$CAEC PRG:0AEC ?? - lsr a ; CPU:$CAEE PRG:0AEE ?? - beq StateSequenceStep0SetFlags ; CPU:$CAF0 PRG:0AF0 ?? + lda $03F8 ; CPU:$CAEC PRG:0AEC ?? ; CPU:$CAEC PRG:0AEC ?? + lsr a ; CPU:$CAEE PRG:0AEE ?? ; CPU:$CAEE PRG:0AEE ?? + beq StateSequenceStep0SetFlags ; CPU:$CAF0 PRG:0AF0 ?? ; CPU:$CAF0 PRG:0AF0 ?? - sta $03F8 ; CPU:$CAF2 PRG:0AF2 ?? - sec ; CPU:$CAF4 PRG:0AF4 ?? + sta $03F8 ; CPU:$CAF2 PRG:0AF2 ?? ; CPU:$CAF2 PRG:0AF2 ?? + sec ; CPU:$CAF4 PRG:0AF4 ?? ; CPU:$CAF4 PRG:0AF4 ?? StateSequenceStep0MaybeAdvance: - bcs StateSequenceStep0SetFlags ; CPU:$CAF6 PRG:0AF6 ?? + bcs StateSequenceStep0SetFlags ; CPU:$CAF6 PRG:0AF6 ?? ; CPU:$CAF6 PRG:0AF6 ?? - inc $43 ; CPU:$CAF8 PRG:0AF8 ?? + inc $43 ; CPU:$CAF8 PRG:0AF8 ?? ; CPU:$CAF8 PRG:0AF8 ?? StateSequenceStep0SetFlags: - lda #$01 ; CPU:$CAFA PRG:0AFA ?? - sta $46 ; CPU:$CAFC PRG:0AFC ?? - sta $4B ; CPU:$CAFE PRG:0AFE ?? + lda #$01 ; CPU:$CAFA PRG:0AFA ?? ; CPU:$CAFA PRG:0AFA ?? + sta $46 ; CPU:$CAFC PRG:0AFC ?? ; CPU:$CAFC PRG:0AFC ?? + sta $4B ; CPU:$CAFE PRG:0AFE ?? ; CPU:$CAFE PRG:0AFE ?? StateSequenceStep0Finish: - lda #$04 ; CPU:$CB00 PRG:0B00 ?? + lda #$04 ; CPU:$CB00 PRG:0B00 ?? ; CPU:$CB00 PRG:0B00 ?? ; Original CB75: D0 28 = BNE $CB9F. ; Target is still inside the binary-backed next block. @@ -2677,50 +2677,50 @@ StateSequenceStep0Finish: ; --------------------------------------------------------------------------- StateSequenceStep1: - ldy $33 ; CPU:$CB04 PRG:0B04 ?? - bne StateSequenceReturn ; CPU:$CB06 PRG:0B06 ?? + ldy $33 ; CPU:$CB04 PRG:0B04 ?? ; CPU:$CB04 PRG:0B04 ?? + bne StateSequenceReturn ; CPU:$CB06 PRG:0B06 ?? ; CPU:$CB06 PRG:0B06 ?? - lda #$04 ; CPU:$CB08 PRG:0B08 ?? - sta $03 ; CPU:$CB0A PRG:0B0A ?? + lda #$04 ; CPU:$CB08 PRG:0B08 ?? ; CPU:$CB08 PRG:0B08 ?? + sta $03 ; CPU:$CB0A PRG:0B0A ?? ; CPU:$CB0A PRG:0B0A ?? - ldx $0300 ; CPU:$CB0C PRG:0B0C ?? + ldx $0300 ; CPU:$CB0C PRG:0B0C ?? ; CPU:$CB0C PRG:0B0C ?? StateSequenceStep1Copy: - lda $03D9,y ; CPU:$CB0E PRG:0B0E ?? - sta $0304,x ; CPU:$CB10 PRG:0B10 ?? + lda $03D9,y ; CPU:$CB0E PRG:0B0E ?? ; CPU:$CB0E PRG:0B0E ?? + sta $0304,x ; CPU:$CB10 PRG:0B10 ?? ; CPU:$CB10 PRG:0B10 ?? - inx ; CPU:$CB12 PRG:0B12 ?? - iny ; CPU:$CB14 PRG:0B14 ?? + inx ; CPU:$CB12 PRG:0B12 ?? ; CPU:$CB12 PRG:0B12 ?? + iny ; CPU:$CB14 PRG:0B14 ?? ; CPU:$CB14 PRG:0B14 ?? - cpy #$07 ; CPU:$CB16 PRG:0B16 ?? - bne StateSequenceStep1Copy ; CPU:$CB18 PRG:0B18 ?? + cpy #$07 ; CPU:$CB16 PRG:0B16 ?? ; CPU:$CB16 PRG:0B16 ?? + bne StateSequenceStep1Copy ; CPU:$CB18 PRG:0B18 ?? ; CPU:$CB18 PRG:0B18 ?? - jsr Append0300EntryC94B ; CPU:$CB1A PRG:0B1A ?? + jsr Append0300EntryC94B ; CPU:$CB1A PRG:0B1A ?? ; CPU:$CB1A PRG:0B1A ?? - lda #$20 ; CPU:$CB1C PRG:0B1C ?? + lda #$20 ; CPU:$CB1C PRG:0B1C ?? ; CPU:$CB1C PRG:0B1C ?? - ldx $4B ; CPU:$CB1E PRG:0B1E ?? - bne StateSequenceSet03AD ; CPU:$CB20 PRG:0B20 ?? + ldx $4B ; CPU:$CB1E PRG:0B1E ?? ; CPU:$CB1E PRG:0B1E ?? + bne StateSequenceSet03AD ; CPU:$CB20 PRG:0B20 ?? ; CPU:$CB20 PRG:0B20 ?? - lda #$31 ; CPU:$CB22 PRG:0B22 ?? + lda #$31 ; CPU:$CB22 PRG:0B22 ?? ; CPU:$CB22 PRG:0B22 ?? StateSequenceSet03AD: - sta $03AD ; CPU:$CB24 PRG:0B24 ?? + sta $03AD ; CPU:$CB24 PRG:0B24 ?? ; CPU:$CB24 PRG:0B24 ?? - clc ; CPU:$CB26 PRG:0B26 ?? - adc #$03 ; CPU:$CB28 PRG:0B28 ?? + clc ; CPU:$CB26 PRG:0B26 ?? ; CPU:$CB26 PRG:0B26 ?? + adc #$03 ; CPU:$CB28 PRG:0B28 ?? ; CPU:$CB28 PRG:0B28 ?? ; $CB9F ; Shared continuation used by sequence steps 0 and 1. StateSequenceCommonCB9F: - sta $33 ; CPU:$CB2A PRG:0B2A ?? - inc NmiSequenceStep ; CPU:$CB2C PRG:0B2C ?? + sta $33 ; CPU:$CB2A PRG:0B2A ?? ; CPU:$CB2A PRG:0B2A ?? + inc NmiSequenceStep ; CPU:$CB2C PRG:0B2C ?? ; CPU:$CB2C PRG:0B2C ?? ; $CBA3 StateSequenceReturn: - rts ; CPU:$CB2E PRG:0B2E ?? + rts ; CPU:$CB2E PRG:0B2E ?? ; CPU:$CB2E PRG:0B2E ?? ; --------------------------------------------------------------------------- ; $CBA4-$CC6A @@ -2728,33 +2728,33 @@ StateSequenceReturn: ; --------------------------------------------------------------------------- StateSequenceStep2: - lda $33 ; CPU:$CB30 PRG:0B30 ?? - beq StateSequenceCommonCB9F ; CPU:$CB32 PRG:0B32 ?? + lda $33 ; CPU:$CB30 PRG:0B30 ?? ; CPU:$CB30 PRG:0B30 ?? + beq StateSequenceCommonCB9F ; CPU:$CB32 PRG:0B32 ?? ; CPU:$CB32 PRG:0B32 ?? - cmp $03AD ; CPU:$CB34 PRG:0B34 ?? + cmp $03AD ; CPU:$CB34 PRG:0B34 ?? ; CPU:$CB34 PRG:0B34 ?? beq StateSequenceStep2Process ; CPU:$CB36 PRG:0B36 85 01 bcs StateSequenceReturn ; CPU:$CB38 PRG:0B38 6C 00 00 - lda $4B ; CPU:$CB3B PRG:0B3B ?? - bne StateSequenceStep2CallThreshold ; CPU:$CB3D PRG:0B3D ?? + lda $4B ; CPU:$CB3B PRG:0B3B ?? ; CPU:$CB3B PRG:0B3B ?? + bne StateSequenceStep2CallThreshold ; CPU:$CB3D PRG:0B3D ?? ; CPU:$CB3D PRG:0B3D ?? - lda $14 ; CPU:$CB3F PRG:0B3F ?? - and #$F0 ; CPU:$CB41 PRG:0B41 ?? - bne StateSequenceStep2RunStep3 ; CPU:$CB43 PRG:0B43 ?? + lda $14 ; CPU:$CB3F PRG:0B3F ?? ; CPU:$CB3F PRG:0B3F ?? + and #$F0 ; CPU:$CB41 PRG:0B41 ?? ; CPU:$CB41 PRG:0B41 ?? + bne StateSequenceStep2RunStep3 ; CPU:$CB43 PRG:0B43 ?? ; CPU:$CB43 PRG:0B43 ?? StateSequenceStep2CallThreshold: - jsr StateSequenceStep2CheckThreshold ; CPU:$CB45 PRG:0B45 ?? - jmp SequenceSetup ; CPU:$CB47 PRG:0B47 ?? + jsr StateSequenceStep2CheckThreshold ; CPU:$CB45 PRG:0B45 ?? ; CPU:$CB45 PRG:0B45 ?? + jmp SequenceSetup ; CPU:$CB47 PRG:0B47 ?? ; CPU:$CB47 PRG:0B47 ?? StateSequenceStep2RunStep3: - jsr StateSequenceStep3 ; CPU:$CB49 PRG:0B49 ?? + jsr StateSequenceStep3 ; CPU:$CB49 PRG:0B49 ?? ; CPU:$CB49 PRG:0B49 ?? - lda NmiState ; CPU:$CB4B PRG:0B4B ?? - bne StateSequenceReturn ; CPU:$CB4D PRG:0B4D ?? + lda NmiState ; CPU:$CB4B PRG:0B4B ?? ; CPU:$CB4B PRG:0B4B ?? + bne StateSequenceReturn ; CPU:$CB4D PRG:0B4D ?? ; CPU:$CB4D PRG:0B4D ?? - jmp AdvanceNmiStateAndEnterNmiSequence ; CPU:$CB4F PRG:0B4F ?? + jmp AdvanceNmiStateAndEnterNmiSequence ; CPU:$CB4F PRG:0B4F ?? ; CPU:$CB4F PRG:0B4F ?? ; --------------------------------------------------------------------------- @@ -2763,64 +2763,64 @@ StateSequenceStep2RunStep3: ; --------------------------------------------------------------------------- StateSequenceStep2Process: - lda $20 ; CPU:$CB51 PRG:0B51 ?? - bne StateSequenceReturn ; CPU:$CB53 PRG:0B53 ?? + lda $20 ; CPU:$CB51 PRG:0B51 ?? ; CPU:$CB51 PRG:0B51 ?? + bne StateSequenceReturn ; CPU:$CB53 PRG:0B53 ?? ; CPU:$CB53 PRG:0B53 ?? - ldx #$03 ; CPU:$CB55 PRG:0B55 ?? - stx $2F ; CPU:$CB57 PRG:0B57 ?? - stx $0D ; CPU:$CB59 PRG:0B59 ?? - dex ; CPU:$CB5B PRG:0B5B ?? + ldx #$03 ; CPU:$CB55 PRG:0B55 ?? ; CPU:$CB55 PRG:0B55 ?? + stx $2F ; CPU:$CB57 PRG:0B57 ?? ; CPU:$CB57 PRG:0B57 ?? + stx $0D ; CPU:$CB59 PRG:0B59 ?? ; CPU:$CB59 PRG:0B59 ?? + dex ; CPU:$CB5B PRG:0B5B ?? ; CPU:$CB5B PRG:0B5B ?? StateSequenceStep2LoadTables: - lda SequenceLimitTable,x ; CPU:$CB5D PRG:0B5D ?? - sta $01 ; CPU:$CB5F PRG:0B5F ?? + lda SequenceLimitTable,x ; CPU:$CB5D PRG:0B5D ?? ; CPU:$CB5D PRG:0B5D ?? + sta $01 ; CPU:$CB5F PRG:0B5F ?? ; CPU:$CB5F PRG:0B5F ?? - lda SequenceParameter02Table,x ; CPU:$CB61 PRG:0B61 ?? - sta $02 ; CPU:$CB63 PRG:0B63 ?? + lda SequenceParameter02Table,x ; CPU:$CB61 PRG:0B61 ?? ; CPU:$CB61 PRG:0B61 ?? + sta $02 ; CPU:$CB63 PRG:0B63 ?? ; CPU:$CB63 PRG:0B63 ?? - lda SequenceFlagsTable,x ; CPU:$CB65 PRG:0B65 ?? - sta $0B ; CPU:$CB67 PRG:0B67 ?? + lda SequenceFlagsTable,x ; CPU:$CB65 PRG:0B65 ?? ; CPU:$CB65 PRG:0B65 ?? + sta $0B ; CPU:$CB67 PRG:0B67 ?? ; CPU:$CB67 PRG:0B67 ?? - jsr SequenceSetupLoadIndexedParameters ; CPU:$CB69 PRG:0B69 ?? + jsr SequenceSetupLoadIndexedParameters ; CPU:$CB69 PRG:0B69 ?? ; CPU:$CB69 PRG:0B69 ?? - dex ; CPU:$CB6B PRG:0B6B ?? - bpl StateSequenceStep2LoadTables ; CPU:$CB6D PRG:0B6D ?? + dex ; CPU:$CB6B PRG:0B6B ?? ; CPU:$CB6B PRG:0B6B ?? + bpl StateSequenceStep2LoadTables ; CPU:$CB6D PRG:0B6D ?? ; CPU:$CB6D PRG:0B6D ?? - lda #$01 ; CPU:$CB6F PRG:0B6F ?? + lda #$01 ; CPU:$CB6F PRG:0B6F ?? ; CPU:$CB6F PRG:0B6F ?? - ldx $53 ; CPU:$CB71 PRG:0B71 ?? - dex ; CPU:$CB73 PRG:0B73 ?? - stx $00 ; CPU:$CB75 PRG:0B75 ?? + ldx $53 ; CPU:$CB71 PRG:0B71 ?? ; CPU:$CB71 PRG:0B71 ?? + dex ; CPU:$CB73 PRG:0B73 ?? ; CPU:$CB73 PRG:0B73 ?? + stx $00 ; CPU:$CB75 PRG:0B75 ?? ; CPU:$CB75 PRG:0B75 ?? - cpx #$03 ; CPU:$CB77 PRG:0B77 ?? - bcs StateSequenceStep2StoreFB ; CPU:$CB79 PRG:0B79 ?? + cpx #$03 ; CPU:$CB77 PRG:0B77 ?? ; CPU:$CB77 PRG:0B77 ?? + bcs StateSequenceStep2StoreFB ; CPU:$CB79 PRG:0B79 ?? ; CPU:$CB79 PRG:0B79 ?? - stx $0D ; CPU:$CB7B PRG:0B7B ?? - lda #$02 ; CPU:$CB7D PRG:0B7D ?? + stx $0D ; CPU:$CB7B PRG:0B7B ?? ; CPU:$CB7B PRG:0B7B ?? + lda #$02 ; CPU:$CB7D PRG:0B7D ?? ; CPU:$CB7D PRG:0B7D ?? StateSequenceStep2StoreFB: - sta $FB ; CPU:$CB7F PRG:0B7F ?? + sta $FB ; CPU:$CB7F PRG:0B7F ?? ; CPU:$CB7F PRG:0B7F ?? - eor #$02 ; CPU:$CB81 PRG:0B81 ?? - sta $56 ; CPU:$CB83 PRG:0B83 ?? + eor #$02 ; CPU:$CB81 PRG:0B81 ?? ; CPU:$CB81 PRG:0B81 ?? + sta $56 ; CPU:$CB83 PRG:0B83 ?? ; CPU:$CB83 PRG:0B83 ?? - ldx $0D ; CPU:$CB85 PRG:0B85 ?? + ldx $0D ; CPU:$CB85 PRG:0B85 ?? ; CPU:$CB85 PRG:0B85 ?? - lda SequencePositionTable,x ; CPU:$CB87 PRG:0B87 ?? - sta $54 ; CPU:$CB89 PRG:0B89 ?? + lda SequencePositionTable,x ; CPU:$CB87 PRG:0B87 ?? ; CPU:$CB87 PRG:0B87 ?? + sta $54 ; CPU:$CB89 PRG:0B89 ?? ; CPU:$CB89 PRG:0B89 ?? - lda SequenceLimitTable,x ; CPU:$CB8B PRG:0B8B ?? - sta $55 ; CPU:$CB8D PRG:0B8D ?? - sta $03F1 ; CPU:$CB8F PRG:0B8F ?? + lda SequenceLimitTable,x ; CPU:$CB8B PRG:0B8B ?? ; CPU:$CB8B PRG:0B8B ?? + sta $55 ; CPU:$CB8D PRG:0B8D ?? ; CPU:$CB8D PRG:0B8D ?? + sta $03F1 ; CPU:$CB8F PRG:0B8F ?? ; CPU:$CB8F PRG:0B8F ?? - lda $00 ; CPU:$CB91 PRG:0B91 ?? - bne StateSequenceStep2Return ; CPU:$CB93 PRG:0B93 ?? + lda $00 ; CPU:$CB91 PRG:0B91 ?? ; CPU:$CB91 PRG:0B91 ?? + bne StateSequenceStep2Return ; CPU:$CB93 PRG:0B93 ?? ; CPU:$CB93 PRG:0B93 ?? - lda #$0A ; CPU:$CB95 PRG:0B95 ?? - bne StateSequenceStep2Set45 ; CPU:$CB97 PRG:0B97 ?? + lda #$0A ; CPU:$CB95 PRG:0B95 ?? ; CPU:$CB95 PRG:0B95 ?? + bne StateSequenceStep2Set45 ; CPU:$CB97 PRG:0B97 ?? ; CPU:$CB97 PRG:0B97 ?? ; --------------------------------------------------------------------------- @@ -2830,29 +2830,29 @@ StateSequenceStep2StoreFB: ; --------------------------------------------------------------------------- StateSequenceStep2CheckThreshold: - lda $03AD ; CPU:$CB99 PRG:0B99 ?? - sec ; CPU:$CB9B PRG:0B9B ?? - sbc #$10 ; CPU:$CB9D PRG:0B9D ?? - cmp $33 ; CPU:$CB9F PRG:0B9F ?? - bne StateSequenceStep2BuildStructure ; CPU:$CBA1 PRG:0BA1 ?? + lda $03AD ; CPU:$CB99 PRG:0B99 ?? ; CPU:$CB99 PRG:0B99 ?? + sec ; CPU:$CB9B PRG:0B9B ?? ; CPU:$CB9B PRG:0B9B ?? + sbc #$10 ; CPU:$CB9D PRG:0B9D ?? ; CPU:$CB9D PRG:0B9D ?? + cmp $33 ; CPU:$CB9F PRG:0B9F ?? ; CPU:$CB9F PRG:0B9F ?? + bne StateSequenceStep2BuildStructure ; CPU:$CBA1 PRG:0BA1 ?? ; CPU:$CBA1 PRG:0BA1 ?? - lda $20 ; CPU:$CBA3 PRG:0BA3 ?? - bne StateSequenceStep2BuildStructure ; CPU:$CBA5 PRG:0BA5 ?? + lda $20 ; CPU:$CBA3 PRG:0BA3 ?? ; CPU:$CBA3 PRG:0BA3 ?? + bne StateSequenceStep2BuildStructure ; CPU:$CBA5 PRG:0BA5 ?? ; CPU:$CBA5 PRG:0BA5 ?? - lda #$0D ; CPU:$CBA7 PRG:0BA7 ?? + lda #$0D ; CPU:$CBA7 PRG:0BA7 ?? ; CPU:$CBA7 PRG:0BA7 ?? - ldy $52 ; CPU:$CBA9 PRG:0BA9 ?? - dey ; CPU:$CBAB PRG:0BAB ?? - bne StateSequenceStep2Set45 ; CPU:$CBAD PRG:0BAD ?? + ldy $52 ; CPU:$CBA9 PRG:0BA9 ?? ; CPU:$CBA9 PRG:0BA9 ?? + dey ; CPU:$CBAB PRG:0BAB ?? ; CPU:$CBAB PRG:0BAB ?? + bne StateSequenceStep2Set45 ; CPU:$CBAD PRG:0BAD ?? ; CPU:$CBAD PRG:0BAD ?? - lda $4B ; CPU:$CBAF PRG:0BAF ?? - clc ; CPU:$CBB1 PRG:0BB1 ?? - adc #$0B ; CPU:$CBB3 PRG:0BB3 ?? + lda $4B ; CPU:$CBAF PRG:0BAF ?? ; CPU:$CBAF PRG:0BAF ?? + clc ; CPU:$CBB1 PRG:0BB1 ?? ; CPU:$CBB1 PRG:0BB1 ?? + adc #$0B ; CPU:$CBB3 PRG:0BB3 ?? ; CPU:$CBB3 PRG:0BB3 ?? StateSequenceStep2Set45: - sta $45 ; CPU:$CBB5 PRG:0BB5 ?? - rts ; CPU:$CBB7 PRG:0BB7 ?? + sta $45 ; CPU:$CBB5 PRG:0BB5 ?? ; CPU:$CBB5 PRG:0BB5 ?? + rts ; CPU:$CBB7 PRG:0BB7 ?? ; CPU:$CBB7 PRG:0BB7 ?? ; --------------------------------------------------------------------------- @@ -2861,211 +2861,211 @@ StateSequenceStep2Set45: ; --------------------------------------------------------------------------- StateSequenceStep2BuildStructure: - lda #$07 ; CPU:$CBB9 PRG:0BB9 ?? - tay ; CPU:$CBBB PRG:0BBB ?? + lda #$07 ; CPU:$CBB9 PRG:0BB9 ?? ; CPU:$CBB9 PRG:0BB9 ?? + tay ; CPU:$CBBB PRG:0BBB ?? ; CPU:$CBBB PRG:0BBB ?? - jsr Advance0300IndexC971 ; CPU:$CBBD PRG:0BBD ?? + jsr Advance0300IndexC971 ; CPU:$CBBD PRG:0BBD ?? ; CPU:$CBBD PRG:0BBD ?? - stx $05 ; CPU:$CBBF PRG:0BBF ?? + stx $05 ; CPU:$CBBF PRG:0BBF ?? ; CPU:$CBBF PRG:0BBF ?? StateSequenceStep2CopyTable: - lda StateSequenceStep2Template,y ; CPU:$CBC1 PRG:0BC1 ?? - sta $0301,x ; CPU:$CBC3 PRG:0BC3 ?? + lda StateSequenceStep2Template,y ; CPU:$CBC1 PRG:0BC1 ?? ; CPU:$CBC1 PRG:0BC1 ?? + sta $0301,x ; CPU:$CBC3 PRG:0BC3 ?? ; CPU:$CBC3 PRG:0BC3 ?? - inx ; CPU:$CBC5 PRG:0BC5 ?? - dey ; CPU:$CBC7 PRG:0BC7 ?? - bpl StateSequenceStep2CopyTable ; CPU:$CBC9 PRG:0BC9 ?? + inx ; CPU:$CBC5 PRG:0BC5 ?? ; CPU:$CBC5 PRG:0BC5 ?? + dey ; CPU:$CBC7 PRG:0BC7 ?? ; CPU:$CBC7 PRG:0BC7 ?? + bpl StateSequenceStep2CopyTable ; CPU:$CBC9 PRG:0BC9 ?? ; CPU:$CBC9 PRG:0BC9 ?? - lda $3F ; CPU:$CBCB PRG:0BCB ?? - and #$10 ; CPU:$CBCD PRG:0BCD ?? - bne StateSequenceStep2Return ; CPU:$CBCF PRG:0BCF ?? + lda $3F ; CPU:$CBCB PRG:0BCB ?? ; CPU:$CBCB PRG:0BCB ?? + and #$10 ; CPU:$CBCD PRG:0BCD ?? ; CPU:$CBCD PRG:0BCD ?? + bne StateSequenceStep2Return ; CPU:$CBCF PRG:0BCF ?? ; CPU:$CBCF PRG:0BCF ?? - ldy $05 ; CPU:$CBD1 PRG:0BD1 ?? + ldy $05 ; CPU:$CBD1 PRG:0BD1 ?? ; CPU:$CBD1 PRG:0BD1 ?? - lda $53 ; CPU:$CBD3 PRG:0BD3 ?? - jsr DivideBy10 ; CPU:$CBD5 PRG:0BD5 ?? - sta $0307,y ; CPU:$CBD7 PRG:0BD7 ?? + lda $53 ; CPU:$CBD3 PRG:0BD3 ?? ; CPU:$CBD3 PRG:0BD3 ?? + jsr DivideBy10 ; CPU:$CBD5 PRG:0BD5 ?? ; CPU:$CBD5 PRG:0BD5 ?? + sta $0307,y ; CPU:$CBD7 PRG:0BD7 ?? ; CPU:$CBD7 PRG:0BD7 ?? - txa ; CPU:$CBD9 PRG:0BD9 ?? - jsr DivideBy10 ; CPU:$CBDB PRG:0BDB ?? - sta $00 ; CPU:$CBDD PRG:0BDD ?? + txa ; CPU:$CBD9 PRG:0BD9 ?? ; CPU:$CBD9 PRG:0BD9 ?? + jsr DivideBy10 ; CPU:$CBDB PRG:0BDB ?? ; CPU:$CBDB PRG:0BDB ?? + sta $00 ; CPU:$CBDD PRG:0BDD ?? ; CPU:$CBDD PRG:0BDD ?? - txa ; CPU:$CBDF PRG:0BDF ?? - bne StateSequenceStep2StorePrimary ; CPU:$CBE1 PRG:0BE1 ?? + txa ; CPU:$CBDF PRG:0BDF ?? ; CPU:$CBDF PRG:0BDF ?? + bne StateSequenceStep2StorePrimary ; CPU:$CBE1 PRG:0BE1 ?? ; CPU:$CBE1 PRG:0BE1 ?? - lda $00 ; CPU:$CBE3 PRG:0BE3 ?? - bne StateSequenceStep2StoreSecondary ; CPU:$CBE5 PRG:0BE5 ?? + lda $00 ; CPU:$CBE3 PRG:0BE3 ?? ; CPU:$CBE3 PRG:0BE3 ?? + bne StateSequenceStep2StoreSecondary ; CPU:$CBE5 PRG:0BE5 ?? ; CPU:$CBE5 PRG:0BE5 ?? - rts ; CPU:$CBE7 PRG:0BE7 ?? + rts ; CPU:$CBE7 PRG:0BE7 ?? ; CPU:$CBE7 PRG:0BE7 ?? StateSequenceStep2StorePrimary: - sta $0305,y ; CPU:$CBE9 PRG:0BE9 ?? + sta $0305,y ; CPU:$CBE9 PRG:0BE9 ?? ; CPU:$CBE9 PRG:0BE9 ?? StateSequenceStep2StoreSecondary: - lda $00 ; CPU:$CBEB PRG:0BEB ?? - sta $0306,y ; CPU:$CBED PRG:0BED ?? + lda $00 ; CPU:$CBEB PRG:0BEB ?? ; CPU:$CBEB PRG:0BEB ?? + sta $0306,y ; CPU:$CBED PRG:0BED ?? ; CPU:$CBED PRG:0BED ?? StateSequenceStep2Return: - rts ; CPU:$CBEF PRG:0BEF ?? + rts ; CPU:$CBEF PRG:0BEF ?? ; CPU:$CBEF PRG:0BEF ?? ; --------------------------------------------------------------------------- ; $CC6B-$CC7C: NMI sequence step 3. ; --------------------------------------------------------------------------- StateSequenceStep3: - jsr AdvanceNmiStateAndEnterNmiSequence ; CPU:$CBF1 PRG:0BF1 ?? + jsr AdvanceNmiStateAndEnterNmiSequence ; CPU:$CBF1 PRG:0BF1 ?? ; CPU:$CBF1 PRG:0BF1 ?? - lda $4B ; CPU:$CBF3 PRG:0BF3 ?? - bne @return ; CPU:$CBF5 PRG:0BF5 ?? + lda $4B ; CPU:$CBF3 PRG:0BF3 ?? ; CPU:$CBF3 PRG:0BF3 ?? + bne @return ; CPU:$CBF5 PRG:0BF5 ?? ; CPU:$CBF5 PRG:0BF5 ?? - ldy NmiState ; CPU:$CBF7 PRG:0BF7 ?? - cpy #$09 ; CPU:$CBF9 PRG:0BF9 ?? - bcc @store_state ; CPU:$CBFB PRG:0BFB ?? + ldy NmiState ; CPU:$CBF7 PRG:0BF7 ?? ; CPU:$CBF7 PRG:0BF7 ?? + cpy #$09 ; CPU:$CBF9 PRG:0BF9 ?? ; CPU:$CBF9 PRG:0BF9 ?? + bcc @store_state ; CPU:$CBFB PRG:0BFB ?? ; CPU:$CBFB PRG:0BFB ?? - lda #$08 ; CPU:$CBFD PRG:0BFD ?? + lda #$08 ; CPU:$CBFD PRG:0BFD ?? ; CPU:$CBFD PRG:0BFD ?? @store_state: - sta NmiState ; CPU:$CBFF PRG:0BFF ?? + sta NmiState ; CPU:$CBFF PRG:0BFF ?? ; CPU:$CBFF PRG:0BFF ?? @return: - rts ; CPU:$CC01 PRG:0C01 ?? + rts ; CPU:$CC01 PRG:0C01 ?? ; CPU:$CC01 PRG:0C01 ?? ; --------------------------------------------------------------------------- ; $CC7D-$CCDC: configure parameters and tail-call BuildIndirectStructure. ; --------------------------------------------------------------------------- SequenceSetup: - lda $55 ; CPU:$CC03 PRG:0C03 ?? - sta $01 ; CPU:$CC05 PRG:0C05 ?? + lda $55 ; CPU:$CC03 PRG:0C03 ?? ; CPU:$CC03 PRG:0C03 ?? + sta $01 ; CPU:$CC05 PRG:0C05 ?? ; CPU:$CC05 PRG:0C05 ?? - lda $56 ; CPU:$CC07 PRG:0C07 ?? - bne SequenceSetupSelectPointer ; CPU:$CC09 PRG:0C09 ?? + lda $56 ; CPU:$CC07 PRG:0C07 ?? ; CPU:$CC07 PRG:0C07 ?? + bne SequenceSetupSelectPointer ; CPU:$CC09 PRG:0C09 ?? ; CPU:$CC09 PRG:0C09 ?? - lda $2F ; CPU:$CC0B PRG:0C0B ?? - beq SequenceSetupCalculate55 ; CPU:$CC0D PRG:0C0D ?? + lda $2F ; CPU:$CC0B PRG:0C0B ?? ; CPU:$CC0B PRG:0C0B ?? + beq SequenceSetupCalculate55 ; CPU:$CC0D PRG:0C0D ?? ; CPU:$CC0D PRG:0C0D ?? - lda #$1F ; CPU:$CC0F PRG:0C0F ?? - sta $0380 ; CPU:$CC11 PRG:0C11 ?? - sta $038C ; CPU:$CC13 PRG:0C13 ?? + lda #$1F ; CPU:$CC0F PRG:0C0F ?? ; CPU:$CC0F PRG:0C0F ?? + sta $0380 ; CPU:$CC11 PRG:0C11 ?? ; CPU:$CC11 PRG:0C11 ?? + sta $038C ; CPU:$CC13 PRG:0C13 ?? ; CPU:$CC13 PRG:0C13 ?? - lda #$AF ; CPU:$CC15 PRG:0C15 ?? - sta $0378 ; CPU:$CC17 PRG:0C17 ?? + lda #$AF ; CPU:$CC15 PRG:0C15 ?? ; CPU:$CC15 PRG:0C15 ?? + sta $0378 ; CPU:$CC17 PRG:0C17 ?? ; CPU:$CC17 PRG:0C17 ?? - lda #$01 ; CPU:$CC19 PRG:0C19 ?? - sta $037C ; CPU:$CC1B PRG:0C1B ?? - lsr a ; CPU:$CC1D PRG:0C1D ?? - sta $0384 ; CPU:$CC1F PRG:0C1F ?? + lda #$01 ; CPU:$CC19 PRG:0C19 ?? ; CPU:$CC19 PRG:0C19 ?? + sta $037C ; CPU:$CC1B PRG:0C1B ?? ; CPU:$CC1B PRG:0C1B ?? + lsr a ; CPU:$CC1D PRG:0C1D ?? ; CPU:$CC1D PRG:0C1D ?? + sta $0384 ; CPU:$CC1F PRG:0C1F ?? ; CPU:$CC1F PRG:0C1F ?? - ldy #$BD ; CPU:$CC21 PRG:0C21 ?? - bne SequenceSetupStorePointer ; CPU:$CC23 PRG:0C23 ?? + ldy #$BD ; CPU:$CC21 PRG:0C21 ?? ; CPU:$CC21 PRG:0C21 ?? + bne SequenceSetupStorePointer ; CPU:$CC23 PRG:0C23 ?? ; CPU:$CC23 PRG:0C23 ?? SequenceSetupCalculate55: - ldx #$00 ; CPU:$CC25 PRG:0C25 ?? - jsr UpdateSlotAccumulator ; CPU:$CC27 PRG:0C27 ?? - sta $55 ; CPU:$CC29 PRG:0C29 ?? - sta $01 ; CPU:$CC2B PRG:0C2B ?? + ldx #$00 ; CPU:$CC25 PRG:0C25 ?? ; CPU:$CC25 PRG:0C25 ?? + jsr UpdateSlotAccumulator ; CPU:$CC27 PRG:0C27 ?? ; CPU:$CC27 PRG:0C27 ?? + sta $55 ; CPU:$CC29 PRG:0C29 ?? ; CPU:$CC29 PRG:0C29 ?? + sta $01 ; CPU:$CC2B PRG:0C2B ?? ; CPU:$CC2B PRG:0C2B ?? - lda $03F1 ; CPU:$CC2D PRG:0C2D ?? - cmp $55 ; CPU:$CC2F PRG:0C2F ?? - bcs SequenceSetupSelectPointer ; CPU:$CC31 PRG:0C31 ?? + lda $03F1 ; CPU:$CC2D PRG:0C2D ?? ; CPU:$CC2D PRG:0C2D ?? + cmp $55 ; CPU:$CC2F PRG:0C2F ?? ; CPU:$CC2F PRG:0C2F ?? + bcs SequenceSetupSelectPointer ; CPU:$CC31 PRG:0C31 ?? ; CPU:$CC31 PRG:0C31 ?? - sta $55 ; CPU:$CC33 PRG:0C33 ?? - lda #$0A ; CPU:$CC35 PRG:0C35 ?? - sta $2F ; CPU:$CC37 PRG:0C37 ?? + sta $55 ; CPU:$CC33 PRG:0C33 ?? ; CPU:$CC33 PRG:0C33 ?? + lda #$0A ; CPU:$CC35 PRG:0C35 ?? ; CPU:$CC35 PRG:0C35 ?? + sta $2F ; CPU:$CC37 PRG:0C37 ?? ; CPU:$CC37 PRG:0C37 ?? SequenceSetupSelectPointer: - ldy #$BB ; CPU:$CC39 PRG:0C39 ?? + ldy #$BB ; CPU:$CC39 PRG:0C39 ?? ; CPU:$CC39 PRG:0C39 ?? SequenceSetupStorePointer: - sty $02 ; CPU:$CC3B PRG:0C3B ?? + sty $02 ; CPU:$CC3B PRG:0C3B ?? ; CPU:$CC3B PRG:0C3B ?? - ldx $53 ; CPU:$CC3D PRG:0C3D ?? - dex ; CPU:$CC3F PRG:0C3F ?? - cpx #$03 ; CPU:$CC41 PRG:0C41 ?? - bcc SequenceSetupIndexReady ; CPU:$CC43 PRG:0C43 ?? - ldx #$03 ; CPU:$CC45 PRG:0C45 ?? + ldx $53 ; CPU:$CC3D PRG:0C3D ?? ; CPU:$CC3D PRG:0C3D ?? + dex ; CPU:$CC3F PRG:0C3F ?? ; CPU:$CC3F PRG:0C3F ?? + cpx #$03 ; CPU:$CC41 PRG:0C41 ?? ; CPU:$CC41 PRG:0C41 ?? + bcc SequenceSetupIndexReady ; CPU:$CC43 PRG:0C43 ?? ; CPU:$CC43 PRG:0C43 ?? + ldx #$03 ; CPU:$CC45 PRG:0C45 ?? ; CPU:$CC45 PRG:0C45 ?? SequenceSetupIndexReady: - lda #$02 ; CPU:$CC47 PRG:0C47 ?? - sta $0B ; CPU:$CC49 PRG:0C49 ?? + lda #$02 ; CPU:$CC47 PRG:0C47 ?? ; CPU:$CC47 PRG:0C47 ?? + sta $0B ; CPU:$CC49 PRG:0C49 ?? ; CPU:$CC49 PRG:0C49 ?? ; $CCCA: shared parameter-loading entry. SequenceSetupLoadIndexedParameters: - lda SequencePositionTable,x ; CPU:$CC4B PRG:0C4B ?? - sta $00 ; CPU:$CC4D PRG:0C4D ?? + lda SequencePositionTable,x ; CPU:$CC4B PRG:0C4B ?? ; CPU:$CC4B PRG:0C4B ?? + sta $00 ; CPU:$CC4D PRG:0C4D ?? ; CPU:$CC4D PRG:0C4D ?? - lda #$21 ; CPU:$CC4F PRG:0C4F ?? - sta $03 ; CPU:$CC51 PRG:0C51 ?? + lda #$21 ; CPU:$CC4F PRG:0C4F ?? ; CPU:$CC4F PRG:0C4F ?? + sta $03 ; CPU:$CC51 PRG:0C51 ?? ; CPU:$CC51 PRG:0C51 ?? - lda SequencePointerOffsetTable,x ; CPU:$CC53 PRG:0C53 ?? - sta $04 ; CPU:$CC55 PRG:0C55 ?? + lda SequencePointerOffsetTable,x ; CPU:$CC53 PRG:0C53 ?? ; CPU:$CC53 PRG:0C53 ?? + sta $04 ; CPU:$CC55 PRG:0C55 ?? ; CPU:$CC55 PRG:0C55 ?? - lda #$00 ; CPU:$CC57 PRG:0C57 ?? - jmp BuildIndirectStructure ; CPU:$CC59 PRG:0C59 ?? + lda #$00 ; CPU:$CC57 PRG:0C57 ?? ; CPU:$CC57 PRG:0C57 ?? + jmp BuildIndirectStructure ; CPU:$CC59 PRG:0C59 ?? ; CPU:$CC59 PRG:0C59 ?? ; --------------------------------------------------------------------------- ; $CCDD-$CD12: initialize nine 4-byte entries in the $02C0 area. ; --------------------------------------------------------------------------- Initialize02C0Entries: - lda $3C ; CPU:$CC5B PRG:0C5B ?? - lsr a ; CPU:$CC5D PRG:0C5D ?? - bcc @return ; CPU:$CC5F PRG:0C5F ?? + lda $3C ; CPU:$CC5B PRG:0C5B ?? ; CPU:$CC5B PRG:0C5B ?? + lsr a ; CPU:$CC5D PRG:0C5D ?? ; CPU:$CC5D PRG:0C5D ?? + bcc @return ; CPU:$CC5F PRG:0C5F ?? ; CPU:$CC5F PRG:0C5F ?? - lda #$40 ; CPU:$CC61 PRG:0C61 ?? - sta $FB ; CPU:$CC63 PRG:0C63 ?? + lda #$40 ; CPU:$CC61 PRG:0C61 ?? ; CPU:$CC61 PRG:0C61 ?? + sta $FB ; CPU:$CC63 PRG:0C63 ?? ; CPU:$CC63 PRG:0C63 ?? - lda #$58 ; CPU:$CC65 PRG:0C65 ?? - sta $00 ; CPU:$CC67 PRG:0C67 ?? + lda #$58 ; CPU:$CC65 PRG:0C65 ?? ; CPU:$CC65 PRG:0C65 ?? + sta $00 ; CPU:$CC67 PRG:0C67 ?? ; CPU:$CC67 PRG:0C67 ?? - ldx #$08 ; CPU:$CC69 PRG:0C69 ?? + ldx #$08 ; CPU:$CC69 PRG:0C69 ?? ; CPU:$CC69 PRG:0C69 ?? @entry_loop: - txa ; CPU:$CC6B PRG:0C6B ?? - asl a ; CPU:$CC6D PRG:0C6D ?? - asl a ; CPU:$CC6F PRG:0C6F ?? - tay ; CPU:$CC71 PRG:0C71 ?? + txa ; CPU:$CC6B PRG:0C6B ?? ; CPU:$CC6B PRG:0C6B ?? + asl a ; CPU:$CC6D PRG:0C6D ?? ; CPU:$CC6D PRG:0C6D ?? + asl a ; CPU:$CC6F PRG:0C6F ?? ; CPU:$CC6F PRG:0C6F ?? + tay ; CPU:$CC71 PRG:0C71 ?? ; CPU:$CC71 PRG:0C71 ?? - lda #$44 ; CPU:$CC73 PRG:0C73 ?? - sta $02C0,y ; CPU:$CC75 PRG:0C75 ?? + lda #$44 ; CPU:$CC73 PRG:0C73 ?? ; CPU:$CC73 PRG:0C73 ?? + sta $02C0,y ; CPU:$CC75 PRG:0C75 ?? ; CPU:$CC75 PRG:0C75 ?? - lda $C147,x ; CPU:$CC77 PRG:0C77 ?? - sta $02C1,y ; CPU:$CC79 PRG:0C79 ?? + lda $C147,x ; CPU:$CC77 PRG:0C77 ?? ; CPU:$CC77 PRG:0C77 ?? + sta $02C1,y ; CPU:$CC79 PRG:0C79 ?? ; CPU:$CC79 PRG:0C79 ?? - lda #$00 ; CPU:$CC7B PRG:0C7B ?? - sta $02C2,y ; CPU:$CC7D PRG:0C7D ?? + lda #$00 ; CPU:$CC7B PRG:0C7B ?? ; CPU:$CC7B PRG:0C7B ?? + sta $02C2,y ; CPU:$CC7D PRG:0C7D ?? ; CPU:$CC7D PRG:0C7D ?? - lda $00 ; CPU:$CC7F PRG:0C7F ?? - sta $02C3,y ; CPU:$CC81 PRG:0C81 ?? + lda $00 ; CPU:$CC7F PRG:0C7F ?? ; CPU:$CC7F PRG:0C7F ?? + sta $02C3,y ; CPU:$CC81 PRG:0C81 ?? ; CPU:$CC81 PRG:0C81 ?? - clc ; CPU:$CC83 PRG:0C83 ?? - adc #$0A ; CPU:$CC85 PRG:0C85 ?? - sta $00 ; CPU:$CC87 PRG:0C87 ?? + clc ; CPU:$CC83 PRG:0C83 ?? ; CPU:$CC83 PRG:0C83 ?? + adc #$0A ; CPU:$CC85 PRG:0C85 ?? ; CPU:$CC85 PRG:0C85 ?? + sta $00 ; CPU:$CC87 PRG:0C87 ?? ; CPU:$CC87 PRG:0C87 ?? - dex ; CPU:$CC89 PRG:0C89 ?? - bpl @entry_loop ; CPU:$CC8B PRG:0C8B ?? + dex ; CPU:$CC89 PRG:0C89 ?? ; CPU:$CC89 PRG:0C89 ?? + bpl @entry_loop ; CPU:$CC8B PRG:0C8B ?? ; CPU:$CC8B PRG:0C8B ?? - lda #$F8 ; CPU:$CC8D PRG:0C8D ?? - sta $02D0 ; CPU:$CC8F PRG:0C8F ?? + lda #$F8 ; CPU:$CC8D PRG:0C8D ?? ; CPU:$CC8D PRG:0C8D ?? + sta $02D0 ; CPU:$CC8F PRG:0C8F ?? ; CPU:$CC8F PRG:0C8F ?? @return: - rts ; CPU:$CC91 PRG:0C91 ?? + rts ; CPU:$CC91 PRG:0C91 ?? ; CPU:$CC91 PRG:0C91 ?? ; --------------------------------------------------------------------------- ; $CD13-$CD1E: copy eight ROM bytes from $C150-$C157 to $02C0-$02C7. ; --------------------------------------------------------------------------- Copy02C0Template: - ldx #$07 ; CPU:$CC93 PRG:0C93 ?? + ldx #$07 ; CPU:$CC93 PRG:0C93 ?? ; CPU:$CC93 PRG:0C93 ?? @copy: - lda $C150,x ; CPU:$CC95 PRG:0C95 ?? - sta $02C0,x ; CPU:$CC97 PRG:0C97 ?? - dex ; CPU:$CC99 PRG:0C99 ?? - bpl @copy ; CPU:$CC9B PRG:0C9B ?? + lda $C150,x ; CPU:$CC95 PRG:0C95 ?? ; CPU:$CC95 PRG:0C95 ?? + sta $02C0,x ; CPU:$CC97 PRG:0C97 ?? ; CPU:$CC97 PRG:0C97 ?? + dex ; CPU:$CC99 PRG:0C99 ?? ; CPU:$CC99 PRG:0C99 ?? + bpl @copy ; CPU:$CC9B PRG:0C9B ?? ; CPU:$CC9B PRG:0C9B ?? - rts ; CPU:$CC9D PRG:0C9D ?? + rts ; CPU:$CC9D PRG:0C9D ?? ; CPU:$CC9D PRG:0C9D ?? ; --------------------------------------------------------------------------- @@ -3073,51 +3073,51 @@ Copy02C0Template: ; --------------------------------------------------------------------------- UpdateFourSlots: - lda $4F ; CPU:$CC9F PRG:0C9F ?? - beq @post_update ; CPU:$CCA1 PRG:0CA1 ?? + lda $4F ; CPU:$CC9F PRG:0C9F ?? ; CPU:$CC9F PRG:0C9F ?? + beq @post_update ; CPU:$CCA1 PRG:0CA1 ?? ; CPU:$CCA1 PRG:0CA1 ?? - ldx #$03 ; CPU:$CCA3 PRG:0CA3 ?? + ldx #$03 ; CPU:$CCA3 PRG:0CA3 ?? ; CPU:$CCA3 PRG:0CA3 ?? @slot_loop: - lda $A8,x ; CPU:$CCA5 PRG:0CA5 ?? - beq @next_slot ; CPU:$CCA7 PRG:0CA7 ?? + lda $A8,x ; CPU:$CCA5 PRG:0CA5 ?? ; CPU:$CCA5 PRG:0CA5 ?? + beq @next_slot ; CPU:$CCA7 PRG:0CA7 ?? ; CPU:$CCA7 PRG:0CA7 ?? - lda $9C,x ; CPU:$CCA9 PRG:0CA9 ?? - cmp #$05 ; CPU:$CCAB PRG:0CAB ?? - beq @update_slot ; CPU:$CCAD PRG:0CAD ?? + lda $9C,x ; CPU:$CCA9 PRG:0CA9 ?? ; CPU:$CCA9 PRG:0CA9 ?? + cmp #$05 ; CPU:$CCAB PRG:0CAB ?? ; CPU:$CCAB PRG:0CAB ?? + beq @update_slot ; CPU:$CCAD PRG:0CAD ?? ; CPU:$CCAD PRG:0CAD ?? - ora $98,x ; CPU:$CCAF PRG:0CAF ?? - ora $03E0,x ; CPU:$CCB1 PRG:0CB1 ?? - beq @update_slot ; CPU:$CCB3 PRG:0CB3 ?? + ora $98,x ; CPU:$CCAF PRG:0CAF ?? ; CPU:$CCAF PRG:0CAF ?? + ora $03E0,x ; CPU:$CCB1 PRG:0CB1 ?? ; CPU:$CCB1 PRG:0CB1 ?? + beq @update_slot ; CPU:$CCB3 PRG:0CB3 ?? ; CPU:$CCB3 PRG:0CB3 ?? - lda #$00 ; CPU:$CCB5 PRG:0CB5 ?? - sta $5C,x ; CPU:$CCB7 PRG:0CB7 ?? + lda #$00 ; CPU:$CCB5 PRG:0CB5 ?? ; CPU:$CCB5 PRG:0CB5 ?? + sta $5C,x ; CPU:$CCB7 PRG:0CB7 ?? ; CPU:$CCB7 PRG:0CB7 ?? @update_slot: - jsr CodeCD59 ; CPU:$CCB9 PRG:0CB9 ?? + jsr CodeCD59 ; CPU:$CCB9 PRG:0CB9 ?? ; CPU:$CCB9 PRG:0CB9 ?? @next_slot: - dex ; CPU:$CCBB PRG:0CBB ?? - bpl @slot_loop ; CPU:$CCBD PRG:0CBD ?? + dex ; CPU:$CCBB PRG:0CBB ?? ; CPU:$CCBB PRG:0CBB ?? + bpl @slot_loop ; CPU:$CCBD PRG:0CBD ?? ; CPU:$CCBD PRG:0CBD ?? @post_update: - lda $34 ; CPU:$CCBF PRG:0CBF ?? - bne @return ; CPU:$CCC1 PRG:0CC1 ?? + lda $34 ; CPU:$CCBF PRG:0CBF ?? ; CPU:$CCBF PRG:0CBF ?? + bne @return ; CPU:$CCC1 PRG:0CC1 ?? ; CPU:$CCC1 PRG:0CC1 ?? - lda $5C ; CPU:$CCC3 PRG:0CC3 ?? - and #$C0 ; CPU:$CCC5 PRG:0CC5 ?? - beq @return ; CPU:$CCC7 PRG:0CC7 ?? + lda $5C ; CPU:$CCC3 PRG:0CC3 ?? ; CPU:$CCC3 PRG:0CC3 ?? + and #$C0 ; CPU:$CCC5 PRG:0CC5 ?? ; CPU:$CCC5 PRG:0CC5 ?? + beq @return ; CPU:$CCC7 PRG:0CC7 ?? ; CPU:$CCC7 PRG:0CC7 ?? - lda $03A9 ; CPU:$CCC9 PRG:0CC9 ?? - ora $52 ; CPU:$CCCB PRG:0CCB ?? - bne @return ; CPU:$CCCD PRG:0CCD ?? + lda $03A9 ; CPU:$CCC9 PRG:0CC9 ?? ; CPU:$CCC9 PRG:0CC9 ?? + ora $52 ; CPU:$CCCB PRG:0CCB ?? ; CPU:$CCCB PRG:0CCB ?? + bne @return ; CPU:$CCCD PRG:0CCD ?? ; CPU:$CCCD PRG:0CCD ?? - lda #$01 ; CPU:$CCCF PRG:0CCF ?? - sta $03A9 ; CPU:$CCD1 PRG:0CD1 ?? - sta $FE ; CPU:$CCD3 PRG:0CD3 ?? + lda #$01 ; CPU:$CCCF PRG:0CCF ?? ; CPU:$CCCF PRG:0CCF ?? + sta $03A9 ; CPU:$CCD1 PRG:0CD1 ?? ; CPU:$CCD1 PRG:0CD1 ?? + sta $FE ; CPU:$CCD3 PRG:0CD3 ?? ; CPU:$CCD3 PRG:0CD3 ?? @return: - rts ; CPU:$CCD5 PRG:0CD5 ?? + rts ; CPU:$CCD5 PRG:0CD5 ?? ; CPU:$CCD5 PRG:0CD5 ?? ; --------------------------------------------------------------------------- ; $CD59-$CD78 @@ -3125,35 +3125,35 @@ UpdateFourSlots: ; --------------------------------------------------------------------------- CodeCD59: - lda $5C,x ; CD59: B5 5C ; CPU:$CCD7 PRG:0CD7 ?? - and #$03 ; CD5B: 29 03 ; CPU:$CCD9 PRG:0CD9 ?? - sta $0A ; CD5D: 85 0A ; CPU:$CCDB PRG:0CDB ?? - ldy #$00 ; CD5F: A0 00 ; CPU:$CCDD PRG:0CDD ?? + lda $5C,x ; CD59: B5 5C ; CPU:$CCD7 PRG:0CD7 ?? ; CPU:$CCD7 PRG:0CD7 ?? + and #$03 ; CD5B: 29 03 ; CPU:$CCD9 PRG:0CD9 ?? ; CPU:$CCD9 PRG:0CD9 ?? + sta $0A ; CD5D: 85 0A ; CPU:$CCDB PRG:0CDB ?? ; CPU:$CCDB PRG:0CDB ?? + ldy #$00 ; CD5F: A0 00 ; CPU:$CCDD PRG:0CDD ?? ; CPU:$CCDD PRG:0CDD ?? - lda $0374,x ; CD61: BD 74 03 ; CPU:$CCDF PRG:0CDF ?? - ora $98,x ; CD64: 15 98 ; CPU:$CCE1 PRG:0CE1 ?? + lda $0374,x ; CD61: BD 74 03 ; CPU:$CCDF PRG:0CDF ?? ; CPU:$CCDF PRG:0CDF ?? + ora $98,x ; CD64: 15 98 ; CPU:$CCE1 PRG:0CE1 ?? ; CPU:$CCE1 PRG:0CE1 ?? ; CD66: D0 52 = BNE $CDBA .byte $D0, $52 ; CPU:$CCE3 PRG:0CE3 D0 52 - lda $9C,x ; CD68: B5 9C ; CPU:$CCE5 PRG:0CE5 ?? + lda $9C,x ; CD68: B5 9C ; CPU:$CCE5 PRG:0CE5 ?? ; CPU:$CCE5 PRG:0CE5 ?? ; CD6A: F0 04 = BEQ $CD70 - beq CodeCD70 ; CPU:$CCE7 PRG:0CE7 ?? + beq CodeCD70 ; CPU:$CCE7 PRG:0CE7 ?? ; CPU:$CCE7 PRG:0CE7 ?? - cmp #$05 ; CD6C: C9 05 ; CPU:$CCE9 PRG:0CE9 ?? + cmp #$05 ; CD6C: C9 05 ; CPU:$CCE9 PRG:0CE9 ?? ; CPU:$CCE9 PRG:0CE9 ?? ; CD6E: D0 4A = BNE $CDBA .byte $D0, $4A ; CPU:$CCEB PRG:0CEB D0 4A CodeCD70: - txa ; CD70: 8A ; CPU:$CCED PRG:0CED ?? + txa ; CD70: 8A ; CPU:$CCED PRG:0CED ?? ; CPU:$CCED PRG:0CED ?? ; CD71: D0 08 = BNE $CD7B .byte $D0, $08 ; CPU:$CCEF PRG:0CEF D0 08 - ldy #$02 ; CD73: A0 02 ; CPU:$CCF1 PRG:0CF1 ?? - lda $52 ; CD75: A5 52 ; CPU:$CCF3 PRG:0CF3 ?? + ldy #$02 ; CD73: A0 02 ; CPU:$CCF1 PRG:0CF1 ?? ; CPU:$CCF1 PRG:0CF1 ?? + lda $52 ; CD75: A5 52 ; CPU:$CCF3 PRG:0CF3 ?? ; CPU:$CCF3 PRG:0CF3 ?? ; CD77: D0 21 = BNE $CD9A .byte $D0, $21 ; CPU:$CCF5 PRG:0CF5 D0 21 @@ -3165,55 +3165,55 @@ CodeCD70: ; --------------------------------------------------------------------------- CodeCD79: - ldy #$00 ; CD79: A0 00 ; CPU:$CCF7 PRG:0CF7 ?? - lda $B0,x ; CD7B: B5 B0 ; CPU:$CCF9 PRG:0CF9 ?? + ldy #$00 ; CD79: A0 00 ; CPU:$CCF7 PRG:0CF7 ?? ; CPU:$CCF7 PRG:0CF7 ?? + lda $B0,x ; CD7B: B5 B0 ; CPU:$CCF9 PRG:0CF9 ?? ; CPU:$CCF9 PRG:0CF9 ?? ; CD7D: D0 33 = BNE $CDB2 .byte $D0, $33 ; CPU:$CCFB PRG:0CFB D0 33 - lda $5C,x ; CD7F: B5 5C ; CPU:$CCFD PRG:0CFD ?? - and #$C0 ; CD81: 29 C0 ; CPU:$CCFF PRG:0CFF ?? + lda $5C,x ; CD7F: B5 5C ; CPU:$CCFD PRG:0CFD ?? ; CPU:$CCFD PRG:0CFD ?? + and #$C0 ; CD81: 29 C0 ; CPU:$CCFF PRG:0CFF ?? ; CPU:$CCFF PRG:0CFF ?? ; CD83: F0 35 = BEQ $CDBA .byte $F0, $35 ; CPU:$CD01 PRG:0D01 F0 35 - stx $00 ; CD85: 86 00 ; CPU:$CD03 PRG:0D03 ?? - asl a ; CD87: 0A ; CPU:$CD05 PRG:0D05 ?? + stx $00 ; CD85: 86 00 ; CPU:$CD03 PRG:0D03 ?? ; CPU:$CD03 PRG:0D03 ?? + asl a ; CD87: 0A ; CPU:$CD05 PRG:0D05 ?? ; CPU:$CD05 PRG:0D05 ?? ; CD88: B0 02 = BCS $CD8C - bcs CodeCD8C ; CPU:$CD07 PRG:0D07 ?? + bcs CodeCD8C ; CPU:$CD07 PRG:0D07 ?? ; CPU:$CD07 PRG:0D07 ?? - inc $00 ; CD8A: E6 00 ; CPU:$CD09 PRG:0D09 ?? + inc $00 ; CD8A: E6 00 ; CPU:$CD09 PRG:0D09 ?? ; CPU:$CD09 PRG:0D09 ?? CodeCD8C: - jsr CodeCDEE ; CD8C: 20 EE CD ; CPU:$CD0B PRG:0D0B ?? + jsr CodeCDEE ; CD8C: 20 EE CD ; CPU:$CD0B PRG:0D0B ?? ; CPU:$CD0B PRG:0D0B ?? ; CD8F: F0 04 = BEQ $CD95 - beq CodeCD95 ; CPU:$CD0D PRG:0D0D ?? + beq CodeCD95 ; CPU:$CD0D PRG:0D0D ?? ; CPU:$CD0D PRG:0D0D ?? - lda $94,x ; CD91: B5 94 ; CPU:$CD0F PRG:0D0F ?? + lda $94,x ; CD91: B5 94 ; CPU:$CD0F PRG:0D0F ?? ; CPU:$CD0F PRG:0D0F ?? ; CD93: D0 25 = BNE $CDBA .byte $D0, $25 ; CPU:$CD11 PRG:0D11 D0 25 CodeCD95: - ldy $00 ; CD95: A4 00 ; CPU:$CD13 PRG:0D13 ?? - txa ; CD97: 8A ; CPU:$CD15 PRG:0D15 ?? + ldy $00 ; CD95: A4 00 ; CPU:$CD13 PRG:0D13 ?? ; CPU:$CD13 PRG:0D13 ?? + txa ; CD97: 8A ; CPU:$CD15 PRG:0D15 ?? ; CPU:$CD15 PRG:0D15 ?? ; CD98: D0 12 = BNE $CDAC - bne CodeCDAC ; CPU:$CD17 PRG:0D17 ?? + bne CodeCDAC ; CPU:$CD17 PRG:0D17 ?? ; CPU:$CD17 PRG:0D17 ?? - lda $94,x ; CD9A: B5 94 ; CPU:$CD19 PRG:0D19 ?? - cmp Slot94BoundaryTable,y ; CD9C: D9 D1 C0 ; CPU:$CD1B PRG:0D1B ?? + lda $94,x ; CD9A: B5 94 ; CPU:$CD19 PRG:0D19 ?? ; CPU:$CD19 PRG:0D19 ?? + cmp Slot94BoundaryTable,y ; CD9C: D9 D1 C0 ; CPU:$CD1B PRG:0D1B ?? ; CPU:$CD1B PRG:0D1B ?? ; CD9F: 90 0B = BCC $CDAC - bcc CodeCDAC ; CPU:$CD1D PRG:0D1D ?? + bcc CodeCDAC ; CPU:$CD1D PRG:0D1D ?? ; CPU:$CD1D PRG:0D1D ?? ; CDA1: D0 16 = BNE $CDB9 .byte $D0, $16 ; CPU:$CD1F PRG:0D1F D0 16 - lda $90,x ; CDA3: B5 90 ; CPU:$CD21 PRG:0D21 ?? - cmp Slot90BoundaryTable,y ; CPU:$CD23 PRG:0D23 ?? + lda $90,x ; CDA3: B5 90 ; CPU:$CD21 PRG:0D21 ?? ; CPU:$CD21 PRG:0D21 ?? + cmp Slot90BoundaryTable,y ; CPU:$CD23 PRG:0D23 ?? ; CPU:$CD23 PRG:0D23 ?? ; CDA5: D9 CE C0 ; CDA8: F0 13 = BEQ $CDBD @@ -3223,7 +3223,7 @@ CodeCD95: .byte $B0, $0D ; CPU:$CD27 PRG:0D27 B0 0D CodeCDAC: - jsr $CE29 ; CDAC: 20 29 CE ; CPU:$CD29 PRG:0D29 ?? + jsr $CE29 ; CDAC: 20 29 CE ; CPU:$CD29 PRG:0D29 ?? ; CPU:$CD29 PRG:0D29 ?? ; CDAF: 4C BD CD = JMP $CDBD .byte $4C, $BD, $CD ; CPU:$CD2B PRG:0D2B 4C BD CD @@ -3235,17 +3235,17 @@ CodeCDAC: ; --------------------------------------------------------------------------- CodeCDB2: - ldy #$04 ; CDB2: A0 04 ; CPU:$CD2E PRG:0D2E ?? - lda $0A ; CDB4: A5 0A ; CPU:$CD30 PRG:0D30 ?? + ldy #$04 ; CDB2: A0 04 ; CPU:$CD2E PRG:0D2E ?? ; CPU:$CD2E PRG:0D2E ?? + lda $0A ; CDB4: A5 0A ; CPU:$CD30 PRG:0D30 ?? ; CPU:$CD30 PRG:0D30 ?? ; CDB6: F0 02 = BEQ $CDBA - beq CodeCDBA ; CPU:$CD32 PRG:0D32 ?? + beq CodeCDBA ; CPU:$CD32 PRG:0D32 ?? ; CPU:$CD32 PRG:0D32 ?? - tay ; CDB8: A8 ; CPU:$CD34 PRG:0D34 ?? - iny ; CDB9: C8 ; CPU:$CD36 PRG:0D36 ?? + tay ; CDB8: A8 ; CPU:$CD34 PRG:0D34 ?? ; CPU:$CD34 PRG:0D34 ?? + iny ; CDB9: C8 ; CPU:$CD36 PRG:0D36 ?? ; CPU:$CD36 PRG:0D36 ?? CodeCDBA: - jsr CodeCE58 ; CDBA: 20 58 CE ; CPU:$CD38 PRG:0D38 ?? + jsr CodeCE58 ; CDBA: 20 58 CE ; CPU:$CD38 PRG:0D38 ?? ; CPU:$CD38 PRG:0D38 ?? ; --------------------------------------------------------------------------- @@ -3254,45 +3254,45 @@ CodeCDBA: ; --------------------------------------------------------------------------- CodeCDBD: - lda $98,x ; CDBD: B5 98 ; CPU:$CD3A PRG:0D3A ?? + lda $98,x ; CDBD: B5 98 ; CPU:$CD3A PRG:0D3A ?? ; CPU:$CD3A PRG:0D3A ?? ; CDBF: D0 5B = BNE $CE1C .byte $D0, $5B ; CPU:$CD3C PRG:0D3C D0 5B - lda $B0,x ; CDC1: B5 B0 ; CPU:$CD3E PRG:0D3E ?? - bne CodeCDD5 ; CDC3: D0 10 ; CPU:$CD40 PRG:0D40 ?? + lda $B0,x ; CDC1: B5 B0 ; CPU:$CD3E PRG:0D3E ?? ; CPU:$CD3E PRG:0D3E ?? + bne CodeCDD5 ; CDC3: D0 10 ; CPU:$CD40 PRG:0D40 ?? ; CPU:$CD40 PRG:0D40 ?? - lda $58,x ; CDC5: B5 58 ; CPU:$CD42 PRG:0D42 ?? - ora $52 ; CDC7: 05 52 ; CPU:$CD44 PRG:0D44 ?? - bne CodeCDDE ; CDC9: D0 13 ; CPU:$CD46 PRG:0D46 ?? + lda $58,x ; CDC5: B5 58 ; CPU:$CD42 PRG:0D42 ?? ; CPU:$CD42 PRG:0D42 ?? + ora $52 ; CDC7: 05 52 ; CPU:$CD44 PRG:0D44 ?? ; CPU:$CD44 PRG:0D44 ?? + bne CodeCDDE ; CDC9: D0 13 ; CPU:$CD46 PRG:0D46 ?? ; CPU:$CD46 PRG:0D46 ?? - lda $94,x ; CDCB: B5 94 ; CPU:$CD48 PRG:0D48 ?? - bne CodeCDD5 ; CDCD: D0 06 ; CPU:$CD4A PRG:0D4A ?? + lda $94,x ; CDCB: B5 94 ; CPU:$CD48 PRG:0D48 ?? ; CPU:$CD48 PRG:0D48 ?? + bne CodeCDD5 ; CDCD: D0 06 ; CPU:$CD4A PRG:0D4A ?? ; CPU:$CD4A PRG:0D4A ?? - lda $90,x ; CDCF: B5 90 ; CPU:$CD4C PRG:0D4C ?? - cmp #$A0 ; CDD1: C9 A0 ; CPU:$CD4E PRG:0D4E ?? - bcc CodeCDDE ; CDD3: 90 09 ; CPU:$CD50 PRG:0D50 ?? + lda $90,x ; CDCF: B5 90 ; CPU:$CD4C PRG:0D4C ?? ; CPU:$CD4C PRG:0D4C ?? + cmp #$A0 ; CDD1: C9 A0 ; CPU:$CD4E PRG:0D4E ?? ; CPU:$CD4E PRG:0D4E ?? + bcc CodeCDDE ; CDD3: 90 09 ; CPU:$CD50 PRG:0D50 ?? ; CPU:$CD50 PRG:0D50 ?? CodeCDD5: - lda $0A ; CDD5: A5 0A ; CPU:$CD52 PRG:0D52 ?? - beq CodeCDDE ; CDD7: F0 05 ; CPU:$CD54 PRG:0D54 ?? - sta $00 ; CDD9: 85 00 ; CPU:$CD56 PRG:0D56 ?? - jmp UpdateSlotTimer ; CDDB: 4C 83 CE ; CPU:$CD58 PRG:0D58 ?? + lda $0A ; CDD5: A5 0A ; CPU:$CD52 PRG:0D52 ?? ; CPU:$CD52 PRG:0D52 ?? + beq CodeCDDE ; CDD7: F0 05 ; CPU:$CD54 PRG:0D54 ?? ; CPU:$CD54 PRG:0D54 ?? + sta $00 ; CDD9: 85 00 ; CPU:$CD56 PRG:0D56 ?? ; CPU:$CD56 PRG:0D56 ?? + jmp UpdateSlotTimer ; CDDB: 4C 83 CE ; CPU:$CD58 PRG:0D58 ?? ; CPU:$CD58 PRG:0D58 ?? CodeCDDE: - lda $B0,x ; CDDE: B5 B0 ; CPU:$CD5A PRG:0D5A ?? + lda $B0,x ; CDDE: B5 B0 ; CPU:$CD5A PRG:0D5A ?? ; CPU:$CD5A PRG:0D5A ?? ; CDE0: D0 3A = BNE $CE1C .byte $D0, $3A ; CPU:$CD5C PRG:0D5C D0 3A - lda $0368,x ; CDE2: BD 68 03 ; CPU:$CD5E PRG:0D5E ?? - cmp $AC,x ; CDE5: D5 AC ; CPU:$CD60 PRG:0D60 ?? + lda $0368,x ; CDE2: BD 68 03 ; CPU:$CD5E PRG:0D5E ?? ; CPU:$CD5E PRG:0D5E ?? + cmp $AC,x ; CDE5: D5 AC ; CPU:$CD60 PRG:0D60 ?? ; CPU:$CD60 PRG:0D60 ?? ; CDE7: F0 33 = BEQ $CE1C .byte $F0, $33 ; CPU:$CD62 PRG:0D62 F0 33 - ldy #$05 ; CDE9: A0 05 ; CPU:$CD64 PRG:0D64 ?? - jmp $DCC7 ; CDEB: 4C C7 DC ; CPU:$CD66 PRG:0D66 ?? + ldy #$05 ; CDE9: A0 05 ; CPU:$CD64 PRG:0D64 ?? ; CPU:$CD64 PRG:0D64 ?? + jmp $DCC7 ; CDEB: 4C C7 DC ; CPU:$CD66 PRG:0D66 ?? ; CPU:$CD66 PRG:0D66 ?? ; --------------------------------------------------------------------------- @@ -3301,41 +3301,41 @@ CodeCDDE: ; --------------------------------------------------------------------------- CodeCDEE: - lda $C0,x ; CDEE: B5 C0 ; CPU:$CD68 PRG:0D68 ?? - cmp #$E4 ; CDF0: C9 E4 ; CPU:$CD6A PRG:0D6A ?? - beq CodeCE0A ; CDF2: F0 16 ; CPU:$CD6C PRG:0D6C ?? + lda $C0,x ; CDEE: B5 C0 ; CPU:$CD68 PRG:0D68 ?? ; CPU:$CD68 PRG:0D68 ?? + cmp #$E4 ; CDF0: C9 E4 ; CPU:$CD6A PRG:0D6A ?? ; CPU:$CD6A PRG:0D6A ?? + beq CodeCE0A ; CDF2: F0 16 ; CPU:$CD6C PRG:0D6C ?? ; CPU:$CD6C PRG:0D6C ?? - lda #$03 ; CDF4: A9 03 ; CPU:$CD6E PRG:0D6E ?? - cmp RiderMotionState,x ; CDF6: D5 A4 ; CPU:$CD70 PRG:0D70 ?? - bne CodeCE00 ; CDF8: D0 06 ; CPU:$CD72 PRG:0D72 ?? + lda #$03 ; CDF4: A9 03 ; CPU:$CD6E PRG:0D6E ?? ; CPU:$CD6E PRG:0D6E ?? + cmp RiderMotionState,x ; CDF6: D5 A4 ; CPU:$CD70 PRG:0D70 ?? ; CPU:$CD70 PRG:0D70 ?? + bne CodeCE00 ; CDF8: D0 06 ; CPU:$CD72 PRG:0D72 ?? ; CPU:$CD72 PRG:0D72 ?? - lda $70,x ; CDFA: B5 70 ; CPU:$CD74 PRG:0D74 ?? - cmp #$03 ; CDFC: C9 03 ; CPU:$CD76 PRG:0D76 ?? - bcs CodeCE0A ; CDFE: B0 0A ; CPU:$CD78 PRG:0D78 ?? + lda $70,x ; CDFA: B5 70 ; CPU:$CD74 PRG:0D74 ?? ; CPU:$CD74 PRG:0D74 ?? + cmp #$03 ; CDFC: C9 03 ; CPU:$CD76 PRG:0D76 ?? ; CPU:$CD76 PRG:0D76 ?? + bcs CodeCE0A ; CDFE: B0 0A ; CPU:$CD78 PRG:0D78 ?? ; CPU:$CD78 PRG:0D78 ?? CodeCE00: - lda $B8,x ; CE00: B5 B8 ; CPU:$CD7A PRG:0D7A ?? - cmp #$38 ; CE02: C9 38 ; CPU:$CD7C PRG:0D7C ?? - bcs CodeCE0A ; CE04: B0 04 ; CPU:$CD7E PRG:0D7E ?? - cmp #$08 ; CE06: C9 08 ; CPU:$CD80 PRG:0D80 ?? - bcs CodeCE1D ; CE08: B0 13 ; CPU:$CD82 PRG:0D82 ?? + lda $B8,x ; CE00: B5 B8 ; CPU:$CD7A PRG:0D7A ?? ; CPU:$CD7A PRG:0D7A ?? + cmp #$38 ; CE02: C9 38 ; CPU:$CD7C PRG:0D7C ?? ; CPU:$CD7C PRG:0D7C ?? + bcs CodeCE0A ; CE04: B0 04 ; CPU:$CD7E PRG:0D7E ?? ; CPU:$CD7E PRG:0D7E ?? + cmp #$08 ; CE06: C9 08 ; CPU:$CD80 PRG:0D80 ?? ; CPU:$CD80 PRG:0D80 ?? + bcs CodeCE1D ; CE08: B0 13 ; CPU:$CD82 PRG:0D82 ?? ; CPU:$CD82 PRG:0D82 ?? CodeCE0A: - lda #$01 ; CE0A: A9 01 ; CPU:$CD84 PRG:0D84 ?? - cmp $036C,x ; CE0C: DD 6C 03 ; CPU:$CD86 PRG:0D86 ?? - beq CodeCE15 ; CE0F: F0 04 ; CPU:$CD88 PRG:0D88 ?? - asl a ; CE11: 0A ; CPU:$CD8A PRG:0D8A ?? - sta $036C,x ; CE12: 9D 6C 03 ; CPU:$CD8C PRG:0D8C ?? + lda #$01 ; CE0A: A9 01 ; CPU:$CD84 PRG:0D84 ?? ; CPU:$CD84 PRG:0D84 ?? + cmp $036C,x ; CE0C: DD 6C 03 ; CPU:$CD86 PRG:0D86 ?? ; CPU:$CD86 PRG:0D86 ?? + beq CodeCE15 ; CE0F: F0 04 ; CPU:$CD88 PRG:0D88 ?? ; CPU:$CD88 PRG:0D88 ?? + asl a ; CE11: 0A ; CPU:$CD8A PRG:0D8A ?? ; CPU:$CD8A PRG:0D8A ?? + sta $036C,x ; CE12: 9D 6C 03 ; CPU:$CD8C PRG:0D8C ?? ; CPU:$CD8C PRG:0D8C ?? CodeCE15: - txa ; CE15: 8A ; CPU:$CD8E PRG:0D8E ?? + txa ; CE15: 8A ; CPU:$CD8E PRG:0D8E ?? ; CPU:$CD8E PRG:0D8E ?? ; CE16: D0 10 = BNE $CE28 - bne CodeCE28 ; CPU:$CD90 PRG:0D90 ?? + bne CodeCE28 ; CPU:$CD90 PRG:0D90 ?? ; CPU:$CD90 PRG:0D90 ?? - lda #$04 ; CE18: A9 04 ; CPU:$CD92 PRG:0D92 ?? - sta $FD ; CE1A: 85 FD ; CPU:$CD94 PRG:0D94 ?? - rts ; CE1C: 60 ; CPU:$CD96 PRG:0D96 ?? + lda #$04 ; CE18: A9 04 ; CPU:$CD92 PRG:0D92 ?? ; CPU:$CD92 PRG:0D92 ?? + sta $FD ; CE1A: 85 FD ; CPU:$CD94 PRG:0D94 ?? ; CPU:$CD94 PRG:0D94 ?? + rts ; CE1C: 60 ; CPU:$CD96 PRG:0D96 ?? ; CPU:$CD96 PRG:0D96 ?? ; --------------------------------------------------------------------------- @@ -3344,14 +3344,14 @@ CodeCE15: ; --------------------------------------------------------------------------- CodeCE1D: - lda #$01 ; CE1D: A9 01 ; CPU:$CD98 PRG:0D98 ?? - cmp $036C,x ; CE1F: DD 6C 03 ; CPU:$CD9A PRG:0D9A ?? - beq CodeCE28 ; CE22: F0 04 ; CPU:$CD9C PRG:0D9C ?? - lsr a ; CE24: 4A ; CPU:$CD9E PRG:0D9E ?? - sta $036C,x ; CE25: 9D 6C 03 ; CPU:$CDA0 PRG:0DA0 ?? + lda #$01 ; CE1D: A9 01 ; CPU:$CD98 PRG:0D98 ?? ; CPU:$CD98 PRG:0D98 ?? + cmp $036C,x ; CE1F: DD 6C 03 ; CPU:$CD9A PRG:0D9A ?? ; CPU:$CD9A PRG:0D9A ?? + beq CodeCE28 ; CE22: F0 04 ; CPU:$CD9C PRG:0D9C ?? ; CPU:$CD9C PRG:0D9C ?? + lsr a ; CE24: 4A ; CPU:$CD9E PRG:0D9E ?? ; CPU:$CD9E PRG:0D9E ?? + sta $036C,x ; CE25: 9D 6C 03 ; CPU:$CDA0 PRG:0DA0 ?? ; CPU:$CDA0 PRG:0DA0 ?? CodeCE28: - rts ; CE28: 60 ; CPU:$CDA2 PRG:0DA2 ?? + rts ; CE28: 60 ; CPU:$CDA2 PRG:0DA2 ?? ; CPU:$CDA2 PRG:0DA2 ?? ; --------------------------------------------------------------------------- @@ -3360,44 +3360,44 @@ CodeCE28: ; --------------------------------------------------------------------------- CodeCE29: - cpx $4C ; CE29: E4 4C ; CPU:$CDA4 PRG:0DA4 ?? - bne CodeCE45 ; CE2B: D0 18 ; CPU:$CDA6 PRG:0DA6 ?? + cpx $4C ; CE29: E4 4C ; CPU:$CDA4 PRG:0DA4 ?? ; CPU:$CDA4 PRG:0DA4 ?? + bne CodeCE45 ; CE2B: D0 18 ; CPU:$CDA6 PRG:0DA6 ?? ; CPU:$CDA6 PRG:0DA6 ?? - lda $C0BC,y ; CE2D: B9 BC C0 ; CPU:$CDA8 PRG:0DA8 ?? - clc ; CE30: 18 ; CPU:$CDAA PRG:0DAA ?? - adc $90,x ; CE31: 75 90 ; CPU:$CDAC PRG:0DAC ?? - sta $90,x ; CE33: 95 90 ; CPU:$CDAE PRG:0DAE ?? - bcc CodeCE39 ; CE35: 90 02 ; CPU:$CDB0 PRG:0DB0 ?? - inc $94,x ; CE37: F6 94 ; CPU:$CDB2 PRG:0DB2 ?? + lda $C0BC,y ; CE2D: B9 BC C0 ; CPU:$CDA8 PRG:0DA8 ?? ; CPU:$CDA8 PRG:0DA8 ?? + clc ; CE30: 18 ; CPU:$CDAA PRG:0DAA ?? ; CPU:$CDAA PRG:0DAA ?? + adc $90,x ; CE31: 75 90 ; CPU:$CDAC PRG:0DAC ?? ; CPU:$CDAC PRG:0DAC ?? + sta $90,x ; CE33: 95 90 ; CPU:$CDAE PRG:0DAE ?? ; CPU:$CDAE PRG:0DAE ?? + bcc CodeCE39 ; CE35: 90 02 ; CPU:$CDB0 PRG:0DB0 ?? ; CPU:$CDB0 PRG:0DB0 ?? + inc $94,x ; CE37: F6 94 ; CPU:$CDB2 PRG:0DB2 ?? ; CPU:$CDB2 PRG:0DB2 ?? CodeCE39: - txa ; CE39: 8A ; CPU:$CDB4 PRG:0DB4 ?? - bne CodeCE45 ; CE3A: D0 09 ; CPU:$CDB6 PRG:0DB6 ?? + txa ; CE39: 8A ; CPU:$CDB4 PRG:0DB4 ?? ; CPU:$CDB4 PRG:0DB4 ?? + bne CodeCE45 ; CE3A: D0 09 ; CPU:$CDB6 PRG:0DB6 ?? ; CPU:$CDB6 PRG:0DB6 ?? - lda $94,x ; CE3C: B5 94 ; CPU:$CDB8 PRG:0DB8 ?? - cmp Slot94BoundaryTable,y ; CPU:$CDBA PRG:0DBA ?? + lda $94,x ; CE3C: B5 94 ; CPU:$CDB8 PRG:0DB8 ?? ; CPU:$CDB8 PRG:0DB8 ?? + cmp Slot94BoundaryTable,y ; CPU:$CDBA PRG:0DBA ?? ; CPU:$CDBA PRG:0DBA ?? ; CE3E: D9 D1 C0 - beq CodeCE46 ; CE41: F0 03 ; CPU:$CDBC PRG:0DBC ?? - bcs CodeCE4D ; CE43: B0 08 ; CPU:$CDBE PRG:0DBE ?? + beq CodeCE46 ; CE41: F0 03 ; CPU:$CDBC PRG:0DBC ?? ; CPU:$CDBC PRG:0DBC ?? + bcs CodeCE4D ; CE43: B0 08 ; CPU:$CDBE PRG:0DBE ?? ; CPU:$CDBE PRG:0DBE ?? CodeCE45: - rts ; CE45: 60 ; CPU:$CDC0 PRG:0DC0 ?? + rts ; CE45: 60 ; CPU:$CDC0 PRG:0DC0 ?? ; CPU:$CDC0 PRG:0DC0 ?? CodeCE46: - lda $90,x ; CE46: B5 90 ; CPU:$CDC2 PRG:0DC2 ?? - cmp Slot90BoundaryTable,y ; CPU:$CDC4 PRG:0DC4 ?? + lda $90,x ; CE46: B5 90 ; CPU:$CDC2 PRG:0DC2 ?? ; CPU:$CDC2 PRG:0DC2 ?? + cmp Slot90BoundaryTable,y ; CPU:$CDC4 PRG:0DC4 ?? ; CPU:$CDC4 PRG:0DC4 ?? ; CE48: D9 CE C0 - bcc CodeCE45 ; CE4B: 90 F8 ; CPU:$CDC6 PRG:0DC6 ?? + bcc CodeCE45 ; CE4B: 90 F8 ; CPU:$CDC6 PRG:0DC6 ?? ; CPU:$CDC6 PRG:0DC6 ?? CodeCE4D: - lda Slot90BoundaryTable,y ; CPU:$CDC8 PRG:0DC8 ?? + lda Slot90BoundaryTable,y ; CPU:$CDC8 PRG:0DC8 ?? ; CPU:$CDC8 PRG:0DC8 ?? ; CE4D: B9 CE C0 - sta $90,x ; CE50: 95 90 ; CPU:$CDCA PRG:0DCA ?? + sta $90,x ; CE50: 95 90 ; CPU:$CDCA PRG:0DCA ?? ; CPU:$CDCA PRG:0DCA ?? - lda Slot94BoundaryTable,y ; CPU:$CDCC PRG:0DCC ?? + lda Slot94BoundaryTable,y ; CPU:$CDCC PRG:0DCC ?? ; CPU:$CDCC PRG:0DCC ?? ; CE52: B9 D1 C0 - sta $94,x ; CE55: 95 94 ; CPU:$CDCE PRG:0DCE ?? - rts ; CE57: 60 ; CPU:$CDD0 PRG:0DD0 ?? + sta $94,x ; CE55: 95 94 ; CPU:$CDCE PRG:0DCE ?? ; CPU:$CDCE PRG:0DCE ?? + rts ; CE57: 60 ; CPU:$CDD0 PRG:0DD0 ?? ; CPU:$CDD0 PRG:0DD0 ?? ; --------------------------------------------------------------------------- @@ -3406,105 +3406,105 @@ CodeCE4D: ; --------------------------------------------------------------------------- CodeCE58: - cpx $4C ; CE58: E4 4C ; CPU:$CDD2 PRG:0DD2 ?? - bne CodeCE82 ; CE5A: D0 26 ; CPU:$CDD4 PRG:0DD4 ?? + cpx $4C ; CE58: E4 4C ; CPU:$CDD2 PRG:0DD2 ?? ; CPU:$CDD2 PRG:0DD2 ?? + bne CodeCE82 ; CE5A: D0 26 ; CPU:$CDD4 PRG:0DD4 ?? ; CPU:$CDD4 PRG:0DD4 ?? - sty $00 ; CE5C: 84 00 ; CPU:$CDD6 PRG:0DD6 ?? + sty $00 ; CE5C: 84 00 ; CPU:$CDD6 PRG:0DD6 ?? ; CPU:$CDD6 PRG:0DD6 ?? - lda $94,x ; CE5E: B5 94 ; CPU:$CDD8 PRG:0DD8 ?? - bne CodeCE6D ; CE60: D0 0B ; CPU:$CDDA PRG:0DDA ?? + lda $94,x ; CE5E: B5 94 ; CPU:$CDD8 PRG:0DD8 ?? ; CPU:$CDD8 PRG:0DD8 ?? + bne CodeCE6D ; CE60: D0 0B ; CPU:$CDDA PRG:0DDA ?? ; CPU:$CDDA PRG:0DDA ?? - lda $B0,x ; CE62: B5 B0 ; CPU:$CDDC PRG:0DDC ?? - lsr a ; CE64: 4A ; CPU:$CDDE PRG:0DDE ?? - tay ; CE65: A8 ; CPU:$CDE0 PRG:0DE0 ?? + lda $B0,x ; CE62: B5 B0 ; CPU:$CDDC PRG:0DDC ?? ; CPU:$CDDC PRG:0DDC ?? + lsr a ; CE64: 4A ; CPU:$CDDE PRG:0DDE ?? ; CPU:$CDDE PRG:0DDE ?? + tay ; CE65: A8 ; CPU:$CDE0 PRG:0DE0 ?? ; CPU:$CDE0 PRG:0DE0 ?? - lda $90,x ; CE66: B5 90 ; CPU:$CDE2 PRG:0DE2 ?? - cmp SlotPositionThresholdTable,y ; CPU:$CDE4 PRG:0DE4 ?? + lda $90,x ; CE66: B5 90 ; CPU:$CDE2 PRG:0DE2 ?? ; CPU:$CDE2 PRG:0DE2 ?? + cmp SlotPositionThresholdTable,y ; CPU:$CDE4 PRG:0DE4 ?? ; CPU:$CDE4 PRG:0DE4 ?? ; CE68: D9 CC C0 - bcc CodeCE82 ; CE6B: 90 15 ; CPU:$CDE6 PRG:0DE6 ?? + bcc CodeCE82 ; CE6B: 90 15 ; CPU:$CDE6 PRG:0DE6 ?? ; CPU:$CDE6 PRG:0DE6 ?? CodeCE6D: - ldy $00 ; CE6D: A4 00 ; CPU:$CDE8 PRG:0DE8 ?? + ldy $00 ; CE6D: A4 00 ; CPU:$CDE8 PRG:0DE8 ?? ; CPU:$CDE8 PRG:0DE8 ?? - lda $90,x ; CE6F: B5 90 ; CPU:$CDEA PRG:0DEA ?? - sec ; CE71: 38 ; CPU:$CDEC PRG:0DEC ?? - sbc $C0C1,y ; CE72: F9 C1 C0 ; CPU:$CDEE PRG:0DEE ?? - sta $90,x ; CE75: 95 90 ; CPU:$CDF0 PRG:0DF0 ?? - bcs CodeCE82 ; CE77: B0 09 ; CPU:$CDF2 PRG:0DF2 ?? + lda $90,x ; CE6F: B5 90 ; CPU:$CDEA PRG:0DEA ?? ; CPU:$CDEA PRG:0DEA ?? + sec ; CE71: 38 ; CPU:$CDEC PRG:0DEC ?? ; CPU:$CDEC PRG:0DEC ?? + sbc $C0C1,y ; CE72: F9 C1 C0 ; CPU:$CDEE PRG:0DEE ?? ; CPU:$CDEE PRG:0DEE ?? + sta $90,x ; CE75: 95 90 ; CPU:$CDF0 PRG:0DF0 ?? ; CPU:$CDF0 PRG:0DF0 ?? + bcs CodeCE82 ; CE77: B0 09 ; CPU:$CDF2 PRG:0DF2 ?? ; CPU:$CDF2 PRG:0DF2 ?? - lda $94,x ; CE79: B5 94 ; CPU:$CDF4 PRG:0DF4 ?? - beq CodeCE80 ; CE7B: F0 03 ; CPU:$CDF6 PRG:0DF6 ?? + lda $94,x ; CE79: B5 94 ; CPU:$CDF4 PRG:0DF4 ?? ; CPU:$CDF4 PRG:0DF4 ?? + beq CodeCE80 ; CE7B: F0 03 ; CPU:$CDF6 PRG:0DF6 ?? ; CPU:$CDF6 PRG:0DF6 ?? - dec $94,x ; CE7D: D6 94 ; CPU:$CDF8 PRG:0DF8 ?? - rts ; CE7F: 60 ; CPU:$CDFA PRG:0DFA ?? + dec $94,x ; CE7D: D6 94 ; CPU:$CDF8 PRG:0DF8 ?? ; CPU:$CDF8 PRG:0DF8 ?? + rts ; CE7F: 60 ; CPU:$CDFA PRG:0DFA ?? ; CPU:$CDFA PRG:0DFA ?? CodeCE80: - sta $90,x ; CE80: 95 90 ; CPU:$CDFC PRG:0DFC ?? + sta $90,x ; CE80: 95 90 ; CPU:$CDFC PRG:0DFC ?? ; CPU:$CDFC PRG:0DFC ?? CodeCE82: - rts ; CE82: 60 ; CPU:$CDFE PRG:0DFE ?? + rts ; CE82: 60 ; CPU:$CDFE PRG:0DFE ?? ; CPU:$CDFE PRG:0DFE ?? ; --------------------------------------------------------------------------- ; $CE83-$CEB1: update per-slot timer/state values. ; --------------------------------------------------------------------------- UpdateSlotTimer: - lda $26,x ; CPU:$CE00 PRG:0E00 ?? - bne @return ; CPU:$CE02 PRG:0E02 ?? + lda $26,x ; CPU:$CE00 PRG:0E00 ?? ; CPU:$CE00 PRG:0E00 ?? + bne @return ; CPU:$CE02 PRG:0E02 ?? ; CPU:$CE02 PRG:0E02 ?? - lda $B0,x ; CPU:$CE04 PRG:0E04 ?? - lsr a ; CPU:$CE06 PRG:0E06 ?? - tay ; CPU:$CE08 PRG:0E08 ?? + lda $B0,x ; CPU:$CE04 PRG:0E04 ?? ; CPU:$CE04 PRG:0E04 ?? + lsr a ; CPU:$CE06 PRG:0E06 ?? ; CPU:$CE06 PRG:0E06 ?? + tay ; CPU:$CE08 PRG:0E08 ?? ; CPU:$CE08 PRG:0E08 ?? - lda SlotTimerReloadTable,y ; CPU:$CE0A PRG:0E0A ?? - sta $26,x ; CPU:$CE0C PRG:0E0C ?? + lda SlotTimerReloadTable,y ; CPU:$CE0A PRG:0E0A ?? ; CPU:$CE0A PRG:0E0A ?? + sta $26,x ; CPU:$CE0C PRG:0E0C ?? ; CPU:$CE0C PRG:0E0C ?? - lsr $00 ; CPU:$CE0E PRG:0E0E ?? - bcc @alternate ; CPU:$CE10 PRG:0E10 ?? + lsr $00 ; CPU:$CE0E PRG:0E0E ?? ; CPU:$CE0E PRG:0E0E ?? + bcc @alternate ; CPU:$CE10 PRG:0E10 ?? ; CPU:$CE10 PRG:0E10 ?? - lda $AC,x ; CPU:$CE12 PRG:0E12 ?? - cmp SlotACTargetTableC0C8,y ; CPU:$CE14 PRG:0E14 ?? - beq @return ; CPU:$CE16 PRG:0E16 ?? - bcc @increment ; CPU:$CE18 PRG:0E18 ?? + lda $AC,x ; CPU:$CE12 PRG:0E12 ?? ; CPU:$CE12 PRG:0E12 ?? + cmp SlotACTargetTableC0C8,y ; CPU:$CE14 PRG:0E14 ?? ; CPU:$CE14 PRG:0E14 ?? + beq @return ; CPU:$CE16 PRG:0E16 ?? ; CPU:$CE16 PRG:0E16 ?? + bcc @increment ; CPU:$CE18 PRG:0E18 ?? ; CPU:$CE18 PRG:0E18 ?? - dec $AC,x ; CPU:$CE1A PRG:0E1A ?? + dec $AC,x ; CPU:$CE1A PRG:0E1A ?? ; CPU:$CE1A PRG:0E1A ?? @return: - rts ; CPU:$CE1C PRG:0E1C ?? + rts ; CPU:$CE1C PRG:0E1C ?? ; CPU:$CE1C PRG:0E1C ?? @alternate: - lda $0388,x ; CPU:$CE1E PRG:0E1E ?? - and #$02 ; CPU:$CE20 PRG:0E20 ?? - sta $0388,x ; CPU:$CE22 PRG:0E22 ?? + lda $0388,x ; CPU:$CE1E PRG:0E1E ?? ; CPU:$CE1E PRG:0E1E ?? + and #$02 ; CPU:$CE20 PRG:0E20 ?? ; CPU:$CE20 PRG:0E20 ?? + sta $0388,x ; CPU:$CE22 PRG:0E22 ?? ; CPU:$CE22 PRG:0E22 ?? - lda $AC,x ; CPU:$CE24 PRG:0E24 ?? - cmp SlotACAlternateTargetTable,y ; CPU:$CE26 PRG:0E26 ?? + lda $AC,x ; CPU:$CE24 PRG:0E24 ?? ; CPU:$CE24 PRG:0E24 ?? + cmp SlotACAlternateTargetTable,y ; CPU:$CE26 PRG:0E26 ?? ; CPU:$CE26 PRG:0E26 ?? ; Original CEAD: B0 03 = BCS $CEB2 .byte $B0, $03 ; CPU:$CE28 PRG:0E28 B0 03 @increment: - inc $AC,x ; CPU:$CE2A PRG:0E2A ?? - rts ; CPU:$CE2C PRG:0E2C ?? + inc $AC,x ; CPU:$CE2A PRG:0E2A ?? ; CPU:$CE2A PRG:0E2A ?? + rts ; CPU:$CE2C PRG:0E2C ?? ; CPU:$CE2C PRG:0E2C ?? RiderStateUpdateCEB2: - lda $5C,x ; CPU:$CE2E PRG:0E2E ?? - and #$C0 ; CPU:$CE30 PRG:0E30 ?? - beq @return ; CPU:$CE32 PRG:0E32 ?? - lda $B0,x ; CPU:$CE34 PRG:0E34 ?? - bne @return ; CPU:$CE36 PRG:0E36 ?? - inc $AC,x ; CPU:$CE38 PRG:0E38 ?? - lda #$0D ; CPU:$CE3A PRG:0E3A ?? - sta $26,x ; CPU:$CE3C PRG:0E3C ?? - lda $AC,x ; CPU:$CE3E PRG:0E3E ?? - cmp #$0D ; CPU:$CE40 PRG:0E40 ?? - bcc @return ; CPU:$CE42 PRG:0E42 ?? - lda #$01 ; CPU:$CE44 PRG:0E44 ?? - sta $98,x ; CPU:$CE46 PRG:0E46 ?? - asl a ; CPU:$CE48 PRG:0E48 ?? - sta $26,x ; CPU:$CE4A PRG:0E4A ?? + lda $5C,x ; CPU:$CE2E PRG:0E2E ?? ; CPU:$CE2E PRG:0E2E ?? + and #$C0 ; CPU:$CE30 PRG:0E30 ?? ; CPU:$CE30 PRG:0E30 ?? + beq @return ; CPU:$CE32 PRG:0E32 ?? ; CPU:$CE32 PRG:0E32 ?? + lda $B0,x ; CPU:$CE34 PRG:0E34 ?? ; CPU:$CE34 PRG:0E34 ?? + bne @return ; CPU:$CE36 PRG:0E36 ?? ; CPU:$CE36 PRG:0E36 ?? + inc $AC,x ; CPU:$CE38 PRG:0E38 ?? ; CPU:$CE38 PRG:0E38 ?? + lda #$0D ; CPU:$CE3A PRG:0E3A ?? ; CPU:$CE3A PRG:0E3A ?? + sta $26,x ; CPU:$CE3C PRG:0E3C ?? ; CPU:$CE3C PRG:0E3C ?? + lda $AC,x ; CPU:$CE3E PRG:0E3E ?? ; CPU:$CE3E PRG:0E3E ?? + cmp #$0D ; CPU:$CE40 PRG:0E40 ?? ; CPU:$CE40 PRG:0E40 ?? + bcc @return ; CPU:$CE42 PRG:0E42 ?? ; CPU:$CE42 PRG:0E42 ?? + lda #$01 ; CPU:$CE44 PRG:0E44 ?? ; CPU:$CE44 PRG:0E44 ?? + sta $98,x ; CPU:$CE46 PRG:0E46 ?? ; CPU:$CE46 PRG:0E46 ?? + asl a ; CPU:$CE48 PRG:0E48 ?? ; CPU:$CE48 PRG:0E48 ?? + sta $26,x ; CPU:$CE4A PRG:0E4A ?? ; CPU:$CE4A PRG:0E4A ?? @return: - rts ; CPU:$CE4C PRG:0E4C ?? + rts ; CPU:$CE4C PRG:0E4C ?? ; CPU:$CE4C PRG:0E4C ?? ; --------------------------------------------------------------------------- @@ -3515,48 +3515,48 @@ RiderStateUpdateCEB2: ; --------------------------------------------------------------------------- ProcessRiderSlots: - ldx $4A ; CPU:$CE4E PRG:0E4E ?? + ldx $4A ; CPU:$CE4E PRG:0E4E ?? ; CPU:$CE4E PRG:0E4E ?? @next_slot: - stx $0F ; CPU:$CE50 PRG:0E50 ?? + stx $0F ; CPU:$CE50 PRG:0E50 ?? ; CPU:$CE50 PRG:0E50 ?? - lda $A8,x ; CPU:$CE52 PRG:0E52 ?? - beq @advance_slot ; CPU:$CE54 PRG:0E54 ?? + lda $A8,x ; CPU:$CE52 PRG:0E52 ?? ; CPU:$CE52 PRG:0E52 ?? + beq @advance_slot ; CPU:$CE54 PRG:0E54 ?? ; CPU:$CE54 PRG:0E54 ?? - lda $98,x ; CPU:$CE56 PRG:0E56 ?? - ora $9C,x ; CPU:$CE58 PRG:0E58 ?? - bne @advance_slot ; CPU:$CE5A PRG:0E5A ?? + lda $98,x ; CPU:$CE56 PRG:0E56 ?? ; CPU:$CE56 PRG:0E56 ?? + ora $9C,x ; CPU:$CE58 PRG:0E58 ?? ; CPU:$CE58 PRG:0E58 ?? + bne @advance_slot ; CPU:$CE5A PRG:0E5A ?? ; CPU:$CE5A PRG:0E5A ?? - jsr $CFEA ; CPU:$CE5C PRG:0E5C ?? + jsr $CFEA ; CPU:$CE5C PRG:0E5C ?? ; CPU:$CE5C PRG:0E5C ?? - lda $B0,x ; CPU:$CE5E PRG:0E5E ?? - bne @copy_runtime ; CPU:$CE60 PRG:0E60 ?? + lda $B0,x ; CPU:$CE5E PRG:0E5E ?? ; CPU:$CE5E PRG:0E5E ?? + bne @copy_runtime ; CPU:$CE60 PRG:0E60 ?? ; CPU:$CE60 PRG:0E60 ?? - jsr $CFCB ; CPU:$CE62 PRG:0E62 ?? - jsr $D018 ; CPU:$CE64 PRG:0E64 ?? - bne @advance_slot ; CPU:$CE66 PRG:0E66 ?? + jsr $CFCB ; CPU:$CE62 PRG:0E62 ?? ; CPU:$CE62 PRG:0E62 ?? + jsr $D018 ; CPU:$CE64 PRG:0E64 ?? ; CPU:$CE64 PRG:0E64 ?? + bne @advance_slot ; CPU:$CE66 PRG:0E66 ?? ; CPU:$CE66 PRG:0E66 ?? - lda $03A6 ; CPU:$CE68 PRG:0E68 ?? - beq @advance_slot ; CPU:$CE6A PRG:0E6A ?? + lda $03A6 ; CPU:$CE68 PRG:0E68 ?? ; CPU:$CE68 PRG:0E68 ?? + beq @advance_slot ; CPU:$CE6A PRG:0E6A ?? ; CPU:$CE6A PRG:0E6A ?? - jsr SelectRiderConfiguration ; CPU:$CE6C PRG:0E6C ?? + jsr SelectRiderConfiguration ; CPU:$CE6C PRG:0E6C ?? ; CPU:$CE6C PRG:0E6C ?? - lda $52 ; CPU:$CE6E PRG:0E6E ?? - bne @advance_slot ; CPU:$CE70 PRG:0E70 ?? + lda $52 ; CPU:$CE6E PRG:0E6E ?? ; CPU:$CE6E PRG:0E6E ?? + bne @advance_slot ; CPU:$CE70 PRG:0E70 ?? ; CPU:$CE70 PRG:0E70 ?? - jsr CheckRiderCourseState ; CPU:$CE72 PRG:0E72 ?? - jmp @advance_slot ; CPU:$CE74 PRG:0E74 ?? + jsr CheckRiderCourseState ; CPU:$CE72 PRG:0E72 ?? ; CPU:$CE72 PRG:0E72 ?? + jmp @advance_slot ; CPU:$CE74 PRG:0E74 ?? ; CPU:$CE74 PRG:0E74 ?? @copy_runtime: - lda $0368,x ; CPU:$CE76 PRG:0E76 ?? - sta $7C,x ; CPU:$CE78 PRG:0E78 ?? + lda $0368,x ; CPU:$CE76 PRG:0E76 ?? ; CPU:$CE76 PRG:0E76 ?? + sta $7C,x ; CPU:$CE78 PRG:0E78 ?? ; CPU:$CE78 PRG:0E78 ?? @advance_slot: - ldx $0F ; CPU:$CE7A PRG:0E7A ?? - inx ; CPU:$CE7C PRG:0E7C ?? - cpx #$04 ; CPU:$CE7E PRG:0E7E ?? - bcc @next_slot ; CPU:$CE80 PRG:0E80 ?? + ldx $0F ; CPU:$CE7A PRG:0E7A ?? ; CPU:$CE7A PRG:0E7A ?? + inx ; CPU:$CE7C PRG:0E7C ?? ; CPU:$CE7C PRG:0E7C ?? + cpx #$04 ; CPU:$CE7E PRG:0E7E ?? ; CPU:$CE7E PRG:0E7E ?? + bcc @next_slot ; CPU:$CE80 PRG:0E80 ?? ; CPU:$CE80 PRG:0E80 ?? - rts ; CPU:$CE82 PRG:0E82 ?? + rts ; CPU:$CE82 PRG:0E82 ?? ; CPU:$CE82 PRG:0E82 ?? ; --------------------------------------------------------------------------- @@ -3569,34 +3569,34 @@ ProcessRiderSlots: ; --------------------------------------------------------------------------- CheckRiderCourseState: - lda $84,x ; CF0C: B5 84 ; CPU:$CE84 PRG:0E84 ?? - lsr a ; CF0E: 4A ; CPU:$CE86 PRG:0E86 ?? + lda $84,x ; CF0C: B5 84 ; CPU:$CE84 PRG:0E84 ?? ; CPU:$CE84 PRG:0E84 ?? + lsr a ; CF0E: 4A ; CPU:$CE86 PRG:0E86 ?? ; CPU:$CE86 PRG:0E86 ?? ; CF0F: 90 FA = BCC $CF0B ; $CF0B is the RTS immediately preceding this routine. .byte $90, $FA ; CPU:$CE88 PRG:0E88 90 FA - lda $70,x ; CF11: B5 70 ; CPU:$CE8A PRG:0E8A ?? - sta $02 ; CF13: 85 02 ; CPU:$CE8C PRG:0E8C ?? + lda $70,x ; CF11: B5 70 ; CPU:$CE8A PRG:0E8A ?? ; CPU:$CE8A PRG:0E8A ?? + sta $02 ; CF13: 85 02 ; CPU:$CE8C PRG:0E8C ?? ; CPU:$CE8C PRG:0E8C ?? - ldy #$02 ; CF15: A0 02 ; CPU:$CE8E PRG:0E8E ?? - jsr $CF96 ; CF17: 20 96 CF ; CPU:$CE90 PRG:0E90 ?? + ldy #$02 ; CF15: A0 02 ; CPU:$CE8E PRG:0E8E ?? ; CPU:$CE8E PRG:0E8E ?? + jsr $CF96 ; CF17: 20 96 CF ; CPU:$CE90 PRG:0E90 ?? ; CPU:$CE90 PRG:0E90 ?? - bcc RiderCourseAlternateCF2B ; CF1A: 90 0F ; CPU:$CE92 PRG:0E92 ?? + bcc RiderCourseAlternateCF2B ; CF1A: 90 0F ; CPU:$CE92 PRG:0E92 ?? ; CPU:$CE92 PRG:0E92 ?? - jsr $CFDB ; CF1C: 20 DB CF ; CPU:$CE94 PRG:0E94 ?? + jsr $CFDB ; CF1C: 20 DB CF ; CPU:$CE94 PRG:0E94 ?? ; CPU:$CE94 PRG:0E94 ?? - lda $80,x ; CF1F: B5 80 ; CPU:$CE96 PRG:0E96 ?? - asl a ; CF21: 0A ; CPU:$CE98 PRG:0E98 ?? + lda $80,x ; CF1F: B5 80 ; CPU:$CE96 PRG:0E96 ?? ; CPU:$CE96 PRG:0E96 ?? + asl a ; CF21: 0A ; CPU:$CE98 PRG:0E98 ?? ; CPU:$CE98 PRG:0E98 ?? ; CF22: 90 E7 = BCC $CF0B .byte $90, $E7 ; CPU:$CE9A PRG:0E9A 90 E7 - lda $18,x ; CF24: B5 18 ; CPU:$CE9C PRG:0E9C ?? - lsr a ; CF26: 4A ; CPU:$CE9E PRG:0E9E ?? + lda $18,x ; CF24: B5 18 ; CPU:$CE9C PRG:0E9C ?? ; CPU:$CE9C PRG:0E9C ?? + lsr a ; CF26: 4A ; CPU:$CE9E PRG:0E9E ?? ; CPU:$CE9E PRG:0E9E ?? - bcs RiderCoursePathCF64 ; CF27: B0 3B ; CPU:$CEA0 PRG:0EA0 ?? - bcc RiderCourseEntryCF47 ; CF29: 90 1C ; CPU:$CEA2 PRG:0EA2 ?? + bcs RiderCoursePathCF64 ; CF27: B0 3B ; CPU:$CEA0 PRG:0EA0 ?? ; CPU:$CEA0 PRG:0EA0 ?? + bcc RiderCourseEntryCF47 ; CF29: 90 1C ; CPU:$CEA2 PRG:0EA2 ?? ; CPU:$CEA2 PRG:0EA2 ?? ; --------------------------------------------------------------------------- @@ -3605,26 +3605,26 @@ CheckRiderCourseState: ; --------------------------------------------------------------------------- RiderCourseAlternateCF2B: - lda $DC,x ; CF2B: B5 DC ; CPU:$CEA4 PRG:0EA4 ?? - bne RiderCourseReturnCF87 ; CF2D: D0 58 ; CPU:$CEA6 PRG:0EA6 ?? + lda $DC,x ; CF2B: B5 DC ; CPU:$CEA4 PRG:0EA4 ?? ; CPU:$CEA4 PRG:0EA4 ?? + bne RiderCourseReturnCF87 ; CF2D: D0 58 ; CPU:$CEA6 PRG:0EA6 ?? ; CPU:$CEA6 PRG:0EA6 ?? - lda $84,x ; CF2F: B5 84 ; CPU:$CEA8 PRG:0EA8 ?? - lsr a ; CF31: 4A ; CPU:$CEAA PRG:0EAA ?? - bcc RiderCourseReturnCF87 ; CF32: 90 53 ; CPU:$CEAC PRG:0EAC ?? + lda $84,x ; CF2F: B5 84 ; CPU:$CEA8 PRG:0EA8 ?? ; CPU:$CEA8 PRG:0EA8 ?? + lsr a ; CF31: 4A ; CPU:$CEAA PRG:0EAA ?? ; CPU:$CEAA PRG:0EAA ?? + bcc RiderCourseReturnCF87 ; CF32: 90 53 ; CPU:$CEAC PRG:0EAC ?? ; CPU:$CEAC PRG:0EAC ?? - lda $80,x ; CF34: B5 80 ; CPU:$CEAE PRG:0EAE ?? - cmp #$F0 ; CF36: C9 F0 ; CPU:$CEB0 PRG:0EB0 ?? - bcs RiderCourseReturnCF87 ; CF38: B0 4D ; CPU:$CEB2 PRG:0EB2 ?? + lda $80,x ; CF34: B5 80 ; CPU:$CEAE PRG:0EAE ?? ; CPU:$CEAE PRG:0EAE ?? + cmp #$F0 ; CF36: C9 F0 ; CPU:$CEB0 PRG:0EB0 ?? ; CPU:$CEB0 PRG:0EB0 ?? + bcs RiderCourseReturnCF87 ; CF38: B0 4D ; CPU:$CEB2 PRG:0EB2 ?? ; CPU:$CEB2 PRG:0EB2 ?? - asl a ; CF3A: 0A ; CPU:$CEB4 PRG:0EB4 ?? - bcc RiderCourseReturnCF87 ; CF3B: 90 4A ; CPU:$CEB6 PRG:0EB6 ?? + asl a ; CF3A: 0A ; CPU:$CEB4 PRG:0EB4 ?? ; CPU:$CEB4 PRG:0EB4 ?? + bcc RiderCourseReturnCF87 ; CF3B: 90 4A ; CPU:$CEB6 PRG:0EB6 ?? ; CPU:$CEB6 PRG:0EB6 ?? - lda $19,x ; CF3D: B5 19 ; CPU:$CEB8 PRG:0EB8 ?? - cmp #$E0 ; CF3F: C9 E0 ; CPU:$CEBA PRG:0EBA ?? - bcc RiderCourseReturnCF87 ; CF41: 90 44 ; CPU:$CEBC PRG:0EBC ?? + lda $19,x ; CF3D: B5 19 ; CPU:$CEB8 PRG:0EB8 ?? ; CPU:$CEB8 PRG:0EB8 ?? + cmp #$E0 ; CF3F: C9 E0 ; CPU:$CEBA PRG:0EBA ?? ; CPU:$CEBA PRG:0EBA ?? + bcc RiderCourseReturnCF87 ; CF41: 90 44 ; CPU:$CEBC PRG:0EBC ?? ; CPU:$CEBC PRG:0EBC ?? - cmp #$F8 ; CF43: C9 F8 ; CPU:$CEBE PRG:0EBE ?? - bcc RiderCoursePathCF64 ; CF45: 90 1D ; CPU:$CEC0 PRG:0EC0 ?? + cmp #$F8 ; CF43: C9 F8 ; CPU:$CEBE PRG:0EBE ?? ; CPU:$CEBE PRG:0EBE ?? + bcc RiderCoursePathCF64 ; CF45: 90 1D ; CPU:$CEC0 PRG:0EC0 ?? ; CPU:$CEC0 PRG:0EC0 ?? ; --------------------------------------------------------------------------- @@ -3634,24 +3634,24 @@ RiderCourseAlternateCF2B: ; --------------------------------------------------------------------------- RiderCourseEntryCF47: - ldy $0360,x ; CF47: BC 60 03 ; CPU:$CEC2 PRG:0EC2 ?? - dey ; CF4A: 88 ; CPU:$CEC4 PRG:0EC4 ?? - cpy #$01 ; CF4B: C0 01 ; CPU:$CEC6 PRG:0EC6 ?? - bmi RiderCourseEntryCF6A ; CF4D: 30 1B ; CPU:$CEC8 PRG:0EC8 ?? + ldy $0360,x ; CF47: BC 60 03 ; CPU:$CEC2 PRG:0EC2 ?? ; CPU:$CEC2 PRG:0EC2 ?? + dey ; CF4A: 88 ; CPU:$CEC4 PRG:0EC4 ?? ; CPU:$CEC4 PRG:0EC4 ?? + cpy #$01 ; CF4B: C0 01 ; CPU:$CEC6 PRG:0EC6 ?? ; CPU:$CEC6 PRG:0EC6 ?? + bmi RiderCourseEntryCF6A ; CF4D: 30 1B ; CPU:$CEC8 PRG:0EC8 ?? ; CPU:$CEC8 PRG:0EC8 ?? - jsr RiderCourseValueCheckCF88 ; CF4F: 20 88 CF ; CPU:$CECA PRG:0ECA ?? - bcs RiderCourseReturnCF87 ; CF52: B0 33 ; CPU:$CECC PRG:0ECC ?? + jsr RiderCourseValueCheckCF88 ; CF4F: 20 88 CF ; CPU:$CECA PRG:0ECA ?? ; CPU:$CECA PRG:0ECA ?? + bcs RiderCourseReturnCF87 ; CF52: B0 33 ; CPU:$CECC PRG:0ECC ?? ; CPU:$CECC PRG:0ECC ?? - ldy $70,x ; CF54: B4 70 ; CPU:$CECE PRG:0ECE ?? - iny ; CF56: C8 ; CPU:$CED0 PRG:0ED0 ?? - sty $02 ; CF57: 84 02 ; CPU:$CED2 PRG:0ED2 ?? + ldy $70,x ; CF54: B4 70 ; CPU:$CECE PRG:0ECE ?? ; CPU:$CECE PRG:0ECE ?? + iny ; CF56: C8 ; CPU:$CED0 PRG:0ED0 ?? ; CPU:$CED0 PRG:0ED0 ?? + sty $02 ; CF57: 84 02 ; CPU:$CED2 PRG:0ED2 ?? ; CPU:$CED2 PRG:0ED2 ?? - ldy #$00 ; CF59: A0 00 ; CPU:$CED4 PRG:0ED4 ?? - jsr $CF96 ; CF5B: 20 96 CF ; CPU:$CED6 PRG:0ED6 ?? - bcs RiderCourseReturnCF87 ; CF5E: B0 27 ; CPU:$CED8 PRG:0ED8 ?? + ldy #$00 ; CF59: A0 00 ; CPU:$CED4 PRG:0ED4 ?? ; CPU:$CED4 PRG:0ED4 ?? + jsr $CF96 ; CF5B: 20 96 CF ; CPU:$CED6 PRG:0ED6 ?? ; CPU:$CED6 PRG:0ED6 ?? + bcs RiderCourseReturnCF87 ; CF5E: B0 27 ; CPU:$CED8 PRG:0ED8 ?? ; CPU:$CED8 PRG:0ED8 ?? - lda #$01 ; CF60: A9 01 ; CPU:$CEDA PRG:0EDA ?? - bne RiderCourseStoreCF85 ; CF62: D0 21 ; CPU:$CEDC PRG:0EDC ?? + lda #$01 ; CF60: A9 01 ; CPU:$CEDA PRG:0EDA ?? ; CPU:$CEDA PRG:0EDA ?? + bne RiderCourseStoreCF85 ; CF62: D0 21 ; CPU:$CEDC PRG:0EDC ?? ; CPU:$CEDC PRG:0EDC ?? ; --------------------------------------------------------------------------- @@ -3660,9 +3660,9 @@ RiderCourseEntryCF47: ; --------------------------------------------------------------------------- RiderCoursePathCF64: - lda $C0,x ; CF64: B5 C0 ; CPU:$CEDE PRG:0EDE ?? - cmp #$E6 ; CF66: C9 E6 ; CPU:$CEE0 PRG:0EE0 ?? - beq RiderCourseEntryCF47 ; CF68: F0 DD ; CPU:$CEE2 PRG:0EE2 ?? + lda $C0,x ; CF64: B5 C0 ; CPU:$CEDE PRG:0EDE ?? ; CPU:$CEDE PRG:0EDE ?? + cmp #$E6 ; CF66: C9 E6 ; CPU:$CEE0 PRG:0EE0 ?? ; CPU:$CEE0 PRG:0EE0 ?? + beq RiderCourseEntryCF47 ; CF68: F0 DD ; CPU:$CEE2 PRG:0EE2 ?? ; CPU:$CEE2 PRG:0EE2 ?? ; --------------------------------------------------------------------------- @@ -3671,29 +3671,29 @@ RiderCoursePathCF64: ; --------------------------------------------------------------------------- RiderCourseEntryCF6A: - ldy $0360,x ; CF6A: BC 60 03 ; CPU:$CEE4 PRG:0EE4 ?? - iny ; CF6D: C8 ; CPU:$CEE6 PRG:0EE6 ?? - cpy #$05 ; CF6E: C0 05 ; CPU:$CEE8 PRG:0EE8 ?? - bpl RiderCourseEntryCF47 ; CF70: 10 D5 ; CPU:$CEEA PRG:0EEA ?? + ldy $0360,x ; CF6A: BC 60 03 ; CPU:$CEE4 PRG:0EE4 ?? ; CPU:$CEE4 PRG:0EE4 ?? + iny ; CF6D: C8 ; CPU:$CEE6 PRG:0EE6 ?? ; CPU:$CEE6 PRG:0EE6 ?? + cpy #$05 ; CF6E: C0 05 ; CPU:$CEE8 PRG:0EE8 ?? ; CPU:$CEE8 PRG:0EE8 ?? + bpl RiderCourseEntryCF47 ; CF70: 10 D5 ; CPU:$CEEA PRG:0EEA ?? ; CPU:$CEEA PRG:0EEA ?? - jsr RiderCourseValueCheckCF88 ; CF72: 20 88 CF ; CPU:$CEEC PRG:0EEC ?? - bcs RiderCourseReturnCF87 ; CF75: B0 10 ; CPU:$CEEE PRG:0EEE ?? + jsr RiderCourseValueCheckCF88 ; CF72: 20 88 CF ; CPU:$CEEC PRG:0EEC ?? ; CPU:$CEEC PRG:0EEC ?? + bcs RiderCourseReturnCF87 ; CF75: B0 10 ; CPU:$CEEE PRG:0EEE ?? ; CPU:$CEEE PRG:0EEE ?? - ldy $70,x ; CF77: B4 70 ; CPU:$CEF0 PRG:0EF0 ?? - dey ; CF79: 88 ; CPU:$CEF2 PRG:0EF2 ?? - sty $02 ; CF7A: 84 02 ; CPU:$CEF4 PRG:0EF4 ?? + ldy $70,x ; CF77: B4 70 ; CPU:$CEF0 PRG:0EF0 ?? ; CPU:$CEF0 PRG:0EF0 ?? + dey ; CF79: 88 ; CPU:$CEF2 PRG:0EF2 ?? ; CPU:$CEF2 PRG:0EF2 ?? + sty $02 ; CF7A: 84 02 ; CPU:$CEF4 PRG:0EF4 ?? ; CPU:$CEF4 PRG:0EF4 ?? - ldy #$00 ; CF7C: A0 00 ; CPU:$CEF6 PRG:0EF6 ?? - jsr $CF96 ; CF7E: 20 96 CF ; CPU:$CEF8 PRG:0EF8 ?? - bcs RiderCourseReturnCF87 ; CF81: B0 04 ; CPU:$CEFA PRG:0EFA ?? + ldy #$00 ; CF7C: A0 00 ; CPU:$CEF6 PRG:0EF6 ?? ; CPU:$CEF6 PRG:0EF6 ?? + jsr $CF96 ; CF7E: 20 96 CF ; CPU:$CEF8 PRG:0EF8 ?? ; CPU:$CEF8 PRG:0EF8 ?? + bcs RiderCourseReturnCF87 ; CF81: B0 04 ; CPU:$CEFA PRG:0EFA ?? ; CPU:$CEFA PRG:0EFA ?? - lda #$FF ; CF83: A9 FF ; CPU:$CEFC PRG:0EFC ?? + lda #$FF ; CF83: A9 FF ; CPU:$CEFC PRG:0EFC ?? ; CPU:$CEFC PRG:0EFC ?? RiderCourseStoreCF85: - sta $DC,x ; CF85: 95 DC ; CPU:$CEFE PRG:0EFE ?? + sta $DC,x ; CF85: 95 DC ; CPU:$CEFE PRG:0EFE ?? ; CPU:$CEFE PRG:0EFE ?? RiderCourseReturnCF87: - rts ; CF87: 60 ; CPU:$CF00 PRG:0F00 ?? + rts ; CF87: 60 ; CPU:$CF00 PRG:0F00 ?? ; CPU:$CF00 PRG:0F00 ?? ; --------------------------------------------------------------------------- @@ -3708,20 +3708,20 @@ RiderCourseReturnCF87: ; --------------------------------------------------------------------------- RiderCourseValueCheckCF88: - jsr LoadIndexedValueE7FF ; CF88: 20 FF E7 ; CPU:$CF02 PRG:0F02 ?? + jsr LoadIndexedValueE7FF ; CF88: 20 FF E7 ; CPU:$CF02 PRG:0F02 ?? ; CPU:$CF02 PRG:0F02 ?? RiderCourseValueCheckCF8B: - cmp #$3B ; CF8B: C9 3B ; CPU:$CF04 PRG:0F04 ?? - bcc RiderCourseValueInvalidCF94 ; CF8D: 90 05 ; CPU:$CF06 PRG:0F06 ?? + cmp #$3B ; CF8B: C9 3B ; CPU:$CF04 PRG:0F04 ?? ; CPU:$CF04 PRG:0F04 ?? + bcc RiderCourseValueInvalidCF94 ; CF8D: 90 05 ; CPU:$CF06 PRG:0F06 ?? ; CPU:$CF06 PRG:0F06 ?? - cmp #$3E ; CF8F: C9 3E ; CPU:$CF08 PRG:0F08 ?? - bcs RiderCourseValueInvalidCF94 ; CF91: B0 01 ; CPU:$CF0A PRG:0F0A ?? + cmp #$3E ; CF8F: C9 3E ; CPU:$CF08 PRG:0F08 ?? ; CPU:$CF08 PRG:0F08 ?? + bcs RiderCourseValueInvalidCF94 ; CF91: B0 01 ; CPU:$CF0A PRG:0F0A ?? ; CPU:$CF0A PRG:0F0A ?? - rts ; CF93: 60 ; CPU:$CF0C PRG:0F0C ?? + rts ; CF93: 60 ; CPU:$CF0C PRG:0F0C ?? ; CPU:$CF0C PRG:0F0C ?? RiderCourseValueInvalidCF94: - sec ; CF94: 38 ; CPU:$CF0E PRG:0F0E ?? - rts ; CF95: 60 ; CPU:$CF10 PRG:0F10 ?? + sec ; CF94: 38 ; CPU:$CF0E PRG:0F0E ?? ; CPU:$CF0E PRG:0F0E ?? + rts ; CF95: 60 ; CPU:$CF10 PRG:0F10 ?? ; CPU:$CF10 PRG:0F10 ?? @@ -3743,47 +3743,47 @@ RiderCourseValueInvalidCF94: ; --------------------------------------------------------------------------- CheckAdjacentRiderConflict: - lda $80,x ; CPU:$CF12 PRG:0F12 ?? - clc ; CPU:$CF14 PRG:0F14 ?? - adc $C0D6,y ; CPU:$CF16 PRG:0F16 ?? - sta $00 ; CPU:$CF18 PRG:0F18 ?? + lda $80,x ; CPU:$CF12 PRG:0F12 ?? ; CPU:$CF12 PRG:0F12 ?? + clc ; CPU:$CF14 PRG:0F14 ?? ; CPU:$CF14 PRG:0F14 ?? + adc $C0D6,y ; CPU:$CF16 PRG:0F16 ?? ; CPU:$CF16 PRG:0F16 ?? + sta $00 ; CPU:$CF18 PRG:0F18 ?? ; CPU:$CF18 PRG:0F18 ?? - sec ; CPU:$CF1A PRG:0F1A ?? - sbc $C0D7,y ; CPU:$CF1C PRG:0F1C ?? - sta $01 ; CPU:$CF1E PRG:0F1E ?? + sec ; CPU:$CF1A PRG:0F1A ?? ; CPU:$CF1A PRG:0F1A ?? + sbc $C0D7,y ; CPU:$CF1C PRG:0F1C ?? ; CPU:$CF1C PRG:0F1C ?? + sta $01 ; CPU:$CF1E PRG:0F1E ?? ; CPU:$CF1E PRG:0F1E ?? - ldy $4A ; CPU:$CF20 PRG:0F20 ?? + ldy $4A ; CPU:$CF20 PRG:0F20 ?? ; CPU:$CF20 PRG:0F20 ?? @check_rider: - cpy $0F ; CPU:$CF22 PRG:0F22 ?? - beq @next_rider ; CPU:$CF24 PRG:0F24 ?? + cpy $0F ; CPU:$CF22 PRG:0F22 ?? ; CPU:$CF22 PRG:0F22 ?? + beq @next_rider ; CPU:$CF24 PRG:0F24 ?? ; CPU:$CF24 PRG:0F24 ?? - lda $0084,y ; CPU:$CF26 PRG:0F26 ?? - lsr a ; CPU:$CF28 PRG:0F28 ?? - bcc @next_rider ; CPU:$CF2A PRG:0F2A ?? + lda $0084,y ; CPU:$CF26 PRG:0F26 ?? ; CPU:$CF26 PRG:0F26 ?? + lsr a ; CPU:$CF28 PRG:0F28 ?? ; CPU:$CF28 PRG:0F28 ?? + bcc @next_rider ; CPU:$CF2A PRG:0F2A ?? ; CPU:$CF2A PRG:0F2A ?? - lda $0070,y ; CPU:$CF2C PRG:0F2C ?? - beq @next_rider ; CPU:$CF2E PRG:0F2E ?? + lda $0070,y ; CPU:$CF2C PRG:0F2C ?? ; CPU:$CF2C PRG:0F2C ?? + beq @next_rider ; CPU:$CF2E PRG:0F2E ?? ; CPU:$CF2E PRG:0F2E ?? - cmp $02 ; CPU:$CF30 PRG:0F30 ?? - bne @next_rider ; CPU:$CF32 PRG:0F32 ?? + cmp $02 ; CPU:$CF30 PRG:0F30 ?? ; CPU:$CF30 PRG:0F30 ?? + bne @next_rider ; CPU:$CF32 PRG:0F32 ?? ; CPU:$CF32 PRG:0F32 ?? - lda $0080,y ; CPU:$CF34 PRG:0F34 ?? - cmp $00 ; CPU:$CF36 PRG:0F36 ?? - bcs @next_rider ; CPU:$CF38 PRG:0F38 ?? + lda $0080,y ; CPU:$CF34 PRG:0F34 ?? ; CPU:$CF34 PRG:0F34 ?? + cmp $00 ; CPU:$CF36 PRG:0F36 ?? ; CPU:$CF36 PRG:0F36 ?? + bcs @next_rider ; CPU:$CF38 PRG:0F38 ?? ; CPU:$CF38 PRG:0F38 ?? - cmp $01 ; CPU:$CF3A PRG:0F3A ?? - bcs @return ; CPU:$CF3C PRG:0F3C ?? + cmp $01 ; CPU:$CF3A PRG:0F3A ?? ; CPU:$CF3A PRG:0F3A ?? + bcs @return ; CPU:$CF3C PRG:0F3C ?? ; CPU:$CF3C PRG:0F3C ?? @next_rider: - iny ; CPU:$CF3E PRG:0F3E ?? - cpy #$04 ; CPU:$CF40 PRG:0F40 ?? - bcc @check_rider ; CPU:$CF42 PRG:0F42 ?? + iny ; CPU:$CF3E PRG:0F3E ?? ; CPU:$CF3E PRG:0F3E ?? + cpy #$04 ; CPU:$CF40 PRG:0F40 ?? ; CPU:$CF40 PRG:0F40 ?? + bcc @check_rider ; CPU:$CF42 PRG:0F42 ?? ; CPU:$CF42 PRG:0F42 ?? - clc ; CPU:$CF44 PRG:0F44 ?? + clc ; CPU:$CF44 PRG:0F44 ?? ; CPU:$CF44 PRG:0F44 ?? @return: - rts ; CPU:$CF46 PRG:0F46 ?? + rts ; CPU:$CF46 PRG:0F46 ?? ; CPU:$CF46 PRG:0F46 ?? ; --------------------------------------------------------------------------- ; $CFCB-$CFE9 @@ -3795,18 +3795,18 @@ CheckAdjacentRiderConflict: ; --------------------------------------------------------------------------- UpdateRiderPositionFlags: - ldy #$80 ; CFCB: A0 80 ; CPU:$CF48 PRG:0F48 ?? + ldy #$80 ; CFCB: A0 80 ; CPU:$CF48 PRG:0F48 ?? ; CPU:$CF48 PRG:0F48 ?? - lda $94,x ; CFCD: B5 94 ; CPU:$CF4A PRG:0F4A ?? - cmp $78,x ; CFCF: D5 78 ; CPU:$CF4C PRG:0F4C ?? + lda $94,x ; CFCD: B5 94 ; CPU:$CF4A PRG:0F4A ?? ; CPU:$CF4A PRG:0F4A ?? + cmp $78,x ; CFCF: D5 78 ; CPU:$CF4C PRG:0F4C ?? ; CPU:$CF4C PRG:0F4C ?? ; CFD1: 90 27 = BCC $CFFA .byte $90, $27 ; CPU:$CF4E PRG:0F4E 90 27 - bne UpdateRiderPositionFlagsCFDB ; CFD3: D0 06 ; CPU:$CF50 PRG:0F50 ?? + bne UpdateRiderPositionFlagsCFDB ; CFD3: D0 06 ; CPU:$CF50 PRG:0F50 ?? ; CPU:$CF50 PRG:0F50 ?? - lda $90,x ; CFD5: B5 90 ; CPU:$CF52 PRG:0F52 ?? - cmp $74,x ; CFD7: D5 74 ; CPU:$CF54 PRG:0F54 ?? + lda $90,x ; CFD5: B5 90 ; CPU:$CF52 PRG:0F52 ?? ; CPU:$CF52 PRG:0F52 ?? + cmp $74,x ; CFD7: D5 74 ; CPU:$CF54 PRG:0F54 ?? ; CPU:$CF54 PRG:0F54 ?? ; CFD9: 90 1F = BCC $CFFA .byte $90, $1F ; CPU:$CF56 PRG:0F56 90 1F @@ -3816,24 +3816,24 @@ UpdateRiderPositionFlags: ; Secondary entry point. ; --------------------------------------------------------------------------- UpdateRiderPositionFlagsCFDB: - lda $94,x ; CFDB: B5 94 ; CPU:$CF58 PRG:0F58 ?? + lda $94,x ; CFDB: B5 94 ; CPU:$CF58 PRG:0F58 ?? ; CPU:$CF58 PRG:0F58 ?? ; CFDD: F0 0A = BEQ $CFE9 - beq RiderPositionFlagsReturnCFE9 ; CPU:$CF5A PRG:0F5A ?? + beq RiderPositionFlagsReturnCFE9 ; CPU:$CF5A PRG:0F5A ?? ; CPU:$CF5A PRG:0F5A ?? - lda #$0F ; CFDF: A9 0F ; CPU:$CF5C PRG:0F5C ?? - bne MergeRiderPositionFlagsCFE5 ; CFE1: D0 02 ; CPU:$CF5E PRG:0F5E ?? + lda #$0F ; CFDF: A9 0F ; CPU:$CF5C PRG:0F5C ?? ; CPU:$CF5C PRG:0F5C ?? + bne MergeRiderPositionFlagsCFE5 ; CFE1: D0 02 ; CPU:$CF5E PRG:0F5E ?? ; CPU:$CF5E PRG:0F5E ?? ; $CFE3 is a genuine secondary entry used by the next routine. SetRiderPositionHighNibbleMaskCFE3: - lda #$F0 ; CFE3: A9 F0 ; CPU:$CF60 PRG:0F60 ?? + lda #$F0 ; CFE3: A9 F0 ; CPU:$CF60 PRG:0F60 ?? ; CPU:$CF60 PRG:0F60 ?? MergeRiderPositionFlagsCFE5: - and $5C,x ; CFE5: 35 5C ; CPU:$CF62 PRG:0F62 ?? - sta $5C,x ; CFE7: 95 5C ; CPU:$CF64 PRG:0F64 ?? + and $5C,x ; CFE5: 35 5C ; CPU:$CF62 PRG:0F62 ?? ; CPU:$CF62 PRG:0F62 ?? + sta $5C,x ; CFE7: 95 5C ; CPU:$CF64 PRG:0F64 ?? ; CPU:$CF64 PRG:0F64 ?? RiderPositionFlagsReturnCFE9: - rts ; CFE9: 60 ; CPU:$CF66 PRG:0F66 ?? + rts ; CFE9: 60 ; CPU:$CF66 PRG:0F66 ?? ; CPU:$CF66 PRG:0F66 ?? ; --------------------------------------------------------------------------- @@ -3844,26 +3844,26 @@ RiderPositionFlagsReturnCFE9: ; --------------------------------------------------------------------------- UpdateRiderPackedState: - jsr SetRiderPositionHighNibbleMaskCFE3 ; CFEA: 20 E3 CF ; CPU:$CF68 PRG:0F68 ?? + jsr SetRiderPositionHighNibbleMaskCFE3 ; CFEA: 20 E3 CF ; CPU:$CF68 PRG:0F68 ?? ; CPU:$CF68 PRG:0F68 ?? - ldy #$01 ; CFED: A0 01 ; CPU:$CF6A PRG:0F6A ?? + ldy #$01 ; CFED: A0 01 ; CPU:$CF6A PRG:0F6A ?? ; CPU:$CF6A PRG:0F6A ?? - lda $7C,x ; CFEF: B5 7C ; CPU:$CF6C PRG:0F6C ?? - beq @return ; CFF1: F0 0C ; CPU:$CF6E PRG:0F6E ?? + lda $7C,x ; CFEF: B5 7C ; CPU:$CF6C PRG:0F6C ?? ; CPU:$CF6C PRG:0F6C ?? + beq @return ; CFF1: F0 0C ; CPU:$CF6E PRG:0F6E ?? ; CPU:$CF6E PRG:0F6E ?? - cmp $AC,x ; CFF3: D5 AC ; CPU:$CF70 PRG:0F70 ?? - beq @return ; CFF5: F0 08 ; CPU:$CF72 PRG:0F72 ?? + cmp $AC,x ; CFF3: D5 AC ; CPU:$CF70 PRG:0F70 ?? ; CPU:$CF70 PRG:0F70 ?? + beq @return ; CFF5: F0 08 ; CPU:$CF72 PRG:0F72 ?? ; CPU:$CF72 PRG:0F72 ?? - bcc @merge ; CFF7: 90 01 ; CPU:$CF74 PRG:0F74 ?? - iny ; CFF9: C8 ; CPU:$CF76 PRG:0F76 ?? + bcc @merge ; CFF7: 90 01 ; CPU:$CF74 PRG:0F74 ?? ; CPU:$CF74 PRG:0F74 ?? + iny ; CFF9: C8 ; CPU:$CF76 PRG:0F76 ?? ; CPU:$CF76 PRG:0F76 ?? @merge: - tya ; CFFA: 98 ; CPU:$CF78 PRG:0F78 ?? - ora $5C,x ; CFFB: 15 5C ; CPU:$CF7A PRG:0F7A ?? - sta $5C,x ; CFFD: 95 5C ; CPU:$CF7C PRG:0F7C ?? + tya ; CFFA: 98 ; CPU:$CF78 PRG:0F78 ?? ; CPU:$CF78 PRG:0F78 ?? + ora $5C,x ; CFFB: 15 5C ; CPU:$CF7A PRG:0F7A ?? ; CPU:$CF7A PRG:0F7A ?? + sta $5C,x ; CFFD: 95 5C ; CPU:$CF7C PRG:0F7C ?? ; CPU:$CF7C PRG:0F7C ?? @return: - rts ; CFFF: 60 ; CPU:$CF7E PRG:0F7E ?? + rts ; CFFF: 60 ; CPU:$CF7E PRG:0F7E ?? ; CPU:$CF7E PRG:0F7E ?? ; --------------------------------------------------------------------------- ; $D000-$D017 @@ -3874,30 +3874,30 @@ UpdateRiderPackedState: ; --------------------------------------------------------------------------- SelectRiderConfiguration: - ldy #$00 ; D000: A0 00 ; CPU:$CF80 PRG:0F80 ?? + ldy #$00 ; D000: A0 00 ; CPU:$CF80 PRG:0F80 ?? ; CPU:$CF80 PRG:0F80 ?? - cpx #$03 ; D002: E0 03 ; CPU:$CF82 PRG:0F82 ?? - beq @configure ; D004: F0 0F ; CPU:$CF84 PRG:0F84 ?? + cpx #$03 ; D002: E0 03 ; CPU:$CF82 PRG:0F82 ?? ; CPU:$CF82 PRG:0F82 ?? + beq @configure ; D004: F0 0F ; CPU:$CF84 PRG:0F84 ?? ; CPU:$CF84 PRG:0F84 ?? - lda $80,x ; D006: B5 80 ; CPU:$CF86 PRG:0F86 ?? - and #$10 ; D008: 29 10 ; CPU:$CF88 PRG:0F88 ?? + lda $80,x ; D006: B5 80 ; CPU:$CF86 PRG:0F86 ?? ; CPU:$CF86 PRG:0F86 ?? + and #$10 ; D008: 29 10 ; CPU:$CF88 PRG:0F88 ?? ; CPU:$CF88 PRG:0F88 ?? ; D00A: F0 F3 = BEQ $CFFF ; Shared RTS immediately before this routine. .byte $F0, $F3 ; CPU:$CF8A PRG:0F8A F0 F3 - lda $1A,x ; D00C: B5 1A ; CPU:$CF8C PRG:0F8C ?? - cmp #$C0 ; D00E: C9 C0 ; CPU:$CF8E PRG:0F8E ?? + lda $1A,x ; D00C: B5 1A ; CPU:$CF8C PRG:0F8C ?? ; CPU:$CF8C PRG:0F8C ?? + cmp #$C0 ; D00E: C9 C0 ; CPU:$CF8E PRG:0F8E ?? ; CPU:$CF8E PRG:0F8E ?? ; D010: 90 ED = BCC $CFFF .byte $90, $ED ; CPU:$CF90 PRG:0F90 90 ED - bne @configure ; D012: D0 01 ; CPU:$CF92 PRG:0F92 ?? + bne @configure ; D012: D0 01 ; CPU:$CF92 PRG:0F92 ?? ; CPU:$CF92 PRG:0F92 ?? - iny ; D014: C8 ; CPU:$CF94 PRG:0F94 ?? + iny ; D014: C8 ; CPU:$CF94 PRG:0F94 ?? ; CPU:$CF94 PRG:0F94 ?? @configure: - jmp ConfigureSlot ; D015: 4C 50 DB ; CPU:$CF96 PRG:0F96 ?? + jmp ConfigureSlot ; D015: 4C 50 DB ; CPU:$CF96 PRG:0F96 ?? ; CPU:$CF96 PRG:0F96 ?? @@ -3912,64 +3912,64 @@ SelectRiderConfiguration: ; --------------------------------------------------------------------------- ScanRiderStructure: - lda #$00 ; CPU:$CF98 PRG:0F98 ?? - sta $09 ; CPU:$CF9A PRG:0F9A ?? - sta $0D ; CPU:$CF9C PRG:0F9C ?? + lda #$00 ; CPU:$CF98 PRG:0F98 ?? ; CPU:$CF98 PRG:0F98 ?? + sta $09 ; CPU:$CF9A PRG:0F9A ?? ; CPU:$CF9A PRG:0F9A ?? + sta $0D ; CPU:$CF9C PRG:0F9C ?? ; CPU:$CF9C PRG:0F9C ?? - txa ; CPU:$CF9E PRG:0F9E ?? - asl a ; CPU:$CFA0 PRG:0FA0 ?? - asl a ; CPU:$CFA2 PRG:0FA2 ?? - sta $0A ; CPU:$CFA4 PRG:0FA4 ?? + txa ; CPU:$CF9E PRG:0F9E ?? ; CPU:$CF9E PRG:0F9E ?? + asl a ; CPU:$CFA0 PRG:0FA0 ?? ; CPU:$CFA0 PRG:0FA0 ?? + asl a ; CPU:$CFA2 PRG:0FA2 ?? ; CPU:$CFA2 PRG:0FA2 ?? + sta $0A ; CPU:$CFA4 PRG:0FA4 ?? ; CPU:$CFA4 PRG:0FA4 ?? - ldy #$03 ; CPU:$CFA6 PRG:0FA6 ?? + ldy #$03 ; CPU:$CFA6 PRG:0FA6 ?? ; CPU:$CFA6 PRG:0FA6 ?? @scan_entry: - sty $0B ; CPU:$CFA8 PRG:0FA8 ?? + sty $0B ; CPU:$CFA8 PRG:0FA8 ?? ; CPU:$CFA8 PRG:0FA8 ?? - ldy $0A ; CPU:$CFAA PRG:0FAA ?? - lda $03C0,y ; CPU:$CFAC PRG:0FAC ?? + ldy $0A ; CPU:$CFAA PRG:0FAA ?? ; CPU:$CFAA PRG:0FAA ?? + lda $03C0,y ; CPU:$CFAC PRG:0FAC ?? ; CPU:$CFAC PRG:0FAC ?? - cmp #$C0 ; CPU:$CFAE PRG:0FAE ?? + cmp #$C0 ; CPU:$CFAE PRG:0FAE ?? ; CPU:$CFAE PRG:0FAE ?? ; D02E: F0 28 = BEQ $D058 .byte $F0, $28 ; CPU:$CFB0 PRG:0FB0 F0 28 - cmp #$C1 ; CPU:$CFB2 PRG:0FB2 ?? + cmp #$C1 ; CPU:$CFB2 PRG:0FB2 ?? ; CPU:$CFB2 PRG:0FB2 ?? ; D032: F0 24 = BEQ $D058 .byte $F0, $24 ; CPU:$CFB4 PRG:0FB4 F0 24 - cmp #$70 ; CPU:$CFB6 PRG:0FB6 ?? - bcc @check_48 ; CPU:$CFB8 PRG:0FB8 ?? + cmp #$70 ; CPU:$CFB6 PRG:0FB6 ?? ; CPU:$CFB6 PRG:0FB6 ?? + bcc @check_48 ; CPU:$CFB8 PRG:0FB8 ?? ; CPU:$CFB8 PRG:0FB8 ?? - cmp #$74 ; CPU:$CFBA PRG:0FBA ?? + cmp #$74 ; CPU:$CFBA PRG:0FBA ?? ; CPU:$CFBA PRG:0FBA ?? ; D03A: 90 1C = BCC $D058 .byte $90, $1C ; CPU:$CFBC PRG:0FBC 90 1C @check_48: - cmp #$48 ; CPU:$CFBE PRG:0FBE ?? - bcc @next_entry ; CPU:$CFC0 PRG:0FC0 ?? + cmp #$48 ; CPU:$CFBE PRG:0FBE ?? ; CPU:$CFBE PRG:0FBE ?? + bcc @next_entry ; CPU:$CFC0 PRG:0FC0 ?? ; CPU:$CFC0 PRG:0FC0 ?? - cmp #$4B ; CPU:$CFC2 PRG:0FC2 ?? + cmp #$4B ; CPU:$CFC2 PRG:0FC2 ?? ; CPU:$CFC2 PRG:0FC2 ?? ; D042: 90 60 = BCC $D0A4 .byte $90, $60 ; CPU:$CFC4 PRG:0FC4 90 60 @next_entry: - inc $0A ; CPU:$CFC6 PRG:0FC6 ?? + inc $0A ; CPU:$CFC6 PRG:0FC6 ?? ; CPU:$CFC6 PRG:0FC6 ?? - ldy $0B ; CPU:$CFC8 PRG:0FC8 ?? - dey ; CPU:$CFCA PRG:0FCA ?? - bpl @scan_entry ; CPU:$CFCC PRG:0FCC ?? + ldy $0B ; CPU:$CFC8 PRG:0FC8 ?? ; CPU:$CFC8 PRG:0FC8 ?? + dey ; CPU:$CFCA PRG:0FCA ?? ; CPU:$CFCA PRG:0FCA ?? + bpl @scan_entry ; CPU:$CFCC PRG:0FCC ?? ; CPU:$CFCC PRG:0FCC ?? - ldy #$00 ; CPU:$CFCE PRG:0FCE ?? - lda $58,x ; CPU:$CFD0 PRG:0FD0 ?? - bne @use_y ; CPU:$CFD2 PRG:0FD2 ?? + ldy #$00 ; CPU:$CFCE PRG:0FCE ?? ; CPU:$CFCE PRG:0FCE ?? + lda $58,x ; CPU:$CFD0 PRG:0FD0 ?? ; CPU:$CFD0 PRG:0FD0 ?? + bne @use_y ; CPU:$CFD2 PRG:0FD2 ?? ; CPU:$CFD2 PRG:0FD2 ?? - ldy $0368,x ; CPU:$CFD4 PRG:0FD4 ?? + ldy $0368,x ; CPU:$CFD4 PRG:0FD4 ?? ; CPU:$CFD4 PRG:0FD4 ?? @use_y: - tya ; CPU:$CFD6 PRG:0FD6 ?? + tya ; CPU:$CFD6 PRG:0FD6 ?? ; CPU:$CFD6 PRG:0FD6 ?? ; D055: 4C A6 D0 = JMP $D0A6 .byte $4C, $A6, $D0 ; CPU:$CFD8 PRG:0FD8 4C A6 D0 @@ -3989,43 +3989,43 @@ ScanRiderStructure: ; --------------------------------------------------------------------------- CheckRiderCourseAhead: - inc $0D ; D058: E6 0D ; CPU:$CFDB PRG:0FDB ?? + inc $0D ; D058: E6 0D ; CPU:$CFDB PRG:0FDB ?? ; CPU:$CFDB PRG:0FDB ?? - lda $0A ; D05A: A5 0A ; CPU:$CFDD PRG:0FDD ?? - and #$03 ; D05C: 29 03 ; CPU:$CFDF PRG:0FDF ?? - tay ; D05E: A8 ; CPU:$CFE1 PRG:0FE1 ?? - iny ; D05F: C8 ; CPU:$CFE3 PRG:0FE3 ?? - tya ; D060: 98 ; CPU:$CFE5 PRG:0FE5 ?? + lda $0A ; D05A: A5 0A ; CPU:$CFDD PRG:0FDD ?? ; CPU:$CFDD PRG:0FDD ?? + and #$03 ; D05C: 29 03 ; CPU:$CFDF PRG:0FDF ?? ; CPU:$CFDF PRG:0FDF ?? + tay ; D05E: A8 ; CPU:$CFE1 PRG:0FE1 ?? ; CPU:$CFE1 PRG:0FE1 ?? + iny ; D05F: C8 ; CPU:$CFE3 PRG:0FE3 ?? ; CPU:$CFE3 PRG:0FE3 ?? + tya ; D060: 98 ; CPU:$CFE5 PRG:0FE5 ?? ; CPU:$CFE5 PRG:0FE5 ?? - clc ; D061: 18 ; CPU:$CFE7 PRG:0FE7 ?? - adc $E0,x ; D062: 75 E0 ; CPU:$CFE9 PRG:0FE9 ?? - and #$3F ; D064: 29 3F ; CPU:$CFEB PRG:0FEB ?? - sta $08 ; D066: 85 08 ; CPU:$CFED PRG:0FED ?? + clc ; D061: 18 ; CPU:$CFE7 PRG:0FE7 ?? ; CPU:$CFE7 PRG:0FE7 ?? + adc $E0,x ; D062: 75 E0 ; CPU:$CFE9 PRG:0FE9 ?? ; CPU:$CFE9 PRG:0FE9 ?? + and #$3F ; D064: 29 3F ; CPU:$CFEB PRG:0FEB ?? ; CPU:$CFEB PRG:0FEB ?? + sta $08 ; D066: 85 08 ; CPU:$CFED PRG:0FED ?? ; CPU:$CFED PRG:0FED ?? - lda #$40 ; D068: A9 40 ; CPU:$CFEF PRG:0FEF ?? - sta $09 ; D06A: 85 09 ; CPU:$CFF1 PRG:0FF1 ?? + lda #$40 ; D068: A9 40 ; CPU:$CFEF PRG:0FEF ?? ; CPU:$CFEF PRG:0FEF ?? + sta $09 ; D06A: 85 09 ; CPU:$CFF1 PRG:0FF1 ?? ; CPU:$CFF1 PRG:0FF1 ?? - ldy $0360,x ; D06C: BC 60 03 ; CPU:$CFF3 PRG:0FF3 ?? - dey ; D06F: 88 ; CPU:$CFF5 PRG:0FF5 ?? - cpy #$01 ; D070: C0 01 ; CPU:$CFF7 PRG:0FF7 ?? - bmi CheckRiderCourseOtherSideD088 ; D072: 30 14 ; CPU:$CFF9 PRG:0FF9 ?? + ldy $0360,x ; D06C: BC 60 03 ; CPU:$CFF3 PRG:0FF3 ?? ; CPU:$CFF3 PRG:0FF3 ?? + dey ; D06F: 88 ; CPU:$CFF5 PRG:0FF5 ?? ; CPU:$CFF5 PRG:0FF5 ?? + cpy #$01 ; D070: C0 01 ; CPU:$CFF7 PRG:0FF7 ?? ; CPU:$CFF7 PRG:0FF7 ?? + bmi CheckRiderCourseOtherSideD088 ; D072: 30 14 ; CPU:$CFF9 PRG:0FF9 ?? ; CPU:$CFF9 PRG:0FF9 ?? - jsr $E803 ; D074: 20 03 E8 ; CPU:$CFFB PRG:0FFB ?? + jsr $E803 ; D074: 20 03 E8 ; CPU:$CFFB PRG:0FFB ?? ; CPU:$CFFB PRG:0FFB ?? - ldy $07 ; D077: A4 07 ; CPU:$CFFD PRG:0FFD ?? - cmp #$FA ; D079: C9 FA ; CPU:$CFFF PRG:0FFF ?? + ldy $07 ; D077: A4 07 ; CPU:$CFFD PRG:0FFD ?? ; CPU:$CFFD PRG:0FFD ?? + cmp #$FA ; D079: C9 FA ; CPU:$CFFF PRG:0FFF ?? ; CPU:$CFFF PRG:0FFF ?? ; D07B: F0 0B = BEQ $D088 - beq CheckRiderCourseOtherSideD088 ; CPU:$D001 PRG:1001 ?? + beq CheckRiderCourseOtherSideD088 ; CPU:$D001 PRG:1001 ?? ; CPU:$D001 PRG:1001 ?? - jsr RiderCourseValueCheckCF8B ; D07D: 20 8B CF ; CPU:$D003 PRG:1003 ?? + jsr RiderCourseValueCheckCF8B ; D07D: 20 8B CF ; CPU:$D003 PRG:1003 ?? ; CPU:$D003 PRG:1003 ?? ; D080: B0 ED = BCS $D06F ; ; Return to DEY so another candidate position/state can be checked. .byte $B0, $ED ; CPU:$D005 PRG:1005 B0 ED - jsr RiderCourseEntryCF47 ; D082: 20 47 CF ; CPU:$D007 PRG:1007 ?? + jsr RiderCourseEntryCF47 ; D082: 20 47 CF ; CPU:$D007 PRG:1007 ?? ; CPU:$D007 PRG:1007 ?? ; D085: 4C 4B D0 = JMP $D04B ; Return to the earlier scan routine's fallback path. @@ -4039,29 +4039,29 @@ CheckRiderCourseAhead: ; --------------------------------------------------------------------------- CheckRiderCourseOtherSideD088: - ldy $0360,x ; D088: BC 60 03 ; CPU:$D00C PRG:100C ?? - iny ; D08B: C8 ; CPU:$D00E PRG:100E ?? - cpy #$06 ; D08C: C0 06 ; CPU:$D010 PRG:1010 ?? + ldy $0360,x ; D088: BC 60 03 ; CPU:$D00C PRG:100C ?? ; CPU:$D00C PRG:100C ?? + iny ; D08B: C8 ; CPU:$D00E PRG:100E ?? ; CPU:$D00E PRG:100E ?? + cpy #$06 ; D08C: C0 06 ; CPU:$D010 PRG:1010 ?? ; CPU:$D010 PRG:1010 ?? ; D08E: 10 BB = BPL $D04B .byte $10, $BB ; CPU:$D012 PRG:1012 10 BB - jsr $E803 ; D090: 20 03 E8 ; CPU:$D014 PRG:1014 ?? + jsr $E803 ; D090: 20 03 E8 ; CPU:$D014 PRG:1014 ?? ; CPU:$D014 PRG:1014 ?? - ldy $07 ; D093: A4 07 ; CPU:$D016 PRG:1016 ?? - cmp #$E4 ; D095: C9 E4 ; CPU:$D018 PRG:1018 ?? + ldy $07 ; D093: A4 07 ; CPU:$D016 PRG:1016 ?? ; CPU:$D016 PRG:1016 ?? + cmp #$E4 ; D095: C9 E4 ; CPU:$D018 PRG:1018 ?? ; CPU:$D018 PRG:1018 ?? ; D097: F0 B2 = BEQ $D04B .byte $F0, $B2 ; CPU:$D01A PRG:101A F0 B2 - jsr RiderCourseValueCheckCF8B ; D099: 20 8B CF ; CPU:$D01C PRG:101C ?? + jsr RiderCourseValueCheckCF8B ; D099: 20 8B CF ; CPU:$D01C PRG:101C ?? ; CPU:$D01C PRG:101C ?? ; D09C: B0 ED = BCS $D08B ; ; Return to INY and try the next candidate. .byte $B0, $ED ; CPU:$D01E PRG:101E B0 ED - jsr RiderCourseEntryCF6A ; D09E: 20 6A CF ; CPU:$D020 PRG:1020 ?? + jsr RiderCourseEntryCF6A ; D09E: 20 6A CF ; CPU:$D020 PRG:1020 ?? ; CPU:$D020 PRG:1020 ?? ; D0A1: 4C 4B D0 = JMP $D04B .byte $4C, $4B, $D0 ; CPU:$D022 PRG:1022 4C 4B D0 @@ -4073,7 +4073,7 @@ CheckRiderCourseOtherSideD088: ; --------------------------------------------------------------------------- CourseScanResultD0A4: - lda #$09 ; D0A4: A9 09 ; CPU:$D025 PRG:1025 ?? + lda #$09 ; D0A4: A9 09 ; CPU:$D025 PRG:1025 ?? ; CPU:$D025 PRG:1025 ?? @@ -4091,10 +4091,10 @@ CourseScanResultD0A4: ; --------------------------------------------------------------------------- CourseScanStoreResultD0A6: - sta $7C,x ; CPU:$D027 PRG:1027 ?? + sta $7C,x ; CPU:$D027 PRG:1027 ?? ; CPU:$D027 PRG:1027 ?? - lda $0D ; CPU:$D029 PRG:1029 ?? - rts ; CPU:$D02B PRG:102B ?? + lda $0D ; CPU:$D029 PRG:1029 ?? ; CPU:$D029 PRG:1029 ?? + rts ; CPU:$D02B PRG:102B ?? ; CPU:$D02B PRG:102B ?? ; --------------------------------------------------------------------------- @@ -4107,32 +4107,32 @@ CourseScanStoreResultD0A6: ; --------------------------------------------------------------------------- UpdateRiderLanePositionStates: - ldx #$03 ; CPU:$D02D PRG:102D ?? + ldx #$03 ; CPU:$D02D PRG:102D ?? ; CPU:$D02D PRG:102D ?? @next_rider: - ldy #$05 ; CPU:$D02F PRG:102F ?? + ldy #$05 ; CPU:$D02F PRG:102F ?? ; CPU:$D02F PRG:102F ?? - lda $B8,x ; CPU:$D031 PRG:1031 ?? - sec ; CPU:$D033 PRG:1033 ?? - sbc #$10 ; CPU:$D035 PRG:1035 ?? - bmi @store ; CPU:$D037 PRG:1037 ?? + lda $B8,x ; CPU:$D031 PRG:1031 ?? ; CPU:$D031 PRG:1031 ?? + sec ; CPU:$D033 PRG:1033 ?? ; CPU:$D033 PRG:1033 ?? + sbc #$10 ; CPU:$D035 PRG:1035 ?? ; CPU:$D035 PRG:1035 ?? + bmi @store ; CPU:$D037 PRG:1037 ?? ; CPU:$D037 PRG:1037 ?? @reduce: - dey ; CPU:$D039 PRG:1039 ?? - beq @store ; CPU:$D03B PRG:103B ?? + dey ; CPU:$D039 PRG:1039 ?? ; CPU:$D039 PRG:1039 ?? + beq @store ; CPU:$D03B PRG:103B ?? ; CPU:$D03B PRG:103B ?? - sec ; CPU:$D03D PRG:103D ?? - sbc #$08 ; CPU:$D03F PRG:103F ?? - bpl @reduce ; CPU:$D041 PRG:1041 ?? + sec ; CPU:$D03D PRG:103D ?? ; CPU:$D03D PRG:103D ?? + sbc #$08 ; CPU:$D03F PRG:103F ?? ; CPU:$D03F PRG:103F ?? + bpl @reduce ; CPU:$D041 PRG:1041 ?? ; CPU:$D041 PRG:1041 ?? @store: - tya ; CPU:$D043 PRG:1043 ?? - sta $0360,x ; CPU:$D045 PRG:1045 ?? + tya ; CPU:$D043 PRG:1043 ?? ; CPU:$D043 PRG:1043 ?? + sta $0360,x ; CPU:$D045 PRG:1045 ?? ; CPU:$D045 PRG:1045 ?? - dex ; CPU:$D047 PRG:1047 ?? - bpl @next_rider ; CPU:$D049 PRG:1049 ?? + dex ; CPU:$D047 PRG:1047 ?? ; CPU:$D047 PRG:1047 ?? + bpl @next_rider ; CPU:$D049 PRG:1049 ?? ; CPU:$D049 PRG:1049 ?? - rts ; CPU:$D04B PRG:104B ?? + rts ; CPU:$D04B PRG:104B ?? ; CPU:$D04B PRG:104B ?? ; --------------------------------------------------------------------------- ; $D0C6-$D0F3 @@ -4150,19 +4150,19 @@ UpdateRiderLanePositionStates: ; --------------------------------------------------------------------------- BuildRiderCourseObjectTable: - ldx #$03 ; CPU:$D04D PRG:104D ?? + ldx #$03 ; CPU:$D04D PRG:104D ?? ; CPU:$D04D PRG:104D ?? @next_rider: - txa ; CPU:$D04F PRG:104F ?? - asl a ; CPU:$D051 PRG:1051 ?? - asl a ; CPU:$D053 PRG:1053 ?? - sta $0C ; CPU:$D055 PRG:1055 ?? + txa ; CPU:$D04F PRG:104F ?? ; CPU:$D04F PRG:104F ?? + asl a ; CPU:$D051 PRG:1051 ?? ; CPU:$D051 PRG:1051 ?? + asl a ; CPU:$D053 PRG:1053 ?? ; CPU:$D053 PRG:1053 ?? + sta $0C ; CPU:$D055 PRG:1055 ?? ; CPU:$D055 PRG:1055 ?? - lda #$04 ; CPU:$D057 PRG:1057 ?? - sta $0B ; CPU:$D059 PRG:1059 ?? + lda #$04 ; CPU:$D057 PRG:1057 ?? ; CPU:$D057 PRG:1057 ?? + sta $0B ; CPU:$D059 PRG:1059 ?? ; CPU:$D059 PRG:1059 ?? - jsr $E7FC ; CPU:$D05B PRG:105B ?? - sta $C0,x ; CPU:$D05D PRG:105D ?? + jsr $E7FC ; CPU:$D05B PRG:105B ?? ; CPU:$D05B PRG:105B ?? + sta $C0,x ; CPU:$D05D PRG:105D ?? ; CPU:$D05D PRG:105D ?? ; D0D6: 4C DD D0 = JMP $D0DD ; First iteration uses the value already returned in A by $E7FC, @@ -4170,30 +4170,30 @@ BuildRiderCourseObjectTable: .byte $4C, $DD, $D0 ; CPU:$D05F PRG:105F 4C DD D0 @read_next: - ldy $08 ; CPU:$D062 PRG:1062 ?? - lda ($03),y ; CPU:$D064 PRG:1064 ?? + ldy $08 ; CPU:$D062 PRG:1062 ?? ; CPU:$D062 PRG:1062 ?? + lda ($03),y ; CPU:$D064 PRG:1064 ?? ; CPU:$D064 PRG:1064 ?? ; $D0DD @store_value: - pha ; CPU:$D066 PRG:1066 ?? + pha ; CPU:$D066 PRG:1066 ?? ; CPU:$D066 PRG:1066 ?? - iny ; CPU:$D068 PRG:1068 ?? - tya ; CPU:$D06A PRG:106A ?? - and #$3F ; CPU:$D06C PRG:106C ?? - sta $08 ; CPU:$D06E PRG:106E ?? + iny ; CPU:$D068 PRG:1068 ?? ; CPU:$D068 PRG:1068 ?? + tya ; CPU:$D06A PRG:106A ?? ; CPU:$D06A PRG:106A ?? + and #$3F ; CPU:$D06C PRG:106C ?? ; CPU:$D06C PRG:106C ?? + sta $08 ; CPU:$D06E PRG:106E ?? ; CPU:$D06E PRG:106E ?? - ldy $0C ; CPU:$D070 PRG:1070 ?? - pla ; CPU:$D072 PRG:1072 ?? - sta $03C0,y ; CPU:$D074 PRG:1074 ?? + ldy $0C ; CPU:$D070 PRG:1070 ?? ; CPU:$D070 PRG:1070 ?? + pla ; CPU:$D072 PRG:1072 ?? ; CPU:$D072 PRG:1072 ?? + sta $03C0,y ; CPU:$D074 PRG:1074 ?? ; CPU:$D074 PRG:1074 ?? - inc $0C ; CPU:$D076 PRG:1076 ?? - dec $0B ; CPU:$D078 PRG:1078 ?? - bne @read_next ; CPU:$D07A PRG:107A ?? + inc $0C ; CPU:$D076 PRG:1076 ?? ; CPU:$D076 PRG:1076 ?? + dec $0B ; CPU:$D078 PRG:1078 ?? ; CPU:$D078 PRG:1078 ?? + bne @read_next ; CPU:$D07A PRG:107A ?? ; CPU:$D07A PRG:107A ?? - dex ; CPU:$D07C PRG:107C ?? - bpl @next_rider ; CPU:$D07E PRG:107E ?? + dex ; CPU:$D07C PRG:107C ?? ; CPU:$D07C PRG:107C ?? + bpl @next_rider ; CPU:$D07E PRG:107E ?? ; CPU:$D07E PRG:107E ?? - rts ; CPU:$D080 PRG:1080 ?? + rts ; CPU:$D080 PRG:1080 ?? ; CPU:$D080 PRG:1080 ?? ; --------------------------------------------------------------------------- ; $D0F4-$D11E @@ -4202,35 +4202,35 @@ BuildRiderCourseObjectTable: ; --------------------------------------------------------------------------- Initialize03D0Structure: - ldx #$06 ; CPU:$D082 PRG:1082 ?? + ldx #$06 ; CPU:$D082 PRG:1082 ?? ; CPU:$D082 PRG:1082 ?? @copy: - lda $03D9,x ; CPU:$D084 PRG:1084 ?? - sta $03D1,x ; CPU:$D086 PRG:1086 ?? + lda $03D9,x ; CPU:$D084 PRG:1084 ?? ; CPU:$D084 PRG:1084 ?? + sta $03D1,x ; CPU:$D086 PRG:1086 ?? ; CPU:$D086 PRG:1086 ?? - dex ; CPU:$D088 PRG:1088 ?? - bpl @copy ; CPU:$D08A PRG:108A ?? + dex ; CPU:$D088 PRG:1088 ?? ; CPU:$D088 PRG:1088 ?? + bpl @copy ; CPU:$D08A PRG:108A ?? ; CPU:$D08A PRG:108A ?? - lda #$56 ; CPU:$D08C PRG:108C ?? - sta $00 ; CPU:$D08E PRG:108E ?? + lda #$56 ; CPU:$D08C PRG:108C ?? ; CPU:$D08C PRG:108C ?? + sta $00 ; CPU:$D08E PRG:108E ?? ; CPU:$D08E PRG:108E ?? - lda #$23 ; CPU:$D090 PRG:1090 ?? - sta $01 ; CPU:$D092 PRG:1092 ?? + lda #$23 ; CPU:$D090 PRG:1090 ?? ; CPU:$D090 PRG:1090 ?? + sta $01 ; CPU:$D092 PRG:1092 ?? ; CPU:$D092 PRG:1092 ?? - lda #$17 ; CPU:$D094 PRG:1094 ?? - sta $03D0 ; CPU:$D096 PRG:1096 ?? + lda #$17 ; CPU:$D094 PRG:1094 ?? ; CPU:$D094 PRG:1094 ?? + sta $03D0 ; CPU:$D096 PRG:1096 ?? ; CPU:$D096 PRG:1096 ?? - lda #$D0 ; CPU:$D098 PRG:1098 ?? - sta $02 ; CPU:$D09A PRG:109A ?? + lda #$D0 ; CPU:$D098 PRG:1098 ?? ; CPU:$D098 PRG:1098 ?? + sta $02 ; CPU:$D09A PRG:109A ?? ; CPU:$D09A PRG:109A ?? - lda #$03 ; CPU:$D09C PRG:109C ?? - sta $03 ; CPU:$D09E PRG:109E ?? + lda #$03 ; CPU:$D09C PRG:109C ?? ; CPU:$D09C PRG:109C ?? + sta $03 ; CPU:$D09E PRG:109E ?? ; CPU:$D09E PRG:109E ?? - lda #$FB ; CPU:$D0A0 PRG:10A0 ?? - sta $03D2 ; CPU:$D0A2 PRG:10A2 ?? - sta $03D5 ; CPU:$D0A4 PRG:10A4 ?? + lda #$FB ; CPU:$D0A0 PRG:10A0 ?? ; CPU:$D0A0 PRG:10A0 ?? + sta $03D2 ; CPU:$D0A2 PRG:10A2 ?? ; CPU:$D0A2 PRG:10A2 ?? + sta $03D5 ; CPU:$D0A4 PRG:10A4 ?? ; CPU:$D0A4 PRG:10A4 ?? - jmp $D2A3 ; CPU:$D0A6 PRG:10A6 ?? + jmp $D2A3 ; CPU:$D0A6 PRG:10A6 ?? ; CPU:$D0A6 PRG:10A6 ?? ; --------------------------------------------------------------------------- @@ -4248,13 +4248,13 @@ Initialize03D0Structure: ; --------------------------------------------------------------------------- Initialize0300Structure: - lda #$11 ; CPU:$D0A8 PRG:10A8 ?? - sta $0300 ; CPU:$D0AA PRG:10AA ?? + lda #$11 ; CPU:$D0A8 PRG:10A8 ?? ; CPU:$D0A8 PRG:10A8 ?? + sta $0300 ; CPU:$D0AA PRG:10AA ?? ; CPU:$D0AA PRG:10AA ?? - lda #$23 ; CPU:$D0AC PRG:10AC ?? - sta $0301 ; CPU:$D0AE PRG:10AE ?? + lda #$23 ; CPU:$D0AC PRG:10AC ?? ; CPU:$D0AC PRG:10AC ?? + sta $0301 ; CPU:$D0AE PRG:10AE ?? ; CPU:$D0AE PRG:10AE ?? - lda #$A0 ; CPU:$D0B0 PRG:10B0 ?? + lda #$A0 ; CPU:$D0B0 PRG:10B0 ?? ; CPU:$D0B0 PRG:10B0 ?? sta $0302 ; CPU:$D0B2 PRG:10B2 E9 10 ldx #$0E ; CPU:$D0B4 PRG:10B4 30 08 @@ -4337,11 +4337,11 @@ NmiRuntimeUpdate: ; Target is beyond this incremental block. .byte $F0, $15 ; CPU:$D0DF PRG:10DF F0 15 - lda #$F8 ; D169: A9 F8 ; CPU:$D0E1 PRG:10E1 ?? - ldy #$EC ; D16B: A0 EC ; CPU:$D0E3 PRG:10E3 ?? + lda #$F8 ; D169: A9 F8 ; CPU:$D0E1 PRG:10E1 ?? ; CPU:$D0E1 PRG:10E1 ?? + ldy #$EC ; D16B: A0 EC ; CPU:$D0E3 PRG:10E3 ?? ; CPU:$D0E3 PRG:10E3 ?? @hide_oam_entries: - sta $0200,y ; D16D: 99 00 02 ; CPU:$D0E5 PRG:10E5 ?? + sta $0200,y ; D16D: 99 00 02 ; CPU:$D0E5 PRG:10E5 ?? ; CPU:$D0E5 PRG:10E5 ?? dey ; D170: 88 ; CPU:$D0E7 PRG:10E7 99 C0 03 dey ; D171: 88 ; CPU:$D0EA PRG:10EA E6 0C @@ -4424,9 +4424,9 @@ UpdatePpuState: ; --------------------------------------------------------------------------- ApplyPpuScrollState: - lda $10 ; CPU:$D12D PRG:112D ?? - ora $4E ; CPU:$D12F PRG:112F ?? - sta PPUCTRL ; CPU:$D131 PRG:1131 ?? + lda $10 ; CPU:$D12D PRG:112D ?? ; CPU:$D12D PRG:112D ?? + ora $4E ; CPU:$D12F PRG:112F ?? ; CPU:$D12F PRG:112F ?? + sta PPUCTRL ; CPU:$D131 PRG:1131 ?? ; CPU:$D131 PRG:1131 ?? ; Reset the PPUADDR/PPUSCROLL write latch. lda PPUSTATUS ; CPU:$D133 PRG:1133 A9 FE @@ -4454,18 +4454,18 @@ ApplyPpuScrollState: BuildIndirectStructure: sta $0A ; CPU:$D13E PRG:113E 60 - txa ; CPU:$D13F PRG:113F ?? - pha ; CPU:$D141 PRG:1141 ?? + txa ; CPU:$D13F PRG:113F ?? ; CPU:$D13F PRG:113F ?? + pha ; CPU:$D141 PRG:1141 ?? ; CPU:$D141 PRG:1141 ?? - tya ; CPU:$D143 PRG:1143 ?? - pha ; CPU:$D145 PRG:1145 ?? + tya ; CPU:$D143 PRG:1143 ?? ; CPU:$D143 PRG:1143 ?? + pha ; CPU:$D145 PRG:1145 ?? ; CPU:$D145 PRG:1145 ?? - lda #$02 ; CPU:$D147 PRG:1147 ?? - sta $05 ; CPU:$D149 PRG:1149 ?? + lda #$02 ; CPU:$D147 PRG:1147 ?? ; CPU:$D147 PRG:1147 ?? + sta $05 ; CPU:$D149 PRG:1149 ?? ; CPU:$D149 PRG:1149 ?? - lda #$0F ; CPU:$D14B PRG:114B ?? - and $03 ; CPU:$D14D PRG:114D ?? - sta $07 ; CPU:$D14F PRG:114F ?? + lda #$0F ; CPU:$D14B PRG:114B ?? ; CPU:$D14B PRG:114B ?? + and $03 ; CPU:$D14D PRG:114D ?? ; CPU:$D14D PRG:114D ?? + sta $07 ; CPU:$D14F PRG:114F ?? ; CPU:$D14F PRG:114F ?? lda $03 ; CPU:$D151 PRG:1151 29 40 lsr a ; CPU:$D153 PRG:1153 D0 F9 @@ -4524,17 +4524,17 @@ BuildIndirectStructure: ldy #$00 ; CPU:$D19A PRG:119A 60 @next_row: - ldx $06 ; CPU:$D19B PRG:119B ?? + ldx $06 ; CPU:$D19B PRG:119B ?? ; CPU:$D19B PRG:119B ?? - lda $01 ; CPU:$D19D PRG:119D ?? - sta $09 ; CPU:$D19F PRG:119F ?? + lda $01 ; CPU:$D19D PRG:119D ?? ; CPU:$D19D PRG:119D ?? + sta $09 ; CPU:$D19F PRG:119F ?? ; CPU:$D19F PRG:119F ?? @write_row: - lda $09 ; CPU:$D1A1 PRG:11A1 ?? - sta ($04),y ; CPU:$D1A3 PRG:11A3 ?? + lda $09 ; CPU:$D1A1 PRG:11A1 ?? ; CPU:$D1A1 PRG:11A1 ?? + sta ($04),y ; CPU:$D1A3 PRG:11A3 ?? ; CPU:$D1A3 PRG:11A3 ?? - clc ; CPU:$D1A5 PRG:11A5 ?? - adc #$08 ; CPU:$D1A7 PRG:11A7 ?? + clc ; CPU:$D1A5 PRG:11A5 ?? ; CPU:$D1A5 PRG:11A5 ?? + adc #$08 ; CPU:$D1A7 PRG:11A7 ?? ; CPU:$D1A7 PRG:11A7 ?? sta $09 ; CPU:$D1A9 PRG:11A9 AD 02 20 iny ; CPU:$D1AC PRG:11AC A9 00 @@ -4552,18 +4552,18 @@ BuildIndirectStructure: lda $00 ; CPU:$D1BF PRG:11BF 8D 05 20 clc ; CPU:$D1C2 PRG:11C2 A5 51 adc #$08 ; CPU:$D1C4 PRG:11C4 4C 97 D1 - sta $00 ; CPU:$D1C7 PRG:11C7 ?? + sta $00 ; CPU:$D1C7 PRG:11C7 ?? ; CPU:$D1C7 PRG:11C7 ?? - dec $07 ; CPU:$D1C9 PRG:11C9 ?? - bne @next_row ; CPU:$D1CB PRG:11CB ?? + dec $07 ; CPU:$D1C9 PRG:11C9 ?? ; CPU:$D1C9 PRG:11C9 ?? + bne @next_row ; CPU:$D1CB PRG:11CB ?? ; CPU:$D1CB PRG:11CB ?? - pla ; CPU:$D1CD PRG:11CD ?? - tay ; CPU:$D1CF PRG:11CF ?? + pla ; CPU:$D1CD PRG:11CD ?? ; CPU:$D1CD PRG:11CD ?? + tay ; CPU:$D1CF PRG:11CF ?? ; CPU:$D1CF PRG:11CF ?? - pla ; CPU:$D1D1 PRG:11D1 ?? - tax ; CPU:$D1D3 PRG:11D3 ?? + pla ; CPU:$D1D1 PRG:11D1 ?? ; CPU:$D1D1 PRG:11D1 ?? + tax ; CPU:$D1D3 PRG:11D3 ?? ; CPU:$D1D3 PRG:11D3 ?? - rts ; CPU:$D1D5 PRG:11D5 ?? + rts ; CPU:$D1D5 PRG:11D5 ?? ; CPU:$D1D5 PRG:11D5 ?? ; --------------------------------------------------------------------------- ; $D23B-$D24E @@ -4575,25 +4575,25 @@ BuildIndirectStructure: ; --------------------------------------------------------------------------- ProcessTwoIndexedEntries: - ldx #$01 ; CPU:$D1D7 PRG:11D7 ?? + ldx #$01 ; CPU:$D1D7 PRG:11D7 ?? ; CPU:$D1D7 PRG:11D7 ?? @next_entry: - txa ; CPU:$D1D9 PRG:11D9 ?? - pha ; CPU:$D1DB PRG:11DB ?? + txa ; CPU:$D1D9 PRG:11D9 ?? ; CPU:$D1D9 PRG:11D9 ?? + pha ; CPU:$D1DB PRG:11DB ?? ; CPU:$D1DB PRG:11DB ?? - sta $01 ; CPU:$D1DD PRG:11DD ?? + sta $01 ; CPU:$D1DD PRG:11DD ?? ; CPU:$D1DD PRG:11DD ?? - jsr DisablePpuRendering ; CPU:$D1DF PRG:11DF ?? - jsr InitializePpuMemory ; CPU:$D1E1 PRG:11E1 ?? + jsr DisablePpuRendering ; CPU:$D1DF PRG:11DF ?? ; CPU:$D1DF PRG:11DF ?? + jsr InitializePpuMemory ; CPU:$D1E1 PRG:11E1 ?? ; CPU:$D1E1 PRG:11E1 ?? - pla ; CPU:$D1E3 PRG:11E3 ?? - tax ; CPU:$D1E5 PRG:11E5 ?? + pla ; CPU:$D1E3 PRG:11E3 ?? ; CPU:$D1E3 PRG:11E3 ?? + tax ; CPU:$D1E5 PRG:11E5 ?? ; CPU:$D1E5 PRG:11E5 ?? - inx ; CPU:$D1E7 PRG:11E7 ?? - cpx #$03 ; CPU:$D1E9 PRG:11E9 ?? - bcc @next_entry ; CPU:$D1EB PRG:11EB ?? + inx ; CPU:$D1E7 PRG:11E7 ?? ; CPU:$D1E7 PRG:11E7 ?? + cpx #$03 ; CPU:$D1E9 PRG:11E9 ?? ; CPU:$D1E9 PRG:11E9 ?? + bcc @next_entry ; CPU:$D1EB PRG:11EB ?? ; CPU:$D1EB PRG:11EB ?? - rts ; CPU:$D1ED PRG:11ED ?? + rts ; CPU:$D1ED PRG:11ED ?? ; CPU:$D1ED PRG:11ED ?? ; --------------------------------------------------------------------------- ; $D24F-$D254 @@ -4601,9 +4601,9 @@ ProcessTwoIndexedEntries: ; --------------------------------------------------------------------------- DisablePpuRendering: - lda #$00 ; D24F: A9 00 ; CPU:$D1EF PRG:11EF ?? - sta PPUMASK ; D251: 8D 01 20 ; CPU:$D1F1 PRG:11F1 ?? - rts ; D254: 60 ; CPU:$D1F3 PRG:11F3 ?? + lda #$00 ; D24F: A9 00 ; CPU:$D1EF PRG:11EF ?? ; CPU:$D1EF PRG:11EF ?? + sta PPUMASK ; D251: 8D 01 20 ; CPU:$D1F1 PRG:11F1 ?? ; CPU:$D1F1 PRG:11F1 ?? + rts ; D254: 60 ; CPU:$D1F3 PRG:11F3 ?? ; CPU:$D1F3 PRG:11F3 ?? ; --------------------------------------------------------------------------- @@ -4612,15 +4612,15 @@ DisablePpuRendering: ; --------------------------------------------------------------------------- FillOamShadowWithF8: - lda #$F8 ; CPU:$D1F5 PRG:11F5 ?? - ldy #$00 ; CPU:$D1F7 PRG:11F7 ?? + lda #$F8 ; CPU:$D1F5 PRG:11F5 ?? ; CPU:$D1F5 PRG:11F5 ?? + ldy #$00 ; CPU:$D1F7 PRG:11F7 ?? ; CPU:$D1F7 PRG:11F7 ?? @loop: - sta OamBuffer,y ; CPU:$D1F9 PRG:11F9 ?? - dey ; CPU:$D1FB PRG:11FB ?? - bne @loop ; CPU:$D1FD PRG:11FD ?? + sta OamBuffer,y ; CPU:$D1F9 PRG:11F9 ?? ; CPU:$D1F9 PRG:11F9 ?? + dey ; CPU:$D1FB PRG:11FB ?? ; CPU:$D1FB PRG:11FB ?? + bne @loop ; CPU:$D1FD PRG:11FD ?? ; CPU:$D1FD PRG:11FD ?? - rts ; CPU:$D1FF PRG:11FF ?? + rts ; CPU:$D1FF PRG:11FF ?? ; CPU:$D1FF PRG:11FF ?? ; --------------------------------------------------------------------------- ; $D260-$D2A2 @@ -4630,49 +4630,49 @@ FillOamShadowWithF8: ; --------------------------------------------------------------------------- InitializePpuMemory: - lda PPUSTATUS ; D260: AD 02 20 ; CPU:$D201 PRG:1201 ?? + lda PPUSTATUS ; D260: AD 02 20 ; CPU:$D201 PRG:1201 ?? ; CPU:$D201 PRG:1201 ?? - lda $10 ; D263: A5 10 ; CPU:$D203 PRG:1203 ?? - and #$FB ; D265: 29 FB ; CPU:$D205 PRG:1205 ?? - jsr $C333 ; D267: 20 33 C3 ; CPU:$D207 PRG:1207 ?? + lda $10 ; D263: A5 10 ; CPU:$D203 PRG:1203 ?? ; CPU:$D203 PRG:1203 ?? + and #$FB ; D265: 29 FB ; CPU:$D205 PRG:1205 ?? ; CPU:$D205 PRG:1205 ?? + jsr $C333 ; D267: 20 33 C3 ; CPU:$D207 PRG:1207 ?? ; CPU:$D207 PRG:1207 ?? - lda #$1C ; D26A: A9 1C ; CPU:$D209 PRG:1209 ?? - clc ; D26C: 18 ; CPU:$D20B PRG:120B ?? + lda #$1C ; D26A: A9 1C ; CPU:$D209 PRG:1209 ?? ; CPU:$D209 PRG:1209 ?? + clc ; D26C: 18 ; CPU:$D20B PRG:120B ?? ; CPU:$D20B PRG:120B ?? @calculate_address: - adc #$04 ; D26D: 69 04 ; CPU:$D20D PRG:120D ?? - dec TMP01 ; D26F: C6 01 ; CPU:$D20F PRG:120F ?? - bne @calculate_address ; D271: D0 FA ; CPU:$D211 PRG:1211 ?? + adc #$04 ; D26D: 69 04 ; CPU:$D20D PRG:120D ?? ; CPU:$D20D PRG:120D ?? + dec TMP01 ; D26F: C6 01 ; CPU:$D20F PRG:120F ?? ; CPU:$D20F PRG:120F ?? + bne @calculate_address ; D271: D0 FA ; CPU:$D211 PRG:1211 ?? ; CPU:$D211 PRG:1211 ?? - sta $02 ; D273: 85 02 ; CPU:$D213 PRG:1213 ?? - sta PPUADDR ; D275: 8D 06 20 ; CPU:$D215 PRG:1215 ?? + sta $02 ; D273: 85 02 ; CPU:$D213 PRG:1213 ?? ; CPU:$D213 PRG:1213 ?? + sta PPUADDR ; D275: 8D 06 20 ; CPU:$D215 PRG:1215 ?? ; CPU:$D215 PRG:1215 ?? - lda #$00 ; D278: A9 00 ; CPU:$D217 PRG:1217 ?? - sta PPUADDR ; D27A: 8D 06 20 ; CPU:$D219 PRG:1219 ?? + lda #$00 ; D278: A9 00 ; CPU:$D217 PRG:1217 ?? ; CPU:$D217 PRG:1217 ?? + sta PPUADDR ; D27A: 8D 06 20 ; CPU:$D219 PRG:1219 ?? ; CPU:$D219 PRG:1219 ?? - ldx #$04 ; D27D: A2 04 ; CPU:$D21B PRG:121B ?? + ldx #$04 ; D27D: A2 04 ; CPU:$D21B PRG:121B ?? ; CPU:$D21B PRG:121B ?? - ldy #$00 ; D27F: A0 00 ; CPU:$D21D PRG:121D ?? - lda #$FC ; D281: A9 FC ; CPU:$D21F PRG:121F ?? + ldy #$00 ; D27F: A0 00 ; CPU:$D21D PRG:121D ?? ; CPU:$D21D PRG:121D ?? + lda #$FC ; D281: A9 FC ; CPU:$D21F PRG:121F ?? ; CPU:$D21F PRG:121F ?? @fill_fc: - sta PPUDATA ; D283: 8D 07 20 ; CPU:$D221 PRG:1221 ?? - dey ; D286: 88 ; CPU:$D223 PRG:1223 ?? - bne @fill_fc ; D287: D0 FA ; CPU:$D225 PRG:1225 ?? + sta PPUDATA ; D283: 8D 07 20 ; CPU:$D221 PRG:1221 ?? ; CPU:$D221 PRG:1221 ?? + dey ; D286: 88 ; CPU:$D223 PRG:1223 ?? ; CPU:$D223 PRG:1223 ?? + bne @fill_fc ; D287: D0 FA ; CPU:$D225 PRG:1225 ?? ; CPU:$D225 PRG:1225 ?? - dex ; D289: CA ; CPU:$D227 PRG:1227 ?? - bne @fill_fc ; D28A: D0 F7 ; CPU:$D229 PRG:1229 ?? + dex ; D289: CA ; CPU:$D227 PRG:1227 ?? ; CPU:$D227 PRG:1227 ?? + bne @fill_fc ; D28A: D0 F7 ; CPU:$D229 PRG:1229 ?? ; CPU:$D229 PRG:1229 ?? - lda $02 ; D28C: A5 02 ; CPU:$D22B PRG:122B ?? - adc #$03 ; D28E: 69 03 ; CPU:$D22D PRG:122D ?? - sta PPUADDR ; D290: 8D 06 20 ; CPU:$D22F PRG:122F ?? + lda $02 ; D28C: A5 02 ; CPU:$D22B PRG:122B ?? ; CPU:$D22B PRG:122B ?? + adc #$03 ; D28E: 69 03 ; CPU:$D22D PRG:122D ?? ; CPU:$D22D PRG:122D ?? + sta PPUADDR ; D290: 8D 06 20 ; CPU:$D22F PRG:122F ?? ; CPU:$D22F PRG:122F ?? - lda #$C0 ; D293: A9 C0 ; CPU:$D231 PRG:1231 ?? - sta PPUADDR ; D295: 8D 06 20 ; CPU:$D233 PRG:1233 ?? + lda #$C0 ; D293: A9 C0 ; CPU:$D231 PRG:1231 ?? ; CPU:$D231 PRG:1231 ?? + sta PPUADDR ; D295: 8D 06 20 ; CPU:$D233 PRG:1233 ?? ; CPU:$D233 PRG:1233 ?? - ldy #$40 ; D298: A0 40 ; CPU:$D235 PRG:1235 ?? - lda #$00 ; D29A: A9 00 ; CPU:$D237 PRG:1237 ?? + ldy #$40 ; D298: A0 40 ; CPU:$D235 PRG:1235 ?? ; CPU:$D235 PRG:1235 ?? + lda #$00 ; D29A: A9 00 ; CPU:$D237 PRG:1237 ?? ; CPU:$D237 PRG:1237 ?? @clear_attribute_bytes: - sta PPUDATA ; D29C: 8D 07 20 ; CPU:$D239 PRG:1239 ?? + sta PPUDATA ; D29C: 8D 07 20 ; CPU:$D239 PRG:1239 ?? ; CPU:$D239 PRG:1239 ?? dey ; D29F: 88 ; CPU:$D23B PRG:123B A2 01 bne @clear_attribute_bytes ; D2A0: D0 FA ; CPU:$D23D PRG:123D 8A @@ -5428,15 +5428,15 @@ GraphicsAndUiDataD561: ; $D918-$D923 UpdateFourObjects: - ldx #$03 ; CPU:$D8BA PRG:18BA ?? + ldx #$03 ; CPU:$D8BA PRG:18BA ?? ; CPU:$D8BA PRG:18BA ?? @loop: - jsr DispatchSlotState ; CPU:$D8BC PRG:18BC ?? - jsr UpdateSlotDerivedPosition ; CPU:$D8BE PRG:18BE ?? - dex ; CPU:$D8C0 PRG:18C0 ?? - bpl @loop ; CPU:$D8C2 PRG:18C2 ?? + jsr DispatchSlotState ; CPU:$D8BC PRG:18BC ?? ; CPU:$D8BC PRG:18BC ?? + jsr UpdateSlotDerivedPosition ; CPU:$D8BE PRG:18BE ?? ; CPU:$D8BE PRG:18BE ?? + dex ; CPU:$D8C0 PRG:18C0 ?? ; CPU:$D8C0 PRG:18C0 ?? + bpl @loop ; CPU:$D8C2 PRG:18C2 ?? ; CPU:$D8C2 PRG:18C2 ?? - rts ; CPU:$D8C4 PRG:18C4 ?? + rts ; CPU:$D8C4 PRG:18C4 ?? ; CPU:$D8C4 PRG:18C4 ?? ; --------------------------------------------------------------------------- @@ -5445,15 +5445,15 @@ UpdateFourObjects: ; --------------------------------------------------------------------------- DispatchSlotState: - ldy $9C,x ; CPU:$D8C6 PRG:18C6 ?? + ldy $9C,x ; CPU:$D8C6 PRG:18C6 ?? ; CPU:$D8C6 PRG:18C6 ?? - lda $D8FF,y ; CPU:$D8C8 PRG:18C8 ?? - sta $00 ; CPU:$D8CA PRG:18CA ?? + lda $D8FF,y ; CPU:$D8C8 PRG:18C8 ?? ; CPU:$D8C8 PRG:18C8 ?? + sta $00 ; CPU:$D8CA PRG:18CA ?? ; CPU:$D8CA PRG:18CA ?? - lda $D905,y ; CPU:$D8CC PRG:18CC ?? - sta $01 ; CPU:$D8CE PRG:18CE ?? + lda $D905,y ; CPU:$D8CC PRG:18CC ?? ; CPU:$D8CC PRG:18CC ?? + sta $01 ; CPU:$D8CE PRG:18CE ?? ; CPU:$D8CE PRG:18CE ?? - jmp ($0000) ; CPU:$D8D0 PRG:18D0 ?? + jmp ($0000) ; CPU:$D8D0 PRG:18D0 ?? ; CPU:$D8D0 PRG:18D0 ?? @@ -5463,31 +5463,31 @@ DispatchSlotState: ; --------------------------------------------------------------------------- SlotStateHandlerD933: - lda $0370,x ; CPU:$D8D2 PRG:18D2 ?? - beq @advance_state ; CPU:$D8D4 PRG:18D4 ?? + lda $0370,x ; CPU:$D8D2 PRG:18D2 ?? ; CPU:$D8D2 PRG:18D2 ?? + beq @advance_state ; CPU:$D8D4 PRG:18D4 ?? ; CPU:$D8D4 PRG:18D4 ?? - lda $3F ; CPU:$D8D6 PRG:18D6 ?? - lsr a ; CPU:$D8D8 PRG:18D8 ?? - bcs @return ; CPU:$D8DA PRG:18DA ?? + lda $3F ; CPU:$D8D6 PRG:18D6 ?? ; CPU:$D8D6 PRG:18D6 ?? + lsr a ; CPU:$D8D8 PRG:18D8 ?? ; CPU:$D8D8 PRG:18D8 ?? + bcs @return ; CPU:$D8DA PRG:18DA ?? ; CPU:$D8DA PRG:18DA ?? - inc $0390,x ; CPU:$D8DC PRG:18DC ?? + inc $0390,x ; CPU:$D8DC PRG:18DC ?? ; CPU:$D8DC PRG:18DC ?? - ldy $03E4,x ; CPU:$D8DE PRG:18DE ?? + ldy $03E4,x ; CPU:$D8DE PRG:18DE ?? ; CPU:$D8DE PRG:18DE ?? - lda $80,x ; CPU:$D8E0 PRG:18E0 ?? - clc ; CPU:$D8E2 PRG:18E2 ?? - adc $D90E,y ; CPU:$D8E4 PRG:18E4 ?? - cmp $0390,x ; CPU:$D8E6 PRG:18E6 ?? - bcs @return ; CPU:$D8E8 PRG:18E8 ?? + lda $80,x ; CPU:$D8E0 PRG:18E0 ?? ; CPU:$D8E0 PRG:18E0 ?? + clc ; CPU:$D8E2 PRG:18E2 ?? ; CPU:$D8E2 PRG:18E2 ?? + adc $D90E,y ; CPU:$D8E4 PRG:18E4 ?? ; CPU:$D8E4 PRG:18E4 ?? + cmp $0390,x ; CPU:$D8E6 PRG:18E6 ?? ; CPU:$D8E6 PRG:18E6 ?? + bcs @return ; CPU:$D8E8 PRG:18E8 ?? ; CPU:$D8E8 PRG:18E8 ?? @advance_state: - inc $9C,x ; CPU:$D8EA PRG:18EA ?? + inc $9C,x ; CPU:$D8EA PRG:18EA ?? ; CPU:$D8EA PRG:18EA ?? ; Original D950: D0 2C = BNE $D97E. - bne SlotStateTailD97E ; CPU:$D8EC PRG:18EC ?? + bne SlotStateTailD97E ; CPU:$D8EC PRG:18EC ?? ; CPU:$D8EC PRG:18EC ?? @return: - rts ; CPU:$D8EE PRG:18EE ?? + rts ; CPU:$D8EE PRG:18EE ?? ; CPU:$D8EE PRG:18EE ?? ; --------------------------------------------------------------------------- @@ -5495,29 +5495,29 @@ SlotStateHandlerD933: ; --------------------------------------------------------------------------- SlotStateHandlerD953: - txa ; CPU:$D8F0 PRG:18F0 ?? - tay ; CPU:$D8F2 PRG:18F2 ?? - beq @compare ; CPU:$D8F4 PRG:18F4 ?? + txa ; CPU:$D8F0 PRG:18F0 ?? ; CPU:$D8F0 PRG:18F0 ?? + tay ; CPU:$D8F2 PRG:18F2 ?? ; CPU:$D8F2 PRG:18F2 ?? + beq @compare ; CPU:$D8F4 PRG:18F4 ?? ; CPU:$D8F4 PRG:18F4 ?? - lda $BC,x ; CPU:$D8F6 PRG:18F6 ?? - beq @compare ; CPU:$D8F8 PRG:18F8 ?? + lda $BC,x ; CPU:$D8F6 PRG:18F6 ?? ; CPU:$D8F6 PRG:18F6 ?? + beq @compare ; CPU:$D8F8 PRG:18F8 ?? ; CPU:$D8F8 PRG:18F8 ?? - ldy #$04 ; CPU:$D8FA PRG:18FA ?? + ldy #$04 ; CPU:$D8FA PRG:18FA ?? ; CPU:$D8FA PRG:18FA ?? @compare: - lda $B8,x ; CPU:$D8FC PRG:18FC ?? - cmp $D8C4,y ; CPU:$D8FE PRG:18FE ?? - beq SlotStateResetD96E ; CPU:$D900 PRG:1900 ?? + lda $B8,x ; CPU:$D8FC PRG:18FC ?? ; CPU:$D8FC PRG:18FC ?? + cmp $D8C4,y ; CPU:$D8FE PRG:18FE ?? ; CPU:$D8FE PRG:18FE ?? + beq SlotStateResetD96E ; CPU:$D900 PRG:1900 ?? ; CPU:$D900 PRG:1900 ?? - ldy #$01 ; CPU:$D902 PRG:1902 ?? - bcc @store_direction ; CPU:$D904 PRG:1904 ?? + ldy #$01 ; CPU:$D902 PRG:1902 ?? ; CPU:$D902 PRG:1902 ?? + bcc @store_direction ; CPU:$D904 PRG:1904 ?? ; CPU:$D904 PRG:1904 ?? - ldy #$FF ; CPU:$D906 PRG:1906 ?? + ldy #$FF ; CPU:$D906 PRG:1906 ?? ; CPU:$D906 PRG:1906 ?? @store_direction: - tya ; CPU:$D908 PRG:1908 ?? - sta $DC,x ; CPU:$D90A PRG:190A ?? - rts ; CPU:$D90C PRG:190C ?? + tya ; CPU:$D908 PRG:1908 ?? ; CPU:$D908 PRG:1908 ?? + sta $DC,x ; CPU:$D90A PRG:190A ?? ; CPU:$D90A PRG:190A ?? + rts ; CPU:$D90C PRG:190C ?? ; CPU:$D90C PRG:190C ?? ; --------------------------------------------------------------------------- @@ -5525,19 +5525,19 @@ SlotStateHandlerD953: ; --------------------------------------------------------------------------- SlotStateResetD96E: - lda #$00 ; CPU:$D90E PRG:190E ?? + lda #$00 ; CPU:$D90E PRG:190E ?? ; CPU:$D90E PRG:190E ?? SlotStateAdvanceD970: - sta $0398,x ; CPU:$D910 PRG:1910 ?? - sta $DC,x ; CPU:$D912 PRG:1912 ?? + sta $0398,x ; CPU:$D910 PRG:1910 ?? ; CPU:$D910 PRG:1910 ?? + sta $DC,x ; CPU:$D912 PRG:1912 ?? ; CPU:$D912 PRG:1912 ?? - inc $9C,x ; CPU:$D914 PRG:1914 ?? + inc $9C,x ; CPU:$D914 PRG:1914 ?? ; CPU:$D914 PRG:1914 ?? - txa ; CPU:$D916 PRG:1916 ?? - bne SlotStateTailD97E ; CPU:$D918 PRG:1918 ?? + txa ; CPU:$D916 PRG:1916 ?? ; CPU:$D916 PRG:1916 ?? + bne SlotStateTailD97E ; CPU:$D918 PRG:1918 ?? ; CPU:$D918 PRG:1918 ?? - lda #$02 ; CPU:$D91A PRG:191A ?? - sta $FD ; CPU:$D91C PRG:191C ?? + lda #$02 ; CPU:$D91A PRG:191A ?? ; CPU:$D91A PRG:191A ?? + sta $FD ; CPU:$D91C PRG:191C ?? ; CPU:$D91C PRG:191C ?? ; --------------------------------------------------------------------------- ; $D97E-$D982: shared tail. @@ -5545,9 +5545,9 @@ SlotStateAdvanceD970: ; --------------------------------------------------------------------------- SlotStateTailD97E: - lda #$08 ; CPU:$D91E PRG:191E ?? - sta $2A,x ; CPU:$D920 PRG:1920 ?? - rts ; CPU:$D922 PRG:1922 ?? + lda #$08 ; CPU:$D91E PRG:191E ?? ; CPU:$D91E PRG:191E ?? + sta $2A,x ; CPU:$D920 PRG:1920 ?? ; CPU:$D920 PRG:1920 ?? + rts ; CPU:$D922 PRG:1922 ?? ; CPU:$D922 PRG:1922 ?? ; --------------------------------------------------------------------------- ; $D983-$D9D2: per-slot state handler. @@ -5555,106 +5555,106 @@ SlotStateTailD97E: ; --------------------------------------------------------------------------- SlotStateHandlerD983: - lda $0370,x ; CPU:$D924 PRG:1924 ?? - beq @advance_state ; CPU:$D926 PRG:1926 ?? + lda $0370,x ; CPU:$D924 PRG:1924 ?? ; CPU:$D924 PRG:1924 ?? + beq @advance_state ; CPU:$D926 PRG:1926 ?? ; CPU:$D926 PRG:1926 ?? - lda $2A,x ; CPU:$D928 PRG:1928 ?? - bne @return ; CPU:$D92A PRG:192A ?? + lda $2A,x ; CPU:$D928 PRG:1928 ?? ; CPU:$D928 PRG:1928 ?? + bne @return ; CPU:$D92A PRG:192A ?? ; CPU:$D92A PRG:192A ?? - txa ; CPU:$D92C PRG:192C ?? - ora $03F7 ; CPU:$D92E PRG:192E ?? - bne @update_timing ; CPU:$D930 PRG:1930 ?? + txa ; CPU:$D92C PRG:192C ?? ; CPU:$D92C PRG:192C ?? + ora $03F7 ; CPU:$D92E PRG:192E ?? ; CPU:$D92E PRG:192E ?? + bne @update_timing ; CPU:$D930 PRG:1930 ?? ; CPU:$D930 PRG:1930 ?? - ldy $49 ; CPU:$D932 PRG:1932 ?? + ldy $49 ; CPU:$D932 PRG:1932 ?? ; CPU:$D932 PRG:1932 ?? - lda $14 ; CPU:$D934 PRG:1934 ?? - and #$C0 ; CPU:$D936 PRG:1936 ?? - beq @store_49 ; CPU:$D938 PRG:1938 ?? + lda $14 ; CPU:$D934 PRG:1934 ?? ; CPU:$D934 PRG:1934 ?? + and #$C0 ; CPU:$D936 PRG:1936 ?? ; CPU:$D936 PRG:1936 ?? + beq @store_49 ; CPU:$D938 PRG:1938 ?? ; CPU:$D938 PRG:1938 ?? - sta $49 ; CPU:$D93A PRG:193A ?? - tya ; CPU:$D93C PRG:193C ?? - beq @decrement_position ; CPU:$D93E PRG:193E ?? + sta $49 ; CPU:$D93A PRG:193A ?? ; CPU:$D93A PRG:193A ?? + tya ; CPU:$D93C PRG:193C ?? ; CPU:$D93C PRG:193C ?? + beq @decrement_position ; CPU:$D93E PRG:193E ?? ; CPU:$D93E PRG:193E ?? @store_49: - sta $49 ; CPU:$D940 PRG:1940 ?? + sta $49 ; CPU:$D940 PRG:1940 ?? ; CPU:$D940 PRG:1940 ?? @update_timing: - lda $3F ; CPU:$D942 PRG:1942 ?? - and #$0F ; CPU:$D944 PRG:1944 ?? - bne @skip_decrement ; CPU:$D946 PRG:1946 ?? + lda $3F ; CPU:$D942 PRG:1942 ?? ; CPU:$D942 PRG:1942 ?? + and #$0F ; CPU:$D944 PRG:1944 ?? ; CPU:$D944 PRG:1944 ?? + bne @skip_decrement ; CPU:$D946 PRG:1946 ?? ; CPU:$D946 PRG:1946 ?? @decrement_position: - dec $0390,x ; CPU:$D948 PRG:1948 ?? + dec $0390,x ; CPU:$D948 PRG:1948 ?? ; CPU:$D948 PRG:1948 ?? @skip_decrement: - and #$07 ; CPU:$D94A PRG:194A ?? - bne @check_position ; CPU:$D94C PRG:194C ?? + and #$07 ; CPU:$D94A PRG:194A ?? ; CPU:$D94A PRG:194A ?? + bne @check_position ; CPU:$D94C PRG:194C ?? ; CPU:$D94C PRG:194C ?? - lda $0398,x ; CPU:$D94E PRG:194E ?? - eor #$01 ; CPU:$D950 PRG:1950 ?? - sta $0398,x ; CPU:$D952 PRG:1952 ?? + lda $0398,x ; CPU:$D94E PRG:194E ?? ; CPU:$D94E PRG:194E ?? + eor #$01 ; CPU:$D950 PRG:1950 ?? ; CPU:$D950 PRG:1950 ?? + sta $0398,x ; CPU:$D952 PRG:1952 ?? ; CPU:$D952 PRG:1952 ?? @check_position: - lda $0390,x ; CPU:$D954 PRG:1954 ?? - sec ; CPU:$D956 PRG:1956 ?? - sbc #$08 ; CPU:$D958 PRG:1958 ?? - cmp $80,x ; CPU:$D95A PRG:195A ?? - bcs @return ; CPU:$D95C PRG:195C ?? + lda $0390,x ; CPU:$D954 PRG:1954 ?? ; CPU:$D954 PRG:1954 ?? + sec ; CPU:$D956 PRG:1956 ?? ; CPU:$D956 PRG:1956 ?? + sbc #$08 ; CPU:$D958 PRG:1958 ?? ; CPU:$D958 PRG:1958 ?? + cmp $80,x ; CPU:$D95A PRG:195A ?? ; CPU:$D95A PRG:195A ?? + bcs @return ; CPU:$D95C PRG:195C ?? ; CPU:$D95C PRG:195C ?? @advance_state: - lda #$03 ; CPU:$D95E PRG:195E ?? - sta $36,x ; CPU:$D960 PRG:1960 ?? + lda #$03 ; CPU:$D95E PRG:195E ?? ; CPU:$D95E PRG:195E ?? + sta $36,x ; CPU:$D960 PRG:1960 ?? ; CPU:$D960 PRG:1960 ?? - inc $9C,x ; CPU:$D962 PRG:1962 ?? + inc $9C,x ; CPU:$D962 PRG:1962 ?? ; CPU:$D962 PRG:1962 ?? - lda #$00 ; CPU:$D964 PRG:1964 ?? - cpx #$03 ; CPU:$D966 PRG:1966 ?? - bne @return ; CPU:$D968 PRG:1968 ?? + lda #$00 ; CPU:$D964 PRG:1964 ?? ; CPU:$D964 PRG:1964 ?? + cpx #$03 ; CPU:$D966 PRG:1966 ?? ; CPU:$D966 PRG:1966 ?? + bne @return ; CPU:$D968 PRG:1968 ?? ; CPU:$D968 PRG:1968 ?? - sta $03A8 ; CPU:$D96A PRG:196A ?? - sta $0373 ; CPU:$D96C PRG:196C ?? + sta $03A8 ; CPU:$D96A PRG:196A ?? ; CPU:$D96A PRG:196A ?? + sta $0373 ; CPU:$D96C PRG:196C ?? ; CPU:$D96C PRG:196C ?? @return: - rts ; CPU:$D96E PRG:196E ?? + rts ; CPU:$D96E PRG:196E ?? ; CPU:$D96E PRG:196E ?? ; --------------------------------------------------------------------------- ; $D9D3-$D9F5: per-slot state handler. ; --------------------------------------------------------------------------- SlotStateHandlerD9D3: - lda $36,x ; CPU:$D970 PRG:1970 ?? - bne @return ; CPU:$D972 PRG:1972 ?? + lda $36,x ; CPU:$D970 PRG:1970 ?? ; CPU:$D970 PRG:1970 ?? + bne @return ; CPU:$D972 PRG:1972 ?? ; CPU:$D972 PRG:1972 ?? - txa ; CPU:$D974 PRG:1974 ?? - bne @nonzero_slot ; CPU:$D976 PRG:1976 ?? + txa ; CPU:$D974 PRG:1974 ?? ; CPU:$D974 PRG:1974 ?? + bne @nonzero_slot ; CPU:$D976 PRG:1976 ?? ; CPU:$D976 PRG:1976 ?? - lda $03E0 ; CPU:$D978 PRG:1978 ?? + lda $03E0 ; CPU:$D978 PRG:1978 ?? ; CPU:$D978 PRG:1978 ?? ; Original D9DD: D0 31 = BNE $DA10 ; .byte $D0, $31 - bne SlotResetStateDA10 ; CPU:$D97A PRG:197A ?? + bne SlotResetStateDA10 ; CPU:$D97A PRG:197A ?? ; CPU:$D97A PRG:197A ?? - lda $03F7 ; CPU:$D97C PRG:197C ?? - beq @advance_state ; CPU:$D97E PRG:197E ?? + lda $03F7 ; CPU:$D97C PRG:197C ?? ; CPU:$D97C PRG:197C ?? + beq @advance_state ; CPU:$D97E PRG:197E ?? ; CPU:$D97E PRG:197E ?? - jmp $CA85 ; CPU:$D980 PRG:1980 ?? + jmp $CA85 ; CPU:$D980 PRG:1980 ?? ; CPU:$D980 PRG:1980 ?? @nonzero_slot: - lda $22 ; CPU:$D982 PRG:1982 ?? - bne @return ; CPU:$D984 PRG:1984 ?? + lda $22 ; CPU:$D982 PRG:1982 ?? ; CPU:$D982 PRG:1982 ?? + bne @return ; CPU:$D984 PRG:1984 ?? ; CPU:$D984 PRG:1984 ?? - lda #$01 ; CPU:$D986 PRG:1986 ?? - sta $DC,x ; CPU:$D988 PRG:1988 ?? + lda #$01 ; CPU:$D986 PRG:1986 ?? ; CPU:$D986 PRG:1986 ?? + sta $DC,x ; CPU:$D988 PRG:1988 ?? ; CPU:$D988 PRG:1988 ?? - lda #$18 ; CPU:$D98A PRG:198A ?? - sta $22 ; CPU:$D98C PRG:198C ?? + lda #$18 ; CPU:$D98A PRG:198A ?? ; CPU:$D98A PRG:198A ?? + sta $22 ; CPU:$D98C PRG:198C ?? ; CPU:$D98C PRG:198C ?? @advance_state: - inc $9C,x ; CPU:$D98E PRG:198E ?? + inc $9C,x ; CPU:$D98E PRG:198E ?? ; CPU:$D98E PRG:198E ?? @return: - rts ; CPU:$D990 PRG:1990 ?? + rts ; CPU:$D990 PRG:1990 ?? ; CPU:$D990 PRG:1990 ?? ; --------------------------------------------------------------------------- ; $D9F6-$DA14: per-slot state/direction handler. @@ -5665,38 +5665,38 @@ SlotStateHandlerD9D3: ; --------------------------------------------------------------------------- SlotStateHandlerD9F6: - lda $94,x ; CPU:$D992 PRG:1992 ?? - ora $DC,x ; CPU:$D994 PRG:1994 ?? - bne SlotSetDirectionDA03 ; CPU:$D996 PRG:1996 ?? + lda $94,x ; CPU:$D992 PRG:1992 ?? ; CPU:$D992 PRG:1992 ?? + ora $DC,x ; CPU:$D994 PRG:1994 ?? ; CPU:$D994 PRG:1994 ?? + bne SlotSetDirectionDA03 ; CPU:$D996 PRG:1996 ?? ; CPU:$D996 PRG:1996 ?? - lda $B8,x ; CPU:$D998 PRG:1998 ?? - cmp $D8C4,x ; CPU:$D99A PRG:199A ?? - beq SlotStateReturnDA14 ; CPU:$D99C PRG:199C ?? + lda $B8,x ; CPU:$D998 PRG:1998 ?? ; CPU:$D998 PRG:1998 ?? + cmp $D8C4,x ; CPU:$D99A PRG:199A ?? ; CPU:$D99A PRG:199A ?? + beq SlotStateReturnDA14 ; CPU:$D99C PRG:199C ?? ; CPU:$D99C PRG:199C ?? ; $DA03 SlotSetDirectionDA03: - lda #$01 ; CPU:$D99E PRG:199E ?? - sta $DC,x ; CPU:$D9A0 PRG:19A0 ?? + lda #$01 ; CPU:$D99E PRG:199E ?? ; CPU:$D99E PRG:199E ?? + sta $DC,x ; CPU:$D9A0 PRG:19A0 ?? ; CPU:$D9A0 PRG:19A0 ?? - txa ; CPU:$D9A2 PRG:19A2 ?? - beq SlotResetStateDA10 ; CPU:$D9A4 PRG:19A4 ?? + txa ; CPU:$D9A2 PRG:19A2 ?? ; CPU:$D9A2 PRG:19A2 ?? + beq SlotResetStateDA10 ; CPU:$D9A4 PRG:19A4 ?? ; CPU:$D9A4 PRG:19A4 ?? - lda $B8,x ; CPU:$D9A6 PRG:19A6 ?? - cmp #$08 ; CPU:$D9A8 PRG:19A8 ?? - bcc SlotStateReturnDA14 ; CPU:$D9AA PRG:19AA ?? + lda $B8,x ; CPU:$D9A6 PRG:19A6 ?? ; CPU:$D9A6 PRG:19A6 ?? + cmp #$08 ; CPU:$D9A8 PRG:19A8 ?? ; CPU:$D9A8 PRG:19A8 ?? + bcc SlotStateReturnDA14 ; CPU:$D9AA PRG:19AA ?? ; CPU:$D9AA PRG:19AA ?? ; $DA10 ; Shared entry from the preceding $D9D3 handler. SlotResetStateDA10: - lda #$00 ; CPU:$D9AC PRG:19AC ?? - sta $9C,x ; CPU:$D9AE PRG:19AE ?? + lda #$00 ; CPU:$D9AC PRG:19AC ?? ; CPU:$D9AC PRG:19AC ?? + sta $9C,x ; CPU:$D9AE PRG:19AE ?? ; CPU:$D9AE PRG:19AE ?? ; $DA14 SlotStateReturnDA14: - rts ; CPU:$D9B0 PRG:19B0 ?? + rts ; CPU:$D9B0 PRG:19B0 ?? ; CPU:$D9B0 PRG:19B0 ?? ; --------------------------------------------------------------------------- ; $DA15-$DA25: calculate per-slot derived position. @@ -5704,54 +5704,54 @@ SlotStateReturnDA14: ; --------------------------------------------------------------------------- UpdateSlotDerivedPosition: - lda $0390,x ; CPU:$D9B2 PRG:19B2 ?? - sec ; CPU:$D9B4 PRG:19B4 ?? - sbc $80,x ; CPU:$D9B6 PRG:19B6 ?? - sbc #$08 ; CPU:$D9B8 PRG:19B8 ?? - asl a ; CPU:$D9BA PRG:19BA ?? + lda $0390,x ; CPU:$D9B2 PRG:19B2 ?? ; CPU:$D9B2 PRG:19B2 ?? + sec ; CPU:$D9B4 PRG:19B4 ?? ; CPU:$D9B4 PRG:19B4 ?? + sbc $80,x ; CPU:$D9B6 PRG:19B6 ?? ; CPU:$D9B6 PRG:19B6 ?? + sbc #$08 ; CPU:$D9B8 PRG:19B8 ?? ; CPU:$D9B8 PRG:19B8 ?? + asl a ; CPU:$D9BA PRG:19BA ?? ; CPU:$D9BA PRG:19BA ?? - clc ; CPU:$D9BC PRG:19BC ?? - adc $B8,x ; CPU:$D9BE PRG:19BE ?? - adc #$04 ; CPU:$D9C0 PRG:19C0 ?? + clc ; CPU:$D9BC PRG:19BC ?? ; CPU:$D9BC PRG:19BC ?? + adc $B8,x ; CPU:$D9BE PRG:19BE ?? ; CPU:$D9BE PRG:19BE ?? + adc #$04 ; CPU:$D9C0 PRG:19C0 ?? ; CPU:$D9C0 PRG:19C0 ?? - sta $6C,x ; CPU:$D9C2 PRG:19C2 ?? - rts ; CPU:$D9C4 PRG:19C4 ?? + sta $6C,x ; CPU:$D9C2 PRG:19C2 ?? ; CPU:$D9C2 PRG:19C2 ?? + rts ; CPU:$D9C4 PRG:19C4 ?? ; CPU:$D9C4 PRG:19C4 ?? ; --------------------------------------------------------------------------- ; $DA26-$DA69: update four runtime slots and dispatch optional follow-up. ; --------------------------------------------------------------------------- UpdateRuntimeSlots: - lda $4F ; CPU:$D9C6 PRG:19C6 ?? - beq RuntimeSlotsReturnDA69 ; CPU:$D9C8 PRG:19C8 ?? + lda $4F ; CPU:$D9C6 PRG:19C6 ?? ; CPU:$D9C6 PRG:19C6 ?? + beq RuntimeSlotsReturnDA69 ; CPU:$D9C8 PRG:19C8 ?? ; CPU:$D9C8 PRG:19C8 ?? - ldx #$03 ; CPU:$D9CA PRG:19CA ?? + ldx #$03 ; CPU:$D9CA PRG:19CA ?? ; CPU:$D9CA PRG:19CA ?? @slot_loop: - jsr UpdateSlotPosition ; CPU:$D9CC PRG:19CC ?? - jsr UpdateSlotDC1A ; CPU:$D9CE PRG:19CE ?? - jsr UpdateSlotState ; CPU:$D9D0 PRG:19D0 ?? - jsr UpdateSlot0374 ; CPU:$D9D2 PRG:19D2 ?? + jsr UpdateSlotPosition ; CPU:$D9CC PRG:19CC ?? ; CPU:$D9CC PRG:19CC ?? + jsr UpdateSlotDC1A ; CPU:$D9CE PRG:19CE ?? ; CPU:$D9CE PRG:19CE ?? + jsr UpdateSlotState ; CPU:$D9D0 PRG:19D0 ?? ; CPU:$D9D0 PRG:19D0 ?? + jsr UpdateSlot0374 ; CPU:$D9D2 PRG:19D2 ?? ; CPU:$D9D2 PRG:19D2 ?? - dex ; CPU:$D9D4 PRG:19D4 ?? - bpl @slot_loop ; CPU:$D9D6 PRG:19D6 ?? + dex ; CPU:$D9D4 PRG:19D4 ?? ; CPU:$D9D4 PRG:19D4 ?? + bpl @slot_loop ; CPU:$D9D6 PRG:19D6 ?? ; CPU:$D9D6 PRG:19D6 ?? - jsr UpdateAccumulator ; CPU:$D9D8 PRG:19D8 ?? - jsr UpdateSlotPositions ; CPU:$D9DA PRG:19DA ?? - jsr UpdateGlobalPosition ; CPU:$D9DC PRG:19DC ?? + jsr UpdateAccumulator ; CPU:$D9D8 PRG:19D8 ?? ; CPU:$D9D8 PRG:19D8 ?? + jsr UpdateSlotPositions ; CPU:$D9DA PRG:19DA ?? ; CPU:$D9DA PRG:19DA ?? + jsr UpdateGlobalPosition ; CPU:$D9DC PRG:19DC ?? ; CPU:$D9DC PRG:19DC ?? - lda $3C ; CPU:$D9DE PRG:19DE ?? - bne RuntimeSlotsReturnDA69 ; CPU:$D9E0 PRG:19E0 ?? + lda $3C ; CPU:$D9DE PRG:19DE ?? ; CPU:$D9DE PRG:19DE ?? + bne RuntimeSlotsReturnDA69 ; CPU:$D9E0 PRG:19E0 ?? ; CPU:$D9E0 PRG:19E0 ?? - ldy $03BC ; CPU:$D9E2 PRG:19E2 ?? + ldy $03BC ; CPU:$D9E2 PRG:19E2 ?? ; CPU:$D9E2 PRG:19E2 ?? - lda $D8EF,y ; CPU:$D9E4 PRG:19E4 ?? - sta $00 ; CPU:$D9E6 PRG:19E6 ?? + lda $D8EF,y ; CPU:$D9E4 PRG:19E4 ?? ; CPU:$D9E4 PRG:19E4 ?? + sta $00 ; CPU:$D9E6 PRG:19E6 ?? ; CPU:$D9E6 PRG:19E6 ?? - lda $D8F1,y ; CPU:$D9E8 PRG:19E8 ?? - sta $01 ; CPU:$D9EA PRG:19EA ?? + lda $D8F1,y ; CPU:$D9E8 PRG:19E8 ?? ; CPU:$D9E8 PRG:19E8 ?? + sta $01 ; CPU:$D9EA PRG:19EA ?? ; CPU:$D9EA PRG:19EA ?? - jmp ($0000) ; CPU:$D9EC PRG:19EC ?? + jmp ($0000) ; CPU:$D9EC PRG:19EC ?? ; CPU:$D9EC PRG:19EC ?? ; --------------------------------------------------------------------------- @@ -5760,77 +5760,77 @@ UpdateRuntimeSlots: ; --------------------------------------------------------------------------- UpdateSlotPosition: - lda $94,x ; CPU:$D9EE PRG:19EE ?? - sta $60,x ; CPU:$D9F0 PRG:19F0 ?? + lda $94,x ; CPU:$D9EE PRG:19EE ?? ; CPU:$D9EE PRG:19EE ?? + sta $60,x ; CPU:$D9F0 PRG:19F0 ?? ; CPU:$D9F0 PRG:19F0 ?? - lda $90,x ; CPU:$D9F2 PRG:19F2 ?? - clc ; CPU:$D9F4 PRG:19F4 ?? - adc $0394,x ; CPU:$D9F6 PRG:19F6 ?? - sta $0394,x ; CPU:$D9F8 PRG:19F8 ?? - bcc RuntimeSlotsReturnDA69 ; CPU:$D9FA PRG:19FA ?? + lda $90,x ; CPU:$D9F2 PRG:19F2 ?? ; CPU:$D9F2 PRG:19F2 ?? + clc ; CPU:$D9F4 PRG:19F4 ?? ; CPU:$D9F4 PRG:19F4 ?? + adc $0394,x ; CPU:$D9F6 PRG:19F6 ?? ; CPU:$D9F6 PRG:19F6 ?? + sta $0394,x ; CPU:$D9F8 PRG:19F8 ?? ; CPU:$D9F8 PRG:19F8 ?? + bcc RuntimeSlotsReturnDA69 ; CPU:$D9FA PRG:19FA ?? ; CPU:$D9FA PRG:19FA ?? - inc $60,x ; CPU:$D9FC PRG:19FC ?? + inc $60,x ; CPU:$D9FC PRG:19FC ?? ; CPU:$D9FC PRG:19FC ?? ; $DA69 RuntimeSlotsReturnDA69: - rts ; CPU:$D9FE PRG:19FE ?? + rts ; CPU:$D9FE PRG:19FE ?? ; CPU:$D9FE PRG:19FE ?? ; --------------------------------------------------------------------------- ; $DA6A-$DA79: accumulate $60 into $12 and toggle $4D on carry. ; --------------------------------------------------------------------------- UpdateAccumulator: - lda $12 ; CPU:$DA00 PRG:1A00 ?? - clc ; CPU:$DA02 PRG:1A02 ?? - adc $60 ; CPU:$DA04 PRG:1A04 ?? - sta $12 ; CPU:$DA06 PRG:1A06 ?? - bcc @return ; CPU:$DA08 PRG:1A08 ?? + lda $12 ; CPU:$DA00 PRG:1A00 ?? ; CPU:$DA00 PRG:1A00 ?? + clc ; CPU:$DA02 PRG:1A02 ?? ; CPU:$DA02 PRG:1A02 ?? + adc $60 ; CPU:$DA04 PRG:1A04 ?? ; CPU:$DA04 PRG:1A04 ?? + sta $12 ; CPU:$DA06 PRG:1A06 ?? ; CPU:$DA06 PRG:1A06 ?? + bcc @return ; CPU:$DA08 PRG:1A08 ?? ; CPU:$DA08 PRG:1A08 ?? - lda $4D ; CPU:$DA0A PRG:1A0A ?? - eor #$01 ; CPU:$DA0C PRG:1A0C ?? - sta $4D ; CPU:$DA0E PRG:1A0E ?? + lda $4D ; CPU:$DA0A PRG:1A0A ?? ; CPU:$DA0A PRG:1A0A ?? + eor #$01 ; CPU:$DA0C PRG:1A0C ?? ; CPU:$DA0C PRG:1A0C ?? + sta $4D ; CPU:$DA0E PRG:1A0E ?? ; CPU:$DA0E PRG:1A0E ?? @return: - rts ; CPU:$DA10 PRG:1A10 ?? + rts ; CPU:$DA10 PRG:1A10 ?? ; CPU:$DA10 PRG:1A10 ?? ; --------------------------------------------------------------------------- ; $DA7A-$DA9E: update active slot positions using slot-0 delta in $60. ; --------------------------------------------------------------------------- UpdateSlotPositions: - ldx #$03 ; CPU:$DA12 PRG:1A12 ?? + ldx #$03 ; CPU:$DA12 PRG:1A12 ?? ; CPU:$DA12 PRG:1A12 ?? @slot_loop: - lda $A8,x ; CPU:$DA14 PRG:1A14 ?? - beq @next_slot ; CPU:$DA16 PRG:1A16 ?? + lda $A8,x ; CPU:$DA14 PRG:1A14 ?? ; CPU:$DA14 PRG:1A14 ?? + beq @next_slot ; CPU:$DA16 PRG:1A16 ?? ; CPU:$DA16 PRG:1A16 ?? - lda $60,x ; CPU:$DA18 PRG:1A18 ?? - clc ; CPU:$DA1A PRG:1A1A ?? - adc $80,x ; CPU:$DA1C PRG:1A1C ?? - bcc @no_high_increment ; CPU:$DA1E PRG:1A1E ?? + lda $60,x ; CPU:$DA18 PRG:1A18 ?? ; CPU:$DA18 PRG:1A18 ?? + clc ; CPU:$DA1A PRG:1A1A ?? ; CPU:$DA1A PRG:1A1A ?? + adc $80,x ; CPU:$DA1C PRG:1A1C ?? ; CPU:$DA1C PRG:1A1C ?? + bcc @no_high_increment ; CPU:$DA1E PRG:1A1E ?? ; CPU:$DA1E PRG:1A1E ?? - inc $84,x ; CPU:$DA20 PRG:1A20 ?? + inc $84,x ; CPU:$DA20 PRG:1A20 ?? ; CPU:$DA20 PRG:1A20 ?? @no_high_increment: - sec ; CPU:$DA22 PRG:1A22 ?? - sbc $60 ; CPU:$DA24 PRG:1A24 ?? - sta $80,x ; CPU:$DA26 PRG:1A26 ?? - bcs @no_high_decrement ; CPU:$DA28 PRG:1A28 ?? + sec ; CPU:$DA22 PRG:1A22 ?? ; CPU:$DA22 PRG:1A22 ?? + sbc $60 ; CPU:$DA24 PRG:1A24 ?? ; CPU:$DA24 PRG:1A24 ?? + sta $80,x ; CPU:$DA26 PRG:1A26 ?? ; CPU:$DA26 PRG:1A26 ?? + bcs @no_high_decrement ; CPU:$DA28 PRG:1A28 ?? ; CPU:$DA28 PRG:1A28 ?? - dec $84,x ; CPU:$DA2A PRG:1A2A ?? + dec $84,x ; CPU:$DA2A PRG:1A2A ?? ; CPU:$DA2A PRG:1A2A ?? @no_high_decrement: - lda $0390,x ; CPU:$DA2C PRG:1A2C ?? - sec ; CPU:$DA2E PRG:1A2E ?? - sbc $60 ; CPU:$DA30 PRG:1A30 ?? - sta $0390,x ; CPU:$DA32 PRG:1A32 ?? + lda $0390,x ; CPU:$DA2C PRG:1A2C ?? ; CPU:$DA2C PRG:1A2C ?? + sec ; CPU:$DA2E PRG:1A2E ?? ; CPU:$DA2E PRG:1A2E ?? + sbc $60 ; CPU:$DA30 PRG:1A30 ?? ; CPU:$DA30 PRG:1A30 ?? + sta $0390,x ; CPU:$DA32 PRG:1A32 ?? ; CPU:$DA32 PRG:1A32 ?? @next_slot: - dex ; CPU:$DA34 PRG:1A34 ?? - bne @slot_loop ; CPU:$DA36 PRG:1A36 ?? + dex ; CPU:$DA34 PRG:1A34 ?? ; CPU:$DA34 PRG:1A34 ?? + bne @slot_loop ; CPU:$DA36 PRG:1A36 ?? ; CPU:$DA36 PRG:1A36 ?? - rts ; CPU:$DA38 PRG:1A38 ?? + rts ; CPU:$DA38 PRG:1A38 ?? ; CPU:$DA38 PRG:1A38 ?? ; --------------------------------------------------------------------------- ; $DA9F-$DAE2 @@ -5838,66 +5838,66 @@ UpdateSlotPositions: ; --------------------------------------------------------------------------- SlotSearchDA9F: - ldx #$03 ; CPU:$DA3A PRG:1A3A ?? + ldx #$03 ; CPU:$DA3A PRG:1A3A ?? ; CPU:$DA3A PRG:1A3A ?? - lda $3B ; CPU:$DA3C PRG:1A3C ?? - bne @next_outer ; CPU:$DA3E PRG:1A3E ?? + lda $3B ; CPU:$DA3C PRG:1A3C ?? ; CPU:$DA3C PRG:1A3C ?? + bne @next_outer ; CPU:$DA3E PRG:1A3E ?? ; CPU:$DA3E PRG:1A3E ?? @check_entry: - txa ; CPU:$DA40 PRG:1A40 ?? - eor $4C ; CPU:$DA42 PRG:1A42 ?? - ora $A8,x ; CPU:$DA44 PRG:1A44 ?? - ora $23 ; CPU:$DA46 PRG:1A46 ?? - ora $0373 ; CPU:$DA48 PRG:1A48 ?? - ora $03A8 ; CPU:$DA4A PRG:1A4A ?? - bne @next_outer ; CPU:$DA4C PRG:1A4C ?? + txa ; CPU:$DA40 PRG:1A40 ?? ; CPU:$DA40 PRG:1A40 ?? + eor $4C ; CPU:$DA42 PRG:1A42 ?? ; CPU:$DA42 PRG:1A42 ?? + ora $A8,x ; CPU:$DA44 PRG:1A44 ?? ; CPU:$DA44 PRG:1A44 ?? + ora $23 ; CPU:$DA46 PRG:1A46 ?? ; CPU:$DA46 PRG:1A46 ?? + ora $0373 ; CPU:$DA48 PRG:1A48 ?? ; CPU:$DA48 PRG:1A48 ?? + ora $03A8 ; CPU:$DA4A PRG:1A4A ?? ; CPU:$DA4A PRG:1A4A ?? + bne @next_outer ; CPU:$DA4C PRG:1A4C ?? ; CPU:$DA4C PRG:1A4C ?? - lda $18,x ; CPU:$DA4E PRG:1A4E ?? - cmp #$A0 ; CPU:$DA50 PRG:1A50 ?? - bcc @next_outer ; CPU:$DA52 PRG:1A52 ?? + lda $18,x ; CPU:$DA4E PRG:1A4E ?? ; CPU:$DA4E PRG:1A4E ?? + cmp #$A0 ; CPU:$DA50 PRG:1A50 ?? ; CPU:$DA50 PRG:1A50 ?? + bcc @next_outer ; CPU:$DA52 PRG:1A52 ?? ; CPU:$DA52 PRG:1A52 ?? - stx $00 ; CPU:$DA54 PRG:1A54 ?? + stx $00 ; CPU:$DA54 PRG:1A54 ?? ; CPU:$DA54 PRG:1A54 ?? - and #$03 ; CPU:$DA56 PRG:1A56 ?? - tay ; CPU:$DA58 PRG:1A58 ?? - iny ; CPU:$DA5A PRG:1A5A ?? + and #$03 ; CPU:$DA56 PRG:1A56 ?? ; CPU:$DA56 PRG:1A56 ?? + tay ; CPU:$DA58 PRG:1A58 ?? ; CPU:$DA58 PRG:1A58 ?? + iny ; CPU:$DA5A PRG:1A5A ?? ; CPU:$DA5A PRG:1A5A ?? - lda $94 ; CPU:$DA5C PRG:1A5C ?? - and #$02 ; CPU:$DA5E PRG:1A5E ?? - sta $84,x ; CPU:$DA60 PRG:1A60 ?? + lda $94 ; CPU:$DA5C PRG:1A5C ?? ; CPU:$DA5C PRG:1A5C ?? + and #$02 ; CPU:$DA5E PRG:1A5E ?? ; CPU:$DA5E PRG:1A5E ?? + sta $84,x ; CPU:$DA60 PRG:1A60 ?? ; CPU:$DA60 PRG:1A60 ?? - ldx #$03 ; CPU:$DA62 PRG:1A62 ?? + ldx #$03 ; CPU:$DA62 PRG:1A62 ?? ; CPU:$DA62 PRG:1A62 ?? @search_slots: - sty $01 ; CPU:$DA64 PRG:1A64 ?? + sty $01 ; CPU:$DA64 PRG:1A64 ?? ; CPU:$DA64 PRG:1A64 ?? - lda $70,x ; CPU:$DA66 PRG:1A66 ?? - cmp $01 ; CPU:$DA68 PRG:1A68 ?? - bne @next_slot ; CPU:$DA6A PRG:1A6A ?? + lda $70,x ; CPU:$DA66 PRG:1A66 ?? ; CPU:$DA66 PRG:1A66 ?? + cmp $01 ; CPU:$DA68 PRG:1A68 ?? ; CPU:$DA68 PRG:1A68 ?? + bne @next_slot ; CPU:$DA6A PRG:1A6A ?? ; CPU:$DA6A PRG:1A6A ?? - iny ; CPU:$DA6C PRG:1A6C ?? - cpy #$05 ; CPU:$DA6E PRG:1A6E ?? - bcc @next_slot ; CPU:$DA70 PRG:1A70 ?? + iny ; CPU:$DA6C PRG:1A6C ?? ; CPU:$DA6C PRG:1A6C ?? + cpy #$05 ; CPU:$DA6E PRG:1A6E ?? ; CPU:$DA6E PRG:1A6E ?? + bcc @next_slot ; CPU:$DA70 PRG:1A70 ?? ; CPU:$DA70 PRG:1A70 ?? - ldy #$01 ; CPU:$DA72 PRG:1A72 ?? + ldy #$01 ; CPU:$DA72 PRG:1A72 ?? ; CPU:$DA72 PRG:1A72 ?? @next_slot: - dex ; CPU:$DA74 PRG:1A74 ?? - bne @search_slots ; CPU:$DA76 PRG:1A76 ?? + dex ; CPU:$DA74 PRG:1A74 ?? ; CPU:$DA74 PRG:1A74 ?? + bne @search_slots ; CPU:$DA76 PRG:1A76 ?? ; CPU:$DA76 PRG:1A76 ?? - ldx $00 ; CPU:$DA78 PRG:1A78 ?? - jsr InitializeSlot ; CPU:$DA7A PRG:1A7A ?? + ldx $00 ; CPU:$DA78 PRG:1A78 ?? ; CPU:$DA78 PRG:1A78 ?? + jsr InitializeSlot ; CPU:$DA7A PRG:1A7A ?? ; CPU:$DA7A PRG:1A7A ?? ; $DADF @next_outer: - dex ; CPU:$DA7C PRG:1A7C ?? - bne @check_entry ; CPU:$DA7E PRG:1A7E ?? + dex ; CPU:$DA7C PRG:1A7C ?? ; CPU:$DA7C PRG:1A7C ?? + bne @check_entry ; CPU:$DA7E PRG:1A7E ?? ; CPU:$DA7E PRG:1A7E ?? - rts ; CPU:$DA80 PRG:1A80 ?? + rts ; CPU:$DA80 PRG:1A80 ?? ; CPU:$DA80 PRG:1A80 ?? ; --------------------------------------------------------------------------- ; $DAE3-$DB4A: initialize/update the current slot. @@ -5905,86 +5905,86 @@ SlotSearchDA9F: ; --------------------------------------------------------------------------- InitializeSlot: - jsr ResetSlotState ; CPU:$DA82 PRG:1A82 ?? + jsr ResetSlotState ; CPU:$DA82 PRG:1A82 ?? ; CPU:$DA82 PRG:1A82 ?? - dey ; CPU:$DA84 PRG:1A84 ?? - lda $D8D8,y ; CPU:$DA86 PRG:1A86 ?? - sta $B8,x ; CPU:$DA88 PRG:1A88 ?? + dey ; CPU:$DA84 PRG:1A84 ?? ; CPU:$DA84 PRG:1A84 ?? + lda $D8D8,y ; CPU:$DA86 PRG:1A86 ?? ; CPU:$DA86 PRG:1A86 ?? + sta $B8,x ; CPU:$DA88 PRG:1A88 ?? ; CPU:$DA88 PRG:1A88 ?? - ldy $84,x ; CPU:$DA8A PRG:1A8A ?? - lda $D8DF,y ; CPU:$DA8C PRG:1A8C ?? - sta $80,x ; CPU:$DA8E PRG:1A8E ?? + ldy $84,x ; CPU:$DA8A PRG:1A8A ?? ; CPU:$DA8A PRG:1A8A ?? + lda $D8DF,y ; CPU:$DA8C PRG:1A8C ?? ; CPU:$DA8C PRG:1A8C ?? + sta $80,x ; CPU:$DA8E PRG:1A8E ?? ; CPU:$DA8E PRG:1A8E ?? - lda #$06 ; CPU:$DA90 PRG:1A90 ?? - sta $AC,x ; CPU:$DA92 PRG:1A92 ?? + lda #$06 ; CPU:$DA90 PRG:1A90 ?? ; CPU:$DA90 PRG:1A90 ?? + sta $AC,x ; CPU:$DA92 PRG:1A92 ?? ; CPU:$DA92 PRG:1A92 ?? - lda $E0 ; CPU:$DA94 PRG:1A94 ?? - clc ; CPU:$DA96 PRG:1A96 ?? - adc $D8E2,y ; CPU:$DA98 PRG:1A98 ?? - and #$3F ; CPU:$DA9A PRG:1A9A ?? - sta $E0,x ; CPU:$DA9C PRG:1A9C ?? + lda $E0 ; CPU:$DA94 PRG:1A94 ?? ; CPU:$DA94 PRG:1A94 ?? + clc ; CPU:$DA96 PRG:1A96 ?? ; CPU:$DA96 PRG:1A96 ?? + adc $D8E2,y ; CPU:$DA98 PRG:1A98 ?? ; CPU:$DA98 PRG:1A98 ?? + and #$3F ; CPU:$DA9A PRG:1A9A ?? ; CPU:$DA9A PRG:1A9A ?? + sta $E0,x ; CPU:$DA9C PRG:1A9C ?? ; CPU:$DA9C PRG:1A9C ?? - lda $64 ; CPU:$DA9E PRG:1A9E ?? - sta $64,x ; CPU:$DAA0 PRG:1AA0 ?? + lda $64 ; CPU:$DA9E PRG:1A9E ?? ; CPU:$DA9E PRG:1A9E ?? + sta $64,x ; CPU:$DAA0 PRG:1AA0 ?? ; CPU:$DAA0 PRG:1AA0 ?? - tya ; CPU:$DAA2 PRG:1AA2 ?? - beq @configure_slot ; CPU:$DAA4 PRG:1AA4 ?? + tya ; CPU:$DAA2 PRG:1AA2 ?? ; CPU:$DAA2 PRG:1AA2 ?? + beq @configure_slot ; CPU:$DAA4 PRG:1AA4 ?? ; CPU:$DAA4 PRG:1AA4 ?? - ldy #$05 ; CPU:$DAA6 PRG:1AA6 ?? - jsr LoadIndexedValueE7FF ; CPU:$DAA8 PRG:1AA8 ?? - cmp #$E4 ; CPU:$DAAA PRG:1AAA ?? - beq @configure_slot ; CPU:$DAAC PRG:1AAC ?? + ldy #$05 ; CPU:$DAA6 PRG:1AA6 ?? ; CPU:$DAA6 PRG:1AA6 ?? + jsr LoadIndexedValueE7FF ; CPU:$DAA8 PRG:1AA8 ?? ; CPU:$DAA8 PRG:1AA8 ?? + cmp #$E4 ; CPU:$DAAA PRG:1AAA ?? ; CPU:$DAAA PRG:1AAA ?? + beq @configure_slot ; CPU:$DAAC PRG:1AAC ?? ; CPU:$DAAC PRG:1AAC ?? - cmp #$3B ; CPU:$DAAE PRG:1AAE ?? - bcc @return_zero ; CPU:$DAB0 PRG:1AB0 ?? + cmp #$3B ; CPU:$DAAE PRG:1AAE ?? ; CPU:$DAAE PRG:1AAE ?? + bcc @return_zero ; CPU:$DAB0 PRG:1AB0 ?? ; CPU:$DAB0 PRG:1AB0 ?? - cmp #$93 ; CPU:$DAB2 PRG:1AB2 ?? - bcs @return_zero ; CPU:$DAB4 PRG:1AB4 ?? + cmp #$93 ; CPU:$DAB2 PRG:1AB2 ?? ; CPU:$DAB2 PRG:1AB2 ?? + bcs @return_zero ; CPU:$DAB4 PRG:1AB4 ?? ; CPU:$DAB4 PRG:1AB4 ?? - ldy #$02 ; CPU:$DAB6 PRG:1AB6 ?? - jsr LoadIndexedValueE7FF ; CPU:$DAB8 PRG:1AB8 ?? - cmp #$E6 ; CPU:$DABA PRG:1ABA ?? - bne @configure_slot ; CPU:$DABC PRG:1ABC ?? + ldy #$02 ; CPU:$DAB6 PRG:1AB6 ?? ; CPU:$DAB6 PRG:1AB6 ?? + jsr LoadIndexedValueE7FF ; CPU:$DAB8 PRG:1AB8 ?? ; CPU:$DAB8 PRG:1AB8 ?? + cmp #$E6 ; CPU:$DABA PRG:1ABA ?? ; CPU:$DABA PRG:1ABA ?? + bne @configure_slot ; CPU:$DABC PRG:1ABC ?? ; CPU:$DABC PRG:1ABC ?? - lda $B8,x ; CPU:$DABE PRG:1ABE ?? - cmp #$20 ; CPU:$DAC0 PRG:1AC0 ?? - bcc @small_value ; CPU:$DAC2 PRG:1AC2 ?? + lda $B8,x ; CPU:$DABE PRG:1ABE ?? ; CPU:$DABE PRG:1ABE ?? + cmp #$20 ; CPU:$DAC0 PRG:1AC0 ?? ; CPU:$DAC0 PRG:1AC0 ?? + bcc @small_value ; CPU:$DAC2 PRG:1AC2 ?? ; CPU:$DAC2 PRG:1AC2 ?? - lda #$30 ; CPU:$DAC4 PRG:1AC4 ?? - sta $BC,x ; CPU:$DAC6 PRG:1AC6 ?? + lda #$30 ; CPU:$DAC4 PRG:1AC4 ?? ; CPU:$DAC4 PRG:1AC4 ?? + sta $BC,x ; CPU:$DAC6 PRG:1AC6 ?? ; CPU:$DAC6 PRG:1AC6 ?? - lda #$01 ; CPU:$DAC8 PRG:1AC8 ?? - bne @store_a4 ; CPU:$DACA PRG:1ACA ?? + lda #$01 ; CPU:$DAC8 PRG:1AC8 ?? ; CPU:$DAC8 PRG:1AC8 ?? + bne @store_a4 ; CPU:$DACA PRG:1ACA ?? ; CPU:$DACA PRG:1ACA ?? @small_value: - lda #$03 ; CPU:$DACC PRG:1ACC ?? + lda #$03 ; CPU:$DACC PRG:1ACC ?? ; CPU:$DACC PRG:1ACC ?? @store_a4: - sta RiderMotionState,x ; CPU:$DACE PRG:1ACE ?? + sta RiderMotionState,x ; CPU:$DACE PRG:1ACE ?? ; CPU:$DACE PRG:1ACE ?? @configure_slot: - ldy $84,x ; CPU:$DAD0 PRG:1AD0 ?? - jsr ConfigureSlot ; CPU:$DAD2 PRG:1AD2 ?? + ldy $84,x ; CPU:$DAD0 PRG:1AD0 ?? ; CPU:$DAD0 PRG:1AD0 ?? + jsr ConfigureSlot ; CPU:$DAD2 PRG:1AD2 ?? ; CPU:$DAD2 PRG:1AD2 ?? - lda $84,x ; CPU:$DAD4 PRG:1AD4 ?? - eor #$02 ; CPU:$DAD6 PRG:1AD6 ?? - asl a ; CPU:$DAD8 PRG:1AD8 ?? - sta $94,x ; CPU:$DADA PRG:1ADA ?? + lda $84,x ; CPU:$DAD4 PRG:1AD4 ?? ; CPU:$DAD4 PRG:1AD4 ?? + eor #$02 ; CPU:$DAD6 PRG:1AD6 ?? ; CPU:$DAD6 PRG:1AD6 ?? + asl a ; CPU:$DAD8 PRG:1AD8 ?? ; CPU:$DAD8 PRG:1AD8 ?? + sta $94,x ; CPU:$DADA PRG:1ADA ?? ; CPU:$DADA PRG:1ADA ?? - lda #$20 ; CPU:$DADC PRG:1ADC ?? - sta $039B,x ; CPU:$DADE PRG:1ADE ?? + lda #$20 ; CPU:$DADC PRG:1ADC ?? ; CPU:$DADC PRG:1ADC ?? + sta $039B,x ; CPU:$DADE PRG:1ADE ?? ; CPU:$DADE PRG:1ADE ?? - lsr a ; CPU:$DAE0 PRG:1AE0 ?? - sta $23 ; CPU:$DAE2 PRG:1AE2 ?? + lsr a ; CPU:$DAE0 PRG:1AE0 ?? ; CPU:$DAE0 PRG:1AE0 ?? + sta $23 ; CPU:$DAE2 PRG:1AE2 ?? ; CPU:$DAE2 PRG:1AE2 ?? - lda #$01 ; CPU:$DAE4 PRG:1AE4 ?? - sta $A8,x ; CPU:$DAE6 PRG:1AE6 ?? + lda #$01 ; CPU:$DAE4 PRG:1AE4 ?? ; CPU:$DAE4 PRG:1AE4 ?? + sta $A8,x ; CPU:$DAE6 PRG:1AE6 ?? ; CPU:$DAE6 PRG:1AE6 ?? - rts ; CPU:$DAE8 PRG:1AE8 ?? + rts ; CPU:$DAE8 PRG:1AE8 ?? ; CPU:$DAE8 PRG:1AE8 ?? @return_zero: - lda #$00 ; CPU:$DAEA PRG:1AEA ?? - rts ; CPU:$DAEC PRG:1AEC ?? + lda #$00 ; CPU:$DAEA PRG:1AEA ?? ; CPU:$DAEA PRG:1AEA ?? + rts ; CPU:$DAEC PRG:1AEC ?? ; CPU:$DAEC PRG:1AEC ?? ; --------------------------------------------------------------------------- ; $DB50-$DB94: configure per-slot $74/$78 state. @@ -5993,76 +5993,76 @@ InitializeSlot: ; --------------------------------------------------------------------------- ConfigureSlot: - lda $52 ; CPU:$DAEE PRG:1AEE ?? - beq SlotConfigCheckIndexDB58 ; CPU:$DAF0 PRG:1AF0 ?? + lda $52 ; CPU:$DAEE PRG:1AEE ?? ; CPU:$DAEE PRG:1AEE ?? + beq SlotConfigCheckIndexDB58 ; CPU:$DAF0 PRG:1AF0 ?? ; CPU:$DAF0 PRG:1AF0 ?? - lda #$03 ; CPU:$DAF2 PRG:1AF2 ?? - bne SlotConfigStore78DB5F ; CPU:$DAF4 PRG:1AF4 ?? + lda #$03 ; CPU:$DAF2 PRG:1AF2 ?? ; CPU:$DAF2 PRG:1AF2 ?? + bne SlotConfigStore78DB5F ; CPU:$DAF4 PRG:1AF4 ?? ; CPU:$DAF4 PRG:1AF4 ?? SlotConfigCheckIndexDB58: - cpx #$03 ; CPU:$DAF6 PRG:1AF6 ?? - beq SlotConfigSpecialDB6C ; CPU:$DAF8 PRG:1AF8 ?? + cpx #$03 ; CPU:$DAF6 PRG:1AF6 ?? ; CPU:$DAF6 PRG:1AF6 ?? + beq SlotConfigSpecialDB6C ; CPU:$DAF8 PRG:1AF8 ?? ; CPU:$DAF8 PRG:1AF8 ?? ; $DB5C ; Shared internal entry used by several fallback paths. SlotConfigFromTableDB5C: - lda $D8D5,y ; CPU:$DAFA PRG:1AFA ?? + lda $D8D5,y ; CPU:$DAFA PRG:1AFA ?? ; CPU:$DAFA PRG:1AFA ?? ; $DB5F SlotConfigStore78DB5F: - sta $78,x ; CPU:$DAFC PRG:1AFC ?? + sta $78,x ; CPU:$DAFC PRG:1AFC ?? ; CPU:$DAFC PRG:1AFC ?? - lda $1B,x ; CPU:$DAFE PRG:1AFE ?? - and #$0F ; CPU:$DB00 PRG:1B00 ?? - tay ; CPU:$DB02 PRG:1B02 ?? + lda $1B,x ; CPU:$DAFE PRG:1AFE ?? ; CPU:$DAFE PRG:1AFE ?? + and #$0F ; CPU:$DB00 PRG:1B00 ?? ; CPU:$DB00 PRG:1B00 ?? + tay ; CPU:$DB02 PRG:1B02 ?? ; CPU:$DB02 PRG:1B02 ?? - lda $D8CD,y ; CPU:$DB04 PRG:1B04 ?? - sta $74,x ; CPU:$DB06 PRG:1B06 ?? - rts ; CPU:$DB08 PRG:1B08 ?? + lda $D8CD,y ; CPU:$DB04 PRG:1B04 ?? ; CPU:$DB04 PRG:1B04 ?? + sta $74,x ; CPU:$DB06 PRG:1B06 ?? ; CPU:$DB06 PRG:1B06 ?? + rts ; CPU:$DB08 PRG:1B08 ?? ; CPU:$DB08 PRG:1B08 ?? ; $DB6C SlotConfigSpecialDB6C: - lda $84,x ; CPU:$DB0A PRG:1B0A ?? - lsr a ; CPU:$DB0C PRG:1B0C ?? - lsr a ; CPU:$DB0E PRG:1B0E ?? - bcs SlotConfigFromTableDB5C ; CPU:$DB10 PRG:1B10 ?? + lda $84,x ; CPU:$DB0A PRG:1B0A ?? ; CPU:$DB0A PRG:1B0A ?? + lsr a ; CPU:$DB0C PRG:1B0C ?? ; CPU:$DB0C PRG:1B0C ?? + lsr a ; CPU:$DB0E PRG:1B0E ?? ; CPU:$DB0E PRG:1B0E ?? + bcs SlotConfigFromTableDB5C ; CPU:$DB10 PRG:1B10 ?? ; CPU:$DB10 PRG:1B10 ?? - lda $94 ; CPU:$DB12 PRG:1B12 ?? - beq SlotConfigFromTableDB5C ; CPU:$DB14 PRG:1B14 ?? + lda $94 ; CPU:$DB12 PRG:1B12 ?? ; CPU:$DB12 PRG:1B12 ?? + beq SlotConfigFromTableDB5C ; CPU:$DB14 PRG:1B14 ?? ; CPU:$DB14 PRG:1B14 ?? - sta $78,x ; CPU:$DB16 PRG:1B16 ?? + sta $78,x ; CPU:$DB16 PRG:1B16 ?? ; CPU:$DB16 PRG:1B16 ?? - lda $90 ; CPU:$DB18 PRG:1B18 ?? - sta $74,x ; CPU:$DB1A PRG:1B1A ?? + lda $90 ; CPU:$DB18 PRG:1B18 ?? ; CPU:$DB18 PRG:1B18 ?? + sta $74,x ; CPU:$DB1A PRG:1B1A ?? ; CPU:$DB1A PRG:1B1A ?? - lda $84,x ; CPU:$DB1C PRG:1B1C ?? - beq SlotConfigIncrementCheckDB8C ; CPU:$DB1E PRG:1B1E ?? + lda $84,x ; CPU:$DB1C PRG:1B1C ?? ; CPU:$DB1C PRG:1B1C ?? + beq SlotConfigIncrementCheckDB8C ; CPU:$DB1E PRG:1B1E ?? ; CPU:$DB1E PRG:1B1E ?? - lda $80,x ; CPU:$DB20 PRG:1B20 ?? - cmp #$40 ; CPU:$DB22 PRG:1B22 ?? - bcs SlotConfigFromTableDB5C ; CPU:$DB24 PRG:1B24 ?? + lda $80,x ; CPU:$DB20 PRG:1B20 ?? ; CPU:$DB20 PRG:1B20 ?? + cmp #$40 ; CPU:$DB22 PRG:1B22 ?? ; CPU:$DB22 PRG:1B22 ?? + bcs SlotConfigFromTableDB5C ; CPU:$DB24 PRG:1B24 ?? ; CPU:$DB24 PRG:1B24 ?? - lda $70 ; CPU:$DB26 PRG:1B26 ?? - cmp $73 ; CPU:$DB28 PRG:1B28 ?? - beq SlotConfigReturnDB94 ; CPU:$DB2A PRG:1B2A ?? + lda $70 ; CPU:$DB26 PRG:1B26 ?? ; CPU:$DB26 PRG:1B26 ?? + cmp $73 ; CPU:$DB28 PRG:1B28 ?? ; CPU:$DB28 PRG:1B28 ?? + beq SlotConfigReturnDB94 ; CPU:$DB2A PRG:1B2A ?? ; CPU:$DB2A PRG:1B2A ?? ; $DB8C SlotConfigIncrementCheckDB8C: - lda $78,x ; CPU:$DB2C PRG:1B2C ?? - cmp #$04 ; CPU:$DB2E PRG:1B2E ?? - bcs SlotConfigReturnDB94 ; CPU:$DB30 PRG:1B30 ?? + lda $78,x ; CPU:$DB2C PRG:1B2C ?? ; CPU:$DB2C PRG:1B2C ?? + cmp #$04 ; CPU:$DB2E PRG:1B2E ?? ; CPU:$DB2E PRG:1B2E ?? + bcs SlotConfigReturnDB94 ; CPU:$DB30 PRG:1B30 ?? ; CPU:$DB30 PRG:1B30 ?? - inc $78,x ; CPU:$DB32 PRG:1B32 ?? + inc $78,x ; CPU:$DB32 PRG:1B32 ?? ; CPU:$DB32 PRG:1B32 ?? ; $DB94 SlotConfigReturnDB94: - rts ; CPU:$DB34 PRG:1B34 ?? + rts ; CPU:$DB34 PRG:1B34 ?? ; CPU:$DB34 PRG:1B34 ?? ; --------------------------------------------------------------------------- ; $DB95-$DBC3: clear/reset per-slot runtime state. @@ -6070,231 +6070,231 @@ SlotConfigReturnDB94: ; --------------------------------------------------------------------------- ResetSlotState: - lda #$00 ; CPU:$DB36 PRG:1B36 ?? + lda #$00 ; CPU:$DB36 PRG:1B36 ?? ; CPU:$DB36 PRG:1B36 ?? - sta $A8,x ; CPU:$DB38 PRG:1B38 ?? - sta $B8,x ; CPU:$DB3A PRG:1B3A ?? - sta $BC,x ; CPU:$DB3C PRG:1B3C ?? - sta $A0,x ; CPU:$DB3E PRG:1B3E ?? - sta RiderMotionState,x ; CPU:$DB40 PRG:1B40 ?? - sta $58,x ; CPU:$DB42 PRG:1B42 ?? - sta $CC,x ; CPU:$DB44 PRG:1B44 ?? + sta $A8,x ; CPU:$DB38 PRG:1B38 ?? ; CPU:$DB38 PRG:1B38 ?? + sta $B8,x ; CPU:$DB3A PRG:1B3A ?? ; CPU:$DB3A PRG:1B3A ?? + sta $BC,x ; CPU:$DB3C PRG:1B3C ?? ; CPU:$DB3C PRG:1B3C ?? + sta $A0,x ; CPU:$DB3E PRG:1B3E ?? ; CPU:$DB3E PRG:1B3E ?? + sta RiderMotionState,x ; CPU:$DB40 PRG:1B40 ?? ; CPU:$DB40 PRG:1B40 ?? + sta $58,x ; CPU:$DB42 PRG:1B42 ?? ; CPU:$DB42 PRG:1B42 ?? + sta $CC,x ; CPU:$DB44 PRG:1B44 ?? ; CPU:$DB44 PRG:1B44 ?? - sta $036C,x ; CPU:$DB46 PRG:1B46 ?? + sta $036C,x ; CPU:$DB46 PRG:1B46 ?? ; CPU:$DB46 PRG:1B46 ?? - sta $90,x ; CPU:$DB48 PRG:1B48 ?? - sta $94,x ; CPU:$DB4A PRG:1B4A ?? - sta $98,x ; CPU:$DB4C PRG:1B4C ?? - sta $9C,x ; CPU:$DB4E PRG:1B4E ?? - sta $B0,x ; CPU:$DB50 PRG:1B50 ?? - sta $D4,x ; CPU:$DB52 PRG:1B52 ?? + sta $90,x ; CPU:$DB48 PRG:1B48 ?? ; CPU:$DB48 PRG:1B48 ?? + sta $94,x ; CPU:$DB4A PRG:1B4A ?? ; CPU:$DB4A PRG:1B4A ?? + sta $98,x ; CPU:$DB4C PRG:1B4C ?? ; CPU:$DB4C PRG:1B4C ?? + sta $9C,x ; CPU:$DB4E PRG:1B4E ?? ; CPU:$DB4E PRG:1B4E ?? + sta $B0,x ; CPU:$DB50 PRG:1B50 ?? ; CPU:$DB50 PRG:1B50 ?? + sta $D4,x ; CPU:$DB52 PRG:1B52 ?? ; CPU:$DB52 PRG:1B52 ?? - sta $0388,x ; CPU:$DB54 PRG:1B54 ?? + sta $0388,x ; CPU:$DB54 PRG:1B54 ?? ; CPU:$DB54 PRG:1B54 ?? - sta $C0,x ; CPU:$DB56 PRG:1B56 ?? + sta $C0,x ; CPU:$DB56 PRG:1B56 ?? ; CPU:$DB56 PRG:1B56 ?? - sta $039C,x ; CPU:$DB58 PRG:1B58 ?? + sta $039C,x ; CPU:$DB58 PRG:1B58 ?? ; CPU:$DB58 PRG:1B58 ?? - sta $DC,x ; CPU:$DB5A PRG:1B5A ?? - sta $70,x ; CPU:$DB5C PRG:1B5C ?? + sta $DC,x ; CPU:$DB5A PRG:1B5A ?? ; CPU:$DB5A PRG:1B5A ?? + sta $70,x ; CPU:$DB5C PRG:1B5C ?? ; CPU:$DB5C PRG:1B5C ?? - sta $0370,x ; CPU:$DB5E PRG:1B5E ?? + sta $0370,x ; CPU:$DB5E PRG:1B5E ?? ; CPU:$DB5E PRG:1B5E ?? - rts ; CPU:$DB60 PRG:1B60 ?? + rts ; CPU:$DB60 PRG:1B60 ?? ; CPU:$DB60 PRG:1B60 ?? ; --------------------------------------------------------------------------- ; $DBC4-$DBFD: conditional slot reset/setup. ; --------------------------------------------------------------------------- SlotSetupDBC4: - lda $03A8 ; CPU:$DB62 PRG:1B62 ?? + lda $03A8 ; CPU:$DB62 PRG:1B62 ?? ; CPU:$DB62 PRG:1B62 ?? ; DBC7: F0 FA = BEQ $DBC3 .byte $F0, $FA ; CPU:$DB64 PRG:1B64 F0 FA - lda $AB ; CPU:$DB66 PRG:1B66 ?? - beq @initialize ; CPU:$DB68 PRG:1B68 ?? + lda $AB ; CPU:$DB66 PRG:1B66 ?? ; CPU:$DB66 PRG:1B66 ?? + beq @initialize ; CPU:$DB68 PRG:1B68 ?? ; CPU:$DB68 PRG:1B68 ?? - ldx #$03 ; CPU:$DB6A PRG:1B6A ?? + ldx #$03 ; CPU:$DB6A PRG:1B6A ?? ; CPU:$DB6A PRG:1B6A ?? - lda $84,x ; CPU:$DB6C PRG:1B6C ?? - lsr a ; CPU:$DB6E PRG:1B6E ?? + lda $84,x ; CPU:$DB6C PRG:1B6C ?? ; CPU:$DB6C PRG:1B6C ?? + lsr a ; CPU:$DB6E PRG:1B6E ?? ; CPU:$DB6E PRG:1B6E ?? ; DBD2: B0 EF = BCS $DBC3 .byte $B0, $EF ; CPU:$DB70 PRG:1B70 B0 EF - lsr a ; CPU:$DB72 PRG:1B72 ?? - bcs @reset_slot ; CPU:$DB74 PRG:1B74 ?? + lsr a ; CPU:$DB72 PRG:1B72 ?? ; CPU:$DB72 PRG:1B72 ?? + bcs @reset_slot ; CPU:$DB74 PRG:1B74 ?? ; CPU:$DB74 PRG:1B74 ?? - lda $80,x ; CPU:$DB76 PRG:1B76 ?? - cmp #$EA ; CPU:$DB78 PRG:1B78 ?? + lda $80,x ; CPU:$DB76 PRG:1B76 ?? ; CPU:$DB76 PRG:1B76 ?? + cmp #$EA ; CPU:$DB78 PRG:1B78 ?? ; CPU:$DB78 PRG:1B78 ?? ; DBDB: B0 E6 = BCS $DBC3 .byte $B0, $E6 ; CPU:$DB7A PRG:1B7A B0 E6 @reset_slot: - jmp ResetSlotState ; CPU:$DB7C PRG:1B7C ?? + jmp ResetSlotState ; CPU:$DB7C PRG:1B7C ?? ; CPU:$DB7C PRG:1B7C ?? @initialize: - ldy #$00 ; CPU:$DB7E PRG:1B7E ?? - sty $03A8 ; CPU:$DB80 PRG:1B80 ?? + ldy #$00 ; CPU:$DB7E PRG:1B7E ?? ; CPU:$DB7E PRG:1B7E ?? + sty $03A8 ; CPU:$DB80 PRG:1B80 ?? ; CPU:$DB80 PRG:1B80 ?? - iny ; CPU:$DB82 PRG:1B82 ?? + iny ; CPU:$DB82 PRG:1B82 ?? ; CPU:$DB82 PRG:1B82 ?? - ldx #$02 ; CPU:$DB84 PRG:1B84 ?? - stx $87 ; CPU:$DB86 PRG:1B86 ?? - inx ; CPU:$DB88 PRG:1B88 ?? + ldx #$02 ; CPU:$DB84 PRG:1B84 ?? ; CPU:$DB84 PRG:1B84 ?? + stx $87 ; CPU:$DB86 PRG:1B86 ?? ; CPU:$DB86 PRG:1B86 ?? + inx ; CPU:$DB88 PRG:1B88 ?? ; CPU:$DB88 PRG:1B88 ?? - jsr InitializeSlot ; CPU:$DB8A PRG:1B8A ?? + jsr InitializeSlot ; CPU:$DB8A PRG:1B8A ?? ; CPU:$DB8A PRG:1B8A ?? ; DBEE: F0 D3 = BEQ $DBC3 .byte $F0, $D3 ; CPU:$DB8C PRG:1B8C F0 D3 - lda #$00 ; CPU:$DB8E PRG:1B8E ?? - sta $97 ; CPU:$DB90 PRG:1B90 ?? + lda #$00 ; CPU:$DB8E PRG:1B8E ?? ; CPU:$DB8E PRG:1B8E ?? + sta $97 ; CPU:$DB90 PRG:1B90 ?? ; CPU:$DB90 PRG:1B90 ?? - lda #$92 ; CPU:$DB92 PRG:1B92 ?? - sta $8F ; CPU:$DB94 PRG:1B94 ?? - sta $0373 ; CPU:$DB96 PRG:1B96 ?? + lda #$92 ; CPU:$DB92 PRG:1B92 ?? ; CPU:$DB92 PRG:1B92 ?? + sta $8F ; CPU:$DB94 PRG:1B94 ?? ; CPU:$DB94 PRG:1B94 ?? + sta $0373 ; CPU:$DB96 PRG:1B96 ?? ; CPU:$DB96 PRG:1B96 ?? - jmp $DC69 ; CPU:$DB98 PRG:1B98 ?? + jmp $DC69 ; CPU:$DB98 PRG:1B98 ?? ; CPU:$DB98 PRG:1B98 ?? ; --------------------------------------------------------------------------- ; $DBFE-$DC19: accumulate slot-0 delta into global position/state. ; --------------------------------------------------------------------------- UpdateGlobalPosition: - lda $60 ; CPU:$DB9A PRG:1B9A ?? - lsr a ; CPU:$DB9C PRG:1B9C ?? - ror a ; CPU:$DB9E PRG:1B9E ?? - ror a ; CPU:$DBA0 PRG:1BA0 ?? - ror a ; CPU:$DBA2 PRG:1BA2 ?? + lda $60 ; CPU:$DB9A PRG:1B9A ?? ; CPU:$DB9A PRG:1B9A ?? + lsr a ; CPU:$DB9C PRG:1B9C ?? ; CPU:$DB9C PRG:1B9C ?? + ror a ; CPU:$DB9E PRG:1B9E ?? ; CPU:$DB9E PRG:1B9E ?? + ror a ; CPU:$DBA0 PRG:1BA0 ?? ; CPU:$DBA0 PRG:1BA0 ?? + ror a ; CPU:$DBA2 PRG:1BA2 ?? ; CPU:$DBA2 PRG:1BA2 ?? - clc ; CPU:$DBA4 PRG:1BA4 ?? - adc $03BF ; CPU:$DBA6 PRG:1BA6 ?? - sta $03BF ; CPU:$DBA8 PRG:1BA8 ?? + clc ; CPU:$DBA4 PRG:1BA4 ?? ; CPU:$DBA4 PRG:1BA4 ?? + adc $03BF ; CPU:$DBA6 PRG:1BA6 ?? ; CPU:$DBA6 PRG:1BA6 ?? + sta $03BF ; CPU:$DBA8 PRG:1BA8 ?? ; CPU:$DBA8 PRG:1BA8 ?? - lda $60 ; CPU:$DBAA PRG:1BAA ?? - adc $50 ; CPU:$DBAC PRG:1BAC ?? - sta $50 ; CPU:$DBAE PRG:1BAE ?? - bcc @return ; CPU:$DBB0 PRG:1BB0 ?? + lda $60 ; CPU:$DBAA PRG:1BAA ?? ; CPU:$DBAA PRG:1BAA ?? + adc $50 ; CPU:$DBAC PRG:1BAC ?? ; CPU:$DBAC PRG:1BAC ?? + sta $50 ; CPU:$DBAE PRG:1BAE ?? ; CPU:$DBAE PRG:1BAE ?? + bcc @return ; CPU:$DBB0 PRG:1BB0 ?? ; CPU:$DBB0 PRG:1BB0 ?? - lda $4E ; CPU:$DBB2 PRG:1BB2 ?? - eor #$01 ; CPU:$DBB4 PRG:1BB4 ?? - sta $4E ; CPU:$DBB6 PRG:1BB6 ?? + lda $4E ; CPU:$DBB2 PRG:1BB2 ?? ; CPU:$DBB2 PRG:1BB2 ?? + eor #$01 ; CPU:$DBB4 PRG:1BB4 ?? ; CPU:$DBB4 PRG:1BB4 ?? + sta $4E ; CPU:$DBB6 PRG:1BB6 ?? ; CPU:$DBB6 PRG:1BB6 ?? @return: - rts ; CPU:$DBB8 PRG:1BB8 ?? + rts ; CPU:$DBB8 PRG:1BB8 ?? ; CPU:$DBB8 PRG:1BB8 ?? ; --------------------------------------------------------------------------- ; $DC1A-$DC96: per-slot update/check routine. ; --------------------------------------------------------------------------- UpdateSlotDC1A: - lda $B0,x ; CPU:$DBBA PRG:1BBA ?? + lda $B0,x ; CPU:$DBBA PRG:1BBA ?? ; CPU:$DBBA PRG:1BBA ?? ; DC1C: BEQ $DC19 .byte $F0, $FB ; CPU:$DBBC PRG:1BBC F0 FB - jsr CalculateSlotRemaining ; CPU:$DBBE PRG:1BBE ?? - sta $01 ; CPU:$DBC0 PRG:1BC0 ?? + jsr CalculateSlotRemaining ; CPU:$DBBE PRG:1BBE ?? ; CPU:$DBBE PRG:1BBE ?? + sta $01 ; CPU:$DBC0 PRG:1BC0 ?? ; CPU:$DBC0 PRG:1BC0 ?? - cmp $8C,x ; CPU:$DBC2 PRG:1BC2 ?? + cmp $8C,x ; CPU:$DBC2 PRG:1BC2 ?? ; CPU:$DBC2 PRG:1BC2 ?? ; DC25: BCS $DC19 .byte $B0, $F2 ; CPU:$DBC4 PRG:1BC4 B0 F2 - lda $8C,x ; CPU:$DBC6 PRG:1BC6 ?? - cmp #$A8 ; CPU:$DBC8 PRG:1BC8 ?? + lda $8C,x ; CPU:$DBC6 PRG:1BC6 ?? ; CPU:$DBC6 PRG:1BC6 ?? + cmp #$A8 ; CPU:$DBC8 PRG:1BC8 ?? ; CPU:$DBC8 PRG:1BC8 ?? ; DC2B: BCS $DC19 .byte $B0, $EC ; CPU:$DBCA PRG:1BCA B0 EC - lda $0364,x ; CPU:$DBCC PRG:1BCC ?? + lda $0364,x ; CPU:$DBCC PRG:1BCC ?? ; CPU:$DBCC PRG:1BCC ?? ; DC30: BEQ $DC19 .byte $F0, $E7 ; CPU:$DBCE PRG:1BCE F0 E7 - txa ; CPU:$DBD0 PRG:1BD0 ?? - bne @clear_fields ; CPU:$DBD2 PRG:1BD2 ?? + txa ; CPU:$DBD0 PRG:1BD0 ?? ; CPU:$DBD0 PRG:1BD0 ?? + bne @clear_fields ; CPU:$DBD2 PRG:1BD2 ?? ; CPU:$DBD2 PRG:1BD2 ?? - lda #$02 ; CPU:$DBD4 PRG:1BD4 ?? - sta $FF ; CPU:$DBD6 PRG:1BD6 ?? + lda #$02 ; CPU:$DBD4 PRG:1BD4 ?? ; CPU:$DBD4 PRG:1BD4 ?? + sta $FF ; CPU:$DBD6 PRG:1BD6 ?? ; CPU:$DBD6 PRG:1BD6 ?? @clear_fields: - lda #$00 ; CPU:$DBD8 PRG:1BD8 ?? - sta $B0,x ; CPU:$DBDA PRG:1BDA ?? - sta $0364,x ; CPU:$DBDC PRG:1BDC ?? + lda #$00 ; CPU:$DBD8 PRG:1BD8 ?? ; CPU:$DBD8 PRG:1BD8 ?? + sta $B0,x ; CPU:$DBDA PRG:1BDA ?? ; CPU:$DBDA PRG:1BDA ?? + sta $0364,x ; CPU:$DBDC PRG:1BDC ?? ; CPU:$DBDC PRG:1BDC ?? - lda $98,x ; CPU:$DBDE PRG:1BDE ?? - bne SlotUpdateCommonDC87 ; CPU:$DBE0 PRG:1BE0 ?? + lda $98,x ; CPU:$DBDE PRG:1BDE ?? ; CPU:$DBDE PRG:1BDE ?? + bne SlotUpdateCommonDC87 ; CPU:$DBE0 PRG:1BE0 ?? ; CPU:$DBE0 PRG:1BE0 ?? - lda $52 ; CPU:$DBE2 PRG:1BE2 ?? - bne SlotUpdateAlternateDC8E ; CPU:$DBE4 PRG:1BE4 ?? + lda $52 ; CPU:$DBE2 PRG:1BE2 ?? ; CPU:$DBE2 PRG:1BE2 ?? + bne SlotUpdateAlternateDC8E ; CPU:$DBE4 PRG:1BE4 ?? ; CPU:$DBE4 PRG:1BE4 ?? - ldy $0388,x ; CPU:$DBE6 PRG:1BE6 ?? - sta $0388,x ; CPU:$DBE8 PRG:1BE8 ?? + ldy $0388,x ; CPU:$DBE6 PRG:1BE6 ?? ; CPU:$DBE6 PRG:1BE6 ?? + sta $0388,x ; CPU:$DBE8 PRG:1BE8 ?? ; CPU:$DBE8 PRG:1BE8 ?? - tya ; CPU:$DBEA PRG:1BEA ?? - bne SlotUpdateCommonDC87 ; CPU:$DBEC PRG:1BEC ?? + tya ; CPU:$DBEA PRG:1BEA ?? ; CPU:$DBEA PRG:1BEA ?? + bne SlotUpdateCommonDC87 ; CPU:$DBEC PRG:1BEC ?? ; CPU:$DBEC PRG:1BEC ?? - lda $D4,x ; CPU:$DBEE PRG:1BEE ?? - ldy $94,x ; CPU:$DBF0 PRG:1BF0 ?? - cpy #$02 ; CPU:$DBF2 PRG:1BF2 ?? - bpl @table_index_ready ; CPU:$DBF4 PRG:1BF4 ?? + lda $D4,x ; CPU:$DBEE PRG:1BEE ?? ; CPU:$DBEE PRG:1BEE ?? + ldy $94,x ; CPU:$DBF0 PRG:1BF0 ?? ; CPU:$DBF0 PRG:1BF0 ?? + cpy #$02 ; CPU:$DBF2 PRG:1BF2 ?? ; CPU:$DBF2 PRG:1BF2 ?? + bpl @table_index_ready ; CPU:$DBF4 PRG:1BF4 ?? ; CPU:$DBF4 PRG:1BF4 ?? - clc ; CPU:$DBF6 PRG:1BF6 ?? - adc #$08 ; CPU:$DBF8 PRG:1BF8 ?? + clc ; CPU:$DBF6 PRG:1BF6 ?? ; CPU:$DBF6 PRG:1BF6 ?? + adc #$08 ; CPU:$DBF8 PRG:1BF8 ?? ; CPU:$DBF8 PRG:1BF8 ?? @table_index_ready: - tay ; CPU:$DBFA PRG:1BFA ?? + tay ; CPU:$DBFA PRG:1BFA ?? ; CPU:$DBFA PRG:1BFA ?? - lda $AC,x ; CPU:$DBFC PRG:1BFC ?? - cmp $D86C,y ; CPU:$DBFE PRG:1BFE ?? - bcc @set_flag ; CPU:$DC00 PRG:1C00 ?? + lda $AC,x ; CPU:$DBFC PRG:1BFC ?? ; CPU:$DBFC PRG:1BFC ?? + cmp $D86C,y ; CPU:$DBFE PRG:1BFE ?? ; CPU:$DBFE PRG:1BFE ?? + bcc @set_flag ; CPU:$DC00 PRG:1C00 ?? ; CPU:$DC00 PRG:1C00 ?? - cmp $D87C,y ; CPU:$DC02 PRG:1C02 ?? - bcc @check_position ; CPU:$DC04 PRG:1C04 ?? + cmp $D87C,y ; CPU:$DC02 PRG:1C02 ?? ; CPU:$DC02 PRG:1C02 ?? + bcc @check_position ; CPU:$DC04 PRG:1C04 ?? ; CPU:$DC04 PRG:1C04 ?? @set_flag: - lda #$FF ; CPU:$DC06 PRG:1C06 ?? - sta $98,x ; CPU:$DC08 PRG:1C08 ?? - rts ; CPU:$DC0A PRG:1C0A ?? + lda #$FF ; CPU:$DC06 PRG:1C06 ?? ; CPU:$DC06 PRG:1C06 ?? + sta $98,x ; CPU:$DC08 PRG:1C08 ?? ; CPU:$DC08 PRG:1C08 ?? + rts ; CPU:$DC0A PRG:1C0A ?? ; CPU:$DC0A PRG:1C0A ?? @check_position: - lda $0368,x ; CPU:$DC0C PRG:1C0C ?? - cmp $AC,x ; CPU:$DC0E PRG:1C0E ?? - beq SlotUpdateCommonDC87 ; CPU:$DC10 PRG:1C10 ?? + lda $0368,x ; CPU:$DC0C PRG:1C0C ?? ; CPU:$DC0C PRG:1C0C ?? + cmp $AC,x ; CPU:$DC0E PRG:1C0E ?? ; CPU:$DC0E PRG:1C0E ?? + beq SlotUpdateCommonDC87 ; CPU:$DC10 PRG:1C10 ?? ; CPU:$DC10 PRG:1C10 ?? - lda $D4,x ; CPU:$DC12 PRG:1C12 ?? - ora $CC,x ; CPU:$DC14 PRG:1C14 ?? - bne SlotUpdateCommonDC87 ; CPU:$DC16 PRG:1C16 ?? + lda $D4,x ; CPU:$DC12 PRG:1C12 ?? ; CPU:$DC12 PRG:1C12 ?? + ora $CC,x ; CPU:$DC14 PRG:1C14 ?? ; CPU:$DC14 PRG:1C14 ?? + bne SlotUpdateCommonDC87 ; CPU:$DC16 PRG:1C16 ?? ; CPU:$DC16 PRG:1C16 ?? - lda #$04 ; CPU:$DC18 PRG:1C18 ?? - sta $0374,x ; CPU:$DC1A PRG:1C1A ?? + lda #$04 ; CPU:$DC18 PRG:1C18 ?? ; CPU:$DC18 PRG:1C18 ?? + sta $0374,x ; CPU:$DC1A PRG:1C1A ?? ; CPU:$DC1A PRG:1C1A ?? - lsr a ; CPU:$DC1C PRG:1C1C ?? - sta $0388,x ; CPU:$DC1E PRG:1C1E ?? + lsr a ; CPU:$DC1C PRG:1C1C ?? ; CPU:$DC1C PRG:1C1C ?? + sta $0388,x ; CPU:$DC1E PRG:1C1E ?? ; CPU:$DC1E PRG:1C1E ?? - lsr a ; CPU:$DC20 PRG:1C20 ?? - sta $B0,x ; CPU:$DC22 PRG:1C22 ?? + lsr a ; CPU:$DC20 PRG:1C20 ?? ; CPU:$DC20 PRG:1C20 ?? + sta $B0,x ; CPU:$DC22 PRG:1C22 ?? ; CPU:$DC22 PRG:1C22 ?? SlotUpdateCommonDC87: - dec $01 ; CPU:$DC24 PRG:1C24 ?? - lda $01 ; CPU:$DC26 PRG:1C26 ?? - sta $8C,x ; CPU:$DC28 PRG:1C28 ?? + dec $01 ; CPU:$DC24 PRG:1C24 ?? ; CPU:$DC24 PRG:1C24 ?? + lda $01 ; CPU:$DC26 PRG:1C26 ?? ; CPU:$DC26 PRG:1C26 ?? + sta $8C,x ; CPU:$DC28 PRG:1C28 ?? ; CPU:$DC28 PRG:1C28 ?? SlotUpdateReturnDC8D: - rts ; CPU:$DC2A PRG:1C2A ?? + rts ; CPU:$DC2A PRG:1C2A ?? ; CPU:$DC2A PRG:1C2A ?? SlotUpdateAlternateDC8E: - lda $D4,x ; CPU:$DC2C PRG:1C2C ?? - bne SlotUpdateReturnDC8D ; CPU:$DC2E PRG:1C2E ?? + lda $D4,x ; CPU:$DC2C PRG:1C2C ?? ; CPU:$DC2C PRG:1C2C ?? + bne SlotUpdateReturnDC8D ; CPU:$DC2E PRG:1C2E ?? ; CPU:$DC2E PRG:1C2E ?? - lda #$06 ; CPU:$DC30 PRG:1C30 ?? - sta $AC,x ; CPU:$DC32 PRG:1C32 ?? - rts ; CPU:$DC34 PRG:1C34 ?? + lda #$06 ; CPU:$DC30 PRG:1C30 ?? ; CPU:$DC30 PRG:1C30 ?? + sta $AC,x ; CPU:$DC32 PRG:1C32 ?? ; CPU:$DC32 PRG:1C32 ?? + rts ; CPU:$DC34 PRG:1C34 ?? ; CPU:$DC34 PRG:1C34 ?? ; --------------------------------------------------------------------------- @@ -6302,7 +6302,7 @@ SlotUpdateAlternateDC8E: ; --------------------------------------------------------------------------- CalculateSlotRemaining: - lda $03F1 ; CPU:$DC36 PRG:1C36 ?? + lda $03F1 ; CPU:$DC36 PRG:1C36 ?? ; CPU:$DC36 PRG:1C36 ?? ; --------------------------------------------------------------------------- @@ -6311,10 +6311,10 @@ CalculateSlotRemaining: ; --------------------------------------------------------------------------- CalculateSlotRemainingFromADC9A: - sec ; CPU:$DC38 PRG:1C38 ?? - sbc $BC,x ; CPU:$DC3A PRG:1C3A ?? - sbc $B8,x ; CPU:$DC3C PRG:1C3C ?? - rts ; CPU:$DC3E PRG:1C3E ?? + sec ; CPU:$DC38 PRG:1C38 ?? ; CPU:$DC38 PRG:1C38 ?? + sbc $BC,x ; CPU:$DC3A PRG:1C3A ?? ; CPU:$DC3A PRG:1C3A ?? + sbc $B8,x ; CPU:$DC3C PRG:1C3C ?? ; CPU:$DC3C PRG:1C3C ?? + rts ; CPU:$DC3E PRG:1C3E ?? ; CPU:$DC3E PRG:1C3E ?? ; --------------------------------------------------------------------------- @@ -6322,36 +6322,36 @@ CalculateSlotRemainingFromADC9A: ; --------------------------------------------------------------------------- UpdateSlot0368DCA0: - ldy $D4,x ; CPU:$DC40 PRG:1C40 ?? + ldy $D4,x ; CPU:$DC40 PRG:1C40 ?? ; CPU:$DC40 PRG:1C40 ?? - lda $52 ; CPU:$DC42 PRG:1C42 ?? - cmp #$01 ; CPU:$DC44 PRG:1C44 ?? - bne @from_table ; CPU:$DC46 PRG:1C46 ?? + lda $52 ; CPU:$DC42 PRG:1C42 ?? ; CPU:$DC42 PRG:1C42 ?? + cmp #$01 ; CPU:$DC44 PRG:1C44 ?? ; CPU:$DC44 PRG:1C44 ?? + bne @from_table ; CPU:$DC46 PRG:1C46 ?? ; CPU:$DC46 PRG:1C46 ?? - txa ; CPU:$DC48 PRG:1C48 ?? - ora $98 ; CPU:$DC4A PRG:1C4A ?? - ora $9C ; CPU:$DC4C PRG:1C4C ?? - ora $58 ; CPU:$DC4E PRG:1C4E ?? - bne @from_table ; CPU:$DC50 PRG:1C50 ?? + txa ; CPU:$DC48 PRG:1C48 ?? ; CPU:$DC48 PRG:1C48 ?? + ora $98 ; CPU:$DC4A PRG:1C4A ?? ; CPU:$DC4A PRG:1C4A ?? + ora $9C ; CPU:$DC4C PRG:1C4C ?? ; CPU:$DC4C PRG:1C4C ?? + ora $58 ; CPU:$DC4E PRG:1C4E ?? ; CPU:$DC4E PRG:1C4E ?? + bne @from_table ; CPU:$DC50 PRG:1C50 ?? ; CPU:$DC50 PRG:1C50 ?? - lda #$0A ; CPU:$DC52 PRG:1C52 ?? - bne @store ; CPU:$DC54 PRG:1C54 ?? + lda #$0A ; CPU:$DC52 PRG:1C52 ?? ; CPU:$DC52 PRG:1C52 ?? + bne @store ; CPU:$DC54 PRG:1C54 ?? ; CPU:$DC54 PRG:1C54 ?? @from_table: - lda $D88B,y ; CPU:$DC56 PRG:1C56 ?? + lda $D88B,y ; CPU:$DC56 PRG:1C56 ?? ; CPU:$DC56 PRG:1C56 ?? @store: - sta $0368,x ; CPU:$DC58 PRG:1C58 ?? + sta $0368,x ; CPU:$DC58 PRG:1C58 ?? ; CPU:$DC58 PRG:1C58 ?? - lda RiderMotionState,x ; CPU:$DC5A PRG:1C5A ?? - cmp #$01 ; CPU:$DC5C PRG:1C5C ?? - bne @return ; CPU:$DC5E PRG:1C5E ?? + lda RiderMotionState,x ; CPU:$DC5A PRG:1C5A ?? ; CPU:$DC5A PRG:1C5A ?? + cmp #$01 ; CPU:$DC5C PRG:1C5C ?? ; CPU:$DC5C PRG:1C5C ?? + bne @return ; CPU:$DC5E PRG:1C5E ?? ; CPU:$DC5E PRG:1C5E ?? - lda #$06 ; CPU:$DC60 PRG:1C60 ?? - sta $0368,x ; CPU:$DC62 PRG:1C62 ?? + lda #$06 ; CPU:$DC60 PRG:1C60 ?? ; CPU:$DC60 PRG:1C60 ?? + sta $0368,x ; CPU:$DC62 PRG:1C62 ?? ; CPU:$DC62 PRG:1C62 ?? @return: - rts ; CPU:$DC64 PRG:1C64 ?? + rts ; CPU:$DC64 PRG:1C64 ?? ; CPU:$DC64 PRG:1C64 ?? ; --------------------------------------------------------------------------- ; $DCC7-$DCDD: adjust $AC,X toward the value supplied in A. @@ -6363,27 +6363,27 @@ UpdateSlot0368DCA0: ; --------------------------------------------------------------------------- AdjustSlotAC: - sta $00 ; CPU:$DC66 PRG:1C66 ?? + sta $00 ; CPU:$DC66 PRG:1C66 ?? ; CPU:$DC66 PRG:1C66 ?? - lda $2A,x ; CPU:$DC68 PRG:1C68 ?? - bne @return ; CPU:$DC6A PRG:1C6A ?? + lda $2A,x ; CPU:$DC68 PRG:1C68 ?? ; CPU:$DC68 PRG:1C68 ?? + bne @return ; CPU:$DC6A PRG:1C6A ?? ; CPU:$DC6A PRG:1C6A ?? - sty $2A,x ; CPU:$DC6C PRG:1C6C ?? + sty $2A,x ; CPU:$DC6C PRG:1C6C ?? ; CPU:$DC6C PRG:1C6C ?? - lda $AC,x ; CPU:$DC6E PRG:1C6E ?? - cmp $00 ; CPU:$DC70 PRG:1C70 ?? - beq @return ; CPU:$DC72 PRG:1C72 ?? + lda $AC,x ; CPU:$DC6E PRG:1C6E ?? ; CPU:$DC6E PRG:1C6E ?? + cmp $00 ; CPU:$DC70 PRG:1C70 ?? ; CPU:$DC70 PRG:1C70 ?? + beq @return ; CPU:$DC72 PRG:1C72 ?? ; CPU:$DC72 PRG:1C72 ?? - bcc @increment ; CPU:$DC74 PRG:1C74 ?? + bcc @increment ; CPU:$DC74 PRG:1C74 ?? ; CPU:$DC74 PRG:1C74 ?? - dec $AC,x ; CPU:$DC76 PRG:1C76 ?? - dec $AC,x ; CPU:$DC78 PRG:1C78 ?? + dec $AC,x ; CPU:$DC76 PRG:1C76 ?? ; CPU:$DC76 PRG:1C76 ?? + dec $AC,x ; CPU:$DC78 PRG:1C78 ?? ; CPU:$DC78 PRG:1C78 ?? @increment: - inc $AC,x ; CPU:$DC7A PRG:1C7A ?? + inc $AC,x ; CPU:$DC7A PRG:1C7A ?? ; CPU:$DC7A PRG:1C7A ?? @return: - rts ; CPU:$DC7C PRG:1C7C ?? + rts ; CPU:$DC7C PRG:1C7C ?? ; CPU:$DC7C PRG:1C7C ?? ; --------------------------------------------------------------------------- ; $DCDE-$DCF1: update per-slot $0374 countdown/state. @@ -6391,44 +6391,44 @@ AdjustSlotAC: ; --------------------------------------------------------------------------- UpdateSlot0374: - lda $0374,x ; CPU:$DC7E PRG:1C7E ?? - beq @return ; CPU:$DC80 PRG:1C80 ?? + lda $0374,x ; CPU:$DC7E PRG:1C7E ?? ; CPU:$DC7E PRG:1C7E ?? + beq @return ; CPU:$DC80 PRG:1C80 ?? ; CPU:$DC80 PRG:1C80 ?? - dec $0374,x ; CPU:$DC82 PRG:1C82 ?? + dec $0374,x ; CPU:$DC82 PRG:1C82 ?? ; CPU:$DC82 PRG:1C82 ?? - lda $5C,x ; CPU:$DC84 PRG:1C84 ?? - and #$C0 ; CPU:$DC86 PRG:1C86 ?? - beq @return ; CPU:$DC88 PRG:1C88 ?? + lda $5C,x ; CPU:$DC84 PRG:1C84 ?? ; CPU:$DC84 PRG:1C84 ?? + and #$C0 ; CPU:$DC86 PRG:1C86 ?? ; CPU:$DC86 PRG:1C86 ?? + beq @return ; CPU:$DC88 PRG:1C88 ?? ; CPU:$DC88 PRG:1C88 ?? - lda #$00 ; CPU:$DC8A PRG:1C8A ?? - sta $0374,x ; CPU:$DC8C PRG:1C8C ?? + lda #$00 ; CPU:$DC8A PRG:1C8A ?? ; CPU:$DC8A PRG:1C8A ?? + sta $0374,x ; CPU:$DC8C PRG:1C8C ?? ; CPU:$DC8C PRG:1C8C ?? @return: - rts ; CPU:$DC8E PRG:1C8E ?? + rts ; CPU:$DC8E PRG:1C8E ?? ; CPU:$DC8E PRG:1C8E ?? ; --------------------------------------------------------------------------- ; $DCF2-$DD37: update per-slot state/timing fields. ; --------------------------------------------------------------------------- UpdateSlotState: - lda $B0,x ; CPU:$DC90 PRG:1C90 ?? - beq StateDCF2ReturnDD37 ; CPU:$DC92 PRG:1C92 ?? + lda $B0,x ; CPU:$DC90 PRG:1C90 ?? ; CPU:$DC90 PRG:1C90 ?? + beq StateDCF2ReturnDD37 ; CPU:$DC92 PRG:1C92 ?? ; CPU:$DC92 PRG:1C92 ?? - cmp #$02 ; CPU:$DC94 PRG:1C94 ?? - beq StateDCF2Mode2DD11 ; CPU:$DC96 PRG:1C96 ?? + cmp #$02 ; CPU:$DC94 PRG:1C94 ?? ; CPU:$DC94 PRG:1C94 ?? + beq StateDCF2Mode2DD11 ; CPU:$DC96 PRG:1C96 ?? ; CPU:$DC96 PRG:1C96 ?? ; $DCFA StateDCF2ZeroDCFA: - lda #$00 ; CPU:$DC98 PRG:1C98 ?? - beq StateDCF2Store0384DD08 ; CPU:$DC9A PRG:1C9A ?? + lda #$00 ; CPU:$DC98 PRG:1C98 ?? ; CPU:$DC98 PRG:1C98 ?? + beq StateDCF2Store0384DD08 ; CPU:$DC9A PRG:1C9A ?? ; CPU:$DC9A PRG:1C9A ?? StateDCF2Increment94DCFE: - lda $98,x ; CPU:$DC9C PRG:1C9C ?? - bne StateDCF2ZeroDCFA ; CPU:$DC9E PRG:1C9E ?? + lda $98,x ; CPU:$DC9C PRG:1C9C ?? ; CPU:$DC9C PRG:1C9C ?? + bne StateDCF2ZeroDCFA ; CPU:$DC9E PRG:1C9E ?? ; CPU:$DC9E PRG:1C9E ?? - inc $94,x ; CPU:$DCA0 PRG:1CA0 ?? - bne StateDCF2ZeroDCFA ; CPU:$DCA2 PRG:1CA2 ?? + inc $94,x ; CPU:$DCA0 PRG:1CA0 ?? ; CPU:$DCA0 PRG:1CA0 ?? + bne StateDCF2ZeroDCFA ; CPU:$DCA2 PRG:1CA2 ?? ; CPU:$DCA2 PRG:1CA2 ?? ; --------------------------------------------------------------------------- @@ -6438,50 +6438,50 @@ StateDCF2Increment94DCFE: ; --------------------------------------------------------------------------- UpdateSlotFrom94DD06: - lda $94,x ; CPU:$DCA4 PRG:1CA4 ?? + lda $94,x ; CPU:$DCA4 PRG:1CA4 ?? ; CPU:$DCA4 PRG:1CA4 ?? ; $DD08 StateDCF2Store0384DD08: - sta $0384,x ; CPU:$DCA6 PRG:1CA6 ?? + sta $0384,x ; CPU:$DCA6 PRG:1CA6 ?? ; CPU:$DCA6 PRG:1CA6 ?? - jsr InitializeSlotState ; CPU:$DCA8 PRG:1CA8 ?? - jmp StateDCF2CommonDD1A ; CPU:$DCAA PRG:1CAA ?? + jsr InitializeSlotState ; CPU:$DCA8 PRG:1CA8 ?? ; CPU:$DCA8 PRG:1CA8 ?? + jmp StateDCF2CommonDD1A ; CPU:$DCAA PRG:1CAA ?? ; CPU:$DCAA PRG:1CAA ?? ; $DD11 StateDCF2Mode2DD11: - lda $5C,x ; CPU:$DCAC PRG:1CAC ?? - lsr a ; CPU:$DCAE PRG:1CAE ?? - bcc StateDCF2CommonDD1A ; CPU:$DCB0 PRG:1CB0 ?? + lda $5C,x ; CPU:$DCAC PRG:1CAC ?? ; CPU:$DCAC PRG:1CAC ?? + lsr a ; CPU:$DCAE PRG:1CAE ?? ; CPU:$DCAE PRG:1CAE ?? + bcc StateDCF2CommonDD1A ; CPU:$DCB0 PRG:1CB0 ?? ; CPU:$DCB0 PRG:1CB0 ?? - lda $4C ; CPU:$DCB2 PRG:1CB2 ?? - beq StateDCF2ReturnDD37 ; CPU:$DCB4 PRG:1CB4 ?? + lda $4C ; CPU:$DCB2 PRG:1CB2 ?? ; CPU:$DCB2 PRG:1CB2 ?? + beq StateDCF2ReturnDD37 ; CPU:$DCB4 PRG:1CB4 ?? ; CPU:$DCB4 PRG:1CB4 ?? ; $DD1A StateDCF2CommonDD1A: - lda $5C,x ; CPU:$DCB6 PRG:1CB6 ?? - and #$03 ; CPU:$DCB8 PRG:1CB8 ?? - tay ; CPU:$DCBA PRG:1CBA ?? + lda $5C,x ; CPU:$DCB6 PRG:1CB6 ?? ; CPU:$DCB6 PRG:1CB6 ?? + and #$03 ; CPU:$DCB8 PRG:1CB8 ?? ; CPU:$DCB8 PRG:1CB8 ?? + tay ; CPU:$DCBA PRG:1CBA ?? ; CPU:$DCBA PRG:1CBA ?? - lda $D868,y ; CPU:$DCBC PRG:1CBC ?? - sta $038C,x ; CPU:$DCBE PRG:1CBE ?? + lda $D868,y ; CPU:$DCBC PRG:1CBC ?? ; CPU:$DCBC PRG:1CBC ?? + sta $038C,x ; CPU:$DCBE PRG:1CBE ?? ; CPU:$DCBE PRG:1CBE ?? - lda $8C,x ; CPU:$DCC0 PRG:1CC0 ?? - sta $01 ; CPU:$DCC2 PRG:1CC2 ?? + lda $8C,x ; CPU:$DCC0 PRG:1CC0 ?? ; CPU:$DCC0 PRG:1CC0 ?? + sta $01 ; CPU:$DCC2 PRG:1CC2 ?? ; CPU:$DCC2 PRG:1CC2 ?? - jsr UpdateSlotAccumulator ; CPU:$DCC4 PRG:1CC4 ?? - sta $8C,x ; CPU:$DCC6 PRG:1CC6 ?? + jsr UpdateSlotAccumulator ; CPU:$DCC4 PRG:1CC4 ?? ; CPU:$DCC4 PRG:1CC4 ?? + sta $8C,x ; CPU:$DCC6 PRG:1CC6 ?? ; CPU:$DCC6 PRG:1CC6 ?? - lda $CC,x ; CPU:$DCC8 PRG:1CC8 ?? - bne StateDCF2ReturnDD37 ; CPU:$DCCA PRG:1CCA ?? + lda $CC,x ; CPU:$DCC8 PRG:1CC8 ?? ; CPU:$DCC8 PRG:1CC8 ?? + bne StateDCF2ReturnDD37 ; CPU:$DCCA PRG:1CCA ?? ; CPU:$DCCA PRG:1CCA ?? - lda #$01 ; CPU:$DCCC PRG:1CCC ?? - sta $0364,x ; CPU:$DCCE PRG:1CCE ?? + lda #$01 ; CPU:$DCCC PRG:1CCC ?? ; CPU:$DCCC PRG:1CCC ?? + sta $0364,x ; CPU:$DCCE PRG:1CCE ?? ; CPU:$DCCE PRG:1CCE ?? ; $DD37 StateDCF2ReturnDD37: - rts ; CPU:$DCD0 PRG:1CD0 ?? + rts ; CPU:$DCD0 PRG:1CD0 ?? ; CPU:$DCD0 PRG:1CD0 ?? ; --------------------------------------------------------------------------- @@ -6490,47 +6490,47 @@ StateDCF2ReturnDD37: ; --------------------------------------------------------------------------- InitializeSlotState: - lda #$02 ; CPU:$DCD2 PRG:1CD2 ?? - sta $B0,x ; CPU:$DCD4 PRG:1CD4 ?? + lda #$02 ; CPU:$DCD2 PRG:1CD2 ?? ; CPU:$DCD2 PRG:1CD2 ?? + sta $B0,x ; CPU:$DCD4 PRG:1CD4 ?? ; CPU:$DCD4 PRG:1CD4 ?? - lda #$0F ; CPU:$DCD6 PRG:1CD6 ?? - sta $0380,x ; CPU:$DCD8 PRG:1CD8 ?? + lda #$0F ; CPU:$DCD6 PRG:1CD6 ?? ; CPU:$DCD6 PRG:1CD6 ?? + sta $0380,x ; CPU:$DCD8 PRG:1CD8 ?? ; CPU:$DCD8 PRG:1CD8 ?? - lda $90,x ; CPU:$DCDA PRG:1CDA ?? - clc ; CPU:$DCDC PRG:1CDC ?? - adc #$AF ; CPU:$DCDE PRG:1CDE ?? - sta $0378,x ; CPU:$DCE0 PRG:1CE0 ?? + lda $90,x ; CPU:$DCDA PRG:1CDA ?? ; CPU:$DCDA PRG:1CDA ?? + clc ; CPU:$DCDC PRG:1CDC ?? ; CPU:$DCDC PRG:1CDC ?? + adc #$AF ; CPU:$DCDE PRG:1CDE ?? ; CPU:$DCDE PRG:1CDE ?? + sta $0378,x ; CPU:$DCE0 PRG:1CE0 ?? ; CPU:$DCE0 PRG:1CE0 ?? - lda $94,x ; CPU:$DCE2 PRG:1CE2 ?? - adc #$00 ; CPU:$DCE4 PRG:1CE4 ?? - sta $037C,x ; CPU:$DCE6 PRG:1CE6 ?? + lda $94,x ; CPU:$DCE2 PRG:1CE2 ?? ; CPU:$DCE2 PRG:1CE2 ?? + adc #$00 ; CPU:$DCE4 PRG:1CE4 ?? ; CPU:$DCE4 PRG:1CE4 ?? + sta $037C,x ; CPU:$DCE6 PRG:1CE6 ?? ; CPU:$DCE6 PRG:1CE6 ?? - lda $0388,x ; CPU:$DCE8 PRG:1CE8 ?? - cmp #$02 ; CPU:$DCEA PRG:1CEA ?? - bne @check_slot ; CPU:$DCEC PRG:1CEC ?? + lda $0388,x ; CPU:$DCE8 PRG:1CE8 ?? ; CPU:$DCE8 PRG:1CE8 ?? + cmp #$02 ; CPU:$DCEA PRG:1CEA ?? ; CPU:$DCEA PRG:1CEA ?? + bne @check_slot ; CPU:$DCEC PRG:1CEC ?? ; CPU:$DCEC PRG:1CEC ?? - lsr $037C,x ; CPU:$DCEE PRG:1CEE ?? - ror $0378,x ; CPU:$DCF0 PRG:1CF0 ?? + lsr $037C,x ; CPU:$DCEE PRG:1CEE ?? ; CPU:$DCEE PRG:1CEE ?? + ror $0378,x ; CPU:$DCF0 PRG:1CF0 ?? ; CPU:$DCF0 PRG:1CF0 ?? @check_slot: - txa ; CPU:$DCF2 PRG:1CF2 ?? - bne @return ; CPU:$DCF4 PRG:1CF4 ?? + txa ; CPU:$DCF2 PRG:1CF2 ?? ; CPU:$DCF2 PRG:1CF2 ?? + bne @return ; CPU:$DCF4 PRG:1CF4 ?? ; CPU:$DCF4 PRG:1CF4 ?? - lda $94,x ; CPU:$DCF6 PRG:1CF6 ?? - asl a ; CPU:$DCF8 PRG:1CF8 ?? - asl a ; CPU:$DCFA PRG:1CFA ?? - asl a ; CPU:$DCFC PRG:1CFC ?? - asl a ; CPU:$DCFE PRG:1CFE ?? - eor #$30 ; CPU:$DD00 PRG:1D00 ?? - bne @store_ff ; CPU:$DD02 PRG:1D02 ?? + lda $94,x ; CPU:$DCF6 PRG:1CF6 ?? ; CPU:$DCF6 PRG:1CF6 ?? + asl a ; CPU:$DCF8 PRG:1CF8 ?? ; CPU:$DCF8 PRG:1CF8 ?? + asl a ; CPU:$DCFA PRG:1CFA ?? ; CPU:$DCFA PRG:1CFA ?? + asl a ; CPU:$DCFC PRG:1CFC ?? ; CPU:$DCFC PRG:1CFC ?? + asl a ; CPU:$DCFE PRG:1CFE ?? ; CPU:$DCFE PRG:1CFE ?? + eor #$30 ; CPU:$DD00 PRG:1D00 ?? ; CPU:$DD00 PRG:1D00 ?? + bne @store_ff ; CPU:$DD02 PRG:1D02 ?? ; CPU:$DD02 PRG:1D02 ?? - lda #$08 ; CPU:$DD04 PRG:1D04 ?? + lda #$08 ; CPU:$DD04 PRG:1D04 ?? ; CPU:$DD04 PRG:1D04 ?? @store_ff: - sta $FF ; CPU:$DD06 PRG:1D06 ?? + sta $FF ; CPU:$DD06 PRG:1D06 ?? ; CPU:$DD06 PRG:1D06 ?? @return: - rts ; CPU:$DD08 PRG:1D08 ?? + rts ; CPU:$DD08 PRG:1D08 ?? ; CPU:$DD08 PRG:1D08 ?? ; --------------------------------------------------------------------------- ; $DD6F-$DD8C: update per-slot accumulated value and calculate result. @@ -6539,305 +6539,305 @@ InitializeSlotState: ; --------------------------------------------------------------------------- UpdateSlotAccumulator: - lda $0380,x ; CPU:$DD0A PRG:1D0A ?? - adc $038C,x ; CPU:$DD0C PRG:1D0C ?? - sta $0380,x ; CPU:$DD0E PRG:1D0E ?? + lda $0380,x ; CPU:$DD0A PRG:1D0A ?? ; CPU:$DD0A PRG:1D0A ?? + adc $038C,x ; CPU:$DD0C PRG:1D0C ?? ; CPU:$DD0C PRG:1D0C ?? + sta $0380,x ; CPU:$DD0E PRG:1D0E ?? ; CPU:$DD0E PRG:1D0E ?? - lda $0384,x ; CPU:$DD10 PRG:1D10 ?? - adc #$00 ; CPU:$DD12 PRG:1D12 ?? - sta $0384,x ; CPU:$DD14 PRG:1D14 ?? + lda $0384,x ; CPU:$DD10 PRG:1D10 ?? ; CPU:$DD10 PRG:1D10 ?? + adc #$00 ; CPU:$DD12 PRG:1D12 ?? ; CPU:$DD12 PRG:1D12 ?? + sta $0384,x ; CPU:$DD14 PRG:1D14 ?? ; CPU:$DD14 PRG:1D14 ?? - lda $01 ; CPU:$DD16 PRG:1D16 ?? - sbc $037C,x ; CPU:$DD18 PRG:1D18 ?? - sta $01 ; CPU:$DD1A PRG:1D1A ?? + lda $01 ; CPU:$DD16 PRG:1D16 ?? ; CPU:$DD16 PRG:1D16 ?? + sbc $037C,x ; CPU:$DD18 PRG:1D18 ?? ; CPU:$DD18 PRG:1D18 ?? + sta $01 ; CPU:$DD1A PRG:1D1A ?? ; CPU:$DD1A PRG:1D1A ?? - lda $01 ; CPU:$DD1C PRG:1D1C ?? - adc $0384,x ; CPU:$DD1E PRG:1D1E ?? + lda $01 ; CPU:$DD1C PRG:1D1C ?? ; CPU:$DD1C PRG:1D1C ?? + adc $0384,x ; CPU:$DD1E PRG:1D1E ?? ; CPU:$DD1E PRG:1D1E ?? - rts ; CPU:$DD20 PRG:1D20 ?? + rts ; CPU:$DD20 PRG:1D20 ?? ; CPU:$DD20 PRG:1D20 ?? ; --------------------------------------------------------------------------- ; $DD8D-$DDD0: global state/setup dispatcher. ; --------------------------------------------------------------------------- GlobalStateUpdateDD8D: - lda $3C ; CPU:$DD22 PRG:1D22 ?? - ora $03E0 ; CPU:$DD24 PRG:1D24 ?? + lda $3C ; CPU:$DD22 PRG:1D22 ?? ; CPU:$DD22 PRG:1D22 ?? + ora $03E0 ; CPU:$DD24 PRG:1D24 ?? ; CPU:$DD24 PRG:1D24 ?? ; DD92: F0 F8 = BEQ $DD8C .byte $F0, $F8 ; CPU:$DD26 PRG:1D26 F0 F8 - lda $3C ; CPU:$DD28 PRG:1D28 ?? - cmp #$08 ; CPU:$DD2A PRG:1D2A ?? - beq StateUpdateMode8DDBF ; CPU:$DD2C PRG:1D2C ?? + lda $3C ; CPU:$DD28 PRG:1D28 ?? ; CPU:$DD28 PRG:1D28 ?? + cmp #$08 ; CPU:$DD2A PRG:1D2A ?? ; CPU:$DD2A PRG:1D2A ?? + beq StateUpdateMode8DDBF ; CPU:$DD2C PRG:1D2C ?? ; CPU:$DD2C PRG:1D2C ?? - bcc StateUpdateCopyTemplateDDCE ; CPU:$DD2E PRG:1D2E ?? + bcc StateUpdateCopyTemplateDDCE ; CPU:$DD2E PRG:1D2E ?? ; CPU:$DD2E PRG:1D2E ?? - lda $94 ; CPU:$DD30 PRG:1D30 ?? - ora $98 ; CPU:$DD32 PRG:1D32 ?? - ora $9C ; CPU:$DD34 PRG:1D34 ?? - bne StateUpdateInitialize02C0DDBC ; CPU:$DD36 PRG:1D36 ?? + lda $94 ; CPU:$DD30 PRG:1D30 ?? ; CPU:$DD30 PRG:1D30 ?? + ora $98 ; CPU:$DD32 PRG:1D32 ?? ; CPU:$DD32 PRG:1D32 ?? + ora $9C ; CPU:$DD34 PRG:1D34 ?? ; CPU:$DD34 PRG:1D34 ?? + bne StateUpdateInitialize02C0DDBC ; CPU:$DD36 PRG:1D36 ?? ; CPU:$DD36 PRG:1D36 ?? - lda $58 ; CPU:$DD38 PRG:1D38 ?? - beq StateUpdateSet90DDAE ; CPU:$DD3A PRG:1D3A ?? + lda $58 ; CPU:$DD38 PRG:1D38 ?? ; CPU:$DD38 PRG:1D38 ?? + beq StateUpdateSet90DDAE ; CPU:$DD3A PRG:1D3A ?? ; CPU:$DD3A PRG:1D3A ?? - lda #$C0 ; CPU:$DD3C PRG:1D3C ?? - sta $90 ; CPU:$DD3E PRG:1D3E ?? - bne StateUpdateInitialize02C0DDBC ; CPU:$DD40 PRG:1D40 ?? + lda #$C0 ; CPU:$DD3C PRG:1D3C ?? ; CPU:$DD3C PRG:1D3C ?? + sta $90 ; CPU:$DD3E PRG:1D3E ?? ; CPU:$DD3E PRG:1D3E ?? + bne StateUpdateInitialize02C0DDBC ; CPU:$DD40 PRG:1D40 ?? ; CPU:$DD40 PRG:1D40 ?? StateUpdateSet90DDAE: - sta $90 ; CPU:$DD42 PRG:1D42 ?? + sta $90 ; CPU:$DD42 PRG:1D42 ?? ; CPU:$DD42 PRG:1D42 ?? - ldx #$01 ; CPU:$DD44 PRG:1D44 ?? + ldx #$01 ; CPU:$DD44 PRG:1D44 ?? ; CPU:$DD44 PRG:1D44 ?? - lda $B8 ; CPU:$DD46 PRG:1D46 ?? - cmp $D8C4 ; CPU:$DD48 PRG:1D48 ?? - bne StateUpdateStoreDCDDBA ; CPU:$DD4A PRG:1D4A ?? + lda $B8 ; CPU:$DD46 PRG:1D46 ?? ; CPU:$DD46 PRG:1D46 ?? + cmp $D8C4 ; CPU:$DD48 PRG:1D48 ?? ; CPU:$DD48 PRG:1D48 ?? + bne StateUpdateStoreDCDDBA ; CPU:$DD4A PRG:1D4A ?? ; CPU:$DD4A PRG:1D4A ?? - dex ; CPU:$DD4C PRG:1D4C ?? + dex ; CPU:$DD4C PRG:1D4C ?? ; CPU:$DD4C PRG:1D4C ?? StateUpdateStoreDCDDBA: - stx $DC ; CPU:$DD4E PRG:1D4E ?? + stx $DC ; CPU:$DD4E PRG:1D4E ?? ; CPU:$DD4E PRG:1D4E ?? ; $DDBC StateUpdateInitialize02C0DDBC: - jmp Initialize02C0Entries ; CPU:$DD50 PRG:1D50 ?? + jmp Initialize02C0Entries ; CPU:$DD50 PRG:1D50 ?? ; CPU:$DD50 PRG:1D50 ?? ; $DDBF StateUpdateMode8DDBF: - lda #$00 ; CPU:$DD52 PRG:1D52 ?? - sta $03E0 ; CPU:$DD54 PRG:1D54 ?? + lda #$00 ; CPU:$DD52 PRG:1D52 ?? ; CPU:$DD52 PRG:1D52 ?? + sta $03E0 ; CPU:$DD54 PRG:1D54 ?? ; CPU:$DD54 PRG:1D54 ?? - lda #$05 ; CPU:$DD56 PRG:1D56 ?? - sta $03B6 ; CPU:$DD58 PRG:1D58 ?? - sta $9C ; CPU:$DD5A PRG:1D5A ?? - sta $0374 ; CPU:$DD5C PRG:1D5C ?? + lda #$05 ; CPU:$DD56 PRG:1D56 ?? ; CPU:$DD56 PRG:1D56 ?? + sta $03B6 ; CPU:$DD58 PRG:1D58 ?? ; CPU:$DD58 PRG:1D58 ?? + sta $9C ; CPU:$DD5A PRG:1D5A ?? ; CPU:$DD5A PRG:1D5A ?? + sta $0374 ; CPU:$DD5C PRG:1D5C ?? ; CPU:$DD5C PRG:1D5C ?? ; $DDCE StateUpdateCopyTemplateDDCE: - jmp Copy02C0Template ; CPU:$DD5E PRG:1D5E ?? + jmp Copy02C0Template ; CPU:$DD5E PRG:1D5E ?? ; CPU:$DD5E PRG:1D5E ?? ; --------------------------------------------------------------------------- ; $DDD1-$DE30: update four runtime slots. ; --------------------------------------------------------------------------- UpdateTriggeredSlots: - ldx #$03 ; CPU:$DD60 PRG:1D60 ?? + ldx #$03 ; CPU:$DD60 PRG:1D60 ?? ; CPU:$DD60 PRG:1D60 ?? @slot_loop: - lda $98,x ; CPU:$DD62 PRG:1D62 ?? - beq @next_slot ; CPU:$DD64 PRG:1D64 ?? + lda $98,x ; CPU:$DD62 PRG:1D62 ?? ; CPU:$DD62 PRG:1D62 ?? + beq @next_slot ; CPU:$DD64 PRG:1D64 ?? ; CPU:$DD64 PRG:1D64 ?? - ldy #$04 ; CPU:$DD66 PRG:1D66 ?? + ldy #$04 ; CPU:$DD66 PRG:1D66 ?? ; CPU:$DD66 PRG:1D66 ?? - txa ; CPU:$DD68 PRG:1D68 ?? - bne @store_index ; CPU:$DD6A PRG:1D6A ?? + txa ; CPU:$DD68 PRG:1D68 ?? ; CPU:$DD68 PRG:1D68 ?? + bne @store_index ; CPU:$DD6A PRG:1D6A ?? ; CPU:$DD6A PRG:1D6A ?? - sta $03A9 ; CPU:$DD6C PRG:1D6C ?? - sta $FC ; CPU:$DD6E PRG:1D6E ?? + sta $03A9 ; CPU:$DD6C PRG:1D6C ?? ; CPU:$DD6C PRG:1D6C ?? + sta $FC ; CPU:$DD6E PRG:1D6E ?? ; CPU:$DD6E PRG:1D6E ?? - lda $4C ; CPU:$DD70 PRG:1D70 ?? - bne @select_index ; CPU:$DD72 PRG:1D72 ?? + lda $4C ; CPU:$DD70 PRG:1D70 ?? ; CPU:$DD70 PRG:1D70 ?? + bne @select_index ; CPU:$DD72 PRG:1D72 ?? ; CPU:$DD72 PRG:1D72 ?? - lda #$01 ; CPU:$DD74 PRG:1D74 ?? - sta $FD ; CPU:$DD76 PRG:1D76 ?? + lda #$01 ; CPU:$DD74 PRG:1D74 ?? ; CPU:$DD74 PRG:1D74 ?? + sta $FD ; CPU:$DD76 PRG:1D76 ?? ; CPU:$DD76 PRG:1D76 ?? @select_index: - lda $1B ; CPU:$DD78 PRG:1D78 ?? - and #$03 ; CPU:$DD7A PRG:1D7A ?? - tay ; CPU:$DD7C PRG:1D7C ?? + lda $1B ; CPU:$DD78 PRG:1D78 ?? ; CPU:$DD78 PRG:1D78 ?? + and #$03 ; CPU:$DD7A PRG:1D7A ?? ; CPU:$DD7A PRG:1D7A ?? + tay ; CPU:$DD7C PRG:1D7C ?? ; CPU:$DD7C PRG:1D7C ?? @store_index: - tya ; CPU:$DD7E PRG:1D7E ?? - sta $03E4,x ; CPU:$DD80 PRG:1D80 ?? + tya ; CPU:$DD7E PRG:1D7E ?? ; CPU:$DD7E PRG:1D7E ?? + sta $03E4,x ; CPU:$DD80 PRG:1D80 ?? ; CPU:$DD80 PRG:1D80 ?? - lda $4C ; CPU:$DD82 PRG:1D82 ?? - lsr a ; CPU:$DD84 PRG:1D84 ?? - bcs @next_slot ; CPU:$DD86 PRG:1D86 ?? + lda $4C ; CPU:$DD82 PRG:1D82 ?? ; CPU:$DD82 PRG:1D82 ?? + lsr a ; CPU:$DD84 PRG:1D84 ?? ; CPU:$DD84 PRG:1D84 ?? + bcs @next_slot ; CPU:$DD86 PRG:1D86 ?? ; CPU:$DD86 PRG:1D86 ?? - lda $94,x ; CPU:$DD88 PRG:1D88 ?? - bne @update_ac ; CPU:$DD8A PRG:1D8A ?? + lda $94,x ; CPU:$DD88 PRG:1D88 ?? ; CPU:$DD88 PRG:1D88 ?? + bne @update_ac ; CPU:$DD8A PRG:1D8A ?? ; CPU:$DD8A PRG:1D8A ?? - lda $B0,x ; CPU:$DD8C PRG:1D8C ?? - ora $58,x ; CPU:$DD8E PRG:1D8E ?? - bne @set_90 ; CPU:$DD90 PRG:1D90 ?? + lda $B0,x ; CPU:$DD8C PRG:1D8C ?? ; CPU:$DD8C PRG:1D8C ?? + ora $58,x ; CPU:$DD8E PRG:1D8E ?? ; CPU:$DD8E PRG:1D8E ?? + bne @set_90 ; CPU:$DD90 PRG:1D90 ?? ; CPU:$DD90 PRG:1D90 ?? - sta $90,x ; CPU:$DD92 PRG:1D92 ?? - sta $60,x ; CPU:$DD94 PRG:1D94 ?? - sta $98,x ; CPU:$DD96 PRG:1D96 ?? + sta $90,x ; CPU:$DD92 PRG:1D92 ?? ; CPU:$DD92 PRG:1D92 ?? + sta $60,x ; CPU:$DD94 PRG:1D94 ?? ; CPU:$DD94 PRG:1D94 ?? + sta $98,x ; CPU:$DD96 PRG:1D96 ?? ; CPU:$DD96 PRG:1D96 ?? - lda #$06 ; CPU:$DD98 PRG:1D98 ?? - sta $AC,x ; CPU:$DD9A PRG:1D9A ?? + lda #$06 ; CPU:$DD98 PRG:1D98 ?? ; CPU:$DD98 PRG:1D98 ?? + sta $AC,x ; CPU:$DD9A PRG:1D9A ?? ; CPU:$DD9A PRG:1D9A ?? - lda $80,x ; CPU:$DD9C PRG:1D9C ?? - clc ; CPU:$DD9E PRG:1D9E ?? - adc #$08 ; CPU:$DDA0 PRG:1DA0 ?? - sta $0390,x ; CPU:$DDA2 PRG:1DA2 ?? + lda $80,x ; CPU:$DD9C PRG:1D9C ?? ; CPU:$DD9C PRG:1D9C ?? + clc ; CPU:$DD9E PRG:1D9E ?? ; CPU:$DD9E PRG:1D9E ?? + adc #$08 ; CPU:$DDA0 PRG:1DA0 ?? ; CPU:$DDA0 PRG:1DA0 ?? + sta $0390,x ; CPU:$DDA2 PRG:1DA2 ?? ; CPU:$DDA2 PRG:1DA2 ?? - jsr UpdateSlotDerivedPosition ; CPU:$DDA4 PRG:1DA4 ?? + jsr UpdateSlotDerivedPosition ; CPU:$DDA4 PRG:1DA4 ?? ; CPU:$DDA4 PRG:1DA4 ?? - lda #$02 ; CPU:$DDA6 PRG:1DA6 ?? - sta $0398,x ; CPU:$DDA8 PRG:1DA8 ?? + lda #$02 ; CPU:$DDA6 PRG:1DA6 ?? ; CPU:$DDA6 PRG:1DA6 ?? + sta $0398,x ; CPU:$DDA8 PRG:1DA8 ?? ; CPU:$DDA8 PRG:1DA8 ?? - lsr a ; CPU:$DDAA PRG:1DAA ?? - sta $9C,x ; CPU:$DDAC PRG:1DAC ?? + lsr a ; CPU:$DDAA PRG:1DAA ?? ; CPU:$DDAA PRG:1DAA ?? + sta $9C,x ; CPU:$DDAC PRG:1DAC ?? ; CPU:$DDAC PRG:1DAC ?? - bne @next_slot ; CPU:$DDAE PRG:1DAE ?? + bne @next_slot ; CPU:$DDAE PRG:1DAE ?? ; CPU:$DDAE PRG:1DAE ?? @set_90: - lda #$88 ; CPU:$DDB0 PRG:1DB0 ?? - sta $90,x ; CPU:$DDB2 PRG:1DB2 ?? + lda #$88 ; CPU:$DDB0 PRG:1DB0 ?? ; CPU:$DDB0 PRG:1DB0 ?? + sta $90,x ; CPU:$DDB2 PRG:1DB2 ?? ; CPU:$DDB2 PRG:1DB2 ?? @update_ac: - lda $AC,x ; CPU:$DDB4 PRG:1DB4 ?? - clc ; CPU:$DDB6 PRG:1DB6 ?? - adc $98,x ; CPU:$DDB8 PRG:1DB8 ?? - and #$0F ; CPU:$DDBA PRG:1DBA ?? - sta $AC,x ; CPU:$DDBC PRG:1DBC ?? + lda $AC,x ; CPU:$DDB4 PRG:1DB4 ?? ; CPU:$DDB4 PRG:1DB4 ?? + clc ; CPU:$DDB6 PRG:1DB6 ?? ; CPU:$DDB6 PRG:1DB6 ?? + adc $98,x ; CPU:$DDB8 PRG:1DB8 ?? ; CPU:$DDB8 PRG:1DB8 ?? + and #$0F ; CPU:$DDBA PRG:1DBA ?? ; CPU:$DDBA PRG:1DBA ?? + sta $AC,x ; CPU:$DDBC PRG:1DBC ?? ; CPU:$DDBC PRG:1DBC ?? @next_slot: - dex ; CPU:$DDBE PRG:1DBE ?? - bpl @slot_loop ; CPU:$DDC0 PRG:1DC0 ?? + dex ; CPU:$DDBE PRG:1DBE ?? ; CPU:$DDBE PRG:1DBE ?? + bpl @slot_loop ; CPU:$DDC0 PRG:1DC0 ?? ; CPU:$DDC0 PRG:1DC0 ?? - rts ; CPU:$DDC2 PRG:1DC2 ?? + rts ; CPU:$DDC2 PRG:1DC2 ?? ; CPU:$DDC2 PRG:1DC2 ?? ; --------------------------------------------------------------------------- ; $DE31-$DEBA: update global state and build $02C0 display entries. ; --------------------------------------------------------------------------- UpdateDisplayState: - lda $24 ; CPU:$DDC4 PRG:1DC4 ?? - cmp #$01 ; CPU:$DDC6 PRG:1DC6 ?? - beq StateDE31Mode1DEA6 ; CPU:$DDC8 PRG:1DC8 ?? + lda $24 ; CPU:$DDC4 PRG:1DC4 ?? ; CPU:$DDC4 PRG:1DC4 ?? + cmp #$01 ; CPU:$DDC6 PRG:1DC6 ?? ; CPU:$DDC6 PRG:1DC6 ?? + beq StateDE31Mode1DEA6 ; CPU:$DDC8 PRG:1DC8 ?? ; CPU:$DDC8 PRG:1DC8 ?? - ldy $4F ; CPU:$DDCA PRG:1DCA ?? - bne StateDE31ReturnDEA5 ; CPU:$DDCC PRG:1DCC ?? + ldy $4F ; CPU:$DDCA PRG:1DCA ?? ; CPU:$DDCA PRG:1DCA ?? + bne StateDE31ReturnDEA5 ; CPU:$DDCC PRG:1DCC ?? ; CPU:$DDCC PRG:1DCC ?? - cmp #$60 ; CPU:$DDCE PRG:1DCE ?? - bcs StateDE31SelectValueDE4E ; CPU:$DDD0 PRG:1DD0 ?? + cmp #$60 ; CPU:$DDCE PRG:1DCE ?? ; CPU:$DDCE PRG:1DCE ?? + bcs StateDE31SelectValueDE4E ; CPU:$DDD0 PRG:1DD0 ?? ; CPU:$DDD0 PRG:1DD0 ?? - lda $03A9 ; CPU:$DDD2 PRG:1DD2 ?? - beq StateDE31SelectValueDE4E ; CPU:$DDD4 PRG:1DD4 ?? + lda $03A9 ; CPU:$DDD2 PRG:1DD2 ?? ; CPU:$DDD2 PRG:1DD2 ?? + beq StateDE31SelectValueDE4E ; CPU:$DDD4 PRG:1DD4 ?? ; CPU:$DDD4 PRG:1DD4 ?? - lda $5C ; CPU:$DDD6 PRG:1DD6 ?? - and #$C0 ; CPU:$DDD8 PRG:1DD8 ?? - beq StateDE31SelectValueDE4E ; CPU:$DDDA PRG:1DDA ?? + lda $5C ; CPU:$DDD6 PRG:1DD6 ?? ; CPU:$DDD6 PRG:1DD6 ?? + and #$C0 ; CPU:$DDD8 PRG:1DD8 ?? ; CPU:$DDD8 PRG:1DD8 ?? + beq StateDE31SelectValueDE4E ; CPU:$DDDA PRG:1DDA ?? ; CPU:$DDDA PRG:1DDA ?? - lda #$01 ; CPU:$DDDC PRG:1DDC ?? - sta $FE ; CPU:$DDDE PRG:1DDE ?? + lda #$01 ; CPU:$DDDC PRG:1DDC ?? ; CPU:$DDDC PRG:1DDC ?? + sta $FE ; CPU:$DDDE PRG:1DDE ?? ; CPU:$DDDE PRG:1DDE ?? ; $DE4E StateDE31SelectValueDE4E: - ldy #$F0 ; CPU:$DDE0 PRG:1DE0 ?? + ldy #$F0 ; CPU:$DDE0 PRG:1DE0 ?? ; CPU:$DDE0 PRG:1DE0 ?? - lda $24 ; CPU:$DDE2 PRG:1DE2 ?? - cmp #$10 ; CPU:$DDE4 PRG:1DE4 ?? - bcs StateDE31ValueReadyDE5E ; CPU:$DDE6 PRG:1DE6 ?? + lda $24 ; CPU:$DDE2 PRG:1DE2 ?? ; CPU:$DDE2 PRG:1DE2 ?? + cmp #$10 ; CPU:$DDE4 PRG:1DE4 ?? ; CPU:$DDE4 PRG:1DE4 ?? + bcs StateDE31ValueReadyDE5E ; CPU:$DDE6 PRG:1DE6 ?? ; CPU:$DDE6 PRG:1DE6 ?? - ldy #$F2 ; CPU:$DDE8 PRG:1DE8 ?? + ldy #$F2 ; CPU:$DDE8 PRG:1DE8 ?? ; CPU:$DDE8 PRG:1DE8 ?? - cmp #$08 ; CPU:$DDEA PRG:1DEA ?? - bcs StateDE31ValueReadyDE5E ; CPU:$DDEC PRG:1DEC ?? + cmp #$08 ; CPU:$DDEA PRG:1DEA ?? ; CPU:$DDEA PRG:1DEA ?? + bcs StateDE31ValueReadyDE5E ; CPU:$DDEC PRG:1DEC ?? ; CPU:$DDEC PRG:1DEC ?? - ldy #$F4 ; CPU:$DDEE PRG:1DEE ?? + ldy #$F4 ; CPU:$DDEE PRG:1DEE ?? ; CPU:$DDEE PRG:1DEE ?? ; $DE5E StateDE31ValueReadyDE5E: - cmp #$72 ; CPU:$DDF0 PRG:1DF0 ?? - bne StateDE31SetupLoopDE66 ; CPU:$DDF2 PRG:1DF2 ?? + cmp #$72 ; CPU:$DDF0 PRG:1DF0 ?? ; CPU:$DDF0 PRG:1DF0 ?? + bne StateDE31SetupLoopDE66 ; CPU:$DDF2 PRG:1DF2 ?? ; CPU:$DDF2 PRG:1DF2 ?? - lda #$20 ; CPU:$DDF4 PRG:1DF4 ?? - sta $FB ; CPU:$DDF6 PRG:1DF6 ?? + lda #$20 ; CPU:$DDF4 PRG:1DF4 ?? ; CPU:$DDF4 PRG:1DF4 ?? + sta $FB ; CPU:$DDF6 PRG:1DF6 ?? ; CPU:$DDF6 PRG:1DF6 ?? ; $DE66 StateDE31SetupLoopDE66: - sty $00 ; CPU:$DDF8 PRG:1DF8 ?? + sty $00 ; CPU:$DDF8 PRG:1DF8 ?? ; CPU:$DDF8 PRG:1DF8 ?? - lda $03B4 ; CPU:$DDFA PRG:1DFA ?? - sta $01 ; CPU:$DDFC PRG:1DFC ?? + lda $03B4 ; CPU:$DDFA PRG:1DFA ?? ; CPU:$DDFA PRG:1DFA ?? + sta $01 ; CPU:$DDFC PRG:1DFC ?? ; CPU:$DDFC PRG:1DFC ?? - ldy #$07 ; CPU:$DDFE PRG:1DFE ?? + ldy #$07 ; CPU:$DDFE PRG:1DFE ?? ; CPU:$DDFE PRG:1DFE ?? ; $DE6F StateDE31LoopDE6F: - tya ; CPU:$DE00 PRG:1E00 ?? - asl a ; CPU:$DE02 PRG:1E02 ?? - asl a ; CPU:$DE04 PRG:1E04 ?? - tax ; CPU:$DE06 PRG:1E06 ?? + tya ; CPU:$DE00 PRG:1E00 ?? ; CPU:$DE00 PRG:1E00 ?? + asl a ; CPU:$DE02 PRG:1E02 ?? ; CPU:$DE02 PRG:1E02 ?? + asl a ; CPU:$DE04 PRG:1E04 ?? ; CPU:$DE04 PRG:1E04 ?? + tax ; CPU:$DE06 PRG:1E06 ?? ; CPU:$DE06 PRG:1E06 ?? - lda $D8E7,y ; CPU:$DE08 PRG:1E08 ?? - sta $02C0,x ; CPU:$DE0A PRG:1E0A ?? + lda $D8E7,y ; CPU:$DE08 PRG:1E08 ?? ; CPU:$DE08 PRG:1E08 ?? + sta $02C0,x ; CPU:$DE0A PRG:1E0A ?? ; CPU:$DE0A PRG:1E0A ?? - lda $00 ; CPU:$DE0C PRG:1E0C ?? - sta $02C1,x ; CPU:$DE0E PRG:1E0E ?? + lda $00 ; CPU:$DE0C PRG:1E0C ?? ; CPU:$DE0C PRG:1E0C ?? + sta $02C1,x ; CPU:$DE0E PRG:1E0E ?? ; CPU:$DE0E PRG:1E0E ?? - lda #$00 ; CPU:$DE10 PRG:1E10 ?? - sta $02C2,x ; CPU:$DE12 PRG:1E12 ?? + lda #$00 ; CPU:$DE10 PRG:1E10 ?? ; CPU:$DE10 PRG:1E10 ?? + sta $02C2,x ; CPU:$DE12 PRG:1E12 ?? ; CPU:$DE12 PRG:1E12 ?? - lda $01 ; CPU:$DE14 PRG:1E14 ?? - sta $02C3,x ; CPU:$DE16 PRG:1E16 ?? + lda $01 ; CPU:$DE14 PRG:1E14 ?? ; CPU:$DE14 PRG:1E14 ?? + sta $02C3,x ; CPU:$DE16 PRG:1E16 ?? ; CPU:$DE16 PRG:1E16 ?? - tya ; CPU:$DE18 PRG:1E18 ?? - lsr a ; CPU:$DE1A PRG:1E1A ?? - bcc StateDE31SubtractDE91 ; CPU:$DE1C PRG:1E1C ?? + tya ; CPU:$DE18 PRG:1E18 ?? ; CPU:$DE18 PRG:1E18 ?? + lsr a ; CPU:$DE1A PRG:1E1A ?? ; CPU:$DE1A PRG:1E1A ?? + bcc StateDE31SubtractDE91 ; CPU:$DE1C PRG:1E1C ?? ; CPU:$DE1C PRG:1E1C ?? - inc $02C1,x ; CPU:$DE1E PRG:1E1E ?? - bne StateDE31NextDE9A ; CPU:$DE20 PRG:1E20 ?? + inc $02C1,x ; CPU:$DE1E PRG:1E1E ?? ; CPU:$DE1E PRG:1E1E ?? + bne StateDE31NextDE9A ; CPU:$DE20 PRG:1E20 ?? ; CPU:$DE20 PRG:1E20 ?? ; $DE91 StateDE31SubtractDE91: - lda $01 ; CPU:$DE22 PRG:1E22 ?? - sec ; CPU:$DE24 PRG:1E24 ?? - sbc #$10 ; CPU:$DE26 PRG:1E26 ?? - sta $01 ; CPU:$DE28 PRG:1E28 ?? - bcc StateDE31AfterLoopDE9D ; CPU:$DE2A PRG:1E2A ?? + lda $01 ; CPU:$DE22 PRG:1E22 ?? ; CPU:$DE22 PRG:1E22 ?? + sec ; CPU:$DE24 PRG:1E24 ?? ; CPU:$DE24 PRG:1E24 ?? + sbc #$10 ; CPU:$DE26 PRG:1E26 ?? ; CPU:$DE26 PRG:1E26 ?? + sta $01 ; CPU:$DE28 PRG:1E28 ?? ; CPU:$DE28 PRG:1E28 ?? + bcc StateDE31AfterLoopDE9D ; CPU:$DE2A PRG:1E2A ?? ; CPU:$DE2A PRG:1E2A ?? ; $DE9A StateDE31NextDE9A: - dey ; CPU:$DE2C PRG:1E2C ?? - bpl StateDE31LoopDE6F ; CPU:$DE2E PRG:1E2E ?? + dey ; CPU:$DE2C PRG:1E2C ?? ; CPU:$DE2C PRG:1E2C ?? + bpl StateDE31LoopDE6F ; CPU:$DE2E PRG:1E2E ?? ; CPU:$DE2E PRG:1E2E ?? ; $DE9D StateDE31AfterLoopDE9D: - lda $34 ; CPU:$DE30 PRG:1E30 ?? - beq StateDE31ReturnDEA5 ; CPU:$DE32 PRG:1E32 ?? + lda $34 ; CPU:$DE30 PRG:1E30 ?? ; CPU:$DE30 PRG:1E30 ?? + beq StateDE31ReturnDEA5 ; CPU:$DE32 PRG:1E32 ?? ; CPU:$DE32 PRG:1E32 ?? - lda #$88 ; CPU:$DE34 PRG:1E34 ?? - sta $24 ; CPU:$DE36 PRG:1E36 ?? + lda #$88 ; CPU:$DE34 PRG:1E34 ?? ; CPU:$DE34 PRG:1E34 ?? + sta $24 ; CPU:$DE36 PRG:1E36 ?? ; CPU:$DE36 PRG:1E36 ?? ; $DEA5 StateDE31ReturnDEA5: - rts ; CPU:$DE38 PRG:1E38 ?? + rts ; CPU:$DE38 PRG:1E38 ?? ; CPU:$DE38 PRG:1E38 ?? ; $DEA6 StateDE31Mode1DEA6: - lda #$01 ; CPU:$DE3A PRG:1E3A ?? - sta $4F ; CPU:$DE3C PRG:1E3C ?? + lda #$01 ; CPU:$DE3A PRG:1E3A ?? ; CPU:$DE3A PRG:1E3A ?? + sta $4F ; CPU:$DE3C PRG:1E3C ?? ; CPU:$DE3C PRG:1E3C ?? - lda $03B4 ; CPU:$DE3E PRG:1E3E ?? - sec ; CPU:$DE40 PRG:1E40 ?? - sbc $60 ; CPU:$DE42 PRG:1E42 ?? - sta $03B4 ; CPU:$DE44 PRG:1E44 ?? + lda $03B4 ; CPU:$DE3E PRG:1E3E ?? ; CPU:$DE3E PRG:1E3E ?? + sec ; CPU:$DE40 PRG:1E40 ?? ; CPU:$DE40 PRG:1E40 ?? + sbc $60 ; CPU:$DE42 PRG:1E42 ?? ; CPU:$DE42 PRG:1E42 ?? + sta $03B4 ; CPU:$DE44 PRG:1E44 ?? ; CPU:$DE44 PRG:1E44 ?? - bcc StateDE31ReturnDEA5 ; CPU:$DE46 PRG:1E46 ?? + bcc StateDE31ReturnDEA5 ; CPU:$DE46 PRG:1E46 ?? ; CPU:$DE46 PRG:1E46 ?? - lda #$02 ; CPU:$DE48 PRG:1E48 ?? - sta $24 ; CPU:$DE4A PRG:1E4A ?? + lda #$02 ; CPU:$DE48 PRG:1E48 ?? ; CPU:$DE48 PRG:1E48 ?? + sta $24 ; CPU:$DE4A PRG:1E4A ?? ; CPU:$DE4A PRG:1E4A ?? - bne StateDE31SelectValueDE4E ; CPU:$DE4C PRG:1E4C ?? + bne StateDE31SelectValueDE4E ; CPU:$DE4C PRG:1E4C ?? ; CPU:$DE4C PRG:1E4C ?? ; --------------------------------------------------------------------------- ; $DEBB-$DEE1: update per-slot $03A9 flags. @@ -6845,203 +6845,203 @@ StateDE31Mode1DEA6: ; --------------------------------------------------------------------------- UpdateSlotFlags: - ldx #$03 ; CPU:$DE4E PRG:1E4E ?? + ldx #$03 ; CPU:$DE4E PRG:1E4E ?? ; CPU:$DE4E PRG:1E4E ?? @slot_loop: - lda $84,x ; CPU:$DE50 PRG:1E50 ?? - lsr a ; CPU:$DE52 PRG:1E52 ?? - bcc @next_slot ; CPU:$DE54 PRG:1E54 ?? + lda $84,x ; CPU:$DE50 PRG:1E50 ?? ; CPU:$DE50 PRG:1E50 ?? + lsr a ; CPU:$DE52 PRG:1E52 ?? ; CPU:$DE52 PRG:1E52 ?? + bcc @next_slot ; CPU:$DE54 PRG:1E54 ?? ; CPU:$DE54 PRG:1E54 ?? - lda $80,x ; CPU:$DE56 PRG:1E56 ?? - cmp #$30 ; CPU:$DE58 PRG:1E58 ?? - bcc @check_existing ; CPU:$DE5A PRG:1E5A ?? + lda $80,x ; CPU:$DE56 PRG:1E56 ?? ; CPU:$DE56 PRG:1E56 ?? + cmp #$30 ; CPU:$DE58 PRG:1E58 ?? ; CPU:$DE58 PRG:1E58 ?? + bcc @check_existing ; CPU:$DE5A PRG:1E5A ?? ; CPU:$DE5A PRG:1E5A ?? - cmp #$40 ; CPU:$DE5C PRG:1E5C ?? - bcc @set_flag ; CPU:$DE5E PRG:1E5E ?? + cmp #$40 ; CPU:$DE5C PRG:1E5C ?? ; CPU:$DE5C PRG:1E5C ?? + bcc @set_flag ; CPU:$DE5E PRG:1E5E ?? ; CPU:$DE5E PRG:1E5E ?? @check_existing: - lda $03A9,x ; CPU:$DE60 PRG:1E60 ?? - beq @next_slot ; CPU:$DE62 PRG:1E62 ?? + lda $03A9,x ; CPU:$DE60 PRG:1E60 ?? ; CPU:$DE60 PRG:1E60 ?? + beq @next_slot ; CPU:$DE62 PRG:1E62 ?? ; CPU:$DE62 PRG:1E62 ?? - lda #$40 ; CPU:$DE64 PRG:1E64 ?? - sta $FF ; CPU:$DE66 PRG:1E66 ?? + lda #$40 ; CPU:$DE64 PRG:1E64 ?? ; CPU:$DE64 PRG:1E64 ?? + sta $FF ; CPU:$DE66 PRG:1E66 ?? ; CPU:$DE66 PRG:1E66 ?? - lda #$00 ; CPU:$DE68 PRG:1E68 ?? - beq @store_flag ; CPU:$DE6A PRG:1E6A ?? + lda #$00 ; CPU:$DE68 PRG:1E68 ?? ; CPU:$DE68 PRG:1E68 ?? + beq @store_flag ; CPU:$DE6A PRG:1E6A ?? ; CPU:$DE6A PRG:1E6A ?? @set_flag: - lda #$01 ; CPU:$DE6C PRG:1E6C ?? + lda #$01 ; CPU:$DE6C PRG:1E6C ?? ; CPU:$DE6C PRG:1E6C ?? @store_flag: - sta $03A9,x ; CPU:$DE6E PRG:1E6E ?? + sta $03A9,x ; CPU:$DE6E PRG:1E6E ?? ; CPU:$DE6E PRG:1E6E ?? @next_slot: - dex ; CPU:$DE70 PRG:1E70 ?? - bne @slot_loop ; CPU:$DE72 PRG:1E72 ?? + dex ; CPU:$DE70 PRG:1E70 ?? ; CPU:$DE70 PRG:1E70 ?? + bne @slot_loop ; CPU:$DE72 PRG:1E72 ?? ; CPU:$DE72 PRG:1E72 ?? - rts ; CPU:$DE74 PRG:1E74 ?? + rts ; CPU:$DE74 PRG:1E74 ?? ; CPU:$DE74 PRG:1E74 ?? ; --------------------------------------------------------------------------- ; $DEE2-$DF2F: calculate/update global $FC value. ; --------------------------------------------------------------------------- UpdateGlobalFC: - ldx #$00 ; CPU:$DE76 PRG:1E76 ?? + ldx #$00 ; CPU:$DE76 PRG:1E76 ?? ; CPU:$DE76 PRG:1E76 ?? - lda $03A9 ; CPU:$DE78 PRG:1E78 ?? - beq @store_result ; CPU:$DE7A PRG:1E7A ?? + lda $03A9 ; CPU:$DE78 PRG:1E78 ?? ; CPU:$DE78 PRG:1E78 ?? + beq @store_result ; CPU:$DE7A PRG:1E7A ?? ; CPU:$DE7A PRG:1E7A ?? - lda $4C ; CPU:$DE7C PRG:1E7C ?? - lsr a ; CPU:$DE7E PRG:1E7E ?? + lda $4C ; CPU:$DE7C PRG:1E7C ?? ; CPU:$DE7C PRG:1E7C ?? + lsr a ; CPU:$DE7E PRG:1E7E ?? ; CPU:$DE7E PRG:1E7E ?? ; DEEC: B0 B7 = BCS $DEA5 .byte $B0, $B7 ; CPU:$DE80 PRG:1E80 B0 B7 - ldx #$02 ; CPU:$DE82 PRG:1E82 ?? + ldx #$02 ; CPU:$DE82 PRG:1E82 ?? ; CPU:$DE82 PRG:1E82 ?? - lda $94 ; CPU:$DE84 PRG:1E84 ?? - sta $00 ; CPU:$DE86 PRG:1E86 ?? + lda $94 ; CPU:$DE84 PRG:1E84 ?? ; CPU:$DE84 PRG:1E84 ?? + sta $00 ; CPU:$DE86 PRG:1E86 ?? ; CPU:$DE86 PRG:1E86 ?? - lda $90 ; CPU:$DE88 PRG:1E88 ?? - sta $01 ; CPU:$DE8A PRG:1E8A ?? + lda $90 ; CPU:$DE88 PRG:1E88 ?? ; CPU:$DE88 PRG:1E88 ?? + sta $01 ; CPU:$DE8A PRG:1E8A ?? ; CPU:$DE8A PRG:1E8A ?? @shift_loop: - lsr $00 ; CPU:$DE8C PRG:1E8C ?? - ror $01 ; CPU:$DE8E PRG:1E8E ?? + lsr $00 ; CPU:$DE8C PRG:1E8C ?? ; CPU:$DE8C PRG:1E8C ?? + ror $01 ; CPU:$DE8E PRG:1E8E ?? ; CPU:$DE8E PRG:1E8E ?? - dex ; CPU:$DE90 PRG:1E90 ?? - bpl @shift_loop ; CPU:$DE92 PRG:1E92 ?? + dex ; CPU:$DE90 PRG:1E90 ?? ; CPU:$DE90 PRG:1E90 ?? + bpl @shift_loop ; CPU:$DE92 PRG:1E92 ?? ; CPU:$DE92 PRG:1E92 ?? - lda #$02 ; CPU:$DE94 PRG:1E94 ?? + lda #$02 ; CPU:$DE94 PRG:1E94 ?? ; CPU:$DE94 PRG:1E94 ?? - ldy $B0 ; CPU:$DE96 PRG:1E96 ?? - beq @set_x ; CPU:$DE98 PRG:1E98 ?? + ldy $B0 ; CPU:$DE96 PRG:1E96 ?? ; CPU:$DE96 PRG:1E96 ?? + beq @set_x ; CPU:$DE98 PRG:1E98 ?? ; CPU:$DE98 PRG:1E98 ?? - lda #$04 ; CPU:$DE9A PRG:1E9A ?? + lda #$04 ; CPU:$DE9A PRG:1E9A ?? ; CPU:$DE9A PRG:1E9A ?? @set_x: - tax ; CPU:$DE9C PRG:1E9C ?? + tax ; CPU:$DE9C PRG:1E9C ?? ; CPU:$DE9C PRG:1E9C ?? - lda $01 ; CPU:$DE9E PRG:1E9E ?? - sec ; CPU:$DEA0 PRG:1EA0 ?? - sbc #$02 ; CPU:$DEA2 PRG:1EA2 ?? - bmi @minimum ; CPU:$DEA4 PRG:1EA4 ?? + lda $01 ; CPU:$DE9E PRG:1E9E ?? ; CPU:$DE9E PRG:1E9E ?? + sec ; CPU:$DEA0 PRG:1EA0 ?? ; CPU:$DEA0 PRG:1EA0 ?? + sbc #$02 ; CPU:$DEA2 PRG:1EA2 ?? ; CPU:$DEA2 PRG:1EA2 ?? + bmi @minimum ; CPU:$DEA4 PRG:1EA4 ?? ; CPU:$DEA4 PRG:1EA4 ?? - jsr DivideByX_DFA4 ; CPU:$DEA6 PRG:1EA6 ?? + jsr DivideByX_DFA4 ; CPU:$DEA6 PRG:1EA6 ?? ; CPU:$DEA6 PRG:1EA6 ?? - txa ; CPU:$DEA8 PRG:1EA8 ?? - bne @clamp ; CPU:$DEAA PRG:1EAA ?? + txa ; CPU:$DEA8 PRG:1EA8 ?? ; CPU:$DEA8 PRG:1EA8 ?? + bne @clamp ; CPU:$DEAA PRG:1EAA ?? ; CPU:$DEAA PRG:1EAA ?? @minimum: - ldx #$01 ; CPU:$DEAC PRG:1EAC ?? + ldx #$01 ; CPU:$DEAC PRG:1EAC ?? ; CPU:$DEAC PRG:1EAC ?? @clamp: - cpx #$2F ; CPU:$DEAE PRG:1EAE ?? - bcc @check_flag ; CPU:$DEB0 PRG:1EB0 ?? + cpx #$2F ; CPU:$DEAE PRG:1EAE ?? ; CPU:$DEAE PRG:1EAE ?? + bcc @check_flag ; CPU:$DEB0 PRG:1EB0 ?? ; CPU:$DEB0 PRG:1EB0 ?? - ldx #$2F ; CPU:$DEB2 PRG:1EB2 ?? + ldx #$2F ; CPU:$DEB2 PRG:1EB2 ?? ; CPU:$DEB2 PRG:1EB2 ?? - lda $3F ; CPU:$DEB4 PRG:1EB4 ?? - and #$08 ; CPU:$DEB6 PRG:1EB6 ?? - bne @check_flag ; CPU:$DEB8 PRG:1EB8 ?? + lda $3F ; CPU:$DEB4 PRG:1EB4 ?? ; CPU:$DEB4 PRG:1EB4 ?? + and #$08 ; CPU:$DEB6 PRG:1EB6 ?? ; CPU:$DEB6 PRG:1EB6 ?? + bne @check_flag ; CPU:$DEB8 PRG:1EB8 ?? ; CPU:$DEB8 PRG:1EB8 ?? - dex ; CPU:$DEBA PRG:1EBA ?? + dex ; CPU:$DEBA PRG:1EBA ?? ; CPU:$DEBA PRG:1EBA ?? @check_flag: - lda $5C ; CPU:$DEBC PRG:1EBC ?? - asl a ; CPU:$DEBE PRG:1EBE ?? - bcs @store_result ; CPU:$DEC0 PRG:1EC0 ?? + lda $5C ; CPU:$DEBC PRG:1EBC ?? ; CPU:$DEBC PRG:1EBC ?? + asl a ; CPU:$DEBE PRG:1EBE ?? ; CPU:$DEBE PRG:1EBE ?? + bcs @store_result ; CPU:$DEC0 PRG:1EC0 ?? ; CPU:$DEC0 PRG:1EC0 ?? - txa ; CPU:$DEC2 PRG:1EC2 ?? - ora #$80 ; CPU:$DEC4 PRG:1EC4 ?? - tax ; CPU:$DEC6 PRG:1EC6 ?? + txa ; CPU:$DEC2 PRG:1EC2 ?? ; CPU:$DEC2 PRG:1EC2 ?? + ora #$80 ; CPU:$DEC4 PRG:1EC4 ?? ; CPU:$DEC4 PRG:1EC4 ?? + tax ; CPU:$DEC6 PRG:1EC6 ?? ; CPU:$DEC6 PRG:1EC6 ?? @store_result: - stx $FC ; CPU:$DEC8 PRG:1EC8 ?? - rts ; CPU:$DECA PRG:1ECA ?? + stx $FC ; CPU:$DEC8 PRG:1EC8 ?? ; CPU:$DEC8 PRG:1EC8 ?? + rts ; CPU:$DECA PRG:1ECA ?? ; CPU:$DECA PRG:1ECA ?? ; --------------------------------------------------------------------------- ; $DF30-$DF7E: advance global time/counter fields and refresh display data. ; --------------------------------------------------------------------------- UpdateGlobalCounters: - lda $4F ; CPU:$DECC PRG:1ECC ?? - beq @return ; CPU:$DECE PRG:1ECE ?? + lda $4F ; CPU:$DECC PRG:1ECC ?? ; CPU:$DECC PRG:1ECC ?? + beq @return ; CPU:$DECE PRG:1ECE ?? ; CPU:$DECE PRG:1ECE ?? - lda $6B ; CPU:$DED0 PRG:1ED0 ?? - clc ; CPU:$DED2 PRG:1ED2 ?? - adc #$10 ; CPU:$DED4 PRG:1ED4 ?? - sta $6B ; CPU:$DED6 PRG:1ED6 ?? + lda $6B ; CPU:$DED0 PRG:1ED0 ?? ; CPU:$DED0 PRG:1ED0 ?? + clc ; CPU:$DED2 PRG:1ED2 ?? ; CPU:$DED2 PRG:1ED2 ?? + adc #$10 ; CPU:$DED4 PRG:1ED4 ?? ; CPU:$DED4 PRG:1ED4 ?? + sta $6B ; CPU:$DED6 PRG:1ED6 ?? ; CPU:$DED6 PRG:1ED6 ?? @check_subunit: - lda $6B ; CPU:$DED8 PRG:1ED8 ?? - cmp #$0A ; CPU:$DEDA PRG:1EDA ?? - bcs @carry_subunit ; CPU:$DEDC PRG:1EDC ?? + lda $6B ; CPU:$DED8 PRG:1ED8 ?? ; CPU:$DED8 PRG:1ED8 ?? + cmp #$0A ; CPU:$DEDA PRG:1EDA ?? ; CPU:$DEDA PRG:1EDA ?? + bcs @carry_subunit ; CPU:$DEDC PRG:1EDC ?? ; CPU:$DEDC PRG:1EDC ?? @refresh_display: - ldx #$68 ; CPU:$DEDE PRG:1EDE ?? - jsr BuildDisplayValues ; CPU:$DEE0 PRG:1EE0 ?? + ldx #$68 ; CPU:$DEDE PRG:1EDE ?? ; CPU:$DEDE PRG:1EDE ?? + jsr BuildDisplayValues ; CPU:$DEE0 PRG:1EE0 ?? ; CPU:$DEE0 PRG:1EE0 ?? - ldx #$06 ; CPU:$DEE2 PRG:1EE2 ?? + ldx #$06 ; CPU:$DEE2 PRG:1EE2 ?? ; CPU:$DEE2 PRG:1EE2 ?? @copy_display: - lda $03D1,x ; CPU:$DEE4 PRG:1EE4 ?? - sta $03D9,x ; CPU:$DEE6 PRG:1EE6 ?? + lda $03D1,x ; CPU:$DEE4 PRG:1EE4 ?? ; CPU:$DEE4 PRG:1EE4 ?? + sta $03D9,x ; CPU:$DEE6 PRG:1EE6 ?? ; CPU:$DEE6 PRG:1EE6 ?? - dex ; CPU:$DEE8 PRG:1EE8 ?? - bpl @copy_display ; CPU:$DEEA PRG:1EEA ?? + dex ; CPU:$DEE8 PRG:1EE8 ?? ; CPU:$DEE8 PRG:1EE8 ?? + bpl @copy_display ; CPU:$DEEA PRG:1EEA ?? ; CPU:$DEEA PRG:1EEA ?? @return: - rts ; CPU:$DEEC PRG:1EEC ?? + rts ; CPU:$DEEC PRG:1EEC ?? ; CPU:$DEEC PRG:1EEC ?? @carry_subunit: - lda $6B ; CPU:$DEEE PRG:1EEE ?? - sec ; CPU:$DEF0 PRG:1EF0 ?? - sbc #$0A ; CPU:$DEF2 PRG:1EF2 ?? - sta $6B ; CPU:$DEF4 PRG:1EF4 ?? + lda $6B ; CPU:$DEEE PRG:1EEE ?? ; CPU:$DEEE PRG:1EEE ?? + sec ; CPU:$DEF0 PRG:1EF0 ?? ; CPU:$DEF0 PRG:1EF0 ?? + sbc #$0A ; CPU:$DEF2 PRG:1EF2 ?? ; CPU:$DEF2 PRG:1EF2 ?? + sta $6B ; CPU:$DEF4 PRG:1EF4 ?? ; CPU:$DEF4 PRG:1EF4 ?? - inc $6A ; CPU:$DEF6 PRG:1EF6 ?? + inc $6A ; CPU:$DEF6 PRG:1EF6 ?? ; CPU:$DEF6 PRG:1EF6 ?? - lda $6A ; CPU:$DEF8 PRG:1EF8 ?? - cmp #$64 ; CPU:$DEFA PRG:1EFA ?? - bcc @check_subunit ; CPU:$DEFC PRG:1EFC ?? + lda $6A ; CPU:$DEF8 PRG:1EF8 ?? ; CPU:$DEF8 PRG:1EF8 ?? + cmp #$64 ; CPU:$DEFA PRG:1EFA ?? ; CPU:$DEFA PRG:1EFA ?? + bcc @check_subunit ; CPU:$DEFC PRG:1EFC ?? ; CPU:$DEFC PRG:1EFC ?? - lda #$00 ; CPU:$DEFE PRG:1EFE ?? - sta $6A ; CPU:$DF00 PRG:1F00 ?? + lda #$00 ; CPU:$DEFE PRG:1EFE ?? ; CPU:$DEFE PRG:1EFE ?? + sta $6A ; CPU:$DF00 PRG:1F00 ?? ; CPU:$DF00 PRG:1F00 ?? - inc $69 ; CPU:$DF02 PRG:1F02 ?? + inc $69 ; CPU:$DF02 PRG:1F02 ?? ; CPU:$DF02 PRG:1F02 ?? - lda $69 ; CPU:$DF04 PRG:1F04 ?? - cmp #$3C ; CPU:$DF06 PRG:1F06 ?? - bcc @check_subunit ; CPU:$DF08 PRG:1F08 ?? + lda $69 ; CPU:$DF04 PRG:1F04 ?? ; CPU:$DF04 PRG:1F04 ?? + cmp #$3C ; CPU:$DF06 PRG:1F06 ?? ; CPU:$DF06 PRG:1F06 ?? + bcc @check_subunit ; CPU:$DF08 PRG:1F08 ?? ; CPU:$DF08 PRG:1F08 ?? - lda #$00 ; CPU:$DF0A PRG:1F0A ?? - sta $69 ; CPU:$DF0C PRG:1F0C ?? + lda #$00 ; CPU:$DF0A PRG:1F0A ?? ; CPU:$DF0A PRG:1F0A ?? + sta $69 ; CPU:$DF0C PRG:1F0C ?? ; CPU:$DF0C PRG:1F0C ?? - inc $68 ; CPU:$DF0E PRG:1F0E ?? + inc $68 ; CPU:$DF0E PRG:1F0E ?? ; CPU:$DF0E PRG:1F0E ?? - lda $68 ; CPU:$DF10 PRG:1F10 ?? - cmp #$09 ; CPU:$DF12 PRG:1F12 ?? - bcc @check_subunit ; CPU:$DF14 PRG:1F14 ?? + lda $68 ; CPU:$DF10 PRG:1F10 ?? ; CPU:$DF10 PRG:1F10 ?? + cmp #$09 ; CPU:$DF12 PRG:1F12 ?? ; CPU:$DF12 PRG:1F12 ?? + bcc @check_subunit ; CPU:$DF14 PRG:1F14 ?? ; CPU:$DF14 PRG:1F14 ?? - lda #$02 ; CPU:$DF16 PRG:1F16 ?? - sta $52 ; CPU:$DF18 PRG:1F18 ?? - bne @refresh_display ; CPU:$DF1A PRG:1F1A ?? + lda #$02 ; CPU:$DF16 PRG:1F16 ?? ; CPU:$DF16 PRG:1F16 ?? + sta $52 ; CPU:$DF18 PRG:1F18 ?? ; CPU:$DF18 PRG:1F18 ?? + bne @refresh_display ; CPU:$DF1A PRG:1F1A ?? ; CPU:$DF1A PRG:1F1A ?? ; --------------------------------------------------------------------------- ; $DF7F-$DFA1: convert three consecutive values selected by X and store @@ -7049,34 +7049,34 @@ UpdateGlobalCounters: ; --------------------------------------------------------------------------- BuildDisplayValues: - lda $00,x ; CPU:$DF1C PRG:1F1C ?? - pha ; CPU:$DF1E PRG:1F1E ?? + lda $00,x ; CPU:$DF1C PRG:1F1C ?? ; CPU:$DF1C PRG:1F1C ?? + pha ; CPU:$DF1E PRG:1F1E ?? ; CPU:$DF1E PRG:1F1E ?? - lda $01,x ; CPU:$DF20 PRG:1F20 ?? - pha ; CPU:$DF22 PRG:1F22 ?? + lda $01,x ; CPU:$DF20 PRG:1F20 ?? ; CPU:$DF20 PRG:1F20 ?? + pha ; CPU:$DF22 PRG:1F22 ?? ; CPU:$DF22 PRG:1F22 ?? - lda $02,x ; CPU:$DF24 PRG:1F24 ?? - jsr DivideBy10 ; CPU:$DF26 PRG:1F26 ?? - stx $03D6 ; CPU:$DF28 PRG:1F28 ?? - sta $03D7 ; CPU:$DF2A PRG:1F2A ?? + lda $02,x ; CPU:$DF24 PRG:1F24 ?? ; CPU:$DF24 PRG:1F24 ?? + jsr DivideBy10 ; CPU:$DF26 PRG:1F26 ?? ; CPU:$DF26 PRG:1F26 ?? + stx $03D6 ; CPU:$DF28 PRG:1F28 ?? ; CPU:$DF28 PRG:1F28 ?? + sta $03D7 ; CPU:$DF2A PRG:1F2A ?? ; CPU:$DF2A PRG:1F2A ?? - pla ; CPU:$DF2C PRG:1F2C ?? - jsr DivideBy10 ; CPU:$DF2E PRG:1F2E ?? - stx $03D3 ; CPU:$DF30 PRG:1F30 ?? - sta $03D4 ; CPU:$DF32 PRG:1F32 ?? + pla ; CPU:$DF2C PRG:1F2C ?? ; CPU:$DF2C PRG:1F2C ?? + jsr DivideBy10 ; CPU:$DF2E PRG:1F2E ?? ; CPU:$DF2E PRG:1F2E ?? + stx $03D3 ; CPU:$DF30 PRG:1F30 ?? ; CPU:$DF30 PRG:1F30 ?? + sta $03D4 ; CPU:$DF32 PRG:1F32 ?? ; CPU:$DF32 PRG:1F32 ?? - pla ; CPU:$DF34 PRG:1F34 ?? - jsr DivideBy10 ; CPU:$DF36 PRG:1F36 ?? - sta $03D1 ; CPU:$DF38 PRG:1F38 ?? + pla ; CPU:$DF34 PRG:1F34 ?? ; CPU:$DF34 PRG:1F34 ?? + jsr DivideBy10 ; CPU:$DF36 PRG:1F36 ?? ; CPU:$DF36 PRG:1F36 ?? + sta $03D1 ; CPU:$DF38 PRG:1F38 ?? ; CPU:$DF38 PRG:1F38 ?? - rts ; CPU:$DF3A PRG:1F3A ?? + rts ; CPU:$DF3A PRG:1F3A ?? ; CPU:$DF3A PRG:1F3A ?? ; --------------------------------------------------------------------------- ; $DFA2: divide A by 10. ; --------------------------------------------------------------------------- DivideBy10: - ldx #$0A ; CPU:$DF3C PRG:1F3C ?? + ldx #$0A ; CPU:$DF3C PRG:1F3C ?? ; CPU:$DF3C PRG:1F3C ?? ; --------------------------------------------------------------------------- @@ -7088,19 +7088,19 @@ DivideBy10: ; --------------------------------------------------------------------------- DivideByX_DFA4: - stx $0F ; CPU:$DF3E PRG:1F3E ?? + stx $0F ; CPU:$DF3E PRG:1F3E ?? ; CPU:$DF3E PRG:1F3E ?? - ldx #$00 ; CPU:$DF40 PRG:1F40 ?? + ldx #$00 ; CPU:$DF40 PRG:1F40 ?? ; CPU:$DF40 PRG:1F40 ?? @subtract: - inx ; CPU:$DF42 PRG:1F42 ?? - sec ; CPU:$DF44 PRG:1F44 ?? - sbc $0F ; CPU:$DF46 PRG:1F46 ?? - bpl @subtract ; CPU:$DF48 PRG:1F48 ?? + inx ; CPU:$DF42 PRG:1F42 ?? ; CPU:$DF42 PRG:1F42 ?? + sec ; CPU:$DF44 PRG:1F44 ?? ; CPU:$DF44 PRG:1F44 ?? + sbc $0F ; CPU:$DF46 PRG:1F46 ?? ; CPU:$DF46 PRG:1F46 ?? + bpl @subtract ; CPU:$DF48 PRG:1F48 ?? ; CPU:$DF48 PRG:1F48 ?? - dex ; CPU:$DF4A PRG:1F4A ?? - adc $0F ; CPU:$DF4C PRG:1F4C ?? - rts ; CPU:$DF4E PRG:1F4E ?? + dex ; CPU:$DF4A PRG:1F4A ?? ; CPU:$DF4A PRG:1F4A ?? + adc $0F ; CPU:$DF4C PRG:1F4C ?? ; CPU:$DF4C PRG:1F4C ?? + rts ; CPU:$DF4E PRG:1F4E ?? ; CPU:$DF4E PRG:1F4E ?? ; --------------------------------------------------------------------------- ; $DFB2-$DFD4: derive per-slot $70 state from $B8 and table $D913. @@ -7108,198 +7108,198 @@ DivideByX_DFA4: ; --------------------------------------------------------------------------- UpdateSlot70: - ldy #$00 ; CPU:$DF50 PRG:1F50 ?? + ldy #$00 ; CPU:$DF50 PRG:1F50 ?? ; CPU:$DF50 PRG:1F50 ?? - lda $9C,x ; CPU:$DF52 PRG:1F52 ?? - bne @store ; CPU:$DF54 PRG:1F54 ?? + lda $9C,x ; CPU:$DF52 PRG:1F52 ?? ; CPU:$DF52 PRG:1F52 ?? + bne @store ; CPU:$DF54 PRG:1F54 ?? ; CPU:$DF54 PRG:1F54 ?? - lda $B8,x ; CPU:$DF56 PRG:1F56 ?? + lda $B8,x ; CPU:$DF56 PRG:1F56 ?? ; CPU:$DF56 PRG:1F56 ?? @search_table: - cmp $D913,y ; CPU:$DF58 PRG:1F58 ?? - bmi @found ; CPU:$DF5A PRG:1F5A ?? + cmp $D913,y ; CPU:$DF58 PRG:1F58 ?? ; CPU:$DF58 PRG:1F58 ?? + bmi @found ; CPU:$DF5A PRG:1F5A ?? ; CPU:$DF5A PRG:1F5A ?? - iny ; CPU:$DF5C PRG:1F5C ?? - cpy #$05 ; CPU:$DF5E PRG:1F5E ?? - bmi @search_table ; CPU:$DF60 PRG:1F60 ?? + iny ; CPU:$DF5C PRG:1F5C ?? ; CPU:$DF5C PRG:1F5C ?? + cpy #$05 ; CPU:$DF5E PRG:1F5E ?? ; CPU:$DF5E PRG:1F5E ?? + bmi @search_table ; CPU:$DF60 PRG:1F60 ?? ; CPU:$DF60 PRG:1F60 ?? - ldy #$00 ; CPU:$DF62 PRG:1F62 ?? + ldy #$00 ; CPU:$DF62 PRG:1F62 ?? ; CPU:$DF62 PRG:1F62 ?? @found: - tya ; CPU:$DF64 PRG:1F64 ?? - beq @store ; CPU:$DF66 PRG:1F66 ?? + tya ; CPU:$DF64 PRG:1F64 ?? ; CPU:$DF64 PRG:1F64 ?? + beq @store ; CPU:$DF66 PRG:1F66 ?? ; CPU:$DF66 PRG:1F66 ?? - lda #$01 ; CPU:$DF68 PRG:1F68 ?? - cmp RiderMotionState,x ; CPU:$DF6A PRG:1F6A ?? - bne @store ; CPU:$DF6C PRG:1F6C ?? + lda #$01 ; CPU:$DF68 PRG:1F68 ?? ; CPU:$DF68 PRG:1F68 ?? + cmp RiderMotionState,x ; CPU:$DF6A PRG:1F6A ?? ; CPU:$DF6A PRG:1F6A ?? + bne @store ; CPU:$DF6C PRG:1F6C ?? ; CPU:$DF6C PRG:1F6C ?? - iny ; CPU:$DF6E PRG:1F6E ?? - iny ; CPU:$DF70 PRG:1F70 ?? + iny ; CPU:$DF6E PRG:1F6E ?? ; CPU:$DF6E PRG:1F6E ?? + iny ; CPU:$DF70 PRG:1F70 ?? ; CPU:$DF70 PRG:1F70 ?? @store: - tya ; CPU:$DF72 PRG:1F72 ?? - sta $70,x ; CPU:$DF74 PRG:1F74 ?? + tya ; CPU:$DF72 PRG:1F72 ?? ; CPU:$DF72 PRG:1F72 ?? + sta $70,x ; CPU:$DF74 PRG:1F74 ?? ; CPU:$DF74 PRG:1F74 ?? - rts ; CPU:$DF76 PRG:1F76 ?? + rts ; CPU:$DF76 PRG:1F76 ?? ; CPU:$DF76 PRG:1F76 ?? ; --------------------------------------------------------------------------- ; $DFD5-$E090: pairwise slot comparison/update. ; --------------------------------------------------------------------------- CompareRuntimeSlots: - ldx #$00 ; CPU:$DF78 PRG:1F78 ?? - ldy #$01 ; CPU:$DF7A PRG:1F7A ?? + ldx #$00 ; CPU:$DF78 PRG:1F78 ?? ; CPU:$DF78 PRG:1F78 ?? + ldy #$01 ; CPU:$DF7A PRG:1F7A ?? ; CPU:$DF7A PRG:1F7A ?? ; $DFD9 PairCheckX: - lda $A8,x ; CPU:$DF7C PRG:1F7C ?? - bne PairCheckY ; CPU:$DF7E PRG:1F7E ?? + lda $A8,x ; CPU:$DF7C PRG:1F7C ?? ; CPU:$DF7C PRG:1F7C ?? + bne PairCheckY ; CPU:$DF7E PRG:1F7E ?? ; CPU:$DF7E PRG:1F7E ?? ; $DFDD PairNextXTrampoline: - jmp PairNextX ; CPU:$DF80 PRG:1F80 ?? + jmp PairNextX ; CPU:$DF80 PRG:1F80 ?? ; CPU:$DF80 PRG:1F80 ?? ; $DFE0 PairCheckY: - lda $A8,y ; CPU:$DF82 PRG:1F82 ?? - beq PairNextYTrampoline ; CPU:$DF84 PRG:1F84 ?? + lda $A8,y ; CPU:$DF82 PRG:1F82 ?? ; CPU:$DF82 PRG:1F82 ?? + beq PairNextYTrampoline ; CPU:$DF84 PRG:1F84 ?? ; CPU:$DF84 PRG:1F84 ?? - lda $84,x ; CPU:$DF86 PRG:1F86 ?? - lsr a ; CPU:$DF88 PRG:1F88 ?? - bcc PairNextXTrampoline ; CPU:$DF8A PRG:1F8A ?? + lda $84,x ; CPU:$DF86 PRG:1F86 ?? ; CPU:$DF86 PRG:1F86 ?? + lsr a ; CPU:$DF88 PRG:1F88 ?? ; CPU:$DF88 PRG:1F88 ?? + bcc PairNextXTrampoline ; CPU:$DF8A PRG:1F8A ?? ; CPU:$DF8A PRG:1F8A ?? - lda $84,y ; CPU:$DF8C PRG:1F8C ?? - lsr a ; CPU:$DF8E PRG:1F8E ?? - bcc PairNextYTrampoline ; CPU:$DF90 PRG:1F90 ?? + lda $84,y ; CPU:$DF8C PRG:1F8C ?? ; CPU:$DF8C PRG:1F8C ?? + lsr a ; CPU:$DF8E PRG:1F8E ?? ; CPU:$DF8E PRG:1F8E ?? + bcc PairNextYTrampoline ; CPU:$DF90 PRG:1F90 ?? ; CPU:$DF90 PRG:1F90 ?? - lda $70,x ; CPU:$DF92 PRG:1F92 ?? - beq PairNextXTrampoline ; CPU:$DF94 PRG:1F94 ?? + lda $70,x ; CPU:$DF92 PRG:1F92 ?? ; CPU:$DF92 PRG:1F92 ?? + beq PairNextXTrampoline ; CPU:$DF94 PRG:1F94 ?? ; CPU:$DF94 PRG:1F94 ?? - cmp $70,y ; CPU:$DF96 PRG:1F96 ?? - bne PairNextYTrampoline ; CPU:$DF98 PRG:1F98 ?? + cmp $70,y ; CPU:$DF96 PRG:1F96 ?? ; CPU:$DF96 PRG:1F96 ?? + bne PairNextYTrampoline ; CPU:$DF98 PRG:1F98 ?? ; CPU:$DF98 PRG:1F98 ?? - lda $98,x ; CPU:$DF9A PRG:1F9A ?? - ora $03E0,x ; CPU:$DF9C PRG:1F9C ?? - bne PairNextXTrampoline ; CPU:$DF9E PRG:1F9E ?? + lda $98,x ; CPU:$DF9A PRG:1F9A ?? ; CPU:$DF9A PRG:1F9A ?? + ora $03E0,x ; CPU:$DF9C PRG:1F9C ?? ; CPU:$DF9C PRG:1F9C ?? + bne PairNextXTrampoline ; CPU:$DF9E PRG:1F9E ?? ; CPU:$DF9E PRG:1F9E ?? - lda $98,y ; CPU:$DFA0 PRG:1FA0 ?? - bne PairNextY ; CPU:$DFA2 PRG:1FA2 ?? + lda $98,y ; CPU:$DFA0 PRG:1FA0 ?? ; CPU:$DFA0 PRG:1FA0 ?? + bne PairNextY ; CPU:$DFA2 PRG:1FA2 ?? ; CPU:$DFA2 PRG:1FA2 ?? - lda $B0,x ; CPU:$DFA4 PRG:1FA4 ?? - bne PairCompare8C ; CPU:$DFA6 PRG:1FA6 ?? + lda $B0,x ; CPU:$DFA4 PRG:1FA4 ?? ; CPU:$DFA4 PRG:1FA4 ?? + bne PairCompare8C ; CPU:$DFA6 PRG:1FA6 ?? ; CPU:$DFA6 PRG:1FA6 ?? - lda $B0,y ; CPU:$DFA8 PRG:1FA8 ?? - beq PairCompare80 ; CPU:$DFAA PRG:1FAA ?? + lda $B0,y ; CPU:$DFA8 PRG:1FA8 ?? ; CPU:$DFA8 PRG:1FA8 ?? + beq PairCompare80 ; CPU:$DFAA PRG:1FAA ?? ; CPU:$DFAA PRG:1FAA ?? PairCompare8C: - lda $8C,x ; CPU:$DFAC PRG:1FAC ?? - cmp $8C,y ; CPU:$DFAE PRG:1FAE ?? - bcs PairCompare8CReverse ; CPU:$DFB0 PRG:1FB0 ?? + lda $8C,x ; CPU:$DFAC PRG:1FAC ?? ; CPU:$DFAC PRG:1FAC ?? + cmp $8C,y ; CPU:$DFAE PRG:1FAE ?? ; CPU:$DFAE PRG:1FAE ?? + bcs PairCompare8CReverse ; CPU:$DFB0 PRG:1FB0 ?? ; CPU:$DFB0 PRG:1FB0 ?? - jsr Add12UnlessHighE091 ; CPU:$DFB2 PRG:1FB2 ?? - cmp $8C,y ; CPU:$DFB4 PRG:1FB4 ?? - bcs PairCompare80 ; CPU:$DFB6 PRG:1FB6 ?? + jsr Add12UnlessHighE091 ; CPU:$DFB2 PRG:1FB2 ?? ; CPU:$DFB2 PRG:1FB2 ?? + cmp $8C,y ; CPU:$DFB4 PRG:1FB4 ?? ; CPU:$DFB4 PRG:1FB4 ?? + bcs PairCompare80 ; CPU:$DFB6 PRG:1FB6 ?? ; CPU:$DFB6 PRG:1FB6 ?? PairNextYTrampoline: - jmp PairNextY ; CPU:$DFB8 PRG:1FB8 ?? + jmp PairNextY ; CPU:$DFB8 PRG:1FB8 ?? ; CPU:$DFB8 PRG:1FB8 ?? PairCompare8CReverse: - lda $8C,y ; CPU:$DFBA PRG:1FBA ?? - jsr Add12UnlessHighE091 ; CPU:$DFBC PRG:1FBC ?? - cmp $8C,x ; CPU:$DFBE PRG:1FBE ?? - bcc PairNextY ; CPU:$DFC0 PRG:1FC0 ?? + lda $8C,y ; CPU:$DFBA PRG:1FBA ?? ; CPU:$DFBA PRG:1FBA ?? + jsr Add12UnlessHighE091 ; CPU:$DFBC PRG:1FBC ?? ; CPU:$DFBC PRG:1FBC ?? + cmp $8C,x ; CPU:$DFBE PRG:1FBE ?? ; CPU:$DFBE PRG:1FBE ?? + bcc PairNextY ; CPU:$DFC0 PRG:1FC0 ?? ; CPU:$DFC0 PRG:1FC0 ?? PairCompare80: - lda $80,x ; CPU:$DFC2 PRG:1FC2 ?? - cmp $80,y ; CPU:$DFC4 PRG:1FC4 ?? - bcs PairCompare80Reverse ; CPU:$DFC6 PRG:1FC6 ?? + lda $80,x ; CPU:$DFC2 PRG:1FC2 ?? ; CPU:$DFC2 PRG:1FC2 ?? + cmp $80,y ; CPU:$DFC4 PRG:1FC4 ?? ; CPU:$DFC4 PRG:1FC4 ?? + bcs PairCompare80Reverse ; CPU:$DFC6 PRG:1FC6 ?? ; CPU:$DFC6 PRG:1FC6 ?? - jsr Add2UnlessHighE098 ; CPU:$DFC8 PRG:1FC8 ?? - cmp $80,y ; CPU:$DFCA PRG:1FCA ?? - bcs PairMarkX ; CPU:$DFCC PRG:1FCC ?? + jsr Add2UnlessHighE098 ; CPU:$DFC8 PRG:1FC8 ?? ; CPU:$DFC8 PRG:1FC8 ?? + cmp $80,y ; CPU:$DFCA PRG:1FCA ?? ; CPU:$DFCA PRG:1FCA ?? + bcs PairMarkX ; CPU:$DFCC PRG:1FCC ?? ; CPU:$DFCC PRG:1FCC ?? - lda $80,x ; CPU:$DFCE PRG:1FCE ?? - jsr Add12UnlessHighE091 ; CPU:$DFD0 PRG:1FD0 ?? - cmp $80,y ; CPU:$DFD2 PRG:1FD2 ?? - bcs PairMarkXOnly ; CPU:$DFD4 PRG:1FD4 ?? + lda $80,x ; CPU:$DFCE PRG:1FCE ?? ; CPU:$DFCE PRG:1FCE ?? + jsr Add12UnlessHighE091 ; CPU:$DFD0 PRG:1FD0 ?? ; CPU:$DFD0 PRG:1FD0 ?? + cmp $80,y ; CPU:$DFD2 PRG:1FD2 ?? ; CPU:$DFD2 PRG:1FD2 ?? + bcs PairMarkXOnly ; CPU:$DFD4 PRG:1FD4 ?? ; CPU:$DFD4 PRG:1FD4 ?? - bcc PairNextY ; CPU:$DFD6 PRG:1FD6 ?? + bcc PairNextY ; CPU:$DFD6 PRG:1FD6 ?? ; CPU:$DFD6 PRG:1FD6 ?? PairCompare80Reverse: - lda $80,y ; CPU:$DFD8 PRG:1FD8 ?? - jsr Add2UnlessHighE098 ; CPU:$DFDA PRG:1FDA ?? - cmp $80,x ; CPU:$DFDC PRG:1FDC ?? - bcs PairMarkX ; CPU:$DFDE PRG:1FDE ?? + lda $80,y ; CPU:$DFD8 PRG:1FD8 ?? ; CPU:$DFD8 PRG:1FD8 ?? + jsr Add2UnlessHighE098 ; CPU:$DFDA PRG:1FDA ?? ; CPU:$DFDA PRG:1FDA ?? + cmp $80,x ; CPU:$DFDC PRG:1FDC ?? ; CPU:$DFDC PRG:1FDC ?? + bcs PairMarkX ; CPU:$DFDE PRG:1FDE ?? ; CPU:$DFDE PRG:1FDE ?? - lda $80,y ; CPU:$DFE0 PRG:1FE0 ?? - jsr Add12UnlessHighE091 ; CPU:$DFE2 PRG:1FE2 ?? - cmp $80,x ; CPU:$DFE4 PRG:1FE4 ?? - bcs PairMarkBoth ; CPU:$DFE6 PRG:1FE6 ?? + lda $80,y ; CPU:$DFE0 PRG:1FE0 ?? ; CPU:$DFE0 PRG:1FE0 ?? + jsr Add12UnlessHighE091 ; CPU:$DFE2 PRG:1FE2 ?? ; CPU:$DFE2 PRG:1FE2 ?? + cmp $80,x ; CPU:$DFE4 PRG:1FE4 ?? ; CPU:$DFE4 PRG:1FE4 ?? + bcs PairMarkBoth ; CPU:$DFE6 PRG:1FE6 ?? ; CPU:$DFE6 PRG:1FE6 ?? - bcc PairNextY ; CPU:$DFE8 PRG:1FE8 ?? + bcc PairNextY ; CPU:$DFE8 PRG:1FE8 ?? ; CPU:$DFE8 PRG:1FE8 ?? PairMarkXOnly: - lda #$FF ; CPU:$DFEA PRG:1FEA ?? - sta $98,x ; CPU:$DFEC PRG:1FEC ?? - bne PairAfterMark ; CPU:$DFEE PRG:1FEE ?? + lda #$FF ; CPU:$DFEA PRG:1FEA ?? ; CPU:$DFEA PRG:1FEA ?? + sta $98,x ; CPU:$DFEC PRG:1FEC ?? ; CPU:$DFEC PRG:1FEC ?? + bne PairAfterMark ; CPU:$DFEE PRG:1FEE ?? ; CPU:$DFEE PRG:1FEE ?? PairMarkX: - lda #$FF ; CPU:$DFF0 PRG:1FF0 ?? - sta $98,x ; CPU:$DFF2 PRG:1FF2 ?? + lda #$FF ; CPU:$DFF0 PRG:1FF0 ?? ; CPU:$DFF0 PRG:1FF0 ?? + sta $98,x ; CPU:$DFF2 PRG:1FF2 ?? ; CPU:$DFF2 PRG:1FF2 ?? PairMarkBoth: - cpx #$00 ; CPU:$DFF4 PRG:1FF4 ?? - bne PairSetY ; CPU:$DFF6 PRG:1FF6 ?? + cpx #$00 ; CPU:$DFF4 PRG:1FF4 ?? ; CPU:$DFF4 PRG:1FF4 ?? + bne PairSetY ; CPU:$DFF6 PRG:1FF6 ?? ; CPU:$DFF6 PRG:1FF6 ?? - cpy #$03 ; CPU:$DFF8 PRG:1FF8 ?? - bne PairSetY ; CPU:$DFFA PRG:1FFA ?? + cpy #$03 ; CPU:$DFF8 PRG:1FF8 ?? ; CPU:$DFF8 PRG:1FF8 ?? + bne PairSetY ; CPU:$DFFA PRG:1FFA ?? ; CPU:$DFFA PRG:1FFA ?? - lda #$10 ; CPU:$DFFC PRG:1FFC ?? - sta $3B ; CPU:$DFFE PRG:1FFE ?? + lda #$10 ; CPU:$DFFC PRG:1FFC ?? ; CPU:$DFFC PRG:1FFC ?? + sta $3B ; CPU:$DFFE PRG:1FFE ?? ; CPU:$DFFE PRG:1FFE ?? PairSetY: - lda #$FF ; CPU:$E000 PRG:2000 ?? - sta $98,y ; CPU:$E002 PRG:2002 ?? + lda #$FF ; CPU:$E000 PRG:2000 ?? ; CPU:$E000 PRG:2000 ?? + sta $98,y ; CPU:$E002 PRG:2002 ?? ; CPU:$E002 PRG:2002 ?? PairAfterMark: - cpx #$00 ; CPU:$E004 PRG:2004 ?? - bne PairNextY ; CPU:$E006 PRG:2006 ?? + cpx #$00 ; CPU:$E004 PRG:2004 ?? ; CPU:$E004 PRG:2004 ?? + bne PairNextY ; CPU:$E006 PRG:2006 ?? ; CPU:$E006 PRG:2006 ?? - lda #$01 ; CPU:$E008 PRG:2008 ?? - sta $FD ; CPU:$E00A PRG:200A ?? + lda #$01 ; CPU:$E008 PRG:2008 ?? ; CPU:$E008 PRG:2008 ?? + sta $FD ; CPU:$E00A PRG:200A ?? ; CPU:$E00A PRG:200A ?? ; $E07E PairNextY: - iny ; CPU:$E00C PRG:200C ?? - cpy #$04 ; CPU:$E00E PRG:200E ?? - beq PairNextX ; CPU:$E010 PRG:2010 ?? + iny ; CPU:$E00C PRG:200C ?? ; CPU:$E00C PRG:200C ?? + cpy #$04 ; CPU:$E00E PRG:200E ?? ; CPU:$E00E PRG:200E ?? + beq PairNextX ; CPU:$E010 PRG:2010 ?? ; CPU:$E010 PRG:2010 ?? - jmp PairCheckY ; CPU:$E012 PRG:2012 ?? + jmp PairCheckY ; CPU:$E012 PRG:2012 ?? ; CPU:$E012 PRG:2012 ?? ; $E086 PairNextX: - inx ; CPU:$E014 PRG:2014 ?? - txa ; CPU:$E016 PRG:2016 ?? - tay ; CPU:$E018 PRG:2018 ?? - iny ; CPU:$E01A PRG:201A ?? + inx ; CPU:$E014 PRG:2014 ?? ; CPU:$E014 PRG:2014 ?? + txa ; CPU:$E016 PRG:2016 ?? ; CPU:$E016 PRG:2016 ?? + tay ; CPU:$E018 PRG:2018 ?? ; CPU:$E018 PRG:2018 ?? + iny ; CPU:$E01A PRG:201A ?? ; CPU:$E01A PRG:201A ?? - cpx #$03 ; CPU:$E01C PRG:201C ?? - beq SharedReturnE097 ; CPU:$E01E PRG:201E ?? + cpx #$03 ; CPU:$E01C PRG:201C ?? ; CPU:$E01C PRG:201C ?? + beq SharedReturnE097 ; CPU:$E01E PRG:201E ?? ; CPU:$E01E PRG:201E ?? - jmp PairCheckX ; CPU:$E020 PRG:2020 ?? + jmp PairCheckX ; CPU:$E020 PRG:2020 ?? ; CPU:$E020 PRG:2020 ?? @@ -7308,13 +7308,13 @@ PairNextX: ; --------------------------------------------------------------------------- Add12UnlessHighE091: - cmp #$E7 ; CPU:$E022 PRG:2022 ?? - bcs SharedReturnE097 ; CPU:$E024 PRG:2024 ?? + cmp #$E7 ; CPU:$E022 PRG:2022 ?? ; CPU:$E022 PRG:2022 ?? + bcs SharedReturnE097 ; CPU:$E024 PRG:2024 ?? ; CPU:$E024 PRG:2024 ?? - adc #$0C ; CPU:$E026 PRG:2026 ?? + adc #$0C ; CPU:$E026 PRG:2026 ?? ; CPU:$E026 PRG:2026 ?? SharedReturnE097: - rts ; CPU:$E028 PRG:2028 ?? + rts ; CPU:$E028 PRG:2028 ?? ; CPU:$E028 PRG:2028 ?? ; --------------------------------------------------------------------------- @@ -7322,71 +7322,71 @@ SharedReturnE097: ; --------------------------------------------------------------------------- Add2UnlessHighE098: - cmp #$E7 ; CPU:$E02A PRG:202A ?? - bcs @return ; CPU:$E02C PRG:202C ?? + cmp #$E7 ; CPU:$E02A PRG:202A ?? ; CPU:$E02A PRG:202A ?? + bcs @return ; CPU:$E02C PRG:202C ?? ; CPU:$E02C PRG:202C ?? - adc #$02 ; CPU:$E02E PRG:202E ?? + adc #$02 ; CPU:$E02E PRG:202E ?? ; CPU:$E02E PRG:202E ?? @return: - rts ; CPU:$E030 PRG:2030 ?? + rts ; CPU:$E030 PRG:2030 ?? ; CPU:$E030 PRG:2030 ?? ; --------------------------------------------------------------------------- ; $E09F-$E0E5: test slot-0 state/position conditions and update flags. ; --------------------------------------------------------------------------- CheckSlotState: - lda $9C ; CPU:$E032 PRG:2032 ?? - bne @return ; CPU:$E034 PRG:2034 ?? + lda $9C ; CPU:$E032 PRG:2032 ?? ; CPU:$E032 PRG:2032 ?? + bne @return ; CPU:$E034 PRG:2034 ?? ; CPU:$E034 PRG:2034 ?? - tax ; CPU:$E036 PRG:2036 ?? + tax ; CPU:$E036 PRG:2036 ?? ; CPU:$E036 PRG:2036 ?? - lda $87 ; CPU:$E038 PRG:2038 ?? - lsr a ; CPU:$E03A PRG:203A ?? - bcc @return ; CPU:$E03C PRG:203C ?? + lda $87 ; CPU:$E038 PRG:2038 ?? ; CPU:$E038 PRG:2038 ?? + lsr a ; CPU:$E03A PRG:203A ?? ; CPU:$E03A PRG:203A ?? + bcc @return ; CPU:$E03C PRG:203C ?? ; CPU:$E03C PRG:203C ?? - lda $0373 ; CPU:$E03E PRG:203E ?? - beq @return ; CPU:$E040 PRG:2040 ?? + lda $0373 ; CPU:$E03E PRG:203E ?? ; CPU:$E03E PRG:203E ?? + beq @return ; CPU:$E040 PRG:2040 ?? ; CPU:$E040 PRG:2040 ?? - lda $B8 ; CPU:$E042 PRG:2042 ?? - sec ; CPU:$E044 PRG:2044 ?? - sbc #$03 ; CPU:$E046 PRG:2046 ?? - cmp $6F ; CPU:$E048 PRG:2048 ?? - bcs @return ; CPU:$E04A PRG:204A ?? + lda $B8 ; CPU:$E042 PRG:2042 ?? ; CPU:$E042 PRG:2042 ?? + sec ; CPU:$E044 PRG:2044 ?? ; CPU:$E044 PRG:2044 ?? + sbc #$03 ; CPU:$E046 PRG:2046 ?? ; CPU:$E046 PRG:2046 ?? + cmp $6F ; CPU:$E048 PRG:2048 ?? ; CPU:$E048 PRG:2048 ?? + bcs @return ; CPU:$E04A PRG:204A ?? ; CPU:$E04A PRG:204A ?? - adc #$07 ; CPU:$E04C PRG:204C ?? - cmp $6F ; CPU:$E04E PRG:204E ?? - bcc @return ; CPU:$E050 PRG:2050 ?? + adc #$07 ; CPU:$E04C PRG:204C ?? ; CPU:$E04C PRG:204C ?? + cmp $6F ; CPU:$E04E PRG:204E ?? ; CPU:$E04E PRG:204E ?? + bcc @return ; CPU:$E050 PRG:2050 ?? ; CPU:$E050 PRG:2050 ?? - lda $80 ; CPU:$E052 PRG:2052 ?? - cmp $0393 ; CPU:$E054 PRG:2054 ?? - bcs @return ; CPU:$E056 PRG:2056 ?? + lda $80 ; CPU:$E052 PRG:2052 ?? ; CPU:$E052 PRG:2052 ?? + cmp $0393 ; CPU:$E054 PRG:2054 ?? ; CPU:$E054 PRG:2054 ?? + bcs @return ; CPU:$E056 PRG:2056 ?? ; CPU:$E056 PRG:2056 ?? - adc #$12 ; CPU:$E058 PRG:2058 ?? - cmp $0393 ; CPU:$E05A PRG:205A ?? - bcc @return ; CPU:$E05C PRG:205C ?? + adc #$12 ; CPU:$E058 PRG:2058 ?? ; CPU:$E058 PRG:2058 ?? + cmp $0393 ; CPU:$E05A PRG:205A ?? ; CPU:$E05A PRG:205A ?? + bcc @return ; CPU:$E05C PRG:205C ?? ; CPU:$E05C PRG:205C ?? - jsr CalculateSlotRemaining ; CPU:$E05E PRG:205E ?? + jsr CalculateSlotRemaining ; CPU:$E05E PRG:205E ?? ; CPU:$E05E PRG:205E ?? - sec ; CPU:$E060 PRG:2060 ?? - sbc #$08 ; CPU:$E062 PRG:2062 ?? - cmp $8C ; CPU:$E064 PRG:2064 ?? - bcs @return ; CPU:$E066 PRG:2066 ?? + sec ; CPU:$E060 PRG:2060 ?? ; CPU:$E060 PRG:2060 ?? + sbc #$08 ; CPU:$E062 PRG:2062 ?? ; CPU:$E062 PRG:2062 ?? + cmp $8C ; CPU:$E064 PRG:2064 ?? ; CPU:$E064 PRG:2064 ?? + bcs @return ; CPU:$E066 PRG:2066 ?? ; CPU:$E066 PRG:2066 ?? - ldy #$FF ; CPU:$E068 PRG:2068 ?? - sty $98 ; CPU:$E06A PRG:206A ?? + ldy #$FF ; CPU:$E068 PRG:2068 ?? ; CPU:$E068 PRG:2068 ?? + sty $98 ; CPU:$E06A PRG:206A ?? ; CPU:$E06A PRG:206A ?? - iny ; CPU:$E06C PRG:206C ?? - sty $DF ; CPU:$E06E PRG:206E ?? + iny ; CPU:$E06C PRG:206C ?? ; CPU:$E06C PRG:206C ?? + sty $DF ; CPU:$E06E PRG:206E ?? ; CPU:$E06E PRG:206E ?? - iny ; CPU:$E070 PRG:2070 ?? - sty $9F ; CPU:$E072 PRG:2072 ?? - sty $FD ; CPU:$E074 PRG:2074 ?? + iny ; CPU:$E070 PRG:2070 ?? ; CPU:$E070 PRG:2070 ?? + sty $9F ; CPU:$E072 PRG:2072 ?? ; CPU:$E072 PRG:2072 ?? + sty $FD ; CPU:$E074 PRG:2074 ?? ; CPU:$E074 PRG:2074 ?? - iny ; CPU:$E076 PRG:2076 ?? - sty $039B ; CPU:$E078 PRG:2078 ?? + iny ; CPU:$E076 PRG:2076 ?? ; CPU:$E076 PRG:2076 ?? + sty $039B ; CPU:$E078 PRG:2078 ?? ; CPU:$E078 PRG:2078 ?? @return: - rts ; CPU:$E07A PRG:207A ?? + rts ; CPU:$E07A PRG:207A ?? ; CPU:$E07A PRG:207A ?? ; --------------------------------------------------------------------------- @@ -7397,71 +7397,71 @@ CheckSlotState: ; --------------------------------------------------------------------------- UpdateStructureGenerator: - lda $3A ; CPU:$E07C PRG:207C ?? - ora $52 ; CPU:$E07E PRG:207E ?? - ora $24 ; CPU:$E080 PRG:2080 ?? + lda $3A ; CPU:$E07C PRG:207C ?? ; CPU:$E07C PRG:207C ?? + ora $52 ; CPU:$E07E PRG:207E ?? ; CPU:$E07E PRG:207E ?? + ora $24 ; CPU:$E080 PRG:2080 ?? ; CPU:$E080 PRG:2080 ?? ; E0EC: D0 B0 = BNE $E09E ; Reuses the RTS at the end of the preceding helper. .byte $D0, $B0 ; CPU:$E082 PRG:2082 D0 B0 - lda $03A0 ; CPU:$E084 PRG:2084 ?? - bne StateE0E6UpdateE10A ; CPU:$E086 PRG:2086 ?? + lda $03A0 ; CPU:$E084 PRG:2084 ?? ; CPU:$E084 PRG:2084 ?? + bne StateE0E6UpdateE10A ; CPU:$E086 PRG:2086 ?? ; CPU:$E086 PRG:2086 ?? - lda $2E ; CPU:$E088 PRG:2088 ?? + lda $2E ; CPU:$E088 PRG:2088 ?? ; CPU:$E088 PRG:2088 ?? ; E0F5: D0 A7 = BNE $E09E ; Reuses the same preceding RTS. .byte $D0, $A7 ; CPU:$E08A PRG:208A D0 A7 - lda $18 ; CPU:$E08C PRG:208C ?? - and #$03 ; CPU:$E08E PRG:208E ?? - tax ; CPU:$E090 PRG:2090 ?? + lda $18 ; CPU:$E08C PRG:208C ?? ; CPU:$E08C PRG:208C ?? + and #$03 ; CPU:$E08E PRG:208E ?? ; CPU:$E08E PRG:208E ?? + tax ; CPU:$E090 PRG:2090 ?? ; CPU:$E090 PRG:2090 ?? - lda $D8F3,x ; CPU:$E092 PRG:2092 ?? - sta $03A1 ; CPU:$E094 PRG:2094 ?? + lda $D8F3,x ; CPU:$E092 PRG:2092 ?? ; CPU:$E092 PRG:2092 ?? + sta $03A1 ; CPU:$E094 PRG:2094 ?? ; CPU:$E094 PRG:2094 ?? - lda #$F8 ; CPU:$E096 PRG:2096 ?? - sta $03B9 ; CPU:$E098 PRG:2098 ?? - sta $03A0 ; CPU:$E09A PRG:209A ?? + lda #$F8 ; CPU:$E096 PRG:2096 ?? ; CPU:$E096 PRG:2096 ?? + sta $03B9 ; CPU:$E098 PRG:2098 ?? ; CPU:$E098 PRG:2098 ?? + sta $03A0 ; CPU:$E09A PRG:209A ?? ; CPU:$E09A PRG:209A ?? ; $E10A StateE0E6UpdateE10A: - lda #$50 ; CPU:$E09C PRG:209C ?? - sta $01 ; CPU:$E09E PRG:209E ?? + lda #$50 ; CPU:$E09C PRG:209C ?? ; CPU:$E09C PRG:209C ?? + sta $01 ; CPU:$E09E PRG:209E ?? ; CPU:$E09E PRG:209E ?? - lda $03B9 ; CPU:$E0A0 PRG:20A0 ?? - sec ; CPU:$E0A2 PRG:20A2 ?? - sbc $60 ; CPU:$E0A4 PRG:20A4 ?? - sta $03B9 ; CPU:$E0A6 PRG:20A6 ?? + lda $03B9 ; CPU:$E0A0 PRG:20A0 ?? ; CPU:$E0A0 PRG:20A0 ?? + sec ; CPU:$E0A2 PRG:20A2 ?? ; CPU:$E0A2 PRG:20A2 ?? + sbc $60 ; CPU:$E0A4 PRG:20A4 ?? ; CPU:$E0A4 PRG:20A4 ?? + sta $03B9 ; CPU:$E0A6 PRG:20A6 ?? ; CPU:$E0A6 PRG:20A6 ?? - lda $60 ; CPU:$E0A8 PRG:20A8 ?? - beq StateE0E6CheckPositionE124 ; CPU:$E0AA PRG:20AA ?? + lda $60 ; CPU:$E0A8 PRG:20A8 ?? ; CPU:$E0A8 PRG:20A8 ?? + beq StateE0E6CheckPositionE124 ; CPU:$E0AA PRG:20AA ?? ; CPU:$E0AA PRG:20AA ?? - lda $3F ; CPU:$E0AC PRG:20AC ?? - and #$0F ; CPU:$E0AE PRG:20AE ?? - bne StateE0E6CheckPositionE124 ; CPU:$E0B0 PRG:20B0 ?? + lda $3F ; CPU:$E0AC PRG:20AC ?? ; CPU:$E0AC PRG:20AC ?? + and #$0F ; CPU:$E0AE PRG:20AE ?? ; CPU:$E0AE PRG:20AE ?? + bne StateE0E6CheckPositionE124 ; CPU:$E0B0 PRG:20B0 ?? ; CPU:$E0B0 PRG:20B0 ?? - dec $03B9 ; CPU:$E0B2 PRG:20B2 ?? + dec $03B9 ; CPU:$E0B2 PRG:20B2 ?? ; CPU:$E0B2 PRG:20B2 ?? ; $E124 StateE0E6CheckPositionE124: - lda $03B9 ; CPU:$E0B4 PRG:20B4 ?? - sta $00 ; CPU:$E0B6 PRG:20B6 ?? + lda $03B9 ; CPU:$E0B4 PRG:20B4 ?? ; CPU:$E0B4 PRG:20B4 ?? + sta $00 ; CPU:$E0B6 PRG:20B6 ?? ; CPU:$E0B6 PRG:20B6 ?? - cmp #$FC ; CPU:$E0B8 PRG:20B8 ?? - bcc StateE0E6BuildStructureE139 ; CPU:$E0BA PRG:20BA ?? + cmp #$FC ; CPU:$E0B8 PRG:20B8 ?? ; CPU:$E0B8 PRG:20B8 ?? + bcc StateE0E6BuildStructureE139 ; CPU:$E0BA PRG:20BA ?? ; CPU:$E0BA PRG:20BA ?? - lda $18 ; CPU:$E0BC PRG:20BC ?? - and #$A0 ; CPU:$E0BE PRG:20BE ?? - sta $2E ; CPU:$E0C0 PRG:20C0 ?? + lda $18 ; CPU:$E0BC PRG:20BC ?? ; CPU:$E0BC PRG:20BC ?? + and #$A0 ; CPU:$E0BE PRG:20BE ?? ; CPU:$E0BE PRG:20BE ?? + sta $2E ; CPU:$E0C0 PRG:20C0 ?? ; CPU:$E0C0 PRG:20C0 ?? - lda #$00 ; CPU:$E0C2 PRG:20C2 ?? - sta $03A0 ; CPU:$E0C4 PRG:20C4 ?? + lda #$00 ; CPU:$E0C2 PRG:20C2 ?? ; CPU:$E0C2 PRG:20C2 ?? + sta $03A0 ; CPU:$E0C4 PRG:20C4 ?? ; CPU:$E0C4 PRG:20C4 ?? - rts ; CPU:$E0C6 PRG:20C6 ?? + rts ; CPU:$E0C6 PRG:20C6 ?? ; CPU:$E0C6 PRG:20C6 ?? ; --------------------------------------------------------------------------- @@ -7470,40 +7470,40 @@ StateE0E6CheckPositionE124: ; --------------------------------------------------------------------------- StateE0E6BuildStructureE139: - lda $03A1 ; CPU:$E0C8 PRG:20C8 ?? - sta $02 ; CPU:$E0CA PRG:20CA ?? + lda $03A1 ; CPU:$E0C8 PRG:20C8 ?? ; CPU:$E0C8 PRG:20C8 ?? + sta $02 ; CPU:$E0CA PRG:20CA ?? ; CPU:$E0CA PRG:20CA ?? - lda #$22 ; CPU:$E0CC PRG:20CC ?? - sta $03 ; CPU:$E0CE PRG:20CE ?? + lda #$22 ; CPU:$E0CC PRG:20CC ?? ; CPU:$E0CC PRG:20CC ?? + sta $03 ; CPU:$E0CE PRG:20CE ?? ; CPU:$E0CE PRG:20CE ?? - lda #$C0 ; CPU:$E0D0 PRG:20D0 ?? - sta $04 ; CPU:$E0D2 PRG:20D2 ?? + lda #$C0 ; CPU:$E0D0 PRG:20D0 ?? ; CPU:$E0D0 PRG:20D0 ?? + sta $04 ; CPU:$E0D2 PRG:20D2 ?? ; CPU:$E0D2 PRG:20D2 ?? - lda #$20 ; CPU:$E0D4 PRG:20D4 ?? - sta $0B ; CPU:$E0D6 PRG:20D6 ?? + lda #$20 ; CPU:$E0D4 PRG:20D4 ?? ; CPU:$E0D4 PRG:20D4 ?? + sta $0B ; CPU:$E0D6 PRG:20D6 ?? ; CPU:$E0D6 PRG:20D6 ?? - jsr BuildIndirectStructure ; CPU:$E0D8 PRG:20D8 ?? + jsr BuildIndirectStructure ; CPU:$E0D8 PRG:20D8 ?? ; CPU:$E0D8 PRG:20D8 ?? - lda $03B9 ; CPU:$E0DA PRG:20DA ?? - cmp #$60 ; CPU:$E0DC PRG:20DC ?? - bcs StateE0E6ReturnE17E ; CPU:$E0DE PRG:20DE ?? + lda $03B9 ; CPU:$E0DA PRG:20DA ?? ; CPU:$E0DA PRG:20DA ?? + cmp #$60 ; CPU:$E0DC PRG:20DC ?? ; CPU:$E0DC PRG:20DC ?? + bcs StateE0E6ReturnE17E ; CPU:$E0DE PRG:20DE ?? ; CPU:$E0DE PRG:20DE ?? - ldx $03A1 ; CPU:$E0E0 PRG:20E0 ?? - inx ; CPU:$E0E2 PRG:20E2 ?? - inx ; CPU:$E0E4 PRG:20E4 ?? - inx ; CPU:$E0E6 PRG:20E6 ?? - stx $00 ; CPU:$E0E8 PRG:20E8 ?? + ldx $03A1 ; CPU:$E0E0 PRG:20E0 ?? ; CPU:$E0E0 PRG:20E0 ?? + inx ; CPU:$E0E2 PRG:20E2 ?? ; CPU:$E0E2 PRG:20E2 ?? + inx ; CPU:$E0E4 PRG:20E4 ?? ; CPU:$E0E4 PRG:20E4 ?? + inx ; CPU:$E0E6 PRG:20E6 ?? ; CPU:$E0E6 PRG:20E6 ?? + stx $00 ; CPU:$E0E8 PRG:20E8 ?? ; CPU:$E0E8 PRG:20E8 ?? - jsr WriteStructureE16C ; CPU:$E0EA PRG:20EA ?? + jsr WriteStructureE16C ; CPU:$E0EA PRG:20EA ?? ; CPU:$E0EA PRG:20EA ?? - ldx $03A1 ; CPU:$E0EC PRG:20EC ?? - inx ; CPU:$E0EE PRG:20EE ?? - stx $00 ; CPU:$E0F0 PRG:20F0 ?? + ldx $03A1 ; CPU:$E0EC PRG:20EC ?? ; CPU:$E0EC PRG:20EC ?? + inx ; CPU:$E0EE PRG:20EE ?? ; CPU:$E0EE PRG:20EE ?? + stx $00 ; CPU:$E0F0 PRG:20F0 ?? ; CPU:$E0F0 PRG:20F0 ?? - lda $04 ; CPU:$E0F2 PRG:20F2 ?? - clc ; CPU:$E0F4 PRG:20F4 ?? - adc #$08 ; CPU:$E0F6 PRG:20F6 ?? - sta $04 ; CPU:$E0F8 PRG:20F8 ?? + lda $04 ; CPU:$E0F2 PRG:20F2 ?? ; CPU:$E0F2 PRG:20F2 ?? + clc ; CPU:$E0F4 PRG:20F4 ?? ; CPU:$E0F4 PRG:20F4 ?? + adc #$08 ; CPU:$E0F6 PRG:20F6 ?? ; CPU:$E0F6 PRG:20F6 ?? + sta $04 ; CPU:$E0F8 PRG:20F8 ?? ; CPU:$E0F8 PRG:20F8 ?? ; --------------------------------------------------------------------------- @@ -7514,64 +7514,64 @@ StateE0E6BuildStructureE139: ; --------------------------------------------------------------------------- WriteStructureE16C: - ldy #$06 ; CPU:$E0FA PRG:20FA ?? + ldy #$06 ; CPU:$E0FA PRG:20FA ?? ; CPU:$E0FA PRG:20FA ?? @write_loop: - lda #$60 ; CPU:$E0FC PRG:20FC ?? - sta ($04),y ; CPU:$E0FE PRG:20FE ?? + lda #$60 ; CPU:$E0FC PRG:20FC ?? ; CPU:$E0FC PRG:20FC ?? + sta ($04),y ; CPU:$E0FE PRG:20FE ?? ; CPU:$E0FE PRG:20FE ?? - dey ; CPU:$E100 PRG:2100 ?? + dey ; CPU:$E100 PRG:2100 ?? ; CPU:$E100 PRG:2100 ?? - lda $00 ; CPU:$E102 PRG:2102 ?? - sta ($04),y ; CPU:$E104 PRG:2104 ?? + lda $00 ; CPU:$E102 PRG:2102 ?? ; CPU:$E102 PRG:2102 ?? + sta ($04),y ; CPU:$E104 PRG:2104 ?? ; CPU:$E104 PRG:2104 ?? - dec $00 ; CPU:$E106 PRG:2106 ?? + dec $00 ; CPU:$E106 PRG:2106 ?? ; CPU:$E106 PRG:2106 ?? - dey ; CPU:$E108 PRG:2108 ?? - dey ; CPU:$E10A PRG:210A ?? - dey ; CPU:$E10C PRG:210C ?? - bpl @write_loop ; CPU:$E10E PRG:210E ?? + dey ; CPU:$E108 PRG:2108 ?? ; CPU:$E108 PRG:2108 ?? + dey ; CPU:$E10A PRG:210A ?? ; CPU:$E10A PRG:210A ?? + dey ; CPU:$E10C PRG:210C ?? ; CPU:$E10C PRG:210C ?? + bpl @write_loop ; CPU:$E10E PRG:210E ?? ; CPU:$E10E PRG:210E ?? ; $E17E StateE0E6ReturnE17E: - rts ; CPU:$E110 PRG:2110 ?? + rts ; CPU:$E110 PRG:2110 ?? ; CPU:$E110 PRG:2110 ?? ; --------------------------------------------------------------------------- ; $E17F-$E1A2: process four indexed runtime entries. ; --------------------------------------------------------------------------- ProcessRuntimeEntries: - jsr SortRuntimeSlots ; CPU:$E112 PRG:2112 ?? + jsr SortRuntimeSlots ; CPU:$E112 PRG:2112 ?? ; CPU:$E112 PRG:2112 ?? - ldx #$03 ; CPU:$E114 PRG:2114 ?? + ldx #$03 ; CPU:$E114 PRG:2114 ?? ; CPU:$E114 PRG:2114 ?? @entry_loop: - stx $0D ; CPU:$E116 PRG:2116 ?? + stx $0D ; CPU:$E116 PRG:2116 ?? ; CPU:$E116 PRG:2116 ?? - lda $D8C0,x ; CPU:$E118 PRG:2118 ?? - sta $04 ; CPU:$E11A PRG:211A ?? + lda $D8C0,x ; CPU:$E118 PRG:2118 ?? ; CPU:$E118 PRG:2118 ?? + sta $04 ; CPU:$E11A PRG:211A ?? ; CPU:$E11A PRG:211A ?? - lda $88,x ; CPU:$E11C PRG:211C ?? - tax ; CPU:$E11E PRG:211E ?? + lda $88,x ; CPU:$E11C PRG:211C ?? ; CPU:$E11C PRG:211C ?? + tax ; CPU:$E11E PRG:211E ?? ; CPU:$E11E PRG:211E ?? - lda $A8,x ; CPU:$E120 PRG:2120 ?? - beq @next_entry ; CPU:$E122 PRG:2122 ?? + lda $A8,x ; CPU:$E120 PRG:2120 ?? ; CPU:$E120 PRG:2120 ?? + beq @next_entry ; CPU:$E122 PRG:2122 ?? ; CPU:$E122 PRG:2122 ?? - lda $D8C9,x ; CPU:$E124 PRG:2124 ?? - sta $0B ; CPU:$E126 PRG:2126 ?? + lda $D8C9,x ; CPU:$E124 PRG:2124 ?? ; CPU:$E124 PRG:2124 ?? + sta $0B ; CPU:$E126 PRG:2126 ?? ; CPU:$E126 PRG:2126 ?? - jsr BuildRuntimeEntry ; CPU:$E128 PRG:2128 ?? - jsr BuildSlotStructure ; CPU:$E12A PRG:212A ?? + jsr BuildRuntimeEntry ; CPU:$E128 PRG:2128 ?? ; CPU:$E128 PRG:2128 ?? + jsr BuildSlotStructure ; CPU:$E12A PRG:212A ?? ; CPU:$E12A PRG:212A ?? @next_entry: - ldx $0D ; CPU:$E12C PRG:212C ?? - dex ; CPU:$E12E PRG:212E ?? - bpl @entry_loop ; CPU:$E130 PRG:2130 ?? + ldx $0D ; CPU:$E12C PRG:212C ?? ; CPU:$E12C PRG:212C ?? + dex ; CPU:$E12E PRG:212E ?? ; CPU:$E12E PRG:212E ?? + bpl @entry_loop ; CPU:$E130 PRG:2130 ?? ; CPU:$E130 PRG:2130 ?? - rts ; CPU:$E132 PRG:2132 ?? + rts ; CPU:$E132 PRG:2132 ?? ; CPU:$E132 PRG:2132 ?? ; --------------------------------------------------------------------------- @@ -7583,87 +7583,87 @@ ProcessRuntimeEntries: ; --------------------------------------------------------------------------- BuildRuntimeEntry: - lda $80,x ; CPU:$E134 PRG:2134 ?? - sta $00 ; CPU:$E136 PRG:2136 ?? + lda $80,x ; CPU:$E134 PRG:2134 ?? ; CPU:$E134 PRG:2134 ?? + sta $00 ; CPU:$E136 PRG:2136 ?? ; CPU:$E136 PRG:2136 ?? - lda $8C,x ; CPU:$E138 PRG:2138 ?? - sta $01 ; CPU:$E13A PRG:213A ?? + lda $8C,x ; CPU:$E138 PRG:2138 ?? ; CPU:$E138 PRG:2138 ?? + sta $01 ; CPU:$E13A PRG:213A ?? ; CPU:$E13A PRG:213A ?? - jsr GetRuntimeEntryType ; CPU:$E13C PRG:213C ?? - tay ; CPU:$E13E PRG:213E ?? + jsr GetRuntimeEntryType ; CPU:$E13C PRG:213C ?? ; CPU:$E13C PRG:213C ?? + tay ; CPU:$E13E PRG:213E ?? ; CPU:$E13E PRG:213E ?? - lda $D892,y ; CPU:$E140 PRG:2140 ?? - sta $02 ; CPU:$E142 PRG:2142 ?? + lda $D892,y ; CPU:$E140 PRG:2140 ?? ; CPU:$E140 PRG:2140 ?? + sta $02 ; CPU:$E142 PRG:2142 ?? ; CPU:$E142 PRG:2142 ?? - lda #$33 ; CPU:$E144 PRG:2144 ?? - sta $03 ; CPU:$E146 PRG:2146 ?? + lda #$33 ; CPU:$E144 PRG:2144 ?? ; CPU:$E144 PRG:2144 ?? + sta $03 ; CPU:$E146 PRG:2146 ?? ; CPU:$E146 PRG:2146 ?? - cpy #$16 ; CPU:$E148 PRG:2148 ?? - bne EntryBuildDispatchE1D1 ; CPU:$E14A PRG:214A ?? + cpy #$16 ; CPU:$E148 PRG:2148 ?? ; CPU:$E148 PRG:2148 ?? + bne EntryBuildDispatchE1D1 ; CPU:$E14A PRG:214A ?? ; CPU:$E14A PRG:214A ?? - lda $04 ; CPU:$E14C PRG:214C ?? - sta $039F ; CPU:$E14E PRG:214E ?? + lda $04 ; CPU:$E14C PRG:214C ?? ; CPU:$E14C PRG:214C ?? + sta $039F ; CPU:$E14E PRG:214E ?? ; CPU:$E14E PRG:214E ?? - clc ; CPU:$E150 PRG:2150 ?? - adc #$0C ; CPU:$E152 PRG:2152 ?? - sta $04 ; CPU:$E154 PRG:2154 ?? + clc ; CPU:$E150 PRG:2150 ?? ; CPU:$E150 PRG:2150 ?? + adc #$0C ; CPU:$E152 PRG:2152 ?? ; CPU:$E152 PRG:2152 ?? + sta $04 ; CPU:$E154 PRG:2154 ?? ; CPU:$E154 PRG:2154 ?? - lda $01 ; CPU:$E156 PRG:2156 ?? - clc ; CPU:$E158 PRG:2158 ?? - adc #$08 ; CPU:$E15A PRG:215A ?? - sta $01 ; CPU:$E15C PRG:215C ?? + lda $01 ; CPU:$E156 PRG:2156 ?? ; CPU:$E156 PRG:2156 ?? + clc ; CPU:$E158 PRG:2158 ?? ; CPU:$E158 PRG:2158 ?? + adc #$08 ; CPU:$E15A PRG:215A ?? ; CPU:$E15A PRG:215A ?? + sta $01 ; CPU:$E15C PRG:215C ?? ; CPU:$E15C PRG:215C ?? - lda #$23 ; CPU:$E15E PRG:215E ?? - sta $03 ; CPU:$E160 PRG:2160 ?? + lda #$23 ; CPU:$E15E PRG:215E ?? ; CPU:$E15E PRG:215E ?? + sta $03 ; CPU:$E160 PRG:2160 ?? ; CPU:$E160 PRG:2160 ?? ; $E1D1 EntryBuildDispatchE1D1: - lda $D8A9,y ; CPU:$E162 PRG:2162 ?? - jsr BuildIndirectStructure ; CPU:$E164 PRG:2164 ?? + lda $D8A9,y ; CPU:$E162 PRG:2162 ?? ; CPU:$E162 PRG:2162 ?? + jsr BuildIndirectStructure ; CPU:$E164 PRG:2164 ?? ; CPU:$E164 PRG:2164 ?? - lda $0E ; CPU:$E166 PRG:2166 ?? - beq EntryBuildReturnE1F8 ; CPU:$E168 PRG:2168 ?? + lda $0E ; CPU:$E166 PRG:2166 ?? ; CPU:$E166 PRG:2166 ?? + beq EntryBuildReturnE1F8 ; CPU:$E168 PRG:2168 ?? ; CPU:$E168 PRG:2168 ?? - lsr a ; CPU:$E16A PRG:216A ?? - bcs EntryBuildAlternateE1F2 ; CPU:$E16C PRG:216C ?? + lsr a ; CPU:$E16A PRG:216A ?? ; CPU:$E16A PRG:216A ?? + bcs EntryBuildAlternateE1F2 ; CPU:$E16C PRG:216C ?? ; CPU:$E16C PRG:216C ?? - ldy #$11 ; CPU:$E16E PRG:216E ?? - lda #$B2 ; CPU:$E170 PRG:2170 ?? + ldy #$11 ; CPU:$E16E PRG:216E ?? ; CPU:$E16E PRG:216E ?? + lda #$B2 ; CPU:$E170 PRG:2170 ?? ; CPU:$E170 PRG:2170 ?? ; $E1E2 EntryBuildWriteLoopE1E2: - cpy #$09 ; CPU:$E172 PRG:2172 ?? - beq EntryBuildDecrementYE1EB ; CPU:$E174 PRG:2174 ?? + cpy #$09 ; CPU:$E172 PRG:2172 ?? ; CPU:$E172 PRG:2172 ?? + beq EntryBuildDecrementYE1EB ; CPU:$E174 PRG:2174 ?? ; CPU:$E174 PRG:2174 ?? - sta ($04),y ; CPU:$E176 PRG:2176 ?? + sta ($04),y ; CPU:$E176 PRG:2176 ?? ; CPU:$E176 PRG:2176 ?? - sec ; CPU:$E178 PRG:2178 ?? - sbc #$01 ; CPU:$E17A PRG:217A ?? + sec ; CPU:$E178 PRG:2178 ?? ; CPU:$E178 PRG:2178 ?? + sbc #$01 ; CPU:$E17A PRG:217A ?? ; CPU:$E17A PRG:217A ?? ; $E1EB EntryBuildDecrementYE1EB: - dey ; CPU:$E17C PRG:217C ?? - dey ; CPU:$E17E PRG:217E ?? - dey ; CPU:$E180 PRG:2180 ?? - dey ; CPU:$E182 PRG:2182 ?? + dey ; CPU:$E17C PRG:217C ?? ; CPU:$E17C PRG:217C ?? + dey ; CPU:$E17E PRG:217E ?? ; CPU:$E17E PRG:217E ?? + dey ; CPU:$E180 PRG:2180 ?? ; CPU:$E180 PRG:2180 ?? + dey ; CPU:$E182 PRG:2182 ?? ; CPU:$E182 PRG:2182 ?? - bpl EntryBuildWriteLoopE1E2 ; CPU:$E184 PRG:2184 ?? + bpl EntryBuildWriteLoopE1E2 ; CPU:$E184 PRG:2184 ?? ; CPU:$E184 PRG:2184 ?? - rts ; CPU:$E186 PRG:2186 ?? + rts ; CPU:$E186 PRG:2186 ?? ; CPU:$E186 PRG:2186 ?? ; $E1F2 EntryBuildAlternateE1F2: - ldy #$15 ; CPU:$E188 PRG:2188 ?? + ldy #$15 ; CPU:$E188 PRG:2188 ?? ; CPU:$E188 PRG:2188 ?? - lda #$AE ; CPU:$E18A PRG:218A ?? - sta ($04),y ; CPU:$E18C PRG:218C ?? + lda #$AE ; CPU:$E18A PRG:218A ?? ; CPU:$E18A PRG:218A ?? + sta ($04),y ; CPU:$E18C PRG:218C ?? ; CPU:$E18C PRG:218C ?? ; $E1F8 EntryBuildReturnE1F8: - rts ; CPU:$E18E PRG:218E ?? + rts ; CPU:$E18E PRG:218E ?? ; CPU:$E18E PRG:218E ?? ; --------------------------------------------------------------------------- @@ -7676,45 +7676,45 @@ EntryBuildReturnE1F8: ; --------------------------------------------------------------------------- GetRuntimeEntryType: - lda #$00 ; CPU:$E190 PRG:2190 ?? - sta $0E ; CPU:$E192 PRG:2192 ?? - sta $039F ; CPU:$E194 PRG:2194 ?? + lda #$00 ; CPU:$E190 PRG:2190 ?? ; CPU:$E190 PRG:2190 ?? + sta $0E ; CPU:$E192 PRG:2192 ?? ; CPU:$E192 PRG:2192 ?? + sta $039F ; CPU:$E194 PRG:2194 ?? ; CPU:$E194 PRG:2194 ?? - lda $9C,x ; CPU:$E196 PRG:2196 ?? - beq EntryTypeAlternateE21F ; CPU:$E198 PRG:2198 ?? + lda $9C,x ; CPU:$E196 PRG:2196 ?? ; CPU:$E196 PRG:2196 ?? + beq EntryTypeAlternateE21F ; CPU:$E198 PRG:2198 ?? ; CPU:$E198 PRG:2198 ?? - cmp #$05 ; CPU:$E19A PRG:219A ?? - beq EntryTypeAlternateE21F ; CPU:$E19C PRG:219C ?? + cmp #$05 ; CPU:$E19A PRG:219A ?? ; CPU:$E19A PRG:219A ?? + beq EntryTypeAlternateE21F ; CPU:$E19C PRG:219C ?? ; CPU:$E19C PRG:219C ?? - ldy #$06 ; CPU:$E19E PRG:219E ?? + ldy #$06 ; CPU:$E19E PRG:219E ?? ; CPU:$E19E PRG:219E ?? - lda $BC,x ; CPU:$E1A0 PRG:21A0 ?? - bne EntryTypeUseTwoE213 ; CPU:$E1A2 PRG:21A2 ?? + lda $BC,x ; CPU:$E1A0 PRG:21A0 ?? ; CPU:$E1A0 PRG:21A0 ?? + bne EntryTypeUseTwoE213 ; CPU:$E1A2 PRG:21A2 ?? ; CPU:$E1A2 PRG:21A2 ?? - lda $0370,x ; CPU:$E1A4 PRG:21A4 ?? - bne EntryTypeHaveBaseE215 ; CPU:$E1A6 PRG:21A6 ?? + lda $0370,x ; CPU:$E1A4 PRG:21A4 ?? ; CPU:$E1A4 PRG:21A4 ?? + bne EntryTypeHaveBaseE215 ; CPU:$E1A6 PRG:21A6 ?? ; CPU:$E1A6 PRG:21A6 ?? ; $E213 EntryTypeUseTwoE213: - ldy #$02 ; CPU:$E1A8 PRG:21A8 ?? + ldy #$02 ; CPU:$E1A8 PRG:21A8 ?? ; CPU:$E1A8 PRG:21A8 ?? ; $E215 EntryTypeHaveBaseE215: - tya ; CPU:$E1AA PRG:21AA ?? + tya ; CPU:$E1AA PRG:21AA ?? ; CPU:$E1AA PRG:21AA ?? - ldy $36,x ; CPU:$E1AC PRG:21AC ?? - beq EntryTypeAddFlagE21C ; CPU:$E1AE PRG:21AE ?? + ldy $36,x ; CPU:$E1AC PRG:21AC ?? ; CPU:$E1AC PRG:21AC ?? + beq EntryTypeAddFlagE21C ; CPU:$E1AE PRG:21AE ?? ; CPU:$E1AE PRG:21AE ?? - dey ; CPU:$E1B0 PRG:21B0 ?? - tya ; CPU:$E1B2 PRG:21B2 ?? + dey ; CPU:$E1B0 PRG:21B0 ?? ; CPU:$E1B0 PRG:21B0 ?? + tya ; CPU:$E1B2 PRG:21B2 ?? ; CPU:$E1B2 PRG:21B2 ?? ; $E21C EntryTypeAddFlagE21C: - ora #$10 ; CPU:$E1B4 PRG:21B4 ?? - rts ; CPU:$E1B6 PRG:21B6 ?? + ora #$10 ; CPU:$E1B4 PRG:21B4 ?? ; CPU:$E1B4 PRG:21B4 ?? + rts ; CPU:$E1B6 PRG:21B6 ?? ; CPU:$E1B6 PRG:21B6 ?? ; --------------------------------------------------------------------------- @@ -7723,88 +7723,88 @@ EntryTypeAddFlagE21C: ; --------------------------------------------------------------------------- EntryTypeAlternateE21F: - ldy $52 ; CPU:$E1B8 PRG:21B8 ?? - dey ; CPU:$E1BA PRG:21BA ?? + ldy $52 ; CPU:$E1B8 PRG:21B8 ?? ; CPU:$E1B8 PRG:21B8 ?? + dey ; CPU:$E1BA PRG:21BA ?? ; CPU:$E1BA PRG:21BA ?? ; E222: D0 0B = BNE $E22F .byte $D0, $0B ; CPU:$E1BC PRG:21BC D0 0B - lda $AC,x ; CPU:$E1BE PRG:21BE ?? - cmp #$0A ; CPU:$E1C0 PRG:21C0 ?? + lda $AC,x ; CPU:$E1BE PRG:21BE ?? ; CPU:$E1BE PRG:21BE ?? + cmp #$0A ; CPU:$E1C0 PRG:21C0 ?? ; CPU:$E1C0 PRG:21C0 ?? ; E228: D0 05 = BNE $E22F .byte $D0, $05 ; CPU:$E1C2 PRG:21C2 D0 05 - ldy #$02 ; CPU:$E1C4 PRG:21C4 ?? - sty $0E ; CPU:$E1C6 PRG:21C6 ?? + ldy #$02 ; CPU:$E1C4 PRG:21C4 ?? ; CPU:$E1C4 PRG:21C4 ?? + sty $0E ; CPU:$E1C6 PRG:21C6 ?? ; CPU:$E1C6 PRG:21C6 ?? - rts ; CPU:$E1C8 PRG:21C8 ?? + rts ; CPU:$E1C8 PRG:21C8 ?? ; CPU:$E1C8 PRG:21C8 ?? ; --------------------------------------------------------------------------- ; $E22F-$E269: derive a value from current slot state. ; --------------------------------------------------------------------------- GetSlotValue: - lda $98,x ; CPU:$E1CA PRG:21CA ?? - ora $B0,x ; CPU:$E1CC PRG:21CC ?? - bne SlotValueReturnACE267 ; CPU:$E1CE PRG:21CE ?? + lda $98,x ; CPU:$E1CA PRG:21CA ?? ; CPU:$E1CA PRG:21CA ?? + ora $B0,x ; CPU:$E1CC PRG:21CC ?? ; CPU:$E1CC PRG:21CC ?? + bne SlotValueReturnACE267 ; CPU:$E1CE PRG:21CE ?? ; CPU:$E1CE PRG:21CE ?? - lda $58,x ; CPU:$E1D0 PRG:21D0 ?? - beq SlotValueCheckPositionE243 ; CPU:$E1D2 PRG:21D2 ?? + lda $58,x ; CPU:$E1D0 PRG:21D0 ?? ; CPU:$E1D0 PRG:21D0 ?? + beq SlotValueCheckPositionE243 ; CPU:$E1D2 PRG:21D2 ?? ; CPU:$E1D2 PRG:21D2 ?? - cmp #$0D ; CPU:$E1D4 PRG:21D4 ?? - bne SlotValueReturnACE267 ; CPU:$E1D6 PRG:21D6 ?? + cmp #$0D ; CPU:$E1D4 PRG:21D4 ?? ; CPU:$E1D4 PRG:21D4 ?? + bne SlotValueReturnACE267 ; CPU:$E1D6 PRG:21D6 ?? ; CPU:$E1D6 PRG:21D6 ?? - lda $B8,x ; CPU:$E1D8 PRG:21D8 ?? - cmp #$20 ; CPU:$E1DA PRG:21DA ?? - bcc SlotValueReturnACE267 ; CPU:$E1DC PRG:21DC ?? + lda $B8,x ; CPU:$E1D8 PRG:21D8 ?? ; CPU:$E1D8 PRG:21D8 ?? + cmp #$20 ; CPU:$E1DA PRG:21DA ?? ; CPU:$E1DA PRG:21DA ?? + bcc SlotValueReturnACE267 ; CPU:$E1DC PRG:21DC ?? ; CPU:$E1DC PRG:21DC ?? ; $E243 SlotValueCheckPositionE243: - lda $90,x ; CPU:$E1DE PRG:21DE ?? - ora $94,x ; CPU:$E1E0 PRG:21E0 ?? - bne SlotValueCheckACE24D ; CPU:$E1E2 PRG:21E2 ?? + lda $90,x ; CPU:$E1DE PRG:21DE ?? ; CPU:$E1DE PRG:21DE ?? + ora $94,x ; CPU:$E1E0 PRG:21E0 ?? ; CPU:$E1E0 PRG:21E0 ?? + bne SlotValueCheckACE24D ; CPU:$E1E2 PRG:21E2 ?? ; CPU:$E1E2 PRG:21E2 ?? - inc $0E ; CPU:$E1E4 PRG:21E4 ?? - bne SlotValueReturnACE267 ; CPU:$E1E6 PRG:21E6 ?? + inc $0E ; CPU:$E1E4 PRG:21E4 ?? ; CPU:$E1E4 PRG:21E4 ?? + bne SlotValueReturnACE267 ; CPU:$E1E6 PRG:21E6 ?? ; CPU:$E1E6 PRG:21E6 ?? ; $E24D SlotValueCheckACE24D: - lda $AC,x ; CPU:$E1E8 PRG:21E8 ?? - cmp #$06 ; CPU:$E1EA PRG:21EA ?? - bne SlotValueReturnACE267 ; CPU:$E1EC PRG:21EC ?? + lda $AC,x ; CPU:$E1E8 PRG:21E8 ?? ; CPU:$E1E8 PRG:21E8 ?? + cmp #$06 ; CPU:$E1EA PRG:21EA ?? ; CPU:$E1EA PRG:21EA ?? + bne SlotValueReturnACE267 ; CPU:$E1EC PRG:21EC ?? ; CPU:$E1EC PRG:21EC ?? - ldy #$14 ; CPU:$E1EE PRG:21EE ?? + ldy #$14 ; CPU:$E1EE PRG:21EE ?? ; CPU:$E1EE PRG:21EE ?? - lda $DC,x ; CPU:$E1F0 PRG:21F0 ?? - beq SlotValueCheckGlobalE25E ; CPU:$E1F2 PRG:21F2 ?? + lda $DC,x ; CPU:$E1F0 PRG:21F0 ?? ; CPU:$E1F0 PRG:21F0 ?? + beq SlotValueCheckGlobalE25E ; CPU:$E1F2 PRG:21F2 ?? ; CPU:$E1F2 PRG:21F2 ?? - bpl SlotValueReturnYE25C ; CPU:$E1F4 PRG:21F4 ?? + bpl SlotValueReturnYE25C ; CPU:$E1F4 PRG:21F4 ?? ; CPU:$E1F4 PRG:21F4 ?? - iny ; CPU:$E1F6 PRG:21F6 ?? + iny ; CPU:$E1F6 PRG:21F6 ?? ; CPU:$E1F6 PRG:21F6 ?? ; $E25C SlotValueReturnYE25C: - tya ; CPU:$E1F8 PRG:21F8 ?? - rts ; CPU:$E1FA PRG:21FA ?? + tya ; CPU:$E1F8 PRG:21F8 ?? ; CPU:$E1F8 PRG:21F8 ?? + rts ; CPU:$E1FA PRG:21FA ?? ; CPU:$E1FA PRG:21FA ?? ; $E25E SlotValueCheckGlobalE25E: - lda $3F ; CPU:$E1FC PRG:21FC ?? - and #$02 ; CPU:$E1FE PRG:21FE ?? - beq SlotValueReturnACE267 ; CPU:$E200 PRG:2200 ?? + lda $3F ; CPU:$E1FC PRG:21FC ?? ; CPU:$E1FC PRG:21FC ?? + and #$02 ; CPU:$E1FE PRG:21FE ?? ; CPU:$E1FE PRG:21FE ?? + beq SlotValueReturnACE267 ; CPU:$E200 PRG:2200 ?? ; CPU:$E200 PRG:2200 ?? - lda #$13 ; CPU:$E202 PRG:2202 ?? - rts ; CPU:$E204 PRG:2204 ?? + lda #$13 ; CPU:$E202 PRG:2202 ?? ; CPU:$E202 PRG:2202 ?? + rts ; CPU:$E204 PRG:2204 ?? ; CPU:$E204 PRG:2204 ?? ; $E267 SlotValueReturnACE267: - lda $AC,x ; CPU:$E206 PRG:2206 ?? - rts ; CPU:$E208 PRG:2208 ?? + lda $AC,x ; CPU:$E206 PRG:2206 ?? ; CPU:$E206 PRG:2206 ?? + rts ; CPU:$E208 PRG:2208 ?? ; CPU:$E208 PRG:2208 ?? ; --------------------------------------------------------------------------- @@ -7813,63 +7813,63 @@ SlotValueReturnACE267: ; --------------------------------------------------------------------------- BuildSlotStructure: - lda $039F ; CPU:$E20A PRG:220A ?? + lda $039F ; CPU:$E20A PRG:220A ?? ; CPU:$E20A PRG:220A ?? ; E26D: F0 FA = BEQ $E269 .byte $F0, $FA ; CPU:$E20C PRG:220C F0 FA - lda $84,x ; CPU:$E20E PRG:220E ?? - cmp #$02 ; CPU:$E210 PRG:2210 ?? + lda $84,x ; CPU:$E20E PRG:220E ?? ; CPU:$E20E PRG:220E ?? + cmp #$02 ; CPU:$E210 PRG:2210 ?? ; CPU:$E210 PRG:2210 ?? ; E273: F0 F4 = BEQ $E269 .byte $F0, $F4 ; CPU:$E212 PRG:2212 F0 F4 - lda $0390,x ; CPU:$E214 PRG:2214 ?? - cmp #$F8 ; CPU:$E216 PRG:2216 ?? + lda $0390,x ; CPU:$E214 PRG:2214 ?? ; CPU:$E214 PRG:2214 ?? + cmp #$F8 ; CPU:$E216 PRG:2216 ?? ; CPU:$E216 PRG:2216 ?? ; E27A: B0 ED = BCS $E269 .byte $B0, $ED ; CPU:$E218 PRG:2218 B0 ED - cmp $80,x ; CPU:$E21A PRG:221A ?? + cmp $80,x ; CPU:$E21A PRG:221A ?? ; CPU:$E21A PRG:221A ?? ; E27E: 90 E9 = BCC $E269 .byte $90, $E9 ; CPU:$E21C PRG:221C 90 E9 - lda $0390,x ; CPU:$E21E PRG:221E ?? - sta $00 ; CPU:$E220 PRG:2220 ?? + lda $0390,x ; CPU:$E21E PRG:221E ?? ; CPU:$E21E PRG:221E ?? + sta $00 ; CPU:$E220 PRG:2220 ?? ; CPU:$E220 PRG:2220 ?? - lda #$A8 ; CPU:$E222 PRG:2222 ?? - sec ; CPU:$E224 PRG:2224 ?? - sbc $6C,x ; CPU:$E226 PRG:2226 ?? - sta $01 ; CPU:$E228 PRG:2228 ?? + lda #$A8 ; CPU:$E222 PRG:2222 ?? ; CPU:$E222 PRG:2222 ?? + sec ; CPU:$E224 PRG:2224 ?? ; CPU:$E224 PRG:2224 ?? + sbc $6C,x ; CPU:$E226 PRG:2226 ?? ; CPU:$E226 PRG:2226 ?? + sta $01 ; CPU:$E228 PRG:2228 ?? ; CPU:$E228 PRG:2228 ?? - lda #$22 ; CPU:$E22A PRG:222A ?? - sta $03 ; CPU:$E22C PRG:222C ?? + lda #$22 ; CPU:$E22A PRG:222A ?? ; CPU:$E22A PRG:222A ?? + sta $03 ; CPU:$E22C PRG:222C ?? ; CPU:$E22C PRG:222C ?? - lda $039F ; CPU:$E22E PRG:222E ?? - sta $04 ; CPU:$E230 PRG:2230 ?? + lda $039F ; CPU:$E22E PRG:222E ?? ; CPU:$E22E PRG:222E ?? + sta $04 ; CPU:$E230 PRG:2230 ?? ; CPU:$E230 PRG:2230 ?? - lda RiderMotionState,x ; CPU:$E232 PRG:2232 ?? - beq @combine_flags ; CPU:$E234 PRG:2234 ?? + lda RiderMotionState,x ; CPU:$E232 PRG:2232 ?? ; CPU:$E232 PRG:2232 ?? + beq @combine_flags ; CPU:$E234 PRG:2234 ?? ; CPU:$E234 PRG:2234 ?? - lda #$20 ; CPU:$E236 PRG:2236 ?? + lda #$20 ; CPU:$E236 PRG:2236 ?? ; CPU:$E236 PRG:2236 ?? @combine_flags: - ora $0B ; CPU:$E238 PRG:2238 ?? - sta $0B ; CPU:$E23A PRG:223A ?? + ora $0B ; CPU:$E238 PRG:2238 ?? ; CPU:$E238 PRG:2238 ?? + sta $0B ; CPU:$E23A PRG:223A ?? ; CPU:$E23A PRG:223A ?? - ldy $0398,x ; CPU:$E23C PRG:223C ?? + ldy $0398,x ; CPU:$E23C PRG:223C ?? ; CPU:$E23C PRG:223C ?? - lda $D90B,y ; CPU:$E23E PRG:223E ?? - sta $02 ; CPU:$E240 PRG:2240 ?? + lda $D90B,y ; CPU:$E23E PRG:223E ?? ; CPU:$E23E PRG:223E ?? + sta $02 ; CPU:$E240 PRG:2240 ?? ; CPU:$E240 PRG:2240 ?? - tya ; CPU:$E242 PRG:2242 ?? - beq @dispatch ; CPU:$E244 PRG:2244 ?? + tya ; CPU:$E242 PRG:2242 ?? ; CPU:$E242 PRG:2242 ?? + beq @dispatch ; CPU:$E244 PRG:2244 ?? ; CPU:$E244 PRG:2244 ?? - eor #$03 ; CPU:$E246 PRG:2246 ?? + eor #$03 ; CPU:$E246 PRG:2246 ?? ; CPU:$E246 PRG:2246 ?? @dispatch: - jmp BuildIndirectStructure ; CPU:$E248 PRG:2248 ?? + jmp BuildIndirectStructure ; CPU:$E248 PRG:2248 ?? ; CPU:$E248 PRG:2248 ?? ; --------------------------------------------------------------------------- @@ -7878,55 +7878,55 @@ BuildSlotStructure: ; --------------------------------------------------------------------------- UpdateStructureState: - lda $03BD ; CPU:$E24A PRG:224A ?? - sec ; CPU:$E24C PRG:224C ?? - sbc $60 ; CPU:$E24E PRG:224E ?? - sta $03BD ; CPU:$E250 PRG:2250 ?? - bcs @no_borrow ; CPU:$E252 PRG:2252 ?? + lda $03BD ; CPU:$E24A PRG:224A ?? ; CPU:$E24A PRG:224A ?? + sec ; CPU:$E24C PRG:224C ?? ; CPU:$E24C PRG:224C ?? + sbc $60 ; CPU:$E24E PRG:224E ?? ; CPU:$E24E PRG:224E ?? + sta $03BD ; CPU:$E250 PRG:2250 ?? ; CPU:$E250 PRG:2250 ?? + bcs @no_borrow ; CPU:$E252 PRG:2252 ?? ; CPU:$E252 PRG:2252 ?? - dec $03BE ; CPU:$E254 PRG:2254 ?? + dec $03BE ; CPU:$E254 PRG:2254 ?? ; CPU:$E254 PRG:2254 ?? @no_borrow: - ldy $52 ; CPU:$E256 PRG:2256 ?? - beq @continue ; CPU:$E258 PRG:2258 ?? + ldy $52 ; CPU:$E256 PRG:2256 ?? ; CPU:$E256 PRG:2256 ?? + beq @continue ; CPU:$E258 PRG:2258 ?? ; CPU:$E258 PRG:2258 ?? - dey ; CPU:$E25A PRG:225A ?? + dey ; CPU:$E25A PRG:225A ?? ; CPU:$E25A PRG:225A ?? ; E2C2: D0 A5 = BNE $E269 .byte $D0, $A5 ; CPU:$E25C PRG:225C D0 A5 - lda $20 ; CPU:$E25E PRG:225E ?? - bne @continue ; CPU:$E260 PRG:2260 ?? + lda $20 ; CPU:$E25E PRG:225E ?? ; CPU:$E25E PRG:225E ?? + bne @continue ; CPU:$E260 PRG:2260 ?? ; CPU:$E260 PRG:2260 ?? - lda $03BB ; CPU:$E262 PRG:2262 ?? - eor #$01 ; CPU:$E264 PRG:2264 ?? - sta $03BB ; CPU:$E266 PRG:2266 ?? + lda $03BB ; CPU:$E262 PRG:2262 ?? ; CPU:$E262 PRG:2262 ?? + eor #$01 ; CPU:$E264 PRG:2264 ?? ; CPU:$E264 PRG:2264 ?? + sta $03BB ; CPU:$E266 PRG:2266 ?? ; CPU:$E266 PRG:2266 ?? @continue: - ldy $03BE ; CPU:$E268 PRG:2268 ?? - dey ; CPU:$E26A PRG:226A ?? - bne SlotSpritesCheckBCE303 ; CPU:$E26C PRG:226C ?? + ldy $03BE ; CPU:$E268 PRG:2268 ?? ; CPU:$E268 PRG:2268 ?? + dey ; CPU:$E26A PRG:226A ?? ; CPU:$E26A PRG:226A ?? + bne SlotSpritesCheckBCE303 ; CPU:$E26C PRG:226C ?? ; CPU:$E26C PRG:226C ?? - lda $03BD ; CPU:$E26E PRG:226E ?? - sta $00 ; CPU:$E270 PRG:2270 ?? + lda $03BD ; CPU:$E26E PRG:226E ?? ; CPU:$E26E PRG:226E ?? + sta $00 ; CPU:$E270 PRG:2270 ?? ; CPU:$E270 PRG:2270 ?? - lda #$50 ; CPU:$E272 PRG:2272 ?? - sta $01 ; CPU:$E274 PRG:2274 ?? + lda #$50 ; CPU:$E272 PRG:2272 ?? ; CPU:$E272 PRG:2272 ?? + sta $01 ; CPU:$E274 PRG:2274 ?? ; CPU:$E274 PRG:2274 ?? - ldy $03BB ; CPU:$E276 PRG:2276 ?? - lda $D8E5,y ; CPU:$E278 PRG:2278 ?? - sta $02 ; CPU:$E27A PRG:227A ?? + ldy $03BB ; CPU:$E276 PRG:2276 ?? ; CPU:$E276 PRG:2276 ?? + lda $D8E5,y ; CPU:$E278 PRG:2278 ?? ; CPU:$E278 PRG:2278 ?? + sta $02 ; CPU:$E27A PRG:227A ?? ; CPU:$E27A PRG:227A ?? - lda #$32 ; CPU:$E27C PRG:227C ?? - sta $03 ; CPU:$E27E PRG:227E ?? + lda #$32 ; CPU:$E27C PRG:227C ?? ; CPU:$E27C PRG:227C ?? + sta $03 ; CPU:$E27E PRG:227E ?? ; CPU:$E27E PRG:227E ?? - lda #$C0 ; CPU:$E280 PRG:2280 ?? - sta $04 ; CPU:$E282 PRG:2282 ?? + lda #$C0 ; CPU:$E280 PRG:2280 ?? ; CPU:$E280 PRG:2280 ?? + sta $04 ; CPU:$E282 PRG:2282 ?? ; CPU:$E282 PRG:2282 ?? - lda #$00 ; CPU:$E284 PRG:2284 ?? - sta $0B ; CPU:$E286 PRG:2286 ?? + lda #$00 ; CPU:$E284 PRG:2284 ?? ; CPU:$E284 PRG:2284 ?? + sta $0B ; CPU:$E286 PRG:2286 ?? ; CPU:$E286 PRG:2286 ?? - jmp BuildIndirectStructure ; CPU:$E288 PRG:2288 ?? + jmp BuildIndirectStructure ; CPU:$E288 PRG:2288 ?? ; CPU:$E288 PRG:2288 ?? ; --------------------------------------------------------------------------- @@ -7940,78 +7940,78 @@ UpdateStructureState: ; --------------------------------------------------------------------------- BuildSlotSprites: - lda $036C,x ; CPU:$E28A PRG:228A ?? - beq SlotSpritesReturnE358 ; CPU:$E28C PRG:228C ?? + lda $036C,x ; CPU:$E28A PRG:228A ?? ; CPU:$E28A PRG:228A ?? + beq SlotSpritesReturnE358 ; CPU:$E28C PRG:228C ?? ; CPU:$E28C PRG:228C ?? - lda $94,x ; CPU:$E28E PRG:228E ?? - ora $90,x ; CPU:$E290 PRG:2290 ?? - beq SlotSpritesReturnE358 ; CPU:$E292 PRG:2292 ?? + lda $94,x ; CPU:$E28E PRG:228E ?? ; CPU:$E28E PRG:228E ?? + ora $90,x ; CPU:$E290 PRG:2290 ?? ; CPU:$E290 PRG:2290 ?? + beq SlotSpritesReturnE358 ; CPU:$E292 PRG:2292 ?? ; CPU:$E292 PRG:2292 ?? - lda $BC,x ; CPU:$E294 PRG:2294 ?? + lda $BC,x ; CPU:$E294 PRG:2294 ?? ; CPU:$E294 PRG:2294 ?? ; $E303 SlotSpritesCheckBCE303: - bne SlotSpritesReturnE358 ; CPU:$E296 PRG:2296 ?? + bne SlotSpritesReturnE358 ; CPU:$E296 PRG:2296 ?? ; CPU:$E296 PRG:2296 ?? - lda $84,x ; CPU:$E298 PRG:2298 ?? - lsr a ; CPU:$E29A PRG:229A ?? - bcc SlotSpritesReturnE358 ; CPU:$E29C PRG:229C ?? + lda $84,x ; CPU:$E298 PRG:2298 ?? ; CPU:$E298 PRG:2298 ?? + lsr a ; CPU:$E29A PRG:229A ?? ; CPU:$E29A PRG:229A ?? + bcc SlotSpritesReturnE358 ; CPU:$E29C PRG:229C ?? ; CPU:$E29C PRG:229C ?? - lda $80,x ; CPU:$E29E PRG:229E ?? - cmp #$10 ; CPU:$E2A0 PRG:22A0 ?? - bcc SlotSpritesReturnE358 ; CPU:$E2A2 PRG:22A2 ?? + lda $80,x ; CPU:$E29E PRG:229E ?? ; CPU:$E29E PRG:229E ?? + cmp #$10 ; CPU:$E2A0 PRG:22A0 ?? ; CPU:$E2A0 PRG:22A0 ?? + bcc SlotSpritesReturnE358 ; CPU:$E2A2 PRG:22A2 ?? ; CPU:$E2A2 PRG:22A2 ?? - clc ; CPU:$E2A4 PRG:22A4 ?? - adc #$F9 ; CPU:$E2A6 PRG:22A6 ?? - sta $0297,y ; CPU:$E2A8 PRG:22A8 ?? + clc ; CPU:$E2A4 PRG:22A4 ?? ; CPU:$E2A4 PRG:22A4 ?? + adc #$F9 ; CPU:$E2A6 PRG:22A6 ?? ; CPU:$E2A6 PRG:22A6 ?? + sta $0297,y ; CPU:$E2A8 PRG:22A8 ?? ; CPU:$E2A8 PRG:22A8 ?? - clc ; CPU:$E2AA PRG:22AA ?? - adc #$F8 ; CPU:$E2AC PRG:22AC ?? - sta $029B,y ; CPU:$E2AE PRG:22AE ?? + clc ; CPU:$E2AA PRG:22AA ?? ; CPU:$E2AA PRG:22AA ?? + adc #$F8 ; CPU:$E2AC PRG:22AC ?? ; CPU:$E2AC PRG:22AC ?? + sta $029B,y ; CPU:$E2AE PRG:22AE ?? ; CPU:$E2AE PRG:22AE ?? - lda $8C,x ; CPU:$E2B0 PRG:22B0 ?? - clc ; CPU:$E2B2 PRG:22B2 ?? - adc #$08 ; CPU:$E2B4 PRG:22B4 ?? - sta $0298,y ; CPU:$E2B6 PRG:22B6 ?? + lda $8C,x ; CPU:$E2B0 PRG:22B0 ?? ; CPU:$E2B0 PRG:22B0 ?? + clc ; CPU:$E2B2 PRG:22B2 ?? ; CPU:$E2B2 PRG:22B2 ?? + adc #$08 ; CPU:$E2B4 PRG:22B4 ?? ; CPU:$E2B4 PRG:22B4 ?? + sta $0298,y ; CPU:$E2B6 PRG:22B6 ?? ; CPU:$E2B6 PRG:22B6 ?? - clc ; CPU:$E2B8 PRG:22B8 ?? - adc #$08 ; CPU:$E2BA PRG:22BA ?? - sta $0294,y ; CPU:$E2BC PRG:22BC ?? + clc ; CPU:$E2B8 PRG:22B8 ?? ; CPU:$E2B8 PRG:22B8 ?? + adc #$08 ; CPU:$E2BA PRG:22BA ?? ; CPU:$E2BA PRG:22BA ?? + sta $0294,y ; CPU:$E2BC PRG:22BC ?? ; CPU:$E2BC PRG:22BC ?? - lda #$F6 ; CPU:$E2BE PRG:22BE ?? - sta $0295,y ; CPU:$E2C0 PRG:22C0 ?? + lda #$F6 ; CPU:$E2BE PRG:22BE ?? ; CPU:$E2BE PRG:22BE ?? + sta $0295,y ; CPU:$E2C0 PRG:22C0 ?? ; CPU:$E2C0 PRG:22C0 ?? - lda #$F7 ; CPU:$E2C2 PRG:22C2 ?? - sta $0299,y ; CPU:$E2C4 PRG:22C4 ?? + lda #$F7 ; CPU:$E2C2 PRG:22C2 ?? ; CPU:$E2C2 PRG:22C2 ?? + sta $0299,y ; CPU:$E2C4 PRG:22C4 ?? ; CPU:$E2C4 PRG:22C4 ?? - lda $3F ; CPU:$E2C6 PRG:22C6 ?? - and #$04 ; CPU:$E2C8 PRG:22C8 ?? - beq @tiles_ready ; CPU:$E2CA PRG:22CA ?? + lda $3F ; CPU:$E2C6 PRG:22C6 ?? ; CPU:$E2C6 PRG:22C6 ?? + and #$04 ; CPU:$E2C8 PRG:22C8 ?? ; CPU:$E2C8 PRG:22C8 ?? + beq @tiles_ready ; CPU:$E2CA PRG:22CA ?? ; CPU:$E2CA PRG:22CA ?? - lda #$F7 ; CPU:$E2CC PRG:22CC ?? - sta $0295,y ; CPU:$E2CE PRG:22CE ?? + lda #$F7 ; CPU:$E2CC PRG:22CC ?? ; CPU:$E2CC PRG:22CC ?? + sta $0295,y ; CPU:$E2CE PRG:22CE ?? ; CPU:$E2CE PRG:22CE ?? - lda #$F6 ; CPU:$E2D0 PRG:22D0 ?? - sta $0299,y ; CPU:$E2D2 PRG:22D2 ?? + lda #$F6 ; CPU:$E2D0 PRG:22D0 ?? ; CPU:$E2D0 PRG:22D0 ?? + sta $0299,y ; CPU:$E2D2 PRG:22D2 ?? ; CPU:$E2D2 PRG:22D2 ?? @tiles_ready: - lda $036C,x ; CPU:$E2D4 PRG:22D4 ?? - and #$02 ; CPU:$E2D6 PRG:22D6 ?? - sta $0296,y ; CPU:$E2D8 PRG:22D8 ?? - sta $029A,y ; CPU:$E2DA PRG:22DA ?? + lda $036C,x ; CPU:$E2D4 PRG:22D4 ?? ; CPU:$E2D4 PRG:22D4 ?? + and #$02 ; CPU:$E2D6 PRG:22D6 ?? ; CPU:$E2D6 PRG:22D6 ?? + sta $0296,y ; CPU:$E2D8 PRG:22D8 ?? ; CPU:$E2D8 PRG:22D8 ?? + sta $029A,y ; CPU:$E2DA PRG:22DA ?? ; CPU:$E2DA PRG:22DA ?? - lda $94,x ; CPU:$E2DC PRG:22DC ?? - bne SlotSpritesReturnE358 ; CPU:$E2DE PRG:22DE ?? + lda $94,x ; CPU:$E2DC PRG:22DC ?? ; CPU:$E2DC PRG:22DC ?? + bne SlotSpritesReturnE358 ; CPU:$E2DE PRG:22DE ?? ; CPU:$E2DE PRG:22DE ?? - lda #$F8 ; CPU:$E2E0 PRG:22E0 ?? - sta $0298,y ; CPU:$E2E2 PRG:22E2 ?? + lda #$F8 ; CPU:$E2E0 PRG:22E0 ?? ; CPU:$E2E0 PRG:22E0 ?? + sta $0298,y ; CPU:$E2E2 PRG:22E2 ?? ; CPU:$E2E2 PRG:22E2 ?? ; $E358 SlotSpritesReturnE358: - rts ; CPU:$E2E4 PRG:22E4 ?? + rts ; CPU:$E2E4 PRG:22E4 ?? ; CPU:$E2E4 PRG:22E4 ?? ; --------------------------------------------------------------------------- ; $E359-$E3F3 @@ -8019,144 +8019,144 @@ SlotSpritesReturnE358: ; --------------------------------------------------------------------------- UpdateGlobalDisplay: - lda $52 ; CPU:$E2E6 PRG:22E6 ?? - bne GlobalDisplayBuildE3C6 ; CPU:$E2E8 PRG:22E8 ?? + lda $52 ; CPU:$E2E6 PRG:22E6 ?? ; CPU:$E2E6 PRG:22E6 ?? + bne GlobalDisplayBuildE3C6 ; CPU:$E2E8 PRG:22E8 ?? ; CPU:$E2E8 PRG:22E8 ?? - lda $03E0 ; CPU:$E2EA PRG:22EA ?? - beq GlobalDisplaySelectIndexE36B ; CPU:$E2EC PRG:22EC ?? + lda $03E0 ; CPU:$E2EA PRG:22EA ?? ; CPU:$E2EA PRG:22EA ?? + beq GlobalDisplaySelectIndexE36B ; CPU:$E2EC PRG:22EC ?? ; CPU:$E2EC PRG:22EC ?? - lda $3C ; CPU:$E2EE PRG:22EE ?? - lsr a ; CPU:$E2F0 PRG:22F0 ?? - bcs GlobalDisplayBuildE3C6 ; CPU:$E2F2 PRG:22F2 ?? + lda $3C ; CPU:$E2EE PRG:22EE ?? ; CPU:$E2EE PRG:22EE ?? + lsr a ; CPU:$E2F0 PRG:22F0 ?? ; CPU:$E2F0 PRG:22F0 ?? + bcs GlobalDisplayBuildE3C6 ; CPU:$E2F2 PRG:22F2 ?? ; CPU:$E2F2 PRG:22F2 ?? - lda #$FC ; CPU:$E2F4 PRG:22F4 ?? - bne GlobalDisplayStore01E3C8 ; CPU:$E2F6 PRG:22F6 ?? + lda #$FC ; CPU:$E2F4 PRG:22F4 ?? ; CPU:$E2F4 PRG:22F4 ?? + bne GlobalDisplayStore01E3C8 ; CPU:$E2F6 PRG:22F6 ?? ; CPU:$E2F6 PRG:22F6 ?? ; $E36B GlobalDisplaySelectIndexE36B: - lda $5C ; CPU:$E2F8 PRG:22F8 ?? - and #$C0 ; CPU:$E2FA PRG:22FA ?? - beq GlobalDisplayIndexReadyE37A ; CPU:$E2FC PRG:22FC ?? + lda $5C ; CPU:$E2F8 PRG:22F8 ?? ; CPU:$E2F8 PRG:22F8 ?? + and #$C0 ; CPU:$E2FA PRG:22FA ?? ; CPU:$E2FA PRG:22FA ?? + beq GlobalDisplayIndexReadyE37A ; CPU:$E2FC PRG:22FC ?? ; CPU:$E2FC PRG:22FC ?? - ldy $4F ; CPU:$E2FE PRG:22FE ?? - bne GlobalDisplayRotateE377 ; CPU:$E300 PRG:2300 ?? + ldy $4F ; CPU:$E2FE PRG:22FE ?? ; CPU:$E2FE PRG:22FE ?? + bne GlobalDisplayRotateE377 ; CPU:$E300 PRG:2300 ?? ; CPU:$E300 PRG:2300 ?? - lda #$80 ; CPU:$E302 PRG:2302 ?? + lda #$80 ; CPU:$E302 PRG:2302 ?? ; CPU:$E302 PRG:2302 ?? ; $E377 GlobalDisplayRotateE377: - asl a ; CPU:$E304 PRG:2304 ?? - rol a ; CPU:$E306 PRG:2306 ?? - rol a ; CPU:$E308 PRG:2308 ?? + asl a ; CPU:$E304 PRG:2304 ?? ; CPU:$E304 PRG:2304 ?? + rol a ; CPU:$E306 PRG:2306 ?? ; CPU:$E306 PRG:2306 ?? + rol a ; CPU:$E308 PRG:2308 ?? ; CPU:$E308 PRG:2308 ?? ; $E37A GlobalDisplayIndexReadyE37A: - tay ; CPU:$E30A PRG:230A ?? + tay ; CPU:$E30A PRG:230A ?? ; CPU:$E30A PRG:230A ?? - lda $03B6 ; CPU:$E30C PRG:230C ?? - cmp $D8FB,y ; CPU:$E30E PRG:230E ?? - bcc GlobalDisplayIncreaseE39B ; CPU:$E310 PRG:2310 ?? - beq GlobalDisplayFinalizeE3AA ; CPU:$E312 PRG:2312 ?? + lda $03B6 ; CPU:$E30C PRG:230C ?? ; CPU:$E30C PRG:230C ?? + cmp $D8FB,y ; CPU:$E30E PRG:230E ?? ; CPU:$E30E PRG:230E ?? + bcc GlobalDisplayIncreaseE39B ; CPU:$E310 PRG:2310 ?? ; CPU:$E310 PRG:2310 ?? + beq GlobalDisplayFinalizeE3AA ; CPU:$E312 PRG:2312 ?? ; CPU:$E312 PRG:2312 ?? - lda $03B5 ; CPU:$E314 PRG:2314 ?? - sec ; CPU:$E316 PRG:2316 ?? - sbc #$0B ; CPU:$E318 PRG:2318 ?? - sta $03B5 ; CPU:$E31A PRG:231A ?? - bcs GlobalDisplayFinalizeE3AA ; CPU:$E31C PRG:231C ?? + lda $03B5 ; CPU:$E314 PRG:2314 ?? ; CPU:$E314 PRG:2314 ?? + sec ; CPU:$E316 PRG:2316 ?? ; CPU:$E316 PRG:2316 ?? + sbc #$0B ; CPU:$E318 PRG:2318 ?? ; CPU:$E318 PRG:2318 ?? + sta $03B5 ; CPU:$E31A PRG:231A ?? ; CPU:$E31A PRG:231A ?? + bcs GlobalDisplayFinalizeE3AA ; CPU:$E31C PRG:231C ?? ; CPU:$E31C PRG:231C ?? - lda $03B6 ; CPU:$E31E PRG:231E ?? - beq GlobalDisplayFinalizeE3AA ; CPU:$E320 PRG:2320 ?? + lda $03B6 ; CPU:$E31E PRG:231E ?? ; CPU:$E31E PRG:231E ?? + beq GlobalDisplayFinalizeE3AA ; CPU:$E320 PRG:2320 ?? ; CPU:$E320 PRG:2320 ?? - dec $03B6 ; CPU:$E322 PRG:2322 ?? - jmp GlobalDisplayFinalizeE3AA ; CPU:$E324 PRG:2324 ?? + dec $03B6 ; CPU:$E322 PRG:2322 ?? ; CPU:$E322 PRG:2322 ?? + jmp GlobalDisplayFinalizeE3AA ; CPU:$E324 PRG:2324 ?? ; CPU:$E324 PRG:2324 ?? ; $E39B GlobalDisplayIncreaseE39B: - lda $03B5 ; CPU:$E326 PRG:2326 ?? - clc ; CPU:$E328 PRG:2328 ?? - adc $D8F7,y ; CPU:$E32A PRG:232A ?? - sta $03B5 ; CPU:$E32C PRG:232C ?? - bcc GlobalDisplayFinalizeE3AA ; CPU:$E32E PRG:232E ?? + lda $03B5 ; CPU:$E326 PRG:2326 ?? ; CPU:$E326 PRG:2326 ?? + clc ; CPU:$E328 PRG:2328 ?? ; CPU:$E328 PRG:2328 ?? + adc $D8F7,y ; CPU:$E32A PRG:232A ?? ; CPU:$E32A PRG:232A ?? + sta $03B5 ; CPU:$E32C PRG:232C ?? ; CPU:$E32C PRG:232C ?? + bcc GlobalDisplayFinalizeE3AA ; CPU:$E32E PRG:232E ?? ; CPU:$E32E PRG:232E ?? - inc $03B6 ; CPU:$E330 PRG:2330 ?? + inc $03B6 ; CPU:$E330 PRG:2330 ?? ; CPU:$E330 PRG:2330 ?? ; $E3AA GlobalDisplayFinalizeE3AA: - ldx #$00 ; CPU:$E332 PRG:2332 ?? + ldx #$00 ; CPU:$E332 PRG:2332 ?? ; CPU:$E332 PRG:2332 ?? - lda $03B6 ; CPU:$E334 PRG:2334 ?? - cmp #$20 ; CPU:$E336 PRG:2336 ?? - bcc GlobalDisplayCheck1AE3B8 ; CPU:$E338 PRG:2338 ?? + lda $03B6 ; CPU:$E334 PRG:2334 ?? ; CPU:$E334 PRG:2334 ?? + cmp #$20 ; CPU:$E336 PRG:2336 ?? ; CPU:$E336 PRG:2336 ?? + bcc GlobalDisplayCheck1AE3B8 ; CPU:$E338 PRG:2338 ?? ; CPU:$E338 PRG:2338 ?? - sta $3C ; CPU:$E33A PRG:233A ?? - sta $03E0 ; CPU:$E33C PRG:233C ?? + sta $3C ; CPU:$E33A PRG:233A ?? ; CPU:$E33A PRG:233A ?? + sta $03E0 ; CPU:$E33C PRG:233C ?? ; CPU:$E33C PRG:233C ?? ; $E3B8 GlobalDisplayCheck1AE3B8: - cmp #$1A ; CPU:$E33E PRG:233E ?? - bcc GlobalDisplayCombineFCE3C1 ; CPU:$E340 PRG:2340 ?? + cmp #$1A ; CPU:$E33E PRG:233E ?? ; CPU:$E33E PRG:233E ?? + bcc GlobalDisplayCombineFCE3C1 ; CPU:$E340 PRG:2340 ?? ; CPU:$E340 PRG:2340 ?? - dey ; CPU:$E342 PRG:2342 ?? - bne GlobalDisplayCombineFCE3C1 ; CPU:$E344 PRG:2344 ?? + dey ; CPU:$E342 PRG:2342 ?? ; CPU:$E342 PRG:2342 ?? + bne GlobalDisplayCombineFCE3C1 ; CPU:$E344 PRG:2344 ?? ; CPU:$E344 PRG:2344 ?? - ldx #$B0 ; CPU:$E346 PRG:2346 ?? + ldx #$B0 ; CPU:$E346 PRG:2346 ?? ; CPU:$E346 PRG:2346 ?? ; $E3C1 GlobalDisplayCombineFCE3C1: - txa ; CPU:$E348 PRG:2348 ?? - ora $FC ; CPU:$E34A PRG:234A ?? - sta $FC ; CPU:$E34C PRG:234C ?? + txa ; CPU:$E348 PRG:2348 ?? ; CPU:$E348 PRG:2348 ?? + ora $FC ; CPU:$E34A PRG:234A ?? ; CPU:$E34A PRG:234A ?? + sta $FC ; CPU:$E34C PRG:234C ?? ; CPU:$E34C PRG:234C ?? ; $E3C6 GlobalDisplayBuildE3C6: - lda #$FE ; CPU:$E34E PRG:234E ?? + lda #$FE ; CPU:$E34E PRG:234E ?? ; CPU:$E34E PRG:234E ?? ; $E3C8 GlobalDisplayStore01E3C8: - sta $01 ; CPU:$E350 PRG:2350 ?? + sta $01 ; CPU:$E350 PRG:2350 ?? ; CPU:$E350 PRG:2350 ?? - lda $03B6 ; CPU:$E352 PRG:2352 ?? - clc ; CPU:$E354 PRG:2354 ?? - adc #$50 ; CPU:$E356 PRG:2356 ?? - sta $00 ; CPU:$E358 PRG:2358 ?? + lda $03B6 ; CPU:$E352 PRG:2352 ?? ; CPU:$E352 PRG:2352 ?? + clc ; CPU:$E354 PRG:2354 ?? ; CPU:$E354 PRG:2354 ?? + adc #$50 ; CPU:$E356 PRG:2356 ?? ; CPU:$E356 PRG:2356 ?? + sta $00 ; CPU:$E358 PRG:2358 ?? ; CPU:$E358 PRG:2358 ?? - ldx #$0C ; CPU:$E35A PRG:235A ?? + ldx #$0C ; CPU:$E35A PRG:235A ?? ; CPU:$E35A PRG:235A ?? ; $E3D4 GlobalDisplayOamLoopE3D4: - lda #$CF ; CPU:$E35C PRG:235C ?? - sta $02F0,x ; CPU:$E35E PRG:235E ?? + lda #$CF ; CPU:$E35C PRG:235C ?? ; CPU:$E35C PRG:235C ?? + sta $02F0,x ; CPU:$E35E PRG:235E ?? ; CPU:$E35E PRG:235E ?? - lda $01 ; CPU:$E360 PRG:2360 ?? - sta $02F1,x ; CPU:$E362 PRG:2362 ?? + lda $01 ; CPU:$E360 PRG:2360 ?? ; CPU:$E360 PRG:2360 ?? + sta $02F1,x ; CPU:$E362 PRG:2362 ?? ; CPU:$E362 PRG:2362 ?? - lda #$20 ; CPU:$E364 PRG:2364 ?? - sta $02F2,x ; CPU:$E366 PRG:2366 ?? + lda #$20 ; CPU:$E364 PRG:2364 ?? ; CPU:$E364 PRG:2364 ?? + sta $02F2,x ; CPU:$E366 PRG:2366 ?? ; CPU:$E366 PRG:2366 ?? - lda $00 ; CPU:$E368 PRG:2368 ?? - sta $02F3,x ; CPU:$E36A PRG:236A ?? + lda $00 ; CPU:$E368 PRG:2368 ?? ; CPU:$E368 PRG:2368 ?? + sta $02F3,x ; CPU:$E36A PRG:236A ?? ; CPU:$E36A PRG:236A ?? - clc ; CPU:$E36C PRG:236C ?? - adc #$08 ; CPU:$E36E PRG:236E ?? - sta $00 ; CPU:$E370 PRG:2370 ?? + clc ; CPU:$E36C PRG:236C ?? ; CPU:$E36C PRG:236C ?? + adc #$08 ; CPU:$E36E PRG:236E ?? ; CPU:$E36E PRG:236E ?? + sta $00 ; CPU:$E370 PRG:2370 ?? ; CPU:$E370 PRG:2370 ?? - dex ; CPU:$E372 PRG:2372 ?? - dex ; CPU:$E374 PRG:2374 ?? - dex ; CPU:$E376 PRG:2376 ?? - dex ; CPU:$E378 PRG:2378 ?? - bpl GlobalDisplayOamLoopE3D4 ; CPU:$E37A PRG:237A ?? + dex ; CPU:$E372 PRG:2372 ?? ; CPU:$E372 PRG:2372 ?? + dex ; CPU:$E374 PRG:2374 ?? ; CPU:$E374 PRG:2374 ?? + dex ; CPU:$E376 PRG:2376 ?? ; CPU:$E376 PRG:2376 ?? + dex ; CPU:$E378 PRG:2378 ?? ; CPU:$E378 PRG:2378 ?? + bpl GlobalDisplayOamLoopE3D4 ; CPU:$E37A PRG:237A ?? ; CPU:$E37A PRG:237A ?? - rts ; CPU:$E37C PRG:237C ?? + rts ; CPU:$E37C PRG:237C ?? ; CPU:$E37C PRG:237C ?? ; --------------------------------------------------------------------------- ; $E3F4-$E42A @@ -8165,210 +8165,210 @@ GlobalDisplayOamLoopE3D4: ; --------------------------------------------------------------------------- SortRuntimeSlots: - ldx #$03 ; CPU:$E37E PRG:237E ?? + ldx #$03 ; CPU:$E37E PRG:237E ?? ; CPU:$E37E PRG:237E ?? @initialize: - txa ; CPU:$E380 PRG:2380 ?? - sta $88,x ; CPU:$E382 PRG:2382 ?? + txa ; CPU:$E380 PRG:2380 ?? ; CPU:$E380 PRG:2380 ?? + sta $88,x ; CPU:$E382 PRG:2382 ?? ; CPU:$E382 PRG:2382 ?? - lda $B8,x ; CPU:$E384 PRG:2384 ?? - sta $00,x ; CPU:$E386 PRG:2386 ?? + lda $B8,x ; CPU:$E384 PRG:2384 ?? ; CPU:$E384 PRG:2384 ?? + sta $00,x ; CPU:$E386 PRG:2386 ?? ; CPU:$E386 PRG:2386 ?? - dex ; CPU:$E388 PRG:2388 ?? - bpl @initialize ; CPU:$E38A PRG:238A ?? + dex ; CPU:$E388 PRG:2388 ?? ; CPU:$E388 PRG:2388 ?? + bpl @initialize ; CPU:$E38A PRG:238A ?? ; CPU:$E38A PRG:238A ?? - lda $0373 ; CPU:$E38C PRG:238C ?? - beq @start_sort ; CPU:$E38E PRG:238E ?? + lda $0373 ; CPU:$E38C PRG:238C ?? ; CPU:$E38C PRG:238C ?? + beq @start_sort ; CPU:$E38E PRG:238E ?? ; CPU:$E38E PRG:238E ?? - lda $6F ; CPU:$E390 PRG:2390 ?? - sta $03 ; CPU:$E392 PRG:2392 ?? + lda $6F ; CPU:$E390 PRG:2390 ?? ; CPU:$E390 PRG:2390 ?? + sta $03 ; CPU:$E392 PRG:2392 ?? ; CPU:$E392 PRG:2392 ?? @start_sort: - ldx #$03 ; CPU:$E394 PRG:2394 ?? - stx $0D ; CPU:$E396 PRG:2396 ?? + ldx #$03 ; CPU:$E394 PRG:2394 ?? ; CPU:$E394 PRG:2394 ?? + stx $0D ; CPU:$E396 PRG:2396 ?? ; CPU:$E396 PRG:2396 ?? @outer_loop: - ldy #$00 ; CPU:$E398 PRG:2398 ?? + ldy #$00 ; CPU:$E398 PRG:2398 ?? ; CPU:$E398 PRG:2398 ?? @inner_loop: - ldx $88,y ; CPU:$E39A PRG:239A ?? - lda $00,x ; CPU:$E39C PRG:239C ?? + ldx $88,y ; CPU:$E39A PRG:239A ?? ; CPU:$E39A PRG:239A ?? + lda $00,x ; CPU:$E39C PRG:239C ?? ; CPU:$E39C PRG:239C ?? - ldx $89,y ; CPU:$E39E PRG:239E ?? - cmp $00,x ; CPU:$E3A0 PRG:23A0 ?? - bcc @no_swap ; CPU:$E3A2 PRG:23A2 ?? + ldx $89,y ; CPU:$E39E PRG:239E ?? ; CPU:$E39E PRG:239E ?? + cmp $00,x ; CPU:$E3A0 PRG:23A0 ?? ; CPU:$E3A0 PRG:23A0 ?? + bcc @no_swap ; CPU:$E3A2 PRG:23A2 ?? ; CPU:$E3A2 PRG:23A2 ?? - lda $0088,y ; CPU:$E3A4 PRG:23A4 ?? - sta $0089,y ; CPU:$E3A6 PRG:23A6 ?? - stx $88,y ; CPU:$E3A8 PRG:23A8 ?? + lda $0088,y ; CPU:$E3A4 PRG:23A4 ?? ; CPU:$E3A4 PRG:23A4 ?? + sta $0089,y ; CPU:$E3A6 PRG:23A6 ?? ; CPU:$E3A6 PRG:23A6 ?? + stx $88,y ; CPU:$E3A8 PRG:23A8 ?? ; CPU:$E3A8 PRG:23A8 ?? @no_swap: - iny ; CPU:$E3AA PRG:23AA ?? - cpy $0D ; CPU:$E3AC PRG:23AC ?? - bne @inner_loop ; CPU:$E3AE PRG:23AE ?? + iny ; CPU:$E3AA PRG:23AA ?? ; CPU:$E3AA PRG:23AA ?? + cpy $0D ; CPU:$E3AC PRG:23AC ?? ; CPU:$E3AC PRG:23AC ?? + bne @inner_loop ; CPU:$E3AE PRG:23AE ?? ; CPU:$E3AE PRG:23AE ?? - dec $0D ; CPU:$E3B0 PRG:23B0 ?? - bne @outer_loop ; CPU:$E3B2 PRG:23B2 ?? + dec $0D ; CPU:$E3B0 PRG:23B0 ?? ; CPU:$E3B0 PRG:23B0 ?? + bne @outer_loop ; CPU:$E3B2 PRG:23B2 ?? ; CPU:$E3B2 PRG:23B2 ?? - rts ; CPU:$E3B4 PRG:23B4 ?? + rts ; CPU:$E3B4 PRG:23B4 ?? ; CPU:$E3B4 PRG:23B4 ?? ; --------------------------------------------------------------------------- ; $E42B-$E455: process four sorted runtime slots. ; --------------------------------------------------------------------------- ProcessSortedSlots: - lda $03A3 ; CPU:$E3B6 PRG:23B6 ?? - beq @return ; CPU:$E3B8 PRG:23B8 ?? + lda $03A3 ; CPU:$E3B6 PRG:23B6 ?? ; CPU:$E3B6 PRG:23B6 ?? + beq @return ; CPU:$E3B8 PRG:23B8 ?? ; CPU:$E3B8 PRG:23B8 ?? - ldx #$03 ; CPU:$E3BA PRG:23BA ?? + ldx #$03 ; CPU:$E3BA PRG:23BA ?? ; CPU:$E3BA PRG:23BA ?? @slot_loop: - lda $88,x ; CPU:$E3BC PRG:23BC ?? - beq @next_slot ; CPU:$E3BE PRG:23BE ?? + lda $88,x ; CPU:$E3BC PRG:23BC ?? ; CPU:$E3BC PRG:23BC ?? + beq @next_slot ; CPU:$E3BE PRG:23BE ?? ; CPU:$E3BE PRG:23BE ?? - cmp #$03 ; CPU:$E3C0 PRG:23C0 ?? - bne @process_slot ; CPU:$E3C2 PRG:23C2 ?? + cmp #$03 ; CPU:$E3C0 PRG:23C0 ?? ; CPU:$E3C0 PRG:23C0 ?? + bne @process_slot ; CPU:$E3C2 PRG:23C2 ?? ; CPU:$E3C2 PRG:23C2 ?? - lda $0373 ; CPU:$E3C4 PRG:23C4 ?? - bne @next_slot ; CPU:$E3C6 PRG:23C6 ?? + lda $0373 ; CPU:$E3C4 PRG:23C4 ?? ; CPU:$E3C4 PRG:23C4 ?? + bne @next_slot ; CPU:$E3C6 PRG:23C6 ?? ; CPU:$E3C6 PRG:23C6 ?? @process_slot: - lda $D8C0,x ; CPU:$E3C8 PRG:23C8 ?? - sta $07 ; CPU:$E3CA PRG:23CA ?? + lda $D8C0,x ; CPU:$E3C8 PRG:23C8 ?? ; CPU:$E3C8 PRG:23C8 ?? + sta $07 ; CPU:$E3CA PRG:23CA ?? ; CPU:$E3CA PRG:23CA ?? - ldy $03B3 ; CPU:$E3CC PRG:23CC ?? - jsr WriteSlotPattern ; CPU:$E3CE PRG:23CE ?? + ldy $03B3 ; CPU:$E3CC PRG:23CC ?? ; CPU:$E3CC PRG:23CC ?? + jsr WriteSlotPattern ; CPU:$E3CE PRG:23CE ?? ; CPU:$E3CE PRG:23CE ?? @next_slot: - dex ; CPU:$E3D0 PRG:23D0 ?? - bpl @slot_loop ; CPU:$E3D2 PRG:23D2 ?? + dex ; CPU:$E3D0 PRG:23D0 ?? ; CPU:$E3D0 PRG:23D0 ?? + bpl @slot_loop ; CPU:$E3D2 PRG:23D2 ?? ; CPU:$E3D2 PRG:23D2 ?? - lda $03B3 ; CPU:$E3D4 PRG:23D4 ?? - eor #$02 ; CPU:$E3D6 PRG:23D6 ?? - sta $03B3 ; CPU:$E3D8 PRG:23D8 ?? + lda $03B3 ; CPU:$E3D4 PRG:23D4 ?? ; CPU:$E3D4 PRG:23D4 ?? + eor #$02 ; CPU:$E3D6 PRG:23D6 ?? ; CPU:$E3D6 PRG:23D6 ?? + sta $03B3 ; CPU:$E3D8 PRG:23D8 ?? ; CPU:$E3D8 PRG:23D8 ?? @return: - rts ; CPU:$E3DA PRG:23DA ?? + rts ; CPU:$E3DA PRG:23DA ?? ; CPU:$E3DA PRG:23DA ?? ; --------------------------------------------------------------------------- ; $E456-$E49A: prepare/process four sorted slot entries. ; --------------------------------------------------------------------------- PrepareSortedSlots: - ldy #$03 ; CPU:$E3DC PRG:23DC ?? + ldy #$03 ; CPU:$E3DC PRG:23DC ?? ; CPU:$E3DC PRG:23DC ?? @slot_loop: - sty $05 ; CPU:$E3DE PRG:23DE ?? + sty $05 ; CPU:$E3DE PRG:23DE ?? ; CPU:$E3DE PRG:23DE ?? - lda $D8C0,y ; CPU:$E3E0 PRG:23E0 ?? - sta $07 ; CPU:$E3E2 PRG:23E2 ?? + lda $D8C0,y ; CPU:$E3E0 PRG:23E0 ?? ; CPU:$E3E0 PRG:23E0 ?? + sta $07 ; CPU:$E3E2 PRG:23E2 ?? ; CPU:$E3E2 PRG:23E2 ?? - lda $0088,y ; CPU:$E3E4 PRG:23E4 ?? - beq @next_slot ; CPU:$E3E6 PRG:23E6 ?? + lda $0088,y ; CPU:$E3E4 PRG:23E4 ?? ; CPU:$E3E4 PRG:23E4 ?? + beq @next_slot ; CPU:$E3E6 PRG:23E6 ?? ; CPU:$E3E6 PRG:23E6 ?? - tax ; CPU:$E3E8 PRG:23E8 ?? + tax ; CPU:$E3E8 PRG:23E8 ?? ; CPU:$E3E8 PRG:23E8 ?? - lda $84,x ; CPU:$E3EA PRG:23EA ?? - sta $02 ; CPU:$E3EC PRG:23EC ?? - sta $03 ; CPU:$E3EE PRG:23EE ?? - sta $04 ; CPU:$E3F0 PRG:23F0 ?? + lda $84,x ; CPU:$E3EA PRG:23EA ?? ; CPU:$E3EA PRG:23EA ?? + sta $02 ; CPU:$E3EC PRG:23EC ?? ; CPU:$E3EC PRG:23EC ?? + sta $03 ; CPU:$E3EE PRG:23EE ?? ; CPU:$E3EE PRG:23EE ?? + sta $04 ; CPU:$E3F0 PRG:23F0 ?? ; CPU:$E3F0 PRG:23F0 ?? - lsr a ; CPU:$E3F2 PRG:23F2 ?? - bcs @adjust ; CPU:$E3F4 PRG:23F4 ?? + lsr a ; CPU:$E3F2 PRG:23F2 ?? ; CPU:$E3F2 PRG:23F2 ?? + bcs @adjust ; CPU:$E3F4 PRG:23F4 ?? ; CPU:$E3F4 PRG:23F4 ?? - lda $80,x ; CPU:$E3F6 PRG:23F6 ?? - cmp #$70 ; CPU:$E3F8 PRG:23F8 ?? - bcc @adjust ; CPU:$E3FA PRG:23FA ?? + lda $80,x ; CPU:$E3F6 PRG:23F6 ?? ; CPU:$E3F6 PRG:23F6 ?? + cmp #$70 ; CPU:$E3F8 PRG:23F8 ?? ; CPU:$E3F8 PRG:23F8 ?? + bcc @adjust ; CPU:$E3FA PRG:23FA ?? ; CPU:$E3FA PRG:23FA ?? - cmp #$90 ; CPU:$E3FC PRG:23FC ?? - bcs @adjust ; CPU:$E3FE PRG:23FE ?? + cmp #$90 ; CPU:$E3FC PRG:23FC ?? ; CPU:$E3FC PRG:23FC ?? + bcs @adjust ; CPU:$E3FE PRG:23FE ?? ; CPU:$E3FE PRG:23FE ?? - jsr ResetSlotState ; CPU:$E400 PRG:2400 ?? + jsr ResetSlotState ; CPU:$E400 PRG:2400 ?? ; CPU:$E400 PRG:2400 ?? - lda #$01 ; CPU:$E402 PRG:2402 ?? - sta $03A6 ; CPU:$E404 PRG:2404 ?? - bne @process ; CPU:$E406 PRG:2406 ?? + lda #$01 ; CPU:$E402 PRG:2402 ?? ; CPU:$E402 PRG:2402 ?? + sta $03A6 ; CPU:$E404 PRG:2404 ?? ; CPU:$E404 PRG:2404 ?? + bne @process ; CPU:$E406 PRG:2406 ?? ; CPU:$E406 PRG:2406 ?? @adjust: - lda $80,x ; CPU:$E408 PRG:2408 ?? - cmp #$F8 ; CPU:$E40A PRG:240A ?? - bcc @check_second ; CPU:$E40C PRG:240C ?? + lda $80,x ; CPU:$E408 PRG:2408 ?? ; CPU:$E408 PRG:2408 ?? + cmp #$F8 ; CPU:$E40A PRG:240A ?? ; CPU:$E40A PRG:240A ?? + bcc @check_second ; CPU:$E40C PRG:240C ?? ; CPU:$E40C PRG:240C ?? - inc $03 ; CPU:$E40E PRG:240E ?? + inc $03 ; CPU:$E40E PRG:240E ?? ; CPU:$E40E PRG:240E ?? @check_second: - cmp #$F0 ; CPU:$E410 PRG:2410 ?? - bcc @process ; CPU:$E412 PRG:2412 ?? + cmp #$F0 ; CPU:$E410 PRG:2410 ?? ; CPU:$E410 PRG:2410 ?? + bcc @process ; CPU:$E412 PRG:2412 ?? ; CPU:$E412 PRG:2412 ?? - inc $04 ; CPU:$E414 PRG:2414 ?? + inc $04 ; CPU:$E414 PRG:2414 ?? ; CPU:$E414 PRG:2414 ?? @process: - jsr ProcessSlotBits ; CPU:$E416 PRG:2416 ?? + jsr ProcessSlotBits ; CPU:$E416 PRG:2416 ?? ; CPU:$E416 PRG:2416 ?? @next_slot: - ldy $05 ; CPU:$E418 PRG:2418 ?? - dey ; CPU:$E41A PRG:241A ?? - bpl @slot_loop ; CPU:$E41C PRG:241C ?? + ldy $05 ; CPU:$E418 PRG:2418 ?? ; CPU:$E418 PRG:2418 ?? + dey ; CPU:$E41A PRG:241A ?? ; CPU:$E41A PRG:241A ?? + bpl @slot_loop ; CPU:$E41C PRG:241C ?? ; CPU:$E41C PRG:241C ?? - rts ; CPU:$E41E PRG:241E ?? + rts ; CPU:$E41E PRG:241E ?? ; CPU:$E41E PRG:241E ?? ; --------------------------------------------------------------------------- ; $E49B-$E4AC: process each clear low-bit field in $02-$04. ; --------------------------------------------------------------------------- ProcessSlotBits: - ldx #$00 ; CPU:$E420 PRG:2420 ?? + ldx #$00 ; CPU:$E420 PRG:2420 ?? ; CPU:$E420 PRG:2420 ?? @loop: - lda $02,x ; CPU:$E422 PRG:2422 ?? - lsr a ; CPU:$E424 PRG:2424 ?? - bcs @next ; CPU:$E426 PRG:2426 ?? + lda $02,x ; CPU:$E422 PRG:2422 ?? ; CPU:$E422 PRG:2422 ?? + lsr a ; CPU:$E424 PRG:2424 ?? ; CPU:$E424 PRG:2424 ?? + bcs @next ; CPU:$E426 PRG:2426 ?? ; CPU:$E426 PRG:2426 ?? - txa ; CPU:$E428 PRG:2428 ?? - tay ; CPU:$E42A PRG:242A ?? - jsr WriteSlotPattern ; CPU:$E42C PRG:242C ?? + txa ; CPU:$E428 PRG:2428 ?? ; CPU:$E428 PRG:2428 ?? + tay ; CPU:$E42A PRG:242A ?? ; CPU:$E42A PRG:242A ?? + jsr WriteSlotPattern ; CPU:$E42C PRG:242C ?? ; CPU:$E42C PRG:242C ?? @next: - inx ; CPU:$E42E PRG:242E ?? - cpx #$03 ; CPU:$E430 PRG:2430 ?? - bcc @loop ; CPU:$E432 PRG:2432 ?? + inx ; CPU:$E42E PRG:242E ?? ; CPU:$E42E PRG:242E ?? + cpx #$03 ; CPU:$E430 PRG:2430 ?? ; CPU:$E430 PRG:2430 ?? + bcc @loop ; CPU:$E432 PRG:2432 ?? ; CPU:$E432 PRG:2432 ?? - rts ; CPU:$E434 PRG:2434 ?? + rts ; CPU:$E434 PRG:2434 ?? ; CPU:$E434 PRG:2434 ?? ; --------------------------------------------------------------------------- ; $E4AD-$E4C7: write $F8 into three four-byte-spaced entries. ; --------------------------------------------------------------------------- WriteSlotPattern: - lda #$02 ; CPU:$E436 PRG:2436 ?? - sta $01 ; CPU:$E438 PRG:2438 ?? + lda #$02 ; CPU:$E436 PRG:2436 ?? ; CPU:$E436 PRG:2436 ?? + sta $01 ; CPU:$E438 PRG:2438 ?? ; CPU:$E438 PRG:2438 ?? - lda $07 ; CPU:$E43A PRG:243A ?? - clc ; CPU:$E43C PRG:243C ?? - adc $D8DC,y ; CPU:$E43E PRG:243E ?? - sta $00 ; CPU:$E440 PRG:2440 ?? + lda $07 ; CPU:$E43A PRG:243A ?? ; CPU:$E43A PRG:243A ?? + clc ; CPU:$E43C PRG:243C ?? ; CPU:$E43C PRG:243C ?? + adc $D8DC,y ; CPU:$E43E PRG:243E ?? ; CPU:$E43E PRG:243E ?? + sta $00 ; CPU:$E440 PRG:2440 ?? ; CPU:$E440 PRG:2440 ?? - ldy #$00 ; CPU:$E442 PRG:2442 ?? - lda #$F8 ; CPU:$E444 PRG:2444 ?? + ldy #$00 ; CPU:$E442 PRG:2442 ?? ; CPU:$E442 PRG:2442 ?? + lda #$F8 ; CPU:$E444 PRG:2444 ?? ; CPU:$E444 PRG:2444 ?? @write_loop: - sta ($00),y ; CPU:$E446 PRG:2446 ?? + sta ($00),y ; CPU:$E446 PRG:2446 ?? ; CPU:$E446 PRG:2446 ?? - iny ; CPU:$E448 PRG:2448 ?? - iny ; CPU:$E44A PRG:244A ?? - iny ; CPU:$E44C PRG:244C ?? - iny ; CPU:$E44E PRG:244E ?? + iny ; CPU:$E448 PRG:2448 ?? ; CPU:$E448 PRG:2448 ?? + iny ; CPU:$E44A PRG:244A ?? ; CPU:$E44A PRG:244A ?? + iny ; CPU:$E44C PRG:244C ?? ; CPU:$E44C PRG:244C ?? + iny ; CPU:$E44E PRG:244E ?? ; CPU:$E44E PRG:244E ?? - cpy #$0C ; CPU:$E450 PRG:2450 ?? - bcc @write_loop ; CPU:$E452 PRG:2452 ?? + cpy #$0C ; CPU:$E450 PRG:2450 ?? ; CPU:$E450 PRG:2450 ?? + bcc @write_loop ; CPU:$E452 PRG:2452 ?? ; CPU:$E452 PRG:2452 ?? - rts ; CPU:$E454 PRG:2454 ?? + rts ; CPU:$E454 PRG:2454 ?? ; CPU:$E454 PRG:2454 ?? ; --------------------------------------------------------------------------- ; $E4C8-$E52B @@ -8378,111 +8378,111 @@ WriteSlotPattern: ; --------------------------------------------------------------------------- UpdateSlotPairState: - ldx #$01 ; CPU:$E456 PRG:2456 ?? + ldx #$01 ; CPU:$E456 PRG:2456 ?? ; CPU:$E456 PRG:2456 ?? ; $E4CA SlotPairOuterE4CA: - stx $0C ; CPU:$E458 PRG:2458 ?? + stx $0C ; CPU:$E458 PRG:2458 ?? ; CPU:$E458 PRG:2458 ?? - lda $84,x ; CPU:$E45A PRG:245A ?? - lsr a ; CPU:$E45C PRG:245C ?? - bcs SlotPairStartInnerE4D9 ; CPU:$E45E PRG:245E ?? + lda $84,x ; CPU:$E45A PRG:245A ?? ; CPU:$E45A PRG:245A ?? + lsr a ; CPU:$E45C PRG:245C ?? ; CPU:$E45C PRG:245C ?? + bcs SlotPairStartInnerE4D9 ; CPU:$E45E PRG:245E ?? ; CPU:$E45E PRG:245E ?? - bne SlotPairNextOuterE50A ; CPU:$E460 PRG:2460 ?? + bne SlotPairNextOuterE50A ; CPU:$E460 PRG:2460 ?? ; CPU:$E460 PRG:2460 ?? - lda $80,x ; CPU:$E462 PRG:2462 ?? - cmp #$F8 ; CPU:$E464 PRG:2464 ?? - bcc SlotPairNextOuterE50A ; CPU:$E466 PRG:2466 ?? + lda $80,x ; CPU:$E462 PRG:2462 ?? ; CPU:$E462 PRG:2462 ?? + cmp #$F8 ; CPU:$E464 PRG:2464 ?? ; CPU:$E464 PRG:2464 ?? + bcc SlotPairNextOuterE50A ; CPU:$E466 PRG:2466 ?? ; CPU:$E466 PRG:2466 ?? ; $E4D9 SlotPairStartInnerE4D9: - lda #$00 ; CPU:$E468 PRG:2468 ?? - sta $0A ; CPU:$E46A PRG:246A ?? + lda #$00 ; CPU:$E468 PRG:2468 ?? ; CPU:$E468 PRG:2468 ?? + sta $0A ; CPU:$E46A PRG:246A ?? ; CPU:$E46A PRG:246A ?? - txa ; CPU:$E46C PRG:246C ?? - tay ; CPU:$E46E PRG:246E ?? - iny ; CPU:$E470 PRG:2470 ?? + txa ; CPU:$E46C PRG:246C ?? ; CPU:$E46C PRG:246C ?? + tay ; CPU:$E46E PRG:246E ?? ; CPU:$E46E PRG:246E ?? + iny ; CPU:$E470 PRG:2470 ?? ; CPU:$E470 PRG:2470 ?? SlotPairInnerE4E2: - sty $05 ; CPU:$E472 PRG:2472 ?? + sty $05 ; CPU:$E472 PRG:2472 ?? ; CPU:$E472 PRG:2472 ?? - lda $84,y ; CPU:$E474 PRG:2474 ?? - lsr a ; CPU:$E476 PRG:2476 ?? - bcs SlotPairCompareE4F0 ; CPU:$E478 PRG:2478 ?? + lda $84,y ; CPU:$E474 PRG:2474 ?? ; CPU:$E474 PRG:2474 ?? + lsr a ; CPU:$E476 PRG:2476 ?? ; CPU:$E476 PRG:2476 ?? + bcs SlotPairCompareE4F0 ; CPU:$E478 PRG:2478 ?? ; CPU:$E478 PRG:2478 ?? - bne SlotPairNextInnerE4FF ; CPU:$E47A PRG:247A ?? + bne SlotPairNextInnerE4FF ; CPU:$E47A PRG:247A ?? ; CPU:$E47A PRG:247A ?? - lda $80,x ; CPU:$E47C PRG:247C ?? - cmp #$F8 ; CPU:$E47E PRG:247E ?? - bcc SlotPairNextInnerE4FF ; CPU:$E480 PRG:2480 ?? + lda $80,x ; CPU:$E47C PRG:247C ?? ; CPU:$E47C PRG:247C ?? + cmp #$F8 ; CPU:$E47E PRG:247E ?? ; CPU:$E47E PRG:247E ?? + bcc SlotPairNextInnerE4FF ; CPU:$E480 PRG:2480 ?? ; CPU:$E480 PRG:2480 ?? ; $E4F0 SlotPairCompareE4F0: - jsr CompareSlotDistance ; CPU:$E482 PRG:2482 ?? - beq SlotPairNextInnerE4FF ; CPU:$E484 PRG:2484 ?? + jsr CompareSlotDistance ; CPU:$E482 PRG:2482 ?? ; CPU:$E482 PRG:2482 ?? + beq SlotPairNextInnerE4FF ; CPU:$E484 PRG:2484 ?? ; CPU:$E484 PRG:2484 ?? - inc $0A ; CPU:$E486 PRG:2486 ?? + inc $0A ; CPU:$E486 PRG:2486 ?? ; CPU:$E486 PRG:2486 ?? - lda $0B ; CPU:$E488 PRG:2488 ?? - asl a ; CPU:$E48A PRG:248A ?? - asl a ; CPU:$E48C PRG:248C ?? - ora $05 ; CPU:$E48E PRG:248E ?? - sta $0B ; CPU:$E490 PRG:2490 ?? + lda $0B ; CPU:$E488 PRG:2488 ?? ; CPU:$E488 PRG:2488 ?? + asl a ; CPU:$E48A PRG:248A ?? ; CPU:$E48A PRG:248A ?? + asl a ; CPU:$E48C PRG:248C ?? ; CPU:$E48C PRG:248C ?? + ora $05 ; CPU:$E48E PRG:248E ?? ; CPU:$E48E PRG:248E ?? + sta $0B ; CPU:$E490 PRG:2490 ?? ; CPU:$E490 PRG:2490 ?? ; $E4FF SlotPairNextInnerE4FF: - iny ; CPU:$E492 PRG:2492 ?? - cpy #$04 ; CPU:$E494 PRG:2494 ?? - bcc SlotPairInnerE4E2 ; CPU:$E496 PRG:2496 ?? + iny ; CPU:$E492 PRG:2492 ?? ; CPU:$E492 PRG:2492 ?? + cpy #$04 ; CPU:$E494 PRG:2494 ?? ; CPU:$E494 PRG:2494 ?? + bcc SlotPairInnerE4E2 ; CPU:$E496 PRG:2496 ?? ; CPU:$E496 PRG:2496 ?? - lda $0A ; CPU:$E498 PRG:2498 ?? - cmp #$02 ; CPU:$E49A PRG:249A ?? - bcs SlotPairMultipleE513 ; CPU:$E49C PRG:249C ?? + lda $0A ; CPU:$E498 PRG:2498 ?? ; CPU:$E498 PRG:2498 ?? + cmp #$02 ; CPU:$E49A PRG:249A ?? ; CPU:$E49A PRG:249A ?? + bcs SlotPairMultipleE513 ; CPU:$E49C PRG:249C ?? ; CPU:$E49C PRG:249C ?? ; $E50A SlotPairNextOuterE50A: - ldx $0C ; CPU:$E49E PRG:249E ?? - dex ; CPU:$E4A0 PRG:24A0 ?? - bpl SlotPairOuterE4CA ; CPU:$E4A2 PRG:24A2 ?? + ldx $0C ; CPU:$E49E PRG:249E ?? ; CPU:$E49E PRG:249E ?? + dex ; CPU:$E4A0 PRG:24A0 ?? ; CPU:$E4A0 PRG:24A0 ?? + bpl SlotPairOuterE4CA ; CPU:$E4A2 PRG:24A2 ?? ; CPU:$E4A2 PRG:24A2 ?? - lda #$00 ; CPU:$E4A4 PRG:24A4 ?? - beq SlotPairStoreStateE528 ; CPU:$E4A6 PRG:24A6 ?? + lda #$00 ; CPU:$E4A4 PRG:24A4 ?? ; CPU:$E4A4 PRG:24A4 ?? + beq SlotPairStoreStateE528 ; CPU:$E4A6 PRG:24A6 ?? ; CPU:$E4A6 PRG:24A6 ?? ; $E513 SlotPairMultipleE513: - bne SlotPairSetStateE526 ; CPU:$E4A8 PRG:24A8 ?? + bne SlotPairSetStateE526 ; CPU:$E4A8 PRG:24A8 ?? ; CPU:$E4A8 PRG:24A8 ?? - lda $0B ; CPU:$E4AA PRG:24AA ?? - pha ; CPU:$E4AC PRG:24AC ?? + lda $0B ; CPU:$E4AA PRG:24AA ?? ; CPU:$E4AA PRG:24AA ?? + pha ; CPU:$E4AC PRG:24AC ?? ; CPU:$E4AC PRG:24AC ?? - and #$03 ; CPU:$E4AE PRG:24AE ?? - tay ; CPU:$E4B0 PRG:24B0 ?? + and #$03 ; CPU:$E4AE PRG:24AE ?? ; CPU:$E4AE PRG:24AE ?? + tay ; CPU:$E4B0 PRG:24B0 ?? ; CPU:$E4B0 PRG:24B0 ?? - pla ; CPU:$E4B2 PRG:24B2 ?? - lsr a ; CPU:$E4B4 PRG:24B4 ?? - lsr a ; CPU:$E4B6 PRG:24B6 ?? - and #$03 ; CPU:$E4B8 PRG:24B8 ?? - tax ; CPU:$E4BA PRG:24BA ?? + pla ; CPU:$E4B2 PRG:24B2 ?? ; CPU:$E4B2 PRG:24B2 ?? + lsr a ; CPU:$E4B4 PRG:24B4 ?? ; CPU:$E4B4 PRG:24B4 ?? + lsr a ; CPU:$E4B6 PRG:24B6 ?? ; CPU:$E4B6 PRG:24B6 ?? + and #$03 ; CPU:$E4B8 PRG:24B8 ?? ; CPU:$E4B8 PRG:24B8 ?? + tax ; CPU:$E4BA PRG:24BA ?? ; CPU:$E4BA PRG:24BA ?? - jsr CompareSlotDistance ; CPU:$E4BC PRG:24BC ?? - beq SlotPairNextOuterE50A ; CPU:$E4BE PRG:24BE ?? + jsr CompareSlotDistance ; CPU:$E4BC PRG:24BC ?? ; CPU:$E4BC PRG:24BC ?? + beq SlotPairNextOuterE50A ; CPU:$E4BE PRG:24BE ?? ; CPU:$E4BE PRG:24BE ?? ; $E526 SlotPairSetStateE526: - lda #$01 ; CPU:$E4C0 PRG:24C0 ?? + lda #$01 ; CPU:$E4C0 PRG:24C0 ?? ; CPU:$E4C0 PRG:24C0 ?? ; $E528 SlotPairStoreStateE528: - sta $03A3 ; CPU:$E4C2 PRG:24C2 ?? - rts ; CPU:$E4C4 PRG:24C4 ?? + sta $03A3 ; CPU:$E4C2 PRG:24C2 ?? ; CPU:$E4C2 PRG:24C2 ?? + rts ; CPU:$E4C4 PRG:24C4 ?? ; CPU:$E4C4 PRG:24C4 ?? ; --------------------------------------------------------------------------- ; $E52C-$E53C @@ -8491,20 +8491,20 @@ SlotPairStoreStateE528: ; --------------------------------------------------------------------------- CompareSlotDistance: - lda $8C,x ; CPU:$E4C6 PRG:24C6 ?? - sec ; CPU:$E4C8 PRG:24C8 ?? - sbc $008C,y ; CPU:$E4CA PRG:24CA ?? + lda $8C,x ; CPU:$E4C6 PRG:24C6 ?? ; CPU:$E4C6 PRG:24C6 ?? + sec ; CPU:$E4C8 PRG:24C8 ?? ; CPU:$E4C8 PRG:24C8 ?? + sbc $008C,y ; CPU:$E4CA PRG:24CA ?? ; CPU:$E4CA PRG:24CA ?? - cmp #$EC ; CPU:$E4CC PRG:24CC ?? - bcs @return ; CPU:$E4CE PRG:24CE ?? + cmp #$EC ; CPU:$E4CC PRG:24CC ?? ; CPU:$E4CC PRG:24CC ?? + bcs @return ; CPU:$E4CE PRG:24CE ?? ; CPU:$E4CE PRG:24CE ?? - cmp #$12 ; CPU:$E4D0 PRG:24D0 ?? - bcc @return ; CPU:$E4D2 PRG:24D2 ?? + cmp #$12 ; CPU:$E4D0 PRG:24D0 ?? ; CPU:$E4D0 PRG:24D0 ?? + bcc @return ; CPU:$E4D2 PRG:24D2 ?? ; CPU:$E4D2 PRG:24D2 ?? - lda #$00 ; CPU:$E4D4 PRG:24D4 ?? + lda #$00 ; CPU:$E4D4 PRG:24D4 ?? ; CPU:$E4D4 PRG:24D4 ?? @return: - rts ; CPU:$E4D6 PRG:24D6 ?? + rts ; CPU:$E4D6 PRG:24D6 ?? ; CPU:$E4D6 PRG:24D6 ?? ; --------------------------------------------------------------------------- @@ -8979,26 +8979,26 @@ DataE6AD: ; --------------------------------------------------------------------------- CommandHandlerVectorsE6B7: - .word ClearSlotStateE963 ; CPU:$E652 PRG:2652 ?? - .word SetSlotA4OneE8E3 ; CPU:$E654 PRG:2654 ?? + .word ClearSlotStateE963 ; CPU:$E652 PRG:2652 ?? ; CPU:$E652 PRG:2652 ?? + .word SetSlotA4OneE8E3 ; CPU:$E654 PRG:2654 ?? ; CPU:$E654 PRG:2654 ?? .word InitializeSlotMode6E85D ; CPU:$E656 PRG:2656 22 06 - .word AdjustSlotBCE86A ; CPU:$E658 PRG:2658 ?? - .word InitializeSlotFieldsE845 ; CPU:$E65A PRG:265A ?? - .word InitializeSlotMode2E854 ; CPU:$E65C PRG:265C ?? - .word UpdateSlot0388E934 ; CPU:$E65E PRG:265E ?? - .word UpdateSlotFlagE818 ; CPU:$E660 PRG:2660 ?? - .word UpdateGlobalStateEA8F ; CPU:$E662 PRG:2662 ?? - .word InitializeSlotMode4E879 ; CPU:$E664 PRG:2664 ?? + .word AdjustSlotBCE86A ; CPU:$E658 PRG:2658 ?? ; CPU:$E658 PRG:2658 ?? + .word InitializeSlotFieldsE845 ; CPU:$E65A PRG:265A ?? ; CPU:$E65A PRG:265A ?? + .word InitializeSlotMode2E854 ; CPU:$E65C PRG:265C ?? ; CPU:$E65C PRG:265C ?? + .word UpdateSlot0388E934 ; CPU:$E65E PRG:265E ?? ; CPU:$E65E PRG:265E ?? + .word UpdateSlotFlagE818 ; CPU:$E660 PRG:2660 ?? ; CPU:$E660 PRG:2660 ?? + .word UpdateGlobalStateEA8F ; CPU:$E662 PRG:2662 ?? ; CPU:$E662 PRG:2662 ?? + .word InitializeSlotMode4E879 ; CPU:$E664 PRG:2664 ?? ; CPU:$E664 PRG:2664 ?? .word UpdateRiderMotionState ; CPU:$E666 PRG:2666 FF 00 - .word InitializeSlotModeE8EE ; CPU:$E668 PRG:2668 ?? - .word UpdateSlotBoundaryE8FF ; CPU:$E66A PRG:266A ?? - .word Slot0388CheckA4E956 ; CPU:$E66C PRG:266C ?? - .word ClearRiderMotionState ; CPU:$E66E PRG:266E ?? - .word InitializeRiderMotionState ; CPU:$E670 PRG:2670 ?? - .word SetSlotBCE4To10E8FA ; CPU:$E672 PRG:2672 ?? - .word CommandHandlerVectorsE6B7 ; CPU:$E674 PRG:2674 ?? + .word InitializeSlotModeE8EE ; CPU:$E668 PRG:2668 ?? ; CPU:$E668 PRG:2668 ?? + .word UpdateSlotBoundaryE8FF ; CPU:$E66A PRG:266A ?? ; CPU:$E66A PRG:266A ?? + .word Slot0388CheckA4E956 ; CPU:$E66C PRG:266C ?? ; CPU:$E66C PRG:266C ?? + .word ClearRiderMotionState ; CPU:$E66E PRG:266E ?? ; CPU:$E66E PRG:266E ?? + .word InitializeRiderMotionState ; CPU:$E670 PRG:2670 ?? ; CPU:$E670 PRG:2670 ?? + .word SetSlotBCE4To10E8FA ; CPU:$E672 PRG:2672 ?? ; CPU:$E672 PRG:2672 ?? + .word CommandHandlerVectorsE6B7 ; CPU:$E674 PRG:2674 ?? ; CPU:$E674 PRG:2674 ?? .word InitializeGlobalB6E8D3 ; CPU:$E676 PRG:2676 85 48 - .word UpdateSlotStateIfReadyE8E7 ; CPU:$E678 PRG:2678 ?? + .word UpdateSlotStateIfReadyE8E7 ; CPU:$E678 PRG:2678 ?? ; CPU:$E678 PRG:2678 ?? .word $E8F5 ; CPU:$E67A PRG:267A F5 @@ -9038,40 +9038,40 @@ DataTableE6F5: ; --------------------------------------------------------------------------- UpdateRiderCourseStateE70B: - ldx #$03 ; E70B: A2 03 ; CPU:$E6A6 PRG:26A6 ?? + ldx #$03 ; E70B: A2 03 ; CPU:$E6A6 PRG:26A6 ?? ; CPU:$E6A6 PRG:26A6 ?? @next_rider: - lda $60,x ; E70D: B5 60 ; CPU:$E6A8 PRG:26A8 ?? - beq @clear_state ; E70F: F0 1A ; CPU:$E6AA PRG:26AA ?? + lda $60,x ; E70D: B5 60 ; CPU:$E6A8 PRG:26A8 ?? ; CPU:$E6A8 PRG:26A8 ?? + beq @clear_state ; E70F: F0 1A ; CPU:$E6AA PRG:26AA ?? ; CPU:$E6AA PRG:26AA ?? - lda $64,x ; E711: B5 64 ; CPU:$E6AC PRG:26AC ?? - sec ; E713: 38 ; CPU:$E6AE PRG:26AE ?? - sbc $60,x ; E714: F5 60 ; CPU:$E6B0 PRG:26B0 ?? - beq @adjust ; E716: F0 06 ; CPU:$E6B2 PRG:26B2 ?? - bmi @adjust ; E718: 30 04 ; CPU:$E6B4 PRG:26B4 ?? + lda $64,x ; E711: B5 64 ; CPU:$E6AC PRG:26AC ?? ; CPU:$E6AC PRG:26AC ?? + sec ; E713: 38 ; CPU:$E6AE PRG:26AE ?? ; CPU:$E6AE PRG:26AE ?? + sbc $60,x ; E714: F5 60 ; CPU:$E6B0 PRG:26B0 ?? ; CPU:$E6B0 PRG:26B0 ?? + beq @adjust ; E716: F0 06 ; CPU:$E6B2 PRG:26B2 ?? ; CPU:$E6B2 PRG:26B2 ?? + bmi @adjust ; E718: 30 04 ; CPU:$E6B4 PRG:26B4 ?? ; CPU:$E6B4 PRG:26B4 ?? - sta $64,x ; E71A: 95 64 ; CPU:$E6B6 PRG:26B6 ?? - bne @clear_state ; E71C: D0 0D ; CPU:$E6B8 PRG:26B8 ?? + sta $64,x ; E71A: 95 64 ; CPU:$E6B6 PRG:26B6 ?? ; CPU:$E6B6 PRG:26B6 ?? + bne @clear_state ; E71C: D0 0D ; CPU:$E6B8 PRG:26B8 ?? ; CPU:$E6B8 PRG:26B8 ?? @adjust: - clc ; E71E: 18 ; CPU:$E6BA PRG:26BA ?? - adc #$08 ; E71F: 69 08 ; CPU:$E6BC PRG:26BC ?? - sta $64,x ; E721: 95 64 ; CPU:$E6BE PRG:26BE ?? + clc ; E71E: 18 ; CPU:$E6BA PRG:26BA ?? ; CPU:$E6BA PRG:26BA ?? + adc #$08 ; E71F: 69 08 ; CPU:$E6BC PRG:26BC ?? ; CPU:$E6BC PRG:26BC ?? + sta $64,x ; E721: 95 64 ; CPU:$E6BE PRG:26BE ?? ; CPU:$E6BE PRG:26BE ?? - inc $E0,x ; E723: F6 E0 ; CPU:$E6C0 PRG:26C0 ?? + inc $E0,x ; E723: F6 E0 ; CPU:$E6C0 PRG:26C0 ?? ; CPU:$E6C0 PRG:26C0 ?? - lda $E0,x ; E725: B5 E0 ; CPU:$E6C2 PRG:26C2 ?? - and #$3F ; E727: 29 3F ; CPU:$E6C4 PRG:26C4 ?? - sta $E0,x ; E729: 95 E0 ; CPU:$E6C6 PRG:26C6 ?? + lda $E0,x ; E725: B5 E0 ; CPU:$E6C2 PRG:26C2 ?? ; CPU:$E6C2 PRG:26C2 ?? + and #$3F ; E727: 29 3F ; CPU:$E6C4 PRG:26C4 ?? ; CPU:$E6C4 PRG:26C4 ?? + sta $E0,x ; E729: 95 E0 ; CPU:$E6C6 PRG:26C6 ?? ; CPU:$E6C6 PRG:26C6 ?? @clear_state: - lda #$00 ; E72B: A9 00 ; CPU:$E6C8 PRG:26C8 ?? - sta $D8,x ; E72D: 95 D8 ; CPU:$E6CA PRG:26CA ?? + lda #$00 ; E72B: A9 00 ; CPU:$E6C8 PRG:26C8 ?? ; CPU:$E6C8 PRG:26C8 ?? + sta $D8,x ; E72D: 95 D8 ; CPU:$E6CA PRG:26CA ?? ; CPU:$E6CA PRG:26CA ?? - dex ; E72F: CA ; CPU:$E6CC PRG:26CC ?? - bpl @next_rider ; E730: 10 DB ; CPU:$E6CE PRG:26CE ?? + dex ; E72F: CA ; CPU:$E6CC PRG:26CC ?? ; CPU:$E6CC PRG:26CC ?? + bpl @next_rider ; E730: 10 DB ; CPU:$E6CE PRG:26CE ?? ; CPU:$E6CE PRG:26CE ?? - rts ; E732: 60 ; CPU:$E6D0 PRG:26D0 ?? + rts ; E732: 60 ; CPU:$E6D0 PRG:26D0 ?? ; CPU:$E6D0 PRG:26D0 ?? @@ -9084,12 +9084,12 @@ UpdateRiderCourseStateE70B: ; --------------------------------------------------------------------------- UpdateAllRiderScriptStateE733: - ldx #$03 ; CPU:$E6D2 PRG:26D2 ?? + ldx #$03 ; CPU:$E6D2 PRG:26D2 ?? ; CPU:$E6D2 PRG:26D2 ?? @next_rider: - jsr UpdateSingleRiderScriptStateE73B ; CPU:$E6D4 PRG:26D4 ?? - dex ; CPU:$E6D6 PRG:26D6 ?? - bne @next_rider ; CPU:$E6D8 PRG:26D8 ?? + jsr UpdateSingleRiderScriptStateE73B ; CPU:$E6D4 PRG:26D4 ?? ; CPU:$E6D4 PRG:26D4 ?? + dex ; CPU:$E6D6 PRG:26D6 ?? ; CPU:$E6D6 PRG:26D6 ?? + bne @next_rider ; CPU:$E6D8 PRG:26D8 ?? ; CPU:$E6D8 PRG:26D8 ?? ; --------------------------------------------------------------------------- @@ -9098,40 +9098,40 @@ UpdateAllRiderScriptStateE733: ; --------------------------------------------------------------------------- UpdateSingleRiderScriptStateE73B: - lda $60,x ; CPU:$E6DA PRG:26DA ?? - clc ; CPU:$E6DC PRG:26DC ?? - adc $C8,x ; CPU:$E6DE PRG:26DE ?? - sta $C8,x ; CPU:$E6E0 PRG:26E0 ?? + lda $60,x ; CPU:$E6DA PRG:26DA ?? ; CPU:$E6DA PRG:26DA ?? + clc ; CPU:$E6DC PRG:26DC ?? ; CPU:$E6DC PRG:26DC ?? + adc $C8,x ; CPU:$E6DE PRG:26DE ?? ; CPU:$E6DE PRG:26DE ?? + sta $C8,x ; CPU:$E6E0 PRG:26E0 ?? ; CPU:$E6E0 PRG:26E0 ?? - lda $58,x ; CPU:$E6E2 PRG:26E2 ?? + lda $58,x ; CPU:$E6E2 PRG:26E2 ?? ; CPU:$E6E2 PRG:26E2 ?? ; E744: D0 1C = BNE $E762 .byte $D0, $1C ; CPU:$E6E4 PRG:26E4 D0 1C - lda $C0,x ; CPU:$E6E6 PRG:26E6 ?? - sec ; CPU:$E6E8 PRG:26E8 ?? - sbc #$40 ; CPU:$E6EA PRG:26EA ?? + lda $C0,x ; CPU:$E6E6 PRG:26E6 ?? ; CPU:$E6E6 PRG:26E6 ?? + sec ; CPU:$E6E8 PRG:26E8 ?? ; CPU:$E6E8 PRG:26E8 ?? + sbc #$40 ; CPU:$E6EA PRG:26EA ?? ; CPU:$E6EA PRG:26EA ?? ; E74B: 30 06 = BMI $E753 - bmi @return ; CPU:$E6EC PRG:26EC ?? + bmi @return ; CPU:$E6EC PRG:26EC ?? ; CPU:$E6EC PRG:26EC ?? - lsr a ; CPU:$E6EE PRG:26EE ?? - lsr a ; CPU:$E6F0 PRG:26F0 ?? - cmp #$16 ; CPU:$E6F2 PRG:26F2 ?? - bcc @store_script_index ; CPU:$E6F4 PRG:26F4 ?? + lsr a ; CPU:$E6EE PRG:26EE ?? ; CPU:$E6EE PRG:26EE ?? + lsr a ; CPU:$E6F0 PRG:26F0 ?? ; CPU:$E6F0 PRG:26F0 ?? + cmp #$16 ; CPU:$E6F2 PRG:26F2 ?? ; CPU:$E6F2 PRG:26F2 ?? + bcc @store_script_index ; CPU:$E6F4 PRG:26F4 ?? ; CPU:$E6F4 PRG:26F4 ?? @return: - rts ; CPU:$E6F6 PRG:26F6 ?? + rts ; CPU:$E6F6 PRG:26F6 ?? ; CPU:$E6F6 PRG:26F6 ?? @store_script_index: - sta $58,x ; CPU:$E6F8 PRG:26F8 ?? - inc $58,x ; CPU:$E6FA PRG:26FA ?? + sta $58,x ; CPU:$E6F8 PRG:26F8 ?? ; CPU:$E6F8 PRG:26F8 ?? + inc $58,x ; CPU:$E6FA PRG:26FA ?? ; CPU:$E6FA PRG:26FA ?? - lda #$00 ; CPU:$E6FC PRG:26FC ?? - sta $C4,x ; CPU:$E6FE PRG:26FE ?? + lda #$00 ; CPU:$E6FC PRG:26FC ?? ; CPU:$E6FC PRG:26FC ?? + sta $C4,x ; CPU:$E6FE PRG:26FE ?? ; CPU:$E6FE PRG:26FE ?? - lda $64,x ; CPU:$E700 PRG:2700 ?? - sta $C8,x ; CPU:$E702 PRG:2702 ?? + lda $64,x ; CPU:$E700 PRG:2700 ?? ; CPU:$E700 PRG:2700 ?? + sta $C8,x ; CPU:$E702 PRG:2702 ?? ; CPU:$E702 PRG:2702 ?? ; --------------------------------------------------------------------------- @@ -9146,52 +9146,52 @@ UpdateSingleRiderScriptStateE73B: ; --------------------------------------------------------------------------- ProcessRiderScriptE760: - dec $C8,x ; E760: D6 C8 ; CPU:$E704 PRG:2704 ?? + dec $C8,x ; E760: D6 C8 ; CPU:$E704 PRG:2704 ?? ; CPU:$E704 PRG:2704 ?? ; $E762 is the target of the BNE at $E744. ProcessRiderScriptEntryE762: - ldy $58,x ; E762: B4 58 ; CPU:$E706 PRG:2706 ?? + ldy $58,x ; E762: B4 58 ; CPU:$E706 PRG:2706 ?? ; CPU:$E706 PRG:2706 ?? - lda $E559,y ; E764: B9 59 E5 ; CPU:$E708 PRG:2708 ?? - sta $0A ; E767: 85 0A ; CPU:$E70A PRG:270A ?? + lda $E559,y ; E764: B9 59 E5 ; CPU:$E708 PRG:2708 ?? ; CPU:$E708 PRG:2708 ?? + sta $0A ; E767: 85 0A ; CPU:$E70A PRG:270A ?? ; CPU:$E70A PRG:270A ?? - lda $E56E,y ; E769: B9 6E E5 ; CPU:$E70C PRG:270C ?? - sta $0B ; E76C: 85 0B ; CPU:$E70E PRG:270E ?? + lda $E56E,y ; E769: B9 6E E5 ; CPU:$E70C PRG:270C ?? ; CPU:$E70C PRG:270C ?? + sta $0B ; E76C: 85 0B ; CPU:$E70E PRG:270E ?? ; CPU:$E70E PRG:270E ?? - ldy $C4,x ; E76E: B4 C4 ; CPU:$E710 PRG:2710 ?? - lda ($0A),y ; E770: B1 0A ; CPU:$E712 PRG:2712 ?? + ldy $C4,x ; E76E: B4 C4 ; CPU:$E710 PRG:2710 ?? ; CPU:$E710 PRG:2710 ?? + lda ($0A),y ; E770: B1 0A ; CPU:$E712 PRG:2712 ?? ; CPU:$E712 PRG:2712 ?? - cmp #$FF ; E772: C9 FF ; CPU:$E714 PRG:2714 ?? + cmp #$FF ; E772: C9 FF ; CPU:$E714 PRG:2714 ?? ; CPU:$E714 PRG:2714 ?? ; E774: F0 5A = BEQ $E7D0 .byte $F0, $5A ; CPU:$E716 PRG:2716 F0 5A - sta $0F ; E776: 85 0F ; CPU:$E718 PRG:2718 ?? + sta $0F ; E776: 85 0F ; CPU:$E718 PRG:2718 ?? ; CPU:$E718 PRG:2718 ?? - cmp $C8,x ; E778: D5 C8 ; CPU:$E71A PRG:271A ?? - beq @load_command ; E77A: F0 02 ; CPU:$E71C PRG:271C ?? + cmp $C8,x ; E778: D5 C8 ; CPU:$E71A PRG:271A ?? ; CPU:$E71A PRG:271A ?? + beq @load_command ; E77A: F0 02 ; CPU:$E71C PRG:271C ?? ; CPU:$E71C PRG:271C ?? ; E77C: B0 D5 = BCS $E753 ; $E753 is the RTS in UpdateSingleRiderScriptStateE73B. .byte $B0, $D5 ; CPU:$E71E PRG:271E B0 D5 @load_command: - iny ; E77E: C8 ; CPU:$E720 PRG:2720 ?? - lda ($0A),y ; E77F: B1 0A ; CPU:$E722 PRG:2722 ?? + iny ; E77E: C8 ; CPU:$E720 PRG:2720 ?? ; CPU:$E720 PRG:2720 ?? + lda ($0A),y ; E77F: B1 0A ; CPU:$E722 PRG:2722 ?? ; CPU:$E722 PRG:2722 ?? - bit $E703 ; E781: 2C 03 E7 ; CPU:$E724 PRG:2724 ?? + bit $E703 ; E781: 2C 03 E7 ; CPU:$E724 PRG:2724 ?? ; CPU:$E724 PRG:2724 ?? ; E784: D0 1D = BNE $E7A3 .byte $D0, $1D ; CPU:$E726 PRG:2726 D0 1D - bit $E6FB ; E786: 2C FB E6 ; CPU:$E728 PRG:2728 ?? + bit $E6FB ; E786: 2C FB E6 ; CPU:$E728 PRG:2728 ?? ; CPU:$E728 PRG:2728 ?? ; E789: D0 67 = BNE $E7F2 .byte $D0, $67 ; CPU:$E72A PRG:272A D0 67 - jsr $E794 ; E78B: 20 94 E7 ; CPU:$E72C PRG:272C ?? + jsr $E794 ; E78B: 20 94 E7 ; CPU:$E72C PRG:272C ?? ; CPU:$E72C PRG:272C ?? - inc $C4,x ; E78E: F6 C4 ; CPU:$E72E PRG:272E ?? + inc $C4,x ; E78E: F6 C4 ; CPU:$E72E PRG:272E ?? ; CPU:$E72E PRG:272E ?? @@ -9200,7 +9200,7 @@ ProcessRiderScriptEntryE762: ; Advance to the next two-byte script command and continue processing. ; --------------------------------------------------------------------------- - inc $C4,x ; E790: F6 C4 ; CPU:$E730 PRG:2730 ?? + inc $C4,x ; E790: F6 C4 ; CPU:$E730 PRG:2730 ?? ; CPU:$E730 PRG:2730 ?? ; E792: D0 CE = BNE $E762 .byte $D0, $CE ; CPU:$E732 PRG:2732 D0 CE @@ -9214,18 +9214,18 @@ ProcessRiderScriptEntryE762: ; --------------------------------------------------------------------------- DispatchRiderCommandE794: - asl a ; E794: 0A ; CPU:$E734 PRG:2734 ?? - tay ; E795: A8 ; CPU:$E736 PRG:2736 ?? + asl a ; E794: 0A ; CPU:$E734 PRG:2734 ?? ; CPU:$E734 PRG:2734 ?? + tay ; E795: A8 ; CPU:$E736 PRG:2736 ?? ; CPU:$E736 PRG:2736 ?? - lda CommandHandlerVectorsE6B7,y ; CPU:$E738 PRG:2738 ?? + lda CommandHandlerVectorsE6B7,y ; CPU:$E738 PRG:2738 ?? ; CPU:$E738 PRG:2738 ?? ; E796: B9 B7 E6 - sta $00 ; E799: 85 00 ; CPU:$E73A PRG:273A ?? + sta $00 ; E799: 85 00 ; CPU:$E73A PRG:273A ?? ; CPU:$E73A PRG:273A ?? - lda CommandHandlerVectorsE6B7+1,y ; CPU:$E73C PRG:273C ?? + lda CommandHandlerVectorsE6B7+1,y ; CPU:$E73C PRG:273C ?? ; CPU:$E73C PRG:273C ?? ; E79B: B9 B8 E6 - sta $01 ; E79E: 85 01 ; CPU:$E73E PRG:273E ?? + sta $01 ; E79E: 85 01 ; CPU:$E73E PRG:273E ?? ; CPU:$E73E PRG:273E ?? - jmp ($0000) ; E7A0: 6C 00 00 ; CPU:$E740 PRG:2740 ?? + jmp ($0000) ; E7A0: 6C 00 00 ; CPU:$E740 PRG:2740 ?? ; CPU:$E740 PRG:2740 ?? ; --------------------------------------------------------------------------- @@ -9235,36 +9235,36 @@ DispatchRiderCommandE794: ; --------------------------------------------------------------------------- UpdateRiderCommandStateE7A3: - lda $B0,x ; E7A3: B5 B0 ; CPU:$E742 PRG:2742 ?? - ora $98,x ; E7A5: 15 98 ; CPU:$E744 PRG:2744 ?? - bne @advance_script ; E7A7: D0 21 ; CPU:$E746 PRG:2746 ?? + lda $B0,x ; E7A3: B5 B0 ; CPU:$E742 PRG:2742 ?? ; CPU:$E742 PRG:2742 ?? + ora $98,x ; E7A5: 15 98 ; CPU:$E744 PRG:2744 ?? ; CPU:$E744 PRG:2744 ?? + bne @advance_script ; E7A7: D0 21 ; CPU:$E746 PRG:2746 ?? ; CPU:$E746 PRG:2746 ?? - lda ($0A),y ; E7A9: B1 0A ; CPU:$E748 PRG:2748 ?? - and #$0F ; E7AB: 29 0F ; CPU:$E74A PRG:274A ?? - sta $00 ; E7AD: 85 00 ; CPU:$E74C PRG:274C ?? + lda ($0A),y ; E7A9: B1 0A ; CPU:$E748 PRG:2748 ?? ; CPU:$E748 PRG:2748 ?? + and #$0F ; E7AB: 29 0F ; CPU:$E74A PRG:274A ?? ; CPU:$E74A PRG:274A ?? + sta $00 ; E7AD: 85 00 ; CPU:$E74C PRG:274C ?? ; CPU:$E74C PRG:274C ?? - lda RiderMotionState,x ; E7AF: B5 A4 ; CPU:$E74E PRG:274E ?? - cmp #$01 ; E7B1: C9 01 ; CPU:$E750 PRG:2750 ?? - beq @advance_script ; E7B3: F0 15 ; CPU:$E752 PRG:2752 ?? + lda RiderMotionState,x ; E7AF: B5 A4 ; CPU:$E74E PRG:274E ?? ; CPU:$E74E PRG:274E ?? + cmp #$01 ; E7B1: C9 01 ; CPU:$E750 PRG:2750 ?? ; CPU:$E750 PRG:2750 ?? + beq @advance_script ; E7B3: F0 15 ; CPU:$E752 PRG:2752 ?? ; CPU:$E752 PRG:2752 ?? - lda $00 ; E7B5: A5 00 ; CPU:$E754 PRG:2754 ?? - sta $AC,x ; E7B7: 95 AC ; CPU:$E756 PRG:2756 ?? + lda $00 ; E7B5: A5 00 ; CPU:$E754 PRG:2754 ?? ; CPU:$E754 PRG:2754 ?? + sta $AC,x ; E7B7: 95 AC ; CPU:$E756 PRG:2756 ?? ; CPU:$E756 PRG:2756 ?? - lda $58,x ; E7B9: B5 58 ; CPU:$E758 PRG:2758 ?? - cmp #$03 ; E7BB: C9 03 ; CPU:$E75A PRG:275A ?? - beq @advance_script ; E7BD: F0 0B ; CPU:$E75C PRG:275C ?? + lda $58,x ; E7B9: B5 58 ; CPU:$E758 PRG:2758 ?? ; CPU:$E758 PRG:2758 ?? + cmp #$03 ; E7BB: C9 03 ; CPU:$E75A PRG:275A ?? ; CPU:$E75A PRG:275A ?? + beq @advance_script ; E7BD: F0 0B ; CPU:$E75C PRG:275C ?? ; CPU:$E75C PRG:275C ?? - lda $AC,x ; E7BF: B5 AC ; CPU:$E75E PRG:275E ?? - sec ; E7C1: 38 ; CPU:$E760 PRG:2760 ?? - sbc #$02 ; E7C2: E9 02 ; CPU:$E762 PRG:2762 ?? - tay ; E7C4: A8 ; CPU:$E764 PRG:2764 ?? + lda $AC,x ; E7BF: B5 AC ; CPU:$E75E PRG:275E ?? ; CPU:$E75E PRG:275E ?? + sec ; E7C1: 38 ; CPU:$E760 PRG:2760 ?? ; CPU:$E760 PRG:2760 ?? + sbc #$02 ; E7C2: E9 02 ; CPU:$E762 PRG:2762 ?? ; CPU:$E762 PRG:2762 ?? + tay ; E7C4: A8 ; CPU:$E764 PRG:2764 ?? ; CPU:$E764 PRG:2764 ?? - lda DataE6AD,y ; E7C5: B9 AD E6 ; CPU:$E766 PRG:2766 ?? - sta $D4,x ; E7C8: 95 D4 ; CPU:$E768 PRG:2768 ?? + lda DataE6AD,y ; E7C5: B9 AD E6 ; CPU:$E766 PRG:2766 ?? ; CPU:$E766 PRG:2766 ?? + sta $D4,x ; E7C8: 95 D4 ; CPU:$E768 PRG:2768 ?? ; CPU:$E768 PRG:2768 ?? @advance_script: - inc $C4,x ; E7CA: F6 C4 ; CPU:$E76A PRG:276A ?? - inc $C4,x ; E7CC: F6 C4 ; CPU:$E76C PRG:276C ?? + inc $C4,x ; E7CA: F6 C4 ; CPU:$E76A PRG:276A ?? ; CPU:$E76A PRG:276A ?? + inc $C4,x ; E7CC: F6 C4 ; CPU:$E76C PRG:276C ?? ; CPU:$E76C PRG:276C ?? ; E7CE: D0 92 = BNE $E762 .byte $D0, $92 ; CPU:$E76E PRG:276E D0 92 @@ -9276,30 +9276,30 @@ UpdateRiderCommandStateE7A3: ; --------------------------------------------------------------------------- ResetRiderScriptE7D0: - lda #$00 ; E7D0: A9 00 ; CPU:$E770 PRG:2770 ?? - sta $58,x ; E7D2: 95 58 ; CPU:$E772 PRG:2772 ?? - sta $D4,x ; E7D4: 95 D4 ; CPU:$E774 PRG:2774 ?? + lda #$00 ; E7D0: A9 00 ; CPU:$E770 PRG:2770 ?? ; CPU:$E770 PRG:2770 ?? + sta $58,x ; E7D2: 95 58 ; CPU:$E772 PRG:2772 ?? ; CPU:$E772 PRG:2772 ?? + sta $D4,x ; E7D4: 95 D4 ; CPU:$E774 PRG:2774 ?? ; CPU:$E774 PRG:2774 ?? - lda $A0,x ; E7D6: B5 A0 ; CPU:$E776 PRG:2776 ?? - bne @clear_state ; E7D8: D0 12 ; CPU:$E778 PRG:2778 ?? + lda $A0,x ; E7D6: B5 A0 ; CPU:$E776 PRG:2776 ?? ; CPU:$E776 PRG:2776 ?? + bne @clear_state ; E7D8: D0 12 ; CPU:$E778 PRG:2778 ?? ; CPU:$E778 PRG:2778 ?? - lda RiderMotionState,x ; E7DA: B5 A4 ; CPU:$E77A PRG:277A ?? - cmp #$01 ; E7DC: C9 01 ; CPU:$E77C PRG:277C ?? - beq @clear_state ; E7DE: F0 0C ; CPU:$E77E PRG:277E ?? + lda RiderMotionState,x ; E7DA: B5 A4 ; CPU:$E77A PRG:277A ?? ; CPU:$E77A PRG:277A ?? + cmp #$01 ; E7DC: C9 01 ; CPU:$E77C PRG:277C ?? ; CPU:$E77C PRG:277C ?? + beq @clear_state ; E7DE: F0 0C ; CPU:$E77E PRG:277E ?? ; CPU:$E77E PRG:277E ?? - lda #$00 ; E7E0: A9 00 ; CPU:$E780 PRG:2780 ?? - sta $BC,x ; E7E2: 95 BC ; CPU:$E782 PRG:2782 ?? + lda #$00 ; E7E0: A9 00 ; CPU:$E780 PRG:2780 ?? ; CPU:$E780 PRG:2780 ?? + sta $BC,x ; E7E2: 95 BC ; CPU:$E782 PRG:2782 ?? ; CPU:$E782 PRG:2782 ?? - lda RiderMotionState,x ; E7E4: B5 A4 ; CPU:$E784 PRG:2784 ?? - cmp #$02 ; E7E6: C9 02 ; CPU:$E786 PRG:2786 ?? - bne @clear_state ; E7E8: D0 02 ; CPU:$E788 PRG:2788 ?? + lda RiderMotionState,x ; E7E4: B5 A4 ; CPU:$E784 PRG:2784 ?? ; CPU:$E784 PRG:2784 ?? + cmp #$02 ; E7E6: C9 02 ; CPU:$E786 PRG:2786 ?? ; CPU:$E786 PRG:2786 ?? + bne @clear_state ; E7E8: D0 02 ; CPU:$E788 PRG:2788 ?? ; CPU:$E788 PRG:2788 ?? - inc RiderMotionState,x ; E7EA: F6 A4 ; CPU:$E78A PRG:278A ?? + inc RiderMotionState,x ; E7EA: F6 A4 ; CPU:$E78A PRG:278A ?? ; CPU:$E78A PRG:278A ?? @clear_state: - lda #$00 ; E7EC: A9 00 ; CPU:$E78C PRG:278C ?? - sta $036C,x ; E7EE: 9D 6C 03 ; CPU:$E78E PRG:278E ?? - rts ; E7F1: 60 ; CPU:$E790 PRG:2790 ?? + lda #$00 ; E7EC: A9 00 ; CPU:$E78C PRG:278C ?? ; CPU:$E78C PRG:278C ?? + sta $036C,x ; E7EE: 9D 6C 03 ; CPU:$E78E PRG:278E ?? ; CPU:$E78E PRG:278E ?? + rts ; E7F1: 60 ; CPU:$E790 PRG:2790 ?? ; CPU:$E790 PRG:2790 ?? ; --------------------------------------------------------------------------- @@ -9309,11 +9309,11 @@ ResetRiderScriptE7D0: ; --------------------------------------------------------------------------- StoreRiderCommandStateE7F2: - and #$0F ; E7F2: 29 0F ; CPU:$E792 PRG:2792 ?? - sta $CC,x ; E7F4: 95 CC ; CPU:$E794 PRG:2794 ?? + and #$0F ; E7F2: 29 0F ; CPU:$E792 PRG:2792 ?? ; CPU:$E792 PRG:2792 ?? + sta $CC,x ; E7F4: 95 CC ; CPU:$E794 PRG:2794 ?? ; CPU:$E794 PRG:2794 ?? - lda $0F ; E7F6: A5 0F ; CPU:$E796 PRG:2796 ?? - sta $D0,x ; E7F8: 95 D0 ; CPU:$E798 PRG:2798 ?? + lda $0F ; E7F6: A5 0F ; CPU:$E796 PRG:2796 ?? ; CPU:$E796 PRG:2796 ?? + sta $D0,x ; E7F8: 95 D0 ; CPU:$E798 PRG:2798 ?? ; CPU:$E798 PRG:2798 ?? ; E7FA: 10 CE = BPL $E7CA .byte $10, $CE ; CPU:$E79A PRG:279A 10 CE @@ -9324,7 +9324,7 @@ StoreRiderCommandStateE7F2: ; --------------------------------------------------------------------------- LoadRiderLanePositionE7FC: - ldy $0360,x ; E7FC: BC 60 03 ; CPU:$E79C PRG:279C ?? + ldy $0360,x ; E7FC: BC 60 03 ; CPU:$E79C PRG:279C ?? ; CPU:$E79C PRG:279C ?? ; --------------------------------------------------------------------------- ; $E7FF-$E817 @@ -9337,17 +9337,17 @@ LoadRiderLanePositionE7FC: ; --------------------------------------------------------------------------- LoadIndexedValueE7FF: - lda $E0,x ; CPU:$E79E PRG:279E ?? - sta $08 ; CPU:$E7A0 PRG:27A0 ?? + lda $E0,x ; CPU:$E79E PRG:279E ?? ; CPU:$E79E PRG:279E ?? + sta $08 ; CPU:$E7A0 PRG:27A0 ?? ; CPU:$E7A0 PRG:27A0 ?? - jsr LoadTablePointerE80D ; CPU:$E7A2 PRG:27A2 ?? + jsr LoadTablePointerE80D ; CPU:$E7A2 PRG:27A2 ?? ; CPU:$E7A2 PRG:27A2 ?? - sty $07 ; CPU:$E7A4 PRG:27A4 ?? + sty $07 ; CPU:$E7A4 PRG:27A4 ?? ; CPU:$E7A4 PRG:27A4 ?? - ldy $08 ; CPU:$E7A6 PRG:27A6 ?? - lda ($03),y ; CPU:$E7A8 PRG:27A8 ?? + ldy $08 ; CPU:$E7A6 PRG:27A6 ?? ; CPU:$E7A6 PRG:27A6 ?? + lda ($03),y ; CPU:$E7A8 PRG:27A8 ?? ; CPU:$E7A8 PRG:27A8 ?? - rts ; CPU:$E7AA PRG:27AA ?? + rts ; CPU:$E7AA PRG:27AA ?? ; CPU:$E7AA PRG:27AA ?? ; --------------------------------------------------------------------------- @@ -9356,13 +9356,13 @@ LoadIndexedValueE7FF: ; --------------------------------------------------------------------------- LoadTablePointerE80D: - lda PointerLowTableE54E,y ; CPU:$E7AC PRG:27AC ?? - sta $03 ; CPU:$E7AE PRG:27AE ?? + lda PointerLowTableE54E,y ; CPU:$E7AC PRG:27AC ?? ; CPU:$E7AC PRG:27AC ?? + sta $03 ; CPU:$E7AE PRG:27AE ?? ; CPU:$E7AE PRG:27AE ?? - lda PointerHighTableE554,y ; CPU:$E7B0 PRG:27B0 ?? - sta $04 ; CPU:$E7B2 PRG:27B2 ?? + lda PointerHighTableE554,y ; CPU:$E7B0 PRG:27B0 ?? ; CPU:$E7B0 PRG:27B0 ?? + sta $04 ; CPU:$E7B2 PRG:27B2 ?? ; CPU:$E7B2 PRG:27B2 ?? - rts ; CPU:$E7B4 PRG:27B4 ?? + rts ; CPU:$E7B4 PRG:27B4 ?? ; CPU:$E7B4 PRG:27B4 ?? ; --------------------------------------------------------------------------- ; $E818-$E835 @@ -9371,52 +9371,52 @@ LoadTablePointerE80D: ; --------------------------------------------------------------------------- UpdateSlotFlagE818: - lda $B0,x ; CPU:$E7B6 PRG:27B6 ?? - bne @return ; CPU:$E7B8 PRG:27B8 ?? + lda $B0,x ; CPU:$E7B6 PRG:27B6 ?? ; CPU:$E7B6 PRG:27B6 ?? + bne @return ; CPU:$E7B8 PRG:27B8 ?? ; CPU:$E7B8 PRG:27B8 ?? - lda $AC,x ; CPU:$E7BA PRG:27BA ?? - cmp #$07 ; CPU:$E7BC PRG:27BC ?? - bpl @return ; CPU:$E7BE PRG:27BE ?? + lda $AC,x ; CPU:$E7BA PRG:27BA ?? ; CPU:$E7BA PRG:27BA ?? + cmp #$07 ; CPU:$E7BC PRG:27BC ?? ; CPU:$E7BC PRG:27BC ?? + bpl @return ; CPU:$E7BE PRG:27BE ?? ; CPU:$E7BE PRG:27BE ?? - lda $94,x ; CPU:$E7C0 PRG:27C0 ?? - cmp #$03 ; CPU:$E7C2 PRG:27C2 ?? - bcs @set_flag ; CPU:$E7C4 PRG:27C4 ?? + lda $94,x ; CPU:$E7C0 PRG:27C0 ?? ; CPU:$E7C0 PRG:27C0 ?? + cmp #$03 ; CPU:$E7C2 PRG:27C2 ?? ; CPU:$E7C2 PRG:27C2 ?? + bcs @set_flag ; CPU:$E7C4 PRG:27C4 ?? ; CPU:$E7C4 PRG:27C4 ?? - cmp #$02 ; CPU:$E7C6 PRG:27C6 ?? - bne @return ; CPU:$E7C8 PRG:27C8 ?? + cmp #$02 ; CPU:$E7C6 PRG:27C6 ?? ; CPU:$E7C6 PRG:27C6 ?? + bne @return ; CPU:$E7C8 PRG:27C8 ?? ; CPU:$E7C8 PRG:27C8 ?? - lda $90,x ; CPU:$E7CA PRG:27CA ?? - asl a ; CPU:$E7CC PRG:27CC ?? - bcc @return ; CPU:$E7CE PRG:27CE ?? + lda $90,x ; CPU:$E7CA PRG:27CA ?? ; CPU:$E7CA PRG:27CA ?? + asl a ; CPU:$E7CC PRG:27CC ?? ; CPU:$E7CC PRG:27CC ?? + bcc @return ; CPU:$E7CE PRG:27CE ?? ; CPU:$E7CE PRG:27CE ?? @set_flag: - lda #$FF ; CPU:$E7D0 PRG:27D0 ?? - sta $98,x ; CPU:$E7D2 PRG:27D2 ?? + lda #$FF ; CPU:$E7D0 PRG:27D0 ?? ; CPU:$E7D0 PRG:27D0 ?? + sta $98,x ; CPU:$E7D2 PRG:27D2 ?? ; CPU:$E7D2 PRG:27D2 ?? @return: - rts ; CPU:$E7D4 PRG:27D4 ?? + rts ; CPU:$E7D4 PRG:27D4 ?? ; CPU:$E7D4 PRG:27D4 ?? ; --------------------------------------------------------------------------- ; $E836-$E844: update $8C for four runtime slots. ; --------------------------------------------------------------------------- UpdateFourSlot8CE836: - ldx #$03 ; CPU:$E7D6 PRG:27D6 ?? + ldx #$03 ; CPU:$E7D6 PRG:27D6 ?? ; CPU:$E7D6 PRG:27D6 ?? @slot_loop: - lda $B0,x ; CPU:$E7D8 PRG:27D8 ?? - bne @next_slot ; CPU:$E7DA PRG:27DA ?? + lda $B0,x ; CPU:$E7D8 PRG:27D8 ?? ; CPU:$E7D8 PRG:27D8 ?? + bne @next_slot ; CPU:$E7DA PRG:27DA ?? ; CPU:$E7DA PRG:27DA ?? - jsr CalculateSlotRemaining ; CPU:$E7DC PRG:27DC ?? - sta $8C,x ; CPU:$E7DE PRG:27DE ?? + jsr CalculateSlotRemaining ; CPU:$E7DC PRG:27DC ?? ; CPU:$E7DC PRG:27DC ?? + sta $8C,x ; CPU:$E7DE PRG:27DE ?? ; CPU:$E7DE PRG:27DE ?? @next_slot: - dex ; CPU:$E7E0 PRG:27E0 ?? - bpl @slot_loop ; CPU:$E7E2 PRG:27E2 ?? + dex ; CPU:$E7E0 PRG:27E0 ?? ; CPU:$E7E0 PRG:27E0 ?? + bpl @slot_loop ; CPU:$E7E2 PRG:27E2 ?? ; CPU:$E7E2 PRG:27E2 ?? - rts ; CPU:$E7E4 PRG:27E4 ?? + rts ; CPU:$E7E4 PRG:27E4 ?? ; CPU:$E7E4 PRG:27E4 ?? ; --------------------------------------------------------------------------- ; $E845-$E853: initialize per-slot $D8/$BC/$E4 fields. @@ -9424,18 +9424,18 @@ UpdateFourSlot8CE836: ; --------------------------------------------------------------------------- InitializeSlotFieldsE845: - lda #$80 ; CPU:$E7E6 PRG:27E6 ?? - sta $D8,x ; CPU:$E7E8 PRG:27E8 ?? + lda #$80 ; CPU:$E7E6 PRG:27E6 ?? ; CPU:$E7E6 PRG:27E6 ?? + sta $D8,x ; CPU:$E7E8 PRG:27E8 ?? ; CPU:$E7E8 PRG:27E8 ?? - lda #$05 ; CPU:$E7EA PRG:27EA ?? - jsr InitializeAndCalculateSlotE893 ; CPU:$E7EC PRG:27EC ?? + lda #$05 ; CPU:$E7EA PRG:27EA ?? ; CPU:$E7EA PRG:27EA ?? + jsr InitializeAndCalculateSlotE893 ; CPU:$E7EC PRG:27EC ?? ; CPU:$E7EC PRG:27EC ?? - lsr a ; CPU:$E7EE PRG:27EE ?? + lsr a ; CPU:$E7EE PRG:27EE ?? ; CPU:$E7EE PRG:27EE ?? StoreSlotBCE4E84F: - sta $BC,x ; CPU:$E7F0 PRG:27F0 ?? - sta $E4,x ; CPU:$E7F2 PRG:27F2 ?? + sta $BC,x ; CPU:$E7F0 PRG:27F0 ?? ; CPU:$E7F0 PRG:27F0 ?? + sta $E4,x ; CPU:$E7F2 PRG:27F2 ?? ; CPU:$E7F2 PRG:27F2 ?? - rts ; CPU:$E7F4 PRG:27F4 ?? + rts ; CPU:$E7F4 PRG:27F4 ?? ; CPU:$E7F4 PRG:27F4 ?? ; --------------------------------------------------------------------------- ; $E854-$E85C @@ -9443,10 +9443,10 @@ StoreSlotBCE4E84F: ; --------------------------------------------------------------------------- InitializeSlotMode2E854: - lda #$02 ; CPU:$E7F6 PRG:27F6 ?? - jsr InitializeAndCalculateSlotE893 ; CPU:$E7F8 PRG:27F8 ?? + lda #$02 ; CPU:$E7F6 PRG:27F6 ?? ; CPU:$E7F6 PRG:27F6 ?? + jsr InitializeAndCalculateSlotE893 ; CPU:$E7F8 PRG:27F8 ?? ; CPU:$E7F8 PRG:27F8 ?? - lsr a ; CPU:$E7FA PRG:27FA ?? + lsr a ; CPU:$E7FA PRG:27FA ?? ; CPU:$E7FA PRG:27FA ?? jmp AdjustSlotBCFromAE86F ; CPU:$E7FC PRG:27FC BC 60 03 @@ -9486,9 +9486,9 @@ AdjustSlotBCFromAE86F: lda $E4,x ; CPU:$E812 PRG:2812 B9 54 E5 sec ; CPU:$E815 PRG:2815 85 04 sbc $00 ; CPU:$E817 PRG:2817 60 - sta $BC,x ; CPU:$E818 PRG:2818 ?? + sta $BC,x ; CPU:$E818 PRG:2818 ?? ; CPU:$E818 PRG:2818 ?? - rts ; CPU:$E81A PRG:281A ?? + rts ; CPU:$E81A PRG:281A ?? ; CPU:$E81A PRG:281A ?? ; --------------------------------------------------------------------------- ; $E879-$E892 @@ -9496,25 +9496,25 @@ AdjustSlotBCFromAE86F: ; X = current slot. ; --------------------------------------------------------------------------- InitializeSlotMode4E879: - lda #$04 ; CPU:$E81C PRG:281C ?? - jsr InitializeAndCalculateSlotE893 ; CPU:$E81E PRG:281E ?? + lda #$04 ; CPU:$E81C PRG:281C ?? ; CPU:$E81C PRG:281C ?? + jsr InitializeAndCalculateSlotE893 ; CPU:$E81E PRG:281E ?? ; CPU:$E81E PRG:281E ?? - asl a ; CPU:$E820 PRG:2820 ?? - jsr StoreSlotBCE4E84F ; CPU:$E822 PRG:2822 ?? + asl a ; CPU:$E820 PRG:2820 ?? ; CPU:$E820 PRG:2820 ?? + jsr StoreSlotBCE4E84F ; CPU:$E822 PRG:2822 ?? ; CPU:$E822 PRG:2822 ?? - lda $A0,x ; CPU:$E824 PRG:2824 ?? - beq @set_d8 ; CPU:$E826 PRG:2826 ?? + lda $A0,x ; CPU:$E824 PRG:2824 ?? ; CPU:$E824 PRG:2824 ?? + beq @set_d8 ; CPU:$E826 PRG:2826 ?? ; CPU:$E826 PRG:2826 ?? - lda $BC,x ; CPU:$E828 PRG:2828 ?? - clc ; CPU:$E82A PRG:282A ?? - adc #$10 ; CPU:$E82C PRG:282C ?? - jsr StoreSlotBCE4E84F ; CPU:$E82E PRG:282E ?? + lda $BC,x ; CPU:$E828 PRG:2828 ?? ; CPU:$E828 PRG:2828 ?? + clc ; CPU:$E82A PRG:282A ?? ; CPU:$E82A PRG:282A ?? + adc #$10 ; CPU:$E82C PRG:282C ?? ; CPU:$E82C PRG:282C ?? + jsr StoreSlotBCE4E84F ; CPU:$E82E PRG:282E ?? ; CPU:$E82E PRG:282E ?? @set_d8: - lda #$40 ; CPU:$E830 PRG:2830 ?? - sta $D8,x ; CPU:$E832 PRG:2832 ?? + lda #$40 ; CPU:$E830 PRG:2830 ?? ; CPU:$E830 PRG:2830 ?? + sta $D8,x ; CPU:$E832 PRG:2832 ?? ; CPU:$E832 PRG:2832 ?? - rts ; CPU:$E834 PRG:2834 ?? + rts ; CPU:$E834 PRG:2834 ?? ; CPU:$E834 PRG:2834 ?? ; --------------------------------------------------------------------------- ; $E893-$E89C @@ -9529,14 +9529,14 @@ InitializeSlotMode4E879: ; --------------------------------------------------------------------------- InitializeAndCalculateSlotE893: - sta $D4,x ; CPU:$E836 PRG:2836 ?? - sta $B4,x ; CPU:$E838 PRG:2838 ?? + sta $D4,x ; CPU:$E836 PRG:2836 ?? ; CPU:$E836 PRG:2836 ?? + sta $B4,x ; CPU:$E838 PRG:2838 ?? ; CPU:$E838 PRG:2838 ?? - lda $C8,x ; CPU:$E83A PRG:283A ?? - sec ; CPU:$E83C PRG:283C ?? - sbc $D0,x ; CPU:$E83E PRG:283E ?? + lda $C8,x ; CPU:$E83A PRG:283A ?? ; CPU:$E83A PRG:283A ?? + sec ; CPU:$E83C PRG:283C ?? ; CPU:$E83C PRG:283C ?? + sbc $D0,x ; CPU:$E83E PRG:283E ?? ; CPU:$E83E PRG:283E ?? - rts ; CPU:$E840 PRG:2840 ?? + rts ; CPU:$E840 PRG:2840 ?? ; CPU:$E840 PRG:2840 ?? ; --------------------------------------------------------------------------- ; $E89D-$E8D2 @@ -9544,34 +9544,34 @@ InitializeAndCalculateSlotE893: ; --------------------------------------------------------------------------- UpdateRiderMotionState: - lda RiderMotionState,x ; CPU:$E842 PRG:2842 ?? - beq @update ; CPU:$E844 PRG:2844 ?? + lda RiderMotionState,x ; CPU:$E842 PRG:2842 ?? ; CPU:$E842 PRG:2842 ?? + beq @update ; CPU:$E844 PRG:2844 ?? ; CPU:$E844 PRG:2844 ?? - cmp #$01 ; CPU:$E846 PRG:2846 ?? - beq SlotA4ReturnE8BE ; CPU:$E848 PRG:2848 ?? + cmp #$01 ; CPU:$E846 PRG:2846 ?? ; CPU:$E846 PRG:2846 ?? + beq SlotA4ReturnE8BE ; CPU:$E848 PRG:2848 ?? ; CPU:$E848 PRG:2848 ?? @update: - lda #$03 ; CPU:$E84A PRG:284A ?? - jsr InitializeAndCalculateSlotE893 ; CPU:$E84C PRG:284C ?? + lda #$03 ; CPU:$E84A PRG:284A ?? ; CPU:$E84A PRG:284A ?? + jsr InitializeAndCalculateSlotE893 ; CPU:$E84C PRG:284C ?? ; CPU:$E84C PRG:284C ?? - asl a ; CPU:$E84E PRG:284E ?? - jsr AdjustSlotBCFromAE86F ; CPU:$E850 PRG:2850 ?? + asl a ; CPU:$E84E PRG:284E ?? ; CPU:$E84E PRG:284E ?? + jsr AdjustSlotBCFromAE86F ; CPU:$E850 PRG:2850 ?? ; CPU:$E850 PRG:2850 ?? - lda RiderMotionState,x ; CPU:$E852 PRG:2852 ?? - cmp #$04 ; CPU:$E854 PRG:2854 ?? - bne SlotA4ReturnE8BE ; CPU:$E856 PRG:2856 ?? + lda RiderMotionState,x ; CPU:$E852 PRG:2852 ?? ; CPU:$E852 PRG:2852 ?? + cmp #$04 ; CPU:$E854 PRG:2854 ?? ; CPU:$E854 PRG:2854 ?? + bne SlotA4ReturnE8BE ; CPU:$E856 PRG:2856 ?? ; CPU:$E856 PRG:2856 ?? - jsr UpdateSlotFrom94DD06 ; CPU:$E858 PRG:2858 ?? + jsr UpdateSlotFrom94DD06 ; CPU:$E858 PRG:2858 ?? ; CPU:$E858 PRG:2858 ?? - lda #$02 ; CPU:$E85A PRG:285A ?? - sta RiderMotionState,x ; CPU:$E85C PRG:285C ?? - sta $0364,x ; CPU:$E85E PRG:285E ?? + lda #$02 ; CPU:$E85A PRG:285A ?? ; CPU:$E85A PRG:285A ?? + sta RiderMotionState,x ; CPU:$E85C PRG:285C ?? ; CPU:$E85C PRG:285C ?? + sta $0364,x ; CPU:$E85E PRG:285E ?? ; CPU:$E85E PRG:285E ?? ; $E8BE SlotA4ReturnE8BE: - rts ; CPU:$E860 PRG:2860 ?? + rts ; CPU:$E860 PRG:2860 ?? ; CPU:$E860 PRG:2860 ?? ; --------------------------------------------------------------------------- @@ -9580,10 +9580,10 @@ SlotA4ReturnE8BE: ; --------------------------------------------------------------------------- ClearRiderMotionState: - lda #$00 ; CPU:$E862 PRG:2862 ?? - sta RiderMotionState,x ; CPU:$E864 PRG:2864 ?? - sta $A0,x ; CPU:$E866 PRG:2866 ?? - rts ; CPU:$E868 PRG:2868 ?? + lda #$00 ; CPU:$E862 PRG:2862 ?? ; CPU:$E862 PRG:2862 ?? + sta RiderMotionState,x ; CPU:$E864 PRG:2864 ?? ; CPU:$E864 PRG:2864 ?? + sta $A0,x ; CPU:$E866 PRG:2866 ?? ; CPU:$E866 PRG:2866 ?? + rts ; CPU:$E868 PRG:2868 ?? ; CPU:$E868 PRG:2868 ?? ; --------------------------------------------------------------------------- ; $E8C6 @@ -9591,17 +9591,17 @@ ClearRiderMotionState: ; --------------------------------------------------------------------------- InitializeRiderMotionState: - lda #$01 ; CPU:$E86A PRG:286A ?? - sta RiderMotionState,x ; CPU:$E86C PRG:286C ?? + lda #$01 ; CPU:$E86A PRG:286A ?? ; CPU:$E86A PRG:286A ?? + sta RiderMotionState,x ; CPU:$E86C PRG:286C ?? ; CPU:$E86C PRG:286C ?? - lda $B8,x ; CPU:$E86E PRG:286E ?? - cmp #$20 ; CPU:$E870 PRG:2870 ?? - bcs @return ; CPU:$E872 PRG:2872 ?? + lda $B8,x ; CPU:$E86E PRG:286E ?? ; CPU:$E86E PRG:286E ?? + cmp #$20 ; CPU:$E870 PRG:2870 ?? ; CPU:$E870 PRG:2870 ?? + bcs @return ; CPU:$E872 PRG:2872 ?? ; CPU:$E872 PRG:2872 ?? - inc RiderMotionState,x ; CPU:$E874 PRG:2874 ?? + inc RiderMotionState,x ; CPU:$E874 PRG:2874 ?? ; CPU:$E874 PRG:2874 ?? @return: - rts ; CPU:$E876 PRG:2876 ?? + rts ; CPU:$E876 PRG:2876 ?? ; CPU:$E876 PRG:2876 ?? ; --------------------------------------------------------------------------- ; $E8D3-$E8E2 @@ -9611,17 +9611,17 @@ InitializeRiderMotionState: ; --------------------------------------------------------------------------- InitializeGlobalB6E8D3: - txa ; CPU:$E878 PRG:2878 ?? - ora $B0,x ; CPU:$E87A PRG:287A ?? - ora $03E0 ; CPU:$E87C PRG:287C ?? - ora $3C ; CPU:$E87E PRG:287E ?? - bne @return ; CPU:$E880 PRG:2880 ?? + txa ; CPU:$E878 PRG:2878 ?? ; CPU:$E878 PRG:2878 ?? + ora $B0,x ; CPU:$E87A PRG:287A ?? ; CPU:$E87A PRG:287A ?? + ora $03E0 ; CPU:$E87C PRG:287C ?? ; CPU:$E87C PRG:287C ?? + ora $3C ; CPU:$E87E PRG:287E ?? ; CPU:$E87E PRG:287E ?? + bne @return ; CPU:$E880 PRG:2880 ?? ; CPU:$E880 PRG:2880 ?? - lda #$08 ; CPU:$E882 PRG:2882 ?? - sta $03B6 ; CPU:$E884 PRG:2884 ?? + lda #$08 ; CPU:$E882 PRG:2882 ?? ; CPU:$E882 PRG:2882 ?? + sta $03B6 ; CPU:$E884 PRG:2884 ?? ; CPU:$E884 PRG:2884 ?? @return: - rts ; CPU:$E886 PRG:2886 ?? + rts ; CPU:$E886 PRG:2886 ?? ; CPU:$E886 PRG:2886 ?? ; --------------------------------------------------------------------------- ; $E8E3-$E8FE @@ -9630,7 +9630,7 @@ InitializeGlobalB6E8D3: ; $E8E3 SetSlotA4OneE8E3: - lda #$01 ; CPU:$E888 PRG:2888 ?? + lda #$01 ; CPU:$E888 PRG:2888 ?? ; CPU:$E888 PRG:2888 ?? ; E8E5: D0 DC = BNE $E8C3 ; $E8C3 is inside the preceding ClearRiderMotionState helper. @@ -9643,13 +9643,13 @@ SetSlotA4OneE8E3: ; --------------------------------------------------------------------------- UpdateSlotStateIfReadyE8E7: - lda $B0,x ; CPU:$E88C PRG:288C ?? + lda $B0,x ; CPU:$E88C PRG:288C ?? ; CPU:$E88C PRG:288C ?? ; E8E9: D0 F7 = BNE $E8E2 ; Reuses the RTS immediately before this cluster. .byte $D0, $F7 ; CPU:$E88E PRG:288E D0 F7 - jmp StateDCF2Increment94DCFE ; CPU:$E890 PRG:2890 ?? + jmp StateDCF2Increment94DCFE ; CPU:$E890 PRG:2890 ?? ; CPU:$E890 PRG:2890 ?? ; --------------------------------------------------------------------------- @@ -9658,14 +9658,14 @@ UpdateSlotStateIfReadyE8E7: ; --------------------------------------------------------------------------- InitializeSlotModeE8EE: - lda #$02 ; CPU:$E892 PRG:2892 ?? - sta $A0,x ; CPU:$E894 PRG:2894 ?? + lda #$02 ; CPU:$E892 PRG:2892 ?? ; CPU:$E892 PRG:2892 ?? + sta $A0,x ; CPU:$E894 PRG:2894 ?? ; CPU:$E894 PRG:2894 ?? - lsr a ; CPU:$E896 PRG:2896 ?? - sta $D8,x ; CPU:$E898 PRG:2898 ?? + lsr a ; CPU:$E896 PRG:2896 ?? ; CPU:$E896 PRG:2896 ?? + sta $D8,x ; CPU:$E898 PRG:2898 ?? ; CPU:$E898 PRG:2898 ?? - lda #$30 ; CPU:$E89A PRG:289A ?? - jmp StoreSlotBCE4E84F ; CPU:$E89C PRG:289C ?? + lda #$30 ; CPU:$E89A PRG:289A ?? ; CPU:$E89A PRG:289A ?? + jmp StoreSlotBCE4E84F ; CPU:$E89C PRG:289C ?? ; CPU:$E89C PRG:289C ?? ; --------------------------------------------------------------------------- @@ -9674,8 +9674,8 @@ InitializeSlotModeE8EE: ; --------------------------------------------------------------------------- SetSlotBCE4To10E8FA: - lda #$10 ; CPU:$E89E PRG:289E ?? - jmp StoreSlotBCE4E84F ; CPU:$E8A0 PRG:28A0 ?? + lda #$10 ; CPU:$E89E PRG:289E ?? ; CPU:$E89E PRG:289E ?? + jmp StoreSlotBCE4E84F ; CPU:$E8A0 PRG:28A0 ?? ; CPU:$E8A0 PRG:28A0 ?? ; --------------------------------------------------------------------------- ; $E8FF-$E926 @@ -9684,49 +9684,49 @@ SetSlotBCE4To10E8FA: ; --------------------------------------------------------------------------- UpdateSlotBoundaryE8FF: - lda $B0,x ; CPU:$E8A2 PRG:28A2 ?? - bne @return ; CPU:$E8A4 PRG:28A4 ?? + lda $B0,x ; CPU:$E8A2 PRG:28A2 ?? ; CPU:$E8A2 PRG:28A2 ?? + bne @return ; CPU:$E8A4 PRG:28A4 ?? ; CPU:$E8A4 PRG:28A4 ?? - lda RiderMotionState,x ; CPU:$E8A6 PRG:28A6 ?? - beq @save_y ; CPU:$E8A8 PRG:28A8 ?? + lda RiderMotionState,x ; CPU:$E8A6 PRG:28A6 ?? ; CPU:$E8A6 PRG:28A6 ?? + beq @save_y ; CPU:$E8A8 PRG:28A8 ?? ; CPU:$E8A8 PRG:28A8 ?? - lsr a ; CPU:$E8AA PRG:28AA ?? - lsr a ; CPU:$E8AC PRG:28AC ?? - bcc @return ; CPU:$E8AE PRG:28AE ?? + lsr a ; CPU:$E8AA PRG:28AA ?? ; CPU:$E8AA PRG:28AA ?? + lsr a ; CPU:$E8AC PRG:28AC ?? ; CPU:$E8AC PRG:28AC ?? + bcc @return ; CPU:$E8AE PRG:28AE ?? ; CPU:$E8AE PRG:28AE ?? @save_y: - sty $01 ; CPU:$E8B0 PRG:28B0 ?? + sty $01 ; CPU:$E8B0 PRG:28B0 ?? ; CPU:$E8B0 PRG:28B0 ?? - lda $94,x ; CPU:$E8B2 PRG:28B2 ?? - beq @restore_y ; CPU:$E8B4 PRG:28B4 ?? + lda $94,x ; CPU:$E8B2 PRG:28B2 ?? ; CPU:$E8B2 PRG:28B2 ?? + beq @restore_y ; CPU:$E8B4 PRG:28B4 ?? ; CPU:$E8B4 PRG:28B4 ?? - ldy #$04 ; CPU:$E8B6 PRG:28B6 ?? + ldy #$04 ; CPU:$E8B6 PRG:28B6 ?? ; CPU:$E8B6 PRG:28B6 ?? - lda $5C,x ; CPU:$E8B8 PRG:28B8 ?? - asl a ; CPU:$E8BA PRG:28BA ?? - asl a ; CPU:$E8BC PRG:28BC ?? - bcc @store_boundary ; CPU:$E8BE PRG:28BE ?? + lda $5C,x ; CPU:$E8B8 PRG:28B8 ?? ; CPU:$E8B8 PRG:28B8 ?? + asl a ; CPU:$E8BA PRG:28BA ?? ; CPU:$E8BA PRG:28BA ?? + asl a ; CPU:$E8BC PRG:28BC ?? ; CPU:$E8BC PRG:28BC ?? + bcc @store_boundary ; CPU:$E8BE PRG:28BE ?? ; CPU:$E8BE PRG:28BE ?? - dey ; CPU:$E8C0 PRG:28C0 ?? + dey ; CPU:$E8C0 PRG:28C0 ?? ; CPU:$E8C0 PRG:28C0 ?? @store_boundary: - lda #$01 ; CPU:$E8C2 PRG:28C2 ?? - sta $036C,x ; CPU:$E8C4 PRG:28C4 ?? + lda #$01 ; CPU:$E8C2 PRG:28C2 ?? ; CPU:$E8C2 PRG:28C2 ?? + sta $036C,x ; CPU:$E8C4 PRG:28C4 ?? ; CPU:$E8C4 PRG:28C4 ?? - iny ; CPU:$E8C6 PRG:28C6 ?? - iny ; CPU:$E8C8 PRG:28C8 ?? + iny ; CPU:$E8C6 PRG:28C6 ?? ; CPU:$E8C6 PRG:28C6 ?? + iny ; CPU:$E8C8 PRG:28C8 ?? ; CPU:$E8C8 PRG:28C8 ?? - jsr $CE5C ; CPU:$E8CA PRG:28CA ?? + jsr $CE5C ; CPU:$E8CA PRG:28CA ?? ; CPU:$E8CA PRG:28CA ?? @restore_y: - ldy $01 ; CPU:$E8CC PRG:28CC ?? + ldy $01 ; CPU:$E8CC PRG:28CC ?? ; CPU:$E8CC PRG:28CC ?? @return: - rts ; CPU:$E8CE PRG:28CE ?? + rts ; CPU:$E8CE PRG:28CE ?? ; CPU:$E8CE PRG:28CE ?? ; --------------------------------------------------------------------------- ; $E927-$E933 @@ -9734,19 +9734,19 @@ UpdateSlotBoundaryE8FF: ; --------------------------------------------------------------------------- UpdateFourSlotCCE927: - ldx #$03 ; CPU:$E8D0 PRG:28D0 ?? + ldx #$03 ; CPU:$E8D0 PRG:28D0 ?? ; CPU:$E8D0 PRG:28D0 ?? @slot_loop: - lda $CC,x ; CPU:$E8D2 PRG:28D2 ?? - beq @next_slot ; CPU:$E8D4 PRG:28D4 ?? + lda $CC,x ; CPU:$E8D2 PRG:28D2 ?? ; CPU:$E8D2 PRG:28D2 ?? + beq @next_slot ; CPU:$E8D4 PRG:28D4 ?? ; CPU:$E8D4 PRG:28D4 ?? - jsr $E794 ; CPU:$E8D6 PRG:28D6 ?? + jsr $E794 ; CPU:$E8D6 PRG:28D6 ?? ; CPU:$E8D6 PRG:28D6 ?? @next_slot: - dex ; CPU:$E8D8 PRG:28D8 ?? - bpl @slot_loop ; CPU:$E8DA PRG:28DA ?? + dex ; CPU:$E8D8 PRG:28D8 ?? ; CPU:$E8D8 PRG:28D8 ?? + bpl @slot_loop ; CPU:$E8DA PRG:28DA ?? ; CPU:$E8DA PRG:28DA ?? - rts ; CPU:$E8DC PRG:28DC ?? + rts ; CPU:$E8DC PRG:28DC ?? ; CPU:$E8DC PRG:28DC ?? ; --------------------------------------------------------------------------- ; $E934-$E962 @@ -9755,54 +9755,54 @@ UpdateFourSlotCCE927: ; --------------------------------------------------------------------------- UpdateSlot0388E934: - lda $B0,x ; CPU:$E8DE PRG:28DE ?? + lda $B0,x ; CPU:$E8DE PRG:28DE ?? ; CPU:$E8DE PRG:28DE ?? ; E936: D0 FB = BNE $E933 .byte $D0, $FB ; CPU:$E8E0 PRG:28E0 D0 FB - ldy #$00 ; CPU:$E8E2 PRG:28E2 ?? + ldy #$00 ; CPU:$E8E2 PRG:28E2 ?? ; CPU:$E8E2 PRG:28E2 ?? - lda $94,x ; CPU:$E8E4 PRG:28E4 ?? + lda $94,x ; CPU:$E8E4 PRG:28E4 ?? ; CPU:$E8E4 PRG:28E4 ?? ; E93C: F0 F5 = BEQ $E933 .byte $F0, $F5 ; CPU:$E8E6 PRG:28E6 F0 F5 - cmp #$02 ; CPU:$E8E8 PRG:28E8 ?? - bcs @store_state ; CPU:$E8EA PRG:28EA ?? + cmp #$02 ; CPU:$E8E8 PRG:28E8 ?? ; CPU:$E8E8 PRG:28E8 ?? + bcs @store_state ; CPU:$E8EA PRG:28EA ?? ; CPU:$E8EA PRG:28EA ?? - lda $90,x ; CPU:$E8EC PRG:28EC ?? - cmp $D8,x ; CPU:$E8EE PRG:28EE ?? - bcs @store_state ; CPU:$E8F0 PRG:28F0 ?? + lda $90,x ; CPU:$E8EC PRG:28EC ?? ; CPU:$E8EC PRG:28EC ?? + cmp $D8,x ; CPU:$E8EE PRG:28EE ?? ; CPU:$E8EE PRG:28EE ?? + bcs @store_state ; CPU:$E8F0 PRG:28F0 ?? ; CPU:$E8F0 PRG:28F0 ?? - iny ; CPU:$E8F2 PRG:28F2 ?? + iny ; CPU:$E8F2 PRG:28F2 ?? ; CPU:$E8F2 PRG:28F2 ?? @store_state: - tya ; CPU:$E8F4 PRG:28F4 ?? - sta $0388,x ; CPU:$E8F6 PRG:28F6 ?? + tya ; CPU:$E8F4 PRG:28F4 ?? ; CPU:$E8F4 PRG:28F4 ?? + sta $0388,x ; CPU:$E8F6 PRG:28F6 ?? ; CPU:$E8F6 PRG:28F6 ?? - lda $A0,x ; CPU:$E8F8 PRG:28F8 ?? - cmp #$02 ; CPU:$E8FA PRG:28FA ?? - beq Slot0388UpdateFrom94E960 ; CPU:$E8FC PRG:28FC ?? - jmp StateDCF2ZeroDCFA ; CPU:$E8FE PRG:28FE ?? + lda $A0,x ; CPU:$E8F8 PRG:28F8 ?? ; CPU:$E8F8 PRG:28F8 ?? + cmp #$02 ; CPU:$E8FA PRG:28FA ?? ; CPU:$E8FA PRG:28FA ?? + beq Slot0388UpdateFrom94E960 ; CPU:$E8FC PRG:28FC ?? ; CPU:$E8FC PRG:28FC ?? + jmp StateDCF2ZeroDCFA ; CPU:$E8FE PRG:28FE ?? ; CPU:$E8FE PRG:28FE ?? ; $E956 ; Secondary entry/path. Slot0388CheckA4E956: - lda RiderMotionState,x ; CPU:$E900 PRG:2900 ?? - cmp #$01 ; CPU:$E902 PRG:2902 ?? + lda RiderMotionState,x ; CPU:$E900 PRG:2900 ?? ; CPU:$E900 PRG:2900 ?? + cmp #$01 ; CPU:$E902 PRG:2902 ?? ; CPU:$E902 PRG:2902 ?? ; E95A: D0 D7 = BNE $E933 .byte $D0, $D7 ; CPU:$E904 PRG:2904 D0 D7 - lda #$00 ; CPU:$E906 PRG:2906 ?? - sta $BC,x ; CPU:$E908 PRG:2908 ?? + lda #$00 ; CPU:$E906 PRG:2906 ?? ; CPU:$E906 PRG:2906 ?? + sta $BC,x ; CPU:$E908 PRG:2908 ?? ; CPU:$E908 PRG:2908 ?? ; $E960 Slot0388UpdateFrom94E960: - jmp UpdateSlotFrom94DD06 ; CPU:$E90A PRG:290A ?? + jmp UpdateSlotFrom94DD06 ; CPU:$E90A PRG:290A ?? ; CPU:$E90A PRG:290A ?? ; --------------------------------------------------------------------------- ; $E963-$E96B @@ -9811,180 +9811,180 @@ Slot0388UpdateFrom94E960: ; --------------------------------------------------------------------------- ClearSlotStateE963: - lda #$00 ; CPU:$E90C PRG:290C ?? - sta $CC,x ; CPU:$E90E PRG:290E ?? - sta $D4,x ; CPU:$E910 PRG:2910 ?? - sta $B4,x ; CPU:$E912 PRG:2912 ?? - rts ; CPU:$E914 PRG:2914 ?? + lda #$00 ; CPU:$E90C PRG:290C ?? ; CPU:$E90C PRG:290C ?? + sta $CC,x ; CPU:$E90E PRG:290E ?? ; CPU:$E90E PRG:290E ?? + sta $D4,x ; CPU:$E910 PRG:2910 ?? ; CPU:$E910 PRG:2910 ?? + sta $B4,x ; CPU:$E912 PRG:2912 ?? ; CPU:$E912 PRG:2912 ?? + rts ; CPU:$E914 PRG:2914 ?? ; CPU:$E914 PRG:2914 ?? ; --------------------------------------------------------------------------- ; $E96C-$EA06 ; Update four slots' $B8 position/state values. ; --------------------------------------------------------------------------- UpdateFourSlotPositionsE96C: - ldx #$03 ; CPU:$E916 PRG:2916 ?? + ldx #$03 ; CPU:$E916 PRG:2916 ?? ; CPU:$E916 PRG:2916 ?? ; $E96E SlotPositionLoopE96E: - lda $58,x ; CPU:$E918 PRG:2918 ?? - cmp #$15 ; CPU:$E91A PRG:291A ?? - beq SlotPositionCheckTableE97F ; CPU:$E91C PRG:291C ?? + lda $58,x ; CPU:$E918 PRG:2918 ?? ; CPU:$E918 PRG:2918 ?? + cmp #$15 ; CPU:$E91A PRG:291A ?? ; CPU:$E91A PRG:291A ?? + beq SlotPositionCheckTableE97F ; CPU:$E91C PRG:291C ?? ; CPU:$E91C PRG:291C ?? - cmp #$14 ; CPU:$E91E PRG:291E ?? - beq SlotPositionCheckTableE97F ; CPU:$E920 PRG:2920 ?? + cmp #$14 ; CPU:$E91E PRG:291E ?? ; CPU:$E91E PRG:291E ?? + beq SlotPositionCheckTableE97F ; CPU:$E920 PRG:2920 ?? ; CPU:$E920 PRG:2920 ?? - lda $B8,x ; CPU:$E922 PRG:2922 ?? - clc ; CPU:$E924 PRG:2924 ?? - adc $DC,x ; CPU:$E926 PRG:2926 ?? - sta $B8,x ; CPU:$E928 PRG:2928 ?? + lda $B8,x ; CPU:$E922 PRG:2922 ?? ; CPU:$E922 PRG:2922 ?? + clc ; CPU:$E924 PRG:2924 ?? ; CPU:$E924 PRG:2924 ?? + adc $DC,x ; CPU:$E926 PRG:2926 ?? ; CPU:$E926 PRG:2926 ?? + sta $B8,x ; CPU:$E928 PRG:2928 ?? ; CPU:$E928 PRG:2928 ?? ; $E97F SlotPositionCheckTableE97F: - ldy #$03 ; CPU:$E92A PRG:292A ?? + ldy #$03 ; CPU:$E92A PRG:292A ?? ; CPU:$E92A PRG:292A ?? ; $E981 SlotPositionTableLoopE981: - lda $B8,x ; CPU:$E92C PRG:292C ?? - cmp SlotPositionThresholdTableE53D,y ; CPU:$E92E PRG:292E ?? + lda $B8,x ; CPU:$E92C PRG:292C ?? ; CPU:$E92C PRG:292C ?? + cmp SlotPositionThresholdTableE53D,y ; CPU:$E92E PRG:292E ?? ; CPU:$E92E PRG:292E ?? ; E986: F0 79 = BEQ $EA01 ; Keep literal because the symbolic target is outside ; ca65's relative branch range during reconstruction. .byte $F0, $79 ; CPU:$E930 PRG:2930 F0 79 - dey ; CPU:$E932 PRG:2932 ?? - bpl SlotPositionTableLoopE981 ; CPU:$E934 PRG:2934 ?? + dey ; CPU:$E932 PRG:2932 ?? ; CPU:$E932 PRG:2932 ?? + bpl SlotPositionTableLoopE981 ; CPU:$E934 PRG:2934 ?? ; CPU:$E934 PRG:2934 ?? - lda RiderMotionState,x ; CPU:$E936 PRG:2936 ?? - beq SlotPositionCheckBoundsE9C4 ; CPU:$E938 PRG:2938 ?? + lda RiderMotionState,x ; CPU:$E936 PRG:2936 ?? ; CPU:$E936 PRG:2936 ?? + beq SlotPositionCheckBoundsE9C4 ; CPU:$E938 PRG:2938 ?? ; CPU:$E938 PRG:2938 ?? - cmp #$01 ; CPU:$E93A PRG:293A ?? - bne SlotPositionCheckState3E9B8 ; CPU:$E93C PRG:293C ?? + cmp #$01 ; CPU:$E93A PRG:293A ?? ; CPU:$E93A PRG:293A ?? + bne SlotPositionCheckState3E9B8 ; CPU:$E93C PRG:293C ?? ; CPU:$E93C PRG:293C ?? - lda $B8,x ; CPU:$E93E PRG:293E ?? - cmp #$20 ; CPU:$E940 PRG:2940 ?? - bcs SlotPositionCheckBoundsE9C4 ; CPU:$E942 PRG:2942 ?? + lda $B8,x ; CPU:$E93E PRG:293E ?? ; CPU:$E93E PRG:293E ?? + cmp #$20 ; CPU:$E940 PRG:2940 ?? ; CPU:$E940 PRG:2940 ?? + bcs SlotPositionCheckBoundsE9C4 ; CPU:$E942 PRG:2942 ?? ; CPU:$E942 PRG:2942 ?? - lda #$04 ; CPU:$E944 PRG:2944 ?? - sta RiderMotionState,x ; CPU:$E946 PRG:2946 ?? + lda #$04 ; CPU:$E944 PRG:2944 ?? ; CPU:$E944 PRG:2944 ?? + sta RiderMotionState,x ; CPU:$E946 PRG:2946 ?? ; CPU:$E946 PRG:2946 ?? - lda $58,x ; CPU:$E948 PRG:2948 ?? - beq SlotPositionResetBCE9AD ; CPU:$E94A PRG:294A ?? + lda $58,x ; CPU:$E948 PRG:2948 ?? ; CPU:$E948 PRG:2948 ?? + beq SlotPositionResetBCE9AD ; CPU:$E94A PRG:294A ?? ; CPU:$E94A PRG:294A ?? - cmp #$12 ; CPU:$E94C PRG:294C ?? - beq SlotPositionResetBCE9AD ; CPU:$E94E PRG:294E ?? + cmp #$12 ; CPU:$E94C PRG:294C ?? ; CPU:$E94C PRG:294C ?? + beq SlotPositionResetBCE9AD ; CPU:$E94E PRG:294E ?? ; CPU:$E94E PRG:294E ?? - cmp #$10 ; CPU:$E950 PRG:2950 ?? - beq SlotPositionResetBCE9AD ; CPU:$E952 PRG:2952 ?? + cmp #$10 ; CPU:$E950 PRG:2950 ?? ; CPU:$E950 PRG:2950 ?? + beq SlotPositionResetBCE9AD ; CPU:$E952 PRG:2952 ?? ; CPU:$E952 PRG:2952 ?? - cmp #$0D ; CPU:$E954 PRG:2954 ?? - bne SlotPositionNextE9E3 ; CPU:$E956 PRG:2956 ?? + cmp #$0D ; CPU:$E954 PRG:2954 ?? ; CPU:$E954 PRG:2954 ?? + bne SlotPositionNextE9E3 ; CPU:$E956 PRG:2956 ?? ; CPU:$E956 PRG:2956 ?? ; $E9AD SlotPositionResetBCE9AD: - lda #$00 ; CPU:$E958 PRG:2958 ?? - sta $BC,x ; CPU:$E95A PRG:295A ?? + lda #$00 ; CPU:$E958 PRG:2958 ?? ; CPU:$E958 PRG:2958 ?? + sta $BC,x ; CPU:$E95A PRG:295A ?? ; CPU:$E95A PRG:295A ?? - jsr UpdateSlotFrom94DD06 ; CPU:$E95C PRG:295C ?? + jsr UpdateSlotFrom94DD06 ; CPU:$E95C PRG:295C ?? ; CPU:$E95C PRG:295C ?? - dec RiderMotionState,x ; CPU:$E95E PRG:295E ?? - bne SlotPositionNextE9E3 ; CPU:$E960 PRG:2960 ?? + dec RiderMotionState,x ; CPU:$E95E PRG:295E ?? ; CPU:$E95E PRG:295E ?? + bne SlotPositionNextE9E3 ; CPU:$E960 PRG:2960 ?? ; CPU:$E960 PRG:2960 ?? ; $E9B8 SlotPositionCheckState3E9B8: - cmp #$03 ; CPU:$E962 PRG:2962 ?? - beq SlotPositionCheckBoundsE9C4 ; CPU:$E964 PRG:2964 ?? + cmp #$03 ; CPU:$E962 PRG:2962 ?? ; CPU:$E962 PRG:2962 ?? + beq SlotPositionCheckBoundsE9C4 ; CPU:$E964 PRG:2964 ?? ; CPU:$E964 PRG:2964 ?? - lda $B8,x ; CPU:$E966 PRG:2966 ?? - cmp #$20 ; CPU:$E968 PRG:2968 ?? - bcc SlotPositionCheckBoundsE9C4 ; CPU:$E96A PRG:296A ?? + lda $B8,x ; CPU:$E966 PRG:2966 ?? ; CPU:$E966 PRG:2966 ?? + cmp #$20 ; CPU:$E968 PRG:2968 ?? ; CPU:$E968 PRG:2968 ?? + bcc SlotPositionCheckBoundsE9C4 ; CPU:$E96A PRG:296A ?? ; CPU:$E96A PRG:296A ?? - dec $B8,x ; CPU:$E96C PRG:296C ?? + dec $B8,x ; CPU:$E96C PRG:296C ?? ; CPU:$E96C PRG:296C ?? ; $E9C4 SlotPositionCheckBoundsE9C4: - lda $B8,x ; CPU:$E96E PRG:296E ?? - cmp #$08 ; CPU:$E970 PRG:2970 ?? - bcc SlotPositionLowE9E9 ; CPU:$E972 PRG:2972 ?? + lda $B8,x ; CPU:$E96E PRG:296E ?? ; CPU:$E96E PRG:296E ?? + cmp #$08 ; CPU:$E970 PRG:2970 ?? ; CPU:$E970 PRG:2970 ?? + bcc SlotPositionLowE9E9 ; CPU:$E972 PRG:2972 ?? ; CPU:$E972 PRG:2972 ?? - cmp #$3A ; CPU:$E974 PRG:2974 ?? - bcc SlotPositionNextE9E3 ; CPU:$E976 PRG:2976 ?? + cmp #$3A ; CPU:$E974 PRG:2974 ?? ; CPU:$E974 PRG:2974 ?? + bcc SlotPositionNextE9E3 ; CPU:$E976 PRG:2976 ?? ; CPU:$E976 PRG:2976 ?? - lda #$39 ; CPU:$E978 PRG:2978 ?? - sta $B8,x ; CPU:$E97A PRG:297A ?? + lda #$39 ; CPU:$E978 PRG:2978 ?? ; CPU:$E978 PRG:2978 ?? + sta $B8,x ; CPU:$E97A PRG:297A ?? ; CPU:$E97A PRG:297A ?? ; $E9D2 ; Shared entry from the $E9F9 path below. SlotPositionCheckFlagsE9D2: - lda $9C,x ; CPU:$E97C PRG:297C ?? - ora $03E0,x ; CPU:$E97E PRG:297E ?? - bne SlotPositionNextE9E3 ; CPU:$E980 PRG:2980 ?? + lda $9C,x ; CPU:$E97C PRG:297C ?? ; CPU:$E97C PRG:297C ?? + ora $03E0,x ; CPU:$E97E PRG:297E ?? ; CPU:$E97E PRG:297E ?? + bne SlotPositionNextE9E3 ; CPU:$E980 PRG:2980 ?? ; CPU:$E980 PRG:2980 ?? ; $E9D9 SlotPositionFlipDirectionE9D9: - lda $DC,x ; CPU:$E982 PRG:2982 ?? - bne @invert ; CPU:$E984 PRG:2984 ?? + lda $DC,x ; CPU:$E982 PRG:2982 ?? ; CPU:$E982 PRG:2982 ?? + bne @invert ; CPU:$E984 PRG:2984 ?? ; CPU:$E984 PRG:2984 ?? - lda #$FF ; CPU:$E986 PRG:2986 ?? + lda #$FF ; CPU:$E986 PRG:2986 ?? ; CPU:$E986 PRG:2986 ?? @invert: - eor #$FE ; CPU:$E988 PRG:2988 ?? - sta $DC,x ; CPU:$E98A PRG:298A ?? + eor #$FE ; CPU:$E988 PRG:2988 ?? ; CPU:$E988 PRG:2988 ?? + sta $DC,x ; CPU:$E98A PRG:298A ?? ; CPU:$E98A PRG:298A ?? ; $E9E3 SlotPositionNextE9E3: - dex ; CPU:$E98C PRG:298C ?? + dex ; CPU:$E98C PRG:298C ?? ; CPU:$E98C PRG:298C ?? ; E9E4: 30 21 = BMI $EA07 ; $EA07 remains in the binary-backed next block. .byte $30, $21 ; CPU:$E98E PRG:298E 30 21 - jmp SlotPositionLoopE96E ; CPU:$E990 PRG:2990 ?? + jmp SlotPositionLoopE96E ; CPU:$E990 PRG:2990 ?? ; CPU:$E990 PRG:2990 ?? ; $E9E9 SlotPositionLowE9E9: - lda $9C,x ; CPU:$E992 PRG:2992 ?? - bne SlotPositionUseCurrentE9F1 ; CPU:$E994 PRG:2994 ?? + lda $9C,x ; CPU:$E992 PRG:2992 ?? ; CPU:$E992 PRG:2992 ?? + bne SlotPositionUseCurrentE9F1 ; CPU:$E994 PRG:2994 ?? ; CPU:$E994 PRG:2994 ?? - lda #$07 ; CPU:$E996 PRG:2996 ?? - bne SlotPositionStoreE9F9 ; CPU:$E998 PRG:2998 ?? + lda #$07 ; CPU:$E996 PRG:2996 ?? ; CPU:$E996 PRG:2996 ?? + bne SlotPositionStoreE9F9 ; CPU:$E998 PRG:2998 ?? ; CPU:$E998 PRG:2998 ?? ; $E9F1 SlotPositionUseCurrentE9F1: - lda $B8,x ; CPU:$E99A PRG:299A ?? - cmp #$02 ; CPU:$E99C PRG:299C ?? - bcs SlotPositionStoreE9F9 ; CPU:$E99E PRG:299E ?? + lda $B8,x ; CPU:$E99A PRG:299A ?? ; CPU:$E99A PRG:299A ?? + cmp #$02 ; CPU:$E99C PRG:299C ?? ; CPU:$E99C PRG:299C ?? + bcs SlotPositionStoreE9F9 ; CPU:$E99E PRG:299E ?? ; CPU:$E99E PRG:299E ?? - lda #$01 ; CPU:$E9A0 PRG:29A0 ?? + lda #$01 ; CPU:$E9A0 PRG:29A0 ?? ; CPU:$E9A0 PRG:29A0 ?? ; $E9F9 SlotPositionStoreE9F9: - sta $B8,x ; CPU:$E9A2 PRG:29A2 ?? + sta $B8,x ; CPU:$E9A2 PRG:29A2 ?? ; CPU:$E9A2 PRG:29A2 ?? - cpx #$00 ; CPU:$E9A4 PRG:29A4 ?? - beq SlotPositionFlipDirectionE9D9 ; CPU:$E9A6 PRG:29A6 ?? + cpx #$00 ; CPU:$E9A4 PRG:29A4 ?? ; CPU:$E9A4 PRG:29A4 ?? + beq SlotPositionFlipDirectionE9D9 ; CPU:$E9A6 PRG:29A6 ?? ; CPU:$E9A6 PRG:29A6 ?? - bne SlotPositionCheckFlagsE9D2 ; CPU:$E9A8 PRG:29A8 ?? + bne SlotPositionCheckFlagsE9D2 ; CPU:$E9A8 PRG:29A8 ?? ; CPU:$E9A8 PRG:29A8 ?? ; $EA01 SlotPositionTableMatchEA01: - lda #$00 ; CPU:$E9AA PRG:29AA ?? - sta $DC,x ; CPU:$E9AC PRG:29AC ?? + lda #$00 ; CPU:$E9AA PRG:29AA ?? ; CPU:$E9AA PRG:29AA ?? + sta $DC,x ; CPU:$E9AC PRG:29AC ?? ; CPU:$E9AC PRG:29AC ?? - beq SlotPositionNextE9E3 ; CPU:$E9AE PRG:29AE ?? + beq SlotPositionNextE9E3 ; CPU:$E9AE PRG:29AE ?? ; CPU:$E9AE PRG:29AE ?? ; --------------------------------------------------------------------------- @@ -9993,59 +9993,59 @@ SlotPositionTableMatchEA01: ; --------------------------------------------------------------------------- UpdateSlot0DirectionEA07: - lda $4F ; CPU:$E9B0 PRG:29B0 ?? - beq Slot0DirectionReturnEA43 ; CPU:$E9B2 PRG:29B2 ?? + lda $4F ; CPU:$E9B0 PRG:29B0 ?? ; CPU:$E9B0 PRG:29B0 ?? + beq Slot0DirectionReturnEA43 ; CPU:$E9B2 PRG:29B2 ?? ; CPU:$E9B2 PRG:29B2 ?? - lda $98 ; CPU:$E9B4 PRG:29B4 ?? - ora $03E0 ; CPU:$E9B6 PRG:29B6 ?? - ora $03F7 ; CPU:$E9B8 PRG:29B8 ?? - bne Slot0DirectionReturnEA43 ; CPU:$E9BA PRG:29BA ?? + lda $98 ; CPU:$E9B4 PRG:29B4 ?? ; CPU:$E9B4 PRG:29B4 ?? + ora $03E0 ; CPU:$E9B6 PRG:29B6 ?? ; CPU:$E9B6 PRG:29B6 ?? + ora $03F7 ; CPU:$E9B8 PRG:29B8 ?? ; CPU:$E9B8 PRG:29B8 ?? + bne Slot0DirectionReturnEA43 ; CPU:$E9BA PRG:29BA ?? ; CPU:$E9BA PRG:29BA ?? - lda $B0 ; CPU:$E9BC PRG:29BC ?? - beq @check_state ; CPU:$E9BE PRG:29BE ?? + lda $B0 ; CPU:$E9BC PRG:29BC ?? ; CPU:$E9BC PRG:29BC ?? + beq @check_state ; CPU:$E9BE PRG:29BE ?? ; CPU:$E9BE PRG:29BE ?? - lda $0388 ; CPU:$E9C0 PRG:29C0 ?? - cmp #$02 ; CPU:$E9C2 PRG:29C2 ?? - bne Slot0DirectionReturnEA43 ; CPU:$E9C4 PRG:29C4 ?? + lda $0388 ; CPU:$E9C0 PRG:29C0 ?? ; CPU:$E9C0 PRG:29C0 ?? + cmp #$02 ; CPU:$E9C2 PRG:29C2 ?? ; CPU:$E9C2 PRG:29C2 ?? + bne Slot0DirectionReturnEA43 ; CPU:$E9C4 PRG:29C4 ?? ; CPU:$E9C4 PRG:29C4 ?? - inc $0388 ; CPU:$E9C6 PRG:29C6 ?? + inc $0388 ; CPU:$E9C6 PRG:29C6 ?? ; CPU:$E9C6 PRG:29C6 ?? @check_state: - lda $9C ; CPU:$E9C8 PRG:29C8 ?? - beq @check_input ; CPU:$E9CA PRG:29CA ?? + lda $9C ; CPU:$E9C8 PRG:29C8 ?? ; CPU:$E9C8 PRG:29C8 ?? + beq @check_input ; CPU:$E9CA PRG:29CA ?? ; CPU:$E9CA PRG:29CA ?? - cmp #$05 ; CPU:$E9CC PRG:29CC ?? - bne Slot0DirectionReturnEA43 ; CPU:$E9CE PRG:29CE ?? + cmp #$05 ; CPU:$E9CC PRG:29CC ?? ; CPU:$E9CC PRG:29CC ?? + bne Slot0DirectionReturnEA43 ; CPU:$E9CE PRG:29CE ?? ; CPU:$E9CE PRG:29CE ?? @check_input: - lda $14 ; CPU:$E9D0 PRG:29D0 ?? - and #$0C ; CPU:$E9D2 PRG:29D2 ?? - beq Slot0DirectionReturnEA43 ; CPU:$E9D4 PRG:29D4 ?? + lda $14 ; CPU:$E9D0 PRG:29D0 ?? ; CPU:$E9D0 PRG:29D0 ?? + and #$0C ; CPU:$E9D2 PRG:29D2 ?? ; CPU:$E9D2 PRG:29D2 ?? + beq Slot0DirectionReturnEA43 ; CPU:$E9D4 PRG:29D4 ?? ; CPU:$E9D4 PRG:29D4 ?? - and #$04 ; CPU:$E9D6 PRG:29D6 ?? - bne @negative_direction ; CPU:$E9D8 PRG:29D8 ?? + and #$04 ; CPU:$E9D6 PRG:29D6 ?? ; CPU:$E9D6 PRG:29D6 ?? + bne @negative_direction ; CPU:$E9D8 PRG:29D8 ?? ; CPU:$E9D8 PRG:29D8 ?? - lda #$01 ; CPU:$E9DA PRG:29DA ?? - bne @store_direction ; CPU:$E9DC PRG:29DC ?? + lda #$01 ; CPU:$E9DA PRG:29DA ?? ; CPU:$E9DA PRG:29DA ?? + bne @store_direction ; CPU:$E9DC PRG:29DC ?? ; CPU:$E9DC PRG:29DC ?? @negative_direction: - lda #$FF ; CPU:$E9DE PRG:29DE ?? + lda #$FF ; CPU:$E9DE PRG:29DE ?? ; CPU:$E9DE PRG:29DE ?? @store_direction: - sta $DC ; CPU:$E9E0 PRG:29E0 ?? + sta $DC ; CPU:$E9E0 PRG:29E0 ?? ; CPU:$E9E0 PRG:29E0 ?? - lda #$04 ; CPU:$E9E2 PRG:29E2 ?? - ora $FD ; CPU:$E9E4 PRG:29E4 ?? - sta $FD ; CPU:$E9E6 PRG:29E6 ?? + lda #$04 ; CPU:$E9E2 PRG:29E2 ?? ; CPU:$E9E2 PRG:29E2 ?? + ora $FD ; CPU:$E9E4 PRG:29E4 ?? ; CPU:$E9E4 PRG:29E4 ?? + sta $FD ; CPU:$E9E6 PRG:29E6 ?? ; CPU:$E9E6 PRG:29E6 ?? ; $EA43 Slot0DirectionReturnEA43: - rts ; CPU:$E9E8 PRG:29E8 ?? + rts ; CPU:$E9E8 PRG:29E8 ?? ; CPU:$E9E8 PRG:29E8 ?? ; --------------------------------------------------------------------------- ; $EA44-$EA8E @@ -10056,79 +10056,79 @@ Slot0DirectionReturnEA43: ; --------------------------------------------------------------------------- BuildFourSlotSpritesEA44: - ldx #$03 ; CPU:$E9EA PRG:29EA ?? + ldx #$03 ; CPU:$E9EA PRG:29EA ?? ; CPU:$E9EA PRG:29EA ?? ; $EA46 @slot_loop: - txa ; CPU:$E9EC PRG:29EC ?? - asl a ; CPU:$E9EE PRG:29EE ?? - asl a ; CPU:$E9F0 PRG:29F0 ?? - asl a ; CPU:$E9F2 PRG:29F2 ?? - tay ; CPU:$E9F4 PRG:29F4 ?? + txa ; CPU:$E9EC PRG:29EC ?? ; CPU:$E9EC PRG:29EC ?? + asl a ; CPU:$E9EE PRG:29EE ?? ; CPU:$E9EE PRG:29EE ?? + asl a ; CPU:$E9F0 PRG:29F0 ?? ; CPU:$E9F0 PRG:29F0 ?? + asl a ; CPU:$E9F2 PRG:29F2 ?? ; CPU:$E9F2 PRG:29F2 ?? + tay ; CPU:$E9F4 PRG:29F4 ?? ; CPU:$E9F4 PRG:29F4 ?? - lda $84,x ; CPU:$E9F6 PRG:29F6 ?? - lsr a ; CPU:$E9F8 PRG:29F8 ?? - bcc @alternate_state ; CPU:$E9FA PRG:29FA ?? + lda $84,x ; CPU:$E9F6 PRG:29F6 ?? ; CPU:$E9F6 PRG:29F6 ?? + lsr a ; CPU:$E9F8 PRG:29F8 ?? ; CPU:$E9F8 PRG:29F8 ?? + bcc @alternate_state ; CPU:$E9FA PRG:29FA ?? ; CPU:$E9FA PRG:29FA ?? - lda $80,x ; CPU:$E9FC PRG:29FC ?? - cmp #$F4 ; CPU:$E9FE PRG:29FE ?? - bcc @build_primary ; CPU:$EA00 PRG:2A00 ?? + lda $80,x ; CPU:$E9FC PRG:29FC ?? ; CPU:$E9FC PRG:29FC ?? + cmp #$F4 ; CPU:$E9FE PRG:29FE ?? ; CPU:$E9FE PRG:29FE ?? + bcc @build_primary ; CPU:$EA00 PRG:2A00 ?? ; CPU:$EA00 PRG:2A00 ?? - bcs @build_secondary ; CPU:$EA02 PRG:2A02 ?? + bcs @build_secondary ; CPU:$EA02 PRG:2A02 ?? ; CPU:$EA02 PRG:2A02 ?? ; $EA58 @alternate_state: - lsr a ; CPU:$EA04 PRG:2A04 ?? - bcs @build_secondary ; CPU:$EA06 PRG:2A06 ?? + lsr a ; CPU:$EA04 PRG:2A04 ?? ; CPU:$EA04 PRG:2A04 ?? + bcs @build_secondary ; CPU:$EA06 PRG:2A06 ?? ; CPU:$EA06 PRG:2A06 ?? - lda $80,x ; CPU:$EA08 PRG:2A08 ?? - cmp #$F6 ; CPU:$EA0A PRG:2A0A ?? - bcc @build_secondary ; CPU:$EA0C PRG:2A0C ?? + lda $80,x ; CPU:$EA08 PRG:2A08 ?? ; CPU:$EA08 PRG:2A08 ?? + cmp #$F6 ; CPU:$EA0A PRG:2A0A ?? ; CPU:$EA0A PRG:2A0A ?? + bcc @build_secondary ; CPU:$EA0C PRG:2A0C ?? ; CPU:$EA0C PRG:2A0C ?? ; $EA61 @build_primary: - lda $B0,x ; CPU:$EA0E PRG:2A0E ?? - beq @build_secondary ; CPU:$EA10 PRG:2A10 ?? + lda $B0,x ; CPU:$EA0E PRG:2A0E ?? ; CPU:$EA0E PRG:2A0E ?? + beq @build_secondary ; CPU:$EA10 PRG:2A10 ?? ; CPU:$EA10 PRG:2A10 ?? - lda #$B6 ; CPU:$EA12 PRG:2A12 ?? - jsr CalculateSlotRemainingFromADC9A ; CPU:$EA14 PRG:2A14 ?? - sta $0294,y ; CPU:$EA16 PRG:2A16 ?? + lda #$B6 ; CPU:$EA12 PRG:2A12 ?? ; CPU:$EA12 PRG:2A12 ?? + jsr CalculateSlotRemainingFromADC9A ; CPU:$EA14 PRG:2A14 ?? ; CPU:$EA14 PRG:2A14 ?? + sta $0294,y ; CPU:$EA16 PRG:2A16 ?? ; CPU:$EA16 PRG:2A16 ?? - lda $80,x ; CPU:$EA18 PRG:2A18 ?? - clc ; CPU:$EA1A PRG:2A1A ?? - adc #$0A ; CPU:$EA1C PRG:2A1C ?? - sta $0297,y ; CPU:$EA1E PRG:2A1E ?? + lda $80,x ; CPU:$EA18 PRG:2A18 ?? ; CPU:$EA18 PRG:2A18 ?? + clc ; CPU:$EA1A PRG:2A1A ?? ; CPU:$EA1A PRG:2A1A ?? + adc #$0A ; CPU:$EA1C PRG:2A1C ?? ; CPU:$EA1C PRG:2A1C ?? + sta $0297,y ; CPU:$EA1E PRG:2A1E ?? ; CPU:$EA1E PRG:2A1E ?? - sty $01 ; CPU:$EA20 PRG:2A20 ?? + sty $01 ; CPU:$EA20 PRG:2A20 ?? ; CPU:$EA20 PRG:2A20 ?? - ldy $B4,x ; CPU:$EA22 PRG:2A22 ?? - lda $E69A,y ; CPU:$EA24 PRG:2A24 ?? + ldy $B4,x ; CPU:$EA22 PRG:2A22 ?? ; CPU:$EA22 PRG:2A22 ?? + lda $E69A,y ; CPU:$EA24 PRG:2A24 ?? ; CPU:$EA24 PRG:2A24 ?? - ldy $01 ; CPU:$EA26 PRG:2A26 ?? - sta $0295,y ; CPU:$EA28 PRG:2A28 ?? + ldy $01 ; CPU:$EA26 PRG:2A26 ?? ; CPU:$EA26 PRG:2A26 ?? + sta $0295,y ; CPU:$EA28 PRG:2A28 ?? ; CPU:$EA28 PRG:2A28 ?? - lda #$00 ; CPU:$EA2A PRG:2A2A ?? - sta $0296,y ; CPU:$EA2C PRG:2A2C ?? + lda #$00 ; CPU:$EA2A PRG:2A2A ?? ; CPU:$EA2A PRG:2A2A ?? + sta $0296,y ; CPU:$EA2C PRG:2A2C ?? ; CPU:$EA2C PRG:2A2C ?? ; Original EA86: F0 03 = BEQ $EA8B. ; A was just loaded with zero, so this is always taken. - beq @next_slot ; CPU:$EA2E PRG:2A2E ?? + beq @next_slot ; CPU:$EA2E PRG:2A2E ?? ; CPU:$EA2E PRG:2A2E ?? ; $EA88 @build_secondary: - jsr BuildSlotSprites ; CPU:$EA30 PRG:2A30 ?? + jsr BuildSlotSprites ; CPU:$EA30 PRG:2A30 ?? ; CPU:$EA30 PRG:2A30 ?? ; $EA8B @next_slot: - dex ; CPU:$EA32 PRG:2A32 ?? - bpl @slot_loop ; CPU:$EA34 PRG:2A34 ?? + dex ; CPU:$EA32 PRG:2A32 ?? ; CPU:$EA32 PRG:2A32 ?? + bpl @slot_loop ; CPU:$EA34 PRG:2A34 ?? ; CPU:$EA34 PRG:2A34 ?? - rts ; CPU:$EA36 PRG:2A36 ?? + rts ; CPU:$EA36 PRG:2A36 ?? ; CPU:$EA36 PRG:2A36 ?? ; --------------------------------------------------------------------------- ; $EA8F-$EAC4 @@ -10138,62 +10138,62 @@ BuildFourSlotSpritesEA44: ; --------------------------------------------------------------------------- UpdateGlobalStateEA8F: - cpx #$00 ; CPU:$EA38 PRG:2A38 ?? - bne GlobalStateReturnEAC4 ; CPU:$EA3A PRG:2A3A ?? + cpx #$00 ; CPU:$EA38 PRG:2A38 ?? ; CPU:$EA38 PRG:2A38 ?? + bne GlobalStateReturnEAC4 ; CPU:$EA3A PRG:2A3A ?? ; CPU:$EA3A PRG:2A3A ?? - lda #$1D ; CPU:$EA3C PRG:2A3C ?? - sta $3A ; CPU:$EA3E PRG:2A3E ?? + lda #$1D ; CPU:$EA3C PRG:2A3C ?? ; CPU:$EA3C PRG:2A3C ?? + sta $3A ; CPU:$EA3E PRG:2A3E ?? ; CPU:$EA3E PRG:2A3E ?? - lda $57 ; CPU:$EA40 PRG:2A40 ?? - beq GlobalStateInitializeEAB5 ; CPU:$EA42 PRG:2A42 ?? + lda $57 ; CPU:$EA40 PRG:2A40 ?? ; CPU:$EA40 PRG:2A40 ?? + beq GlobalStateInitializeEAB5 ; CPU:$EA42 PRG:2A42 ?? ; CPU:$EA42 PRG:2A42 ?? - lda $3C ; CPU:$EA44 PRG:2A44 ?? - bne GlobalStateClear3AEAC0 ; CPU:$EA46 PRG:2A46 ?? + lda $3C ; CPU:$EA44 PRG:2A44 ?? ; CPU:$EA44 PRG:2A44 ?? + bne GlobalStateClear3AEAC0 ; CPU:$EA46 PRG:2A46 ?? ; CPU:$EA46 PRG:2A46 ?? - stx $0D ; CPU:$EA48 PRG:2A48 ?? + stx $0D ; CPU:$EA48 PRG:2A48 ?? ; CPU:$EA48 PRG:2A48 ?? - ldx #$06 ; CPU:$EA4A PRG:2A4A ?? - ldy #$19 ; CPU:$EA4C PRG:2A4C ?? + ldx #$06 ; CPU:$EA4A PRG:2A4A ?? ; CPU:$EA4A PRG:2A4A ?? + ldy #$19 ; CPU:$EA4C PRG:2A4C ?? ; CPU:$EA4C PRG:2A4C ?? ; $EAA5 GlobalStateCopyLoopEAA5: - lda $03D9,x ; CPU:$EA4E PRG:2A4E ?? - sta $02C0,y ; CPU:$EA50 PRG:2A50 ?? + lda $03D9,x ; CPU:$EA4E PRG:2A4E ?? ; CPU:$EA4E PRG:2A4E ?? + sta $02C0,y ; CPU:$EA50 PRG:2A50 ?? ; CPU:$EA50 PRG:2A50 ?? - dey ; CPU:$EA52 PRG:2A52 ?? - dey ; CPU:$EA54 PRG:2A54 ?? - dey ; CPU:$EA56 PRG:2A56 ?? - dey ; CPU:$EA58 PRG:2A58 ?? + dey ; CPU:$EA52 PRG:2A52 ?? ; CPU:$EA52 PRG:2A52 ?? + dey ; CPU:$EA54 PRG:2A54 ?? ; CPU:$EA54 PRG:2A54 ?? + dey ; CPU:$EA56 PRG:2A56 ?? ; CPU:$EA56 PRG:2A56 ?? + dey ; CPU:$EA58 PRG:2A58 ?? ; CPU:$EA58 PRG:2A58 ?? - dex ; CPU:$EA5A PRG:2A5A ?? - bpl GlobalStateCopyLoopEAA5 ; CPU:$EA5C PRG:2A5C ?? + dex ; CPU:$EA5A PRG:2A5A ?? ; CPU:$EA5A PRG:2A5A ?? + bpl GlobalStateCopyLoopEAA5 ; CPU:$EA5C PRG:2A5C ?? ; CPU:$EA5C PRG:2A5C ?? - ldx $0D ; CPU:$EA5E PRG:2A5E ?? - rts ; CPU:$EA60 PRG:2A60 ?? + ldx $0D ; CPU:$EA5E PRG:2A5E ?? ; CPU:$EA5E PRG:2A5E ?? + rts ; CPU:$EA60 PRG:2A60 ?? ; CPU:$EA60 PRG:2A60 ?? ; $EAB5 GlobalStateInitializeEAB5: - lda #$10 ; CPU:$EA62 PRG:2A62 ?? - sta $32 ; CPU:$EA64 PRG:2A64 ?? + lda #$10 ; CPU:$EA62 PRG:2A62 ?? ; CPU:$EA62 PRG:2A62 ?? + sta $32 ; CPU:$EA64 PRG:2A64 ?? ; CPU:$EA64 PRG:2A64 ?? - lda #$02 ; CPU:$EA66 PRG:2A66 ?? - sta $FD ; CPU:$EA68 PRG:2A68 ?? + lda #$02 ; CPU:$EA66 PRG:2A66 ?? ; CPU:$EA66 PRG:2A66 ?? + sta $FD ; CPU:$EA68 PRG:2A68 ?? ; CPU:$EA68 PRG:2A68 ?? - lsr a ; CPU:$EA6A PRG:2A6A ?? - sta $52 ; CPU:$EA6C PRG:2A6C ?? + lsr a ; CPU:$EA6A PRG:2A6A ?? ; CPU:$EA6A PRG:2A6A ?? + sta $52 ; CPU:$EA6C PRG:2A6C ?? ; CPU:$EA6C PRG:2A6C ?? ; $EAC0 GlobalStateClear3AEAC0: - lda #$00 ; CPU:$EA6E PRG:2A6E ?? - sta $3A ; CPU:$EA70 PRG:2A70 ?? + lda #$00 ; CPU:$EA6E PRG:2A6E ?? ; CPU:$EA6E PRG:2A6E ?? + sta $3A ; CPU:$EA70 PRG:2A70 ?? ; CPU:$EA70 PRG:2A70 ?? ; $EAC4 GlobalStateReturnEAC4: - rts ; CPU:$EA72 PRG:2A72 ?? + rts ; CPU:$EA72 PRG:2A72 ?? ; CPU:$EA72 PRG:2A72 ?? ; --------------------------------------------------------------------------- ; $EAC5-$EB16 @@ -10201,87 +10201,87 @@ GlobalStateReturnEAC4: ; --------------------------------------------------------------------------- BuildGlobalDisplayEAC5: - lda $52 ; CPU:$EA74 PRG:2A74 ?? - ora $3C ; CPU:$EA76 PRG:2A76 ?? + lda $52 ; CPU:$EA74 PRG:2A74 ?? ; CPU:$EA74 PRG:2A74 ?? + ora $3C ; CPU:$EA76 PRG:2A76 ?? ; CPU:$EA76 PRG:2A76 ?? ; EAC9: D0 F5 = BNE $EAC0 ; Reuses the preceding routine's clear-$3A path. .byte $D0, $F5 ; CPU:$EA78 PRG:2A78 D0 F5 - lda $3A ; CPU:$EA7A PRG:2A7A ?? + lda $3A ; CPU:$EA7A PRG:2A7A ?? ; CPU:$EA7A PRG:2A7A ?? ; EACD: F0 F5 = BEQ $EAC4 ; Reuses the preceding routine's RTS. .byte $F0, $F5 ; CPU:$EA7C PRG:2A7C F0 F5 - ldx #$00 ; CPU:$EA7E PRG:2A7E ?? - ldy #$03 ; CPU:$EA80 PRG:2A80 ?? + ldx #$00 ; CPU:$EA7E PRG:2A7E ?? ; CPU:$EA7E PRG:2A7E ?? + ldy #$03 ; CPU:$EA80 PRG:2A80 ?? ; CPU:$EA80 PRG:2A80 ?? - lda $3A ; CPU:$EA82 PRG:2A82 ?? - cmp #$0D ; CPU:$EA84 PRG:2A84 ?? - bcc @build_first ; CPU:$EA86 PRG:2A86 ?? + lda $3A ; CPU:$EA82 PRG:2A82 ?? ; CPU:$EA82 PRG:2A82 ?? + cmp #$0D ; CPU:$EA84 PRG:2A84 ?? ; CPU:$EA84 PRG:2A84 ?? + bcc @build_first ; CPU:$EA86 PRG:2A86 ?? ; CPU:$EA86 PRG:2A86 ?? - lsr a ; CPU:$EA88 PRG:2A88 ?? - bcc @return ; CPU:$EA8A PRG:2A8A ?? + lsr a ; CPU:$EA88 PRG:2A88 ?? ; CPU:$EA88 PRG:2A88 ?? + bcc @return ; CPU:$EA8A PRG:2A8A ?? ; CPU:$EA8A PRG:2A8A ?? - lda #$40 ; CPU:$EA8C PRG:2A8C ?? - sta $FB ; CPU:$EA8E PRG:2A8E ?? + lda #$40 ; CPU:$EA8C PRG:2A8C ?? ; CPU:$EA8C PRG:2A8C ?? + sta $FB ; CPU:$EA8E PRG:2A8E ?? ; CPU:$EA8E PRG:2A8E ?? ; $EAE0 @build_first: - lda #$42 ; CPU:$EA90 PRG:2A90 ?? + lda #$42 ; CPU:$EA90 PRG:2A90 ?? ; CPU:$EA90 PRG:2A90 ?? ; $EAE2 @first_loop: - sta $02B4,x ; CPU:$EA92 PRG:2A92 ?? - inx ; CPU:$EA94 PRG:2A94 ?? + sta $02B4,x ; CPU:$EA92 PRG:2A92 ?? ; CPU:$EA92 PRG:2A92 ?? + inx ; CPU:$EA94 PRG:2A94 ?? ; CPU:$EA94 PRG:2A94 ?? - lda $E540,y ; CPU:$EA96 PRG:2A96 ?? - sta $02B4,x ; CPU:$EA98 PRG:2A98 ?? - inx ; CPU:$EA9A PRG:2A9A ?? + lda $E540,y ; CPU:$EA96 PRG:2A96 ?? ; CPU:$EA96 PRG:2A96 ?? + sta $02B4,x ; CPU:$EA98 PRG:2A98 ?? ; CPU:$EA98 PRG:2A98 ?? + inx ; CPU:$EA9A PRG:2A9A ?? ; CPU:$EA9A PRG:2A9A ?? - lda #$00 ; CPU:$EA9C PRG:2A9C ?? - sta $02B4,x ; CPU:$EA9E PRG:2A9E ?? - inx ; CPU:$EAA0 PRG:2AA0 ?? + lda #$00 ; CPU:$EA9C PRG:2A9C ?? ; CPU:$EA9C PRG:2A9C ?? + sta $02B4,x ; CPU:$EA9E PRG:2A9E ?? ; CPU:$EA9E PRG:2A9E ?? + inx ; CPU:$EAA0 PRG:2AA0 ?? ; CPU:$EAA0 PRG:2AA0 ?? - lda $E543,y ; CPU:$EAA2 PRG:2AA2 ?? - sta $02B4,x ; CPU:$EAA4 PRG:2AA4 ?? - inx ; CPU:$EAA6 PRG:2AA6 ?? + lda $E543,y ; CPU:$EAA2 PRG:2AA2 ?? ; CPU:$EAA2 PRG:2AA2 ?? + sta $02B4,x ; CPU:$EAA4 PRG:2AA4 ?? ; CPU:$EAA4 PRG:2AA4 ?? + inx ; CPU:$EAA6 PRG:2AA6 ?? ; CPU:$EAA6 PRG:2AA6 ?? - dey ; CPU:$EAA8 PRG:2AA8 ?? - bne @build_first ; CPU:$EAAA PRG:2AAA ?? + dey ; CPU:$EAA8 PRG:2AA8 ?? ; CPU:$EAA8 PRG:2AA8 ?? + bne @build_first ; CPU:$EAAA PRG:2AAA ?? ; CPU:$EAAA PRG:2AAA ?? - ldx #$06 ; CPU:$EAAC PRG:2AAC ?? + ldx #$06 ; CPU:$EAAC PRG:2AAC ?? ; CPU:$EAAC PRG:2AAC ?? ; $EAFF @second_loop: - lda #$4A ; CPU:$EAAE PRG:2AAE ?? - sta $02C0,y ; CPU:$EAB0 PRG:2AB0 ?? + lda #$4A ; CPU:$EAAE PRG:2AAE ?? ; CPU:$EAAE PRG:2AAE ?? + sta $02C0,y ; CPU:$EAB0 PRG:2AB0 ?? ; CPU:$EAB0 PRG:2AB0 ?? - iny ; CPU:$EAB2 PRG:2AB2 ?? - iny ; CPU:$EAB4 PRG:2AB4 ?? + iny ; CPU:$EAB2 PRG:2AB2 ?? ; CPU:$EAB2 PRG:2AB2 ?? + iny ; CPU:$EAB4 PRG:2AB4 ?? ; CPU:$EAB4 PRG:2AB4 ?? - lda #$00 ; CPU:$EAB6 PRG:2AB6 ?? - sta $02C0,y ; CPU:$EAB8 PRG:2AB8 ?? + lda #$00 ; CPU:$EAB6 PRG:2AB6 ?? ; CPU:$EAB6 PRG:2AB6 ?? + sta $02C0,y ; CPU:$EAB8 PRG:2AB8 ?? ; CPU:$EAB8 PRG:2AB8 ?? - iny ; CPU:$EABA PRG:2ABA ?? + iny ; CPU:$EABA PRG:2ABA ?? ; CPU:$EABA PRG:2ABA ?? - lda $E547,x ; CPU:$EABC PRG:2ABC ?? - sta $02C0,y ; CPU:$EABE PRG:2ABE ?? + lda $E547,x ; CPU:$EABC PRG:2ABC ?? ; CPU:$EABC PRG:2ABC ?? + sta $02C0,y ; CPU:$EABE PRG:2ABE ?? ; CPU:$EABE PRG:2ABE ?? - iny ; CPU:$EAC0 PRG:2AC0 ?? + iny ; CPU:$EAC0 PRG:2AC0 ?? ; CPU:$EAC0 PRG:2AC0 ?? - dex ; CPU:$EAC2 PRG:2AC2 ?? - bpl @second_loop ; CPU:$EAC4 PRG:2AC4 ?? + dex ; CPU:$EAC2 PRG:2AC2 ?? ; CPU:$EAC2 PRG:2AC2 ?? + bpl @second_loop ; CPU:$EAC4 PRG:2AC4 ?? ; CPU:$EAC4 PRG:2AC4 ?? ; $EB16 @return: - rts ; CPU:$EAC6 PRG:2AC6 ?? + rts ; CPU:$EAC6 PRG:2AC6 ?? ; CPU:$EAC6 PRG:2AC6 ?? ; --------------------------------------------------------------------------- ; $EB17-$EC3A @@ -10290,109 +10290,109 @@ BuildGlobalDisplayEAC5: ; --------------------------------------------------------------------------- UpdateGlobalRuntimeEB17: - lda $BE ; CPU:$EAC8 PRG:2AC8 ?? - bne GlobalRuntimeReturnEB7E ; CPU:$EACA PRG:2ACA ?? + lda $BE ; CPU:$EAC8 PRG:2AC8 ?? ; CPU:$EAC8 PRG:2AC8 ?? + bne GlobalRuntimeReturnEB7E ; CPU:$EACA PRG:2ACA ?? ; CPU:$EACA PRG:2ACA ?? - lda $B4 ; CPU:$EACC PRG:2ACC ?? - beq GlobalRuntimeCheckBDEB23 ; CPU:$EACE PRG:2ACE ?? + lda $B4 ; CPU:$EACC PRG:2ACC ?? ; CPU:$EACC PRG:2ACC ?? + beq GlobalRuntimeCheckBDEB23 ; CPU:$EACE PRG:2ACE ?? ; CPU:$EACE PRG:2ACE ?? - dec $B4 ; CPU:$EAD0 PRG:2AD0 ?? - bne GlobalRuntimeUpdateEB5E ; CPU:$EAD2 PRG:2AD2 ?? + dec $B4 ; CPU:$EAD0 PRG:2AD0 ?? ; CPU:$EAD0 PRG:2AD0 ?? + bne GlobalRuntimeUpdateEB5E ; CPU:$EAD2 PRG:2AD2 ?? ; CPU:$EAD2 PRG:2AD2 ?? ; $EB23 GlobalRuntimeCheckBDEB23: - lda $BD ; CPU:$EAD4 PRG:2AD4 ?? - ora $B9 ; CPU:$EAD6 PRG:2AD6 ?? - bne GlobalRuntimeUpdateEB5E ; CPU:$EAD8 PRG:2AD8 ?? + lda $BD ; CPU:$EAD4 PRG:2AD4 ?? ; CPU:$EAD4 PRG:2AD4 ?? + ora $B9 ; CPU:$EAD6 PRG:2AD6 ?? ; CPU:$EAD6 PRG:2AD6 ?? + bne GlobalRuntimeUpdateEB5E ; CPU:$EAD8 PRG:2AD8 ?? ; CPU:$EAD8 PRG:2AD8 ?? - sta $60 ; CPU:$EADA PRG:2ADA ?? - sta $C0 ; CPU:$EADC PRG:2ADC ?? + sta $60 ; CPU:$EADA PRG:2ADA ?? ; CPU:$EADA PRG:2ADA ?? + sta $C0 ; CPU:$EADC PRG:2ADC ?? ; CPU:$EADC PRG:2ADC ?? - lda $BF ; CPU:$EADE PRG:2ADE ?? - beq GlobalRuntimeCheckC1EB35 ; CPU:$EAE0 PRG:2AE0 ?? + lda $BF ; CPU:$EADE PRG:2ADE ?? ; CPU:$EADE PRG:2ADE ?? + beq GlobalRuntimeCheckC1EB35 ; CPU:$EAE0 PRG:2AE0 ?? ; CPU:$EAE0 PRG:2AE0 ?? - cmp #$01 ; CPU:$EAE2 PRG:2AE2 ?? - bne GlobalRuntimeSecondaryEB9E ; CPU:$EAE4 PRG:2AE4 ?? + cmp #$01 ; CPU:$EAE2 PRG:2AE2 ?? ; CPU:$EAE2 PRG:2AE2 ?? + bne GlobalRuntimeSecondaryEB9E ; CPU:$EAE4 PRG:2AE4 ?? ; CPU:$EAE4 PRG:2AE4 ?? ; $EB35 GlobalRuntimeCheckC1EB35: - lda $C1 ; CPU:$EAE6 PRG:2AE6 ?? - cmp #$02 ; CPU:$EAE8 PRG:2AE8 ?? - beq GlobalRuntimeUpdateEB5E ; CPU:$EAEA PRG:2AEA ?? + lda $C1 ; CPU:$EAE6 PRG:2AE6 ?? ; CPU:$EAE6 PRG:2AE6 ?? + cmp #$02 ; CPU:$EAE8 PRG:2AE8 ?? ; CPU:$EAE8 PRG:2AE8 ?? + beq GlobalRuntimeUpdateEB5E ; CPU:$EAEA PRG:2AEA ?? ; CPU:$EAEA PRG:2AEA ?? - lda $C1 ; CPU:$EAEC PRG:2AEC ?? - beq GlobalRuntimeCheckBFEB49 ; CPU:$EAEE PRG:2AEE ?? + lda $C1 ; CPU:$EAEC PRG:2AEC ?? ; CPU:$EAEC PRG:2AEC ?? + beq GlobalRuntimeCheckBFEB49 ; CPU:$EAEE PRG:2AEE ?? ; CPU:$EAEE PRG:2AEE ?? - lda #$09 ; CPU:$EAF0 PRG:2AF0 ?? - sta $B8 ; CPU:$EAF2 PRG:2AF2 ?? + lda #$09 ; CPU:$EAF0 PRG:2AF0 ?? ; CPU:$EAF0 PRG:2AF0 ?? + sta $B8 ; CPU:$EAF2 PRG:2AF2 ?? ; CPU:$EAF2 PRG:2AF2 ?? ; $EB43 ; Also targeted by the BEQ at $EB91. GlobalRuntimeSetC1EB43: - lda #$02 ; CPU:$EAF4 PRG:2AF4 ?? - sta $C1 ; CPU:$EAF6 PRG:2AF6 ?? + lda #$02 ; CPU:$EAF4 PRG:2AF4 ?? ; CPU:$EAF4 PRG:2AF4 ?? + sta $C1 ; CPU:$EAF6 PRG:2AF6 ?? ; CPU:$EAF6 PRG:2AF6 ?? - bne GlobalRuntimeSetFlagsEB93 ; CPU:$EAF8 PRG:2AF8 ?? + bne GlobalRuntimeSetFlagsEB93 ; CPU:$EAF8 PRG:2AF8 ?? ; CPU:$EAF8 PRG:2AF8 ?? ; $EB49 GlobalRuntimeCheckBFEB49: - lda $BF ; CPU:$EAFA PRG:2AFA ?? - bne GlobalRuntimeUpdateEB5E ; CPU:$EAFC PRG:2AFC ?? + lda $BF ; CPU:$EAFA PRG:2AFA ?? ; CPU:$EAFA PRG:2AFA ?? + bne GlobalRuntimeUpdateEB5E ; CPU:$EAFC PRG:2AFC ?? ; CPU:$EAFC PRG:2AFC ?? - lda $5C ; CPU:$EAFE PRG:2AFE ?? - asl a ; CPU:$EB00 PRG:2B00 ?? - bcc GlobalRuntimeShiftAgainEB7F ; CPU:$EB02 PRG:2B02 ?? + lda $5C ; CPU:$EAFE PRG:2AFE ?? ; CPU:$EAFE PRG:2AFE ?? + asl a ; CPU:$EB00 PRG:2B00 ?? ; CPU:$EB00 PRG:2B00 ?? + bcc GlobalRuntimeShiftAgainEB7F ; CPU:$EB02 PRG:2B02 ?? ; CPU:$EB02 PRG:2B02 ?? - lda #$00 ; CPU:$EB04 PRG:2B04 ?? - sta $49 ; CPU:$EB06 PRG:2B06 ?? + lda #$00 ; CPU:$EB04 PRG:2B04 ?? ; CPU:$EB04 PRG:2B04 ?? + sta $49 ; CPU:$EB06 PRG:2B06 ?? ; CPU:$EB06 PRG:2B06 ?? - lda $2B ; CPU:$EB08 PRG:2B08 ?? - bne GlobalRuntimeReturnEB9D ; CPU:$EB0A PRG:2B0A ?? + lda $2B ; CPU:$EB08 PRG:2B08 ?? ; CPU:$EB08 PRG:2B08 ?? + bne GlobalRuntimeReturnEB9D ; CPU:$EB0A PRG:2B0A ?? ; CPU:$EB0A PRG:2B0A ?? - lda #$05 ; CPU:$EB0C PRG:2B0C ?? - sta $2B ; CPU:$EB0E PRG:2B0E ?? + lda #$05 ; CPU:$EB0C PRG:2B0C ?? ; CPU:$EB0C PRG:2B0C ?? + sta $2B ; CPU:$EB0E PRG:2B0E ?? ; CPU:$EB0E PRG:2B0E ?? ; $EB5E GlobalRuntimeUpdateEB5E: - lda #$04 ; CPU:$EB10 PRG:2B10 ?? - sta $60 ; CPU:$EB12 PRG:2B12 ?? + lda #$04 ; CPU:$EB10 PRG:2B10 ?? ; CPU:$EB10 PRG:2B10 ?? + sta $60 ; CPU:$EB12 PRG:2B12 ?? ; CPU:$EB12 PRG:2B12 ?? - jsr $EC99 ; CPU:$EB14 PRG:2B14 ?? + jsr $EC99 ; CPU:$EB14 PRG:2B14 ?? ; CPU:$EB14 PRG:2B14 ?? - ldy $B3 ; CPU:$EB16 PRG:2B16 ?? + ldy $B3 ; CPU:$EB16 PRG:2B16 ?? ; CPU:$EB16 PRG:2B16 ?? - lda #$00 ; CPU:$EB18 PRG:2B18 ?? - sta $BD ; CPU:$EB1A PRG:2B1A ?? + lda #$00 ; CPU:$EB18 PRG:2B18 ?? ; CPU:$EB18 PRG:2B18 ?? + sta $BD ; CPU:$EB1A PRG:2B1A ?? ; CPU:$EB1A PRG:2B1A ?? - jsr CheckRuntimeTableValuesECC9 ; CPU:$EB1C PRG:2B1C ?? - bne GlobalRuntimeIncrementBDEB7C ; CPU:$EB1E PRG:2B1E ?? + jsr CheckRuntimeTableValuesECC9 ; CPU:$EB1C PRG:2B1C ?? ; CPU:$EB1C PRG:2B1C ?? + bne GlobalRuntimeIncrementBDEB7C ; CPU:$EB1E PRG:2B1E ?? ; CPU:$EB1E PRG:2B1E ?? - iny ; CPU:$EB20 PRG:2B20 ?? - cpy #$40 ; CPU:$EB22 PRG:2B22 ?? - bne GlobalRuntimeCheckNextEB77 ; CPU:$EB24 PRG:2B24 ?? + iny ; CPU:$EB20 PRG:2B20 ?? ; CPU:$EB20 PRG:2B20 ?? + cpy #$40 ; CPU:$EB22 PRG:2B22 ?? ; CPU:$EB22 PRG:2B22 ?? + bne GlobalRuntimeCheckNextEB77 ; CPU:$EB24 PRG:2B24 ?? ; CPU:$EB24 PRG:2B24 ?? - ldy #$00 ; CPU:$EB26 PRG:2B26 ?? + ldy #$00 ; CPU:$EB26 PRG:2B26 ?? ; CPU:$EB26 PRG:2B26 ?? ; $EB77 GlobalRuntimeCheckNextEB77: - jsr CheckRuntimeTableValuesECC9 ; CPU:$EB28 PRG:2B28 ?? - beq GlobalRuntimeReturnEB9D ; CPU:$EB2A PRG:2B2A ?? + jsr CheckRuntimeTableValuesECC9 ; CPU:$EB28 PRG:2B28 ?? ; CPU:$EB28 PRG:2B28 ?? + beq GlobalRuntimeReturnEB9D ; CPU:$EB2A PRG:2B2A ?? ; CPU:$EB2A PRG:2B2A ?? ; $EB7C GlobalRuntimeIncrementBDEB7C: - inc $BD ; CPU:$EB2C PRG:2B2C ?? + inc $BD ; CPU:$EB2C PRG:2B2C ?? ; CPU:$EB2C PRG:2B2C ?? ; $EB7E GlobalRuntimeReturnEB7E: - rts ; CPU:$EB2E PRG:2B2E ?? + rts ; CPU:$EB2E PRG:2B2E ?? ; CPU:$EB2E PRG:2B2E ?? ; --------------------------------------------------------------------------- @@ -10401,37 +10401,37 @@ GlobalRuntimeReturnEB7E: ; --------------------------------------------------------------------------- GlobalRuntimeShiftAgainEB7F: - asl a ; CPU:$EB30 PRG:2B30 ?? + asl a ; CPU:$EB30 PRG:2B30 ?? ; CPU:$EB30 PRG:2B30 ?? ; EB80: 90 74 = BCC $EBF6 .byte $90, $74 ; CPU:$EB32 PRG:2B32 90 74 - lda $49 ; CPU:$EB34 PRG:2B34 ?? - bne GlobalRuntimeReturnEB9D ; CPU:$EB36 PRG:2B36 ?? + lda $49 ; CPU:$EB34 PRG:2B34 ?? ; CPU:$EB34 PRG:2B34 ?? + bne GlobalRuntimeReturnEB9D ; CPU:$EB36 PRG:2B36 ?? ; CPU:$EB36 PRG:2B36 ?? - jsr InitializeRuntimeFieldsEC75 ; CPU:$EB38 PRG:2B38 ?? + jsr InitializeRuntimeFieldsEC75 ; CPU:$EB38 PRG:2B38 ?? ; CPU:$EB38 PRG:2B38 ?? - lda $B8 ; CPU:$EB3A PRG:2B3A ?? - cmp #$FF ; CPU:$EB3C PRG:2B3C ?? - beq GlobalRuntimeReturnEB9D ; CPU:$EB3E PRG:2B3E ?? + lda $B8 ; CPU:$EB3A PRG:2B3A ?? ; CPU:$EB3A PRG:2B3A ?? + cmp #$FF ; CPU:$EB3C PRG:2B3C ?? ; CPU:$EB3C PRG:2B3C ?? + beq GlobalRuntimeReturnEB9D ; CPU:$EB3E PRG:2B3E ?? ; CPU:$EB3E PRG:2B3E ?? - cmp #$09 ; CPU:$EB40 PRG:2B40 ?? - beq GlobalRuntimeSetC1EB43 ; CPU:$EB42 PRG:2B42 ?? + cmp #$09 ; CPU:$EB40 PRG:2B40 ?? ; CPU:$EB40 PRG:2B40 ?? + beq GlobalRuntimeSetC1EB43 ; CPU:$EB42 PRG:2B42 ?? ; CPU:$EB42 PRG:2B42 ?? ; $EB93 GlobalRuntimeSetFlagsEB93: - lda #$01 ; CPU:$EB44 PRG:2B44 ?? - sta $BE ; CPU:$EB46 PRG:2B46 ?? - sta $49 ; CPU:$EB48 PRG:2B48 ?? + lda #$01 ; CPU:$EB44 PRG:2B44 ?? ; CPU:$EB44 PRG:2B44 ?? + sta $BE ; CPU:$EB46 PRG:2B46 ?? ; CPU:$EB46 PRG:2B46 ?? + sta $49 ; CPU:$EB48 PRG:2B48 ?? ; CPU:$EB48 PRG:2B48 ?? - lda #$40 ; CPU:$EB4A PRG:2B4A ?? - sta $FB ; CPU:$EB4C PRG:2B4C ?? + lda #$40 ; CPU:$EB4A PRG:2B4A ?? ; CPU:$EB4A PRG:2B4A ?? + sta $FB ; CPU:$EB4C PRG:2B4C ?? ; CPU:$EB4C PRG:2B4C ?? ; $EB9D GlobalRuntimeReturnEB9D: - rts ; CPU:$EB4E PRG:2B4E ?? + rts ; CPU:$EB4E PRG:2B4E ?? ; CPU:$EB4E PRG:2B4E ?? ; --------------------------------------------------------------------------- @@ -10440,35 +10440,35 @@ GlobalRuntimeReturnEB9D: ; --------------------------------------------------------------------------- GlobalRuntimeSecondaryEB9E: - lda $49 ; CPU:$EB50 PRG:2B50 ?? - bne GlobalRuntimeCheck5CEBB6 ; CPU:$EB52 PRG:2B52 ?? + lda $49 ; CPU:$EB50 PRG:2B50 ?? ; CPU:$EB50 PRG:2B50 ?? + bne GlobalRuntimeCheck5CEBB6 ; CPU:$EB52 PRG:2B52 ?? ; CPU:$EB52 PRG:2B52 ?? - lda $5C ; CPU:$EB54 PRG:2B54 ?? - asl a ; CPU:$EB56 PRG:2B56 ?? - asl a ; CPU:$EB58 PRG:2B58 ?? - bcc GlobalRuntimeUpdateTrackEBBD ; CPU:$EB5A PRG:2B5A ?? + lda $5C ; CPU:$EB54 PRG:2B54 ?? ; CPU:$EB54 PRG:2B54 ?? + asl a ; CPU:$EB56 PRG:2B56 ?? ; CPU:$EB56 PRG:2B56 ?? + asl a ; CPU:$EB58 PRG:2B58 ?? ; CPU:$EB58 PRG:2B58 ?? + bcc GlobalRuntimeUpdateTrackEBBD ; CPU:$EB5A PRG:2B5A ?? ; CPU:$EB5A PRG:2B5A ?? - jsr EnterNmiSequenceMode ; CPU:$EB5C PRG:2B5C ?? - jsr CopyWorkingBufferToPersistentEC3B ; CPU:$EB5E PRG:2B5E ?? + jsr EnterNmiSequenceMode ; CPU:$EB5C PRG:2B5C ?? ; CPU:$EB5C PRG:2B5C ?? + jsr CopyWorkingBufferToPersistentEC3B ; CPU:$EB5E PRG:2B5E ?? ; CPU:$EB5E PRG:2B5E ?? - stx $47 ; CPU:$EB60 PRG:2B60 ?? - stx $42 ; CPU:$EB62 PRG:2B62 ?? + stx $47 ; CPU:$EB60 PRG:2B60 ?? ; CPU:$EB60 PRG:2B60 ?? + stx $42 ; CPU:$EB62 PRG:2B62 ?? ; CPU:$EB62 PRG:2B62 ?? - lda #$08 ; CPU:$EB64 PRG:2B64 ?? - sta $41 ; CPU:$EB66 PRG:2B66 ?? + lda #$08 ; CPU:$EB64 PRG:2B64 ?? ; CPU:$EB64 PRG:2B64 ?? + sta $41 ; CPU:$EB66 PRG:2B66 ?? ; CPU:$EB66 PRG:2B66 ?? ; $EBB6 GlobalRuntimeCheck5CEBB6: - lda $5C ; CPU:$EB68 PRG:2B68 ?? - bne GlobalRuntimeReturnEBBC ; CPU:$EB6A PRG:2B6A ?? + lda $5C ; CPU:$EB68 PRG:2B68 ?? ; CPU:$EB68 PRG:2B68 ?? + bne GlobalRuntimeReturnEBBC ; CPU:$EB6A PRG:2B6A ?? ; CPU:$EB6A PRG:2B6A ?? - sta $49 ; CPU:$EB6C PRG:2B6C ?? + sta $49 ; CPU:$EB6C PRG:2B6C ?? ; CPU:$EB6C PRG:2B6C ?? ; $EBBC GlobalRuntimeReturnEBBC: - rts ; CPU:$EB6E PRG:2B6E ?? + rts ; CPU:$EB6E PRG:2B6E ?? ; CPU:$EB6E PRG:2B6E ?? ; --------------------------------------------------------------------------- @@ -10477,57 +10477,57 @@ GlobalRuntimeReturnEBBC: ; --------------------------------------------------------------------------- GlobalRuntimeUpdateTrackEBBD: - jsr UpdateOamEntriesEC5D ; CPU:$EB70 PRG:2B70 ?? + jsr UpdateOamEntriesEC5D ; CPU:$EB70 PRG:2B70 ?? ; CPU:$EB70 PRG:2B70 ?? - lda $3A ; CPU:$EB72 PRG:2B72 ?? + lda $3A ; CPU:$EB72 PRG:2B72 ?? ; CPU:$EB72 PRG:2B72 ?? ; EBC2: D0 F8 = BNE $EBBC .byte $D0, $F8 ; CPU:$EB74 PRG:2B74 D0 F8 - inc $3A ; CPU:$EB76 PRG:2B76 ?? + inc $3A ; CPU:$EB76 PRG:2B76 ?? ; CPU:$EB76 PRG:2B76 ?? - lda $5C ; CPU:$EB78 PRG:2B78 ?? - cmp #$80 ; CPU:$EB7A PRG:2B7A ?? - beq GlobalRuntimeIncrement05E0EBCD ; CPU:$EB7C PRG:2B7C ?? + lda $5C ; CPU:$EB78 PRG:2B78 ?? ; CPU:$EB78 PRG:2B78 ?? + cmp #$80 ; CPU:$EB7A PRG:2B7A ?? ; CPU:$EB7A PRG:2B7A ?? + beq GlobalRuntimeIncrement05E0EBCD ; CPU:$EB7C PRG:2B7C ?? ; CPU:$EB7C PRG:2B7C ?? - cmp #$08 ; CPU:$EB7E PRG:2B7E ?? - bne GlobalRuntimeCheckMode4EBE9 ; CPU:$EB80 PRG:2B80 ?? + cmp #$08 ; CPU:$EB7E PRG:2B7E ?? ; CPU:$EB7E PRG:2B7E ?? + bne GlobalRuntimeCheckMode4EBE9 ; CPU:$EB80 PRG:2B80 ?? ; CPU:$EB80 PRG:2B80 ?? ; $EBCD GlobalRuntimeIncrement05E0EBCD: - inc $05E0 ; CPU:$EB82 PRG:2B82 ?? + inc $05E0 ; CPU:$EB82 PRG:2B82 ?? ; CPU:$EB82 PRG:2B82 ?? - lda $05E0 ; CPU:$EB84 PRG:2B84 ?? - cmp #$0A ; CPU:$EB86 PRG:2B86 ?? - bmi GlobalRuntimeSetTriggerEBDC ; CPU:$EB88 PRG:2B88 ?? + lda $05E0 ; CPU:$EB84 PRG:2B84 ?? ; CPU:$EB84 PRG:2B84 ?? + cmp #$0A ; CPU:$EB86 PRG:2B86 ?? ; CPU:$EB86 PRG:2B86 ?? + bmi GlobalRuntimeSetTriggerEBDC ; CPU:$EB88 PRG:2B88 ?? ; CPU:$EB88 PRG:2B88 ?? - lda #$01 ; CPU:$EB8A PRG:2B8A ?? - sta $05E0 ; CPU:$EB8C PRG:2B8C ?? + lda #$01 ; CPU:$EB8A PRG:2B8A ?? ; CPU:$EB8A PRG:2B8A ?? + sta $05E0 ; CPU:$EB8C PRG:2B8C ?? ; CPU:$EB8C PRG:2B8C ?? ; $EBDC GlobalRuntimeSetTriggerEBDC: - lda #$01 ; CPU:$EB8E PRG:2B8E ?? - sta $FF ; CPU:$EB90 PRG:2B90 ?? + lda #$01 ; CPU:$EB8E PRG:2B8E ?? ; CPU:$EB8E PRG:2B8E ?? + sta $FF ; CPU:$EB90 PRG:2B90 ?? ; CPU:$EB90 PRG:2B90 ?? - lsr a ; CPU:$EB92 PRG:2B92 ?? - sta $49 ; CPU:$EB94 PRG:2B94 ?? + lsr a ; CPU:$EB92 PRG:2B92 ?? ; CPU:$EB92 PRG:2B92 ?? + sta $49 ; CPU:$EB94 PRG:2B94 ?? ; CPU:$EB94 PRG:2B94 ?? - jmp BuildOamEntryEC47 ; CPU:$EB96 PRG:2B96 ?? + jmp BuildOamEntryEC47 ; CPU:$EB96 PRG:2B96 ?? ; CPU:$EB96 PRG:2B96 ?? ; $EBE9 GlobalRuntimeCheckMode4EBE9: - cmp #$04 ; CPU:$EB98 PRG:2B98 ?? + cmp #$04 ; CPU:$EB98 PRG:2B98 ?? ; CPU:$EB98 PRG:2B98 ?? ; EBEB: D0 C9 = BNE $EBB6 .byte $D0, $C9 ; CPU:$EB9A PRG:2B9A D0 C9 - dec $05E0 ; CPU:$EB9C PRG:2B9C ?? - bne GlobalRuntimeSetTriggerEBDC ; CPU:$EB9E PRG:2B9E ?? + dec $05E0 ; CPU:$EB9C PRG:2B9C ?? ; CPU:$EB9C PRG:2B9C ?? + bne GlobalRuntimeSetTriggerEBDC ; CPU:$EB9E PRG:2B9E ?? ; CPU:$EB9E PRG:2B9E ?? - lda #$09 ; CPU:$EBA0 PRG:2BA0 ?? + lda #$09 ; CPU:$EBA0 PRG:2BA0 ?? ; CPU:$EBA0 PRG:2BA0 ?? ; EBF4: D0 E6 = BNE $EBDC .byte $D0, $E6 ; CPU:$EBA2 PRG:2BA2 D0 E6 @@ -10539,73 +10539,73 @@ GlobalRuntimeCheckMode4EBE9: ; --------------------------------------------------------------------------- GlobalRuntimeUpdateC2EBF6: - lda $2C ; CPU:$EBA4 PRG:2BA4 ?? + lda $2C ; CPU:$EBA4 PRG:2BA4 ?? ; CPU:$EBA4 PRG:2BA4 ?? ; EBF8: D0 40 = BNE $EC3A .byte $D0, $40 ; CPU:$EBA6 PRG:2BA6 D0 40 - lda #$08 ; CPU:$EBA8 PRG:2BA8 ?? - sta $2C ; CPU:$EBAA PRG:2BAA ?? + lda #$08 ; CPU:$EBA8 PRG:2BA8 ?? ; CPU:$EBA8 PRG:2BA8 ?? + sta $2C ; CPU:$EBAA PRG:2BAA ?? ; CPU:$EBAA PRG:2BAA ?? - lda $5C ; CPU:$EBAC PRG:2BAC ?? - lsr a ; CPU:$EBAE PRG:2BAE ?? - bcs GlobalRuntimeIncrementC2EC10 ; CPU:$EBB0 PRG:2BB0 ?? + lda $5C ; CPU:$EBAC PRG:2BAC ?? ; CPU:$EBAC PRG:2BAC ?? + lsr a ; CPU:$EBAE PRG:2BAE ?? ; CPU:$EBAE PRG:2BAE ?? + bcs GlobalRuntimeIncrementC2EC10 ; CPU:$EBB0 PRG:2BB0 ?? ; CPU:$EBB0 PRG:2BB0 ?? - lsr a ; CPU:$EBB2 PRG:2BB2 ?? + lsr a ; CPU:$EBB2 PRG:2BB2 ?? ; CPU:$EBB2 PRG:2BB2 ?? ; EC02: 90 34 = BCC $EC38 .byte $90, $34 ; CPU:$EBB4 PRG:2BB4 90 34 - dec $C2 ; CPU:$EBB6 PRG:2BB6 ?? + dec $C2 ; CPU:$EBB6 PRG:2BB6 ?? ; CPU:$EBB6 PRG:2BB6 ?? - lda $C2 ; CPU:$EBB8 PRG:2BB8 ?? - bpl GlobalRuntimeSetFlagEC18 ; CPU:$EBBA PRG:2BBA ?? + lda $C2 ; CPU:$EBB8 PRG:2BB8 ?? ; CPU:$EBB8 PRG:2BB8 ?? + bpl GlobalRuntimeSetFlagEC18 ; CPU:$EBBA PRG:2BBA ?? ; CPU:$EBBA PRG:2BBA ?? - lda #$14 ; CPU:$EBBC PRG:2BBC ?? - bne GlobalRuntimeStoreC2EC16 ; CPU:$EBBE PRG:2BBE ?? + lda #$14 ; CPU:$EBBC PRG:2BBC ?? ; CPU:$EBBC PRG:2BBC ?? + bne GlobalRuntimeStoreC2EC16 ; CPU:$EBBE PRG:2BBE ?? ; CPU:$EBBE PRG:2BBE ?? ; $EC10 GlobalRuntimeIncrementC2EC10: - inc $C2 ; CPU:$EBC0 PRG:2BC0 ?? + inc $C2 ; CPU:$EBC0 PRG:2BC0 ?? ; CPU:$EBC0 PRG:2BC0 ?? - lda $C2 ; CPU:$EBC2 PRG:2BC2 ?? - cmp #$15 ; CPU:$EBC4 PRG:2BC4 ?? - bcc GlobalRuntimeSetFlagEC18 ; CPU:$EBC6 PRG:2BC6 ?? + lda $C2 ; CPU:$EBC2 PRG:2BC2 ?? ; CPU:$EBC2 PRG:2BC2 ?? + cmp #$15 ; CPU:$EBC4 PRG:2BC4 ?? ; CPU:$EBC4 PRG:2BC4 ?? + bcc GlobalRuntimeSetFlagEC18 ; CPU:$EBC6 PRG:2BC6 ?? ; CPU:$EBC6 PRG:2BC6 ?? - lda #$00 ; CPU:$EBC8 PRG:2BC8 ?? + lda #$00 ; CPU:$EBC8 PRG:2BC8 ?? ; CPU:$EBC8 PRG:2BC8 ?? ; $EC16 GlobalRuntimeStoreC2EC16: - sta $C2 ; CPU:$EBCA PRG:2BCA ?? + sta $C2 ; CPU:$EBCA PRG:2BCA ?? ; CPU:$EBCA PRG:2BCA ?? ; $EC18 GlobalRuntimeSetFlagEC18: - lda #$01 ; CPU:$EBCC PRG:2BCC ?? - sta $FF ; CPU:$EBCE PRG:2BCE ?? + lda #$01 ; CPU:$EBCC PRG:2BCC ?? ; CPU:$EBCC PRG:2BCC ?? + sta $FF ; CPU:$EBCE PRG:2BCE ?? ; CPU:$EBCE PRG:2BCE ?? - lsr a ; CPU:$EBD0 PRG:2BD0 ?? - sta $49 ; CPU:$EBD2 PRG:2BD2 ?? + lsr a ; CPU:$EBD0 PRG:2BD0 ?? ; CPU:$EBD0 PRG:2BD0 ?? + sta $49 ; CPU:$EBD2 PRG:2BD2 ?? ; CPU:$EBD2 PRG:2BD2 ?? - lda #$D0 ; CPU:$EBD4 PRG:2BD4 ?? - sta $0230 ; CPU:$EBD6 PRG:2BD6 ?? + lda #$D0 ; CPU:$EBD4 PRG:2BD4 ?? ; CPU:$EBD4 PRG:2BD4 ?? + sta $0230 ; CPU:$EBD6 PRG:2BD6 ?? ; CPU:$EBD6 PRG:2BD6 ?? - lda #$CA ; CPU:$EBD8 PRG:2BD8 ?? - sta $0231 ; CPU:$EBDA PRG:2BDA ?? + lda #$CA ; CPU:$EBD8 PRG:2BD8 ?? ; CPU:$EBD8 PRG:2BD8 ?? + sta $0231 ; CPU:$EBDA PRG:2BDA ?? ; CPU:$EBDA PRG:2BDA ?? - lda #$00 ; CPU:$EBDC PRG:2BDC ?? - sta $0232 ; CPU:$EBDE PRG:2BDE ?? + lda #$00 ; CPU:$EBDC PRG:2BDC ?? ; CPU:$EBDC PRG:2BDC ?? + sta $0232 ; CPU:$EBDE PRG:2BDE ?? ; CPU:$EBDE PRG:2BDE ?? - ldx $C2 ; CPU:$EBE0 PRG:2BE0 ?? - lda $E6F6,x ; CPU:$EBE2 PRG:2BE2 ?? - sta $0233 ; CPU:$EBE4 PRG:2BE4 ?? + ldx $C2 ; CPU:$EBE0 PRG:2BE0 ?? ; CPU:$EBE0 PRG:2BE0 ?? + lda $E6F6,x ; CPU:$EBE2 PRG:2BE2 ?? ; CPU:$EBE2 PRG:2BE2 ?? + sta $0233 ; CPU:$EBE4 PRG:2BE4 ?? ; CPU:$EBE4 PRG:2BE4 ?? ; $EC3A GlobalRuntimeReturnEC3A: - rts ; CPU:$EBE6 PRG:2BE6 ?? + rts ; CPU:$EBE6 PRG:2BE6 ?? ; CPU:$EBE6 PRG:2BE6 ?? ; --------------------------------------------------------------------------- @@ -10615,16 +10615,16 @@ GlobalRuntimeReturnEC3A: ; --------------------------------------------------------------------------- CopyWorkingBufferToPersistentEC3B: - ldx #$00 ; CPU:$EBE8 PRG:2BE8 ?? + ldx #$00 ; CPU:$EBE8 PRG:2BE8 ?? ; CPU:$EBE8 PRG:2BE8 ?? @copy: - lda $05E0,x ; CPU:$EBEA PRG:2BEA ?? - sta $06E0,x ; CPU:$EBEC PRG:2BEC ?? + lda $05E0,x ; CPU:$EBEA PRG:2BEA ?? ; CPU:$EBEA PRG:2BEA ?? + sta $06E0,x ; CPU:$EBEC PRG:2BEC ?? ; CPU:$EBEC PRG:2BEC ?? - dex ; CPU:$EBEE PRG:2BEE ?? - bne @copy ; CPU:$EBF0 PRG:2BF0 ?? + dex ; CPU:$EBEE PRG:2BEE ?? ; CPU:$EBEE PRG:2BEE ?? + bne @copy ; CPU:$EBF0 PRG:2BF0 ?? ; CPU:$EBF0 PRG:2BF0 ?? - rts ; CPU:$EBF2 PRG:2BF2 ?? + rts ; CPU:$EBF2 PRG:2BF2 ?? ; CPU:$EBF2 PRG:2BF2 ?? ; --------------------------------------------------------------------------- ; $EC47-$EC5C @@ -10632,19 +10632,19 @@ CopyWorkingBufferToPersistentEC3B: ; --------------------------------------------------------------------------- BuildOamEntryEC47: - lda #$CF ; CPU:$EBF4 PRG:2BF4 ?? - sta $0234 ; CPU:$EBF6 PRG:2BF6 ?? + lda #$CF ; CPU:$EBF4 PRG:2BF4 ?? ; CPU:$EBF4 PRG:2BF4 ?? + sta $0234 ; CPU:$EBF6 PRG:2BF6 ?? ; CPU:$EBF6 PRG:2BF6 ?? - lda $05E0 ; CPU:$EBF8 PRG:2BF8 ?? - sta $0235 ; CPU:$EBFA PRG:2BFA ?? + lda $05E0 ; CPU:$EBF8 PRG:2BF8 ?? ; CPU:$EBF8 PRG:2BF8 ?? + sta $0235 ; CPU:$EBFA PRG:2BFA ?? ; CPU:$EBFA PRG:2BFA ?? - lda #$00 ; CPU:$EBFC PRG:2BFC ?? - sta $0236 ; CPU:$EBFE PRG:2BFE ?? + lda #$00 ; CPU:$EBFC PRG:2BFC ?? ; CPU:$EBFC PRG:2BFC ?? + sta $0236 ; CPU:$EBFE PRG:2BFE ?? ; CPU:$EBFE PRG:2BFE ?? - lda #$E4 ; CPU:$EC00 PRG:2C00 ?? - sta $0237 ; CPU:$EC02 PRG:2C02 ?? + lda #$E4 ; CPU:$EC00 PRG:2C00 ?? ; CPU:$EC00 PRG:2C00 ?? + sta $0237 ; CPU:$EC02 PRG:2C02 ?? ; CPU:$EC02 PRG:2C02 ?? - rts ; CPU:$EC04 PRG:2C04 ?? + rts ; CPU:$EC04 PRG:2C04 ?? ; CPU:$EC04 PRG:2C04 ?? ; --------------------------------------------------------------------------- ; $EC5D-$EC74 @@ -10652,26 +10652,26 @@ BuildOamEntryEC47: ; --------------------------------------------------------------------------- UpdateOamEntriesEC5D: - lda #$F8 ; CPU:$EC06 PRG:2C06 ?? - jsr $EC25 ; CPU:$EC08 PRG:2C08 ?? + lda #$F8 ; CPU:$EC06 PRG:2C06 ?? ; CPU:$EC06 PRG:2C06 ?? + jsr $EC25 ; CPU:$EC08 PRG:2C08 ?? ; CPU:$EC08 PRG:2C08 ?? - lda $3F ; CPU:$EC0A PRG:2C0A ?? - and #$10 ; CPU:$EC0C PRG:2C0C ?? - beq @use_c7 ; CPU:$EC0E PRG:2C0E ?? + lda $3F ; CPU:$EC0A PRG:2C0A ?? ; CPU:$EC0A PRG:2C0A ?? + and #$10 ; CPU:$EC0C PRG:2C0C ?? ; CPU:$EC0C PRG:2C0C ?? + beq @use_c7 ; CPU:$EC0E PRG:2C0E ?? ; CPU:$EC0E PRG:2C0E ?? - lda #$F8 ; CPU:$EC10 PRG:2C10 ?? - bne @store ; CPU:$EC12 PRG:2C12 ?? + lda #$F8 ; CPU:$EC10 PRG:2C10 ?? ; CPU:$EC10 PRG:2C10 ?? + bne @store ; CPU:$EC12 PRG:2C12 ?? ; CPU:$EC12 PRG:2C12 ?? @use_c7: - lda #$C7 ; CPU:$EC14 PRG:2C14 ?? + lda #$C7 ; CPU:$EC14 PRG:2C14 ?? ; CPU:$EC14 PRG:2C14 ?? @store: - sta $0228 ; CPU:$EC16 PRG:2C16 ?? - sta $022C ; CPU:$EC18 PRG:2C18 ?? + sta $0228 ; CPU:$EC16 PRG:2C16 ?? ; CPU:$EC16 PRG:2C16 ?? + sta $022C ; CPU:$EC18 PRG:2C18 ?? ; CPU:$EC18 PRG:2C18 ?? - rts ; CPU:$EC1A PRG:2C1A ?? + rts ; CPU:$EC1A PRG:2C1A ?? ; CPU:$EC1A PRG:2C1A ?? ; --------------------------------------------------------------------------- ; $EC75-$EC98 @@ -10680,32 +10680,32 @@ UpdateOamEntriesEC5D: ; --------------------------------------------------------------------------- InitializeRuntimeFieldsEC75: - lda #$00 ; CPU:$EC1C PRG:2C1C ?? - sta $CA ; CPU:$EC1E PRG:2C1E ?? - sta $C8 ; CPU:$EC20 PRG:2C20 ?? - sta $C9 ; CPU:$EC22 PRG:2C22 ?? + lda #$00 ; CPU:$EC1C PRG:2C1C ?? ; CPU:$EC1C PRG:2C1C ?? + sta $CA ; CPU:$EC1E PRG:2C1E ?? ; CPU:$EC1E PRG:2C1E ?? + sta $C8 ; CPU:$EC20 PRG:2C20 ?? ; CPU:$EC20 PRG:2C20 ?? + sta $C9 ; CPU:$EC22 PRG:2C22 ?? ; CPU:$EC22 PRG:2C22 ?? - lda $B2 ; CPU:$EC24 PRG:2C24 ?? - sta $BA ; CPU:$EC26 PRG:2C26 ?? + lda $B2 ; CPU:$EC24 PRG:2C24 ?? ; CPU:$EC24 PRG:2C24 ?? + sta $BA ; CPU:$EC26 PRG:2C26 ?? ; CPU:$EC26 PRG:2C26 ?? - lda $B0 ; CPU:$EC28 PRG:2C28 ?? - sta $BB ; CPU:$EC2A PRG:2C2A ?? + lda $B0 ; CPU:$EC28 PRG:2C28 ?? ; CPU:$EC28 PRG:2C28 ?? + sta $BB ; CPU:$EC2A PRG:2C2A ?? ; CPU:$EC2A PRG:2C2A ?? - lda $B1 ; CPU:$EC2C PRG:2C2C ?? - sta $BC ; CPU:$EC2E PRG:2C2E ?? + lda $B1 ; CPU:$EC2C PRG:2C2C ?? ; CPU:$EC2C PRG:2C2C ?? + sta $BC ; CPU:$EC2E PRG:2C2E ?? ; CPU:$EC2E PRG:2C2E ?? - ldy $C2 ; CPU:$EC30 PRG:2C30 ?? - lda DataTableE6E1,y ; CPU:$EC32 PRG:2C32 ?? - sta $B8 ; CPU:$EC34 PRG:2C34 ?? + ldy $C2 ; CPU:$EC30 PRG:2C30 ?? ; CPU:$EC30 PRG:2C30 ?? + lda DataTableE6E1,y ; CPU:$EC32 PRG:2C32 ?? ; CPU:$EC32 PRG:2C32 ?? + sta $B8 ; CPU:$EC34 PRG:2C34 ?? ; CPU:$EC34 PRG:2C34 ?? - cmp #$11 ; CPU:$EC36 PRG:2C36 ?? - bcc @return ; CPU:$EC38 PRG:2C38 ?? + cmp #$11 ; CPU:$EC36 PRG:2C36 ?? ; CPU:$EC36 PRG:2C36 ?? + bcc @return ; CPU:$EC38 PRG:2C38 ?? ; CPU:$EC38 PRG:2C38 ?? - and #$0F ; CPU:$EC3A PRG:2C3A ?? - sta $C8 ; CPU:$EC3C PRG:2C3C ?? + and #$0F ; CPU:$EC3A PRG:2C3A ?? ; CPU:$EC3A PRG:2C3A ?? + sta $C8 ; CPU:$EC3C PRG:2C3C ?? ; CPU:$EC3C PRG:2C3C ?? @return: - rts ; CPU:$EC3E PRG:2C3E ?? + rts ; CPU:$EC3E PRG:2C3E ?? ; CPU:$EC3E PRG:2C3E ?? ; --------------------------------------------------------------------------- ; $EC99-$ECBE @@ -10714,39 +10714,39 @@ InitializeRuntimeFieldsEC75: ; --------------------------------------------------------------------------- UpdateRuntimeAccumulatorEC99: - lda $60 ; CPU:$EC40 PRG:2C40 ?? + lda $60 ; CPU:$EC40 PRG:2C40 ?? ; CPU:$EC40 PRG:2C40 ?? ; EC9B: F0 FB = BEQ $EC98 ; Reuses the RTS from InitializeRuntimeFieldsEC75. .byte $F0, $FB ; CPU:$EC42 PRG:2C42 F0 FB - clc ; CPU:$EC44 PRG:2C44 ?? - adc $B9 ; CPU:$EC46 PRG:2C46 ?? - sta $B9 ; CPU:$EC48 PRG:2C48 ?? + clc ; CPU:$EC44 PRG:2C44 ?? ; CPU:$EC44 PRG:2C44 ?? + adc $B9 ; CPU:$EC46 PRG:2C46 ?? ; CPU:$EC46 PRG:2C46 ?? + sta $B9 ; CPU:$EC48 PRG:2C48 ?? ; CPU:$EC48 PRG:2C48 ?? - cmp #$08 ; CPU:$EC4A PRG:2C4A ?? + cmp #$08 ; CPU:$EC4A PRG:2C4A ?? ; CPU:$EC4A PRG:2C4A ?? ; ECA4: D0 F2 = BNE $EC98 ; Reuses the same preceding RTS. .byte $D0, $F2 ; CPU:$EC4C PRG:2C4C D0 F2 - lda #$01 ; CPU:$EC4E PRG:2C4E ?? - sta $C0 ; CPU:$EC50 PRG:2C50 ?? + lda #$01 ; CPU:$EC4E PRG:2C4E ?? ; CPU:$EC4E PRG:2C4E ?? + sta $C0 ; CPU:$EC50 PRG:2C50 ?? ; CPU:$EC50 PRG:2C50 ?? - lsr a ; CPU:$EC52 PRG:2C52 ?? - sta $B9 ; CPU:$EC54 PRG:2C54 ?? + lsr a ; CPU:$EC52 PRG:2C52 ?? ; CPU:$EC52 PRG:2C52 ?? + sta $B9 ; CPU:$EC54 PRG:2C54 ?? ; CPU:$EC54 PRG:2C54 ?? - jsr $F6FB ; CPU:$EC56 PRG:2C56 ?? + jsr $F6FB ; CPU:$EC56 PRG:2C56 ?? ; CPU:$EC56 PRG:2C56 ?? - lda $B2 ; CPU:$EC58 PRG:2C58 ?? - jsr IncrementWrap40ECBF ; CPU:$EC5A PRG:2C5A ?? - sta $B2 ; CPU:$EC5C PRG:2C5C ?? + lda $B2 ; CPU:$EC58 PRG:2C58 ?? ; CPU:$EC58 PRG:2C58 ?? + jsr IncrementWrap40ECBF ; CPU:$EC5A PRG:2C5A ?? ; CPU:$EC5A PRG:2C5A ?? + sta $B2 ; CPU:$EC5C PRG:2C5C ?? ; CPU:$EC5C PRG:2C5C ?? - lda $B3 ; CPU:$EC5E PRG:2C5E ?? - jsr IncrementWrap40ECBF ; CPU:$EC60 PRG:2C60 ?? - sta $B3 ; CPU:$EC62 PRG:2C62 ?? + lda $B3 ; CPU:$EC5E PRG:2C5E ?? ; CPU:$EC5E PRG:2C5E ?? + jsr IncrementWrap40ECBF ; CPU:$EC60 PRG:2C60 ?? ; CPU:$EC60 PRG:2C60 ?? + sta $B3 ; CPU:$EC62 PRG:2C62 ?? ; CPU:$EC62 PRG:2C62 ?? - rts ; CPU:$EC64 PRG:2C64 ?? + rts ; CPU:$EC64 PRG:2C64 ?? ; CPU:$EC64 PRG:2C64 ?? ; --------------------------------------------------------------------------- ; $ECBF-$ECC8 @@ -10760,16 +10760,16 @@ UpdateRuntimeAccumulatorEC99: ; --------------------------------------------------------------------------- IncrementWrap40ECBF: - clc ; CPU:$EC66 PRG:2C66 ?? - adc #$01 ; CPU:$EC68 PRG:2C68 ?? + clc ; CPU:$EC66 PRG:2C66 ?? ; CPU:$EC66 PRG:2C66 ?? + adc #$01 ; CPU:$EC68 PRG:2C68 ?? ; CPU:$EC68 PRG:2C68 ?? - cmp #$40 ; CPU:$EC6A PRG:2C6A ?? - bne @return ; CPU:$EC6C PRG:2C6C ?? + cmp #$40 ; CPU:$EC6A PRG:2C6A ?? ; CPU:$EC6A PRG:2C6A ?? + bne @return ; CPU:$EC6C PRG:2C6C ?? ; CPU:$EC6C PRG:2C6C ?? - lda #$00 ; CPU:$EC6E PRG:2C6E ?? + lda #$00 ; CPU:$EC6E PRG:2C6E ?? ; CPU:$EC6E PRG:2C6E ?? @return: - rts ; CPU:$EC70 PRG:2C70 ?? + rts ; CPU:$EC70 PRG:2C70 ?? ; CPU:$EC70 PRG:2C70 ?? ; --------------------------------------------------------------------------- ; $ECC9-$ECE3 @@ -10786,20 +10786,20 @@ IncrementWrap40ECBF: ; --------------------------------------------------------------------------- CheckRuntimeTableValuesECC9: - lda #$3D ; CPU:$EC72 PRG:2C72 ?? + lda #$3D ; CPU:$EC72 PRG:2C72 ?? ; CPU:$EC72 PRG:2C72 ?? - cmp $0540,y ; CPU:$EC74 PRG:2C74 ?? - bne @no_match ; CPU:$EC76 PRG:2C76 ?? + cmp $0540,y ; CPU:$EC74 PRG:2C74 ?? ; CPU:$EC74 PRG:2C74 ?? + bne @no_match ; CPU:$EC76 PRG:2C76 ?? ; CPU:$EC76 PRG:2C76 ?? - cmp $0480,y ; CPU:$EC78 PRG:2C78 ?? - bne @no_match ; CPU:$EC7A PRG:2C7A ?? + cmp $0480,y ; CPU:$EC78 PRG:2C78 ?? ; CPU:$EC78 PRG:2C78 ?? + bne @no_match ; CPU:$EC7A PRG:2C7A ?? ; CPU:$EC7A PRG:2C7A ?? - lda #$3B ; CPU:$EC7C PRG:2C7C ?? + lda #$3B ; CPU:$EC7C PRG:2C7C ?? ; CPU:$EC7C PRG:2C7C ?? - cmp $0400,y ; CPU:$EC7E PRG:2C7E ?? - bne @no_match ; CPU:$EC80 PRG:2C80 ?? + cmp $0400,y ; CPU:$EC7E PRG:2C7E ?? ; CPU:$EC7E PRG:2C7E ?? + bne @no_match ; CPU:$EC80 PRG:2C80 ?? ; CPU:$EC80 PRG:2C80 ?? - cmp $04C0,y ; CPU:$EC82 PRG:2C82 ?? + cmp $04C0,y ; CPU:$EC82 PRG:2C82 ?? ; CPU:$EC82 PRG:2C82 ?? ; ECDF: F0 E5 = BEQ $ECC6 ; Reuses LDA #$00 / RTS from IncrementWrap40ECBF. @@ -10807,8 +10807,8 @@ CheckRuntimeTableValuesECC9: @no_match: - lda #$01 ; CPU:$EC86 PRG:2C86 ?? - rts ; CPU:$EC88 PRG:2C88 ?? + lda #$01 ; CPU:$EC86 PRG:2C86 ?? ; CPU:$EC86 PRG:2C86 ?? + rts ; CPU:$EC88 PRG:2C88 ?? ; CPU:$EC88 PRG:2C88 ?? ; --------------------------------------------------------------------------- ; $ECE4-$ED39 @@ -10820,74 +10820,74 @@ CheckRuntimeTableValuesECC9: ; --------------------------------------------------------------------------- BuildPairedPpuRows: - ldy #$03 ; CPU:$EC8A PRG:2C8A ?? + ldy #$03 ; CPU:$EC8A PRG:2C8A ?? ; CPU:$EC8A PRG:2C8A ?? ; $ECE6 @load_parameters: - lda PpuRowDescriptorsE6A1,x ; CPU:$EC8C PRG:2C8C ?? - inx ; CPU:$EC8E PRG:2C8E ?? - sta $0002,y ; CPU:$EC90 PRG:2C90 ?? + lda PpuRowDescriptorsE6A1,x ; CPU:$EC8C PRG:2C8C ?? ; CPU:$EC8C PRG:2C8C ?? + inx ; CPU:$EC8E PRG:2C8E ?? ; CPU:$EC8E PRG:2C8E ?? + sta $0002,y ; CPU:$EC90 PRG:2C90 ?? ; CPU:$EC90 PRG:2C90 ?? - dey ; CPU:$EC92 PRG:2C92 ?? - bpl @load_parameters ; CPU:$EC94 PRG:2C94 ?? + dey ; CPU:$EC92 PRG:2C92 ?? ; CPU:$EC92 PRG:2C92 ?? + bpl @load_parameters ; CPU:$EC94 PRG:2C94 ?? ; CPU:$EC94 PRG:2C94 ?? - lda $05 ; CPU:$EC96 PRG:2C96 ?? - sta $0400 ; CPU:$EC98 PRG:2C98 ?? + lda $05 ; CPU:$EC96 PRG:2C96 ?? ; CPU:$EC96 PRG:2C96 ?? + sta $0400 ; CPU:$EC98 PRG:2C98 ?? ; CPU:$EC98 PRG:2C98 ?? - lda $02 ; CPU:$EC9A PRG:2C9A ?? - sta $0401 ; CPU:$EC9C PRG:2C9C ?? + lda $02 ; CPU:$EC9A PRG:2C9A ?? ; CPU:$EC9A PRG:2C9A ?? + sta $0401 ; CPU:$EC9C PRG:2C9C ?? ; CPU:$EC9C PRG:2C9C ?? - ldx #$20 ; CPU:$EC9E PRG:2C9E ?? - stx $0402 ; CPU:$ECA0 PRG:2CA0 ?? + ldx #$20 ; CPU:$EC9E PRG:2C9E ?? ; CPU:$EC9E PRG:2C9E ?? + stx $0402 ; CPU:$ECA0 PRG:2CA0 ?? ; CPU:$ECA0 PRG:2CA0 ?? ; $ECFF @fill_first: - lda $03 ; CPU:$ECA2 PRG:2CA2 ?? - sta $0403,x ; CPU:$ECA4 PRG:2CA4 ?? - dex ; CPU:$ECA6 PRG:2CA6 ?? + lda $03 ; CPU:$ECA2 PRG:2CA2 ?? ; CPU:$ECA2 PRG:2CA2 ?? + sta $0403,x ; CPU:$ECA4 PRG:2CA4 ?? ; CPU:$ECA4 PRG:2CA4 ?? + dex ; CPU:$ECA6 PRG:2CA6 ?? ; CPU:$ECA6 PRG:2CA6 ?? - lda $04 ; CPU:$ECA8 PRG:2CA8 ?? - sta $0403,x ; CPU:$ECAA PRG:2CAA ?? - dex ; CPU:$ECAC PRG:2CAC ?? + lda $04 ; CPU:$ECA8 PRG:2CA8 ?? ; CPU:$ECA8 PRG:2CA8 ?? + sta $0403,x ; CPU:$ECAA PRG:2CAA ?? ; CPU:$ECAA PRG:2CAA ?? + dex ; CPU:$ECAC PRG:2CAC ?? ; CPU:$ECAC PRG:2CAC ?? - bpl @fill_first ; CPU:$ECAE PRG:2CAE ?? + bpl @fill_first ; CPU:$ECAE PRG:2CAE ?? ; CPU:$ECAE PRG:2CAE ?? - lda $05 ; CPU:$ECB0 PRG:2CB0 ?? - eor #$04 ; CPU:$ECB2 PRG:2CB2 ?? - sta $0423 ; CPU:$ECB4 PRG:2CB4 ?? + lda $05 ; CPU:$ECB0 PRG:2CB0 ?? ; CPU:$ECB0 PRG:2CB0 ?? + eor #$04 ; CPU:$ECB2 PRG:2CB2 ?? ; CPU:$ECB2 PRG:2CB2 ?? + sta $0423 ; CPU:$ECB4 PRG:2CB4 ?? ; CPU:$ECB4 PRG:2CB4 ?? - lda $02 ; CPU:$ECB6 PRG:2CB6 ?? - sta $0424 ; CPU:$ECB8 PRG:2CB8 ?? + lda $02 ; CPU:$ECB6 PRG:2CB6 ?? ; CPU:$ECB6 PRG:2CB6 ?? + sta $0424 ; CPU:$ECB8 PRG:2CB8 ?? ; CPU:$ECB8 PRG:2CB8 ?? - ldx #$20 ; CPU:$ECBA PRG:2CBA ?? - stx $0425 ; CPU:$ECBC PRG:2CBC ?? + ldx #$20 ; CPU:$ECBA PRG:2CBA ?? ; CPU:$ECBA PRG:2CBA ?? + stx $0425 ; CPU:$ECBC PRG:2CBC ?? ; CPU:$ECBC PRG:2CBC ?? ; $ED1E @fill_second: - lda $03 ; CPU:$ECBE PRG:2CBE ?? - sta $0426,x ; CPU:$ECC0 PRG:2CC0 ?? - dex ; CPU:$ECC2 PRG:2CC2 ?? + lda $03 ; CPU:$ECBE PRG:2CBE ?? ; CPU:$ECBE PRG:2CBE ?? + sta $0426,x ; CPU:$ECC0 PRG:2CC0 ?? ; CPU:$ECC0 PRG:2CC0 ?? + dex ; CPU:$ECC2 PRG:2CC2 ?? ; CPU:$ECC2 PRG:2CC2 ?? - lda $04 ; CPU:$ECC4 PRG:2CC4 ?? - sta $0426,x ; CPU:$ECC6 PRG:2CC6 ?? - dex ; CPU:$ECC8 PRG:2CC8 ?? + lda $04 ; CPU:$ECC4 PRG:2CC4 ?? ; CPU:$ECC4 PRG:2CC4 ?? + sta $0426,x ; CPU:$ECC6 PRG:2CC6 ?? ; CPU:$ECC6 PRG:2CC6 ?? + dex ; CPU:$ECC8 PRG:2CC8 ?? ; CPU:$ECC8 PRG:2CC8 ?? - bpl @fill_second ; CPU:$ECCA PRG:2CCA ?? + bpl @fill_second ; CPU:$ECCA PRG:2CCA ?? ; CPU:$ECCA PRG:2CCA ?? - lda #$00 ; CPU:$ECCC PRG:2CCC ?? - sta $0446 ; CPU:$ECCE PRG:2CCE ?? + lda #$00 ; CPU:$ECCC PRG:2CCC ?? ; CPU:$ECCC PRG:2CCC ?? + sta $0446 ; CPU:$ECCE PRG:2CCE ?? ; CPU:$ECCE PRG:2CCE ?? - lda #$00 ; CPU:$ECD0 PRG:2CD0 ?? - sta $00 ; CPU:$ECD2 PRG:2CD2 ?? + lda #$00 ; CPU:$ECD0 PRG:2CD0 ?? ; CPU:$ECD0 PRG:2CD0 ?? + sta $00 ; CPU:$ECD2 PRG:2CD2 ?? ; CPU:$ECD2 PRG:2CD2 ?? - lda #$04 ; CPU:$ECD4 PRG:2CD4 ?? - jmp $C289 ; CPU:$ECD6 PRG:2CD6 ?? + lda #$04 ; CPU:$ECD4 PRG:2CD4 ?? ; CPU:$ECD4 PRG:2CD4 ?? + jmp $C289 ; CPU:$ECD6 PRG:2CD6 ?? ; CPU:$ECD6 PRG:2CD6 ?? ; --------------------------------------------------------------------------- ; $ED3A-$ED49 @@ -11449,74 +11449,74 @@ CoursePatternF4B4: ; --------------------------------------------------------------------------- ProcessCourseDefinition: - ldx $43 ; CPU:$F49D PRG:349D ?? + ldx $43 ; CPU:$F49D PRG:349D ?? ; CPU:$F49D PRG:349D ?? - lda RuntimeDataED3A,x ; CPU:$F49F PRG:349F ?? - sta $07 ; CPU:$F4A1 PRG:34A1 ?? + lda RuntimeDataED3A,x ; CPU:$F49F PRG:349F ?? ; CPU:$F49F PRG:349F ?? + sta $07 ; CPU:$F4A1 PRG:34A1 ?? ; CPU:$F4A1 PRG:34A1 ?? - lda $ED40,x ; CPU:$F4A3 PRG:34A3 ?? - sta $08 ; CPU:$F4A5 PRG:34A5 ?? + lda $ED40,x ; CPU:$F4A3 PRG:34A3 ?? ; CPU:$F4A3 PRG:34A3 ?? + sta $08 ; CPU:$F4A5 PRG:34A5 ?? ; CPU:$F4A5 PRG:34A5 ?? - lda $EB ; CPU:$F4A7 PRG:34A7 ?? - cmp $E0 ; CPU:$F4A9 PRG:34A9 ?? - beq @position_matches ; CPU:$F4AB PRG:34AB ?? + lda $EB ; CPU:$F4A7 PRG:34A7 ?? ; CPU:$F4A7 PRG:34A7 ?? + cmp $E0 ; CPU:$F4A9 PRG:34A9 ?? ; CPU:$F4A9 PRG:34A9 ?? + beq @position_matches ; CPU:$F4AB PRG:34AB ?? ; CPU:$F4AB PRG:34AB ?? - rts ; CPU:$F4AD PRG:34AD ?? + rts ; CPU:$F4AD PRG:34AD ?? ; CPU:$F4AD PRG:34AD ?? @position_matches: - lda $EC ; CPU:$F4AF PRG:34AF ?? + lda $EC ; CPU:$F4AF PRG:34AF ?? ; CPU:$F4AF PRG:34AF ?? ; F514: D0 7B .byte $D0, $7B ; CPU:$F4B1 PRG:34B1 D0 7B - lda $EF ; CPU:$F4B3 PRG:34B3 ?? + lda $EF ; CPU:$F4B3 PRG:34B3 ?? ; CPU:$F4B3 PRG:34B3 ?? ; F518: D0 7D .byte $D0, $7D ; CPU:$F4B5 PRG:34B5 D0 7D - ldy $ED ; CPU:$F4B7 PRG:34B7 ?? - bne @advance_stream ; CPU:$F4B9 PRG:34B9 ?? + ldy $ED ; CPU:$F4B7 PRG:34B7 ?? ; CPU:$F4B7 PRG:34B7 ?? + bne @advance_stream ; CPU:$F4B9 PRG:34B9 ?? ; CPU:$F4B9 PRG:34B9 ?? - lda ($07),y ; CPU:$F4BB PRG:34BB ?? - sta $57 ; CPU:$F4BD PRG:34BD ?? + lda ($07),y ; CPU:$F4BB PRG:34BB ?? ; CPU:$F4BB PRG:34BB ?? + sta $57 ; CPU:$F4BD PRG:34BD ?? ; CPU:$F4BD PRG:34BD ?? - inc $03A4 ; CPU:$F4BF PRG:34BF ?? + inc $03A4 ; CPU:$F4BF PRG:34BF ?? ; CPU:$F4BF PRG:34BF ?? @advance_stream: - lda $41 ; CPU:$F4C1 PRG:34C1 ?? - cmp #$09 ; CPU:$F4C3 PRG:34C3 ?? - bne @increment_stream ; CPU:$F4C5 PRG:34C5 ?? + lda $41 ; CPU:$F4C1 PRG:34C1 ?? ; CPU:$F4C1 PRG:34C1 ?? + cmp #$09 ; CPU:$F4C3 PRG:34C3 ?? ; CPU:$F4C3 PRG:34C3 ?? + bne @increment_stream ; CPU:$F4C5 PRG:34C5 ?? ; CPU:$F4C5 PRG:34C5 ?? - lda $03BC ; CPU:$F4C7 PRG:34C7 ?? - beq @increment_stream ; CPU:$F4C9 PRG:34C9 ?? + lda $03BC ; CPU:$F4C7 PRG:34C7 ?? ; CPU:$F4C7 PRG:34C7 ?? + beq @increment_stream ; CPU:$F4C9 PRG:34C9 ?? ; CPU:$F4C9 PRG:34C9 ?? - lda #$00 ; CPU:$F4CB PRG:34CB ?? - sta $EE ; CPU:$F4CD PRG:34CD ?? - sta $ED ; CPU:$F4CF PRG:34CF ?? + lda #$00 ; CPU:$F4CB PRG:34CB ?? ; CPU:$F4CB PRG:34CB ?? + sta $EE ; CPU:$F4CD PRG:34CD ?? ; CPU:$F4CD PRG:34CD ?? + sta $ED ; CPU:$F4CF PRG:34CF ?? ; CPU:$F4CF PRG:34CF ?? - lda #$7F ; CPU:$F4D1 PRG:34D1 ?? + lda #$7F ; CPU:$F4D1 PRG:34D1 ?? ; CPU:$F4D1 PRG:34D1 ?? ; F537: D0 53 .byte $D0, $53 ; CPU:$F4D3 PRG:34D3 D0 53 @increment_stream: - inc $ED ; CPU:$F4D5 PRG:34D5 ?? + inc $ED ; CPU:$F4D5 PRG:34D5 ?? ; CPU:$F4D5 PRG:34D5 ?? - ldy $ED ; CPU:$F4D7 PRG:34D7 ?? - lda ($07),y ; CPU:$F4D9 PRG:34D9 ?? + ldy $ED ; CPU:$F4D7 PRG:34D7 ?? ; CPU:$F4D7 PRG:34D7 ?? + lda ($07),y ; CPU:$F4D9 PRG:34D9 ?? ; CPU:$F4D9 PRG:34D9 ?? ; F53F: F0 CF = BEQ $F510 .byte $F0, $CF ; CPU:$F4DB PRG:34DB F0 CF - bit $F3D8 ; CPU:$F4DD PRG:34DD ?? + bit $F3D8 ; CPU:$F4DD PRG:34DD ?? ; CPU:$F4DD PRG:34DD ?? ; F544: F0 04 = BEQ $F54A .byte $F0, $04 ; CPU:$F4DF PRG:34DF F0 04 - lda $46 ; CPU:$F4E1 PRG:34E1 ?? + lda $46 ; CPU:$F4E1 PRG:34E1 ?? ; CPU:$F4E1 PRG:34E1 ?? ; F548: F0 CF = BEQ $F519 .byte $F0, $CF ; CPU:$F4E3 PRG:34E3 F0 CF @@ -11524,57 +11524,57 @@ ProcessCourseDefinition: ; $F54A ProcessCourseDefinitionCommandF54A: - lda ($07),y ; CPU:$F4E5 PRG:34E5 ?? - bit $F0B5 ; CPU:$F4E7 PRG:34E7 ?? + lda ($07),y ; CPU:$F4E5 PRG:34E5 ?? ; CPU:$F4E5 PRG:34E5 ?? + bit $F0B5 ; CPU:$F4E7 PRG:34E7 ?? ; CPU:$F4E7 PRG:34E7 ?? ; F54F: F0 24 = BEQ $F575 .byte $F0, $24 ; CPU:$F4E9 PRG:34E9 F0 24 - and #$0F ; CPU:$F4EB PRG:34EB ?? - tax ; CPU:$F4ED PRG:34ED ?? + and #$0F ; CPU:$F4EB PRG:34EB ?? ; CPU:$F4EB PRG:34EB ?? + tax ; CPU:$F4ED PRG:34ED ?? ; CPU:$F4ED PRG:34ED ?? - lda $F4C6,x ; CPU:$F4EF PRG:34EF ?? - sta $EE ; CPU:$F4F1 PRG:34F1 ?? + lda $F4C6,x ; CPU:$F4EF PRG:34EF ?? ; CPU:$F4EF PRG:34EF ?? + sta $EE ; CPU:$F4F1 PRG:34F1 ?? ; CPU:$F4F1 PRG:34F1 ?? - inc $ED ; CPU:$F4F3 PRG:34F3 ?? - iny ; CPU:$F4F5 PRG:34F5 ?? + inc $ED ; CPU:$F4F3 PRG:34F3 ?? ; CPU:$F4F3 PRG:34F3 ?? + iny ; CPU:$F4F5 PRG:34F5 ?? ; CPU:$F4F5 PRG:34F5 ?? - lda $41 ; CPU:$F4F7 PRG:34F7 ?? - cmp #$09 ; CPU:$F4F9 PRG:34F9 ?? + lda $41 ; CPU:$F4F7 PRG:34F7 ?? ; CPU:$F4F7 PRG:34F7 ?? + cmp #$09 ; CPU:$F4F9 PRG:34F9 ?? ; CPU:$F4F9 PRG:34F9 ?? ; F55E: D0 0F .byte $D0, $0F ; CPU:$F4FB PRG:34FB D0 0F - cpy #$02 ; CPU:$F4FD PRG:34FD ?? + cpy #$02 ; CPU:$F4FD PRG:34FD ?? ; CPU:$F4FD PRG:34FD ?? ; F562: D0 0B .byte $D0, $0B ; CPU:$F4FF PRG:34FF D0 0B - lda #$01 ; CPU:$F501 PRG:3501 ?? - sta $57 ; CPU:$F503 PRG:3503 ?? + lda #$01 ; CPU:$F501 PRG:3501 ?? ; CPU:$F501 PRG:3501 ?? + sta $57 ; CPU:$F503 PRG:3503 ?? ; CPU:$F503 PRG:3503 ?? - lda ($07),y ; CPU:$F505 PRG:3505 ?? - sec ; CPU:$F507 PRG:3507 ?? - sbc #$3D ; CPU:$F509 PRG:3509 ?? + lda ($07),y ; CPU:$F505 PRG:3505 ?? ; CPU:$F505 PRG:3505 ?? + sec ; CPU:$F507 PRG:3507 ?? ; CPU:$F507 PRG:3507 ?? + sbc #$3D ; CPU:$F509 PRG:3509 ?? ; CPU:$F509 PRG:3509 ?? ; F56F: D0 1B = BNE $F58C .byte $D0, $1B ; CPU:$F50B PRG:350B D0 1B ; $F571 - lda ($07),y ; CPU:$F50D PRG:350D ?? + lda ($07),y ; CPU:$F50D PRG:350D ?? ; CPU:$F50D PRG:350D ?? ; F573: D0 17 = BNE $F58C .byte $D0, $17 ; CPU:$F50F PRG:350F D0 17 ; $F575 - ldx #$01 ; CPU:$F511 PRG:3511 ?? + ldx #$01 ; CPU:$F511 PRG:3511 ?? ; CPU:$F511 PRG:3511 ?? - and #$3F ; CPU:$F513 PRG:3513 ?? - sta $EE ; CPU:$F515 PRG:3515 ?? + and #$3F ; CPU:$F513 PRG:3513 ?? ; CPU:$F513 PRG:3513 ?? + sta $EE ; CPU:$F515 PRG:3515 ?? ; CPU:$F515 PRG:3515 ?? - cmp #$30 ; CPU:$F517 PRG:3517 ?? + cmp #$30 ; CPU:$F517 PRG:3517 ?? ; CPU:$F517 PRG:3517 ?? ; F57D: 90 17 = BCC $F596 .byte $90, $17 ; CPU:$F519 PRG:3519 90 17 @@ -11582,61 +11582,61 @@ ProcessCourseDefinitionCommandF54A: ; F57F: D0 05 = BNE $F586 .byte $D0, $05 ; CPU:$F51B PRG:351B D0 05 - lda $03BC ; CPU:$F51D PRG:351D ?? + lda $03BC ; CPU:$F51D PRG:351D ?? ; CPU:$F51D PRG:351D ?? ; F584: F0 01 = BEQ $F587 .byte $F0, $01 ; CPU:$F51F PRG:351F F0 01 - dex ; CPU:$F521 PRG:3521 ?? + dex ; CPU:$F521 PRG:3521 ?? ; CPU:$F521 PRG:3521 ?? ; $F587 - stx $03A8 ; CPU:$F523 PRG:3523 ?? + stx $03A8 ; CPU:$F523 PRG:3523 ?? ; CPU:$F523 PRG:3523 ?? ; F58A: 10 8D = BPL $F519 .byte $10, $8D ; CPU:$F525 PRG:3525 10 8D ; $F58C - and #$7F ; CPU:$F527 PRG:3527 ?? - sta $EC ; CPU:$F529 PRG:3529 ?? + and #$7F ; CPU:$F527 PRG:3527 ?? ; CPU:$F527 PRG:3527 ?? + sta $EC ; CPU:$F529 PRG:3529 ?? ; CPU:$F529 PRG:3529 ?? - lda #$00 ; CPU:$F52B PRG:352B ?? - sta $EF ; CPU:$F52D PRG:352D ?? + lda #$00 ; CPU:$F52B PRG:352B ?? ; CPU:$F52B PRG:352B ?? + sta $EF ; CPU:$F52D PRG:352D ?? ; CPU:$F52D PRG:352D ?? - dec $EC ; CPU:$F52F PRG:352F ?? + dec $EC ; CPU:$F52F PRG:352F ?? ; CPU:$F52F PRG:352F ?? - ldx $EE ; CPU:$F531 PRG:3531 ?? - jsr LoadCourseStructurePointer ; CPU:$F533 PRG:3533 ?? + ldx $EE ; CPU:$F531 PRG:3531 ?? ; CPU:$F531 PRG:3531 ?? + jsr LoadCourseStructurePointer ; CPU:$F533 PRG:3533 ?? ; CPU:$F533 PRG:3533 ?? - ldy $EF ; CPU:$F535 PRG:3535 ?? - lda ($05),y ; CPU:$F537 PRG:3537 ?? + ldy $EF ; CPU:$F535 PRG:3535 ?? ; CPU:$F535 PRG:3535 ?? + lda ($05),y ; CPU:$F537 PRG:3537 ?? ; CPU:$F537 PRG:3537 ?? ; F5A0: D0 03 = BNE $F5A5 .byte $D0, $03 ; CPU:$F539 PRG:3539 D0 03 - jmp ContinueCourseDefinition ; CPU:$F53B PRG:353B ?? + jmp ContinueCourseDefinition ; CPU:$F53B PRG:353B ?? ; CPU:$F53B PRG:353B ?? ; $F5A5 - jsr InitializeCourseStructure ; CPU:$F53D PRG:353D ?? + jsr InitializeCourseStructure ; CPU:$F53D PRG:353D ?? ; CPU:$F53D PRG:353D ?? - lda ($05),y ; CPU:$F53F PRG:353F ?? - tax ; CPU:$F541 PRG:3541 ?? + lda ($05),y ; CPU:$F53F PRG:353F ?? ; CPU:$F53F PRG:353F ?? + tax ; CPU:$F541 PRG:3541 ?? ; CPU:$F541 PRG:3541 ?? - jsr CopyCourseStructure ; CPU:$F543 PRG:3543 ?? + jsr CopyCourseStructure ; CPU:$F543 PRG:3543 ?? ; CPU:$F543 PRG:3543 ?? - lda $EE ; CPU:$F545 PRG:3545 ?? + lda $EE ; CPU:$F545 PRG:3545 ?? ; CPU:$F545 PRG:3545 ?? ; F5B0: F0 08 = BEQ $F5BA .byte $F0, $08 ; CPU:$F547 PRG:3547 F0 08 - cmp #$18 ; CPU:$F549 PRG:3549 ?? + cmp #$18 ; CPU:$F549 PRG:3549 ?? ; CPU:$F549 PRG:3549 ?? ; F5B4: F0 04 = BEQ $F5BA .byte $F0, $04 ; CPU:$F54B PRG:354B F0 04 - cmp #$1A ; CPU:$F54D PRG:354D ?? + cmp #$1A ; CPU:$F54D PRG:354D ?? ; CPU:$F54D PRG:354D ?? ; F5B8: D0 0F = BNE $F5C9 .byte $D0, $0F ; CPU:$F54F PRG:354F D0 0F @@ -11644,89 +11644,89 @@ ProcessCourseDefinitionCommandF54A: ; $F5BA ProcessCourseToggleF5BA: - lda $03A2 ; CPU:$F551 PRG:3551 ?? - eor #$01 ; CPU:$F553 PRG:3553 ?? - sta $03A2 ; CPU:$F555 PRG:3555 ?? + lda $03A2 ; CPU:$F551 PRG:3551 ?? ; CPU:$F551 PRG:3551 ?? + eor #$01 ; CPU:$F553 PRG:3553 ?? ; CPU:$F553 PRG:3553 ?? + sta $03A2 ; CPU:$F555 PRG:3555 ?? ; CPU:$F555 PRG:3555 ?? ; F5C2: D0 05 = BNE $F5C9 .byte $D0, $05 ; CPU:$F557 PRG:3557 D0 05 - lda #$83 ; CPU:$F559 PRG:3559 ?? - sta $030A ; CPU:$F55B PRG:355B ?? + lda #$83 ; CPU:$F559 PRG:3559 ?? ; CPU:$F559 PRG:3559 ?? + sta $030A ; CPU:$F55B PRG:355B ?? ; CPU:$F55B PRG:355B ?? ; $F5C9 ProcessCourseAfterToggleF5C9: - iny ; CPU:$F55D PRG:355D ?? - sty $EF ; CPU:$F55F PRG:355F ?? + iny ; CPU:$F55D PRG:355D ?? ; CPU:$F55D PRG:355D ?? + sty $EF ; CPU:$F55F PRG:355F ?? ; CPU:$F55F PRG:355F ?? - lda $EE ; CPU:$F561 PRG:3561 ?? - cmp #$09 ; CPU:$F563 PRG:3563 ?? - bne @build_structure ; CPU:$F565 PRG:3565 ?? + lda $EE ; CPU:$F561 PRG:3561 ?? ; CPU:$F561 PRG:3561 ?? + cmp #$09 ; CPU:$F563 PRG:3563 ?? ; CPU:$F563 PRG:3563 ?? + bne @build_structure ; CPU:$F565 PRG:3565 ?? ; CPU:$F565 PRG:3565 ?? - lda $57 ; CPU:$F567 PRG:3567 ?? - cmp #$01 ; CPU:$F569 PRG:3569 ?? - beq @build_structure ; CPU:$F56B PRG:356B ?? + lda $57 ; CPU:$F567 PRG:3567 ?? ; CPU:$F567 PRG:3567 ?? + cmp #$01 ; CPU:$F569 PRG:3569 ?? ; CPU:$F569 PRG:3569 ?? + beq @build_structure ; CPU:$F56B PRG:356B ?? ; CPU:$F56B PRG:356B ?? - cpy #$25 ; CPU:$F56D PRG:356D ?? - bcc @build_structure ; CPU:$F56F PRG:356F ?? + cpy #$25 ; CPU:$F56D PRG:356D ?? ; CPU:$F56D PRG:356D ?? + bcc @build_structure ; CPU:$F56F PRG:356F ?? ; CPU:$F56F PRG:356F ?? - cpy #$58 ; CPU:$F571 PRG:3571 ?? - bcs @build_structure ; CPU:$F573 PRG:3573 ?? + cpy #$58 ; CPU:$F571 PRG:3571 ?? ; CPU:$F571 PRG:3571 ?? + bcs @build_structure ; CPU:$F573 PRG:3573 ?? ; CPU:$F573 PRG:3573 ?? - ldx $03A5 ; CPU:$F575 PRG:3575 ?? + ldx $03A5 ; CPU:$F575 PRG:3575 ?? ; CPU:$F575 PRG:3575 ?? - lda $F4CD,x ; CPU:$F577 PRG:3577 ?? - sta $0310 ; CPU:$F579 PRG:3579 ?? + lda $F4CD,x ; CPU:$F577 PRG:3577 ?? ; CPU:$F577 PRG:3577 ?? + sta $0310 ; CPU:$F579 PRG:3579 ?? ; CPU:$F579 PRG:3579 ?? - inc $03A5 ; CPU:$F57B PRG:357B ?? + inc $03A5 ; CPU:$F57B PRG:357B ?? ; CPU:$F57B PRG:357B ?? - cpx #$05 ; CPU:$F57D PRG:357D ?? - bne @build_structure ; CPU:$F57F PRG:357F ?? + cpx #$05 ; CPU:$F57D PRG:357D ?? ; CPU:$F57D PRG:357D ?? + bne @build_structure ; CPU:$F57F PRG:357F ?? ; CPU:$F57F PRG:357F ?? - lda $03A4 ; CPU:$F581 PRG:3581 ?? - sta $0310 ; CPU:$F583 PRG:3583 ?? + lda $03A4 ; CPU:$F581 PRG:3581 ?? ; CPU:$F581 PRG:3581 ?? + sta $0310 ; CPU:$F583 PRG:3583 ?? ; CPU:$F583 PRG:3583 ?? @build_structure: - lda #$8E ; CPU:$F585 PRG:3585 ?? - sta $0303 ; CPU:$F587 PRG:3587 ?? + lda #$8E ; CPU:$F585 PRG:3585 ?? ; CPU:$F585 PRG:3585 ?? + sta $0303 ; CPU:$F587 PRG:3587 ?? ; CPU:$F587 PRG:3587 ?? - lda $EA ; CPU:$F589 PRG:3589 ?? - sta $0301 ; CPU:$F58B PRG:358B ?? + lda $EA ; CPU:$F589 PRG:3589 ?? ; CPU:$F589 PRG:3589 ?? + sta $0301 ; CPU:$F58B PRG:358B ?? ; CPU:$F58B PRG:358B ?? - lda $E9 ; CPU:$F58D PRG:358D ?? - sta $0302 ; CPU:$F58F PRG:358F ?? + lda $E9 ; CPU:$F58D PRG:358D ?? ; CPU:$F58D PRG:358D ?? + sta $0302 ; CPU:$F58F PRG:358F ?? ; CPU:$F58F PRG:358F ?? - lda $E8 ; CPU:$F591 PRG:3591 ?? - sta $0F ; CPU:$F593 PRG:3593 ?? + lda $E8 ; CPU:$F591 PRG:3591 ?? ; CPU:$F591 PRG:3591 ?? + sta $0F ; CPU:$F593 PRG:3593 ?? ; CPU:$F593 PRG:3593 ?? - jsr BuildCourseStructure ; CPU:$F595 PRG:3595 ?? + jsr BuildCourseStructure ; CPU:$F595 PRG:3595 ?? ; CPU:$F595 PRG:3595 ?? - lda $E8 ; CPU:$F597 PRG:3597 ?? - jsr IncrementWrap40ECBF ; CPU:$F599 PRG:3599 ?? - sta $E8 ; CPU:$F59B PRG:359B ?? + lda $E8 ; CPU:$F597 PRG:3597 ?? ; CPU:$F597 PRG:3597 ?? + jsr IncrementWrap40ECBF ; CPU:$F599 PRG:3599 ?? ; CPU:$F599 PRG:3599 ?? + sta $E8 ; CPU:$F59B PRG:359B ?? ; CPU:$F59B PRG:359B ?? - inc $E9 ; CPU:$F59D PRG:359D ?? + inc $E9 ; CPU:$F59D PRG:359D ?? ; CPU:$F59D PRG:359D ?? - lda $E9 ; CPU:$F59F PRG:359F ?? - cmp #$20 ; CPU:$F5A1 PRG:35A1 ?? - bne @advance_eb ; CPU:$F5A3 PRG:35A3 ?? + lda $E9 ; CPU:$F59F PRG:359F ?? ; CPU:$F59F PRG:359F ?? + cmp #$20 ; CPU:$F5A1 PRG:35A1 ?? ; CPU:$F5A1 PRG:35A1 ?? + bne @advance_eb ; CPU:$F5A3 PRG:35A3 ?? ; CPU:$F5A3 PRG:35A3 ?? - lda #$00 ; CPU:$F5A5 PRG:35A5 ?? - sta $E9 ; CPU:$F5A7 PRG:35A7 ?? + lda #$00 ; CPU:$F5A5 PRG:35A5 ?? ; CPU:$F5A5 PRG:35A5 ?? + sta $E9 ; CPU:$F5A7 PRG:35A7 ?? ; CPU:$F5A7 PRG:35A7 ?? - lda $EA ; CPU:$F5A9 PRG:35A9 ?? - eor #$04 ; CPU:$F5AB PRG:35AB ?? - sta $EA ; CPU:$F5AD PRG:35AD ?? + lda $EA ; CPU:$F5A9 PRG:35A9 ?? ; CPU:$F5A9 PRG:35A9 ?? + eor #$04 ; CPU:$F5AB PRG:35AB ?? ; CPU:$F5AB PRG:35AB ?? + sta $EA ; CPU:$F5AD PRG:35AD ?? ; CPU:$F5AD PRG:35AD ?? @advance_eb: - lda $E0 ; CPU:$F5AF PRG:35AF ?? - jsr IncrementWrap40ECBF ; CPU:$F5B1 PRG:35B1 ?? - sta $EB ; CPU:$F5B3 PRG:35B3 ?? + lda $E0 ; CPU:$F5AF PRG:35AF ?? ; CPU:$F5AF PRG:35AF ?? + jsr IncrementWrap40ECBF ; CPU:$F5B1 PRG:35B1 ?? ; CPU:$F5B1 PRG:35B1 ?? + sta $EB ; CPU:$F5B3 PRG:35B3 ?? ; CPU:$F5B3 PRG:35B3 ?? - rts ; CPU:$F5B5 PRG:35B5 ?? + rts ; CPU:$F5B5 PRG:35B5 ?? ; CPU:$F5B5 PRG:35B5 ?? ; --------------------------------------------------------------------------- @@ -11736,31 +11736,31 @@ ProcessCourseAfterToggleF5C9: ; --------------------------------------------------------------------------- ContinueCourseDefinition: - sta $EF ; F62D: 85 EF ; CPU:$F5B7 PRG:35B7 ?? + sta $EF ; F62D: 85 EF ; CPU:$F5B7 PRG:35B7 ?? ; CPU:$F5B7 PRG:35B7 ?? - lda $EE ; F62F: A5 EE ; CPU:$F5B9 PRG:35B9 ?? - cmp #$09 ; F631: C9 09 ; CPU:$F5BB PRG:35BB ?? - beq @special_type ; F633: F0 03 ; CPU:$F5BD PRG:35BD ?? + lda $EE ; F62F: A5 EE ; CPU:$F5B9 PRG:35B9 ?? ; CPU:$F5B9 PRG:35B9 ?? + cmp #$09 ; F631: C9 09 ; CPU:$F5BB PRG:35BB ?? ; CPU:$F5BB PRG:35BB ?? + beq @special_type ; F633: F0 03 ; CPU:$F5BD PRG:35BD ?? ; CPU:$F5BD PRG:35BD ?? - jmp $F51A ; F635: 4C 1A F5 ; CPU:$F5BF PRG:35BF ?? + jmp $F51A ; F635: 4C 1A F5 ; CPU:$F5BF PRG:35BF ?? ; CPU:$F5BF PRG:35BF ?? @special_type: - inc $03A4 ; F638: EE A4 03 ; CPU:$F5C1 PRG:35C1 ?? + inc $03A4 ; F638: EE A4 03 ; CPU:$F5C1 PRG:35C1 ?? ; CPU:$F5C1 PRG:35C1 ?? - dec $57 ; F63B: C6 57 ; CPU:$F5C3 PRG:35C3 ?? - bne @reset_stream ; F63D: D0 05 ; CPU:$F5C5 PRG:35C5 ?? + dec $57 ; F63B: C6 57 ; CPU:$F5C3 PRG:35C3 ?? ; CPU:$F5C3 PRG:35C3 ?? + bne @reset_stream ; F63D: D0 05 ; CPU:$F5C5 PRG:35C5 ?? ; CPU:$F5C5 PRG:35C5 ?? - lda #$01 ; F63F: A9 01 ; CPU:$F5C7 PRG:35C7 ?? - sta $03BC ; F641: 8D BC 03 ; CPU:$F5C9 PRG:35C9 ?? + lda #$01 ; F63F: A9 01 ; CPU:$F5C7 PRG:35C7 ?? ; CPU:$F5C7 PRG:35C7 ?? + sta $03BC ; F641: 8D BC 03 ; CPU:$F5C9 PRG:35C9 ?? ; CPU:$F5C9 PRG:35C9 ?? @reset_stream: - lda #$00 ; F644: A9 00 ; CPU:$F5CB PRG:35CB ?? - sta $ED ; F646: 85 ED ; CPU:$F5CD PRG:35CD ?? - sta $03A5 ; F648: 8D A5 03 ; CPU:$F5CF PRG:35CF ?? + lda #$00 ; F644: A9 00 ; CPU:$F5CB PRG:35CB ?? ; CPU:$F5CB PRG:35CB ?? + sta $ED ; F646: 85 ED ; CPU:$F5CD PRG:35CD ?? ; CPU:$F5CD PRG:35CD ?? + sta $03A5 ; F648: 8D A5 03 ; CPU:$F5CF PRG:35CF ?? ; CPU:$F5CF PRG:35CF ?? - jmp $F525 ; F64B: 4C 25 F5 ; CPU:$F5D1 PRG:35D1 ?? + jmp $F525 ; F64B: 4C 25 F5 ; CPU:$F5D1 PRG:35D1 ?? ; CPU:$F5D1 PRG:35D1 ?? ; --------------------------------------------------------------------------- ; $F64E-$F675 @@ -11768,45 +11768,45 @@ ContinueCourseDefinition: ; --------------------------------------------------------------------------- BuildCourseStructure: - ldx #$05 ; F64E: A2 05 ; CPU:$F5D3 PRG:35D3 ?? + ldx #$05 ; F64E: A2 05 ; CPU:$F5D3 PRG:35D3 ?? ; CPU:$F5D3 PRG:35D3 ?? - lda #$0D ; F650: A9 0D ; CPU:$F5D5 PRG:35D5 ?? - sta $0C ; F652: 85 0C ; CPU:$F5D7 PRG:35D7 ?? + lda #$0D ; F650: A9 0D ; CPU:$F5D5 PRG:35D5 ?? ; CPU:$F5D5 PRG:35D5 ?? + sta $0C ; F652: 85 0C ; CPU:$F5D7 PRG:35D7 ?? ; CPU:$F5D7 PRG:35D7 ?? @next_entry: - txa ; F654: 8A ; CPU:$F5D9 PRG:35D9 ?? - tay ; F655: A8 ; CPU:$F5DB PRG:35DB ?? + txa ; F654: 8A ; CPU:$F5D9 PRG:35D9 ?? ; CPU:$F5D9 PRG:35D9 ?? + tay ; F655: A8 ; CPU:$F5DB PRG:35DB ?? ; CPU:$F5DB PRG:35DB ?? - jsr LoadTablePointerE80D ; F656: 20 0D E8 ; CPU:$F5DD PRG:35DD ?? + jsr LoadTablePointerE80D ; F656: 20 0D E8 ; CPU:$F5DD PRG:35DD ?? ; CPU:$F5DD PRG:35DD ?? - stx $0A ; F659: 86 0A ; CPU:$F5DF PRG:35DF ?? + stx $0A ; F659: 86 0A ; CPU:$F5DF PRG:35DF ?? ; CPU:$F5DF PRG:35DF ?? @find_slot: - ldx $0C ; F65B: A6 0C ; CPU:$F5E1 PRG:35E1 ?? + ldx $0C ; F65B: A6 0C ; CPU:$F5E1 PRG:35E1 ?? ; CPU:$F5E1 PRG:35E1 ?? - lda $0304,x ; F65D: BD 04 03 ; CPU:$F5E3 PRG:35E3 ?? - cmp #$FC ; F660: C9 FC ; CPU:$F5E5 PRG:35E5 ?? - bne @store_value ; F662: D0 06 ; CPU:$F5E7 PRG:35E7 ?? + lda $0304,x ; F65D: BD 04 03 ; CPU:$F5E3 PRG:35E3 ?? ; CPU:$F5E3 PRG:35E3 ?? + cmp #$FC ; F660: C9 FC ; CPU:$F5E5 PRG:35E5 ?? ; CPU:$F5E5 PRG:35E5 ?? + bne @store_value ; F662: D0 06 ; CPU:$F5E7 PRG:35E7 ?? ; CPU:$F5E7 PRG:35E7 ?? - dec $0C ; F664: C6 0C ; CPU:$F5E9 PRG:35E9 ?? + dec $0C ; F664: C6 0C ; CPU:$F5E9 PRG:35E9 ?? ; CPU:$F5E9 PRG:35E9 ?? - lda $0C ; F666: A5 0C ; CPU:$F5EB PRG:35EB ?? - bpl @find_slot ; F668: 10 F1 ; CPU:$F5ED PRG:35ED ?? + lda $0C ; F666: A5 0C ; CPU:$F5EB PRG:35EB ?? ; CPU:$F5EB PRG:35EB ?? + bpl @find_slot ; F668: 10 F1 ; CPU:$F5ED PRG:35ED ?? ; CPU:$F5ED PRG:35ED ?? @store_value: - ldy $0F ; F66A: A4 0F ; CPU:$F5EF PRG:35EF ?? - sta ($03),y ; F66C: 91 03 ; CPU:$F5F1 PRG:35F1 ?? + ldy $0F ; F66A: A4 0F ; CPU:$F5EF PRG:35EF ?? ; CPU:$F5EF PRG:35EF ?? + sta ($03),y ; F66C: 91 03 ; CPU:$F5F1 PRG:35F1 ?? ; CPU:$F5F1 PRG:35F1 ?? - dec $0C ; F66E: C6 0C ; CPU:$F5F3 PRG:35F3 ?? + dec $0C ; F66E: C6 0C ; CPU:$F5F3 PRG:35F3 ?? ; CPU:$F5F3 PRG:35F3 ?? - ldx $0A ; F670: A6 0A ; CPU:$F5F5 PRG:35F5 ?? - dex ; F672: CA ; CPU:$F5F7 PRG:35F7 ?? - bpl @next_entry ; F673: 10 DF ; CPU:$F5F9 PRG:35F9 ?? + ldx $0A ; F670: A6 0A ; CPU:$F5F5 PRG:35F5 ?? ; CPU:$F5F5 PRG:35F5 ?? + dex ; F672: CA ; CPU:$F5F7 PRG:35F7 ?? ; CPU:$F5F7 PRG:35F7 ?? + bpl @next_entry ; F673: 10 DF ; CPU:$F5F9 PRG:35F9 ?? ; CPU:$F5F9 PRG:35F9 ?? - rts ; F675: 60 ; CPU:$F5FB PRG:35FB ?? + rts ; F675: 60 ; CPU:$F5FB PRG:35FB ?? ; CPU:$F5FB PRG:35FB ?? ; --------------------------------------------------------------------------- @@ -11815,15 +11815,15 @@ BuildCourseStructure: ; --------------------------------------------------------------------------- InitializeCourseStructure: - ldx #$0A ; F676: A2 0A ; CPU:$F5FD PRG:35FD ?? - lda #$FC ; F678: A9 FC ; CPU:$F5FF PRG:35FF ?? + ldx #$0A ; F676: A2 0A ; CPU:$F5FD PRG:35FD ?? ; CPU:$F5FD PRG:35FD ?? + lda #$FC ; F678: A9 FC ; CPU:$F5FF PRG:35FF ?? ; CPU:$F5FF PRG:35FF ?? @fill: - sta $0303,x ; F67A: 9D 03 03 ; CPU:$F601 PRG:3601 ?? - dex ; F67D: CA ; CPU:$F603 PRG:3603 ?? - bne @fill ; F67E: D0 FA ; CPU:$F605 PRG:3605 ?? + sta $0303,x ; F67A: 9D 03 03 ; CPU:$F601 PRG:3601 ?? ; CPU:$F601 PRG:3601 ?? + dex ; F67D: CA ; CPU:$F603 PRG:3603 ?? ; CPU:$F603 PRG:3603 ?? + bne @fill ; F67E: D0 FA ; CPU:$F605 PRG:3605 ?? ; CPU:$F605 PRG:3605 ?? - rts ; F680: 60 ; CPU:$F607 PRG:3607 ?? + rts ; F680: 60 ; CPU:$F607 PRG:3607 ?? ; CPU:$F607 PRG:3607 ?? ; --------------------------------------------------------------------------- ; $F681-$F68C @@ -11832,15 +11832,15 @@ InitializeCourseStructure: CopyCourseStructure: @copy: - iny ; F681: C8 ; CPU:$F609 PRG:3609 ?? - lda ($05),y ; F682: B1 05 ; CPU:$F60B PRG:360B ?? - sta $0303,x ; F684: 9D 03 03 ; CPU:$F60D PRG:360D ?? + iny ; F681: C8 ; CPU:$F609 PRG:3609 ?? ; CPU:$F609 PRG:3609 ?? + lda ($05),y ; F682: B1 05 ; CPU:$F60B PRG:360B ?? ; CPU:$F60B PRG:360B ?? + sta $0303,x ; F684: 9D 03 03 ; CPU:$F60D PRG:360D ?? ; CPU:$F60D PRG:360D ?? - inx ; F687: E8 ; CPU:$F60F PRG:360F ?? - cpx #$0F ; F688: E0 0F ; CPU:$F611 PRG:3611 ?? - bne @copy ; F68A: D0 F5 ; CPU:$F613 PRG:3613 ?? + inx ; F687: E8 ; CPU:$F60F PRG:360F ?? ; CPU:$F60F PRG:360F ?? + cpx #$0F ; F688: E0 0F ; CPU:$F611 PRG:3611 ?? ; CPU:$F611 PRG:3611 ?? + bne @copy ; F68A: D0 F5 ; CPU:$F613 PRG:3613 ?? ; CPU:$F613 PRG:3613 ?? - rts ; F68C: 60 ; CPU:$F615 PRG:3615 ?? + rts ; F68C: 60 ; CPU:$F615 PRG:3615 ?? ; CPU:$F615 PRG:3615 ?? ; --------------------------------------------------------------------------- ; $F68D-$F6FA @@ -11850,105 +11850,105 @@ CopyCourseStructure: ; --------------------------------------------------------------------------- UpdateCourseObjectRuntime: - lda $BE ; F68D: A5 BE ; CPU:$F617 PRG:3617 ?? + lda $BE ; F68D: A5 BE ; CPU:$F617 PRG:3617 ?? ; CPU:$F617 PRG:3617 ?? ; F68F: F0 FB = BEQ $F68C ; Reuses the RTS at the end of CopyCourseStructure. .byte $F0, $FB ; CPU:$F619 PRG:3619 F0 FB - lda $CA ; F691: A5 CA ; CPU:$F61B PRG:361B ?? + lda $CA ; F691: A5 CA ; CPU:$F61B PRG:361B ?? ; CPU:$F61B PRG:361B ?? ; F693: D0 32 = BNE $F6C7 .byte $D0, $32 ; CPU:$F61D PRG:361D D0 32 - lda $C3 ; F695: A5 C3 ; CPU:$F61F PRG:361F ?? + lda $C3 ; F695: A5 C3 ; CPU:$F61F PRG:361F ?? ; CPU:$F61F PRG:361F ?? ; F697: D0 2E = BNE $F6C7 .byte $D0, $2E ; CPU:$F621 PRG:3621 D0 2E - ldx $C8 ; F699: A6 C8 ; CPU:$F623 PRG:3623 ?? - txa ; F69B: 8A ; CPU:$F625 PRG:3625 ?? + ldx $C8 ; F699: A6 C8 ; CPU:$F623 PRG:3623 ?? ; CPU:$F623 PRG:3623 ?? + txa ; F69B: 8A ; CPU:$F625 PRG:3625 ?? ; CPU:$F625 PRG:3625 ?? ; F69C: F0 29 = BEQ $F6C7 .byte $F0, $29 ; CPU:$F627 PRG:3627 F0 29 - dex ; F69E: CA ; CPU:$F629 PRG:3629 ?? - jsr LoadCourseListPointer ; CPU:$F62B PRG:362B ?? + dex ; F69E: CA ; CPU:$F629 PRG:3629 ?? ; CPU:$F629 PRG:3629 ?? + jsr LoadCourseListPointer ; CPU:$F62B PRG:362B ?? ; CPU:$F62B PRG:362B ?? - ldy $C9 ; CPU:$F62D PRG:362D ?? - lda ($07),y ; CPU:$F62F PRG:362F ?? + ldy $C9 ; CPU:$F62D PRG:362D ?? ; CPU:$F62D PRG:362D ?? + lda ($07),y ; CPU:$F62F PRG:362F ?? ; CPU:$F62F PRG:362F ?? ; F6A6: D0 03 = BNE $F6AB .byte $D0, $03 ; CPU:$F631 PRG:3631 D0 03 - jmp $F71E ; CPU:$F633 PRG:3633 ?? + jmp $F71E ; CPU:$F633 PRG:3633 ?? ; CPU:$F633 PRG:3633 ?? ; $F6AB - bit $F0B5 ; CPU:$F635 PRG:3635 ?? + bit $F0B5 ; CPU:$F635 PRG:3635 ?? ; CPU:$F635 PRG:3635 ?? ; F6AE: F0 12 = BEQ $F6C2 .byte $F0, $12 ; CPU:$F637 PRG:3637 F0 12 - and #$0F ; CPU:$F639 PRG:3639 ?? - tax ; CPU:$F63B PRG:363B ?? + and #$0F ; CPU:$F639 PRG:3639 ?? ; CPU:$F639 PRG:3639 ?? + tax ; CPU:$F63B PRG:363B ?? ; CPU:$F63B PRG:363B ?? - lda $F4C6,x ; CPU:$F63D PRG:363D ?? - sta $B8 ; CPU:$F63F PRG:363F ?? + lda $F4C6,x ; CPU:$F63D PRG:363D ?? ; CPU:$F63D PRG:363D ?? + sta $B8 ; CPU:$F63F PRG:363F ?? ; CPU:$F63F PRG:363F ?? - iny ; CPU:$F641 PRG:3641 ?? - lda ($07),y ; CPU:$F643 PRG:3643 ?? - sta $CA ; CPU:$F645 PRG:3645 ?? + iny ; CPU:$F641 PRG:3641 ?? ; CPU:$F641 PRG:3641 ?? + lda ($07),y ; CPU:$F643 PRG:3643 ?? ; CPU:$F643 PRG:3643 ?? + sta $CA ; CPU:$F645 PRG:3645 ?? ; CPU:$F645 PRG:3645 ?? - iny ; CPU:$F647 PRG:3647 ?? - sty $C9 ; CPU:$F649 PRG:3649 ?? + iny ; CPU:$F647 PRG:3647 ?? ; CPU:$F647 PRG:3647 ?? + sty $C9 ; CPU:$F649 PRG:3649 ?? ; CPU:$F649 PRG:3649 ?? ; F6C0: D0 05 = BNE $F6C7 .byte $D0, $05 ; CPU:$F64B PRG:364B D0 05 ; $F6C2 - sta $B8 ; CPU:$F64D PRG:364D ?? + sta $B8 ; CPU:$F64D PRG:364D ?? ; CPU:$F64D PRG:364D ?? - iny ; CPU:$F64F PRG:364F ?? - sty $C9 ; CPU:$F651 PRG:3651 ?? + iny ; CPU:$F64F PRG:364F ?? ; CPU:$F64F PRG:364F ?? + sty $C9 ; CPU:$F651 PRG:3651 ?? ; CPU:$F651 PRG:3651 ?? ; $F6C7 UpdateCourseObjectLoadStructureF6C7: - ldx $B8 ; CPU:$F653 PRG:3653 ?? - jsr LoadCourseStructurePointer ; CPU:$F655 PRG:3655 ?? + ldx $B8 ; CPU:$F653 PRG:3653 ?? ; CPU:$F653 PRG:3653 ?? + jsr LoadCourseStructurePointer ; CPU:$F655 PRG:3655 ?? ; CPU:$F655 PRG:3655 ?? - ldy $C3 ; CPU:$F657 PRG:3657 ?? - lda ($05),y ; CPU:$F659 PRG:3659 ?? + ldy $C3 ; CPU:$F657 PRG:3657 ?? ; CPU:$F657 PRG:3657 ?? + lda ($05),y ; CPU:$F659 PRG:3659 ?? ; CPU:$F659 PRG:3659 ?? ; F6D0: F0 3C = BEQ $F70E .byte $F0, $3C ; CPU:$F65B PRG:365B F0 3C - jsr InitializeCourseStructure ; CPU:$F65D PRG:365D ?? + jsr InitializeCourseStructure ; CPU:$F65D PRG:365D ?? ; CPU:$F65D PRG:365D ?? - lda ($05),y ; CPU:$F65F PRG:365F ?? - tax ; CPU:$F661 PRG:3661 ?? + lda ($05),y ; CPU:$F65F PRG:365F ?? ; CPU:$F65F PRG:365F ?? + tax ; CPU:$F661 PRG:3661 ?? ; CPU:$F661 PRG:3661 ?? - jsr CopyCourseStructure ; CPU:$F663 PRG:3663 ?? + jsr CopyCourseStructure ; CPU:$F663 PRG:3663 ?? ; CPU:$F663 PRG:3663 ?? - iny ; CPU:$F665 PRG:3665 ?? - sty $C3 ; CPU:$F667 PRG:3667 ?? + iny ; CPU:$F665 PRG:3665 ?? ; CPU:$F665 PRG:3665 ?? + sty $C3 ; CPU:$F667 PRG:3667 ?? ; CPU:$F667 PRG:3667 ?? - lda #$8E ; CPU:$F669 PRG:3669 ?? - sta $0303 ; CPU:$F66B PRG:366B ?? + lda #$8E ; CPU:$F669 PRG:3669 ?? ; CPU:$F669 PRG:3669 ?? + sta $0303 ; CPU:$F66B PRG:366B ?? ; CPU:$F66B PRG:366B ?? - lda $B0 ; CPU:$F66D PRG:366D ?? - sta $0301 ; CPU:$F66F PRG:366F ?? + lda $B0 ; CPU:$F66D PRG:366D ?? ; CPU:$F66D PRG:366D ?? + sta $0301 ; CPU:$F66F PRG:366F ?? ; CPU:$F66F PRG:366F ?? - lda $B1 ; CPU:$F671 PRG:3671 ?? - sta $0302 ; CPU:$F673 PRG:3673 ?? + lda $B1 ; CPU:$F671 PRG:3671 ?? ; CPU:$F671 PRG:3671 ?? + sta $0302 ; CPU:$F673 PRG:3673 ?? ; CPU:$F673 PRG:3673 ?? - lda $B2 ; CPU:$F675 PRG:3675 ?? - sta $0F ; CPU:$F677 PRG:3677 ?? + lda $B2 ; CPU:$F675 PRG:3675 ?? ; CPU:$F675 PRG:3675 ?? + sta $0F ; CPU:$F677 PRG:3677 ?? ; CPU:$F677 PRG:3677 ?? - jsr BuildCourseStructure ; CPU:$F679 PRG:3679 ?? + jsr BuildCourseStructure ; CPU:$F679 PRG:3679 ?? ; CPU:$F679 PRG:3679 ?? - lda $B2 ; CPU:$F67B PRG:367B ?? - jsr IncrementWrap40ECBF ; CPU:$F67D PRG:367D ?? - sta $B2 ; CPU:$F67F PRG:367F ?? + lda $B2 ; CPU:$F67B PRG:367B ?? ; CPU:$F67B PRG:367B ?? + jsr IncrementWrap40ECBF ; CPU:$F67D PRG:367D ?? ; CPU:$F67D PRG:367D ?? + sta $B2 ; CPU:$F67F PRG:367F ?? ; CPU:$F67F PRG:367F ?? ; Falls through to $F6FB. @@ -11961,21 +11961,21 @@ UpdateCourseObjectLoadStructureF6C7: ; --------------------------------------------------------------------------- AdvanceRuntimePosition: - inc $B1 ; CPU:$F681 PRG:3681 ?? + inc $B1 ; CPU:$F681 PRG:3681 ?? ; CPU:$F681 PRG:3681 ?? - lda $B1 ; CPU:$F683 PRG:3683 ?? - cmp #$20 ; CPU:$F685 PRG:3685 ?? - bne @return ; CPU:$F687 PRG:3687 ?? + lda $B1 ; CPU:$F683 PRG:3683 ?? ; CPU:$F683 PRG:3683 ?? + cmp #$20 ; CPU:$F685 PRG:3685 ?? ; CPU:$F685 PRG:3685 ?? + bne @return ; CPU:$F687 PRG:3687 ?? ; CPU:$F687 PRG:3687 ?? - lda #$00 ; CPU:$F689 PRG:3689 ?? - sta $B1 ; CPU:$F68B PRG:368B ?? + lda #$00 ; CPU:$F689 PRG:3689 ?? ; CPU:$F689 PRG:3689 ?? + sta $B1 ; CPU:$F68B PRG:368B ?? ; CPU:$F68B PRG:368B ?? - lda $B0 ; CPU:$F68D PRG:368D ?? - eor #$04 ; CPU:$F68F PRG:368F ?? - sta $B0 ; CPU:$F691 PRG:3691 ?? + lda $B0 ; CPU:$F68D PRG:368D ?? ; CPU:$F68D PRG:368D ?? + eor #$04 ; CPU:$F68F PRG:368F ?? ; CPU:$F68F PRG:368F ?? + sta $B0 ; CPU:$F691 PRG:3691 ?? ; CPU:$F691 PRG:3691 ?? @return: - rts ; CPU:$F693 PRG:3693 ?? + rts ; CPU:$F693 PRG:3693 ?? ; CPU:$F693 PRG:3693 ?? ; --------------------------------------------------------------------------- ; $F70E-$F73D @@ -11983,53 +11983,53 @@ AdvanceRuntimePosition: ; --------------------------------------------------------------------------- UpdateRuntimeCourseState: - lda $C8 ; F70E: A5 C8 ; CPU:$F695 PRG:3695 ?? - beq @check_course ; F710: F0 0C ; CPU:$F697 PRG:3697 ?? + lda $C8 ; F70E: A5 C8 ; CPU:$F695 PRG:3695 ?? ; CPU:$F695 PRG:3695 ?? + beq @check_course ; F710: F0 0C ; CPU:$F697 PRG:3697 ?? ; CPU:$F697 PRG:3697 ?? - lda #$00 ; F712: A9 00 ; CPU:$F699 PRG:3699 ?? - sta $C3 ; F714: 85 C3 ; CPU:$F69B PRG:369B ?? + lda #$00 ; F712: A9 00 ; CPU:$F699 PRG:3699 ?? ; CPU:$F699 PRG:3699 ?? + sta $C3 ; F714: 85 C3 ; CPU:$F69B PRG:369B ?? ; CPU:$F69B PRG:369B ?? - lda $CA ; F716: A5 CA ; CPU:$F69D PRG:369D ?? + lda $CA ; F716: A5 CA ; CPU:$F69D PRG:369D ?? ; CPU:$F69D PRG:369D ?? ; F718: F0 1F = BEQ $F739 - beq @set_be ; CPU:$F69F PRG:369F ?? + beq @set_be ; CPU:$F69F PRG:369F ?? ; CPU:$F69F PRG:369F ?? - dec $CA ; F71A: C6 CA ; CPU:$F6A1 PRG:36A1 ?? - bpl @set_be ; F71C: 10 1B ; CPU:$F6A3 PRG:36A3 ?? + dec $CA ; F71A: C6 CA ; CPU:$F6A1 PRG:36A1 ?? ; CPU:$F6A1 PRG:36A1 ?? + bpl @set_be ; F71C: 10 1B ; CPU:$F6A3 PRG:36A3 ?? ; CPU:$F6A3 PRG:36A3 ?? @check_course: - ldy $B2 ; F71E: A4 B2 ; CPU:$F6A5 PRG:36A5 ?? + ldy $B2 ; F71E: A4 B2 ; CPU:$F6A5 PRG:36A5 ?? ; CPU:$F6A5 PRG:36A5 ?? - jsr $ECC9 ; F720: 20 C9 EC ; CPU:$F6A7 PRG:36A7 ?? - bne @clear_runtime ; F723: D0 0C ; CPU:$F6A9 PRG:36A9 ?? + jsr $ECC9 ; F720: 20 C9 EC ; CPU:$F6A7 PRG:36A7 ?? ; CPU:$F6A7 PRG:36A7 ?? + bne @clear_runtime ; F723: D0 0C ; CPU:$F6A9 PRG:36A9 ?? ; CPU:$F6A9 PRG:36A9 ?? - iny ; F725: C8 ; CPU:$F6AB PRG:36AB ?? - cpy #$40 ; F726: C0 40 ; CPU:$F6AD PRG:36AD ?? - bne @check_next ; F728: D0 02 ; CPU:$F6AF PRG:36AF ?? + iny ; F725: C8 ; CPU:$F6AB PRG:36AB ?? ; CPU:$F6AB PRG:36AB ?? + cpy #$40 ; F726: C0 40 ; CPU:$F6AD PRG:36AD ?? ; CPU:$F6AD PRG:36AD ?? + bne @check_next ; F728: D0 02 ; CPU:$F6AF PRG:36AF ?? ; CPU:$F6AF PRG:36AF ?? - ldy #$00 ; F72A: A0 00 ; CPU:$F6B1 PRG:36B1 ?? + ldy #$00 ; F72A: A0 00 ; CPU:$F6B1 PRG:36B1 ?? ; CPU:$F6B1 PRG:36B1 ?? @check_next: - jsr $ECC9 ; F72C: 20 C9 EC ; CPU:$F6B3 PRG:36B3 ?? + jsr $ECC9 ; F72C: 20 C9 EC ; CPU:$F6B3 PRG:36B3 ?? ; CPU:$F6B3 PRG:36B3 ?? ; F72F: F0 0D = BEQ $F73E - beq ResetRuntimeCourseState ; CPU:$F6B5 PRG:36B5 ?? + beq ResetRuntimeCourseState ; CPU:$F6B5 PRG:36B5 ?? ; CPU:$F6B5 PRG:36B5 ?? @clear_runtime: - lda #$00 ; F731: A9 00 ; CPU:$F6B7 PRG:36B7 ?? - sta $B8 ; F733: 85 B8 ; CPU:$F6B9 PRG:36B9 ?? - sta $C3 ; F735: 85 C3 ; CPU:$F6BB PRG:36BB ?? - sta $C8 ; F737: 85 C8 ; CPU:$F6BD PRG:36BD ?? + lda #$00 ; F731: A9 00 ; CPU:$F6B7 PRG:36B7 ?? ; CPU:$F6B7 PRG:36B7 ?? + sta $B8 ; F733: 85 B8 ; CPU:$F6B9 PRG:36B9 ?? ; CPU:$F6B9 PRG:36B9 ?? + sta $C3 ; F735: 85 C3 ; CPU:$F6BB PRG:36BB ?? ; CPU:$F6BB PRG:36BB ?? + sta $C8 ; F737: 85 C8 ; CPU:$F6BD PRG:36BD ?? ; CPU:$F6BD PRG:36BD ?? @set_be: - lda #$01 ; F739: A9 01 ; CPU:$F6BF PRG:36BF ?? - sta $BE ; F73B: 85 BE ; CPU:$F6C1 PRG:36C1 ?? + lda #$01 ; F739: A9 01 ; CPU:$F6BF PRG:36BF ?? ; CPU:$F6BF PRG:36BF ?? + sta $BE ; F73B: 85 BE ; CPU:$F6C1 PRG:36C1 ?? ; CPU:$F6C1 PRG:36C1 ?? - rts ; F73D: 60 ; CPU:$F6C3 PRG:36C3 ?? + rts ; F73D: 60 ; CPU:$F6C3 PRG:36C3 ?? ; CPU:$F6C3 PRG:36C3 ?? ; --------------------------------------------------------------------------- @@ -12039,23 +12039,23 @@ UpdateRuntimeCourseState: ; --------------------------------------------------------------------------- ResetRuntimeCourseState: - lda #$00 ; F73E: A9 00 ; CPU:$F6C5 PRG:36C5 ?? + lda #$00 ; F73E: A9 00 ; CPU:$F6C5 PRG:36C5 ?? ; CPU:$F6C5 PRG:36C5 ?? - sta $C3 ; F740: 85 C3 ; CPU:$F6C7 PRG:36C7 ?? - sta $BE ; F742: 85 BE ; CPU:$F6C9 PRG:36C9 ?? - sta $BD ; F744: 85 BD ; CPU:$F6CB PRG:36CB ?? - sta $C8 ; F746: 85 C8 ; CPU:$F6CD PRG:36CD ?? + sta $C3 ; F740: 85 C3 ; CPU:$F6C7 PRG:36C7 ?? ; CPU:$F6C7 PRG:36C7 ?? + sta $BE ; F742: 85 BE ; CPU:$F6C9 PRG:36C9 ?? ; CPU:$F6C9 PRG:36C9 ?? + sta $BD ; F744: 85 BD ; CPU:$F6CB PRG:36CB ?? ; CPU:$F6CB PRG:36CB ?? + sta $C8 ; F746: 85 C8 ; CPU:$F6CD PRG:36CD ?? ; CPU:$F6CD PRG:36CD ?? - lda $BA ; F748: A5 BA ; CPU:$F6CF PRG:36CF ?? - sta $B2 ; F74A: 85 B2 ; CPU:$F6D1 PRG:36D1 ?? + lda $BA ; F748: A5 BA ; CPU:$F6CF PRG:36CF ?? ; CPU:$F6CF PRG:36CF ?? + sta $B2 ; F74A: 85 B2 ; CPU:$F6D1 PRG:36D1 ?? ; CPU:$F6D1 PRG:36D1 ?? - lda $BB ; F74C: A5 BB ; CPU:$F6D3 PRG:36D3 ?? - sta $B0 ; F74E: 85 B0 ; CPU:$F6D5 PRG:36D5 ?? + lda $BB ; F74C: A5 BB ; CPU:$F6D3 PRG:36D3 ?? ; CPU:$F6D3 PRG:36D3 ?? + sta $B0 ; F74E: 85 B0 ; CPU:$F6D5 PRG:36D5 ?? ; CPU:$F6D5 PRG:36D5 ?? - lda $BC ; F750: A5 BC ; CPU:$F6D7 PRG:36D7 ?? - sta $B1 ; F752: 85 B1 ; CPU:$F6D9 PRG:36D9 ?? + lda $BC ; F750: A5 BC ; CPU:$F6D7 PRG:36D7 ?? ; CPU:$F6D7 PRG:36D7 ?? + sta $B1 ; F752: 85 B1 ; CPU:$F6D9 PRG:36D9 ?? ; CPU:$F6D9 PRG:36D9 ?? - rts ; F754: 60 ; CPU:$F6DB PRG:36DB ?? + rts ; F754: 60 ; CPU:$F6DB PRG:36DB ?? ; CPU:$F6DB PRG:36DB ?? ; --------------------------------------------------------------------------- @@ -12064,13 +12064,13 @@ ResetRuntimeCourseState: ; --------------------------------------------------------------------------- FindCourseObjectPattern: - lda $B4 ; CPU:$F6DD PRG:36DD ?? - bne FindCourseObjectReturnF798 ; CPU:$F6DF PRG:36DF ?? + lda $B4 ; CPU:$F6DD PRG:36DD ?? ; CPU:$F6DD PRG:36DD ?? + bne FindCourseObjectReturnF798 ; CPU:$F6DF PRG:36DF ?? ; CPU:$F6DF PRG:36DF ?? - lda $C0 ; CPU:$F6E1 PRG:36E1 ?? - beq FindCourseObjectReturnF798 ; CPU:$F6E3 PRG:36E3 ?? + lda $C0 ; CPU:$F6E1 PRG:36E1 ?? ; CPU:$F6E1 PRG:36E1 ?? + beq FindCourseObjectReturnF798 ; CPU:$F6E3 PRG:36E3 ?? ; CPU:$F6E3 PRG:36E3 ?? - ldx #$15 ; CPU:$F6E5 PRG:36E5 ?? + ldx #$15 ; CPU:$F6E5 PRG:36E5 ?? ; CPU:$F6E5 PRG:36E5 ?? ; --------------------------------------------------------------------------- @@ -12079,58 +12079,58 @@ FindCourseObjectPattern: ; --------------------------------------------------------------------------- FindCourseObjectSearchF75F: - jsr LoadCourseStructurePointer ; CPU:$F6E7 PRG:36E7 ?? + jsr LoadCourseStructurePointer ; CPU:$F6E7 PRG:36E7 ?? ; CPU:$F6E7 PRG:36E7 ?? - ldy #$00 ; CPU:$F6E9 PRG:36E9 ?? - lda ($05),y ; CPU:$F6EB PRG:36EB ?? - sta $03 ; CPU:$F6ED PRG:36ED ?? + ldy #$00 ; CPU:$F6E9 PRG:36E9 ?? ; CPU:$F6E9 PRG:36E9 ?? + lda ($05),y ; CPU:$F6EB PRG:36EB ?? ; CPU:$F6EB PRG:36EB ?? + sta $03 ; CPU:$F6ED PRG:36ED ?? ; CPU:$F6ED PRG:36ED ?? - lda #$0F ; CPU:$F6EF PRG:36EF ?? - sec ; CPU:$F6F1 PRG:36F1 ?? - sbc $03 ; CPU:$F6F3 PRG:36F3 ?? - tay ; CPU:$F6F5 PRG:36F5 ?? + lda #$0F ; CPU:$F6EF PRG:36EF ?? ; CPU:$F6EF PRG:36EF ?? + sec ; CPU:$F6F1 PRG:36F1 ?? ; CPU:$F6F1 PRG:36F1 ?? + sbc $03 ; CPU:$F6F3 PRG:36F3 ?? ; CPU:$F6F3 PRG:36F3 ?? + tay ; CPU:$F6F5 PRG:36F5 ?? ; CPU:$F6F5 PRG:36F5 ?? - stx $04 ; CPU:$F6F7 PRG:36F7 ?? + stx $04 ; CPU:$F6F7 PRG:36F7 ?? ; CPU:$F6F7 PRG:36F7 ?? @next_pattern: - ldx $B3 ; CPU:$F6F9 PRG:36F9 ?? + ldx $B3 ; CPU:$F6F9 PRG:36F9 ?? ; CPU:$F6F9 PRG:36F9 ?? - lda ($05),y ; CPU:$F6FB PRG:36FB ?? - cmp $0540,x ; CPU:$F6FD PRG:36FD ?? - bne @next_candidate ; CPU:$F6FF PRG:36FF ?? + lda ($05),y ; CPU:$F6FB PRG:36FB ?? ; CPU:$F6FB PRG:36FB ?? + cmp $0540,x ; CPU:$F6FD PRG:36FD ?? ; CPU:$F6FD PRG:36FD ?? + bne @next_candidate ; CPU:$F6FF PRG:36FF ?? ; CPU:$F6FF PRG:36FF ?? - dey ; CPU:$F701 PRG:3701 ?? - dey ; CPU:$F703 PRG:3703 ?? - dey ; CPU:$F705 PRG:3705 ?? + dey ; CPU:$F701 PRG:3701 ?? ; CPU:$F701 PRG:3701 ?? + dey ; CPU:$F703 PRG:3703 ?? ; CPU:$F703 PRG:3703 ?? + dey ; CPU:$F705 PRG:3705 ?? ; CPU:$F705 PRG:3705 ?? - lda ($05),y ; CPU:$F707 PRG:3707 ?? - cmp $0480,x ; CPU:$F709 PRG:3709 ?? - bne @next_candidate ; CPU:$F70B PRG:370B ?? + lda ($05),y ; CPU:$F707 PRG:3707 ?? ; CPU:$F707 PRG:3707 ?? + cmp $0480,x ; CPU:$F709 PRG:3709 ?? ; CPU:$F709 PRG:3709 ?? + bne @next_candidate ; CPU:$F70B PRG:370B ?? ; CPU:$F70B PRG:370B ?? - dey ; CPU:$F70D PRG:370D ?? - dey ; CPU:$F70F PRG:370F ?? + dey ; CPU:$F70D PRG:370D ?? ; CPU:$F70D PRG:370D ?? + dey ; CPU:$F70F PRG:370F ?? ; CPU:$F70F PRG:370F ?? - lda ($05),y ; CPU:$F711 PRG:3711 ?? - cmp $0400,x ; CPU:$F713 PRG:3713 ?? - bne @next_candidate ; CPU:$F715 PRG:3715 ?? + lda ($05),y ; CPU:$F711 PRG:3711 ?? ; CPU:$F711 PRG:3711 ?? + cmp $0400,x ; CPU:$F713 PRG:3713 ?? ; CPU:$F713 PRG:3713 ?? + bne @next_candidate ; CPU:$F715 PRG:3715 ?? ; CPU:$F715 PRG:3715 ?? - lda $04 ; CPU:$F717 PRG:3717 ?? - sta $C7 ; CPU:$F719 PRG:3719 ?? + lda $04 ; CPU:$F717 PRG:3717 ?? ; CPU:$F717 PRG:3717 ?? + sta $C7 ; CPU:$F719 PRG:3719 ?? ; CPU:$F719 PRG:3719 ?? ; F790: 10 07 = BPL $F799 - bpl BuildCourseObjectList ; CPU:$F71B PRG:371B ?? + bpl BuildCourseObjectList ; CPU:$F71B PRG:371B ?? ; CPU:$F71B PRG:371B ?? @next_candidate: - dec $04 ; CPU:$F71D PRG:371D ?? + dec $04 ; CPU:$F71D PRG:371D ?? ; CPU:$F71D PRG:371D ?? - ldx $04 ; CPU:$F71F PRG:371F ?? + ldx $04 ; CPU:$F71F PRG:371F ?? ; CPU:$F71F PRG:371F ?? ; F796: 10 C7 = BPL $F75F - bpl FindCourseObjectSearchF75F ; CPU:$F721 PRG:3721 ?? + bpl FindCourseObjectSearchF75F ; CPU:$F721 PRG:3721 ?? ; CPU:$F721 PRG:3721 ?? FindCourseObjectReturnF798: - rts ; CPU:$F723 PRG:3723 ?? + rts ; CPU:$F723 PRG:3723 ?? ; CPU:$F723 PRG:3723 ?? ; --------------------------------------------------------------------------- @@ -12139,56 +12139,56 @@ FindCourseObjectReturnF798: ; --------------------------------------------------------------------------- BuildCourseObjectList: - lda $C4 ; CPU:$F725 PRG:3725 ?? + lda $C4 ; CPU:$F725 PRG:3725 ?? ; CPU:$F725 PRG:3725 ?? ; F79B: D0 0F = BNE $F7AC - bne CourseObjectContinueF7AC ; CPU:$F727 PRG:3727 ?? + bne CourseObjectContinueF7AC ; CPU:$F727 PRG:3727 ?? ; CPU:$F727 PRG:3727 ?? - lda $C7 ; CPU:$F729 PRG:3729 ?? - sta $C6 ; CPU:$F72B PRG:372B ?? + lda $C7 ; CPU:$F729 PRG:3729 ?? ; CPU:$F729 PRG:3729 ?? + sta $C6 ; CPU:$F72B PRG:372B ?? ; CPU:$F72B PRG:372B ?? - ldx $B7 ; CPU:$F72D PRG:372D ?? - jsr ReserveCourseListEntry ; CPU:$F72F PRG:372F ?? + ldx $B7 ; CPU:$F72D PRG:372D ?? ; CPU:$F72D PRG:372D ?? + jsr ReserveCourseListEntry ; CPU:$F72F PRG:372F ?? ; CPU:$F72F PRG:372F ?? - lda #$3D ; CPU:$F731 PRG:3731 ?? - sta $C5 ; CPU:$F733 PRG:3733 ?? + lda #$3D ; CPU:$F731 PRG:3731 ?? ; CPU:$F731 PRG:3731 ?? + sta $C5 ; CPU:$F733 PRG:3733 ?? ; CPU:$F733 PRG:3733 ?? - inc $C4 ; CPU:$F735 PRG:3735 ?? + inc $C4 ; CPU:$F735 PRG:3735 ?? ; CPU:$F735 PRG:3735 ?? CourseObjectContinueF7AC: - lda $C7 ; CPU:$F737 PRG:3737 ?? - cmp $C6 ; CPU:$F739 PRG:3739 ?? + lda $C7 ; CPU:$F737 PRG:3737 ?? ; CPU:$F737 PRG:3737 ?? + cmp $C6 ; CPU:$F739 PRG:3739 ?? ; CPU:$F739 PRG:3739 ?? ; F7B0: D0 17 = BNE $F7C9 .byte $D0, $17 ; CPU:$F73B PRG:373B D0 17 - lda $C6 ; CPU:$F73D PRG:373D ?? + lda $C6 ; CPU:$F73D PRG:373D ?? ; CPU:$F73D PRG:373D ?? ; F7B4: D0 E2 = BNE $F798 .byte $D0, $E2 ; CPU:$F73F PRG:373F D0 E2 - inc $C5 ; CPU:$F741 PRG:3741 ?? + inc $C5 ; CPU:$F741 PRG:3741 ?? ; CPU:$F741 PRG:3741 ?? - lda $C5 ; CPU:$F743 PRG:3743 ?? - cmp #$7F ; CPU:$F745 PRG:3745 ?? + lda $C5 ; CPU:$F743 PRG:3743 ?? ; CPU:$F743 PRG:3743 ?? + cmp #$7F ; CPU:$F745 PRG:3745 ?? ; CPU:$F745 PRG:3745 ?? ; F7BC: 90 3C = BCC $F7FA - bcc CourseObjectCheckLimitF7FA ; CPU:$F747 PRG:3747 ?? + bcc CourseObjectCheckLimitF7FA ; CPU:$F747 PRG:3747 ?? ; CPU:$F747 PRG:3747 ?? - ldx $B7 ; CPU:$F749 PRG:3749 ?? - sta $05E0,x ; CPU:$F74B PRG:374B ?? + ldx $B7 ; CPU:$F749 PRG:3749 ?? ; CPU:$F749 PRG:3749 ?? + sta $05E0,x ; CPU:$F74B PRG:374B ?? ; CPU:$F74B PRG:374B ?? - inx ; CPU:$F74D PRG:374D ?? - jsr ReserveCourseListEntry ; CPU:$F74F PRG:374F ?? + inx ; CPU:$F74D PRG:374D ?? ; CPU:$F74D PRG:374D ?? + jsr ReserveCourseListEntry ; CPU:$F74F PRG:374F ?? ; CPU:$F74F PRG:374F ?? ; F7C7: F0 31 = BEQ $F7FA - beq CourseObjectCheckLimitF7FA ; CPU:$F751 PRG:3751 ?? + beq CourseObjectCheckLimitF7FA ; CPU:$F751 PRG:3751 ?? ; CPU:$F751 PRG:3751 ?? ; $F7C9 CourseObjectCheckSavedF7C9: - lda $C6 ; CPU:$F753 PRG:3753 ?? + lda $C6 ; CPU:$F753 PRG:3753 ?? ; CPU:$F753 PRG:3753 ?? ; F7CB: D0 1A = BNE $F7E7 .byte $D0, $1A ; CPU:$F755 PRG:3755 D0 1A @@ -12196,70 +12196,70 @@ CourseObjectCheckSavedF7C9: ; $F7CD CourseObjectAppendCurrentF7CD: - ldx $B7 ; CPU:$F757 PRG:3757 ?? + ldx $B7 ; CPU:$F757 PRG:3757 ?? ; CPU:$F757 PRG:3757 ?? - lda $C5 ; CPU:$F759 PRG:3759 ?? - sta $05E0,x ; CPU:$F75B PRG:375B ?? + lda $C5 ; CPU:$F759 PRG:3759 ?? ; CPU:$F759 PRG:3759 ?? + sta $05E0,x ; CPU:$F75B PRG:375B ?? ; CPU:$F75B PRG:375B ?? - inx ; CPU:$F75D PRG:375D ?? - stx $B7 ; CPU:$F75F PRG:375F ?? + inx ; CPU:$F75D PRG:375D ?? ; CPU:$F75D PRG:375D ?? + stx $B7 ; CPU:$F75F PRG:375F ?? ; CPU:$F75F PRG:375F ?? - lda $C7 ; CPU:$F761 PRG:3761 ?? - cmp #$11 ; CPU:$F763 PRG:3763 ?? + lda $C7 ; CPU:$F761 PRG:3761 ?? ; CPU:$F761 PRG:3761 ?? + cmp #$11 ; CPU:$F763 PRG:3763 ?? ; CPU:$F763 PRG:3763 ?? ; F7DB: B0 2C = BCS $F809 .byte $B0, $2C ; CPU:$F765 PRG:3765 B0 2C - lda $C7 ; CPU:$F767 PRG:3767 ?? - sta $05E0,x ; CPU:$F769 PRG:3769 ?? + lda $C7 ; CPU:$F767 PRG:3767 ?? ; CPU:$F767 PRG:3767 ?? + sta $05E0,x ; CPU:$F769 PRG:3769 ?? ; CPU:$F769 PRG:3769 ?? - jsr AdvanceCourseList ; CPU:$F76B PRG:376B ?? + jsr AdvanceCourseList ; CPU:$F76B PRG:376B ?? ; CPU:$F76B PRG:376B ?? ; F7E5: F0 05 = BEQ $F7EC - beq CourseObjectAppendSavedF7EC ; CPU:$F76D PRG:376D ?? + beq CourseObjectAppendSavedF7EC ; CPU:$F76D PRG:376D ?? ; CPU:$F76D PRG:376D ?? ; $F7E7 CourseObjectReserveNextF7E7: - ldx $B7 ; CPU:$F76F PRG:376F ?? - jsr ReserveCourseListEntry ; CPU:$F771 PRG:3771 ?? + ldx $B7 ; CPU:$F76F PRG:376F ?? ; CPU:$F76F PRG:376F ?? + jsr ReserveCourseListEntry ; CPU:$F771 PRG:3771 ?? ; CPU:$F771 PRG:3771 ?? ; $F7EC CourseObjectAppendSavedF7EC: - lda $C7 ; CPU:$F773 PRG:3773 ?? - sta $C6 ; CPU:$F775 PRG:3775 ?? + lda $C7 ; CPU:$F773 PRG:3773 ?? ; CPU:$F773 PRG:3773 ?? + sta $C6 ; CPU:$F775 PRG:3775 ?? ; CPU:$F775 PRG:3775 ?? - cmp #$09 ; CPU:$F777 PRG:3777 ?? + cmp #$09 ; CPU:$F777 PRG:3777 ?? ; CPU:$F777 PRG:3777 ?? ; F7F2: D0 06 = BNE $F7FA - bne CourseObjectCheckLimitF7FA ; CPU:$F779 PRG:3779 ?? + bne CourseObjectCheckLimitF7FA ; CPU:$F779 PRG:3779 ?? ; CPU:$F779 PRG:3779 ?? - lda #$02 ; CPU:$F77B PRG:377B ?? - sta $BF ; CPU:$F77D PRG:377D ?? - sta $49 ; CPU:$F77F PRG:377F ?? + lda #$02 ; CPU:$F77B PRG:377B ?? ; CPU:$F77B PRG:377B ?? + sta $BF ; CPU:$F77D PRG:377D ?? ; CPU:$F77D PRG:377D ?? + sta $49 ; CPU:$F77F PRG:377F ?? ; CPU:$F77F PRG:377F ?? ; $F7FA CourseObjectCheckLimitF7FA: - lda $B7 ; CPU:$F781 PRG:3781 ?? - cmp #$ED ; CPU:$F783 PRG:3783 ?? + lda $B7 ; CPU:$F781 PRG:3781 ?? ; CPU:$F781 PRG:3781 ?? + cmp #$ED ; CPU:$F783 PRG:3783 ?? ; CPU:$F783 PRG:3783 ?? ; F7FE: 90 08 = BCC $F808 - bcc CourseObjectReturnF808 ; CPU:$F785 PRG:3785 ?? + bcc CourseObjectReturnF808 ; CPU:$F785 PRG:3785 ?? ; CPU:$F785 PRG:3785 ?? - lda $C1 ; CPU:$F787 PRG:3787 ?? + lda $C1 ; CPU:$F787 PRG:3787 ?? ; CPU:$F787 PRG:3787 ?? ; F802: D0 04 = BNE $F808 - bne CourseObjectReturnF808 ; CPU:$F789 PRG:3789 ?? + bne CourseObjectReturnF808 ; CPU:$F789 PRG:3789 ?? ; CPU:$F789 PRG:3789 ?? - lda #$01 ; CPU:$F78B PRG:378B ?? - sta $C1 ; CPU:$F78D PRG:378D ?? + lda #$01 ; CPU:$F78B PRG:378B ?? ; CPU:$F78B PRG:378B ?? + sta $C1 ; CPU:$F78D PRG:378D ?? ; CPU:$F78D PRG:378D ?? ; $F808 CourseObjectReturnF808: - rts ; CPU:$F78F PRG:378F ?? + rts ; CPU:$F78F PRG:378F ?? ; CPU:$F78F PRG:378F ?? ; --------------------------------------------------------------------------- @@ -12268,30 +12268,30 @@ CourseObjectReturnF808: ; --------------------------------------------------------------------------- CopyCourseObjectList: - and #$0F ; F809: 29 0F ; CPU:$F791 PRG:3791 ?? - tax ; F80B: AA ; CPU:$F793 PRG:3793 ?? - dex ; F80C: CA ; CPU:$F795 PRG:3795 ?? + and #$0F ; F809: 29 0F ; CPU:$F791 PRG:3791 ?? ; CPU:$F791 PRG:3791 ?? + tax ; F80B: AA ; CPU:$F793 PRG:3793 ?? ; CPU:$F793 PRG:3793 ?? + dex ; F80C: CA ; CPU:$F795 PRG:3795 ?? ; CPU:$F795 PRG:3795 ?? - jsr LoadCourseListPointer ; CPU:$F797 PRG:3797 ?? + jsr LoadCourseListPointer ; CPU:$F797 PRG:3797 ?? ; CPU:$F797 PRG:3797 ?? ; F80D: 20 39 F8 - ldy #$00 ; F810: A0 00 ; CPU:$F799 PRG:3799 ?? + ldy #$00 ; F810: A0 00 ; CPU:$F799 PRG:3799 ?? ; CPU:$F799 PRG:3799 ?? @copy: - ldx $B7 ; F812: A6 B7 ; CPU:$F79B PRG:379B ?? + ldx $B7 ; F812: A6 B7 ; CPU:$F79B PRG:379B ?? ; CPU:$F79B PRG:379B ?? - lda ($07),y ; F814: B1 07 ; CPU:$F79D PRG:379D ?? + lda ($07),y ; F814: B1 07 ; CPU:$F79D PRG:379D ?? ; CPU:$F79D PRG:379D ?? ; F816: F0 D4 = BEQ $F7EC .byte $F0, $D4 ; CPU:$F79F PRG:379F F0 D4 - sta $05E0,x ; F818: 9D E0 05 ; CPU:$F7A1 PRG:37A1 ?? + sta $05E0,x ; F818: 9D E0 05 ; CPU:$F7A1 PRG:37A1 ?? ; CPU:$F7A1 PRG:37A1 ?? - inx ; F81B: E8 ; CPU:$F7A3 PRG:37A3 ?? - stx $B7 ; F81C: 86 B7 ; CPU:$F7A5 PRG:37A5 ?? + inx ; F81B: E8 ; CPU:$F7A3 PRG:37A3 ?? ; CPU:$F7A3 PRG:37A3 ?? + stx $B7 ; F81C: 86 B7 ; CPU:$F7A5 PRG:37A5 ?? ; CPU:$F7A5 PRG:37A5 ?? - iny ; F81E: C8 ; CPU:$F7A7 PRG:37A7 ?? - bne @copy ; F81F: D0 F1 ; CPU:$F7A9 PRG:37A9 ?? + iny ; F81E: C8 ; CPU:$F7A7 PRG:37A7 ?? ; CPU:$F7A7 PRG:37A7 ?? + bne @copy ; F81F: D0 F1 ; CPU:$F7A9 PRG:37A9 ?? ; CPU:$F7A9 PRG:37A9 ?? ; --------------------------------------------------------------------------- ; $F821-$F825 @@ -12301,8 +12301,8 @@ CopyCourseObjectList: ; --------------------------------------------------------------------------- ReserveCourseListEntry: - lda #$40 ; CPU:$F7AB PRG:37AB ?? - sta $05E0,x ; CPU:$F7AD PRG:37AD ?? + lda #$40 ; CPU:$F7AB PRG:37AB ?? ; CPU:$F7AB PRG:37AB ?? + sta $05E0,x ; CPU:$F7AD PRG:37AD ?? ; CPU:$F7AD PRG:37AD ?? ; --------------------------------------------------------------------------- @@ -12311,13 +12311,13 @@ ReserveCourseListEntry: ; --------------------------------------------------------------------------- AdvanceCourseList: - inx ; CPU:$F7AF PRG:37AF ?? - stx $B7 ; CPU:$F7B1 PRG:37B1 ?? + inx ; CPU:$F7AF PRG:37AF ?? ; CPU:$F7AF PRG:37AF ?? + stx $B7 ; CPU:$F7B1 PRG:37B1 ?? ; CPU:$F7B1 PRG:37B1 ?? - lda #$00 ; CPU:$F7B3 PRG:37B3 ?? - sta $C5 ; CPU:$F7B5 PRG:37B5 ?? + lda #$00 ; CPU:$F7B3 PRG:37B3 ?? ; CPU:$F7B3 PRG:37B3 ?? + sta $C5 ; CPU:$F7B5 PRG:37B5 ?? ; CPU:$F7B5 PRG:37B5 ?? - rts ; CPU:$F7B7 PRG:37B7 ?? + rts ; CPU:$F7B7 PRG:37B7 ?? ; CPU:$F7B7 PRG:37B7 ?? ; --------------------------------------------------------------------------- @@ -12326,13 +12326,13 @@ AdvanceCourseList: ; --------------------------------------------------------------------------- LoadCourseStructurePointer: - lda $F063,x ; CPU:$F7B9 PRG:37B9 ?? - sta $05 ; CPU:$F7BB PRG:37BB ?? + lda $F063,x ; CPU:$F7B9 PRG:37B9 ?? ; CPU:$F7B9 PRG:37B9 ?? + sta $05 ; CPU:$F7BB PRG:37BB ?? ; CPU:$F7BB PRG:37BB ?? - lda $F087,x ; CPU:$F7BD PRG:37BD ?? - sta $06 ; CPU:$F7BF PRG:37BF ?? + lda $F087,x ; CPU:$F7BD PRG:37BD ?? ; CPU:$F7BD PRG:37BD ?? + sta $06 ; CPU:$F7BF PRG:37BF ?? ; CPU:$F7BF PRG:37BF ?? - rts ; CPU:$F7C1 PRG:37C1 ?? + rts ; CPU:$F7C1 PRG:37C1 ?? ; CPU:$F7C1 PRG:37C1 ?? ; --------------------------------------------------------------------------- @@ -12341,13 +12341,13 @@ LoadCourseStructurePointer: ; --------------------------------------------------------------------------- LoadCourseListPointer: - lda $F4F5,x ; CPU:$F7C3 PRG:37C3 ?? - sta $07 ; CPU:$F7C5 PRG:37C5 ?? + lda $F4F5,x ; CPU:$F7C3 PRG:37C3 ?? ; CPU:$F7C3 PRG:37C3 ?? + sta $07 ; CPU:$F7C5 PRG:37C5 ?? ; CPU:$F7C5 PRG:37C5 ?? - lda $F4FA,x ; CPU:$F7C7 PRG:37C7 ?? - sta $08 ; CPU:$F7C9 PRG:37C9 ?? + lda $F4FA,x ; CPU:$F7C7 PRG:37C7 ?? ; CPU:$F7C7 PRG:37C7 ?? + sta $08 ; CPU:$F7C9 PRG:37C9 ?? ; CPU:$F7C9 PRG:37C9 ?? - rts ; CPU:$F7CB PRG:37CB ?? + rts ; CPU:$F7CB PRG:37CB ?? ; CPU:$F7CB PRG:37CB ?? ; --------------------------------------------------------------------------- ; $F844-$F86A @@ -12355,28 +12355,28 @@ LoadCourseListPointer: ; --------------------------------------------------------------------------- UpdateAudio: - lda #$C0 ; CPU:$F7CD PRG:37CD ?? - sta APUFRAMECNT ; CPU:$F7CF PRG:37CF ?? + lda #$C0 ; CPU:$F7CD PRG:37CD ?? ; CPU:$F7CD PRG:37CD ?? + sta APUFRAMECNT ; CPU:$F7CF PRG:37CF ?? ; CPU:$F7CF PRG:37CF ?? - jsr UpdatePulse1Channel ; CPU:$F7D1 PRG:37D1 ?? - jsr UpdatePulse2Channel ; CPU:$F7D3 PRG:37D3 ?? - jsr UpdateNoiseChannel ; CPU:$F7D5 PRG:37D5 ?? - jsr UpdateSoundEffect ; CPU:$F7D7 PRG:37D7 ?? + jsr UpdatePulse1Channel ; CPU:$F7D1 PRG:37D1 ?? ; CPU:$F7D1 PRG:37D1 ?? + jsr UpdatePulse2Channel ; CPU:$F7D3 PRG:37D3 ?? ; CPU:$F7D3 PRG:37D3 ?? + jsr UpdateNoiseChannel ; CPU:$F7D5 PRG:37D5 ?? ; CPU:$F7D5 PRG:37D5 ?? + jsr UpdateSoundEffect ; CPU:$F7D7 PRG:37D7 ?? ; CPU:$F7D7 PRG:37D7 ?? - lda #$00 ; CPU:$F7D9 PRG:37D9 ?? - sta $FF ; CPU:$F7DB PRG:37DB ?? - sta $FE ; CPU:$F7DD PRG:37DD ?? - sta $FD ; CPU:$F7DF PRG:37DF ?? - sta $FB ; CPU:$F7E1 PRG:37E1 ?? + lda #$00 ; CPU:$F7D9 PRG:37D9 ?? ; CPU:$F7D9 PRG:37D9 ?? + sta $FF ; CPU:$F7DB PRG:37DB ?? ; CPU:$F7DB PRG:37DB ?? + sta $FE ; CPU:$F7DD PRG:37DD ?? ; CPU:$F7DD PRG:37DD ?? + sta $FD ; CPU:$F7DF PRG:37DF ?? ; CPU:$F7DF PRG:37DF ?? + sta $FB ; CPU:$F7E1 PRG:37E1 ?? ; CPU:$F7E1 PRG:37E1 ?? - lda $07FF ; CPU:$F7E3 PRG:37E3 ?? - beq @return ; CPU:$F7E5 PRG:37E5 ?? + lda $07FF ; CPU:$F7E3 PRG:37E3 ?? ; CPU:$F7E3 PRG:37E3 ?? + beq @return ; CPU:$F7E5 PRG:37E5 ?? ; CPU:$F7E5 PRG:37E5 ?? - sta APUDMALOAD ; CPU:$F7E7 PRG:37E7 ?? - dec $07FF ; CPU:$F7E9 PRG:37E9 ?? + sta APUDMALOAD ; CPU:$F7E7 PRG:37E7 ?? ; CPU:$F7E7 PRG:37E7 ?? + dec $07FF ; CPU:$F7E9 PRG:37E9 ?? ; CPU:$F7E9 PRG:37E9 ?? @return: - rts ; CPU:$F7EB PRG:37EB ?? + rts ; CPU:$F7EB PRG:37EB ?? ; CPU:$F7EB PRG:37EB ?? ; --------------------------------------------------------------------------- ; $F86B-$F88C @@ -12392,25 +12392,25 @@ UpdateAudio: ; --------------------------------------------------------------------------- ConfigurePulse1F86B: - stx APUPC1BASE ; F86B: 8E 00 40 ; CPU:$F7ED PRG:37ED ?? - sty APUPC1SWEEP ; F86E: 8C 01 40 ; CPU:$F7EF PRG:37EF ?? + stx APUPC1BASE ; F86B: 8E 00 40 ; CPU:$F7ED PRG:37ED ?? ; CPU:$F7ED PRG:37ED ?? + sty APUPC1SWEEP ; F86E: 8C 01 40 ; CPU:$F7EF PRG:37EF ?? ; CPU:$F7EF PRG:37EF ?? - ldx #$00 ; F871: A2 00 ; CPU:$F7F1 PRG:37F1 ?? + ldx #$00 ; F871: A2 00 ; CPU:$F7F1 PRG:37F1 ?? ; CPU:$F7F1 PRG:37F1 ?? ConfigureApuChannelCommonF873: - tay ; F873: A8 ; CPU:$F7F3 PRG:37F3 ?? + tay ; F873: A8 ; CPU:$F7F3 PRG:37F3 ?? ; CPU:$F7F3 PRG:37F3 ?? - lda ApuPeriodTableFF00+1,y ; F874: B9 01 FF ; CPU:$F7F5 PRG:37F5 ?? - beq @return ; F877: F0 0B ; CPU:$F7F7 PRG:37F7 ?? + lda ApuPeriodTableFF00+1,y ; F874: B9 01 FF ; CPU:$F7F5 PRG:37F5 ?? ; CPU:$F7F5 PRG:37F5 ?? + beq @return ; F877: F0 0B ; CPU:$F7F7 PRG:37F7 ?? ; CPU:$F7F7 PRG:37F7 ?? - sta APUPC1TLOW,x ; F879: 9D 02 40 ; CPU:$F7F9 PRG:37F9 ?? + sta APUPC1TLOW,x ; F879: 9D 02 40 ; CPU:$F7F9 PRG:37F9 ?? ; CPU:$F7F9 PRG:37F9 ?? - lda ApuPeriodTableFF00,y ; F87C: B9 00 FF ; CPU:$F7FB PRG:37FB ?? - ora #$08 ; F87F: 09 08 ; CPU:$F7FD PRG:37FD ?? - sta APUPC1THIGH,x ; F881: 9D 03 40 ; CPU:$F7FF PRG:37FF ?? + lda ApuPeriodTableFF00,y ; F87C: B9 00 FF ; CPU:$F7FB PRG:37FB ?? ; CPU:$F7FB PRG:37FB ?? + ora #$08 ; F87F: 09 08 ; CPU:$F7FD PRG:37FD ?? ; CPU:$F7FD PRG:37FD ?? + sta APUPC1THIGH,x ; F881: 9D 03 40 ; CPU:$F7FF PRG:37FF ?? ; CPU:$F7FF PRG:37FF ?? @return: - rts ; F884: 60 ; CPU:$F801 PRG:3801 ?? + rts ; F884: 60 ; CPU:$F801 PRG:3801 ?? ; CPU:$F801 PRG:3801 ?? ; --------------------------------------------------------------------------- @@ -12419,7 +12419,7 @@ ConfigureApuChannelCommonF873: ; --------------------------------------------------------------------------- ConfigureApuChannel1F885: - ldx #$04 ; F885: A2 04 ; CPU:$F803 PRG:3803 ?? + ldx #$04 ; F885: A2 04 ; CPU:$F803 PRG:3803 ?? ; CPU:$F803 PRG:3803 ?? ; F887: D0 EA = BNE $F873 .byte $D0, $EA ; CPU:$F805 PRG:3805 D0 EA @@ -12431,7 +12431,7 @@ ConfigureApuChannel1F885: ; --------------------------------------------------------------------------- ConfigureApuChannel2F889: - ldx #$08 ; F889: A2 08 ; CPU:$F807 PRG:3807 ?? + ldx #$08 ; F889: A2 08 ; CPU:$F807 PRG:3807 ?? ; CPU:$F807 PRG:3807 ?? ; F88B: D0 E6 = BNE $F873 .byte $D0, $E6 ; CPU:$F809 PRG:3809 D0 E6 @@ -12444,16 +12444,16 @@ ConfigureApuChannel2F889: ; --------------------------------------------------------------------------- Pulse1EffectF88D: - sty $F0 ; F88D: 84 F0 ; CPU:$F80B PRG:380B ?? + sty $F0 ; F88D: 84 F0 ; CPU:$F80B PRG:380B ?? ; CPU:$F80B PRG:380B ?? - lda #$01 ; F88F: A9 01 ; CPU:$F80D PRG:380D ?? - sta $F5 ; F891: 85 F5 ; CPU:$F80F PRG:380F ?? + lda #$01 ; F88F: A9 01 ; CPU:$F80D PRG:380D ?? ; CPU:$F80D PRG:380D ?? + sta $F5 ; F891: 85 F5 ; CPU:$F80F PRG:380F ?? ; CPU:$F80F PRG:380F ?? - ldx #$80 ; F893: A2 80 ; CPU:$F811 PRG:3811 ?? - ldy #$9C ; F895: A0 9C ; CPU:$F813 PRG:3813 ?? - lda #$04 ; F897: A9 04 ; CPU:$F815 PRG:3815 ?? + ldx #$80 ; F893: A2 80 ; CPU:$F811 PRG:3811 ?? ; CPU:$F811 PRG:3811 ?? + ldy #$9C ; F895: A0 9C ; CPU:$F813 PRG:3813 ?? ; CPU:$F813 PRG:3813 ?? + lda #$04 ; F897: A9 04 ; CPU:$F815 PRG:3815 ?? ; CPU:$F815 PRG:3815 ?? - jmp ConfigurePulse1F86B ; F899: 4C 6B F8 ; CPU:$F817 PRG:3817 ?? + jmp ConfigurePulse1F86B ; F899: 4C 6B F8 ; CPU:$F817 PRG:3817 ?? ; CPU:$F817 PRG:3817 ?? ; --------------------------------------------------------------------------- @@ -12463,16 +12463,16 @@ Pulse1EffectF88D: ; --------------------------------------------------------------------------- Pulse1EffectF89C: - sty $F0 ; F89C: 84 F0 ; CPU:$F819 PRG:3819 ?? + sty $F0 ; F89C: 84 F0 ; CPU:$F819 PRG:3819 ?? ; CPU:$F819 PRG:3819 ?? - lda #$10 ; F89E: A9 10 ; CPU:$F81B PRG:381B ?? - sta $F5 ; F8A0: 85 F5 ; CPU:$F81D PRG:381D ?? + lda #$10 ; F89E: A9 10 ; CPU:$F81B PRG:381B ?? ; CPU:$F81B PRG:381B ?? + sta $F5 ; F8A0: 85 F5 ; CPU:$F81D PRG:381D ?? ; CPU:$F81D PRG:381D ?? - ldx #$85 ; F8A2: A2 85 ; CPU:$F81F PRG:381F ?? - ldy #$85 ; F8A4: A0 85 ; CPU:$F821 PRG:3821 ?? - lda #$30 ; F8A6: A9 30 ; CPU:$F823 PRG:3823 ?? + ldx #$85 ; F8A2: A2 85 ; CPU:$F81F PRG:381F ?? ; CPU:$F81F PRG:381F ?? + ldy #$85 ; F8A4: A0 85 ; CPU:$F821 PRG:3821 ?? ; CPU:$F821 PRG:3821 ?? + lda #$30 ; F8A6: A9 30 ; CPU:$F823 PRG:3823 ?? ; CPU:$F823 PRG:3823 ?? - jsr ConfigurePulse1F86B ; F8A8: 20 6B F8 ; CPU:$F825 PRG:3825 ?? + jsr ConfigurePulse1F86B ; F8A8: 20 6B F8 ; CPU:$F825 PRG:3825 ?? ; CPU:$F825 PRG:3825 ?? ; --------------------------------------------------------------------------- @@ -12481,7 +12481,7 @@ Pulse1EffectF89C: ; --------------------------------------------------------------------------- Pulse1EffectF8AB: - jmp $F93A ; F8AB: 4C 3A F9 ; CPU:$F827 PRG:3827 ?? + jmp $F93A ; F8AB: 4C 3A F9 ; CPU:$F827 PRG:3827 ?? ; CPU:$F827 PRG:3827 ?? ; --------------------------------------------------------------------------- @@ -12491,33 +12491,33 @@ Pulse1EffectF8AB: ; --------------------------------------------------------------------------- Pulse1EffectF8AE: - sty $F0 ; F8AE: 84 F0 ; CPU:$F829 PRG:3829 ?? + sty $F0 ; F8AE: 84 F0 ; CPU:$F829 PRG:3829 ?? ; CPU:$F829 PRG:3829 ?? - lda #$09 ; F8B0: A9 09 ; CPU:$F82B PRG:382B ?? - sta $F5 ; F8B2: 85 F5 ; CPU:$F82D PRG:382D ?? + lda #$09 ; F8B0: A9 09 ; CPU:$F82B PRG:382B ?? ; CPU:$F82B PRG:382B ?? + sta $F5 ; F8B2: 85 F5 ; CPU:$F82D PRG:382D ?? ; CPU:$F82D PRG:382D ?? - lda #$04 ; F8B4: A9 04 ; CPU:$F82F PRG:382F ?? - jsr $F871 ; F8B6: 20 71 F8 ; CPU:$F831 PRG:3831 ?? + lda #$04 ; F8B4: A9 04 ; CPU:$F82F PRG:382F ?? ; CPU:$F82F PRG:382F ?? + jsr $F871 ; F8B6: 20 71 F8 ; CPU:$F831 PRG:3831 ?? ; CPU:$F831 PRG:3831 ?? - lda $F5 ; F8B9: A5 F5 ; CPU:$F833 PRG:3833 ?? - cmp #$04 ; F8BB: C9 04 ; CPU:$F835 PRG:3835 ?? - bne @check_07 ; F8BD: D0 03 ; CPU:$F837 PRG:3837 ?? + lda $F5 ; F8B9: A5 F5 ; CPU:$F833 PRG:3833 ?? ; CPU:$F833 PRG:3833 ?? + cmp #$04 ; F8BB: C9 04 ; CPU:$F835 PRG:3835 ?? ; CPU:$F835 PRG:3835 ?? + bne @check_07 ; F8BD: D0 03 ; CPU:$F837 PRG:3837 ?? ; CPU:$F837 PRG:3837 ?? - jmp $F93E ; F8BF: 4C 3E F9 ; CPU:$F839 PRG:3839 ?? + jmp $F93E ; F8BF: 4C 3E F9 ; CPU:$F839 PRG:3839 ?? ; CPU:$F839 PRG:3839 ?? @check_07: - ldy #$84 ; F8C2: A0 84 ; CPU:$F83B PRG:383B ?? + ldy #$84 ; F8C2: A0 84 ; CPU:$F83B PRG:383B ?? ; CPU:$F83B PRG:383B ?? - cmp #$07 ; F8C4: C9 07 ; CPU:$F83D PRG:383D ?? - bcs @write_sweep ; F8C6: B0 02 ; CPU:$F83F PRG:383F ?? + cmp #$07 ; F8C4: C9 07 ; CPU:$F83D PRG:383D ?? ; CPU:$F83D PRG:383D ?? + bcs @write_sweep ; F8C6: B0 02 ; CPU:$F83F PRG:383F ?? ; CPU:$F83F PRG:383F ?? - ldy #$8B ; F8C8: A0 8B ; CPU:$F841 PRG:3841 ?? + ldy #$8B ; F8C8: A0 8B ; CPU:$F841 PRG:3841 ?? ; CPU:$F841 PRG:3841 ?? @write_sweep: - sty APUPC1SWEEP ; F8CA: 8C 01 40 ; CPU:$F843 PRG:3843 ?? + sty APUPC1SWEEP ; F8CA: 8C 01 40 ; CPU:$F843 PRG:3843 ?? ; CPU:$F843 PRG:3843 ?? - ora #$90 ; F8CD: 09 90 ; CPU:$F845 PRG:3845 ?? - sta APUPC1BASE ; F8CF: 8D 00 40 ; CPU:$F847 PRG:3847 ?? + ora #$90 ; F8CD: 09 90 ; CPU:$F845 PRG:3845 ?? ; CPU:$F845 PRG:3845 ?? + sta APUPC1BASE ; F8CF: 8D 00 40 ; CPU:$F847 PRG:3847 ?? ; CPU:$F847 PRG:3847 ?? ; F8D2: D0 66 = BNE $F93A .byte $D0, $66 ; CPU:$F849 PRG:3849 D0 66 @@ -12536,7 +12536,7 @@ Pulse1EffectF8AE: ; --------------------------------------------------------------------------- UpdatePulse1Channel: - ldy $F4 ; F8D4: A4 F4 ; CPU:$F84B PRG:384B ?? + ldy $F4 ; F8D4: A4 F4 ; CPU:$F84B PRG:384B ?? ; CPU:$F84B PRG:384B ?? ; F8D6: D0 35 = BNE $F90D .byte $D0, $35 ; CPU:$F84D PRG:384D D0 35 @@ -12559,22 +12559,22 @@ UpdatePulse1Channel: ; F8E5: B0 B5 = BCS $F89C .byte $B0, $B5 ; CPU:$F85F PRG:385F B0 B5 - lsr a ; F8E7: 4A ; CPU:$F861 PRG:3861 ?? + lsr a ; F8E7: 4A ; CPU:$F861 PRG:3861 ?? ; CPU:$F861 PRG:3861 ?? ; F8E8: B0 C1 = BCS $F8AB .byte $B0, $C1 ; CPU:$F863 PRG:3863 B0 C1 - lsr a ; F8EA: 4A ; CPU:$F865 PRG:3865 ?? + lsr a ; F8EA: 4A ; CPU:$F865 PRG:3865 ?? ; CPU:$F865 PRG:3865 ?? ; F8EB: B0 CC = BCS $F8B9 .byte $B0, $CC ; CPU:$F867 PRG:3867 B0 CC - lsr $FF ; F8ED: 46 FF ; CPU:$F869 PRG:3869 ?? + lsr $FF ; F8ED: 46 FF ; CPU:$F869 PRG:3869 ?? ; CPU:$F869 PRG:3869 ?? ; F8EF: B0 BD = BCS $F8AE .byte $B0, $BD ; CPU:$F86B PRG:386B B0 BD - lsr $FF ; F8F1: 46 FF ; CPU:$F86D PRG:386D ?? + lsr $FF ; F8F1: 46 FF ; CPU:$F86D PRG:386D ?? ; CPU:$F86D PRG:386D ?? ; F8F3: B0 19 = BCS $F90E .byte $B0, $19 ; CPU:$F86F PRG:386F B0 19 @@ -12584,7 +12584,7 @@ UpdatePulse1Channel: ; F8F6: B0 29 = BCS $F921 .byte $B0, $29 ; CPU:$F873 PRG:3873 B0 29 - lsr $FF ; F8F8: 46 FF ; CPU:$F875 PRG:3875 ?? + lsr $FF ; F8F8: 46 FF ; CPU:$F875 PRG:3875 ?? ; CPU:$F875 PRG:3875 ?? ; F8FA: B0 4C = BCS $F948 .byte $B0, $4C ; CPU:$F877 PRG:3877 B0 4C @@ -12594,27 +12594,27 @@ UpdatePulse1Channel: ; F8FD: B0 5C = BCS $F95B .byte $B0, $5C ; CPU:$F87C PRG:387C B0 5C - lsr $FF ; F8FF: 46 FF ; CPU:$F87E PRG:387E ?? + lsr $FF ; F8FF: 46 FF ; CPU:$F87E PRG:387E ?? ; CPU:$F87E PRG:387E ?? ; F901: B0 6A = BCS $F96D .byte $B0, $6A ; CPU:$F880 PRG:3880 B0 6A - lsr a ; F903: 4A ; CPU:$F882 PRG:3882 ?? + lsr a ; F903: 4A ; CPU:$F882 PRG:3882 ?? ; CPU:$F882 PRG:3882 ?? ; F904: B0 6F = BCS $F975 .byte $B0, $6F ; CPU:$F884 PRG:3884 B0 6F - lsr $FF ; F906: 46 FF ; CPU:$F886 PRG:3886 ?? + lsr $FF ; F906: 46 FF ; CPU:$F886 PRG:3886 ?? ; CPU:$F886 PRG:3886 ?? ; F908: B0 73 = BCS $F97D .byte $B0, $73 ; CPU:$F888 PRG:3888 B0 73 - lsr a ; F90A: 4A ; CPU:$F88A PRG:388A ?? + lsr a ; F90A: 4A ; CPU:$F88A PRG:388A ?? ; CPU:$F88A PRG:388A ?? ; F90B: B0 7D = BCS $F98A .byte $B0, $7D ; CPU:$F88C PRG:388C B0 7D - rts ; F90D: 60 ; CPU:$F88E PRG:388E ?? + rts ; F90D: 60 ; CPU:$F88E PRG:388E ?? ; CPU:$F88E PRG:388E ?? ; --------------------------------------------------------------------------- @@ -12626,15 +12626,15 @@ UpdatePulse1Channel: ; --------------------------------------------------------------------------- Pulse1EffectF90E: - sty $F0 ; F90E: 84 F0 ; CPU:$F890 PRG:3890 ?? + sty $F0 ; F90E: 84 F0 ; CPU:$F890 PRG:3890 ?? ; CPU:$F890 PRG:3890 ?? - lda #$06 ; F910: A9 06 ; CPU:$F892 PRG:3892 ?? - sta $F5 ; F912: 85 F5 ; CPU:$F894 PRG:3894 ?? + lda #$06 ; F910: A9 06 ; CPU:$F892 PRG:3892 ?? ; CPU:$F892 PRG:3892 ?? + sta $F5 ; F912: 85 F5 ; CPU:$F894 PRG:3894 ?? ; CPU:$F894 PRG:3894 ?? - ldx #$9C ; F914: A2 9C ; CPU:$F896 PRG:3896 ?? - lda #$3C ; F916: A9 3C ; CPU:$F898 PRG:3898 ?? + ldx #$9C ; F914: A2 9C ; CPU:$F896 PRG:3896 ?? ; CPU:$F896 PRG:3896 ?? + lda #$3C ; F916: A9 3C ; CPU:$F898 PRG:3898 ?? ; CPU:$F898 PRG:3898 ?? - jsr ConfigurePulse1F86B ; F918: 20 6B F8 ; CPU:$F89A PRG:389A ?? + jsr ConfigurePulse1F86B ; F918: 20 6B F8 ; CPU:$F89A PRG:389A ?? ; CPU:$F89A PRG:389A ?? lda #$03 ; F91B: A9 03 ; CPU:$F89C PRG:389C 84 F0 sta $F6 ; F91D: 85 F6 ; CPU:$F89E PRG:389E A9 10 @@ -12666,9 +12666,9 @@ Pulse1EffectF921: ; --------------------------------------------------------------------------- Pulse1EffectSweepF92B: - lda #$9A ; F92B: A9 9A ; CPU:$F8AD PRG:38AD ?? - sta APUPC1SWEEP ; F92D: 8D 01 40 ; CPU:$F8AF PRG:38AF ?? - rts ; F930: 60 ; CPU:$F8B1 PRG:38B1 ?? + lda #$9A ; F92B: A9 9A ; CPU:$F8AD PRG:38AD ?? ; CPU:$F8AD PRG:38AD ?? + sta APUPC1SWEEP ; F92D: 8D 01 40 ; CPU:$F8AF PRG:38AF ?? ; CPU:$F8AF PRG:38AF ?? + rts ; F930: 60 ; CPU:$F8B1 PRG:38B1 ?? ; CPU:$F8B1 PRG:38B1 ?? ; --------------------------------------------------------------------------- @@ -12677,10 +12677,10 @@ Pulse1EffectSweepF92B: ; --------------------------------------------------------------------------- Pulse1EffectF931: - lda #$93 ; F931: A9 93 ; CPU:$F8B3 PRG:38B3 ?? - sta APUPC1SWEEP ; F933: 8D 01 40 ; CPU:$F8B5 PRG:38B5 ?? + lda #$93 ; F931: A9 93 ; CPU:$F8B3 PRG:38B3 ?? ; CPU:$F8B3 PRG:38B3 ?? + sta APUPC1SWEEP ; F933: 8D 01 40 ; CPU:$F8B5 PRG:38B5 ?? ; CPU:$F8B5 PRG:38B5 ?? - lda #$06 ; F936: A9 06 ; CPU:$F8B7 PRG:38B7 ?? + lda #$06 ; F936: A9 06 ; CPU:$F8B7 PRG:38B7 ?? ; CPU:$F8B7 PRG:38B7 ?? sta $F6 ; F938: 85 F6 ; CPU:$F8B9 PRG:38B9 A5 F5 @@ -12922,37 +12922,37 @@ AudioEffectDataF9B3: ; --------------------------------------------------------------------------- Pulse2EffectFA4F: - ldy #$15 ; CPU:$F9C9 PRG:39C9 ?? - sty $F1 ; CPU:$F9CB PRG:39CB ?? + ldy #$15 ; CPU:$F9C9 PRG:39C9 ?? ; CPU:$F9C9 PRG:39C9 ?? + sty $F1 ; CPU:$F9CB PRG:39CB ?? ; CPU:$F9CB PRG:39CB ?? - bne @active ; CPU:$F9CD PRG:39CD ?? + bne @active ; CPU:$F9CD PRG:39CD ?? ; CPU:$F9CD PRG:39CD ?? - dec $07F3 ; CPU:$F9CF PRG:39CF ?? + dec $07F3 ; CPU:$F9CF PRG:39CF ?? ; CPU:$F9CF PRG:39CF ?? ; FA58: D0 35 = BNE $FA8F .byte $D0, $35 ; CPU:$F9D1 PRG:39D1 D0 35 - dec $F1 ; CPU:$F9D3 PRG:39D3 ?? + dec $F1 ; CPU:$F9D3 PRG:39D3 ?? ; CPU:$F9D3 PRG:39D3 ?? ; FA5C: F0 31 = BEQ $FA8F .byte $F0, $31 ; CPU:$F9D5 PRG:39D5 F0 31 @active: - ldx $FA24,y ; CPU:$F9D7 PRG:39D7 ?? + ldx $FA24,y ; CPU:$F9D7 PRG:39D7 ?? ; CPU:$F9D7 PRG:39D7 ?? - lda #$01 ; CPU:$F9D9 PRG:39D9 ?? - cpx #$80 ; CPU:$F9DB PRG:39DB ?? - bne @store_mode ; CPU:$F9DD PRG:39DD ?? + lda #$01 ; CPU:$F9D9 PRG:39D9 ?? ; CPU:$F9D9 PRG:39D9 ?? + cpx #$80 ; CPU:$F9DB PRG:39DB ?? ; CPU:$F9DB PRG:39DB ?? + bne @store_mode ; CPU:$F9DD PRG:39DD ?? ; CPU:$F9DD PRG:39DD ?? - lda #$02 ; CPU:$F9DF PRG:39DF ?? + lda #$02 ; CPU:$F9DF PRG:39DF ?? ; CPU:$F9DF PRG:39DF ?? @store_mode: - sta $07F3 ; CPU:$F9E1 PRG:39E1 ?? + sta $07F3 ; CPU:$F9E1 PRG:39E1 ?? ; CPU:$F9E1 PRG:39E1 ?? - lda $FA39,y ; CPU:$F9E3 PRG:39E3 ?? - ldy #$7F ; CPU:$F9E5 PRG:39E5 ?? + lda $FA39,y ; CPU:$F9E3 PRG:39E3 ?? ; CPU:$F9E3 PRG:39E3 ?? + ldy #$7F ; CPU:$F9E5 PRG:39E5 ?? ; CPU:$F9E5 PRG:39E5 ?? - jmp WritePulse2State ; CPU:$F9E7 PRG:39E7 ?? + jmp WritePulse2State ; CPU:$F9E7 PRG:39E7 ?? ; CPU:$F9E7 PRG:39E7 ?? ; --------------------------------------------------------------------------- @@ -12965,35 +12965,35 @@ Pulse2EffectFA4F: ; --------------------------------------------------------------------------- UpdatePulse2Channel: - ldy $FE ; FA74: A4 FE ; CPU:$F9E9 PRG:39E9 ?? + ldy $FE ; FA74: A4 FE ; CPU:$F9E9 PRG:39E9 ?? ; CPU:$F9E9 PRG:39E9 ?? ; FA76: D0 D7 = BNE $FA4F .byte $D0, $D7 ; CPU:$F9EB PRG:39EB D0 D7 - ldy $F1 ; FA78: A4 F1 ; CPU:$F9ED PRG:39ED ?? + ldy $F1 ; FA78: A4 F1 ; CPU:$F9ED PRG:39ED ?? ; CPU:$F9ED PRG:39ED ?? ; FA7A: D0 D9 = BNE $FA55 .byte $D0, $D9 ; CPU:$F9EF PRG:39EF D0 D9 - lda $FC ; FA7C: A5 FC ; CPU:$F9F1 PRG:39F1 ?? - and #$7F ; FA7E: 29 7F ; CPU:$F9F3 PRG:39F3 ?? + lda $FC ; FA7C: A5 FC ; CPU:$F9F1 PRG:39F1 ?? ; CPU:$F9F1 PRG:39F1 ?? + and #$7F ; FA7E: 29 7F ; CPU:$F9F3 PRG:39F3 ?? ; CPU:$F9F3 PRG:39F3 ?? ; FA80: D0 13 = BNE $FA95 .byte $D0, $13 ; CPU:$F9F5 PRG:39F5 D0 13 - lda $F3 ; FA82: A5 F3 ; CPU:$F9F7 PRG:39F7 ?? - beq @return ; FA84: F0 0E ; CPU:$F9F9 PRG:39F9 ?? + lda $F3 ; FA82: A5 F3 ; CPU:$F9F7 PRG:39F7 ?? ; CPU:$F9F7 PRG:39F7 ?? + beq @return ; FA84: F0 0E ; CPU:$F9F9 PRG:39F9 ?? ; CPU:$F9F9 PRG:39F9 ?? - lda #$00 ; FA86: A9 00 ; CPU:$F9FB PRG:39FB ?? - sta $F3 ; FA88: 85 F3 ; CPU:$F9FD PRG:39FD ?? - sta $F7 ; FA8A: 85 F7 ; CPU:$F9FF PRG:39FF ?? - sta $07F8 ; FA8C: 8D F8 07 ; CPU:$FA01 PRG:3A01 ?? + lda #$00 ; FA86: A9 00 ; CPU:$F9FB PRG:39FB ?? ; CPU:$F9FB PRG:39FB ?? + sta $F3 ; FA88: 85 F3 ; CPU:$F9FD PRG:39FD ?? ; CPU:$F9FD PRG:39FD ?? + sta $F7 ; FA8A: 85 F7 ; CPU:$F9FF PRG:39FF ?? ; CPU:$F9FF PRG:39FF ?? + sta $07F8 ; FA8C: 8D F8 07 ; CPU:$FA01 PRG:3A01 ?? ; CPU:$FA01 PRG:3A01 ?? - lda #$90 ; FA8F: A9 90 ; CPU:$FA03 PRG:3A03 ?? - sta APUPC2BASE ; FA91: 8D 04 40 ; CPU:$FA05 PRG:3A05 ?? + lda #$90 ; FA8F: A9 90 ; CPU:$FA03 PRG:3A03 ?? ; CPU:$FA03 PRG:3A03 ?? + sta APUPC2BASE ; FA91: 8D 04 40 ; CPU:$FA05 PRG:3A05 ?? ; CPU:$FA05 PRG:3A05 ?? @return: - rts ; FA94: 60 ; CPU:$FA07 PRG:3A07 ?? + rts ; FA94: 60 ; CPU:$FA07 PRG:3A07 ?? ; CPU:$FA07 PRG:3A07 ?? ; --------------------------------------------------------------------------- ; $FA95-$FAF6 @@ -13004,21 +13004,21 @@ UpdatePulse2Channel: ; --------------------------------------------------------------------------- UpdateActivePulse2: - ldy $F7 ; FA95: A4 F7 ; CPU:$FA09 PRG:3A09 ?? - inc $F7 ; FA97: E6 F7 ; CPU:$FA0B PRG:3A0B ?? + ldy $F7 ; FA95: A4 F7 ; CPU:$FA09 PRG:3A09 ?? ; CPU:$FA09 PRG:3A09 ?? + inc $F7 ; FA97: E6 F7 ; CPU:$FA0B PRG:3A0B ?? ; CPU:$FA0B PRG:3A0B ?? - cpy $07F8 ; FA99: CC F8 07 ; CPU:$FA0D PRG:3A0D ?? + cpy $07F8 ; FA99: CC F8 07 ; CPU:$FA0D PRG:3A0D ?? ; CPU:$FA0D PRG:3A0D ?? ; FA9C: D0 31 = BNE $FACF .byte $D0, $31 ; CPU:$FA0F PRG:3A0F D0 31 - cmp #$30 ; FA9E: C9 30 ; CPU:$FA11 PRG:3A11 ?? + cmp #$30 ; FA9E: C9 30 ; CPU:$FA11 PRG:3A11 ?? ; CPU:$FA11 PRG:3A11 ?? ; FAA0: B0 1D = BCS $FABF .byte $B0, $1D ; CPU:$FA13 PRG:3A13 B0 1D - sec ; FAA2: 38 ; CPU:$FA15 PRG:3A15 ?? - sbc $F3 ; FAA3: E5 F3 ; CPU:$FA17 PRG:3A17 ?? + sec ; FAA2: 38 ; CPU:$FA15 PRG:3A15 ?? ; CPU:$FA15 PRG:3A15 ?? + sbc $F3 ; FAA3: E5 F3 ; CPU:$FA17 PRG:3A17 ?? ; CPU:$FA17 PRG:3A17 ?? ; FAA5: F0 1C = BEQ $FAC3 .byte $F0, $1C ; CPU:$FA19 PRG:3A19 F0 1C @@ -13026,14 +13026,14 @@ UpdateActivePulse2: ; FAA7: B0 0A = BCS $FAB3 .byte $B0, $0A ; CPU:$FA1B PRG:3A1B B0 0A - dec $F3 ; FAA9: C6 F3 ; CPU:$FA1D PRG:3A1D ?? + dec $F3 ; FAA9: C6 F3 ; CPU:$FA1D PRG:3A1D ?? ; CPU:$FA1D PRG:3A1D ?? - cmp #$F8 ; FAAB: C9 F8 ; CPU:$FA1F PRG:3A1F ?? + cmp #$F8 ; FAAB: C9 F8 ; CPU:$FA1F PRG:3A1F ?? ; CPU:$FA1F PRG:3A1F ?? ; FAAD: B0 0C = BCS $FABB .byte $B0, $0C ; CPU:$FA21 PRG:3A21 B0 0C - dec $F3 ; FAAF: C6 F3 ; CPU:$FA23 PRG:3A23 ?? + dec $F3 ; FAAF: C6 F3 ; CPU:$FA23 PRG:3A23 ?? ; CPU:$FA23 PRG:3A23 ?? ; FAB1: D0 08 = BNE $FABB .byte $D0, $08 ; CPU:$FA25 PRG:3A25 D0 08 @@ -13041,19 +13041,19 @@ UpdateActivePulse2: ; $FAB3 Pulse2IncrementStateFAB3: - inc $F3 ; FAB3: E6 F3 ; CPU:$FA27 PRG:3A27 ?? + inc $F3 ; FAB3: E6 F3 ; CPU:$FA27 PRG:3A27 ?? ; CPU:$FA27 PRG:3A27 ?? - cmp #$08 ; FAB5: C9 08 ; CPU:$FA29 PRG:3A29 ?? + cmp #$08 ; FAB5: C9 08 ; CPU:$FA29 PRG:3A29 ?? ; CPU:$FA29 PRG:3A29 ?? ; FAB7: 90 02 = BCC $FABB .byte $90, $02 ; CPU:$FA2B PRG:3A2B 90 02 - inc $F3 ; FAB9: E6 F3 ; CPU:$FA2D PRG:3A2D ?? + inc $F3 ; FAB9: E6 F3 ; CPU:$FA2D PRG:3A2D ?? ; CPU:$FA2D PRG:3A2D ?? ; $FABB Pulse2StoreDelayFABB: - lda #$01 ; FABB: A9 01 ; CPU:$FA2F PRG:3A2F ?? + lda #$01 ; FABB: A9 01 ; CPU:$FA2F PRG:3A2F ?? ; CPU:$FA2F PRG:3A2F ?? ; FABD: D0 09 = BNE $FAC8 .byte $D0, $09 ; CPU:$FA31 PRG:3A31 D0 09 @@ -13061,36 +13061,36 @@ Pulse2StoreDelayFABB: ; $FABF Pulse2ResetStateFABF: - lda #$30 ; FABF: A9 30 ; CPU:$FA33 PRG:3A33 ?? - sta $F3 ; FAC1: 85 F3 ; CPU:$FA35 PRG:3A35 ?? + lda #$30 ; FABF: A9 30 ; CPU:$FA33 PRG:3A33 ?? ; CPU:$FA33 PRG:3A33 ?? + sta $F3 ; FAC1: 85 F3 ; CPU:$FA35 PRG:3A35 ?? ; CPU:$FA35 PRG:3A35 ?? ; $FAC3 Pulse2LoadDelayFAC3: - ldy $F3 ; FAC3: A4 F3 ; CPU:$FA37 PRG:3A37 ?? - lda $F9F4,y ; FAC5: B9 F4 F9 ; CPU:$FA39 PRG:3A39 ?? + ldy $F3 ; FAC3: A4 F3 ; CPU:$FA37 PRG:3A37 ?? ; CPU:$FA37 PRG:3A37 ?? + lda $F9F4,y ; FAC5: B9 F4 F9 ; CPU:$FA39 PRG:3A39 ?? ; CPU:$FA39 PRG:3A39 ?? ; $FAC8 Pulse2StoreDelayFAC8: - sta $07F8 ; FAC8: 8D F8 07 ; CPU:$FA3B PRG:3A3B ?? + sta $07F8 ; FAC8: 8D F8 07 ; CPU:$FA3B PRG:3A3B ?? ; CPU:$FA3B PRG:3A3B ?? - lda #$00 ; FACB: A9 00 ; CPU:$FA3D PRG:3A3D ?? - sta $F7 ; FACD: 85 F7 ; CPU:$FA3F PRG:3A3F ?? + lda #$00 ; FACB: A9 00 ; CPU:$FA3D PRG:3A3D ?? ; CPU:$FA3D PRG:3A3D ?? + sta $F7 ; FACD: 85 F7 ; CPU:$FA3F PRG:3A3F ?? ; CPU:$FA3F PRG:3A3F ?? ; $FACF Pulse2UpdatePitchFACF: - lda $07FF ; FACF: AD FF 07 ; CPU:$FA41 PRG:3A41 ?? - clc ; FAD2: 18 ; CPU:$FA43 PRG:3A43 ?? - adc #$04 ; FAD3: 69 04 ; CPU:$FA45 PRG:3A45 ?? + lda $07FF ; FACF: AD FF 07 ; CPU:$FA41 PRG:3A41 ?? ; CPU:$FA41 PRG:3A41 ?? + clc ; FAD2: 18 ; CPU:$FA43 PRG:3A43 ?? ; CPU:$FA43 PRG:3A43 ?? + adc #$04 ; FAD3: 69 04 ; CPU:$FA45 PRG:3A45 ?? ; CPU:$FA45 PRG:3A45 ?? - cmp #$40 ; FAD5: C9 40 ; CPU:$FA47 PRG:3A47 ?? - bcs @skip_store_07ff ; FAD7: B0 03 ; CPU:$FA49 PRG:3A49 ?? + cmp #$40 ; FAD5: C9 40 ; CPU:$FA47 PRG:3A47 ?? ; CPU:$FA47 PRG:3A47 ?? + bcs @skip_store_07ff ; FAD7: B0 03 ; CPU:$FA49 PRG:3A49 ?? ; CPU:$FA49 PRG:3A49 ?? - sta $07FF ; FAD9: 8D FF 07 ; CPU:$FA4B PRG:3A4B ?? + sta $07FF ; FAD9: 8D FF 07 ; CPU:$FA4B PRG:3A4B ?? ; CPU:$FA4B PRG:3A4B ?? @skip_store_07ff: - ldy $F3 ; FADC: A4 F3 ; CPU:$FA4D PRG:3A4D ?? + ldy $F3 ; FADC: A4 F3 ; CPU:$FA4D PRG:3A4D ?? ; CPU:$FA4D PRG:3A4D ?? lda $F9C4,y ; FADE: B9 C4 F9 ; CPU:$FA4F PRG:3A4F A0 15 ldy $F7 ; FAE1: A4 F7 ; CPU:$FA51 PRG:3A51 84 F1 @@ -13296,26 +13296,26 @@ NoiseAudioDataFB77: ; --------------------------------------------------------------------------- SetupNoiseEffectLong: - sty $F2 ; FBFF: 84 F2 ; CPU:$FB88 PRG:3B88 ?? + sty $F2 ; FBFF: 84 F2 ; CPU:$FB88 PRG:3B88 ?? ; CPU:$FB88 PRG:3B88 ?? - lda #$2E ; FC01: A9 2E ; CPU:$FB8A PRG:3B8A ?? - sta $07F6 ; FC03: 8D F6 07 ; CPU:$FB8C PRG:3B8C ?? + lda #$2E ; FC01: A9 2E ; CPU:$FB8A PRG:3B8A ?? ; CPU:$FB8A PRG:3B8A ?? + sta $07F6 ; FC03: 8D F6 07 ; CPU:$FB8C PRG:3B8C ?? ; CPU:$FB8C PRG:3B8C ?? - tya ; FC06: 98 ; CPU:$FB8E PRG:3B8E ?? - beq @load_noise ; FC07: F0 05 ; CPU:$FB90 PRG:3B90 ?? + tya ; FC06: 98 ; CPU:$FB8E PRG:3B8E ?? ; CPU:$FB8E PRG:3B8E ?? + beq @load_noise ; FC07: F0 05 ; CPU:$FB90 PRG:3B90 ?? ; CPU:$FB90 PRG:3B90 ?? - and #$02 ; FC09: 29 02 ; CPU:$FB92 PRG:3B92 ?? - sta $07F7 ; FC0B: 8D F7 07 ; CPU:$FB94 PRG:3B94 ?? + and #$02 ; FC09: 29 02 ; CPU:$FB92 PRG:3B92 ?? ; CPU:$FB92 PRG:3B92 ?? + sta $07F7 ; FC0B: 8D F7 07 ; CPU:$FB94 PRG:3B94 ?? ; CPU:$FB94 PRG:3B94 ?? @load_noise: - ldy $07F6 ; FC0E: AC F6 07 ; CPU:$FB96 PRG:3B96 ?? + ldy $07F6 ; FC0E: AC F6 07 ; CPU:$FB96 PRG:3B96 ?? ; CPU:$FB96 PRG:3B96 ?? - lda $FB76,y ; FC11: B9 76 FB ; CPU:$FB98 PRG:3B98 ?? - sta APUNOISEBASE ; FC14: 8D 0C 40 ; CPU:$FB9A PRG:3B9A ?? + lda $FB76,y ; FC11: B9 76 FB ; CPU:$FB98 PRG:3B98 ?? ; CPU:$FB98 PRG:3B98 ?? + sta APUNOISEBASE ; FC14: 8D 0C 40 ; CPU:$FB9A PRG:3B9A ?? ; CPU:$FB9A PRG:3B9A ?? - lda $FBA4,y ; FC17: B9 A4 FB ; CPU:$FB9C PRG:3B9C ?? - sta APUNOISELOOP ; FC1A: 8D 0E 40 ; CPU:$FB9E PRG:3B9E ?? + lda $FBA4,y ; FC17: B9 A4 FB ; CPU:$FB9C PRG:3B9C ?? ; CPU:$FB9C PRG:3B9C ?? + sta APUNOISELOOP ; FC1A: 8D 0E 40 ; CPU:$FB9E PRG:3B9E ?? ; CPU:$FB9E PRG:3B9E ?? ; FC1D: D0 56 = BNE $FC75 .byte $D0, $56 ; CPU:$FBA0 PRG:3BA0 D0 56 @@ -13328,23 +13328,23 @@ SetupNoiseEffectLong: ; --------------------------------------------------------------------------- SetupNoiseEffectShort: - sty $F2 ; FC1F: 84 F2 ; CPU:$FBA2 PRG:3BA2 ?? + sty $F2 ; FC1F: 84 F2 ; CPU:$FBA2 PRG:3BA2 ?? ; CPU:$FBA2 PRG:3BA2 ?? - lda #$00 ; FC21: A9 00 ; CPU:$FBA4 PRG:3BA4 ?? - sta $07F6 ; FC23: 8D F6 07 ; CPU:$FBA6 PRG:3BA6 ?? - sta $07F7 ; FC26: 8D F7 07 ; CPU:$FBA8 PRG:3BA8 ?? + lda #$00 ; FC21: A9 00 ; CPU:$FBA4 PRG:3BA4 ?? ; CPU:$FBA4 PRG:3BA4 ?? + sta $07F6 ; FC23: 8D F6 07 ; CPU:$FBA6 PRG:3BA6 ?? ; CPU:$FBA6 PRG:3BA6 ?? + sta $07F7 ; FC26: 8D F7 07 ; CPU:$FBA8 PRG:3BA8 ?? ; CPU:$FBA8 PRG:3BA8 ?? - lda #$0E ; FC29: A9 0E ; CPU:$FBAA PRG:3BAA ?? - sta APUNOISELOOP ; FC2B: 8D 0E 40 ; CPU:$FBAC PRG:3BAC ?? + lda #$0E ; FC29: A9 0E ; CPU:$FBAA PRG:3BAA ?? ; CPU:$FBAA PRG:3BAA ?? + sta APUNOISELOOP ; FC2B: 8D 0E 40 ; CPU:$FBAC PRG:3BAC ?? ; CPU:$FBAC PRG:3BAC ?? - lda $07F6 ; FC2E: AD F6 07 ; CPU:$FBAE PRG:3BAE ?? - lsr a ; FC31: 4A ; CPU:$FBB0 PRG:3BB0 ?? - lsr a ; FC32: 4A ; CPU:$FBB2 PRG:3BB2 ?? - lsr a ; FC33: 4A ; CPU:$FBB4 PRG:3BB4 ?? - tay ; FC34: A8 ; CPU:$FBB6 PRG:3BB6 ?? + lda $07F6 ; FC2E: AD F6 07 ; CPU:$FBAE PRG:3BAE ?? ; CPU:$FBAE PRG:3BAE ?? + lsr a ; FC31: 4A ; CPU:$FBB0 PRG:3BB0 ?? ; CPU:$FBB0 PRG:3BB0 ?? + lsr a ; FC32: 4A ; CPU:$FBB2 PRG:3BB2 ?? ; CPU:$FBB2 PRG:3BB2 ?? + lsr a ; FC33: 4A ; CPU:$FBB4 PRG:3BB4 ?? ; CPU:$FBB4 PRG:3BB4 ?? + tay ; FC34: A8 ; CPU:$FBB6 PRG:3BB6 ?? ; CPU:$FBB6 PRG:3BB6 ?? - lda $FBD3,y ; FC35: B9 D3 FB ; CPU:$FBB8 PRG:3BB8 ?? - sta APUNOISEBASE ; FC38: 8D 0C 40 ; CPU:$FBBA PRG:3BBA ?? + lda $FBD3,y ; FC35: B9 D3 FB ; CPU:$FBB8 PRG:3BB8 ?? ; CPU:$FBB8 PRG:3BB8 ?? + sta APUNOISEBASE ; FC38: 8D 0C 40 ; CPU:$FBBA PRG:3BBA ?? ; CPU:$FBBA PRG:3BBA ?? ; FC3B: D0 38 = BNE $FC75 .byte $D0, $38 ; CPU:$FBBC PRG:3BBC D0 38 @@ -13358,40 +13358,40 @@ SetupNoiseEffectShort: ; --------------------------------------------------------------------------- UpdateNoiseChannel: - ldy $FD ; FC3D: A4 FD ; CPU:$FBBE PRG:3BBE ?? - lda $F2 ; FC3F: A5 F2 ; CPU:$FBC0 PRG:3BC0 ?? + ldy $FD ; FC3D: A4 FD ; CPU:$FBBE PRG:3BBE ?? ; CPU:$FBBE PRG:3BBE ?? + lda $F2 ; FC3F: A5 F2 ; CPU:$FBC0 PRG:3BC0 ?? ; CPU:$FBC0 PRG:3BC0 ?? - lsr $FD ; FC41: 46 FD ; CPU:$FBC2 PRG:3BC2 ?? + lsr $FD ; FC41: 46 FD ; CPU:$FBC2 PRG:3BC2 ?? ; CPU:$FBC2 PRG:3BC2 ?? ; FC43: B0 BA = BCS $FBFF .byte $B0, $BA ; CPU:$FBC4 PRG:3BC4 B0 BA - lsr a ; FC45: 4A ; CPU:$FBC6 PRG:3BC6 ?? + lsr a ; FC45: 4A ; CPU:$FBC6 PRG:3BC6 ?? ; CPU:$FBC6 PRG:3BC6 ?? ; FC46: B0 BE = BCS $FC06 .byte $B0, $BE ; CPU:$FBC8 PRG:3BC8 B0 BE - lsr $FD ; FC48: 46 FD ; CPU:$FBCA PRG:3BCA ?? + lsr $FD ; FC48: 46 FD ; CPU:$FBCA PRG:3BCA ?? ; CPU:$FBCA PRG:3BCA ?? ; FC4A: B0 D3 = BCS $FC1F .byte $B0, $D3 ; CPU:$FBCC PRG:3BCC B0 D3 - lsr a ; FC4C: 4A ; CPU:$FBCE PRG:3BCE ?? + lsr a ; FC4C: 4A ; CPU:$FBCE PRG:3BCE ?? ; CPU:$FBCE PRG:3BCE ?? ; FC4D: B0 DF = BCS $FC2E .byte $B0, $DF ; CPU:$FBD0 PRG:3BD0 B0 DF - lsr a ; FC4F: 4A ; CPU:$FBD2 PRG:3BD2 ?? + lsr a ; FC4F: 4A ; CPU:$FBD2 PRG:3BD2 ?? ; CPU:$FBD2 PRG:3BD2 ?? ; FC50: B0 11 = BCS $FC63 .byte $B0, $11 ; CPU:$FBD4 PRG:3BD4 B0 11 - lsr $FD ; FC52: 46 FD ; CPU:$FBD6 PRG:3BD6 ?? + lsr $FD ; FC52: 46 FD ; CPU:$FBD6 PRG:3BD6 ?? ; CPU:$FBD6 PRG:3BD6 ?? ; FC54: B0 01 = BCS $FC57 .byte $B0, $01 ; CPU:$FBD8 PRG:3BD8 B0 01 - rts ; FC56: 60 ; CPU:$FBDA PRG:3BDA ?? + rts ; FC56: 60 ; CPU:$FBDA PRG:3BDA ?? ; CPU:$FBDA PRG:3BDA ?? ; --------------------------------------------------------------------------- @@ -13400,13 +13400,13 @@ UpdateNoiseChannel: ; --------------------------------------------------------------------------- NoiseEffectFC57: - sty $F2 ; FC57: 84 F2 ; CPU:$FBDC PRG:3BDC ?? + sty $F2 ; FC57: 84 F2 ; CPU:$FBDC PRG:3BDC ?? ; CPU:$FBDC PRG:3BDC ?? - lda #$0C ; FC59: A9 0C ; CPU:$FBDE PRG:3BDE ?? - sta $07F6 ; FC5B: 8D F6 07 ; CPU:$FBE0 PRG:3BE0 ?? + lda #$0C ; FC59: A9 0C ; CPU:$FBDE PRG:3BDE ?? ; CPU:$FBDE PRG:3BDE ?? + sta $07F6 ; FC5B: 8D F6 07 ; CPU:$FBE0 PRG:3BE0 ?? ; CPU:$FBE0 PRG:3BE0 ?? - lda #$0D ; FC5E: A9 0D ; CPU:$FBE2 PRG:3BE2 ?? - sta APUNOISELOOP ; FC60: 8D 0E 40 ; CPU:$FBE4 PRG:3BE4 ?? + lda #$0D ; FC5E: A9 0D ; CPU:$FBE2 PRG:3BE2 ?? ; CPU:$FBE2 PRG:3BE2 ?? + sta APUNOISELOOP ; FC60: 8D 0E 40 ; CPU:$FBE4 PRG:3BE4 ?? ; CPU:$FBE4 PRG:3BE4 ?? ; --------------------------------------------------------------------------- @@ -13415,36 +13415,36 @@ NoiseEffectFC57: ; --------------------------------------------------------------------------- NoiseEffectUpdateFC63: - ldy $07F6 ; FC63: AC F6 07 ; CPU:$FBE6 PRG:3BE6 ?? + ldy $07F6 ; FC63: AC F6 07 ; CPU:$FBE6 PRG:3BE6 ?? ; CPU:$FBE6 PRG:3BE6 ?? - lda $FBF2,y ; FC66: B9 F2 FB ; CPU:$FBE8 PRG:3BE8 ?? - sta APUNOISEBASE ; FC69: 8D 0C 40 ; CPU:$FBEA PRG:3BEA ?? + lda $FBF2,y ; FC66: B9 F2 FB ; CPU:$FBE8 PRG:3BE8 ?? ; CPU:$FBE8 PRG:3BE8 ?? + sta APUNOISEBASE ; FC69: 8D 0C 40 ; CPU:$FBEA PRG:3BEA ?? ; CPU:$FBEA PRG:3BEA ?? - cpy #$08 ; FC6C: C0 08 ; CPU:$FBEC PRG:3BEC ?? - bne @trigger_noise ; FC6E: D0 05 ; CPU:$FBEE PRG:3BEE ?? + cpy #$08 ; FC6C: C0 08 ; CPU:$FBEC PRG:3BEC ?? ; CPU:$FBEC PRG:3BEC ?? + bne @trigger_noise ; FC6E: D0 05 ; CPU:$FBEE PRG:3BEE ?? ; CPU:$FBEE PRG:3BEE ?? - lda #$0E ; FC70: A9 0E ; CPU:$FBF0 PRG:3BF0 ?? - sta APUNOISELOOP ; FC72: 8D 0E 40 ; CPU:$FBF2 PRG:3BF2 ?? + lda #$0E ; FC70: A9 0E ; CPU:$FBF0 PRG:3BF0 ?? ; CPU:$FBF0 PRG:3BF0 ?? + sta APUNOISELOOP ; FC72: 8D 0E 40 ; CPU:$FBF2 PRG:3BF2 ?? ; CPU:$FBF2 PRG:3BF2 ?? @trigger_noise: - lda #$08 ; FC75: A9 08 ; CPU:$FBF4 PRG:3BF4 ?? - sta APUNOISELENGTH ; FC77: 8D 0F 40 ; CPU:$FBF6 PRG:3BF6 ?? + lda #$08 ; FC75: A9 08 ; CPU:$FBF4 PRG:3BF4 ?? ; CPU:$FBF4 PRG:3BF4 ?? + sta APUNOISELENGTH ; FC77: 8D 0F 40 ; CPU:$FBF6 PRG:3BF6 ?? ; CPU:$FBF6 PRG:3BF6 ?? - dec $07F6 ; FC7A: CE F6 07 ; CPU:$FBF8 PRG:3BF8 ?? + dec $07F6 ; FC7A: CE F6 07 ; CPU:$FBF8 PRG:3BF8 ?? ; CPU:$FBF8 PRG:3BF8 ?? ; FC7D: D0 D7 = BNE $FC56 .byte $D0, $D7 ; CPU:$FBFA PRG:3BFA D0 D7 - ldy $07F7 ; FC7F: AC F7 07 ; CPU:$FBFC PRG:3BFC ?? + ldy $07F7 ; FC7F: AC F7 07 ; CPU:$FBFC PRG:3BFC ?? ; CPU:$FBFC PRG:3BFC ?? ; FC82: D0 9B = BNE $FC1F .byte $D0, $9B ; CPU:$FBFE PRG:3BFE D0 9B - lda #$00 ; FC84: A9 00 ; CPU:$FC00 PRG:3C00 ?? - sta $F2 ; FC86: 85 F2 ; CPU:$FC02 PRG:3C02 ?? + lda #$00 ; FC84: A9 00 ; CPU:$FC00 PRG:3C00 ?? ; CPU:$FC00 PRG:3C00 ?? + sta $F2 ; FC86: 85 F2 ; CPU:$FC02 PRG:3C02 ?? ; CPU:$FC02 PRG:3C02 ?? - rts ; FC88: 60 ; CPU:$FC04 PRG:3C04 ?? + rts ; FC88: 60 ; CPU:$FC04 PRG:3C04 ?? ; CPU:$FC04 PRG:3C04 ?? ; --------------------------------------------------------------------------- @@ -13466,18 +13466,18 @@ AudioControlTableFC89: ; --------------------------------------------------------------------------- UpdateSoundEffect: - lda $FB ; FC8D: A5 FB ; CPU:$FC0A PRG:3C0A ?? - bne @start_effect ; FC8F: D0 05 ; CPU:$FC0C PRG:3C0C ?? + lda $FB ; FC8D: A5 FB ; CPU:$FC0A PRG:3C0A ?? ; CPU:$FC0A PRG:3C0A ?? + bne @start_effect ; FC8F: D0 05 ; CPU:$FC0C PRG:3C0C ?? ; CPU:$FC0C PRG:3C0C ?? lda $F4 ; FC91: A5 F4 ; CPU:$FC0E PRG:3C0E AC F6 07 ; FC93: D0 44 = BNE $FCD9 .byte $D0, $44 ; CPU:$FC11 PRG:3C11 D0 44 - rts ; FC95: 60 ; CPU:$FC13 PRG:3C13 ?? + rts ; FC95: 60 ; CPU:$FC13 PRG:3C13 ?? ; CPU:$FC13 PRG:3C13 ?? @start_effect: - sta $F4 ; FC96: 85 F4 ; CPU:$FC15 PRG:3C15 ?? + sta $F4 ; FC96: 85 F4 ; CPU:$FC15 PRG:3C15 ?? ; CPU:$FC15 PRG:3C15 ?? ldy #$00 ; FC98: A0 00 ; CPU:$FC17 PRG:3C17 B9 A4 FB @@ -13539,12 +13539,12 @@ UpdateSoundEffectVoice0FCD9: ; FCDC: F0 3C = BEQ $FD1A .byte $F0, $3C ; CPU:$FC4F PRG:3C4F F0 3C - dec $07E1 ; FCDE: CE E1 07 ; CPU:$FC51 PRG:3C51 ?? + dec $07E1 ; FCDE: CE E1 07 ; CPU:$FC51 PRG:3C51 ?? ; CPU:$FC51 PRG:3C51 ?? ; FCE1: D0 37 = BNE $FD1A .byte $D0, $37 ; CPU:$FC53 PRG:3C53 D0 37 - inc $07E0 ; FCE3: EE E0 07 ; CPU:$FC55 PRG:3C55 ?? + inc $07E0 ; FCE3: EE E0 07 ; CPU:$FC55 PRG:3C55 ?? ; CPU:$FC55 PRG:3C55 ?? lda ($F8),y ; FCE6: B1 F8 ; CPU:$FC57 PRG:3C57 84 F2 jsr DecodeAudioEvent ; FCE8: 20 53 FF ; CPU:$FC59 PRG:3C59 A9 0C @@ -13581,9 +13581,9 @@ UpdateSoundEffectVoice0FCD9: lda $07FB ; FD0E: AD FB 07 ; CPU:$FC86 PRG:3C86 85 F2 and #$03 ; FD11: 29 03 ; CPU:$FC88 PRG:3C88 60 - tax ; FD13: AA ; CPU:$FC89 PRG:3C89 ?? + tax ; FD13: AA ; CPU:$FC89 PRG:3C89 ?? ; CPU:$FC89 PRG:3C89 ?? - ldy AudioControlTableFC89,x ; FD14: BC 89 FC ; CPU:$FC8B PRG:3C8B ?? + ldy AudioControlTableFC89,x ; FD14: BC 89 FC ; CPU:$FC8B PRG:3C8B ?? ; CPU:$FC8B PRG:3C8B ?? @store_sweep: sty APUPC1SWEEP ; FD17: 8C 01 40 ; CPU:$FC8D PRG:3C8D A5 FB @@ -13669,12 +13669,12 @@ UpdateSoundEffectTriangleFD63: ; FD65: F0 32 = BEQ $FD99 .byte $F0, $32 ; CPU:$FCDE PRG:3CDE F0 32 - dec $07E9 ; FD67: CE E9 07 ; CPU:$FCE0 PRG:3CE0 ?? + dec $07E9 ; FD67: CE E9 07 ; CPU:$FCE0 PRG:3CE0 ?? ; CPU:$FCE0 PRG:3CE0 ?? ; FD6A: D0 2D = BNE $FD99 .byte $D0, $2D ; CPU:$FCE2 PRG:3CE2 D0 2D - inc $FA ; FD6C: E6 FA ; CPU:$FCE4 PRG:3CE4 ?? + inc $FA ; FD6C: E6 FA ; CPU:$FCE4 PRG:3CE4 ?? ; CPU:$FCE4 PRG:3CE4 ?? lda ($F8),y ; FD6E: B1 F8 ; CPU:$FCE6 PRG:3CE6 B1 F8 jsr DecodeAudioEvent ; FD70: 20 53 FF ; CPU:$FCE8 PRG:3CE8 20 53 FF @@ -14028,24 +14028,24 @@ AudioLookupTableFF4E: ; --------------------------------------------------------------------------- DecodeAudioEvent: - tax ; FF53: AA ; CPU:$FECF PRG:3ECF ?? + tax ; FF53: AA ; CPU:$FECF PRG:3ECF ?? ; CPU:$FECF PRG:3ECF ?? - ror a ; FF54: 6A ; CPU:$FED1 PRG:3ED1 ?? + ror a ; FF54: 6A ; CPU:$FED1 PRG:3ED1 ?? ; CPU:$FED1 PRG:3ED1 ?? - txa ; FF55: 8A ; CPU:$FED3 PRG:3ED3 ?? - rol a ; FF56: 2A ; CPU:$FED5 PRG:3ED5 ?? - rol a ; FF57: 2A ; CPU:$FED7 PRG:3ED7 ?? - rol a ; FF58: 2A ; CPU:$FED9 PRG:3ED9 ?? + txa ; FF55: 8A ; CPU:$FED3 PRG:3ED3 ?? ; CPU:$FED3 PRG:3ED3 ?? + rol a ; FF56: 2A ; CPU:$FED5 PRG:3ED5 ?? ; CPU:$FED5 PRG:3ED5 ?? + rol a ; FF57: 2A ; CPU:$FED7 PRG:3ED7 ?? ; CPU:$FED7 PRG:3ED7 ?? + rol a ; FF58: 2A ; CPU:$FED9 PRG:3ED9 ?? ; CPU:$FED9 PRG:3ED9 ?? - and #$07 ; FF59: 29 07 ; CPU:$FEDB PRG:3EDB ?? + and #$07 ; FF59: 29 07 ; CPU:$FEDB PRG:3EDB ?? ; CPU:$FEDB PRG:3EDB ?? - clc ; FF5B: 18 ; CPU:$FEDD PRG:3EDD ?? - adc $07F0 ; FF5C: 6D F0 07 ; CPU:$FEDF PRG:3EDF ?? - tay ; FF5F: A8 ; CPU:$FEE1 PRG:3EE1 ?? + clc ; FF5B: 18 ; CPU:$FEDD PRG:3EDD ?? ; CPU:$FEDD PRG:3EDD ?? + adc $07F0 ; FF5C: 6D F0 07 ; CPU:$FEDF PRG:3EDF ?? ; CPU:$FEDF PRG:3EDF ?? + tay ; FF5F: A8 ; CPU:$FEE1 PRG:3EE1 ?? ; CPU:$FEE1 PRG:3EE1 ?? - lda AudioMaskTable,y ; FF60: B9 3E FF ; CPU:$FEE3 PRG:3EE3 ?? + lda AudioMaskTable,y ; FF60: B9 3E FF ; CPU:$FEE3 PRG:3EE3 ?? ; CPU:$FEE3 PRG:3EE3 ?? - rts ; FF63: 60 ; CPU:$FEE5 PRG:3EE5 ?? + rts ; FF63: 60 ; CPU:$FEE5 PRG:3EE5 ?? ; CPU:$FEE5 PRG:3EE5 ?? ; --------------------------------------------------------------------------- @@ -14106,7 +14106,8 @@ AudioDataFFEA: ; --------------------------------------------------------------------------- InterruptVectorsFFFA: - .word NMI ; FFFA-FFFB: NMI ; CPU:$FF7D PRG:3F7D ?? + .word NMI ; FFFA-FFFB: NMI ; CPU:$FF7D PRG:3F7D ?? ; CPU:$FF7D PRG:3F7D ?? .word $C184 ; FFFC-FFFD: RESET ; CPU:$FF7F PRG:3F7F 84 .word $FFF0 ; FFFE-FFFF: IRQ/BRK ; CPU:$FF81 PRG:3F81 F0 +