As Dave said earlier, there is a trade-off to changing the *DISK and *DISC commands because some of the games on the STH compendium use these commands. *DISK and *DISC would need to be re-directed to *MMFS rather than just dummied out.Coeus wrote: ↑Thu Aug 08, 2019 9:54 pm
There are two, maybe three, trivial changes that could be made to pass the initial checks which would then mean this program would at least try to work with MMFS as the card filing system:
That means the only area of doubt is whether the save/restore of the NMI area and the filing system zero page area at A0 would upset MMFS. At a guess this is intended to save/restore which image within the BEEB.MMB file is the current virtual disc as well as which drive is selected with the card filing system.
- Have MMFS use filing system number 4 if it doesn't already.
- Finish the MMFS ROM with the signature "B8 3A 7E 3F" at BFFC to BFFF
- Accept *CARD as a means of selecting MMFS.
Here are some of the behaviours that I noticed when trying to find a solution to the conundrum:
1) The obvious solution seemed to be to put the DFS in a higher order slot than the MMFS to let DFS intercept any calls to *DISK. However, this created the immediate problem that the system boots (and Breaks) to DFS rather than boot the MMFS Menu.
2) Because I want to use the file copying flexibility afforded by the COP114 Utility, I can't use the out-of-the-box MMFS (T/MMFS, T/SWMMFS or T/ZMMFS) and have only had success with Steve Picton's variants C.MMFS, C.SWMMFS. These work for me but with the only constraint that I cannot use them in Sideways RAM to keep Page at 0E00. I also accept Dave's concern that these variants "may" cause problems with some STH games. It would be nice for me if Steve released a Bootloader version of the C.Variants (pretty please )
3) I can switch to DFS using *DFS and back to MMFS using *MMFS. This seems to work reliably and BREAK goes back to the Default MMFS.
4) I have found that the Graphics Extension ROM interferes with the operation of my DFS and MMFS installation.
5) ADT2.00 and HELP1.2C seem to co-exist with all of the above implementations though I put ADT in a low order socket.
I realise that my need for flexible manipulation of files between Floppy Disk and SD Card may not be a high priority requirement for everybody, I hope that this helps to save your time if you are experimenting with your Beeb.
Thanks to Coeus and Dave and Steve Picton(off-line) for indulging me with their time. ... Robin