Does it mean that we can convert "PAL to NTSC" in the same way,
but use NTSC code? 
Code:
#include <windows.h>
#include <stdio.h>
#define REGION_AREA 0x04E003 // 00: NTSC JAP, 01: NTSC USA, 02: PAL
struct PARCHE {
DWORD offset;
char valores[17];
int nbytes;
} parche[]= {
//{ 0x04E003, "\x02",0x01}, // Parche 1
{ 0x04E010, "\x00\x80\x80\x06\x03\x03\x04\x03\x07\x00\x00\x00\x00\x00\x00\x00", 0x10 }, // Parche 2
};
void main(char *argv[],int argc) {
FILE *fichero;
char regstr[5];
system("cls");
printf("\n\n\t\t --------------------------------\n");
printf("\t\t| SYNDICATE Region Patcher | \n");
printf("\t\t| dissasembly reconstructed code | \n");
printf("\t\t --------------------------------\n");
if ( (fichero = fopen("backup.iso","rb+") ) != NULL) {
fseek(fichero, REGION_AREA, SEEK_SET);
fread(regstr, 1, 1, fichero);
printf("\n0: NTSC JAP, 1: NTSC USA, 2: PAL\n\n");
printf("Current: %d\n", regstr[0]);
printf("Set to : ");
gets(regstr);
regstr[0] -= '0';
fseek(fichero, REGION_AREA, SEEK_SET);
fwrite(regstr, 1, 1, fichero);
printf("Patch the rest? [y/n] ");
gets(regstr);
if(regstr[0] == 'Y' || regstr[0] == 'y')
for (int i=0;i<(sizeof(parche) / sizeof(struct PARCHE));i++) {
fseek(fichero,parche[i].offset,SEEK_SET);
fwrite(parche[i].valores,parche[i].nbytes, 1,fichero);
}
fclose(fichero);
printf("\n\t\t Patch completed !\n\n\n");
}
else printf("\n\t\t No backup.iso found !\n\n\n");
system("PAUSE");
}
Remove attachment, it makes ppl think as another release.
It's sure NOT.