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]
>
>