Inscription : 20 Août 2007, 18:21 Message(s) : 4995
je cherche a formaté une disquette avec des pistes de 18 secteurs de taille 1 , mais le FDC n'as pas l'aire de digéré ca .. ou alors il s'agit du bug dans ce code? Quelqu'un a t'il déjà essai de faire ce genre de chose ? ou même vu une disquette avec ce type de format ?
Code :
run #9000 org #9000 ld hl,format0f call #bcd4 ; FIND COMMAND ld (format0f+1),hl ld a,c ld (format0f+3),a jr format13
dw format29+1 ld b,18 ;#secteurs .format39 inc (hl) ;; prochaine piste inc hl inc hl inc hl inc hl djnz format39 inc d ld a,d cp 41 ; piste de fin jr z,$ jr format31
formatDatas: db #00,#00,#c1,#01 , #00,#00,#cA,#01 db #00,#00,#c2,#01 , #00,#00,#cB,#01 db #00,#00,#c3,#01 , #00,#00,#cC,#01 db #00,#00,#c4,#01 , #00,#00,#cD,#01 db #00,#00,#c5,#01 , #00,#00,#ce,#01 db #00,#00,#c6,#01 , #00,#00,#cf,#01 db #00,#00,#c7,#01 , #00,#00,#d0,#01 db #00,#00,#c8,#01 , #00,#00,#d1,#01 db #00,#00,#c9,#01 , #00,#00,#d2,#01 ds 9,0
Alors, je ne maîtrise pas trop le firmware, mais je pense immédiatement a des tailles de GAP. Avec des gaps standards, ça ne doit pas rentrer (vu qu'on a deux fois plus de zones de gap).
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Je pense que Lone à raison , pour 18 secteurs de #100 , ça te fait quelque chose comme 26 octets de gap #3 , ce qui fait vraiment pas beaucoup.Je ne connais pas les valeurs par défaut du firmware mais ça doit être au moins 100 ce qui explique que ça ne passe pas =(
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Tu as 6250 octets de disponible par piste, sur laquelle tu vas écrire tes secteurs, chaque secteur étant composé de : - 62 octets de synchronisation/header - X octets de données (ce que tu vas récupérer lors de la lecture, ici 256 octets pour de la taille 1) - Y octets de GAP Si tu laisses le GAP standard (#4E=78), et veux 18 secteurs taille 1 tu auras donc : (62+256+78)*18 = 7128 octets Ce qui signifie qu'au moins les deux derniers secteurs de la piste vont détruire les deux premiers et entamer le header du troisième... D'où un disc illisible (car si tu cherches le numéro du premier secteur #C1 et qu'il n'existe pas tu auras une erreur).
Edit: en fait, d'après ton "formatDatas", ton GAP est de 1 entre deux secteurs, ce qui est possible, mais signifie que le problème n'est pas un dépassement de piste, mais plutôt une erreur dans le code de formatage ou de lecture. La "Unique Megademo" faisait même 19 secteurs taille 1 avec un GAP de 2...
D'autres démos utilisaient ce genre de truc (The demo version loader musical, 5KB3...) et on a bien vu le problème de ce genre de bidouille, réduire considérablement les GAP#3, c'est cool quand tu as un lecteur super bien calibré avec des disquettes toutes neuves, mais au niveau conservation, au bout d'un moment, dés que les drives ne sont pas calibrés exactement comme il faut, ça ne lit plus rien...
Donc si tu veux des petits secteurs, mieux vaut en mettre moins mais garder des zones de synchro communément acceptables par la plupart des lecteurs.
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 67 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum