[Coco] Direct page register question
Zippster
zippster278 at gmail.com
Tue Oct 30 16:25:57 EDT 2018
I prefer to just use the ‘<‘. It doesn’t hurt to be explicit after all here.
Also if you’re using a label, it makes it more obvious (to me at least)
that direct addressing is being used.
But whatever the programmer is more comfortable with of course.
- Ed
> On Oct 30, 2018, at 3:10 PM, Ciaran Anscomb <cocomalt at 6809.org.uk> wrote:
>
> William Astle wrote:
>> LDA SYMBOL
>> SYMBOL EQU $85
>>
>> This will probably use extended addressing because during pass one, the
>> assembler hasn't seen the definition of SYMBOL yet when it gets to the
>> LDA instruction so it has to assume full 16 bit addressing.
>>
>> [...]
>>
>> This is actually one of the reasons you should define your variables at
>> the start of the program, especially if the direct page is going to be
>> used.
>
> Or use an n-pass assembler which generates another pass if addressing
> isn't stable! Native assemblers likely going to be limited, but a
> cross-assembler might do it. e.g., asm6809 output:
>
> 4000 org $4000
> 4000 setdp $00
> 4000 9685 lda symbol
> 0085 symbol equ $85
>
> (*parp*)
>
> ..ciaran
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco
More information about the Coco
mailing list