06/82 to 11/82	Charles River Data Systems, 
	983 Concord Avenue; 
	Framingham, MA 01701
	At the time they were at  Natick, Mass.

Various work was done in C, Motorola 68000 assembly language,
and occasionally Z80 assembly language.

Tandy Corporation, more widely known as Radio Shack,
contracted Charles River Data Systems to port the
UNOS operating system to the Model 16.
The Radio Shack Model 16 used a Motorola 68000 processor
and Zilog Z80 as I/O coprocessor.
I created the floppy disk, Winchester disk
(supporting bad track and partitioning) and the Video drivers.

The boot program for the Model 16 was written.
This program was loaded by the Z80 coprocessor and in turn
loaded the full scale Z80 MTS (I/O operating system residing
in the Z80), followed by the UNOS operating system as well
as the UNOS config file.

The assembler written in FORTRAN IV was ported to the
FORTRAN 77 compiler on the UNOS system. This took 2 days
for about 20,000 lines of code. The requirement was keenly
felt when Tandy Corporation personnel arrived on site.
In addition to the work for the Tandy Contract: General
support of the UNOS product. Speed up of the match search
program by a factor of 7. This was done during the first
two days work. Speed up of Winchester access by a factor
of 2 to 4, interleave factor was corrected.  Incorporation
of a larger set of physical drive types, increased
reliability, and made the CRDS disk boot prom more fault tolerant.

06/79 to 06/82	Q1 Corporation, 
	Hauppauge, New York.

Credit Union hardware/software packages.  UNIX lookalike 68000 system.

I was hired as a programmer, and was then immediately promoted
to systems software manager. Work was mostly in a dialect of
PL/I and Z80 assembler. Many reliability problems were
corrected in floppy disk, software, and communications areas.
At its peak I had about 8 people in under me in my department.

As the Z80 product line at Q1 became obsolete the Q1/68000
project was initiated. This work used a DEC LSI 11/23 running
UNIX Version 6 to port the IDRIS operating system to the Q1/68000.
As director and only programmer of this project I ported the
PDP11 version of the IDRIS operating system to the new Q1/68000
hardware. Memory management and shared text segments were added
to IDRIS to make it a more viable product. The PDP 11/23 assembler
and linker were rewritten to work with the 68000. An early (buggy)
version of a C compiler was made to work. In addition to these
duties I directed, in the main, the hardware effort. This product
made its debut at the 1981 NCC conference in Chicago, Illinois.                 

Drivers were written for:
5.25 and 8 inch floppy disks.
15 inch removable drives.
The PRIAM series of 14, 8 and 5.25 inch Winchester.
5.25 inch Winchester with Western Digital controller.
An IBM compatible tape unit.
The Archive sidewinder streamer tape unit.
The Diablo HI TYPE II printer.
The 16 channel serial communications board.
             

06/72 to 05/79	University of Illinois, 
	Urbana Champaign.

C, Pascal and assembly language on a DEC PDP11/34.
FORTRAN and assembly language on a IBM 360/75.
FORTRAN and SNOBOL on a DEC PDP10.

I spent 7 years at the University of  Illinois as a 50% time
research assistant. Software design, implementation, and repair
well as a smaller amount of hardware design and repair were
required in this position.
I ported the CIRPAC electronic analysis program.
I created a time sharing system running as a subtask to OS/MVT
on the IBM 360/75.  I created the language and compiler for PLW
a PL/I like language. Primarily for numerical purposes it was
somewhat like RATFOR in the sense that it translated a high level
language to FORTRAN.  I helped create an innovative 128 channel
multiplexor interrupt strategy for a PDP 11 running UNIX.
I designed a portable C compiler using the UNIX version 6
C compiler as a base.