Re: A86: Sorry Dux. =-|


[Prev][Next][Index][Thread]

Re: A86: Sorry Dux. =-|




inside:

-Phelan 'Amen' Wolf
Tercero wrote:

> Kirk Meyer wrote:
> > hm... if you used ld h,a and ld l,a you would save one byte instead of
> > using ld hl,$0000... but it might take an extra clock cycle.
>
> Thanx.  Nope two ticks and one byte less!
>
> > could use jr instead of jp depending on whether you want size or speed.
>
> Speed...I'm all for speed.  (Come on, it's got 98k)
>
> > and the last instruction should be "ret" since the Z flag will always be
> > set.
>
> I forgot to take out the z after ret because I was demonstrating
> to my brother the changes I had made.
>
> > (i mean, since we're nitpicking, i thought i'd get in my 2 cents
> > worth :)
>
> Russian Peasant's Algorithm:
> made by Dux Gregis
> modified and renamed by Tim Farrell
> nitpicked by Kirk Meyer
>
> ;African Swallow Algorithm_________________________
> ;Input: de * b                                    |
> ;Output: hl                                       |
> ;Destroys: af, b, de, hl                          |
> ;Size: 15 bytes                                   |
> ;--------------------------------------------------
> ASMult:
>         xor a           ;stylish way to clear a
>         ld h, a         ;Kirk Meyer's good
>         ld l, a         ;suggestion
> ASMultLp:
>         srl b           ;check bit
>         jp nc, ASkipadd ;if bit = 1 then hl + de
>         add hl, de      ;add'm up
> ASkipadd:
>         add hl, hl      ;mult hl by 2

sla hl        ;if possible, don't know if faster

>         jp nz, ASMultLp ;if b != 0 then keep going
>         ret             ;ret
>
> --
> Tercero  --  Email: mailto:tercero@busprod.com
>
> "The stone the builders rejected has become the capstone;"
>                         --Psalms 118:22
> "Everyone who falls on that stone will be broken to pieces,
> but he on whom it falls will be crushed."
>                         --Luke 20:18




Follow-Ups: References: