I've been thinking a bit...
Is it true that (thinking as 4-OP channels as a dual-OPL2 setup, with the first 3 channels being fully on chip #0 (the dual-OPL2 left chip) and the second 3 channels being fully on chip #1 (the dual-OPL2 right chip), the 4-OP channel operators, when looked at a 'single' dual-OPL2 chip being:
- channel #0 operator 1 is channel #0 operator 1
- channel #0 operator 2 is channel #0 operator 2
- channel #0 operator 3 is channel #3 operator 1
- channel #0 operator 4 is channel #3 operator 2
- channel #1 operator 1 is channel #1 operator 1
- channel #1 operator 2 is channel #1 operator 2
- channel #1 operator 3 is channel #4 operator 1
- channel #1 operator 4 is channel #4 operator 2
- channel #2 operator 1 is channel #2 operator 1
- channel #2 operator 2 is channel #2 operator 2
- channel #2 operator 3 is channel #5 operator 1
- channel #2 operator 4 is channel #5 operator 2
Also, for operators 3&4, their register A0/B0h sources are redirected to the ones that operators 1/2 use, thus controlling frequency number, block number and note on for those channels too.
The bottom 3 bits of the 4-OP channel register control channel 0-2 for the first 'chip'(or bank in the official documentation), with the higher 3 bits control the second 'chip'/bank.
Finally, the AM mode selection bit that usually toggles between FM and AM mode of a 2-OP channel effectively gets combined for both lower and upper 4-OP channels to form a 2-bit 4-OP mode that determines the 4-OP mode (FM-FM, FM-AM, AM-FM or AM-AM) the enabled 4-OP channel uses to link the channels in FM modulation mode or AM(effectively summing to output for the later channels, with 4th operator output always being in 'AM' mode as it were, with the others being configured depending on the 2-bit combination of FM/AM bits in the two channels that are linked together on the bank?
Effectively, this results in channels x and x+3 being linked, controlled by channel x's Ax/Bxh registers.
With regard to the wiki, to effectively get the 4-OP mode order of the 4-OP modes explained (in it's 'mess' section), you'd have to lookup the 4-OP synthesis entry (which determines the 4-OP mode in the documented 'mess' order) by the lower channel's AM setting in bit 0 and the higher channel's AM setting in bit 1. Thus you obtain the 4 entry order described there (FM-FM, FM-AM, AM-FM, AM-AM). You can simply fill the lookup table's 4 entries with the link (set to perform 'AM' (summing to output) or clear to perform 'FM' (modulate next operator). The fourth operator bit isn't used, as it's always in 'AM' mode. This can be done using the lower bits of the entry's value, simply shifting out one bit every operator (except the last) to determine how to handle it's output.
Is that correct?
Side note:
Interestingly enough, I found on a vogons post (YMF262 no sound from Op3/Op4 in 4-OP mode) that on a real OPL2, the OPL3 bit being cleared (register 05h on the second bank) might disable writes to register 04h on the second bank but keep it's effect active, locking the 4-OP channels to their ON-state while OPL3 mode is disabled, unless register 04h is cleared before register 05h? Basically, it just write-protects register o4h, not affecting it's operation?