BIOS-Schriftart, ROM-Schriftart: Woher bekommen Sie sie?

17

Ich habe mich gefragt, ob und wie ich die im BIOS-ROM verwendeten Schriftarten erhalten kann (die Schrift, die beim Aufrufen des BIOS-Setups und in frühen Startphasen angezeigt wird).

Dieselbe Schriftart wird in VirtualBox beim Booten einer VM verwendet.

Ich bin Linux-Benutzer und bevorzuge die Schriftart als Bitmap-Pixel-Schriftart, damit ich sie verwenden kann. Wenn sie jedoch in einem anderen Format verfügbar ist, ist das in Ordnung.

Der Name wäre ebenfalls hilfreich. Alles, was ich finden konnte, waren Dinge wie "BIOS-Schriftart" oder "ROM-Schriftart", was nicht ganz richtig ist.

Hier ist ein Bild, das ich im Web gefunden habe: Bildbeschreibung hier eingeben

Und hier ist VirtualBox: Bildbeschreibung hier eingeben

Bearbeiten

Hier ist ein Vergleich von Unibit und der VirtualBox-Schriftart: Bildbeschreibung hier eingeben Wie Sie sehen, weist Unibit ähnliche Glyphen auf, die jedoch schmaler sind als die VGA-Schriftart.

Polemon
quelle
OK, einige Leute haben geantwortet, indem sie gerasterte Pixelschriften erwähnt haben. Es gibt viele, und das ist einer der Gründe, warum ich den, den ich noch suche, nicht gefunden habe. Gibt es eine Möglichkeit, wie ich die Schrift aus VirtualBox extrahieren kann?
Polemon
1
Siehe auch retrocomputing.stackexchange.com/questions/8627/...
manassehkatz-wieder einzusetzen Monica

Antworten:

19

Die in den Firmwares von Bochs und VirtualBox enthaltenen In-ROM-VGA-Schriftarten - die Plex86 / Bochs-VGA-Firmware - sind die VGA-Schriftarten ( VGA-ROM.F??) aus Joseph Gils fntcol16.zipPaket . Sie befinden sich genau dort im Bochs / VirtualBox / Plex86-Quellcode, unter einem großen Kommentar, in dem steht, woher sie stammen.

fntcol16hat eine 8 × 16-Schriftart, wie sie für VGA-25-Zeilentextmodi verwendet wird; eine 8 × 14-Schriftart; und eine 8 × 8-Schriftart, wie sie für VGA 50-Zeilentextmodi verwendet wird. Die auf einem realen Computer für die VGA-Textmodi verwendeten Schriftarten 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 genommen und die VGA-Schriftarten aus dem ROM auf der Karte extrahiert und sie mit Tools wie (anscheinend) Jan Engelhardtsfnt2bdf konvertiert .

Verschiedene andere Leute haben ihre eigenen gleichartigen Schriftarten für Microsoft Windows, X usw. von Grund auf neu entwickelt. Einer davon ist Dmitry Yu. Bolkhovityanov, der eine Unicode-VGA-Schriftart basierend auf der vga.bdfSchriftart in erstellt hatXDosEmu .

Beachten Sie beim Vergleich von Schriften mit dem Auge, dass die tatsächliche VGA-Schrift, wie sie auf echter Hardware angezeigt wird, normalerweise 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 Schrift wird entweder durch das Hinzufügen eines Hintergrund neunten Pixels oder (für Glyphen konstruiert 0xC0um 0xDF) Wiederholen des End - Pixel.

JdeBP
quelle
1
OK, ich habe fntcol16.zipjetzt, wie kann ich sie in X anzeigen oder verfügbar machen? Ich glaube, ich müsste sie irgendwie in PCF konvertieren.
Polemon
Der Link zum Paket fntcol16.zip scheint nicht zu funktionieren, aber ich habe hier eine Kopie oder ähnliches gefunden . Es gibt andere Pakete und solche hier .
Amziraro
8

Nach einigen Recherchen heißt die gesuchte Schriftart: 3270. Sie ist sich nicht sicher, ob sie einen offiziellen Schriftnamen hat. Ich denke jedoch, dass die IBM 3270-Schriftart die nächstliegende ist. Die Schriftart, nach der 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. Perfektes DOS VGA passt sehr gut zusammen. Wahrscheinlich eine perfekte Übereinstimmung.

Bildbeschreibung hier eingeben

SgtOJ
quelle
Groß! Ich werde es mir ansehen. Unter Linux habe ich die Schriftart "Unibit", die der von mir verwendeten Schriftart sehr ähnlich ist. Ich bin mir nicht sicher, woher die Schrift kommt.
Polemon
Ich habe mich mit der IBM3270-Empfehlung geirrt. Ich bemerkte, dass ich mich beim Vergleich yder beiden geirrt hatte .
SgtOJ
Es ist perfekt, das sollte die akzeptierte Antwort sein.
Jpangamarca
3

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 gibt es hier .

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

Grawity
quelle
Danke, ich werde ein Bild posten, in dem ich den VGA-Textmodus mit Unibit vergleiche.
Polemon
1

Ist es das wonach du suchst?

Das Suchen nach Systemschriftarten oder DOS-Systemschriftarten kann hilfreich sein.

Nivas
quelle
Es ist nicht die richtige Schriftart. Es ist eine schöne Erholung, aber schauen Sie sich die Nullen an. Die in der von Ihnen verknüpften Schriftart sind durchgestrichen, die, die ich meine, sind gepunktet. Es ist nur ein kleiner Unterschied, aber ich brauche genau den, der für BIOS und VirtualBox verwendet wird.
Polemon
1

Vor einigen Jahren habe ich eine TTF-Anpassung der FreeDOS-Schriften erstellt: http://dosega.sourceforge.net/ Möglicherweise entspricht dies genau Ihren Vorstellungen.

Mateusz
quelle
-1

In Windows 7 heißt die Schriftart "Terminal"

Keltari
quelle
Nein, es ist nicht die gleiche Schriftart. Suchen Sie nach durchgestrichenen Nullen, und Sie werden den Unterschied sehen.
Polemon
Die Schriftart ist je nach Systemanbieter oder Grafikkartenhersteller nicht immer gleich.
Bert