Merge branch 'TomNisbet:master' into master

This commit is contained in:
Stephen Crane 2024-04-11 09:28:35 +01:00 committed by GitHub
commit c11354cdad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 51 additions and 1 deletions

View File

@ -37,10 +37,11 @@ different chip technologies.
|AT29C010 |Atmel |Flash |28C |Only with 128 byte or less sector size|
|SST39SF040|Microchip |Flash |SST39SF|All SST39SF0x0 supported|
|SST28SF040|SST |Flash |SST28SF|All SST28SF0x0 supported|
|M27C256 |ST Micro |EPROM | |VCC=6.5V, VPP=12.75V to pgm|
|M27C256 |ST Micro |EPROM |27 |VCC=6.5V, VPP=12.75V to pgm|
|W27C257 |Winbond |EEPROM |27 |Continuous 12V or 14V for program/erase|
|SST27SF020|SST |Flash |27 |12V continuous for pgm/erase|
|8755A |Intel |EPROM |8755A |Requires 25V pulses to program|
|2316 |Commodore |ROM |23 |Read-only|
# PromDevice Modules
@ -109,6 +110,29 @@ Chips that use high voltage pulses for each byte are not supported. For those c
elements of the [8755A hardware](8755A-hardware) may be leveraged to build a version of
the programmer that is able to provide high voltage pulses.
## PromDevice23
The PromDevice23 driver is used to read Commodore 2316, 2332, and 2364 mask-programmed ROMs.
This were used in early computers like the Commodore PET, Atari, and others.
Most ROM chips can be read using the standard 28C driver. The 23 series ROMs are unique because
the chip select polarity is configurable when the chip is initally programmed. This means that, for example,
some chips will use CS1 as an active HIGH signal and other will use it active LOW. This existing
Unlock command was repurposed in this driver to scan the chip to determine the polarity of the
Chip Select pin(s).
For the 2316 make the following connections:
* CS3 to Arduino A0 (WE)
* CS2 to Arduino A1 (CE)
* CS1 to Arduino A2 (OE)
The 2332 does not have a CS3, and the 2364 does not have CS3 or CS2, so those Arduino pins are not used.
Before reading the chip, run the Unlock command to scan the Chip Selects. This will try all combinations
of CS values to read data from the chip. After the Unlock command runs successfully, the Dump or Read commands
can then be used to read from the chip.
## PromDevice8755
TommyPROM has a driver for Intel 8755 EPROMs. This driver replaces the 28C driver at

View File

@ -0,0 +1,26 @@
---
title: PROM Types
permalink: /docs/2316-roms
exerpt: "2316, 2332, and 2364 Read Only Memory"
---
## 2316, 2332, and 2364 Mask-Programmable Read-only Memory
|Model |Type |CS3 |CS2 |CS1 |Notes|
|:--- |:--- |:---:|:---:|:---:|:--- |
|12345 |2316 | x | H | H | |
|12345 |2316 | x | H | H | |
| Commodore 64|||
|12345 |2332 | - | H | H | |
|*TRS-80 Model 1*||
|ROM A. |2364 |. |. | |
|ROM B. |2332 |
|Apple II|||
|*OSI*|||
||2316||
|*TRS-80 Model 1*||
|ROM A. |2364 |. |. | |
|ROM B. |2332 |
|Apple II|||
|*OSI*|||
||2316||