bpmmicro.cpp: more comment updates about shields/tech adapters (nw)

This commit is contained in:
Lord-Nightmare 2017-05-02 04:04:23 -04:00
parent 6494777d24
commit b805ecd883

View File

@ -1,10 +1,11 @@
// license:BSD-3-Clause // license:BSD-3-Clause
// copyright-holders:Jonathan Gevaryahu // copyright-holders:Jonathan Gevaryahu
/****************************************************************************** /******************************************************************************
* BPMMicro (formerly BPMicro) universal device programmers * BPM Microsystems (formerly BP Microsystems, before 20060828)
* Models supported in this driver: (BP=1148) BP-1200 universal device programmers
* * Models supported in this driver so far: BP-1148/BP-1200
* All models:
* 1000-series (non-ganged, manual feed) models:
* EP-series: * EP-series:
* EP-1 - 28 pin, eproms only? has adapter for 32 pin? * EP-1 - 28 pin, eproms only? has adapter for 32 pin?
* EP-1132 - 32 pin, eproms only? * EP-1132 - 32 pin, eproms only?
@ -12,38 +13,42 @@
* PLD-series: * PLD-series:
* PLD-1100 - ndip plds/pals only? * PLD-1100 - ndip plds/pals only?
* PLD-1128 - ndip plds/pals only? * PLD-1128 - ndip plds/pals only?
* 286 based: * 286 based w/512k ram, fixed: (1992ish)
* BP-1148 - fixed 512k ram, uses a special BP-1148 socket instead * BP-1148 - fixed 512k ram, uses a special 'low cost' BP-1148 socket
of a tech adapter+socket module instead of a tech adapter+socket module
* BP-1200 - fixed 512k ram, uses a TP-48 or TP-84 tech adapter, * BP-1200 - fixed 512k ram, uses a TA-84 or TA-240 tech adapter plus
otherwise identical to above, same firmware a socket module, otherwise identical to above, same firmware
* 286 based w/extra header for >84 (up to 240?) pin drivers, expandable ram: * 286 based w/240 pin tech adapter integrated as a "mezzanine board", expandable ram:
* BP-1400/84 - uses a 30 OR 72 pin SIMM (some programmers may have * BP-1400/240 - uses a 30 OR 72 pin SIMM (some programmers may have
the 30 pin SIMM socket populated) for up to 8MB? of ram the 30 pin SIMM socket populated) for up to 8MB? of ram
* BP-1400/240 - same as above, different mezzanine board * BP-1400/84 - more or less a 1200/84 with expandable ram, very rare.
* Silicon Sculptor - custom firmware locked to Actel fpga/pld [1400?]
devices, may have a custom MB
* Silicon Sculptor 6X - as above but 6 programmers ganged together
* 486 based:
* BP-1600 - 486DX4 100Mhz based, uses a 72 pin SIMM for up to 16MB of
ram (does NOT support 32MB SIMMs!), supports 1.5vdd devices
* Silicon Sculptor II - same as BP-1600 except it has the extra
button and different firmware and a different mezzanine
board/tech adapter; comes with a 72-pin SIMM installed
* probably 'universal platform':
* BP-2510
* 486+USB "6th Gen":
* BP-1410 - 486DX4 based, uses a laptop SODIMM for up to 512MB? of ram?, has USB
* BP-1610 - unclear what the difference to 1410 is
* BP-1710 - same as BP1610, but two programmers ganged together in a single case
* Silicon Sculptor III - 486DX4 100Mhz
* There exist "7th" "8th" and "9th" gen programmers as well.
* 2000-series (ganged, manual programmers)
* Unclear whether 286 or 486, all have extra button per programmer: * Unclear whether 286 or 486, all have extra button per programmer:
* BP-2100/84x4 - four BP-1?00s ganged together [1400/84 based?] * BP-2100/84x4 - four BP-1?00s ganged together [1400/84 based?]
* BP-2200/240x2 - two BP-1?00s ganged together [1400/240 based?] * BP-2200/240x2 - two BP-1?00s ganged together [1400/240 based?]
* BP-2200/240x4 - four BP-1?00s ganged together * BP-2200/240x4 - four BP-1?00s ganged together
* BP-2200/240x6 - six BP-1?00s ganged together * BP-2200/240x6 - six BP-1?00s ganged together
* BP-2500/240x4 - four BP-1?00s ganged together [1600 based?] * BP-2500/240x4 - four BP-1?00s ganged together [1600 based?]
* BP-2000, BP-2600M - ganged/bulk/autofeed programmers? * BP-2000, BP-2600M - ganged programmers?
* Silicon Sculptor - custom firmware locked to Actel fpga/pld [1400?]
devices, may have a custom MB
* Silicon Sculptor 6X - as above but 6 programmers ganged together
* 486 based:
* BP-1600 - 486DX4 100Mhz based, uses a 72 pin SIMM for up to 16MB of
ram (does NOT support 32MB SIMMs!)
* Silicon Sculptor II - same as BP-1600 except it has the extra
button and different firmware and a different mezzanine
board/tech adapter; comes with a 72-pin SIMM installed
* probably 'universal platform':
* BP-2510
* 486+USB 2nd gen 'universal platform':
* BP-1610 - 486DX4 based, uses a laptop SODIMM for up to 512MB? of ram?, has USB
* BP-1410 - 486DX4 based, uses a laptop SODIMM for up to 512MB? of ram?, has USB
* BP-1710 - same as BP1610, but two programmers ganged together in a single case
* Silicon Sculptor III - 486DX4 100Mhz
* *
****************************************************************************** ******************************************************************************
* TODO: * TODO:
@ -63,6 +68,34 @@
* http://www3.bpmmicro.com/web/helpandsupport.nsf/69f301ee4e15195486256fcf0062c2eb/8194a48179484c9f862573220065d38e!OpenDocument * http://www3.bpmmicro.com/web/helpandsupport.nsf/69f301ee4e15195486256fcf0062c2eb/8194a48179484c9f862573220065d38e!OpenDocument
* ftp://ftp.bpmmicro.com/Dnload/ * ftp://ftp.bpmmicro.com/Dnload/
****************************************************************************** ******************************************************************************
* Analog driver cards:
The BP-1200, 1400 and 1600 have up to 6 of these cards in them.
Each card can drive exactly 8 pins with analog (pwm-controlled?)
voltages. The BP-1200 is probably usable with as few as one of these
cards installed, but can only be used with 8-pin devices in that case!
******************************************************************************
* Tech adapters for BP-1148 and BP-1200:
* Note: Regardless of tech adapter, only up to 48 pins are drivable with
analog (pseudo-dac-per-pin) voltages, the remainder are pulled high or
low by the tech adapter.
* TA-84: 84 pin tech adapter
Rev C: Small board which doesn't cover the whole front of the BP-1200.
no screen printing on the case, only identifiable by the pcb marking
this PCB can be populated with either 48 or 84 relays; if the former,
it is known as an STD48 pcb; the latter is presumably STD84 and may
have an otherwise unpopulated PGA FPGA or ASIC on it as well.
Rev E: Marked "CPCBTA84V", a larger board which covers the entire
front of the BP-1200 including the LEDs, but has its own 3 LEDs on
it (why not plastic light pipes?) controlled probably through the
93c46 bus. This board again has either 48 relays on it, or 84 relays
and an FPGA or ASIC on it.
* TA-240: 240 pin tech adapter, this is a full sized shield which
like the CPCBTA84V covers the entire front of the BP1200.
It likely has even more relays in it, and it provides the same
"three" connectors that the bp1400 and 1600 do natively, to allow
for 240 pins to be driven. It almost certainly has an FPGA or ASIC
on it as well, possibly several.
******************************************************************************
* SM48D socket module: * SM48D socket module:
* The SM48D socket module has two DIN 41612/IEC 60603-2 sockets on the * The SM48D socket module has two DIN 41612/IEC 60603-2 sockets on the
bottom, each of which has two rows of pins, with the middle "B" row bottom, each of which has two rows of pins, with the middle "B" row