Thanks for responding.
Your website domain seems to be down at the moment ?
Yes, IRQ and NMI are OK, but EXROM and GAME are not, they're set to '1' at times, which is not correct for open drain/collector, which these signals are. They should be 'Z' for high and '0' for low. As I said, I think the resistance of the EMC filter masks this. They're only driven from the cartridge port, and only go to the PLA, with 5V pull ups in the C64, so using push-pull output will work.
I think using either edge of S02 is wrong and doesn't work, certainly on my old breadbin C64. I think it can sometimes work, but not always work, since there's 2 modes of operation, with or without a 180o phase shift in S02 relative to the state machine. Which mode depends on the timing of reset relative to S02, which I doubt there's any guarantee on, since reset is another shared open drain/collector signal, and driven by an asynchronous 556 timer. If the S02 is used to determine whether the VIC or CPU is using the bus, then the phase of S02 is critical, otherwise the VIC and CPU will always contend instead of never contending. Using either edge gives a 50% change of it working, or not working after reset.
Flashing over MIDI requires something at the other end to drive the MIDI, which I don't think I have. What is required at the other end ? Does the EXROM link need to be open ? What is this link for ? I know it disables the EXROM connection, but why is this needed and when is it used ?
Is it not possible to flash it solely from the C64 end like an EasyFlash ? Technically, this would seem to be possible from a hardware perspective, and I assume this is what the flashing via MIDI actually does, it transfers the data to be flashed via MIDI to the C64 and the C64 writes it to the flash. Is it not possible to simply read the data from the SD2IEC ?
Is it possible to use the Kerberos without the Flash programmed, running the software from an SD2EIC drive ?
At the moment the Kerberos hardware tests all fail though. I think if I allow the Flash and RAM to be mapped into the C64 space, then the C64 won't boot. so this isn't surprising.