Re: [cc65] OT: Atari ML help

Date view Thread view Subject view

From: Greg King (gngking_at_erols.com)
Date: 2003-05-19 06:58:46


From: Groepaz
Date: Friday, May 16, 2003, 01:01 AM
>
> On Thursday, 15 May 2003, 18:04, Piotr Fusik wrote:
> > On Wed, 14 May 2003, Groepaz wrote:
> > >
> > > huh ... WHAT ?!
> > >
> > > lda <address ; load akku absolute (3 bytes)
> >
> > Now, I'm confused.  Why "absolute"?  I wrote that it's "immediate".
>
> Because "lda <arg>" IS absolute, and "lda #<arg>" is immediate.
> Hence, your original statement, "BTW, xasm uses 'lda <address' syntax
> for backward compatibility with Quick Assembler on Atari
> ('lda #<address' is also supported).  < ... >
> "They're the same immediate mode.", doesn't make sense.
> "lda <address" is NOT immediate, it's absolute.
>
> However, let's say Atari assemblers handle these things differently
> than the rest of the world, I can live with that. :o)

It's not only Atari assemblers that do it.  Some CBM assemblers, that
demo-coders like, do it.  Those assemblers (or, more accurately, their
creators) assume that no programmer, in that one's right mind, ever
possibly could want actually to use this line:

    lda <Label

["Huh, what am I reading?  What lousy code!  It can't be correct; it must
  be a mistake."]
They assume that the programmer meant to write:

    lda #<Label

So, they pretend that the person did type that "#" character.

That is why Piotr said "immediate".  That is the addressing-mode that
those assemblers will use.  ca65 doesn't work that way -- which is
why this message-thread was started.

----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.


Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2003-05-19 07:07:47 CEST