2023-02-22 10:27:40 -05:00
<!DOCTYPE html>
2023-02-22 10:33:32 -05:00
< html lang = "en" >
2023-02-22 08:42:44 -05:00
< head >
2023-02-22 10:33:32 -05:00
< meta charset = "UTF-8" >
2023-02-22 08:42:43 -05:00
< title > The Dream Scheme Operating System< / title >
2023-02-22 10:27:40 -05:00
< link rel = "stylesheet" href = "dream.css" >
2023-02-22 08:42:44 -05:00
< / head >
2023-02-22 10:27:40 -05:00
< body >
2023-02-22 08:42:43 -05:00
< h1 > DreamOS< / h1 >
2023-02-22 08:42:44 -05:00
< pre >
2023-02-22 08:42:43 -05:00
______________________________________________________________________________
| ____ |
| | \ |
| | \ __ ___ _____ __ ____ ____ _____ ______ |
| | | |/^\ / \ \ |/ \ / \ / \ / |
| | | | / \ ______| | | | | | \_____ |
| | | | |========= / | | | | | | \ |
| | / | \ | | | | | | | | |
| _|__/ _|_ \____/ \_____/| _|_ _|_ _|_ o \_____/ _____/ |
| |
| /^\ /^\ *=====================* |
| \ / ___________________________ \ / | || + |+ + || | |
| | |/ \| | | || + +| + || | |
| | | | | / ||------|------|| \ |
| | | _______________ | | |/\|| + +| + ||/\| |
| | |___________| z z z z |_| | __|______|______|__ |
| | |\ | z z z | \ | \_______________/ |
| | | \ | z z z | \ |
| | | \ |_______________| \ Written by David Stith |
| | | \ /_______________\ \ |
| | | \ |_________________| \ Ascii-art by Matthew Stith |
|_|_|__________\____________________________\________________________________|
2023-02-22 08:42:44 -05:00
< / pre >
2023-02-22 08:42:43 -05:00
< hr >
2023-02-22 08:42:44 -05:00
< b > Download the latest version of DreamOS:< / b > < a href = "/cgi-bin/wiki_joey/dreamos20120208.tar.gz" > dreamos20120208.tar.gz< / a >
2023-02-22 08:42:43 -05:00
< hr >
On Linux, use the following to write to a floppy disk:
< pre >
2023-02-22 08:42:44 -05:00
gunzip dreamos20120208.tar.gz
tar -xvf dreamos20120208.tar
2023-02-22 08:42:43 -05:00
cd dreamos
dd if=dreamos.floppy of=/dev/fd0
< / pre >
2023-02-22 08:42:43 -05:00
< hr >
Once you boot the floppy, you will find yourself in the read-eval-print loop of the Dream Scheme Interpreter.
< br >
Files are stored on the floppy disk using a rudimentary flat file system.
< br >
2023-02-22 08:42:43 -05:00
< b > (sys-file-list)< / b > will return a list of their names.
< br >
The files "bootstrap.scm" and "init.scm" are loaded automatically when the Dream Scheme Interpreter starts.
2023-02-22 08:42:43 -05:00
< br >
2023-02-22 08:42:43 -05:00
There is a primitive clone of the 'vi' editor, coded in scheme in the file "edit.scm" (loaded automatically by "init.scm").
2023-02-22 08:42:43 -05:00
< br >
Type < b > (edit "README")< / b > for example, and use the keys 'h', 'j', 'k', and 'l' for navigation, ':q' to quit.
< br >
All of the source scheme files are included.
< br >
< b > (load "make.scm")< / b > will recompile.
< br >
< b > (sys-write-floppy)< / b > will save changes to floppy (and only then).
< br >
< b > (sys-boot)< / b > will reboot.
< br >
Have fun! :-)
< hr >
2023-02-22 08:42:43 -05:00
Hard-disk installation is possible. Do not call < b > (sys-save)< / b > unless your hard-drive data is expendable!
2023-02-22 08:42:43 -05:00
< br >
2023-02-22 10:27:40 -05:00
To install on your hard-drive < span class = "red" > (but only do this if you don't mind overwriting your hard-drive entirely!)< / span > :
2023-02-22 08:42:43 -05:00
< br > use < b > (sys-copy)< / b > to read everything from the floppy into RAM,
< br > use < b > (edit "make.scm")< / b > then change the value of BOOT_FLOPPY to #f,
< br > use < b > (load "make.scm")< / b > to recompile,
< br > use < b > (sys-save 0)< / b > to save the image to the hard drive, then eject the floppy and use < b > (sys-boot)< / b > to reboot.
2023-02-22 08:42:43 -05:00
< hr >
2023-02-22 08:42:43 -05:00
This version works on my Dell Inspiron 7500, 5000 and Dell Latitude CPi laptops, but there is no telling whether it may work on anything else. Good luck!
2023-02-22 08:42:43 -05:00
< hr >
2023-02-22 08:42:43 -05:00
My son Matthew has used DreamOS to code a number of games.
Here is the latest copy of his programs: < a href = "/cgi-bin/wiki_joey/matthew.img" > matthew.img< / a > (bootable DreamOS using SVGA)
< br >
2023-02-22 10:27:40 -05:00
Not all of them are yet in working order, but definitely try < b > (load "robot-war.scm")< / b > and < b > (load "blockade.scm")< / b > .< br >
2023-02-22 08:42:43 -05:00
< a href = "home.html" > home< / a >
2023-02-22 10:27:40 -05:00
< / body >
2023-02-22 08:42:43 -05:00
< / html >