Re: A86: on interrupt


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

Re: A86: on interrupt




okey dokey (i'll post the code & a sample program) note - as with the
startup program, this is not a promise.  definitely don't expect anything
'til this weekend.        kirk

-----Original Message-----
From: Andy S Johnson <the_laser@juno.com>
To: assembly-86@lists.ticalc.org <assembly-86@lists.ticalc.org>
Date: Monday, March 30, 1998 8:50 PM
Subject: 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]
>
>