mirror of
https://github.com/cc65/cc65.git
synced 2024-09-27 04:54:54 +00:00
atarixl configs: make size of CHARGEN configurable
If text mode is not used, its space can be reclaimed by setting __CHARGENSIZE__ to 0. Following a suggestion from issue #1314.
This commit is contained in:
parent
a686988d0e
commit
944ebbc23c
@ -11,6 +11,7 @@ SYMBOLS {
|
|||||||
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
||||||
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
||||||
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
||||||
|
__CHARGENSIZE__: type = weak, value = $0400;
|
||||||
__STARTADDRESS__: type = export, value = %S;
|
__STARTADDRESS__: type = export, value = %S;
|
||||||
}
|
}
|
||||||
MEMORY {
|
MEMORY {
|
||||||
@ -37,10 +38,10 @@ MEMORY {
|
|||||||
TRAILER: file = %O, start = $0000, size = $0006;
|
TRAILER: file = %O, start = $0000, size = $0006;
|
||||||
|
|
||||||
# address of relocated character generator
|
# address of relocated character generator
|
||||||
CHARGEN: file = "", define = yes, start = $D800, size = $0400;
|
CHARGEN: file = "", define = yes, start = $D800, size = __CHARGENSIZE__;
|
||||||
|
|
||||||
# memory beneath the ROM
|
# memory beneath the ROM
|
||||||
HIDDEN_RAM: file = "", define = yes, start = $DC00, size = $FFFA - $DC00;
|
HIDDEN_RAM: file = "", define = yes, start = $D800 + __CHARGENSIZE__, size = $FFFA - $D800 - __CHARGENSIZE__;
|
||||||
}
|
}
|
||||||
SEGMENTS {
|
SEGMENTS {
|
||||||
ZEROPAGE: load = ZP, type = zp;
|
ZEROPAGE: load = ZP, type = zp;
|
||||||
|
@ -6,6 +6,7 @@ SYMBOLS {
|
|||||||
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
||||||
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
||||||
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
||||||
|
__CHARGENSIZE__: type = weak, value = $0400;
|
||||||
__OVERLAYSIZE__: type = weak, value = $1000; # 4k overlay
|
__OVERLAYSIZE__: type = weak, value = $1000; # 4k overlay
|
||||||
__STARTADDRESS__: type = export, value = %S;
|
__STARTADDRESS__: type = export, value = %S;
|
||||||
}
|
}
|
||||||
@ -37,10 +38,10 @@ MEMORY {
|
|||||||
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
||||||
|
|
||||||
# address of relocated character generator (same addess as ROM version)
|
# address of relocated character generator (same addess as ROM version)
|
||||||
CHARGEN: file = "", define = yes, start = $E000, size = $0400;
|
CHARGEN: file = "", define = yes, start = $E000, size = __CHARGENSIZE__;
|
||||||
|
|
||||||
# memory beneath the ROM
|
# memory beneath the ROM
|
||||||
HIDDEN_RAM: file = "", define = yes, start = $E400, size = $FFFA - $E400;
|
HIDDEN_RAM: file = "", define = yes, start = $E000 + __CHARGENSIZE__, size = $FFFA - $E000 - __CHARGENSIZE__;
|
||||||
|
|
||||||
# overlays
|
# overlays
|
||||||
OVL1: file = "%O.1", start = %S, size = __OVERLAYSIZE__;
|
OVL1: file = "%O.1", start = %S, size = __OVERLAYSIZE__;
|
||||||
|
@ -7,6 +7,7 @@ SYMBOLS {
|
|||||||
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
||||||
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
||||||
__STARTADDRESS__: type = export, value = %S;
|
__STARTADDRESS__: type = export, value = %S;
|
||||||
|
__CHARGENSIZE__: type = weak, value = $0400;
|
||||||
__SYSCHKHDR__: type = export, value = 0; # Disable system check header
|
__SYSCHKHDR__: type = export, value = 0; # Disable system check header
|
||||||
__SYSCHKTRL__: type = export, value = 0; # Disable system check trailer
|
__SYSCHKTRL__: type = export, value = 0; # Disable system check trailer
|
||||||
}
|
}
|
||||||
@ -26,10 +27,10 @@ MEMORY {
|
|||||||
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
||||||
|
|
||||||
# address of relocated character generator (same addess as ROM version)
|
# address of relocated character generator (same addess as ROM version)
|
||||||
CHARGEN: file = "", define = yes, start = $E000, size = $0400;
|
CHARGEN: file = "", define = yes, start = $E000, size = __CHARGENSIZE__;
|
||||||
|
|
||||||
# memory beneath the ROM
|
# memory beneath the ROM
|
||||||
HIDDEN_RAM: file = "", define = yes, start = $E400, size = $FFFA - $E400;
|
HIDDEN_RAM: file = "", define = yes, start = $E000 + __CHARGENSIZE__, size = $FFFA - $E000 - __CHARGENSIZE__;
|
||||||
|
|
||||||
# UNUSED - hide
|
# UNUSED - hide
|
||||||
UNUSED: file = "", start = $0, size = $10;
|
UNUSED: file = "", start = $0, size = $10;
|
||||||
|
@ -6,6 +6,7 @@ SYMBOLS {
|
|||||||
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
__SYSTEM_CHECK__: type = import; # force inclusion of "system check" load chunk
|
||||||
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
__AUTOSTART__: type = import; # force inclusion of autostart "trailer"
|
||||||
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
||||||
|
__CHARGENSIZE__: type = weak, value = $0400;
|
||||||
__STARTADDRESS__: type = export, value = %S;
|
__STARTADDRESS__: type = export, value = %S;
|
||||||
}
|
}
|
||||||
MEMORY {
|
MEMORY {
|
||||||
@ -35,10 +36,10 @@ MEMORY {
|
|||||||
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
HIDDEN_RAM2: file = "", define = yes, start = $D800, size = $0800;
|
||||||
|
|
||||||
# address of relocated character generator (same addess as ROM version)
|
# address of relocated character generator (same addess as ROM version)
|
||||||
CHARGEN: file = "", define = yes, start = $E000, size = $0400;
|
CHARGEN: file = "", define = yes, start = $E000, size = __CHARGENSIZE__;
|
||||||
|
|
||||||
# memory beneath the ROM
|
# memory beneath the ROM
|
||||||
HIDDEN_RAM: file = "", define = yes, start = $E400, size = $FFFA - $E400;
|
HIDDEN_RAM: file = "", define = yes, start = $E000 + __CHARGENSIZE__, size = $FFFA - $E000 - __CHARGENSIZE__;
|
||||||
}
|
}
|
||||||
SEGMENTS {
|
SEGMENTS {
|
||||||
ZEROPAGE: load = ZP, type = zp;
|
ZEROPAGE: load = ZP, type = zp;
|
||||||
|
Loading…
Reference in New Issue
Block a user