2 STARTADDRESS: default = $4000;
5 __BACKBUFSIZE__: type = weak, value = $2000;
6 __HIMEM__: type = weak, value = $C000 - __BACKBUFSIZE__;
7 __OVERLAYSIZE__: type = weak, value = $0000;
8 __OVERLAYADDR__: type = weak, value = __HIMEM__ - __OVERLAYSIZE__;
9 __STACKSIZE__: type = weak, value = $0400; # 1k stack
10 __STACKADDR__: type = weak, value = $2000 - __STACKSIZE__;
13 CVT: file = %O, start = $0, size = $20000;
14 ZP: define = yes, start = $80, size = $1A + $06;
15 EXT: define = yes, start = $0C00, size = __STACKADDR__ - __EXT_START__;
16 VLIR0: define = yes, start = %S, size = __OVERLAYADDR__ - %S;
17 VLIR1: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
18 VLIR2: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
19 VLIR3: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
20 VLIR4: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
21 VLIR5: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
22 VLIR6: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
23 VLIR7: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
24 VLIR8: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
25 VLIR9: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
26 VLIR10: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
27 VLIR11: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
28 VLIR12: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
29 VLIR13: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
30 VLIR14: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
31 VLIR15: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
32 VLIR16: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
33 VLIR17: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
34 VLIR18: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
35 VLIR19: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
38 ZEROPAGE: type = zp, load = ZP;
39 EXTZP: type = zp, load = ZP, optional = yes;
40 EXTBSS: type = bss, load = EXT, define = yes, optional = yes;
41 FILEINFO: type = ro, load = CVT, offset = $002;
42 RECORDS: type = ro, load = CVT, offset = $100, optional = yes;
43 DIRENTRY: type = ro, load = CVT, offset = $180;
44 VLIRIDX0: type = ro, load = CVT, align = $200, optional = yes;
45 STARTUP: type = ro, run = VLIR0, load = CVT, align_load = $200, define = yes;
46 LOWCODE: type = ro, run = VLIR0, load = CVT, optional = yes;
47 ONCE: type = ro, run = VLIR0, load = CVT, optional = yes;
48 CODE: type = ro, run = VLIR0, load = CVT;
49 RODATA: type = ro, run = VLIR0, load = CVT;
50 DATA: type = rw, run = VLIR0, load = CVT;
51 INIT: type = bss, load = VLIR0, optional = yes;
52 BSS: type = bss, load = VLIR0, define = yes;
53 VLIRIDX1: type = ro, load = CVT, align = $200, optional = yes;
54 OVERLAY1: type = ro, run = VLIR1, load = CVT, align_load = $200, optional = yes;
55 VLIRIDX2: type = ro, load = CVT, align = $200, optional = yes;
56 OVERLAY2: type = ro, run = VLIR2, load = CVT, align_load = $200, optional = yes;
57 VLIRIDX3: type = ro, load = CVT, align = $200, optional = yes;
58 OVERLAY3: type = ro, run = VLIR3, load = CVT, align_load = $200, optional = yes;
59 VLIRIDX4: type = ro, load = CVT, align = $200, optional = yes;
60 OVERLAY4: type = ro, run = VLIR4, load = CVT, align_load = $200, optional = yes;
61 VLIRIDX5: type = ro, load = CVT, align = $200, optional = yes;
62 OVERLAY5: type = ro, run = VLIR5, load = CVT, align_load = $200, optional = yes;
63 VLIRIDX6: type = ro, load = CVT, align = $200, optional = yes;
64 OVERLAY6: type = ro, run = VLIR6, load = CVT, align_load = $200, optional = yes;
65 VLIRIDX7: type = ro, load = CVT, align = $200, optional = yes;
66 OVERLAY7: type = ro, run = VLIR7, load = CVT, align_load = $200, optional = yes;
67 VLIRIDX8: type = ro, load = CVT, align = $200, optional = yes;
68 OVERLAY8: type = ro, run = VLIR8, load = CVT, align_load = $200, optional = yes;
69 VLIRIDX9: type = ro, load = CVT, align = $200, optional = yes;
70 OVERLAY9: type = ro, run = VLIR9, load = CVT, align_load = $200, optional = yes;
71 VLIRIDX10: type = ro, load = CVT, align = $200, optional = yes;
72 OVERLAY10: type = ro, run = VLIR10, load = CVT, align_load = $200, optional = yes;
73 VLIRIDX11: type = ro, load = CVT, align = $200, optional = yes;
74 OVERLAY11: type = ro, run = VLIR11, load = CVT, align_load = $200, optional = yes;
75 VLIRIDX12: type = ro, load = CVT, align = $200, optional = yes;
76 OVERLAY12: type = ro, run = VLIR12, load = CVT, align_load = $200, optional = yes;
77 VLIRIDX13: type = ro, load = CVT, align = $200, optional = yes;
78 OVERLAY13: type = ro, run = VLIR13, load = CVT, align_load = $200, optional = yes;
79 VLIRIDX14: type = ro, load = CVT, align = $200, optional = yes;
80 OVERLAY14: type = ro, run = VLIR14, load = CVT, align_load = $200, optional = yes;
81 VLIRIDX15: type = ro, load = CVT, align = $200, optional = yes;
82 OVERLAY15: type = ro, run = VLIR15, load = CVT, align_load = $200, optional = yes;
83 VLIRIDX16: type = ro, load = CVT, align = $200, optional = yes;
84 OVERLAY16: type = ro, run = VLIR16, load = CVT, align_load = $200, optional = yes;
85 VLIRIDX17: type = ro, load = CVT, align = $200, optional = yes;
86 OVERLAY17: type = ro, run = VLIR17, load = CVT, align_load = $200, optional = yes;
87 VLIRIDX18: type = ro, load = CVT, align = $200, optional = yes;
88 OVERLAY18: type = ro, run = VLIR18, load = CVT, align_load = $200, optional = yes;
89 VLIRIDX19: type = ro, load = CVT, align = $200, optional = yes;
90 OVERLAY19: type = ro, run = VLIR19, load = CVT, align_load = $200, optional = yes;
93 CONDES: type = constructor,
94 label = __CONSTRUCTOR_TABLE__,
95 count = __CONSTRUCTOR_COUNT__,
97 CONDES: type = destructor,
98 label = __DESTRUCTOR_TABLE__,
99 count = __DESTRUCTOR_COUNT__,
101 CONDES: type = interruptor,
102 label = __INTERRUPTOR_TABLE__,
103 count = __INTERRUPTOR_COUNT__,
105 import = __CALLIRQ__;