mirror of
https://github.com/cc65/cc65.git
synced 2025-02-09 02:30:42 +00:00
Added a new NES config from groepaz
git-svn-id: svn://svn.cc65.org/cc65/trunk@2120 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
c347c2ce94
commit
0db036a0e2
@ -1,14 +1,50 @@
|
|||||||
MEMORY {
|
MEMORY {
|
||||||
ZP: start = $02, size = $1A, type = rw, define = yes;
|
|
||||||
RAM: start = $03FF, size = $7BFF, file = %O;
|
ZP: start = $02, size = $1A, type = rw, define = yes;
|
||||||
|
|
||||||
|
# INES Cartridge Header
|
||||||
|
HEADER: start = $0, size = $10, file = %O ,fill = yes;
|
||||||
|
|
||||||
|
# 2 16K ROM Banks
|
||||||
|
# - startup
|
||||||
|
# - code
|
||||||
|
# - rodata
|
||||||
|
# - data (load)
|
||||||
|
ROM0: start = $8000, size = $7ff4, file = %O ,fill = yes, define = yes;
|
||||||
|
|
||||||
|
# Hardware Vectors at End of 2nd 8K ROM
|
||||||
|
ROMV: start = $fff6, size = $c, file = %O, fill = yes;
|
||||||
|
|
||||||
|
# 1 8k CHR Bank
|
||||||
|
ROM2: start = $0000, size = $2000, file = %O, fill = yes;
|
||||||
|
|
||||||
|
# standard 2k SRAM (-zeropage)
|
||||||
|
# $0100-$0200 cpu stack
|
||||||
|
# $0200-$0500 3 pages for ppu memory write buffer
|
||||||
|
# $0500-$0800 3 pages for cc65 parameter stack
|
||||||
|
SRAM: start = $0500, size = $0300, define = yes;
|
||||||
|
|
||||||
|
# additional 8K SRAM Bank
|
||||||
|
# - data (run)
|
||||||
|
# - bss
|
||||||
|
# - heap
|
||||||
|
RAM: start = $6000, size = $2000, define = yes;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SEGMENTS {
|
SEGMENTS {
|
||||||
CODE: load = RAM, type = wprot;
|
HEADER: load = HEADER, type = wprot;
|
||||||
RODATA: load = RAM, type = wprot;
|
STARTUP: load = ROM0, type = wprot, define = yes;
|
||||||
DATA: load = RAM, type = rw;
|
CODE: load = ROM0, type = wprot, define = yes;
|
||||||
BSS: load = RAM, type = bss, define = yes;
|
RODATA: load = ROM0, type = wprot, define = yes;
|
||||||
ZEROPAGE: load = ZP, type = zp;
|
DATA: load = ROM0, run = RAM, type = rw, define = yes;
|
||||||
|
VECTORS: load = ROMV, type = rw;
|
||||||
|
CHARS: load = ROM2, type = rw;
|
||||||
|
BSS: load = RAM, type = bss, define = yes;
|
||||||
|
ZEROPAGE: load = ZP, type = zp;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
FEATURES {
|
FEATURES {
|
||||||
CONDES: segment = RODATA,
|
CONDES: segment = RODATA,
|
||||||
type = constructor,
|
type = constructor,
|
||||||
@ -19,6 +55,7 @@ FEATURES {
|
|||||||
label = __DESTRUCTOR_TABLE__,
|
label = __DESTRUCTOR_TABLE__,
|
||||||
count = __DESTRUCTOR_COUNT__;
|
count = __DESTRUCTOR_COUNT__;
|
||||||
}
|
}
|
||||||
|
|
||||||
SYMBOLS {
|
SYMBOLS {
|
||||||
__STACKSIZE__ = $800; # 2K stack
|
__STACKSIZE__ = $0300; # 3 pages stack
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user