Wow, sorry for the late replay Papardelle !
Been very busy here the recent days... calming down now.
Thanks a lot for the documentation !
The user manual and programers' guide I already had, but the source code and very detailed maps on the system disk, I didn't have !
You really did a huge job, I wonder if I have anything else to help you.
Maybe you do ! Who knows... please stick around, subscribe to this topic and watch my progress (hopefully there will be some
).
Maybe you can help here and there along the way...
I would hate for you to disappear now ! It's a miracle enough that you posted here to help me... let's make this miracle last as long as possibe... stay with me in this journey ! It's not like it will take you much time to 'handle" is it... a few messages here and there that's all.
The ROM3000 is a version of the ROM5000, without screen and keyboard, as at the time many customers asked for a remote controlled programmer instead of a stand alone.
That's very interesting right there Papardelle !
I mean, I assumed the 300 was a cut down / cheaper version, hence I was afraid it would lack some features/ functionalities compared to the 5000, hence that the 500 user manual might not apply 100%.
But if the 3000 is nothing like that as you say, then I understand it offers 100% the same features as the 5000.... so far I was only HOPING it might be the case, when I saw that my 3000, with NO boot dist in the floppy drive, would display "ROM 5000" on the screen rather than ROM 3000...
But now looks like it's not a hope/supposition anymore, but rather a fact !
That's incredible news !
I can then rely on the 5000 user manual !
But both machine share the same remote control.
Fantastic once again ! I can rely on the 5000 programming guide there too then !
- Logiciel du ROM 5000: a short guide to new developpers working on this device programmer. It's written in french, let me know if you need a translation. It contains a memory map of the ROM 5000, you may find it of some interest.
No need for translation, I am French as my avatar suggests
- sources: source files for the ROM5000. 6502 assembler. That's a jungle. All comments in french. For video part, see VIDxxx. I doubt you find anything useful.
It's a GEM !
It's incredible to be abel to read the commented source code all you people wrote for this machine back in the day !
Reading through thoses source files feels like I was there 30 years ago next to you, watching type the code and chatting with you about it, so incredible !!
The in-line comments and also the comments in the change log at the top of the files, just crack me up, you guys had some sense iof humor, never a boring source file !!!
I particularly one file that implemented some memory chip. An entry in change log was like "Trying ti implement that new XX chip from XX Mfg, it's a pain in the ass I can't get it to work, I GIVE UP ! If you want to give it a try GOOD LUCK ! "
Something like that !
The disks are not PC compatible, as far as I remember the size of the sector differs (256 vs 512), but I know there was an utility to read or write ROM 5000 disks on the PC.
Yes indeed that was it. I have a document Word called "Overlay" that talks about it, and explains how to map the last 4 maps into memory.
I also have the C source code for the utilities you describe.
About Micropross: I joined Micropross a few month after it has been created, I learned at the same university that the founder. Micropross was really a small company, and when the ROM 5000 has been designed (1985), the company should be 12 people or around. We never were more than 50 people.
Wow, designing such a complex machine and with so much assembly code... I find it quite an achievement for such a small team !
You people must have been very motivated !!
Two UARTS: one is for remote control, the second one is to connect the development system which will send the data to be programmed.
Thanks for that ! I was wondering what the second port was for.
All I could see was that the UART chip in the machine, according its datasheet, featured a SINGLE serial port... so I assumed the CPU had to multiplex the two ports, hence it could only use one or the other, but not both at the same time.
So to sum it up.. thank you so much Papardelle !
Please stay with me in the coming months as I resume work on this lovely machine.....now that I found you, I don't want to let you go away !
So, I will try to resume work onit real fast.
The first thing I need is to figure out a way to get a proper display, since my EGA/VGA arcade game adapter gives me "some" picture, but not 100% correct.
Oh, question about the source code : it looks like it's the code only for the system/boot disk right ? You don't have the code for the CPU itself, I mean the firmware inside the CPU' EPROM chip ?
Code Jungle ? Yes indeed, 404 files total !
However, I am not deterred... just yet.
I see that many files are duplicates : one is for French language, and then there is one for English language.
So I guess teh brings it down from 400 to 200+ files, much better eh ?!
Then I will try sort these 200 files further. I will open them up one by one.
I will find all those that correspond to programming specific chips, and set them aside.
That will bring the count down to maybe 50 files left... then those 50 I will try to understand what they do and further sort them.