L.E.O.S 3 HEXIUM Manual Page | Lame Excuse for an Operating System Version 3 HEXIUM GUI System Created by Leon Yuhanov, Groovinator Software Company(MSP) |
Compatibility Issues: Ok as i am made aware if you have the latest JAVA applet plugin for iether your IE5 or above or Nestacpe 5 and above your cool! this will work in Win95(i think), 98, 2000, XP(NO IDEA). It should work with Macs providing you install the JAVA plugin, as i have been told macs dont come with it included so ull br prompted to downlaod it. LINUX/UNIX/SUNOS/BEOS users have nothing to fear same applies, got the plugin your good, dont got it, get it and be good!
What the Hell is LEOS: While i was studying Computer Architecture, the basics of asembler language and digital electronics, i had to use a program called ELMC(Extended-Little-Man-Computer). If you look it up on the internet, i'm sure you can find shitloads of info about the ELMC and its basic teacher-tool LMC(Little-Man-Computer). While using this program i though it would be nice if an opearting system functioned like this, it would teach me allot if i made a similar one. So i made the LMC! I made a real basic lightass version of the LMC and you can have it if you email me and ask for it. The entire LMC program is the innerworkings of LEOS. Then i made LEOS 1 which you can also download form the main site, and then i started making LEOS 2 and couldn't be buggered to finish it! And so here is LEOS 3!
![]() | This is the main screen of LEOS 3, The main controll GUI for the program is the lame HEXAGON(which is really an octagon!) To use the features like the Shell, Editor, Executor and Viewer Click on the square next to the text
This is a help box it tells you where your mouse is located and what its pointing at |
LEOS has a shell much like the DOS CLI and the LINUX Shell. Clicking on the "Shell" suqare will reveal the shell. You can have as manny shells as your screen can fit just like a real OS!!!!!
![]() | The black area is the output area of the shell!
The white are ais the input line, CLI of the shell, you can type command like "dir" folowed by enter or by clicking the "ENTER button" |
LEOS has a simple file system, you can have as many files as you want and you can acces and create them by using normal filename rules. The file names have a name and extension but solely for cosmetic purposes. If you want to, for example delete "file1.000" the command you would type would be "rm file1 000" no '.' between the name and extension just a space(dont ask i couldnt be bothered with the real parser). Each file has 100 memory locations. each location has am operand register (2 digit integer) and a data register(4 digit integer)(I STRESS DIGIT NO POINTS NO STRINGS NO CHARS). The LEOS Shell Commands are:
| Command | Use | Description |
| dir | dir | Lists all the files on LEOS HEXIUM's List |
| rm | rm data1 dat | Deletes files, for example the file data1 dat will be deleted, make sure you dont put a '.' |
| rm * * | Deletes all the files on the disk | |
| new | new data dat | Creates a new file called, for example, data dat |
| cls | cls | Clears the Output screen |
| clear | clear | same as cls |
| more | more data dat | Dislays the contents of the specified file "data dat" |
| exit | exit | Closes the SHELL window |
Back to the main view now! clicking on the viewer will bring up this window
![]() | Clicking on a selected button will bring up a viwer window which will output the contents of the selected file ---->>>> | ![]() |
To edit a file click on the Editor square to reveal
![]() | Enter the name of teh fiel you want to edit for example "file0.000" you would enter "file0 000" then click ok! |
And the editor should show up if the file has been found!
![]() | You can edit every location by clickin into its text field, when done you can click the save button, which will save the file! If you screwed up you can press therevert button which will revert to the last saved state! and when your done you can click the close button and close the editor. |
The following are the OP codes and associated details, NOTE "[XXXX]" means taht you must have some value in XXXX for the operand to work!
| OP Register | DATA register | Details |
| 0 | XXXX | NOTHING |
| 1 | [XXXX] | Load from XXXX to acumulator |
| 2 | [XXXX] | Store from acumulator to XXXX |
| 3 | [XXXX] | Add XXXX to acumulator and store in acumulator |
| 4 | [XXXX] | Subtract XXXX from acumulator and store into acumulator |
| 5 | XXXX | Take input from user and store into acumulator |
| 6 | XXXX | Output acumulator to output window |
| 7 | XXXX | HALT |
| 8 | [XXXX] | IF acumulator == XXXX skip 1 memory location |
| 9 | [XXXX] | JUMP to XXXX |
| 10 | [XXXX] | Clear location XXXX |
| more to come.... |
How to code:
The executing core basicaly runs through every memory location in order from 000 to 100 and executes each command with its contained data: [00][002][0234] [01][23][3444] [02][05][0000] The core will go through memory location 00, execute its command 002 with its data 0234 then goto the next memory location 01 and execute its command 23 with its data 3444 and goto the next location 02 and execute 05 with data 0000.
prog1.opx (program example)| [00] | [05] | [0000] | [01] | [02] | [0008] | [02] | [05] | [0000] | [03] | [03] | [0008] | ||||
| [04] | [02] | [0008] | [05] | [06] | [0000] | [06] | [07] | [0000] | [07] | [00] | [0000] | ||||
| [08] | [00] | [0000] | [09] | [00] | [0000] | [10] | [00] | [0000] | [11] | [00] | [0000] | ||||
| etc |
| STEP DESCRIPTION | LEOS CODE | EXPLANATION |
| Step 1, Read in a number | [00][05][0000] | Operand "5" will promt the user for input |
| Step 2 ,store in location 8 | [01][02][0008] | Operand "2" will store the acumulator into location 8 in this example |
| Step 3 ,read in another number | [02][05][0000] | Operand "5" will promt the user for input |
| Step 4 ,add whats in location 8 to the acumulator | [03][03][0008] | Operand "3" will add contents of location 8(first input) to acumulator and store in acumulator |
| Step 5 ,output acumulator to output window | [04][06][0000] | Operand "6" will output(print) the acumulator to the output screen of the executor |
| Step 6 ,halt | [05][07][0000] | Operand "7" will HALT/STOP the executor |
NOW to the fun bit! EXECUTION!
Click on the square marked EXECUTOR!
![]() | Select which file you want to execute | And
the program begins execution!!!!!(HOW LAME IS THIS) |
* To me Leon Yuhanov, sole creator of this behimoth, this leviathan of a lame piece of programming crap. I spent countless hours finishing this off and what do i get out of it nothing! oh wait i hear a nullpointer exception coming my way! LEOS 3 HEXIUM is (C)Leon Yuhanov Groovinator Software Company 2001-2002, Mean Smile Productions 1998-2002. LEOS falls under the LAMEWARE category or USELESS APLICATIONS on the internet(its totaly free). If you want the source code for this i want money! As i said on the main page, my programs are free because its something that comes so freely to me, my source code is my brain and i will not give it away for free! I take $1.00(AU) for C++ code and 0.50c(AU) for JAVA code.
* To my gorgeous X-girlfriend, may she be the bigest hypocrite on the face of the earth to have walked and made others beleive what she does not.
* To Daniel. A for providing JAVA debuging help and Jody. S for showing me how easy it would be to crash LEOS versions 1 2 and 3!
* The original creator of the eLMC, Dorean Spero, and the Computer Science Department of Latrobe University Bundoora Melbourne Autsralia for teaching me how to program(Ahaa iam a student).
* Thanks to www.programmersheaven.com for their loverly JAVA references and ofcoarse to the sun.java website for their superb JAVA Applet tutorials and lastly to the authors of "Java how to program"(by dietel and dietel) i paid over $80 for this book and used 2 lines of code from it, from me and all my friends at uni "u suck!!!!".
CONTACT DETAILS
| Leon Yuhanov | Phone/Fax: | (613)95708990 |
| Mean Smile Productions | Mobile/Cell: | 0416 029 852 |
| 30 Richard Street | Email: | yuhanov@iprimus.com.au |
East Bentleigh | ICQ: | 69062990 |
Melbourne, Victoria | MSN: | llyofdeldj@hotmail.com |
| Australia 3167 |