x386 OS developed in Forth
Assembly Forth Python Makefile Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE.txt
Makefile
README
boot.s
floppy.orig.img
forth.h
forth2s.py
forth_core.s
forth_macros.s
forth_words.s
gdt.s
idt.fth
irq.fth
kbd_map.s
kernel.fth
kernel_kbd.fth
kernel_pit.fth
kernel_test.fth
kernel_video.fth
kernel_words.fth
link.ld
s2h
test.fth

README

FORTHOS:
========

A forth operative system (and, in the future, interpreter).

This is based on :
"A FORTH compiler and tutorial - a step-by-step implementation of a FORTH 
language system." on http://annexia.org/forth which is in public domain, and 
in Bran's Kernel Development Tutorial, by Brandon Friesen at 
http://www.osdever.net/bkerndev/Docs/title.htm

Port to nasm started by jdinuncio (José Dinuncio)
August (augustulus@freenet) tested the kernel with  qemu.


CURRENT STATUS:
===============

In this point, forthos initialize the GDT, IDT and PIT. It has drivers for 
text video and keyboard.


REQUIREMENTS:
=============

*) nasm
*) GNU make
*) python >= 2.4
*) qemu >= 0.11


GETTING FORTHOS:
================

To get forthos, you'll need git. You can get a copy from 
git@github.com:jdinuncio/forthos.git. In linux you can type:

    $ git clone git@github.com:jdinuncio/forthos.git


COMPILATION:
============

    $ cd forthos
    $ make clean
    $ make kernel
    $ make image


INSTALATION AND RUNNING:
========================

forthos runs as a virtual machine inside qemu. It doesn't need to be installed
and it doesn't touch any file outside its directory. To run it, type:

    $ make run