

PET PCG-2024
All to the successor of the HAL PCG 6500
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 19
- Nets
- 95
- Pads
- 297
- Tracks, vias
- 1,280, 64
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 14 Apr 2024
- Updated
- 21 Jul 2024
Overview
PET PCG-2024 is an open-source printed circuit board by cbmuser, from the cbmuser/PET-PCG-2024 repository on GitHub. It is a 2-layer board with 19 parts on 95 nets, routed with 1,280 tracks and 64 vias.
It is built around the 74LS257PC. Its parts include 6 ICs, 3 resistors, 3 connectors and 2 capacitors.
Main components
1README
README.mdPET-PCG-2024
In the early 80th HAL Laboratory in Japan created a programmable character set generator and sound device for PET/CBM computers. This used the userport and the charater-socket for connection. So it was very easy to use with the first BASIC 1 machines.
Mike Naberenzy reversed the logic and reassembled the software. A big thanks for that !
http://mikenaberezny.com/hardware/pet-cbm/hal-pcg-6500-graphics-board/
It's also possible to rebuild the original hardware: https://github.com/InsaneDruid/PCG-6500 for the early BASIC1-machines. There you'll find also other usefull stuff for your PET.
My version fits into the newer dynamic PET-board (CBM 2001/3001) and uses DMA-access at $a000 or $9000 for transfering the chars. There is no CB2-sound, I want to combine this in the future with a joystick-adapter at the userport.
You can use a IDT7130 in DIP or PLCC52. You only need one of them !
The actual hardware is not tested in all cases (on/off function). Basically it works and new software is under construction, also some games from the HAL-adapter will be patched to this version. The board-routing was done in development-progress, so it works, but it's not the best it can be.
This is open hard- and software. Use it on your own risc. There is no warranty at all !

The first board for development. The first idea was to use banking for addressing the whole ram and the bigger IDT7132. I've kicked this because no one will ever write software for that.

The char-rom and the connection to the socket fits on the solder-side.
A first character-editor
It uses $a000 for the DMA. If you want to compile it for $9000 use the ACME Cross-Assembler. https://sourceforge.net/projects/acme-crossass/
Parts
19| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | C | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1, C2 |
| 2 | Mechanical_MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2 |
| 2 | R | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical | R1, R3 |
| 1 | 7400 | Package_DIP:DIP-14_W7.62mm | U5 |
| 1 | 74LS257 | Package_DIP:DIP-16_W7.62mm | U1 |
| 1 | CHARROM | Package_DIP:DIP-24_W15.24mm_Socket | U4 |
| 1 | CHARROM SOCKET | Package_DIP:DIP-24_W15.24mm | U2 |
| 1 | Conn_01x02_Female | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | Expansion_J4 | PET:PET_EXPANSION_J4 | CON1 |
| 1 | Expansion_J9 | PET:PET_EXPANSION_J9 | CON2 |
| 1 | IDT7130 | Package_DIP:DIP-48_W15.24mm | U3 |
| 1 | IDT7130_PLCC52 | Package_LCC:PLCC-52_THT-Socket | U6 |
| 1 | Invader | PET:Invader_klein | Logo2 |
| 1 | Jumper_2_Open | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP2 |
| 1 | R | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R2 |
| 1 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
Similar boards
- 2 layers80.1 × 56.9 mm

- 4 layers99 × 91.7 mm

- 2 layers162.2 × 134.6 mm

- 4 layers330.2 × 215.9 mm

- 2 layers123.2 × 77.5 mm

- 2 layers157.5 × 73.9 mm

- 2 layers52 × 45 mm

OpenC16RamExpansion
SukkoPera/OpenC16RamExpansion
Open Hardware 64 Kb RAM Expansion for the Commodore 16
21 parts16 - 2 layers164.5 × 71.8 mm

Jupiter II Expansion
ricaflops/Jupiter-II-Expansion
Expansion board for Jupiter-II computer
99 parts15MIT
Questions
What parts does the PET PCG-2024 use?
19 parts, built around the 74LS257PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the PET PCG-2024 KiCad files?
From the cbmuser/PET-PCG-2024 repository on GitHub, at the commit this page was made from: the board is pet_pcg2024/pet_pcg2024.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the PET PCG-2024 design in my own project?
Its repository states no licence, so its author keeps all rights: ask cbmuser before reusing the design.