Prueba este ejemplo.
Esta hecho a toda prisa pero funciona como creo que quieres.
.BIOS
.PAGE 1
.ROM
CHRTBL EQU $0000
NAMTBL EQU $1800
CLRTBL EQU $2000
CLIKSW EQU $F3DB
FORCLR EQU $F3E9
DI
IM 0
LD SP,$F380
INICIO: LD HL,FORCLR
LD [HL],$0F
INC HL
LD [HL],$01
INC HL
LD [HL],$01
XOR A
LD [CLIKSW],A
CALL INIGRP
CALL ERAFNK
LD BC,$E201
CALL WRTVDP
LD A,3
LD [MOVIMIENTO],A
LD HL,PATRONES ; Redefinicion de caracteres
LD DE,CHRTBL+65*8 ; Patrones a redefinir
LD BC,$24
CALL LDIRVM
LD HL,CADENA_TXT ; Ponemos el texto en pantalla
LD DE,NAMTBL+5*32
LD BC,32
CALL LDIRVM
LD HL,COLOR ; Vamos cambiando el color de los
PUSH HL ; caracteres
BUCLE_1: POP HL
LD A,[MOVIMIENTO]
DEC A
JR NZ,SEGUIR
LD HL,COLOR
LD A,3
SEGUIR: LD [MOVIMIENTO],A
LD DE,8
ADD HL,DE
PUSH HL
LD DE,CLRTBL+65*8
LD BC,24
CALL LDIRVM
CALL RETARDO
JR BUCLE_1
RETARDO: LD B,9 ; Bucle de retardo (9 veces)
MAS_RETARDO: HALT
DJNZ MAS_RETARDO
RET
PATRONES: DB $00,$3C,$7E,$7E,$7E,$7E,$3C,$00 ; A
DB $00,$3C,$7E,$7E,$7E,$7E,$3C,$00 ; B
DB $00,$3C,$7E,$7E,$7E,$7E,$3C,$00 ; C
CADENA_TXT: DB "ABCABCABCABCABCABCABCABCABCABCAB"
COLOR: DB $80,$80,$80,$80,$80,$80,$80,$80
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $80,$80,$80,$80,$80,$80,$80,$80
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
.PAGE 3
MOVIMIENTO: DS 1
Seguro que se puede mejorar, pero las prisas....