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!
FIXE!
OS FAUNOS!
OS FAUNOS!
eu tenho uma!!!
Tenho a ti86plus :P
Hei-de testar!
Useless...