Source and Data Files and Disk Images

This commit is contained in:
teamarchive2.fnf.archive.org root 2019-04-20 21:15:49 +00:00
parent 46e082bb0b
commit f24370b68d
32 changed files with 44457 additions and 0 deletions

5411
DATA/ASM.CODE.txt Normal file

File diff suppressed because it is too large Load Diff

2235
DATA/DATA.txt Normal file

File diff suppressed because it is too large Load Diff

1348
DATA/DATA5.txt Normal file

File diff suppressed because it is too large Load Diff

2490
DATA/DATA6.txt Normal file

File diff suppressed because it is too large Load Diff

2438
DATA/DATA7.txt Normal file

File diff suppressed because it is too large Load Diff

2557
DATA/DATA8.txt Normal file

File diff suppressed because it is too large Load Diff

1503
DATA/DATA9.txt Normal file

File diff suppressed because it is too large Load Diff

2176
DATA/DATAA.txt Normal file

File diff suppressed because it is too large Load Diff

1879
DATA/DATAB.txt Normal file

File diff suppressed because it is too large Load Diff

1252
DATA/DATAC.txt Normal file

File diff suppressed because it is too large Load Diff

2
DATA/HELLO.txt Normal file
View File

@ -0,0 +1,2 @@
10 PRINT "MAXFILES 1"
20 PRINT "BRUN ASM.CODE"

7
DATA/RUN.txt Normal file
View File

@ -0,0 +1,7 @@
1800- 09 E0 ORA #$E0
1802- 20 22 44 JSR $4422
1805- 41 54 EOR ($54,X)
1807- 41 22 EOR ($22,X)
1809- 0D 03 E1 ORA $E103
180C- 20 0D FF JSR $FF0D
180F- C8 INY

1520
SOURCE/APPENDIX.txt Normal file

File diff suppressed because it is too large Load Diff

6149
SOURCE/ASM.CODE.1.txt Normal file

File diff suppressed because it is too large Load Diff

1835
SOURCE/ASM.CODE.2.txt Normal file

File diff suppressed because it is too large Load Diff

6879
SOURCE/ASM.CODE.txt Normal file

File diff suppressed because it is too large Load Diff

1371
SOURCE/BACK.txt Normal file

File diff suppressed because it is too large Load Diff

23
SOURCE/EPILOGUE.txt Normal file
View File

@ -0,0 +1,23 @@
;EPILOGUE
LST
NOTE HEX 00
DCM "BSAVE C/6000,A$5100,L$EF0"
LMN EQU $300
LMX EQU $400
LMXH EQU $500
LMY EQU $600
LMYH EQU $700
HS EQU $6000
DS EQU HS+$100
HSIZ EQU DS+$100
HD EQU HSIZ+$100
TORDX EQU HD+$100
TORDY EQU TORDX+16
STOEX EQU TORDY+16
STOEY EQU STOEX+16
WTOBX EQU STOEY+16
WTOBY EQU WTOBX+16
DCM "BLOAD B/5100,A$5100"
DCM "BLOAD C/6000,A$6000"
DCM "BLOAD N,A$6A5F"
END

575
SOURCE/FRONT.txt Normal file
View File

@ -0,0 +1,575 @@
LST
;FRONT
XCALC JSR XMUS
LDA DIV
SEC
SBC #$04
STA DIV
RTS
XMUS LDA #$00
STA DIV
LDA #$E0
STA QUO
LDA XVAL
LDY #$06
LP CMP QUO
BLT CON
SBC QUO
CON ROL DIV
LSR QUO
DEY
BNE LP
STA REM
RTS
YCALC LDA YVAL
SEC
SBC #36
JSR YMUS
RTS
REYCAL LDA YVAL
YMUS PHA
PHA
AND #$C0
STA YLO
PLA
LSR
ROR
PHA
AND #$30
ORA YLO
STA YLO
PLA
ROR
ROR
ROR YLO
AND #$03
STA YHI
PLA
ASL
ASL
AND #$1C
ORA YHI
ORA PAGE
STA YHI
RTS
DLIN LDA YHI
CLC
ADC #$04
PHA
AND #$1C
BEQ DLIN2
PLA
STA YHI
RTS
DLIN2 PLA
SEC
SBC #$20
ASL YLO
ROL
ADC #$01
PHA
AND #$07
BEQ DLIN3
PLA
LSR
ROR YLO
STA YHI
RTS
DLIN3 LSR YLO
PLA
LSR
SEC
SBC #$04
STA YHI
LDA YLO
CLC
ADC #$28
CMP #$A0
BEQ DLIN4
STA YLO
RTS
DLIN4 LDA #$00
STA YLO
RTS
MUSIC JSR >1
JSR >1
JSR >1
JSR >1
^2 RTS
^1 INC $FF
LDA $FF
CMP $FE
BLT >1
LDA #$00
STA $FF
STA $C030
RTS
^1 LDA #$00
LDA $FF
LDA $0000
RTS
CLEAR LDA PAGE
STA YHI
LDY #$00
STY YLO
LDA $FE
CMP #$FF
BEQ >1
LDA #$20
STA MUSIC
JMP >2
^1 LDA #$60
STA MUSIC
^2 LDX #$60
CLLP1 LDA #$2A
STA (YLO),Y
INY
CPY #31
BEQ CLPP2
LDA #$55
STA (YLO),Y
INY
JMP CLLP1
CLPP2 LDY #$00
JSR MUSIC
JSR DLIN
CLLP2 LDA BAKCOL
STA (YLO),Y
INY
CPY #31
BEQ >1
LDA BAKCOL
STA (YLO),Y
INY
JMP CLLP2
^1 LDY #$00
JSR MUSIC
JSR DLIN
DEX
BNE CLLP1
LDA #$80
STA BAKCOL
DBOXES LDA PAGE
STA YHI
LDA #31
STA YLO
JSR DBMUS
JSR DBMUS
JSR DBMUS
JSR SPOT
RTS
DBMUS LDA #$7F
LDY #$08
LDX #31
DBTL1 STA (YLO),Y
DEY
BPL DBTL1
JSR DLIN
DBOLN LDY #$08
LDA #$E0
STA (YLO),Y
DEY
LDA #$80
ODLPC STA (YLO),Y
DEY
BNE ODLPC
LDA #$83
STA (YLO),Y
JSR DLIN
EVLNE LDY #$08
LDA #$75
STA (YLO),Y
DEY
EVLPC LDA #$2A
STA (YLO),Y
DEY
BEQ TERMEV
LDA #$55
STA (YLO),Y
DEY
JMP EVLPC
TERMEV LDA #$57
STA (YLO),Y
JSR DLIN
DEX
BNE DBOLN
LDA #$FF
LDY #$08
DBBL1 STA (YLO),Y
DEY
BPL DBBL1
JSR DLIN
RTS
SPOT LDA OCEAN+12
ASL
STA XVAL
LDA #129
STA YVAL
JSR XMUS
JSR RYCAL
JSR LFTOCN
LDA OCEAN+13
ASL
STA XVAL
LDA #129
STA YVAL
JSR XMUS
JSR RYCAL
JSR RGTOCN
LDA OCEAN+14
STA TN2
LDA #129
STA YVAL
JSR RYCAL
JSR RADEV
LDA OCEAN+15
STA TN2
LDA #$5F
JSR ROSFIN
RTS
DRAGRD LDA #$20
STA XLO
LDA #$01
STA XHI
JSR LOADHG
LDA #$60
STA XLO
LDA #$02
STA XHI
JSR LOADHG
LDA #$A0
STA XLO
LDA #$04
STA XHI
JSR LOADHG
LDA #$E0
STA XLO
LDA #$08
STA XHI
JSR LOADHG
LDA #$20
STA XLO
LDA #$01
STA XHI
JSR LOADVG
LDA #$60
STA XLO
LDA #$02
STA XHI
JSR LOADVG
LDA #$A0
STA XLO
LDA #$04
STA XHI
JSR LOADVG
LDA #$E0
STA XLO
LDA #$08
STA XHI
JSR LOADVG
RTS
LOADHG LDA WINDX
SEC
SBC XLO
EOR #$FF
STA TEMP2
LDA WINDXH
ADC #$00
^2 AND XHI
BNE >6
RTS
^6 LDA TEMP2
ORA #$01
STA XVAL
JSR XMUS
LDA #$03
LDX XLO
BEQ >8
CPX #$04
BGE >2
^1 ASL
DEX
BNE <1
STA TEMP
JMP >3
^2 LDA #$C0
^1 LSR
INX
CPX #$07
BLT <1
^8 STA TEMP
^3 LDA #$00
STA YLO
LDA PAGE
STA YHI
LDY XHI
CPY #31
BGE >2
LDX #192
^1 LDA TEMP
EOR #$FF
AND (YLO),Y
STA (YLO),Y
JSR DLIN
DEX
BNE <1
^2 RTS
LOADVG LDA WINDY
SEC
SBC XLO
EOR #$FF
STA TEMP2
LDA WINDYH
ADC #$00
^2 AND XHI
BNE >7
RTS
^7 LDA TEMP2
AND #$FE
CMP #192
BGE >4
STA YVAL
JSR RYCAL
LDA #$00
LDY #30
^1 STA (YLO),Y
DEY
BPL <1
^4 RTS
OUTBLK JSR XCALC
JSR YCALC
LDA XSIZE
CLC
ADC #$01
STA SHIFTH
ASL
TAX
LDA #$60
STA MSHI,X
STA BSHI,X
LDX YSIZE
OLP1 LDA YLO
AND #$78
CMP #$78
BEQ OLP3
LDA SND
BNE >1
JSR NOISEB
JSR MOVEL
JSR NOISEB
JSR PREP
JSR NOISEB
JSR OUTLN
JSR NOISEB
LDA N5
BEQ OOOOOO
JSR NOISE
OOOOOO JSR NOISEB
OLP2 DEX
BNE OLP1
LDA SHIFTH
ASL
TAX
LDA #$26
STA BSHI,X
STA MSHI,X
RTS
^1 JSR MOVEL
JSR PREP
JSR OUTLN
JMP OLP2
OLP3 JSR CONMOV
JSR DLIN
JMP OLP2
PROC HEX 01
NOISE LDA $C030
WHITE LDA PROC
PHA
PLP
ROL $4E
ROL $4F
BCC NOISE2
LDA $C030
NOISE2 ROR
ROR
ROR
EOR $4F
ASL
ASL
ASL
PHP
PLA
STA PROC
RTS
NOISEB LDA N2
BEQ NSBRTS
NOISEC INC N1
BNE NSBRTS
DEC N2
LDA N2
STA N1
LDA $C030
NSBRTS RTS
MOVEL LDY XSIZE
LDA #$00
STA BYTES
STA BYTES,Y
STA BYTES+1,Y
LDA #$FF
STA MASKS
STA MASKS,Y
STA MASKS+1,Y
LDA XLO
AND #$04
BEQ MLP1
MLP2 LDA (BLKL),Y
STA BYTES,Y
LDA (MSKL),Y
STA MASKS,Y
DEY
BNE MLP2
BEQ CONMOV
MLP1 LDA (BLKL),Y
STA BYTES-1,Y
LDA (MSKL),Y
STA MASKS-1,Y
DEY
BNE MLP1
CONMOV LDA BLKL
CLC
ADC XSIZE
STA BLKL
LDA BLKH
ADC #$00
STA BLKH
LDA MSKL
CLC
ADC XSIZE
STA MSKL
LDA MSKH
ADC #$00
STA MSKH
RTS
PREP STX XREG
LDA #$00
STA SHIFTL
LDX XLO
BEQ PREPL2
CPX #$04
BLT PREPL1
PREPL3 JSR USHIFT
JSR UMSHI
INX
CPX #$07
BLT PREPL3
BGE PREPL4
PREPL1 CLC
JSR BSHI
SEC
JSR MSHI
DEX
BNE PREPL1
PREPL2 CLC
JSR BSHI
SEC
JSR MSHI
PREPL4 LDX XREG
RTS
USHIFT CLC
ROR BYTES+5
ROR BYTES+4
ROR BYTES+3
ROR BYTES+2
ROR BYTES+1
ROR BYTES
RTS
UMSHI SEC
ROR MASKS+5
ROR MASKS+4
ROR MASKS+3
ROR MASKS+2
ROR MASKS+1
ROR MASKS
RTS
BSHI ROL BYTES
BSHI2 ROL BYTES+1
BSHI3 ROL BYTES+2
BSHI4 ROL BYTES+3
BSHI5 ROL BYTES+4
BSHI6 ROL BYTES+5
BSHI7 ROL BYTES+6
RTS
MSHI ROL MASKS
MSHI2 ROL MASKS+1
MSHI3 ROL MASKS+2
MSHI4 ROL MASKS+3
MSHI5 ROL MASKS+4
MSHI6 ROL MASKS+5
MSHI7 ROL MASKS+6
RTS
OUTLN STX XREG
LDX #$00
LDY XHI
OUTLP1 CPY #31
BGE OB2
LDA MASKS,X
AND #$7F
EOR #$7F
ORA (YLO),Y
STA TEMP
LDA BYTES,X
AND #$7F
EOR TEMP
STA (YLO),Y
OB2 INY
INX
CPX SHIFTH
BEQ OUTEX
CPY #31
BGE OB3
LDA MASKS,X
LSR
EOR #$7F
ORA (YLO),Y
STA TEMP
LDA BYTES,X
LSR
EOR TEMP
STA (YLO),Y
OB3 INY
INX
CPX SHIFTH
BNE OUTLP1
OUTEX LDX #$00
LDY XHI
OUTEL INY
CPY #31
BGE OUTEX2
LDA MASKS,X
EOR BYTES,X
BMI OUTEX2
LDA (YLO),Y
ORA #$01
STA (YLO),Y
OUTEX2 INX
DEY
CPY #31
BGE OUTEX3
CPX SHIFTH
BEQ OUTEX4
LDA MASKS,X
EOR BYTES,X
AND #$01
BNE OUTEX3
LDA (YLO),Y
ORA #$40
STA (YLO),Y
OUTEX3 INY
INY
INX
CPX SHIFTH
BLT OUTEL
OUTEX4 JSR DLIN
LDX XREG
RTS
ICL "MAPS"

1
SOURCE/HELLO.txt Normal file
View File

@ -0,0 +1 @@
10 PRINT "BRUN LISA V2.5"

1380
SOURCE/INTRO.txt Normal file

File diff suppressed because it is too large Load Diff

3
SOURCE/LINK.txt Normal file
View File

@ -0,0 +1,3 @@
;LINK
LST
ICL "BACK"

2
SOURCE/LINK2.txt Normal file
View File

@ -0,0 +1,2 @@
;LINK2
ICL "APPENDIX"

2
SOURCE/LINK3.txt Normal file
View File

@ -0,0 +1,2 @@
;LINK
ICL "EPILOGUE"

105
SOURCE/LISA V2.5.txt Normal file
View File

@ -0,0 +1,105 @@
0800- A9 4C LDA #$4C
0802- 8D 7A A5 STA $A57A
0805- 8D 9E A5 STA $A59E
0808- A9 84 LDA #$84
080A- 8D 7B A5 STA $A57B
080D- 8D 9F A5 STA $A59F
0810- A9 9D LDA #$9D
0812- 8D 7C A5 STA $A57C
0815- 8D A0 A5 STA $A5A0
0818- A9 EA LDA #$EA
081A- 8D DF A6 STA $A6DF
081D- 8D E0 A6 STA $A6E0
0820- 20 58 FC JSR $FC58 F8ROM:HOME
0823- A2 00 LDX #$00
0825- BD 30 08 LDA $0830,X
0828- F0 17 BEQ $0841
082A- 20 ED FD JSR $FDED F8ROM:COUT
082D- E8 INX
082E- D0 F5 BNE $0825
0830- 8D CC CF STA $CFCC
0833- C1 C4 CMP ($C4,X)
0835- C9 CE CMP #$CE
0837- C7 ???
0838- A0 CC LDY #$CC
083A- C9 D3 CMP #$D3
083C- C1 AE CMP ($AE,X)
083E- AE AE 00 LDX $00AE
0841- AD 83 C0 LDA $C083 rw:LCBANK2
0844- AD 83 C0 LDA $C083 rw:LCBANK2
0847- A9 00 LDA #$00
0849- 8D 00 E0 STA $E000
084C- AD 00 E0 LDA $E000
084F- D0 70 BNE $08C1
0851- A9 FF LDA #$FF
0853- 8D 00 E0 STA $E000
0856- AD 00 E0 LDA $E000
0859- C9 FF CMP #$FF
085B- D0 64 BNE $08C1
085D- A0 00 LDY #$00
085F- AD 89 C0 LDA $C089
0862- AD 89 C0 LDA $C089
0865- B9 8B 08 LDA $088B,Y
0868- F0 07 BEQ $0871
086A- 20 ED FD JSR $FDED F8ROM:COUT
086D- C8 INY
086E- 4C 65 08 JMP $0865
0871- AD 83 C0 LDA $C083 rw:LCBANK2
0874- AD 83 C0 LDA $C083 rw:LCBANK2
0877- AD 83 C0 LDA $C083 rw:LCBANK2
087A- A0 00 LDY #$00
087C- B9 A6 08 LDA $08A6,Y
087F- F0 07 BEQ $0888
0881- 20 ED FD JSR $FDED F8ROM:COUT
0884- C8 INY
0885- 4C 7C 08 JMP $087C
0888- 4C 00 E0 JMP $E000
088B- 8D 84 C2 STA $C284
088E- CC CF C1 CPY $C1CF
0891- C4 A0 CPY $A0
0893- C1 D3 CMP ($D3,X)
0895- CD AE C3 CMP $C3AE
0898- CF ???
0899- C4 C5 CPY $C5
089B- AE B1 AC LDX $ACB1
089E- C1 A4 CMP ($A4,X)
08A0- C4 B0 CPY $B0
08A2- B0 B0 BCS $0854
08A4- 8D 00 8D STA $8D00
08A7- 84 C2 STY $C2
08A9- CC CF C1 CPY $C1CF
08AC- C4 A0 CPY $A0
08AE- C1 D3 CMP ($D3,X)
08B0- CD AE C3 CMP $C3AE
08B3- CF ???
08B4- C4 C5 CPY $C5
08B6- AE B2 AC LDX $ACB2
08B9- C1 A4 CMP ($A4,X)
08BB- C4 B0 CPY $B0
08BD- B0 B0 BCS $086F
08BF- 8D 00 A9 STA $A900
08C2- 01 8D ORA ($8D,X)
08C4- B1 AA LDA ($AA),Y
08C6- A2 00 LDX #$00
08C8- BD D6 08 LDA $08D6,X
08CB- F0 06 BEQ $08D3
08CD- 20 ED FD JSR $FDED F8ROM:COUT
08D0- E8 INX
08D1- D0 F5 BNE $08C8
08D3- 4C 00 60 JMP $6000
08D6- 8D 84 CD STA $CD84
08D9- C1 D8 CMP ($D8,X)
08DB- C6 C9 DEC $C9
08DD- CC C5 D3 CPY $D3C5
08E0- A0 B1 LDY #$B1
08E2- 8D 84 C2 STA $C284
08E5- CC CF C1 CPY $C1CF
08E8- C4 A0 CPY $A0
08EA- C1 D3 CMP ($D3,X)
08EC- CD AE C3 CMP $C3AE
08EF- CF ???
08F0- C4 C5 CPY $C5
08F2- AC C1 A4 LDY $A4C1
08F5- B6 B0 LDX $B0,Y
08F7- B0 B0 BCS $08A9
08F9- 8D 00 00 STA $0000

486
SOURCE/MAPS.txt Normal file
View File

@ -0,0 +1,486 @@
^9 LDA RAD2YH
SEC
SBC OCEAN+10
STA TEMP
BPL ROSY
LDA RAD2Y
ASL
LDA TEMP
ROL
EOR #$FF
STA TN2
BEQ ROSY
LDA #65
STA YVAL
JSR RYCAL
JSR RADEV
RADOC LDA RAD1Y
SEC
SBC #$24
STA TEMP
LDA RAD1YH
SBC OCEAN+6
BPL ROSY
LSR
LDA TEMP
ROR
EOR #$FF
LSR
LSR
LSR
LSR
STA TN2
BEQ ROSY
LDA #$01
STA YVAL
JSR RYCAL
JSR RADEV
ROSY LDA RAD2YH
SEC
SBC OCEAN+11
STA TEMP
BMI ROEX
LDA RAD2Y
ASL
LDA TEMP
ROL
STA TN2
BEQ ROEX
LDA #$3F
JSR ROSFIN
ROTSY LDA RAD1YH
SEC
SBC OCEAN+7
BMI ROEX
LSR
LDA RAD1Y
ROR
LSR
LSR
LSR
LSR
STA TN2
BEQ ROEX
LDA #$1F
JSR ROSFIN
ROEX RTS
ROSFIN SEC
SBC TN2
ASL
ORA #$01
STA YVAL
JSR RYCAL
JSR RADEV
RTS
RADEV LDA YLO
CLC
ADC #31
STA YLO
^2 LDY #$08
LDA #$EA
STA (YLO),Y
DEY
REVLPO LDA #$D5
STA (YLO),Y
DEY
BEQ INOSEX
LDA #$AA
STA (YLO),Y
DEY
JMP REVLPO
INOSEX LDA #$AB
STA (YLO),Y
JSR DLIN
LDY #$08
LDA #$60
STA (YLO),Y
DEY
LDA #$00
RODLPO STA (YLO),Y
DEY
BNE RODLPO
LDA #$03
STA (YLO),Y
JSR DLIN
DEC TN2
BNE <2
RTS
RADXO JSR >1
JSR <9
RTS
^1 LDA RAD2X
SEC
SBC #$18
STA TEMP
LDA RAD2XH
SBC OCEAN+8
BPL >9
ASL TEMP
ROL
ASL TEMP
ROL
EOR #$FF
AND #$FE
STA XVAL
BEQ >9
LDA #65
STA YVAL
JSR XMUS
JSR RYCAL
JSR LFTOCN
LDA RAD1X
SEC
SBC #$18
STA TEMP
LDA RAD1XH
SBC OCEAN+4
BPL >9
LSR
ROR TEMP
LDA TEMP
EOR #$FF
LSR
LSR
LSR
AND #$FE
STA XVAL
BEQ >9
LDA #$01
STA YVAL
JSR XMUS
JSR RYCAL
JSR LFTOCN
^9 JMP >1
LFTOCN LDA YLO
CLC
ADC #31
STA YLO
LDA #31
STA TN1
DEC XHI
JSR FNDLNE
JSR COMLNE
LDY #$00
LDX XHI
BEQ >6
BMI >4
JMP >5
^6 LDA #$AB
STA (YLO),Y
INY
LDA (YLO),Y
AND TN2
ORA TEMP
STA (YLO),Y
DEY
JSR DLIN
LDA #$03
STA (YLO),Y
INY
LDA (YLO),Y
AND TN2
STA (YLO),Y
DEY
JSR DLIN
DEC TN1
BNE <6
RTS
^4 LDA (YLO),Y
AND TN2
ORA TEMP
ORA #$03
STA (YLO),Y
JSR DLIN
LDA (YLO),Y
AND TN2
ORA #$03
STA (YLO),Y
JSR DLIN
DEC TN1
BNE <4
RTS
^5 LDY #$00
LDX XHI
LDA #$AB
STA (YLO),Y
INY
^8 LDA #$D5
STA (YLO),Y
INY
DEX
BEQ >7
LDA #$AA
STA (YLO),Y
INY
DEX
BNE <8
^7 LDA (YLO),Y
AND TN2
ORA TEMP
STA (YLO),Y
JSR DLIN
LDY #$00
LDX XHI
LDA #$03
STA (YLO),Y
INY
LDA #$00
^7 STA (YLO),Y
INY
DEX
BNE <7
LDA (YLO),Y
AND TN2
STA (YLO),Y
JSR DLIN
DEC TN1
BNE <5
RTS
^1 LDA RAD2X
STA TN2
LDA RAD2XH
SEC
SBC OCEAN+9
BMI >9
ASL TN2
ROL
ASL TN2
ROL
ORA #$01
STA XVAL
BEQ >9
LDA #65
STA YVAL
JSR XMUS
JSR RYCAL
JSR RGTOCN
LDA RAD1X
SEC
SBC #$18
STA TEMP
LDA RAD1XH
SBC OCEAN+5
BMI >9
LSR
LDA TEMP
ROR
LSR
LSR
LSR
ORA #$01
STA XVAL
BEQ >9
LDA #$01
STA YVAL
JSR XMUS
JSR RYCAL
JSR RGTOCN
^9 RTS
RGTOCN LDA YLO
CLC
ADC #31
STA YLO
LDA #31
STA TN1
DEC XHI
LDA #$06
SEC
SBC XLO
STA XLO
JSR FNDLNE
JSR REGLNE
LDY #$08
LDX XHI
BEQ >6
BMI >4
JMP >5
^6 LDA #$EA
STA (YLO),Y
DEY
LDA (YLO),Y
AND TN2
ORA TEMP
STA (YLO),Y
INY
JSR DLIN
LDA #$60
STA (YLO),Y
DEY
LDA TN2
EOR #$FF
AND (YLO),Y
STA (YLO),Y
INY
JSR DLIN
DEC TN1
BNE <6
RTS
^4 LDA (YLO),Y
AND TN2
ORA TEMP
ORA #$60
STA (YLO),Y
JSR DLIN
LDA TN2
EOR #$FF
AND (YLO),Y
ORA #$60
STA (YLO),Y
JSR DLIN
DEC TN1
BNE <4
RTS
^5 LDY #$08
LDX XHI
LDA #$EA
STA (YLO),Y
DEY
^8 LDA #$D5
STA (YLO),Y
DEY
DEX
BEQ >7
LDA #$AA
STA (YLO),Y
DEY
DEX
BNE <8
^7 LDA (YLO),Y
AND TN2
ORA TEMP
STA (YLO),Y
JSR DLIN
LDY #$08
LDX XHI
LDA #$60
STA (YLO),Y
DEY
LDA #$00
^7 STA (YLO),Y
DEY
DEX
BNE <7
LDA TN2
EOR #$FF
AND (YLO),Y
STA (YLO),Y
JSR DLIN
DEC TN1
BNE <5
RTS
LOOKT HEX 0D000F00030100000000090B00070005
PLATAB HEX 6060000F0A0E020E0FC160080F0A0E020E0F
BLOOD HEX 0000000000000000
BLOOD2 HEX 0000000000000000
INITAL HEX 2060000F0A0E020E0FE160080F0A0E020E0F00000000000000000000000000000000
H2SIZE HEX 0C0C0C060808060A
HIGH HEX 001010503040
OCEAN HEX 708E748C708D748B7080747E0E0D120E
FLOX HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
FLOY HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
RNGX HEX 00000000000000000000000000000000
RNGY HEX 00000000000000000000000000000000
RNGXH HEX 00000000000000000000000000000000
RNGYH HEX 00000000000000000000000000000000
RNGPSX HEX 777F7F867B837F777F8677837B837B86
HEX 7B7F838673777B7F7F737B7B867F8377
HEX 687F6883969696686C6C6F7F7B8E9292
HEX 8A8A7F837B7773737B8386868A73777F
HEX 777F7F7F7F867F837B77837F7B867F7F
HEX 6F7F686F968E7F8E7B8A837373838A7B
HEX 967F737F8683866F7B8E837F6C836877
HEX 777B7E83867F7F7F7B83777786867B83
HEX 9683837B7B966868928E966C926F6C68
HEX 737B7F7B7B7777778A838A77866F837B
HEX 6C777386736F8A96688A7B92838E738A
HEX 7F83837F7F7F777B7B8A868686736F77
HEX 738383868383776F6F7B7F7F7F8A8A86
HEX 77777F8A8373867B7B837B737F8A8683
HEX 8A7396836873686F6F6C7F736F777F8A
HEX 8373737B83868A8A7F868E778B83737F
HEX 777B7B83867B837F777F7786868A8373
HEX 867773838E928A7B68968A6C6F7F8A8A
HEX 7B7F7F7F7F7F7B837F837F7B837B837F
HEX 777F837F7B7F777F77837B7B7783837B
HEX 7B777B868A7F867B837B7B867B868686
HEX 7F6F68838686967377776F7B8E7F8A8E
HEX 8683867B96966C68836C686C6F8A8E92
HEX 96776886687796866F8E738A8E6F738A
HEX 7B7F77777F7786778383867B777B778A
HEX 8A837F7B777F83867B73737F8A7B7F83
HEX 777B7B777F83837F7F7B777F83837B77
HEX 83837F7F837F7F83837B838383867B7B
HEX 8E77837B838E8E6C6F776C7F778A6C83
HEX 7B7F7F7F7F7F837F7B7F8377867F7F86
HEX 7B737F8A86777F776F7F778E837F7B8A
HEX 737F7B777B7F73837783868386777783
HEX 8E83687B7B96738A6F8A8E836F6F738E
HEX 7F777783777B7B7F777F838383777B83
HEX 926F6F83776F6F77736F7B6F866F8A6F
HEX 8E7F7B7F86866F6F83837F77777B7F8E
HEX 777B7783838673737F7F777B73868683
HEX 737F7F7F7F868A77737B7B778386838A
HEX 7F7B7F838E8A6F736F83868E737B778A
HEX 777F737B8A8A8A73737F738A7F837F86
HEX 8383777B867B7F7377867B7F8386778A
HEX 83837F7F7F7F837F838383837F7F7F83
HEX 966C68926C7B9283687B7F6C7F968392
RNGPSY HEX 7E827A7E7575877A75828287877E7E7A
HEX 82827A7A7E7A7175717A75877E877E7E
HEX 987A647E646898948F6468827E946D98
HEX 827A718B8B877E7A717175877E82758B
HEX 64716D82756487946898688F94987A8B
HEX 8F987E6D7E6D648F718271827A8B7A8B
HEX 647A75828B878F757E6D7E987A947E7A
HEX 757E7E7E7582878B71717A877A878B8B
HEX 7A827A7A8282827A757E7E87877E757E
HEX 7E7A7A827E757A7E827A87718B7E8B87
HEX 687A7182826D7E98647A7A94828F7E8B
HEX 717E6D7A75828B876D686887828B8B71
HEX 827A6D6D7E8282878B8787757171757A
HEX 877E8B827A82878B75757A7E7A7E7E8B
HEX 7A7E7E7E646D988B717E758F7E7E8782
HEX 8B7A7E87757E7A7E8B757E8286827575
HEX 87757A75758B8B8F758B7A877A827A82
HEX 878787877E7E75877A827A7E82877E82
HEX 7E877E826D7A878B717E7582828B878B
HEX 87878782827E827A7A827A7E7E7E7A87
HEX 7E8B82718B6D7A716D877A8775757E82
HEX 75827E7E87757E7E75877A7E7A877E82
HEX 8B7E877E7E8271878B8782757171717E
HEX 6475648798879875718B6D6D718B8F8F
HEX 757A757E878287877E8782877A827187
HEX 827E877E7E75717E71827A7A7A8B828B
HEX 8B8271757E758B8F718F7A827A877E87
HEX 68717A828B6498948798758F6D7E647E
HEX 877A7A87877A827A7A877E7A8287877E
HEX 947A7E828B8768717E8F7E9468756D94
HEX 71717E827E877E7E75756D877A87828B
HEX 7575757A82828271717A757E82877E87
HEX 987A6D827A8F8B71646D71826D8B8F8F
HEX 757A7E8B75718B8F717E7A878287828F
HEX 6D82756D6D6D94756D876D7A6D716D8B
HEX 7E7A82827E827A7E717A717A7E8B8B82
HEX 8B757A7E7A87878B758B7E8B828B828B
HEX 7E7E7A82757E7E7E82827A827A828282
HEX 7A7A7E7E7A7A7E7A7A7A7A7E7E7E7E7E
HEX 7E7E7E827F82877A827A877A827E8782
HEX 877A757A7A87878F7A757582758B8B8F
HEX 7E6D7E8F8771758271827A8B758B7A87
HEX 64649898687A9482687E7A9482947E68
PLPS HEX 7F7E7F7E7D7C7D7C7F7E7F7E7F7E7F7E7F7E7F7E7F7E7F7E
HEX 7F7E7F7E7F8F7F8F7F7E7F7E83828382
HEX 7F7A7F827F8B838F837186757771867177757787
HEX 77757B7573718A71737A837A778B868B7375868B
HEX 7F8B838B687596877F7A7F827B7E837E83718A7A
HEX 7F7E7F7E7D777D897B717B8B777E8382777E867E
HEX 866D8E757D7C7D7C777E867E7782837E73828371
HEX 7B7A8382777183717B7E837E777A867E7F757F8B
HEX 737E8A7E7F6D838F68649498
LST
;END <2000?
NLS
DCM "BSAVE A/1800,A$1800,L$7FE"
ICL "LINK"

450
SOURCE/OB.txt Normal file
View File

@ -0,0 +1,450 @@
NLS
;INTRO
XLO EPZ $00
REM EPZ $00
XHI EPZ $01
DIV EPZ $01
XVAL EPZ $02
QUO EPZ $03
YVAL EPZ $04
RYLO EPZ $05
YLO EPZ $05
RYHI EPZ $06
YHI EPZ $06
YSIZE EPZ $07
XSIZE EPZ $08
SHIFTL EPZ $09
SHIFTH EPZ $0A
XREG EPZ $0B
BLKL EPZ $0C
BLKH EPZ $0D
MSKL EPZ $0E
MSKH EPZ $0F
YREG EPZ $10
TEMP EPZ $11
TN1 EPZ $12
TN2 EPZ $13
PAGE EPZ $14
N1 EPZ $15
N2 EPZ $16
FDTIME EPZ $17
HDX EPZ $1D
HDY EPZ $1E
HDN EPZ $1F
RNDNEW EPZ $4E
RNDOLD EPZ $4F
BLO EPZ $86
BHI EPZ $87
MLO EPZ $88
MHI EPZ $89
JSR $FC58
LDA #$20
STA PAGE
JSR FCLEAR
LDX #$12
^1 LDA MES2-1,X
JSR $FDED
DEX
BNE <1
LDA $C050
LDA $C057
LDA $C054
LDA $C052
LDA #$40
STA PAGE
JSR CLEAR
LDA #$01
STA FDTIME
STA N1
LDA #$00
STA N2
LDA #$71
STA HDX
LDA #$85
STA HDY
JSR SWITCH
LDA #$07
STA HDN
JSR DHD
JSR DSOLVE
JSR SWITCH
JSR DHD
JSR SWITCH
JSR D1
JSR DSOLVE
JSR SWITCH
JSR D1
JSR SWITCH
JSR D2
JSR DSOLVE
JSR SWITCH
JSR D2
JSR SWITCH
JSR D3
JSR DSOLVE
JSR SWITCH
JSR D3
JSR SWITCH
JSR D4
JSR DSOLVE
JSR SWITCH
JSR D4
JSR SWITCH
JSR D5
JSR DSOLVE
JSR SWITCH
JSR D5
JSR SWITCH
JSR D6
JSR DSOLVE
JSR SWITCH
JSR D6
JSR SWITCH
JSR D7
JSR DSOLVE
JSR SWITCH
JSR D7
JSR SWITCH
JSR D8
JSR DSOLVE
JSR SWITCH
JSR $FC58
LDX #139
^1 LDA MESS6-1,X
JSR $FDED
DEX
BNE <1
LDA $C051
LDA $C054
LDA $C010
^1 INC RNDNEW
BNE >2
INC RNDOLD
^2 LDA $C000
BPL <1
LDX #$0B
^1 LDA MESS-1,X
JSR $FDED
DEX
BNE <1
MESS .DA #$8D,"NIB NURB",#$84,#$8D
MESS6 .DA "DEVRESER STHGIR LLA ERAWTFOS TSOMATAD YB 2891 THGIRYPOC )C(",#$8D
.DA #$8D,#$8D,#$8D,#$8D
.DA "EOHSHTRAE EVORGNAM YB ",#$8D
.DA "DAOTSELIB EHT ",#$8D,#$8D,#$8D,#$8D,#$8D,#$8D,#$8D,#$8D
MES2 .DA #$8D,"0006$A,BI DAOLB",#$84,#$8D
RTS
D1 JMP >1
D2 JMP >2
D3 JMP >3
D4 JMP >4
D5 JMP >5
D6 JMP >6
D7 JMP >7
D8 LDX #$0C
LDA #$40
STA HDY
^9 LDA ME1-1,X
STA HDN
LDA ME2-1,X
STA HDX
TXA
PHA
JSR DHD
PLA
TAX
DEX
BNE <9
RTS
ME1 HEX 08090A0B0C0D0A0E0F101112
ME2 HEX 1024386C8490A0B0C0D0E0F0
^1 LDA #$07
STA HDN
JSR DHD
LDA #$06
STA HDN
JSR DHD
RTS
^2 LDA #$05
STA HDN
JSR DHD
RTS
^3 LDA #$04
STA HDN
JSR DHD
RTS
^4 LDA #$03
STA HDN
JSR DHD
RTS
^5 LDA #$02
STA HDN
JSR DHD
RTS
^6 LDA #$01
STA HDN
JSR DHD
RTS
^7 LDA #$00
STA HDN
JSR DHD
RTS
RND LDA RNDNEW
PHA
ASL
LDA RNDOLD
ADC RNDNEW
STA RNDNEW
PLA
STA RNDOLD
RTS
RTS
RELOC LDX #$7F
STX MHI
LDY #$00
STY MLO
STY BLO
LDA #$BF
STA BHI
LDX #$60
^1 LDA (MLO),Y
STA (BLO),Y
LDA #$00
STA (MLO),Y
INY
BNE <1
DEC MHI
DEC BHI
DEX
BNE <1
RTS
DHD LDA HDN
ASL
TAX
LDA HS,X
STA MSKL
LDA HS+1,X
STA MSKH
LDA DS,X
STA BLKL
LDA DS+1,X
STA BLKH
LDA HD,X
BMI >1
LDA HDX
SEC
SBC HD,X
BCC DHDEX
STA XVAL
JMP >2
^1 LDA HDX
SEC
SBC HD,X
BCS DHDEX
STA XVAL
^2 LDA HD+1,X
BMI DHSK2A
LDA HDY
SEC
SBC HD+1,X
BCC DHDEX
STA YVAL
JMP DHSK2B
DHSK2A LDA HDY
SEC
SBC HD+1,X
BCS DHDEX
STA YVAL
DHSK2B LDA HSIZ+1,X
STA YSIZE
LDA HSIZ,X
STA XSIZE
DHREM JSR OUTBLK
DHDEX RTS
XCALC LDA #$00
STA DIV
LDA #$E0
STA QUO
LDA XVAL
LDY #$06
LP CMP QUO
BLT CON
SBC QUO
CON ROL DIV
LSR QUO
DEY
BNE LP
STA REM
RTS
YCALC LDA YVAL
SEC
SBC #36
JSR YMUS
RTS
REYCAL LDA YVAL
YMUS PHA
PHA
AND #$C0
STA YLO
PLA
LSR
ROR
PHA
AND #$30
ORA YLO
STA YLO
PLA
ROR
ROR
ROR YLO
AND #$03
STA YHI
PLA
ASL
ASL
AND #$1C
ORA YHI
ORA PAGE
STA YHI
RTS
DLIN LDA YHI
CLC
ADC #$04
PHA
AND #$1C
BEQ DLIN2
PLA
STA YHI
RTS
DLIN2 PLA
SEC
SBC #$20
ASL YLO
ROL
ADC #$01
PHA
AND #$07
BEQ DLIN3
PLA
LSR
ROR YLO
STA YHI
RTS
DLIN3 LSR YLO
PLA
LSR
SEC
SBC #$04
STA YHI
LDA YLO
CLC
ADC #$28
CMP #$A0
BEQ DLIN4
STA YLO
RTS
DLIN4 LDA #$00
STA YLO
RTS
OUTBLK JSR XCALC
JSR YCALC
LDX YSIZE
OLP1 JSR MOVEL
JSR PREP
JSR OUTLN
DEX
BNE OLP1
RTS
MOVEL LDY XSIZE
LDA #$00
STA BYTES,Y
STA BYTES+1,Y
LDA #$FF
STA MASKS,Y
STA MASKS+1,Y
MLP1 LDA (BLKL),Y
STA BYTES-1,Y
LDA (MSKL),Y
STA MASKS-1,Y
DEY
BNE MLP1
LDA BLKL
CLC
ADC XSIZE
STA BLKL
LDA BLKH
ADC #$00
STA BLKH
LDA MSKL
CLC
ADC XSIZE
STA MSKL
LDA MSKH
ADC #$00
STA MSKH
RTS
PREP STX XREG
LDX XSIZE
INX
INX
STX SHIFTH
LDA #$00
STA SHIFTL
LDX XLO
BEQ PREPL2
PREPL1 JSR SHIFT
DEX
BNE PREPL1
PREPL2 STX SHIFTL
JSR SHIFT
LSR BYTES,X
SEC
ROR MASKS,X
INX
CPX SHIFTH
BNE PREPL2
LDX XREG
RTS
SHIFT STX YREG
CLC
LDX SHIFTL
PHP
SHIFL1 PLP
ROL BYTES,X
PHP
INX
CPX SHIFTH
BNE SHIFL1
PLP
SEC
LDX SHIFTL
PHP
SHIFL2 PLP
ROL MASKS,X
PHP
INX
CPX SHIFTH
BNE SHIFL2
PLP
LDX YREG
RTS
OUTLN STX XREG
LDX #$00
LDY XHI
OUTLP1 LDA MASKS,X
EOR #$FF
ORA (YLO),Y
EOR BYTES,X
STA (YLO),Y
INY
INX
CPX SHIFTH
BNE OUTLP1
JSR DLIN
LDX XREG
RTS
;
BYTES HEX 00000000000000000000
;
MASKS HEX 00000000000000000000
ICL "TWO"

2
SOURCE/PRELINK.txt Normal file
View File

@ -0,0 +1,2 @@
;LINK
ICL "FRONT"

2
SOURCE/RUN.txt Normal file
View File

@ -0,0 +1,2 @@
NLS
ICL "INTRO"

374
SOURCE/TWO.txt Normal file
View File

@ -0,0 +1,374 @@
DSOLVE LDA #$01
STA TN1
LDA #$03
STA TEMP
LDA #$FF
STA TN2
LDA #$55
STA DESWI+1
LDA #$54
STA DESWI2+1
JMP >2
^1 LDA #$30
STA DESOA+1
STA DESOB+1
^2 JSR DESWI
RTS
TSOLVE LDA $C054
LDA $C050
LDA $C057
RTS
GSOLVE LDA $C054
LDA $C051
RTS
DESWI LDA $C055
LDX TN2
^1 LDA N2
BEQ >2
DESOA STA $C030
^2 BNE >3
NOP
NOP
^3 DEX
BNE <1
DESWI2 LDA $C054
LDX TN1
^1 LDA N1
BEQ >2
DESOB STA $C030
^2 BNE >3
NOP
NOP
^3 DEX
BNE <1
LDX #$10
^5 DEX
BNE <5
DEC TEMP
BNE DESWI
LDA FDTIME
STA TEMP
INC TN1
DEC TN2
BNE DESWI
RTS
SWITCH LDA PAGE
CMP #$40
BEQ PAGE2
LDA #$40
STA PAGE
LDA $C054
RTS
PAGE2 LDA #$20
STA PAGE
LDA $C055
RTS
FCLEAR LDA #$20
STA YHI
LDA #$00
STA YLO
LDX #$40
LDY #$00
LDA #$00
^1 STA (YLO),Y
INY
BNE <1
INC YHI
DEX
BNE <1
CLEAR LDA PAGE
STA YHI
LDA #96
STA TEMP
LDY #$00
STY YLO
^1 LDA #$00
LDY #40
^2 DEY
STA (YLO),Y
BNE <2
JSR DLIN
LDY #40
^2 LDA #$AA
DEY
STA (YLO),Y
LDA #$D5
DEY
STA (YLO),Y
BNE <2
JSR DLIN
DEC TEMP
LDA TEMP
CMP #30
BNE <1
^1 LDY #40
^2 LDA #$55
DEY
STA (YLO),Y
LDA #$2A
DEY
STA (YLO),Y
BNE <2
JSR DLIN
LDA #$80
LDY #40
^2 DEY
STA (YLO),Y
BNE <2
JSR DLIN
DEC TEMP
BNE <1
LDA PAGE
STA XHI
LDA #$00
STA XLO
LDA #191
JSR YMUS
LDY #40
LDA #$FF
^1 DEY
STA (YLO),Y
STA (XLO),Y
BNE <1
LDA PAGE
STA YHI
LDA #$00
STA YLO
LDX #192
^1 LDY #$00
LDA #$03
ORA (YLO),Y
STA (YLO),Y
LDY #39
LDA #$60
ORA (YLO),Y
STA (YLO),Y
JSR DLIN
DEX
BNE <1
RTS
LST
;END I1
NLS
DCM "BSAVE I1,A$800,L$1000"
ORG $6000
OBJ $800
HS ADR MASK1-1
ADR MASK2-1
ADR MASK3-1
ADR MASK4-1
ADR MASK5-1
ADR MASK6-1
ADR MASK7-1
ADR MASK2-1
ADR MASK9-1
ADR MASKA-1
ADR MASKB-1
ADR MASKC-1
ADR MASKD-1
ADR MASKE-1
ADR MASKF-1
ADR MASK10-1
ADR MASK11-1
ADR MASK12-1
ADR MASK13-1
DS ADR DET1-1
ADR DET2-1
ADR DET3-1
ADR DET4-1
ADR DET5-1
ADR DET6-1
ADR DET7-1
ADR DET8-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
ADR DET9-1
HSIZ HEX 054B
HEX 054B
HEX 0549
HEX 0313
HEX 0541
HEX 0228
HEX 0548
HEX 054B
HEX 031A
HEX 031A
HEX 0310
HEX 031A
HEX 0216
HEX 021A
HEX 0310
HEX 0216
HEX 0210
HEX 0210
HEX 031A
HD HEX 0000
HEX 0000
HEX 00FF
HEX FBE5
HEX 00F7
HEX F4FB
HEX 00FE
HEX 0000
HEX 0000
HEX 0000
HEX 00F6
HEX 0000
HEX 00FC
HEX 0000
HEX 00F6
HEX 00FC
HEX 00F6
HEX 00F6
HEX 0000
MASK1 HEX FFFF81FFFFFFFF00FFFFFF7F00FEFFFF7F00FEFFFF3F00FCFFFF3F00FCFFFF3F00FCFF
HEX FF3F00FCFFFF3F00FCFFFF3F00FCFFFF3F00FCFFFF3F00FCFFFF0F00F0FFFF010080FF
HEX 3F000000FC1F000000F80F000000F007000000E007000000E007000000E003000000C0
HEX 03000000C0010000008001000000800100000080010000008001000000800100000080
HEX 0100000080010000008001010080800101008080010100808001010080800001008080000300C080
HEX 000300C080000300C080000300C080000300C080000300C080000700E080000700E080810700E080810300C080
HEX 010300C0C001010000C001011800C003011800E003013C00E307003C00F307007E00FF0F007E00FF
HEX 1F003F00FF7F001F00FE7F808701FE3F80E301FE0FC0F103FC07E0F807FC0320FC07FC0300FF07F8
HEX 0180FF0FF801E0FF0FF801F0FC0FF00960FC1FF0F900FC1FF00F00FE1FF00F00FE3FF0
HEX 0F00FE3FF00700FF3FE00780FF7FE003C0FF1FC000F0FF0F0000F0FF0F0001F8FF1F80
DET1 HEX 0000000000000014000000005400000000540000000055000000007F000000007F0000
HEX 0000550000000055000000005500000000540000000000000000005501000040550500
HEX 0054551500005555550140555555014055555501405555550100555555011055555501
HEX 1055555501105555551410555555145050411514504010451450045450145054551515
HEX 5054551515505455151410505515141050551514105055151416505515140C505515001C50550514
HEX 1C5055051418505505141850550514185055051418505505141840550514180055011430005504103050540410
HEX 305014050430500115043050011504E050010500E050000500605400010000540010000054001000
HEX 0014001400001400540000140050000010005000800000000060040040007004004000F004000000
HEX F804004001F801004001C0030040018007000001000F000001007F000001007E000001
HEX 407C0000010038000000401C0000045002000004100000401554010040150000000000
MASK2 HEX FFFF81FFFFFFFF00FFFFFF7F00FEFFFF7F00FEFFFF3F00FCFFFF3F66FCFFFF3F66FCFF
HEX FF3F00FCFFFF3F00FCFFFF3F3CFCFFFF7F00FEFFFF3F00FCFFFF0F00F0FFFF010080FF
HEX 3F000000FC1F000000F80F000000F007000000E007000000E007000000E003000000C0
HEX 03000000C0010000008001000000800100000080010000008001000000800100000080
HEX 0100000080010000008001010080800101008080010100808001010080800101008080
HEX 010300C080010300C080010300C080010300C080010300C080010300C080010700E080
HEX 010700E080810700E081810300C081030300C0C003010080C003011880C087011880E1
HEX FF013C80FFFF003C00FFFF007E00FFFF007E00FFFF00FF00FF7F00FF00FE7F80FF01FE
HEX 7F80FF01FF3FC0FF03FC3FE0FF07FC3FE0FF07FC1FE0FF07F81FF0FF0FF81FF0FF0FF8
HEX 0FF0FF0FF00FF8FF1FF00FF8FF1FF00FF8FF1FF00FFCFF3FF00FFCFF3FF007FCFF3FE0
HEX 07FEFF7FE003F8FF1FC001F0FF0F8000F0FF0F0001F8FF1F80
DET2 HEX 000000000000003C000000002A000000007E00000000AA000000009900000000880000
HEX 0000FF00000000AA00000000C3000000002A000000003C0000008080000000E0FF0700
HEX 000028000080FF99FF0180AA82AA02E0FFE7FF07A0AAA2AA02E0FFE7FF07A0AAA2AA0A
HEX F0FFE7FF0FA8AAA2AA0AF8FFE7FF1FA8AAA2AA0AF8FFE7FF1FA8AA82AA0AF83F18FC1F
HEX A88028800A78FC3C3F1F00A8280A0038F83C1F1C28A8280A0838F83C1F1C28A8280A08
HEX 38F03C0F1C28A0280A0838F03C0F1C00A0280A0038F03C0F1C28A0280A0838E099071C
HEX 2880880008182018041808A0820A0830F0E70F0C20A8820A0830F8811F0C00A8800A00
HEX 00F8001F0000A8002A00007C003E000028002A00003C003C00002A002800001E007800
HEX 0008000800000300C000000200A000000700E000000000200080010080018002008000
HEX C00300C0038000008002C0010080038000008002C0000000038000000002E000000007
HEX 0000000000F00000000FA80200800AFC0300C03F0000000000
MASK3 HEX FFFFC3FFFFFFFF81FFFFFFFF81FFFFFFFF00FFFFFFFF66FFFFFFFF66FFFFFFFF00FFFF
HEX FFFF7EFFFFFFFF3CFFFFFFFF81FFFFFFFFC3FFFFFFFFC3FFFFFF7F00FEFFFF0300C0FF
HEX 7FC0E703FE3F000000FC1FF3C3CFF81F0300C0F81FF9C39FF88F010080F18FF9819FF1
HEX C7010080E3C7FC813FE3C7000000E3C7F9819FE3C7010080E3C7F9819FE3C7010080E3
HEX C7F300CFE3C70724E0E3C76766E6E3C7077EE0E3C727FFE4E3C707FFE0E3C78FFFF1E3
HEX C7FFFFFFE3C7FFFFFFE3C7FFFFFFE3C70FFFF0E3C70FFFF0E3C71F7EF8E3C71F7EF8E3
HEX E71F7EF8E7E70F00F0E7CF0F00F0F3CF073CE0F3CF077EE0F3FF077EE0FFFF0FFFF0FF
HEX FF8FFFF1FFFF87FFE1FFFFC7FFE3FFFFC3FFC3FFFFE1FF87FFFFE1FF87FFFFE1FF87FF
HEX FFF8FF1FFFFFF8FF1FFFFFF8FF1FFF7FF8FF1FFE7FFCFF3FFE7FFCFF3FFE3FFCFF3FFC
HEX 3FFEFF7FFC3FFEFF7FFC3FFEFF7FFC3FFFFFFFFC3FFFFFFFFC1FFFFFFFF89FFFFFFFF9
HEX 0FFFFFFFF007FCFF3FE003FCFF3FC0
DET3 HEX 0000000000000000000000000000000000000000000000000000000000000000000000
HEX 000000000000000000000000000000000000000000003C000000000000000000000000
HEX 000C003000000600600000000000000000000000E00000000700000000000000000000
HEX 0000000000000000000000000000000000000000000000000000000000000000000000
HEX 00000000000000000000000000000000000000000000000000380000001C0000000000
HEX 0000000000000000000000000000000000000000000000000000000000000000000000
HEX 18000000180000000000000000000000000000000078001E0000C08103000000000000
HEX 00000000000000000000000000000000000000000000000000001E0078000000000000
HEX 000000000000000000000000000000800700E001000000000000000000000000000000
HEX 0000000000000000000000000000000000000000000000000000000000006000000006
HEX 000000000000000000000000000000
MASK4 HEX FFFFC0FF3F80FF0180FF01007F00003F00003F00003F00007F00807F00807F00807F00807F00C07F00C0FF00E0FF00F0FF01F8FF07FCFF0FFE
DET4 HEX 00000000001E00001500F83F00541500F93F004115000F3F00541400FC1800400100CE1800140400300F004404000C0300500000E000000000
MASK5 HEX FFFFE7FFFFFFFFE7FFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFF
HEX FF0780FFFFFF0380F8FFFFC107C0FFFF708287FF7FF8803FFE3FFC817FFC3F7E80FFF8
HEX 1F3E00FEF81F1F00FCF18F7F00FCE18F7F00FCE3C77F00FCE3C77F00FEE3C7FF00F3E3
HEX C7FF83F8E3C7FF03FEE3C7FF80FFE3C73F80FFE3C71F81FFE3C7CF81FFE3C7FF81FFE3
HEX C7FF81FFE3C7FF81FFE3C7FF81FFE3C7FF80FFE3C77F8CFFE3C77F1CFFE3E77F1EFEE7
HEX E73F1EFEE7CF3F3EFEF3CF1F3FFCF3CF1F7FFCF3FF1F7FF8FFFF8FFFF8FFFF8FFFF8FF
HEX FF8FFFF1FFFF87FFF1FFFFC3FFE3FFFFC1FFE3FFFFE1FFC7FFFFE1FFC7FFFFF0FF0FFF
HEX FFF8FF1FFFFFF8FF1FFF7FF8FF1FFE7FFCFF3FFE7FFCFF3FFE3FFCFF3FFC3FFFFF7FFC
HEX 3FFEFF7FFC3FFEFF7FFC3FFFFFFFFC3FFFFFFFFC1FFFFFFFF89FFFFFFFF90FFFFFFFF0
HEX 67FCFF3FE6E3FCFF3FC7
DET5 HEX 0000180000000010000000003000000000100000000030000000001000000000300000
HEX 005055000000FC7F07000014501500008F7D78000005554001C0037E80034001550005
HEX E0C1FF010740C05503047080FF031E50805503143880FF031C1080D5011438007F0C1C
HEX 10007C05143800FC011C100055001438C07F001C104054001438307E001C1000540014
HEX 38007E001C100054001438007E001C1000550014388073001C10004100141880E10118
HEX 104041011030C0C1010C104040010430E080030C004000050000700007000050000500
HEX 0070000E000050000400003C001C000014001400001E0038000014001000000F00F000
HEX 0005004000000700E0000005004001C00300C0014001004001C00300C0034001000001
HEX C0010080034001000001C0000000034000000001E0000000074000000004F00000000F
HEX 10010040111C0300C038
MASK6 HEX 9FF99FF9FFFFFFFF3FFC7FFE7FFE7FFE7FFE7FFE7FFE7FFE0FF007E007E003C003C001800180
HEX 018000000000000000000000000000000000C003F99FFDBFE7E70180E187E18763C673CE3FFC1FF81FF8
DET6 HEX 6006600600000000C0030000000000000000000000000000000020022002200A200A280A280A
HEX 280A282A282A282A282A282A2828282A0828000000000000000000000000000000000000000080000000
MASK7 HEX FFFF99FFFFFFFF81FFFFFFFF00FFFFFFFF00FFFFFFFF00FFFFFFFF00FFFFFFFF00FFFF
HEX FFFF00FFFFFFFF81FFFFFFFFC3FFFFFFFFC3FFFFFFFF00FFFFFF3F00FCFFFF07C3E0FF
HEX FFC1C383FFFFF8C31FFF7FFCC33FFE7FFC813FFE3F7E007EFC3F3EC37CFC1F3FC3FCF8
HEX 8F9FC3F9F18F9FC3F9F1C7CFC3F3E3C7CFC3F3E3C7E7C3E7E3C7E7C3E7E3C7FF81FFE3
HEX C7FF00FFE3C77F00FEE3C77F42FEE3C73FC3FCE3C73FC3FCE3C79FC3F9E3C79FC3F9E3
HEX C7FFC3FFE3C7FFC3FFE3C7FFC3FFE3C7FF00FFE3C77F00FEE3C73F42FCE3E73F42FCE7
HEX E71FC3F8E7CF1FFFE8F3CF1FFFF8F3CF8FFFF1F3FF8FFFF1FFFF8FFFF1FFFFC7FFE3FF
HEX FFC7FFE3FFFFE3FFC7FFFFE3FFC7FFFFE3FFC7FFFFE3FFC7FFFFE1FF87FFFFF0FF0FFF
HEX FFF8FF1FFFFFF8FF1FFF7FF8FF1FFE7FFCFF3FFE7FFCFF3FFE3FFCFF3FFC3FFEFF7FFC
HEX 3FFEFF7FFC3FFEFF7FFC3FFFFFFFFC3FFFFFFFFC1FFFFFFFF89FFFFFFFF90FFFFFFFF0
HEX 67FCFF3FE6F3FDFFBFCF
DET7 HEX 000066000000005C00000000FF000000005D00000000FF000000005500000000FF0000
HEX 000055000000007E0000000014000000003C0000000055000000C0FF03000050141500
HEX 003E3C7C00000514400080033CC0010001344001C081FF81034041140101E0403C0107
HEX 504014040470403C040E101014041438103C041C101014101438103C101C1000540014
HEX 3800FF001C100055011438003D011C104014011438403C011C104014041438403C041C
HEX 100014001438003C001C10001400143800FF001C100055011438C0BD031C1040150110
HEX 18E03C0718104000050430E000070C10500004040070000E0000500004000038001C00
HEX 0010001400001C0038000014001000001C0038000014001000001E0078000005005000
HEX 000700E0000005004000800700E0010001004001800300C0014001004001C001008003
HEX 4001000001C0010080034000000001C000000003400000000560000000065000000005
HEX 980300C0190400004010
DET8 HEX 00007E00000000FF00000080FF01000080FF010000C0FF030000C0FF030000C0FF0300
HEX 00C0FF030000C0FF030000C0FF03000080FF010000C0FF030000F0FF0F0000FEFF7F00
HEX C0FFFFFF03E0FFFFFF07F0FFFFFF0FF8FFFFFF1FF8FFFFFF1FF8FFFFFF1FFCFFFFFF3F
HEX FCFFFFFF3FFEFFFFFF7FFEFFFFFF7FFEFFFFFF7FFEFFFFFF7FFEFFFFFF7FFEFFFFFF7F
HEX FEFFFFFF7FFEFFFFFF7FFEFEFF7F7FFEFEFF7F7FFEFEFF7F7FFEFEFF7F7FFEFEFF7F7F
HEX FEFCFF3F7FFEFCFF3F7FFEFCFF3F7FFEFCFF3F7FFEFCFF3F7FFEFCFF3F7FFEF8FF1F7F
HEX FEF8FF1F7F7EF8FF1F7E7EFCFF3F7EFCFCFF3F3FFCFEFF7F3FFCFEE77F3F78FEE77F1E
HEX 00FEC37F0000FFC3FF0000FF81FF0000FF81FF0000FF00FF0080FF00FF01807F00FE01
HEX 807F00FE00C03F00FC03C01F00F803C01F00F803E01F00F807E00F00F007E00F00F007
HEX F00F00F00FF00700E00FF00700E00FF00700E00FF00300C00FF00300C00FF80300C01F
HEX F80100801FFC0700E03FFE0F00F07FFF0F00F0FFFE0700E07F
MASK9 HEX 1FF8FF0FC0FF0780FFF301FEF907FC3C00380F00800738C0077CC0037EE0013FFE813FFF8001FFC098FFC098FF40CEFFC0CFFFC0E7FF81E7FF
HEX 01F2FF03F0FF07E0F90700FC0F00FE1F00FF7FC0FF
DET9 HEX 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
HEX 0000000000000000000000000000000000000000000000
MASKA HEX FF8FFFFF83FFFF81FFFF80FF7FC6FF1FC7FFFFC3FFFFC3FFFFE1FFFFE1FFFF00FEFF00F87F00F07F00F0
HEX 3F70F03FF8E01FFCF01FFCF00FFEF80F7EF8077FFC877FFCC33FCEE33FE6F03FE0F87FF0
MASKB HEX 7FE0FF1FC0FF0F80FF078CFF07CFFF83E7FFC3F3FFE1F9FFE1FCFF60FEFC303FFE8007FFC1C1FF03E0FF03F8FF07FCFF
MASKC HEX 3F07FE7F06F07F06E03F06C00F86810386032086073FC6073FE6033F06803F03C03F03E0
HEX 9F01C0CF0180E7C081F3C003F9C0077FE00F7FE00F3FF00F3FF8071FFE030FC081070080030EC0C03FF0
MASKD HEX FFC7FFE3FFF1FFFFFFFFFFFFFFF07FF01FF08FF8FFF8FFF87FFC7FFC3FFC1FFE1FFF8FF3C7F9C7FC07FE87FF
MASKE HEX FF03FF01FF003F001F06FF07FF07FF83FFC1FFC1FFE1FFE0FFF07FF07FF83FEC3FFC1FFE0FFF8FE7C7F3C7F967FC07FE8FFF
HEX 8FFF
MASKF HEX 7FC0FF3F80FF1F00FF1F0EFC1F7CF83FF0FF7FE0FFFF81FFFF07FFFF1FFEFF1FFEFF1FFEF80FFFF307FF07C0FF1FF0FF
MASK10 HEX FF9FFF9FFFCFFFC7FFE3FFE30FF003F801607C003F861FFF1FFF8FFF8FFF8F7F8F1F0F870F800FC01FE03FF0
MASK11 HEX 7FC01F808F8FC71FE71FE31FF10FF10FF087F08160C000E000E001F001FC03FF
MASK12 HEX 3FE03F80FF07FF0FFF07070003000180C081E0C1F0E030E000E000C00180C303
MASK13 HEX FFFFC0FF7FC0FF1FC0FFC7E1FFE3E1FFFFE1FFFFE1FFFFE0FFFFF0FF7FF0FF7FF07F38F81F00F80F00F80706FC
HEX 070FFC831FFCC31FFCE10FFCC107FE8003FE0000FE0000FE0100FC0160F803F8F0
DCM "BSAVE IB,A$800,L$1500"
END