hirschmensch:
Do you know if the SNES processor, which is an upgrade of the 6502, expects data instantly after applying the adress on the adress lines? Or will it wait for some sort of handshake?
Ehh we have to do some research just to be sure.
Nevertheless, I suspect that the ROM chips are literally what they are (and not just for definition): circuits that immediately give you an output (data lines) depending on the inputs (address lines); like a bunch of logic gates. If the ROM chips were actually flash memories, then problably there would be some kind of protocol, and not as straightfoward as setting some pins.
hirschmensch:
A bus transceiver or level shifter will prevent problems here I guess.
There should be bus transceivers before the cartridge port; otherwise ROM chips and hardware enhancements will mess up the data lines while addressing on-board components.
However, bus transceivers either block signals or pass them unchanged; they don't level shift. So still pay attention to the voltage levels of the cartridge port.
Measuring switiching voltage with a multimeter is not a good idea; so your only choices are an oscilloscope or to somehow halt the CPU.
hirschmensch:
I can just use a manufactured cartridge and its CIC chip.
So I guess you have covered that aspect, all right.
hirschmensch:
I actually don't really need to implement whole ROMs of SNES games. My main goal is just to interface with the 65816 processor to do something else with the SNES than play games.
Like testing homebrew programs? Then you still have to emulate a ROM chip, because I've told you there is where the whole machine code resides (instructions and data).
hirschmensch:
The sound chip on this console is actually really interesting and I'd like to use its wavetable synthesizer.
Once again, you still need the ROM even to initiate the sound chip.
I'm sorry, but I think the SNES doesn't have any wavetable built-in; the sound chip is more like the one in the Commodore Amiga (aka a MOD player). The wavetable ("instruments") is also loaded from ROM, as well as the "musical partitures".
I think the "musical partitures" are just a stream of commands for the sound chip. I don't know if only the CPU can command it, or if some other CPU from the cartridge can too.
If only the CPU can, then it's just matter of having those instructions on the emulated ROM, or generating them on the fly when used as a MIDI synthesizer for example. But for that, you'll have to investigate what are those commands; interacting with the sound chip I guess is just some kind of OUT (write) instruction to the chip's addresses.
PD 1: you can give the microcontroller a break if needed, by making the CPU to copy part of the ROM's code to its RAM, and then execute from there by "jumping" (setting the program counter) to an address that belongs to the on-board RAM. But be careful, if the PC never goes back to ROM; the CPU will be stuck in whatever it's on RAM.
PD 2: by reading this article on Wikipedia, I've realized I was partially correct and partially wrong. The CPU still has 8 data lines, but has 24+8 address lines.