Retrocomputing

Creative Micro Systems (CMS)

The Creative Micro Systems (CMS) 9609 and 9619 computers are Single Board Computers, which could run OS-9 Level I. The 9639 ran OS-9 Level II.

CMS 9609 & 9619

These two systems did not have Dynamic Address Translation and therefore ran OS-9 Level I. The 9609 is a very straight-forward configuration and part 1 of the kernel is installed in a ROM at $F800. The 9619 uses the area between $FF80 and $FFDF for I/O. The source for OS9p1 has a conditional that avoids this area while keeping the interrupt vectors at the usual place. Consequently the kernel is larger than 2048 bytes and must be installed in ROM at $F7BC. Both kernels below are assembled from Microware's source code distribution.

CMS 9639

The OS-9 kernel was installed in a 4 KB ROM that must be mapped to $F000 at CPU reset. The Boot binary starts at $0000 in the 4 KB ROM. OS9p1 must be located so the top matches $0FFF in the ROM. In a normal OS9p1, the boot code looks for the name of the boot module in the Init module, then tries to link and execute it. In CMS 9639 the code just expects the boot module to be located at $F000 and then executes it.

For more information see CMS 9636 at Sardis Technologies.

ROMs

Boot module for CMS 9639 - called from OS9p1 (472 bytes)
For OS-9 Level II. Extracted from ROM
OS-9 Level II part 1 for CMS 9639 (3,568 bytes)
Extracted from ROM
OS-9 part 1 for CMS 9609 (2,048 bytes)
Built from OS-9 sources without access to real system.
OS-9 part 1 for CMS 9619 (2,116 bytes)
Built from OS-9 sources without access to real system.
OS-9 part 2 and Init for CMS 9609 and 9619 (1,322 bytes)
Built from OS-9 sources without access to real system.

Disassemblies

Boot module for Level II (bootl2)
The Boot module from CMS 9639
OS-9 Level 2 V1.2 kernal, part 1 (os9l2p1)
The OS-9 kernel from CMS 9639