VOGONS


First post, by VileR

User metadata
Rank l33t
Rank
l33t

Been working on this for a while, so here you go:

http://int10h.org/oldschool-pc-fonts/

Yeah, that one IBM VGA font has been remade by everyone and their mother, but what about all those other character sets from the IBM PC (and compatible) family? Let's give 'em a little love -- this pack brings you:

  • Pixel-perfect reproductions of the original raster fonts
  • TrueType (TTF) and bitmap (FON) remakes for *81* character sets
  • Multi-lingual Unicode enhancements of the more popular fonts (and some less-popular ones)
  • Multi-platform compatibility

Here's what's inside... so far:

  • IBM PC Fonts (PC BIOS, CGA/PCjr, MDA, EGA, VGA/MCGA, PGC, 3270 PC, PC Convertible, PS/2 ISA models)
  • Fonts from PC clones (Amstrad PC1512, AT&T PC6300, Tandy 1000, AMI BIOS, DTK/ERSO, ITT Xtra, Kaypro 2000, Phoenix BIOS, VTech Laser XT)
  • Fonts from various graphics hardware (ATI VGA Wonder / Small Wonder, Phoenix EGA, Rendition Verite, Wyse WY-700)
  • System-specific DOS/software fonts (AST Premium Exec, IBM-DOS ISO-compliant, Compaq-DOS, Toshiba-DOS)

Any errors, omissions, ideas for improvement, more cool stuff I can include? - let me know.

* Special thanks to fellow Vogoners keropi and alexanrs for providing me with some very helpful charset ROM dumps! *

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 2 of 76, by VileR

User metadata
Rank l33t
Rank
l33t

Oh yeah: on the IBM front, still missing are verified dumps of the character generator + kanji ROMs off the IBM JX. The MESS project has images for those, but they're flagged as bad dumps (and the fonts look like they may be generic), so I suspect those to be placeholders.

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 3 of 76, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
VileRancour wrote:

Oh yeah: on the IBM front, still missing are verified dumps of the character generator + kanji ROMs off the IBM JX. The MESS project has images for those, but they're flagged as bad dumps (and the fonts look like they may be generic), so I suspect those to be placeholders.

errr yeah I remember that. From 2014 sometime.
https://github.com/mamedev/mame/blob/master/s … ers/ibmpcjr.cpp
We got a partial dump from some random contributor (I think it came from the direction of VCF?) but they didn't have the full thing.

"I see a little silhouette-o of a man, Scaramouche, Scaramouche, will you
do the Fandango!" - Queen

Stiletto

Reply 4 of 76, by VileR

User metadata
Rank l33t
Rank
l33t
Stiletto wrote:

errr yeah I remember that. From 2014 sometime.
https://github.com/mamedev/mame/blob/master/s … ers/ibmpcjr.cpp
We got a partial dump from some random contributor (I think it came from the direction of VCF?) but they didn't have the full thing.

The one that currently appears in the romset is inauthentic (besides being partial), because the font is not the same as what we see here: http://blog.goo.ne.jp/minami1001kaze
You guys may have tried already, but perhaps the maintainer of that blog would be willing to help out? I did get in touch with someone on VCF regarding the character generator dump, but his machine is the Aus/NZ variant so it lacks the Kanji ROM entirely.

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 5 of 76, by Azarien

User metadata
Rank Oldbie
Rank
Oldbie

Nice, but in reality most of those fonts were displayed in wide resolutions but on a 4:3 monitor, resulting in non-square pixels.
I'd like to see those fonts in properly stretched versions.

Reply 6 of 76, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
VileRancour wrote:
Stiletto wrote:

errr yeah I remember that. From 2014 sometime.
https://github.com/mamedev/mame/blob/master/s … ers/ibmpcjr.cpp
We got a partial dump from some random contributor (I think it came from the direction of VCF?) but they didn't have the full thing.

The one that currently appears in the romset is inauthentic (besides being partial)

Well it's flagged BAD_DUMP and has comment " // hand-made rom" so I dunno what more can be done to tell people...

VileRancour wrote:

because the font is not the same as what we see here: http://blog.goo.ne.jp/minami1001kaze
You guys may have tried already, but perhaps the maintainer of that blog would be willing to help out? I did get in touch with someone on VCF regarding the character generator dump, but his machine is the Aus/NZ variant so it lacks the Kanji ROM entirely.

Dunno if we've tried that blogger yet, I'll ask around. Emulation is broken regardless, it doesn't load anything yet due to an error.

"I see a little silhouette-o of a man, Scaramouche, Scaramouche, will you
do the Fandango!" - Queen

Stiletto

Reply 7 of 76, by realnc

User metadata
Rank Oldbie
Rank
Oldbie

These are awesome!

I might actually want to use some of these in a small commercial game. As far as I understand the license terms, this seems to be OK? Or would I be violating someone's copyright?

Reply 8 of 76, by VileR

User metadata
Rank l33t
Rank
l33t
Stiletto wrote:

and has comment " // hand-made rom"

*shrugs* Haven't looked that deeply into the sources. I guess your mention of 'partial dump' just threw me off. 😀

Azarien wrote:

Nice, but in reality most of those fonts were displayed in wide resolutions but on a 4:3 monitor, resulting in non-square pixels.
I'd like to see those fonts in properly stretched versions.

I hear ya - fully aware of that (mentioned it myself somewhere in the readme).
Aspect correction would be trivial to do, but the results would just look badly butchered on a square-pixel monitor unless they're scaled up by *a lot*, or the display has a ridiculous PPI. I might do it anyway, since wrong aspect tends to tick me off as well. Just gotta figure out how to avoid making the naming scheme even worse...

realnc wrote:

I might actually want to use some of these in a small commercial game. As far as I understand the license terms, this seems to be OK? Or would I be violating someone's copyright?

No problem with that as far as the license goes. The *designs* of these fonts don't seem to be under copyright, even though the original binary data might be, so I don't think you'd have anything else to worry about.
Could be interesting to see what you come up with!

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 9 of 76, by vicvan

User metadata
Rank Newbie
Rank
Newbie

Thanks.

IBM PC JX (Japanese Model) has Kanji ROM Font (128KB), but it can't be accessed directly via Memory map.
So it needed to use dumping tool on real PC JX.

http://www.mediafire.com/download/bcae21lrh9z … b6/jxfntdmp.zip

Reply 11 of 76, by VileR

User metadata
Rank l33t
Rank
l33t
vicvan wrote:

IBM PC JX (Japanese Model) has Kanji ROM Font (128KB), but it can't be accessed directly via Memory map.
So it needed to use dumping tool on real PC JX.

http://www.mediafire.com/download/bcae21lrh9z … b6/jxfntdmp.zip

That tool's been around for a while, which makes me wonder why no Kanji JX owner has ever shared any results. Unless they all have "I'll keep it to myself because it makes me feel special" syndrome (going by discussions on relevant forums, that may actually be true).

leileilol wrote:

Probably very rude and inappropriate... what about that Chicago-esque font in PC GEOS 1.x?

This thing? Meh 😁
Nah, nothing inappropriate- just kinda outside the scope of what I'm going for (mainly text mode / hardware charsets). I wanna say that I'll cover all those early GUI fonts one day, but that'd be an even more gigantic pile...

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 12 of 76, by VileR

User metadata
Rank l33t
Rank
l33t

Related:
I was recently given a rather interesting find to share - a set of internal disk archives from IBM, containing work-in-progress snapshots of prototype font development circa 1984.

I converted these to .FON/.TTF as well. For more info and downloads (including the disk archives themselves) see here:

http://8088mph.blogspot.com/2016/03/olympiad- … -unearthed.html

disk17_A4.PIX_nodate.png
Filename
disk17_A4.PIX_nodate.png
File size
6.54 KiB
Views
5231 views
File license
Fair use/fair dealing exception

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 13 of 76, by keropi

User metadata
Rank l33t++
Rank
l33t++

I somehow missed this thread until now, thanks for the fonts VileRancour - will certainly make some stuff feel more nostalgic... 😀

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 14 of 76, by vicvan

User metadata
Rank Newbie
Rank
Newbie

I've found that rare original IBM MCGA/VGA (8x16, 9x16) font was from IBM PS/2 Model 30 (8530-001 or 8530-021) Revision 0 : 09/02/86 - 68X1645

http://www.mediafire.com/view/23hpqqhkhr22x2x/
http://www.mediafire.com/view/6bxivnuriuh1g9m/

In this case, this font for VGA was not existed. (Only existed as MCGA only)
This text font can be viewed from IBM PS/2 Model 30 Revision 0 only.
But this font was Not accepted as IBM Standard.

A few of fonts are minor updated.

The following font was accpeted as IBM MCGA/VGA Standard text font.

http://www.mediafire.com/view/9by2tctt7558vci/
http://www.mediafire.com/view/26y0i1lc8pgttdj/

Finally IBM Standard VGA text font was made in 1986.

"674008222554 (C)COPYRIGHT IBM Corp. 1984, 1986 10/27/86"

Now IBM MCGA Text font was also changed with VGA font.

IBM PS/2 BIOS was updated as Rev.1 "11/12/86".

I only have original BIOS image of "09/02/86"
But I think all IBM PS/2 machine accepted IBM Standard MCGA/VGA Text font except Model 30 Rev.0

Wow, this user has IBM PS/2 Model 30 (8530-021) Original Rev.0.

Look each fonts carefully.

http://www.youtube.com/watch?v=dR1Fx4INNaA

Reply 15 of 76, by VileR

User metadata
Rank l33t
Rank
l33t
vicvan wrote:
I've found that rare original IBM MCGA/VGA (8x16, 9x16) font was from IBM PS/2 Model 30 (8530-001 or 8530-021) Revision 0 : 09/0 […]
Show full quote

I've found that rare original IBM MCGA/VGA (8x16, 9x16) font was from IBM PS/2 Model 30 (8530-001 or 8530-021) Revision 0 : 09/02/86 - 68X1645

http://www.mediafire.com/view/23hpqqhkhr22x2x/
http://www.mediafire.com/view/6bxivnuriuh1g9m/

In this case, this font for VGA was not existed. (Only existed as MCGA only)

Thanks -- saw this on VCF and grabbed the fonts. They'll be included in the next update.

One question though: if this Rev. 0 font existed as MCGA only, then what's the source of the second font above (Rev. 0 VGA 9x16)?

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 16 of 76, by vicvan

User metadata
Rank Newbie
Rank
Newbie

>Thanks -- saw this on VCF and grabbed the fonts. They'll be included in the next update.
>One question though: if this Rev. 0 font existed as MCGA only, then what's the source of the second font above (Rev. 0 VGA 9x16)?

Second font is same as IBM Standard VGA font.

This is from BIOS of IBM PS/2 Model 30 (Original Rev.0)

I think this font is IBM MCGA (Original type)

I uploaded MCGA original Font.

http://www.mediafire.com/download/16697oh9f96 … _MCGA8_FONT.BIN

Reply 18 of 76, by DracoNihil

User metadata
Rank Oldbie
Rank
Oldbie

Would be nice to use these under Linux's xterm but I think I'd have to provide a very different bitmap font format for it to understand...

“I am the dragon without a name…”
― Κυνικός Δράκων

Reply 19 of 76, by VileR

User metadata
Rank l33t
Rank
l33t
vicvan wrote:

Second font is same as IBM Standard VGA font.

This is from BIOS of IBM PS/2 Model 30 (Original Rev.0)

So, you mean that this font (9x16) existed in the Rev. 0 1986 BIOS as an unused font? If it was MCGA-only, then only the 8x16 version would have been used; correct?

vicvan wrote:

I hope the following font added on the next version.

Atari PC (http://www.ataripc.net/)
Commodore PC compatible systems

Those Atari PCs used third-party EGA chipsets - at least the fonts in the photos look similar to the IBM EGA font (not sure about the BIOS though).

Commodore used Phoenix BIOSes in their PC line; the pack already includes the v2.x Phoenix font used in Commodore's PC-I through III. The character generator font should be the same as IBM CGA though.

DracoNihil wrote:

Would be nice to use these under Linux's xterm but I think I'd have to provide a very different bitmap font format for it to understand...

Haven't tested extensively under Linux, but I think xterm should handle the .TTF versions at least.

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]