Skip to content

Using MMFS or MMFS2 in BeebEm

David Banks edited this page Nov 26, 2023 · 9 revisions

Introduction

Updated 26/11/2023 for the latest MMBeebXL.dll and MMFS 1.50 and later.

This is a guide to getting MMFS or MMFS v2 working in BeebEm.

A quick word about file paths

The default installation path for BeebEm is:

C:\Program Files (x86)\BeebEm

If you change this, you'll need to adapt the below instructions.

The instuctions also refer to a second BeebEm folder created in your home directory by the BeebEm installer:

C:\User Files\David Banks\Documents\BeebEm

Obviously you will need to adapt this to match your own user name!

Download and install the latest BeebEm (currently v4.19)

  1. Download the latest release from here: https://github.com/stardot/beebem-windows/releases

  2. Click in the .exe file to install.

  3. Select the default location for the installation.

Download and install mmbeebXL.dll

  1. Download mmbeebXL.dll from here: https://github.com/mmbeeb/MMBeebXL/releases

  2. Copy mmbeebXL.dll to the following path:

C:\Program Files (x86)\BeebEm\Hardware

Copy your MMB file or disk image to the default path

By default, mmbeebXL looks for a MMB file / disk image file called:

C:\User Files\David Banks\Documents\BeebEm\DiscIms\beeb.mmb

If using MMFS v1, the Disk Image should be a BEEB.MMB file

If using MMFS v2, the Disk Image should be a raw disk image of a FAT-32 formatted SD Card (either the whole card, or just the FAT-32 partition). You can create this file using dd in Linux (e.g. dd if=/dev/sdc1 of=beeb.img). Or in Windows use Win32DiskImager.

To configure mmbeebXL.dll to load the disk image file from a different path, an optional mmc.cfg file can be created in the C:\User Files\David Banks\Documents\BeebEm folder. This file is an ordinary text file and can be created with notepad. The first line of this file should contain the disk image pathname. Additional lines in this file are now ignored.

Important: mmbeebXL.dll is currently limited to disk images that are 2GB in size. With larger disk images, you get a Card? error. This was meant to have been fixed in the latest version of mmbeebXL.dll, but that appears not to be the case in practice.

(Sorry, it's not possible to have mmbeebXL.dll work against an actual SD card, or against a directory full of files.)

Copy the MMFS ROM

Download the latest MMFS release zip file...

https://github.com/hoglet67/MMFS/releases

For MMFS v1 rhe ROM file you need is:

MMFS/M/MMFS.rom

For MMFS v2 the ROM file you need is:

MMFS2/M/MMFS.rom

You need to copy this ROM to the following directory:

C:\User Files\David Banks\Documents\BeebEm\BeebFile\BBC

Configure BeebEm

Start BeebEm

  1. Select Hardware/BBC Model/BBC Model B

  2. Select Hardware/Model B Floppy Controller/Select FDC Board... and choose mmbeebXL.dll

(ignore the error about not being able to find C:\beeb.mmb at this stage)

  1. Select Hardware/Edit ROM Configuration, click on ROM 14 (DNFS) and press Select ROM, then navigate to BBC and select MMFS.rom then press Open. Next press Save Config, select Roms.cfg, and press SAVE (and Yes to overwrite the existing file). Finally, press OK to close the Rom Configuration Window.

  2. Select Options/Save Preferences

  3. Select File/Exit then restart BeebEm

Troubleshooting

TODO