Mais um blog inútil.

Abril 8, 2009

Arvorezinha – Z80 Assembly (TI86)

Filed under: Arvorezinha — falso @ 23:48

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!

arvorezinha a correr nativamente numa ti86

arvorezinha a correr nativamente numa ti86

3 comentários a “Arvorezinha – Z80 Assembly (TI86)”

  1. mirage diz:

    OS FAUNOS!
    OS FAUNOS!

  2. plastik diz:

    eu tenho uma!!!
    Tenho a ti86plus :P

    Hei-de testar!

    Useless...

Comentar

widgeon
widgeon
widgeon
widgeon