BIOS-Schriftart, ROM-Schriftart: Woher bekomme ich sie?

18280
polemon

Ich habe mich gefragt, ob und wie ich die im BIOS-ROM verwendeten Schriftarten erhalten könnte (die Schriftart, die Sie beim Aufrufen des BIOS-Setups und in frühen Bootstadien sehen).

Dieselbe Schriftart wird in VirtualBox beim Booten einer VM verwendet.

Ich bin ein Linux-Benutzer, und ich würde die Schriftart als Bitmap-Pixel-Schriftart bevorzugen, sodass ich sie verwenden könnte. Wenn sie jedoch in einem anderen Format verfügbar ist, ist das in Ordnung.

Der Name wäre auch hilfreich. Ich konnte nur Dinge wie "BIOS-Schrift" oder "ROM-Schrift" finden, was nicht ganz genau ist.

Hier ist ein Bild, das ich im Web gefunden habe: BIOS-Schriftart, ROM-Schriftart: Woher bekomme ich sie?

Und hier ist VirtualBox: BIOS-Schriftart, ROM-Schriftart: Woher bekomme ich sie?

Bearbeiten

Hier ist ein Vergleich von Unibit und der VirtualBox-Schriftart: BIOS-Schriftart, ROM-Schriftart: Woher bekomme ich sie? Wie Sie sehen, weist Unibit ähnliche Glyphen auf, die jedoch enger sind als die VGA-Schriftart.

14
OK, einige Leute haben geantwortet, dass sie gerasterte Pixelschriftarten erwähnen. Es gibt viele, und das ist einer der Gründe, warum ich den gefunden habe, nach dem ich noch suche. Gibt es eine Möglichkeit, die Schriftart aus VirtualBox zu extrahieren? polemon vor 12 Jahren 0

7 Antworten auf die Frage

15
JdeBP

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.zipPaket von Joseph Gil . Sie sind genau dort im Bochs / VirtualBox / Plex86-Quellcode und unter einem großen Kommentar, wo sie herkommen.

fntcol16hat 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.bdfSchriftart 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 0xC0zu 0xDF) Wiederholung des letzten Pixels erstellt.

OK, ich habe jetzt `fntcol16.zip`. Wie kann ich sie anzeigen oder in X verfügbar machen? Ich glaube, ich müsste sie irgendwie nach PCF konvertieren. polemon vor 12 Jahren 1
Der Link zum fntcol16.zip-Paket scheint heruntergefahren zu sein, aber ich habe eine Kopie oder zumindest etwas ähnliches gefunden [hier] (ftp://ftp.columbia.edu/kermit/pcfonts/fntcol16.zip). Es gibt andere Pakete und solche [hier] (ftp://ftp.columbia.edu/kermit/pcfonts/). Amziraro vor 8 Jahren 0
7
SgtOJ

Nach einigen Recherchen heißt die Schriftart, nach der Sie suchen, 3270. Nicht sicher, ob sie einen offiziellen Fontnamen hat. Ich schätze, IBM 3270 ist am nächsten. Die Schriftart, die Sie suchen, ist eine Monospace-Raster-Schriftart. Ich bin nicht sicher, wie der offizielle Name lautet, aber er bezieht sich manchmal auf eine VGA-Schriftart oder eine VGA-Raster-Schriftart. Perfect DOS VGA ist eine sehr gute Übereinstimmung. Wahrscheinlich eine perfekte Übereinstimmung.

Großartig! Ich werde es mir ansehen. Unter Linux habe ich die Schrift "Unibit", die der Schrift, die ich verwende, sehr ähnlich ist. Ich bin mir nicht sicher, woher die Schrift kommt. polemon vor 12 Jahren 0
Ich habe mich mit der Empfehlung von IBM3270 geirrt. Ich bemerkte, dass ich falsch lag, als ich das "y" zwischen den beiden verglich. SgtOJ vor 12 Jahren 0
Es ist perfekt, dies sollte die akzeptierte Antwort sein. jpangamarca vor 7 Jahren 0
2
grawity

FWIW, das sind zwei verschiedene Schriftarten: VirtualBox verwendet den VGA-Textmodus, während das BIOS-Foto MCGA verwendet. (Beachten Sie die verschiedenen mBuchstaben .)

Eine Version ist hier verfügbar .

Das Linux- kbdPaket enthält Schriftarten default8x16und drdos8x16, sie haben jedoch das PCF- Format (das in FON konvertiert werden kann ).

Danke, ich werde ein Bild posten, in dem ich den VGA-Textmodus mit Unibit vergleiche. polemon vor 12 Jahren 0
1
Bert

Sie können gemeinsamen Textmodus und PC - BIOS - Schriften in finden .fonund .ttfFormat auf dieser Seite - http://int10h.org/oldschool-pc-fonts/

0
Nivas

Ist es das, wonach Sie suchen?

Das Suchen nach einer Systemschriftart oder einer DOS-Systemschriftart kann hilfreich sein.

Es ist nicht die richtige Schriftart. Es ist eine schöne Erholung, aber werfen Sie einen Blick auf die Nullen. Die in der Schriftart, die Sie verlinkt haben, sind durchgestrichen, die, die ich meine, sind gepunktet. Es ist nur ein kleiner Unterschied, aber ich brauche genau das, was in BIOS und VirtualBox verwendet wird. polemon vor 12 Jahren 0
0
Mateusz

Vor einigen Jahren habe ich eine TTF-Anpassung der FreeDOS-Schriftarten erstellt: http://dosega.sourceforge.net/ Vielleicht liegt dies nahe an dem, was Sie suchen.

-1
Keltari

In Windows 7 heißt die Schrift "Terminal"

Nein, es ist nicht die gleiche Schrift. Prüfen Sie, ob die Nullen in Schrägstrichen stehen, und Sie werden den Unterschied sehen. polemon vor 12 Jahren 0
Die Schriftart ist je nach Systemanbieter oder Grafikkartenhersteller nicht immer gleich. Bert vor 6 Jahren 0