removed UNSIGNED() conversions that are not needed anymore
This commit is contained in:
@@ -751,14 +751,14 @@ BEGIN
|
|||||||
x"015" WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
x"015" WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
||||||
x"02A" WHEN atari_sync = '1' ELSE mul1(16 DOWNTO 5);
|
x"02A" WHEN atari_sync = '1' ELSE mul1(16 DOWNTO 5);
|
||||||
hdis_start <= vdl_hdb WHEN fbee_video_on = '1' ELSE border_left + 1;
|
hdis_start <= vdl_hdb WHEN fbee_video_on = '1' ELSE border_left + 1;
|
||||||
hdis_end <= VDL_HDE WHEN fbee_video_on = '1' ELSE UNSIGNED (UNSIGNED(border_left) + UNSIGNED(hdis_len));
|
hdis_end <= VDL_HDE WHEN fbee_video_on = '1' ELSE border_left + hdis_len;
|
||||||
border_right <= vdl_hbb WHEN fbee_video_on = '1' ELSE UNSIGNED (UNSIGNED(hdis_end) + 1);
|
border_right <= vdl_hbb WHEN fbee_video_on = '1' ELSE hdis_end + 1;
|
||||||
hs_start <= vdl_hss WHEN fbee_video_on = '1' ELSE
|
hs_start <= vdl_hss WHEN fbee_video_on = '1' ELSE
|
||||||
atari_hl(11 DOWNTO 0) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
atari_hl(11 DOWNTO 0) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
||||||
atari_hh(11 DOWNTO 0) WHEN vdl_vmd(2) = '1' ELSE UNSIGNED (mul2(16 DOWNTO 5));
|
atari_hh(11 DOWNTO 0) WHEN vdl_vmd(2) = '1' ELSE mul2(16 DOWNTO 5);
|
||||||
h_total <= vdl_hht WHEN fbee_video_on = '1' ELSE
|
h_total <= vdl_hht WHEN fbee_video_on = '1' ELSE
|
||||||
atari_hl(27 DOWNTO 16) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
atari_hl(27 DOWNTO 16) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
||||||
atari_hh(27 DOWNTO 16) WHEN atari_sync = '1' ELSE UNSIGNED (mul3(16 DOWNTO 5));
|
atari_hh(27 DOWNTO 16) WHEN atari_sync = '1' ELSE mul3(16 DOWNTO 5);
|
||||||
border_top <= vdl_vbe WHEN fbee_video_on = '1' ELSE
|
border_top <= vdl_vbe WHEN fbee_video_on = '1' ELSE
|
||||||
"00000011111" WHEN atari_sync = '1' ELSE '0' & vdl_vbe(10 DOWNTO 1);
|
"00000011111" WHEN atari_sync = '1' ELSE '0' & vdl_vbe(10 DOWNTO 1);
|
||||||
vdis_start <= vdl_vdb WHEN fbee_video_on = '1' ELSE
|
vdis_start <= vdl_vdb WHEN fbee_video_on = '1' ELSE
|
||||||
@@ -767,7 +767,7 @@ BEGIN
|
|||||||
"00110101111" WHEN atari_sync = '1' AND st_video = '1' ELSE -- 431.
|
"00110101111" WHEN atari_sync = '1' AND st_video = '1' ELSE -- 431.
|
||||||
"00111111111" WHEN atari_sync = '1' ELSE '0' & vdl_vde(10 DOWNTO 1); -- 511.
|
"00111111111" WHEN atari_sync = '1' ELSE '0' & vdl_vde(10 DOWNTO 1); -- 511.
|
||||||
border_bottom <= vdl_vbb WHEN fbee_video_on = '1' ELSE
|
border_bottom <= vdl_vbb WHEN fbee_video_on = '1' ELSE
|
||||||
UNSIGNED (UNSIGNED(vdis_end) + 1) WHEN atari_sync = '1' ELSE ('0' & UNSIGNED (UNSIGNED(vdl_vbb(10 DOWNTO 1)) + 1));
|
vdis_end + 1 WHEN atari_sync = '1' ELSE ('0' & vdl_vbb(10 DOWNTO 1) + 1);
|
||||||
vs_start <= vdl_vss WHEN fbee_video_on = '1' ELSE
|
vs_start <= vdl_vss WHEN fbee_video_on = '1' ELSE
|
||||||
atari_vl(10 DOWNTO 0) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
atari_vl(10 DOWNTO 0) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
||||||
atari_vh(10 DOWNTO 0) WHEN atari_sync = '1' ELSE '0' & vdl_vss(10 DOWNTO 1);
|
atari_vh(10 DOWNTO 0) WHEN atari_sync = '1' ELSE '0' & vdl_vss(10 DOWNTO 1);
|
||||||
@@ -775,7 +775,7 @@ BEGIN
|
|||||||
atari_vl(26 DOWNTO 16) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
atari_vl(26 DOWNTO 16) WHEN atari_sync = '1' AND vdl_vmd(2) = '1' ELSE
|
||||||
atari_vh(26 DOWNTO 16) WHEN atari_sync = '1' ELSE '0' & vdl_vft(10 DOWNTO 1);
|
atari_vh(26 DOWNTO 16) WHEN atari_sync = '1' ELSE '0' & vdl_vft(10 DOWNTO 1);
|
||||||
|
|
||||||
last <= '1' WHEN vhcnt = UNSIGNED (UNSIGNED(h_total) - 10) ELSE '0';
|
last <= '1' WHEN vhcnt = h_total - 10 ELSE '0';
|
||||||
|
|
||||||
VIDEO_CLOCK_DOMAIN : PROCESS
|
VIDEO_CLOCK_DOMAIN : PROCESS
|
||||||
BEGIN
|
BEGIN
|
||||||
@@ -795,19 +795,19 @@ BEGIN
|
|||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF last = '0' THEN
|
IF last = '0' THEN
|
||||||
vhcnt <= UNSIGNED (UNSIGNED(vhcnt) + 1);
|
vhcnt <= vhcnt + 1;
|
||||||
ELSE
|
ELSE
|
||||||
vhcnt <= (OTHERS => '0');
|
vhcnt <= (OTHERS => '0');
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF last = '1' AND vvcnt = UNSIGNED (UNSIGNED(v_total) - 1) THEN
|
IF last = '1' AND vvcnt = v_total - 1 THEN
|
||||||
vvcnt <= (OTHERS => '0');
|
vvcnt <= (OTHERS => '0');
|
||||||
ELSIF last = '1' THEN
|
ELSIF last = '1' THEN
|
||||||
vvcnt <= UNSIGNED (UNSIGNED(vvcnt) + 1);
|
vvcnt <= vvcnt + 1;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
-- Display on/off:
|
-- Display on/off:
|
||||||
IF last = '1' AND vvcnt > UNSIGNED (UNSIGNED(border_top) - 1) AND vvcnt < UNSIGNED (UNSIGNED(border_bottom) - 1) THEN
|
IF last = '1' AND vvcnt > border_top - 1 AND vvcnt < border_bottom - 1 THEN
|
||||||
dpo_zl <= '1';
|
dpo_zl <= '1';
|
||||||
ELSIF last = '1' THEN
|
ELSIF last = '1' THEN
|
||||||
dpo_zl <= '0';
|
dpo_zl <= '0';
|
||||||
@@ -819,7 +819,7 @@ BEGIN
|
|||||||
dpo_on <= '0';
|
dpo_on <= '0';
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF vhcnt = UNSIGNED (UNSIGNED(border_right) - 1) THEN
|
IF vhcnt = border_right - 1 THEN
|
||||||
dpo_off <= '1';
|
dpo_off <= '1';
|
||||||
ELSE
|
ELSE
|
||||||
dpo_off <= '0';
|
dpo_off <= '0';
|
||||||
@@ -828,7 +828,7 @@ BEGIN
|
|||||||
disp_on <= (disp_on AND NOT dpo_off) or (dpo_on AND dpo_zl);
|
disp_on <= (disp_on AND NOT dpo_off) or (dpo_on AND dpo_zl);
|
||||||
|
|
||||||
-- Data transfer on/off:
|
-- Data transfer on/off:
|
||||||
IF vhcnt = UNSIGNED (UNSIGNED(hdis_start) - 1) THEN
|
IF vhcnt = hdis_start - 1 THEN
|
||||||
vdo_on <= '1'; -- BESSER EINZELN WEGEN TIMING.
|
vdo_on <= '1'; -- BESSER EINZELN WEGEN TIMING.
|
||||||
ELSE
|
ELSE
|
||||||
vdo_on <= '0';
|
vdo_on <= '0';
|
||||||
@@ -840,7 +840,7 @@ BEGIN
|
|||||||
vdo_off <= '0';
|
vdo_off <= '0';
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF last = '1' AND vvcnt >= UNSIGNED (UNSIGNED(vdis_start) - 1) AND vvcnt < vdis_end THEN
|
IF last = '1' AND vvcnt >= vdis_start - 1 AND vvcnt < vdis_end THEN
|
||||||
vdo_zl <= '1'; -- Take over at the END of the line.
|
vdo_zl <= '1'; -- Take over at the END of the line.
|
||||||
ELSIF last = '1' THEN
|
ELSIF last = '1' THEN
|
||||||
vdo_zl <= '0'; -- 1 ZEILE DAVOR ON OFF
|
vdo_zl <= '0'; -- 1 ZEILE DAVOR ON OFF
|
||||||
@@ -849,19 +849,19 @@ BEGIN
|
|||||||
vdtron <= (vdtron AND NOT vdo_off) or (vdo_on AND vdo_zl);
|
vdtron <= (vdtron AND NOT vdo_off) or (vdo_on AND vdo_zl);
|
||||||
|
|
||||||
-- Delay AND SYNC
|
-- Delay AND SYNC
|
||||||
IF vhcnt = UNSIGNED (UNSIGNED(hs_start) - 11) THEN
|
IF vhcnt = hs_start - 11 THEN
|
||||||
hsync_start <= '1';
|
hsync_start <= '1';
|
||||||
ELSE
|
ELSE
|
||||||
hsync_start <= '0';
|
hsync_start <= '0';
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF hsync_start = '1' THEN
|
IF hsync_start = '1' THEN
|
||||||
hsync_i <= UNSIGNED (UNSIGNED(hsync_len));
|
hsync_i <= hsync_len;
|
||||||
ELSIF hsync_i > x"00" THEN
|
ELSIF hsync_i > x"00" THEN
|
||||||
hsync_i <= UNSIGNED (UNSIGNED(hsync_i) - 1);
|
hsync_i <= hsync_i - 1;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF last = '1' AND vvcnt = UNSIGNED (UNSIGNED(vs_start) - 11) THEN
|
IF last = '1' AND vvcnt = vs_start - 11 THEN
|
||||||
vsync_start <= '1'; -- start am ende der Zeile vor dem vsync
|
vsync_start <= '1'; -- start am ende der Zeile vor dem vsync
|
||||||
ELSE
|
ELSE
|
||||||
vsync_start <= '0';
|
vsync_start <= '0';
|
||||||
@@ -870,7 +870,7 @@ BEGIN
|
|||||||
IF last = '1' AND vsync_start = '1' THEN -- Start at the END of the line before vsync.
|
IF last = '1' AND vsync_start = '1' THEN -- Start at the END of the line before vsync.
|
||||||
vsync_i <= "011"; -- 3 lines vsync length.
|
vsync_i <= "011"; -- 3 lines vsync length.
|
||||||
ELSIF last = '1' AND vsync_i > "000" THEN
|
ELSIF last = '1' AND vsync_i > "000" THEN
|
||||||
vsync_i <= UNSIGNED (UNSIGNED(vsync_i) - 1); -- Count down.
|
vsync_i <= vsync_i - 1; -- Count down.
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF fbee_vctr(15) = '1' AND vdl_vct(5) = '1' AND vsync_i = "000" THEN
|
IF fbee_vctr(15) = '1' AND vdl_vct(5) = '1' AND vsync_i = "000" THEN
|
||||||
@@ -898,7 +898,7 @@ BEGIN
|
|||||||
border <= border(5 DOWNTO 0) & (disp_on AND NOT vdtron AND fbee_vctr(25));
|
border <= border(5 DOWNTO 0) & (disp_on AND NOT vdtron AND fbee_vctr(25));
|
||||||
border_on <= border(6);
|
border_on <= border(6);
|
||||||
|
|
||||||
IF last = '1' AND vvcnt = UNSIGNED (UNSIGNED(v_total) - 10) THEN
|
IF last = '1' AND vvcnt = v_total - 10 THEN
|
||||||
fifo_clr <= '1';
|
fifo_clr <= '1';
|
||||||
ELSIF last = '1' THEN
|
ELSIF last = '1' THEN
|
||||||
fifo_clr <= '0';
|
fifo_clr <= '0';
|
||||||
@@ -929,7 +929,7 @@ BEGIN
|
|||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF vdtron = '1' AND sync_pix = '0' THEN
|
IF vdtron = '1' AND sync_pix = '0' THEN
|
||||||
sub_pixel_cnt <= UNSIGNED (UNSIGNED(sub_pixel_cnt) + 1);
|
sub_pixel_cnt <= sub_pixel_cnt + 1;
|
||||||
ELSIF vdtron = '1' THEN
|
ELSIF vdtron = '1' THEN
|
||||||
sub_pixel_cnt <= (OTHERS => '0');
|
sub_pixel_cnt <= (OTHERS => '0');
|
||||||
END IF;
|
END IF;
|
||||||
|
|||||||
Reference in New Issue
Block a user