This evening I removed the (soldered, with the VCC pin attached to an enormous fill that sucked away all the heat) ROM from the DMA test card (picture attached) and dumped it. This ROM has even less nonzero data than the IO test card ROM. I've attached the binary data, but here is a hex dump of all of it (the * stands in for rows of all $00 bytes):
The first several bytes of an expansion card ROM are a special description data structure described on page 3-17 of the
Lisa hardware manual. $B002 means
$B = it's a bootable test card with an icon
$002 = The card's ID is 2.
Note that the IO test card's ROM had the card code $F001. The extra on bit in $F means the card has a "status program" that the ROM executes whenever (I think) it's doing the I/O card test and also when you select the card for booting (according to the manual).
Irrelevant play-by-play tangent if you're interested:
The next word ($3FD) is how many bytes the boot ROM should use when computing the checksum of this data (and for my ROM, the checksum had better match the literal last word, $8262). $4E75 is the entire "status program" for this ROM, which the ROM already politely told the Lisa not to call, but if it does, $4E75 is the RTS instruction, so no harm done. $6002 is what the Lisa initially executes when it wishes to boot from this card, and that's BRA.S $06, or jump past the icon pointer $0295 and some other data and carry on from $00000010, if I'm not mistaken.
Reverse-engineering the rest from disassembly is probably not the hardest thing in the world to do. Of course, note the AWAITING APPLE INPUT string at the bottom, too.
I guess I should stick this card in a Lisa and see what happens. I expect it won't differ much from what the I/O test card does.
00000000: b002 03fd 4e75 6002 0295 2e7c 0000 0380 ....Nu`....|....
00000010: 41fa ffee 43fa 07e8 247c 0000 0380 34d8 A...C...$|....4.
00000020: b3c8 66fa 2038 02a4 e088 ee88 33c0 00fc ..f. 8......3...
00000030: e800 42b8 0110 7a0a 7c01 47fa 029c 4eb9 ..B...z.|.G...N.
00000040: 00fe 0088 41fa ffba 43fa 000c 93c8 d3fc ....A...C.......
00000050: 0000 0380 4ed1 6014 008c 0148 0178 0126 ....N.`....H.x.&
00000060: 0148 0178 01be 01a4 01fa 01e0 2c7c 0000 .H.x........,|..
00000070: 0380 2a7c 00fc a001 49fa 0006 6000 0036 ..*|....I...`..6
00000080: 6000 000a 45fa 0006 6000 004a 4287 45fa `...E...`..JB.E.
00000090: 0006 6000 0050 49fa 0006 6000 01d8 4600 ..`..PI...`...F.
000000a0: 0c00 0009 62e6 0240 00ff d040 3236 0058 ....b..@...@26.X
000000b0: 4ef6 1000 422d 0004 422d 0006 4215 1b7c N...B-..B-..B..|
000000c0: 00ff 0002 1b7c 0024 0004 1b7c 0024 0006 .....|.$...|.$..
000000d0: 4a15 4ed4 4a2d 0006 6afa 4a2d 0002 1b40 J.N.J-..j.J-...@
000000e0: 0002 4ed2 4a2d 0004 6afa 1015 4ed2 4280 ..N.J-..j...N.B.
000000f0: 45fa 0004 60ee e148 45fa 0004 60e6 e188 E...`..HE...`...
00000100: 45fa 0004 60de e188 45fa 0004 60d6 2040 E...`...E...`. @
00000110: 4ed4 4280 45fa 0004 60ca e148 45fa 0004 N.B.E...`..HE...
00000120: 60c2 2200 4ed4 49fa 0006 6000 00e8 4e90 `.".N.I...`...N.
00000130: 2e7c 0000 0380 2c7c 0000 0380 2a7c 00fc .|....,|....*|..
00000140: a001 4280 6000 ff3e 49fa 0006 6000 00c6 ..B.`..>I...`...
00000150: 4287 5341 6500 0016 1018 49fa 0006 6000 B.SAe.....I...`.
00000160: 0114 45fa 0006 6000 ff6c 60e6 49fa 0006 ..E...`..l`.I...
00000170: 6000 010c 6000 ff16 49fa 0006 6000 0096 `...`...I...`...
00000180: 4287 5341 65e6 45fa 0006 6000 ff58 1080 B.SAe.E...`..X..
00000190: b1fc 00fc 0000 6402 1018 49fa 0006 6000 ......d...I...`.
000001a0: 00d4 60de 49fa 0006 6000 ff44 49fa 0006 ..`.I...`..DI...
000001b0: 6000 ff60 1010 5341 66fa 6000 fec8 49fa `..`..SAf.`...I.
000001c0: 0006 6000 ff2a 49fa 0006 6000 ff46 45fa ..`..*I...`..FE.
000001d0: 0006 6000 ff10 1080 5341 66fa 6000 fea6 ..`.....SAf.`...
000001e0: 49fa 0006 6000 ff08 49fa 0006 6000 ff24 I...`...I...`..$
000001f0: 4a58 5341 66fa 6000 fe8c 49fa 0006 6000 JXSAf.`...I...`.
00000200: feee 49fa 0006 6000 ff0a 30c8 5341 66fa ..I...`...0.SAf.
00000210: 6000 fe72 264c 49fa 0006 6000 fed2 49fa `..r&LI...`...I.
00000220: 0006 6000 feee 4280 2408 7608 7804 e7ba ..`...B.$.v.x...
00000230: 1002 49fa 0006 6000 003c 5344 66f0 4282 ..I...`..<SDf.B.
00000240: 3401 e67a 1002 49fa 0006 6000 0028 e77a 4..z..I...`..(.z
00000250: 1002 49fa 0006 6000 001c 49fa 0006 6000 ..I...`...I...`.
00000260: 001e 45fa 0006 6000 fe7c 4a00 6600 fe1e ..E...`..|J.f...
00000270: 284b 4ed4 0240 00ff de40 e35f 4ed4 3007 (KN..@...@._N.0.
00000280: 45fa 0006 6000 fe4e e048 45fa 0006 6000 E...`..N.HE...`.
00000290: fe44 4ed4 0081 0298 ffff ffe1 01ff ff80 .DN.............
000002a0: fcff ffdf 40f7 c03d 8007 70cf 0890 ff3c ....@..=..p....<
000002b0: 0810 0410 cf03 e0f3 725e 3c39 8c01 8cdf ........r^<9....
000002c0: 0cfb 38fc 7252 df03 63ea ad80 013c c006 ..8.rR..c....<..
000002d0: 1550 cf3f f8ff ffff 4157 4149 5449 4e47 .P.?....AWAITING
000002e0: 2041 5050 4c45 2049 4e50 5554 0000 0000 APPLE INPUT....
*
000007f0: 0000 0000 0000 0000 0000 0000 0000 8262 ...............b