A85: Pixel mover


[Prev][Next][Index][Thread]

A85: Pixel mover



here's how i would do it (this works too i tried it):

Wyrmlord
egillespie@juno.com

#include "TI-85.H"

	.org 0
	.db "Move Dot",0

   ld a, 4
   out (5), a

init:
   ld a, 10
   ld ($8014), a
   ld ($8016), a

draw:
	ROM_CALL(CLEARLCD)
   ld a, ($8014)
   ld b, a
   ld a, ($8016)
   ld c, a
   CALL_(PlotPixel)    

key:
   call GET_KEY
   cp K_UP
   jr z, up
   cp K_DOWN
   jr z, down
   cp K_LEFT
   jr z, left
   cp K_RIGHT
   jr z, right
   cp K_EXIT
   ret z
   jr nz, key

up:
   ld a, ($8016)
   cp 63
   jr z, key
   inc a
   ld ($8016), a
   jr draw

down:
   ld a, ($8016)
   cp 0
   jr z, key
   dec a
   ld ($8016), a
   jr draw

left:
   ld a, ($8014)
   cp 0
   jr z, key
   dec a
   ld ($8014), a
   jr draw

right:
   ld a, ($8014)
   cp 127
   jr z, key
   inc a
   ld ($8014), a
   jr draw

PlotPixel:
    ROM_CALL(FIND_PIXEL)
    ld de, $FC00
    add hl, de
    or (HL)
    ld (HL), a
    ret

.end


Follow-Ups: