MSX Village forum

L'atelier EMU FDD V0.9c Emulateur disquette Arduino

Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 02/01/2022 à 20h47
Bonjour,

je creer ce post pour avancer sur ce projet :

ce projet consiste en l'adaptation du EMU FDD V0.9c qui emule une ou 2 disquettes via un ARDUINO NANO initialement prevu pour PC
le site ou j'ai trouvez cette EmuFDD http://acemielektronikci.blogspot.com/2021/10/fddemu-disket-surucu-emulatoru.html

il serait capable de lire des HD 1.44Mo , DD 720ko , HD 1.2Mo , DD 360ko mais il semble ne pas connaitre les SD 360ko avec une seule tete !! pour lui tous est en 2 tete ???

{ //Standart floppy: C*H*S*512
case (uint16_t)(80*2*18): //3.5" HD 1.440MB
numTrack = 80;
numSec = 18;
break;
case (uint16_t)(80*2*9): //3.5" DD 720KB
numTrack = 80;
numSec = 9;
break;
case (uint16_t)(80*2*15): //5.25" HD 1.2MB
numTrack = 80;
numSec = 15;
break;
case (uint16_t)(40*2*9): //5.25" DD 360KB
numTrack = 40;
numSec = 9;
break;
default: //not a standart raw floppy image
errorMessage(err_invboot);
return false;
} //switch


les images disque sont stocké sur SD ou microSD , un selecteur de fichier via un ecran I2c oled 128x64

j'ai deja realisé un PCB PROTO et modifier quelques erreur dessus
cette version est deja modifier


pour l'instant j'arrive a :

Test realiser avec un MSX + TDC600 (controlleur FDD)

initialiser l'arduino
logo ok
selection / ejection du dsk choisi
navigation dans le selecteur de fichiers
le disque est reconnu , s'active au boot , mais ne lit pas le fichier (modif du PCB)

je suis pour le moment en train d'essayer de re compiler tous les fichiers pour pouvoir creer une image pour nos MSX


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    
bpmsx Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 20/03/2013 à 19h45

Messages: 481

Le 02/01/2022 à 22h07
Bonsoir,RB, ne comprenant pas tout je me pose cette question concernant
****
{ //Standart floppy: C*H*S*512
case (uint16_t)(80*2*18): //3.5" HD 1.440MB
numTrack = 80;
numSec = 18;
break;
case (uint16_t)(80*2*9): //3.5" DD 720KB
numTrack = 80;
numSec = 9;
break;
case (uint16_t)(80*2*15): //5.25" HD 1.2MB
numTrack = 80;
numSec = 15;
break;
case (uint16_t)(40*2*9): //5.25" DD 360KB
numTrack = 40;
numSec = 9;
break;
default: //not a standart raw floppy image
errorMessage(err_invboot);
return false;
} //switch
*****
ce qui correspond pour moi a =Pistes* tête*secteur par piste X 512octects
avez vous tenter
case (uint16_t)(80*1*9): //3.5" DD 360KB
numTrack = 80;
numSec = 9;
break;

ou bien cette fonction case n'est pas modifiable Edité par bpmsx Le 02/01/2022 à 23h02


bpmsx
   
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 07h51
oui c'est bien le "2" qui gere les faces mais il va falloir que j'insere une variable pour gerer les faces
ce n'etait pas la le probleme l'extrait etait juste la pour voir les type de lecteur gerer

pour le moment la compilation n'est pas complete donc pas moyen de creer un firmware viable

je vais essayer d'autre compilateur que l'ide d'arduino pour voir

voici une photo du proto a coté d'un lecteur normal


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    
bpmsx Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 20/03/2013 à 19h45

Messages: 481

Le 03/01/2022 à 09h01
désolé de ne pouvoir faire plus


bpmsx
   
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 11h00
de rien il faut d'abord que je valide le code et le proto pour pouvoir le modifier apres !!

le firmware d'origine est un hex donc aucune modif possible mais meme avec ce firmware ca marche pas !!

pour le moment

HARDWARE 50%
SOFTWARE ??% ca peut etre le dernier bug comme le 1er !! mais j'en ai deja fait une bonne partie donc combien ??


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    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2703

Le 03/01/2022 à 11h29
Ca permet(tra) d'utiliser un lecteur de disquette PC sur un MSX ; c'est bien ça ?


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

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 12h14
NON ca remplace le lecteur de disquette classique !! et tu gere avec la carte SD/micro SD !! un peut comme le GOTEK en USB !!


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: 10353

Le 03/01/2022 à 12h48
je pense plutôt que ça remplace le lecteur de disquette interne par l'arduino

l'équivalent de ce qui existe déja pour charger les jeux en K7 ;)


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 15h08
y as une fonction intéressante pour la suite c'est .....

EMUFDD est capable de gerer 2 lecteurs avec un seul ARDUINO (2 drives en 1) pas encore tester il faut juste modifier le PCB et mettre un autre FIRMWARE !! :love :love :love


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    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2703

Le 03/01/2022 à 15h25
Du coup j'ai pas bien compris la différence avec un GOTEK.
J'ai cru comprendre que ça remplace le FDD d'un MSX (comme le GOTEK), mais j'ai pas compris ce qu'on peut brancher dessus. :fou


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

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 17h12
le GOTEK 1 Lecteur 1 CPU support sur USB
l'EMUFDD maxi 2 Lecteurs 1 CPU support sur SD/MicroSD

ex
le GOTEK est un drive Floppy qui charge une image DSK sur une clef USB et la lit comme le ferait un lecteur normal

L'EMUFDD est 1 ou 2 Floppy sur une meme carte qui charge une ou 2 images DSK/IMG sur une SD/MicroSD

surtout la taille est minuscule un arduino et des push push ,ecran OLED,header HE34.. rien de bien compliquer



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    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2703

Le 03/01/2022 à 17h45
Donc si j'ai bien compris (cette fois ^^), sur mon NMS8250 par ex., je pourrais avoir une façade avec 1 port SD qui est relié à l'une des nappes IDE (?) de la carte-mère ?
Et avec les boutons, on peut changer le DSK qui est actuellement émuler ?
Si c'est bien ça, c'est génial... surtout que mon FDD est mort :'(


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

Villageois

Rang

Avatar

Inscrit le : 08/06/2010 à 09h30

Messages: 209

Le 03/01/2022 à 17h54
Le bug avec le firmware, ce ne serait pas une histoire de présence ou d'absence du Bootloader ? Le firmware ne tournerait pas à la même adresse et du coup, plantage.
Pour gagner de la place, certains programmeurs suppriment le bootloader pour un gain de 2 ko de mémoire environ.


Nous sommes en 2010 aps JC, toute la Gaule est envahie. Ah ben non, apparement, un village résiste encore aux envahisseurs Personalcomputerum et autres Consoledessalum. Bienvenue dans l'antre du emessix !
   
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 18h24
aoineko :
Donc si j'ai bien compris (cette fois ^^), sur mon NMS8250 par ex., je pourrais avoir une façade avec 1 port SD qui est relié à l'une des nappes IDE (?) de la carte-mère ?
Et avec les boutons, on peut changer le DSK qui est actuellement émuler ?
Si c'est bien ça, c'est génial... surtout que mon FDD est mort :\'(

en gros oui (PS y as pas d'ide dans nos MSX ide =2x20pins fdd=2x17pins dans le 8250 y as 2 connecteur FDD (floppy) 34pins )


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    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1719

Le 03/01/2022 à 18h27
KN2000 :
Le bug avec le firmware, ce ne serait pas une histoire de présence ou d'absence du Bootloader ? Le firmware ne tournerait pas à la même adresse et du coup, plantage.
Pour gagner de la place, certains programmeurs suppriment le bootloader pour un gain de 2 ko de mémoire environ.


je testerai pour voir , mais quand je l'ai "graver" j'ai pas eu d'erreur pourtant le HEX single fait 58ko ?? bizarre !!


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