L'atelier Détection du PORT F4

Bonjour,
Je sais qu'il existe deux ou trois logiciels qui reconnaissent le PORT F4, mais j'arrive plus a retrouver les posts de Jipe qui en parlent.
Sur mon NMS8255 upgrader en MSX2+, j'ai rajouté le PORT F4 pour l'affichage du logo. Je l'ai déconnecté pour pouvoir faire mes essais.
Mon but est de créer une petite PCB (Rajouter en gigogne sur le Z80 par exemple) pour rajouter ce PORT F4 sur les MSX qui ne l'ont pas.
J'ai donc fait un petit circuit (Proto) que je connecte au port cartouche avec ce fameux PORT F4 dessus, mais le logo n'apparait pas.
Le PORT F4 qui est utilisé pour le NMS8255 est connecté au décodage de Y0, mais les schémas que j'ai, n'utilise pas Y0
Mes questions :
Est-ce que sur un Philips, Y0 est obligatoire ?
Quel est la meilleur façon de savoir ou de tester si le PORT F4 est présent sur un MSX ?
Merci.
Je sais qu'il existe deux ou trois logiciels qui reconnaissent le PORT F4, mais j'arrive plus a retrouver les posts de Jipe qui en parlent.
Sur mon NMS8255 upgrader en MSX2+, j'ai rajouté le PORT F4 pour l'affichage du logo. Je l'ai déconnecté pour pouvoir faire mes essais.
Mon but est de créer une petite PCB (Rajouter en gigogne sur le Z80 par exemple) pour rajouter ce PORT F4 sur les MSX qui ne l'ont pas.
J'ai donc fait un petit circuit (Proto) que je connecte au port cartouche avec ce fameux PORT F4 dessus, mais le logo n'apparait pas.
Le PORT F4 qui est utilisé pour le NMS8255 est connecté au décodage de Y0, mais les schémas que j'ai, n'utilise pas Y0

Mes questions :
Est-ce que sur un Philips, Y0 est obligatoire ?
Quel est la meilleur façon de savoir ou de tester si le PORT F4 est présent sur un MSX ?
Merci.

ericb59 :
je ne sais pas si cela peux t'aider mais jette un oeil ici :
http://www.msx.org/forum/msx-talk/hardware/f4-port-board-msx2
http://www.msx.org/forum/msx-talk/hardware/f4-port-board-msx2
Oui, ça m a aider, car cette version de Caro n'utilise pas le signal M1 alors que certain l'utilise. Mais il n'affiche pas le logo.
le Y0 qui sert pour le port F4 des 8250 55 80 est déja un décodage de port
ensuit la partie basse de IC159 74LS139
sur les sorties on y retrouve
Y0 F4
Y1 F5
Y2 F6
Y3 F7
donc avec la partie encadrée et le montage du port F4 classique ça devrait suffire
Citation :
sur le schéma du 8280 il faut garder les puces
IC 141-2
IC 127 74LS138 ( le port F4 est déja présent sur Y5 pin 10 )
IC 141-2
IC 127 74LS138 ( le port F4 est déja présent sur Y5 pin 10 )
ensuit la partie basse de IC159 74LS139
sur les sorties on y retrouve
Y0 F4
Y1 F5
Y2 F6
Y3 F7
donc avec la partie encadrée et le montage du port F4 classique ça devrait suffire

En suivant ta déduction, le 7410 et le 74138 correspond a IC141 et IC127
En sortie Y5 (PIN10) du 74138, j'attaque le PORT F4 classique, celui que l'on connait et qui est dans les NMS8255
Mais le logo n'apparait toujours pas, à l'allumage, j'ai un écran bleu puis retour sous basic.
En sortie Y5 (PIN10) du 74138, j'attaque le PORT F4 classique, celui que l'on connait et qui est dans les NMS8255
Mais le logo n'apparait toujours pas, à l'allumage, j'ai un écran bleu puis retour sous basic.
j'ai été un peu vite dans ma déduction et j'ai trop simplifié 
il faut aussi mettre 1/2 IC159 74LS139 celui du bas sinon les bits A0 A1 ne sont pas décodés sur F4
on retrouve le port F4 sur Y0 pin 4

il faut aussi mettre 1/2 IC159 74LS139 celui du bas sinon les bits A0 A1 ne sont pas décodés sur F4
on retrouve le port F4 sur Y0 pin 4

Je trouvais bizarre que A0 et A1 ne soient pas aussi décodés, mais je me suis pas trop inquiéter, surtout venant de toi Jipe.
J'ai donc rajouté le 74139 pour le décodage de A0 et A1 sur le PORT F4 ... mais le logo n'apparait toujours pas
J'ai donc rajouté le 74139 pour le décodage de A0 et A1 sur le PORT F4 ... mais le logo n'apparait toujours pas


Jipe :
essaye Y20 pour voir 

Je m'en suis aperçu après

Bon, il doit y avoir une boulette quelque part.
Comme sur le NMS8255, le port Y0 existe déjà, j'ai récupéré ce signal ( PIN4 IC159 ), comme ça, je n'ai plus que le décodage de F4 a faire.
Mais là encore, pas de logo.
plutôt que se prendre la tête sur un truc qui ne marche pas en voici un de Hans Oranje qui fonctionne
il faut relier les 2 pins (Y0 &HF4) issues des dessins de droite et de gauche ensemble
il faut relier les 2 pins (Y0 &HF4) issues des dessins de droite et de gauche ensemble


Bonsoir,
Mon NMS8255 possède un PORT F4 que j'ai déconnecté et avec celui là, j'ai bien le logo.
Si je remplace le PORT F4 par celui que tu donne au dessus, si je n'ai pas le logo, ça peut venir des ROMS ?
Je savais pas qu'il existait plusieurs PORT F4
Jipe :
si le logo n'est toujours pas présent c'est du coté de la rom qu'il faut chercher
Mon NMS8255 possède un PORT F4 que j'ai déconnecté et avec celui là, j'ai bien le logo.
Si je remplace le PORT F4 par celui que tu donne au dessus, si je n'ai pas le logo, ça peut venir des ROMS ?
Je savais pas qu'il existait plusieurs PORT F4


metalgear2:
Celui là devrait faire l'affaire collé dans un EPM3032
Mon but est de créer une petite PCB (Rajouter en gigogne sur le Z80 par exemple) pour rajouter ce PORT F4 sur les MSX qui ne l'ont pas.
J'ai donc fait un petit circuit (Proto) que je connecte au port cartouche avec ce fameux PORT F4 dessus, mais le logo n'apparait pas.
J'ai donc fait un petit circuit (Proto) que je connecte au port cartouche avec ce fameux PORT F4 dessus, mais le logo n'apparait pas.
Celui là devrait faire l'affaire collé dans un EPM3032

-- F4 port
-- Fabf 03-2016
library IEEE;
use IEEE.STD_LOGIC_1164.all;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity f4_port is
Port ( A : in STD_LOGIC_VECTOR (7 downto 0);
D7 : inout STD_LOGIC;
WR : in STD_LOGIC;
RD : in STD_LOGIC;
IORQ : in STD_LOGIC;
RESET : in STD_LOGIC
);
end f4_port;
architecture Behavioral of f4_port is
signal f4_status : std_logic :='1';
BEGIN
process(A,D7,WR,RD,IORQ,RESET)
variable f4_init : std_logic ;
BEGIN
if (RESET = '0') then
f4_init := '1';
elsif A(7 downto 0) = "11110100" AND IORQ = '0' AND WR = '0' then
f4_init := D7;
else
f4_status <= f4_init;
END IF;
end process;
D7 <= f4_status when A(7 downto 0) = "11110100" AND IORQ = '0' AND RD = '0' else 'Z';
end Behavioral;
-- Fabf 03-2016
library IEEE;
use IEEE.STD_LOGIC_1164.all;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity f4_port is
Port ( A : in STD_LOGIC_VECTOR (7 downto 0);
D7 : inout STD_LOGIC;
WR : in STD_LOGIC;
RD : in STD_LOGIC;
IORQ : in STD_LOGIC;
RESET : in STD_LOGIC
);
end f4_port;
architecture Behavioral of f4_port is
signal f4_status : std_logic :='1';
BEGIN
process(A,D7,WR,RD,IORQ,RESET)
variable f4_init : std_logic ;
BEGIN
if (RESET = '0') then
f4_init := '1';
elsif A(7 downto 0) = "11110100" AND IORQ = '0' AND WR = '0' then
f4_init := D7;
else
f4_status <= f4_init;
END IF;
end process;
D7 <= f4_status when A(7 downto 0) = "11110100" AND IORQ = '0' AND RD = '0' else 'Z';
end Behavioral;
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie