Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 01 Déc 2025, 12:00

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Formatage de 18 secteurs/taille 1(#100 octets)

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 10 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
hERMOL
 Sujet du message : Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 28 Juil 2014, 18:59 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
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

.format0f
   db &83,0,0,0

.format13
   ld a,#c1
   ld e,#00
   rst #18
   dw format0f+1

   ld hl,format29
   call #bcd4      ;FIND COMMAND
   ld (format29+1),hl
   ld a,c
   ld (format2c),a
   jr format2c+1

.format29 db #86
          dw #0000

.format2c db #00

     ld e,#00
     ld d,#00
.format31
   ld hl,formatDatas
   rst #18

   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


Haut
 Profil  
 
Lone
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 28 Juil 2014, 20:54 
Hors-ligne
Rulezzzz
Rulezzzz

Inscription : 25 Fév 2013, 13:56
Message(s) : 648
Localisation : Ardèche
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).

Ya moyen de les régler via tes appels ?


Haut
 Profil  
 
fano
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 29 Juil 2014, 07:58 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

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)


Haut
 Profil  
 
Hicks
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 29 Juil 2014, 09:12 
Hors-ligne
Rulez
Rulez

Inscription : 27 Oct 2012, 18:09
Message(s) : 63
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...


Haut
 Profil  
 
shap
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 29 Juil 2014, 09:56 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
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.


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 29 Juil 2014, 10:07 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
ok, merci pour toutes ces infos, c'est très intéressant . Je retourne plancher..


Haut
 Profil  
 
Plissken
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 30 Juil 2014, 07:45 
Hors-ligne
Rulezzzz
Rulezzzz
Avatar de l’utilisateur

Inscription : 13 Nov 2007, 16:09
Message(s) : 911
Localisation : Gallifrey
C'est pour un projet en particulier ?

_________________
Tout le monde il es beau,tout le monde il est gentil .


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 30 Juil 2014, 13:51 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
tout les projets en cours avec lecture sectoriel (jeux, mags...)


Haut
 Profil  
 
AsT
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 30 Juil 2014, 15:19 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
Tu vas enfin nous sortir le jeu sur lequel tu bossais au croco 4 ? C'est ca ?

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Formatage de 18 secteurs/taille 1(#100 octets)
Message Publié : 30 Juil 2014, 15:57 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
il est loin d'être terminé , celui la je le vois plutôt sur une cartouche


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 10 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 41 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

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.