Hi all,
Does anyone have, or has seen, a source code file for the PROMPT-48 resident monitor. I believe it would be version 3.0 for the 6MHz. I have a PDF of the list file but I was hoping someone has already done the OCR and file cleanup.
Thanks
craig
Hi Sid,
Yes, I can download the EPROMs and will send them out afterwards.
Regards
craig
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/273001d9f3c7%246571f970%243055ec50%24%40gmail.com.
Hi Jon,
Yes, the assembler listing I found is at the end of the 6MHz upgrade instruction letter. I am REALLY glad they included that with the upgrade kit.
It is interesting that one of the six RAM in your PROMPT was a 2114. If you could get the date codes on the five 2113s and your 2114 it would be interesting information. I am interested in seeing how long Intel’s “1976 4K production problem” lasted into 1977
I did a little bit of starting with the pdf and trying to parse it into either excel or word or notepad but the results were pretty pitiful. If I can take the ROM dumps and disassemble to mnemonics, it is just as fast to type in the comments and such. It really isn’t that bad a chore to just start from scratch if necessary.
Do you have the 8755 adapter board from Matt Millman also? I have his boards on my tindie site for those who want to build either a MCS-85 minimum system or SDK-85+ kit but can’t program 8755s. I have built one of his programmers and adapters, but haven’t personally gotten around to using it.
Regards
craig
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/CANPXPJmUwFfbSXWsSBOCFjEnr_6zwh7poMVdPF03RxwqFV7oeg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/29d101d9f3d6%24c688b820%24539a2860%24%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/0863BBD1C0AE4C0AB2D309993F19E2E4%40LM010.
Has anyone tried using Ghidra as a disassembler for 8048 as it is meant to be supported and allows hex file input. Ghidra allows labels and comments to be added.
I personally use IDA Pro for my disassembly work as it has powerful features to allow, labels, comments and scripting, unfortunately it doesn’t support the 8048, although in principle the source of the 8051 disassembler, supplied in the SDK, could be used as a starting point to add 8048 support.
Where I have a binary image and a source listing, I usually disassemble the binary and use the source (sometimes OCR’d) as a cross reference to match names and comments. I have also used simple scripts to load known symbols as a starting point. For more complex projects e.g. the ISIS applications, I use IDA’s library signature analysis features, have a bespoke loader for OMF85 and have scripts to auto identify plm function prologs.
Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/0863BBD1C0AE4C0AB2D309993F19E2E4%40LM010.
Monday I will download the eproms and send out.
I should have said from the beginning that I am not desperate to have source code that I can assemble from scratch, I am just working on a prompt-48 and I needed to know what was going on in the code. The 6MHz upgrade document answered that question.
But it would be nice to have the PROMPT-48 Monitor source code in the archives.
After dinking more with OCR followed by cutting and cursing, I just started typing in from scratch.
It took me a couple of hours to get to line 590. There are some 4500 lines.
However, the first few pages are obscure instruction format descriptions and go very slowly. Whoever at intel originally did this code, they really liked the <> symbols as they are really over used. And they slow my typing down to a crawl.
If someone wants to do a section by whatever means: OCR, type from scratch, or witchcraft, I would suggest staking a claim to a section of 1000 lines so we do not duplicate effort.
For now I claim from line 0 to 999
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/CANPXPJmDuzU-KNS1F2TiKUHJsDuQc57F%3DCvrzbEx%2BpL9BpDY1Q%40mail.gmail.com.
On Oct 2, 2023, at 5:26 AM, Sid Jones <jonest...@logicmagic.co.uk> wrote:
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/F224C7D4D29549C387D4AAC574479D1E%40LM010.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/DU0PR08MB8347737463762A018DA9D5A5FCC4A%40DU0PR08MB8347.eurprd08.prod.outlook.com.
I have posted an update to my disassembly, this time as a text file
https://mark-ogden.uk/hidden/promptv3.txt
This has all of the code labels included and the code/data areas identified.
I have cleaned up the code to remove most of the Ghidra artifacts including adding a colon to labels.
What remains are the comments, EQU definitions and replacement of constants by the relevant EQU name.
There are still some Ghidra artifacts, especially the XREF info. It can safely be deleted or commented out
Mark
Hi Craig, SidI looked inside a Prompt 48 a couple of weeks ago. However, I didn't note the version of the code in the set of 2708s. The crystal is missing. And one of the socketed C2113s is a C2114.This is to advise that I could dump the code if that would help.The double density MCS-48 Macro Assembler is disk 970010 and images of versions 3 and 4 are in Mark Ogden's disk collection (but not V2.0 which was used in 1977 for the manual listing).I assume you are looking at the V3.0 Monitor listing in the manual for the 6MHz upgrade (9800583A).I'm ready to be involved with OCR of the monitor code and realise that the PDF assembler listing can be awkward to process with OCR - two attempts may be better than one.In passing, I have a Matt Millman MCS-48 reader/programmer and recommend it. A couple of spare PCBs are available on request.Best regardsJonOn Sat, 30 Sept 2023 at 18:56, <andre...@gmail.com> wrote:
Hi Sid,
Yes, I can download the EPROMs and will send them out afterwards.
Regards
craig
From: Sid Jones <jonest...@logicmagic.co.uk>
Sent: Saturday, September 30, 2023 6:26 AM
To: intel-...@googlegroups.com; Craig Andrews <andre...@gmail.com>
Subject: Re: intel-devsys PROMPT-48 monitor code
Do you have a HEX file of the monitor image?
I’ve been cooking the odd reverse assembler (4040!) lately...
The HEX file would allow comparison of the assembled source for verification.
Regards
Sid
From: andre...@gmail.com
Sent: Friday, September 29, 2023 8:27 PM
Subject: intel-devsys PROMPT-48 monitor code
Hi all,
Does anyone have, or has seen, a source code file for the PROMPT-48 resident monitor. I believe it would be version 3.0 for the 6MHz. I have a PDF of the list file but I was hoping someone has already done the OCR and file cleanup.
Thanks
craig
--
You received this message because you are subscribed to the Google Groups "intel-devsys" group.
To unsubscribe from this group and stop receiving emails from it, send an email to intel-devsys...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/212e01d9f30a%24f50e06e0%24df2a14a0%24%40gmail.com.
--
You received this message because you are subscribed to the Google Groups "intel-devsys" group.
To unsubscribe from this group and stop receiving emails from it, send an email to intel-devsys...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/273001d9f3c7%246571f970%243055ec50%24%40gmail.com.
Very, Very, Nice. Thanks for finishing this up.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/79629209-b8b8-4f73-9b12-f63d3e27937en%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/ad8b10de-c2c6-4444-bf06-246bacf39c0en%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/002401d9fa98%24615b32c0%2424119840%24%40btinternet.com.
Jon
Thanks for the checks.
I have fixed
Apart from the two unused changes, most were manual typo errors by me.
The ORIx, was an initial reading error, propagated across the subsequent ORIx
Updated versions of prompt.a4 and prompt.pdf have been uploaded to my site, same names as before
Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/CANPXPJm%2BP%2Bs9z4od-KbQTy4VQVuuUbne2rEVbC8BQUgsJsKqaw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/022501d9fabb%240cf7e020%2426e7a060%24%40btinternet.com.
Yea, I am interested in the MDS emulator also. Sometimes I am just not in the mood to battle my MDS (or even the iPDS) so an emulator would be nice.
From: intel-...@googlegroups.com <intel-...@googlegroups.com> On Behalf Of Jon Hales
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/CANPXPJm%2BP%2Bs9z4od-KbQTy4VQVuuUbne2rEVbC8BQUgsJsKqaw%40mail.gmail.com.
I run the ISIS II application using my modified version the John Elliott’s Thames emulator, which handles the non interactive ISIS tools without a problem.
There is actually a minor bug in the asm48 v2.0, in that if the PRINT option is used, it gets confused, not sure whether this is due to corruption of the binary or an actual bug.
The main impact of the confusion is that the listing is not actually done, but the later bits e.g. symbols and xref are, and assume that the listing was done. This leads to a large
block of nulls.
Omitting the PRINT option writes a full listing to the default file without a problem.
The most recent version does not have the problem.
Note for the most recent 8080/5 development tools (ASM80, PLM80, LINK, LOCATE, LIB), I have ported these to run under windows and Linux, adding support for native file names and other improvements, e.g. adding 32 character name support to asm80.
My modified version of Thames supports long file names in a more limited way.
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/CANPXPJmG85v5u8d7%2B2z5vmWnjc-QKwR0VecH6chCOGxv0DOzgA%40mail.gmail.com.
I have now tracked down the bug in asm48 V2
Basically, if the print option is specified it opens the listing file twice at the same time. Closing the two causes the data to be overwritten with NULLS.
As technically ISIS should report the file is already open (ERRROR 12), which the code appears to handle, but the thames emulator didn’t previously detect.
I have now fixed the omission in thames and the code does appear to work.
Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/intel-devsys/004b01d9fb73%2407d83140%24178893c0%24%40btinternet.com.