Many of these could be free (e.g. BTAS), but need work removing dependencies
on other BMS software.
- BtasSQL - Wrap JDBC with the BTAS Java API, greatly simplifying common
business programming - especially when updating. Emulating BTAS semantics
on SQL requires ordered indexes, at least 1 unique index, and
- EDXWeb - a Java servlet plus Ajax that gives EDX applications
a web user interface.
- bmsi-edi - a unified Java API for any record oriented EDI standard.
Modules currently include ANSI X12 through version 5010, CATAIR
(used by US Customs and Border Patrol), XDoc, and XDec. Handling
of separators, character sets, and syntax is automatic. Applications
deal only with fields and data types common to the BTAS API.
- EDX/Java a Java interface
to the EDX virtual machine.
- Java SNA/RJE a Java interface
to a (buggy) SNA/RJE protocol converter.
- Java X-Open JNI interface.
- SQL engine for BTAS.
- SOCOMM packet protocol stack and message center for US Airforce
- ArabTerm bilingual smart terminal allowed the use of English
character screen word processors (Uniplex) that supported onscreen
attributes to edit and print mixed Arabic and English text.
Lines are configured as right to left or left to right via
manual or auto selection so that editing (insert/delete/left/right) worked
as expect without the program knowing anything about Arabic. The Arabic
text used auto shape selection.
- X-Open (C-Isam) compatibility layer for BTAS.
- C/Unix rewrite of EDX linker.
- EDX macro source preprocessor and wrapper for EDX compiler.
- Port of C standard library (Seabird) and Btas to native EDX on Intel
- Enhanced EDX virtual machine for *nix including visual debugger.
- Early 88k port of gcc (internal use only).
- Dynamic overlay architecture for EDX
- BTAS - an indexed file system, where files and directories have variable
length associative records. Indexes maintain the minimum unique key with
leading duplicate compression. This will be free when I get a chance
to package it for the world.
- Embedded 6502 based ASCII/Telex
protocol converter. This simulated 1 300 bps and
3 50 bps UARTs in software using PIO and a 3x300bps timer interrupt.
When a character was complete, it would simulate a "soft" interrupt such
as a hardware UART might provide. The hardware was based on a
The protocol converter was connected to a Series/1 minicomputer,
running a simple email system I wrote to unify multiple methods
of text communication.