Re: A86: Some stupid error I can't seem to find!


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

Re: A86: Some stupid error I can't seem to find!




nobody listens to me do they?!? you must insert a HALT where I marked.
any changes i made are in CAPS.

#include "asm86.h"
#include "ti86asm.inc"

.org _asm_exec_ram

 call _clrLCD
 call _runindicoff
 ld hl, $0000
 ld (_penCol), hl
 ld hl,start
 call _vputs
loop:
 HALT			;<-- you MUST put a halt or di here!
 xor a			;what is this for?!?
 ld a,%01111110		
 out (1),a
 nop \ NOP		;four nop's per read, not two
 nop \ NOP
 in a,(1)
 bit 3,a
 jr z, up
 bit 2,a
 jr z, right
 bit 1,a
 jr z, left
 bit 0,a
 jr z, down
 ld a,%00111111
 out (1),a
 nop \ NOP		;four nop's per read, not two
 nop \ NOP
 in a,(1)
 bit 6,a
 jr z, exit
 jr loop
up:
 ld hl,mup
 call _vputs
 jr loop
down:
 ld hl,mdown
 call _vputs
 jr loop
left:
 ld hl,mleft
 call _vputs
 jr loop
right:
 ld hl,mright
 call _vputs
 jr loop
exit:
 CALL _CLRSCRN		;using clrscrn gets rid of any variables you
			 may have stored as well as clearing the screen
 ret

start:
 .db "START: ",0
mup:
 .db "UP",0
mdown:
 .db "DOWN",0
mleft:
 .db "LEFT",0
mright:
 .db "RIGHT",0

.end

-- 

=====================================
=                                   =
=   Kirk Meyer (mailto:_@ibm.net)   =
= http://www.bigfoot.com/~kirkmeyer =
=  http://simcommunity.home.ml.org  =
=                                   =
=   "Set your affection on things   =
=    above, not on things on the    =
=      earth."  Colossians 3:2      =
=                                   =
=====================================


Follow-Ups: References: