提取的字体BIOS和VGA ROM

2020-05-13 18:19:56

我已经反汇编和/或搜索BIOS和VGA-ROM中的字体,并将其解压。我还编写了一些工具来支持这项工作。所有解压的字体和屏幕截图都可以在这里找到。我已经编写了一个大表来显示所涵盖的内容。我也看了一下,并写了关于开源BIOS/源代码的字体。

如果你有奇特的ROM或者其他开源BIOS的链接,请让我知道。测试一个ROM的已知字体并将其添加到这个列表只需要几分钟,如果有一个字体还不知道,我很乐意提取并记录它:)我真的对具有奇怪的LCD字体和嵌入式设备(如POS系统、收银机、自动取款机等)的旧笔记本电脑的ROM感兴趣。另外,如果你有本地化的显卡,它会带来一个本地字符集(例如。希腊语),我很高兴提取他们的字体。

我已经提取了240多个ROM字体。很可能我不会为每种字体更新这个计数器,所以如果有什么新的内容与您相关,请检查font-bin和font-images文件夹。

我已经编写了一个工具来浏览ROM映像并搜索8x8、8x14、8x16字符集和导出。它可以在GitHub上的另一个repo中找到,名为";romfont-Extractor";。

图例:";OK";-font已解压";XX&34;-ROM中未包含font(较新的卡通常不发货8x14)";";-尚未完成";??";-有些奇怪的";LO";-只有较低的128个字符可用ROM的文件名8x8 8x14 8x16总线内存日期备注(BIOS手册、年份、版本、。.)-+。--ATI.X550.128.040512.rom|ok|xx|ok|Asus.6200.16.050106.rom|??|??|NV44,2004 NVIDIA,版本5.44.02.11.00/AS05CLGD5442.ROM|ok|CL-GD540x/542x VGA BIOS版本1.20,1992-1993 Cirrus Logic,1987-1990 Quadtelavga1-a11.bin|??|?||AVGA2.ROM|ok|Commodore386SX-25_AVGA2.bin|ok|ISA|512k|03/19/92。1984年至1991年PhoenixConnect3D.9500NP.128.Infineon30.021212.rom|ok|xx|ok|agp||2002年12月12日|R300,英飞凌内存BIOS-P/N113-94232-101,1988年至2002年ATI BK-ATI VER008.004.008.004钻石隐形64视频vRAM PCI 3.00.bin|ok|PCI||07/05/95|隐形64视频vRAM版本。3.00,钻石多媒体系统ELSAVIC2.ROM|ok|agp||11/23/98|ELSA VIENCE II 4.03.00,98-98 ELSA,90-98 ELPIN系统Elsa.FireGLV3200.128.040910.rom|ok|xx|ok|PCIE|128MB|2004/09/10|RV380,1988年-2003年,ATI BK-ATI VER008.015.121.000FujitsuSiemens.QuadroFX1700.512.080123.rom|?|??|??||512MB|。压缩字体?第一眼找不到字体FujitsuSiemens.X300Mobility.32.050608.rom|ok|xx|ok|32MB||G400.ROM|ok|xx|ok|MatroxGENOA.ROM|ok|TsengGigabyte.6200.16.050711.rom|??|??|?|??压缩字体?第一眼找不到字体Leadtek.6200.16.050128.rom|??|??|?压缩字体?第一眼找不到字体M32.ROM|ok|PCI|ATIM64GX.ROM|ok|MGAMIL2.ROM|ok|xx|ok|MIROV968.ROM|ok|与V7MERCMORSE KP800 VGA CL-GD520A-32PC-B.bin|ok|CL AwardNCR VLB VGA CL-GD5428-80QC-A.bin相同|。xx|ok|STBS3T64V2.ROM|ok|PCI||S3S3VIRGX2.ROM|ok|PCI|S3Sapphire.9600NP.256.unnown.031028.rom|ok|xx|ok||256MB||Sapphire.9600PRO.128.Samsung28.030829.rom|ok|xx|ok|128MB||TNT2M6。OK|ok|ISA|V7MERC.ROM|ok|V7_Vega|ok|使用3dfx字体集,与V7MERCvideo_seven_vega_vga_62L1989V5_435-0016-47.bin|ok|VANTA.ROM|ok|ok|??|8x16在ROMVANTAGE.ROM|xx|ok|ok|没有8x8字体VDOO3PCI.ROM|ok|3dfx ElpinWIN1KXHR.ROM|ok|ESLAWONDER16.ROM|ok|XGA.ROM|ok|。|ok|xx|ok|et4000w32isa.BIN|ok|et4000_weirdlowerL.bin|ok|ISA|512k/1M||有一个奇怪的8x14和8x16字符集的小L。典型的电脑字体更改。OakTechnolgy-UNKNOWN-1.bin|ok|OakTechnolgyVGA-KO77.bin|ok|QuadtelS3_86C801_86C805EnhancedVGABIOS2.13.01|ok|QuadtelVGABIOSVersion1.21.00.bin|ok|SVGA141.ROM|ok|S3_764.bin|ok|TridentTVGA8900C_S27C256.bin|?|?|ok|ok|tvga-c4.3.rom|ok|tvga-d3

IBM在第一个PC BIOS中使用了一种字体,这种字体在BIOS的第二个版本中有所改变。在此版本之后,这些机器上的字体保持不变:IBM AT v1、v2、v3从第一个版本到第二个版本的唯一更改是1位,这在查看时会产生巨大的差异(ASCII 0x04,底行0x00更改为0x08)。该字体只有较低的128个字符。

QEMU hiios 8x8和8x14与IBM的VGA和XGA字体完全匹配。这些文件位于SIMTEL的fntcol16.zip中。VGA-ROM.F08和VGA-ROM.F14.qemu来源评论声称这是公共领域。我怀疑IBM是否会将字体发布到公共领域。这是否意味着,QEMU依赖于PackagCreator的声明,而现在他们使用的是非法拷贝?

Bochs bios 8x8只提供了128个字符,与IBM的第二种字体完全匹配,与hiios 8x8字体(许可)相同。

AVGA2有完全独特的字体-TODO-逐位比较-有什么不同?

看一下MD5SUMS文件,它是按总和排序的。这意味着,您将看到哪些卡片具有相同的字体。如果您想进行比较,可以使用图像查看器并查看所需字体的缩放图像。

文件夹lowercharset包含要查看的所有8x8字体的低128个字符,您可以使用原始的IBM PC或该字体的第二个版本。