Die In-ROM-VGA-Schriftarten, die in den Firmwares sowohl von Bochs als auch von VirtualBox, der Plex86 / Bochs VGA-Firmware, enthalten sind, sind die VGA-Schriftarten ( VGA-ROM.F??
) aus dem fntcol16.zip
Paket von Joseph Gil . Sie sind genau dort im Bochs / VirtualBox / Plex86-Quellcode und unter einem großen Kommentar, wo sie herkommen.
fntcol16
hat eine 8 × 16-Schriftart, wie sie für VGA-Textmodi mit 25 Zeilen verwendet wird; eine 8 × 14-Schrift; und eine 8 × 8-Schriftart, wie sie für VGA-Textmodi mit 50 Zeilen verwendet wird. Die Schriftarten, die auf einer realen Maschine für die VGA-Textmodi verwendet werden, können durchaus unterschiedlich sein. Welche Schriftart verwendet wird, hängt davon ab, wer die Firmware geschrieben hat. Verschiedene Leute im WWW haben ihre eigenen VGA-Karten mitgenommen und die VGA-Schriftarten aus dem ROM auf der Karte extrahiert und mit Tools wie (scheinbar) Jan Engelhardt'sfnt2bdf
konvertiert .
Verschiedene andere Personen haben ihre eigenen Schriftarten für Microsoft Windows, X usw. von Grund auf neu entworfen. Eines davon ist Dmitry Yu. Bolkhovityanov, der eine Unicode-VGA-Schriftart basierend auf der vga.bdf
Schriftart in erstellt hatXDosEmu
.
Beachten Sie beim Vergleich der Schriften per Auge, dass die auf der realen Hardware angezeigte VGA-Schrift in der Regel eine 9 × 16-Schrift ist. VGA - und "SuperVGA" - Anzeigeadapter in (VGA -) Textmodi verwandeln eine 8 × 16-Schriftart in eine 9 × 16-Schriftart, eine 8 × 16-Schriftart mit einem 1-Pixel-Rand zwischen den Zeichen oder eine 7 × 16-Schriftart mit eine 1-Pixel-Grenze zwischen Zeichen. Dies geschieht in Hardware. Die 9 × 16-Schriftart wird durch Hinzufügen eines neunten Hintergrundpixels oder (für Glyphen 0xC0
zu 0xDF
) Wiederholung des letzten Pixels erstellt.