With standard setting, memory from 80001800 to 80003000 is available for gecko codes. Addresses >=80003000 are sometimes overwritten by MKWii. The usual gecko loader needs 2728 bytes, GCT header and footer 16 Bytes. So we have space for 3400 bytes (425 code lines).
A memory map of my Intermezzo:
wstrt --add-section=... takes care of the 80003000 border. If this address is reached, then the cheat codes are moved by a special loader to the end of the heap before the FST table. So more than 90,000 code lines are possible.
A memory map of my Intermezzo:
Code:
Memory map of code handler and GCT files:
unused : off(beg) .. off(end) : size : part or source file
---------------------------------------------------------------------------
: 80001800 .. 800022a8 : aa8 : Code Handler
: 800022a8 .. 800022b0 : 8 : GCT magic
: 800022b0 .. 80002460 : 1b0 : intermezzo-P.gct
: 80002460 .. 80002468 : 8 : GCT terminator
: 80002468 .. 80003000 : b98 : Unused available memory
wstrt --add-section=... takes care of the 80003000 border. If this address is reached, then the cheat codes are moved by a special loader to the end of the heap before the FST table. So more than 90,000 code lines are possible.