As fontes VGA in-ROM fornecidas nos firmwares de Bochs e VirtualBox - os Plex86 / Bochs Firmware VGA - são as fontes VGA ( VGA-ROM.F??
) de O pacote fntcol16.zip
de Joseph Gil . Eles estão bem ali no código-fonte Bochs / VirtualBox / Plex86, sob um grande comentário dizendo de onde eles vieram.
fntcol16
tem uma fonte de 8 × 16, usada para os modos de texto de linha VGA 25; uma fonte de 8 × 14; e uma fonte 8 × 8 como usada para os modos de texto da linha VGA 50. As fontes usadas em uma máquina real para os modos de texto VGA podem ser diferentes. Qual fonte é usada depende de quem escreveu o firmware. Várias pessoas na WWW pegaram as placas VGA que possuíam e extraíram as fontes VGA da ROM na placa, e as converteram com ferramentas como (aparentemente) % defnt2bdf
de Jan Engelhardt.
Várias outras pessoas criaram suas próprias fontes semelhantes, para Microsoft Windows, X e assim por diante, do zero. Um desses é Dmitry Yu. Bolkhovityanov, que fez uma fonte Unicode VGA com base em a fonte vga.bdf
em XDosEmu
.
Lembre-se de que, ao comparar fontes a olho, a fonte VGA real exibida em hardware real geralmente é uma fonte 9 × 16. Os adaptadores de vídeo VGA e "SuperVGA" nos modos de texto (VGA) transformam uma fonte 8 × 16 em, variavelmente, uma fonte 9 × 16, uma fonte 8 × 16 com uma borda de 1 pixel entre caracteres ou uma fonte 7 × 16 com uma borda de 1 pixel entre os caracteres. Isso é feito em hardware. A fonte 9 × 16 é construída adicionando um nono pixel de fundo ou (para glifos 0xC0
a 0xDF
) repetindo o pixel final.