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

TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE
https://cpcrulez.fr/forum/viewtopic.php?f=2&t=5279
Page 112 sur 138

Auteur :  dlfrsilver [ 23 Avr 2018, 21:23 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Megachur a écrit :
Coucou dlfrsilver !

Ça doit être poussé à l’extrême limite du contenu possible d'une piste ! Surement comme tu l'as indiqué du fait de l'avancée technologique des dernières traceuses industrielles sur le magnétisme des pistes des disquettes 3 pouces !

Je pense avoir identifié ce qui ne va pas...

Ici on a des pistes de 6421 et 6422 bytes en RAW et avec la reconstruction à partir du DSK, j'arrive à 6679 bytes et 6727 bytes !!!
ce qui est vraiment énorme !!!
mais c'est pas ça le pb ;-) :oops: :winner: !

Côte CPCEPower, il y a des erreurs de données pour moi sur le RAW... et ce même en réparant les secteurs entre eux, c'est dans les choux !
Le dsk fonctionne très bien.... donc ce n'est pas un pb d'émulation FDC mais bien une mauvaise correction des données RAWs : faut dire que je ne corrige que les secteurs entre eux, donc s'ils sont tous avec la même erreur -> bam :bomb: :bomb: :bomb: boum !

2 solutions que je vois dans l'immédiat :
1) refaire un ou plusieurs autres RAWs si c'est possible ? on va peut-être tomber sur un dump 'propre' sans erreur ;-) ?!
2) m'envoyer l'ipf également pour que je compare avec quelques choses de propre... mais il me semblait que la sps ne savait pas faire encore des ipfs amstrad avec des weaks secteurs ou fuzzy bits ?

bref, pour faire passer le RAW, c'est pas gagné dans l'immédiat !!! :biere: :magic: :pir8:


le CTraw est niquel, autrement avec cette protection, le eDSK que tu généres est non fonctionnel. Y a pas de checksum en bout de piste.

C'est la variante hexagon SANS EDC ! En gros pas le droit à l'erreur. Soit ta disquette est 100% bonne, soit y a une erreur et c'est impossible à corriger.

La protection hexagon ne contient jamais de fuzzy bits ou weak sectors.

Contacte-moi par mail.

Auteur :  dlfrsilver [ 23 Avr 2018, 21:26 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Lone a écrit :
Bonsoir,

Ca bloque sur quel dump / jeu ?
J'ai essayé Black tiger, strider, gouls'n'ghosts, Dynasty wars, et Led Storm, et ils sont tous ok sur le ctraw (en tout cas, je lance les jeux)

Le tout, sur ma version "en cours".


Pour dire les choses clairement, j'ai ta toute dernière version publique, et ni le CTraw ni l'IPF ne passent dessus. La longueur des pistes pose problème, ton moteur FDC lit quelques pistes, et ça finit par un reset.

le loader hexagon n'a pas de checksum externe (mais interne!) comme dit à megachur, par contre, la taille à lire ne doit jamais faire défaut. 1 octet niqué ou manquant entraine de facto le plantage de l'ensemble.

Envoie-moi ta version en cours, que je vois ça de mes yeux :)

Auteur :  Megachur [ 24 Avr 2018, 06:05 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Bon, je reprends l'analyse depuis le début en comparant les données de l'IPF par rapport au eDSK : avant de dire que c'est un pb autre ... ;-) !

la protection HEXAGON passe en piste 0 et oui ;-) de se côté tout me semble nickel, secteur standard, etc. le menu s'affiche super !

puis lecture des pistes du jeu, relecture plusieurs fois parce que c'est pas bon (pas confiant le loader ;-)) et boum :bomb: :bomb: :bomb: !


exemple : la piste 15 (&0e) se présente comme cela (vue IPF donc parfaite ;-)) :

Code :
gap :
4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
synchro puis information secteur (IDR) :
000000000000000000000000A1A1A1FE0E00010628B1              <- ici on voit le numéro de la piste après la synchro = &0e = 15 - Numéro = 01 et Longueur = taille 06 = 8ko annoncé !
gap :
4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
synchro puis données du secteur :
000000000000000000000000A1A1A1F8
ED23E4EA16E7D729EAF46CEDE1EFF0F6F2F3F7F5F6F4F8F9F9FBFCFCFEFF.....etc....B7657C6B6F4E8E7475036C668B5986726A6C7DD17986F692

et donc comme 8192 octets c'est trop gros pour la taille de la piste sur la disquette 3p, on a pas de CRC ni de gap à la fin des données...



donc pas d'info de début de piste... bon ça c'est pas grave et c'est ce qui explique qu'on puisse mettre autant de données dans le secteur ;-) !

si je compare avec mon 'interprétation' de l'eDSK qui lui fonctionne :
je rajoute un synchro piste par défaut ce qui ne devrait pas y être mais comme on ne le sais pas avec le format eDSK : lacune de ce format qui n'a qu'une vue secteurs et pas piste (depuis le temps que je le dis ;-)) !
le gap n'est donc pas le même entre le début de la piste et les infos de synchro et l'IDR du secteur 01
même info et même données à partir de là...
Sauf à la fin ou SAMDISK à rajouter :
Code :
4E4E4E4E4E4E4E4E4E4E4E4E4E0315404C84848484848484848484848484848484848484848484848484848484848484848484848484848487FFFFFFFFFFFFFFFFFFFFFF

clairement, SAMDISK s'attend à un gap à la fin... comme il trouve le début de la piste (gap avant les infos du secteurs) décalé d'un ou plusieurs bit .... c'est un peu n'importe quoi...

ceci étant posé, voici ce que le loader envoi au FDC et ce qu'il lit dans les données MFM

Code :
[b][u]IPF :[/u][/b]

--> on va en piste 15...
DEBUG: FDC: Cmd=0f-0f 00 0f 00 00 00 00 00 00 - MSR=10 - cpu.pc=778a
INFO: change_track fdd0: 15-0 - Idx=27733 - maxIdx=32110 - size=6422 - Revolution=4
DEBUG: FDC: Cmd=08-08 00 00 00 00 00 00 00 00 - MSR=11 - cpu.pc=778a
DEBUG: FDC: Result=20 0f - MSR=d0 - cpu.pc=77d8
--> on y est !

--> on lit un secteur, le 01 avec une taille 06...
DEBUG: FDC: Cmd=06-46 00 0f 00 01 06 01 2a ff - MSR=10 - cpu.pc=778a
DEBUG: FDC: 15(01) - IDR Sector match @ 000000e3
DEBUG: FDC: Result=40 10 40 0f 00 01 06 00 - MSR=d0 - cpu.pc=77d8

[b][u]eDSK :[/u][/b]

--> on va en piste 15...
DEBUG: FDC: Cmd=0f-0f 00 0f 00 00 00 00 00 00 - MSR=10 - cpu.pc=778a
INFO: change_track fdd0: 15-0 - Idx=15141 - maxIdx=20190 - size=6730 - Revolution=2
--> [b]taille plus grosse puisque début de piste + info gap après secteur comme expliqué plus haut !!! [/b]
DEBUG: FDC: Cmd=08-08 00 00 00 00 00 00 00 00 - MSR=11 - cpu.pc=778a
DEBUG: FDC: Result=20 0f - MSR=d0 - cpu.pc=77d8
--> on y est !

--> on lit un secteur, le 01 avec une taille 06...
DEBUG: FDC: Cmd=06-46 00 0f 00 01 06 01 2a ff - MSR=10 - cpu.pc=778a
DEBUG: FDC: 15(01) - IDR Sector match @ 00004f86
DEBUG: FDC: Result=40 10 40 0f 00 01 06 00 - MSR=d0 - cpu.pc=77d8


--> c'est pas beau ça : le même résultat côté FDC, donc le loader ne verra pas de différence de ce côté à mon avis !

alors une idée ?
donc c'est qu'on a pas lu les mêmes données -> j'en déduis que mon décodage des infos IPFs en amont doit être erroné quelque part !
--> le loader doit faire un checksum des données lus en + pour s'assurer qu'elles sont bonnes et ça passe pas !

à suivre avec l'analyse de Lone bien sûr en complément vu que SUGARBOX est bien meilleur pour l'analyse des données IPFs, et CTRAW (si si si !!!) :biere:

Auteur :  dlfrsilver [ 24 Avr 2018, 07:26 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Megachur a écrit :
Bon, je reprends l'analyse depuis le début en comparant les données de l'IPF par rapport au eDSK : avant de dire que c'est un pb autre ... ;-) !

la protection HEXAGON passe en piste 0 et oui ;-) de se côté tout me semble nickel, secteur standard, etc. le menu s'affiche super !

puis lecture des pistes du jeu, relecture plusieurs fois parce que c'est pas bon (pas confiant le loader ;-)) et boum :bomb: :bomb: :bomb: !


exemple : la piste 15 (&0e) se présente comme cela (vue IPF donc parfaite ;-)) :

Code :
gap :
4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
synchro puis information secteur (IDR) :
000000000000000000000000A1A1A1FE0E00010628B1              <- ici on voit le numéro de la piste après la synchro = &0e = 15 - Numéro = 01 et Longueur = taille 06 = 8ko annoncé !
gap :
4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
synchro puis données du secteur :
000000000000000000000000A1A1A1F8
ED23E4EA16E7D729EAF46CEDE1EFF0F6F2F3F7F5F6F4F8F9F9FBFCFCFEFF.....etc....B7657C6B6F4E8E7475036C668B5986726A6C7DD17986F692

et donc comme 8192 octets c'est trop gros pour la taille de la piste sur la disquette 3p, on a pas de CRC ni de gap à la fin des données...



donc pas d'info de début de piste... bon ça c'est pas grave et c'est ce qui explique qu'on puisse mettre autant de données dans le secteur ;-) !

si je compare avec mon 'interprétation' de l'eDSK qui lui fonctionne :
je rajoute un synchro piste par défaut ce qui ne devrait pas y être mais comme on ne le sais pas avec le format eDSK : lacune de ce format qui n'a qu'une vue secteurs et pas piste (depuis le temps que je le dis ;-)) !
le gap n'est donc pas le même entre le début de la piste et les infos de synchro et l'IDR du secteur 01
même info et même données à partir de là...
Sauf à la fin ou SAMDISK à rajouter :
Code :
4E4E4E4E4E4E4E4E4E4E4E4E4E0315404C84848484848484848484848484848484848484848484848484848484848484848484848484848487FFFFFFFFFFFFFFFFFFFFFF

clairement, SAMDISK s'attend à un gap à la fin... comme il trouve le début de la piste (gap avant les infos du secteurs) décalé d'un ou plusieurs bit .... c'est un peu n'importe quoi...

ceci étant posé, voici ce que le loader envoi au FDC et ce qu'il lit dans les données MFM

Code :
[b][u]IPF :[/u][/b]

--> on va en piste 15...
DEBUG: FDC: Cmd=0f-0f 00 0f 00 00 00 00 00 00 - MSR=10 - cpu.pc=778a
INFO: change_track fdd0: 15-0 - Idx=27733 - maxIdx=32110 - size=6422 - Revolution=4
DEBUG: FDC: Cmd=08-08 00 00 00 00 00 00 00 00 - MSR=11 - cpu.pc=778a
DEBUG: FDC: Result=20 0f - MSR=d0 - cpu.pc=77d8
--> on y est !

--> on lit un secteur, le 01 avec une taille 06...
DEBUG: FDC: Cmd=06-46 00 0f 00 01 06 01 2a ff - MSR=10 - cpu.pc=778a
DEBUG: FDC: 15(01) - IDR Sector match @ 000000e3
DEBUG: FDC: Result=40 10 40 0f 00 01 06 00 - MSR=d0 - cpu.pc=77d8

[b][u]eDSK :[/u][/b]

--> on va en piste 15...
DEBUG: FDC: Cmd=0f-0f 00 0f 00 00 00 00 00 00 - MSR=10 - cpu.pc=778a
INFO: change_track fdd0: 15-0 - Idx=15141 - maxIdx=20190 - size=6730 - Revolution=2
--> [b]taille plus grosse puisque début de piste + info gap après secteur comme expliqué plus haut !!! [/b]
DEBUG: FDC: Cmd=08-08 00 00 00 00 00 00 00 00 - MSR=11 - cpu.pc=778a
DEBUG: FDC: Result=20 0f - MSR=d0 - cpu.pc=77d8
--> on y est !

--> on lit un secteur, le 01 avec une taille 06...
DEBUG: FDC: Cmd=06-46 00 0f 00 01 06 01 2a ff - MSR=10 - cpu.pc=778a
DEBUG: FDC: 15(01) - IDR Sector match @ 00004f86
DEBUG: FDC: Result=40 10 40 0f 00 01 06 00 - MSR=d0 - cpu.pc=77d8


--> c'est pas beau ça : le même résultat côté FDC, donc le loader ne verra pas de différence de ce côté à mon avis !

alors une idée ?
donc c'est qu'on a pas lu les mêmes données -> j'en déduis que mon décodage des infos IPFs en amont doit être erroné quelque part !
--> le loader doit faire un checksum des données lus en + pour s'assurer qu'elles sont bonnes et ça passe pas !

à suivre avec l'analyse de Lone bien sûr en complément vu que SUGARBOX est bien meilleur pour l'analyse des données IPFs, et CTRAW (si si si !!!) :biere:


Salut,

un peu plus d'informations pour toi : le CTA, c'est à dire l'outil d'analyse, encode correctement les pistes. Autrement, soit il m'enverrait aux fraises, soit il m'indiquerait qu'il ne peut pas encoder correctement les pistes.

Sauf que je n'ai pas eu de souci, en dehors du fait que les pistes n'ont aucun checksum, parce qu'elles sont trop longues.

Imagine, une piste Amiga standard fait $3178 de long en double face, et ici sur le CPC, on a des pistes qui font $3217 de long, et sur 40 pistes !

bien, par rapport à ton investigation, une info qui te permettra et à Lone également d'avancer plus vite : la protection hexagon utilise des checksums INTERNEs et non EXTERNE en bout de piste.

Késako ? Hé bien tout simplement que ces checksums sont engoncés DANS le cryptage des données hexagon ! Tu ne peux pas y accéder comme ça.

Donc, ça veut dire quoi ? Hé bien que si le loader charge trop de données, ou des octets parasites, ça fausse le checksum interne, résultat le loader part en cacahouète !

maintenant, en quantité de données, les pistes ne dépassent pas 6421 octets utiles par pistes. En fait, cette compil utilise un mélange de pistes utilisant entre 6400 et 6656 octets. Si tu examines les eDSKs tu t'en rendras compte rapidement, toutes les pistes ne font pas la même taille !.

peut-être que Lone peut nous apporter ses lumières en complément ?

Auteur :  Lone [ 24 Avr 2018, 13:28 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

J'ai regardé vite fait.
Les faits :
- J'arrive à lire le DSK et le CTRAW, qui me donnent les bonnes infos.
- L'IPF ne marche pas par contre. Quand on regarde le détail, on a effectivement des incohérences entre les 3:

Piste 0xD , secteur 01 :
L'IPF me retourne un GAP beaucoup trop tot au lieux des infos voulues (présentes dans le CTRaw et le dsk).
Ca porte sur les 38 derniers octets grosso modo. Ca se situe immédiatement après le passage de l'index (sauf sur le dsk ou l'on n'a pas les moyens de le savoir

En gros, on a (dump correct) :
BA BA 44 BD BF 47 C0 C0 3E C3 C5 35 C6 A6 38 C9 B5 3B CC B2 32 CF AF 29 D2 AC 2C D5 C9 2F D8 C6 1D 5C 23 1F DF D0 20 E1
Là ou l'IPF à :
BA BA 4E 4E 4E 4E 4E 4E 4E 4E...

Pour avancer un peu :

Dans le dump de l'ipf, offset 0x17AC0, on a : 48 BE AC 2D AE AF 70 B1 B2 73 B4 B5 56 B7 B8 41 BA BA
Suivi d'une fin de bloc beaucoup trop tôt !

Il manque donc bel et bien les infos dans l'IPF, info présentes dans le DSK, ainsi que dans le CTRaw (pour lui, il est possible qu'il y ait une reconstruction à partir de plusieurs pistes)

Ma conclusion rapide : Je pense que l'IPF est généré un peu trop court sur cette fameuse piste 0x0D...

Auteur :  Megachur [ 24 Avr 2018, 15:50 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

--> j'ai clairement une différence d'octet entre le eDSK et le CT-RAW à la toute fin de certaines pistes :magic: :magic: !

Lone : peux-tu me dire juste si tu fais un correctif de données sur cette fin piste en format CT_RAW ?
Cela pourrait expliquer pourquoi le CT_RAW ne passe pas de mon côté... Sugarbox powaaa comme d'hab !!!

dlfrsilver : pour valider si l'ipf est fonctionnel, test avec kryoflux sur le vrai hardware et un 6128 avec lecteur de 3p ? :biere:

Auteur :  dlfrsilver [ 24 Avr 2018, 17:25 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Lone a écrit :
J'ai regardé vite fait.
Les faits :
- J'arrive à lire le DSK et le CTRAW, qui me donnent les bonnes infos.
- L'IPF ne marche pas par contre. Quand on regarde le détail, on a effectivement des incohérences entre les 3:

Piste 0xD , secteur 01 :
L'IPF me retourne un GAP beaucoup trop tot au lieux des infos voulues (présentes dans le CTRaw et le dsk).
Ca porte sur les 38 derniers octets grosso modo. Ca se situe immédiatement après le passage de l'index (sauf sur le dsk ou l'on n'a pas les moyens de le savoir

En gros, on a (dump correct) :
BA BA 44 BD BF 47 C0 C0 3E C3 C5 35 C6 A6 38 C9 B5 3B CC B2 32 CF AF 29 D2 AC 2C D5 C9 2F D8 C6 1D 5C 23 1F DF D0 20 E1
Là ou l'IPF à :
BA BA 4E 4E 4E 4E 4E 4E 4E 4E...

Pour avancer un peu :

Dans le dump de l'ipf, offset 0x17AC0, on a : 48 BE AC 2D AE AF 70 B1 B2 73 B4 B5 56 B7 B8 41 BA BA
Suivi d'une fin de bloc beaucoup trop tôt !

Il manque donc bel et bien les infos dans l'IPF, info présentes dans le DSK, ainsi que dans le CTRaw (pour lui, il est possible qu'il y ait une reconstruction à partir de plusieurs pistes)

Ma conclusion rapide : Je pense que l'IPF est généré un peu trop court sur cette fameuse piste 0x0D...


Effectivement. chaque piste est locké avec 6265 octets par piste, c'est bien trop peu.

J'ai posté sur notre forum interne, en expliquant le problème. En fait, 6421 octets de long ça fait $1915 en offset !

Du délire !

Auteur :  dlfrsilver [ 24 Avr 2018, 17:27 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Megachur a écrit :
--> j'ai clairement une différence d'octet entre le eDSK et le CT-RAW à la toute fin de certaines pistes :magic: :magic: !

Lone : peux-tu me dire juste si tu fais un correctif de données sur cette fin piste en format CT_RAW ?
Cela pourrait expliquer pourquoi le CT_RAW ne passe pas de mon côté... Sugarbox powaaa comme d'hab !!!

dlfrsilver : pour valider si l'ipf est fonctionnel, test avec kryoflux sur le vrai hardware et un 6128 avec lecteur de 3p ? :biere:


Lone a trouvé ce qui ne va pas. En fait, la protection hexagon n'est pas correctement supportée. Toutes les pistes sont vérouillées à 6265 octets, au lieu de 6373 et 6421 octets de données.

tout compris, structure + données + octets de fin de piste, certaines pistes font en fait $1915 de long, au lieu des 1800 ou 18A0 usuels.

Auteur :  Megachur [ 24 Avr 2018, 18:08 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

@dlfrsilver : ok. :sweatingbullets:
Finalement, cela a du bon d'en avoir discuter, l'outil de la SPS va pouvoir évoluer pour supporter un dump amstrad cpc :JC_doubleup: :thankyou: :yes: :thankyou: !
J'espère que le codeur de cet outil en profitera pour apporter le support des weak sectors/fuzzy bits très prochainement afin de pouvoir avoir d'autres dumps ipfs de jeux amstrad corrects ;-) !

:winner: :winner: :winner:

Auteur :  Lone [ 24 Avr 2018, 18:16 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Megachur : Mes traces sont en vrac, c'est donc compliqué de suivre.

Par contre, j'ai un comportement bizarre : Sur la fin, rien ne convient. En effet, j'ai un 30aine de bit détectés comme "weak". Par contre, ma piste générée est bonne à tous les coups. Bref, wtf ??

J'ai tenté la création d'IPF depuis Sugarbox, et le dump généré fonctionne plus ou moins (avec Caprice IPF, c'est oui, mais pas avec cpc-power-emu)

Je vous tiens au courant une fois que j'aurais réparé les trucs cassés :)

Auteur :  dlfrsilver [ 24 Avr 2018, 18:51 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Lone a écrit :
Megachur : Mes traces sont en vrac, c'est donc compliqué de suivre.

Par contre, j'ai un comportement bizarre : Sur la fin, rien ne convient. En effet, j'ai un 30aine de bit détectés comme "weak". Par contre, ma piste générée est bonne à tous les coups. Bref, wtf ??

J'ai tenté la création d'IPF depuis Sugarbox, et le dump généré fonctionne plus ou moins (avec Caprice IPF, c'est oui, mais pas avec cpc-power-emu)

Je vous tiens au courant une fois que j'aurais réparé les trucs cassés :)


Je viens d'avoir un échange de mail avec Kukulcan, il me dit que les pistes dépassent pas 6305 octets, j'ai juste envie de tuer quelqu'un :mdr: :mdr:

La limite physique réelle en stockage MFM sur Amstrad CPC et Atari ST (ou PC), c'est 6700 octets de long.

Sur ces 6700 octets, une fois retiré les octets qui ne sont pas de la donnée, 6421 octets ça me parait très juste mais faisable avec une traceuse industrielle de l'époque "dernier cri".

Quelqu'un dispose de Samdisk v4 ? Cette version n'est pas disponible au public.

Auteur :  Kris [ 24 Avr 2018, 19:24 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Je viens d'essayer de recréer une disquette 3" à partir des fichiers RAW: ça plante sur old comme sur PLus.
(fichiers transformé sous Sugarbox 0.29.209)

Auteur :  Lone [ 24 Avr 2018, 19:47 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Le CTRaw, pour la piste 13, présente une taille (après mes algo de reconstruction) de 102746 bit MFM.
Si on divise ce total par 16, ça donne 6421 octets.
Une piste "standard", c'est 6250 octets (100 000 bits). On est donc 2% au dessus de la norme, ce qui est supporté largement par le hardware (de mémoire (à prendre avec des pincettes donc), les tolérances son de l'ordre de 5%).

Kris : Pour la reconstruction, ça va être coton (même si l'IPF généré par Sugarbox 0.29 est correct, ce qui ne semble pas puisque le ctraw ne semble pas se charger sur cette version d'après Denis (je n'ai pas vérifié)). En effet, cette fameuse piste 13 (et ça n'est pas la seule) déborde au dessus du trou d'index.

J'ai fait des tentatives avec MAxit dans le même genre : Pour avoir tenté le coup sur les dumps "réussir", on a pu constater que le dump fait à partir de l"image reconstituée merdouillait au niveau de ce trou d'index. Difficile, voir impossible avec le matériel actuel, d'avoir donc quelque chose d'assez précis. On pourra d'ailleurs corroborer cette intuition avec des dumps, si tu as le temps, de l'IPF qui a servi à la reconstruction, et du CTRaw (ou autre format bas niveau) issue du dump généré.

Auteur :  breiztiger [ 24 Avr 2018, 19:51 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

ci joint une conversion vers edsk avec samdisk v4

je suis d'accord avec kukulcan pour la coupure &18A1 (6305) meme si samdisk prends un bon pied de pilote

pas vu de piste plus longue jusqu'à maintenant

Auteur :  Kris [ 24 Avr 2018, 20:08 ]
Sujet du message :  Re: TOPIC DUMPS/JEUX PRESERVES AMSTRAD CPC DISK ET CASSETTE

Lone a écrit :
Le CTRaw, pour la piste 13, présente une taille (après mes algo de reconstruction) de 102746 bit MFM.
Si on divise ce total par 16, ça donne 6421 octets.
Une piste "standard", c'est 6250 octets (100 000 bits). On est donc 2% au dessus de la norme, ce qui est supporté largement par le hardware (de mémoire (à prendre avec des pincettes donc), les tolérances son de l'ordre de 5%).

Kris : Pour la reconstruction, ça va être coton (même si l'IPF généré par Sugarbox 0.29 est correct, ce qui ne semble pas puisque le ctraw ne semble pas se charger sur cette version d'après Denis (je n'ai pas vérifié)). En effet, cette fameuse piste 13 (et ça n'est pas la seule) déborde au dessus du trou d'index.

J'ai fait des tentatives avec MAxit dans le même genre : Pour avoir tenté le coup sur les dumps "réussir", on a pu constater que le dump fait à partir de l"image reconstituée merdouillait au niveau de ce trou d'index. Difficile, voir impossible avec le matériel actuel, d'avoir donc quelque chose d'assez précis. On pourra d'ailleurs corroborer cette intuition avec des dumps, si tu as le temps, de l'IPF qui a servi à la reconstruction, et du CTRaw (ou autre format bas niveau) issue du dump généré.



ça marche chez moi sur SUgar 0.29

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