Re: A86: on interrupt


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

Re: A86: on interrupt




Please do post the code.
---
Andy Johnson
"Change is inevitable...
     except from vending machines"

On Mon, 30 Mar 1998 20:06:55 -0700 "Kirk Meyer" <_@ibm.net> writes:
>
>actually the only time you could run a BASIC program is from one of 
>the
>(sqrt) programs such as (sqrt)key.  the four _alt programs, interrupt,
>slink, on, and off, do not allow running a BASIC program, or even 
>changing
>variables.  i tried to: run a BASIC program with the call to $4C47 (or 
>$474c
>whatever it is) and that didn't work.  I tried changing the entry and
>simulating enter push and that didn't work.  Nothing works within.  
>The only
>time you could check a flag to see if the calc has just been turned on 
>is in
>an interrupt and BASIC programs can't be run then either.  Then only 
>thing
>that CAN be done is hotkeys... run program named X when key sequence Y 
>is
>pressed.  This is infact very very doable - if you want source i'll 
>post
>some.
>
>    Kirk
>    _@ibm.net
>
>-----Original Message-----
>From: Brian Smith <subby@pcisys.net>
>To: assembly-86@lists.ticalc.org <assembly-86@lists.ticalc.org>
>Date: Monday, March 30, 1998 6:04 PM
>Subject: Re: A86: on interrupt
>
>
>>
>>Why cant you make a program that will run a basic program on startup?
>>someone suggested having a basic program run when the calc was turned 
>on,
>>kind of like a autoexec.bat file, and Kirk Meyer was going to make a
>>program to do this; but I emailed him about it a couple weeks ago and 
>he
>>said that you can't run a basic program on startup.
>>
>>Andy S Johnson wrote:
>>
>>> Do this:
>>>
>>> _USER EQU $d48f
>>> _BIT EQU 3
>>> install:
>>>    res _BIT,(iy+$23) ;turn user routine off so it won't get called 
>by
>>>                      ;accident before we're ready
>>>    ld hl,user        ;copy prog to user buffer
>>>    ld de,_USER+1
>>>    ld bc,200
>>>    ldir
>>>    ld a,(_USER+1)    ;set up checksum byte
>>>    ld hl,_USER+($28*1)
>>>    add a,(hl)
>>>    ld hl,_USER+($28*2)
>>>    add a,(hl)
>>>    ld hl,_USER+($28*3)
>>>    add a,(hl)
>>>    ld hl,_USER+($28*4)
>>>    add a,(hl)
>>>    ld hl,_USER+($28*5)
>>>    add a,(hl)
>>>    ld (_USER),a
>>>    set _BIT,(iy+$23)  ;turn it on
>>>    ret
>>> user:
>>>    push af
>>>    push bc
>>>    push de
>>>    push hl
>>> ;your program goes here
>>>    pop hl
>>>    pop de
>>>    pop bc
>>>    pop af
>>>    ret
>>>
>>> ---
>>> Andy Johnson
>>> "Change is inevitable...
>>>      except from vending machines"
>>>
>>> On Mon, 30 Mar 1998 18:40:29 +0200 Scalp <Scalp@bigfoot.com> 
>writes:
>>> >
>>> >can someone explain me how does the on interrupt work
>>> >I think I can load my prog in user memory and set some flag, but I
>>> >don't
>>> >know how...
>>> >
>>> >Thanx
>>> >Nicolas
>>> >
>>> >
>>>
>>
>>
>>
>>
>
>

_____________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com
Or call Juno at (800) 654-JUNO [654-5866]


References: