Skip to the content
2 layersPET PCG-2024, the printed circuit board in 3D

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

1

README

README.md

PET-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. PCB 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 !

development

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.

development1

The char-rom and the connection to the socket fits on the solder-side.

A first character-editor

charedit

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
QtyValueFootprintReferences
2CCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
2Mechanical_MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR1, R3
17400Package_DIP:DIP-14_W7.62mmU5
174LS257Package_DIP:DIP-16_W7.62mmU1
1CHARROMPackage_DIP:DIP-24_W15.24mm_SocketU4
1CHARROM SOCKETPackage_DIP:DIP-24_W15.24mmU2
1Conn_01x02_FemaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1Expansion_J4PET:PET_EXPANSION_J4CON1
1Expansion_J9PET:PET_EXPANSION_J9CON2
1IDT7130Package_DIP:DIP-48_W15.24mmU3
1IDT7130_PLCC52Package_LCC:PLCC-52_THT-SocketU6
1InvaderPET:Invader_kleinLogo2
1Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR2
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1

Similar boards

  • 2 layers80.1 × 56.9 mmKwp1281tool, the printed circuit board in 3D

    Kwp1281tool

    mnaberez/vwradio

    Reverse engineering Volkswagen car radios

    33 parts133BSD-3-Clause
  • 4 layers99 × 91.7 mmEPSM Famicom, the printed circuit board in 3D

    EPSM Famicom

    Perkka2/EPSM

    NES Expansion Port Sound Generator

    60 parts76
  • 2 layers162.2 × 134.6 mmSg1000, the printed circuit board in 3D

    Sg1000

    barbeque/sg1000

    A homebrew Sega SG-1000, with an eye towards SC-3000 compatibility

    89 parts33
  • 4 layers330.2 × 215.9 mmRetroii, the printed circuit board in 3D

    Retroii

    jonthomasson/retroii

    Retro ][ is a 6502 based computer based off of the Apple ][.

    302 parts33
  • 2 layers123.2 × 77.5 mmFMSoundGenerator, the printed circuit board in 3D

    FMSoundGenerator

    captainys/FM

    Code for Fujitsu FM-7 and FM TOWNS series computers

    58 parts27
  • 2 layers157.5 × 73.9 mm8086 ISA ver2, the printed circuit board in 3D

    8086 ISA ver2

    homebrew8088/8086-PC-Compatible

    8086 PC Compatible

    50 parts27GPL-3.0
  • 2 layers52 × 45 mmOpenC16RamExpansion, the printed circuit board in 3D

    OpenC16RamExpansion

    SukkoPera/OpenC16RamExpansion

    Open Hardware 64 Kb RAM Expansion for the Commodore 16

    21 parts16
  • 2 layers164.5 × 71.8 mmJupiter II Expansion, the printed circuit board in 3D

    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.