Der normale Modus "80 x 25 Zeichen" ist tatsächlich 720 x 350 Pixel (was bedeutet, dass jede Zeichenzelle 9 Pixel breit und 14 Pixel hoch ist). Zeichenmodi mit doppelter Breite ("40 x 25") können entweder einfach auf die größere Breite interpoliert werden, indem jede Spalte verdoppelt wird, um Speicher für Videoinhalt zu sparen (halbiert die erforderliche Menge an Videoinhaltsspeicher), oder zusätzlichen Glyphenspeicher und einen identischen Speicher zu verwenden Speicherplatz für Videoinhalte, um die Zeichenzellen auf 18 * 14 Pixel zu erhöhen.
Ziemlich früh (ich glaube, es wurde getan, als EGA eingeführt wurde), wurde die Unterstützung für benutzerdefinierte Zeichen-Glyphen zum Textanzeigemodus des IBM PC hinzugefügt.
Der normale Textmodus des IBM PC ist einfach ein sequentielles 4000 Byte RAM des Videoinhalts an einer bestimmten Adresse. Diese werden als ein Byte mit Zeichenattributen gelesen (ursprünglich blinken, fett, unterstrichen usw.), später für Vorder- und Hintergrundfarben und Blinken / Hervorheben (daher die Beschränkung auf 16 Farben im Textmodus) und ein Byte, das das Zeichen beschreibt angezeigt werden. Das tatsächliche Zeichen, das für jeden Zeichenbytewert angezeigt werden soll, wird an anderer Stelle gespeichert.
Dies bedeutet, dass, solange Sie sich mit 256 verschiedenen Glyphen auf dem Bildschirm aufhalten können und jede Glyphe als 9 x 14-Bit-Bitmap dargestellt werden kann, die Glyphen im Speicher einfach ersetzt werden können, damit die Zeichen anders aussehen . Teilweise war dies ein Teil von mode con codepage select
DOS. Das ist relativ trivial.
Wenn Sie mehr als 256 verschiedene Glyphen benötigen, aber mit der reduzierten Anzahl von Glyphen auf dem Bildschirm leben können, können Sie ein 40 x 25-Schema mit doppelt breiten (18 Pixel breiten) Glyphen wählen. Wenn Sie davon ausgehen, dass die Gesamtmenge des Video-Content-RAMs festgelegt ist und Sie den Bitmap-Speicher für Glyphen erhöhen können, können Sie zwei Bytes aus jeweils vier Bytes verwenden, um eine Glyphe auf dem Bildschirm darzustellen, sodass Sie Zugriff auf 2 ^ 16 = haben 65.536 verschiedene Glyphen (einschließlich der leeren Glyphe). Wenn Sie sich gewagt fühlen, können Sie sogar das zweite Attribut-Byte überspringen, wodurch Sie auf 2 ^ 24 ~ 16.7M verschiedene Glyphen zugreifen können. Beide Ansätze basieren auf spezieller Software-Unterstützung, der Hardware- und Firmwareteil sollte jedoch relativ einfach sein. 65.536 Glyphen bei 18 x 14 Ein-Bit-Pixeln ergeben eine Speicherkapazität von etwa 2 MiB, eine beträchtliche Menge an Speicher, die jedoch nicht unüberwindbar ist.
Grundlegendes US-Englisch erfordert mindestens 62 dedizierte Glyphen (Zahlen 0-9, Buchstaben AZ in Groß- und Kleinschreibung), so dass Sie etwas wie 180-190 Glyphen zum Spielen haben, wenn Sie gleichzeitig auch US-amerikanischen Text anzeigen möchten Zeit und gehen mit 8 Bits pro Glyphe. Wenn Sie ohne gleichzeitige Unterstützung von US-Englisch leben können, was Sie möglicherweise in einer Umgebung mit begrenzten Ressourcen wie der frühen IBM PC-Architektur tun möchten, haben Sie Zugriff auf die gesamte Anzahl von Glyphen.
Mit etwas Tricks könnten Sie wahrscheinlich auch die beiden Schemata miteinander kombinieren.
Ich weiß nicht, wie es tatsächlich gemacht wurde, aber beide sind praktikable Schemata, wie man "ausgefallene" Alphabete mit besonders begrenzter Zeichenanzahl auf einen einfachen IBM PC-Bildschirm im Textmodus bringen kann, den ich nur vor mir sitzen kann von Stack Exchange für einen Moment. Es ist durchaus möglich, dass es zusätzliche Grafikmodi gibt, die dies in der Praxis erleichtern.
Beachten Sie auch die Unterscheidung zwischen Textmodus und Grafikmodus, die Text anzeigen . Wenn Sie sich im grafischen Modus befinden, vielleicht durch VESA, das ziemlich universell unterstützt wird, sind Sie beim Zeichnen von Zeichen-Glyphen auf sich allein gestellt, aber Sie haben auch mehr Freiheit beim Zeichnen. Ich bin zum Beispiel ziemlich sicher, dass die textbasierten Teile von Windows NT (zu der die Produktfamilie gehört, zu der Windows XP gehört) einen grafischen Modus für die Anzeige von Text verwenden, einschließlich des Windows NT 4.0-Startbildschirms und der BSODs.