Originally posted by Markle666
View Post
The program checks to see if the file it is opening has the string 44495343 at the correct location in the ROM. 44495343 = DISC is ascii. The program knows if it's the correct type of file or not. If you open up any Sega CD file with a hex editor, you will see this as ascii text on the right side: SEGADISCSYSTEM. I just use the "DISC" part as a convenient way to check. Since the program will probably work on Sega Genesis (and maybe 32x) as well, I've included the option to open any kind of file you want, but it will give you a warning message if it's not the correct type of Sega CD file. In short, the program should work on any Sega CD file type.
Question 2): I only have it so that it lists 10 ROM addresses. It will find every match in the ROM, but will only put the first 10 in the list. If you want to see all of them, you can select to view them one at a time, and it will show you each ROM address individually in a separate box, along with the value at that address (in both hex and decimal). Games like Sonic CD will have 73 different matches with many RAM addresses, for 73 different levels in the game, so I had to draw the line somewhere. I just added a new filtered searching feature today that helps to deal with games that have more than 10 matches. For a game like Sonic CD, you would find 73 matches, and patch 10 addresses into the ROM. Then use the filtered search and since it would no longer find the 10 addresses that were just patched, it would only find 63 matches. Keep patching 10 at a time until they're all patched. It searches and patches very quickly (in one to two seconds), so wouldn't take long at all. But Sonic CD is probably the worst as far as how many matches it has. Most games would have only one, or definitely way less than 73. You'll find that RPG type games usually only have one match, while games with levels will have more than one.

Leave a comment: