|
Subject: Re: [stella] Dumb newbee question From: "Andrew Davie" <adavie@xxxxxxxxxxx> Date: Thu, 21 Mar 2002 09:17:50 +1100 |
Personally I find it rather odd the read/modify/write of VSYNCH and WSYNC)
I'd just set or clear the bit with a direct write, myself.
It's never actually occurred to me during my programming, but are the
hardware registers (VSYNCH, WSYNCH, etc. reliably readable)? I would have
expected to have used shadow registers in RAM and always write the shadow
values to the HW regs when modifying regs.
eg:
VSYNCH = ( shadowVSYNCH |= BIT1 );
VBLANK = ( shadowVBLANK &= ~BIT1 );
Of course, direct writes of absolute values are OK. I'm just talking about
where you are masking out and in particular bits, where I thought I'd just
flag something that should be looked at carefully.
Cheers
A
-
Andrew Davie - adavie@xxxxxxxxxxx
TwoHeaded Software - www.2headed.com
----- Original Message -----
From: "Adam Wozniak" <adam@xxxxxxxxxxxxxxxx>
To: <stella@xxxxxxxxxxx>
Sent: Thursday, March 21, 2002 4:24 AM
Subject: Re: [stella] Dumb newbee question
> Ok, so this would be more correct?
>
> while (1)
> {
> // turn everything the same color
> COLUP0 = COLUP1 = COLUPF = COLUBK = i++;
>
> // 3 lines vsync
> VSYNC |= 0x02;
> for (j = 0; j < 3; j++)
> WSYNC=1; // wait for sync
> VSYNC &= ~0x02;
>
> // 37 lines vertical blank
> VBLANK |= 0x02;
> for (j = 0; j < 37; j++)
> WSYNC=1; // wait for sync
> VBLANK &= ~0x02;
>
> // visible screen
> for (j = 0; j < 192; j++)
> WSYNC=1; // wait for sync
>
> // overscan area
> for (j = 0; j < 30; j++)
> WSYNC=1; // wait for sync
> }
>
>
> On Wed, 20 Mar 2002, Thomas Jentzsch wrote:
> > The typical 2600 NTSC screen consists out of 4 parts:
> > 1. vertical sync: 3 lines (or more)
> > 2. vertical blank area: 37 lines (that one is missing)
> > 3. visisble screen: 192 lines
> > 4. overscan: 30 lines
> > ----------------------
> > total: 262 lines
>
> --
> adam@xxxxxxxxxxxxxxxx http://cuddlepuddle.org/~adam/pgp.txt
>
> --------------------------------------------------------------------------
--------------------
> Archives (includes files) at http://www.biglist.com/lists/stella/archives/
> Unsub & more at http://www.biglist.com/lists/stella/
>
>
----------------------------------------------------------------------------------------------
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] Dumb newbee question, Thomas Jentzsch | Thread | Re: [stella] Dumb newbee question, Erik Mooney |
| Re: [stella] Dumb newbee question, Greg Miller | Date | Re: [stella] Dumb newbee question, Erik Mooney |
| Month |