An interactive navigation for MMFS(2)...

discuss both original and modern hardware for the bbc micro/electron
Post Reply
User avatar
!FOZ!
Posts: 620
Joined: Sun Oct 24, 2021 6:02 am
Contact:

An interactive navigation for MMFS(2)...

Post by !FOZ! »

With a new Beeb build I decided to explore the workings of MMFS, having focused on GOTEK exclusively till now in my other machines. I was immediately drawn to the MMFS2 version as it works more like the GOTEK in terms of using loose SSD files. The commands *DCAT, *DDIR, *DIN / *DBOOT are not all that hard, but I did find myself missing (as I often do when using ADFS) the type command line experience I get on my Mac, with auto complete and cursor navigation etc.

So I created *DNAV which is a proof of concept interactive (MODE7) experience at present. It reforms the traditional *DCAT output and allows the user to cursor over the folders and files and hit enter to drill into a folder or *DBOOT an SSD. Space will *CAT if you have a disc selected, pressing space again will relist the folder contents. It of course is limited by the 8.3 character file format that *DCAT uses. The attached SSD contains the command, which is a BASIC program in reality with some supporting assembler logic.

You need to be running MMFS2 and then just place the BOOT.SSD in your root or some other place (you will have to manually *DIN it if so). Shift boot it or just run *DNAV. Keep in mind there is no bounds checking (so smaller ish directories), nor error handling so keep your cursoring within the visual bounds of the listed files.

Feedback welcome - if nothing else I had fun writing/hacking it old school style on the machine itself with the help of *BE. =P~

IMG_1083.jpeg
IMG_1084.jpeg
IMG_1085.jpeg

p.s. To progress this further it would be better to have an OSBYTE API in MMFS2 to get the catalogue information :idea: , but hacking the DCAT output was also kinda fun! And more broadly the concept of "shell" experience for the Beeb is interesting, though surely done before? :lol:
Attachments
Boot.ssd
(159.75 KiB) Downloaded 3 times
Electron,+1,+3
BBC B,GoTek,Boobip 64k SRAM + 64k EEPROM,Speech, BeebSID,VideoNula,Pi Copro
BBC Master,BeebSCSI,UPUSFS,MultiOS,GoTek,DS12887 RTC,VideoNula,Pi Corpo,Mouse,MasterSD,User Port x2
A3000,GoTek,4MB,Watford IDE,CF HD
A5000 Alpha,4MB,CF HD
Post Reply

Return to “8-bit acorn hardware”