]> git.sur5r.net Git - cc65/blob - cfg/geos-apple.cfg
goto.c warning fix for implicit truncation
[cc65] / cfg / geos-apple.cfg
1 FEATURES {
2     STARTADDRESS: default = $4000;
3 }
4 SYMBOLS {
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__;
11 }
12 MEMORY {
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__;
36 }
37 SEGMENTS {
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;
91 }
92 FEATURES {
93     CONDES: type    = constructor,
94             label   = __CONSTRUCTOR_TABLE__,
95             count   = __CONSTRUCTOR_COUNT__,
96             segment = ONCE;
97     CONDES: type    = destructor,
98             label   = __DESTRUCTOR_TABLE__,
99             count   = __DESTRUCTOR_COUNT__,
100             segment = RODATA;
101     CONDES: type    = interruptor,
102             label   = __INTERRUPTOR_TABLE__,
103             count   = __INTERRUPTOR_COUNT__,
104             segment = RODATA,
105             import  = __CALLIRQ__;
106 }