MEMORY { # BASIC ZPBASIC: start = $0000, size = $0090; STRTMP: start = $00FF, size = $0002; BVECTORS: start = $0300, size = $0013; # KERNAL ZPKERNAL: start = $0090, size = $0070; STACK: start = $0100, size = $0100; KVAR: start = $0200, size = $0100; KVECTORS: start = $0314, size = $0100; # ROM A000-BFFF LOBASIC: start = $A000, size = $2000, fill=yes, fillval=$AA, file="basic.bin"; # ROM E000-FFFF HIBASIC: start = $E000, size = $04B7, fill=yes, fillval=$D2, file="kernal.bin"; KPATCH: start = $E4B7, size = $0049, fill=yes, fillval=$D2, file="kernal.bin"; EDITOR: start = $E500, size = $0809, fill=yes, fillval=$D2, file="kernal.bin"; SERIAL: start = $ED09, size = $01AF, fill=yes, fillval=$D2, file="kernal.bin"; WOZMON: start = $EEB8, size = $0286, fill=yes, fillval=$12, file="kernal.bin"; NGETIN: start = $F13E, size = $0019, fill=yes, fillval=$D2, file="kernal.bin"; NBASIN: start = $F157, size = $0073, fill=yes, fillval=$D2, file="kernal.bin"; NBSOUT: start = $F1CA, size = $0044, fill=yes, fillval=$D2, file="kernal.bin"; OPENC: start = $F20E, size = $00AB, fill=yes, fillval=$D2, file="kernal.bin"; CLOSE: start = $F2B9, size = $0091, fill=yes, fillval=$D2, file="kernal.bin"; OPEN: start = $F34A, size = $0154, fill=yes, fillval=$D2, file="kernal.bin"; LOAD: start = $F49E, size = $013F, fill=yes, fillval=$D2, file="kernal.bin"; SAVE: start = $F5DD, size = $0077, fill=yes, fillval=$D2, file="kernal.bin"; CUNLSN: start = $F654, size = $0047, fill=yes, fillval=$D2, file="kernal.bin"; TIME: start = $F69B, size = $0052, fill=yes, fillval=$D2, file="kernal.bin"; ERROR: start = $F6ED, size = $003F, fill=yes, fillval=$D2, file="kernal.bin"; CRAP: start = $F72C, size = $05B6, fill=yes, fillval=$D2, file="kernal.bin"; INIT: start = $FCE2, size = $0161, fill=yes, fillval=$D2, file="kernal.bin"; NMI: start = $FE43, size = $006E, fill=yes, fillval=$C2, file="kernal.bin"; MESSAGES:start = $FEB1, size = $0092, fill=yes, fillval=$F2, file="kernal.bin"; IRQFILE: start = $FF43, size = $003D, fill=yes, fillval=$D2, file="kernal.bin"; JMPTBL: start = $FF80, size = $007A, fill=yes, fillval=$D2, file="kernal.bin"; VECTORS: start = $FFFA, size = $0006, fill=yes, fillval=$D2, file="kernal.bin"; } SEGMENTS { ZPBASIC: load = ZPBASIC, type = zp; STRTMP: load = STRTMP, type = zp; BVECTORS: load = BVECTORS, type = bss; ZPKERNAL: load = ZPKERNAL, type = zp; STACK: load = STACK, type = bss; KVAR: load = KVAR, type = bss; KVECTORS: load = KVECTORS, type = bss; LOBASIC: load = LOBASIC, type = ro; HIBASIC: load = HIBASIC, type = ro; KPATCH: load = KPATCH, type = ro; EDITOR: load = EDITOR, type = ro; SERIAL: load = SERIAL, type = ro; CRAP: load = CRAP, type = ro; MESSAGES: load = MESSAGES, type = ro; NGETIN: load = NGETIN, type = ro; NBASIN: load = NBASIN, type = ro; NBSOUT: load = NBSOUT, type = ro; OPENC: load = OPENC, type = ro; CLOSE: load = CLOSE, type = ro; OPEN: load = OPEN, type = ro; LOAD: load = LOAD, type = ro; SAVE: load = SAVE, type = ro; CUNLSN: load = CUNLSN, type = ro; TIME: load = TIME, type = ro; ERROR: load = ERROR, type = ro; WOZMON: load = WOZMON, type = ro; INIT: load = INIT, type = ro; NMI: load = NMI, type = ro; IRQFILE: load = IRQFILE, type = ro; JMPTBL: load = JMPTBL, type = ro; VECTORS: load = VECTORS, type = ro; }