• Please review our updated Terms and Rules here

HP Logic Analyzers - HP Pre-Processor Modules - HP Inverse Assembler

nikola-wan

Veteran Member
Joined
Mar 7, 2018
Messages
1,286
Location
Texas, USA
I started this thread because I just received a set of HP Pre-Processor Modules and General Purpose Pod Interface for my HP 1630A and 16500B logic analyzers.

I have three General Purpose Interfaces for the Pre-Processor Modules:

  1. HP 10269A General Purpose Probe Interface, for HP 1630A/D Logic Analyzers
  2. HP 10269B General Purpose Probe Interface, for HP 1630A/D/G Logic Analyzers
  3. HP 10269C General Purpose Probe Interface, for HP 1650A, 1651A and HP 16500A/B and 16510A Logic Analyzers, with Operating Note, August 1987

Here is the list of HP pre-processor pods I have:

  1. HP Model 10269A General Purpose Interface, with Service Brief 10269-90901, printed December 1982
  2. HP Model 64683A Z80 Interface Module, with Service Brief 64683-90901, printed January 1983
  3. HP Model 64655A 8085 Interface Module, with Service Brief 64655-90903, printed January 1983
  4. HP Model 64653A 8086/8088 Dedicated Interface Card, with Service Brief 64653-90904, printed February 1983
  5. HP Model 64670A 68000 Interface Card, with Service Brief 64670-90901, printed December 1982
  6. HP Model 64681A Z8001 Interface Module, with Service Brief 64681-90903, printed January 1983
  7. HP Model 64672A 6800/02 Interface Module, with Service Brief 64672-90901, printed September 1983
  8. HP Model 10320C User Definable Interface, with Operating Manual, September 1987
  9. HP Model 50601A/002 AD & I 8031 Preprocessor with QFP cable, no docs

I also have HP mini data cassette tapes for the HP 82161A Digital Cassette Drive with HP-IL (standard interface on HP 1630 logic analyzer) that are labelled as holding the inverse assembler software for the 8086/88, Z8001/02, 6800/02, and 68000.

I will be scanning all the docs and posting links in this thread.

Here is a photo of my collection of modules, tapes and manuals:

attachment.php
 
Last edited:
Nice collection. I have a similar 646xx preprocessor collection minus the 64681A Z8001 preprocessor. I also have a 64671A 10308B 6809 / 6809E preprocessor.

Here is a link to my PDF searchable scan of the HP Model 64672A 6800/6802 Interface Module Service Guide, 64672-90901, dated September 1983:

https://drive.google.com/file/d/1ae3H-hqxaFyeVzppTpUGAwbT5exMAehq/view?usp=sharing

Quick work providing a nice quality scan. Thanks.

Sometime I'll have to see if I can figure out how to feed a sequence of signals into the 6800/6802 preprocessor to extract the contents of the three PROMs without desoldering them.
 
Nice collection. I have a similar 646xx preprocessor collection minus the 64681A Z8001 preprocessor. I also have a 64671A 10308B 6809 / 6809E preprocessor.



Quick work providing a nice quality scan. Thanks.

Sometime I'll have to see if I can figure out how to feed a sequence of signals into the 6800/6802 preprocessor to extract the contents of the three PROMs without desoldering them.

Thanks.

I see that one of the PROMs is socketed on my 6800 module. Would it be easier to just unsolder the other two and try to read them on a programmer?

One of the docs I received was an 'Appendix I' for the 6809/6809E module and 'Appendix J' for the 80188/80186 module. These appendixes include operation, but not schematics. The 6809 section helped me set up the ADDR, DATA and STAT configurations so I could load the 6800 inverse assembler into the 1630A logic analyzer from tape.

Here is the 6809 signal list:

Pod 4 J CLK
Pod 4 K CLK (I didn't configure either of those manually)

ADDR A0-A8 Pod 2 0 to 8
ADDR A9-A15 Pod 3 0 to 6
DATA D0-D8 Pod 1 0 to 7
STAT Pod 4 - I configured bits 0 to 3, their table shows all 8 bits are used for the 6809 inverse assembler

I'll scan this appendix next
 
Last edited:
Thanks.

I see that one of the PROMs is socketed on my 6800 module. Would it be easier to just unsolder the other two and try to read them on a programmer?

One of the docs I received was an 'Appendix I' for the 6809/6809E module and 'Appendix J' for the 80188/80186 module. These appendixes include operation, but not schematics. The 6809 section helped me set up the ADDR, DATA and STAT configurations so I could load the 6800 inverse assembler into the 1630A logic analyzer from tape.

I'll have to look at my 6800/6802 preprocessor and see if any of the PROMs are in sockets. If they are that would be the easiest way to dump their contents.

I also have an original copy of 'Appendix I' for the 6809/6809E module and 'Appendix J' for the 80188/80186 module that I never got around to scanning.

I also have an original copy of Helwett-Packard Model 64671A 6809/6809E Interface Module Service Brief, 64671-90901, December 1983. That includes a schematic. I'll have to scan that one sometime.
 
New document - Service Brief for HP 10269A General Purpose Interface for HP 1630A/D Logic Analyzers:

HP Model 10269A General Purpose Interface, Service Brief 10269-090901, December 1982

From this document, I should be able to create a POD connection table for the 10269B General Purpose Interface for HP 1630A/D/G Logic Analyzers, by looking at the decals on top of the 10269B.

Do you not have a copy of this one?

Hewlett-Packard Model 10269A General Purpose Interface
First Printing, December 1982, 10269-90902
Second Edition, January 1983, 10269-90903
Third Edition, July 1983, 10269-90904
Fourth Edition, October 1983, 10269-90905

I have an original copy of the Fourth Edition, October 1983, 10269-90905 version.

It includes these to go along with the Appendix I and Appendix J supplement you have:
Appendix A: Interface Module Z80
Appendix B: Interface Module 68000
Appendix C: Interface Module 8085
Appendix D: Interface Module Z8001/Z8002
Appendix E: Interface Module 8086/8088
Appendix F: Model 10269A Options for Making a User Definable Interface
Appendix G: Interface Module 6800/6802
Appendix H: Interface Module NSC800

Those include the module specific POD format specifications for the 1630 series analyzers.

I'll have to scan that one when I have time. I haven't found a copy online anywhere.
 
Do you not have a copy of this one?

Hewlett-Packard Model 10269A General Purpose Interface
First Printing, December 1982, 10269-90902
Second Edition, January 1983, 10269-90903
Third Edition, July 1983, 10269-90904
Fourth Edition, October 1983, 10269-90905

I have an original copy of the Fourth Edition, October 1983, 10269-90905 version.

It includes these to go along with the Appendix I and Appendix J supplement you have:
Appendix A: Interface Module Z80
Appendix B: Interface Module 68000
Appendix C: Interface Module 8085
Appendix D: Interface Module Z8001/Z8002
Appendix E: Interface Module 8086/8088
Appendix F: Model 10269A Options for Making a User Definable Interface
Appendix G: Interface Module 6800/6802
Appendix H: Interface Module NSC800

Those include the module specific POD format specifications for the 1630 series analyzers.

I'll have to scan that one when I have time. I haven't found a copy online anywhere.

No - I don't have any of the newer versions of the 10269A documents. I would think scanning the Fourth Edition and Appendixes would be fine.

I entered the 6800 configuration screenshots from your eevblog post on the Inverse Assembler, saved the logic analyzer state, then was able to load it back successfully, although I had to manually edit the User Symbol table on my 16500B to select Binary mode. Were these the only STAT symbols for the non-preprocessor version of the 6800 IA? I see sixteen different STAT symbols in the 6800 Service Brief.
 
I used the HP 82161A HP-IL Cassette Drive and a couple of HP-IL cables on EBAY, and was able to load a 6800 Inverse Assembler into my HP 1630A.

I also purchased a "PIL Box" http://www.jeffcalc.hp41.eu/hpil/#pilbox and hooked it up today to try to capture the Inverse Assembler files.

I used the ilPer program to 'scope' the HP-IL messages, while doing a tape file copy.

I could easily see that the file data was continous DAB xx hex output, so used Notepad++ to edit out everything but the Hex characters, then used a HEX to Binary file conversion online tool to create the binary files. I then checked each of those binary files with HxD and they appear to be IA program files.

I haven't figured out how to get my PC to use the PIL Box to emulate a tape - instead of the HP 82161A cassette drive, nor figured out how to put these files into a format to use with the PIL box, but I'll do some more experiments.

Here is a link to my zip of the IA files that I believe will work with HP 1630 series logic analyzers. I have only loaded the 6800 file from tape but not used it yet.

https://drive.google.com/file/d/HP_1630_IA_tape_files.zip
 
Nice collection. I have a HP 64000 emulator with a number of probes.
 
Hello guys. I'm totally new to the HP 64000 world. :) I'm looking for a copy of this manual.

HP Model 64683A Z80 Interface Module, with Service Brief 64683-90901, printed January 1983

Can some one please provide me a link where to download it?

Thank you... :)
 
Thanks to the Z80 preprocesseur interface document recently made public (see above), I was able to create a minimal interface and test it with my HP 1650A.

For the interface, I just used a single 74LS240 to:
  • invert (and delay) /WR
  • delay the STAT /IORQ value (since /IORQ is also used as sampling clock).
Note that in the original interface, the 2 sampling clocks (/IORQ and /MREQ) were also inverted. In my case, they are not.
Thus, I had to change the analyzer config to trigger the sampling on rising clock edges instead of falling clock edges.

After first experiments, it seems to work well, and the result is pretty neat :)
 

Attachments

  • PXL_20230523_051629543_small.jpg
    PXL_20230523_051629543_small.jpg
    467.7 KB · Views: 23
  • PXL_20230523_051636288_small.jpg
    PXL_20230523_051636288_small.jpg
    302.6 KB · Views: 23
Last edited:
Thanks to the Z80 preprocesseur interface document recently made public (see above), I was able to create a minimal interface and test it with my HP 1650A.

For the interface, I just used a single 74LS240 to:
  • invert (and delay) /WR
  • delay the STAT /IORQ value (since /IORQ is also used as sampling clock).
Note that in the original interface, the 2 sampling clocks (/IORQ and /MREQ) were also inverted. In my case, they are not.
Thus, I had to change the analyzer config to trigger the sampling on rising clock edges instead of falling clock edges.

After first experiments, it seems to work well, and the result is pretty neat :)
Great work!
 
Back
Top