Amstrad Plus Forum Index

Amstrad Plus
Découverte de la gamme Old et Plus des Cpc d'Amstrad.

 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Entête AMSDOS

 
Post new topic   Reply to topic    Amstrad Plus Forum Index -> Programmation Cpc -> i/o load/save
Previous topic :: Next topic  
Author Message
roudoudou


Offline

Joined: 14 Jul 2016
Posts: 427
Localisation: LYON
Masculin
Point(s): 46
Moyenne de points: 0.11

PostPosted: Wed 13 Dec - 09:50 (2017)    Post subject: Entête AMSDOS Reply with quote

hello, j'ai jeté une pierre à la mer sur cpcwiki mais je pense que Demoniak s'est retrouvé au moins une fois confronté au problème...

j'ai cherché de la doc sur les entêtes AMSDOS sans succès, c'est toujours incomplet

du coup mes fichiers ne chargent pas

est-ce que demoniak libérerait le code de managedsk qui s'occupe de ça?


Back to top
Publicité






PostPosted: Wed 13 Dec - 09:50 (2017)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
roudoudou


Offline

Joined: 14 Jul 2016
Posts: 427
Localisation: LYON
Masculin
Point(s): 46
Moyenne de points: 0.11

PostPosted: Wed 13 Dec - 10:00 (2017)    Post subject: Entête AMSDOS Reply with quote

Ah oui, sinon y avait un vieux truc qui s'appelait Hideur Maker mais j'sais pas si les sources ont été publiés... (dur à trouver)

Back to top
cmp


Offline

Joined: 08 Sep 2014
Posts: 185
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 8
Moyenne de points: 0.04

PostPosted: Wed 13 Dec - 10:40 (2017)    Post subject: Entête AMSDOS Reply with quote

Bon je vais lui en parler Roudoudou Wink
_________________
CMP from impact cpc


Back to top
Skype
cmp


Offline

Joined: 08 Sep 2014
Posts: 185
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 8
Moyenne de points: 0.04

PostPosted: Wed 13 Dec - 10:45 (2017)    Post subject: Entête AMSDOS Reply with quote



Voilà ce que j'ai trouvé,






https://www.octoate.de/wp/2015/02/26/ahead-amsdos-header-utility-for-symbos-symshell/




7.7.3 AMSDOS Header
Byte (hex): Meaning: 
00 user number (0 , possible values 0-15) 
01 - 0F filename+extension (possibly filled with 0) 
10 block number (0) 
11 last block flag (0) 
12 file type (0=basic, 1=protected basic, 2=binary,...) 
13 - 14 length of block (0) 
15 - 16 load address (0-FFFF) 
17 first block flag (0) 
18 - 19 logical length (0-FFFF) 
1A - 1B entry address (0-FFFF) 
1C - 3F free for the user (0) 
40 - 42 real length of file (1-FFFFFF) 
43 - 44 checksum of bytes 00-42 
45 - 7F unused (random values from sector buffer) 

Annotation: 
A header is found at the beginning of every non-ASCII file. It is 
identified by calculating the checksum. 
Bytes 00-3F originate from the "cassette area", where files were 
divided up into blocks. 
The bytes 12, 15-16, 1A-1B, 40-42, 43-44 are necessary. 
_________________
CMP from impact cpc


Back to top
Skype
roudoudou


Offline

Joined: 14 Jul 2016
Posts: 427
Localisation: LYON
Masculin
Point(s): 46
Moyenne de points: 0.11

PostPosted: Wed 13 Dec - 11:09 (2017)    Post subject: Entête AMSDOS Reply with quote

yep, à priori je suis bon!
en fait si je fais un load"fichier" vers adresse, ça charge bien
par contre, si je fais un load"fichier" tout court, j'ai un line too long ou autre erreur
j'ai essayé en mettant 0 dans entry adress plutôt que #C000 (pour un écran) mais ça ne passe pas

pourtant, depuis le basic, je peux enregistrer un écran avec une adresse d'exécution ou non, il se chargera bien sans paramètre en #C000

du coup je me demande si mon souci n'est pas dans ma création/écriture des blocs sur la disquette, ptêtre que mes blocs sont pas au bon endroit ^_^

je vais revérifier tout ça, merci de ton aide


Back to top
cmp


Offline

Joined: 08 Sep 2014
Posts: 185
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 8
Moyenne de points: 0.04

PostPosted: Wed 13 Dec - 11:11 (2017)    Post subject: Entête AMSDOS Reply with quote

Smile De rien Roudoudou c'est normal
_________________
CMP from impact cpc


Back to top
Skype
Demoniak


Offline

Joined: 10 Sep 2015
Posts: 40
Localisation: Dunkerque
Masculin
Point(s): 12
Moyenne de points: 0.30

PostPosted: Wed 13 Dec - 13:50 (2017)    Post subject: Entête AMSDOS Reply with quote

Hello !

Voici les sources de ManageDsk, la partie gestion des en-têtes Amsdos se trouve dans le fichier GestDsk.cpp/.h

http://www.sendspace.com/file/jqtlra


Back to top
roudoudou


Offline

Joined: 14 Jul 2016
Posts: 427
Localisation: LYON
Masculin
Point(s): 46
Moyenne de points: 0.11

PostPosted: Wed 13 Dec - 14:16 (2017)    Post subject: Entête AMSDOS Reply with quote

Merci demoniak, je vais regarder ça

J'ai déjà vu un truc marrant avec les chiffres dans le nom! Je vais voir comment tu le gères Smile


Back to top
cmp


Offline

Joined: 08 Sep 2014
Posts: 185
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 8
Moyenne de points: 0.04

PostPosted: Wed 13 Dec - 14:52 (2017)    Post subject: Entête AMSDOS Reply with quote

Merci Ludo ^^ Smile


C'est sympa
_________________
CMP from impact cpc


Back to top
Skype
roudoudou


Offline

Joined: 14 Jul 2016
Posts: 427
Localisation: LYON
Masculin
Point(s): 46
Moyenne de points: 0.11

PostPosted: Wed 13 Dec - 17:03 (2017)    Post subject: Entête AMSDOS Reply with quote

bon, c'était mon checksum le souci, arf!

j'en ai profité pour mettre à jour la page du wiki


Back to top
Display posts from previous:   
Post new topic   Reply to topic    Amstrad Plus Forum Index -> Programmation Cpc -> i/o load/save All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  

Index | Administration Panel | Create a forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group