The RetroStack board is fantastic! When I dumped the TMM333P BOOT ROM, I ended up using an Arduino MEGA after some trial and error. I wired everything on a breadboard and it worked out in the end.
As mentioned in the Technical Reference, the M68 motherboard is actually a two-level stack, and the BOOT ROM is located on the first level — the main board. So if you don't remove the second level (the GKB board), you need to be careful about the height of the replacement ROM. That said, even without the GKB board inserted, I believe the system still works fine — you just lose access to the graphic mode.
I've uploaded a dump of the BOOT ROM along with my Ghidra project (which I use for analysis.
https://ghidra-sre.org/) to Google Drive:
https://drive.google.com/file/d/1gSq4770S02oX_BG-8_BPnCsZyiGgndR8/view?usp=sharing
The technical reference provided by
@mk2s was incredibly helpful, and thanks to that, I've been able to analyze most of the parts I was curious about.
During the analysis, I found that under certain DIP switch configurations, some output is sent through the serial console — though I’ve only looked into that roughly. I also noticed that the BOOT ROM writes values to a few I/O ports that are marked as reserved areas, which was interesting to see.
As for tmon, I find it interesting to see nostalgic names like the FM-7 and JR200 mentioned.
The idea of connecting a serial ROM is really intriguing. Right now, I'm reverse engineering the memory card circuit. Once that progresses a bit more, I think we’ll have a clearer understanding of how the M68’s memory bus works.
It might even be possible to create a custom board with a serial ROM on it. Ultimately, I’m aiming to build a LAN card for the M68.