PET 3096 extended graphics computer - prototype stage

Back to Home page


Design files and associated documents for download:

PET 3096 extended graphics computer - the complete project doccument

Introduction

This project is an advance upon my initial PET 2001 clone computer built in 2018. It is another 40-column, non-CRTC, 2001 or 3000-series PET clone with a lot of functionality that the original, unexpanded computer never had.

This project is currently in the PCB-layout phase. I have completed the schematic entry and the full, preliminary schematics are presented in the project document PDF linked-to immediately above.

At the time of writing, I have only physically prototyped and verified the entirety of the video graphics generation hardware. Aside from the memory chips, the video generator circuitry that I have designed is composed entirely of 74HC and 74HCT-series discrete logic. This is the most complex part of the computer, and the whole of it was assembled on veroboard, as shown and detailed in the project document.

I do not intend to veroboard the entire computer. As I immediately needed some kind of readily accessible and practically programmable CPU (so as to not waste eons of time) to program the video memories and thus produce some form of test graphics on screen, I plonked a PIC16F874 microcontroller onto the veroboard and wired it to the video generator hardware control lines, data and address busses. The test program for the PIC was written in C and is given in the project document.

All the video graphics screen-shots shown, taken from my Commodore 1084S monitor, were generated by this veroboard video hardware.

The main features of this new PET computer design are:

BASIC 4.0 operating system.
"Snow"-free video graphics.
320 x 200 screen resolution bitmap graphics
128 user-definable characters in addition to the standard PETSCII character ROM
Full 32 KB system RAM
+64KB RAM expansion, functionally equivalent to the original CBM 64KB RAM expansion.
On-board audio DAC with an effective 3.5kHz reconstruction filter for sound synthesis. Inspired by the MTU K-1002-2.


Total RAM is 96KB. However, there is an additional 1KB RAM for the user-defined characters and an additional 8KB RAM for the bitmap graphics. If both bitmap graphics and user-defined characters are not required and thus left disabled, the memories can be utilised for other purposes, giving a total RAM storage capacity of 105KB.

That is enough RAM to play approximately 13 seconds of sampled speech through the audio DAC at a sampling rate of 8kHz!