Thanks a lot! You are doing truly commendable work—kudos!
The startup screen looks correct to me. At this YouTube link, you can watch the full hard disk boot sequence of an M30 running BCOS II.
As for the ROMs, I’ll do my best to dump them—perhaps next week before I go on vacation.
Also next week, I should have the schematics for the UC042 (CPU) and GO252 (trivalent alphanumeric video) boards in hand.
You can find photos of the GO252 and the GO255/A graphics extension in the Google Drive folder I already shared.
Specifically, my M40 has two of these boards installed: one from 1985 and the other from 1986.
I’ll take this opportunity to provide a complete list of the boards I have:
- GO151 RS232 and current loop interface
- GO252 B/W alphanumeric KDC controller
- GO201B STC 20MB formatter controller
- GO200X STC 20MB controller
- GO363 ST506 interface controller (XU1707/9)
- GO252 B/W alphanumeric KDC controller
- RA57C 1.0 MB RAM
- UC042 Central Unit (M30/40)
Spare parts/extras:
- (2x) GO280B floppy/minifloppy controller
- GO327 RS232 and current loop interface
- GO255/A graphics video extension
- RA57A 2.0 MB RAM
- UC048 Central Unit (M34/44)
If anyone reading this message has a spare monitor to sell or trade, please feel free to contact me privately; I currently have only one, and I would love to get my M40 up and running again with a dual-monitor setup, just like it was over forty years ago.
Thanks, right now the plan is to emulate the uc (mostly done), memory (not a specific board but you pass the amount of memory you want, done), go252 (video done, keyboard missing), go280 (almost done, I got to “5”, the “descrizione di funzionamento” manual was essential to get the Dma and interrupts right), and finally the go363.
While it would be nice to get the description of the arbiter in the uc (it appears implemented in the gate array), I think that enough info can be obtained from the rom and disassembling the diagnostic tests: it seems to be working.
The largest issue I have right now is understanding how the st506 controller works. I can get it recognized and hopefully we can get enough info from the diagnostic tests once they boot.
I couldn’t determine the disk structure to access the files on disks yet (I see the directory but there must be an allocation table somewhere). Once the floppy controller works it should be easy to figure it out…
I updated the reverse engineering documents on GitHub and pushed a M40 branch on my MAME fork.




