Subject: [stella] Adventure Project code from Distella From: Stirling Newberry <stnewberry@xxxxxxxxxxxxx> Date: Tue, 3 Apr 2001 03:34:59 -0400 |
The idea of Adventure mods is as old as the list, but nobody's done anything.
I think the most progressive thing to do is to use the Adventure engine to build a different kind of game, ala Superman and Haunted House, rather than to just add more rooms.
; Disassembly of advn.bin ; Disassembled Mon Apr 2 02:59:27 2001 ; Using DiStella v2.0 ; ; Command Line: distella -pafs advn.bin ;
processor 6502 VSYNC = $00 VBLANK = $01 WSYNC = $02 RSYNC = $03 NUSIZ0 = $04 NUSIZ1 = $05 COLUP0 = $06 COLUP1 = $07 COLUPF = $08 COLUBK = $09 CTRLPF = $0A PF0 = $0D PF1 = $0E PF2 = $0F RESP0 = $10 AUDC0 = $15 AUDF0 = $17 AUDV0 = $19 AUDV1 = $1A GRP0 = $1B GRP1 = $1C ENAM0 = $1D ENAM1 = $1E ENABL = $1F HMP0 = $20 VDEL01 = $26 HMOVE = $2A HMCLR = $2B CXCLR = $2C CXP0FB = $32 CXP1FB = $33 CXM0FB = $34 CXM1FB = $35 CXBLPF = $36 CXPPMM = $37 INPT4 = $3C SWCHA = $0280 SWCHB = $0282 INTIM = $0284 TIM64T = $0296
START: JMP LF2EF ;3 LF003: .byte $78,$D8,$4C,$06,$F3 LF008: STA HMCLR ;3 LDA $86 ;3 LDX #$00 ;2 JSR LF0D2 ;6 LDA $88 ;3 LDX #$01 ;2 JSR LF0D2 ;6 LDA $8B ;3 LDX #$04 ;2 JSR LF0D2 ;6 STA WSYNC ;3 STA HMOVE ;3 STA CXCLR ;3 LDA $8C ;3 SEC ;2 SBC #$04 ;2 STA $8D ;3 LF02C: LDA INTIM ;4 BNE LF02C ;2 LDA #$00 ;2 STA $90 ;3 STA $91 ;3 STA $8F ;3 STA GRP1 ;3 LDA #$01 ;2 STA VDEL01 ;3 LDA #$68 ;2 STA $8E ;3 LDY $8F ;3 LDA ($80),Y ;5 STA PF0 ;3 INY ;2 LDA ($80),Y ;5 STA PF1 ;3 INY ;2 LDA ($80),Y ;5 STA PF2 ;3 INY ;2 STY $8F ;3 STA WSYNC ;3 LDA #$00 ;2 STA VBLANK ;3 JMP LF072 ;3 LF05F: LDA $8E ;3 SEC ;2 SBC $89 ;3 STA WSYNC ;3 BPL LF072 ;2 LDY $91 ;3 LDA ($84),Y ;5 STA GRP1 ;3 BEQ LF072 ;2 INC $91 ;5 LF072: LDX #$00 ;2 LDA $8E ;3 SEC ;2 SBC $87 ;3 BPL LF084 ;2 LDY $90 ;3 LDA ($82),Y ;5 TAX ;2 BEQ LF084 ;2 INC $90 ;5 LF084: LDY #$00 ;2 LDA $8E ;3 SEC ;2 SBC $8D ;3 AND #$FC ;2 BNE LF091 ;2 LDY #$02 ;2 LF091: LDA $8E ;3 AND #$0F ;2 BNE LF0BD ;2 STA WSYNC ;3 STY ENABL ;3 STX GRP0 ;3 LDY $8F ;3 LDA ($80),Y ;5 STA PF0 ;3 INY ;2 LDA ($80),Y ;5 STA PF1 ;3 INY ;2 LDA ($80),Y ;5 STA PF2 ;3 INY ;2 STY $8F ;3 LF0B0: DEC $8E ;5 LDA $8E ;3 CMP #$08 ;2 BPL LF05F ;2 STA VBLANK ;3 JMP LF0C6 ;3 LF0BD: STA WSYNC ;3 STY ENABL ;3 STX GRP0 ;3 JMP LF0B0 ;3 LF0C6: LDA #$00 ;2 STA GRP1 ;3 STA GRP0 ;3 LDA #$20 ;2 STA TIM64T ;4 RTS ;6
LF0D2: LDY #$02 ;2 SEC ;2 LF0D5: INY ;2 SBC #$0F ;2 BCS LF0D5 ;2 EOR #$FF ;2 SBC #$06 ;2 ASL ;2 ASL ;2 ASL ;2 ASL ;2 STY WSYNC ;3 LF0E4: DEY ;2 BPL LF0E4 ;2 STA RESP0,X ;4 STA HMP0,X ;4 RTS ;6
LF0EC: LDA INTIM ;4 BNE LF0EC ;2 LDA #$02 ;2 STA WSYNC ;3 STA VBLANK ;3 STA WSYNC ;3 STA WSYNC ;3 STA WSYNC ;3 STA VSYNC ;3 STA WSYNC ;3 STA WSYNC ;3 LDA #$00 ;2 STA WSYNC ;3 STA VSYNC ;3 LDA #$2A ;2 STA TIM64T ;4 RTS ;6
LF10F: LDA $8A ;3 JSR LF271 ;6 LDY #$00 ;2 LDA ($93),Y ;5 STA $80 ;3 LDY #$01 ;2 LDA ($93),Y ;5 STA $81 ;3 LDA SWCHB ;4 AND #$08 ;2 BEQ LF133 ;2 LDY #$02 ;2 LDA ($93),Y ;5 JSR LF2D3 ;6 STA COLUPF ;3 JMP LF13C ;3 LF133: LDY #$03 ;2 LDA ($93),Y ;5 JSR LF2D3 ;6 STA COLUPF ;3 LF13C: LDA #$08 ;2 JSR LF2D3 ;6 STA COLUBK ;3 LDY #$04 ;2 LDA ($93),Y ;5 STA CTRLPF ;3 AND #$C0 ;2 LSR ;2 LSR ;2 LSR ;2 LSR ;2 LSR ;2 STA ENAM1 ;3 LSR ;2 STA ENAM0 ;3 JSR LF235 ;6 LDA $95 ;3 CMP #$00 ;2 BEQ LF168 ;2 CMP #$5A ;2 BNE LF174 ;2 LDA $96 ;3 CMP #$00 ;2 BEQ LF174 ;2 LF168: LDA $95 ;3 STA $D8 ;3 LDA $96 ;3 STA $95 ;3 LDA $D8 ;3 STA $96 ;3 LF174: LDX $95 ;3 LDA LFF44,X ;4 STA $93 ;3 LDA LFF45,X ;4 STA $94 ;3 LDY #$01 ;2 LDA ($93),Y ;5 STA $86 ;3 LDY #$02 ;2 LDA ($93),Y ;5 STA $87 ;3 LDA LFF46,X ;4 STA $93 ;3 LDA LFF47,X ;4 STA $94 ;3 LDY #$00 ;2 LDA ($93),Y ;5 STA $DC ;3 LDA LFF48,X ;4 STA $93 ;3 LDA LFF49,X ;4 STA $94 ;3 JSR LF2A1 ;6 INY ;2 LDA ($93),Y ;5 STA $82 ;3 INY ;2 LDA ($93),Y ;5 STA $83 ;3 LDA SWCHB ;4 AND #$08 ;2 BEQ LF1C5 ;2 LDA LFF4A,X ;4 JSR LF2D3 ;6 STA COLUP0 ;3 JMP LF1CD ;3 LF1C5: LDA LFF4B,X ;4 JSR LF2D3 ;6 STA COLUP0 ;3 LF1CD: LDA LFF4C,X ;4 ORA #$10 ;2 STA NUSIZ0 ;3 LDX $96 ;3 LDA LFF44,X ;4 STA $93 ;3 LDA LFF45,X ;4 STA $94 ;3 LDY #$01 ;2 LDA ($93),Y ;5 STA $88 ;3 LDY #$02 ;2 LDA ($93),Y ;5 STA $89 ;3 LDA LFF46,X ;4 STA $93 ;3 LDA LFF47,X ;4 STA $94 ;3 LDY #$00 ;2 LDA ($93),Y ;5 STA $DC ;3 LDA LFF48,X ;4 STA $93 ;3 LDA LFF49,X ;4 STA $94 ;3 JSR LF2A1 ;6 INY ;2 LDA ($93),Y ;5 STA $84 ;3 INY ;2 LDA ($93),Y ;5 STA $85 ;3 LDA SWCHB ;4 AND #$08 ;2 BEQ LF225 ;2 LDA LFF4A,X ;4 JSR LF2D3 ;6 STA COLUP1 ;3 JMP LF22D ;3 LF225: LDA LFF4B,X ;4 JSR LF2D3 ;6 STA COLUP1 ;3 LF22D: LDA LFF4C,X ;4 ORA #$10 ;2 STA NUSIZ1 ;3 RTS ;6
LF235: LDY $9C ;3 LDA #$A2 ;2 STA $95 ;3 STA $96 ;3 LF23D: TYA ;2 CLC ;2 ADC #$09 ;2 CMP #$A2 ;2 BCC LF247 ;2 LDA #$00 ;2 LF247: TAY ;2 LDA LFF44,Y ;4 STA $93 ;3 LDA LFF45,Y ;4 STA $94 ;3 LDX #$00 ;2 LDA ($93,X) ;6 CMP $8A ;3 BNE LF26A ;2 LDA $95 ;3 CMP #$A2 ;2 BNE LF265 ;2 STY $95 ;3 JMP LF26A ;3 LF265: STY $96 ;3 JMP LF26E ;3 LF26A: CPY $9C ;3 BNE LF23D ;2 LF26E: STY $9C ;3 RTS ;6
LF271: STA $D8 ;3 STA $93 ;3 LDA #$00 ;2 STA $94 ;3 CLC ;2 ROL $93 ;5 ROL $94 ;5 ROL $93 ;5 ROL $94 ;5 ROL $93 ;5 ROL $94 ;5 LDA $D8 ;3 CLC ;2 ADC $93 ;3 STA $93 ;3 LDA #$00 ;2 ADC $94 ;3 STA $94 ;3 LDA #$1B ;2 CLC ;2 ADC $93 ;3 STA $93 ;3 LDA #$FE ;2 ADC $94 ;3 STA $94 ;3 RTS ;6
LF2A1: LDY #$00 ;2 LDA $DC ;3 LF2A5: CMP ($93),Y ;5 BCC LF2B1 ;2 BEQ LF2B1 ;2 INY ;2 INY ;2 INY ;2 JMP LF2A5 ;3 LF2B1: RTS ;6
LF2B2: INC $E5 ;5 BNE LF2BE ;2 INC $E6 ;5 BNE LF2BE ;2 LDA #$80 ;2 STA $E6 ;3 LF2BE: LDA SWCHA ;4 CMP #$FF ;2 BNE LF2CE ;2 LDA SWCHB ;4 AND #$03 ;2 CMP #$03 ;2 BEQ LF2D2 ;2 LF2CE: LDA #$00 ;2 STA $E6 ;3 LF2D2: RTS ;6
LF2D3: LSR ;2 BCC LF2DA ;2 TAY ;2 LDA.wy $0080,Y ;4 LF2DA: LDY $E6 ;3 BPL LF2E2 ;2 EOR $E6 ;3 AND #$FB ;2 LF2E2: ASL ;2 RTS ;6
LF2E4: LDA LFF44,X ;4 STA $93 ;3 LDA LFF45,X ;4 STA $94 ;3 RTS ;6
LF2EF: SEI ;2 CLD ;2 LDX #$28 ;2 LDA #$00 ;2 LF2F5: STA NUSIZ0,X;4 DEX ;2 BPL LF2F5 ;2 TXS ;2 LF2FB: STA VSYNC,X ;4 DEX ;2 BMI LF2FB ;2 JSR LF371 ;6 JSR LF3D3 ;6 LF306: JSR LF384 ;6 JSR LFA23 ;6 JSR LF2B2 ;6 LDA $DE ;3 BNE LF365 ;2 LDA $B9 ;3 CMP #$12 ;2 BNE LF323 ;2 LDA #$FF ;2 STA $DF ;3 STA $DE ;3 LDA #$00 ;2 STA $E0 ;3 LF323: LDY #$00 ;2 JSR LF4C2 ;6 JSR LF5D4 ;6 JSR LF0EC ;6 JSR LF10F ;6 JSR LF008 ;6 JSR LF556 ;6 LDY #$01 ;2 JSR LF4C2 ;6 JSR LF9E7 ;6 JSR LF0EC ;6 JSR LF8A5 ;6 JSR LF93C ;6 JSR LF008 ;6 JSR LF7CB ;6 JSR LF7B0 ;6 JSR LF0EC ;6 LDY #$02 ;2 JSR LF4C2 ;6 JSR LF795 ;6 JSR LF9B3 ;6 JSR LF008 ;6 JMP LF306 ;3 LF365: JSR LF0EC ;6 JSR LF008 ;6 JSR LF10F ;6 JMP LF306 ;3 LF371: LDA #$0D ;2 LDX #$02 ;2 JSR LF0D2 ;6 LDA #$96 ;2 LDX #$03 ;2 JSR LF0D2 ;6 STA WSYNC ;3 STA HMOVE ;3 RTS ;6
LF384: LDA SWCHB ;4 EOR #$FF ;2 AND $92 ;3 AND #$01 ;2 BEQ LF3B5 ;2 LDA $DE ;3 CMP #$FF ;2 BEQ LF3D3 ;2 LDA #$11 ;2 STA $8A ;3 STA $E2 ;3 LDA #$50 ;2 STA $8B ;3 STA $E3 ;3 LDA #$20 ;2 STA $8C ;3 STA $E4 ;3 LDA #$00 ;2 STA $A8 ;3 STA $AD ;3 STA $B2 ;3 STA $DF ;3 LDA #$A2 ;2 STA $9D ;3 LF3B5: LDA SWCHB ;4 EOR #$FF ;2 AND $92 ;3 AND #$02 ;2 BEQ LF40C ;2 LDA $8A ;3 CMP #$00 ;2 BNE LF3D3 ;2 LDA $DD ;3 CLC ;2 ADC #$02 ;2 CMP #$06 ;2 BCC LF3D1 ;2 LDA #$00 ;2 LF3D1: STA $DD ;3 LF3D3: LDA #$00 ;2 STA $8A ;3 STA $E2 ;3 LDA #$00 ;2 STA $8C ;3 STA $E4 ;3 LDY $DD ;3 LDA LF45A,Y ;4 STA $93 ;3 LDA LF45B,Y ;4 STA $94 ;3 LDY #$30 ;2 LF3ED: LDA ($93),Y ;5 STA.wy $00A1,Y ;5 DEY ;2 BPL LF3ED ;2 LDA $DD ;3 CMP #$04 ;2 BCC LF404 ;2 JSR LF412 ;6 JSR LF0EC ;6 JSR LF008 ;6 LF404: LDA #$00 ;2 STA $DE ;3 LDA #$A2 ;2 STA $9D ;3 LF40C: LDA SWCHB ;4 STA $92 ;3 RTS ;6
LF412: LDY #$1E ;2 LF414: LDA $E5 ;3 LSR ;2 LSR ;2 LSR ;2 LSR ;2 LSR ;2 SEC ;2 ADC $E5 ;3 STA $E5 ;3 AND #$1F ;2 CMP LF43A,Y ;4 BCC LF414 ;2 CMP LF43B,Y ;4 BEQ LF42E ;2 BCS LF414 ;2 LF42E: LDX LF439,Y ;4 STA VSYNC,X ;4 DEY ;2 DEY ;2 DEY ;2 BPL LF414 ;2 RTS ;6
LF439: .byte $B9 LF43A: .byte $13 LF43B: .byte $1A,$A4,$01,$1D,$A9,$01,$1D,$AE,$01,$1D,$B6,$01,$1D,$BC,$01,$1D .byte $BF,$01,$1D,$C2,$01,$16,$C5,$01,$12,$CB,$01,$1D,$B3,$01,$1D LF45A: .byte $60 LF45B: .byte $F4,$91,$F4,$91,$F4,$15,$51,$12,$0E,$50,$20,$00,$00,$01,$50,$20 .byte $00,$00,$1D,$50,$20,$00,$00,$1B,$80,$20,$12,$20,$20,$1C,$30,$20 .byte $04,$29,$37,$11,$20,$40,$0E,$20,$40,$1D,$20,$40,$1C,$1C,$1C,$1A .byte $20,$20,$00,$00,$78,$00,$15,$51,$12,$14,$50,$20,$A0,$00,$19,$50 .byte $20,$A0,$00,$04,$50,$20,$A0,$00,$0E,$80,$20,$11,$20,$20,$14,$30 .byte $20,$0B,$40,$40,$09,$20,$40,$06,$20,$40,$19,$20,$40,$1C,$1C,$1C .byte $02,$20,$20,$90,$00,$78,$00 LF4C2: LDA CXBLPF ;3 AND #$80 ;2 BNE LF4F5 ;2 LDA CXM0FB ;3 AND #$40 ;2 BNE LF4F5 ;2 LDA CXM1FB ;3 AND #$40 ;2 BEQ LF4DA ;2 LDA $96 ;3 CMP #$87 ;2 BNE LF4F5 ;2 LF4DA: LDA CXP0FB ;3 AND #$40 ;2 BEQ LF4E6 ;2 LDA $95 ;3 CMP #$00 ;2 BNE LF4F5 ;2 LF4E6: LDA CXP1FB ;3 AND #$40 ;2 BEQ LF51F ;2 LDA $96 ;3 CMP #$00 ;2 BNE LF4F5 ;2 JMP LF51F ;3 LF4F5: CPY #$02 ;2 BNE LF52F ;2 LDA $9D ;3 CMP #$5A ;2 BEQ LF52F ;2 LDA $8A ;3 CMP $BC ;3 BNE LF52F ;2 LDA $8B ;3 SEC ;2 SBC $BD ;3 CMP #$0A ;2 BCC LF52F ;2 CMP #$17 ;2 BCS LF52F ;2 LDA $BE ;3 SEC ;2 SBC $8C ;3 CMP #$FC ;2 BCS LF51F ;2 CMP #$19 ;2 BCS LF52F ;2 LF51F: LDA #$FF ;2 STA $99 ;3 LDA $8A ;3 STA $E2 ;3 LDA $8B ;3 STA $E3 ;3 LDA $8C ;3 STA $E4 ;3 LF52F: CPY #$00 ;2 BNE LF538 ;2 LDA SWCHA ;4 STA $99 ;3 LF538: LDA $E2 ;3 STA $8A ;3 LDA $E3 ;3 STA $8B ;3 LDA $E4 ;3 STA $8C ;3 LDA $99 ;3 ORA LF553,Y ;4 STA $9B ;3 LDY #$03 ;2 LDX #$8A ;2 JSR LF5FF ;6 RTS ;6
LF553: .byte $00,$C0,$30 LF556: ROL INPT4 ;5 ROR $D7 ;5 LDA $D7 ;3 AND #$C0 ;2 CMP #$40 ;2 BNE LF572 ;2 LDA #$A2 ;2 CMP $9D ;3 BEQ LF572 ;2 STA $9D ;3 LDA #$04 ;2 STA $E0 ;3 LDA #$04 ;2 STA $DF ;3 LF572: LDA #$FF ;2 STA $98 ;3 LDA CXP0FB ;3 AND #$40 ;2 BEQ LF583 ;2 LDA $95 ;3 STA $97 ;3 JMP LF593 ;3 LF583: LDA CXP1FB ;3 AND #$40 ;2 BEQ LF590 ;2 LDA $96 ;3 STA $97 ;3 JMP LF593 ;3 LF590: JMP LF5D3 ;3 LF593: LDX $97 ;3 JSR LF2E4 ;6 LDA $97 ;3 CMP #$51 ;2 BCC LF5D3 ;2 LDY #$00 ;2 LDA ($93),Y ;5 CMP $8A ;3 BNE LF5D3 ;2 LDA $97 ;3 CMP $9D ;3 BEQ LF5B4 ;2 LDA #$05 ;2 STA $E0 ;3 LDA #$04 ;2 STA $DF ;3 LF5B4: LDA $97 ;3 STA $9D ;3 LDX $93 ;3 LDY #$06 ;2 LDA $99 ;3 JSR LF6AC ;6 LDY #$01 ;2 LDA ($93),Y ;5 SEC ;2 SBC $8B ;3 STA $9E ;3 LDY #$02 ;2 LDA ($93),Y ;5 SEC ;2 SBC $8C ;3 STA $9F ;3 LF5D3: RTS ;6
LF5D4: LDX $9D ;3 CPX #$A2 ;2 BEQ LF5FE ;2 JSR LF2E4 ;6 LDY #$00 ;2 LDA $8A ;3 STA ($93),Y ;6 LDY #$01 ;2 LDA $8B ;3 CLC ;2 ADC $9E ;3 STA ($93),Y ;6 LDY #$02 ;2 LDA $8C ;3 CLC ;2 ADC $9F ;3 STA ($93),Y ;6 LDY #$00 ;2 LDA #$FF ;2 LDX $93 ;3 JSR LF5FF ;6 LF5FE: RTS ;6
LF5FF: JSR LF6AC ;6 LDY #$02 ;2 LF604: STY $9A ;3 LDA.wy $00C8,Y ;4 CMP #$1C ;2 BEQ LF62F ;2 LDY $9A ;3 LDA VSYNC,X ;4 CMP LF9AD,Y ;4 BNE LF62F ;2 LDA WSYNC,X ;4 CMP #$0D ;2 BPL LF62F ;2 LDA LF9B0,Y ;4 STA VSYNC,X ;4 LDA #$50 ;2 STA VBLANK,X;4 LDA #$2C ;2 STA WSYNC,X ;4 LDA #$01 ;2 STA.wy $00C8,Y ;5 RTS ;6
LF62F: LDY $9A ;3 DEY ;2 BPL LF604 ;2 LDA WSYNC,X ;4 CMP #$6A ;2 BMI LF643 ;2 LDA #$0D ;2 STA WSYNC,X ;4 LDY #$05 ;2 JMP LF69F ;3 LF643: LDA VBLANK,X;4 CMP #$03 ;2 BCC LF650 ;2 CMP #$F0 ;2 BCS LF650 ;2 JMP LF662 ;3 LF650: CPX #$8A ;2 BEQ LF659 ;2 LDA #$9A ;2 JMP LF65B ;3 LF659: LDA #$9E ;2 LF65B: STA VBLANK,X;4 LDY #$08 ;2 JMP LF69F ;3 LF662: LDA WSYNC,X ;4 CMP #$0D ;2 BCS LF671 ;2 LDA #$69 ;2 STA WSYNC,X ;4 LDY #$07 ;2 JMP LF69F ;3 LF671: LDA VBLANK,X;4 CPX #$8A ;2 BNE LF692 ;2 CMP #$9F ;2 BCC LF6AB ;2 LDA VSYNC,X ;4 CMP #$03 ;2 BNE LF696 ;2 LDA $A1 ;3 CMP #$15 ;2 BEQ LF696 ;2 LDA #$1E ;2 STA VSYNC,X ;4 LDA #$03 ;2 STA VBLANK,X;4 JMP LF6AB ;3 LF692: CMP #$9B ;2 BCC LF6AB ;2 LF696: LDA #$03 ;2 STA VBLANK,X;4 LDY #$06 ;2 JMP LF69F ;3 LF69F: LDA VSYNC,X ;4 JSR LF271 ;6 LDA ($93),Y ;5 JSR LF6D5 ;6 STA VSYNC,X ;4 LF6AB: RTS ;6
LF6AC: STA $9B ;3 LF6AE: DEY ;2 BMI LF6D4 ;2 LDA $9B ;3 AND #$80 ;2 BNE LF6B9 ;2 INC VBLANK,X;6 LF6B9: LDA $9B ;3 AND #$40 ;2 BNE LF6C1 ;2 DEC VBLANK,X;6 LF6C1: LDA $9B ;3 AND #$10 ;2 BNE LF6C9 ;2 INC WSYNC,X ;6 LF6C9: LDA $9B ;3 AND #$20 ;2 BNE LF6D1 ;2 DEC WSYNC,X ;6 LF6D1: JMP LF6AE ;3 LF6D4: RTS ;6
LF6D5: CMP #$80 ;2 BCC LF6E8 ;2 SEC ;2 SBC #$80 ;2 STA $D8 ;3 LDA $DD ;3 LSR ;2 CLC ;2 ADC $D8 ;3 TAY ;2 LDA LFF32,Y ;4 LF6E8: RTS ;6
LF6E9: CMP $95 ;3 BEQ LF6F4 ;2 CMP $96 ;3 BEQ LF6F9 ;2 LDA #$00 ;2 RTS ;6
LF6F4: LDA CXP0FB ;3 AND #$40 ;2 RTS ;6
LF6F9: LDA CXP1FB ;3 AND #$40 ;2 RTS ;6
LF6FE: LDA CXPPMM ;3 AND #$80 ;2 BEQ LF70C ;2 CPX $95 ;3 BEQ LF70F ;2 CPX $96 ;3 BEQ LF712 ;2 LF70C: LDA #$A2 ;2 RTS ;6
LF70F: LDA $96 ;3 RTS ;6
LF712: LDA $95 ;3 RTS ;6
LF715: JSR LF728 ;6 LDX $D5 ;3 LDA $9B ;3 BNE LF720 ;2 LDA RSYNC,X ;4 LF720: STA RSYNC,X ;4 LDY $D4 ;3 JSR LF5FF ;6 RTS ;6
LF728: LDA #$00 ;2 STA $E1 ;3 LF72C: LDY $E1 ;3 LDA ($D2),Y ;5 TAX ;2 INY ;2 LDA ($D2),Y ;5 TAY ;2 LDA VSYNC,X ;4 CMP.wy $0000,Y ;4 BNE LF748 ;2 CPY $D6 ;3 BEQ LF748 ;2 CPX $D6 ;3 BEQ LF748 ;2 JSR LF757 ;6 RTS ;6
LF748: INC $E1 ;5 INC $E1 ;5 LDY $E1 ;3 LDA ($D2),Y ;5 BNE LF72C ;2 LDA #$00 ;2 STA $9B ;3 RTS ;6
LF757: LDA #$FF ;2 STA $9B ;3 LDA.wy $0000,Y ;4 CMP VSYNC,X ;4 BNE LF792 ;2 LDA.wy $0001,Y ;4 CMP VBLANK,X;4 BCC LF774 ;2 BEQ LF77A ;2 LDA $9B ;3 AND #$7F ;2 STA $9B ;3 JMP LF77A ;3 LF774: LDA $9B ;3 AND #$BF ;2 STA $9B ;3 LF77A: LDA.wy $0002,Y ;4 CMP WSYNC,X ;4 BCC LF78C ;2 BEQ LF792 ;2 LDA $9B ;3 AND #$EF ;2 STA $9B ;3 JMP LF792 ;3 LF78C: LDA $9B ;3 AND #$DF ;2 STA $9B ;3 LF792: LDA $9B ;3 RTS ;6
LF795: LDA #$A7 ;2 STA $D2 ;3 LDA #$F7 ;2 STA $D3 ;3 LDA #$03 ;2 STA $D4 ;3 LDX #$36 ;2 JSR LF7EA ;6 RTS ;6
LF7A7: .byte $B6,$A4,$A4,$8A,$A4,$B9,$A4,$C2,$00 LF7B0: LDA #$C2 ;2 STA $D2 ;3 LDA #$F7 ;2 STA $D3 ;3 LDA #$02 ;2 STA $D4 ;3 LDX #$3F ;2 JSR LF7EA ;6 RTS ;6
LF7C2: .byte $B6,$A9,$BF,$A9,$A9,$8A,$A9,$B9,$00 LF7CB: LDA #$DD ;2 STA $D2 ;3 LDA #$F7 ;2 STA $D3 ;3 LDA #$02 ;2 STA $D4 ;3 LDX #$48 ;2 JSR LF7EA ;6 RTS ;6
LF7DD: .byte $B6,$AE,$AE,$8A,$AE,$B9,$AE,$BC,$AE,$B3,$AE,$C5,$00 LF7EA: STX $A0 ;3 LDA LFF44,X ;4 TAX ;2 LDA NUSIZ0,X;4 CMP #$00 ;2 BNE LF84E ;2 LDA SWCHB ;4 AND #$80 ;2 BEQ LF802 ;2 LDA #$00 ;2 JMP LF804 ;3 LF802: LDA #$B6 ;2 LF804: STA $D6 ;3 STX $D5 ;3 JSR LF715 ;6 LDA $A0 ;3 JSR LF6E9 ;6 BEQ LF832 ;2 LDA SWCHB ;4 ROL ;2 ROL ;2 ROL ;2 AND #$01 ;2 ORA $DD ;3 TAY ;2 LDA LF89F,Y ;4 STA NUSIZ0,X;4 LDA $E3 ;3 STA VBLANK,X;4 LDA $E4 ;3 STA WSYNC,X ;4 LDA #$01 ;2 STA $E0 ;3 LDA #$10 ;2 STA $DF ;3 LF832: STX $9A ;3 LDX $A0 ;3 JSR LF6FE ;6 LDX $9A ;3 CMP #$51 ;2 BNE LF84B ;2 LDA #$01 ;2 STA NUSIZ0,X;4 LDA #$03 ;2 STA $E0 ;3 LDA #$10 ;2 STA $DF ;3 LF84B: JMP LF89E ;3 LF84E: CMP #$01 ;2 BEQ LF89E ;2 CMP #$02 ;2 BNE LF871 ;2 LDA VSYNC,X ;4 STA $8A ;3 STA $E2 ;3 LDA VBLANK,X;4 CLC ;2 ADC #$03 ;2 STA $8B ;3 STA $E3 ;3 LDA WSYNC,X ;4 SEC ;2 SBC #$0A ;2 STA $8C ;3 STA $E4 ;3 JMP LF89E ;3 LF871: INC NUSIZ0,X;6 LDA NUSIZ0,X;4 CMP #$FC ;2 BCC LF89E ;2 LDA $A0 ;3 JSR LF6E9 ;6 BEQ LF89E ;2 LDA #$02 ;2 STA NUSIZ0,X;4 LDA #$02 ;2 STA $E0 ;3 LDA #$10 ;2 STA $DF ;3 LDA #$9B ;2 CMP VBLANK,X;4 BEQ LF896 ;2 BCS LF896 ;2 STA VBLANK,X;4 LF896: LDA #$17 ;2 CMP WSYNC,X ;4 BCC LF89E ;2 STA WSYNC,X ;4 LF89E: RTS ;6
LF89F: .byte $D0,$E8,$F0,$F6,$F0,$F6 LF8A5: INC $CF ;5 LDA $CF ;3 CMP #$08 ;2 BNE LF8B1 ;2 LDA #$00 ;2 STA $CF ;3 LF8B1: LDA $D1 ;3 BEQ LF8C3 ;2 INC $D1 ;5 LDA $CE ;3 LDX #$CB ;2 LDY #$03 ;2 JSR LF5FF ;6 JMP LF908 ;3 LF8C3: LDA #$CB ;2 STA $D5 ;3 LDA #$03 ;2 STA $D4 ;3 LDA #$27 ;2 STA $D2 ;3 LDA #$F9 ;2 STA $D3 ;3 LDA $D0 ;3 STA $D6 ;3 JSR LF715 ;6 LDY $E1 ;3 LDA ($D2),Y ;5 BEQ LF908 ;2 INY ;2 LDA ($D2),Y ;5 TAX ;2 LDA VSYNC,X ;4 CMP $CB ;3 BNE LF908 ;2 LDA VBLANK,X;4 SEC ;2 SBC $CC ;3 CLC ;2 ADC #$04 ;2 AND #$F8 ;2 BNE LF908 ;2 LDA WSYNC,X ;4 SEC ;2 SBC $CD ;3 CLC ;2 ADC #$04 ;2 AND #$F8 ;2 BNE LF908 ;2 STX $D0 ;3 LDA #$10 ;2 STA $D1 ;3 LF908: LDX $D0 ;3 LDA $CB ;3 STA VSYNC,X ;4 LDA $CC ;3 CLC ;2 ADC #$08 ;2 STA VBLANK,X;4 LDA $CD ;3 STA WSYNC,X ;4 LDA $D0 ;3 LDY $9D ;3 CMP LFF44,Y ;4 BNE LF926 ;2 LDA #$A2 ;2 STA $9D ;3 LF926: RTS ;6
LF927: .byte $CB,$B9,$CB,$B6,$CB,$BC,$CB,$BF,$CB,$C2,$CB,$C5,$CB,$A4,$CB,$A9 .byte $CB,$AE,$CB,$B3,$00 LF93C: LDY #$02 ;2 LF93E: LDX LF9A7,Y ;4 JSR LF6FE ;6 STA $97 ;3 CMP LF9AA,Y ;4 BNE LF94F ;2 TYA ;2 TAX ;2 INC $C8,X ;6 LF94F: TYA ;2 TAX ;2 LDA $C8,X ;4 CMP #$1C ;2 BEQ LF988 ;2 LDA LF9A7,Y ;4 JSR LF6E9 ;6 BEQ LF968 ;2 LDA #$01 ;2 STA $C8,X ;4 LDX #$8A ;2 JMP LF97F ;3 LF968: LDA $97 ;3 CMP #$A2 ;2 BEQ LF97C ;2 LDX $97 ;3 STY $9A ;3 JSR LF2E4 ;6 LDY $9A ;3 LDX $93 ;3 JMP LF97F ;3 LF97C: JMP LF988 ;3 LF97F: LDA LF9AD,Y ;4 STA VSYNC,X ;4 LDA #$10 ;2 STA WSYNC,X ;4 LF988: TYA ;2 TAX ;2 LDA $C8,X ;4 CMP #$01 ;2 BEQ LF9A0 ;2 CMP #$1C ;2 BEQ LF9A0 ;2 INC $C8,X ;6 LDA $C8,X ;4 CMP #$38 ;2 BNE LF9A0 ;2 LDA #$01 ;2 STA $C8,X ;4 LF9A0: DEY ;2 BMI LF9A6 ;2 JMP LF93E ;3 LF9A6: RTS ;6
LF9A7: .byte $09,$12,$1B LF9AA: .byte $63,$6C,$75 LF9AD: .byte $12,$1A,$1B LF9B0: .byte $11,$0F,$10 LF9B3: LDA $B5 ;3 SEC ;2 SBC #$08 ;2 STA $B5 ;3 LDA #$00 ;2 STA $D6 ;3 LDA #$DA ;2 STA $D2 ;3 LDA #$F9 ;2 STA $D3 ;3 JSR LF728 ;6 LDA $9B ;3 BEQ LF9D2 ;2 LDY #$01 ;2 JSR LF5FF ;6 LF9D2: LDA $B5 ;3 CLC ;2 ADC #$08 ;2 STA $B5 ;3 RTS ;6
LF9DA: .byte $BF,$B3,$C2,$B3,$C5,$B3,$B6,$B3,$BC,$B3,$B9,$B3,$00 LF9E7: LDA $8A ;3 JSR LF271 ;6 LDY #$02 ;2 LDA ($93),Y ;5 CMP #$08 ;2 BEQ LF9FB ;2 LDA #$00 ;2 STA $DB ;3 JMP LFA22 ;3 LF9FB: LDA $8A ;3 STA $D9 ;3 LDA $8B ;3 SEC ;2 SBC #$0E ;2 STA $DA ;3 LDA $8C ;3 CLC ;2 ADC #$0E ;2 STA $DB ;3 LDA $DA ;3 CMP #$F0 ;2 BCC LFA1A ;2 LDA #$01 ;2 STA $DA ;3 JMP LFA22 ;3 LFA1A: CMP #$82 ;2 BCC LFA22 ;2 LDA #$81 ;2 STA $DA ;3 LFA22: RTS ;6
LFA23: LDA $DF ;3 BNE LFA2C ;2 STA AUDV0 ;3 STA AUDV1 ;3 RTS ;6
LFA2C: DEC $DF ;5 LDA $E0 ;3 BEQ LFA47 ;2 CMP #$01 ;2 BEQ LFA55 ;2 CMP #$02 ;2 BEQ LFA6C ;2 CMP #$03 ;2 BEQ LFA7F ;2 CMP #$04 ;2 BEQ LFA8C ;2 CMP #$05 ;2 BEQ LFA9B ;2 RTS ;6
LFA47: LDA $DF ;3 STA COLUPF ;3 STA AUDC0 ;3 LSR ;2 STA AUDV0 ;3 LSR ;2 LSR ;2 STA AUDF0 ;3 RTS ;6
LFA55: LDA $DF ;3 LSR ;2 LDA #$03 ;2 BCS LFA5E ;2 LDA #$08 ;2 LFA5E: STA AUDC0 ;3 LDA $DF ;3 STA AUDV0 ;3 LSR ;2 LSR ;2 CLC ;2 ADC #$1C ;2 STA AUDF0 ;3 RTS ;6
LFA6C: LDA #$06 ;2 STA AUDC0 ;3 LDA $DF ;3 EOR #$0F ;2 STA AUDF0 ;3 LDA $DF ;3 LSR ;2 CLC ;2 ADC #$08 ;2 STA AUDV0 ;3 RTS ;6
LFA7F: LDA #$04 ;2 STA AUDC0 ;3 LDA $DF ;3 STA AUDV0 ;3 EOR #$1F ;2 STA AUDF0 ;3 RTS ;6
LFA8C: LDA $DF ;3 EOR #$03 ;2 LFA90: STA AUDF0 ;3 LDA #$05 ;2 STA AUDV0 ;3 LDA #$06 ;2 STA AUDC0 ;3 RTS ;6
LFA9B: LDA $DF ;3 JMP LFA90 ;3
- Archives (includes files) at http://www.biglist.com/lists/stella/archives/ Unsub & more at http://www.biglist.com/lists/stella/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [stella] Adventure Project, Stirling Newberry | Thread | Re: [stella] Adventure Project code, Glenn Saunders |
Re: [stella] Adventure Project, Stirling Newberry | Date | [stella] Indenture is a good starti, Ruffin Bailey |
Month |