BBC - Maverick-Shark/retroGuru GitHub Wiki
Cores
- BBC DeMiSTify by @rampa069
- BBC DeMiST by @rampa069
- BBC DeMiST by @neurorulez
- BBC Poseidon DeMiST port by @retrocyrpta
MiSTer
ROMs
- FS ROMs (ADFS, DFS, NDFS) NDFS v1.2 201666-03
ROM Copyright Warning:
All of the ROMs on these pages are still copyrighted to their respective owners.
Model B ROMS
- os12.zip - This is the base Operating System for a BBC Model B.
- basic.zip - This ROMS contains the BBC BASIC Programming language.
- BBC ROMS.zip - Both of the above ROMS in one ZIP file.
Master 128 ROMS
- master128-ROM.zip - All of the Master 128 ROMS including: DFS, ADFS, MOS, View, Viewsheet, and Terminal.
6502 Tube ROM
- 6502tube-ROM.zip - The 6502 Tube ROM required for Tube Emulation.
Disk Filing System ROMS
- watford-dfs.zip - Watford Electronics DFS 1.44. This is a good ROM for loading all of the games in this web site.
- acorn-1770-dfs.zip - Acorn 1770 DFS.
- ADFS.zip - Acorn ADFS. Acorn's Advanced Disk Filing System. Offers many more features than normal DFS, but uses a different format.
RAM (SDRAM) map
00000-07FFF Main RAM
08000-08FFF MOS private RAM (Master)
0A000-0BFFF Filing system RAM (Master)
13000-17FFF Shadow RAM (Master)
40000-7FFFF sideways ram access
80000-DFFFF ROMs
ROM Structure (MiST core)
-Model B:
00000 - 03FFF OS12 (Model B)
04000 - 07FFF MOS (Master)
08000 - 0FFFF empty
10000 - 1FFFF Pages C-D-E-F (or 0-1-2-3)
BASIC, empty, MMFS, empty
-Master:
20000 - 2FFFF Pages 0-1-2-3
empty, empty, ADFS1-57, MAMMFS
30000 - 3FFFF empty (RAM area)
40000 - 5FFFF Pages 8-9-A-B-C-D-E-F
empty, DFS, VIEWSHT, EDIT, BASIC4, ADFS, VIEW, TERMINAL
The MOS Reassembly for the BBC Micro
DIP Switch (Keyboard)
Comandos
- Useful commands
*ROMS
*HELP
*HELP DFS
*CAT
*DIR
*RUN !BOOT
*RUN [FILENAME]
Shift + Break(Shift+F12): Executes the default !BOOT file on a dis
- Discos .vhd (son de lectura)
# Ayuda (Info)
>*HELP
# Ir al menu
>*MENU
# Info
>*INFO MENU
#Cargar un programa
>*Nombre_del_Programa
# Ver el contenido del disco
>*CAT
# o:
>*.
# Cambiar de disco
*DIN 2
Shift + F10 to start on the vhd
Ctrl + F10 to quit
- ROMs (Master)
# Ver el contenido de los 16 slots de roms
>*ROMS
# En el 2, está la rom que usa la controladora de disquetes
# Y en el 9, la rom- que arranca el sistema MMFS.
# Cargar la rom del slot 9 (y hacer un reset)
>*CO.FILES 9
# NOTA: Al cargar al rom 9, y después de hacer un reset, el sistema no ve el vhd y trabaja con disquetes.
# Para volver a la rom inicial:
>*CO.FILES 2
# Seguido de un reset.
Fichero BBC_MASTER_200530.arc
[ARC]
RBF=BBC
MOD=0
NAME=BBCMASTE
beeb.mmb file
# Found a BEEB.MMB and renamed to boot.vhd
# and then copied to games/AcornElectron
# Then CTRL+F10 and then typed:
>*DBOOT 99
# and this started ELITE game (in the MMB I found elite was 99)
Create a Disk Image
# This creates a 256MB empty image
$ dd if=/dev/zero of=bbc.vhd bs=1M count=256
$ mkfs.vfat bbc.vhd
# This formats the image to FAT
$ mount -o loop bbc.vhd /mnt/tmp
$ cp BEEB.MMB /mnt/tmp
$ umount /mnt/tmp
- MiSTer
# On Ubuntu 21.10
$ cd /mnt
$ sudo mkdir vhd
$ sudo virt-list-filesystems /home/user1/Image/boot.vhd
$ sudo guestmount --add /home/user1/Image/boot.vhd --rw /mnt/vhd/ -m /dev/sda1
# Sourced the Electron version of BEEB.MMB
# Google search : Acorn Electron BEEB.MMB = Ray Harper - Retro PC
$ sudo cp BEEB.MMB /mnt/vhd
# Copied the boot.vhd to the /media/fat/games/AcornElectron folder on the MiSTer
Acorn Electron
Electron MMFS SWRAM
Disc number not valid
Crtl-F10
Acorn Electron
Electron MMFS SWRAM
PRES Plus 1
BASIC
> *DCAT
Boot vhd files
- Mount .vhd file and Autostart to Yes.
- NOTE: bbc.vhd contains Prince of Persia game for BBC Master and Bad Apple for BBC Micro too.
Games
SSD Games
- https://bbcmicro.co.uk/game.php?id=20 - Arcadians
- http://bbcmicro.co.uk/game.php?id=1964 - Astroblaster
- http://bbcmicro.co.uk/game.php?id=2719 - Phoenix
- http://bbcmicro.co.uk/game.php?id=1934 - Frogger
- http://bbcmicro.co.uk/game.php?id=2571 - Space Invaders
- http://bbcmicro.co.uk/game.php?id=3027 - Sprint 1
- http://bbcmicro.co.uk/game.php?id=2904 - Scramble
- http://bbcmicro.co.uk/game.php?id=2850 - Centipede
- http://bbcmicro.co.uk/game.php?id=2649 - Rip Cord
- http://bbcmicro.co.uk/game.php?id=2629 - Circus
- http://bbcmicro.co.uk/game.php?id=1912 - Carnival
Arcadians
- Disc002-Arcadians.ssd
- Disc Title: ARC
- Disc Size: 200K (80 track)
- Boot Option:
3: *Exec $.!BOOT
UEF Games (Cassette)
- Games:
· FUN Games
· Arcadians
CHAIN "ARCADIANS"
*TAPE
PAGE=&0E00
CHAIN""
Acorn DFS
Torch z80 / Acorn z80 Co-Processors
I/O Map:
&00 - Port A Data I/O, page ROM in
&01 - Port B Data I/O, page ROM in
&02 - Port C Data I/O, page ROM in
&03 - READ(82c55): Control WRITE: Control, page ROM in
&04 - Port A Data I/O, page ROM out
&05 - Port B Data I/O, page ROM out
&06 - Port C Data I/O, page ROM out
on reading b7=TxRDY for PortA, b1=RxRDY for PortB
&07 - READ(82c55): Control WRITE: Control, page ROM in
&10+n - Z80 SIO
&18+n - Baud rate selection
At the hardware level,
- On the BBC host:
6522 VIA is use for the I/O
Port A is set for input, PortB is set for output
CA1 active signals that data is present in PortA
CB1 active signals that data can be written to PortB
CA1 and CB1 go active on negative edge
- On the CoPro side:
Z80 PIO used for I/O
PortA is output, writing to 6522's PortA
PortB is input, reading from 6522's PortB
PortC reads 6522's CA1 and CB1 handshake lines
CP/M
$ bbcbasic
PDP11 BBC BASIC IV Version 0.45
(C) Copyright J.G.Harston 1989,2005-2024
>_