CPC Rulez
https://cpcrulez.fr/forum/

Formatage de 18 secteurs/taille 1(#100 octets)
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5305
Page 1 sur 1

Auteur :  hERMOL [ 28 Juil 2014, 18:59 ]
Sujet du message :  Formatage de 18 secteurs/taille 1(#100 octets)

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

Auteur :  Lone [ 28 Juil 2014, 20:54 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

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 ?

Auteur :  fano [ 29 Juil 2014, 07:58 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

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 =(

Auteur :  Hicks [ 29 Juil 2014, 09:12 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

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

Auteur :  shap [ 29 Juil 2014, 09:56 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

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.

Auteur :  hERMOL [ 29 Juil 2014, 10:07 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

ok, merci pour toutes ces infos, c'est très intéressant . Je retourne plancher..

Auteur :  Plissken [ 30 Juil 2014, 07:45 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

C'est pour un projet en particulier ?

Auteur :  hERMOL [ 30 Juil 2014, 13:51 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

tout les projets en cours avec lecture sectoriel (jeux, mags...)

Auteur :  AsT [ 30 Juil 2014, 15:19 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

Tu vas enfin nous sortir le jeu sur lequel tu bossais au croco 4 ? C'est ca ?

Auteur :  hERMOL [ 30 Juil 2014, 15:57 ]
Sujet du message :  Re: Formatage de 18 secteurs/taille 1(#100 octets)

il est loin d'être terminé , celui la je le vois plutôt sur une cartouche

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/