The LoseThos IBM PC Operating System
x86_64, open source, free, public domain
I find this very crass, but there are lots of chess nuts boasting around in open foyers and have to
say this.  I had a 1440 SAT and was a National Merit Finalist... fuck yourselves.  When you're your
own boss, you can do what you like, the way you like it, too.  I happen to like to have fun when I
program.  I'm an expert in knowing what is fun about programming and that's why LoseThos is so
awesome -- designed to have fun programming.  If you're so smart, tell me what's fun and not fun
about programming.  I'll bet you'd like to improve my flood-fill algorithm?  Make it better than the
stock algorithm and brag!  Woo-Hoo!  Go for it.  In 8th grade I made a faster line drawing algorithm
in 6502 assembly language for my Commodore 64 than the one which came stock, later, on my 128.
 (No clipping, most likely.)

From 1990-1994 I worked at Ticketmaster on their VAX operating system and Ticketing system while
getting my BSE degree from ASU in computer systems engineering, basically embedded systems.  
Among lots of other things, I wrote a file compression utility and worked on a report generator doing
an expression evaluator.  I did lots of fixed-format reports, too.

From 1994-1996 I switched to Ticketmaster's hardware department while getting my MSE degree
from ASU in electrical engineering, control systems.  I worked on a bar code reader, a laser ticket
printer prototype and a wall line voltage conditioner.  (None made it to production!)  An RS232 bar
code reader network device with an octart RS232 device did, though.

In 1994, I got a 486 and bought an architecture book.  Using Turbo Assembler, I started a project --
TPMOS, Terry's Protected Mode Operating System.  After much struggling, I got it to switch to
protected mode from real mode and I got it to more or less echo the keyboard to the screen.  I kept
this code and set it aside.  There is somewhat of a time window on technology -- there were lots of
books when protected mode was new.   Same story with keyboards, I/O ports, mice, VGA, etc.  

In 1996, I built a 3-axis milling machine and started a company: Home Automation and Robotic
Equipment.  I wanted to make cheap 3D output devices for home computers.  I worked on it for a
year and had a prototype, but it had lots of problems and I realized it wasn't going to be consumer
grade.  It had a simple CAD program which could add solids, or at least surfaces made of a triangle

Download the Cottontail CAD/CAM program.  (Just works for the stepper-motor driven 3-axis milling
machine I made and requires Turbo C DLL's.)
Soap Carvings
From 1997-1999, I worked for a company porting image processing software to Linux from Sun and doing support for the
guys making the FPGA's for image processing.  I did a boundary scan program.  The FPGA machine needed template data
created with some software to run.

In 2000-2001, I resurrected a program I wrote in 1994,
SysSim, a physics simulator I wrote while getting my control system's
degree, and greatly expanded it, calling it "SimStructure".  It's an edutainment sort of thing.  I made the differential equation
integrator that is now found in LoseThos and I got more practice with compilers when I made it's interpreter.

Download SimStructure and use product key: L00-W10-M70.

From 2001-2002, I worked for a company doing chips to allow printer cartridges to be refilled, mostly making PIC
microcontrollers look like tiny specialized 256 byte EEPROMS.

In 2003, I restarted work on the TPMOS operating system, changing it's name to HOPPY, thinking it was going to be a H.A.
R.E. company product.  My first problem was launching it.  You can't launch an operating system from Windows or Linux
very easily, unless you want to spend weeks trying to figure-out how to get kernel privilege from a user program!  The
whole point of those operating systems is to keep you from getting kernel privilege.  You definitely need kernel privilege to
launch an operating system, duh!  I download FreeDOS as a platform to launch it.  That blessed-thing makes it easy to get
kernel privilege.  My operating system was assembled with Turbo Assembler.  I made an interpreter and actually embedded
the ASCII source files into the binary executable so I could compile them once my operating system was up-and-running.

Let me pause for a rant:
    Some Linux moron ass-hole freeloader cultist prick just jumped on me accusing me of basing my operating system on
    16-bit code, saying there is no 16-bit code in Linux.  I hate to tell you but all PC's boot in 16-bit real mode and have
    to switch to 32-bit "protected" mode.  That's one of the first things they do.  All PC operating systems have 16-bit
    code, like LoseThos.  A few hundred lines are all you need to switch-over.  Then, you switch to 64-bit mode.  I
    absolutely loath the Linux people who grew-up with the web and all this security brainwashing.  What they know about
    the web, they don't know about old-school programming.

Download Hoppy, the last version before self-compiling.  

I didn't like the H.A.R.E. company name, so I ditched it and still don't have a company name.  I renamed my operating
Doors, Davos and then J (not to be confused with other J's).  It fit on a floppy.

J.exe will make a bootable floppy, though, getting a keyboard and mouse to work might be tricky -- they must be PS/2.

I changed the name to "LoseThos" and got the CD-ROM working.

Download LoseThos V1.0

I heard FAT32 was illegal and removed it creating my own file system.  Here's just before I removed FAT32, only to add it
back in, later.

Download LoseThosLastFAT32

It was 32-bit at first.  Here's the last 32-bit version.  The 32-bit version did 64-bit computations using EAX:EDX, though.  
That was always the plan.  My whole inspiration in 2003 when starting it was to capitalize on the transition in the market to
64-bit.  Early-on I was very ambitious... now, not so much.

(This is really crappy
compared to the 64-bit LoseThos.  Don't use it!)
Download LoseThosLast32Bit
Detailed Information
Demo Videos
Instruction Videos
Screen Shots
Code Samples
Trouble Shooting

News & Comments
Related Sites