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 
Monday.com Logo