A89: Re: How do you display #s?


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

A89: Re: How do you display #s?




Check this - from 2/2/99, and it works great =)

    -Scott

>Date: Fri, 29 Jan 1999 02:27:38 EST
>From: ZeromusMog@aol.com
>Subject: A89: I'm Happy to Bring you Great News!
>
>If your first impulse was to say "Just what we've been waiting for!" then
send
>me a personal e-mail. You're obviously a Sailor Moon nut too. :)
>
>Anyway, for the REAL news, I finally got someone to reveal the secret of
>displaying d0 on the screen, or at least making it a string. So for those
of
>you who have been begging, but never got any response (like me), here's
what
>none other than Jimmy Mardell gave me:
>
>;   IN:  d0  - The number
>; d1  - Number of digits
>; a0  - Pointer to string
>;   OUT: *a0 - The string (null-terminated)
>;
>; --------------------------------
>
>ConvStr:
> adda.l  d1,a0
> clr.b (a0)
> subq.b  #1,d1
>RepConv:
> divu #10,d0
> move.l  d0,d2
> lsr.l #8,d2
> lsr.l #8,d2
> add.b #48,d2
> move.b  d2,-(a0)
> and.l #$FFFF,d0
> dbra d1,RepConv
> rts
>
>
>Now, to use it, do this:
>
> move.w #1000,d0
> move.w #4,d1
> lea buf(PC),a0
> bsr ConvStr
> ; display string at A0 - i don't remember how you did that :)
>
>buf:
> ds.b 5 ; must be at least no. of digits+1 byte
>
>
>I haven't tried this yet, so don't sue me if it doesn't work. :) However, I
>know that some people (like me) are having a REALLY hard time finding a d0
>display routine, and, well, here it is. Happy coding!