MSX Village forum

L'école le slot expander pour les nuls et son électronique

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 30/11/2020 à 16h59

Reprise du message précédent

la sélection des pages de 16K elle se fait par les Bits d'adresses A14 et A15, c'est similaire a la mémoire vue par le Z80

une page de 16k a 14 bits de 0 a 13, pour calculer c'est 2^14 = 16384


:noel
Site web    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2890

Le 30/11/2020 à 17h20
J'ai survolé le fil en me disant « jamais je vais comprendre ça :| »... mais en fait, avec les explications qui vont bien, c'est à peu près clair. :)

Merci Jipe :top

Par contre, ça me semble fou que les concepteurs du MSX aient fait tout ce système juste pour utiliser une adresse spécifique de la RAM ! S'ils avaient utilisé un port I/O comme pour la gestion du slot primaire, ça aurait été beaucoup plus simple, nan ? Surtout que c'est pas comme si tous les ports étaient occupés.


On est toujours ignorant avant de savoir.
Github    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 30/11/2020 à 17h20
voila le décodage d'un slot primaire ( celui qui est dans tout les MSX ) en composants classiques

ça ne vous rappelle rien ?

la seule différence c'est que les données arrivent du PPI 8255 mais le principe est le même



:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1887

Le 30/11/2020 à 17h21
y as un schema proche du tien qui utilise 1 LS240 "SIMPLE SLOT EXPANDER" a la place d'un "LS540"


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 30/11/2020 à 17h33
Par contre, ça me semble fou que les concepteurs du MSX aient fait tout ce système juste pour utiliser une adresse spécifique de la RAM ! S'ils avaient utilisé un port I/O comme pour la gestion du slot primaire, ça aurait été beaucoup plus simple, nan ? Surtout que c'est pas comme si tous les ports étaient occupés.


les ports i/o sont bien chargés quand même

ceux réservés pour le systéme sont au dessus de 80H les autres sont libres mais on voit que c'est bien pris aussi

http://map.grauw.nl/resources/msx_io_ports.php


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 30/11/2020 à 17h37
y as un schema proche du tien qui utilise 1 LS240 "SIMPLE SLOT EXPANDER" a la place d'un "LS540"


moi c'est le schéma officiel que j'ai pris comme exemple

en fait le LS540 c'est comme un LS240 sauf que le signal G est commun ;)

mais il n'est pas correctement simulé non plus par mon logiciel :(


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1887

Le 30/11/2020 à 17h41
Yes master ... la suite...


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 30/11/2020 à 19h10
a demain ........


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1887

Le 30/11/2020 à 19h19
ouais c'est la recré !!!!

A demain ..


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5885

Le 30/11/2020 à 20h11
Jipe est un excellent prof, même si j'ai pas tout approfondie, c'est très intéressant de faire le lien entre le software et le hardware :top
Même si ça casse un peu la magie, ça a le mérite de voir le travail accompli par les ingénieurs de l'epoque :)



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1887

Le 01/12/2020 à 09h14
ouff .. le prof est absent !!! :tchin :tchin

hein ...

et M.... :\'( :\'( :\'(

je l'entend qui arrive ... !! :lol :lol :lol :lol


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 01/12/2020 à 11h01
voila je suis prêt j'avais oublié mon attestation :)

regardons comment fonctionne le 74LS153 qui est en fait une sorte d'aiguillage

il est divisé en 2 parties identiques donc on en regarde qu'une seule

il y a 4 entrées possibles pour une seule sortie

le choix de l'entrée se fait par A et B [ 2 bits = 4 valeurs possibles en binaire 00 01 10 11 ] ( 0 , 1 , 2 ,3 )

les 4 schémas représentent l'entrée activée en fonction des bits de sélection A et B

je mis l'entrée a 1 pour que ça soit plus clair mais l'entrée peut être a 0 donc 0 en sortie





:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 01/12/2020 à 11h08
on va voir le dernier composant de ce montage le 74LS139

il y 2 entrées A et B [ 2 bits = 4 valeurs possibles en binaire 00 01 10 11 ] ( 0 , 1 , 2 ,3 )

en fonction des entrées activées une seule des 4 sorties Y0 a Y3 est active

on parle de démultiplexeur 2 vers 4



:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1887

Le 01/12/2020 à 17h42
le plus dur a comprendre c'est

0 actif

1 inactif

c'est pas logique mais bon !!! :fou


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10720

Le 01/12/2020 à 19h46
0 actif c'est pour les signaux inversés notés : /EXEMPLE, avec un petit rond o dans les schémas ( logique inverse )

ça peux être une entrée ou une sortie

on ne parle pas de 1 inactif

1 actif c'est pour les signaux normaux


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1887

Le 01/12/2020 à 20h15
:fou :fou :fou

comment on le différentie juste avec le petit rond o ??

alors un signal

"normal" peut être 0 ou 1
"/ inversé" peut être 0 ou 1

c'est pas clair

mais quand on met une résistance de tirage pull up ou pull down on "force" soit vers GND soit vers +5V et la comment savoir si c'est 0 ou 1 ??? :hum :hum :hum


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie