;-------------------------------------- |
|
;LOGO & SCROLL INTRO BY SIR ART/CHARGED |
|
;-------------------------------------- |
|
|
|
*= $0C00 |
|
|
|
TEXTLO = $20 |
|
TEXTHI = $21 |
|
TEKST = $2AE5 |
|
|
|
FAZA = $22 |
|
KOLOREK = $23 |
|
|
|
POM1 = $24 |
|
POM2 = $25 |
|
POM3 = $26 |
|
POM12 = $27 |
|
POM22 = $28 |
|
|
|
LACE = $29 |
|
WSKAZ = $2A |
|
WSKAZ2 = $2B |
|
|
|
SEI |
|
LDA #$00 |
|
STA $D020 |
|
STA $D021 |
|
STA FLASH+1 |
|
LDA #$0E |
|
STA $D022 |
|
LDA #$01 |
|
STA $D023 |
|
LDA #$7F |
|
STA $DC0D |
|
LDX #$00 |
|
STX $DC0E |
|
INX |
|
STX $D01A |
|
LDA #$08 |
|
STA $D012 |
|
LDA #$C8 |
|
STA $D016 |
|
LDA #$35 |
|
STA $01 |
|
LDA #<IRQ1 |
|
STA $FFFE |
|
LDA #>IRQ1 |
|
STA $FFFF |
|
LDA #$18 |
|
STA $D018 |
|
LDA #$0B |
|
STA $D011 |
|
LDA #$00 |
|
STA LACE |
|
|
|
LDX #$00 |
|
KOL1 LDA #$FF |
|
STA $0400,X |
|
STA $0500,X |
|
STA $0600,X |
|
STA $06E8,X |
|
STA $0800,X |
|
STA $0900,X |
|
STA $0A00,X |
|
STA $0AE8,X |
|
LDA #$0B |
|
STA $D800,X |
|
STA $D900,X |
|
STA $DA00,X |
|
STA $DAE8,X |
|
INX |
|
BNE KOL1 |
|
|
|
LDX #$27 |
|
LDA #$01 |
|
KOL2 STA $28*24+$D800,X |
|
DEX |
|
BPL KOL2 |
|
|
|
LDA #$06 |
|
STA $DBE7 |
|
LDA #$0E |
|
STA $DBC0 |
|
STA $DBE6 |
|
LDA #$03 |
|
STA $DBC1 |
|
STA $DBE5 |
|
|
|
LDA #$07 |
|
STA FAZA |
|
JSR SCRINI |
|
|
|
LDA #$0F |
|
STA $1717 |
|
LDA #$00 |
|
TAX |
|
TAY |
|
JSR $1000 |
|
CLI |
|
|
|
LDX #$00 |
|
STX WSKAZ |
|
|
|
LDX WSKAZ |
|
L1 LDA KOLORKI,X |
|
STA FLASH+1 |
|
CMP #$01 |
|
BNE L2 |
|
|
|
LDA #$BB+$29 |
|
STA POM1 |
|
STA POM12 |
|
LDA #$06 |
|
STA POM2 |
|
CLC |
|
ADC #$04 |
|
STA POM22 |
|
JSR LOGO |
|
LDY #$01 |
|
JSR LINEWAIT |
|
LDA #$1B |
|
STA $D011 |
|
|
|
L2 LDY #$02 |
|
JSR LINEWAIT |
|
|
|
LDX WSKAZ |
|
INX |
|
CPX #$0A |
|
STX WSKAZ |
|
BNE L1 |
|
|
|
L3 LDA $DC01 |
|
CMP #$EF |
|
BNE L3 |
|
|
|
LDX #$09 |
|
STX WSKAZ |
|
|
|
LDX WSKAZ |
|
L11 LDA KOLORKI,X |
|
STA FLASH+1 |
|
CMP #$01 |
|
BNE L21 |
|
|
|
LDA #$0B |
|
STA $D011 |
|
|
|
L21 LDY #$02 |
|
JSR LINEWAIT |
|
|
|
LDX WSKAZ |
|
DEX |
|
STX WSKAZ |
|
BPL L11 |
|
|
|
LDX #$0F |
|
L12 STX $1717 |
|
|
|
LDY #$03 |
|
JSR LINEWAIT |
|
|
|
DEX |
|
BPL L12 |
|
|
|
LDA #$00 |
|
STA $D418 |
|
|
|
HOP1 JMP HOP1 |
|
|
|
KOLORKI .BYTE $00,$0B,$0C,$0F |
|
.BYTE $07,$01,$07,$03 |
|
.BYTE $0E,$06,$06 |
|
|
|
LINEWAIT LDA #$FF |
|
LW1 CMP $D012 |
|
BNE LW1 |
|
LDA $D012 |
|
LW2 CMP $D012 |
|
BEQ LW2 |
|
DEY |
|
BNE LINEWAIT |
|
RTS |
|
|
|
IRQ1 STA REG1+1 |
|
STX REG1+3 |
|
STY REG1+5 |
|
FLASH LDA #$00 |
|
STA $D020 |
|
STA $D021 |
|
|
|
LDA $1010 |
|
EOR #$01 |
|
AND #$01 |
|
ASL A |
|
STA SSS+1 |
|
BH |
|
LDA #$F2 |
|
STA $D012 |
|
|
|
LDA LACE |
|
EOR #$01 |
|
AND #$01 |
|
STA LACE |
|
ASL A |
|
ASL A |
|
ASL A |
|
ASL A |
|
CLC |
|
ADC #$18 |
|
STA $D018 |
|
LDA #$D0 |
|
CLC |
|
ADC LACE |
|
STA $D016 |
|
|
|
JSR SCROLL |
|
JSR $1003 |
|
|
|
LDA #<IRQ2 |
|
STA $FFFE |
|
LDA #>IRQ2 |
|
STA $FFFF |
|
|
|
INC $D019 |
|
REG1 LDA #$00 |
|
LDX #$00 |
|
LDY #$00 |
|
RTI |
|
|
|
IRQ2 STA REG2+1 |
|
STX REG2+3 |
|
STY REG2+5 |
|
|
|
LDA #$C0 |
|
CLC |
|
ADC FAZA |
|
STA $D016 |
|
LDA #$20 |
|
STA $D012 |
|
|
|
LDA #<IRQ1 |
|
STA $FFFE |
|
LDA #>IRQ1 |
|
STA $FFFF |
|
LDA #$1A |
|
STA $D018 |
|
|
|
INC $D019 |
|
REG2 LDA #$00 |
|
LDX #$00 |
|
LDY #$00 |
|
RTI |
|
|
|
SCRINI LDA #>TEKST |
|
STA TEXTHI |
|
LDA #<TEKST |
|
STA TEXTLO |
|
RTS |
|
|
|
SCROLL LDA FAZA |
|
SEC |
|
SBC #$01 |
|
SEC |
|
SSS SBC #$00 |
|
STA FAZA |
|
BMI SCR1 |
|
RTS |
|
SCR1 CLC |
|
ADC #$08 |
|
STA FAZA |
|
LDY #$00 |
|
SCR3 LDA $07C1,Y |
|
STA $07C0,Y |
|
INY |
|
CPY #$27 |
|
BNE SCR3 |
|
|
|
LDY #$00 |
|
LDA (TEXTLO),Y |
|
AND #$3F |
|
BNE SCR2 |
|
JSR SCRINI |
|
LDA #$20 |
|
SCR2 STA $07E7 |
|
LDA TEXTLO |
|
CLC |
|
ADC #$01 |
|
STA TEXTLO |
|
LDA TEXTHI |
|
ADC #$00 |
|
STA TEXTHI |
|
RTS |
|
|
|
LOGO LDA #$00 |
|
STA POM3 |
|
|
|
LDX #$05 |
|
HI2 LDY #$00 |
|
HI1 TYA |
|
CLC |
|
ADC POM3 |
|
STA (POM1),Y |
|
INY |
|
CPY #$13 |
|
BNE HI1 |
|
LDA POM1 |
|
CLC |
|
ADC #$28 |
|
STA POM1 |
|
LDA POM2 |
|
ADC #$00 |
|
STA POM2 |
|
LDA POM3 |
|
CLC |
|
ADC #$13 |
|
STA POM3 |
|
DEX |
|
BPL HI2 |
|
|
|
LDA #$80 |
|
STA POM3 |
|
|
|
LDX #$05 |
|
HI22 LDY #$00 |
|
HI12 TYA |
|
CLC |
|
ADC POM3 |
|
STA (POM12),Y |
|
INY |
|
CPY #$13 |
|
BNE HI12 |
|
LDA POM12 |
|
CLC |
|
ADC #$28 |
|
STA POM12 |
|
LDA POM22 |
|
ADC #$00 |
|
STA POM22 |
|
LDA POM3 |
|
CLC |
|
ADC #$13 |
|
STA POM3 |
|
DEX |
|
BPL HI22 |
|
RTS |
|
|
|