Current main projects:

  • #plptools: Resurrecting old ports (#FreeBSD, #NetBSD) and working on a new port to #HaikuOS. It's an opportunity to get more familiar with the code and maybe find bugs along the way.

Upcoming projects:

  • #CTRAN: Still haven't started writing unit tests. Also, complete a full write-up of what it took to get the thing working.
  • Get my website running #GoHugo.
  • Rebuild of DEATH, my Microserver gen8, probably with #FreeBSD. (Yes, it's been over a year since DEATH's RAID died.)
  • Pick another SIBO SDK tool to rewrite. (Probably EMAKE or RCOMP.)
  • Add a 17V boost converter to #PsiDrive.
  • Make #fefstool create FEFS images. (I'm half-tempted to rewrite fefstool in Pascal to make it easier for me to finish.)

You'll notice that some of these projects have been sitting for a while. I've struggled to get going with things this year. I'm hoping that working though plptools will give me some mental energy to get going with other things.

Upcoming projects:

⏸️ Learn #Psion's proprietary 16-bit OO C.
⏸️ Rewrite more of the SIBO SDK.
⏸️ Learn about designing #compilers and #assemblers.
⏸️ New version of #PsiDrive PCB.
⏸️ Vine: A new #FOSS #EPOC16 word processor aimed at writers/authors, with Vim motions and #AsciiDoc compatibility.
⏸️ Converting the Psion SIBO C SDK to AsciiDoc.
⏸️ #fefstool: Like #mtools but for #Psion Flash (FEFS) volumes.
⏸️ #MAME null modem mod, so that it can talk properly to #DOSBox.
⏸️ psion.info redux.
⏸️ More docs!

Projects waiting in the wings:

- Learning #Psion's proprietary 16-bit OO C. (It's what drove me to start working on CTRAN.) Also leads on to...
- Vine: A new #FOSS #EPOC16 word processor aimed at writers/authors, with #AsciiDoc compatibility. Plus new associated libraries and tools.
- Converting the Psion SIBO C SDK to AsciiDoc.
- #fefstool: Like #mtools, but for #Psion Flash (FEFS) volumes.
- #MAME null modem mod, so that it can talk properly to #DOSBox.
- Re-do psion.info.
- More docs!

Projects waiting in the wings:

- #fefstool: Like #mtools, but for #Psion Flash (FEFS) volumes.
- #MAME null modem mod, so that it can talk properly to #DOSBox.
- Low-watt #HomeLab desktop/workstation for #Proxmox. Possibly a Dell Precision, an HP Elite 800 G3, or something else.
- Re-do psion.info.
- SO MANY blog posts!

There are plenty of others, but those are the ones at the forefront of my mind.

Slow and steady - a few little commits in this branch of #fefstool.

I'm getting distracted by trying to work out how I'm going to make this class work for copies of volumes on a regular computer, and running on an RP2040 talking to real SSDs. That's not important right now. I just need to get the code working as a class.

I also need to stop copying the file containing the FEFS volume into RAM, and instead directly access the file.

#Psion #RetroComputing

https://github.com/PocketNerdIO/fefstool/tree/cpp-playground

GitHub - PocketNerdIO/fefstool at cpp-playground

Tool to manipulate FEFS volumes (Psion Solid State Disk images). Currently only extracts files from FEFS images. (Formerly siboimg.) - GitHub - PocketNerdIO/fefstool at cpp-playground

GitHub

Right, back on to #fefstool.

Before I do anything else, I want to make the code more understandable. That's going to involve refactoring some parts into separate functions, changing related variables to structs, etc. I also need to rename a few bits, as they were written before I discovered that the #Psion flash filesystem was called FEFS.

Hopefully, tinkering with the code will help me loosen up so I can tackle the main point of the project - making new FEFS images.

#RetroComputing #RetroDev