|
Subject: Re: [stella] single digit scoring... From: Erik Mooney <erik@xxxxxxxxxx> Date: Mon, 25 Aug 2003 01:10:25 -0400 |
On Sun, 24 Aug 2003 20:39:46 -0400, you wrote:
>And an in between method might be:
>
>Setup Everything during Vertical Blank/Overscan:
>
> LDA p0score ;accumulator = score
> ROL ;accumulator = score * 2
> ROL ;accumulator = score * 4
> ADC p0score ;accumulator = (score * 4) + score = score * 5
> STA TempOffsetValue
>
>In the Kernal:
>
> LDX #5
>Loop
> STA WSYNC
> LDY TempOffsetValue
> LDA Score0Graphic,y
> STA GRP0
> DEX
> BNE Loop
>
>- Fastest in the Kernal and only uses 1 byte RAM but uses up both X and Y registers....
Actually, that's going to load the same value every time since you don't
change Y in the loop. Try this:
LDX #5
LDY TempOffsetValue
Loop
STA WSYNC
LDA Score0Graphic,y
STA GRP0
DEY
DEX
BNE Loop
----------------------------------------------------------------------------------------------
Archives (includes files) at http://www.biglist.com/lists/stella/archives/
Unsub & more at http://www.biglist.com/lists/stella/
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [stella] single digit scoring.., Christopher Tumber | Thread | Re: [stella] single digit scoring.., Erik Mooney |
| Re: [stella] single digit scoring.., Christopher Tumber | Date | Re: [stella] single digit scoring.., Erik Mooney |
| Month |