Menu

Tree [r59] / trunk /
 History

HTTPS access


File Date Author Commit
 BIF 2011-02-26 reiisi [r14] a number of small bug fixes, see the to-do.text...
 configs 2017-06-16 reiisi [r59] Forgot the target for taking diffs against.
 tests_bif6809 2011-02-26 reiisi [r14] a number of small bug fixes, see the to-do.text...
 tools 2014-03-07 reiisi [r44] Moving code for the last file renaming
 LICENSE.TXT 2011-07-28 reiisi [r15] This is mostly about changing the license to MI...
 Makefile 2014-03-22 reiisi [r50] Generalize extenstions, add CL-option for dicti...
 README.TXT 2011-07-28 reiisi [r15] This is mostly about changing the license to MI...
 TOOLS.G00 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 TOOLS.G00.disk 2014-03-07 reiisi [r41] improvements to the disk images
 TOOLS.G00.smalldisk 2014-03-07 reiisi [r41] improvements to the disk images
 bif1_a.c 2014-03-22 reiisi [r50] Generalize extenstions, add CL-option for dicti...
 bif1_a.h 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif1b_a.c 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif1b_a.h 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif2_a.c 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif2_a.h 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 bif2b_a.c 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bif2b_a.h 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bif3_a.c 2014-01-07 reiisi [r36] If svn cooperates, this version is compilable a...
 bif3_a.h 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 bif3b_a.c 2014-03-07 reiisi [r43] refactoring to vm, io, eval modules, file names...
 bif3b_a.h 2010-04-11 reiisi [r10] rolled back to global W & IP, changed QUIT and ...
 bif4_a.c 2014-03-20 reiisi [r48] Dynamic sort of symbol table on launch.
 bif4_a.h 2014-03-20 reiisi [r48] Dynamic sort of symbol table on launch.
 bif4b_a.c 2014-02-02 reiisi [r38] Fixed LOAD, MOD, etc., added a TRACEON/OFF pair...
 bif4b_a.h 2010-04-11 reiisi [r10] rolled back to global W & IP, changed QUIT and ...
 bif5_a.c 2014-02-02 reiisi [r38] Fixed LOAD, MOD, etc., added a TRACEON/OFF pair...
 bif5_a.h 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 bif5b_a.c 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 bif5b_a.h 2010-04-11 reiisi [r11] step 05_mw, more progress, debugging code in XN...
 bif6_a.c 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bif6_a.h 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bif6b_a.c 2010-04-11 reiisi [r12] Step 06, partially functional. Evaluates expres...
 bif6b_a.h 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 bif7_a.c 2014-02-02 reiisi [r39] The virtual disks are now pretty much working.
 bif7_a.h 2010-04-11 reiisi [r10] rolled back to global W & IP, changed QUIT and ...
 bif7b_a.c 2014-03-07 reiisi [r43] refactoring to vm, io, eval modules, file names...
 bif7b_a.h 2010-04-11 reiisi [r10] rolled back to global W & IP, changed QUIT and ...
 bif_eval.c 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bif_eval.h 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif_ex.c 2014-03-26 reiisi [r51] free fix and some poor examples of extensions
 bif_ex.h 2014-04-03 reiisi [r52] extensions fix and copy-paste starter fix minor...
 bif_io.c 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif_io.h 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bif_m.c 2014-01-09 reiisi [r37] Now it should compile without even minor issues...
 bif_m.h 2014-03-07 reiisi [r43] refactoring to vm, io, eval modules, file names...
 bif_vm.c 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bif_vm.h 2014-03-16 reiisi [r45] Adding the glossary entries to the source code,...
 bifst_a.c 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bifst_a.h 2017-05-31 reiisi [r54] Correcting a race condition and de-optimizing d...
 bifsym.c 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 bifsym.h 2014-03-07 reiisi [r43] refactoring to vm, io, eval modules, file names...
 biftypes.c 2011-02-26 reiisi [r14] a number of small bug fixes, see the to-do.text...
 biftypes.h 2011-02-26 reiisi [r14] a number of small bug fixes, see the to-do.text...
 bifu_i.h 2014-03-22 reiisi [r50] Generalize extenstions, add CL-option for dicti...
 example.disk 2014-02-02 reiisi [r38] Fixed LOAD, MOD, etc., added a TRACEON/OFF pair...
 main.c 2014-03-26 reiisi [r51] free fix and some poor examples of extensions
 sorted_headers.cwk 2010-04-11 reiisi [r6] Forgot an appleworks spreadsheet I used in the ...
 to-do.text 2011-07-28 reiisi [r15] This is mostly about changing the license to MI...
 tools_g00.c 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 tools_g00.disk.text 2010-04-11 reiisi [r9] Forgot this file from step 03. Not really an im...
 tools_g00.h 2010-04-29 reiisi [r13] LSW-first partial, file partial --
 tools_stdio.text 2014-04-03 reiisi [r52] extensions fix and copy-paste starter fix minor...
 work2.disk 2014-03-07 reiisi [r41] improvements to the disk images

Read Me

BIF-C is a near fig-FORTH implemented in C.

The first release version is mostly a direct transliteration of BIF-6809, 
a near fig-FORTH I wrote for school many years ago. 

It is not yet very thoroughly tested.

It does not yet handle files, has a few more gotchas related to the 
differences between a direct, on-the-bare-metal 6809 assembly language 
implementation and an implementation that has to work around the run-time 
environment and compiler features found in a modern C compiler. 

On the other hand, it takes advantage of certain features of fairly 
recent C compilers that allow initialization of global variables to point 
to data structures. (Was a long time to get the full-circle from early C's 
lack of checks to modern C's heavy-handed static type-checking.)

I plan on using it as a basis for some experiments I want to do with 
interpreted languages, so I'm 
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.