Último mensaje de la página anterior:
y para rematar la jugada, una rutina que partiendo de los ocho bytes de un carácter nos creará los 32 necesarios en modo G4para enviarlos a pantalla mediante un comando HMMC
Cualquier comentario será bien recibido!
saludos
pere
Código: Seleccionar todo
; asumiendo que regX apunta al principio de datos del carácter a enviar a pantalla
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FillBuff ldu #TabCol ; puntero a la tabla de 4 combinaciones antes descrita
ldy #Result ; tabla resultados (32 bytes)
ldf #8 ; bytes del carácter
Loop1 lde #4 ; 4 bytes por línea (font byte)
ldb ,x+ ; lee un byte del patrón y apunta al siguiente
Loop2 clra ; índice a cero
lsld ; envia 2 bits de la izquierda de regB
lsld ; a regA
lda a,u ; recupera valor de este índice de la tabla TabCol
sta ,y+ ; guarda byte en buffer, avanza puntero
dece ; decrementa contador de pares de pixels
bne Loop2 ; no acabado? bucle atrás para el siguiente par de pixels
decf ; decrementa contador de bytes
bne Loop1 ; no acabado? bucle atrás para el siguiente byte
rts ; retorna
Result rzb 32 ; espacio para los 4x8 bytes del carácter en modo G4
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; Una vez llenados los 32 bytes se puede llamar al comando HMMC