This commit is contained in:
Joshua Bell 2017-09-17 11:18:47 -07:00
parent c1f9bcb46b
commit 82f5dbc2bb
34 changed files with 80980 additions and 6 deletions

View File

@ -3,12 +3,17 @@
use strict;
use warnings;
print <<'END_HEADER';
my $org = $ARGV[0] || '800';
print <<"END_HEADER";
GLOBAL {
STARTADDR $0800;
STARTADDR \$$org;
PAGELENGTH 0; # No paging
CPU "65C02";
};
END_HEADER
print <<'END_LABELS';
LABEL { NAME "RAMRDOFF"; ADDR $C002; };
LABEL { NAME "RAMRDON"; ADDR $C003; };
@ -33,14 +38,21 @@ LABEL { NAME "FLOAT"; ADDR $EB93; };
LABEL { NAME "FIN"; ADDR $EC4A; };
LABEL { NAME "FOUT"; ADDR $ED34; };
END_HEADER
LABEL { NAME "COUT"; ADDR $FDED; };
END_LABELS
print <<'END_SEGS';
RANGE { START $8800; END $939E; TYPE ByteTable; };
RANGE { START $DA20; END $DAFF; TYPE ByteTable; };
RANGE { START $E690; END $E6BF; TYPE ByteTable; };
RANGE { START $FB00; END $FFFF; TYPE ByteTable; };
END_SEGS
my $ptr = 0x800;
my $ptr = hex($org);
my @last = (-1, -1, -1);
my $b;

View File

@ -2,6 +2,10 @@
DESKTOP2.$F1
LOADER - $0 / $2000 MAIN
THRU - $57F / $257F MAIN
file / memory
MATCH - $580 / $4000 AUX
THRU - $857F / $BFFF AUX

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

27
desktop/orig/da.sh Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env bash
set -e
CC65=~/dev/cc65/bin
CAFLAGS="--target apple2enh --list-bytes 0"
LDFLAGS="--config apple2-asm.cfg"
function doseg {
../../desk.acc/res/make_info.pl $2 < "DESKTOP2_seg_$1" > "seg_$1.info"
echo ".org \$$2" > "seg_$1.s"
$CC65/da65 "DESKTOP2_seg_$1" --info "seg_$1.info" >> "seg_$1.s"
$CC65/ca65 $CAFLAGS --listing "seg_$1.list" -o "seg_$1.o" "seg_$1.s"
$CC65/ld65 $LDFLAGS -o "seg_$1.built" "seg_$1.o"
diff "DESKTOP2_seg_$1" "seg_$1.built"
}
# Aux Memory Segment
#doseg 00000_0057F 2000
#doseg 00580_0857F 4000
#doseg 08580_0A27F D000
#doseg 0A280_0A77F FB00
#doseg 0A780_1267F 4000
#doseg 12680_1BCDF

Binary file not shown.

View File

@ -0,0 +1,57 @@
GLOBAL {
STARTADDR $2000;
PAGELENGTH 0; # No paging
CPU "65C02";
};
LABEL { NAME "RAMRDOFF"; ADDR $C002; };
LABEL { NAME "RAMRDON"; ADDR $C003; };
LABEL { NAME "RAMWRTOFF"; ADDR $C004; };
LABEL { NAME "RAMWRTON"; ADDR $C005; };
LABEL { NAME "ALTZPOFF"; ADDR $C008; };
LABEL { NAME "ALTZPON"; ADDR $C009; };
LABEL { NAME "LCBANK1"; ADDR $C08B; };
LABEL { NAME "AUXMOVE"; ADDR $C311; };
LABEL { NAME "XFER"; ADDR $C314; };
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "FSUB"; ADDR $E7A7; };
LABEL { NAME "FADD"; ADDR $E7BE; };
LABEL { NAME "FMULT"; ADDR $E97F; };
LABEL { NAME "FDIV"; ADDR $EA66; };
LABEL { NAME "ROUND"; ADDR $EB2B; };
LABEL { NAME "FLOAT"; ADDR $EB93; };
LABEL { NAME "FIN"; ADDR $EC4A; };
LABEL { NAME "FOUT"; ADDR $ED34; };
LABEL { NAME "COUT"; ADDR $FDED; };
#RANGE { START $8800; END $939E; TYPE ByteTable; };
#RANGE { START $DA20; END $DAFF; TYPE ByteTable; };
#RANGE { START $E690; END $E6BF; TYPE ByteTable; };
#RANGE { START $FB00; END $FFFF; TYPE ByteTable; };
RANGE { START $201d; END $201d; TYPE ByteTable; };
RANGE { START $201e; END $201f; TYPE AddrTable; };
RANGE { START $20b9; END $20b9; TYPE ByteTable; };
RANGE { START $20ba; END $20bb; TYPE AddrTable; };
RANGE { START $20d9; END $20d9; TYPE ByteTable; };
RANGE { START $20da; END $20db; TYPE AddrTable; };
RANGE { START $211e; END $211e; TYPE ByteTable; };
RANGE { START $211f; END $2120; TYPE AddrTable; };
RANGE { START $2129; END $2129; TYPE ByteTable; };
RANGE { START $212a; END $212b; TYPE AddrTable; };
RANGE { START $213a; END $213a; TYPE ByteTable; };
RANGE { START $213b; END $213c; TYPE AddrTable; };
RANGE { START $2145; END $2145; TYPE ByteTable; };
RANGE { START $2146; END $2147; TYPE AddrTable; };
RANGE { START $225b; END $225b; TYPE ByteTable; };
RANGE { START $225c; END $225d; TYPE AddrTable; };
RANGE { START $2272; END $2272; TYPE ByteTable; };
RANGE { START $2273; END $2274; TYPE AddrTable; };
RANGE { START $228d; END $228d; TYPE ByteTable; };
RANGE { START $228e; END $228f; TYPE AddrTable; };
RANGE { START $22b8; END $22b8; TYPE ByteTable; };
RANGE { START $22b9; END $22ba; TYPE AddrTable; };

View File

@ -0,0 +1,926 @@
ca65 V2.16 - Git f5e9b401
Main file : seg_00000_0057F.s
Current file: seg_00000_0057F.s
000000r 1 .org $2000
002000 1 ; da65 V2.16 - Git f5e9b401
002000 1 ; Created: 2017-09-17 10:59:59
002000 1 ; Input file: DESKTOP2_seg_00000_0057F
002000 1 ; Page: 1
002000 1
002000 1
002000 1 .setcpu "65C02"
002000 1
002000 1 L02B4 := $02B4
002000 1 L02B6 := $02B6
002000 1 L02C3 := $02C3
002000 1 L02C5 := $02C5
002000 1 L02E6 := $02E6
002000 1 L035F := $035F
002000 1 L0393 := $0393
002000 1 L03B3 := $03B3
002000 1 L03C1 := $03C1
002000 1 L03E5 := $03E5
002000 1 L0800 := $0800
002000 1 L0A8D := $0A8D
002000 1 L1031 := $1031
002000 1 L1039 := $1039
002000 1 L103B := $103B
002000 1 L1044 := $1044
002000 1 L10F4 := $10F4
002000 1 L1129 := $1129
002000 1 L118B := $118B
002000 1 L148D := $148D
002000 1 L3000 := $3000
002000 1 A2D := $4000
002000 1 L616F := $616F
002000 1 L6544 := $6544
002000 1 L6552 := $6552
002000 1 L6964 := $6964
002000 1 L6E61 := $6E61
002000 1 L7808 := $7808
002000 1 L7ECA := $7ECA
002000 1 L8D44 := $8D44
002000 1 UNKNOWN_CALL := $8E00
002000 1 MLI := $BF00
002000 1 RAMRDOFF := $C002
002000 1 RAMRDON := $C003
002000 1 RAMWRTOFF := $C004
002000 1 RAMWRTON := $C005
002000 1 ALTZPOFF := $C008
002000 1 ALTZPON := $C009
002000 1 LCBANK1 := $C08B
002000 1 LC100 := $C100
002000 1 LC300 := $C300
002000 1 AUXMOVE := $C311
002000 1 XFER := $C314
002000 1 FSUB := $E7A7
002000 1 FADD := $E7BE
002000 1 FMULT := $E97F
002000 1 FDIV := $EA66
002000 1 ROUND := $EB2B
002000 1 FLOAT := $EB93
002000 1 FIN := $EC4A
002000 1 FOUT := $ED34
002000 1 LFC22 := $FC22
002000 1 LFC58 := $FC58
002000 1 COUT := $FDED
002000 1 LFE89 := $FE89
002000 1 LFE93 := $FE93
002000 1 LFF69 := $FF69
002000 1 AD 83 C0 L2000: lda $C083
002003 1 AD 83 C0 L2003: lda $C083
002006 1 A0 00 ldy #$00
002008 1 B9 L2008: .byte $B9
002009 1 27 20 L2009: rmb2 $20
00200B 1 99 L200B: .byte $99
00200C 1 00 L200C: brk
00200D 1 D1 L200D: .byte $D1
00200E 1 B9 27 21 L200E: lda L2127,y
002011 1 99 L2011: .byte $99
002012 1 00 brk
002013 1 D2 88 L2013: cmp ($88)
002015 1 D0 F1 bne L2008
002017 1 AD 82 C0 lda $C082
00201A 1 20 00 BF jsr MLI
00201D 1 65 .byte $65
00201E 1 20 20 .addr L2020
002020 1 04 L2020: .byte $04
002021 1 00 L2021: brk
002022 1 00 L2022: brk
002023 1 00 brk
002024 1 00 brk
002025 1 00 brk
002026 1 00 brk
002027 1 4C 44 10 L2027: jmp L1044
00202A 1
00202A 1 00 brk
00202B 1 4D 6F 75 eor $756F
00202E 1 73 L202E: .byte $73
00202F 1 65 20 adc $20
002031 1 44 .byte $44
002032 1 65 73 adc $73
002034 1 6B .byte $6B
002035 1 00 brk
002036 1 18 clc
002037 1 4C .byte $4C
002038 1 6F .byte $6F
002039 1 61 L2039: .byte $61
00203A 1 64 69 L203A: stz $69
00203C 1 6E 67 20 ror L2067
00203F 1 41 70 eor ($70,x)
002041 1 70 6C bvs L20AF
002043 1 65 20 adc $20
002045 1 49 49 L2045: eor #$49
002047 1 20 44 65 jsr L6544
00204A 1 73 .byte $73
00204B 1 6B L204B: .byte $6B
00204C 1 54 L204C: .byte $54
00204D 1 6F 70 08 bbr6 $70,L2058
002050 1 44 .byte $44
002051 1 65 73 adc $73
002053 1 6B .byte $6B
002054 1 54 .byte $54
002055 1 6F 70 32 bbr6 $70,L208A
002058 1 04 00 L2058: tsb $00
00205A 1 00 brk
00205B 1 1E 00 04 asl $0400,x
00205E 1 00 brk
00205F 1 00 brk
002060 1 01 00 ora ($00,x)
002062 1 01 90 ora ($90,x)
002064 1 11 03 ora ($03),y
002066 1 28 plp
002067 1 10 00 L2067: bpl L2069
002069 1 1A L2069: inc a
00206A 1 00 brk
00206B 1 AD 82 C0 lda $C082
00206E 1 20 93 FE jsr LFE93
002071 1 20 89 FE jsr LFE89
002074 1 8D 0C C0 sta $C00C
002077 1 8D 0F C0 sta $C00F
00207A 1 8D 00 C0 sta $C000
00207D 1 20 00 C3 jsr LC300
002080 1 20 58 FC L2080: jsr LFC58
002083 1 A9 00 lda #$00
002085 1 8D 35 C0 L2085: sta $C035
002088 1 A9 40 lda #$40
00208A 1 8D 05 C0 L208A: sta RAMWRTON
00208D 1 8D 00 01 sta $0100
002090 1 8D 01 01 sta $0101
002093 1 8D 04 C0 sta RAMWRTOFF
002096 1 A9 0C lda #$0C
002098 1 85 25 sta $25
00209A 1 20 22 FC jsr LFC22
00209D 1 A9 50 lda #$50
00209F 1 38 sec
0020A0 1 ED 0F 10 sbc $100F
0020A3 1 4A lsr a
0020A4 1 85 24 sta $24
0020A6 1 A0 00 ldy #$00
0020A8 1 B9 10 10 lda $1010,y
0020AB 1 09 80 ora #$80
0020AD 1 20 .byte $20
0020AE 1 ED .byte $ED
0020AF 1 FD C8 CC L20AF: sbc $CCC8,x
0020B2 1 0F 10 D0 bbr0 $10,L2085
0020B5 1 F2 20 sbc ($20)
0020B7 1 00 brk
0020B8 1 BF CC 39 bbs3 $CC,L20F4
0020BB 1 10 .byte $10
0020BC 1 A2 17 ldx #$17
0020BE 1 A9 01 lda #$01
0020C0 1 9D 58 BF sta $BF58,x
0020C3 1 CA dex
0020C4 1 A9 00 lda #$00
0020C6 1 9D 58 BF L20C6: sta $BF58,x
0020C9 1 CA dex
0020CA 1 10 FA bpl L20C6
0020CC 1 A9 CF lda #$CF
0020CE 1 8D 58 BF sta $BF58
0020D1 1 AD 03 10 lda $1003
0020D4 1 D0 39 bne L210F
0020D6 1 20 00 BF L20D6: jsr MLI
0020D9 1 C7 .byte $C7
0020DA 1 3B 10 .addr L103B
0020DC 1 F0 L20DC: .byte $F0
0020DD 1 03 L20DD: .byte $03
0020DE 1 4C 8B 11 jmp L118B
0020E1 1
0020E1 1 A9 FF L20E1: lda #$FF
0020E3 1 8D 03 10 sta $1003
0020E6 1 AD FE 03 lda $03FE
0020E9 1 8D 89 11 sta $1189
0020EC 1 AD FF 03 lda $03FF
0020EF 1 8D 8A 11 sta $118A
0020F2 1 AD .byte $AD
0020F3 1 83 .byte $83
0020F4 1 C0 AD L20F4: cpy #$AD
0020F6 1 83 .byte $83
0020F7 1 C0 A0 cpy #$A0
0020F9 1 00 brk
0020FA 1 B9 00 10 L20FA: lda $1000,y
0020FD 1 99 00 D1 sta $D100,y
002100 1 B9 00 11 lda $1100,y
002103 1 99 00 D2 sta $D200,y
002106 1 88 dey
002107 1 D0 F1 bne L20FA
002109 1 AD 82 C0 lda $C082
00210C 1 4C F4 10 jmp L10F4
00210F 1
00210F 1 AD 89 11 L210F: lda $1189
002112 1 8D FE 03 sta $03FE
002115 1 AD 8A 11 lda $118A
002118 1 8D FF 03 sta $03FF
00211B 1 20 00 BF jsr MLI
00211E 1 C6 .byte $C6
00211F 1 3B 10 .addr L103B
002121 1 F0 03 beq L2126
002123 1 4C 29 11 jmp L1129
002126 1
002126 1 20 L2126: .byte $20
002127 1 00 L2127: brk
002128 1 BF C8 3E bbs3 $C8,L2169
00212B 1 10 .byte $10
00212C 1 F0 .byte $F0
00212D 1 03 L212D: .byte $03
00212E 1 4C 8B 11 L212E: jmp L118B
002131 1
002131 1 AD 43 10 L2131: lda $1043
002134 1 8D 32 10 sta $1032
002137 1 20 00 BF jsr MLI
00213A 1 CA .byte $CA
00213B 1 31 10 .addr L1031
00213D 1 F0 03 beq L2142
00213F 1 4C 8B 11 jmp L118B
002142 1
002142 1 20 00 BF L2142: jsr MLI
002145 1 CC .byte $CC
002146 1 39 10 .addr L1039
002148 1 F0 03 beq L214D
00214A 1 4C 8B 11 jmp L118B
00214D 1
00214D 1 4C 00 20 L214D: jmp L2000
002150 1
002150 1 20 00 C3 jsr LC300
002153 1 20 58 FC jsr LFC58
002156 1 A9 0C lda #$0C
002158 1 85 25 sta $25
00215A 1 20 22 FC jsr LFC22
00215D 1 A9 50 lda #$50
00215F 1 38 sec
002160 1 ED 60 11 sbc $1160
002163 1 4A lsr a
002164 1 85 24 sta $24
002166 1 A0 00 ldy #$00
002168 1 B9 L2168: .byte $B9
002169 1 61 11 L2169: adc ($11,x)
00216B 1 09 80 ora #$80
00216D 1 20 ED FD jsr COUT
002170 1 C8 iny
002171 1 CC 60 11 cpy $1160
002174 1 D0 F2 bne L2168
002176 1 8D 10 C0 L2176: sta $C010
002179 1 AD 00 C0 L2179: lda $C000
00217C 1 10 FB bpl L2179
00217E 1 29 7F and #$7F
002180 1 C9 0D cmp #$0D
002182 1 D0 F2 bne L2176
002184 1 4C 44 10 jmp L1044
002187 1
002187 1 28 plp
002188 1 49 6E eor #$6E
00218A 1 73 .byte $73
00218B 1 65 72 adc $72
00218D 1 74 20 stz $20,x
00218F 1 74 68 stz $68,x
002191 1 65 20 adc $20
002193 1 73 .byte $73
002194 1 79 73 74 adc $7473,y
002197 1 65 6D adc $6D
002199 1 20 64 69 jsr L6964
00219C 1 73 .byte $73
00219D 1 6B .byte $6B
00219E 1 20 61 6E jsr L6E61
0021A1 1 64 20 stz $20
0021A3 1 50 72 bvc L2217
0021A5 1 65 73 adc $73
0021A7 1 73 .byte $73
0021A8 1 20 52 65 jsr L6552
0021AB 1 74 75 stz $75,x
0021AD 1 72 6E adc ($6E)
0021AF 1 2E 00 00 rol a:$00
0021B2 1 85 06 sta $06
0021B4 1 4C 69 FF jmp LFF69
0021B7 1
0021B7 1 00 brk
0021B8 1 00 brk
0021B9 1 00 brk
0021BA 1 00 brk
0021BB 1 00 brk
0021BC 1 00 brk
0021BD 1 00 brk
0021BE 1 00 brk
0021BF 1 00 brk
0021C0 1 00 brk
0021C1 1 00 brk
0021C2 1 00 brk
0021C3 1 00 brk
0021C4 1 00 brk
0021C5 1 00 brk
0021C6 1 00 brk
0021C7 1 00 brk
0021C8 1 00 brk
0021C9 1 00 brk
0021CA 1 00 brk
0021CB 1 00 brk
0021CC 1 00 brk
0021CD 1 00 brk
0021CE 1 00 brk
0021CF 1 00 brk
0021D0 1 00 brk
0021D1 1 00 brk
0021D2 1 00 brk
0021D3 1 00 brk
0021D4 1 00 brk
0021D5 1 00 brk
0021D6 1 00 brk
0021D7 1 00 brk
0021D8 1 00 brk
0021D9 1 00 brk
0021DA 1 00 brk
0021DB 1 00 brk
0021DC 1 00 brk
0021DD 1 00 brk
0021DE 1 00 brk
0021DF 1 00 brk
0021E0 1 00 brk
0021E1 1 00 brk
0021E2 1 00 brk
0021E3 1 00 brk
0021E4 1 00 brk
0021E5 1 00 brk
0021E6 1 00 brk
0021E7 1 00 brk
0021E8 1 00 brk
0021E9 1 00 brk
0021EA 1 00 brk
0021EB 1 00 brk
0021EC 1 00 brk
0021ED 1 00 brk
0021EE 1 00 brk
0021EF 1 00 brk
0021F0 1 00 brk
0021F1 1 00 brk
0021F2 1 00 brk
0021F3 1 00 brk
0021F4 1 00 brk
0021F5 1 00 brk
0021F6 1 00 brk
0021F7 1 00 brk
0021F8 1 00 brk
0021F9 1 00 brk
0021FA 1 00 brk
0021FB 1 00 brk
0021FC 1 00 brk
0021FD 1 00 brk
0021FE 1 00 brk
0021FF 1 00 brk
002200 1 4C 4C 20 jmp L204C
002203 1
002203 1 03 .byte $03
002204 1 18 clc
002205 1 20 00 30 jsr L3000
002208 1 00 brk
002209 1 04 00 tsb $00
00220B 1 00 brk
00220C 1 00 brk
00220D 1 00 brk
00220E 1 00 brk
00220F 1 00 brk
002210 1 00 brk
002211 1 01 00 ora ($00,x)
002213 1 02 .byte $02
002214 1 00 brk
002215 1 80 05 bra L221C
002217 1 00 L2217: brk
002218 1 08 php
002219 1 44 .byte $44
00221A 1 65 73 adc $73
00221C 1 6B L221C: .byte $6B
00221D 1 54 .byte $54
00221E 1 6F 70 32 bbr6 $70,L2253
002221 1 00 brk
002222 1 3F 00 40 bbr3 $00,L2265
002225 1 00 brk
002226 1 40 rti
002227 1
002227 1 00 brk
002228 1 40 rti
002229 1
002229 1 00 brk
00222A 1 08 php
00222B 1 90 02 bcc L222F
00222D 1 00 brk
00222E 1 40 rti
00222F 1
00222F 1 00 L222F: brk
002230 1 D0 00 bne L2232
002232 1 FB L2232: .byte $FB
002233 1 00 brk
002234 1 40 rti
002235 1
002235 1 00 brk
002236 1 08 php
002237 1 90 02 bcc L223B
002239 1 00 brk
00223A 1 80 .byte $80
00223B 1 00 L223B: brk
00223C 1 1D 00 05 ora $0500,x
00223F 1 00 brk
002240 1 7F 00 08 bbr7 $00,L224B
002243 1 60 rts
002244 1
002244 1 01 01 ora ($01,x)
002246 1 02 .byte $02
002247 1 02 .byte $02
002248 1 00 brk
002249 1 00 brk
00224A 1 00 brk
00224B 1 06 A2 L224B: asl $A2
00224D 1 17 A9 rmb1 $A9
00224F 1 00 brk
002250 1 9D 59 BF L2250: sta $BF59,x
002253 1 CA L2253: dex
002254 1 10 FA bpl L2250
002256 1 08 php
002257 1 78 sei
002258 1 20 00 BF jsr MLI
00225B 1 C8 .byte $C8
00225C 1 03 20 .addr L2003
00225E 1 28 plp
00225F 1 29 FF and #$FF
002261 1 F0 01 beq L2264
002263 1 00 brk
002264 1 AD L2264: .byte $AD
002265 1 08 L2265: php
002266 1 20 8D 14 jsr L148D
002269 1 20 8D 0A jsr L0A8D
00226C 1 20 08 78 jsr L7808
00226F 1 20 00 BF jsr MLI
002272 1 CE .byte $CE
002273 1 13 20 .addr L2013
002275 1 28 plp
002276 1 29 FF and #$FF
002278 1 F0 01 beq L227B
00227A 1 00 brk
00227B 1 A9 00 L227B: lda #$00
00227D 1 8D DC 20 sta L20DC
002280 1 AD DC 20 lda L20DC
002283 1 CD 4B 20 cmp L204B
002286 1 D0 11 bne L2299
002288 1 08 php
002289 1 78 sei
00228A 1 20 00 BF jsr MLI
00228D 1 CC .byte $CC
00228E 1 11 20 .addr L2011
002290 1 28 plp
002291 1 29 FF and #$FF
002293 1 F0 01 beq L2296
002295 1 00 brk
002296 1 4C 00 08 L2296: jmp L0800
002299 1
002299 1 0A L2299: asl a
00229A 1 AA tax
00229B 1 BD 21 20 lda L2021,x
00229E 1 8D 0B 20 sta L200B
0022A1 1 BD 22 20 lda L2022,x
0022A4 1 8D 0C 20 sta L200C
0022A7 1 BD 39 20 lda L2039,x
0022AA 1 8D 0D 20 sta L200D
0022AD 1 BD 3A 20 lda L203A,x
0022B0 1 8D 0E 20 sta L200E
0022B3 1 08 php
0022B4 1 78 sei
0022B5 1 20 00 BF jsr MLI
0022B8 1 CA .byte $CA
0022B9 1 09 20 .addr L2009
0022BB 1 28 plp
0022BC 1 29 FF and #$FF
0022BE 1 F0 01 beq L22C1
0022C0 1 00 brk
0022C1 1 AE DC 20 L22C1: ldx L20DC
0022C4 1 BD 45 20 lda L2045,x
0022C7 1 F0 0D beq L22D6
0022C9 1 C9 02 cmp #$02
0022CB 1 F0 06 beq L22D3
0022CD 1 20 2E 21 jsr L212E
0022D0 1 4C D6 20 jmp L20D6
0022D3 1
0022D3 1 20 DD 20 L22D3: jsr L20DD
0022D6 1 EE DC 20 L22D6: inc L20DC
0022D9 1 4C 80 20 jmp L2080
0022DC 1
0022DC 1 00 brk
0022DD 1 8D 09 C0 sta ALTZPON
0022E0 1 AD 8B C0 lda LCBANK1
0022E3 1 AD 8B C0 lda LCBANK1
0022E6 1 A9 80 lda #$80
0022E8 1 8D 00 01 sta $0100
0022EB 1 8D 01 01 sta $0101
0022EE 1 A9 00 lda #$00
0022F0 1 85 06 sta $06
0022F2 1 85 08 sta $08
0022F4 1 AD DC 20 lda L20DC
0022F7 1 0A asl a
0022F8 1 AA tax
0022F9 1 BD 2E 20 lda L202E,x
0022FC 1 85 09 sta $09
0022FE 1 AD 0C 20 lda L200C
002301 1 85 07 sta $07
002303 1 18 clc
002304 1 7D 3A 20 adc L203A,x
002307 1 8D 2D 21 sta L212D
00230A 1 BD 39 20 lda L2039,x
00230D 1 F0 03 beq L2312
00230F 1 EE 2D 21 inc L212D
002312 1 A0 00 L2312: ldy #$00
002314 1 B1 06 L2314: lda ($06),y
002316 1 91 08 sta ($08),y
002318 1 C8 iny
002319 1 D0 F9 bne L2314
00231B 1 E6 07 inc $07
00231D 1 E6 09 inc $09
00231F 1 A5 07 lda $07
002321 1 CD 2D 21 cmp L212D
002324 1 D0 EE bne L2314
002326 1 8D 08 C0 sta ALTZPOFF
002329 1 AD 82 C0 lda $C082
00232C 1 60 rts
00232D 1
00232D 1 00 brk
00232E 1 A9 00 lda #$00
002330 1 85 06 sta $06
002332 1 85 08 sta $08
002334 1 AD DC 20 lda L20DC
002337 1 0A asl a
002338 1 AA tax
002339 1 BD 2E 20 lda L202E,x
00233C 1 85 09 sta $09
00233E 1 AD 0C 20 lda L200C
002341 1 85 07 sta $07
002343 1 18 clc
002344 1 7D 3A 20 adc L203A,x
002347 1 8D 68 21 sta L2168
00234A 1 8D 02 C0 sta RAMRDOFF
00234D 1 8D 05 C0 sta RAMWRTON
002350 1 A0 00 ldy #$00
002352 1 B1 06 L2352: lda ($06),y
002354 1 91 08 sta ($08),y
002356 1 C8 iny
002357 1 D0 F9 bne L2352
002359 1 E6 07 inc $07
00235B 1 E6 09 inc $09
00235D 1 A5 07 lda $07
00235F 1 CD 68 21 cmp L2168
002362 1 D0 EE bne L2352
002364 1 8D 04 C0 sta RAMWRTOFF
002367 1 60 rts
002368 1
002368 1 00 brk
002369 1 00 brk
00236A 1 00 brk
00236B 1 00 brk
00236C 1 00 brk
00236D 1 00 brk
00236E 1 00 brk
00236F 1 00 brk
002370 1 00 brk
002371 1 00 brk
002372 1 00 brk
002373 1 00 brk
002374 1 00 brk
002375 1 00 brk
002376 1 00 brk
002377 1 00 brk
002378 1 00 brk
002379 1 00 brk
00237A 1 00 brk
00237B 1 00 brk
00237C 1 00 brk
00237D 1 00 brk
00237E 1 00 brk
00237F 1 00 brk
002380 1 00 brk
002381 1 00 brk
002382 1 00 brk
002383 1 00 brk
002384 1 00 brk
002385 1 00 brk
002386 1 00 brk
002387 1 00 brk
002388 1 00 brk
002389 1 00 brk
00238A 1 00 brk
00238B 1 00 brk
00238C 1 00 brk
00238D 1 00 brk
00238E 1 00 brk
00238F 1 00 brk
002390 1 00 brk
002391 1 00 brk
002392 1 00 brk
002393 1 00 brk
002394 1 00 brk
002395 1 00 brk
002396 1 00 brk
002397 1 00 brk
002398 1 00 brk
002399 1 00 brk
00239A 1 00 brk
00239B 1 00 brk
00239C 1 00 brk
00239D 1 00 brk
00239E 1 00 brk
00239F 1 00 brk
0023A0 1 00 brk
0023A1 1 00 brk
0023A2 1 00 brk
0023A3 1 00 brk
0023A4 1 00 brk
0023A5 1 00 brk
0023A6 1 00 brk
0023A7 1 00 brk
0023A8 1 00 brk
0023A9 1 00 brk
0023AA 1 00 brk
0023AB 1 00 brk
0023AC 1 00 brk
0023AD 1 00 brk
0023AE 1 00 brk
0023AF 1 00 brk
0023B0 1 00 brk
0023B1 1 00 brk
0023B2 1 00 brk
0023B3 1 00 brk
0023B4 1 00 brk
0023B5 1 00 brk
0023B6 1 00 brk
0023B7 1 00 brk
0023B8 1 00 brk
0023B9 1 00 brk
0023BA 1 00 brk
0023BB 1 00 brk
0023BC 1 00 brk
0023BD 1 00 brk
0023BE 1 00 brk
0023BF 1 00 brk
0023C0 1 00 brk
0023C1 1 00 brk
0023C2 1 00 brk
0023C3 1 00 brk
0023C4 1 00 brk
0023C5 1 00 brk
0023C6 1 00 brk
0023C7 1 00 brk
0023C8 1 00 brk
0023C9 1 00 brk
0023CA 1 00 brk
0023CB 1 00 brk
0023CC 1 00 brk
0023CD 1 00 brk
0023CE 1 00 brk
0023CF 1 00 brk
0023D0 1 00 brk
0023D1 1 00 brk
0023D2 1 00 brk
0023D3 1 00 brk
0023D4 1 00 brk
0023D5 1 00 brk
0023D6 1 00 brk
0023D7 1 00 brk
0023D8 1 00 brk
0023D9 1 00 brk
0023DA 1 00 brk
0023DB 1 00 brk
0023DC 1 00 brk
0023DD 1 00 brk
0023DE 1 00 brk
0023DF 1 00 brk
0023E0 1 00 brk
0023E1 1 00 brk
0023E2 1 00 brk
0023E3 1 00 brk
0023E4 1 00 brk
0023E5 1 00 brk
0023E6 1 00 brk
0023E7 1 00 brk
0023E8 1 00 brk
0023E9 1 00 brk
0023EA 1 00 brk
0023EB 1 00 brk
0023EC 1 00 brk
0023ED 1 00 brk
0023EE 1 00 brk
0023EF 1 00 brk
0023F0 1 00 brk
0023F1 1 00 brk
0023F2 1 00 brk
0023F3 1 00 brk
0023F4 1 00 brk
0023F5 1 00 brk
0023F6 1 00 brk
0023F7 1 00 brk
0023F8 1 00 brk
0023F9 1 00 brk
0023FA 1 00 brk
0023FB 1 00 brk
0023FC 1 00 brk
0023FD 1 00 brk
0023FE 1 00 brk
0023FF 1 00 brk
002400 1 48 pha
002401 1 AD 61 C0 lda $C061
002404 1 2D 62 C0 and $C062
002407 1 10 07 bpl L2410
002409 1 AD 00 C0 lda $C000
00240C 1 C9 D0 cmp #$D0
00240E 1 F0 04 beq L2414
002410 1 68 L2410: pla
002411 1 4C CA 7E jmp L7ECA
002414 1
002414 1 8D 10 C0 L2414: sta $C010
002417 1 8D 01 C0 sta $C001
00241A 1 8D 0D C0 sta $C00D
00241D 1 8D 5E C0 sta $C05E
002420 1 AD 50 C0 lda $C050
002423 1 AD 57 C0 lda $C057
002426 1 8D 08 C0 sta ALTZPOFF
002429 1 8D 82 C0 sta $C082
00242C 1 A9 00 lda #$00
00242E 1 8D C5 03 sta $03C5
002431 1 4C 5F 03 jmp L035F
002434 1
002434 1 A0 00 ldy #$00
002436 1 B9 CF 03 lda $03CF,y
002439 1 F0 07 beq L2442
00243B 1 20 C1 03 jsr L03C1
00243E 1 C8 iny
00243F 1 4C B6 02 jmp L02B6
002442 1
002442 1 60 L2442: rts
002443 1
002443 1 A0 00 ldy #$00
002445 1 B9 DE 03 lda $03DE,y
002448 1 F0 07 beq L2451
00244A 1 20 C1 03 jsr L03C1
00244D 1 C8 iny
00244E 1 4C C5 02 jmp L02C5
002451 1
002451 1 60 L2451: rts
002452 1
002452 1 A2 00 ldx #$00
002454 1 BD E0 02 L2454: lda $02E0,x
002457 1 20 C1 03 jsr L03C1
00245A 1 E8 inx
00245B 1 E0 06 cpx #$06
00245D 1 D0 F5 bne L2454
00245F 1 60 rts
002460 1
002460 1 1B .byte $1B
002461 1 47 30 rmb4 $30
002463 1 35 36 and $36,x
002465 1 30 20 bmi L2487
002467 1 D2 02 cmp ($02)
002469 1 A0 00 ldy #$00
00246B 1 8C CC 03 sty $03CC
00246E 1 A9 01 lda #$01
002470 1 8D C9 03 sta $03C9
002473 1 A9 00 lda #$00
002475 1 8D C6 03 sta $03C6
002478 1 8D C7 03 sta $03C7
00247B 1 A9 08 L247B: lda #$08
00247D 1 8D CB 03 sta $03CB
002480 1 AD C5 03 lda $03C5
002483 1 8D C8 03 sta $03C8
002486 1 AD L2486: .byte $AD
002487 1 C8 L2487: iny
002488 1 03 .byte $03
002489 1 20 93 03 jsr L0393
00248C 1 AD CC 03 lda $03CC
00248F 1 4A lsr a
002490 1 A8 tay
002491 1 8D 54 C0 sta $C054
002494 1 B0 03 bcs L2499
002496 1 8D 55 C0 sta $C055
002499 1 B1 06 L2499: lda ($06),y
00249B 1 2D C9 03 and $03C9
00249E 1 C9 01 cmp #$01
0024A0 1 6E CA 03 ror $03CA
0024A3 1 EE C8 03 inc $03C8
0024A6 1 CE CB 03 dec $03CB
0024A9 1 D0 DB bne L2486
0024AB 1 AD CA 03 lda $03CA
0024AE 1 49 FF eor #$FF
0024B0 1 8D 54 C0 sta $C054
0024B3 1 20 C1 03 jsr L03C1
0024B6 1 AD C6 03 lda $03C6
0024B9 1 C9 2F cmp #$2F
0024BB 1 D0 07 bne L24C4
0024BD 1 AD C7 03 lda $03C7
0024C0 1 C9 02 cmp #$02
0024C2 1 F0 17 beq L24DB
0024C4 1 0E C9 03 L24C4: asl $03C9
0024C7 1 10 08 bpl L24D1
0024C9 1 A9 01 lda #$01
0024CB 1 8D C9 03 sta $03C9
0024CE 1 EE CC 03 inc $03CC
0024D1 1 EE C6 03 L24D1: inc $03C6
0024D4 1 D0 A5 bne L247B
0024D6 1 EE C7 03 inc $03C7
0024D9 1 D0 A0 bne L247B
0024DB 1 8D 54 C0 L24DB: sta $C054
0024DE 1 60 rts
0024DF 1
0024DF 1 20 B3 03 jsr L03B3
0024E2 1 20 B4 02 jsr L02B4
0024E5 1 20 E6 02 L24E5: jsr L02E6
0024E8 1 A9 0D lda #$0D
0024EA 1 20 C1 03 jsr L03C1
0024ED 1 A9 0A lda #$0A
0024EF 1 20 C1 03 jsr L03C1
0024F2 1 AD C8 03 lda $03C8
0024F5 1 8D C5 03 sta $03C5
0024F8 1 C9 C0 cmp #$C0
0024FA 1 90 E9 bcc L24E5
0024FC 1 A9 0D lda #$0D
0024FE 1 20 C1 03 jsr L03C1
002501 1 A9 0D lda #$0D
002503 1 20 C1 03 jsr L03C1
002506 1 20 C3 02 jsr L02C3
002509 1 8D 09 C0 sta ALTZPON
00250C 1 AD 8B C0 lda LCBANK1
00250F 1 AD 8B C0 lda LCBANK1
002512 1 60 rts
002513 1
002513 1 48 pha
002514 1 29 C7 and #$C7
002516 1 49 08 eor #$08
002518 1 85 07 sta $07
00251A 1 29 F0 and #$F0
00251C 1 4A lsr a
00251D 1 4A lsr a
00251E 1 4A lsr a
00251F 1 85 06 sta $06
002521 1 68 pla
002522 1 29 38 and #$38
002524 1 0A asl a
002525 1 0A asl a
002526 1 45 06 eor $06
002528 1 0A asl a
002529 1 26 07 rol $07
00252B 1 0A asl a
00252C 1 26 07 rol $07
00252E 1 45 06 eor $06
002530 1 85 06 sta $06
002532 1 60 rts
002533 1
002533 1 A9 C1 lda #$C1
002535 1 85 37 sta $37
002537 1 A9 00 lda #$00
002539 1 85 36 sta $36
00253B 1 A9 8D lda #$8D
00253D 1 20 E5 03 jsr L03E5
002540 1 60 rts
002541 1
002541 1 20 ED FD jsr COUT
002544 1 60 rts
002545 1
002545 1 00 brk
002546 1 00 brk
002547 1 00 brk
002548 1 00 brk
002549 1 00 brk
00254A 1 00 brk
00254B 1 00 brk
00254C 1 00 brk
00254D 1 00 brk
00254E 1 00 brk
00254F 1 1B .byte $1B
002550 1 65 1B adc $1B
002552 1 54 .byte $54
002553 1 31 36 and ($36),y
002555 1 09 4C ora #$4C
002557 1 20 44 8D jsr L8D44
00255A 1 09 5A ora #$5A
00255C 1 8D 00 1B sta $1B00
00255F 1 4E 1B 54 lsr $541B
002562 1 32 34 and ($34)
002564 1 00 brk
002565 1 4C 00 C1 jmp LC100
002568 1
002568 1 00 brk
002569 1 00 brk
00256A 1 00 brk
00256B 1 00 brk
00256C 1 00 brk
00256D 1 00 brk
00256E 1 00 brk
00256F 1 00 brk
002570 1 00 brk
002571 1 00 brk
002572 1 00 brk
002573 1 00 brk
002574 1 00 brk
002575 1 00 brk
002576 1 00 brk
002577 1 00 brk
002578 1 00 brk
002579 1 00 brk
00257A 1 00 brk
00257B 1 00 brk
00257C 1 00 brk
00257D 1 00 brk
00257E 1 00 brk
00257F 1 00 brk
00257F 1

Binary file not shown.

View File

@ -0,0 +1,921 @@
.org $2000
; da65 V2.16 - Git f5e9b401
; Created: 2017-09-17 10:59:59
; Input file: DESKTOP2_seg_00000_0057F
; Page: 1
.setcpu "65C02"
L02B4 := $02B4
L02B6 := $02B6
L02C3 := $02C3
L02C5 := $02C5
L02E6 := $02E6
L035F := $035F
L0393 := $0393
L03B3 := $03B3
L03C1 := $03C1
L03E5 := $03E5
L0800 := $0800
L0A8D := $0A8D
L1031 := $1031
L1039 := $1039
L103B := $103B
L1044 := $1044
L10F4 := $10F4
L1129 := $1129
L118B := $118B
L148D := $148D
L3000 := $3000
A2D := $4000
L616F := $616F
L6544 := $6544
L6552 := $6552
L6964 := $6964
L6E61 := $6E61
L7808 := $7808
L7ECA := $7ECA
L8D44 := $8D44
UNKNOWN_CALL := $8E00
MLI := $BF00
RAMRDOFF := $C002
RAMRDON := $C003
RAMWRTOFF := $C004
RAMWRTON := $C005
ALTZPOFF := $C008
ALTZPON := $C009
LCBANK1 := $C08B
LC100 := $C100
LC300 := $C300
AUXMOVE := $C311
XFER := $C314
FSUB := $E7A7
FADD := $E7BE
FMULT := $E97F
FDIV := $EA66
ROUND := $EB2B
FLOAT := $EB93
FIN := $EC4A
FOUT := $ED34
LFC22 := $FC22
LFC58 := $FC58
COUT := $FDED
LFE89 := $FE89
LFE93 := $FE93
LFF69 := $FF69
L2000: lda $C083
L2003: lda $C083
ldy #$00
L2008: .byte $B9
L2009: rmb2 $20
L200B: .byte $99
L200C: brk
L200D: .byte $D1
L200E: lda L2127,y
L2011: .byte $99
brk
L2013: cmp ($88)
bne L2008
lda $C082
jsr MLI
.byte $65
.addr L2020
L2020: .byte $04
L2021: brk
L2022: brk
brk
brk
brk
brk
L2027: jmp L1044
brk
eor $756F
L202E: .byte $73
adc $20
.byte $44
adc $73
.byte $6B
brk
clc
.byte $4C
.byte $6F
L2039: .byte $61
L203A: stz $69
ror L2067
eor ($70,x)
bvs L20AF
adc $20
L2045: eor #$49
jsr L6544
.byte $73
L204B: .byte $6B
L204C: .byte $54
bbr6 $70,L2058
.byte $44
adc $73
.byte $6B
.byte $54
bbr6 $70,L208A
L2058: tsb $00
brk
asl $0400,x
brk
brk
ora ($00,x)
ora ($90,x)
ora ($03),y
plp
L2067: bpl L2069
L2069: inc a
brk
lda $C082
jsr LFE93
jsr LFE89
sta $C00C
sta $C00F
sta $C000
jsr LC300
L2080: jsr LFC58
lda #$00
L2085: sta $C035
lda #$40
L208A: sta RAMWRTON
sta $0100
sta $0101
sta RAMWRTOFF
lda #$0C
sta $25
jsr LFC22
lda #$50
sec
sbc $100F
lsr a
sta $24
ldy #$00
lda $1010,y
ora #$80
.byte $20
.byte $ED
L20AF: sbc $CCC8,x
bbr0 $10,L2085
sbc ($20)
brk
bbs3 $CC,L20F4
.byte $10
ldx #$17
lda #$01
sta $BF58,x
dex
lda #$00
L20C6: sta $BF58,x
dex
bpl L20C6
lda #$CF
sta $BF58
lda $1003
bne L210F
L20D6: jsr MLI
.byte $C7
.addr L103B
L20DC: .byte $F0
L20DD: .byte $03
jmp L118B
L20E1: lda #$FF
sta $1003
lda $03FE
sta $1189
lda $03FF
sta $118A
.byte $AD
.byte $83
L20F4: cpy #$AD
.byte $83
cpy #$A0
brk
L20FA: lda $1000,y
sta $D100,y
lda $1100,y
sta $D200,y
dey
bne L20FA
lda $C082
jmp L10F4
L210F: lda $1189
sta $03FE
lda $118A
sta $03FF
jsr MLI
.byte $C6
.addr L103B
beq L2126
jmp L1129
L2126: .byte $20
L2127: brk
bbs3 $C8,L2169
.byte $10
.byte $F0
L212D: .byte $03
L212E: jmp L118B
L2131: lda $1043
sta $1032
jsr MLI
.byte $CA
.addr L1031
beq L2142
jmp L118B
L2142: jsr MLI
.byte $CC
.addr L1039
beq L214D
jmp L118B
L214D: jmp L2000
jsr LC300
jsr LFC58
lda #$0C
sta $25
jsr LFC22
lda #$50
sec
sbc $1160
lsr a
sta $24
ldy #$00
L2168: .byte $B9
L2169: adc ($11,x)
ora #$80
jsr COUT
iny
cpy $1160
bne L2168
L2176: sta $C010
L2179: lda $C000
bpl L2179
and #$7F
cmp #$0D
bne L2176
jmp L1044
plp
eor #$6E
.byte $73
adc $72
stz $20,x
stz $68,x
adc $20
.byte $73
adc $7473,y
adc $6D
jsr L6964
.byte $73
.byte $6B
jsr L6E61
stz $20
bvc L2217
adc $73
.byte $73
jsr L6552
stz $75,x
adc ($6E)
rol a:$00
sta $06
jmp LFF69
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
jmp L204C
.byte $03
clc
jsr L3000
brk
tsb $00
brk
brk
brk
brk
brk
brk
ora ($00,x)
.byte $02
brk
bra L221C
L2217: brk
php
.byte $44
adc $73
L221C: .byte $6B
.byte $54
bbr6 $70,L2253
brk
bbr3 $00,L2265
brk
rti
brk
rti
brk
php
bcc L222F
brk
rti
L222F: brk
bne L2232
L2232: .byte $FB
brk
rti
brk
php
bcc L223B
brk
.byte $80
L223B: brk
ora $0500,x
brk
bbr7 $00,L224B
rts
ora ($01,x)
.byte $02
.byte $02
brk
brk
brk
L224B: asl $A2
rmb1 $A9
brk
L2250: sta $BF59,x
L2253: dex
bpl L2250
php
sei
jsr MLI
.byte $C8
.addr L2003
plp
and #$FF
beq L2264
brk
L2264: .byte $AD
L2265: php
jsr L148D
jsr L0A8D
jsr L7808
jsr MLI
.byte $CE
.addr L2013
plp
and #$FF
beq L227B
brk
L227B: lda #$00
sta L20DC
lda L20DC
cmp L204B
bne L2299
php
sei
jsr MLI
.byte $CC
.addr L2011
plp
and #$FF
beq L2296
brk
L2296: jmp L0800
L2299: asl a
tax
lda L2021,x
sta L200B
lda L2022,x
sta L200C
lda L2039,x
sta L200D
lda L203A,x
sta L200E
php
sei
jsr MLI
.byte $CA
.addr L2009
plp
and #$FF
beq L22C1
brk
L22C1: ldx L20DC
lda L2045,x
beq L22D6
cmp #$02
beq L22D3
jsr L212E
jmp L20D6
L22D3: jsr L20DD
L22D6: inc L20DC
jmp L2080
brk
sta ALTZPON
lda LCBANK1
lda LCBANK1
lda #$80
sta $0100
sta $0101
lda #$00
sta $06
sta $08
lda L20DC
asl a
tax
lda L202E,x
sta $09
lda L200C
sta $07
clc
adc L203A,x
sta L212D
lda L2039,x
beq L2312
inc L212D
L2312: ldy #$00
L2314: lda ($06),y
sta ($08),y
iny
bne L2314
inc $07
inc $09
lda $07
cmp L212D
bne L2314
sta ALTZPOFF
lda $C082
rts
brk
lda #$00
sta $06
sta $08
lda L20DC
asl a
tax
lda L202E,x
sta $09
lda L200C
sta $07
clc
adc L203A,x
sta L2168
sta RAMRDOFF
sta RAMWRTON
ldy #$00
L2352: lda ($06),y
sta ($08),y
iny
bne L2352
inc $07
inc $09
lda $07
cmp L2168
bne L2352
sta RAMWRTOFF
rts
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
pha
lda $C061
and $C062
bpl L2410
lda $C000
cmp #$D0
beq L2414
L2410: pla
jmp L7ECA
L2414: sta $C010
sta $C001
sta $C00D
sta $C05E
lda $C050
lda $C057
sta ALTZPOFF
sta $C082
lda #$00
sta $03C5
jmp L035F
ldy #$00
lda $03CF,y
beq L2442
jsr L03C1
iny
jmp L02B6
L2442: rts
ldy #$00
lda $03DE,y
beq L2451
jsr L03C1
iny
jmp L02C5
L2451: rts
ldx #$00
L2454: lda $02E0,x
jsr L03C1
inx
cpx #$06
bne L2454
rts
.byte $1B
rmb4 $30
and $36,x
bmi L2487
cmp ($02)
ldy #$00
sty $03CC
lda #$01
sta $03C9
lda #$00
sta $03C6
sta $03C7
L247B: lda #$08
sta $03CB
lda $03C5
sta $03C8
L2486: .byte $AD
L2487: iny
.byte $03
jsr L0393
lda $03CC
lsr a
tay
sta $C054
bcs L2499
sta $C055
L2499: lda ($06),y
and $03C9
cmp #$01
ror $03CA
inc $03C8
dec $03CB
bne L2486
lda $03CA
eor #$FF
sta $C054
jsr L03C1
lda $03C6
cmp #$2F
bne L24C4
lda $03C7
cmp #$02
beq L24DB
L24C4: asl $03C9
bpl L24D1
lda #$01
sta $03C9
inc $03CC
L24D1: inc $03C6
bne L247B
inc $03C7
bne L247B
L24DB: sta $C054
rts
jsr L03B3
jsr L02B4
L24E5: jsr L02E6
lda #$0D
jsr L03C1
lda #$0A
jsr L03C1
lda $03C8
sta $03C5
cmp #$C0
bcc L24E5
lda #$0D
jsr L03C1
lda #$0D
jsr L03C1
jsr L02C3
sta ALTZPON
lda LCBANK1
lda LCBANK1
rts
pha
and #$C7
eor #$08
sta $07
and #$F0
lsr a
lsr a
lsr a
sta $06
pla
and #$38
asl a
asl a
eor $06
asl a
rol $07
asl a
rol $07
eor $06
sta $06
rts
lda #$C1
sta $37
lda #$00
sta $36
lda #$8D
jsr L03E5
rts
jsr COUT
rts
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
.byte $1B
adc $1B
.byte $54
and ($36),y
ora #$4C
jsr L8D44
ora #$5A
sta $1B00
lsr $541B
and ($34)
brk
jmp LC100
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk
brk

Binary file not shown.

View File

@ -0,0 +1,247 @@
GLOBAL {
STARTADDR $4000;
PAGELENGTH 0; # No paging
CPU "65C02";
};
LABEL { NAME "RAMRDOFF"; ADDR $C002; };
LABEL { NAME "RAMRDON"; ADDR $C003; };
LABEL { NAME "RAMWRTOFF"; ADDR $C004; };
LABEL { NAME "RAMWRTON"; ADDR $C005; };
LABEL { NAME "ALTZPOFF"; ADDR $C008; };
LABEL { NAME "ALTZPON"; ADDR $C009; };
LABEL { NAME "LCBANK1"; ADDR $C08B; };
LABEL { NAME "AUXMOVE"; ADDR $C311; };
LABEL { NAME "XFER"; ADDR $C314; };
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "FSUB"; ADDR $E7A7; };
LABEL { NAME "FADD"; ADDR $E7BE; };
LABEL { NAME "FMULT"; ADDR $E97F; };
LABEL { NAME "FDIV"; ADDR $EA66; };
LABEL { NAME "ROUND"; ADDR $EB2B; };
LABEL { NAME "FLOAT"; ADDR $EB93; };
LABEL { NAME "FIN"; ADDR $EC4A; };
LABEL { NAME "FOUT"; ADDR $ED34; };
LABEL { NAME "COUT"; ADDR $FDED; };
RANGE { START $8800; END $939E; TYPE ByteTable; };
RANGE { START $DA20; END $DAFF; TYPE ByteTable; };
RANGE { START $E690; END $E6BF; TYPE ByteTable; };
RANGE { START $FB00; END $FFFF; TYPE ByteTable; };
RANGE { START $6427; END $6427; TYPE ByteTable; };
RANGE { START $6428; END $6429; TYPE AddrTable; };
RANGE { START $645d; END $645d; TYPE ByteTable; };
RANGE { START $645e; END $645f; TYPE AddrTable; };
RANGE { START $6463; END $6463; TYPE ByteTable; };
RANGE { START $6464; END $6465; TYPE AddrTable; };
RANGE { START $64c4; END $64c4; TYPE ByteTable; };
RANGE { START $64c5; END $64c6; TYPE AddrTable; };
RANGE { START $658e; END $658e; TYPE ByteTable; };
RANGE { START $658f; END $6590; TYPE AddrTable; };
RANGE { START $691e; END $691e; TYPE ByteTable; };
RANGE { START $691f; END $6920; TYPE AddrTable; };
RANGE { START $6a7a; END $6a7a; TYPE ByteTable; };
RANGE { START $6a7b; END $6a7c; TYPE AddrTable; };
RANGE { START $6a85; END $6a85; TYPE ByteTable; };
RANGE { START $6a86; END $6a87; TYPE AddrTable; };
RANGE { START $6b5c; END $6b5c; TYPE ByteTable; };
RANGE { START $6b5d; END $6b5e; TYPE AddrTable; };
RANGE { START $6c08; END $6c08; TYPE ByteTable; };
RANGE { START $6c09; END $6c0a; TYPE AddrTable; };
RANGE { START $6c0e; END $6c0e; TYPE ByteTable; };
RANGE { START $6c0f; END $6c10; TYPE AddrTable; };
RANGE { START $6c1b; END $6c1b; TYPE ByteTable; };
RANGE { START $6c1c; END $6c1d; TYPE AddrTable; };
RANGE { START $6e68; END $6e68; TYPE ByteTable; };
RANGE { START $6e69; END $6e6a; TYPE AddrTable; };
RANGE { START $6e73; END $6e73; TYPE ByteTable; };
RANGE { START $6e74; END $6e75; TYPE AddrTable; };
RANGE { START $6e79; END $6e79; TYPE ByteTable; };
RANGE { START $6e7a; END $6e7b; TYPE AddrTable; };
RANGE { START $6ec7; END $6ec7; TYPE ByteTable; };
RANGE { START $6ec8; END $6ec9; TYPE AddrTable; };
RANGE { START $7082; END $7082; TYPE ByteTable; };
RANGE { START $7083; END $7084; TYPE AddrTable; };
RANGE { START $7089; END $7089; TYPE ByteTable; };
RANGE { START $708a; END $708b; TYPE AddrTable; };
RANGE { START $71fa; END $71fa; TYPE ByteTable; };
RANGE { START $71fb; END $71fc; TYPE AddrTable; };
RANGE { START $7201; END $7201; TYPE ByteTable; };
RANGE { START $7202; END $7203; TYPE AddrTable; };
RANGE { START $72c6; END $72c6; TYPE ByteTable; };
RANGE { START $72c7; END $72c8; TYPE AddrTable; };
RANGE { START $73ff; END $73ff; TYPE ByteTable; };
RANGE { START $7400; END $7401; TYPE AddrTable; };
RANGE { START $754d; END $754d; TYPE ByteTable; };
RANGE { START $754e; END $754f; TYPE AddrTable; };
RANGE { START $755e; END $755e; TYPE ByteTable; };
RANGE { START $755f; END $7560; TYPE AddrTable; };
RANGE { START $7668; END $7668; TYPE ByteTable; };
RANGE { START $7669; END $766a; TYPE AddrTable; };
RANGE { START $7678; END $7678; TYPE ByteTable; };
RANGE { START $7679; END $767a; TYPE AddrTable; };
RANGE { START $76df; END $76df; TYPE ByteTable; };
RANGE { START $76e0; END $76e1; TYPE AddrTable; };
RANGE { START $787d; END $787d; TYPE ByteTable; };
RANGE { START $787e; END $787f; TYPE AddrTable; };
RANGE { START $7888; END $7888; TYPE ByteTable; };
RANGE { START $7889; END $788a; TYPE AddrTable; };
RANGE { START $788e; END $788e; TYPE ByteTable; };
RANGE { START $788f; END $7890; TYPE AddrTable; };
RANGE { START $79ab; END $79ab; TYPE ByteTable; };
RANGE { START $79ac; END $79ad; TYPE AddrTable; };
RANGE { START $79c5; END $79c5; TYPE ByteTable; };
RANGE { START $79c6; END $79c7; TYPE AddrTable; };
RANGE { START $79cb; END $79cb; TYPE ByteTable; };
RANGE { START $79cc; END $79cd; TYPE AddrTable; };
RANGE { START $79d1; END $79d1; TYPE ByteTable; };
RANGE { START $79d2; END $79d3; TYPE AddrTable; };
RANGE { START $7bf1; END $7bf1; TYPE ByteTable; };
RANGE { START $7bf2; END $7bf3; TYPE AddrTable; };
RANGE { START $834a; END $834a; TYPE ByteTable; };
RANGE { START $834b; END $834c; TYPE AddrTable; };
RANGE { START $866a; END $866a; TYPE ByteTable; };
RANGE { START $866b; END $866c; TYPE AddrTable; };
RANGE { START $9538; END $9538; TYPE ByteTable; };
RANGE { START $9539; END $953a; TYPE AddrTable; };
RANGE { START $97a5; END $97a5; TYPE ByteTable; };
RANGE { START $97a6; END $97a7; TYPE AddrTable; };
RANGE { START $97db; END $97db; TYPE ByteTable; };
RANGE { START $97dc; END $97dd; TYPE AddrTable; };
RANGE { START $9848; END $9848; TYPE ByteTable; };
RANGE { START $9849; END $984a; TYPE AddrTable; };
RANGE { START $98de; END $98de; TYPE ByteTable; };
RANGE { START $98df; END $98e0; TYPE AddrTable; };
RANGE { START $99ff; END $99ff; TYPE ByteTable; };
RANGE { START $9a00; END $9a01; TYPE AddrTable; };
RANGE { START $9a05; END $9a05; TYPE ByteTable; };
RANGE { START $9a06; END $9a07; TYPE AddrTable; };
RANGE { START $9a0b; END $9a0b; TYPE ByteTable; };
RANGE { START $9a0c; END $9a0d; TYPE AddrTable; };
RANGE { START $9a11; END $9a11; TYPE ByteTable; };
RANGE { START $9a12; END $9a13; TYPE AddrTable; };
RANGE { START $9a58; END $9a58; TYPE ByteTable; };
RANGE { START $9a59; END $9a5a; TYPE AddrTable; };
RANGE { START $9a5e; END $9a5e; TYPE ByteTable; };
RANGE { START $9a5f; END $9a60; TYPE AddrTable; };
RANGE { START $9a64; END $9a64; TYPE ByteTable; };
RANGE { START $9a65; END $9a66; TYPE AddrTable; };
RANGE { START $9a70; END $9a70; TYPE ByteTable; };
RANGE { START $9a71; END $9a72; TYPE AddrTable; };
RANGE { START $9a76; END $9a76; TYPE ByteTable; };
RANGE { START $9a77; END $9a78; TYPE AddrTable; };
RANGE { START $9a7c; END $9a7c; TYPE ByteTable; };
RANGE { START $9a7d; END $9a7e; TYPE AddrTable; };
RANGE { START $9b55; END $9b55; TYPE ByteTable; };
RANGE { START $9b56; END $9b57; TYPE AddrTable; };
RANGE { START $9b9f; END $9b9f; TYPE ByteTable; };
RANGE { START $9ba0; END $9ba1; TYPE AddrTable; };
RANGE { START $9ba8; END $9ba8; TYPE ByteTable; };
RANGE { START $9ba9; END $9baa; TYPE AddrTable; };
RANGE { START $9bbc; END $9bbc; TYPE ByteTable; };
RANGE { START $9bbd; END $9bbe; TYPE AddrTable; };
RANGE { START $9be7; END $9be7; TYPE ByteTable; };
RANGE { START $9be8; END $9be9; TYPE AddrTable; };
RANGE { START $9bed; END $9bed; TYPE ByteTable; };
RANGE { START $9bee; END $9bef; TYPE AddrTable; };
RANGE { START $9c0d; END $9c0d; TYPE ByteTable; };
RANGE { START $9c0e; END $9c0f; TYPE AddrTable; };
RANGE { START $9e20; END $9e20; TYPE ByteTable; };
RANGE { START $9e21; END $9e22; TYPE AddrTable; };
RANGE { START $9e70; END $9e70; TYPE ByteTable; };
RANGE { START $9e71; END $9e72; TYPE AddrTable; };
RANGE { START $9e76; END $9e76; TYPE ByteTable; };
RANGE { START $9e77; END $9e78; TYPE AddrTable; };
RANGE { START $9e7c; END $9e7c; TYPE ByteTable; };
RANGE { START $9e7d; END $9e7e; TYPE AddrTable; };
RANGE { START $9e88; END $9e88; TYPE ByteTable; };
RANGE { START $9e89; END $9e8a; TYPE AddrTable; };
RANGE { START $9e8e; END $9e8e; TYPE ByteTable; };
RANGE { START $9e8f; END $9e90; TYPE AddrTable; };
RANGE { START $9e94; END $9e94; TYPE ByteTable; };
RANGE { START $9e95; END $9e96; TYPE AddrTable; };
RANGE { START $9e9a; END $9e9a; TYPE ByteTable; };
RANGE { START $9e9b; END $9e9c; TYPE AddrTable; };
RANGE { START $9ea0; END $9ea0; TYPE ByteTable; };
RANGE { START $9ea1; END $9ea2; TYPE AddrTable; };
RANGE { START $9ea6; END $9ea6; TYPE ByteTable; };
RANGE { START $9ea7; END $9ea8; TYPE AddrTable; };
RANGE { START $9eac; END $9eac; TYPE ByteTable; };
RANGE { START $9ead; END $9eae; TYPE AddrTable; };
RANGE { START $9ff7; END $9ff7; TYPE ByteTable; };
RANGE { START $9ff8; END $9ff9; TYPE AddrTable; };
RANGE { START $a07f; END $a07f; TYPE ByteTable; };
RANGE { START $a080; END $a081; TYPE AddrTable; };
RANGE { START $a093; END $a093; TYPE ByteTable; };
RANGE { START $a094; END $a095; TYPE AddrTable; };
RANGE { START $a09a; END $a09a; TYPE ByteTable; };
RANGE { START $a09b; END $a09c; TYPE AddrTable; };
RANGE { START $a0a0; END $a0a0; TYPE ByteTable; };
RANGE { START $a0a1; END $a0a2; TYPE AddrTable; };
RANGE { START $a0b0; END $a0b0; TYPE ByteTable; };
RANGE { START $a0b1; END $a0b2; TYPE AddrTable; };
RANGE { START $a0b9; END $a0b9; TYPE ByteTable; };
RANGE { START $a0ba; END $a0bb; TYPE AddrTable; };
RANGE { START $a0bf; END $a0bf; TYPE ByteTable; };
RANGE { START $a0c0; END $a0c1; TYPE AddrTable; };
RANGE { START $a0c5; END $a0c5; TYPE ByteTable; };
RANGE { START $a0c6; END $a0c7; TYPE AddrTable; };
RANGE { START $a0d6; END $a0d6; TYPE ByteTable; };
RANGE { START $a0d7; END $a0d8; TYPE AddrTable; };
RANGE { START $a0e1; END $a0e1; TYPE ByteTable; };
RANGE { START $a0e2; END $a0e3; TYPE AddrTable; };
RANGE { START $a0e9; END $a0e9; TYPE ByteTable; };
RANGE { START $a0ea; END $a0eb; TYPE AddrTable; };
RANGE { START $a0ef; END $a0ef; TYPE ByteTable; };
RANGE { START $a0f0; END $a0f1; TYPE AddrTable; };
RANGE { START $a100; END $a100; TYPE ByteTable; };
RANGE { START $a101; END $a102; TYPE AddrTable; };
RANGE { START $a114; END $a114; TYPE ByteTable; };
RANGE { START $a115; END $a116; TYPE AddrTable; };
RANGE { START $a122; END $a122; TYPE ByteTable; };
RANGE { START $a123; END $a124; TYPE AddrTable; };
RANGE { START $a128; END $a128; TYPE ByteTable; };
RANGE { START $a129; END $a12a; TYPE AddrTable; };
RANGE { START $a23c; END $a23c; TYPE ByteTable; };
RANGE { START $a23d; END $a23e; TYPE AddrTable; };
RANGE { START $a3a0; END $a3a0; TYPE ByteTable; };
RANGE { START $a3a1; END $a3a2; TYPE AddrTable; };
RANGE { START $a3a6; END $a3a6; TYPE ByteTable; };
RANGE { START $a3a7; END $a3a8; TYPE AddrTable; };
RANGE { START $a3d3; END $a3d3; TYPE ByteTable; };
RANGE { START $a3d4; END $a3d5; TYPE AddrTable; };
RANGE { START $a3d9; END $a3d9; TYPE ByteTable; };
RANGE { START $a3da; END $a3db; TYPE AddrTable; };
RANGE { START $a3e5; END $a3e5; TYPE ByteTable; };
RANGE { START $a3e6; END $a3e7; TYPE AddrTable; };
RANGE { START $a3f7; END $a3f7; TYPE ByteTable; };
RANGE { START $a3f8; END $a3f9; TYPE AddrTable; };
RANGE { START $a40b; END $a40b; TYPE ByteTable; };
RANGE { START $a40c; END $a40d; TYPE AddrTable; };
RANGE { START $a419; END $a419; TYPE ByteTable; };
RANGE { START $a41a; END $a41b; TYPE AddrTable; };
RANGE { START $a442; END $a442; TYPE ByteTable; };
RANGE { START $a443; END $a444; TYPE AddrTable; };
RANGE { START $a459; END $a459; TYPE ByteTable; };
RANGE { START $a45a; END $a45b; TYPE AddrTable; };
RANGE { START $a45f; END $a45f; TYPE ByteTable; };
RANGE { START $a460; END $a461; TYPE AddrTable; };
RANGE { START $a69f; END $a69f; TYPE ByteTable; };
RANGE { START $a6a0; END $a6a1; TYPE AddrTable; };
RANGE { START $a756; END $a756; TYPE ByteTable; };
RANGE { START $a757; END $a758; TYPE AddrTable; };
RANGE { START $a78f; END $a78f; TYPE ByteTable; };
RANGE { START $a790; END $a791; TYPE AddrTable; };
RANGE { START $a7a0; END $a7a0; TYPE ByteTable; };
RANGE { START $a7a1; END $a7a2; TYPE AddrTable; };
RANGE { START $a7a9; END $a7a9; TYPE ByteTable; };
RANGE { START $a7aa; END $a7ab; TYPE AddrTable; };
RANGE { START $a95d; END $a95d; TYPE ByteTable; };
RANGE { START $a95e; END $a95f; TYPE AddrTable; };
RANGE { START $bff8; END $bff8; TYPE ByteTable; };
RANGE { START $bff9; END $bffa; TYPE AddrTable; };

File diff suppressed because it is too large Load Diff

Binary file not shown.

17077
desktop/orig/seg_00580_0857F.s Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,43 @@
GLOBAL {
STARTADDR $D000;
PAGELENGTH 0; # No paging
CPU "65C02";
};
LABEL { NAME "RAMRDOFF"; ADDR $C002; };
LABEL { NAME "RAMRDON"; ADDR $C003; };
LABEL { NAME "RAMWRTOFF"; ADDR $C004; };
LABEL { NAME "RAMWRTON"; ADDR $C005; };
LABEL { NAME "ALTZPOFF"; ADDR $C008; };
LABEL { NAME "ALTZPON"; ADDR $C009; };
LABEL { NAME "LCBANK1"; ADDR $C08B; };
LABEL { NAME "AUXMOVE"; ADDR $C311; };
LABEL { NAME "XFER"; ADDR $C314; };
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "FSUB"; ADDR $E7A7; };
LABEL { NAME "FADD"; ADDR $E7BE; };
LABEL { NAME "FMULT"; ADDR $E97F; };
LABEL { NAME "FDIV"; ADDR $EA66; };
LABEL { NAME "ROUND"; ADDR $EB2B; };
LABEL { NAME "FLOAT"; ADDR $EB93; };
LABEL { NAME "FIN"; ADDR $EC4A; };
LABEL { NAME "FOUT"; ADDR $ED34; };
LABEL { NAME "COUT"; ADDR $FDED; };
RANGE { START $8800; END $939E; TYPE ByteTable; };
RANGE { START $DA20; END $DAFF; TYPE ByteTable; };
RANGE { START $E690; END $E6BF; TYPE ByteTable; };
RANGE { START $FB00; END $FFFF; TYPE ByteTable; };
RANGE { START $d012; END $d012; TYPE ByteTable; };
RANGE { START $d013; END $d014; TYPE AddrTable; };
RANGE { START $d02b; END $d02b; TYPE ByteTable; };
RANGE { START $d02c; END $d02d; TYPE AddrTable; };
RANGE { START $d052; END $d052; TYPE ByteTable; };
RANGE { START $d053; END $d054; TYPE AddrTable; };
RANGE { START $d111; END $d111; TYPE ByteTable; };
RANGE { START $d112; END $d113; TYPE AddrTable; };

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,35 @@
GLOBAL {
STARTADDR $FB00;
PAGELENGTH 0; # No paging
CPU "65C02";
};
LABEL { NAME "RAMRDOFF"; ADDR $C002; };
LABEL { NAME "RAMRDON"; ADDR $C003; };
LABEL { NAME "RAMWRTOFF"; ADDR $C004; };
LABEL { NAME "RAMWRTON"; ADDR $C005; };
LABEL { NAME "ALTZPOFF"; ADDR $C008; };
LABEL { NAME "ALTZPON"; ADDR $C009; };
LABEL { NAME "LCBANK1"; ADDR $C08B; };
LABEL { NAME "AUXMOVE"; ADDR $C311; };
LABEL { NAME "XFER"; ADDR $C314; };
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "FSUB"; ADDR $E7A7; };
LABEL { NAME "FADD"; ADDR $E7BE; };
LABEL { NAME "FMULT"; ADDR $E97F; };
LABEL { NAME "FDIV"; ADDR $EA66; };
LABEL { NAME "ROUND"; ADDR $EB2B; };
LABEL { NAME "FLOAT"; ADDR $EB93; };
LABEL { NAME "FIN"; ADDR $EC4A; };
LABEL { NAME "FOUT"; ADDR $ED34; };
LABEL { NAME "COUT"; ADDR $FDED; };
RANGE { START $8800; END $939E; TYPE ByteTable; };
RANGE { START $DA20; END $DAFF; TYPE ByteTable; };
RANGE { START $E690; END $E6BF; TYPE ByteTable; };
RANGE { START $FB00; END $FFFF; TYPE ByteTable; };

View File

@ -0,0 +1,355 @@
ca65 V2.16 - Git f5e9b401
Main file : seg_0A280_0A77F.s
Current file: seg_0A280_0A77F.s
000000r 1 .org $FB00
00FB00 1 ; da65 V2.16 - Git f5e9b401
00FB00 1 ; Created: 2017-09-17 10:54:03
00FB00 1 ; Input file: DESKTOP2_seg_0A280_0A77F
00FB00 1 ; Page: 1
00FB00 1
00FB00 1
00FB00 1 .setcpu "65C02"
00FB00 1
00FB00 1 A2D := $4000
00FB00 1 UNKNOWN_CALL := $8E00
00FB00 1 MLI := $BF00
00FB00 1 RAMRDOFF := $C002
00FB00 1 RAMRDON := $C003
00FB00 1 RAMWRTOFF := $C004
00FB00 1 RAMWRTON := $C005
00FB00 1 ALTZPOFF := $C008
00FB00 1 ALTZPON := $C009
00FB00 1 LCBANK1 := $C08B
00FB00 1 AUXMOVE := $C311
00FB00 1 XFER := $C314
00FB00 1 FSUB := $E7A7
00FB00 1 FADD := $E7BE
00FB00 1 FMULT := $E97F
00FB00 1 FDIV := $EA66
00FB00 1 ROUND := $EB2B
00FB00 1 FLOAT := $EB93
00FB00 1 FIN := $EC4A
00FB00 1 FOUT := $ED34
00FB00 1 08 FB 42 FB .byte $08,$FB,$42,$FB,$11,$FB,$1A,$FB
00FB04 1 11 FB 1A FB
00FB08 1 08 00 B0 04 .byte $08,$00,$B0,$04,$06,$0F,$FF,$FC
00FB0C 1 06 0F FF FC
00FB10 1 01 60 50 50 .byte $01,$60,$50,$50,$50,$20,$00,$10
00FB14 1 50 20 00 10
00FB18 1 30 10 20 3F .byte $30,$10,$20,$3F,$3F,$3F,$20,$3F
00FB1C 1 3F 3F 20 3F
00FB20 1 3F 3F 20 53 .byte $3F,$3F,$20,$53,$52,$43,$20,$54
00FB24 1 52 43 20 54
00FB28 1 58 54 20 42 .byte $58,$54,$20,$42,$49,$4E,$20,$44
00FB2C 1 49 4E 20 44
00FB30 1 49 52 20 53 .byte $49,$52,$20,$53,$59,$53,$20,$42
00FB34 1 59 53 20 42
00FB38 1 41 53 20 53 .byte $41,$53,$20,$53,$59,$53,$20,$42
00FB3C 1 59 53 20 42
00FB40 1 41 44 52 FB .byte $41,$44,$52,$FB,$5E,$FB,$5E,$FB
00FB44 1 5E FB 5E FB
00FB48 1 6A FB 76 FB .byte $6A,$FB,$76,$FB,$82,$FB,$8E,$FB
00FB4C 1 82 FB 8E FB
00FB50 1 9A FB A6 FB .byte $9A,$FB,$A6,$FB,$04,$00,$00,$00
00FB54 1 04 00 00 00
00FB58 1 00 00 1B 00 .byte $00,$00,$1B,$00,$11,$00,$36,$FC
00FB5C 1 11 00 36 FC
00FB60 1 04 00 00 00 .byte $04,$00,$00,$00,$00,$00,$1B,$00
00FB64 1 00 00 1B 00
00FB68 1 11 00 C6 FC .byte $11,$00,$C6,$FC,$04,$00,$00,$00
00FB6C 1 04 00 00 00
00FB70 1 00 00 1B 00 .byte $00,$00,$1B,$00,$11,$00,$56,$FD
00FB74 1 11 00 56 FD
00FB78 1 04 00 00 00 .byte $04,$00,$00,$00,$00,$00,$1B,$00
00FB7C 1 00 00 1B 00
00FB80 1 11 00 E6 FD .byte $11,$00,$E6,$FD,$04,$00,$00,$00
00FB84 1 04 00 00 00
00FB88 1 00 00 1B 00 .byte $00,$00,$1B,$00,$11,$00,$76,$FE
00FB8C 1 11 00 76 FE
00FB90 1 04 00 00 00 .byte $04,$00,$00,$00,$00,$00,$1B,$00
00FB94 1 00 00 1B 00
00FB98 1 11 00 06 FF .byte $11,$00,$06,$FF,$05,$00,$00,$00
00FB9C 1 05 00 00 00
00FBA0 1 00 00 22 00 .byte $00,$00,$22,$00,$11,$00,$00,$00
00FBA4 1 11 00 00 00
00FBA8 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$FF,$FF
00FBAC 1 00 00 FF FF
00FBB0 1 FF 01 01 00 .byte $FF,$01,$01,$00,$C0,$03,$01,$00
00FBB4 1 C0 03 01 00
00FBB8 1 C0 06 01 00 .byte $C0,$06,$01,$00,$C0,$0C,$01,$00
00FBBC 1 C0 0C 01 00
00FBC0 1 C0 98 01 00 .byte $C0,$98,$01,$00,$C0,$B0,$01,$00
00FBC4 1 C0 B0 01 00
00FBC8 1 C0 E0 01 00 .byte $C0,$E0,$01,$00,$C0,$FF,$01,$00
00FBCC 1 C0 FF 01 00
00FBD0 1 00 C0 01 00 .byte $00,$C0,$01,$00,$00,$C0,$01,$00
00FBD4 1 00 C0 01 00
00FBD8 1 00 C0 01 00 .byte $00,$C0,$01,$00,$00,$C0,$01,$00
00FBDC 1 00 C0 01 00
00FBE0 1 00 C0 01 00 .byte $00,$C0,$01,$00,$00,$C0,$01,$00
00FBE4 1 00 C0 01 00
00FBE8 1 00 C0 FF FF .byte $00,$C0,$FF,$FF,$FF,$FF,$00,$00
00FBEC 1 FF FF 00 00
00FBF0 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$FF,$FF
00FBF4 1 00 00 FF FF
00FBF8 1 FF 01 FF FF .byte $FF,$01,$FF,$FF,$FF,$03,$FF,$FF
00FBFC 1 FF 03 FF FF
00FC00 1 FF 07 FF FF .byte $FF,$07,$FF,$FF,$FF,$0F,$FF,$FF
00FC04 1 FF 0F FF FF
00FC08 1 FF 1F FF FF .byte $FF,$1F,$FF,$FF,$FF,$3F,$FF,$FF
00FC0C 1 FF 3F FF FF
00FC10 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FC14 1 FF FF FF FF
00FC18 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FC1C 1 FF FF FF FF
00FC20 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FC24 1 FF FF FF FF
00FC28 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FC2C 1 FF FF FF FF
00FC30 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$00,$00
00FC34 1 FF FF 00 00
00FC38 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$FF,$FF
00FC3C 1 00 00 FF FF
00FC40 1 FF 01 01 00 .byte $FF,$01,$01,$00,$C0,$03,$19,$3E
00FC44 1 C0 03 19 3E
00FC48 1 FE 06 01 00 .byte $FE,$06,$01,$00,$C0,$0C,$79,$73
00FC4C 1 C0 0C 79 73
00FC50 1 41 98 01 00 .byte $41,$98,$01,$00,$40,$30,$79,$3C
00FC54 1 40 30 79 3C
00FC58 1 46 E0 01 00 .byte $46,$E0,$01,$00,$C0,$FF,$01,$00
00FC5C 1 C0 FF 01 00
00FC60 1 00 40 79 33 .byte $00,$40,$79,$33,$1E,$4F,$01,$00
00FC64 1 1E 4F 01 00
00FC68 1 00 40 79 3C .byte $00,$40,$79,$3C,$7F,$40,$01,$00
00FC6C 1 7F 40 01 00
00FC70 1 00 C0 79 7C .byte $00,$C0,$79,$7C,$79,$43,$01,$00
00FC74 1 79 43 01 00
00FC78 1 00 C0 FF FF .byte $00,$C0,$FF,$FF,$FF,$FF,$00,$00
00FC7C 1 FF FF 00 00
00FC80 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$FF,$FF
00FC84 1 00 00 FF FF
00FC88 1 FF 01 FF FF .byte $FF,$01,$FF,$FF,$FF,$03,$FF,$FF
00FC8C 1 FF 03 FF FF
00FC90 1 FF 07 FF FF .byte $FF,$07,$FF,$FF,$FF,$0F,$FF,$FF
00FC94 1 FF 0F FF FF
00FC98 1 FF 1F FF FF .byte $FF,$1F,$FF,$FF,$FF,$3F,$FF,$FF
00FC9C 1 FF 3F FF FF
00FCA0 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FCA4 1 FF FF FF FF
00FCA8 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FCAC 1 FF FF FF FF
00FCB0 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FCB4 1 FF FF FF FF
00FCB8 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FCBC 1 FF FF FF FF
00FCC0 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$00,$00
00FCC4 1 FF FF 00 00
00FCC8 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$C0
00FCCC 1 00 00 00 C0
00FCD0 1 01 00 00 30 .byte $01,$00,$00,$30,$06,$00,$00,$0C
00FCD4 1 06 00 00 0C
00FCD8 1 18 00 00 03 .byte $18,$00,$00,$03,$60,$00,$60,$00
00FCDC 1 60 00 60 00
00FCE0 1 00 03 18 0C .byte $00,$03,$18,$0C,$0C,$0C,$06,$12
00FCE4 1 0C 0C 06 12
00FCE8 1 0A 30 01 12 .byte $0A,$30,$01,$12,$08,$40,$06,$12
00FCEC 1 08 40 06 12
00FCF0 1 08 30 18 0C .byte $08,$30,$18,$0C,$08,$0C,$60,$00
00FCF4 1 08 0C 60 00
00FCF8 1 00 03 00 03 .byte $00,$03,$00,$03,$60,$00,$00,$0C
00FCFC 1 60 00 00 0C
00FD00 1 18 00 00 30 .byte $18,$00,$00,$30,$06,$00,$00,$C0
00FD04 1 06 00 00 C0
00FD08 1 01 00 00 00 .byte $01,$00,$00,$00,$00,$00,$00,$00
00FD0C 1 00 00 00 00
00FD10 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FD14 1 00 00 00 00
00FD18 1 00 00 00 C0 .byte $00,$00,$00,$C0,$01,$00,$00,$70
00FD1C 1 01 00 00 70
00FD20 1 07 00 00 FC .byte $07,$00,$00,$FC,$1F,$00,$00,$FF
00FD24 1 1F 00 00 FF
00FD28 1 FF 00 60 FF .byte $FF,$00,$60,$FF,$FF,$03,$F8,$FF
00FD2C 1 FF 03 F8 FF
00FD30 1 FF 0F FE FF .byte $FF,$0F,$FE,$FF,$FF,$3F,$F8,$FF
00FD34 1 FF 3F F8 FF
00FD38 1 FF 0F 60 FF .byte $FF,$0F,$60,$FF,$FF,$03,$00,$FF
00FD3C 1 FF 03 00 FF
00FD40 1 FF 00 00 FC .byte $FF,$00,$00,$FC,$1F,$00,$00,$70
00FD44 1 1F 00 00 70
00FD48 1 07 00 00 C0 .byte $07,$00,$00,$C0,$01,$00,$00,$00
00FD4C 1 01 00 00 00
00FD50 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FD54 1 00 00 00 00
00FD58 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FD5C 1 00 00 00 00
00FD60 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FD64 1 00 00 00 00
00FD68 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$FC,$3F
00FD6C 1 00 00 FC 3F
00FD70 1 00 00 02 40 .byte $00,$00,$02,$40,$00,$00,$FE,$FF
00FD74 1 00 00 FE FF
00FD78 1 FF 3F 01 00 .byte $FF,$3F,$01,$00,$00,$C0,$01,$00
00FD7C 1 00 C0 01 00
00FD80 1 00 C0 01 00 .byte $00,$C0,$01,$00,$00,$C0,$01,$00
00FD84 1 00 C0 01 00
00FD88 1 00 C0 01 00 .byte $00,$C0,$01,$00,$00,$C0,$01,$00
00FD8C 1 00 C0 01 00
00FD90 1 00 C0 01 00 .byte $00,$C0,$01,$00,$00,$C0,$01,$00
00FD94 1 00 C0 01 00
00FD98 1 00 C0 FE FF .byte $00,$C0,$FE,$FF,$FF,$3F,$00,$00
00FD9C 1 FF 3F 00 00
00FDA0 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FDA4 1 00 00 00 00
00FDA8 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FDAC 1 00 00 00 00
00FDB0 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$FC,$3F
00FDB4 1 00 00 FC 3F
00FDB8 1 00 00 FE FF .byte $00,$00,$FE,$FF,$00,$00,$FE,$FF
00FDBC 1 00 00 FE FF
00FDC0 1 FF 3F FF FF .byte $FF,$3F,$FF,$FF,$FF,$FF,$FF,$FF
00FDC4 1 FF FF FF FF
00FDC8 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FDCC 1 FF FF FF FF
00FDD0 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FDD4 1 FF FF FF FF
00FDD8 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FDDC 1 FF FF FF FF
00FDE0 1 FF FF FE FF .byte $FF,$FF,$FE,$FF,$FF,$3F,$78,$7F
00FDE4 1 FF 3F 78 7F
00FDE8 1 7F 0F 06 00 .byte $7F,$0F,$06,$00,$00
00FDEC 1 00
00FDED 1 30 66 7F 7F COUT: .byte $30,$66,$7F,$7F,$33,$66,$00,$04
00FDF1 1 33 66 00 04
00FDF5 1 33 66 00 02 .byte $33,$66,$00,$02,$33,$66,$04,$11
00FDF9 1 33 66 04 11
00FDFD 1 33 66 02 08 .byte $33,$66,$02,$08,$33,$66,$7F,$7F
00FE01 1 33 66 7F 7F
00FE05 1 33 06 00 00 .byte $33,$06,$00,$00,$30,$78,$7F,$7F
00FE09 1 30 78 7F 7F
00FE0D 1 0F 00 00 00 .byte $0F,$00,$00,$00,$00,$7F,$7F,$7F
00FE11 1 00 7F 7F 7F
00FE15 1 7F 03 00 00 .byte $7F,$03,$00,$00,$60,$33,$00,$00
00FE19 1 60 33 00 00
00FE1D 1 60 03 00 00 .byte $60,$03,$00,$00,$60,$7F,$7F,$7F
00FE21 1 60 7F 7F 7F
00FE25 1 7F 03 00 00 .byte $7F,$03,$00,$00,$60,$7F,$7F,$7F
00FE29 1 60 7F 7F 7F
00FE2D 1 7F 00 00 00 .byte $7F,$00,$00,$00,$00,$78,$7F,$7F
00FE31 1 00 78 7F 7F
00FE35 1 0F 78 7F 7F .byte $0F,$78,$7F,$7F,$0F,$78,$7F,$7F
00FE39 1 0F 78 7F 7F
00FE3D 1 0F 78 7F 7F .byte $0F,$78,$7F,$7F,$0F,$78,$7F,$7F
00FE41 1 0F 78 7F 7F
00FE45 1 0F 78 7F 7F .byte $0F,$78,$7F,$7F,$0F,$78,$7F,$7F
00FE49 1 0F 78 7F 7F
00FE4D 1 0F 78 7F 7F .byte $0F,$78,$7F,$7F,$0F,$00,$00,$00
00FE51 1 0F 00 00 00
00FE55 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FE59 1 00 00 00 00
00FE5D 1 00 7C 7F 7F .byte $00,$7C,$7F,$7F,$1F,$7C,$7F,$7F
00FE61 1 1F 7C 7F 7F
00FE65 1 1F 7C 7F 7F .byte $1F,$7C,$7F,$7F,$1F,$7C,$7F,$7F
00FE69 1 1F 7C 7F 7F
00FE6D 1 1F 7C 7F 7F .byte $1F,$7C,$7F,$7F,$1F,$00,$00,$00
00FE71 1 1F 00 00 00
00FE75 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FE79 1 00 00 00 00
00FE7D 1 00 00 C0 01 .byte $00,$00,$C0,$01,$00,$00,$30,$06
00FE81 1 00 00 30 06
00FE85 1 00 00 0C 18 .byte $00,$00,$0C,$18,$00,$00,$03,$60
00FE89 1 00 00 03 60
00FE8D 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$3E,$0E,$2F
00FE91 1 00 3E 0E 2F
00FE95 1 1E 22 11 21 .byte $1E,$22,$11,$21,$31,$1E,$1F,$2F
00FE99 1 31 1E 1F 2F
00FE9D 1 01 22 11 28 .byte $01,$22,$11,$28,$31,$3E,$11,$2F
00FEA1 1 31 3E 11 2F
00FEA5 1 1E 00 00 00 .byte $1E,$00,$00,$00,$00,$00,$03,$60
00FEA9 1 00 00 03 60
00FEAD 1 00 00 0C 18 .byte $00,$00,$0C,$18,$00,$00,$30,$06
00FEB1 1 00 00 30 06
00FEB5 1 00 00 C0 01 .byte $00,$00,$C0,$01,$00,$00,$00,$00
00FEB9 1 00 00 00 00
00FEBD 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FEC1 1 00 00 00 00
00FEC5 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$C0,$01
00FEC9 1 00 00 C0 01
00FECD 1 00 00 70 07 .byte $00,$00,$70,$07,$00,$00,$FC,$1F
00FED1 1 00 00 FC 1F
00FED5 1 00 FF FF FF .byte $00,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FED9 1 FF FF FF FF
00FEDD 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FEE1 1 FF FF FF FF
00FEE5 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
00FEE9 1 FF FF FF FF
00FEED 1 FF FF FF FF .byte $FF,$FF,$FF,$FF,$FF,$00,$FC,$1F
00FEF1 1 FF 00 FC 1F
00FEF5 1 00 00 70 07 .byte $00,$00,$70,$07,$00,$00,$C0,$01
00FEF9 1 00 00 C0 01
00FEFD 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FF01 1 00 00 00 00
00FF05 1 00 00 00 0C .byte $00,$00,$00,$0C,$00,$00,$00,$00
00FF09 1 00 00 00 00
00FF0D 1 33 00 00 00 .byte $33,$00,$00,$00,$60,$40,$01,$00
00FF11 1 60 40 01 00
00FF15 1 00 18 00 06 .byte $00,$18,$00,$06,$00,$00,$06,$00
00FF19 1 00 00 06 00
00FF1D 1 18 00 40 01 .byte $18,$00,$40,$01,$00,$60,$00,$30
00FF21 1 00 60 00 30
00FF25 1 00 00 00 03 .byte $00,$00,$00,$03,$0C,$00,$40,$1F
00FF29 1 0C 00 40 1F
00FF2D 1 0C 03 00 30 .byte $0C,$03,$00,$30,$60,$30,$0C,$00
00FF31 1 60 30 0C 00
00FF35 1 0C 07 0F 30 .byte $0C,$07,$0F,$30,$70,$7F,$1F,$3C
00FF39 1 70 7F 1F 3C
00FF3D 1 40 01 06 03 .byte $40,$01,$06,$03,$3C,$00,$06,$38
00FF41 1 3C 00 06 38
00FF45 1 00 3C 00 18 .byte $00,$3C,$00,$18,$40,$FF,$3F,$00
00FF49 1 40 FF 3F 00
00FF4D 1 60 40 01 3C .byte $60,$40,$01,$3C,$00,$00,$33,$00
00FF51 1 00 00 33 00
00FF55 1 00 00 00 0C .byte $00,$00,$00,$0C,$00,$00,$00,$00
00FF59 1 00 00 00 00
00FF5D 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$0C,$00,$00
00FF61 1 00 0C 00 00
00FF65 1 00 00 3F 00 .byte $00,$00,$3F,$00,$00,$00,$60,$7F
00FF69 1 00 00 60 7F
00FF6D 1 01 00 00 78 .byte $01,$00,$00,$78,$7F,$07,$00,$00
00FF71 1 7F 07 00 00
00FF75 1 7E 7F 1F 00 .byte $7E,$7F,$1F,$00,$40,$7F,$7F,$7F
00FF79 1 40 7F 7F 7F
00FF7D 1 00 70 7F 7F .byte $00,$70,$7F,$7F,$7F,$03,$7C,$7F
00FF81 1 7F 03 7C 7F
00FF85 1 7F 7F 0F 7F .byte $7F,$7F,$0F,$7F,$7F,$7F,$7F,$3F
00FF89 1 7F 7F 7F 3F
00FF8D 1 7C 7F 7F 7F .byte $7C,$7F,$7F,$7F,$1F,$70,$7F,$7F
00FF91 1 1F 70 7F 7F
00FF95 1 7F 0F 40 7F .byte $7F,$0F,$40,$7F,$7F,$7F,$0F,$00
00FF99 1 7F 7F 0F 00
00FF9D 1 7E 7F 1F 0F .byte $7E,$7F,$1F,$0F,$00,$78,$7F,$0F
00FFA1 1 00 78 7F 0F
00FFA5 1 00 00 60 7F .byte $00,$00,$60,$7F,$01,$00,$00,$00
00FFA9 1 01 00 00 00
00FFAD 1 3F 00 00 00 .byte $3F,$00,$00,$00,$00,$0C,$00,$00
00FFB1 1 00 0C 00 00
00FFB5 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFB9 1 00 00 00 00
00FFBD 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFC1 1 00 00 00 00
00FFC5 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFC9 1 00 00 00 00
00FFCD 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFD1 1 00 00 00 00
00FFD5 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFD9 1 00 00 00 00
00FFDD 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFE1 1 00 00 00 00
00FFE5 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFE9 1 00 00 00 00
00FFED 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFF1 1 00 00 00 00
00FFF5 1 00 00 00 00 .byte $00,$00,$00,$00,$00,$00,$00,$00
00FFF9 1 00 00 00 00
00FFFD 1 00 00 00 .byte $00,$00,$00
00FFFF 1

Binary file not shown.

View File

@ -0,0 +1,190 @@
.org $FB00
; da65 V2.16 - Git f5e9b401
; Created: 2017-09-17 10:54:03
; Input file: DESKTOP2_seg_0A280_0A77F
; Page: 1
.setcpu "65C02"
A2D := $4000
UNKNOWN_CALL := $8E00
MLI := $BF00
RAMRDOFF := $C002
RAMRDON := $C003
RAMWRTOFF := $C004
RAMWRTON := $C005
ALTZPOFF := $C008
ALTZPON := $C009
LCBANK1 := $C08B
AUXMOVE := $C311
XFER := $C314
FSUB := $E7A7
FADD := $E7BE
FMULT := $E97F
FDIV := $EA66
ROUND := $EB2B
FLOAT := $EB93
FIN := $EC4A
FOUT := $ED34
.byte $08,$FB,$42,$FB,$11,$FB,$1A,$FB
.byte $08,$00,$B0,$04,$06,$0F,$FF,$FC
.byte $01,$60,$50,$50,$50,$20,$00,$10
.byte $30,$10,$20,$3F,$3F,$3F,$20,$3F
.byte $3F,$3F,$20,$53,$52,$43,$20,$54
.byte $58,$54,$20,$42,$49,$4E,$20,$44
.byte $49,$52,$20,$53,$59,$53,$20,$42
.byte $41,$53,$20,$53,$59,$53,$20,$42
.byte $41,$44,$52,$FB,$5E,$FB,$5E,$FB
.byte $6A,$FB,$76,$FB,$82,$FB,$8E,$FB
.byte $9A,$FB,$A6,$FB,$04,$00,$00,$00
.byte $00,$00,$1B,$00,$11,$00,$36,$FC
.byte $04,$00,$00,$00,$00,$00,$1B,$00
.byte $11,$00,$C6,$FC,$04,$00,$00,$00
.byte $00,$00,$1B,$00,$11,$00,$56,$FD
.byte $04,$00,$00,$00,$00,$00,$1B,$00
.byte $11,$00,$E6,$FD,$04,$00,$00,$00
.byte $00,$00,$1B,$00,$11,$00,$76,$FE
.byte $04,$00,$00,$00,$00,$00,$1B,$00
.byte $11,$00,$06,$FF,$05,$00,$00,$00
.byte $00,$00,$22,$00,$11,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$FF,$FF
.byte $FF,$01,$01,$00,$C0,$03,$01,$00
.byte $C0,$06,$01,$00,$C0,$0C,$01,$00
.byte $C0,$98,$01,$00,$C0,$B0,$01,$00
.byte $C0,$E0,$01,$00,$C0,$FF,$01,$00
.byte $00,$C0,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$FF,$FF,$FF,$FF,$00,$00
.byte $00,$00,$00,$00,$00,$00,$FF,$FF
.byte $FF,$01,$FF,$FF,$FF,$03,$FF,$FF
.byte $FF,$07,$FF,$FF,$FF,$0F,$FF,$FF
.byte $FF,$1F,$FF,$FF,$FF,$3F,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$00,$00
.byte $00,$00,$00,$00,$00,$00,$FF,$FF
.byte $FF,$01,$01,$00,$C0,$03,$19,$3E
.byte $FE,$06,$01,$00,$C0,$0C,$79,$73
.byte $41,$98,$01,$00,$40,$30,$79,$3C
.byte $46,$E0,$01,$00,$C0,$FF,$01,$00
.byte $00,$40,$79,$33,$1E,$4F,$01,$00
.byte $00,$40,$79,$3C,$7F,$40,$01,$00
.byte $00,$C0,$79,$7C,$79,$43,$01,$00
.byte $00,$C0,$FF,$FF,$FF,$FF,$00,$00
.byte $00,$00,$00,$00,$00,$00,$FF,$FF
.byte $FF,$01,$FF,$FF,$FF,$03,$FF,$FF
.byte $FF,$07,$FF,$FF,$FF,$0F,$FF,$FF
.byte $FF,$1F,$FF,$FF,$FF,$3F,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$C0
.byte $01,$00,$00,$30,$06,$00,$00,$0C
.byte $18,$00,$00,$03,$60,$00,$60,$00
.byte $00,$03,$18,$0C,$0C,$0C,$06,$12
.byte $0A,$30,$01,$12,$08,$40,$06,$12
.byte $08,$30,$18,$0C,$08,$0C,$60,$00
.byte $00,$03,$00,$03,$60,$00,$00,$0C
.byte $18,$00,$00,$30,$06,$00,$00,$C0
.byte $01,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$C0,$01,$00,$00,$70
.byte $07,$00,$00,$FC,$1F,$00,$00,$FF
.byte $FF,$00,$60,$FF,$FF,$03,$F8,$FF
.byte $FF,$0F,$FE,$FF,$FF,$3F,$F8,$FF
.byte $FF,$0F,$60,$FF,$FF,$03,$00,$FF
.byte $FF,$00,$00,$FC,$1F,$00,$00,$70
.byte $07,$00,$00,$C0,$01,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$FC,$3F
.byte $00,$00,$02,$40,$00,$00,$FE,$FF
.byte $FF,$3F,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$01,$00,$00,$C0,$01,$00
.byte $00,$C0,$FE,$FF,$FF,$3F,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$FC,$3F
.byte $00,$00,$FE,$FF,$00,$00,$FE,$FF
.byte $FF,$3F,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FE,$FF,$FF,$3F,$78,$7F
.byte $7F,$0F,$06,$00,$00
COUT: .byte $30,$66,$7F,$7F,$33,$66,$00,$04
.byte $33,$66,$00,$02,$33,$66,$04,$11
.byte $33,$66,$02,$08,$33,$66,$7F,$7F
.byte $33,$06,$00,$00,$30,$78,$7F,$7F
.byte $0F,$00,$00,$00,$00,$7F,$7F,$7F
.byte $7F,$03,$00,$00,$60,$33,$00,$00
.byte $60,$03,$00,$00,$60,$7F,$7F,$7F
.byte $7F,$03,$00,$00,$60,$7F,$7F,$7F
.byte $7F,$00,$00,$00,$00,$78,$7F,$7F
.byte $0F,$78,$7F,$7F,$0F,$78,$7F,$7F
.byte $0F,$78,$7F,$7F,$0F,$78,$7F,$7F
.byte $0F,$78,$7F,$7F,$0F,$78,$7F,$7F
.byte $0F,$78,$7F,$7F,$0F,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$7C,$7F,$7F,$1F,$7C,$7F,$7F
.byte $1F,$7C,$7F,$7F,$1F,$7C,$7F,$7F
.byte $1F,$7C,$7F,$7F,$1F,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$C0,$01,$00,$00,$30,$06
.byte $00,$00,$0C,$18,$00,$00,$03,$60
.byte $00,$00,$00,$00,$00,$3E,$0E,$2F
.byte $1E,$22,$11,$21,$31,$1E,$1F,$2F
.byte $01,$22,$11,$28,$31,$3E,$11,$2F
.byte $1E,$00,$00,$00,$00,$00,$03,$60
.byte $00,$00,$0C,$18,$00,$00,$30,$06
.byte $00,$00,$C0,$01,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$C0,$01
.byte $00,$00,$70,$07,$00,$00,$FC,$1F
.byte $00,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$00,$FC,$1F
.byte $00,$00,$70,$07,$00,$00,$C0,$01
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$0C,$00,$00,$00,$00
.byte $33,$00,$00,$00,$60,$40,$01,$00
.byte $00,$18,$00,$06,$00,$00,$06,$00
.byte $18,$00,$40,$01,$00,$60,$00,$30
.byte $00,$00,$00,$03,$0C,$00,$40,$1F
.byte $0C,$03,$00,$30,$60,$30,$0C,$00
.byte $0C,$07,$0F,$30,$70,$7F,$1F,$3C
.byte $40,$01,$06,$03,$3C,$00,$06,$38
.byte $00,$3C,$00,$18,$40,$FF,$3F,$00
.byte $60,$40,$01,$3C,$00,$00,$33,$00
.byte $00,$00,$00,$0C,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$0C,$00,$00
.byte $00,$00,$3F,$00,$00,$00,$60,$7F
.byte $01,$00,$00,$78,$7F,$07,$00,$00
.byte $7E,$7F,$1F,$00,$40,$7F,$7F,$7F
.byte $00,$70,$7F,$7F,$7F,$03,$7C,$7F
.byte $7F,$7F,$0F,$7F,$7F,$7F,$7F,$3F
.byte $7C,$7F,$7F,$7F,$1F,$70,$7F,$7F
.byte $7F,$0F,$40,$7F,$7F,$7F,$0F,$00
.byte $7E,$7F,$1F,$0F,$00,$78,$7F,$0F
.byte $00,$00,$60,$7F,$01,$00,$00,$00
.byte $3F,$00,$00,$00,$00,$0C,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00

Binary file not shown.

View File

@ -0,0 +1,39 @@
GLOBAL {
STARTADDR $4000;
PAGELENGTH 0; # No paging
CPU "65C02";
};
LABEL { NAME "RAMRDOFF"; ADDR $C002; };
LABEL { NAME "RAMRDON"; ADDR $C003; };
LABEL { NAME "RAMWRTOFF"; ADDR $C004; };
LABEL { NAME "RAMWRTON"; ADDR $C005; };
LABEL { NAME "ALTZPOFF"; ADDR $C008; };
LABEL { NAME "ALTZPON"; ADDR $C009; };
LABEL { NAME "LCBANK1"; ADDR $C08B; };
LABEL { NAME "AUXMOVE"; ADDR $C311; };
LABEL { NAME "XFER"; ADDR $C314; };
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "FSUB"; ADDR $E7A7; };
LABEL { NAME "FADD"; ADDR $E7BE; };
LABEL { NAME "FMULT"; ADDR $E97F; };
LABEL { NAME "FDIV"; ADDR $EA66; };
LABEL { NAME "ROUND"; ADDR $EB2B; };
LABEL { NAME "FLOAT"; ADDR $EB93; };
LABEL { NAME "FIN"; ADDR $EC4A; };
LABEL { NAME "FOUT"; ADDR $ED34; };
LABEL { NAME "COUT"; ADDR $FDED; };
#RANGE { START $8800; END $939E; TYPE ByteTable; };
#RANGE { START $DA20; END $DAFF; TYPE ByteTable; };
#RANGE { START $E690; END $E6BF; TYPE ByteTable; };
#RANGE { START $FB00; END $FFFF; TYPE ByteTable; };
RANGE { START $46ce; END $46ce; TYPE ByteTable; };
RANGE { START $46cf; END $46d0; TYPE AddrTable; };
RANGE { START $50f6; END $50f6; TYPE ByteTable; };
RANGE { START $50f7; END $50f8; TYPE AddrTable; };

File diff suppressed because it is too large Load Diff

Binary file not shown.

15912
desktop/orig/seg_0A780_1267F.s Normal file

File diff suppressed because it is too large Load Diff