project cleanup

This commit is contained in:
Joshua Bell 2018-02-01 10:00:17 -08:00
parent e8fa13c588
commit bcc28e58cc
16 changed files with 52 additions and 589 deletions

View File

@ -1,141 +0,0 @@
GLOBAL {
STARTADDR $0800;
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; };
RANGE { START $08C5; END $0D17; TYPE ByteTable; };
RANGE { START $0F24; END $0F37; TYPE ByteTable; };
RANGE { START $13C9; END $13CB; TYPE Code; };
RANGE { START $0875; END $0875; TYPE ByteTable; };
RANGE { START $0876; END $0877; TYPE AddrTable; };
RANGE { START $0883; END $0883; TYPE ByteTable; };
RANGE { START $0884; END $0885; TYPE AddrTable; };
RANGE { START $0889; END $0889; TYPE ByteTable; };
RANGE { START $088a; END $088b; TYPE AddrTable; };
RANGE { START $08b1; END $08b1; TYPE ByteTable; };
RANGE { START $08b2; END $08b3; TYPE AddrTable; };
RANGE { START $08b7; END $08b7; TYPE ByteTable; };
RANGE { START $08b8; END $08b9; TYPE AddrTable; };
RANGE { START $0d24; END $0d24; TYPE ByteTable; };
RANGE { START $0d25; END $0d26; TYPE AddrTable; };
RANGE { START $0d2a; END $0d2a; TYPE ByteTable; };
RANGE { START $0d2b; END $0d2c; TYPE AddrTable; };
RANGE { START $0d30; END $0d30; TYPE ByteTable; };
RANGE { START $0d31; END $0d32; TYPE AddrTable; };
RANGE { START $0d36; END $0d36; TYPE ByteTable; };
RANGE { START $0d37; END $0d38; TYPE AddrTable; };
RANGE { START $0d3c; END $0d3c; TYPE ByteTable; };
RANGE { START $0d3d; END $0d3e; TYPE AddrTable; };
RANGE { START $0d47; END $0d47; TYPE ByteTable; };
RANGE { START $0d48; END $0d49; TYPE AddrTable; };
RANGE { START $0d4d; END $0d4d; TYPE ByteTable; };
RANGE { START $0d4e; END $0d4f; TYPE AddrTable; };
RANGE { START $0dc6; END $0dc6; TYPE ByteTable; };
RANGE { START $0dc7; END $0dc8; TYPE AddrTable; };
RANGE { START $0dcc; END $0dcc; TYPE ByteTable; };
RANGE { START $0dcd; END $0dce; TYPE AddrTable; };
RANGE { START $0def; END $0def; TYPE ByteTable; };
RANGE { START $0df0; END $0df1; TYPE AddrTable; };
RANGE { START $0e1a; END $0e1a; TYPE ByteTable; };
RANGE { START $0e1b; END $0e1c; TYPE AddrTable; };
RANGE { START $0e2b; END $0e2b; TYPE ByteTable; };
RANGE { START $0e2c; END $0e2d; TYPE AddrTable; };
RANGE { START $0e31; END $0e31; TYPE ByteTable; };
RANGE { START $0e32; END $0e33; TYPE AddrTable; };
RANGE { START $0e3a; END $0e3a; TYPE ByteTable; };
RANGE { START $0e3b; END $0e3c; TYPE AddrTable; };
RANGE { START $0e65; END $0e65; TYPE ByteTable; };
RANGE { START $0e66; END $0e67; TYPE AddrTable; };
RANGE { START $0e9d; END $0e9d; TYPE ByteTable; };
RANGE { START $0e9e; END $0e9f; TYPE AddrTable; };
RANGE { START $121f; END $121f; TYPE ByteTable; };
RANGE { START $1220; END $1221; TYPE AddrTable; };
RANGE { START $1225; END $1225; TYPE ByteTable; };
RANGE { START $1226; END $1227; TYPE AddrTable; };
RANGE { START $122e; END $122e; TYPE ByteTable; };
RANGE { START $122f; END $1230; TYPE AddrTable; };
RANGE { START $1234; END $1234; TYPE ByteTable; };
RANGE { START $1235; END $1236; TYPE AddrTable; };
RANGE { START $1246; END $1246; TYPE ByteTable; };
RANGE { START $1247; END $1248; TYPE AddrTable; };
RANGE { START $124c; END $124c; TYPE ByteTable; };
RANGE { START $124d; END $124e; TYPE AddrTable; };
RANGE { START $1252; END $1252; TYPE ByteTable; };
RANGE { START $1253; END $1254; TYPE AddrTable; };
RANGE { START $1272; END $1272; TYPE ByteTable; };
RANGE { START $1273; END $1274; TYPE AddrTable; };
RANGE { START $1278; END $1278; TYPE ByteTable; };
RANGE { START $1279; END $127a; TYPE AddrTable; };
RANGE { START $12ae; END $12ae; TYPE ByteTable; };
RANGE { START $12af; END $12b0; TYPE AddrTable; };
RANGE { START $12bc; END $12bc; TYPE ByteTable; };
RANGE { START $12bd; END $12be; TYPE AddrTable; };
RANGE { START $12c9; END $12c9; TYPE ByteTable; };
RANGE { START $12ca; END $12cb; TYPE AddrTable; };
RANGE { START $12d8; END $12d8; TYPE ByteTable; };
RANGE { START $12d9; END $12da; TYPE AddrTable; };
RANGE { START $12de; END $12de; TYPE ByteTable; };
RANGE { START $12df; END $12e0; TYPE AddrTable; };
RANGE { START $12e4; END $12e4; TYPE ByteTable; };
RANGE { START $12e5; END $12e6; TYPE AddrTable; };
RANGE { START $12eb; END $12eb; TYPE ByteTable; };
RANGE { START $12ec; END $12ed; TYPE AddrTable; };
RANGE { START $12f1; END $12f1; TYPE ByteTable; };
RANGE { START $12f2; END $12f3; TYPE AddrTable; };
RANGE { START $12f7; END $12f7; TYPE ByteTable; };
RANGE { START $12f8; END $12f9; TYPE AddrTable; };
RANGE { START $12fd; END $12fd; TYPE ByteTable; };
RANGE { START $12fe; END $12ff; TYPE AddrTable; };
RANGE { START $1303; END $1303; TYPE ByteTable; };
RANGE { START $1304; END $1305; TYPE AddrTable; };
RANGE { START $1309; END $1309; TYPE ByteTable; };
RANGE { START $130a; END $130b; TYPE AddrTable; };
RANGE { START $130f; END $130f; TYPE ByteTable; };
RANGE { START $1310; END $1311; TYPE AddrTable; };
RANGE { START $1315; END $1315; TYPE ByteTable; };
RANGE { START $1316; END $1317; TYPE AddrTable; };
RANGE { START $1346; END $1346; TYPE ByteTable; };
RANGE { START $1347; END $1348; TYPE AddrTable; };
RANGE { START $134c; END $134c; TYPE ByteTable; };
RANGE { START $134d; END $134e; TYPE AddrTable; };
RANGE { START $1352; END $1352; TYPE ByteTable; };
RANGE { START $1353; END $1354; TYPE AddrTable; };
RANGE { START $138a; END $138a; TYPE ByteTable; };
RANGE { START $138b; END $138c; TYPE AddrTable; };
RANGE { START $1390; END $1390; TYPE ByteTable; };
RANGE { START $1391; END $1392; TYPE AddrTable; };
RANGE { START $139b; END $139b; TYPE ByteTable; };
RANGE { START $139c; END $139d; TYPE AddrTable; };
RANGE { START $13a1; END $13a1; TYPE ByteTable; };
RANGE { START $13a2; END $13a3; TYPE AddrTable; };
RANGE { START $13a7; END $13a7; TYPE ByteTable; };
RANGE { START $13a8; END $13a9; TYPE AddrTable; };
RANGE { START $13b4; END $13b4; TYPE ByteTable; };
RANGE { START $13b5; END $13b6; TYPE AddrTable; };
RANGE { START $13ba; END $13ba; TYPE ByteTable; };
RANGE { START $13bb; END $13bc; TYPE AddrTable; };

View File

@ -1,144 +0,0 @@
GLOBAL {
STARTADDR $0800;
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; };
RANGE { START $0803; END $0824; TYPE ByteTable; };
RANGE { START $08A5; END $08B3; TYPE Code; };
RANGE { START $08C4; END $0985; TYPE ByteTable; };
RANGE { START $0A7E; END $0A83; TYPE Code; };
RANGE { START $0A84; END $0A91; TYPE ByteTable; };
RANGE { START $0B38; END $0B49; TYPE Code; };
RANGE { START $0B50; END $0B60; TYPE ByteTable; };
RANGE { START $0BE9; END $0C0C; TYPE ByteTable; };
RANGE { START $0CA9; END $0CEF; TYPE ByteTable; };
RANGE { START $0E16; END $0F15; TYPE ByteTable; };
RANGE { START $09aa; END $09aa; TYPE ByteTable; };
RANGE { START $09ab; END $09ac; TYPE AddrTable; };
RANGE { START $09b8; END $09b8; TYPE ByteTable; };
RANGE { START $09b9; END $09ba; TYPE AddrTable; };
RANGE { START $09be; END $09be; TYPE ByteTable; };
RANGE { START $09bf; END $09c0; TYPE AddrTable; };
RANGE { START $09fb; END $09fb; TYPE ByteTable; };
RANGE { START $09fc; END $09fd; TYPE AddrTable; };
RANGE { START $0a09; END $0a09; TYPE ByteTable; };
RANGE { START $0a0a; END $0a0b; TYPE AddrTable; };
RANGE { START $0a12; END $0a12; TYPE ByteTable; };
RANGE { START $0a13; END $0a14; TYPE AddrTable; };
RANGE { START $0a20; END $0a20; TYPE ByteTable; };
RANGE { START $0a21; END $0a22; TYPE AddrTable; };
RANGE { START $0a48; END $0a48; TYPE ByteTable; };
RANGE { START $0a49; END $0a4a; TYPE AddrTable; };
RANGE { START $0a4e; END $0a4e; TYPE ByteTable; };
RANGE { START $0a4f; END $0a50; TYPE AddrTable; };
RANGE { START $0a54; END $0a54; TYPE ByteTable; };
RANGE { START $0a55; END $0a56; TYPE AddrTable; };
RANGE { START $0a95; END $0a95; TYPE ByteTable; };
RANGE { START $0a96; END $0a97; TYPE AddrTable; };
RANGE { START $0abe; END $0abe; TYPE ByteTable; };
RANGE { START $0abf; END $0ac0; TYPE AddrTable; };
RANGE { START $0ace; END $0ace; TYPE ByteTable; };
RANGE { START $0acf; END $0ad0; TYPE AddrTable; };
RANGE { START $0adc; END $0adc; TYPE ByteTable; };
RANGE { START $0add; END $0ade; TYPE AddrTable; };
RANGE { START $0af2; END $0af2; TYPE ByteTable; };
RANGE { START $0af3; END $0af4; TYPE AddrTable; };
RANGE { START $0b0c; END $0b0c; TYPE ByteTable; };
RANGE { START $0b0d; END $0b0e; TYPE AddrTable; };
RANGE { START $0b13; END $0b13; TYPE ByteTable; };
RANGE { START $0b14; END $0b15; TYPE AddrTable; };
RANGE { START $0b4a; END $0b4a; TYPE ByteTable; };
RANGE { START $0b4b; END $0b4c; TYPE AddrTable; };
RANGE { START $0c1e; END $0c1e; TYPE ByteTable; };
RANGE { START $0c1f; END $0c20; TYPE AddrTable; };
RANGE { START $0c24; END $0c24; TYPE ByteTable; };
RANGE { START $0c25; END $0c26; TYPE AddrTable; };
RANGE { START $0c6f; END $0c6f; TYPE ByteTable; };
RANGE { START $0c70; END $0c71; TYPE AddrTable; };
RANGE { START $0c75; END $0c75; TYPE ByteTable; };
RANGE { START $0c76; END $0c77; TYPE AddrTable; };
RANGE { START $0c89; END $0c89; TYPE ByteTable; };
RANGE { START $0c8a; END $0c8b; TYPE AddrTable; };
RANGE { START $0cf3; END $0cf3; TYPE ByteTable; };
RANGE { START $0cf4; END $0cf5; TYPE AddrTable; };
RANGE { START $0cf9; END $0cf9; TYPE ByteTable; };
RANGE { START $0cfa; END $0cfb; TYPE AddrTable; };
RANGE { START $0cff; END $0cff; TYPE ByteTable; };
RANGE { START $0d00; END $0d01; TYPE AddrTable; };
RANGE { START $0d05; END $0d05; TYPE ByteTable; };
RANGE { START $0d06; END $0d07; TYPE AddrTable; };
RANGE { START $0d0b; END $0d0b; TYPE ByteTable; };
RANGE { START $0d0c; END $0d0d; TYPE AddrTable; };
RANGE { START $0d11; END $0d11; TYPE ByteTable; };
RANGE { START $0d12; END $0d13; TYPE AddrTable; };
RANGE { START $0d17; END $0d17; TYPE ByteTable; };
RANGE { START $0d18; END $0d19; TYPE AddrTable; };
RANGE { START $0d1d; END $0d1d; TYPE ByteTable; };
RANGE { START $0d1e; END $0d1f; TYPE AddrTable; };
RANGE { START $0d23; END $0d23; TYPE ByteTable; };
RANGE { START $0d24; END $0d25; TYPE AddrTable; };
RANGE { START $0d29; END $0d29; TYPE ByteTable; };
RANGE { START $0d2a; END $0d2b; TYPE AddrTable; };
RANGE { START $0d2f; END $0d2f; TYPE ByteTable; };
RANGE { START $0d30; END $0d31; TYPE AddrTable; };
RANGE { START $0d35; END $0d35; TYPE ByteTable; };
RANGE { START $0d36; END $0d37; TYPE AddrTable; };
RANGE { START $0d3b; END $0d3b; TYPE ByteTable; };
RANGE { START $0d3c; END $0d3d; TYPE AddrTable; };
RANGE { START $0d41; END $0d41; TYPE ByteTable; };
RANGE { START $0d42; END $0d43; TYPE AddrTable; };
RANGE { START $0d47; END $0d47; TYPE ByteTable; };
RANGE { START $0d48; END $0d49; TYPE AddrTable; };
RANGE { START $0d4d; END $0d4d; TYPE ByteTable; };
RANGE { START $0d4e; END $0d4f; TYPE AddrTable; };
RANGE { START $0d65; END $0d65; TYPE ByteTable; };
RANGE { START $0d66; END $0d67; TYPE AddrTable; };
RANGE { START $0d6b; END $0d6b; TYPE ByteTable; };
RANGE { START $0d6c; END $0d6d; TYPE AddrTable; };
RANGE { START $0d84; END $0d84; TYPE ByteTable; };
RANGE { START $0d85; END $0d86; TYPE AddrTable; };
RANGE { START $0d8a; END $0d8a; TYPE ByteTable; };
RANGE { START $0d8b; END $0d8c; TYPE AddrTable; };
RANGE { START $0d91; END $0d91; TYPE ByteTable; };
RANGE { START $0d92; END $0d93; TYPE AddrTable; };
RANGE { START $0d97; END $0d97; TYPE ByteTable; };
RANGE { START $0d98; END $0d99; TYPE AddrTable; };
RANGE { START $0d9d; END $0d9d; TYPE ByteTable; };
RANGE { START $0d9e; END $0d9f; TYPE AddrTable; };
RANGE { START $0da3; END $0da3; TYPE ByteTable; };
RANGE { START $0da4; END $0da5; TYPE AddrTable; };
RANGE { START $0daa; END $0daa; TYPE ByteTable; };
RANGE { START $0dab; END $0dac; TYPE AddrTable; };
RANGE { START $0db0; END $0db0; TYPE ByteTable; };
RANGE { START $0db1; END $0db2; TYPE AddrTable; };
RANGE { START $0de0; END $0de0; TYPE ByteTable; };
RANGE { START $0de1; END $0de2; TYPE AddrTable; };
RANGE { START $0de7; END $0de7; TYPE ByteTable; };
RANGE { START $0de8; END $0de9; TYPE AddrTable; };
RANGE { START $0dee; END $0dee; TYPE ByteTable; };
RANGE { START $0def; END $0df0; TYPE AddrTable; };

View File

@ -1,83 +0,0 @@
GLOBAL {
STARTADDR $0800;
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; };
RANGE { START $0803; END $0827; TYPE ByteTable; };
RANGE { START $08DB; END $0E52; TYPE ByteTable; };
RANGE { START $10BB; END $11BA; TYPE ByteTable; };
RANGE { START $089a; END $089a; TYPE ByteTable; };
RANGE { START $089b; END $089c; TYPE AddrTable; };
RANGE { START $08c7; END $08c7; TYPE ByteTable; };
RANGE { START $08c8; END $08c9; TYPE AddrTable; };
RANGE { START $08cd; END $08cd; TYPE ByteTable; };
RANGE { START $08ce; END $08cf; TYPE AddrTable; };
RANGE { START $0e59; END $0e59; TYPE ByteTable; };
RANGE { START $0e5a; END $0e5b; TYPE AddrTable; };
RANGE { START $0e6d; END $0e6d; TYPE ByteTable; };
RANGE { START $0e6e; END $0e6f; TYPE AddrTable; };
RANGE { START $0e9b; END $0e9b; TYPE ByteTable; };
RANGE { START $0e9c; END $0e9d; TYPE AddrTable; };
RANGE { START $0eb1; END $0eb1; TYPE ByteTable; };
RANGE { START $0eb2; END $0eb3; TYPE AddrTable; };
RANGE { START $0ece; END $0ece; TYPE ByteTable; };
RANGE { START $0ecf; END $0ed0; TYPE AddrTable; };
RANGE { START $0ef1; END $0ef1; TYPE ByteTable; };
RANGE { START $0ef2; END $0ef3; TYPE AddrTable; };
RANGE { START $0efc; END $0efc; TYPE ByteTable; };
RANGE { START $0efd; END $0efe; TYPE AddrTable; };
RANGE { START $0f02; END $0f02; TYPE ByteTable; };
RANGE { START $0f03; END $0f04; TYPE AddrTable; };
RANGE { START $0f27; END $0f27; TYPE ByteTable; };
RANGE { START $0f28; END $0f29; TYPE AddrTable; };
RANGE { START $0f45; END $0f45; TYPE ByteTable; };
RANGE { START $0f46; END $0f47; TYPE AddrTable; };
RANGE { START $1075; END $1075; TYPE ByteTable; };
RANGE { START $1076; END $1077; TYPE AddrTable; };
RANGE { START $107b; END $107b; TYPE ByteTable; };
RANGE { START $107c; END $107d; TYPE AddrTable; };
RANGE { START $1081; END $1081; TYPE ByteTable; };
RANGE { START $1082; END $1083; TYPE AddrTable; };
RANGE { START $1087; END $1087; TYPE ByteTable; };
RANGE { START $1088; END $1089; TYPE AddrTable; };
RANGE { START $108d; END $108d; TYPE ByteTable; };
RANGE { START $108e; END $108f; TYPE AddrTable; };
RANGE { START $109b; END $109b; TYPE ByteTable; };
RANGE { START $109c; END $109d; TYPE AddrTable; };
RANGE { START $10a1; END $10a1; TYPE ByteTable; };
RANGE { START $10a2; END $10a3; TYPE AddrTable; };
RANGE { START $11eb; END $11eb; TYPE ByteTable; };
RANGE { START $11ec; END $11ed; TYPE AddrTable; };
RANGE { START $11f6; END $11f6; TYPE ByteTable; };
RANGE { START $11f7; END $11f8; TYPE AddrTable; };
RANGE { START $11fc; END $11fc; TYPE ByteTable; };
RANGE { START $11fd; END $11fe; TYPE AddrTable; };
RANGE { START $1232; END $1232; TYPE ByteTable; };
RANGE { START $1233; END $1234; TYPE AddrTable; };
RANGE { START $1243; END $1243; TYPE ByteTable; };
RANGE { START $1244; END $1245; TYPE AddrTable; };

View File

@ -1,185 +0,0 @@
GLOBAL {
STARTADDR $0800;
PAGELENGTH 0; # No paging
CPU "65C02";
};
# Aux Memory Soft Switches
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; };
# Language Card Soft Switches
LABEL { NAME "LCBANK1"; ADDR $C08B; };
LABEL { NAME "AUXMOVE"; ADDR $C311; };
LABEL { NAME "NULL"; ADDR $0000; };
######################################3
# Code
# Start of code
LABEL { NAME "start"; ADDR $0800; };
# Copies $800-$14ff Main to Aux
RANGE { START $0803; END $0803; TYPE ByteTable; NAME "stash_x"; };
LABEL { NAME "copy2aux"; ADDR $0804; };
LABEL { NAME "copy_src"; ADDR $080D; SIZE 3; };
LABEL { NAME "copy_dst"; ADDR $0810; SIZE 3; };
# Self-modifying - force as code
RANGE { START $0804; END $0812; TYPE Code; };
# $0862 RTS - exit from DA
# ??? Long data range
RANGE { START $08EA; END $09DD; TYPE ByteTable; };
# Self-modifying - force as code
RANGE { START $0BC9; END $0D38; TYPE Code; };
RANGE { START $103E; END $1087; TYPE Code; };
RANGE { START $0FE8; END $0FF5; TYPE ByteTable; };
####
# Strings
RANGE { START $1165; END $1166; TYPE AddrTable; NAME "fixed_str"; };
RANGE { START $1167; END $1167; TYPE ByteTable; NAME "fixed_len"; };
RANGE { START $1168; END $1174; TYPE TextTable; NAME "fixed_data"; };
RANGE { START $1175; END $1176; TYPE AddrTable; NAME "prop_str"; };
RANGE { START $1177; END $1177; TYPE ByteTable; NAME "prop_len"; };
RANGE { START $1178; END $1183; TYPE TextTable; NAME "prop_data"; };
# ???
RANGE { START $1184; END $1197; TYPE ByteTable; };
######################################3
# Apple II Desktop Entry Points
LABEL { NAME "A2D_CALL"; ADDR $4000; };
# next 3 bytes are operation and address of data (op, lo, hi)
# (ProDOS MLI calling convention)
# A2D call arguments
RANGE { START $0AB9; END $0AB9; TYPE ByteTable; };
RANGE { START $0ABA; END $0ABB; TYPE AddrTable; };
RANGE { START $0ABF; END $0ABF; TYPE ByteTable; };
RANGE { START $0AC0; END $0AC1; TYPE AddrTable; };
RANGE { START $0ACE; END $0ACE; TYPE ByteTable; };
RANGE { START $0ACF; END $0AD0; TYPE AddrTable; };
RANGE { START $0AD4; END $0AD4; TYPE ByteTable; };
RANGE { START $0AD5; END $0AD6; TYPE AddrTable; };
RANGE { START $0AE1; END $0AE1; TYPE ByteTable; };
RANGE { START $0AE2; END $0AE3; TYPE AddrTable; };
RANGE { START $0B24; END $0B24; TYPE ByteTable; };
RANGE { START $0B25; END $0B26; TYPE AddrTable; };
RANGE { START $0B32; END $0B32; TYPE ByteTable; };
RANGE { START $0B33; END $0B34; TYPE AddrTable; };
RANGE { START $0B3F; END $0B3F; TYPE ByteTable; };
RANGE { START $0B40; END $0B41; TYPE AddrTable; };
RANGE { START $0BAB; END $0BAB; TYPE ByteTable; };
RANGE { START $0BAC; END $0BAD; TYPE AddrTable; };
RANGE { START $0BB7; END $0BB7; TYPE ByteTable; };
RANGE { START $0BB8; END $0BB9; TYPE AddrTable; };
RANGE { START $0D4E; END $0D4E; TYPE ByteTable; };
RANGE { START $0D4F; END $0D50; TYPE AddrTable; };
RANGE { START $0D55; END $0D55; TYPE ByteTable; };
RANGE { START $0D56; END $0D57; TYPE AddrTable; };
RANGE { START $0DE9; END $0DE9; TYPE ByteTable; };
RANGE { START $0DEA; END $0DEB; TYPE AddrTable; };
RANGE { START $0DF5; END $0DF5; TYPE ByteTable; };
RANGE { START $0DF6; END $0DF7; TYPE AddrTable; };
RANGE { START $0E02; END $0E02; TYPE ByteTable; };
RANGE { START $0E03; END $0E04; TYPE AddrTable; };
RANGE { START $0E20; END $0E20; TYPE ByteTable; };
RANGE { START $0E21; END $0E22; TYPE AddrTable; };
RANGE { START $0E26; END $0E26; TYPE ByteTable; };
RANGE { START $0E27; END $0E28; TYPE AddrTable; };
RANGE { START $0E2C; END $0E2C; TYPE ByteTable; };
RANGE { START $0E2D; END $0E2E; TYPE AddrTable; };
RANGE { START $0E81; END $0E81; TYPE ByteTable; };
RANGE { START $0E82; END $0E83; TYPE AddrTable; };
RANGE { START $1003; END $1003; TYPE ByteTable; };
RANGE { START $1004; END $1005; TYPE AddrTable; };
RANGE { START $11C0; END $11C0; TYPE ByteTable; };
RANGE { START $11C1; END $11C2; TYPE AddrTable; };
RANGE { START $11C6; END $11C6; TYPE ByteTable; };
RANGE { START $11C7; END $11C8; TYPE AddrTable; };
RANGE { START $11D1; END $11D1; TYPE ByteTable; };
RANGE { START $11D2; END $11D3; TYPE AddrTable; };
RANGE { START $11DA; END $11DA; TYPE ByteTable; };
RANGE { START $11DB; END $11DC; TYPE AddrTable; };
RANGE { START $11EB; END $11EB; TYPE ByteTable; };
RANGE { START $11EC; END $11ED; TYPE AddrTable; };
######################################3
# ProDOS MLI
LABEL { NAME "MLI"; ADDR $BF00; };
# next 3 bytes are operation and address of data (op, lo, hi)
# (ProDOS MLI calling convention)
# MLI call arguments
RANGE { START $086C; END $086C; TYPE ByteTable; };
RANGE { START $086D; END $086E; TYPE AddrTable; };
RANGE { START $087F; END $087F; TYPE ByteTable; };
RANGE { START $0880; END $0881; TYPE AddrTable; };
RANGE { START $0892; END $0892; TYPE ByteTable; };
RANGE { START $0893; END $0894; TYPE AddrTable; };
RANGE { START $08A5; END $08A5; TYPE ByteTable; };
RANGE { START $08A6; END $08A7; TYPE AddrTable; };
RANGE { START $08B8; END $08B8; TYPE ByteTable; };
RANGE { START $08B9; END $08BA; TYPE AddrTable; };
######################################3
# ????????
# Called during exit
LABEL { NAME "UNKNOWN_CALL"; ADDR $8E00; };
# next 3 bytes are operation and address of data (op, lo, hi)
# (ProDOS MLI calling convention)
RANGE { START $0B38; END $0B38; TYPE ByteTable; };
RANGE { START $0B39; END $0B3A; TYPE AddrTable; };

View File

@ -15,7 +15,7 @@ function verify {
}
function stats {
echo "$1: "$(res/stats.pl < "$1")
echo "$1: "$(../res/stats.pl < "$1")
}
#do_make clean

View File

@ -19,9 +19,3 @@ clean:
%.built: %.o asm.cfg
$(CC65)/ld65 $(CCFLAGS) -o $@ $<
check:
diff loader.built orig/DESKTOP2_loader
diff mgtk.built orig/DESKTOP2_mgtk
diff desktop.built orig/DESKTOP2_desktop
diff invoker.built orig/DESKTOP2_invoker

View File

@ -11,12 +11,11 @@
;;; DeskTop - the actual application
;;; ==================================================
INVOKER := $290 ; Invoke other programs
INVOKER_FILENAME := $280 ; File to invoke (PREFIX must be set)
INVOKER := $290 ; Invoke other programs
INVOKER_FILENAME := $280 ; File to invoke (PREFIX must be set)
dummy0000 := $0000 ; overwritten by self-modified code
dummy1234 := $1234 ; overwritten by self-modified code
dummy0000 := $0000 ; overwritten by self-modified code
dummy1234 := $1234 ; overwritten by self-modified code
.macro addr_call target, addr
lda #<addr
@ -20503,9 +20502,9 @@ done_machine_id:
sta DHIRESON ; For good measure???
sta DHIRESOFF
sta SET80VID
sta DHIRESON
sta $C0B5 ; ??? IIgs video of some sort
sta $C0B7 ; ???
sta DHIRESON ; Also AN3_OFF
sta HR2_ON ; For Le Chat Mauve: 560 B&W mode
sta HR3_ON
bit iigs_flag
bpl :+

View File

@ -1,21 +0,0 @@
#!/usr/bin/env bash
set -e
CC65=~/dev/cc65/bin
function daseg {
#../../desk.acc/res/make_info.pl $2 < "orig/DESKTOP2_$1" > "infos/$1.info"
echo ".org \$$2" > "$1.s"
$CC65/da65 "orig/DESKTOP2_$1" --info "infos/$1.info" >> "$1.s"
}
#daseg s0_loader 2000
#daseg s4_main1 4000
#daseg 12680_1BCDF
#daseg s5
#daseg s6
make
make check

35
desktop/res/go.sh Executable file
View File

@ -0,0 +1,35 @@
#!/bin/bash
set -e
function do_make {
make "$1" \
&& (tput setaf 2 ; echo "make $1 good" ; tput sgr0 ) \
|| (tput setaf 1 ; tput blink ; echo "MAKE $1 BAD" ; tput sgr0 ; return 1)
}
function verify {
diff "orig/DESKTOP2_$1" "$1.built" \
&& (tput setaf 2 ; echo "diff $1 good" ; tput sgr0 ) \
|| (tput setaf 1 ; tput blink ; echo -e "DIFF $1 BAD" ; tput sgr0 ; return 1)
}
function stats {
echo "$1: "$(../res/stats.pl < "$1")
}
#do_make clean
do_make all
TARGETS="loader mgtk desktop invoker"
# Verify original and output match
echo "Verifying diffs:"
for t in $TARGETS; do
verify $t
done;
echo "Unidentified symbols:"
for t in $TARGETS; do
stats "$t.s"
done;

View File

@ -14,6 +14,15 @@ ROMIN2 := $C082
NEWVIDEO := $C029 ; IIgs - new video modes
SHADOW := $C035 ; IIgs - inhibit shadowing
AN3_ON := $C05F ; Le Chat Mauve
AN3_OFF := $C05E
HR1_ON := $C0B3
HR1_OFF := $C0B2
HR2_ON := $C0B5
HR2_OFF := $C0B4
HR3_ON := $C0B7
HR3_OFF := $C0B6
;;; Key Codes
KEY_RETURN := $0D