This is a small command line utility I've been working on occasionally for as long as I've been emulating Macs in MAME (that's 2009). It dumps out the Universal tables from a ROM so you can see what machines a ROM will recognize and some basic info about each machine. Not all ROMs can actually successfully boot all of the machines they claim support for (I'd be pretty surprised if the PowerMac 6100 ROM can actually boot an LC II or IIsi), but it's a good starting point for further testing.
It's command-line written in C++ even though it probably shouldn't be, and it was throwaway code made to serve a specific purpose for a long time until I had the brainwave to add a tiny amount of polish and let everyone here see.
Disclaimers out of the way, here it is:
As an example, here's the output from running it on the popular-for-hacking IIsi ROM. It doesn't entirely deal properly with the many versions of the Universal info structs over time so some machines show addresses for things they don't have (the IIci shows IOPs, and systems without built-in video show garbage for the frame buffer address).
It's command-line written in C++ even though it probably shouldn't be, and it was throwaway code made to serve a specific purpose for a long time until I had the brainwave to add a tiny amount of polish and let everyone here see.
Disclaimers out of the way, here it is:
GitHub - rb6502/unirom: Dumps Universal table info from many Old World Mac ROMs
Dumps Universal table info from many Old World Mac ROMs - GitHub - rb6502/unirom: Dumps Universal table info from many Old World Mac ROMs
github.com
As an example, here's the output from running it on the popular-for-hacking IIsi ROM. It doesn't entirely deal properly with the many versions of the Universal info structs over time so some machines show addresses for things they don't have (the IIci shows IOPs, and systems without built-in video show garbage for the frame buffer address).
ROM ID is 36b7fb6c
[info 35c0] Box II decoder 4 (Mac II Glue) VIA mask 40000008 VIA match 00000008 ID 0000
Screen physical fffffe28 logical 32-bit 000003aa logical 24-bit 00000000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000
[info 3600] Box IIx decoder 4 (Mac II Glue) VIA mask 40000008 VIA match 00000000 ID 0000
Screen physical fffffde8 logical 32-bit 0000036a logical 24-bit 00000000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000
[info 3640] Box SE/30 decoder 4 (Mac II Glue) VIA mask 40000008 VIA match 40000000 ID 0000
Screen physical fffffda8 logical 32-bit 0000032a logical 24-bit 00000000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000
[info 3680] Box IIcx decoder 4 (Mac II Glue) VIA mask 40000008 VIA match 40000008 ID 0000
Screen physical fffffd68 logical 32-bit 000002ea logical 24-bit 00000000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000
[info 36c0] Box IIci decoder 5 (MDU) VIA mask 56000000 VIA match 46000000 ID 0000
Screen physical 00000000 logical 32-bit fbb08000 logical 24-bit fbb08000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000 SCSIDMA @ 50f18000
SWIMIOP @ 50f1e020 SCCIOP @ 50f0c020
[info 3700] Box IIci decoder 5 (MDU) VIA mask 56000000 VIA match 56000000 ID 0000
Screen physical 00000000 logical 32-bit fbb08000 logical 24-bit fbb08000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000 SCSIDMA @ 50f18000
SWIMIOP @ 50f1e020 SCCIOP @ 50f0c020
[info 3800] Box Four Square decoder 5 (MDU) VIA mask 56000000 VIA match 54000000 ID 0000
Screen physical fffffc8c logical 32-bit 0000016a logical 24-bit 00000000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000 SCSIDMA @ 50f18000
SWIMIOP @ 50f1e020 SCCIOP @ 50f0c020
[info 37c0] Box IIfx decoder 6 (FMC) VIA mask 56000000 VIA match 52000000 ID 0000
Screen physical fffffd70 logical 32-bit 000001aa logical 24-bit 00000000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 ASC @ 50f10000
SCSIDMA @ 50f08000 SWIMIOP @ 50f12020 SCCIOP @ 50f04020 OSS @ 50f1a000 FMC @ 50f1c000
RPU @ 50f1e000
[info 3740] Box Aurora SE25 decoder 5 (MDU) VIA mask 56000000 VIA match 00000000 ID 0000
Screen physical 00000000 logical 32-bit fbb08000 logical 24-bit fbb08000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000 SCSIDMA @ 50f18000
SWIMIOP @ 50f1e020 SCCIOP @ 50f0c020
[info 3780] Box Aurora SE16 decoder 5 (MDU) VIA mask 56000000 VIA match 06000000 ID 0000
Screen physical 00000000 logical 32-bit fbb08000 logical 24-bit fbb08000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000 SCSIDMA @ 50f18000
SWIMIOP @ 50f1e020 SCCIOP @ 50f0c020
[info 3b64] Box IIsi decoder 5 (MDU) VIA mask 56000000 VIA match 16000000 ID 0000
Screen physical 00000000 logical 32-bit fee08000 logical 24-bit fee08000
ROM @ 40800000 diag ROM @ 58000000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
VIA2 @ 50f02000 ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000 SCSIDMA @ 50f18000
SWIMIOP @ 50f1e020 SCCIOP @ 50f0c020
[info 3ba4] Box LC decoder 7 (V8/Eagle/Spice) VIA mask 56000000 VIA match 54000000 ID 0000
Screen physical 009e4c00 logical 32-bit 009e4c00 logical 24-bit 009e4c00
ROM @ 00a00000 diag ROM @ 50f80000 VIA1 @ 50f00000 SCC Read @ 50f04000
SCC Write @ 50f04000 IWM/SWIM @ 50f16000 SCSI @ 50f10000 SCSIDack @ 50f12000 SCSIHsk @ 50f06000
ASC @ 50f14000 RBV @ 50f26000 VDAC @ 50f24000