Subject: Re: [stella] TIA video timing From: Adam Wozniak <adam@xxxxxxxxxxxxxxxx> Date: Thu, 10 Mar 2005 16:31:39 -0500 |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, 10 Mar 2005, Chris Wilkson wrote: > > -- video sync output > > process (posNOW) > > begin > > if posNOW = "00010000" then -- 00010000 == 16 > > sync <= not ('1' xor regVSYNC); > > elsif posNOW = "00100000" then -- 00100000 == 32 > > sync <= not ('0' xor regVSYNC); > > end if; > > end process; > > > > Did I get the logic levels right? Ack, I still don't feel > > like I'm on solid ground here. > > When regVSYNC is a one, you want the pin to be high during hsync > and low otherwise. > So you need to invert your counter logic: > > sync <= ('0' xor regVSYNC); -- turn on hsync > sync <= ('1' xor regVSYNC); -- turn off hsync isn't sync <= not ('1' xor regVSYNC); equivalent to sync <= ('0' xor regVSYNC); -- turn on hsync ? method one... when regVSYNC = 0, sync = 0 when regVSYNC = 1, sync = 1 method two... when regVSYNC = 0, sync = 0 when regVYSNC = 1, sync = 1 Well color me silly. Doesn't this then become... -- video sync output process (posNOW) begin if posNOW = "00010000" then -- 00010000 == 16 sync <= regVSYNC; elsif posNOW = "00100000" then -- 00100000 == 32 sync <= not regVSYNC; end if; end process; - -- adam@xxxxxxxxxxxxxxxx http://cuddlepuddle.org/~adam KG6GZR http://cuddlepuddle.org/~adam/resume.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFCMKtIyvXf5Z0z5zERAjltAJ0Wxsksu5oXZ+YUA+HiphNiWlcmPgCgwvrn 5lNu6GgHHYcdvjl6nb26zg4= =FHT/ -----END PGP SIGNATURE----- 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] TIA video timing, Chris Wilkson | Thread | Re: [stella] TIA video timing, Chris Wilkson |
Re: [stella] A new way to bankswitc, Kroko | Date | Re: [stella] TIA video timing, Chris Wilkson |
Month |