hoglet67 / MMFS

Modern SD Card File System for Acorn 8-bit Machine (Master, Beeb, Electron)
68 stars 17 forks source link

Acheton/Master MultiOS/MMFS Not Loading #33

Closed acheton1984 closed 10 months ago

acheton1984 commented 10 months ago

Master with MultiOS set to any OS version with MMFS 1.55 will not load either Acornsoft or Topologica’s versions of Acheton.

Using MMFS 1.55 with the ROMS arranged so the Master version runs on MOS 3.x and the Model B version on 1.2/2.0. In OS 1.2/2.0 config, I *KILL 14 (DFS) (with Advanced ROM Manager) to keep page at &1900, otherwise "No room" errors creep in.

The disc image boots, the loader / introduction screen loads, but the game itself never loads

OS 1.2 / 2.0 with either Acornsoft or Topoligica, it says “Insert database disc”, then “Mismatch” after pressing SPACE MOS 3.2 with either hangs after pressing SPACE MOS 3.5 instead gives “Bad string”

The BEEB.MMB is the latest from the “A new MENU system for MMC/Gotek” thread.

A fresh download of Acornsoft Acheton from bbcmicro does the same on physical hardware with MMFS, but works happily in MAME (emulating a Master 3.20) as a DFS disc image without MMFS

hoglet67 commented 10 months ago

OK, I think this might be an easy one....

You just need to make sure any higher priority DFS ROM is disabled, otherwise it will intercept OSWORD 7F calls which Acheton uses for data access.

On the Master, *UNPLUG 9 then Ctrl-BREAK.

On the BBC, you will need to use a ROM Manager to do this.

In OS 1.2 config, I *KILL 14 (DFS) (with Advanced ROM Manager) to keep page at &1900

I'm not sure why this didn't work - can you list the ROMs that are present?

I've tried three versions:

Dave

acheton1984 commented 10 months ago

No joy, I'm afraid. All (Acornsoft) result in "Mismatch" after pressing SPACE to read the database disc.

I tried doing a spool of fx0, roms, kill [dfs on OS1.2/2.0], roms to show you - but not everything has appeared in the spool file! Anyway, OS1.2 and 2.0 are the same as each other. 3.2 and 3.5 are the same as each other. NB: I did do a Ctrl-Break!

1.20.txt 2.00.txt 3.20.txt 3.50.txt

The "Model B" MMFS is on the motherboard in ROM slot 8 - and unplugged for 3.x. The "Master" MMFS is in a RAM/ROM catridge and I switch it out when using the B/B+ OSes

Edit: I don't have any other means of loading files at the moment (Gotek, Pi1MHz, EcoNet, etc)

hoglet67 commented 10 months ago

Right, lets focus on one configuration: MOS 3.20.

I've tried my best to replicate your setup: capture1 capture2

With this setup Acheton works for me when running from:

After some head scratching, I re-read your original post, and it seems you are using Tricky's MMB Menu. I've never used that, but I've just downloaded a copy and I can reproduce the failure: capture3 capture4

So I think this is a issue in Tricky's archive, not MMFS.

Specifically, if he has just copied the Acheton files, then that will break the game, because the game uses OSWORD 7F to access disk blocks directly.

Dave

hoglet67 commented 10 months ago

A fresh download of Acornsoft Acheton from bbcmicro does the same on physical hardware with MMFS, but works happily in MAME (emulating a Master 3.20) as a DFS disc image without MMFS

Can you attach that image here please.

acheton1984 commented 10 months ago

Success - due to a combination of things.

Here's the link to Acheton disc image from bbcmicro http://bbcmicro.co.uk/game.php?id=2021 and the image itself Disc999-ACHETONFin.ssd.zip

*DBOOT ACHETON will hang when trying to load the database file UNLESS DFS is unplugged.

So, for MOS 3.20, the fix is: use the disc image from bbcmicro (not Tricky's archive) AND unplug DFS

Thanks for your help!

hoglet67 commented 10 months ago

All sorted, closing....