DEV Community

Arush Tripathi
Arush Tripathi

Posted on

"πŸ—“οΈ Simp1OS Dev Logs – My OS Just Formatted a Real Hard Drive and I’m 40% Sure It Was Legal"

The Intro
They told me OS development was hard. They said I’d spend weeks looking at a black screen wondering if my CPU had committed a digital mutiny. They were right. But today? Today, Simp1OS took its first bite out of a hard drive, and it didn't even crash into a heap of sadness.

The "Simp" Logic
My installer has one job: Don’t melt the user's computer. I built a "Next" button that took three days to center (UI in a kernel is basically dark magic), and a partition selector that lists drives like a menu at a very sketchy restaurant.

The Moment of Truth
To format the drive to SFS (Simp1 File System), I had to talk to the ATA IDE controller. This involves sending raw bytes to ports like 0x1F7. It’s like trying to communicate with a 1990s toaster using Morse code.

I wrote a write_sector function that waits for the drive to stop being "Busy." If the drive stays busy, the OS freezes. It just sits there, judging you. After a few heart attacks and a QEMU warning that basically called me a "dangerous amateur," the bar moved.

The Result
00 00 00 00 00 00 00 00...
A beautiful, pristine wall of zeros. I checked the hex dump of the disk image, and it was empty. Not "I accidentally deleted a file" empty, but "the void of space" empty. My "My Memories" (D:) partition is officially ready to hold all the zero-byte files my heart desires.

Conclusion
We have persistent data, folks. Simp1OS can now destroy and create worlds (or at least sectors). Next up: writing an "SFS!" signature so the BIOS knows this disk belongs to the Simp1 Empire.

Top comments (0)