From 5dd03485bad0901054682b619f14ac864c1f1a85 Mon Sep 17 00:00:00 2001 From: Tom Nisbet Date: Wed, 10 Apr 2024 22:24:17 -0400 Subject: [PATCH 1/3] docs for PromDevice23 2316 ROMS --- docs/_docs/design-250-prom-specific-code.md | 26 ++++++++++++++++++++- docs/_docs/ref-300-2316-2332-roms.md | 14 +++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 docs/_docs/ref-300-2316-2332-roms.md diff --git a/docs/_docs/design-250-prom-specific-code.md b/docs/_docs/design-250-prom-specific-code.md index a286fc2..249ee0c 100644 --- a/docs/_docs/design-250-prom-specific-code.md +++ b/docs/_docs/design-250-prom-specific-code.md @@ -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 diff --git a/docs/_docs/ref-300-2316-2332-roms.md b/docs/_docs/ref-300-2316-2332-roms.md new file mode 100644 index 0000000..c9fd7a9 --- /dev/null +++ b/docs/_docs/ref-300-2316-2332-roms.md @@ -0,0 +1,14 @@ +--- +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 | | From e51bbf8b86377ce0038ded0d46525713a44181b9 Mon Sep 17 00:00:00 2001 From: Tom Nisbet Date: Wed, 10 Apr 2024 23:23:45 -0400 Subject: [PATCH 2/3] Update ref-300-2316-2332-roms.md --- docs/_docs/ref-300-2316-2332-roms.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/_docs/ref-300-2316-2332-roms.md b/docs/_docs/ref-300-2316-2332-roms.md index c9fd7a9..9cd83ef 100644 --- a/docs/_docs/ref-300-2316-2332-roms.md +++ b/docs/_docs/ref-300-2316-2332-roms.md @@ -10,5 +10,11 @@ exerpt: "2316, 2332, and 2364 Read Only Memory" |:--- |:--- |:---:|:---:|:---:|:--- | |12345 |2316 | x | H | H | | |12345 |2316 | x | H | H | | -| Commodore 64 ||| +| Commodore 64||| |12345 |2332 | - | H | H | | +|*TRS-80 Model 1*|| +|ROM A. |2364 |. |. | | +|ROM B. |2332 | +|Apple II||| +|*OSI*||| +||2316|| From 4553fe100d917df689b408c39b0f10dcaeff8f6c Mon Sep 17 00:00:00 2001 From: Tom Nisbet Date: Wed, 10 Apr 2024 23:25:28 -0400 Subject: [PATCH 3/3] Update ref-300-2316-2332-roms.md --- docs/_docs/ref-300-2316-2332-roms.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/_docs/ref-300-2316-2332-roms.md b/docs/_docs/ref-300-2316-2332-roms.md index 9cd83ef..2cef65f 100644 --- a/docs/_docs/ref-300-2316-2332-roms.md +++ b/docs/_docs/ref-300-2316-2332-roms.md @@ -18,3 +18,9 @@ exerpt: "2316, 2332, and 2364 Read Only Memory" |Apple II||| |*OSI*||| ||2316|| +|*TRS-80 Model 1*|| +|ROM A. |2364 |. |. | | +|ROM B. |2332 | +|Apple II||| +|*OSI*||| +||2316||