Skip to content

HiROM | FastROM support#273

Merged
alekmaul merged 1 commit intoalekmaul:developfrom
DigiDwrf:develop
Mar 20, 2024
Merged

HiROM | FastROM support#273
alekmaul merged 1 commit intoalekmaul:developfrom
DigiDwrf:develop

Conversation

@DigiDwrf
Copy link
Copy Markdown
Contributor

After some very HEAVY testing and tweaking, I finally was able to create a full set of lib binaries with 4 different configurations:

LoROM - SlowROM (already present by default)
LoROM - FastROM (all sections with .BASE $80)
HiROM - SlowROM (core sections with .BASE $00 ORG $8000 and everything else with .BASE $40 ORG 0)
HiROM - FastROM (core sections with .BASE $80 ORG $8000 and everything else with .BASE $C0 ORG 0)

Notice that BANKS $7E and $7F are for RAM use, so HiROM - SlowROM won't be able to use that banks for storing ROM.

TCC compiler was changed to have some small functions that inyect .BASE directives before .SECTIONS and .RAMSECTIONS

most files where modified to obey the same configuration of compiler, so MAKEFILE will create .obj files inside 4 different folders inside lib folder.

Last IMPORTANT thing

Usage inside MSYS bash add 2 more functions:

export HIROM=1
export FASTROM=1

compiler will notify wich modes are enabled.

@DigiDwrf DigiDwrf force-pushed the develop branch 2 times, most recently from 70284d1 to 7d7d1b0 Compare March 19, 2024 19:10
@alekmaul alekmaul merged commit 79da463 into alekmaul:develop Mar 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants