This pinout is substantially different than the pinout arrangement of a GPIB connector (rectangle in center of my diagram), so possibly the proper HP cable used a PCB mount GPIB connector, see attached image of a GPIB connector (cable end):
10342B Internal Timing POD Header J9
D1 ATN
D2 SRQ
D3 IFC
D4 NDAC
D5 NRFD
D6 DAV
D7 REN
D8 EOI
10342B Front Panel HP-IB Header Connections to Internal Header J9
D1 D5
D2 D6
D3 D7
D4 D8
EOI REN
DAV GND
NRFD GND
NDAC GND
IFC GND
SRC GND
ATN GND
N/C GND
* * (Pins not populated on the 26-pin header)
I've been using the adapter I made along with the 65C02 inverse assembler - works great!
I did however discover a bug in the inverse assembler branch calculation. I wonder if source is still available to be able to fix this?
-159 D010 00
-158 0000 00 memory read
-157 D011 F0 BEQ $D01D (+$05)
-156 D012 05
-155 D013 5D memory read
-154 D018 9D STA $0100, x
see above - the BEQ calculation that calculates the branch to $D01D - should be $D018 which is where the cpu actually branches to as can be seen as the next executed address.
*** Output a relative address
OUTPUT_REL_ADDR
CALL READ_OPERAND
STORE RELTEMP
STORE RELTEMP2
IF 7,7 = 1 THEN GOTO RELA_NEGATIVE
RELA_POSITIVE
* relative addr is positive
ADD INPUT_ADDRESS
ADD 01h
ADD RELTEMP
GOTO RELA_DONE
AND 0FFFFh
RELA_NEGATIVE
* relative addr is negative
TWOS_COMPLEMENT
AND 07Fh
STORE RELTEMP
LOAD INPUT_ADDRESS
SUBTRACT RELTEMP
ADD 01h
AND 0FFFFh
RELA_DONE
CALL ADDR_MAP * display either the address or a symbol
RELA_ADR
LOAD RELTEMP2
IF 7,7 = 0 THEN OUTPUT " (+$"
IF 7,7 = 1 THEN OUTPUT " (-$"
IF 7,7 = 1 THEN TWOS_COMPLEMENT
OUTPUT ACCUMULATOR,HEX7_FMT
OUTPUT ")"
RETURN
-157 D011 F0 BEQ $D01D (+$05) D011 -154.544 us F0 11111 1
-156 D012 05 D012 -153.560 us 05 11110 1
-155 D013 5D memory read D013 -152.576 us 5D 11110 1
-154 D018 9D STA $0100, x D018 -151.592 us 9D 11111 1
...
-145 D01E F0 BEQ $D02A (+$05) D01E -142.752 us F0 11111 1
-144 D01F 05 D01F -141.768 us 05 11110 1
-143 D020 5D memory read D020 -140.784 us 5D 11110 1
-142 D025 9D STA $0200, x D025 -139.800 us 9D 11111 1
...
-133 D02B F0 BEQ $D037 (+$05) D02B -130.960 us F0 11111 1
-132 D02C 05 D02C -129.976 us 05 11110 1
-131 D02D 5D memory read D02D -128.992 us 5D 11110 1
-130 D032 9D STA $0100, x D032 -128.008 us 9D 11111 1
...
-121 D038 F0 BEQ $D044 (+$05) D038 -119.168 us F0 11111 1
-120 D039 05 D039 -118.048 us 05 11110 1
-119 D03A 5D memory read D03A -117.064 us 5D 11110 1
-118 D03F 9D STA $0400, x D03F -116.080 us 9D 11111 1
Comparing files I6502 and I6502X
0000232D: 12 00
0000232E: 1F 10
00002331: B6 A4
00002332: 8D 7E
LABEL_02C7
CALL LABEL_0328
STORE VAR_003E
STORE VAR_0040
IF 7,7 = 1 THEN GOTO LABEL_02D2
ADD INPUT_ADDRESS
ADD 1
NOP
GOTO LABEL_02D9
AND 00000FFFFH
State Number ADDR 6502 mnemonic ADDR Time DATA STAT RW RST NMI INT SYNC RDY VP ML
Decimal Hex Hex Hex Absolute Hex Binary Binary Binary Binary Binary Binary Binary Binary Binary
____________ ____ ________________________________ _______ ___________ ____ ______ ______ ______ ______ ______ ______ ______ ______ ______
21 D00E DD CMP $0000, x D00E 20.632 us DD 11111 1 1 1 1 1 1 0 1
22 D00F 00 D00F 21.616 us 00 11110 1 1 1 1 0 1 0 1
23 D010 00 D010 22.600 us 00 11110 1 1 1 1 0 1 0 1
24 0000 00 memory read 0000 23.576 us 00 11110 1 1 1 1 0 1 0 1
25 D011 F0 BEQ $D018 (+$05) D011 24.560 us F0 11111 1 1 1 1 1 1 0 1
26 D012 05 D012 25.544 us 05 11110 1 1 1 1 0 1 0 1
27 D013 5D memory read D013 26.528 us 5D 11110 1 1 1 1 0 1 0 1
28 D018 9D STA $0100, x D018 27.512 us 9D 11111 1 1 1 1 1 1 0 1
29 D019 00 D019 28.496 us 00 11110 1 1 1 1 0 1 0 1
30 D01A 01 D01A 29.472 us 01 11110 1 1 1 1 0 1 0 1
31 0100 34 memory read 0100 30.456 us 34 11110 1 1 1 1 0 1 0 1
32 0100 00 memory write 0100 31.440 us 00 01110 0 1 1 1 0 1 0 1
33 D01B DD CMP $0100, x D01B 32.424 us DD 11111 1 1 1 1 1 1 0 1
34 D01C 00 D01C 33.408 us 00 11110 1 1 1 1 0 1 0 1
35 D01D 01 D01D 34.384 us 01 11110 1 1 1 1 0 1 0 1
36 0100 00 memory read 0100 35.368 us 00 11110 1 1 1 1 0 1 0 1
37 D01E F0 BEQ $D025 (+$05) D01E 36.352 us F0 11111 1 1 1 1 1 1 0 1
38 D01F 05 D01F 37.336 us 05 11110 1 1 1 1 0 1 0 1
39 D020 5D memory read D020 38.320 us 5D 11110 1 1 1 1 0 1 0 1
40 D025 9D STA $0200, x D025 39.304 us 9D 11111 1 1 1 1 1 1 0 1
41 D026 00 D026 40.280 us 00 11110 1 1 1 1 0 1 0 1
42 D027 02 D027 41.264 us 02 11110 1 1 1 1 0 1 0 1
43 0200 00 memory read 0200 42.248 us 00 11110 1 1 1 1 0 1 0 1
44 0200 00 memory write 0200 43.232 us 00 01110 0 1 1 1 0 1 0 1
45 D028 DD CMP $0200, x D028 44.208 us DD 11111 1 1 1 1 1 1 0 1
46 D029 00 D029 45.192 us 00 11110 1 1 1 1 0 1 0 1
47 D02A 02 D02A 46.176 us 02 11110 1 1 1 1 0 1 0 1
48 0200 00 memory read 0200 47.160 us 00 11110 1 1 1 1 0 1 0 1
49 D02B F0 BEQ $D032 (+$05) D02B 48.144 us F0 11111 1 1 1 1 1 1 0 1
50 D02C 05 D02C 49.128 us 05 11110 1 1 1 1 0 1 0 1
51 D02D 5D memory read D02D 50.104 us 5D 11110 1 1 1 1 0 1 0 1
52 D032 9D STA $0100, x D032 51.088 us 9D 11111 1 1 1 1 1 1 0 1
53 D033 00 D033 52.072 us 00 11110 1 1 1 1 0 1 0 1
54 D034 01 D034 53.056 us 01 11110 1 1 1 1 0 1 0 1
55 0100 00 memory read 0100 54.040 us 00 11110 1 1 1 1 0 1 0 1
56 0100 00 memory write 0100 55.024 us 00 01110 0 1 1 1 0 1 0 1
57 D035 DD CMP $0300, x D035 56.000 us DD 11111 1 1 1 1 1 1 0 1
58 D036 00 D036 56.984 us 00 11110 1 1 1 1 0 1 0 1
59 D037 03 D037 57.968 us 03 11110 1 1 1 1 0 1 0 1
60 0300 00 memory read 0300 58.952 us 00 11110 1 1 1 1 0 1 0 1
61 D038 F0 BEQ $D03F (+$05) D038 59.936 us F0 11111 1 1 1 1 1 1 0 1
62 D039 05 D039 61.056 us 05 11110 1 1 1 1 0 1 0 1
63 D03A 5D memory read D03A 62.040 us 5D 11110 1 1 1 1 0 1 0 1
64 D03F 9D STA $0400, x D03F 63.024 us 9D 11111 1 1 1 1 1 1 0 1
65 D040 00 D040 64.000 us 00 11110 1 1 1 1 0 1 0 1
66 D041 04 D041 64.984 us 04 11110 1 1 1 1 0 1 0 1
67 0400 00 memory read 0400 65.968 us 00 11110 1 1 1 1 0 1 0 1
68 0400 00 memory write 0400 66.952 us 00 01110 0 1 1 1 0 1 0 1
69 D042 DD CMP $0400, x D042 67.936 us DD 11111 1 1 1 1 1 1 0 1
70 D043 00 D043 68.912 us 00 11110 1 1 1 1 0 1 0 1
71 D044 04 D044 69.896 us 04 11110 1 1 1 1 0 1 0 1
72 0400 00 memory read 0400 70.880 us 00 11110 1 1 1 1 0 1 0 1
73 D045 F0 BEQ $D04C (+$05) D045 71.864 us F0 11111 1 1 1 1 1 1 0 1
74 D046 05 D046 72.848 us 05 11110 1 1 1 1 0 1 0 1
75 D047 5D memory read D047 73.832 us 5D 11110 1 1 1 1 0 1 0 1
76 D04C 9D STA $0500, x D04C 74.808 us 9D 11111 1 1 1 1 1 1 0 1
77 D04D 00 D04D 75.792 us 00 11110 1 1 1 1 0 1 0 1
78 D04E 05 D04E 76.776 us 05 11110 1 1 1 1 0 1 0 1
79 0500 00 memory read 0500 77.760 us 00 11110 1 1 1 1 0 1 0 1
80 0500 00 memory write 0500 78.744 us 00 01110 0 1 1 1 0 1 0 1
81 D04F DD CMP $0500, x D04F 79.720 us DD 11111 1 1 1 1 1 1 0 1
82 D050 00 D050 80.704 us 00 11110 1 1 1 1 0 1 0 1
83 D051 05 D051 81.688 us 05 11110 1 1 1 1 0 1 0 1
84 0500 00 memory read 0500 82.672 us 00 11110 1 1 1 1 0 1 0 1
85 D052 F0 BEQ $D059 (+$05) D052 83.656 us F0 11111 1 1 1 1 1 1 0 1
86 D053 05 D053 84.640 us 05 11110 1 1 1 1 0 1 0 1
87 D054 5D memory read D054 85.616 us 5D 11110 1 1 1 1 0 1 0 1
88 D059 9D STA $0600, x D059 86.600 us 9D 11111 1 1 1 1 1 1 0 1
89 D05A 00 D05A 87.584 us 00 11110 1 1 1 1 0 1 0 1
90 D05B 06 D05B 88.568 us 06 11110 1 1 1 1 0 1 0 1
91 0600 00 memory read 0600 89.552 us 00 11110 1 1 1 1 0 1 0 1
92 0600 00 memory write 0600 90.528 us 00 01110 0 1 1 1 0 1 0 1
93 D05C DD CMP $0600, x D05C 91.512 us DD 11111 1 1 1 1 1 1 0 1
94 D05D 00 D05D 92.496 us 00 11110 1 1 1 1 0 1 0 1
95 D05E 06 D05E 93.480 us 06 11110 1 1 1 1 0 1 0 1
96 0600 00 memory read 0600 94.464 us 00 11110 1 1 1 1 0 1 0 1
97 D05F F0 BEQ $D066 (+$05) D05F 95.440 us F0 11111 1 1 1 1 1 1 0 1
98 D060 05 D060 96.424 us 05 11110 1 1 1 1 0 1 0 1
99 D061 5D memory read D061 97.408 us 5D 11110 1 1 1 1 0 1 0 1
100 D066 9D STA $0700, x D066 98.392 us 9D 11111 1 1 1 1 1 1 0 1
101 D067 00 D067 99.376 us 00 11110 1 1 1 1 0 1 0 1
102 D068 07 D068 100.360 us 07 11110 1 1 1 1 0 1 0 1
103 0700 00 memory read 0700 101.336 us 00 11110 1 1 1 1 0 1 0 1
104 0700 00 memory write 0700 102.320 us 00 01110 0 1 1 1 0 1 0 1
105 D069 DD CMP $0700, x D069 103.304 us DD 11111 1 1 1 1 1 1 0 1
106 D06A 00 D06A 104.288 us 00 11110 1 1 1 1 0 1 0 1
107 D06B 07 D06B 105.272 us 07 11110 1 1 1 1 0 1 0 1
108 0700 00 memory read 0700 106.256 us 00 11110 1 1 1 1 0 1 0 1
109 D06C F0 BEQ $D073 (+$05) D06C 107.232 us F0 11111 1 1 1 1 1 1 0 1
110 D06D 05 D06D 108.216 us 05 11110 1 1 1 1 0 1 0 1
111 D06E 5D memory read D06E 109.200 us 5D 11110 1 1 1 1 0 1 0 1
112 D073 E8 INX D073 110.184 us E8 11111 1 1 1 1 1 1 0 1
113 D074 D0 memory read D074 111.168 us D0 11110 1 1 1 1 0 1 0 1
114 D074 D0 BNE $D00B (-$6B) D074 112.144 us D0 11111 1 1 1 1 1 1 0 1
115 D075 95 D075 113.128 us 95 11110 1 1 1 1 0 1 0 1
The read from address following the branch instruction is interesting (eg line 27 above) - does the 6502 always read 3 bytes per instruction regardless or is this an IA artifact? I'll have a read of the datasheet plus the source.