Re: A86: on interrupt


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

Re: A86: on interrupt




no, you cannot manipulate vars no matter how you do it. it just doesn't work
that way for some reason. pat???

    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 8:43 PM
Subject: Re: A86: on interrupt


>
>so can you run asm programs on startup?  if you could, couldnt you just
have the
>_alt thing run a asm program that runs a basic program?
>
>
>Kirk Meyer wrote:
>
>> 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
>> >> >
>> >> >
>> >>
>> >
>> >
>> >
>> >
>
>
>
>