|
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 ;6LF0D2: 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 ;6LF0EC: 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 ;6LF10F: 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 ;6LF235: 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 ;6LF271: 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 ;6LF2A1: 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 ;6LF2B2: 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 ;6LF2D3: 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 ;6LF2E4: LDA LFF44,X ;4
STA $93 ;3
LDA LFF45,X ;4
STA $94 ;3
RTS ;6LF2EF: 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 ;6LF384: 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 ;6LF412: 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 ;6LF439: .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 ;6LF553: .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 ;6LF5D4: 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 ;6LF5FF: 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 ;6LF62F: 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 ;6LF6AC: 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 ;6LF6D5: 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 ;6LF6E9: CMP $95 ;3
BEQ LF6F4 ;2
CMP $96 ;3
BEQ LF6F9 ;2
LDA #$00 ;2
RTS ;6LF6F4: LDA CXP0FB ;3
AND #$40 ;2
RTS ;6LF6F9: LDA CXP1FB ;3
AND #$40 ;2
RTS ;6LF6FE: 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 ;6LF70F: LDA $96 ;3
RTS ;6LF712: LDA $95 ;3
RTS ;6LF715: 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 ;6LF728: 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 ;6LF748: INC $E1 ;5
INC $E1 ;5
LDY $E1 ;3
LDA ($D2),Y ;5
BNE LF72C ;2
LDA #$00 ;2
STA $9B ;3
RTS ;6LF757: 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 ;6LF795: 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 ;6LF7A7: .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 ;6LF7C2: .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 ;6LF7DD: .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 ;6LF89F: .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 ;6LF927: .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 ;6LF9A7: .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 ;6LF9DA: .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 ;6LFA23: LDA $DF ;3
BNE LFA2C ;2
STA AUDV0 ;3
STA AUDV1 ;3
RTS ;6LFA2C: 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 ;6LFA47: LDA $DF ;3
STA COLUPF ;3
STA AUDC0 ;3
LSR ;2
STA AUDV0 ;3
LSR ;2
LSR ;2
STA AUDF0 ;3
RTS ;6LFA55: 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 ;6LFA6C: 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 ;6LFA7F: LDA #$04 ;2
STA AUDC0 ;3
LDA $DF ;3
STA AUDV0 ;3
EOR #$1F ;2
STA AUDF0 ;3
RTS ;6LFA8C: LDA $DF ;3
EOR #$03 ;2
LFA90: STA AUDF0 ;3
LDA #$05 ;2
STA AUDV0 ;3
LDA #$06 ;2
STA AUDC0 ;3
RTS ;6LFA9B: 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 |