Post Reply 
HP-35 ROM Object Files w/Bug Fix?
11-06-2021, 03:20 PM
Post: #1
HP-35 ROM Object Files w/Bug Fix?
Hello,

I've been working on an HP-35 replica (workalike, not lookalike), photo below. I've got it all working but I'm looking for the bug-fixed ROM object code.

[Image: mb7qcbI.png]

I know about Peter Monta's ROM dumps located here: http://www.pmonta.com/calculators/hp-35/. His 35v2.obj file is exactly what I'm looking for but I'd like the bug-fixed version. I can use other formats as well.

Any help is appreciated.

Thanks,

-Rob
Find all posts by this user
Quote this message in a reply
11-06-2021, 11:15 PM
Post: #2
RE: HP-35 ROM Object Files w/Bug Fix?
I can supply it but what format do you need it in. I don't know how your project decodes the HP-35 firmware.

cheers

Tony
Find all posts by this user
Quote this message in a reply
11-07-2021, 02:27 AM
Post: #3
RE: HP-35 ROM Object Files w/Bug Fix?
Hi Tony,

My preferred format is like this:

Code:
0000:0335
0001:1377
0002:1044
0003:0027
   ⋮
1374:0530
1375:1007
1376:0514
1377:0773

Each line represents a 10-bit instruction word. The first four digits are the address in octal and the last four digits are the 10-bit instruction word in octal. All three ROMs are in one file.

I've already written the Verilog parser to read that format, but I can take another format.

Thanks,

-Rob
Find all posts by this user
Quote this message in a reply
11-07-2021, 03:30 AM
Post: #4
RE: HP-35 ROM Object Files w/Bug Fix?
(11-07-2021 02:27 AM)Rob W Wrote:  Hi Tony,

My preferred format is like this:

Code:
0000:0335
0001:1377
0002:1044
0003:0027
   ⋮
1374:0530
1375:1007
1376:0514
1377:0773

Each line represents a 10-bit instruction word. The first four digits are the address in octal and the last four digits are the 10-bit instruction word in octal. All three ROMs are in one file.

I've already written the Verilog parser to read that format, but I can take another format.

Thanks,

-Rob

I had to write some code for the conversion with the data I have so hopefully I got it right...

Code:

0000: 0335
0001: 1377
0002: 1044
0003: 0027
0004: 0504
0005: 1104
0006: 0204
0007: 0420
0010: 1321
0011: 1773
0012: 0137
0013: 0303
0014: 0650
0015: 1547
0016: 1356
0017: 1742
0020: 0056
0021: 0220
0022: 1752
0023: 1752
0024: 1752
0025: 0153
0026: 1151
0027: 0250
0030: 1250
0031: 0377
0032: 1752
0033: 1752
0034: 1752
0035: 0060
0036: 0314
0037: 0252
0040: 0650
0041: 0103
0042: 0723
0043: 0314
0044: 0060
0045: 0000
0046: 0203
0047: 0504
0050: 0104
0051: 0273
0052: 1104
0053: 0237
0054: 1204
0055: 1413
0056: 0056
0057: 0220
0060: 1450
0061: 1557
0062: 1752
0063: 1752
0064: 1752
0065: 0113
0066: 1147
0067: 1650
0070: 0561
0071: 1567
0072: 1713
0073: 1316
0074: 0304
0075: 0733
0076: 0450
0077: 0064
0100: 1316
0101: 1565
0102: 0456
0103: 1372
0104: 0426
0105: 1552
0106: 1603
0107: 0672
0110: 1633
0111: 1466
0112: 1514
0113: 1633
0114: 1334
0115: 0752
0116: 0002
0117: 0463
0120: 1304
0121: 1326
0122: 1646
0123: 0424
0124: 1037
0125: 0575
0126: 1567
0127: 0322
0130: 0562
0131: 0332
0132: 1612
0133: 0567
0134: 0316
0135: 0064
0136: 0616
0137: 1414
0140: 0452
0141: 0612
0142: 0672
0143: 0643
0144: 0252
0145: 0572
0146: 0537
0147: 0514
0150: 1652
0151: 0424
0152: 0413
0153: 1452
0154: 0052
0155: 1735
0156: 0412
0157: 1316
0160: 1454
0161: 1047
0162: 1662
0163: 0753
0164: 1321
0165: 0220
0166: 0424
0167: 1733
0170: 1662
0171: 0372
0172: 0616
0173: 0672
0174: 0777
0175: 0332
0176: 0252
0177: 1514
0200: 0426
0201: 0552
0202: 1176
0203: 0473
0204: 1166
0205: 1003
0206: 0312
0207: 1735
0210: 1326
0211: 0636
0212: 1454
0213: 1117
0214: 0216
0215: 0756
0216: 0114
0217: 0422
0220: 1374
0221: 0642
0222: 1077
0223: 1656
0224: 0354
0225: 1747
0226: 0312
0227: 0604
0230: 0753
0231: 0376
0232: 0650
0233: 0056
0234: 1772
0235: 1772
0236: 0772
0237: 0772
0240: 0112
0241: 1217
0242: 1656
0243: 1646
0244: 0646
0245: 1237
0246: 1656
0247: 1046
0250: 0112
0251: 1373
0252: 1216
0253: 1752
0254: 0016
0255: 1373
0256: 1243
0257: 1366
0260: 0324
0261: 1323
0262: 1576
0263: 0376
0264: 0724
0265: 1337
0266: 0450
0267: 0704
0270: 0316
0271: 0556
0272: 0276
0273: 0776
0274: 1056
0275: 0060
0276: 0220
0277: 0561
0300: 0504
0301: 1567
0302: 1316
0303: 0636
0304: 1044
0305: 1477
0306: 0772
0307: 1004
0310: 0524
0311: 1467
0312: 0752
0313: 1433
0314: 0050
0315: 0024
0316: 1437
0317: 0044
0320: 1334
0321: 1454
0322: 1503
0323: 1050
0324: 1024
0325: 1463
0326: 0416
0327: 0544
0330: 0320
0331: 0450
0332: 1656
0333: 0565
0334: 0704
0335: 1735
0336: 1275
0337: 1053
0340: 1326
0341: 1334
0342: 0254
0343: 0427
0344: 1414
0345: 1356
0346: 1366
0347: 1742
0350: 1742
0351: 0214
0352: 1374
0353: 1542
0354: 1677
0355: 0002
0356: 1653
0357: 1742
0360: 1456
0361: 0060
0362: 0404
0363: 1324
0364: 0163
0365: 0677
0366: 0376
0367: 1244
0370: 1417
0371: 0624
0372: 1763
0373: 1334
0374: 1222
0375: 0751
0376: 1250
0377: 1557
0400: 1717
0401: 1456
0402: 0241
0403: 0650
0404: 0241
0405: 0650
0406: 1124
0407: 0047
0410: 1656
0411: 0524
0412: 0113
0413: 0336
0414: 1231
0415: 0450
0416: 1225
0417: 1141
0420: 0225
0421: 0650
0422: 1231
0423: 1224
0424: 1553
0425: 1356
0426: 1742
0427: 0446
0430: 1646
0431: 0552
0432: 1222
0433: 0672
0434: 0147
0435: 1322
0436: 0752
0437: 0167
0440: 1316
0441: 1216
0442: 0450
0443: 1056
0444: 0407
0445: 1056
0446: 0414
0447: 1573
0450: 0450
0451: 1656
0452: 0642
0453: 0267
0454: 0256
0455: 0616
0456: 0212
0457: 1457
0460: 0616
0461: 0124
0462: 0227
0463: 1224
0464: 0667
0465: 0524
0466: 0127
0467: 0376
0470: 1676
0471: 0067
0472: 1222
0473: 1576
0474: 0353
0475: 0776
0476: 1462
0477: 0722
0500: 1456
0501: 0456
0502: 1522
0503: 0357
0504: 0650
0505: 1316
0506: 1662
0507: 1456
0510: 0422
0511: 0450
0512: 1776
0513: 1776
0514: 0217
0515: 0316
0516: 0052
0517: 1326
0520: 1311
0521: 0542
0522: 0650
0523: 1656
0524: 0414
0525: 1221
0526: 0614
0527: 1155
0530: 1014
0531: 1155
0532: 0214
0533: 1030
0534: 1214
0535: 1155
0536: 1071
0537: 1155
0540: 1461
0541: 0416
0542: 1155
0543: 0216
0544: 1455
0545: 1461
0546: 1256
0547: 1231
0550: 1124
0551: 0663
0552: 0376
0553: 1141
0554: 0144
0555: 0316
0556: 0542
0557: 0752
0560: 0124
0561: 1227
0562: 1231
0563: 1461
0564: 1256
0565: 1225
0566: 1461
0567: 1256
0570: 1256
0571: 1125
0572: 1256
0573: 1655
0574: 1461
0575: 1214
0576: 1161
0577: 1071
0600: 1014
0601: 1165
0602: 0214
0603: 1030
0604: 0614
0605: 1161
0606: 0414
0607: 1161
0610: 1161
0611: 1456
0612: 1116
0613: 1514
0614: 0530
0615: 1757
0616: 0614
0617: 1030
0620: 0630
0621: 0530
0622: 0230
0623: 0430
0624: 1130
0625: 0124
0626: 1553
0627: 0060
0630: 1356
0631: 1742
0632: 0020
0633: 0420
0634: 0416
0635: 1226
0636: 1056
0637: 1207
0640: 0776
0641: 1416
0642: 1203
0643: 1616
0644: 0420
0645: 0420
0646: 0512
0647: 0420
0650: 0742
0651: 1516
0652: 1243
0653: 1716
0654: 0416
0655: 1334
0656: 1122
0657: 0054
0660: 1247
0661: 0267
0662: 0742
0663: 1426
0664: 1313
0665: 1626
0666: 0426
0667: 1334
0670: 0054
0671: 1317
0672: 0267
0673: 1334
0674: 1626
0675: 1557
0676: 0020
0677: 0572
0700: 0572
0701: 1352
0702: 1536
0703: 1176
0704: 1433
0705: 0420
0706: 1006
0707: 1453
0710: 0376
0711: 1456
0712: 1416
0713: 0420
0714: 0316
0715: 1314
0716: 0730
0717: 1030
0720: 0530
0721: 0330
0722: 1130
0723: 1030
0724: 0130
0725: 0630
0726: 0330
0727: 0530
0730: 1414
0731: 0060
0732: 0020
0733: 1612
0734: 1573
0735: 0542
0736: 0776
0737: 0054
0740: 1357
0741: 1652
0742: 1352
0743: 0142
0744: 1633
0745: 1316
0746: 1116
0747: 1052
0750: 0312
0751: 1414
0752: 1273
0753: 0420
0754: 1222
0755: 1222
0756: 0576
0757: 1663
0760: 0722
0761: 1422
0762: 1062
0763: 0216
0764: 1576
0765: 1673
0766: 1662
0767: 0650
0770: 0036
0771: 0007
0772: 0416
0773: 1662
0774: 0450
0775: 1222
0776: 0576
0777: 1076
1000: 0020
1001: 1476
1002: 1776
1003: 1126
1004: 0422
1005: 0113
1006: 0650
1007: 1231
1010: 0616
1011: 1024
1012: 0413
1013: 1356
1014: 1506
1015: 0003
1016: 1316
1017: 0576
1020: 0003
1021: 0776
1022: 0456
1023: 1131
1024: 1542
1025: 0107
1026: 1462
1027: 1636
1030: 0007
1031: 0714
1032: 0665
1033: 1014
1034: 1165
1035: 1114
1036: 1161
1037: 1771
1040: 1214
1041: 1161
1042: 0765
1043: 1314
1044: 1161
1045: 1575
1046: 1161
1047: 1345
1050: 1161
1051: 1731
1052: 1656
1053: 0516
1054: 0032
1055: 0277
1056: 0516
1057: 1456
1060: 1334
1061: 0416
1062: 0154
1063: 0303
1064: 1656
1065: 0676
1066: 0343
1067: 0346
1070: 0752
1071: 1314
1072: 1425
1073: 1124
1074: 0033
1075: 0524
1076: 1123
1077: 1731
1100: 1235
1101: 1123
1102: 1731
1103: 1661
1104: 1345
1105: 1314
1106: 1155
1107: 1575
1110: 1214
1111: 1155
1112: 0765
1113: 1114
1114: 1155
1115: 1771
1116: 1014
1117: 1155
1120: 1155
1121: 1155
1122: 0614
1123: 1362
1124: 1514
1125: 1056
1126: 1656
1127: 0630
1130: 1073
1131: 0224
1132: 0573
1133: 1752
1134: 1172
1135: 1413
1136: 1426
1137: 0547
1140: 1626
1141: 0416
1142: 0552
1143: 0563
1144: 1316
1145: 0322
1146: 1652
1147: 0676
1150: 0663
1151: 1456
1152: 1416
1153: 0356
1154: 1316
1155: 1056
1156: 0316
1157: 0546
1160: 0224
1161: 0733
1162: 0430
1163: 0746
1164: 0747
1165: 0630
1166: 0154
1167: 0727
1170: 1116
1171: 1116
1172: 0224
1173: 1123
1174: 0060
1175: 0714
1176: 0330
1177: 0330
1200: 0030
1201: 1030
1202: 0530
1203: 0030
1204: 1130
1205: 1653
1206: 1131
1207: 1742
1210: 0456
1211: 0576
1212: 1033
1213: 1322
1214: 1656
1215: 0426
1216: 1656
1217: 1576
1220: 1043
1221: 1456
1222: 1742
1223: 1461
1224: 0220
1225: 1322
1226: 1576
1227: 1127
1230: 1376
1231: 1616
1232: 0060
1233: 0220
1234: 1316
1235: 1056
1236: 1203
1237: 1616
1240: 0576
1241: 1177
1242: 1656
1243: 0426
1244: 1656
1245: 0667
1246: 0314
1247: 0712
1250: 0536
1251: 1257
1252: 0276
1253: 1446
1254: 1356
1255: 1454
1256: 1427
1257: 0146
1260: 1333
1261: 0124
1262: 0003
1263: 0222
1264: 1546
1265: 0772
1266: 1062
1267: 1646
1270: 0220
1271: 1044
1272: 0630
1273: 1130
1274: 0330
1275: 0130
1276: 0430
1277: 0730
1300: 0130
1301: 1633
1302: 1746
1303: 0623
1304: 1616
1305: 0542
1306: 1423
1307: 1316
1310: 1374
1311: 1554
1312: 1427
1313: 0752
1314: 1376
1315: 1414
1316: 0056
1317: 1142
1320: 1533
1321: 0416
1322: 0552
1323: 1156
1324: 1477
1325: 0316
1326: 0452
1327: 1616
1330: 1176
1331: 1437
1332: 1646
1333: 0616
1334: 0056
1335: 1414
1336: 0753
1337: 1114
1340: 0330
1341: 0130
1342: 0030
1343: 0130
1344: 0730
1345: 1130
1346: 1030
1347: 0030
1350: 0530
1351: 0530
1352: 0330
1353: 1567
1354: 1656
1355: 0456
1356: 0606
1357: 1272
1360: 0573
1361: 0772
1362: 1316
1363: 0752
1364: 1713
1365: 0637
1366: 0316
1367: 1414
1370: 0230
1371: 0330
1372: 0030
1373: 0230
1374: 0530
1375: 1007
1376: 0514
1377: 0773
Find all posts by this user
Quote this message in a reply
11-08-2021, 04:18 PM
Post: #5
RE: HP-35 ROM Object Files w/Bug Fix?
Wow! I'm amazed at how quickly you responded with this. Thanks so much.

One question: On Peter Monta's site, he shows assembly listings for v4 and v2:

- hp-35 version 4 assembler: 35.asm
- hp-35 version 2 assembler: 35v2.asm

Would the code you supplied be the "v4" code? Do you know of a resource on the web or otherwise that lists these versions?

Thanks again,

-Rob
Find all posts by this user
Quote this message in a reply
11-08-2021, 08:05 PM
Post: #6
RE: HP-35 ROM Object Files w/Bug Fix?
Hi Rob,

Sorry, no on both. The 2 sets of code I have either have the bug or not, that's all I know about them.

Peters site lists them both in text format if that is what you are after.

cheers

Tony

(11-08-2021 04:18 PM)Rob W Wrote:  Wow! I'm amazed at how quickly you responded with this. Thanks so much.

One question: On Peter Monta's site, he shows assembly listings for v4 and v2:

- hp-35 version 4 assembler: 35.asm
- hp-35 version 2 assembler: 35v2.asm

Would the code you supplied be the "v4" code? Do you know of a resource on the web or otherwise that lists these versions?

Thanks again,

-Rob
Find all posts by this user
Quote this message in a reply
11-08-2021, 08:14 PM
Post: #7
RE: HP-35 ROM Object Files w/Bug Fix?
Hi Tony,

What you provided is exactly what I was after. I'm just curious about the versions.

Thanks again,

-Rob
Find all posts by this user
Quote this message in a reply
11-09-2021, 02:22 AM
Post: #8
RE: HP-35 ROM Object Files w/Bug Fix?
The HP-35 description on the MoHPC main page might help.

cheers

Tony
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: