Deutsch";
$WARNING = "Warning: It may illegal to modify the ROM in your country. Please contact your local lawyer to verify the legal position.
This is for educational purpose only!";
$TITLE = "Restoring the original checksum after modifying a Pinball-EPROM";
$Introducion = "This is for Williams/Bally Pinballs with a Williams Pinball Controller (WPC) only (\"Funhouse\" and later):
Have you modified the Software of your Pinball to change the messages? When you burn the EPROM with the new data, you get an booting-error of the checksum. To calculate a new ckecksum, do this. You can deactivate the checksum-calculation at boottime too. Set the 19. and 20. Byte from behind to 0x00FF (0x7FFEC und 0x7FFED on 4 MBit-EPROMS)
THIS is for modifying more data to restore the original checksum.";
$STEPNAME = "Step";
$STEP1 = "Go to the Dos-Box and call romsum.exe with the original ROM as parameter. The same value can be found in the readme-file of the original ROM.
Place value here";
$HEXERROR = "This is not a hex value. Enter a hex value (0-9,a,b,c,d,e,f)";
$STEP2 = "Call romsum.exe with the modified file as parameter.
Enter value here";
$STEP3 = "You have to change %NumberOfAllChars chars in the ROM-file. Follow this instructions:
";
$STEP4 = "Open the modified file and search for a (hopefully) unused block of 0x %NOTRepeatChar. The size of the block must be %NumberOfAllChars at least.";
$STEP5 = "Replace 0x %NOTRepeatChar with 0x %RepeatChar.";
$STEP5b = "Replace the content of this Byte with 0x %LastChar.";
$STEP5a = "For the last Byte do not enter 0x%RepeatChar, but %LastChar.";
$STEP6 = "This is the hole result:
";
$STEP7 = "Safe the file (as a copy). Calculate the checksum with romsum.exe. The result should be the value of 0x %setvalue. Now you can burn the EPROM.";
$AGAIN = "Once again / from start";
$DONOTNEED = "The checksums are equal. You don´t need to modify the ROM!";
}
else
{
$OtherLanguage = "English";
$WARNING = "Achtung: Evtl. ist es in Ihrem Land illegal, Programme zu verändert oder veränderte weiterzugeben. Beachten Sie die Gesetzeslage. Diese Seite dient nur didaktischen Zwecken.";
$TITLE = "Wiederherstellen der richtigen Checksum nach Änderung von Flipper-EPROMs";
$Introducion = "Folgendes bezieht sich auf Williams oder Bally-Flipper seit 1989 (WPC-Technik, ab \"Funhouse\"):
Haben Sie Daten im ROM Ihres Flippers geändert? Etwa, um Rechtschreibfehler zu korrigieren. Wenn Sie nun die veränderten Daten ins EPROM brennen, kommt es zu einer Fehlermeldung beim Einschalten des Flippers, denn die Prüfsumme (Checksum) stimmt nicht mehr. Um eine neue Checksum zu berechnen, klicken Sie hier für eine Anleitung. Alternativ könen Sie die Checksumüberprüfung auch deaktivieren. Setzten Sie dazu das 19. und 20. Byte von hinten auf 0x00FF (bei 4Mbit-Chips ist das 0x7FFEC und 0x7FFED)
Das ist eine Schritt-für-Schritt-Anleitung, was zu tun ist, um die alte Checksum wiederherstellen. ";
$STEPNAME = "Schritt";
$STEP1 = "Gehen Sie in die DOS-Eingabeaufforderung und rufen Sie romsum.exe auf. Als Parameter geben Sie die Datei des Flipperrom an, BEVOR Sie sie geändert haben. Oder Sie geben den Wert der Checksum ein, der in der Readme-Datei des ROM angegeben ist.
Tragen Sie den Wert hier ein";
$HEXERROR = "Sie haben keine hexadezimale Zahl eingegeben. Geben Sie eine 4-stellige hexadezimale Zahl ein. (0-9, a, b,c, d, e, f)";
$STEP2 = "Rufen Sie jetzt romsum.exe mit der geänderten Datei als Parameter auf.
Geben Sie den Wert hier ein";
$STEP3 = "Sie müssen %NumberOfAllChars Zeichen im ROM ändern. Gehen Sie dabei folgendermassen vor:
";
$STEP4 = "Öffnen Sie die modifizierte Datei mit einem Hexeditor und suchen Sie einen (hoffentlich) unbenutzten Block von %NumberOfAllChars Zeichen mit dem Inhalt 0x %NOTRepeatChar. ";
$STEP5 = "Ersetzen Sie die 0x %NOTRepeatChar durch 0x %RepeatChar.";
$STEP5b = "Ersetzen Sie den Inhalt dieses Byte mit dem Wert 0x %LastChar.";
$STEP5a = "In das letzte Zeichen füllen Sie nicht 0x %RepeatChar, sondern %LastChar.";
$STEP6 = "Folgende Zeichen sollen jetzt da stehen:
";
$STEP7 = "Speichern Sie die Datei (am Besten als Kopie). Überprüfen Sie nun mit romsum.exe die Checksumme. Es sollte sich wieder der Wert 0x %setvalue ergeben. Jetzt können Sie das EPROM brennen.";
$AGAIN = "Noch einmal / von vorne";
$DONOTNEED = "Die Werte sind gleich. Sie brauchen nichts zu ändern!";
}
?>