I didn’t totally finished floppy support but I’m pretty sure of one thing fun : JSI used an already existing lib.
They didn’t fully updated it.
They cleaned some stuff (like the BPB table) but not the format data (6 availables while 4 selectable), because code is based on 6 bytes per data
and, according the format defined, at least one is for 5 1/4 floppy.
It was not coded for SMD because a minimun file size is 512k … won’t fit on a 360k 5 1/4 floppy !
I think it also why the code is a total mess LOL
Anyway, another thing which make it hard to re-code is the fact they use the same function to write and read.
It’s a bit value which define the read or write code part of each functions.
I didn’t notice it on the first pass so I missed a lot of things !
I ‘m finally working on the Floppy support…
It will help me to debug the floppy drive on my broken SMD
It’s really hard to understand all of the features of the floppy controller.
Even more hard since JSI re-use memory a lot !
Floppy dedicated vars are so shared with others… very difficult to handle this with IDA !
I worked hard today… the comIO part of the open source SMD bios is done !
UI is almost finished too
The hardest part is the floppy support…I don’t know if I’ll code it yet since
1/ I’m unable to test it
2/ I plan to add USB support throught the comIO port
I’ll finish UI then I’ll move to my SMD fix since I need to test my bios first .
I’m also waiting for some components for a DIY Floppy Drive PSU 😉
Today, I started to port the bios 3.3c to WLA DX.
So yes, I hope I’ll be able to release an open source bios some day
VDP stuff is done
I’m so happy! ucon64 works on Damn Small Linux !
You’ll need to find the libusb to make it works : using the myDSL browser, you’ll be able to find a package which includes it.
I installed OWFS, because it’s the smallest one 😉
I’m now looking for a thin client cheap but powerfull enougth to get a full SMD dedicated PC
Thanks to Charles, I finished my PSU schematic
(greyed area isn’t available in my own disk drive)
I received the tools to fix it so I’ll be back on development soon … perhaps ?
While working on my own flash card, I found interesting chips : Non-Volatile RAM Controllers.
Basically, these chips detects if power drops down and automatically switch to the battery.
As soon as my SMD will be fixed, I’ll try to use one of them to replace the killer battery of the SMD.