Assembly and object code programs
These disk images are compatible with the WinOSI emulator.
File: C1P_OS65D338_1.65U an 8" image for winOSI or dump to your OSI -C1P. Contributed by Mike.
Image file: OS65D338_1.65U, an 8" image for winOSI or dump to your OSI C2/4/8P. Contributed by Mike:
( Machine Type=5 Cegmon_F6.rom )
If you find any bugs or have comment please post here.
|OS65D V3.2 (NMHZ)||C4P||5.25"||Straight up C4P version of OS65D v3.2, with the "NMHz" patch that times determines disk timings using the UART, rather than hand-coded delay loops, and therefore does not need special patching 2 MHz or 4 MHz machines. Contributed by Philip Lord.|
|OS65D V3.3 Tutorial 1 (C4P)||C4P||5.25"||OS65D v3.3, Tutorial Disk 1. Contains some simple games, loan interest calculator, etc. Designed to be a non-threatening intro to running programs via boot menues in OS65D. Contributed by Philip Lord.|
|OS65D V3.3 Tutorial 2 (C4P)||C4P||5.25"||OS65D v3.3, Tutorial Disk 2, boots directly into the disk BASIC prompt.|
|OS65D V3.3 Tutorial 3 (C4P)||C4P||5.25"||OS65D v3.3, Tutorial Disk 3. Contains several pre-allocated "dummy" files for the tutorial on saving and loading files. Contributed by Philip Lord.|
|OS65D V3.3 Tutorial 4 (C4P)||C4P||5.25"||OS65D v3.3, Tutorial Disk 4. Contains several pre-allocated dummy program and data files for tutorial on sequential and random data files. Contributed by Philip Lord.|
|OS65D V3.3 Tutorial 5 (C4P)||C4P||5.25"||OS65D v3.3, Tutorial Disk 5. Normal OS65D v3.3 boot disk. Contributed by Philip Lord.|
|OS65D V3.3 Tutorial 1 (C1P)||C1P||5.25"||OS65D v3.3, Tutorial Disk 1. Contains some simple games, loan interest calculator, etc. Designed to be a non-threatening intro to running programs via boot menues in OS65D. Constructed from C4P images by Grant (Klyball)|
|OS65D V3.3 Tutorial 2 (C1P)||C1P||5.25"||OS65D v3.3, Tutorial Disk 2, boots directly into the disk BASIC prompt. Constructed from C4P images by Grant (Klyball)|
|OS65D V3.3 Tutorial 3 (C1P)||C1P||5.25"||OS65D v3.3, Tutorial Disk 3. Contains several pre-allocated "dummy" files for the tutorial on saving and loading files. Constructed from C4P images by Grant (Klyball)|
|OS65D V3.3 Tutorial 4 (C1P)||C1P||5.25"||OS65D v3.3, Tutorial Disk 4. Contains several pre-allocated dummy program and data files for tutorial on sequential and random data files. Constructed from C4P images by Grant (Klyball)|
|OS65D V3.3 Tutorial 5 (C1P)||C1P||5.25"||OS65D v3.3, Tutorial Disk 5. Normal OS65D v3.3 boot disk. Constructed from C4P images by Grant (Klyball)|
|OS65D V3.3 Tutorial 1 (C1P)||C1P||5.25"||OS65D v3.1 boot disk. Constructed from C4P images by Grant (Klyball)|
HexDOS 4.0. Bootable disk created by forum member Danny. Hexdos is the popular and efficient alternative C1P OS created by Steven Hendrix, who contributed the source for non-commercial use. Source is on Github.
Also, check out the HexDOS newsletter
|Aardvark Disk Catalog||C2/4||5.25"||Not what you would think. It's a program to catalog files on your floppy disk. Written in BASIC, like many OSI utilities. Thanks to Philip Lord|
|Aardvark Maxi-Pros||C4P||5.25"||Aardvark's line-oriented word processor. Written entirely in BASIC.|
|Galaxia||C4P||5.25"||Inspired by Gaxians, implemented using OSI character graphics. Thanks to Philip Lord.|
|Aardvark Games||C4P||5.25"||Seawolf, Starfighter, bomber, one-on-one tank, bomber, ten-tank blitz|
|Aardvark Time Trek||C4P||5.25"||Adaptation of the classic trek game of the 70's.|
The OSI 8K version of Microsoft BASIC had a famous bug in the garbage collection routine, which would cause the system to crash when running certain string-intensive programs. Several fixes have been published, generally involving re-burning one of the BASIC ROMs (ROM#3). Here are the ROM images, suitable for burning to 2K EPROMS. They can be concatenated to an 8K EPROM if desired.
Premier Publications offered a series of enhanced BASIC ROMs that significantly extended the functionality of the ROM BASIC. Many thanks to Mike in New Zealand for contributing these! Mike contributed the ROMS and the accompanying information in the table below. Any additional documentation would be much appreciated.
|OSI ROM BASIC||4 EPROM images for 1977 Microsoft 8K OSI BASIC in ROM|
|Fixed BASIC3 ROM||Ed's Replacement ROM3 fixing the garbage collector bug. Read the README.TXT file. Check the links section for more of Ed's OSI goodies.|
BASIC4 by Premier Publications. Replaces OSI ROM. Modified Load / Save routines. Initializes BASIC5 if present. Any further info would be much appreciated. Thanks Mike!!
UPDDATE 12/3/15: Full package with docs submitted by Manuel, thanks!
|BASIC 5 by Premier Publications. From Mike: "This is installed at $9000-$97FF. Modifies save and load vectors. $9200 cold start $9288 re enter. PRNTUSNG,var / number or PRNTUSNG "###.##",var / number ... I dont remember syntax.". Adds many additional features summarized in the manual. Many thanks, Mike!
UPDDATE 12/3/15: Full package with PDF manual submitted by Manuel, thanks!
|Premier BASIC 6 ROM||
BASIC 6 by Premier Publications. Installs at $9800-$9FFF. According to Mike, from the NET, credited to Mutek T. Shaw. Adds:
|Premier BASIC(X) ROM||BASIC(X) by Premier Publications. Installs at $6800-$6FFF. From Mike: "Reset, Noise, Env, Chan, Vol, Mode, Reg, Create, Close, Open, Dump, Get, Rspo, Psga, PAR, LFO, IN, OUT, LISP, IF, ELSE, PRNT, XREG, REPEAT, UNTIL, HANG, VI. Command syntax at offset 700 , routine jumps at 781. May have been for Practical Electronics sound card. No further info." Any further info would be much appreciated.
|Premier Toolkit ROM||BASIC Tool Kit by Premier Publications. Installs at $8000-$87FF. According to Mike: "$8000 start. (&GO$8000 from BASIC5.) Modifies Cont-C and I/O vectors. Relocatable. Useful adddition. Includes: Auto line # (CTRL-T to terminate); Delete line#; Renum start start/increment; Find line# line-line; Replace; Tron / Troff; View; List 1-100/5 list/1 any key for next; Dupl ?; Old ?; MC jump to Cegmon; Syntax errors enable Cegmon editor.; OK replaced by Ready.; No other info." Thanks to mike. Any further info greatly appreciated.|
|Premier ENCODER ROM||ROM Assembler and Disassembler using the ROM BASIC editor (supplemented by CEGMON, etc.).|
|Progressive Computing ROMs||Installation and manual for Progressive Computing ROM3 and ROM4 replacements.|
|SYNMON1||An early monitor ROM which contained serial code as well as 540 video code.|
|SYN600||A later ROM which contained C1P and C2/4/8P video code. No serial code. The C2/4 sections are identical to the SYNMON1 code. ** Thansk to Steve Gray, updated to include a DOS build script, and includes the full 2K ROM images for C1 and C2. **|
UPDATE 12/3/15: PDF manual contributed by Manuel, thanks!
|WEMON||This is an improved ROM monitor for the C1P/SBII/UK101 by Watford Electronics, providing full-featured screen editing, alpha-lock on the keyboard, improved machine language monitor, and improved cassette handling with named files, and more. Contributed by Steve Gray (Thanks!)|
|BAER ROM||This is a ROM replacement for the C1P with enhanced editing and BASIC keyboard shortcuts, written by Wolfgang Baer. The manual is in German. Very interesting! Contributed by Steve Gray|
|DABUG||This is a C1/Superboard replacement ROM, created by David Anear, contributed by Leslie Ayling. He found it installed in his newly acquired Superboard. Thanks, Leslie! It sure would be great if the author happens to drop by and share his OSI experiences on the Forum, and maybe even some info (or source code?) for the ROM.|
The BASIC ROMs could be replaced by other third party ROMs to create a dedicated platform.
|Word Wizard 3 UK101 Word Processor machine code ROM. Contributed by Mike. From Mike: "No documentation available but will provide further info upon investigation of operation at a later date."|
|OSI Disk Dump Tools||OSI-based programs for dumping OSI disk contents to the serial port (Source: Ed)|
|Memory Test||Memory Test for video-based OSI computers, as published in the OSI Small Systems Journal, Vol 1, No 3; Sept. 1977. Contributed by Nama|
The Game of NIM, as published in the "1K corner" column, OSI Small Systems Journal, Vol 1 No 1; July 197; contributed by Nama
|OSI Chess||Manual only. Thanks Stephan! It would be nice to have the software to match!|
I have not been very lucky in my attempts to recover code from the few surviving old cassettes and disks I have. Therefore everything in this section has been lifted from the various links. I'd like to comb through the code and write little summaries of the programs and create a little index. If you try some of these, please send me your comments.
By the way, the programs below are in cassette-dump format, meaning that each line ends with a <CR> and several nulls. This is reccomended if you plan to encode the files for cassette input, or upload via the serial port, since BASIC needs a few moments to digest each input line. If you wish to remove the nulls (for example, to edit under Unix/Linux or DOS), you can use the 'tr' command, standard on unix/linux, and available for DOS/win. The following removes nulls and CRs:
tr -d '\000\015' < ASM.BAS >tmp
for i in *; do tr -d '\000\015' < $i >tmp; mv tmp $i; done
|OsiBas.zip||A big, unsorted collection of OSI basic and machine-code (OS65V format) programs. I plan to sort throught these, list the good ones individually with some commentary, and add more when I have the time.|
|MCTrace||MCTrace, from the 5th book of OSI. This is a debugger with trace/breakpoint capability. Looks very nice. ZIP file includes a loadable file for the OSI ROM monitor, a copy of the documentation from the 5th book of OSI, and documentation by Mike. Contributed by Mike--thanks!|
|FBASIC 1.0 manual||FBASIC Version 1.0 manual.
Thanks so much to forum member John for contributing these scans!!
FBASIC V1.12. 8" disk image for C2/4/8. Thanks so much to forum member John!!
FBASIC is a compiler for a subset of Microsoft BASIC. Some of the missing features are:
Some extensions are:
Version 1.1 adds: Improved INPUT, adds SPC, TAB, POS functions, adds MOD and RND functions, adds ON/GOTO, compiler can understand disk drive specifier (A:/B:). Adds several compiled versions of OS65D utilities. Thanks to John!!
|FigFORTH OS65U manual||Intro section of the manual for a version of Fig Forth for OS65U, ported by Software Consultants (Memphis, TN). Thanks to John for the contribution!!|
Version 1.3 of the Aardvark Tiny BASIC Compiler. Manual and BASIC Source code listing. Limited BASIC subset (cannot compile itself.) Many thanks to Steve!!
This section is for full-fledged applications and tools, above and beyond the typical Aardvark program. I was only aware of a few such programs for OSI. I'm still looking for copies of:
FORTH for OSI
|Word Processing application by Duo Quong Fok Lok Sow. I've also included a scan of a disassembled version. This appears to be an in-progress project, with handwritten notes on the listing. Also, check out this Nov 2, 1981 InfoWorld review|
|WP2, the OSI word processor offering. This disk image was provided by Mike, constructed from a disk image provided by Mark Spankus. Thanks Mike and Mark!|
|WP3, the next generation OSI word processor offering.|
|DAC1||OSI Music program, manual only at this time. Scan contributed by Steve Gray.|