[Coco] Proposed change on coVDG (level1)

Luis Antoniosi (CoCoDemus) retrocanada76 at gmail.com
Fri Jan 30 20:27:02 EST 2015


Ok, it turns out the code is not bad. It handles the ^,_,| and ` across
true lowercase and not.

Case closed :)

Luis Felipe Antoniosi



On Fri, Jan 30, 2015 at 6:12 PM, Cocodemus <retrocanada76 at gmail.com> wrote:

> The only thing i think for true lowercase it should be $00 instead $27. It
> does have the acute there
>
> Sent from my iPhone
>
> > On Jan 30, 2015, at 3:21 PM, Robert Gault <robert.gault at att.net> wrote:
> >
> > Luis Antoniosi (CoCoDemus) wrote:
> >> But that is intended :). $60 is acute accent.
> >>
> >> The old code replaced $60 to $67 (apostrophe). I think it should be $27
> >> (reverse apostrophe) to make the distinction between apostrophe and
> acute
> >> accent symbol. What do you think ? How do you know you typed apostrophe
> or
> >> acute accent if they look the same ???
> >>
> >> Luis Felipe Antoniosi
> >
> > Louis,
> >
> > I've had a change to look more closely at your proposed code. For one
> thing you ignore whether there is true lower case available.
> >
> > ldb <V.CFlag,u
> > cmpa #$40 numbers ?
> >
> > The value in V.CFlag is ignored and that indicates true false lower case.
> >
> >
> > Why not try transplanting the code from Level2 covdg if you think that
> is the main factor in screen writing speed?
> >
> > Here is the equivalent section of code.
> >
> >         tsta
> >         bmi   L01BA
> >         ldb   <VD.CFlag,u
> >         beq   L019A
> >         cmpa  #$5E
> >         bne   L018A          re-map characters from ASCII-VDG
> >         clra
> >         bra   L01BA
> > L018A    cmpa  #$5F
> >         bne   L0192
> >         lda   #$1F
> >         bra   L01BA
> > L0192    cmpa  #$60
> >         bne   L01AA
> >         lda   #$67
> >         bra   L01BA
> >
> > L019A    cmpa  #$7C          true lowercase
> >         bne   L01A2
> >         lda   #$21
> >         bra   L01BA
> > L01A2    cmpa  #$7E
> >         bne   L01AA
> >         lda   #$2D
> >         bra   L01BA
> > L01AA    cmpa  #$60
> >         bcs   L01B2          re-map ASCII
> >         suba  #$60
> >         bra   L01BA
> > L01B2    cmpa  #$40
> >         bcs   L01B8
> >         suba  #$40
> > L01B8    eora  #$40
> >
> > CFlag is used to provide different routines for true/false lowercase.
> >
> > Robert
> >
> >
> > --
> > Coco mailing list
> > Coco at maltedmedia.com
> > https://pairlist5.pair.net/mailman/listinfo/coco
>


More information about the Coco mailing list