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:

  1. EN – Englisch
  2. DE – Deutsch
  3. IT – Italienisch
  4. FR – Französisch
  5. ES – Spanisch
  6. TR – Türkisch
  7. RU – Russisch
  8. NL – Niederländisch
  9. PL – Polnisch
  10. SV – Schwedisch
  11. 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

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