OSI Software and Firmware

HOME

Disk Images
BASIC ROMS
Monitor ROMS
Assembly and object code programs
BASIC code
Commercial Programs

Disk Images

These disk images are compatible with the WinOSI emulator.

OSI System Disks

Name Target DIsk Size Description
C1P-OS65D33-mike.zip C1P 8"

File: C1P_OS65D338_1.65U an  8" image for winOSI or dump to your OSI -C1P.  Contributed by Mike. 

"This is the same as the OS65D338_1.65U image for the C2/C4 but with the appropriate changes for the C1P (standard video)  ie  inverted keyboard,screen format and ACIA locations.   This image has been constructed using Debug on the PC from the 5.25 image supplied with the winOSI emulator.  All the necessary conversion changes required for track and sector layout, buffer sizes, DOS code, BASIC code, Bexec*, BASIC utilites and macine code utilities etc have been made.  It includes some bug fixes and will work with the original and Cegmon monitors. Also included are two utilities from Tutorial disk 2 and the demo data file handling programs from the OSI manual.  Disclaimer: I had only the info available from the OSI manual to go by as far as the BASIC utility changes and track layout went. The other changes I discovered myself during many hours coding. I have given the image a reasonable test using the winOSI emulator and it works fine to date."

If you find any bugs or have comments please post here

( winOSI : Cegmon_C1.rom or SYN600. Machine Type 2 - OSI C1PMF  8" Disk Drive ! )
 

C4P-OS65D33-mike.zip C4P 8"

Image file:   OS65D338_1.65U, an 8" image for winOSI or dump to your OSI C2/4/8P.  Contributed by Mike:


"This image has been constructed using Debug on the PC from the 5.25 image supplied with the winOSI emulator. Intended for  dumping this down to  OSI  via  RS232 and reconstructing a bootable disk.  It also gives us an 8" image for the winOSI emulator !   All the necessary conversion changes required for track and sector layout, buffer sizes,  DOS code, BASIC code, Bexec* , BASIC utilites and macine code utilities have been made.  It includes some bug fixes and will work with the original and Cegmon monitors. Also included are two utilities from Tutorial disk 2 and the demo data file handling programs from the OSI  manual.  Disclaimer: I had only the info available from the OSI manual to go by as far as the BASIC Utility changes and track layout went. The other changes I had to discover myself during many hours coding.   I have given the image a reasonable test using the winOSI emulator and it works fine to date.

( 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)

Other OS disks

Name Target DIsk Size Description

HexDOS 4.0 Disk image

HexDOS 4.0 Manual

C1P 5.25"

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

Applications Disks

Language and development disks

Name Target DIsk Size Description
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

Applications Disks

Name Target DIsk Size Description
Aardvark Maxi-Pros C4P 5.25" Aardvark's line-oriented word processor.  Written entirely in BASIC.

Games and Recreation disks

Name Target DIsk Size Description
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.

BASIC ROMS

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.

Premier BASIC 4 ROM (ZIP)

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!

Premier BASIC 5 ROM (ZIP)

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:
Repeat, Until, While, Doke, Deek, Curs, Else, Err, Break, Hex, Do, Erl, Brl, Where, View, MC.  Any further info would be much appreciated.  Thanks to Mike!

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.

Monitor ROMS

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. **

CEGMON (asm, hex, ROM files and docs)

CEGMON C1/UK101 version only

An improved ROM with editing features and a fancier monitor.  Included in the zipfile are instructions on how to modify your 502 board to use the file, and a review describing its features.

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. 

Third Party ROMS

The BASIC ROMs could be replaced by other third party ROMs to create a dedicated platform.

Word Wizard 3 ROM

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."

Utilities

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

David Gesswein's OSI Floppy Test Program

A comprehensive utility for testing floppy disk drives. Supports video and serial-based systems.

Games

NIM

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!

BASIC code

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

or

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.

Assembly and object code

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!

Commercial applications and tools

FBASIC 1.0 manual FBASIC Version 1.0 manual. 

Thanks so much to forum member John for contributing these scans!!

FBASIC 1.12 disk image

FBASIC 1.1 manual

FBASIC 1.1 notes

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:

  • Only 1-D arrays (so 2D arrays must include additional row / column offset calculation)
  • No string manipulation functions (MID#, RIGHT$, LEFT$, STR$/VAL, etc.)
  • Only unsigned 16-bit integer variables. 
  • No floating point and no transcendental functions (sin/cos/tan/exp/log)
  • No sgn function, irrelevant for unsigned vars
  • new/run/stop/exit irrelevant, not implemented
  • no USR(X), but there is another mechanism for calling machine code
  • No STEP in FOR/NEXT loop
  • No garbage collection of strings.

Some extensions are:

  • Direct access to 6502 registers in the code; directly transfer between registers and variables
  • Directly GOSUB to machine language routines, so no need for USR(X)
  • WHILE / WEND loop construct
  • Location of arrays can be specified at time of declaration

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!!

Aardvark Tiny Compiler v1.3

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!!

Commercial applications and tools

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
 

WP6502 v1.3 Manual

WP6502 disassembly

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

WP-2 image, C2/4/8 5.25"

WP-2 manual

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!

WP-3 manual

WP3, the next generation OSI word processor offering.

OSI products / demos

File Description
DAC1 OSI Music program, manual only at this time.   Scan contributed by Steve Gray.