Hi again!
What KaNeRyO told about the progcnv.exe is true. It was adding 00 bytes
on the second half of the SPR conversion. That's why i was having SPR problems with the porting of games.
After exchanging infos with KaNeRyO and testing one of his port,here's the details on how to port MVS games to a REAL Neo-Geo CD (and also it works with emulators):
FIRST: Please read the guide on how to port (convert) from iq-132.
After doing all that, you need to take the xxx.PRG file and open it up with
a HEX editor and change 14 bytes. I've checked the "conversion" of JoyJoyKid
of CDoty and found that he changed 14 bytes between 0x0042 to 0x0063, which is
part of the boot sequence (IRQ). I've compared it to the "L.PRG" file found in
"ADK World CD" and the changed bytes matches exacty except the 0x0063 which
CDoty replaced with the byte [E0] instead of byte [32]. The [E0] can be found
in any AES N0xxxx1A.038 ROM.
Here's the list of the bytes to change needed to boot on a real Neo Geo CD:
Adress: Original Byte: New Byte:
-------------------------------------------------------------
0x0042 04 05
0x0043 26 22
0x0046 04 05
0x0047 26 28
0x004A 04 05
0x004B 26 2E
0x004E 04 05
0x004F 26 34
0x0052 04 05
0x0053 26 3A
0x0057 26 F2
0x005B 26 EC
0x005F 26 E6
0x0063 (*) 32 E0
-------------------------------------------------------------
(*) = The 0x0063 can be changed to either [E0] which tells
the CPU that's the game is a AES version or with [32]
which tell the CPU that's is a MVS/CD version.
Now, with these changes, you will be able to boot any MVS-to-CD port.
----------------------------------------------------------------------------
About the JoyJoyKid porting of CDoty, here's all the details i've checked
with a Hex Editor and a "compare files" option after doing a port with
iq_132 tools:
CDoty version: MVS-to-CD port: Hex Compare:
----------------------------------------------------------------------------
021_S1.FIX 021_S1.BIN No difference!
----------------------------------------------------------------------------
021_M1.Z80 021_M1.BIN 336 additional bytes in the
021_M1.BIN (at the end)
----------------------------------------------------------------------------
021_P1.PRG 021_P1.PRG (onced 14 bytes differs. See above.
byteswapped with tool)
----------------------------------------------------------------------------
021_PCM.PCM 021_V1.BIN +
021_V2.BIN = No difference!
021_V01.BIN (merge the
the files with a hex
editor)
----------------------------------------------------------------------------
021_C1.SPR 021_C1.SPR (onced No difference!
byteswapped with tool)
----------------------------------------------------------------------------
Here's a list of port i've made which successely boots on a real
Neo-Geo CD game system (as of August 03, 2006):
Ports made by Sly DC:
-------------------------------------------
01) Andro Dunos (perfect!)
02) Puzzle de Pon [KaNeRyO port, fixed boot sequence] (perfect!)
03) Puzzle de Pon R (perfect!)
-------------------------------------------
04) Eight Man (Has a few sound issues)
05) King of the Monsters (has sounds issues)
06) Neo Mr. Do (Has a few sound issues)
07) Panic Bomber (has sounds issues)
08) Pop 'N' Bounce (Has a few sound issues)
-------------------------------------------
09) Blut Engel FRENCH (perfect!) [Translated for myself
]
10) Codename - Blut Engel BETA 050423 (perfect!)
11) Columns (perfect!)
12) Frog Feast (perfect!)
13) Poker Night (perfect!)
-------------------------------------------
PLEASE don't ask me for any of those ISO's, i won't release them. It's
only for learning how-to port games and for my personnal pleasure since
i'm respecting the works/copyrights of "Homebrewers" and the companies
whom released games for the NEo-Geo AES/MVS/CD.
So, have fun doing your own port of your favorite(s) game(s)!
--- Sly DC ---