Obrigado a Julio Marchi pelo espaço cedido na MSX All
 

Alfabeto (.ALF)

  O arquivo de alfabeto contém um header comum de arquivos do MSX, mais a tabela de caracteres contendo o padrão das letras. Assim temos:

  Header do MSX:

Offset
(hexa)
Tamanho
(bytes)
Descrição
0 1 Tipo de arquivo do MSX
1 2 Endereço inicial
3 2 Endereço final
5 2 Endereço de execução


  Mapa de caracteres:

Offset
(hexa)
Tamanho
(bytes)
Descrição
0007 8 Padrões do caractere índice 0
000F 8 Padrões do caractere índice 1
... ... ...
07FF 8 Padrões do caractere índice 255


  Os padrões do caractere são formados por um bloco de 8x8 pixels, onde cada linha é representada por um byte. Por exemplo, para a letra “A”, localizado no endereço x do arquivo, temos:

Offset Valor
x &B00100000
x+1 &B01010000
x+2 &B10001000
x+3 &B10001000
x+4 &B11111000
x+5 &B10001000
x+6 &B10001000
x+7 &B00000000


  Para calcular o offset de um caractere com índice i:

  x = 7 + i*8


  O offset no arquivo do caractere "A", cujo código ASCII (índice) é 65, é calculado da seguinte maneira:

 PRINT 7 + 65*8
 527
 Ok


  Dicas:



Marcelo Silveira
Engenheiro de Sistemas e Computação
Especialista em Processamento de Imagens e Inteligência Artificial
© MarMSX 1999-2025