MMBExplorer released!

discuss pc<>acorn file transfer issues and the use of other utils
Post Reply
User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

MMBExplorer released!

Post by robcfg » Sun Jun 28, 2020 11:45 pm

Hello everyone!

I recently acquired a ElkSD-Plus1 interface and was looking for tools to create and manipulate MMB files, but all of them seemed pretty old and mostly Windows only.

So I took myself to write a tool to do that and that could be compiled on many platforms, and learn new stuff.

And that tool is MMBExplorer!

You can compile it on MacOS, Linux and Windows systems (even Raspbian!) and can be used as a command line tool or as a full graphical one.

Find all the details on my Github page: https://github.com/robcfg/retrotools/tr ... mbexplorer

I hope you like it!

MMBExplorer_GUI.png

User avatar
KenLowe
Posts: 1173
Joined: Mon Oct 18, 2004 5:35 pm
Location: Scotland
Contact:

Re: MMBExplorer released!

Post by KenLowe » Sun Jun 28, 2020 11:57 pm

Looks good =D> =D> . I'll give it a test tomorrow.

User avatar
daveejhitchins
Posts: 5661
Joined: Wed Jun 13, 2012 6:23 pm
Location: Newton Aycliffe, County Durham
Contact:

Re: MMBExplorer released!

Post by daveejhitchins » Mon Jun 29, 2020 6:37 am

robcfg wrote:
Sun Jun 28, 2020 11:45 pm
Hello everyone!

I recently acquired a ElkSD-Plus1 interface and was looking for tools to create and manipulate MMB files, but all of them seemed pretty old and mostly Windows only.

So I took myself to write a tool to do that and that could be compiled on many platforms, and learn new stuff.

And that tool is MMBExplorer!

You can compile it on MacOS, Linux and Windows systems (even Raspbian!) and can be used as a command line tool or as a full graphical one.

Find all the details on my Github page: https://github.com/robcfg/retrotools/tr ... mbexplorer

I hope you like it!


MMBExplorer_GUI.png
=D> =D>

Looks brilliant . . . and on the Mac =D>

What would be the chance of having pre-compiled versions for people, like myself, who just don't have the required skills? Or maybe a step-by-step-by tiny-step :oops: guide at least. [-o<  

Dave H :D
Parts: UM6502CE, GAL22V10D, GAL16V8D, AS6C62256A, TC514400AZ, WD1772, R6522, TMS27C512, AT28C256
Products: ARA II, ARA III, ABR, ATI, AP6, MGC, AP5 . . .
For a price list, contact me at: Retro Hardware AT dave ej hitchins DOT plus DOT com

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Mon Jun 29, 2020 8:40 am

KenLowe wrote:
Sun Jun 28, 2020 11:57 pm
Looks good =D> =D> . I'll give it a test tomorrow.
Thanks!
Looks brilliant . . . and on the Mac =D>

What would be the chance of having pre-compiled versions for people, like myself, who just don't have the required skills? Or maybe a step-by-step-by tiny-step :oops: guide at least. [-o<

Dave H :D
Don't worry! I've got it covered :mrgreen:

The readme file contains a step-by-step guide, which I think is quite simple, and you can grab MacOS and Windows binaries on the releases page on Github.

Don't hesitate to ask if you have any trouble or question!

Cheers,
Rob

User avatar
danielj
Posts: 8169
Joined: Thu Oct 02, 2008 5:51 pm
Location: Manchester
Contact:

Re: MMBExplorer released!

Post by danielj » Mon Jun 29, 2020 8:42 am

Good work :) =D>

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Mon Jun 29, 2020 10:08 am

Thank you!

Please tell me if there's any feature you'll like to be added that will make it more useful.

Cheers,
Rob

User avatar
KenLowe
Posts: 1173
Joined: Mon Oct 18, 2004 5:35 pm
Location: Scotland
Contact:

Re: MMBExplorer released!

Post by KenLowe » Mon Jun 29, 2020 10:32 am

Minor point. Running on a Windows 10 x64 system, some of the disk images are not showing the correct directories:
MMBExplorer1.PNG
A couple of additional feature requests from me that would be awesome:
  • the facility to add / remove individual files from the .ssd images via drag and drop. There is usually a .inf file to go along with the file that specifies the load address, execute address etc, but if that .inf file doesn't exist, then it would be nice to get a pop up which allows that info just to be typed in instead of having to create the file. For example if I use my Windows based eprom reader to read a rom, I can't then just drag it onto an .ssd file. I need to create the .inf file to go along with it. My desktop is cluttered with rom images and their associated .inf files :(.
  • the ability to move disk images from one slot to another would also be very useful, as would the ability to duplicate an image (eg by holding ctrl whilst dragging an image from one slot to another).

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Mon Jun 29, 2020 11:22 am

Hi Ken,
Minor point. Running on a Windows 10 x64 system, some of the disk images are not showing the correct directories:
That's interesting. Which language settings are you using on Windows? It looks to me like it's translating regular ASCII characters to a different code table.
A couple of additional feature requests from me that would be awesome:

* the facility to add / remove individual files from the .ssd images via drag and drop. There is usually a .inf file to go along with the file that specifies the load address, execute address etc, but if that .inf file doesn't exist, then it would be nice to get a pop up which allows that info just to be typed in instead of having to create the file. For example if I use my Windows based eprom reader to read a rom, I can't then just drag it onto an .ssd file. I need to create the .inf file to go along with it. My desktop is cluttered with rom images and their associated .inf files :(.

* the ability to move disk images from one slot to another would also be very useful, as would the ability to duplicate an image (eg by holding ctrl whilst dragging an image from one slot to another).
These should be relatively easy to do, so I'll see to get them implemented when I have a little time.

Thanks for your feedback!

User avatar
KenLowe
Posts: 1173
Joined: Mon Oct 18, 2004 5:35 pm
Location: Scotland
Contact:

Re: MMBExplorer released!

Post by KenLowe » Mon Jun 29, 2020 11:36 am

robcfg wrote:
Mon Jun 29, 2020 11:22 am
Hi Ken,
Minor point. Running on a Windows 10 x64 system, some of the disk images are not showing the correct directories:
That's interesting. Which language settings are you using on Windows? It looks to me like it's translating regular ASCII characters to a different code table.
Hmmm. Not actually what I expected, but I don't think the current settings explain the translation I'm seeing. I'll switch to English (United Kingdom) to see if that makes any difference (it want's me to log out, which is why I've stalled on doing it). Here's my current settings:
MMBExplorer2.PNG

User avatar
daveejhitchins
Posts: 5661
Joined: Wed Jun 13, 2012 6:23 pm
Location: Newton Aycliffe, County Durham
Contact:

Re: MMBExplorer released!

Post by daveejhitchins » Mon Jun 29, 2020 12:02 pm

robcfg wrote:
Mon Jun 29, 2020 8:40 am
Don't worry! I've got it covered :mrgreen:

The readme file contains a step-by-step guide, which I think is quite simple, and you can grab MacOS and Windows binaries on the releases page on Github.

Don't hesitate to ask if you have any trouble or question!

Cheers,
Rob
Working on Catalina =D> Now just waiting to get BeebEm up-and-running and I'm off again :D

Many thanks, once more =D>

Dave H =D>
Parts: UM6502CE, GAL22V10D, GAL16V8D, AS6C62256A, TC514400AZ, WD1772, R6522, TMS27C512, AT28C256
Products: ARA II, ARA III, ABR, ATI, AP6, MGC, AP5 . . .
For a price list, contact me at: Retro Hardware AT dave ej hitchins DOT plus DOT com

User avatar
dv8
Posts: 309
Joined: Mon Jun 22, 2009 10:07 pm
Contact:

Re: MMBExplorer released!

Post by dv8 » Mon Jun 29, 2020 12:21 pm

robcfg wrote:
Mon Jun 29, 2020 11:22 am
Minor point. Running on a Windows 10 x64 system, some of the disk images are not showing the correct directories:
That's interesting. Which language settings are you using on Windows? It looks to me like it's translating regular ASCII characters to a different code table.
It's printing high-ASCII characters because bit 7 of the directory byte is used to indicate locked files.

If d is the directory byte, (d & 0x7f) is the actual directory character and (d & 0x80) is the lock bit.

Locked files should be indicated by printing an L next to the file name.

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Mon Jun 29, 2020 1:39 pm

daveejhitchins wrote:Working on Catalina =D> Now just waiting to get BeebEm up-and-running and I'm off again :D

Many thanks, once more =D>

Dave H =D>
Glad you like it!
dv8 wrote:It's printing high-ASCII characters because bit 7 of the directory byte is used to indicate locked files.

If d is the directory byte, (d & 0x7f) is the actual directory character and (d & 0x80) is the lock bit.

Locked files should be indicated by printing an L next to the file name.
Oh, I see... I missed that bit (pun intended) while reading the documentation. I'll fix that.

Thanks for your feedback!

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Mon Jun 29, 2020 2:58 pm

Ok, the issue with directories and the locked flag has been addressed, and the fix has been pushed to the repository.

I'll take on a couple of suggestions more before releasing new binaries.

Thank you fine people!

User avatar
daveejhitchins
Posts: 5661
Joined: Wed Jun 13, 2012 6:23 pm
Location: Newton Aycliffe, County Durham
Contact:

Re: MMBExplorer released!

Post by daveejhitchins » Mon Jun 29, 2020 8:08 pm

robcfg wrote:
Mon Jun 29, 2020 2:58 pm
Thank you fine people!
NO . . . Thank you :D

Dave H :D
Parts: UM6502CE, GAL22V10D, GAL16V8D, AS6C62256A, TC514400AZ, WD1772, R6522, TMS27C512, AT28C256
Products: ARA II, ARA III, ABR, ATI, AP6, MGC, AP5 . . .
For a price list, contact me at: Retro Hardware AT dave ej hitchins DOT plus DOT com

User avatar
lurkio
Posts: 2681
Joined: Wed Apr 10, 2013 12:30 am
Location: Doomawangara
Contact:

Re: MMBExplorer released!

Post by lurkio » Mon Jun 29, 2020 8:51 pm

robcfg wrote:
Sun Jun 28, 2020 11:45 pm
... I took myself to write a tool to do that and that could be compiled on many platforms, and learn new stuff ... And that tool is MMBExplorer!
My heart sank when I realised the pre-built macOS release was Catalina-only. And I groaned when I realised that the only option for me -- as I'm sticking to Mojave (for the sake of Mac BeebEm) -- would be to build the app myself: because I've always hated building, and Makefiles, and libraries, none of which I fully understand, and consequently I've never had much success with using them.

But I always have a go anyway. Fortunately, these days Homebrew makes it easy to find and install the dependencies you need, so, after a quick brew install cmake and a brew install fltk (whatever that means!), I was able to follow the admirably clear build instructions on your Github, and, lo and behold, I had a working app on Mojave! Can't believe it..!

Haven't really played with it much beyond opening a BEEB.MMB file, but it's looking good so far. Thank you!

=D> =D> =D>

Screenshot 2020-06-29 at 21.29.48.png

User avatar
BigEd
Posts: 3108
Joined: Sun Jan 24, 2010 10:24 am
Location: West
Contact:

Re: MMBExplorer released!

Post by BigEd » Mon Jun 29, 2020 9:41 pm

(Likewise, I'm on High Sierra, which seems to the one before, but the build was clean and easy. Nice project!)

User avatar
daveejhitchins
Posts: 5661
Joined: Wed Jun 13, 2012 6:23 pm
Location: Newton Aycliffe, County Durham
Contact:

Re: MMBExplorer released!

Post by daveejhitchins » Tue Jun 30, 2020 7:50 am

Feature Request, please:

Currently using on Catalina.

Could you, please:
Add the facility to select more than one Disc at a time. This would make Locking and Unlocking multiple discs a lot easier.
Enable moving from Disc to Disc using the Cursor Keys. This would make examining Discs quicker.

Thank you - Dave H :D
Parts: UM6502CE, GAL22V10D, GAL16V8D, AS6C62256A, TC514400AZ, WD1772, R6522, TMS27C512, AT28C256
Products: ARA II, ARA III, ABR, ATI, AP6, MGC, AP5 . . .
For a price list, contact me at: Retro Hardware AT dave ej hitchins DOT plus DOT com

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Wed Jul 01, 2020 12:13 am

Hi Dave!

I implemented the multiple selection and seems to be working fine. You can also export all selected disks at once to a folder.

I'm struggling with the cursor keys though as FLTK uses them both for the table and the disk content, and there are a lot of unwanted interactions.

The changes are in the repository if you'd like to compile it yourself, or you can wait for the new release this weekend.

Cheers,
Rob

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Thu Jul 09, 2020 5:36 pm

Hello everyone!

I've just released v1.1 of MMBExplorer, with many fixes and new features.

Code: Select all

* Fixed directory name and added lock flag.
* Multiple selection of disks.
* Pasting of multiple disks.
* Format, locking, unlocking, removing, insertion and extraction of multiple disks.
* Multiple selection of files from a disk.
* Pasting of multiple files.
* Locking, unlocking, removing, insertion and extraction of multiple files from/to a disk.
* Generation of .inf files when extracting files from a disk.
New binaries for MacOS and Windows are available here: https://github.com/robcfg/retrotools/re ... tag/v1.1.0

Please report any bugs you may find, and feedback is always appreciated.

I hope you like it! :D

User avatar
daveejhitchins
Posts: 5661
Joined: Wed Jun 13, 2012 6:23 pm
Location: Newton Aycliffe, County Durham
Contact:

Re: MMBExplorer released!

Post by daveejhitchins » Fri Jul 10, 2020 12:19 pm

=D>

Dave H =D>
Parts: UM6502CE, GAL22V10D, GAL16V8D, AS6C62256A, TC514400AZ, WD1772, R6522, TMS27C512, AT28C256
Products: ARA II, ARA III, ABR, ATI, AP6, MGC, AP5 . . .
For a price list, contact me at: Retro Hardware AT dave ej hitchins DOT plus DOT com

User avatar
0xC0DE
Posts: 577
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: MMBExplorer released!

Post by 0xC0DE » Sat Jul 11, 2020 12:11 pm

I am using the Windows version and am trying to replace the old MMBImager with your tool.
What I really like is that I can use your tool on the commandline or in batch files. That fits my workflow.

I noticed that you can remove disk images from the commandline even when they are locked. Maybe force the user to unlock first?

What I would love to see in the GUI version:
* drag mmb file onto MMBExplorer.exe --> start your program with the selected mmb
* drag mmb file into MMBExplorer window --> opens mmb in an already started MMBExplorer program
* open a context menu when rightclicking a disk image
* drag a disk image out of MMBExplorer
* adjust the disk image grid according to the size of the MMBExplorer window so you only need to scroll in one direction

Thanks for continuing to develop this tool! =D>
0xC0DE
:idea: Follow me on Twitter :idea: Visit my YouTube channel featuring my demos for Acorn Electron and BBC Micro

User avatar
robcfg
Posts: 40
Joined: Sun Dec 30, 2018 6:23 pm
Contact:

Re: MMBExplorer released!

Post by robcfg » Sat Jul 11, 2020 7:11 pm

Thank you all for your kind words!

On to your feedback:
What I really like is that I can use your tool on the commandline or in batch files. That fits my workflow.
I also like command-line tools a lot, because I can just integrate them into a string of processes that are done automatically, like compiling code, packing it and inserting the result into a new disk image or a MMB file.
* drag mmb file onto MMBExplorer.exe --> start your program with the selected mmb
* drag mmb file into MMBExplorer window --> opens mmb in an already started MMBExplorer program
These seem trivial to do (famous last words... :D ).
* open a context menu when rightclicking a disk image
I actually tried that, but encountered a lot of problems. I may take another look at it.
* drag a disk image out of MMBExplorer
I tried that too, but FLTK is limited to dragging only text out, so I haven't managed to do it.
* adjust the disk image grid according to the size of the MMBExplorer window so you only need to scroll in one direction
I can definitely take a look.

Post Reply

Return to “software & utilities for the pc, mac or unix”