kieranhj / scr-beeb

Stunt Car Racer port to BBC Master

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Extension: MODE 7 pre-loading screen with instructions

kieranhj opened this issue · comments

Add a MODE 7 screen before loading that includes simple instructions and standard key definitions / controls.

See POP for example.

I'll add a 'README' and 'play guide' to the disc but no-one ever thinks to look on there. They will only read what is presented at boot (at best.) How painful would it be to switch to MODE 7 between the MODE 2 loading screen and booting the game back into MODE 1? We could use a MODE 1/2 instruction screen but just much easier / quicker / more readable to knock one out in edit.tf for MODE 7.

No problem, but it will have to be part of the game, as the loader goes away pretty early on in the process!

At the point marked FS is now unusable as HAZEL has been trashed, everything is loaded, all of shadow RAM is usable, and the OS is still running, so you should be able to just do a MODE135 and copy some screen data into shadow RAM...

Thanks Tom, that makes sense. I think that comment is now incorrect as hopefully (fingers crossed) we're using the FS for the save game, so in theory could just *LOAD it into MODE 135. If you have time to take a look that would be great.

da24082 adds a Mode 7 keys screen - just a copy of the PoP one at the moment (and I'm leaving this issue open on that basis).

It runs with all the stuff loaded, but before the rest of the initialisation, so OSRDCH is still available. The screen data is part of the beeb graphics bank, but It just occured to me (like just literally right now) that it should probably actually just be part of core-data.asm instead. It can go in main RAM rather than a ROM bank, and it doesn't really matter where, because of course it's not needed once the game starts...

If we're going to do #57, I reckon this screen would be a good place to put the trainer options.

Thanks Tom. I'll happily take a pass at the instructions / keys screen and the trainer.

Fixed by 24bc179