Your browser has suspended audio -- mouse click or key press for sound.
cassette motor
caps lock
shift lock
drive 0/2
drive 1/3
econet tx/rx
virtual MHz
6845 state
:
6845 regs
:
00001122334455667788AAAAAAAA
000011 22 33ABCLDA (&70), X
CZIDVN
A: 00
X: 00
Y: 00
S: 00
PC: 0000
System VIA
:
User VIA
:
About jsbeeb
By Matt Godbolt. Based on Sarah Walker's b-em emulator. Huge thanks to her for open sourcing her code. Big thanks too to Richard Talbot-Watkins for his help and support. The disc loaded up by default is the amazing Elite (thanks to Ian Bell for making it available).
Source is on GitHub. Works best in Chrome or Firefox.
Cycle-accurate emulation greatly helped by the fantastic Visual 6502 Project. Consider donating to them if you enjoy this stuff as much as I do!
I f you're looking for more information on the BBC or to find like-minded people to chat about the hardware or software, check out the StarDot forums.
Privacy Policy & Terms of Service
jsbeeb uses cookies for simple analytics. Those analytics are used to track usage and improve user experience. If you'd like to run a local copy of jsbeeb instead, the source is on GitHub. There's no server logs or information kept on the jsbeeb servers, we just serve up this HTML from an AWS bucket.
No personal information is kept. If you choose to access Google Drive for disc storage, only the minimal information needed to log in and access your own discs is kept in cookies. That information is never shared with the jsbeeb developers.
Use of jsbeeb is at your own risk. Reasonable efforts are used to keep the site up to date and working. You may use jsbeeb for whatever lawful purpose you wish.
Help
This is an emulator for the BBC Micro, a popular home computer in the UK in the 1980s. It emulates the BBC B & Master version of the computer.
The default disc image is Elite - a pioneering 3D space trading game. To boot discs on the BBC, one would press SHIFT and BREAK. The keyboard of the BBC is slightly different from a modern PC, notably in the placement of the symbol characters. Also, the current keyboard layout is optimized for a US keyboard; I am working on improving this situation.
Handy key mappings
BBC
PC
OSX
F0
F10
F10
BREAK
F12
Right ⌘ + F12
COPY
End
Right ⌘ + F11
* :
" '
" '
CAPS LOCK
CAPSLOCK
See notes
Debug
Ctrl-Home
Ctrl-Home
Note that caps lock doesn't work well on OS X because browsers don't give proper key down and key up events for that key. That means jsbeeb can't know when you've released the physical key; it just guesses that you tapped the key whenever it notices the caps lock state changes. That's fine for typing but means that some games that use caps lock for left or fire, don't work. Consult the main documentation for details on how to map keys.
Load disc image
-
To load a custom disc image, get an SSD, DSD, HFE, ADF, ADM or ADL file and load it below. Search the web, or check somewhere like here for these. Be aware the images are usually stored in a ZIP file, and you'll need to unzip first.
Econet File Server
Load cassette image
To load a custom cassette image, get a UEF file and load it below.
Load or create disc from your Google Drive account
Loading...
Google Drive requires you to authorize jsbeeb to access your files by logging in. Please click Authorize to open a Google Drive pop-up to authenticate and give permission to jsbeeb.