All source code projects on this page are designed to build with ZiLOG Development
Tools, and be executed on ZiLOG processors only. Please be advised that
using ZMASM 640K DOS Version -- or any other ZiLOG Development Tool -- for any
other manufacturer's processor is in violation of ZiLOG's licensing terms:
ZMASM : README.TXT
Release Version : 2.10 for "640K" DOS version
This software is to be used by you only for the purposes of evaluating
the software or operating Zilog integrated circuits. Other uses that do
not include the operation of a Zilog integrated circuit by this software
are strictly prohibited to you or any third party to whom you may provide
this software for evaluation purposes. If a third party to whom you
provided this software breaches this Agreement, you will be responsible.
Camel_FORTH for the Z80, ZNEO, Z180, Z380/Z382, and eZ80 Acclaim! ; Z80 hFORTH
-NEW- Camel_FORTH for ZNEO
A fast 32-bit Forth for ZiLOG's new ZNEO Series.
Download: CAML_Z16F_v100.zip (219K) -- FORTH on ZNEO.
- Configured for a ZNEO Contest Kit
(part number ZNEOCTK0100KIT) with a Z16F2811FI.
- Runs entirely from Flash and on-chip RAM.
- The dictionary continues in on-chip RAM, giving a generous 2K bytes for your own code.
Camel_FORTH for Z80
Some time ago, I revised Z80_CAMEL_FORTH
to assemble with the Zilog
Macro Assembler. -- so, you can still assemble and develop a custom Z80_FORTH
under DOS. For more information about Camel_Forth, see the
Camel_Forth Page... and ALSO for further developed versions:
Garry Lancaster (in the UK) has been developing these sources for the
Cambridge Z88. This is an almost fully ANS-compliant Z80 Forth with most extensions. See
Camel_Forth for source code, documentation, etc.
Also, Karl Lunt (in Bothell, Washington) has since developed these sources
for the Z180. This is a stand-alone Z180
Camel_Forth , suitable for embedded systems development.
For some background on Camel_Forth, and the original reasons for its
creation, you can also read the series of articles about porting
.Forth to new processors , Moving
.Forth: a series on writing .Forth kernels .
Camel_FORTH for Z380/Z382
The world's first 32-bit Camel Forth? No kidding... it's really 32 bits.
Recently I had the opportunity to work with the ZiLOG Z382, and in the process
ported Camel Forth to it. This is a drastic rewrite of the low-level functions.
This kernel parallels the Z80 with register allocation, and some things are the
same, but it's entirely different in 32-bit "extended" mode, and almost every
low-level word was revised or re-written. (and yes, it's very fast.)
Download: CAML382v100.zip (37K).
Camel_FORTH for eZ80_Acclaim! 'F91
-- eZ80F91 Forth Kernel for ZDS II
Includes Flash-able HEX file of the Kernel !!
For the eZ80F91 Evaluation Platform
Download: CAMLF91_v10.zip (32K).
Camel_FORTH for eZ80_Acclaim! 'F92
As an exercise, I ported CamelForth to ZDS II for the eZ80 Acclaim! eZ80F92.
It was a good review of what was contained in the existing Z80
kernel, and also revealed limitations of the new ZDS II tools from ZiLOG. It is my conclusion
that ZDS 3.68 has a superior assembler macro facility, and it handles linking for the CamelForth
kernel more intuitively: Since ZiLOG's ZDS II uses a entirely different assembler macro
processor, all macros (and every instance of each macro's invocation) had to be modified to
work with ZDS II. The entire kernel also had to be placed into a single named segment,
or ZDS II would not resolve symbols properly. So, I guess we should be glad ZDS v3.68 is
a fairly good and stable tool. Apparently, XTools (ZDS II) is a whole new team of developers with an
entirely different strategy.
For ZDS_II (ZiLOG XTools) eZ80F92 Development Kit...
This build also runs on an eZ80190 development board.
Download: CAMLF92.zip (92K).
Camel_FORTH for the eZ80190
Here it is... eZ80 Camel_Forth, for ZiLOG Developer Studio (ZDS) v3.65:
(26K) -- let me know how it works for you!
(106K) ('R' for ROMmable) is a custom version suitable for EPROM, using
the eZ80's internal 8K RAM.
Camel_FORTH for the Rabbit_2000
If you're looking for a Forth for the Rabbit 2000, try here:
eForth for Rabbit 2000 by Ken Staton.)
I also ported Camel_Forth to the TRS-80 Model 4 and LS-DOS -- see the TRS-80
hForth for the Z80
Additionally, I also revised Z80_hForth
to assemble with the Zilog
Macro Assembler. -- and again, you can cross-assemble and develop a
custom Z80-based .Forth on your PC.