;------------------------------------------------------------
;
;			
;				A t o m i c   O S   5
;
;						by one any only Andre Y Hauck
;															
;------------------------------------------------------------


This is Atomic 5, The 5th generation of Atomic Os. 
This 512 byte OS tries to put as much real-OS commands as possible.

And it includes:

	No self modifying code (so it will run on more then 90% of CPUs from 8088-P4)
				   (it would have been easier with self modifying code yet hard on 486)
	Multi-character commands 
	Complete file system
	Symbolic files names (over then numeric as in Atomic 4)
	Any length file names
	Any length files up to 5k in OS Shell ( user programs are unrestricted )
	Load file of any length 
	Save file of any length
	Program execution via confuse prompt '>' command 
				-	yet no programs are given do to 512 byte limit ... so its useless
	Database to search variable length records (commands and file names)
	ScanDisk-type utility to rapier/recreate damaged file system 
	And Format-type utility to melt and reshape the file system.
	Numeric output
	String input
	String output
		

The idea behind the Atomic Os is a joke.  Try to create the most 
	features that sound cool - and be very far form what they represent.  
	You see what I say if you see the source.

	
Visit www.geocities/eiforall/AtomicOS/ or email me at eiforall@hotmail.com

?????????????????????????????????????????????????????????????????????????????

> > > > Try it out:

	So you instilled the OS on a floppy by using the install.bat.
	Or you unzipped atomic5.zip in the boches directory and run it using boches.bat	
											( modify the key files if you have not) 
	
	Now you reboot.

	As the OS is started The Atomic Sand Disk looks around,
	see that there is no file system, quickly adjusting creates one.
	
	Soon little prompt '>' comes up.
	To view the directory type dir.
	
	You sound see a little only one file named '!' with size of '1'
	'!' is a system file ... more about this later.

	Now create a new file by typing:
	new My First File 

	File names can be as large as you want and contain spaces 

	Now type: edit
	Write a little note saying "hi this is the first file" 
	
	Now save it by typing:
	save My First File 
	Careful the OS is case sensitive. 

	Next edit again: edit
	And type nothing just a space or two.

	Next type:
	type
	
	This displays the contents of current memory page.	- your i/o area.
	You should see what you just typed - space or two.
	
	Ok now we can load My First File by using:
	load My First File 
	
	Now type gain.
	type

	Now type:
	del My First File

	And then dir to see that you file has been deleted 

	Play around with a little bit.  Create new files,
	edit and type them, then save and load them, 
	then when you are tired del some.

	Ok the system file '!' is always at sector 3 and has size 1.
	It is a system file that will reset the directory if you delete it.

	So create lots of files ... with new command.

	Then type:
	del !

	You see how format deletes the files.		

	Ok now I guess this is all ... unless you would like to do some machine-coding

> > > > Machine-coding:

	The only thing I have not explained yet is how to confuse the prompt.
	That is very simple you see the prompt '>' ... ok now we type '>' 
	again so that '>>' forces the OS to become confused and execute the edit/type area.

	Ok now we need a program.  I could have supplied all types
	of programs but we have a 512 byte limit.  So I make you write it.

	
	In hex it looks like this: 

		31 C0 B0 14 CD 10 CB 

	And in decimal it looks like: 
 
  		49  192  176  18  205  16  203
  
	So what you do is type:
	edit
	
	then hold the ALT key as you type each number - why am I telling you this 
	you already know? 

	Then confuse the OS by double prompt '>>' 
	
	You should see it and come back (via CB - retf)

	So what happens? -- try disassembling it :)

?????????????????????????????????????????????????????????????????????????????

Again I invite you to stop by at www.geocities/eiforall/AtomicOS/ 
					  or email me at eiforall@hotmail.com. 



 

