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: