Skip to content

A 100% compatible clone of the programmable character set generator and sound device CBM PET series computers.

Notifications You must be signed in to change notification settings

InsaneDruid/PCG-6500

Repository files navigation

PCG 6500 - a HAL clone

The PCG 6500 is a 100% compatible clone of the programmable character set generator and sound device for the CBM PET series computers. It implements all the features, including the ability to reprogram 64 of the PET characters into custom graphics, as well as support for amplified CB2 sound output.

PCG6500 render

Schematic

Bill of Materials

The 6540 Adapter

6540 Adapter render

For PETs using the MOS 6540 rom set, there is an adapter board that mounts in place of CN1 and allows easy connection to the 6540 charrom using two DIP 28pin to ribbon adapters.

The SwitchMod

Originally, there was no way to simply disable the HAL PCG 6500 once installed. Katunori Takesita discovered a simple modification that an owner had applied to his board, which consisted of disconnecting an input of a nand-gate from address 9 of the CharROM bus (by cutting a trace) and grounding it instead, effectively disabling the RAM and re-enabling the CharROM permanently. This mod is also implemented in this replica and jumper JP1 is provided for this purpose.

Enabling the card permanently

Bridge JP1 to permanently enable the card like it was originally.

The SwitchMod board

A small SwitchMod board has been designed providing the ability to switch between the address9 signal and GND for the input of IC8D using an 74LS00, avoiding the need to route the fast address signal over a mechanical switch. This board also has the ability to connect a 3-pin common cathode dual LED (or one or two standard LEDs) to indicate the state of the board. Connect the pins E,A,+,- on the SwitchMod to the corresponding pins on the 6500 board.

SwitchMod board render

The case

A 3d printable case is available at my printables profile. printable case render

Programming the PCG 6500

Each programmable character provided by the PCG 6500 is programmed line by line via the PETs 6522 peripheral port A (PA7-0), which is available on the user port. PA0-4 transport the actual data, PA 5-7 address the data and address latches on the PCG 6500 See the Programming chart originally taken from the PCG 6500 manual with some fixed typos.

The Software

Software using the PCG-6500 and further documents are available on their own repository: PCG-6500 Software

The License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
See https://creativecommons.org/licenses/by-sa/4.0/.

The Credits

This work would not have been possible without the help from a bunch of amazing people from VzEkC e. V. forums and around the world. Many thanks go out to:

  • AndyG - for providing images of a working board.
  • Katunori Takesita - his blog about repairing an original board had important additional images and informations.

About

A 100% compatible clone of the programmable character set generator and sound device CBM PET series computers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages