[Coco] Memory Map
Fedor Steeman
petrander at gmail.com
Wed May 8 09:17:00 EDT 2013
NP. I have had similar struggles learning assembly with LWASM. However,
looking into the manual (
http://lwtools.projects.l-w.ca/manual/manual.html#AEN443) leads to me
believe that the "END [expr]" directive in any case sets the execution
address of the binary ML program, if not anything else, and as long as the
assembly block is preceded by [expr].
Cheers,
Fedor
On 8 May 2013 14:48, Louis Ciotti <lciotti1 at gmail.com> wrote:
> Thanks for the tip. The manual only talks about changing the org statement
> when using it with zbug standalone.
>
> So I can assume that the ORG statement is not a "requirement" when writing
> an assembly program.
>
> On Wed, May 8, 2013 at 1:12 AM, Robert Gault <robert.gault at att.net> wrote:
>
> > Louis Ciotti wrote:
> >
> >> Where can I get a memory map of the CoCo?
> >>
> >> In my initial attempt at assembly programing I first used Disk EDTASM in
> >> XRoar, and programed the example in the Disk EDTASM manual and it
> produced
> >> a checker board pattern on the screen like the manual said it should. I
> >> then tried using lwasm, and as09 and it did not work. I tracked the
> >> problem to the "ORG $1200" statement. If I remove that line the
> >> program runs in XRoar as it should if assembled with lwasm, but not
> as09.
> >>
> >> Here is the program (Hopefully this looks ok, need a monospaced font):
> >>
> >> org $1200
> >> begin jmp start
> >> fdb done-begin
> >> start lda #$f9
> >> ldx #$400
> >> screen sta ,x+
> >> cmpx #$600
> >> bne screen
> >> wait jsr [$a000]
> >> beq wait
> >> clr $71
> >> jmp [$fffe]
> >> done equ *
> >> end
> >>
> >> The Disk TASM manual states that $1200 is used as the starting address
> >> because the "DOS" program for Disk EDTASM occupies from $0600 - $11FF.
> >> Now
> >> if I use lwasm I of course do not have DOS in memory so $0600-$11FF is
> >> empty.
> >>
> >>
> > Louis,
> > I can see that you used the test program from the EDTASM user's manual. I
> > suggest that you change it so that you can run it directly from EDTASM as
> > explained in the manual.
> > Remove the org $1200 and replace the
> > CLR
> > JMP [$FFFE]
> > with
> > SWI
> >
> > Then you just assemble the program in memory and let EDTASM decide where
> > to place it.
> > A/IM
> > Then enter
> > Z
> > G BEGIN
> >
> > By the way, stock EDTASM does not like lower case.
> >
> >
> > --
> > Coco mailing list
> > Coco at maltedmedia.com
> > http://five.pairlist.net/**mailman/listinfo/coco<
> http://five.pairlist.net/mailman/listinfo/coco>
> >
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
>
More information about the Coco
mailing list