diff options
| author | Miquel Sabaté Solà <mikisabate@gmail.com> | 2025-01-23 13:57:45 +0100 |
|---|---|---|
| committer | Miquel Sabaté Solà <mikisabate@gmail.com> | 2025-02-04 22:00:02 +0100 |
| commit | 0aefffacb5cb08202f7ba53b6e3b9a7303b1d66e (patch) | |
| tree | 5eecba9e8b955ee31827208eeb9e8541700b241d /config/unrom.cfg | |
| parent | 7d8da8b4fb9826ce21dbe821596509823f7ec16f (diff) | |
| download | code.nes-0aefffacb5cb08202f7ba53b6e3b9a7303b1d66e.tar.gz code.nes-0aefffacb5cb08202f7ba53b6e3b9a7303b1d66e.zip | |
Use custom configurations everywhere
Moreover, I have introduced a linker configuration for MMC1 as well, so
to properly implement the `basics/persist.s` example.
Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'config/unrom.cfg')
| -rw-r--r-- | config/unrom.cfg | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/config/unrom.cfg b/config/unrom.cfg index 5b18707..fccdb88 100644 --- a/config/unrom.cfg +++ b/config/unrom.cfg @@ -15,7 +15,7 @@ MEMORY { HEADER: start = $0, size = $10, fill = yes; # Program RAM. Available if a battery-backed RAM was requested. - WRAM: start = $6000, size = $2000, define = yes; + WRAM: file = "" start = $6000, size = $2000, define = yes; # Swappable ROM addresses. Note the filled values. This is done so it's also # clear by inspecting the memory which bank we are on. This can come in @@ -29,7 +29,8 @@ MEMORY { PRG6: start = $8000, size = $4000, fill = yes, fillval = $fe, define = yes; # Fixed ROM address. - PRG: start = $C000, size = $4000, fill = yes, fillval = $ff, define = yes; + PRG: start = $C000, size = $3FFA, fill = yes, fillval = $ff, define = yes; + ROMV: start = $FFFA, size = $0006, fill = yes; } SEGMENTS { @@ -40,19 +41,16 @@ SEGMENTS { # code and basic stuff that you don't want ever to be gone here. This will # include stuff like the reset code, bank switching utilities, etc. FIXED: load = PRG, type = ro, define = yes; + VECTORS: load = ROMV, type = ro, define = yes; ## # Swappable banks. - BANK0: load = PRG0, type = ro, define = yes; - BANK1: load = PRG1, type = ro, define = yes; - BANK2: load = PRG2, type = ro, define = yes; - BANK3: load = PRG3, type = ro, define = yes; - BANK4: load = PRG4, type = ro, define = yes; - BANK5: load = PRG5, type = ro, define = yes; - BANK6: load = PRG6, type = ro, define = yes; - - # Last but not least, the vectors must be the last thing and they are - # expecting a very special place on the fixed bank. - VECTORS: load = PRG, start = $fffa, type = ro; + BANK0: load = PRG0, type = ro; + BANK1: load = PRG1, type = ro; + BANK2: load = PRG2, type = ro; + BANK3: load = PRG3, type = ro; + BANK4: load = PRG4, type = ro; + BANK5: load = PRG5, type = ro; + BANK6: load = PRG6, type = ro; } |
