[A83] Re: Calculator power-off woes


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

[A83] Re: Calculator power-off woes



I'd suggest letting the os do the work for you.  I think this code may work
for you:

myInterrupt:
 di
 ex   af,af'
 exx

 ;**your code goes here**

;end of interrupt
 exx
 ex   af,af'
 jp   0038h


This supports APDing and if you want to immediately turn off the calculator,
you could simply adjust the APD timer to 1.

brandon sterner

----- Original Message ----- 
From: "Jeff" <telepath75@hotmail.com>
To: <assembly-83@lists.ticalc.org>
Sent: Tuesday, August 05, 2003 2:39 PM
Subject: [A83] Calculator power-off woes


> HELLLLLLPPPP!  I think I've tried everything!
>
> I am working on a custom interrupt mode 2 routine for the TI-83, and I
want
> to turn off the calculator within it.  The problems I have are:
> (1) out (3),1 does not turn off the LCD
> (2) halt either responds to no interrupts (frozen calc, turnon is never
> called, usually happens on both VTI and real calc) or responds to all
> interrupts, including timer (happens when I step thru in VTI).
>
> This is basically the code I want to use:
>
> int_start:
>  exx
>  ex    af,af'
>  bit   pwrflag
>  jr    z,turnon
>
> .
> .
> .
>
> turnoff:
>  res   pwrflag
>  ex    af,af'
>  exx
>  push  af
>  ld    a,01h
>  ei
>  out   (03h),a
>  halt            ;wait for on-key interrupt (shouldn't this call turnon?)
>  di
>  pop   af
>  exx
>  ex    af,af'
>
> .
> .
> .
>
> turnon:
>  set   pwrflag
>  ld    a,0Fh
>  out   (3),a
>  exx
>  ex    af,af'
>  reti
>
>
>




References: