Ich habe einige Nachforschungen angestellt, und wie ich erwartet hatte, müssen Sie den Grafikmodus verwenden oder spezielle Hardwareunterstützung benötigen, da im VGA-Textmodus nicht mehr als 512 Zeichen verwendet werden können
Nun, DOS selbst kann nicht in Zeichensätzen drucken, die über 1 Byte pro Zeichen hinausgehen, da es die BIOS-Funktionen verwendet, die wiederum die VGA-Hardware verwenden, die nicht mehr als 2 x 256 Zeichen große Schriftarten haben kann. Das klingt also wieder nach einem Job für einen DRIVER, der den Grafikmodus verwendet, um umfangreiche Schriftarten zu rendern. Wir haben bereits Unterstützung für Unicode-Schriftarten in einigen grafischen DOS-Texteditoren und ähnlichem (danke :-)) und ob DBCS oder UTF-8 verwendet wird, beide teilen die "Zeichengröße kann ein oder mehrere Bytes sein", die "Anomalie" behandeln. .
Wird es jemals eine offizielle Unterstützung für die japanische Sprache in FreeDOS geben?
Die japanische Version von DOS (DOS / V) verwendet den ersten Ansatz und simuliert den Textmodus, indem die Zeichen mit einem speziellen Treiber im Grafikmodus gerendert werden . Der Treiber folgt dem IBM V-Text-Standard, einem Mechanismus zum Erweitern der Textanzeigefunktionen von DOS. Sie können zwischen verschiedenen 16/24/32/48-Punkt-Schriftarten wie diesen wählen
Einige andere Textmodus-Systeme verwenden dieselbe Technik. In FreeDOS können Sie einen speziellen Treiber für die japanische Unterstützung laden
Der Renderer fängt int 10h- und int 21h-Aufrufe ab und zeichnet den Text manuell, sodass er auch für normale englische Programme funktioniert. Es funktioniert jedoch nicht für Programme, die direkt in den VGA-Speicher schreiben. Zum Drucken japanischer Zeichen werden auch int 5h und int 17h eingehakt.
Laut dem späteren DOS / V-Handbuch hat IBM BIOS auch die Unterstützung für V-Text bis int 15h mit den folgenden 4 neuen Funktionen hinzugefügt
5010H Video extension information acquisition
5011H Video extension function registration
5012H Video extension driver release
5013H Video extension driver lock setting
Ich nehme an, dies ist auch der Grund, warum ich japanische Unterstützung in den BIOS meiner alten PCs gesehen habe
Trotzdem kann die Langsamkeit des Grafikmodus beim Scrollen zu Störungen führen, die eine besondere Behandlung erfordern
DOS / V ist tatsächlich die erste Softwarelösung für den japanischen Textmodus
In der Zwischenzeit wurden bei IBM Japan seit den frühen 1980er Jahren ernsthafte Forschungen durchgeführt, um eine Softwarelösung für das Problem der Anzeige japanischer Zeichen zu entwickeln. Mit dem Aufkommen hochauflösender VGA-Monitore, schnellerer Prozessoren sowie größerer Speicher und Festplatten erkannten die Designer der IBM-Forschungslabors Fujisawa und Yamato, dass Informationen über Form und Größe von Kanji-Zeichen auf einer Festplatte gespeichert und in einen erweiterten Speicher geladen werden können. und über den Grafikmodus VRAM angezeigt. (Das "V" in DOS / V stammt übrigens vom VGA-Monitor, der für die Anzeige der japanischen Zeichen per Software erforderlich ist.)
DOS / V: Die Softwarelösung für Hardwareprobleme
Gemäß demselben Artikel benötigen alle anderen Systeme vor der Erfindung von DOS / V ein Kanji-ROM in der Hardware
Alle Computermarken verwendeten Hardwarelösungen für die Anzeige japanischer Zeichen und speicherten die Daten für alle Zeichen auf speziellen Chips, die als Kanji-ROMs bezeichnet werden. Bei dieser Methode musste der Doppelbyte-Code für jedes Zeichen der Tastatureingabe an die CPU gesendet werden, die ihrerseits das entsprechende Zeichen aus dem Kanji-ROM abrief und es über den VRAM im Textmodus an den Bildschirm sendete. Die Verwendung des Kanji-ROM bedeutete, dass die Form jedes Zeichens festgelegt wurde, während die Verwendung des VRAM im Textmodus eine Standardpunktgröße von 16 x 16 für jedes Zeichen festlegte.
Zum Beispiel das IBM Personal System / 55 , das einen speziellen Grafikadapter mit japanischer Schrift verwendet, damit sie den Realtextmodus erhalten
Anfang der 1980er Jahre veröffentlichte IBM Japan zwei x86-basierte PC-Linien für den asiatisch-pazifischen Raum, IBM 5550 und IBM JX. Der 5550 las Kanji-Schriftarten von der Festplatte und zeichnete Text als grafische Zeichen auf einem hochauflösenden 1024 x 768-Monitor.
https://en.wikipedia.org/wiki/DOS/V#History
Ähnlich wie bei IBM 5550 war der Textmodus 1040 x 725 Pixel (12 x 24 und 24 x 24 Pixel, 80 x 25 Zeichen) in 8 Farben. Er kann japanische Zeichen anzeigen, die aus dem Schrift-ROM gelesen wurden
Die AX-Architektur verwendet anstelle des Standard-EGA einen speziellen JEGA-Adapter
AX (Architecture eXtended) war eine japanische Computerinitiative, die um 1986 begann, PCs die Verarbeitung von japanischem Doppelbyte-Text (DBCS) über spezielle Hardware-Chips zu ermöglichen und gleichzeitig die Kompatibilität mit für ausländische IBM-PCs geschriebener Software zu ermöglichen.
...
Um Kanji-Zeichen mit ausreichender Klarheit anzuzeigen, verfügten AX-Geräte über JEGA (ja) -Bildschirme mit einer Auflösung von 640 x 480 anstelle der zu anderen Zeiten vorherrschenden Standard-EGA-Auflösung von 640 x 350. Benutzer können normalerweise zwischen dem japanischen und dem englischen Modus wechseln, indem sie "JP" und "US" eingeben, wodurch auch das AX-BIOS und ein IME aufgerufen werden, das die Eingabe japanischer Zeichen ermöglicht.
In späteren Versionen werden außerdem eine spezielle AX-VGA / H-Hardware und AX-VGA / S für die Softwareemulation auf VGA hinzugefügt
Kurz nach der Veröffentlichung von AX veröffentlichte IBM jedoch den VGA-Standard, mit dem AX offensichtlich nicht kompatibel war (sie waren nicht die einzigen, die nicht standardmäßige "Super-EGA" -Erweiterungen bewarben). Folglich musste das AX-Konsortium ein kompatibles AX-VGA (ja) entwickeln. AX-VGA / H war eine Hardware-Implementierung mit AX-BIOS, während AX-VGA / S eine Software-Emulation war.
Aufgrund weniger verfügbarer Software und anderer Probleme fiel AX aus und konnte die Dominanz des PC-9801 in Japan nicht brechen. Im Jahr 1990 stellte IBM Japan DOS / V vor, mit dem IBM PC / AT und seine Klone japanischen Text ohne zusätzliche Hardware mithilfe einer Standard-VGA-Karte anzeigen konnten. Bald darauf verschwand AX und der Niedergang von NEC PC-9801 begann.
Die NEC PC-98-Serie verfügt außerdem über ein Zeichen-ROM im Display-Controller
Ein Standard-PC-98 verfügt über zwei µPD7220-Anzeigesteuerungen (einen Master und einen Slave) mit 12 KB Hauptspeicher bzw. 256 KB Video-RAM. Der Master-Display-Controller verarbeitet das Schriftart-ROM und zeigt die Zeichen JIS X 0201 (7 x 13 Pixel) und JIS X 0208 (15 x 16 Pixel) an
Ich kenne die Situation für Chinesisch und Koreanisch nicht, aber ich denke, dass die gleichen Techniken angewendet werden. Ich bin mir nicht sicher, ob es andere Möglichkeiten gibt, dies zu erreichen oder nicht