So if anyone wants to play S2K and only have Scompilation + original S&K, there is a light at the end of the tunnel... Please wait a few moments, I'm setting up the post with result-pictures/schematics/partlist...
Part0:
The sonic compilation is a cart made of two ROMs:
-a 2Megabyte ROM (ROM0: MPR-18203) placed at 0h with a custom sonic2 at the top and th Dr. Robotnik mean machine at 100000h.
-a 1Megabyte ROM (ROM1: MPR-18204) placed at 200000h with a plain Sonic1 and some compilation code at 280000h.
Memory map:
000000-0FFFFFh: Sonic2 with different header and init code
100000-1FFFFFh: Dr. Robotniks
200000-27FFFFh: Sonic1 unmodified
280000-2FFFFFh: Sonic Compilation game select code + data
When placed on top of S&K you get this:
000000-1FFFFFh: Sonic & Knuckles
200000-27FFFFh: Sonic1 unmodified
280000-2FFFFFh: Sonic compilation...
^^Thats why you get the blue spheres challenge... instead of S2K, and almost makes one throw the SC cart to the wall

Part1:
We need to deactivate ROM1 at all, and put ROM0 at 200000h, so that S&K sees the Sonic2 ROM, but the header is wrong... S&K expects a
"GM 00001051-00" at location 200180-20018Fh and our Sonic2 has a "GM MK-1190 ". Grrrrrr

We need to apply some action replay codes in a hardware way, HEHE... In a more detailed way, we need to check if S&K is accessing to 20018Xh,
deactivate ROM0 and activate a mini ROM (16bytes long) that contains a Sonic2 game serial... The chksum can be anything from 0 to FFFFh (it isn't checked)
Part2:
It is required:
CART:
Solder pump/solder wick;
Solder + Iron;
Wires;
XC9536 (xilinx CPLD);
2* 74HC32 (quad OR);
Switch;
XILINX programmer:
2*74HC125 (hex tri-state buffers);
4* resistors from 100 to 330 Ohm;
Parallel port;
Download ISEwebpack, and download the project from here:
http://trapalhadas.no.sapo.pt/Sonic2K.7z
Part3:
Extract the .7z and open it up in ISE
Make the JTAG cable:
http://www.xilinx.com/support/programr/ ... 380507.pdf
R1, R8 and R13 aren't needed;
R2,R3,R4,R5,R6,R7 and R14 short them;
All capacitors can be omissed;
The diodes can be shorted.
Remove the 74HC00 from the board and cut all traces except 3to4, 7, 10to11 and 14. Put a 74HC32 in its place, use it to OR 5 68K addresses A10, A11, A12, A13, A14, connect pin 6 to pin 9 and leave the output for now...
Put the second 74HC32 anywhere, solder pin 7 to GND and pin 14 to VCC
connect pin 3 to 4, pin 10 to 11 and pin 6 to 9. Use it to OR more 5 68K addresses: A15, A16, A17, A18, A19. Leave the output...
Open pins.ucf in the ISE and connect the CPLD data pins to the databus,
the address pins to the corresponding 68K address pins. Orchain1&2 are to be connected to the output of each logical 74HC32 (order is not important). Connect ROM0CE to MPR-18203 CE pin and ROM1CE to MPR-18204 CE pin. C_CE goes to cart C_CE. Connect SEL to a switch that is to be tied to VCC or GND (to select normal or S&K compatibility).
Trigger is a Beta testing leftover, it isn't to be connected to anything

Man... I very happy with this "achievment"


If the cart is left in the S&K compatiblility, it will not work alone, you have to toggle the switch to the normal position.
Thanks for sega to keep the critical S2 data at the same position in the sonic compilation ROM