I built a Raspberry Pi PICO-8 console that uses floppy disks, but SPLORE doesn't work great for browsing a floppy: you have to wait for the preview image of a cart to load before you can scroll past it. For a disk with more than one or two cartridges on it, this is a frustrating experience. Additionally, SPLORE is a little finicky about reloading the floppy contents if you swap out the disk.
To get around this, I boot this cartridge instead of booting into SPLORE, which provides a quicker floppy browsing experience and correctly picks up a new disk if you choose "reset cart" from the menu. It's a pretty rough hack, but I'm sharing it here in case anyone finds any pieces of it useful.
Obviously running it here on the BBS is an exercise in futility.
Revision 1 (2019-08-03)
Added: scrolling when there are more than 15 carts
Revision 2 (2022-11-27)
Added: ability to load subdirectories
Changed: update usage of ls
and cd
to account for changes in PICO-8 v0.2.2 and v0.2.5
Fixed: minor scroll indictor bug
Fixed: crash when loaded from the BBS or SPLORE


It's really beautiful, man 😄
Everything from the concept to the code to the console you built!
Kudos!!


the idea is soooo great...
i created some arcade mashienes with pico8 but now the idea of adding a floppy drive... it's like making physikal roms. i made a floppy for every game so you can inserd one and start directly into the cart. great idea thank you a lot :-)


Great little program! In fact I wanted to add a USB floppy drive to my PI, Is there a chance we can see it in action on the PI?


@ScrubSandwich I love it! I should definitely add a jingle. (Or just copy yours!)
Here's a new tweet with the launcher in action: https://twitter.com/markegli/status/1174150044787695616
(the eagle-eyed may spot a new feature I'm in the process of adding)
@dw817 I poked around, but I can't reproduce anything like what you're seeing. Is the floppy directory you created inside your home path? If so, are you trying to mount a drive to it? Is it the correct drive?
If instead of just "run" you type "run /" it will list the cartridges in your home directory instead of in a "floppy" directory, so you could try that.


Tried RUN / as well.
Checked the DIR() command. Seems to work fine. I'm not understanding your code. I'm a basic programmer here that could be why.
May try and write my own cart-select-menu a little later - and hopefully run into the same error so I can isolate what's causing it.
[Please log in to post a comment]