Quick post-weekend update:-
The instruction fetch messages were indeed linked to the VBL coming unmasked and AVEC not being properly simulated.
I mentioned the Falcon's expansion port is neither Arthur nor Martha when it comes to 68030 vs 68000 lines and further more they completely omitted either AVEC (in 030 lingo) and VPA (in 68000). Both are available on the mainboard, but none pass through. Fortunately only two interrupts require an autovector, HBL and VBL, and they have unique interrupt IDs (2 and 4). I couldn't figure out why my AVEC emulation logic wasn't working.
Well, it turns out Murphy'll get you. IPL0, the low bit of the interrupt priority indicator lines, which passes straight through from the expansion port to the 030 and is tapped off to the CPLD for the purposes of identifying an interrupt 2 or 4, wasn't making it to the CPLD. I suspect the via that taps the line isn't doing its job. Anyway, long and the short of it is that the interrupt levels I thought I was seeing weren't correct, so AVEC was never firing, so errors on the screen.
During the interrupt cycle the 030 puts the (inverted) IPL onto A3:1 so I switched to using those instead and, ta-da:
blue.jpg
There's still a warning on the initialisation screen, which is a strange one. Writing to ROM from the expansion slot doesn't produce a bus error.
buserr_still.jpg
This may be a problem down the line but I don't sniff enough address lines to detect a ROM write and generate my own BERR, so can't do much about it in this revision, though.
All the tests that don't require DMA seem to run fine, which is excellent and a huge leap forward. The blitter and floppy tests fail very rapidly with an exception, though. My first suspect is I think my bus arb logic is releasing the external 030's hold on the bus whilst a bus cycle is in progress, although there are some other oddities to do with me handing the bus back to the onboard 030 for reallocation.
busarb_oopsie.png
I happened to be working on this whilst Stephen went live on his H4/536 discussion last night and he mentioned none of his boards have any kind of busarb state machine, so it could be I've just overdone the thinking on this, but I can't see how I can let either processor perform bus arb natively unless I can think of someway to suppress the onboard CPU without interfering with the global BGK line.
Anyway, I've had my little dopamine boost and can now move on to a different problem, so happy days. Thanks for the help so far, guys.
BW.
You do not have the required permissions to view the files attached to this post.