Re: A83: Switching the calculator off


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

Re: A83: Switching the calculator off




Well, what I find weird with calcoff.z80 is the exchange instructions. I
though those alternate registers were
used by the interrupt routine much like C's static variables!

On 02-May-98, Conway wrote:

>Ahhhh, I tried this, and it worked fine on it's own, but when I put it in a
>password program I made, it crashed my calc. Any sugestions why?
>-----Original Message-----
>From: James Matthews <matthews@tkb.att.ne.jp>
>To: assembly-83@lists.ticalc.org <assembly-83@lists.ticalc.org>
>Date: Saturday, 2 May 1998 11:22
>Subject: Re: A83: Switching the calculator off


>>
>>Ok, for example:
>>
>>.NOLIST
>>#define equ .equ
>>#define EQU .equ
>>#define end .end
>>#include "ti83asm.inc"
>>#include "tokens.inc"
>>.LIST
>>
>>.org 9327h
>>
>>OFF:
>>        DI                 ; disable interrupts
>>        LD A,001H
>>        OUT (003H),A       ; turn off screen
>>        LD A,000H
>>        OUT (004H),A
>>        EX AF,AF'
>>        EXX
>>        EI                 ; enable interrupts
>>;Modified by JM.
>>   ld hl,0302h    ; Just guessing the coords
>>   ld (CURCOL),hl
>>   ld hl,text
>>   call _puts
>>;End modification
>>        RET
>>
>>:text
>> .db "Mem Cleared",0
>>
>>.end
>>
>>I'm 99% sure that should work (given there's no typos :)...just put the
>>stuff before the RET command.
>>
>>James.
>>
>>____________________
>>
>>James Matthews.
>>E-mail (family):    matthews@tkb.att.ne.jp
>>E-mail (private):  james_matthews@hotmail.com
>>
>>Homepage:  http://home.att.ne.jp/gold/tomcat21/index2.html
>>ICQ:  7413754
>>____________________________________
>>
>>----------
>>> From: Linus Akesson <lairfight@softhome.net>
>>> To: James Matthews <assembly-83@lists.ticalc.org>
>>> Subject: Re: A83: Switching the calculator off
>>> Date: Thursday, April 30, 1998 2:37 AM
>>>
>>>
>>> On 29-Apr-98, James Matthews wrote:
>>>
>>> >Why don't you just switch the program off mid-program.  Your program
>>stays
>>> >running when you turn the calc back on again.
>>>
>>> >James.
>>>
>>> No it doesn't! Or how do you mean, exactly?
>>>
>>> Linus
>>>




References: