Hi,
The Pro version has 8 banks for each part of the resources (code, sprites, map...) and you can switch banks in runtime using `sync()` api (https://github.com/nesbox/TIC-80/wiki/sync). Therefore, in total, you have 64K*8banks=512K of code.
Another thing, I think it's not a good idea to store bitmap data directly in the code, a better way would be to store it in the map section and load on start using `mget()` api, or there is another trick, you could save your Logo as a cart cover (using F9) and it will be shown on screen at first frame, just don't clear the screen, this game https://tic80.com/play?cart=139 uses this technique.
btw, your game looks awesome! :)