forked from 20Koen02/KW6502
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkw6502.cfg
More file actions
38 lines (33 loc) · 1.26 KB
/
Copy pathkw6502.cfg
File metadata and controls
38 lines (33 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
MEMORY {
ZP: start=$0000, size=$0100, type=rw, define=yes;
RAM: start=$0200, size=$5D00, type=rw, define=yes, fill=yes, fillval=$00, file="";
ACIA: start=$6000, size=$1000, type=rw, define=yes, file="";
VIA: start=$7000, size=$1000, type=rw, define=yes, file="";
ROM: start=$8000, size=$8000, type=ro, define=yes, fill=yes, fillval=$ea, file=%O;
}
SEGMENTS {
ZEROPAGE: load=ZP, type=ZP, define=yes;
DATA: load=ROM, type=rw, define=yes, run=RAM;
BSS: load=RAM, type=bss, define=yes;
HEAP: load=RAM, type=bss, optional=yes;
STARTUP: load=ROM, type=ro, optional=yes;
INIT: load=ROM, type=ro, optional=yes;
ACIA: load=ACIA, type=bss, optional=yes;
VIA: load=VIA, type=bss, optional=yes;
CODE: load=ROM, type=ro, align=$100;
RODATA: load=ROM, type=ro;
VECTORS: load=ROM, type=ro, start=$fffa;
}
FEATURES {
CONDES: segment = STARTUP,
type = constructor,
label = __CONSTRUCTOR_TABLE__,
count = __CONSTRUCTOR_COUNT__;
CONDES: segment = STARTUP,
type = destructor,
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
SYMBOLS {
__STACKSIZE__: value = $0200, type = weak;
}