|
Commodore PET
Projects |
PET ROMs
Introduction
When I started to supply petSD+
(an SD card disk drive replacement for the PET), it quickly
became apparent that, to get the most out of it, the user should
really have a DOS Wedge installed.
Nils Eilers has written
a DOS Wedge that can be
loaded as a TSR program, but the most convenient method of using
a Wedge is when it is incorporated into the PET Editor ROM.
Steve
Gray has done a lot of work to create
enhanced Editor ROMs with a host of extra features,
including Nils' DOS Wedge. Using Steve's tools, I made a few
custom Editor ROMs available to petSD+
users as drop in replacements for their existing Editor ROM.
These worked fine, but were an "all or nothing" replacement, if
for some reason, the user wanted to temporarily revert to the
original ROM, they needed to physically swap out the chip. A
better solution is to allow the user to select between available
ROM images using DIP switches. - That's where Steve's
Multi-ROM board comes in. Originally designed as Editor ROM
replacements, Steve now has boards that can replace most ROMs in
a PET/CBM, including the character ROMs. (There are some
limitations with the SuperPET, but as most users don't have one,
I won't go into detail here, see Steve's page for more info.)
[As well as Steve's Multi-ROM boards, Jim Brain at
Retro Innovations also
has adapters that can convert legacy
23xx and
6540
pin-outs to allow the use of 2764-27512 ROMs.]
Steve has also developed a tool (his Multi-EditROM Builder,
MERB)
that creates ROM sets for use with his Multi-Editor and
Multi-ROM boards and has spent a lot of time generating
libraries of ROMs that can be downloaded from
his
space on Github.
Steve has kindly allowed me to make these Multi-ROM boards
available to petSD+ users, if you are considering using a
replacement Editor ROM, or indeed, want the flexibility to
select different ROM images in a particular slot, you should
seriously consider adding one (or more) of these great boards to
your system. As well as Editor ROM selection, other uses would
be to select between different copy protection ROMs you might
have, such as PaperClip, WordPro, VisiCalc, etc.
Another advantage of these boards is that you don't need have
the hassle of trying to find and/or program obsolete and hard to
find legacy EPROMs.
PET Option ROM Memory Mapping
PET/CBM computers were shipped with two unpopulated ROM
sockets that could be used for various third party options such
as Application program code or copy protection ROMs for
application programs supplied on disk. The photo at the top of
the page shows the computer board from my CBM 8032/8096, the two
unpopulated sockets are the Option ROM sockets, in this case,
they are labeled UD11 and UD12. In other models, they board
positions are different, but the option ROMs are mapped into the
same address spaces as shown in the table below :
PET/CBM Model |
PCB P/N |
Option 1 9000-9FFF |
Option 2 A000-AFFF |
2001 |
|
?? |
?? |
2001N/3000/4000 |
|
UD3 |
UD4 |
8032 |
8032039 |
UD12 |
UD11 |
Universal |
8032081 |
UD12 |
UD11 |
Universal |
8032087 |
UD12 |
UD11 |
8296 |
|
UE10 |
UE9 |
Particular option ROMs were intended to be installed in a
particular slot so that they executed in the intended address
range, so the number and combination of ROMs that could be
installed was pretty limited. With the Multi-ROM board, each
socket can have up to 16 ROMs available for use and selectable
using the DIP switch.
Hardware
(A number of the images on this page are from
Steve's Multi-ROM page)
The KiCad model of Steve's
Multi-ROM adapter PCB
The adapter uses readily
available 27512 EEROMs, these are much easier to source
than the legacy 2332/2532 ROMs used in PET/CBM
computers. |
|
The 27512 can hold up to 16 x
4k ROM images, normally selectable using a 4 position
DIP switch mounted on the end of the PCB.
It is
possible to leave off the DIP switch, and instead, mount
up to 4 toggle switches on the PET case for ease of
access to the switches. |
|
I don't intend to offer the remote
switch mounting option as I find that it's easy enough
to lift the hood of my PET and change the bit switches
if I need to. (I don't have the two case hood screws
secured in my case unless I am moving the PET around.)
If you really wanted to do it this way, I could
be persuaded to get the necessary parts together for you
but the external switches etc. would probably cost as
much as the complete PCB.
|
When assembled, the completed
board looks like this |
|
If you want to configure the
ROM image to your own specification, you can use Steve's
Multi-EditROM Builder, available from his page on
Github
The tools allows you to select up to
16x4k ROM images, each of which can be put into any of
the available 16 slots. Full instructions are available
on the webpage. |
|
For most users though, the
easiest and best option is just to choose one of the ROM
sets that Steve has pre-prepared and made available on
his
Github page
For example,
Edit-ROM Set #01 for 80 Column PETs |
|
Or
Option "A" ROM Set #01 which includes items such as
the copy protection ROM for the PaperClip Word Processor
and various WordPro ROMs |
|
The Option ROM sockets fitted
to many PET/CBMs are either poor quality and/or have
unusual frames that have square holes for the ROM pins.
If the Multi-ROM board cannot be plugged
directly into one of these sockets, either due to damage
to the socket or poor contact between the socket
contacts and the straight pins of the board, then
attaching a standard socket to the Multi-ROM board
before installation should alleviate the problem. |
|
The Multi-ROM board populated
with a 27512 EPROM and installed in position UD11 on my
CBM 8032 board. With the DIP switches set to "0000", the
Execudesk Word-Processor (PaperClip) has found what it
thinks is the PaperClip protection ROM and loads without
problem.
The angle of the photo suggests that
there isn't room to fit a second Multi-ROM board in
position UD12 but that is not the case . . . . |
|
A second Multi-ROM board
installed in UD12, loaded with the Option "9" image.
With the DIP switches set to "0000", my Version
1.75A of VisiCalc which checks for the presence of a
software protection ROM at address #9000 loads without
problem, confirming that the Multi-ROM board is again
performing as required. |
|
With Steve's permission, I can supply
the Multi-ROM board, loaded with the ROM set of your
choice, for £12.00 (a small portion of which will be
passed on to Steve). Most people will get the biggest
benefit from using the board to add a Wedge enabled Edit
ROM to their PET for use with petSD+, but some users may
find them useful for adding alternative Character ROMs
or Application ROMs to their system.
The ideal
time to purchase one of these boards would be at the
same time as you are adding petSD+, but for other
orders, please
send me an e-mail
I have a very limited
quantity of the boards but will order more should they
be required.
|
|