Structure du fichier PRG

Bah, tout est dit non ?

Structure du fichier PRG

Messagede ManuM » Lun 10 Déc 2012 14:52

Je me suis créé une cartouche 128 ko pour mon ST,

j'ai décripté le fonctionnement de l'entete pour que la cartouche soit reconnue

Elle est accessible depuis l'icone c (info date, heure ,nom :OK)

mais je bloque sur point d'entrée du fichier PRG qui devra etre installé sur la ROM.( je déclare ce point dans mon entete)

J'ai compilé juste ce bout de listing PRINT "HELLO WORLD", (avec la 3.6)

sur le disque dur pas de souci , le fichier s'execute, sur la cartouche 4 bombes

(normal mon adresse de départ de PRG ne doit pas etre bonne)

le PRG pése presque 3 Ko!!! (tout ça pour un seul print!!!)

lui aussi doit comporter une entete que je ne dois pas relire apres la mienne.

Comment se fichier est il composé (plusieurs infos de compil sont lisibles)

si quelqu'un a des infos sur la structure des fichiers je ne suis pas contre ,

merci
ManuM
 
Messages: 69
Inscription: Lun 15 Juin 2009 12:57

Re: Structure du fichier PRG

Messagede Daroou » Lun 10 Déc 2012 19:11

Tu trouveras le détail de la structure d'un PRG dans l'Atari Compendium, chapitre 2.9, GEMDOS Processes

Tu as une partie dédié au port cartouche au chapitre 5.7

Atari Compendium (PDF):
http://dev-docs.atariforge.org/files/Th ... endium.pdf
Avatar de l’utilisateur
Daroou
 
Messages: 10
Inscription: Jeu 30 Déc 2010 18:22

Re: Structure du fichier PRG

Messagede ManuM » Lun 10 Déc 2012 22:12

Comme la plus part des docs ,il n'y a pas de fichier d'exemple :oops:

mais c'est déjà un bon point de départ

Merci Daroou :D
ManuM
 
Messages: 69
Inscription: Lun 15 Juin 2009 12:57

Re: Structure du fichier PRG

Messagede lafleche » Mer 12 Déc 2012 07:16

La fois où je me suis intéressé à ce sujet, j'ai trouvé pas mal d'infos sur ce thread de forum :
http://www.atari-forum.com/viewtopic.php?f=74&t=14086
Pera Putnik y parle d'un multi loader sur cartouche

Sinon il y a ce site
http://atari.8bitchip.info/cartST.html

Qui explique, code à l'appui (mais en assembleur), comment le programme doit être relogé en RAM

Bon courage =)
Avatar de l’utilisateur
lafleche
 
Messages: 136
Inscription: Lun 25 Jan 2010 14:41
Localisation: Lille

Re: Structure du fichier PRG

Messagede ManuM » Mer 12 Déc 2012 21:13

Eh bien, je suis parti des fichiers de PPERA pour faire mes recherches

je ne connais rien à l'assembleur, mais ses exemples mon permis de voir ce qui se passe pour que la cartouche soit visible.

Je me suis fait un petit listing en GFA pour recréer une entete valide.

A ce jour elle est reconnue comme un autre disque dont je peux obtenir les infos
mais c'est tout.

MAGIC NUMBER OK
CA NEXT OK (pour 1 seul fichier)
CA INIT OK
CA RUN Non :adresse ou offset?
CA TIME OK
CA DATE OK
CA SIZE OK


Il utilise un systeme de compression est ça m'aide pas vraiment pour comprendre ou il va pointer le début du prg.

Ce weekend je continue mes essais
ManuM
 
Messages: 69
Inscription: Lun 15 Juin 2009 12:57

Re: Structure du fichier PRG

Messagede Daroou » Mer 12 Déc 2012 23:59

ManuM a écrit:CA RUN Non :adresse ou offset?


c'est l'adresse.

j'ai assemblé ceci:
org $FA0000

dc.l $abcdef42
dc.l 0
dc.l 0
dc.l run
dc.w $a5cd
dc.w $e28
dc.l 31420
dc.b "MON.PRG"
even


run: /* point d'entrée du "fichier" run */
dc.l $12345678


Et j'obtiens çà dans le Moniteur DEvPac

Image

run pointe sur $FA0020


Dans les sources, le code est à chaque fois relogé en RAM, le port cartouche étant en lecture seule, cela est nécessaire pour l'écriture dans les variables ou autres.

*Relocation
*a0 is base page,a1 is text begin, a3 is header addr.



Bon courage.
Avatar de l’utilisateur
Daroou
 
Messages: 10
Inscription: Jeu 30 Déc 2010 18:22


Retourner vers Questions/aide

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron