[Coco] CoCo 3 MMU test for all
jdaggett at gate.net
jdaggett at gate.net
Mon Jan 21 19:00:48 EST 2008
On 21 Jan 2008 at 18:12, Robert Gault wrote:
> Arthur Flexser wrote:
> > You might want to check whether your assembler assembled LDB 0,X and
> > LDB ,X using the same postbyte for both, if both gave you $38. I'm
> > pretty sure LDB 0,X, if assembled correctly, should have yielded
> > $78, same as PEEK does.
> >
> > Art
>
> EDTASM gives the following:
>
> ldb 0,x $E6 $00
$E6 is the opcode for load ACCB and tells the 6809 that adressing mode is indexed mode.
Also it tells the 6809 that there is a post byte to load in the next machine cycle.
A post byte of $00 is decoded as :
bit# 7 "0" - nonindirect indexed mode with 5 bit offset
bits#6 and 5 "00" - means the Xregister is used as the index pointer.
bits#4 to 0 - "00000" is the twos compliment of the five bit offset.
there is no other bytes to load to calculate the offset.
> ldb ,x $E6 $84
This tells the 6809 that the instruction is indexed with no offset. Therefore there is not
another byte to read to calcualte the offset.
>
> So, the code is different.
>
Yes the code is different but the results should yield the same data that is loaded into
ACCB.
james
More information about the Coco
mailing list