Software > Software (16-/32-Bit)

Patcher für ATARI Logo

<< < (8/8)

Thorsten Otto:
Im Prinzip ja. Es gibt zwei Offsets, die bei verschiedenen Sprach-Versionen unterschiedlich sind. Der erste ergibt sich durch unterschiedliche Tastatur-Tabellen, der zweite durch leicht unterschiedliche Routinen im Desktop beim erzeugen des Datums-Format. Ein dritter würde sich noch durch unterschiedliche Resourcen ergeben, da die aber am Ende des ROMs liegt, ist der für Code-Adressen uninteressant. Für eine bestimmte TOS-Version, bleiben diese beiden Offsets dann aber gleich. Man muss nur wissen wo die Adresse liegt die man sucht. In diesem Fall liegt sie im Daten-Bereich. Hat man also eine Adresse für z.B. die deutsche Version, und kennt diese Offsets, kann man sich sehr schnell die Adressen für andere Sprachen ausrechnen. Ausserdem gibt es nur eine begrenzte Anzahl von "offiziellen" TOS-Versionen, alle anderen die man im Netz findet, sind nur gepatchte Versionen und beruhen meist auf der deutschen Version:


--- Code: ---static struct version const versions[] = {
{ 0x206, COUNTRY_US,  0x40000UL, 0x03257EUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x257E } },
{ 0x206, COUNTRY_DE,  0x40000UL, 0x0325AEUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25AE } },
{ 0x206, COUNTRY_FR,  0x40000UL, 0x0325CCUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25CC } },
{ 0x206, COUNTRY_UK,  0x40000UL, 0x03257EUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x257E } },
{ 0x206, COUNTRY_ES,  0x40000UL, 0x0325DAUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25DA } },
{ 0x206, COUNTRY_IT,  0x40000UL, 0x0325BCUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25BC } },
{ 0x206, COUNTRY_SE,  0x40000UL, 0x0325CCUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25CC } },
{ 0x206, COUNTRY_SF,  0x40000UL, 0x0325CCUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25CC } },
{ 0x206, COUNTRY_SG,  0x40000UL, 0x0325AEUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25AE } },
{ 0x206, COUNTRY_CZ,  0x40000UL, 0x0325AEUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25AE } },
{ 0x206, COUNTRY_RU,  0x40000UL, 0x0325AEUL, 0x00075cUL, { 0x08b8, 0x0005, 0xfa07, 0x207c, 0x00e3, 0x25AE } },
...

--- Ende Code ---

Arthur:
Danke für die Erklärung auch wenn ich kein Programmierer bin. ;D

Thorsten Otto:
Dann halt in Kurzfassung: vertrau einfach darauf daß jemand der sich so eingehend mit den TOS-Sourcen beschäftigt hat, weiß was er tut ;) (oder hau ihm halt die Fehlermeldungen um die Ohren :)

Arthur:

--- Zitat von: Thorsten Otto am Do 08.08.2019, 16:46:51 ---Dann halt in Kurzfassung: vertrau einfach darauf daß jemand der sich so eingehend mit den TOS-Sourcen beschäftigt hat, weiß was er tut ;) (oder hau ihm halt die Fehlermeldungen um die Ohren :)

--- Ende Zitat ---

Mach ich. ;)

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln