Re: A86: absolute addressing pains me greatly


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

Re: A86: absolute addressing pains me greatly




No, I used bde, but I'll tell you what I did forget;  I forgot about the
possibility of page overlap and used a normal add instead of adc.


Cassady Roop


Joshua J Seagoe wrote:
> 
> could it be possible that you're trying to use the pointer to the vat
> entry instead of the variable data?  bde->variable data  a=var type
> hl->vat entry
> 
> hmm...
>  rst $10        ; findsym
>  jr c,it_dont_exist
>  ld hl,NN       ; remember to adjust for the asm marker & size word
>  xor a
>  add hl,de      ; add offset
>  adc a,b
>  call _SET_ABS_SRC_ADDR
>  xor a
>  ld hl,3
>  call _SET_MM_NUM_BYTES
>  ld hl,destination
>  call _SET_ABS_DEST_ADDR
>  call _mm_ldir
> 
> -josh
> 
> On Thu, 11 Nov 1999 20:01:49 -0800 Cassady Roop <croop@oregontrail.net>
> writes:
> >
> >Is there some special thing in _findsym that makes it return junk
> >values
> >when a query is made about the (sqrt)KEY variable?  It returns
> >absolute
> >pointers, supposedly to the program data in the variable, that VTI
> >says
> >are not only about a thousand off, but on the wrong page too!
> >
> >Would someone please explain how I would go about getting three
> >consecutive bytes from offset 'NN' in a program variable, and storing
> >them to a location in the _asm_exec_ram space?  Maybe I'm just doing
> >something way wrong.
> >
> >Cassady Roop
> >
> 
> ___________________________________________________________________
> Get the Internet just the way you want it.
> Free software, free e-mail, and free Internet access for a month!
> Try Juno Web: http://dl.www.juno.com/dynoget/tagj.


References: