#S16 - simple 16
1 messages · Page 1 of 1 (latest)
Yes and no
It works perfectly fine on hard drives and other storage devices
Fat12 can also grow to ~32MB.. although I don’t know how effective that’d be.
AS LONG AS THERE IS BIOS EMULATION! Otherwise it dies on any modern storage device
i dont have any real hardware to try it on then 🙁
all my stuff is far too new
is it runnable in qemu yet
Yeah, but it doesn't do much
I am still setting up all the drivers and etc
i can wait till it does 😄
Not much is left
Just need to get basic file system services implemented
I am saying that because implementing file system services is a pain..
and its kind of like a big rock in my way at the moment
S16 is doing great at the moment!
Instead of going with the boring same old new hobby 16bit OS.
I've decided to finally make what I've wanted to make for a long time!
S16 uses its own custom file system, so not fat12.. actually a improvement upon fat12 designed to be extremely fast for diskettes (floppies)
Quick description:
A simple 8086 / 8088 single-user operating system designed and optimized for diskettes and compatible with IBM XT/AT PC's and clones.
Quick side note!: S16's file system does not support file extensions! Therefore you should expect no file extensions on any files.
Supported storage devices:
5.25" 160KiB
5.25" 180KiB
5.25" 320KiB
5.25" 360KiB
5.25" 1.2MB
5.25" 2.0MB
3.5" 720KIB
3.5" 1.44MB
3.5" 2.88MB
Must be single sided or double sided only!
Single density, double desnity, high density, and extra density are recommended!
S16 may choke on anything that isn't a diskette (floppy) or emulated as a diskette (floppy).
Repository:
https://github.com/mekebabman/S16
Oh and yes I did change the design, which is why the previous repository was deleted.
I forgot to mention. I will be using a custom assembler.. therefore expect weird things in my source code.
is this stuff implemented yet, cuz I can't find much ocde
Some of it
I am still working on it
although you won't find it on the repo yet
No progress updates yet, because I am designing more stuff again
quick sketch of a design that I may go with for handling drives (diskettes only btw)
I decided to only support drive 0 (A) and drive 1 (B), because I learned that IBM XT/AT and clones wired only drive 0 (A) and drive 1 (B)
even tho the FDC supports up to 4
more research and it just looks like IBM did it to save costs
anyways that carried down through generations
every OS that is compatible with the IBM XT/AT PC's basically assumes floppy for drive 0 (A) and drive 1 (B)
I decided to bitpack a lot of stuff to help performance on the 8088 due to the 8bit bus (won't make much of a difference, but honestly I don't really need to use a bunch of bytes all for the sake of readability sense I find bitpacks readable)
I also added a signature to my file system to help the OS reject drives from being mounted and offer to format the drive just like MS/PC-DOS.
-# Sorry about my font
nice
I ended up changing the design
I have no idea if I'll change it again
I wont say this is the final design until I am done making the mounting, disk reading/writing, unmounting, resetting drives, checking for swapped drives.