aboutsummaryrefslogtreecommitdiffstats
path: root/bbc_micro_de1.vhd
diff options
context:
space:
mode:
authorMike Stirling <opensource@mikestirling.co.uk>2011-08-02 22:32:14 +0100
committerMike Stirling <opensource@mikestirling.co.uk>2011-08-02 22:32:14 +0100
commite28e9f3ac11db036e1b3c71493ecbd14a8d59eac (patch)
tree78d3eb0c743da146bdd5a552e332a627d57f3fb8 /bbc_micro_de1.vhd
parentb8eed4413b7d093d8df73dc2c5ffc83462a4a2ed (diff)
downloadfpga-bbc-e28e9f3ac11db036e1b3c71493ecbd14a8d59eac.tar.gz
fpga-bbc-e28e9f3ac11db036e1b3c71493ecbd14a8d59eac.tar.bz2
fpga-bbc-e28e9f3ac11db036e1b3c71493ecbd14a8d59eac.zip
Fixed missing gate in DISEN which meant that blank lines in modes 3 and 6 weren't blank. Hopefully fixed handling of interlaced sync+video mode in CRTC ready for SAA5050 implementation.
Diffstat (limited to 'bbc_micro_de1.vhd')
-rw-r--r--bbc_micro_de1.vhd4
1 files changed, 3 insertions, 1 deletions
diff --git a/bbc_micro_de1.vhd b/bbc_micro_de1.vhd
index b313620..11ac86d 100644
--- a/bbc_micro_de1.vhd
+++ b/bbc_micro_de1.vhd
@@ -559,6 +559,7 @@ signal display_a : std_logic_vector(14 downto 0);
-- "VIDPROC" signals
signal vidproc_invert_n : std_logic;
+signal vidproc_disen : std_logic;
signal r_in : std_logic;
signal g_in : std_logic;
signal b_in : std_logic;
@@ -757,7 +758,7 @@ begin
cpu_do,
SRAM_DQ(7 downto 0),
vidproc_invert_n,
- crtc_de,
+ vidproc_disen,
crtc_cursor,
r_in, g_in, b_in,
r_out, g_out, b_out
@@ -1116,6 +1117,7 @@ begin
-- VIDPROC
vidproc_invert_n <= '1';
+ vidproc_disen <= crtc_de and not crtc_ra(3); -- DISEN is masked off by RA(3) for MODEs 3 and 6
r_in <= '0'; -- FIXME: From SAA5050
g_in <= '0';
b_in <= '0';