Option ROMs
9845B/C Option ROMs
The following table is derived from the ROMREV program on the second 9845B/C System Exerciser Rev. E tape. It shows the part numbers, a short content description, a revision number, the systems they belong to, the number of 10K-ROMs that belong to a complete set, a unique checksum for ROM identification, the memory address and the memory block where the ROM data is located, and a download link for the ROM data if it has already been dumped.
All ROM content provided on this page represents the content as seen by the CPUs. The actual content of the real ROMs can be inverted or striped, depending on the implemented decoder logic (all Option ROMs come in modules with integrated decoders).
The system information is encoded as follows:
B = 9845B with standard monochrome graphics option
T = 9845B with fast monochrome graphics option
C = 9845C with color graphics
Std. LPU = standard hybrid LPU
Fast LPU = bit slice LPU
Note that the address information and the block ID are both in octal notation. 10K (Octal) stands for 8 kWords or 16 kBytes decimal. The checksum is always a decimal integer between -32768 and +32767 and refers to the checksum created with the ROMREV tool (part of the 9845B/C Exerciser Package). Beyond this identification checksum, there is another checksum algorithm, which asserts integrity of the ROM (must calculate to -1 for each ROM).
Example:
- The latest PPU Mass Storage Option ROM Rev. D has the part number 09845-65516 (Option ROM modules have only one single part number). It can be used with any configuration. The ROM set includes 3 x 10K. The address space for this ROM set starts at octal 10K (= word address 10000) of octal block 11 (one of the PPU option ROM blocks) and ends at the the octal word address 37777 of the same block. The checksums for the three consecutive 10K memory regions are 6401, -8986 and -31347.
Part No. (UB/LB) |
Description |
Rev. |
Std. LPU |
Fast LPU |
Rom
Set |
Checksum |
Addr
(oct) |
Block
(oct) |
D/L |
B |
T |
C |
B |
T |
C |
09845-65517 |
GRAPHICS |
A |
* |
|
|
* |
|
|
2 |
26322 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
13102 |
40K |
7 |
|
09845-65517 |
GRAPHICS |
B |
* |
|
|
* |
|
|
2 |
26322 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
6161 |
40K |
7 |
|
09845-66517 |
GRAPHICS |
C |
* |
|
|
* |
|
|
2 |
-10391 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
6161 |
40K |
7 |
|
98770-65501 |
CLR GRAPHICS |
A |
|
|
* |
|
|
* |
4 |
27021 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
5557 |
40K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
27657 |
50K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
14218 |
60K |
7 |
|
98770-65501 |
CLR GRAPHICS |
B |
|
|
* |
|
|
* |
4 |
12529 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
3588 |
40K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
29874 |
50K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
18282 |
60K |
7 |
|
98770-65501 |
CLR GRAPHICS |
D |
|
|
* |
|
|
* |
4 |
12529 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
3588 |
40K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
29874 |
50K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
-13666 |
60K |
7 |
|
98780-65501 |
ENH GRAPHICS |
A |
|
* |
* |
|
* |
* |
5 |
-25606 |
20K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
12654 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
3588 |
40K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
31504 |
50K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
-11207 |
60K |
7 |
|
98780-65501 |
ENH GRAPHICS |
B |
|
* |
* |
|
* |
* |
5 |
-25606 |
20K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
12654 |
30K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
3588 |
40K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
-29502 |
50K |
7 |
|
" |
" |
" |
|
|
|
|
|
|
|
-30284 |
60K |
7 |
|
09845-65516 |
MASS STORAGE |
D |
* |
* |
* |
* |
* |
* |
3 |
6401 |
10K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-8986 |
20K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-31347 |
30K |
11 |
|
09845-65516 |
MASS STORAGE |
A |
* |
* |
* |
* |
* |
* |
2 |
-11284 |
10K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
9154 |
20K |
11 |
|
09845-65516 |
MASS STORAGE |
B |
* |
* |
* |
* |
* |
* |
2 |
6401 |
10K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-32000 |
20K |
11 |
|
09845-65516 |
MASS STORAGE |
C |
* |
* |
* |
* |
* |
* |
2 |
6401 |
10K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-8986 |
20K |
11 |
|
09845-65519 |
I/O PPU |
A |
* |
* |
* |
* |
* |
* |
2 |
0 |
40K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
0 |
50K |
11 |
|
09845-65519 |
I/O PPU |
B |
* |
* |
* |
* |
* |
* |
2 |
-26054 |
40K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-17517 |
50K |
11 |
|
09845-65519 |
I/O PPU |
C |
* |
* |
* |
* |
* |
* |
2 |
-28707 |
40K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-17517 |
50K |
11 |
|
09845-65586 |
RM PPU |
A |
* |
* |
* |
* |
* |
* |
2 |
-5924 |
60K |
11 |
|
" |
" |
" |
|
|
|
|
|
|
|
-8370 |
70K |
11 |
|
09845-65521 |
ADV PROG |
A |
* |
* |
* |
* |
* |
* |
1 |
-4151 |
10K |
13 |
|
09845-65518 |
I/O LPU |
A |
* |
* |
* |
* |
* |
* |
2 |
25916 |
50K |
13 |
|
" |
" |
" |
|
|
|
|
|
|
|
22486 |
60K |
13 |
|
09845-65518 |
I/O LPU |
B |
* |
* |
* |
* |
* |
* |
2 |
3586 |
50K |
13 |
|
" |
" |
" |
|
|
|
|
|
|
|
22486 |
60K |
13 |
|
09845-65585 |
RM LPU |
A |
* |
* |
* |
* |
* |
* |
1 |
-22571 |
70K |
13 |
|
09845-65527 |
DBM PPU |
A |
? |
? |
? |
? |
? |
? |
3 |
18685 |
50K |
15 |
|
" |
" |
" |
|
|
|
|
|
|
|
-21899 |
60K |
15 |
|
" |
" |
" |
|
|
|
|
|
|
|
-12548 |
70K |
15 |
|
09845-65527 |
DBM PPU |
B |
* |
* |
* |
* |
* |
* |
3 |
10404 |
50K |
15 |
|
" |
" |
" |
|
|
|
|
|
|
|
-21899 |
60K |
15 |
|
" |
" |
" |
|
|
|
|
|
|
|
-12548 |
70K |
15 |
|
09845-65527 |
DBM PPU |
C |
* |
* |
* |
* |
* |
* |
3 |
-6081 |
50K |
15 |
|
" |
" |
" |
|
|
|
|
|
|
|
13955 |
60K |
15 |
|
" |
" |
" |
|
|
|
|
|
|
|
-12548 |
70K |
15 |
|
09845-65526 |
DBM LPU |
A |
? |
? |
? |
? |
? |
? |
2 |
-25604 |
10K |
17 |
|
" |
" |
" |
|
|
|
|
|
|
|
593 |
20K |
17 |
|
09845-65526 |
DBM LPU |
B |
* |
* |
* |
* |
* |
* |
2 |
13997 |
10K |
17 |
|
" |
" |
" |
|
|
|
|
|
|
|
2308 |
20K |
17 |
|
09845-65528 |
STRUCT PROG |
A |
* |
* |
* |
* |
* |
* |
1 |
16803 |
30K |
17 |
|
09845-65525 |
ASSY DEVELOP |
A |
* |
* |
* |
* |
* |
* |
4 |
25302 |
40K |
17 |
|
" |
" |
" |
|
|
|
|
|
|
|
-1865 |
50K |
17 |
|
" |
" |
" |
|
|
|
|
|
|
|
-24723 |
60K |
17 |
|
" |
" |
" |
|
|
|
|
|
|
|
-25478 |
70K |
17 |
|
09845-65524 |
ASSY EXECUTE |
A |
* |
* |
* |
* |
* |
* |
2 |
25302 |
40K |
17 |
|
" |
" |
" |
|
|
|
|
|
|
|
-1865 |
50K |
17 |
|
09845-67965 |
DATA COM ASYN |
A |
|
|
|
|
|
* |
4 |
17929 |
0K |
21 |
|
" |
" |
" |
|
|
|
|
|
|
|
-20908 |
10K |
21 |
|
" |
" |
" |
|
|
|
|
|
|
|
18533 |
20K |
21 |
|
" |
" |
" |
|
|
|
|
|
|
|
4794 |
30K |
21 |
|
09845-67986 |
DATA COM BISY |
A |
* |
* |
* |
* |
* |
* |
2 |
-22245 |
40K |
21 |
|
" |
" |
" |
|
|
|
|
|
|
|
10654 |
50K |
21 |
|
09845-65520 |
TEST ROM |
n/a |
* |
* |
* |
* |
* |
* |
2 |
-5339 |
0K |
45 |
|
" |
" |
n/a |
|
|
|
|
|
|
|
-10043 |
10K |
45 |
|
The above option ROMs can be downloaded here as complete archive: 9845-Option-ROM-Readouts-090424.zip
9835A/B Option ROMs
All the 9835A ROMs (both the operating system ROMs and the option ROMS), are provided as pluggable ROM modules.
Part No. |
Description |
Rev. |
Checksum |
Addr
(oct) |
Block
(oct) |
D/L |
98331A |
Mass Storage 1 |
A(98331A) |
4495 |
10 |
5 |
|
98331A |
Mass Storage 1 |
B(98331A) |
-4610 |
10 |
5 |
|
98331A |
Mass Storage 1 |
C(98331A) |
-24837 |
10 |
5 |
|
98331B |
Mass Storage 1 |
A(98331B) |
14672 |
10 |
5 |
|
98331B |
Mass Storage 2 |
A(98331B) |
-21554 |
20 |
5 |
|
98332A |
I/O 1 |
A |
24900 |
10 |
11 |
|
98332A |
I/O 1 |
B |
25916 |
10 |
11 |
|
98332A |
I/O 2 |
A |
15477 |
20 |
11 |
|
98332A |
I/O 2 |
B |
-17064 |
20 |
11 |
|
98332A |
I/O 3 |
A |
-20476 |
30 |
11 |
|
98332A |
I/O 3 |
B |
-24196 |
30 |
11 |
|
98332A |
I/O 4 |
A |
21540 |
40 |
11 |
|
98332A |
I/O 4 |
B |
-10605 |
40 |
11 |
|
98335A |
Structured Programming |
A |
19015 |
20 |
13 |
|
98336A |
Advanced Programming |
A |
-18605 |
10 |
13 |
|
98337A |
Plotter 1 |
A/C |
4613 |
60 |
7 |
|
98337A |
Plotter 2 |
A/B |
26936 |
70 |
7 |
|
98338A |
Assembly Execution |
A |
9116 |
50 |
13 |
|
98338A |
Assembly Execution |
A2 |
13452 |
50 |
13 |
|
98339A |
Assembly Language Development & Execution 1 |
B |
16476 |
60 |
13 |
|
98339A |
Assembly Language Development & Execution 1 |
B2 |
-25164 |
60 |
13 |
|
98339A |
Assembly Language Development & Execution 2 |
B |
-4641 |
70 |
13 |
|
98339A |
Assembly Language Development & Execution 2* |
B2 |
-4641 |
70 |
13 |
|
98317A |
Basic Datacomm 1 |
A |
30129 |
00 |
21 |
|
98317A |
Basic Datacomm 2 |
A |
14919 |
10 |
21 |
|
98317A |
Basic Datacomm 3 |
A |
27003 |
20 |
21 |
|
98317A |
Basic Datacomm 4 |
A |
18138 |
30 |
21 |
|
98318A |
Bisync Datacomm 1 |
A |
29571 |
40 |
21 |
|
98318A |
Bisync Datacomm 2 |
A |
648 |
50 |
21 |
|
|
9835 CE Test ROM |
A |
22710 |
00 |
45 |
|
*The Asy Dev & Exec 2 ROM dump does not report consistency, however the checksum matches and there have not been any problems with this ROM yet.
The above option ROMs can be downloaded here as complete archive: 9835-Option-ROM-Readouts-150809.zip
9845A Option ROMs
Just like the 9835 ROMs, both the operating system ROMs and the option ROMS are provided as pluggable ROM modules. The ROM drawer of the 9845A is different than that of the 9845B/C and can't be exchanged.
Please note that all LPU option ROMs are located in option ROM block 2, whereas PPU option ROMs are mapped into PPU ROM block 1 at address octal 46000-65777 (9845A PPU can only access memory block 1).
Part No. (UB/LB) |
Description |
Rev. |
Checksum |
Addr
(oct) |
Block
(oct) |
D/L |
09845-65531 |
Mass Storage |
A |
n/a |
46-60K |
1 |
|
09845-65532 |
I/O LPU |
A |
n/a |
40-60K |
2 |
|
09845-65533 |
I/O PPU |
A |
n/a |
60-66K |
1 |
|
09845-65537 |
GRAPHICS |
A |
n/a |
60-80K |
2 |
|
09845-65540 |
Test ROM LPU |
A |
n/a |
? |
1 |
|
09845-65541 |
Test ROM PPU |
A |
n/a |
? |
? |
|
9845 Option ROMs Released by 3rd Party Vendors
The following table shows the same information for third party ROMs.
Manufacturer |
Description |
Rev. |
Rom
Set |
Checksum |
Addr
(oct) |
Block
(oct) |
D/L |
Structured Software Systems |
Mass Storage |
A (831010) |
1 |
-24459 |
10K |
15 |
|
Structured Software Systems |
Mass Storage |
B (841010) |
2 |
-28515 |
10K |
15 |
|
" |
" |
" |
|
14378 |
20K |
15 |
|
Structured Software Systems |
Mass Storage |
B (851205) |
2 |
30661 |
10K |
15 |
|
" |
" |
" |
|
01587 |
20K |
15 |
|
Structured Software Systems |
Programmer's Toolkit |
(830505) |
2 |
9854 |
50K |
27 |
|
" |
" |
" |
|
14123 |
60K |
27 |
|
Structured Software Systems |
Command File / Memory Mass Storage |
B (830325) |
1 |
30377 |
10K |
27 |
|
Infotek Systems |
PDR-45 |
C |
2 |
-18759 |
20K |
27 |
|
" |
" |
" |
|
-8537 |
30K |
27 |
|
The above 3rd party ROMs can be downloaded here as complete archive: 9845-3rd-Party-ROM-Readouts-171025.zip