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:

CommandUse Description
dirdirLists all the files on LEOS HEXIUM's List
rmrm data1 datDeletes files, for example the file data1 dat will be deleted, make sure you dont put a '.'
 rm * *Deletes all the files on the disk
newnew data datCreates a new file called, for example, data dat
cls clsClears the Output screen
clearclearsame as cls
moremore data datDislays the contents of the specified file "data dat"
exitexitCloses 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 XXXXNOTHING
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 XXXXTake input from user and store into acumulator
6XXXXOutput acumulator to output window
7 XXXXHALT
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 CODEEXPLANATION
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 executeAnd the program begins execution!!!!!(HOW LAME IS THIS)

 


Credits:

* 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