OS-9 Multi-user System
This emulator implements a OS-9 Level I operating system with two terminals, a printer and a 6 GB harddisk. Instead of launching Shell at start up, it starts Login on terminal /T1 and TSMon on /T2. You can log in on any of the terminals and try what it was like to use OS-9 as a multi-user system.
How to run it
This is a Java 8 or higher program.
Download the JAR and the OS9.dsk files and type:
java -jar os9multi-X.Y.Z.jar, where X, Y, and Z correspond to the version numbers.
Options and arguments can be added after the jar-file on the command line.
|-s||Boot into single-user mode|
|-t arg||Set terminal type: teletype, go51, go80, h19, vdg or tvi912|
|-f number||Set font size. Default it 16 points (1/72 inch)|
|-0 image||Load .DSK or .VDK disk image into /D0|
|-1 image||Load .DSK or .VDK disk image into /D1|
|Extra arguments are assumed to be disks to load into drive 0 and drive 1|
- DragonPlusManual01.jpg - DragonPlusManual01.jpg
- DragonPlusManual02.jpg - DragonPlusManual02.jpg
- OS9.dsk - OS-9 System disk (6 MB)
- os9multi-1.0.0.jar - OS-9 multi-user emulator version 1.0.0
- os9multi-1.1.0.jar - OS-9 multi-user emulator version 1.1.0
- os9multi-2.0.0.jar - OS-9 multi-user emulator version 2.0.0
- os9multi-2.0.1.jar - OS-9 multi-user emulator version 2.0.1
- os9multi-2.1.0.jar - OS-9 multi-user emulator version 2.1.0
- OS9UG.dsk - Software from the OS-9 User Group (Originally 6 floppy disks)
It is much more convenient to select a terminal that has 80 columns, but some of the available software can only run on GO51 or the 32 columns by 16 lines
video display generator (VDG) on the Coco and Dragon.
If you want to use the VDG, then set the font size to about 30. Also do
tmode upc pag=16.
The Heath H-19/Zenith Z-19 was quite popular in its day, and the Televideo 912 has usable cursor keys.
The left cursor key sends code 0x08, so set the backspace code to match the rubout key with
The emulator is the 'genericos9' emulation in the OSNINE GitHub project. Send me a Pull Request if you make some improvements.
- Version 2.1.0 - 2020-04-19
- Emulation of multiple terminal types: DragonPlus Board (default), Coco/Dragon GO51, Heath H-19, Coco/Dragon VDG (32x16), Teletype printer and Televideo TVI 912
- Added RMS to OS9.dsk
- Version 2.0.1 - 2020-04-07
- Fixed problem when data is sent too quickly from the terminal to the ACIA
- It is now possible to paste text into terminal 1
- New basic09 (y2k compliant) and stylograph binaries in OS9.dsk
- Fixed problem when Alt-Tab is used to switch between windows
- Version 2.0.0 - 2020-03-07
- New terminal emulation code. Jar size is now 500 kB smaller!
- Uses /term and /t1 for more compliance with conventions.
- Version 1.1.0 - 2019-11-14
- Disks can be changed from the Devices menu.
- Can read headerless (DSK) as well as the VDK format from the PC-Dragon emulator.
- New command line options: extra arguments are assumed to be disks to load into drive 0 and drive 1.
- Version 1.0.0 - 2019-10-27
- Initial release
- Two 80x24 terminals: '/Term' and '/T1' compliant with GO51/DragonPlus board screen control codes.
- The printer device is called '/P' and prints out to text area, which can then be copy-pasted or printed.
- Development tools: Asm, Basic09, C-compiler and Pascal
- Several tools including Dynacalc, RMS and Stylograph have been modified to work on 80 column displays.
- Ed editor from Unix is available.
- Games: Adventure and Startrek.
- Single user mode is available by giving a '-s' argument at start up.
- The OS-9 User's Guide is available from the help menu.
- Two disk drives with changeable disk images.
The system uses the kernel from CoCo/Dragon 64. The terminals and printer are implemented as emulated 6850 ACIAs. The harddisks are implemented as a pseudo device where the issues of spin up, rotational delay, noise etc. are removed. Additionally, there is a clock device, which gets the time from the host. The CPU is interrupted 50 times a second to facilitate multitasking.
If you want to put some files on the disk image, then the 'os9' command in the ToolShed package is recommended.