Sprachpakete
Die Firmware des Convers+ enthält 11 Sprachpakete: Englisch, Deutsch, Italienisch, Französisch, Spanisch, Türkisch, Russisch, Niederländisch, Polnisch, Schwedisch und Portugiesisch.
Die UI verwendet parallele Big-Endian-Pointertabellen. Der Font umfasst 252 Einbyte-Codewerte, die Codierung ist nicht UTF-8 und insgesamt keine sicher benennbare Standard-Codepage.
Sprachpakete
Die Sprach-Auswahlressource beginnt bei ``0x0006A4F4``; die übersetzten Beschriftungen für „Language“ liegen in einer Big-Endian-Pointerliste bei ``0x0006A568``. Die 11-Zeiger-Tabellen liegen im Bereich ``0x00067000..0x00080FFF``.
| Index | Sprachpaket | Autonym im ROM |
|---|---|---|
| 0 | Englisch | ``English`` |
| 1 | Deutsch | ``Deutsch`` |
| 2 | Italienisch | ``Italiano`` |
| 3 | Französisch | ``Fran\xE7ais`` |
| 4 | Spanisch | ``Espa\xF1ol`` |
| 5 | Türkisch | ``T\xFCrk\xE7e`` |
| 6 | Russisch | proprietäre Bytefolge |
| 7 | Niederländisch | ``Nederlands`` |
| 8 | Polnisch | ``polski`` |
| 9 | Schwedisch | ``Svenska`` |
| 10 | Portugiesisch | ``Portugu\xEAs`` |
Die 11-er-Tabellen folgen durchgehend dieser Reihenfolge:
- EN – Englisch
- DE – Deutsch
- IT – Italienisch
- FR – Französisch
- ES – Spanisch
- TR – Türkisch
- RU – Russisch
- NL – Niederländisch
- PL – Polnisch
- SV – Schwedisch
- PT – Portugiesisch
Beispiel: Die Ressource bei ``0x00067BE8`` enthält elf aufeinanderfolgende 32-Bit-Big-Endian-Zeiger: Englisch ``Main menu`` sowie die zehn Sprachvarianten bis Portugiesisch ``Menu princ.``.
Dieses Layout ist an 179 Display-Ressourcen nachweisbar. Belegt ist damit die Organisation als parallele Pointer-Listen mit fester Sprachposition. Eine indexbasierte Auswahl ist die naheliegende Deutung dieser Struktur.
Nicht belegt sind der nichtflüchtige Speicherort des gewählten Sprachindexes sowie der vollständige Callback-Pfad beim Speichern einer Menüänderung.
Zeichencodierung und Font
- Die Texte sind NUL-terminierte Einbytefolgen, nicht UTF-8.
- ``Fran\xE7ais``, ``Espa\xF1ol``, ``T\xFCrk\xE7e`` und ``Portugu\xEAs`` enthalten jeweils einzelne Akzentbytes.
- Es ist keine allgemeine ISO-8859-1- oder Windows-Codepage belegt. Türkische, polnische und russische Texte nutzen auch abweichende niedrige beziehungsweise proprietäre Codes.
- Die belastbare Bezeichnung lautet daher: proprietäre IPC-8-Bit-Glyphencodierung.
- Der aktive emWin-Proportionalschriftsatz liegt bei ``0x00062EA4`` und besitzt ``YSize = 22``.
- Die drei ``GUI_FONT_PROP``-Bereiche decken ``0x01..0x09``, ``0x0B..0x0C`` und ``0x0E..0xFE`` ab: insgesamt 252 Glyphen.
- ``0x00`` terminiert Strings. ``0x0A``, ``0x0D`` und ``0xFF`` liegen nicht im belegten Glyphenbereich.
- Glyphdaten: ``0x0005FFB0..0x0006269E``.
- ``GUI_CHARINFO``: ``0x000626A0..0x00062E7F``.
Der Fontbereich belegt die Codewert-Abdeckung. Eine vollständige Zuordnung proprietärer Bytes zu Unicode-Zeichen ist ohne Glyphenvergleich oder Laufzeitdarstellung nicht belegt.
Referenzierte UI-Strings
Es wurden 179 Tabellen mit jeweils elf Sprachvarianten gefunden, insgesamt 1.969 lokalisierte String-Referenzen.
Die bytegenaue Tabelle:
Die Datei verwendet ausschließlich druckbares ASCII und ``\xNN``-Escapes. Dadurch bleiben proprietäre türkische, polnische und russische Glyphencodes unverfälscht erhalten.
| Feld | Wert |
|---|---|
| Tabellen | 179 |
| Sprachreferenzen | 1.969 |
| Sprachreihenfolge | EN, DE, IT, FR, ES, TR, RU, NL, PL, SV, PT |
| Tabellenbereich | ``0x00067000..0x00080FFF`` |
| Zeichendarstellung | ASCII beziehungsweise verlustfreies ``\xNN`` |
Die Liste enthält nur statisch referenzierte mehrsprachige UI-Tabellen. Identische Texte bleiben mehrfach enthalten, wenn sie an verschiedenen UI-Ressourcenadressen verwendet werden.
Zeichendarstellung
Main menu -> Hauptmen\xFC Fran\xE7ais -> französisches Akzentbyte E7 Espa\xF1ol -> spanisches Akzentbyte F1 T\xFCrk\xE7e -> türkische Akzentbytes FC und E7
Die Zeichenfolgen sind Firmware-Bytes, keine UTF-8-Texte. Insbesondere die russischen, türkischen und polnischen Sondercodes dürfen nicht ohne belegte Glyphenzuordnung nach Unicode umgewandelt werden.
Vollständige Tabelle
Die vollständige, tabulatorgetrennte Tabelle wird als Media-Datei eingebunden:
Die Spalten sind:
table_address en_address / en de_address / de it_address / it fr_address / fr es_address / es tr_address / tr ru_address / ru nl_address / nl pl_address / pl sv_address / sv pt_address / pt
Beispielzeilen
table_address en de it fr es tr 0x00067BE8 Main menu Hauptmen\xFC Menu principale Menu principal Men\xFA principal Ana men\xFC 0x00067CF0 CD Changer CD Wechsler CD Changer Changeur CD Cargador de CDs CD de\x14i\x82tirici 0x000685A0 Dist. to empty Reichweite Autonomia Auton. carb. Autonom\xEDa Bit. kalan mes. 0x000688C8 Clock Uhr Orologio Horloge Reloj Saat 0x0006BCA8 Monday Montag Luned\xEC Lundi Lunes Pazartesi 0x0006CD04 AM AM AM AM AM AM