Index of /history.dcs.ed.ac.uk/archive/languages/imp77-tmp/gtoal

      Name                    Last modified      Size  Description
Parent Directory - INSTALL.sh 2026-05-11 14:33 2.1K Makefile 2026-05-20 19:23 2.8K OLD/ 2026-03-10 13:32 - README-I2C-MANUAL.txt 2026-05-10 15:03 17K README.txt 2026-05-10 07:39 1.2K REGRESSION-ACCEPT-CO..> 2026-05-10 06:58 60 REGRESSION-ACCEPT-RU..> 2026-05-10 06:58 52 REGRESSION-ACCEPT-bu..> 2026-05-09 12:05 54 REGRESSION-ACCEPT.sh 2026-05-09 12:05 98 REGRESSION-COMPILE.sh 2026-05-10 06:58 1.5K REGRESSION-RUN.sh 2026-05-21 23:51 756 REGRESSION-bugs.sh 2026-05-09 12:05 2.1K REGRESSION.sh 2026-05-10 06:58 77 ast.c 2026-05-20 19:22 78K ast.h 2026-04-01 21:59 12K banner.c 2026-05-10 06:58 7.5K dhrystone/ 2026-05-21 23:54 - flex.c 2026-05-10 06:58 9.2K flex.h 2026-05-10 06:58 9.4K genvar.c 2026-05-10 06:58 13K i2c.c 2026-05-10 06:58 110K i2c.h 2026-05-10 06:58 17K i2c.zip 2026-05-21 23:54 38M i77.c 2026-05-20 19:22 28K icode.c 2026-05-10 06:58 14K icode.h 2026-03-03 23:31 912 idec.c 2026-05-10 06:58 57K impsig.h 2026-05-10 06:58 3.3K impsup-signals.c 2026-05-10 06:58 11K imptoc.h 2026-05-10 06:58 1.8K make-dhry.sh 2026-05-09 12:04 1.5K mktuple.c 2026-05-10 06:58 24K pass1-flat.c 2026-05-15 13:22 105K pathopen.c 2026-05-10 21:38 6.4K perms.c 2026-05-19 10:40 54K perms.h 2026-05-10 06:58 47K perms.inc 2026-05-21 23:35 16K perms/ 2026-05-21 23:54 - regression-bugs-tmp/ 2026-05-21 23:54 - regression-bugs/ 2026-05-21 23:54 - regression-compile-tmp/ 2026-05-21 23:54 - regression-compile/ 2026-05-21 23:54 - regression-run-tmp/ 2026-05-21 23:54 - regression-run/ 2026-05-21 23:54 - stringpool.c 2026-05-10 06:58 2.1K stringpool.h 2026-05-10 06:58 1.1K tables.h 2026-05-10 06:58 20K uncomment-imp.c 2026-05-10 06:58 5.4K
Quick install info:

Create a temporary directory to experiment in, e.g:

  mkdir -p ~/src/i2c-tmp ; cd ~/src/i2c-tmp

Fetch and unpack the i2c code:

  wget -O i2c.zip https://gtoal.com/history.dcs.ed.ac.uk/archive/languages/imp77-tmp/gtoal/i2c.zip
  unzip -o i2c.zip

       This code *temporarily* uses my release of "ecce" for some housekeeping chores.  It is not
       installed automatically (mainly because our testers may have their own - possibly slightly
       different - copy of ecce already installed.)  It can be compiled as follows:

         wget -O ecce.c http://ecce.sourceforge.net/ecce.c
         gcc -g -o ecce8 ecce.c
      
       - and then put it somewhere in your path, such as /usr/local/bin/ecce8
       
       Note: ecce8 is 8-bit clean but without UTF8 support.  If you want to edit UTF8 files
             with ecce, add a second copy, compiled with: gcc -g -DWANT_UTF8 -o ecce ecce.c

Now check the INSTALL.sh script, which will create some symbolic links in /usr/local to files
in this current (i2c-tmp) directory, and when you're happy that this is OK on your system, type:

  sudo ./INSTALL.sh

Read the README-I2C-MANUAL.txt file before you use the compiler.  This is *PRE-RELEASE* and
there are lots of caveats.