MSX - (M5X) at 10.7Mhz

Страница 1/4
| 2 | 3 | 4

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 01:54

Hi,
nemesis2 in turbo mode (10.7Mhz from V9958):
https://www.youtube.com/watch?v=1gPXxITnUoc&feature=youtu.be

Для того, чтобы оставить комментарий, необходимо регистрация или !login

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 01:58




By Daemos

Paragon (2044)

Аватар пользователя Daemos

28-11-2014, 12:33

please explain in more depth whats going on here. This looks absolutely awesome!

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 14:55

code:
-- SuperTurbo
-- Copyright (c) 2014 Fabio Belavenuto
-- Implementa o circuito do SuperTurbo

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.std_logic_unsigned.all;
use IEEE.NUMERIC_STD.ALL;

entity superturbo is
port (
reset_n : in std_logic; -- Entrada /RESET
clockTurbo : in std_logic; -- Entrada clock 10.7MHz
clockNormal : in std_logic; -- Entrada clock 3.57MHz
slow : in std_logic; -- Se '0' solta clock normal
turboon : out std_logic; -- Informacao se Turbo esta ativado
clockout : out std_logic -- Saida clock CPU
);
end entity;

architecture Behavioral of superturbo is
signal clkout1 : std_logic;
signal clkout2 : std_logic;
signal q : std_logic_vector(1 downto 0) := "11";

begin

-- Controle do chaveamento dos clocks
process(reset_n, clkout1)
variable cntslw : integer range 0 to 31 := 0;
variable slow2 : std_logic := '1';
begin
if reset_n = '0' then
q <= "00";
cntslw := 0;
slow2 := '1';
elsif rising_edge(clkout1) then
if slow = '1' then
if cntslw < 31 then
cntslw := cntslw + 1;
else
slow2 := slow;
end if;
else
cntslw := 0;
slow2 := slow;
end if;
q(1) <= slow2;
q(0) <= q(1);
end if;
end process;

clkout1 <= clockNormal when q(1) = '0' else clockTurbo;
with q select
clkout2 <=
clockNormal when "00",
clockTurbo when "11",
'1' when others;

clockout <= not clkout2;
turboon <= not q(0);

end Behavioral;

By Daemos

Paragon (2044)

Аватар пользователя Daemos

17-09-2020, 22:51

Supercool. Is this going for more units? Let me know about the progress of this great project.

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 16:42

yes,
was made 5 prototypes, and we will produce a few more 100 units soon.

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 16:42

By Daemos

Paragon (2044)

Аватар пользователя Daemos

28-11-2014, 17:56

Producing and open source!! this is amazing! You have just earned my respect.

One more question. Does the CPU brake in clockspeed when accessing VDP or does it use some kind of wait state? Will the PSG run stable in a certain pitch or will it pitch variably like the 7Mhz mods?

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 18:18

when the CPU request I/O´s , it's will automatically return to 3.58MHz

By Grauw

Ascended (10699)

Аватар пользователя Grauw

28-11-2014, 19:03

What happens to the cartridge bus frequency? Does it stay constant at 3.5MHz?

By fzanoto

Master (190)

Аватар пользователя fzanoto

28-11-2014, 19:04

yes, constant 3.5Mhz

Страница 1/4
| 2 | 3 | 4