VGAテキストモードでは512文字以上を使用する方法がないため、調査を行いましたが、予想どおり、グラフィックモードを使用するか、特別なハードウェアサポートが必要です。
DOS自体は、1バイトあたり1バイトを超える文字セットで印刷することはできません。これは、BIOS機能を使用し、さらに2 x 256文字以上のサイズのフォントを使用できないVGAハードウェアを使用するためです。そのため、これもドライバーの仕事のように聞こえます。ドライバーは、グラフィックモードを使用して広範なフォントをレンダリングします。いくつかのグラフィカルDOSテキストエディタなどでUnicodeフォントを既にサポートしています(ありがとう:-))。DBCSまたはUTF-8のどちらを使用する場合でも、「異常」を処理する「文字のサイズを1バイト以上にすることができます」 。
FreeDOSで日本語の公式サポートはありますか?
DOSの日本語版(DOS / V)は、最初のアプローチを使用し、特殊なドライバーを使用してグラフィックモードで文字をレンダリングすることにより、テキストモードをシミュレートします。ドライバーは、DOSのテキスト表示機能を拡張するメカニズムであるIBM V-Text標準に従います。あなたは、様々な間で選択することができます24分の16/48分の32ドットフォント、このような
他の一部のテキストモードシステムも同じ手法を使用します。FreeDOSでは、日本語サポート用の特別なドライバーをロードできます
レンダラーはint 10hおよびint 21h呼び出しをインターセプトし、テキストを手動で描画するため、通常の英語プログラムでも機能します。ただし、VGAメモリに直接書き込むプログラムでは機能しません。日本語の文字を印刷するには、int 5hとint 17hもフックされます。
DOS / Vのマニュアルによれば、IBM BIOSは、以下の4つの新しい機能を備えたint 15hを介してV-Textのサポートも追加しました。
5010H Video extension information acquisition
5011H Video extension function registration
5012H Video extension driver release
5013H Video extension driver lock setting
これが、古いPCのBIOSで日本語のサポートを見た理由でもあると思います
それでも、グラフィックモードの速度が遅いと、スクロール中にグリッチが発生する可能性があり、特別な処理が必要です。
DOS / Vは実際には日本語テキストモードの最初のソフトウェアソリューションです
その間、1980年代初頭から日本IBMで、日本語の文字を表示する問題に対するソフトウェアソリューションを作成するための真剣な研究が行われていました。高解像度VGAモニター、高速プロセッサ、より大きなメモリとハードドライブの出現により、IBMの藤沢および大和研究所の設計者は、漢字の形状とサイズに関する情報をディスクに保存し、拡張メモリにロードできることに気付きました。グラフィックモードVRAMを介して表示されます。(ちなみに、DOS / Vの「V」は、ソフトウェアを介して日本語の文字を表示するために必要なVGAモニターから取得されます。)
DOS / V:ハード(ウェア)問題に対するソフト(ウェア)ソリューション
同じ記事によると、DOS / Vの発明の前に、他のシステムはすべてハードウェアに漢字ROMを必要とします
すべてのブランドのコンピューターは、ハードウェアソリューションを使用して日本語の文字の表示を処理し、すべての文字のデータを漢字ROMと呼ばれる特別なチップに保存しました。この方法では、キーボード入力の各文字の2バイトコードをCPUに送信する必要がありました。これにより、対応する文字が漢字ROMからフェッチされ、テキストモードVRAMを介して画面に送信されました。漢字ROMを使用すると、各文字の形状が固定され、テキストモードVRAMを使用すると各文字に標準の16x16ドットサイズが設定されます。
たとえば、日本語フォントの特別なグラフィックアダプタを使用するIBM Personal System / 55は、実際のテキストモードを取得します。
1980年代初頭、日本IBMは、アジア太平洋地域向けの2つのx86ベースのパーソナルコンピューターラインであるIBM 5550とIBM JXをリリースしました。5550は、ディスクから漢字フォントを読み取り、1024 x 768の高解像度モニターでグラフィック文字としてテキストを描画しました。
https://en.wikipedia.org/wiki/DOS/V#History
IBM 5550と同様に、テキストモードは8色で1040x725ピクセル(12x24および24x24ピクセルフォント、80x25文字)で、フォントROMから読み取った日本語文字を表示できます。
AXアーキテクチャは、代わりに標準EGAの特別JEGAアダプタを使用しています
AX(Architecture eXtended)は、1986年頃に開始された日本のコンピューティングイニシアチブであり、PCが特殊なハードウェアチップを介して2バイト(DBCS)の日本語テキストを処理できるようにし、外国のIBM PC用に作成されたソフトウェアとの互換性を可能にしました。
...
十分な明瞭さで漢字を表示するために、AXマシンには、当時一般的な640x350標準EGA解像度ではなく、640x480の解像度のJEGA(ja)画面がありました。ユーザーは通常、「JP」と「US」を入力することで日本語モードと英語モードを切り替えることができます。これにより、日本語文字の入力を可能にするAX-BIOSとIMEも呼び出されます。
それ以降のバージョンでは、VGAでのソフトウェアエミュレーション用に特別なAX-VGA / HハードウェアとAX-VGA / Sも追加されます。
ただし、AXのリリース後間もなく、IBMはAXが明らかに互換性のないVGA標準をリリースしました(非標準の「スーパーEGA」拡張機能を促進する唯一のものではありませんでした)。その結果、AXコンソーシアムは互換性のあるAX-VGA(ja)を設計する必要がありました。AX-VGA / HはAX-BIOSを使用したハードウェア実装でしたが、AX-VGA / Sはソフトウェアエミュレーションでした。
利用可能なソフトウェアやその他の問題により、AXは失敗し、日本でのPC-9801の優位性を破ることができませんでした。1990年、IBM Japanは、標準のVGAカードを使用してハードウェアを追加することなく、IBM PC / ATおよびそのクローンが日本語テキストを表示できるようにするDOS / Vを発表しました。その後まもなく、AXは消滅し、NEC PC-9801の衰退が始まりました。
NEC PC-98シリーズは、ディスプレイコントローラ内の文字ROMを持っています
標準のPC-98には、それぞれ12 KBのメインメモリと256 KBのビデオRAMを備えた2つのµPD7220ディスプレイコントローラー(マスターとスレーブ)があります。マスターディスプレイコントローラーは、フォントROMを処理し、JIS X 0201(7x13ピクセル)およびJIS X 0208(15x16ピクセル)文字を表示します。
中国語と韓国語の状況はわかりませんが、同じ手法が使用されていると思います。それを達成する他の方法があるかどうかはわかりません