Amstrad Plus Index du Forum

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

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Entête AMSDOS

 
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation
Sujet précédent :: Sujet suivant  
Auteur Message
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 400
Localisation: LYON
Masculin
Point(s): 17
Moyenne de points: 0,04

MessagePosté le: Mer 13 Déc - 09:50 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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?


Revenir en haut
Publicité






MessagePosté le: Mer 13 Déc - 09:50 (2017)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 400
Localisation: LYON
Masculin
Point(s): 17
Moyenne de points: 0,04

MessagePosté le: Mer 13 Déc - 10:00 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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)

Revenir en haut
cmp


Hors ligne

Inscrit le: 08 Sep 2014
Messages: 183
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 5
Moyenne de points: 0,03

MessagePosté le: Mer 13 Déc - 10:40 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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


Revenir en haut
Skype
cmp


Hors ligne

Inscrit le: 08 Sep 2014
Messages: 183
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 5
Moyenne de points: 0,03

MessagePosté le: Mer 13 Déc - 10:45 (2017)    Sujet du message: Entête AMSDOS Répondre en citant



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


Revenir en haut
Skype
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 400
Localisation: LYON
Masculin
Point(s): 17
Moyenne de points: 0,04

MessagePosté le: Mer 13 Déc - 11:09 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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


Revenir en haut
cmp


Hors ligne

Inscrit le: 08 Sep 2014
Messages: 183
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 5
Moyenne de points: 0,03

MessagePosté le: Mer 13 Déc - 11:11 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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


Revenir en haut
Skype
Demoniak


Hors ligne

Inscrit le: 10 Sep 2015
Messages: 31
Localisation: Dunkerque
Masculin
Point(s): 1
Moyenne de points: 0,03

MessagePosté le: Mer 13 Déc - 13:50 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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


Revenir en haut
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 400
Localisation: LYON
Masculin
Point(s): 17
Moyenne de points: 0,04

MessagePosté le: Mer 13 Déc - 14:16 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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


Revenir en haut
cmp


Hors ligne

Inscrit le: 08 Sep 2014
Messages: 183
Localisation: nord
Masculin Balance (23sep-22oct)
Point(s): 5
Moyenne de points: 0,03

MessagePosté le: Mer 13 Déc - 14:52 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

Merci Ludo ^^ Smile


C'est sympa
_________________
CMP from impact cpc


Revenir en haut
Skype
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 400
Localisation: LYON
Masculin
Point(s): 17
Moyenne de points: 0,04

MessagePosté le: Mer 13 Déc - 17:03 (2017)    Sujet du message: Entête AMSDOS Répondre en citant

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

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


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 20:12 (2018)    Sujet du message: Entête AMSDOS

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com