MSX - (M5X) at 10.7Mhz

Page 1/4
| 2 | 3 | 4

Par fzanoto

Master (190)

Portrait de 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 ou Inscrivez-vous pour poster

Par fzanoto

Master (190)

Portrait de fzanoto

28-11-2014, 01:58




Par Daemos

Paragon (2044)

Portrait de Daemos

28-11-2014, 12:33

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

Par fzanoto

Master (190)

Portrait de 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;

Par Daemos

Paragon (2044)

Portrait de Daemos

17-09-2020, 22:51

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

Par fzanoto

Master (190)

Portrait de fzanoto

28-11-2014, 16:42

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

Par fzanoto

Master (190)

Portrait de fzanoto

28-11-2014, 16:42

Par Daemos

Paragon (2044)

Portrait de 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?

Par fzanoto

Master (190)

Portrait de fzanoto

28-11-2014, 18:18

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

Par Grauw

Ascended (10699)

Portrait de Grauw

28-11-2014, 19:03

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

Par fzanoto

Master (190)

Portrait de fzanoto

28-11-2014, 19:04

yes, constant 3.5Mhz

Page 1/4
| 2 | 3 | 4