Re: A86: Re: stop


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

Re: A86: Re: stop






Trey Jazz wrote:

> hmmm i suck at mem stuff....can you tell me if this would work and if not
> can someone edit it a bit?
>
> #include "asm86.h"
> #include "Ti86abs.inc"
> #include "Ti86asm.inc"
>
> .org $d748
>
>  ld hl,prog_name
>  rst 20h
>  ld hl, code_end - code
>  call _CREATEPROG

This call puts the pointer to the data area in bde; you will have to ld a,b ; ex
de,hl

>  call _SET_ABS_DEST_ADDR
>  ld a,0
>  ld hl, code_end - code
>  call _SET_MM_NUM_BYTES
>  ld de, code
>  ld b,0

load ahl with the code and call _SET_ABS_SRC_ADDR

>  call _mm_ldir
>  set 6,(iy+24)
>  ret
>
> prog_name:
>  .db $12,$4,$10,"KEY"
>
> code:
>  call $479f            ;special call
>  call $0C29

What's this meant to do?  It will probably turn the calc off every time the calc
is turned back on.  (if it works) :-)When it's turned on (if it returns) it will
crash the calc because there is no ret instruction.  I think you may have to set
the zero flag before you return, so do cp a.

> code_end:
>
> .end
>
> -----Original Message-----
> From: Grams Family <grams@netcarrier.com>
> To: assembly-86@lists.ticalc.org <assembly-86@lists.ticalc.org>
> Date: Wednesday, March 11, 1998 5:29 AM
> Subject: Re: A86: Re: stop
>
> >
> >At 08:47 PM 3/10/98 -0600, you wrote:
> >>
> >>ok i made (sqrt)KEY (ti docs just confused me so i looked at some code i
> had
> >>to make a pic var) but now im still confused about how you are sposed to
> >>make the program x number of bytes long...does this include the program
> >>name, variable type, and $00 or is it the data just after it? and also i
> >>still have no idea how to put data into the program...ti docs are no help.
> >>anyone?
> >>
> >OK, when you make a program variable, hl is the number of bytes you want
> >for your program + 2 (because the first two bytes of an asm program are
> >082e, or somehing). After you call _CREATEPROG, BDE is the absolute address
> >of the program data area. The best way to put data in a program is probably
> >to use the routines in ti86abs.inc - that way you don't have to worry about
> >if your program
> >runs across two pages.
> >
> >--Joshua
> >




References: