Re: Re: A89: get a number


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

Re: Re: A89: get a number





> > getData:
> >  lea map(pc),a0
> >  lsl #4,d0                            ;d0 * 16 (the # of bytes in a row)
> >  lsl #1,d1                            ;d1 * 2 (because 2 bytes for each
> > data)
> >  add d1,d0                        ; d0 becomes data offset
> >  move.w 0(d0,a0),d0        ;d0.w holds the data
> >  rts
> >
> >  then call it like this:
> >
> >  move #2,d0                    ;the data you want is at row 2, column 8
in
> > the matrix
> >  move #8,d1
> >  bsr getData                    ;data -> d0.w
>
> But aren't you forgetting that it starts at ZERO?  for the above data (row
> 2, column 8), don't you want 1 in d0 and 7 in d1? or am I missing
something?
>

eeps.  it should be row 1, column 7
:-)



References: