The software source available on this page is obsolete. Each item has been replaced by something else, either of my own making or of someone else (or else the software is truly abandoned). This code is released to the public domain and may be used for any purpose and without any restrictions whatsoever. Because I am using replacements to this software, it is extremely unlikely that I will ever update it again. So don't bother reporting bugs. However, anyone who wishes to submit changes is welcome to do so and I will make those updates available here. Submit changes to alan1@conroyhome.net. Finally, I provide no support or documentation for these files. If you want to use them, you'll have to figure out how to do so on your own.
File |
Language |
Platform |
Replaced by |
Description |
BASIC-Plus-2 |
RSTS/E |
Framework for an Intel 80286 emulator. Incomplete: has support for RTS interface, keyboard command interface, instruction fetching and parsing. Only a handful of instructions actually implemented. |
||
BASIC-Plus-2 |
RSTS/E and VMS |
n/a |
Emulates the x181/x182 Arithmetic Logic Unit chips for operations up to 128 bits. Untested. |
|
BASIC-Plus-2 |
RSTS/E and VMS |
n/a |
Arithmetic/Logic Unit for floating-point and misl. Operations. Unfinished. I don't recall, but this may have been intended for use with an emulator for the Gygabyte CPU (see below). |
|
Ansys |
AOS BASIC 2 |
AOS |
n/a |
This is, without doubt, the oldest code that I wrote that still exists.
It is a shell for the Data General Ecclipse AOS system. Ansys means
"ANother SYStem". Abandoned in 1978. Unfinished. |
BNF |
BASIC-Plus |
RSTS/E |
n/a |
The program was written for a college Computer Science course with a fellow student. It was never finished, but was sufficient for a passing grade. Bnf.bas The program. Note that this was
scanned in from a printout on paper that wasn't wide-enough for
some of the lines.
|
Delphi |
MS Windows |
VCL_Std. Adjust_Button_Panel |
A Tpanel descendant that adjusts children controls (such as buttons) on resize so that they are spaced evenly across the panel. |
|
DEC BASIC |
RSTS/E and VMS |
Spellchk.pas in Subroutine library. |
A word lookup function used by a spell checker. |
|
C++ |
n/a |
C++ string |
Dynamic string routines. |
|
C++ |
n/a |
C++ string |
Prototypes for dynstr.cpp. |
|
Borland Pascal |
MS Windows |
Ueditors.pas in Subroutine library. |
An editor control that allows editing of content greater than 64K in length. |
|
Borland Pascal |
n/a |
Express.pas in subroutine library. |
An expression evaluator. Non-extensible. Has bugs (for instance, hyparctan actually returns hyptan). |
|
Gigabyte |
Gigabyte CPU microcode and assembler |
n/a (microcode) RSTS/E (assembler) |
n/a (CEF, in part) |
The Gigabye processor was a CPU that I designed in the late 1970s. It was designed with ECL, but I never built a prototype due to the cost (the register set itself would have cost $900, and I was a poor college student). In fact, the design was never entirely completed. Gigabyte.mic - This is the
microcode that was to have controlled the CPU. GASM was a cross-assembler for the Gigabyte CPU. It only had 32K bytes of memory for both program and data, so the symbol table was limited to 560 entries. Also, to preserve what little space was there, much data was extracted to the GBYTE.* files. GASM.B2S – The assembler |
Turbo Pascal |
MSDOS |
Heaps.pas in subroutine library. |
I believe this is my code, but cannot remember for sure - and there is no author named in the source. This code allows Turbo Pascal programs on the DEC Rainbow to access the extra 256K of RAM for heap usage. Without this, they are limited to 640K under DOS. |
|
MOS/E |
Various |
MSDOS |
UOS |
MOS/E was the start of an operating system compatible with RSTS/E. It consists of various routines and code fragments: |
C++ |
Borland C++/ OWL/ MS Windows |
n/a |
Property box component. |
|
C++ |
Borland C++/ OWL/ MS Windows |
n/a |
Prototypes for property.cpp. |
|
Basic-Plus |
RSTS/E |
Merges Quest text-formatted files. |
||
Borland Pascal |
MS Windows |
Borland VCL |
Classes for toolbars, speed buttons, etc. |
|
REORG |
DEC BASIC |
RSTS/E |
n/a |
An on-line disk defragmenter for RSTS/E V9. REORG V9.5 was also included in the DECUS library. Documentation and source: The following is REORG V9.6: |
Macro-11 |
RSTS/E |
Code fragment for compiled Sirius run-time for RSTS/E |
||
Basic-Plus |
RSTS/E |
Code fragment for Sirius interpreter for RSTS/E. |
||
C++ |
Borland C++/ OWL/ MS Windows |
Borland VCL |
Windows statusbar component. |
|
C++ |
Borland C++/ OWL/ MS Windows |
Borland VCL |
Prototypes for statusba.cpp. |
|
i8086 |
n/a |
n/a |
Code fragment: dynamic string handling. |
|
C++ |
n/a |
Borland VCL |
Beginnings of a toolbox component. |
|
C++ |
n/a |
Borland VCL |
Prototypes for toolbox.cpp. |
|
Trek11 |
Basic-Plus-2 & Macro-11 |
RSTS/E |
n/a |
This was a multi-player Star Trek game designed by me and largely implemented by Carly Sparrow. The design was losely based on single-player Star Trek games I had played in high-school on the HP-2000 minicomputers and PT SOL-20 microcomputer. Most of the source code has been lost, but what remains is available here. The game implemented inter-task communications through a Read/Write sharable library. Trek11.doc - User documentation (written by Carly Sparrow) Trek11.inc - BASIC-Plus-2 code defining the sharable library structures. This was used by the game, which was written in BASIC-Plus-2. Trek11.asm - Macro-11 code defining the sharable library structures. This was used to build the actual sharable library. Trek11.bat - Batch file used to build Trek11. Trek11.cmd - Command file used to build Trek11. |
Borland Pascal |
MS Windows |
Borland VCL |
Several classes for Windows programming. |
Obsolete documentation:
RSTS/E BASIC-Plus BAC file format and run-time layout notes (incomplete, possibly inaccurate)