We are looking forward for updates :) Keep up coding.
Glad you were able to fix it and that we were able to help! The banked memory model takes a while to get used to and even then still requires some caution.
I saw a new build is up so I downloaded it and gave a try. Played through the first two bosses in the campaign. It's looking, sounding and playing well! It'll be fun to give it a longer play when I have some time.
That does prompt on question- looks like it might not save progress right now? It would be convenient to be able to play a bit, save and then pick back up progress through a campaign. No worries if that isn't part of the plan, but thought I'd float it just in case. For the time being I just made a save state :)
Anyhow, congrats!
Cool!
If it's useful at all, here is an example from Canyon Racer, there are other ways to do it though.
https://github.com/bbbbbr/canyon-racer/blob/main/src/cart_mbc5/cartsave.c
https://github.com/bbbbbr/canyon-racer/blob/main/src/stats.c
A usual practice is to have a signature byte pattern and/or a checksum of the data to verify it's integrity and that it's not random data.
Gave it a full play through on the campaign + a couple levels on endless. Everything felt balanced and worked well, esp after getting into the flow of it. It gets busy, but in a way that was manageable and added to the action.
Haven't seen any bugs or issues.
Did notice the blue text on black background for mana can be a little hard to read. Something lighter might make that easier.