MOS Programmer PP39 Stag
Programmateur MOS EPROM-EEPROM-µC Stag PP39

pp39 resources page

 

 

39M101A Eprom&EEprom Module

The PP39 is a Universal MOS Programmer, which in conjunction with its family of modules is capable of supporting all MOS erasable PROM and MICRO devices in NMOS and CMOS technology. The Programmer is software controlled using a single level module approach. This ensures flexibility and ease of upgrade for future devices whereby the module alone can be returned for software upgrades. (For urgent programming needs a module exchange plan is available). The PP39 can be operated in ‘LOCAL’ mode or it can be linked to a computer via the serial RS232C interface port enabling ‘REMOTE’ operation of the machine.

FEATURES :

Programming Support: 39M100 Module supports 24 and 28 pin EPROMs and EEPROMs.
39M200 Module supports 40 pin Microprocessors.
User RAM: 64K x 8 (512 bits)
Expansion RAM to standard 1M bits and 2M bits
Keyboard: 16 Hexadecimal keys, 4 cursor keys and 11 function keys
Display: 16 character alpha numeric green vacuum fluorescent display
Auto Recall: Up to 9 complete machine configurations may be stored in non volatile memory and recalled at any time. Parameters include device type, I/O format, RS232C baud rate, address range etc.
Zif Socket Test: Tests zif socket for poor connections or faulty device.
Device Test: Empty, Verify and Illegal Bit
Access Time Test: Variable access time test 100-600ns
Programming Speed: High speed programming algorithms are used where applicable.
Auto Select: The 39M100 module supports Silicon Signature* and Inteligent Identifier* coded devices. (Revision 2) 15.2-01
I/O Interface: RS232C with full handshake XON/XOFF, device control on input, keyboard entry of parameters and transmission rates up to 19,200 baud.
Full remote control.
I/O Formats: Supports all commonly used I/O formats including extended formats, e.g. Intel-hex, Tekhex,
Extended Tek-hex, Motorola S-record, Hex-ASCII, Stag-hex, Binary, DEC Binary and Binary Rubout.
Audible Alarm: Software selectable to indicate end of program test or as a warning.
Set Programming: Will program two devices simultaneously with different data for 16 bit applications. The machine is also configured to program 32 bit sets.
Edit Functions: String Search, Insert, Delete, Block move, Complement, Interlace, Fill RAM with test pattern etc.
Self-Test: Automatically runs self-test program on power-up.
Operating Voltages: 100-130V 200-260V 60/50Hz Power Consumption: 70 Watts


StagView 1.7.2 stg1.7.2.zip (13/08/23) New software for stag programmers Stag PP38, PP39 , Stag PP42 , Stag PP41, Stag PPZ (Zm2500,Zm2000)

http://baddinsbits.altervista.org/files/stag/devsup.txt (13/08/23) Stag programmer device support list v2.5

update StagView 1.7.2 : story: : with a 39M101A module rev 3.1 and a more modern Linux distribution which would not run the Linux version of StagView because of changes to one of the libraries it uses.
took some time modifying the code to compile it with the later version of the tvision library that it requires. When I had something that he could try I sent it to him and found that the firmware was so old that it had a different format for the revision number and StagView thought it was revision 0.3 and no devices could be selected !

added code for the new revision number format and ran my tests to find the devices supported by rev 3.1.

also found more errors in the module .DAT files which have been there for 20 years or more.

StagView new release can perform checking of the file selected for "Load from File" to see if it is of the correct type.
It only checks the start of the file but it should prevent the program and the programmer from locking up if the wrong file is selected.
there is also now the "Disconnect" option which may be useful when there is more than one programmer connected to a PC.
The other changes were to detect the parallel port type when used on MS-DOS to prevent lockups if the type if configured incorrectly.

StagView allows the display of up to 10 ports available for use in the Connect dialog, including USB serial devices for Linux which were difficult to use before. There is a logging option in Options/other for anyone interested in the data sent and received; the software has been tested with USB serial cables.

This new version of StagView fixes some user interface issues and the "Programmer" menu which is no longer needed is removed.
The device selection dialog also displays if a device entry is supported by the programmer or is an alias of another device. Stag added other device types to the .DAT files with identical device codes and those devices are shown as aliases of the first device in the .DAT file with that code

StagView, 1.6.3 corrects a problem detecting the firmware revision with 39M200 rev 14.0 and others using 5 digit device codes.
The problem was introduced in 1.6.1 when I added support for rev 2.0. The result was 4 digit device codes were used for rev 14.0 instead of 5 digit device codes and no device could be selected

.


http://baddinsbits.altervista.org/bbboot.html Baddin's Bits Boot disk A FreeDOS boot disk, for CDROM or USB stick, containing programs capable of communicating with Stag/ GP/ Elan device programmers and able to use serial and parallel ports on PCI or PCIe expansion cards. Coming soon.

http://baddinsbits.altervista.org/testfirm.html Device programmer test firmware Stag PP38/39, Stag PP40/41/42, GP Industrial Electronics XP640 ; pp3xtest v1.4 which hopefully will detect problems that the standard firmware doesn't. The interface with the display and keypad is very basic but if it gets that far the programmer is probably working ok.

http://baddinsbits.altervista.org/files/stag/devsup.txt Stag Programmer device support list v2.5



Archive release 7.1 (ZIP Archive -130Kb) to be used under Win98 in DOS-mode and which works ok to transfer the binary data between the PC and the stag pp39 programmer

Note: all other archives are buggy to transfer the binary data between the PC and the programmer

Software Stag COM1 Last Release (8) (1993) 240Kb Shift-Click to Download (includes 39M100, 39M101, 39M200 devices list). I have noticed that this release is really buggy for tranmitting binary file from programmer to the P.C. Perhaps it is depending on the firmware revision of the base unit ?

 



Software StagCom1 Previous Release (3.6) 88Kb (includes 39M200, 39M100, PP38, PP41, PP42, ZM2000, ZM2500, ZM2800 devices list)

Software StagCom1 Previous Release (5.5) 103Kb (includes 39M200, 39M100, PP38, PP41, PP42, ZM2000, ZM2500, ZM2800 devices list)

Software StagCom1 Previous Release (7.1) (1991) 120Kb Shift-Click to Download (includes 39M100, 39M101, 39M200, 41M100, 41M101, 41M102, 41M103, 41M121, 41M200, 42M100, 42M101, PP38, Zm2000, Zm2500, Zm2800 devices list)

Software StagCom1 Previous Release (7.11) (1991) 120Kb Shift-Click to Download (includes 39M100, 39M101, 39M200, 41M100, 41M101, 41M102, 41M103, 41M121, 41M200, 42M100, 42M101, PP38, Zm2000, Zm2500, Zm2800 devices list)

Software StagCom1 Previous Release (7.3) (1992) 116Kb Shift-Click to Download (includes 39M100, 39M101, 39M200, 41M100, 41M101, 41M102, 41M103, 41M111, 41M121, 41M200, 42M100, 42M101, PP38, Zm2000, Zm2500, Zm2800 devices list)

stagDisks.rar (.RAR archive - 5.68Mb) includes stagcom_DOS, stagcom_WIN, stagcom95, stagcom95-v95.58.0, PM95, scomw95 manual, P803 devices updates

 

Stag PP39 Users Manual (PDF File 309 Kb Shift-click to Download)

Stag PP39 Documentation Addendum (PDF File 1.09 Mb Shift-click to Download this manual contains sheets that the one above doesn't include.)

Stag PP39 Schematics (PDF File 531Kb - 2 pages Shift-Click to download) Also available in TIF Format stagpp39schematics1.tif (737Kb), stagpp39schematics2.tif (744Kb) Component list of the PCB - Access here to the datasheets of the components found on the PCB.

Datasheets of some components found on the PCB :


- Rockwell 10937P-40 Rockwell 10937P-40 Alphanumeric Display Controller
- Signetics N82S153N Signetics N82S153N - Fuse-Programmable Logic Array (FPLA)
- Philips PLS153 ps PLS153 - Equivalent with N82S153N
- Seeq DQ2816 Seeq DQ2816A-350 -16K (2KB x 8) Electrically Erasable PROM (EEPROM)
- Micro Power Systems MP7524JN Micro Power Systems MP7524JN - Buffered Multiplying 8-bit Digital-to-Analog Converter (DAC)
- UMC UM6551A UMC UM6551A - Asynchronous Communication Interface Adapter (ACIA)
- NEC UPD780C NEC UPD780C - Z80 - 8 bit Microprocessor 2.5MHz
- SAMSUNG MC1489A Samsung MC1489A - Quad Line Receiver
- TEXAS INSTRUMENTS TL072CP Texas Instruments TL072CP - Dual Low-Noise JFET-Input General-Purpose Operational Amplifier
- BOURNS 4116R-001-221 Bourns 4116R-001-221 - DIP Resistor Network 220 Ohm 2.25 Watts
- TDK CD1867N TDK CD-1867N - Converter and Driver for Futaba Fluorescent Display Panels
- ETRI 99XM0182000 ETRI 99XM0182000 - AC Axial Fan

Stag pp39 programmer schematics courtesy Juergen Schaefer (Germany) (PDF- 5 pages - 4.88Mb)

Stag pp39 service manual (OCR) (PDF - 60 pages - 1.85Mb)

Stag pp39 service manual (PDF-60 pages - 3.01Mb)
Commercial brochures:


Stag Product Selection Guide (1Mb - Shift-Click to Download)

STAG PP39 ( 1.24Mb - Shift-Click to download)

Stag Software (792Kb - Shift-Click to dowload) or download the 3 commercial brochures in the Other.zip archive ( 1.02Mb)


* To Enter Serial Port Configuration : Press SET 1 then with the arrow keys configure as so for example: BIN 19K2 8 1 --

* To go into Remote Mode: Press SET 2 SET (Note to come out from the remote mode : hold on the Exit key while powering up the programmer)

* To See how much memory you have on your programmer, just press SET 4 ; then if it displays 10000 you have 64Kbyte memory and can program eprom until 27C512 if it displays 20000 then you can program eprom of 128 Kbyte i.e. 27C010 for example ; If it displays 80000 then it means you have a 4Mbit memory expansion board plugged in inside the programmer on the connector DIN41612 32 pins. See below to have the description of this memory card ( 4 Mbit is the maximum capacity of the stag pp39.)

Notice: when you select the module you use : 39M101 for example make sure the memory size configurated is the same as on your programmer
for example 10000 if you have no memory expansion, 80000 if you have a memory expansion plugged.

* To see the revision of your module and its description , just press SET 6

* Cable to realize : XON-XOFF configuration :

Sub-D9F(PC) Sub-D 25M (Stag)
2 - 2
3 - 3
5 - 7

 

On the P.C. unpack the PP39.ZIP file into a directory called pp39 for example and launch the scom.exe program (this is a DOS Mode Software)

Press ALT-S and select Port Parameters to COM1, 19200 Bauds, Parity None 8 bits, 1 Stop Bit for example.

Then you must see Link to programmer established and Unrecognised command Then Select ALT-P , Programmer PP39

with module M101A for example.

Then select the device, etc.

Eprom BIN files for module 39M101A
Note that revision level 9.0 is not the last release : the latest revision level for the 39M101A module is 18.4 (dated 1993).





Eprom 27C512 IC14 39M101A Module Rev. 3.1 BIN Checksum 8784 (64 Kb Shift-Click to download)

Eprom 27C512 IC14 39M101A Module Rev. 6.1 BIN file Checksum C8ED (64KB Shift-Click to download)

Eprom 27C512 IC14 39M101A Module Rev. 8.1 BIN file (64KB Shift-Click to download)

Eprom 27C512 IC14 39M101A Module Rev. 9.0 BIN file Checksum 7DE6 (64 KB Shift-Click to download)

M101-12 : 39M101 EPROM AM27C512-250DC 39M101 IC14 Version 12.0 Checksum 4DEB (64 KB Shift-Click to download)


*The best release I have for the 39M101A Module is the Rev 17.5 :


Eprom 27C512 IC14 39M101A Module Rev. 17.5 BIN file Checksum 86BE (64 KB Shift-Click to download)

 

Devices Support for Module 39M101 for Rev. 17.5 (scanned original version) (PDF File 243 Kb Shift-click to Download)
Devices codes list for Rev. 17.5 Module 39M101A (PDF File 23 Kb Shift-click to Download)

 

*The best Release I have for the 39M200 Module is the Rev 14.0 (September 1991) :

M200-14 : 39M200 EPROM TI27256JL-25 39M200 IC15 Version 14.0 Checksum 5B11

Former Releases:

M200-10 : 39M200 EPROM TI27256JL-25 39M200 IC15 Version 10.0

 

M200- 8.0 39M200 EPROM 27256 39M200 IC15 Version 8.0 Checksum E057

 

M200-7 -39M200 EPROM D27256-4 39M200 REV 7 IC15 Version 7.0 Checksum 7B3F
See here the Device Support list for the 39M200 Module (to program MOS microcontrollers) (Rev 14.0) (September 1991) [4 pages, 714Kb].

M200-4 39M200 EPROM 27256 39M200 REV. 4 Checksum B6F8

Eprom 27256 39M200 Module Rev 2 BIN file Checksum 0538

In order to program Intel 87C51FB (C-MOS version) you should need a special adapter to be plugged on the 39M200 module

 

 

* Here is the EPROM of the Base Unit

EPROM 2764 ISS4 Checksum 4B6E on board

EPROM 2764 IC17 STAG PP39 REV 5.1 Motherboard BIN File (8KB Shift-Click to download) Checksum 55A8 on board ML0-4

EPROM 2764 IC17 STAG PP39 REV.5.2 Mother board BIN File (8KB Shift-Click to download) Checksum 3F3E on board ML0-4

EPROM 2764 IC17 STAG PP39 REV.5.3 Mother board BIN File (8KB Shift-Click to download) Checksum EACF on board ML0-4

EPROM 2764 IC17 STAG PP39 REV 6 Mother board BIN File (8KB Shift-Click to download) Checksum FEBE on board ML0-4

EPROM 27128 IC17 PP39 ISS6 pp39 Mother board BIN file (16KB Shift-Click to download) Checksum FEBE on board ML0-4

 

Eprom BIN files for module 39M100

Eprom 27256 39M100 Module Rev 9.3 BIN file Checksum 8AF5

Eprom 27256 39M100 Module Rev 12 BIN file Checksum DE3A on board 105-0001 Iss.4 (32KB Shift-Click to download)

Eprom 27256 39M100 Module Rev 13 BIN file Checksum 29AE

Eprom 27256 IC1 39M100 Module Rev 17.4 BIN file Checksum 7000 on board 105-0001 Iss.4 (32KB Shift-Click to download)


Eprom 27256 IC1 39M100 Module Rev 18.2 BIN file Checksum 91A1 on board 105-0001 Iss.4 (32KB Shift-Click to download)

Eprom 27256 IC1 39M100 Module Rev.18.4 file Checksum 5DC8 on board 105-0001 Iss.4 (32KB Shift-Click to download)

device list of the devices supported by the 39M100 Module

 

 

68MR00 : See the description of the 68MR00 adapter to plug on SKT.2 of 39M200 Module in order to Read Motorola MC68705U3 and MC68705R3: available everything you need to realize this adapter.

68mr00 adapter pcb courtesy Amilcar (Portugal)

https://www.ebay.co.uk/itm/265940567971

This programmer is interesting . You can fix on the 39M200 module the adapter 68MR00 to read the MC68705R3 / MC68705U3 MOTOROLA NMOS Microcontroller. This chip is read in less that one second with this module by emulating the device.. This module contains an EPROM firmware to operate the emulation; it uses NUM mode, which stood for Non-User mode. It was proprietary technique something weird like putting +9 volts on port C7.
See documentation on last page of the 39M200 Device Support list here



Eprom Am2716 STAG 39M200 IC12 Part N° 105-0225 (.BIN binary file - 2Kb) Checksum 8173

IC6 Bipolar prom PLS153N jedec PLS153_ic6.jed (.JED file - 3Kb) Checksum 4405 (to be verified)

IC7 Bipolar prom PLS153N jedec STAG_39M200_PLS153_IC7.JED (.JED file - 3Kb) Checksum 1B43

4 Mbit Memory Expansion board for the Stag PP39 Programmer with a 39M101A module, allowing to program from 27C010 to 27C040 Eproms.

Thus the 4Mbits Expansion board for this programmer is no longer available from Stag UK, a new expansion board based on 512KBytes SRAM ( you can use for example Hitachi HM628512 70nS Access Time is OK or Renesas (Mitsubishi) M5M5408BFP ) has been redesigned by Adrian Godwin, using a small PALCE16V8H for the address decode.








https://www.ebay.co.uk/itm/265940569152




PALCE16V8H-15 DIP-20 Component Side

Mitsubishi (Renesas) M5M5408BFP / Hitachi HM628512 SOP-32 Solder Side



 

 



DESCRIPTION

Provides memory decode on an expansion board for the Stag PP39. The 512Kbyte SRAM is located over several pages, at 0x4000 in the CPU memory map. The page is indexed by LA16-18, and page 0 is provided by onboard memory so is not enabled. Only the CS decode is used in the present system - RD and WR are provided directly from the CPU.

Wiring
------

I have wired all the address and data lines to their expected points, but this is quite unnecessary - if you make a PCB, the layout may be easier if you order addresses and data differently.

Connector pin Signal name PAL pin RAM pin Signal name

a1, b1 20+5 32 VCC
a3, b3 10
gnd 16 GND

a5 A15 3 A15 input ** corrected
a6 A9 26 A9 ** corrected
a7 A8 27 A8
a8 A10 23 A10
a9 A6 6 A6
a10 A4 8 A4
a11 A1 11 A1
a12 A3 9 A3

a13 LA17 5 LA17 input 30 A17
a14 LA18 6 LA18 input 1 A18

a22 /MR 7 /MR input ** not used

a26 /WR 29 /WE

a28 D0 13 DQ1
a29 D2 15 DQ3
a30 D4 18 DQ5
a31 D6 20 DQ7

a32 gnd 16 gnd

b5 A11 25 A11 ** corrected
b6 A12 4 A12
b7 A13 28 A13 ** corrected
b8 A14 2 A14 input
b9 A7 5 A7
b10 A5 7 A5
b11 A0 12 A0
b12 A2 10 A2
b13 LA15 31 A15
b14 LA14 3 A14
b15 LA16 4 LA16 input 2 A16

b25 /RD 24 /OE

b28 D1 14 DQ2
b29 D3 17 DQ4
b30 D5 19 DQ6
b31 D7 21 DQ8

b32 gnd 16 GND

12 /CS output 22 /CS

DesignDirect 2.30  -  Device Utilization Chart         Sun Apr 01 17:21:43 2001

PP39 ext add decode

P16V8AS Programmed Logic:
--------------------------------------------------------------------------------



CS     = !(  A14 & !A15 & LA16 
          #   A14 & !A15 & LA17 
          #   A14 & !A15 & LA18 );

RD     = !(  WE & !MR & RFSH );

WR     = !(  !WE & !MR & RFSH );


                                                                      Page 3
DesignDirect 2.30  -  Device Utilization Chart         Sun Apr 01 17:21:43 2001

PP39 ext add decode

P16V8AS Chip Diagram:
--------------------------------------------------------------------------------




                                   P16V8AS

                         +---------\       /---------+
                         |          \     /          |
                         |           -----           |
                         |  1                    20  | Vcc                     
                         |                           |
                     A14 |  2                    19  |                         
                         |                           |
                     A15 |  3                    18  |                         
                         |                           |
                    LA16 |  4                    17  |                         
                         |                           |
                    LA17 |  5                    16  |                         
                         |                           |
                    LA18 |  6                    15  |                         
                         |                           |
                      MR |  7                    14  | !WR                     
                         |                           |
                    RFSH |  8                    13  | !RD                     
                         |                           |
                      WE |  9                    12  | !CS                     
                         |                           |
                     GND | 10                    11  |                         
                         |                           |
                         |                           |
                         `---------------------------'


(Checksum : 1AFE)





STAG PP39 RAM XTN 2.0 Mbit



original notes:
In general, it seems fairly simple - I expected the PLSs on the board to provide memory size information,
but that doesn't appear to be the case as far as I can see. It looks as though the expansion bus provides
for direct expansion of the multiplexed DRAM interface on the main board, but can also present a non-multiplexed
address bus (and this is what's used by the expansion card I have - the address bus is remultiplexed by the 
PLSs on the card.)
I originally traced out all the interconnections between components on the expansion card, that looked at the
signals on the connector to try to work out the functions. I was then going to examine the inputs and outputs
of the PLSs, to work out their programming. This may be difficult, as the outputs can also be inputs - but in fact,
it seems unnecessary as I now believe the expansion can best be done by simply adding memory (e.g. a 4Mbit static RAM)
to the bus with a minimum amount of decoding.
You will notice that there are some address lines that exist as both 'A' lines and 'LA' lines.
The LA lines are latched, probably driven by an I/O port. The memory itself seems to exist in a 16K block of the Z80
address space, from 4000 to 7FFF. So A14 is always '1' when accessing DRAM and A15 always '0'
Therefore, the next address lines used are LA14 and LA15 : the lines used to select 64K banks are LA16 upwards.
When the motherboard DRAM is used, LA16 etc. are all zero but LA16 is 1 when 64K on my expansion board is addressed.
LA16 is 1 when the 64K on my expansion board is addressed. LA17 is briefly used during power-up - I think this is the
memory sizing in action. I'm guessing that the signal on pin a14 is LA18 but it's never active on my system so I can't be sure.
I think a memory board should be built that enables memory in region 4000-7FFF of Z80 addresses, but not when LA16-18 are 0.
MREQ should probably be used to qualif this too, and I may yet find that some of the 'unknown' signals are important.
It's possible that this could be made simpler by disabling the motherboard RAM - perhaps by cutting  the CAS lines to those
devices. It would then be possible to connect the RAM to A0-13, LA14-LA18 and drive chip-select with /(A14./A15./mreq),
i.e. CS is active-low when A14 is high, A15 is low and mreq is low. OE and WR as required.
Eurocard connector to memory expansion module
Several connections are linked directly to the Z80 micro on the main board, and these are mostly used by the memory
expansion board.
A number of connections not used by that board are also available - these are show unmarked below and seem to include
the multiplexed address bus to 64K of motherboard DRAM.

a1 +5
a2
a3 gnd
a4
a5 A15 (Z80 address bus)
a6 A9
a7 A8
a8 A10
a9 A6
a10 A4
a11 A1
a12 A3
a13 LA17 (Extended memory address)
a14 LA18 (perhaps ????)
a15
a16
a17
a18
a19
a20
a21 /rfsh (Z80 output)
a22 /mreq
a23
a24
a25 unknown clock (perhaps raw address enable)
a26 /we (Z80 write signal)
a27
a28 D0 (Z80 data bus)
a29 D2
a30 D4
a31 D6
a32 gnd

b1 +5
b2
b3 gnd
b4
b5 A11 (Z80 address bus)
b6 A12
b7 A13
b8 A14
b9 A7
b10 A5
b11 A0
b12 A2
B13 LA15 (extended memory address)
b14 LA14
b15 LA16
b16
b17
b18
b19
b20
b21 clock (used to drive ras/cas sequencer)
b22 unknown
b23
b24
b25
b26 unknown (perhaps column address enable)
b27
b28 D1 (Z80 data bus)
b29 D3
b30 D5
b31 D7
b32 gnd

a little more detail..
the clock signal on connector b26 is a 2 MHz clock that also drives the Z80 clock input.
Pin a25 is very similar, but is 90 degrees behind - i.e. it rises halfway through the high period of b26
Pin b21 is an 8 MHz clock from which the 2MHz clocks are derived.
b22 is still unknown - It's produced from a PLS on the motherboard and may be related to memory cycles in some way 
- perhaps a read select.

Memory tests ?


0000D180 : C1 C9 09 7C A7 28 13 44 ED 42 30 07 09 79 AD E6 : ...|.(.D.B0..y..
0000D190 : 0F AD 4F E1 61 78 C1 47 18 0A 7D E1 C1 06 00 AC : ..O.ax.G..}.....
0000D1A0 : E6 F0 AC 67 2C 2D C0 65 45 C9 20 4E 4F 54 20 41 : ...g,-.eE. NOT A
0000D1B0 : 50 50 4C 49 43 41 42 4C 45 20 20 20 20 20 20 20 : PPLICABLE       
0000D1C0 : 20 20 20 20 20 20 20 20 20 20 41 20 48 4F 4C 44 :           A HOLD
0000D1D0 : 53 20 20 20 20 20 20 20 20 20 44 52 41 4D 20 46 : S         DRAM F
0000D1E0 : 41 49 4C 53 20 20 20 20 20 20 44 52 41 4D 20 55 : AILS      DRAM U
0000D1F0 : 4E 44 45 52 20 54 45 53 54 20 20 20 45 58 49 54 : NDER TEST   EXIT
0000D200 : 20 20 20 20 20 20 20 20 20 20 20 20 53 45 54 20 :             SET 
0000D210 : 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 :               PA
0000D220 : 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : SS              
0000D230 : 2D 2D 2D 2D 20 20 20 20 20 20 C5 D5 E5 DD E5 FD : ----      ......
0000D240 : E5 11 16 00 ED 73 06 25 2A 06 25 22 FA 23 F6 00 : .....s.%*.%".#..
0000D250 : ED 52 E5 FD E1 F9 AF 32 06 25 32 08 25 21 32 38 : .R.....2.%2.%!28


Calibration ?

0000E550 : E5 8E 64 E6 71 E5 8F 75 E8 9D E5 8B 29 E7 D6 E5 : ..d.q..u....)...
0000E560 : C0 43 ED B7 ED C1 68 ED C3 ED CD 3D E7 D4 ED 01 : .C....h....=....
0000E570 : 20 10 20 20 20 20 20 53 49 4C 53 49 47 20 20 20 :  .     SILSIG   
0000E580 : 20 20 10 53 54 41 4E 44 41 52 44 20 50 41 54 54 :   .STANDARD PATT
0000E590 : 45 52 4E 09 43 41 4C 49 42 52 41 54 45 0E 4D 32 : ERN.CALIBRATE.M2
0000E5A0 : 30 30 20 54 52 41 4E 53 46 4F 52 4D 08 4D 4F 44 : 00 TRANSFORM.MOD
0000E5B0 : 20 43 53 55 4D 0B 45 45 50 52 4F 4D 20 42 4F 4F :  CSUM.EEPROM BOO
0000E5C0 : 54 0B 52 4F 4D 20 50 41 47 45 20 4E 4F 08 46 4F : T.ROM PAGE NO.FO
0000E5D0 : 52 43 45 20 51 50 08 42 52 4B 50 4F 49 4E 54 07 : RCE QP.BRKPOINT.
0000E5E0 : 45 4E 41 42 4C 45 20 07 44 49 53 41 42 4C 45 C5 : ENABLE .DISABLE.
0000E5F0 : D5 E5 DD E5 FD E5 21 16 20 4E C5 70 CD 51 CF 0E : ......!. N.p.Q..

A debugger ?

0000E900 : 29 20 20 20 20 20 46 4C 41 47 53 20 20 20 20 20 : )     FLAGS     
0000E910 : 20 20 20 20 20 20 46 27 20 20 20 20 20 20 20 20 :       F'        
0000E920 : 20 20 20 20 20 20 41 46 3D 20 20 20 20 20 48 4C :       AF=     HL
0000E930 : 3D 20 20 20 20 20 44 45 3D 20 20 20 20 20 42 43 : =     DE=     BC
0000E940 : 3D 20 20 20 20 20 49 58 3D 20 20 20 20 20 49 59 : =     IX=     IY
0000E950 : 3D 20 20 20 20 20 41 46 3D 20 20 20 20 20 41 46 : =     AF=     AF
0000E960 : 27 20 20 20 20 20 48 4C 27 20 20 20 20 20 44 45 : '     HL'     DE
0000E970 : 27 20 20 20 20 20 42 43 27 20 20 20 20 20 53 50 : '     BC'     SP
0000E980 : 3D 20 20 20 20 20 50 43 3D 20 20 20 20 20 41 46 : =     PC=     AF
0000E990 : 27 20 20 20 20 20 03 48 4C 2B 03 44 45 2B 03 42 : '     .HL+.DE+.B
0000E9A0 : 43 2B 03 49 58 2B 03 49 59 2B 03 48 4C 27 03 44 : C+.IX+.IY+.HL'.D
0000E9B0 : 45 27 03 42 43 27 03 53 50 2B 03 50 43 2B 02 4E : E'.BC'.SP+.PC+.N
0000E9C0 : 43 02 20 43 02 4E 5A 02 20 5A 02 20 50 02 20 4D : C. C.NZ. Z. P. M
0000E9D0 : 02 50 4F 02 50 45 F5 3A 9F 24 CB 57 20 0B F1 E3 : .PO.PE.:.$.W ...
0000E9E0 : F5 AF BE 23 20 FC F1 E3 C9 F1 ED 43 86 24 ED 53 : ...# ......C.$.S
0000E9F0 : 84 24 22 82 24 F5 E1 22 80 24 22 8C 24 DD 22 88 : .$".$..".$".$.".



test routine for the PP39

1. press SET

2. press the hidden key between edit and load

3 press A B A

Now you are in the test routine

4. to get back to normal press the hidden key again.

There are 15 tests between x00 and x0E.

x8F M200 TRANSFORM

http://anachrocomputer.blogspot.fr/search/label/PP39 Fixing the Stag PP39

 

 



Dust Cover for Stag Eprom Programmer PP39, PP40, PP41 & PP42 | eBay

https://www.ebay.co.uk/itm/164302111568

This is professionally made with high quality fabric and has an elastic sheath. Good dust covers are really hard to find.

 

You may see also :

STAG PP38 programmer resources page

STAG PP41 programmer resources page

STAG PP42 programmer resources page

 

 

 

 

 

******

If you look forward for other information about this MOS Programmer, do not hesitate to contact me by e-mail at: matthieu.benoit@free.fr . Also if you have any data about this programmer, do not hesitate to contribute to this page.

 

Si vous recherchez des informations pour ce programmateur autonome, vous pouvez me contacter par e-mail : matthieu.benoit@free.fr . De même si vous avez des informations sur ce programmateur, n'hésitez pas à contribuer à cette page.

 


Retour au sommaire

Retour à la Page d'accueil

30 novembre, 2023

matthieu.benoit@free.fr