The BBC was a popular 8-bit micro computer used in schools in the UK in the 1980s. It was probably most famous as the birth place of Elite.
Originally PocketBeeb was conceived as a stand-alone emulator to run just one game: Exile. I've added bits on until the current version supports a not-too-shabby number of games using the common single-sided disc format (SSD) and is also compatible with BeebEm UEF save states.
In order to load discs on the GBA, you have to append the files onto the emulator. A program is included that makes adding ssd and uef files a fairly painless experience.
The steps are:The GBA has just 10 different control inputs. The BBC has a keyboard with over 50 keys. PocketBeeb overcomes this hurdle using a virual keyboard and mappable controls.
Pressing Start + Select together brings up the emulation options menu. From here you can redfine keys, load games, change video preferences, etc.
When creating the ROM, double clicking a game will bring up a window where you can select the keys that each GBA input will correspond to. These are the default controls used when you load the game on the GBA - you can remap them later but each time you reload, the default keys are restored.
Some games require multiple key presses (e.g entering hiscore names or passwords) the virtual keyboard can be used for this. Menu->Keys-> Press A on the VK option to turn it ON. When you exit the menu, the virtual keyboard is shown over the BBC screen.
d-pad | changes the selected key |
A | 'press' the virtual key. |
B | hide virtual keyboard |
R/L | change virtual keyboard position |
Accurate emulation is possible on giga hertz PCs, on a 16Mhz GBA things get a bit tougher. Don't expect to see these things any time soon:
Basic, Acorn DFSi, OS 1.2 roms © 1981 Acorn Computers Ltd. Used without permission... but then who would you ask?
PocektNES authors - Emulation of the BBC's 6502 uses a modified version of the PocketNES core. (do no NES games use ADC/SBC with the D flag set then?)
BBC specific emulation is taken from numerous sources, but thankyous must go to the authors of BeebEm for making an emulator with such easy to read source code.
ZXAdvance/Foon - Though I've not used anything really specific from either of these - ZXAdvance's sprite based screen notwithstanding - they have influenced my approach for 8-bit to GBA ideas enough to warrant credit.