Welcome
Username or Email:

Password:


Missing Code




[ ]
[ ]
Online
  • Guests: 16
  • Members: 0
  • Newest Member: omjtest
  • Most ever online: 396
    Guests: 396, Members: 0 on 12 Jan : 12:51
Members Birthdays:
One birthday today, congrats!
Vaxian (17)


Next birthdays
05/21 Dalus (34)
05/21 Kizmo (37)
05/22 Skynet (32)
Contact
If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.


Special Thanks To:
  • Aaron Holmes
  • Aaron Wheeler
  • Adam Horden
  • Alan Scrimgeour
  • Andre
  • Andrew Haynes
  • Anonymous000
  • asabase
  • Austin Weil
  • barney
  • Barry
  • Bert Hickman
  • Bill Kukowski
  • Blitzorn
  • Brandon Paradelas
  • Bruce Bowling
  • BubeeMike
  • Byong Park
  • Cesiumsponge
  • Chris F.
  • Chris Hooper
  • Corey Worthington
  • Derek Woodroffe
  • Dalus
  • Dan Strother
  • Daniel Davis
  • Daniel Uhrenholt
  • datasheetarchive
  • Dave Billington
  • Dave Marshall
  • David F.
  • Dennis Rogers
  • drelectrix
  • Dr. John Gudenas
  • Dr. Spark
  • E.TexasTesla
  • eastvoltresearch
  • Eirik Taylor
  • Erik Dyakov
  • Erlend^SE
  • Finn Hammer
  • Firebug24k
  • GalliumMan
  • Gary Peterson
  • George Slade
  • GhostNull
  • Gordon Mcknight
  • Graham Armitage
  • Grant
  • GreySoul
  • Henry H
  • IamSmooth
  • In memory of Leo Powning
  • Jacob Cash
  • James Howells
  • James Pawson
  • Jeff Greenfield
  • Jeff Thomas
  • Jesse Frost
  • Jim Mitchell
  • jlr134
  • Joe Mastroianni
  • John Forcina
  • John Oberg
  • John Willcutt
  • Jon Newcomb
  • klugesmith
  • Leslie Wright
  • Lutz Hoffman
  • Mads Barnkob
  • Martin King
  • Mats Karlsson
  • Matt Gibson
  • Matthew Guidry
  • mbd
  • Michael D'Angelo
  • Mikkel
  • mileswaldron
  • mister_rf
  • Neil Foster
  • Nick de Smith
  • Nick Soroka
  • nicklenorp
  • Nik
  • Norman Stanley
  • Patrick Coleman
  • Paul Brodie
  • Paul Jordan
  • Paul Montgomery
  • Ped
  • Peter Krogen
  • Peter Terren
  • PhilGood
  • Richard Feldman
  • Robert Bush
  • Royce Bailey
  • Scott Fusare
  • Scott Newman
  • smiffy
  • Stella
  • Steven Busic
  • Steve Conner
  • Steve Jones
  • Steve Ward
  • Sulaiman
  • Thomas Coyle
  • Thomas A. Wallace
  • Thomas W
  • Timo
  • Torch
  • Ulf Jonsson
  • vasil
  • Vaxian
  • vladi mazzilli
  • wastehl
  • Weston
  • William Kim
  • William N.
  • William Stehl
  • Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Forums
4hv.org :: Forums :: Computer Science
« Previous topic | Next topic »   

My own 32-bit operating system

Move Thread LAN_403
climatex
Sat Mar 07 2009, 11:03AM Print
climatex Registered Member #2012 Joined: Sat Mar 07 2009, 10:22AM
Location: Slovakia
Posts: 45
I was in doubt whether to post this in the projects section or in here, because most projects there were electricity-related. Ah well. cheesey

Well, I've been working on this thing for two months, during summer holidays in my spare time. It was aimed to have maximum stability, but it was cancelled.
Well, it's functional as DOS 1.0 was, but this was pretty hard to program. Everything there is programmed in x86 assembly by me... as I see some of you are programming PIC microchips you know how fun that can be xD To say the truth, my kernel is no forked DOS or Linux, it was created from scratch.

It has some weird functions, it can detect your CPU speed, RAM size, ROM-BIOS compilation date, if you're running under a PC emulator such as Bochs, VPC and it can read a floppy disk contents (files, directories, file size, attributes), has a simple shell and a VGA graphic demo. Using the command "BEEP" the OS can play a PCM WAV sound through PC speaker, the sound file is hardcoded into the kernel though (if I would got the complete FAT12 driver working you could play WAVs through PC speaker.... remember old DOS games? smile ), you can switch between two text modes - 80x25 and 80x50, plus you can select up to three custom text fonts in 80x25,... and many more.

Oh and I also forgot, here it is: Link2 . Looks simple, but it's pretty complicated in code. ;) Runs even on a 80386 with 4 MB RAM and EGA, and for Slovaks and Czech here, if any, it has two language versions - English and Slovak, and it supports our diacritics in the Kamenický codepage (KEYBCS2 as DOS called it).
Back to top
Steve Conner
Sat Mar 07 2009, 11:29AM
Steve Conner Registered Member #30 Joined: Fri Feb 03 2006, 10:52AM
Location: Glasgow, Scotland
Posts: 6706
Very nice smile Just write a text editor and an assembler, and your OS is complete...
Back to top
MRacerxdl
Sun Mar 08 2009, 12:55AM
MRacerxdl Registered Member #989 Joined: Sat Sept 08 2007, 02:15AM
Location: São Paulo, Brazil
Posts: 476
Very good =D I was tryed once to made a operational system, but time was made me stop to work on that...
Back to top
flannelhead
Sun Mar 08 2009, 12:36PM
flannelhead Registered Member #952 Joined: Mon Aug 13 2007, 11:07AM
Location: Finland
Posts: 388
That must've been a lot of work! Very nice.

I have messed with assembly as well, but only thing I could get working was a bootloader which drew a Sierpinski triangle on the screen. But it worked very well smile I put it on a floppy and got my old computer actually boot from that.
Back to top

Moderator(s): Chris Russell, Noelle, Alex, Tesladownunder, Dave Marshall, Dave Billington, Bjørn, Steve Conner, Wolfram, Kizmo, Mads Barnkob

Go to:

Powered by e107 Forum System
 
Legal Information
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.