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

Reprise du message précédent
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

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
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 !

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

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
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 !

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

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 !!!



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
C'est quand même impressionnant tout ce travail d'analyse et de tentatives techniques ! Une preuve de concept en construction sous nos yeux
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.
@Cylicano tu n'auras que 2 lecteurs de disquette A: et B: sur un 8280 a cause du contrôleur interne
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 !

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
@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.
Rien ne se perd, tout doit se transformer.

@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 !!






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 !!



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
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 !