Code segmentation guide: Difference between revisions
m
Minor sentence fixes
(Split filesystems / data compression into separate topics, use consistent case (title case) for all subtopic titles) |
m (Minor sentence fixes) |
||
Line 1:
[[File:So_your_code_segment_is_over_1MB.png]]
You've been working hard on your Homebrew title, slowly adding in more content, when suddenly you realize that the game's having weird hanging issues related to any new assets that you've just added to your ROM. What gives?
== Why does the Code segment size matter? ==
Line 7:
When the console boots, the [[Initial Program Load]] which is contained in every ROM '''copies the first megabyte (1,048,576 bytes) of code to RAM and executes it'''. This means that if you've been linking your assets directly into your code segment, you can very quickly go past this 1MB limit.
Code by itself usually has a very small memory footprint (
== Where to go from here? ==
Line 17:
* [[Data Compression]]
Once you have read through those
* [[Overlays]]
|