#S16 - simple 16

1 messages · Page 1 of 1 (latest)

frozen swift
#

fat12 only I'm guessing means floppy only?

sturdy echo
#

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.

sturdy echo
#

AS LONG AS THERE IS BIOS EMULATION! Otherwise it dies on any modern storage device

frozen swift
#

i dont have any real hardware to try it on then 🙁

#

all my stuff is far too new

#

is it runnable in qemu yet

sturdy echo
#

I am still setting up all the drivers and etc

frozen swift
#

i can wait till it does 😄

sturdy echo
#

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

sturdy echo
#

Exam IS OVER! I CAN WORK ON PROJECT AGAIN

#

RAAAGHH

sturdy echo
#

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

GitHub

A simple 8086 / 8088 single-user operating system designed and optimized for diskettes and compatible with IBM XT/AT PC's and clones. - 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.

unkempt pasture
sturdy echo
#

although you won't find it on the repo yet

sturdy echo
#

No progress updates yet, because I am designing more stuff again

sturdy echo
#

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

frozen swift
#

nice

sturdy echo
#

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.