</head>
<body>
<h1>FIFTH - virtual machine, operating system, programming language</h1>
- <a href="http://php.svjatoslav.eu/gitweb/?p=fifth.git;a=snapshot;h=HEAD;sf=tgz">Download</a>
+ <a href="http://www2.svjatoslav.eu/gitweb/?p=fifth.git;a=snapshot;h=HEAD;sf=tgz">Download</a>
- <a href="http://svjatoslav.eu/static/gitbrowse/fifth/doc/index.html">Online homepage</a>
+ <a href="http://www2.svjatoslav.eu/gitbrowse/fifth/doc/index.html">Online homepage</a>
<a href="http://svjatoslav.eu/programs.jsp">Other applications hosted on svjatoslav.eu</a>
<pre>
This software is distributed under <a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU GENERAL PUBLIC LICENSE Version 2</a>.
-<h2>Introdution</h2>
+<h2>Introduction</h2>
Fifth is programming lanquage & operating system, running on
-<a href="emulator.html">virtual CPU</a>, with custom instructionset. It is mutch like
+<a href="emulator.html">virtual CPU</a>, with custom instruction set. It is much like
Charles Chunk Moore's Forth, it also uses stack architecture,
-and many commands are similar. Basically I got famailiar with
+and many commands are similar. Basically I got familiar with
concepts of Forth, and being inspired created my own system.
<p />
Note:
<h2>Software/Hardware/Human requirements</h2>
-Software: MS-DOS 6.22, with HIMEM.SYS loaded.
- Mouse driver if you have a mouse.
- Does work only when CPU is in real mode.
- To recompile ASM sources I used FASM (Flat Assembler).
- I ran QBasic utilites on QB 4.5 .
- VESA support by BIOS, or external driver (UNIVBE).
+Software:
+ MS-DOS 6.22, with HIMEM.SYS loaded.
+ Mouse driver if you have a mouse.
+ Does work only when CPU is in real mode.
+ To recompile ASM sources I used FASM (Flat Assembler).
+ I ran QBasic utilities on QB 4.5 .
+ VESA support by BIOS, or external driver (UNIVBE).
-Hardware: Minimum CPU 386.
- Recommended CPU Pentium 133.
- 64 KB free RAM below 640KB,
- 2 MB of free XMS.
- VESA compatible video card.
+Hardware:
+ Minimum CPU 386.
+ 64 KB free RAM below 640KB,
+ 2 MB of free XMS.
+ VESA compatible video card.
-Human: Beginner level Forth knowledge is recommended.
- Enthusiasm.
+Human:
+ Beginner level Forth knowledge is recommended.
+ Enthusiasm.
<h2>Disk file map, and it's data structures</h2>
-Core & highlevel boot code is stored outside of the filesystem to allow
+Core and high-level boot code is stored outside of the filesystem to allow
easy access to it, at early booting time, when filesystem is not yet
initialized.
offset length description
0 ~4 Kb Fifth core
-4 Kb ~32Kb highlevel boot code
+4 Kb ~32Kb high-level boot code
37 Kb ~65Kb FAT
101Kb ~16MB filesystem data area
with address to module
1 submodule compile "call" instruction
with address to module
-2 imm. submodule immideately call to module
+2 imm. submodule immediately call to module
Memory map: (average)