Arvorezinha - Z80 Assembly (TI86)
Ora viva amigalhaços!
O mirage há dias já me tinha dito que a calculadora TI86 dele tinha um processador z80, e que eu devia fazer o port da arvorezinha do spectrum para ela. Então fui à descoberta de como fazer estas coisinhinhas lindas. Usei o programinha Assembly Studio 86 para assemblar e editar o codigo. E fui testando com o emulador VTI com a rom da TI86 obtida legalmente, claro.
O unico problema que me tenho a queixar é que na ti86, antes de se printar um caracter, tem que se definir a posição dele em x e y, o que é meio manhoso. Mas la consegui dar a volta!
#include "ti86asm.inc"
.org _asm_exec_ram
counter1: .db 0x0
counter2: .db 0x0
_start:
call _clrLCD
_ciclo1:
ld bc,(counter1)
ld a,5
cp c
jr z,_fim
ld a,0
ld (counter2),a
_ciclo2:
ld bc,(counter2)
ld a,(counter1)
cp c
jr nc,_estrela
add a,1
ld (counter1),a
jr _ciclo1
_estrela:
ld a,(counter1)
ld (_curRow),a
ld a,(counter2)
ld (_curCol),a
ld a,42
call _putc
ld a,(counter2)
add a,1
ld (counter2),a;
jr _ciclo2;
_fim:
ret
.end
END
E desta vez há provas em como funciona no hardware de verdade, o mirage experimentou o
programa compilado (.86p) na calculadora dele, e funcionou mesmo!

3 comentários a “Arvorezinha - Z80 Assembly (TI86)”
Tenho a ti86plus :P
Hei-de testar!
Useless...
OS FAUNOS!