[A83] cursor-lock with interrupt program
[Prev][Next][Index][Thread]
[A83] cursor-lock with interrupt program
Also with the open-menu thing, I'm making a program that displayes "xxxx is
the best" with _vputs on the home screen. It's an interrupt program. But the
cursor sometimes stops blinking... How can I help this? It's not the
'curlock'-flag I found out already but the calculator (83-) doesn't clear
the 'curon' and 'curable' flags anymore when it happens... But when I press
[CLEAR] it sometimes is back to normal.
I tried to save the entire byte from 'curflags' right before I do the _vputs
and then put it back, but it doesn't help, it makes things ever worse! Any
help here?
(the program works fine but the cursor should blink!)
SUCKER [Pieter Van Nuffel]
P.S. There is no APD control in this piece of code but it will be there in a
final version.
interrupt_start:
di ;don't care if needed or not...
ex af,af'
exx
in a,(2)
push af
in a,(0)
push af
ld a,$8C
out (2),a
ld a,$D0
out (0),a
bit indicrun,(iy+indicflags)
jp nz,out-interrupt_start+$8484
ld a,($815B) ;on home screen?
cp $40
jp nz,out-interrupt_start+$8484
ld a,(819Fh) ;menu open?
or a
jp nz,out-interrupt_start+$8484
ld a,($8265)
inc a
ld ($8265),a
cp 40 ;do not display it every interrupt
jp nz,out-interrupt_start+$8484
xor a
ld ($8265),a
ld bc,58*256+22
ld (pencol),bc
ld hl,besttxt-interrupt_start+$8484
call _vputs
res curlock,(iy+curflags)
out:
pop af
out (0),a
pop af
out (2),a
jp $003A
besttxt: .db "xxxx is the best!!",0
interrupt_end:
_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com
Follow-Ups: