|
Subject: Re: [stella] ASM comparison question From: eeid@xxxxxxxxx Date: Wed, 25 May 2005 10:23:31 -0400 |
It's been a _long_ time since I looked closely at assembly code, so I
might be off a bit. :)
Here's what I observed...
First, if the value generated is below 9, then you are adding 9 to the
number. Won't this cause some numbers - particularly 9 through 17 (0+9
through 8+9) - to be favored more than others, since there'd be two ways
("natural" and by addition) to generate them? It might be better to
generate a number between 0 and 140, then add 9 to the result. (Plus,
this way you don't have to check if the number is higher than a low limit!)
Second, after the sbc #149 statement, you have a bcs to .checkLowerRange.
However, the very first statement in .checkLowerRange is a bcs
to .checkUpperRange. Was this intentional? Unless the carry flag is
cleared automatically upon the branch, then you miss out on the adc #9
statement.
Hope this helps!
- Erik
---------------------------------------------
This message was sent using Endymion MailMan.
http://www.endymion.com/products/mailman/
Archives (includes files) at http://www.biglist.com/lists/stella/archives/
Unsub & more at http://stella.biglist.com
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [stella] ASM comparison questio, B. Watson | Thread | Re: [stella] ASM comparison questio, Dennis Debro |
| Aw: [stella] ASM comparison questio, cybergoth | Date | Re: [stella] ASM comparison questio, Dennis Debro |
| Month |