OSI Software and Firmware

HOME

BASIC ROMS

Monitor ROMS
Assembly and object code programs
BASIC code
Commercial Programs

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.

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.




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


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

Games

 

NIM

The Game of NIM, as publishd in the "1K corner" column, OSI Small Systems Journal, Vol 1 No 1; July 197; contributed by Nama

 

 

 

 

 


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

Coming soon

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
FBASIC compiler by Pegasus Software

WP6502
Word Processing application by Duo Quong Fok Lok Sow.


 

OSI products / demos

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