optional pointer to pass the resulting allocation size back from function
Returns
Pointer to the allocated memory
Note
The maximum allocation size supported is 0x40000 bytes (2 banks of VRAM). 2 bank allocations must split either betweeen BankA0 and BankA1, Or BankA1 and BankB0.