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

Le 03/01/2022 à 18h27

Reprise du message précédent

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

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1717

Le 03/01/2022 à 18h42
NON c'est pas le FIRMWARE !! une fois le HEX chargé j'ai bien 32ko a programmé
ci apres le resultat du flash


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

Villageois

Rang

Avatar

Inscrit le : 08/06/2010 à 09h30

Messages: 209

Le 03/01/2022 à 19h30
Où sont passés les 37 ko de différences ?

On dirait que AcemiElektron laisse le bootloader présent. Mais, il n'a pas l'air d'aimer l'IDE d'Arduino.


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

Le 03/01/2022 à 19h54
apres si on regarde le fichier hex y as des delimiteurs tous les 42 octects et a mon avis c'est codé adresse + datas ... donc une fois decripté ca represente 21k

d'apres wiki le format c'est

:BBAAAATTHHHHHH.....HHHHCC
où :

BB est le nombre d'octets de données dans la ligne (en hexadécimal)
AAAA est l'adresse absolue (ou relative) du début de la ligne
TT est le champ spécifiant le type
HH...HHHH est le champ des données
CC est l'octet de checksum. C'est le complément à deux de la somme des valeurs binaires des octets de tous les autres champs. (Les calculs sont faits sur 8 bits, en ignorant les retenues.)


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

Le 03/01/2022 à 20h30
j'ai remonté le TDC600 avec nappe et tester sur un floppy PC/MSX pour valider la connectique et le sens au cas ou !!
virer le Floppy remplacé par le EMUFDD dans le bon sens mais rien ni fait aucune reaction !!


je vais tenter de changer les IMG/DSK pour voir ??


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

Villageois

Rang

Avatar

Inscrit le : 08/06/2010 à 09h30

Messages: 209

Le 03/01/2022 à 20h45
Merci pour l'explication. J'avais cru que c'était une simple copie binaire de sa Flash. Je me demande si il a fait un essai d'implanter son firmware pour contrôler qu'il est bon.

Une autre hypothèse : peut être qu'il utilise une autre version d'Arduino Nano. Je crois qu'on peut écarter les versions 1.0 et 2.0 (pas d'ATMega128P à bord). Un clone ?

Truc important : en cherchant, il y a une différence entre le Nano et le Uno qui est embêtant dans le cas présent.
Uno : 6 entrées analogiques (A0-A5)
Nano : 8 entrées analogiques (A0-A7).
Voilà, pourquoi l'auteur insiste sur l'ADC7.


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

Le 03/01/2022 à 21h04
oui j'ai vu pour l'ADC7 qui n'est QUE sur le NANO et pas sur le UNO c'est l'une des futurs modif que je veux faire afin d'utiliser des PDIP

apres il se peut que mon NANO (clone) en ai pris un coup je vais en prendre un autre pour faire des essais ....

A suivre...


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

Le 05/01/2022 à 17h23
salut

j'ai changer le NANO sans effet

par contre j'ai modifier ma nappe et me suis connecter sur mon port (VG8235 14pins) avec une nappe "lite" uniquement les signaux necessaire rien de plus !! c'est peux etre ca !!

le démarrage du MSX active le lecteur comme un fdd normal pour voir s'il est présent, après il s’éteint mais ne boot pas !!

pour la partie HARDWARE je pense que c'est bon !!

concernant le boot je pense savoir pourquoi il ne BOOT pas le FIRMWARE cherche dans le secteur 0 a l'adresse 54 le texte suivant "FAT1"
présent dans une disquette MSDOS mais absent dans une DSK MSX !!
voir le screenshoot DSK MSDOS et DSK MSX


et si on regarde le CODE Arduino y as bien la recherche de ce texte sinon Erreur


donc tant qu'il ne trouve pas ce texte a cette adresse = erreur !!

donc il faut modifier le FIRMWARE pour qu'il ne reconnaisse soit un MSX soit un PC !!

ON AVANCE A PETIT PAS ... pour nos MSX un GRAND pour NOUS !!! :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    
Cylicano Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 24/10/2021 à 11h19

Messages: 514

Le 05/01/2022 à 20h45

C'est quand même impressionnant tout ce travail d'analyse et de tentatives techniques ! Une preuve de concept en construction sous nos yeux :tea

Jusqu'à deux lecteurs de disquette émulés à travers un périphérique basé sur une carte Arduino !

Mazette ! Si mes deux lecteurs de 8280 venaient à lâcher (aujourd'hui, ils fonctionnenent très bien, je suis impressionné), je pourrais même en mettre deux en théorie et je me retrouveras ainsi avec le nombre maximum de lecteurs de disquettes possible pour un MSX 2, c'est à dire 4 ! (lu dans le livre MXS-Dos de A. Van Utteren - Édition Philips - Livre d'origine que je suis en train de feuilleter en ce moment) - ce qui donnerait des lecteurs A, B, C et D....

.



Rien ne se perd, tout doit se transformer.

E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10326

Le 06/01/2022 à 07h36
sur MSX il y a plusieurs version du DOS1 et même de DOS2 je ne sais pas si il y a un endroit a part l'entête EB FE pour remplacer cette détection

@Cylicano tu n'auras que 2 lecteurs de disquette A: et B: sur un 8280 a cause du contrôleur interne


:noel
Site web    
KN2000 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 08/06/2010 à 09h30

Messages: 209

Le 06/01/2022 à 17h18
Tiens, ça me rappelle un truc intéressant pour la gestion des têtes. Le type de disquette est indiqué par 0xF8h pour une simple face (3"5 - 360 ko) et 0xF9h pour une double face (3"5 - 720 ko).
Si mes souvenirs sont bons, le type est stocké dans le premier octet de la FAT (Secteur 1) et de la copie de la FAT. Je crois même que c'est la seule info que le MSX-DOS1 exploite.


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

Le 06/01/2022 à 17h52
salut je cherche un compilateur C++ qui me permet de gerer l'arduino ?? j'ai trouver DEV C++ mais c'est du CHINOIS il est en francais deja ca j'ai reussi a charger tous mes fichiers mais apres ??? pour il dire que c'est pour un arduino ???


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

Villageois

Rang

Avatar

Inscrit le : 24/10/2021 à 11h19

Messages: 514

Le 06/01/2022 à 19h44

JIPEMSX :


@Cylicano tu n'auras que 2 lecteurs de disquette A: et B: sur un 8280 a cause du contrôleur interne

Merci de la précision @JIPEMSX - C'est ainsi la fin de mes rêves de 4 lecteurs ! :gne mais vous aurez compris que ce n'était pas un vrai besoin. En fait, j'avais lu cela dans le petit livret fourni, à l'époque, avec mon VG8235. Je trouvais que 4 lecteurs, c'était quand même beaucoup.



Rien ne se perd, tout doit se transformer.

E-mail    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1717

Le 06/01/2022 à 20h19
Cylicano :

JIPEMSX :




@Cylicano tu n'auras que 2 lecteurs de disquette A: et B: sur un 8280 a cause du contrôleur interne

Merci de la précision @JIPEMSX - C'est ainsi la fin de mes rêves de 4 lecteurs ! :) mais vous aurez compris que ce n'était pas un vrai besoin. En fait, j'avais lu cela dans le petit livret fourni, à l'époque, avec mon VG8235. Je trouvais que 4 lecteurs, c'était quand même beaucoup.



n'ai pas peur le msx peut gerer jusqu'a 8 unités logiques !!!
pour les floppy 2 unités par controleur
y as bien la BEER qui gerer 4 voir 5 unités maxi mais DOS 1


pour revenir sur les type de DSK j'ai regarder un peut les secteurs 1 principalement on peut dire F9 = 720ko et F8 = 360ko
bien que j'ai trouvez des F9 en 360ko et elle marche !! :fou :fou :fou et voir FD ou FF !! avec une struture correcte .. bizarre !! :sick :sick :sick
j'ai regardez aussi le boot AMIGA a la place du EB on as 44
d'apres wiki les 3 premiers octet son un jump a une adresse donc entre les 3er octets du secteur 0 et le 1er du secteur 1 on devrait pouvoir identifier le format !! :D :D :D



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

Villageois

Rang

Avatar

Inscrit le : 08/06/2010 à 09h30

Messages: 209

Le 19/01/2022 à 19h06
Bastion Rebel :
salut je cherche un compilateur C++ qui me permet de gerer l'arduino ?? j'ai trouver DEV C++ mais c'est du CHINOIS il est en francais deja ca j'ai reussi a charger tous mes fichiers mais apres ??? pour il dire que c'est pour un arduino ???


Je n'ai pas trouvé grand chose pour l'instant :
-> éditer avec VIM, compiler AVR GCC, la bibliothèque AVR-Libc, AVRdude et le bootloader Arduino - utiliser GNU Make et un Makefile.

Il serait possible d'utiliser des IDE comme Eclipse. Du coup, DevC++ étant un IDE, on devrait pouvoir le configurer pour utiliser AVR GCC...


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 !
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie