Menu

Tree [r19] /
 History

HTTPS access


File Date Author Commit
 src 2009-12-24 jean-francoisc [r9] *Forth sources are now in a separate image. The...
 LICENSE 2009-12-09 jean-francoisc [r1] First commit
 NOTES 2010-02-28 jean-francoisc [r16] New file: string.S
 README 2009-12-24 jean-francoisc [r9] *Forth sources are now in a separate image. The...
 config.h 2010-02-15 jean-francoisc [r14] Dictionary header changed.
 core-ext.S 2010-02-15 jean-francoisc [r14] Dictionary header changed.
 core.S 2010-09-17 jean-francoisc [r19] * New word: DOES>
 does.txt 2010-09-17 jean-francoisc [r19] * New word: DOES>
 image-B 2010-09-17 jean-francoisc [r18] * replace 0 in code field by 0x90(nop)
 kernel.S 2010-09-17 jean-francoisc [r18] * replace 0 in code field by 0x90(nop)
 makefile 2010-06-14 jean-francoisc [r17] Add geniric interrupt words.
 mbr.S 2010-01-30 jean-francoisc [r13] New memory model with config in config.h
 pbr.S 2010-01-30 jean-francoisc [r13] New memory model with config in config.h
 search.S 2010-09-17 jean-francoisc [r18] * replace 0 in code field by 0x90(nop)
 softint.S 2010-06-14 jean-francoisc [r17] Add geniric interrupt words.
 string.S 2010-02-28 jean-francoisc [r16] New file: string.S
 strtol.S 2010-02-15 jean-francoisc [r14] Dictionary header changed.
 system.S 2010-06-14 jean-francoisc [r17] Add geniric interrupt words.
 toblock.c 2009-12-09 jean-francoisc [r1] First commit
 totext.c 2009-12-09 jean-francoisc [r1] First commit

Read Me

What is it?
-----------

Real Forth want to be a standalone forth system for PC. 

It is writen in assembly using gas and run in real mode on x86 PC.


Status.
-------

THIS IS EXPERIMENTAL STUFF. YOU CAN LOST DATA OR PHYSICALY DAMAGE YOUR COMPUTER IF YOU RUN THIS SOFTWARE ON REAL HARDWARE.

Use qemu or other PC emulator is the safe thing to do. 

Most CORE words are implemented. Curently missing: ENVIRONMENT? DOES> LEAVE

Some CORE-EXT words. ( see core-ext.S )

You also have usefull vocabulary in system.S that allow to access disk ( ie. block@ block! ) and other I/O ( ie. IN OUT ).

A meta-compiler is in progress. Soon GNU tools will not be needed to create new kernel.

How to try it.
--------------

Using your favorite linux distro:

	- unpack the tar ball.
	- cd to the directory.
	- type 'make'.
	- type 'qemu -hda image-A -hdb image-B'.
	- in the qemu window write some forth. (use UPPER CASE for standard forth words. )


Why?
----

For fun!


Contact
-------

If you have question, comment, idea, or code to submit. Contact me at:

jean-francoisc@users.sourceforge.net

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.