I'd appreciate it if questions about MAME usage could be kept to this thread, and avoid taking other threads off-topic with MAME questions.
At the time of writing the latest MAME release is 0.206 and I'll assume the latest is being used with all applicable ROMs for the machine being emulated.
General MAME documentation can be found at https://docs.mamedev.org/index.html.
I prefer to start MAME from commandline, as it enables me to select any expansion devices at startup. To list applicable devices for a machine you can do:
Code: Select all
mame64 electron -listslots
SYSTEM SLOT NAME SLOT OPTIONS SLOT DEVICE NAME
---------------- ---------------- ---------------- ----------------------------
electron exp fbjoy First Byte Joystick Interface
m2105 Acorn M2105 Expansion
plus1 Acorn Plus 1 Expansion
plus2 Slogger Plus 2 Expansion
plus3 Acorn Plus 3 Disc Expansion
pwrjoy Power Software Joystick Interface
rombox Slogger Rombox
romboxp Slogger Rombox+
voxbox Millsgrade Voxbox Speech Synthesiser
To start the Electron with Plus1 interface, AP5, and SEDFS you'd use:
Code: Select all
mame64 electron -exp plus1 -cart1 seds -cart2 ap5
In addition to using the commandline there is an internal MAMEUI, which is usually accessed by pressing ScrollLock (to enable UI mode) then Tab to enter the UI. And selecting Slot Devices: Here we can see which devices are currently in each available slot, and see that the AP5 exposes more slots, including 1mhzbus where you can select beebsid (or any other available 1mhzbus device). After changing any devices you should always Reset the machine.
Note: beebsid has a passthrough port so exposes another 1mhzbus slot.
To mount a floppy image you use the File Manager: This will allow you to navigate your file system and select a floppy image (ssd, dsd, adf, etc.).
Similarly for the BBC there are various slots:
Code: Select all
mame64 bbcb -listslots
SYSTEM SLOT NAME SLOT OPTIONS SLOT DEVICE NAME
---------------- ---------------- ---------------- ----------------------------
bbcb rs232 dec_loopback RS232 Loopback (DEC 12-15336-00)
ie15 IE15 Terminal
keyboard Serial Keyboard
loopback RS232 Loopback
null_modem RS232 Null Modem
printer Serial Printer
pty Pseudo terminal
sunkbd Sun Keyboard Adaptor
terminal Serial Terminal
centronics ap2000 Epson ActionPrinter 2000
covox Covox Speech Thing
covox_stereo Covox (Stereo-in-1)
ex800 Epson EX-800
lx800 Epson LX-800
lx810l Espon LX-810L
p72 NEC PinWriter P72
pl80 COMX PL-80
printer Centronics Printer
fdc acorn1770 Acorn 1770 FDC
acorn8271 Acorn 8721 FDC
ams3 AMS 3" Microdrive Disc System
cumana1 Cumana QFS 8877A FDC
cumana2 Cumana QFS Issue 2 8877A FDC
cv1797 Computer Village 1797 FDC
microware Microware DDFS FDC
opus1770 Opus D-DOS(B) 1770 FDC
opus2791 Opus 2791 FDC
opus2793 Opus 2793 FDC
opus8272 Opus 8272 FDC
stl1770_1 Solidisk 1770 DDFS Issue 1 FDC
stl1770_2 Solidisk 1770 DDFS Issue 2 FDC
stl8271 Solidisk Dual FDC (8271)
weddb2 Watford Electronics DDB2 1772 FDC
weddb3 Watford Electronics DDB3 1770 FDC
analogue acornjoy Acorn Analogue Joysticks
bitstik1 Acorn Bitstik
bitstik2 Robo Bitstik 2
cfa3000a Henson CFA 3000 Analogue
voltmace3b Voltmace Delta 3b Twin Joysticks
1mhzbus b488 Aries-B488
beebsid BeebSID
emrmidi EMR BBC Midi Interface
ieee488 Acorn IEEE-488 Interface
opus3 Opus Challenger 3-in-1
prisma3 Millipede PRISMA-3
sprite Logotron Sprite Board
tube 32016 Acorn 32016 2nd processor
6502 Acorn 6502 2nd Processor
65c102 Acorn 65C102 Co-Processor
80186 Acorn 80186 Co-Processor
80286 Acorn 80286 2nd Processor
arm ARM Evaluation System
casper Casper 68000 2nd Processor
pmsb2p PMS B2P-6502 Second Processor
rc6502 ReCo6502 (65C02)
rc65816 ReCo6502 (65C816)
z80 Acorn Z80 2nd Processor
zep100 Torch Z80 Communicator (Torch)
userport amxmouse AMX Mouse (BBC Micro)
beebspch Beeb Speech Synthesiser
cfa3000kbd Henson CFA 3000 Keyboard
m512mouse Acorn Master 512 Mouse
tracker Marconi RB2 Tracker Ball
Code: Select all
mame64 bbcb -fdc acorn1770 -rom2 adfs130 -tube 80186 -userport amxmouse -flop1 m512sys
All commandline options can also be selected individually from the internal MAMEUI.
Hope someone finds this useful, and feel free to post any other usage questions here