overlay 4; remove infos

This commit is contained in:
Joshua Bell 2018-02-25 13:19:11 -08:00
parent 981224920d
commit 63f47f9f80
15 changed files with 3898 additions and 612 deletions

3
desktop/.gitignore vendored
View File

@ -2,6 +2,9 @@
# Build directory
out
# "Info" files guiding disassembly
*.info
# Directory mounted in Virtual ][ as a ProDOS volume
mount

View File

@ -8,7 +8,7 @@ OUTDIR = out
HEADERS = $(wildcard ../*.inc) $(wildcard ../inc/*.inc) $(wildcard *.inc)
SEGMENTS = loader mgtk desktop invoker \
ovl1 ovl1a ovl2 ovl3 ovl5 ovl6 ovl7
ovl1 ovl1a ovl2 ovl3 ovl4 ovl5 ovl6 ovl7
TARGETS = $(patsubst %,$(OUTDIR)/%.built,$(SEGMENTS))

View File

@ -1,59 +0,0 @@
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 $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; };
RANGE { START $2000; END $2017; TYPE Code; };
RANGE { START $202A; END $206A; TYPE ByteTable; };
RANGE { START $2187; END $224F; TYPE ByteTable; };
RANGE { START $2368; END $23FF; TYPE ByteTable; };
RANGE { START $2545; END $257F; TYPE ByteTable; };

View File

@ -1,306 +0,0 @@
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 $93B9; 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; };
RANGE { START $403B; END $4041; TYPE Code; };
RANGE { START $407F; END $40E4; TYPE Code; };
RANGE { START $40E5; END $4BA0; TYPE ByteTable; };
RANGE { START $4BA1; END $4D6C; TYPE Code; };
RANGE { START $4E09; END $4E16; TYPE Code; };
RANGE { START $4F31; END $4F4E; TYPE Code; };
RANGE { START $5016; END $501D; TYPE ByteTable; };
RANGE { START $528B; END $529F; TYPE ByteTable; };
RANGE { START $5300; END $5310; TYPE Code; };
RANGE { START $5400; END $54B2; TYPE Code; };
RANGE { START $5800; END $583B; TYPE Code; };
RANGE { START $583C; END $5869; TYPE ByteTable; };
RANGE { START $58BD; END $58DB; TYPE ByteTable; };
RANGE { START $594C; END $5D80; TYPE Code; };
RANGE { START $5D81; END $5E50; TYPE ByteTable; };
RANGE { START $5E51; END $5E79; TYPE Code; };
RANGE { START $5EDE; END $5F14; TYPE Code; };
RANGE { START $5F15; END $6066; TYPE ByteTable; };
RANGE { START $612D; END $621F; TYPE Code; };
RANGE { START $6335; END $6340; TYPE ByteTable; };
RANGE { START $6341; END $6426; TYPE Code; };
RANGE { START $6537; END $653B; TYPE ByteTable; };
RANGE { START $653C; END $6587; TYPE Code; };
RANGE { START $6592; END $65B3; TYPE ByteTable; };
RANGE { START $6750; END $67D7; TYPE ByteTable; };
RANGE { START $67FE; END $680B; TYPE ByteTable; };
RANGE { START $6813; END $6813; TYPE ByteTable; };
RANGE { START $681D; END $6860; TYPE ByteTable; };
RANGE { START $6F39; END $7012; TYPE ByteTable; };
RANGE { START $71E4; END $71ED; TYPE ByteTable; };
RANGE { START $750C; END $7531; TYPE ByteTable; };
RANGE { START $769A; END $76A7; TYPE ByteTable; };
RANGE { START $78CB; END $78E0; TYPE ByteTable; };
RANGE { START $79E7; END $79F0; TYPE ByteTable; };
RANGE { START $7D74; END $7D82; TYPE ByteTable; };
RANGE { START $7D99; END $7E18; TYPE ByteTable; };
RANGE { START $84AD; END $84BC; TYPE ByteTable; };
RANGE { START $8590; END $8597; TYPE ByteTable; };
RANGE { START $8738; END $87FF; TYPE ByteTable; };
RANGE { START $95A5; END $9624; TYPE ByteTable; };
RANGE { START $9829; END $983C; TYPE ByteTable; };
RANGE { START $9C74; END $9C9D; TYPE ByteTable; };
RANGE { START $A627; END $A63E; TYPE ByteTable; };
RANGE { START $A6A8; END $A6C6; TYPE ByteTable; };
RANGE { START $A961; END $B9FE; TYPE ByteTable; };
RANGE { START $BE21; END $BE4E; TYPE Code; };
RANGE { START $BF0A; END $BF0F; TYPE ByteTable; };
RANGE { START $BFAE; END $BFCF; TYPE ByteTable; };

View File

@ -1,33 +0,0 @@
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; };
RANGE { START $8800; END $939E; 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; };
RANGE { START $d166; END $ecff; TYPE ByteTable; };

View File

@ -1,35 +0,0 @@
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

@ -1,74 +0,0 @@
GLOBAL {
STARTADDR $4000;
PAGELENGTH 0; # No paging
CPU "65C02";
};
# Softswitches / I/O ROM
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; };
# A2Desktop
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "A2D_RELAY"; ADDR $D000; };
LABEL { NAME "DESKTOP_RELAY"; ADDR $D040; };
# Applesoft
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; };
# Monitor
LABEL { NAME "INIT"; ADDR $FB2F; };
LABEL { NAME "BELL1"; ADDR $FBDD; };
LABEL { NAME "HOME"; ADDR $FC58; };
LABEL { NAME "COUT"; ADDR $FDED; };
LABEL { NAME "SETKBD"; ADDR $FE89; };
LABEL { NAME "SETVID"; ADDR $FE93; };
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; };
RANGE { START $83DB; END $8490; TYPE ByteTable; };
RANGE { START $40df; END $40df; TYPE ByteTable; };
RANGE { START $40f0; END $40f1; TYPE ByteTable; };
RANGE { START $42c3; END $4359; TYPE ByteTable; };
RANGE { START $4596; END $45b1; TYPE ByteTable; };
RANGE { START $4637; END $464d; TYPE ByteTable; };
RANGE { START $46e1; END $46f2; TYPE ByteTable; };
RANGE { START $47a6; END $47b7; TYPE ByteTable; };
RANGE { START $4816; END $4841; TYPE ByteTable; };
RANGE { START $485d; END $4889; TYPE ByteTable; };
RANGE { START $498f; END $49a1; TYPE ByteTable; };
RANGE { START $4c76; END $4ca1; TYPE ByteTable; };
RANGE { START $4f67; END $4fb6; TYPE ByteTable; };
RANGE { START $5098; END $50a9; TYPE ByteTable; };
RANGE { START $7057; END $70c4; TYPE ByteTable; };
RANGE { START $7620; END $7634; TYPE ByteTable; };
RANGE { START $7764; END $7767; TYPE ByteTable; };
RANGE { START $8ac3; END $8af2; TYPE ByteTable; };
RANGE { START $8e1a; END $8e80; TYPE ByteTable; };
RANGE { START $92c0; END $92e6; TYPE ByteTable; };
RANGE { START $9705; END $97e4; TYPE ByteTable; };
RANGE { START $992d; END $9939; TYPE ByteTable; };
RANGE { START $a503; END $a51f; TYPE ByteTable; };
RANGE { START $b39c; END $b3bf; TYPE ByteTable; };
RANGE { START $bec4; END $beff; TYPE ByteTable; };

View File

@ -1,41 +0,0 @@
GLOBAL {
STARTADDR $800;
PAGELENGTH 0; # No paging
CPU "6502";
};
# Softswitches / I/O ROM
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; };
# A2Desktop
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "A2D_RELAY"; ADDR $D000; };
LABEL { NAME "DESKTOP_RELAY"; ADDR $D040; };
# Applesoft
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; };
# Monitor
LABEL { NAME "INIT"; ADDR $FB2F; };
LABEL { NAME "BELL1"; ADDR $FBDD; };
LABEL { NAME "HOME"; ADDR $FC58; };
LABEL { NAME "COUT"; ADDR $FDED; };
LABEL { NAME "SETKBD"; ADDR $FE89; };
LABEL { NAME "SETVID"; ADDR $FE93; };

View File

@ -1,41 +0,0 @@
GLOBAL {
STARTADDR $290;
PAGELENGTH 0; # No paging
CPU "6502";
};
# Softswitches / I/O ROM
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; };
# A2Desktop
LABEL { NAME "A2D"; ADDR $4000; };
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
LABEL { NAME "MLI"; ADDR $BF00; };
LABEL { NAME "A2D_RELAY"; ADDR $D000; };
LABEL { NAME "DESKTOP_RELAY"; ADDR $D040; };
# Applesoft
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; };
# Monitor
LABEL { NAME "INIT"; ADDR $FB2F; };
LABEL { NAME "BELL1"; ADDR $FBDD; };
LABEL { NAME "HOME"; ADDR $FC58; };
LABEL { NAME "COUT"; ADDR $FDED; };
LABEL { NAME "SETKBD"; ADDR $FE89; };
LABEL { NAME "SETVID"; ADDR $FE93; };

BIN
desktop/orig/DESKTOP2_ovl4 Normal file

Binary file not shown.

View File

@ -25,7 +25,6 @@ LB509 := $B509 ; ???
draw_dialog_label := $B590
draw_text1 := $B708
draw_dialog_title := $B723
adjust_case := $B781
set_port_from_window_id := $B7B9
LBD69 := $BD69 ; ???

View File

@ -10,19 +10,21 @@
.include "../macros.inc"
;;; ==================================================
;;; Overlay for Disk Copy
;;; Overlay for Selector (part of it, anyway)
;;; ==================================================
.org $9000
L5000 := $5000
L6365 := $6365
LA500 := $A500
LB3E7 := $B3E7
LB403 := $B403
LB445 := $B445
LB708 := $B708
LB7B9 := $B7B9
;;; Routines in common overlay segment ($5000-$6FFF)
L5000 := $5000
;;; Entry points in desktop_main
launch_dialog := $A500
set_cursor_watch := $B3E7
set_cursor_pointer := $B403
LB445 := $B445 ; ???
draw_text1 := $B708
set_port_from_window_id := $B7B9
sta L938E
ldx #$FF
@ -183,14 +185,14 @@ L913F: cmp #$04
L9146: lda L938D
jsr L979D
jsr LB3E7
jsr set_cursor_watch
lda L938D
jsr L9A97
beq L915D
jsr LB403
jsr set_cursor_pointer
jmp L933F
L915D: jsr LB403
L915D: jsr set_cursor_pointer
lda #$FF
sta L938D
jsr L99F5
@ -328,13 +330,13 @@ L926D: ldy L9104
beq L927B
jmp L936E
L927B: jsr LB403
L927B: jsr set_cursor_pointer
jmp L900F
L9281: .byte 0
L9282: lda L938D
jsr L979D
jsr LB3E7
jsr set_cursor_watch
lda L938D
jsr L9BD5
sta $06
@ -412,7 +414,7 @@ L931B: iny
lda L938A
sta $D355
jsr JUMP_TABLE_LAUNCH_FILE
jsr LB403
jsr set_cursor_pointer
lda #$FF
sta L938D
jmp L936E
@ -443,7 +445,7 @@ L938E: .byte 0
L938F: .byte 0
L9390: MGTK_RELAY_CALL MGTK::OpenWindow, $D665
lda $D665
jsr LB7B9
jsr set_port_from_window_id
MGTK_RELAY_CALL MGTK::SetPenMode, $D202
MGTK_RELAY_CALL MGTK::FrameRect, $D6D8
MGTK_RELAY_CALL MGTK::FrameRect, $D6E0
@ -532,11 +534,11 @@ L947F: clc
L94A7: .byte 0
L94A8: .byte 0
L94A9: MGTK_RELAY_CALL MGTK::MoveTo, $D708
addr_call LB708, $AE40
addr_call draw_text1, $AE40
rts
L94BA: MGTK_RELAY_CALL MGTK::MoveTo, $D70C
addr_call LB708, $AE96
addr_call draw_text1, $AE96
rts
L94CB: sta $06
@ -680,7 +682,7 @@ L9678: lda $D20E
return #$FF
L9683: lda $D665
jsr LB7B9
jsr set_port_from_window_id
lda $D665
sta $D208
MGTK_RELAY_CALL MGTK::ScreenToWindow, $D208
@ -1320,7 +1322,7 @@ L9BFC: jsr L9DA7
rts
L9C09: sta $D2AC
yax_call LA500, $0C, $D2AC
yax_call launch_dialog, $0C, $D2AC
rts
.byte $03

3870
desktop/ovl4.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -27,6 +27,7 @@
dialog_rect1 := $DA9E
dialog_rect2 := $DAAA
;;; Routines in common overlay segment ($5000-$6FFF)
L5106 := $5106
L55BA := $55BA
L5CF7 := $5CF7

View File

@ -31,7 +31,7 @@ function stats {
#do_make clean
do_make all
TARGETS="loader mgtk desktop invoker ovl1 ovl1a ovl2 ovl3 ovl5 ovl6 ovl7"
TARGETS="loader mgtk desktop invoker ovl1 ovl1a ovl2 ovl3 ovl4 ovl5 ovl6 ovl7"
# Verify original and output match
echo "Verifying diffs:"