<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>HACK Z APPLE, Collection Apple II</TITLE>
<meta name="author"
content="JPL">
<meta name="KEYWORDS" content="HACK Z APPLE, JPL, Cracking, Hacking, Collection APPLE II, APPLE, Apple II, APPLE II Plus, 2+, Europlus, 2e, //e, enhanced, Platinium, Stealth, Cortland, GS, IIGS, WOZ, IIGS WOZ, ROM 0, ROM 1, ROM 4, IIc, IIc Plus,Apple III, LISA, MAC XL, DARK VADOR, ITT 2020, APPLE BF,APPLE REV0, REVISION 0, RFI, NON RFI">
<meta name="TITLE" content="Apple II standard">
<meta name="OWNER" content="HACKZAPPLE.COM">
<meta name="SUBJECT" content="Collection Apple II">
$01-02 Track/Sector du secteur de catalogue-- la position
standard est Track $11/Sector $0F (17/15)
Nota: La premiΦre position du secteur de catalogue
peut Ωtre diffΘrente sur certains disques.
DOS 3.3 peut l'ajuster mais des utilitaires
comme Copy II Plus imposent T/S = $11/$0F
et ne sont pas capables de trouver le dΘbut
de catalogue ailleurs.
$03 DOS version ($03 pour DOS 3.3)
$04-05 Non utilisΘ
$06 Volume Number -- $01-$FE (1-254) est la plage classique;
$FE (254) la valeur par dΘfaut
Nota: Cette entrΘe enregistre une rΘfΘrence quand un disque
est initialisΘ avec INIT, cette valeur est inscrite dans
l'entΩte d'adresse de chaque secteur
$07-26 Non utilisΘ
$27 Nombre maximum de paires Track/Sector dans chaque secteur de la TSL
(Track/Sector list) normalement la valeur est $7A (122)
$28-2F Non utilisΘ
$30 DerniΦre piste sur laquelle des secteurs sont allouΘs
$31 Direction de l'allocation
$01 (+1) = vers l'intΘrieur ;
$FF (-1) = vers l'extΘrieur
$32-33 Non utilisΘ
$34 Nombre de pistes par disque : normalement $23 (35)
$35 Nombre de secteurs par piste : normalement $10 (16)
$36-37 Nombre d'octets par secteur : normalement $0100 (256)
$38-3B Bit map de la piste $00 quatre octets par entrΘe (seuls 2 octets sont utilisΘs)
chaque bit de ces deux octets indique un secteur :
soit utilisΘ (=0)
soit libre (=1)
voir exemple plus bas.
$3C-3F Bit map de la piste $01
....
$80-81 Bit map de la piste $12 (18)
Exemple: l'entrΘe montre 3F 7F 00 00.
seuls les deux premiers octets sont donc utilisΘs (3F 7F) :
Secteur- F E D C B A 9 8 7 6 5 4 3 2 1 0
Bit 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1
Hex 3 F 7 F
cela nous montre que sur la piste $12 seuls
les secteurs $F, $E, et $7 (15, 14, et 7) sont utilisΘs.
les autres secteurs de la piste sont disponibles.
....
$C0-C3 Bit map de la piste $22 (34) en principe la derniΦre piste
$C4-FF Non utilisΘ sur les disquettes normales (peut cependant
contenir des bit maps complΘmentaire pour les disquettes
de plus de 35 pistes)
</PRE>
<FONT COLOR="RED"><B>Catalogue</B></FONT>
<BR><BR>
Commenτe α la piste $11/Secteur $0F (17/15 en dΘcimal) allant en dΘcrementation sur la piste (exemple secteur $0E, puis $0D...) et chaque secteur du catalogue contient un pointeur vers le prochain secteur de catalogue et sept entrΘes :
<PRE>
Octet Description
----- -----------
$00 Non utilisΘ
$01 NumΘro de Piste du prochain secteur de catalogue
($00 si fin)
$02 NumΘro de Secteur du prochain secteur de catalogue
$03-0A Non utilisΘ
$0B-2D 1Φre entrΘe de fichier
$2E-50 2Φme entrΘe de fichier
$51-73 3Φme entrΘe de fichier
$74-96 4Φme entrΘe de fichier
$97-B9 5Φme entrΘe de fichier
$BA-DC 6Φme entrΘe de fichier
$DD-FF 7Φme entrΘe de fichier
</PRE>
<FONT COLOR="RED"><B>Chaque entrΘe de fichier a la structure suivante :</B></FONT>
<BR><BR>
<PRE>
Octet Description
----- -----------
$00 numero de piste en track/sector list
$01 numero de Secteur en track/sector list
$02 File type:
Bit Signifie
--- --------
7 0=unlocked, 1=locked
6-0 File type
$00 = Text,
$01 = Integer,
$02 = Applesoft,
$04 = Binary,
$08 = S,
$10 = Relocatable,
$20 = A,
$40 = B
$03-20 Nom de fichier (high bit α 1; rempli d'espaces α droite)
<B> 020- Comment le DOS 3.3 sait quels sont les secteurs utilisΘs ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Chaque fichier est associΘ un ensemble d'une ou plusieurs Track/Sector List (TSL = liste de Piste/Secteur).
<BR><BR>
Chaque TSL :<BR>
- ΘnumΦre les secteurs (par numΘro de Piste et numΘro de secteur) qui composent le fichier. <BR>
- peut contenir jusqu'α 122 secteurs de donnΘes;
<BR><BR>
Si le fichier est trop grand pour Ωtre identifiΘ par une TSL, une seconde est assignΘe, et un pointeur vers cette TSL suivante est stockΘ dans la TSL prΘcΘdente, et ainsi de suite.
<BR><BR>
Notez que le DOS 3.3 accepte les fichiers vides et la TSL indiquera que le fichier n'a jamais ΘtΘ Θcrit car il n'y aura aucune paire Piste/secteur dans la dite TSL. Quand DOS 3.3 rencontre un tel fichier vide avec 0 paire dans la TSL, il passe un buffer complΦtement vide au programme appellant.
<BR><BR>
<FONT COLOR="RED"><B>Un secteur de TSL ( Track/Sector List) a la structure suivante :</B></FONT>
<PRE>
Octet Description
----- -----------
$00 Non utilisΘ
$01-02 Postion Track/Sector de la TSL suivante
(00 si aucune, nota : la piste 0 n'est jamais utilisΘ comme TSL)
$03-04 Non utilisΘ
$05-06 Nombre de Secteurs (offset) utilisΘ comme TSL
dΘmarrant α partir de l'octet $0C plus bas.
Ex: 00 00 = file sector #0 (le secyeur specifiΘ est le premier
secteur du fichier). Si une seconde TSLest nΘcessaire,
le premier secteur listΘ aura ce numΘro α #122
(soit 7A 00 = hexadecimal $007A = 122 en decimal.
$07-0B Non utilisΘ
Le reste du secteur de TSL ΘnumΦre les secteurs dans lesquels le fichier est stockΘ...
$0C-0D Track/Sector du premier secteur (dans cette TSL)
$0E-0F Track/Sector du second secteur (dans cette TSL)
<B> 021- Quels sont les formats des principaux fichier en DOS 3.3 ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Un programme en langage machine est libre de stocker comme il veut n'importe quel fichier, cependant la plupart des programmes (DOS y compris 3.3 possΦdent leur interprΦteur de commande) et s'attendent α ce que les donnΘes dans chaque type de dossier se conforment α certains formats :
<BR><BR>
<FONT COLOR="RED"><B>Fichiers de donnΘes</B></FONT>
<BR><BR>
Un fichier texte sΘquentiel se compose de lignes de texte en codage ASCII sΘparΘes par des retours de chariot, et avec une fin de fichier marquΘe par un octet α $00. Le bit 7 de chaque caractΦre (exceptΘ le $00 final) est α 1.
<BR><BR>
Un fichier α accΦs alΘatoire peut Ωtre considΘrΘ comme un ensemble de mini fichiers α accΦs sΘquentiel sΘparΘs par des chaεnes de $00. Chaque "mini-fichier" commence α une position de fichier qui est un multiple de la longueur de l'enregistrement α accΦs alΘatoire. <BR><BR>
(nota : les fichiers textes sΘquentiels ou α accΦs alΘatoire des textes ont le mΩme type de dossier. Il appartient aux diffΘrents programmes de savoir si leurs fichiers de donnΘes sont sΘquentiels ou α accΦs alΘatoire.)
<BR><BR>
<FONT COLOR="RED"><B>Fichiers Applesoft et BASIC Integer</B></FONT>
<PRE>
Octet Description
----- -----------
$00-01 Longueur du programme BASIC "tokenizΘ"
$02-end Le programme BASIC
</PRE>
(voir la rubrique BASIC pour le dΘtail des tokens)
<BR><BR>
<FONT COLOR="RED"><B>Fichiers BINAIRES</B></FONT>
<PRE>
Octet Description
----- -----------
$00-01 Adresse de chargement
$02-03 Longueur de l'image binaire (le contenu du fichier)
Un fichier relogeable contient l'image d'un programme, suivie d'un dictionnaire de relocalisation contenant l'information nΘcessaire pour replacer le programme α un endroit de mΘmoire arbitraire. Le format de fichier est le suivant
<PRE>
Octet Description
----- -----------
$00-01 Adress originale de chargement
$02-03 Longueur du fichier (Image binaire + dictionaire de relocation )
$04-05 Longueur de l'image binaire seulee
(donc SANS la longueur du dictionaire de relocation)
$06-xx Image binaire
$xx-yy Dictionaire de relocation
</PRE>
<FONT COLOR="RED"><B>FICHIERS S, A, et B</B></FONT>
<BR><BR>
Les autres types de fichiers (S, A, et B) n'ont jamais dΘfinis de faτon stable par quiconque. Plusieurs programmes utilisent ces types de dossier (particuliΦrement le type S) pour stocker leurs dossiers d'informations confidentielles, mais aucun ne semble Ωtre d'accord sur leur format interne.
<B> 022- Cmt exΘcuter des prog. DOS 3.3 α partir d'un disque 3.5" ou HD ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Vous pouvez exΘcuter quelques programmes DOS 3.3 α partir d'un disque de 3.5, d'un grand disque virtuel, ou du disque dur. Cependant, il y a de nombreux programmes DOS 3.3 qui ne s'exΘcuteront pas de cette faτon et qui pourraient mΩme endommager des fichiers et des rΘpertoires sur les plus grands supports (HD).
<BR><BR>
Les problΦmes sont tout spΘcialement liΘs aux routines utilisΘes quand un programme modifie et fait des appels de routines en code machine telles que la RWTS (Read/Write Track-Sector) et/ou font des accΦs α des endroits physiques sur le disque DOS 3.3 tels que la table des matiΦres du volume (VTOC), la piste du CATALOG, et le DOS lui-mΩme. L'utilisation d'une routine spΘciale pour sauver les scores d'un jeu sur une piste/secteur spΘcifiques est l'une des maniΦres utilisΘes par un programme DOS 3.3 mais cela pourrait crΘer des ravages sur un disque dur.
<BR><BR>
D'autre part, vous avez des programmes qui utilisent des commandes standard du DOS α partir du BASIC comme probablement la plupart de vos propres programmes DOS 3.3 et la plupart de logiciel d'initiation des publications comme SoftSide. Ces programmes devraient fonctionner trΦs bien en utilisant l'une des techniques pour accΘder au DOS 3.3 α partir de la disquette de 3.5 ou du disque dur.
<BR><BR>
Il y a deux approches classiques pour exΘcuter un logiciel de DOS 3.3 α partir d'une disquette 3.5 sur un Apple II.
<BR><BR>
<IMG SRC="../../THEMAS/DIVERS/FL.GIF"> vous copiez sur une disquette 3.5 qui a ΘtΘ initialisΘe par DOS 3.3 modifiΘ comme AmDOS ou OzDOS. Typiquement, vous obtenez deux disques de 400k sur chaque disquette de 3.5.
<BR><BR>
<IMG SRC="../../THEMAS/DIVERS/FL.GIF"> Une approche trΦs diffΘrente est employΘe en utilisant des lanceurs de DOS 3.3. Elle offre deux options : <BR>
1. vous pouvez sauver quelques programmes de DOS 3.3 sur disque de ProDOS (3.5 y compris "disque ou disque dur). Ceux-ci doivent Ωtre des programmes en un seul fichier qui n'accΦdent pas au disque une fois qu'ils sont chargΘs en mΘmoire. Le lanceur de DOS 3.3 est utilisΘ pour placer des options de lancement ad hoc.
<BR>
2 α l'aide du copieur du lanceur de DOS 3.3, vous pouvez sauver un disque entier de DOS 3.3 comme image de disque sur une disquette de ProDOS 3.5", le disque dur, etc.. Selon les documentations du lanceur :
<BR>
N'importe quel disque qui utilise une RWTS standard peut Ωtre copiΘ de cette maniΦre. Ceci comprend non seulement des disques de DOS 3.3, mais Θgalement beaucoup de vieux jeux qui emploient une RWTS standard, mais qui ne sont pas rΘellement DOS 3.3. Ils peuvent alors Ωtre lancΘs par le lanceur de DOS 3.3, qui boot le grand fichier image directement α partir de votre disque dur.
<B> 023- Cmt obtenir DOS 3.3 sur le net sans un prog. de tΘlecom. Apple II? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
DOS33.DMP est un DOS 3.3 en fichier texte Apple II. Le but de DOS33.DMP est de le rendre accessible aux utilisateurs sans DOS 3.3 et sans programme de tΘlΘcommunication pour Apple II.
<BR><BR>
Une fois que vous avez DOS 3.3, vous pouvez obtenir ADT et avez un moyen de transfΘrer des images disque dsk de 5.25 α partir de votre ordinateur vers votre Apple II. (vous pouvez alors obtenir des utilitaires de tΘlΘcommunication pour Apple II et avoir le de transfΘrer toutes sortes de fichiers)
<BR><BR>
Vous pouvez trouver DOS33.DMP sur <A HREF="http://www.apple2.org.za/mirrors/ground.icaen.uiowa.edu/upl2000/Mar/dos33dmp.zip">ici</A>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
ProDOS est le DOS officiel de Apple II qui a ΘtΘ mis sur le marchΘ aprΦs le DOS 3.3. Ne confondez pas "ProDOS" et "Prontodos". Prontodos est une version lΘgΦrement modifiΘe du DOS 3.3 qui permet d'avoir un disque beaucoup plus rapide qie par les I/O du DOS standard 3.3. ProDOS est un systΦme d'exploitation entiΦrement nouveau.
<B> 025- Quelles sont les principales caractΘristiques de ProDOS ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
ProDOS a un bon nombre de possibilitΘs agrΘables. Vous pouvez crΘer des sous-rΘpertoires, les disquettes ("volumes") peuvent Ωtre nommΘes, et ProDOS travaille parfaitement avec les disques durs. Le finder du systΦme 6 du GS peut manipuler les fichiers ProDOS et lancer les programmes des disquettes sous ProDOS. L'interprΦteur de commande BASIC de ProDOS partage beaucoup de commandes avec DOS 3.3, ainsi il n'est pas difficile pour les utilisateurs de DOS 3.3 d'utiliser ce logiciel d'exploitation plus rΘcent.
<B> 026- Quels Apple II exΘcutent quelles versions de ProDOS ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Les Apple II de l' Apple II+ avec une RAM de 64k jusqu'au IIgs peuvent exΘcuter les versions de ProDOS jusqu'α la version 1.9 et exΘcuter des programmes de BASIC APPLESOFT sous ces versions.
<BR><BR>
Un Apple II ancien (avec le BASIC entier en ROM) ou tout Apple ayant moins de 64k peut exΘcuter ProDOS 1.0 ou 1.0.1 mais ne peut pas utiliser l'interprΦteur BASIC de ProDOS (BASIC.SYSTEM). Ce n'est pas une configuration trΦs utile car il y a peu d'applications qui fonctionneront dans cet environnement.
<BR><BR>
Les versions 2.x.x exigent un Apple II ΘquipΘ d'un 65C02, d'un 65C802, ou d'un 65C816 tel qu'un Apple IIe-enhanced, //c, IIc+, ou IIgs. Le ProDOS courant est la version 2.0.3.
<B> 027- Comment crΘer une disquette PRODOS bootable ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
CrΘer des disquettes amorτables de ProDOS est plus embΩtant que de crΘer des disquettes amorτables en DOS 3.3 parce que ProDOS n'a aucun moyen pour se reproduire α partir de la mΘmoire : il n'a aucune commande INIT.
<BR><BR>
La seule mΘthode pour faire une nouvelle disquette amorτable de ProDOS est l'utilitaire FILER de ProDOS ou une version ProDOS de copy II+ pour formatter une disquette pour ProDOS. Cela crΘΘe des pistes remplies de blocs vierge de sorte que la disquette puisse Ωtre utilisΘe pour contenir des fichiers ProDOS. Il Θcrit Θgalement le code de dΘmarrage dans les blocs 0 et 1 sur la piste 0.
<BR><BR>
ProDOS est dans un fichier sur un disque amorτable ainsi habituellement le raccordement de ProDOS au BASIC est appelΘ "BASIC.SYSTEM". Pour finir le travail vous copiez BASIC.SYSTEM et PRODOS α partir d'un disque amorτable ProDOS sur le nouveau disque.
<BR><BR>
Un autre moyen est d'utiliser Disk Muncher ou un autre copieur de disque pour copier une disquette amorτable de ProDOS qui inclut BASIC.SYSTEM. Vous pouvez ensuite supprimer tous les dossiers que vous ne voulez pas sur la copie.
<BR><BR>
Les choses sont un peu plus facile sur un IIgs exΘcutant GS SYSTEM. Dans lefinder (le bureau principal habituel de GS), vous insΘrez une disquette vierge et laissez le finder "l'initialiser" pour ProDOS. Ensuite vous pouvez avec la souris y transfΘrer PRODOS et BASIC.SYSTEM α partir d'un disque amorτable. (ou, plus facile encore, si vous avez une disquette amorτable vierge sous ProDOS de la mΩme taille que votre disque vierge, vous pouvez vous contenter de placer le disque amorτable sur votre nouveau disque.)
<BR><BR>
Nota : Si vous voulez copier le ProDOS employΘ par GS/OS, copiez le dossier P8 de la chemise de SYSTEM et renommez-le "PRODOS" sur votre disquette.
<B> 028- Cmt faire un disque ProDOS qui boote et lance un prog. BASIC ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Si vous voulez initialiser ProDOS puis dΘmarrer un programme BASIC, alors PRODOS et BASIC.SYSTEM doivent Ωtre prΘsents. (BASIC.SYSTEM devrait Ωtre le premier dossier fichier .SYSTEM sur la disquette.) Le programme "HELLO" sur une disquette de ProDOS est appelΘ "STARTUP". C'est le programme qui sera exΘcutΘ lors du boostrap de la disquette. (s'il n'y a aucun programme "STARTUP", vous aurez le prompt BASIC aprΦs l'initialisation.)
<BR><BR>
Un programme STARTUP simple que vous pouvez saisir et sauver vers votre disquette ProDOS<PRE>
10 TEXT: HOME
20 PRINT CHR$(4)"CAT"
30 END
</PRE>
AprΦs avoir tapΘ au clavier ce programme, entrez juste SAVE STARTUP. La fois prochaine que vous lancerez la disquette, le programme ci-dessus fonctionnera et le CATALOGUE de la disquette sera affichΘ.
<BR><BR>
Un bon programme STARTUP sΘlecteur de programmes pour lancer les programmes ProDOS 8 sur disquette α partir d'un IIgs est SpeedGS. Il affiche le nom du volume de boot, la date/heure, et les noms des programme que vous avez Θcrits.
<B> 029- Quelle est la taille maximale d'un volume ProDOS ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Quand une disquette est formattΘe pour ProDOS elle a un nom donnΘ par l'utilisateur. Une disquette ProDOS s'appelle Θgalement un "volume". Un disque dur ProDOS sera habituellement divisΘ en deux volumes nommΘs ou plus . La taille maximum d'un volume de ProDOS est de 32767.5 Ko (65535 blocs) soit 32 Mo.
<B> 030- Comment faire lancer, sauver, etc... des fichiers sous ProDOS ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
LOAD (SAVE, RENAME, etc.) sont beaucoup utilisΘs avec DOS 3.3. vous pouvez Θgalement utiliser les paramΦtres Slot et Drive pour indiquer le volume cible. Cependant avec ProDOS vous travaillerez habituellement avec des noms de volume et des rΘpertoires.
<BR><BR>
Si GAME3.PIC est un dossier binaire dans un rΘpertoire appelΘ "PICS" sur un volume appelΘ "NARF", vous pouvez le charger dans la mΘmoire commenτant α l'adresse $2000 par l'intermΘdiaire de
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Supposez que le dossier BARDS2.PIC est dans le rΘpertoire PICS de la disquette (volume) appelΘe "NARF" .
Alors <FONT COLOR="RED">/NARF/PICS/BARDS2.PIC</FONT> est le nom complet de BARDS2.PIC : le <FONT COLOR="RED">"pathname"</FONT>.
<BR><BR>
<FONT COLOR="RED">/NARF/PICS/</FONT> est un "prΘfixe de noms", le <FONT COLOR="RED">pathname prefix</FONT> pour tous les dossiers dans le rΘpertoire PICS sur le volume appelΘ "NARF".
<BR><BR>
"<FONT COLOR="RED">/</FONT>" indique un nom de volume (/NARF).
<BR><BR>
Le rΘpertoire principal, ou rΘpertoire racine, est celui dans lequel les dossiers PRODOS et BASIC.SYSTEM (avec tout autre fichier que l'utilisateur veut lα) sont habituellement localisΘs sur une disquette de ProDOS. Le prΘfixe principal du rΘpertoire est juste <FONT COLOR="RED">/NARF/</FONT> .
<B> 032- Quels sont volume & rΘpertoire par dΘfaut quand ProDOS boote ? </B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Quand ProDOS boote, il supposera que les commandes LOAD, SAVE, etc. se rapportent au rΘpertoire principal du volume prΘsent dans le slot et le lecteur d'initialisation. Il n'Θtablit pas automatiquement un volume ou un rΘpertoire par dΘfaut.
<BR><BR>
Tant qu'aucun nom de volume par dΘfaut n'est pas prΘcisΘ, les rΘfΘrences aux disques par Slot et/ou Drive (par exemple CAT, S6, D2) placeront le dispositif par dΘfaut (par Slot et commande) beaucoup cela se produit avec les commandes semblables sous DOS 3.3.
<B> 033- Comment dΘfinir le volume et rΘpertoire par dΘfaut sous ProDOS ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
La commande de PREFIX de ProDOS suivie d'un nom vous permet de positionner le volume et le rΘpertoire par dΘfaut et par nom, c'est α dire que vous placez le prΘfixe de nom de dΘfaut. Par exemple,
indique α votre ordinateur de trouver le volume ProDOS (disquette, partition de disque dur, etc...) "NARF" et, une fois qu'il est trouvΘ, de positionner le rΘpertoire par dΘfaut α /NARF/ (rΘpertoire nommΘ) Ensuite les commandes telles que CAT, RUN GRAFIX, BLOAD STARTPIC, etc. se placeront automatiquement en rΘfΘrence au rΘpertoire /NARF.
<BR><BR>
Si vous tapez <FONT COLOR="#40FF40">CAT PAINTERS/</FONT>, ProDOS ira α PAINTERS/ sur /NARF et montrera un catalogue du contenu du rΘpertoire. Si vous dΘplacez votre disquette de /NARF vers un lecteur diffΘrent et faites un CAT, ProDOS balayera vos lecteurs pour trouver /NARF et pour faire le catalogue. Si vous enlevez /NARF complΦtement et faites un CAT, ProDOS indiquera qu'il y a une erreur "PATH NOT FOUND".
<BR><BR>
Naturellement, vous pouvez placer le prΘfixe par dΘfaut vers un rΘpertoire spΘcifique. Par exemple,
placera le volume (/NARF/) puis le rΘpertoire (EAMON/) comme nouveau prΘfixe par dΘfaut. Un programme fonctionnant dans ce rΘpertoire pourra charger les images ou executer les programme de ce rΘpertoire sans s'inquiΘter des noms du volume et rΘpertoire dans lesquels Eamon est situΘ.
<BR><BR>
Si vous savez que le rΘpertoire EAMON est dans le rΘpertoire actuellement actif, vous pouvez employer
pour placer le rΘpertoire par dΘfaut sans devoir indiquer le nom de volume.
<BR><BR>
Si le rΘpertoire par dΘfaut est /NARF/ la commande aura comme consΘquence de positionner par dΘfaut /NARF/EAMON/. Si le rΘpertoire par dΘfaut est /NARF/GAMES/ le nouveau rΘpertoire par dΘfaut sera /NARF/GAMES/EAMON/. S'il n'y a aucun rΘpertoire par dΘfaut alors la commande est exΘcutΘe, ProDOS lira le nom de volume, vΘrifiera le rΘpertoire d'EAMON/, et ajoutera "EAMON/" pour crΘer le prΘfixe complet de nom par dΘfaut.
<BR><BR>
Le rΘglage d'un prΘfixe de nom par dΘfaut n'empΩche pas l'utilisation des commandes qui indiquent d'autres endroits. Par exemple
<BR><BR>
<FONT COLOR="#40FF40">CAT /PICS/BOXES/</FONT> recherchera le rΘpertoire BOXES sur le volume /PICS/ et fera un catalogue.
<BR><BR>
Pour effacer le rΘpertoire par dΘfaut tapez <BR><BR>
<FONT COLOR="#40FF40">PREFIX/</FONT> (PREFIX suivi d'un "/")
<B> 034- Cmt connaεtre le nom de volume d'un disque qui vient de booter ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Vous pouvez trouver le nom d'un volume ProDOS dans un lecteur en affichant le catalogue. Le nom de volume sera montrΘ au dessus de la liste sur Θcran (par exemple "/NARF /"). Une autre maniΦre, qui fonctionne dans les programmes comme au clavier, est d'employer la commande <FONT COLOR="#40FF40">PREFIX</FONT> : Cette commande, quand elle est utilisΘe seule renverra normalement l'un des rΘsultats suivants :
<BR><BR>
- s'il y a un prΘfixe par dΘfaut, alors, le rΘsultat sera le prΘfixe courant par dΘfaut.
<BR><BR>
- s'il n'y a aucun prΘfixe Θtabli par dΘfaut, alors, ProDOS lira le nom de volume du volume dans le SLOT et DRIVE par dΘfaut.
<BR><BR>
Nota : utilisΘ de cette faτon PREFIX n'Θtablit pas ou ne change pas un prΘfixe existant. Lancer une disquette efface le prΘfixe par dΘfaut et Slot/Drive d'initialisation deviennent alors les donnΘes par dΘfaut. Pour que votre programme DE D╔MARRAGE dΘcouvre le nom du volume sur lequel il rΘside, il pourrait exΘcuter ce qui suit :
<B> 036- Comment accΦder aux routines ProDOS en assembleur ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Vous devez employer l'interface de langage machine de ProDOS (MLI). Le MLI est responsable de presque toutes les fonctions (Read Block, Write Block, et 24 autres) que ProDOS peut exΘcuter.
<BR><BR>
Les programmes en langage machine appellent ProDOS en faisant un JSR au MLI α $BF00 . Pour dΘterminer quelle fonction doit Ωtre exΘcutΘe, ProDOS examine l'octet "commande" juste aprΦs l'instruction de JSR. Puis juste aprΦs l'octet de commande viennent deux octets supplΘmentaires qui pointent vers la liste des paramΦtres de la commande. Quand l'appel est executΘ, il revient au code juste aprΦs l'indicateur de liste de paramΦtre. Un appel de ProDOS MLI resssemble α quelque chose comme ceci :<PRE><FONT COLOR="#40FF40">
20 00 BF JSR MLI
80 DB COMMAND_CODE
50 03 DW PARAM_LIST_LOCATION
B0 __ BCS ERROR </FONT>
</PRE>
Dans ce qui prΘcΦde, le code opΘration ($80) indique "lisez un bloc" (Read a block) et la liste de paramΦtre est situΘe α $0350. L'appel au MLI revient avec la retenue α 1 et un code d'erreur dans l'accumulateur si une erreur s'est produite ; ainsi, le contr⌠le d'erreur est rΘalisΘ simplement par l'instruction BCS (Branch if Carry Set ) qui est l'instruction exΘcutΘe en cas d'erreur effective. Pour une description dΘtaillΘe des fonctions de MLI comprenant des codes opΘration et des paramΦtres, voyez un ProDOS manuel ou l'une des autres rΘfΘrences mentionnΘes en <A HREF="#040">FAQ 40</A> ci-dessous.
<B> 037- Cmt convertir des logiciels DOS 3.3 pour exΘcution sous ProDOS ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Quelques programmes de DOS 3.3 fonctionneront trΦs bien sous ProDOS sans aucun changement. └ moins que vous ayez une certaine raison de croire qu'un programme de DOS 3.3 ne fonctionnera pas sous ProDOS, il est intΘressant de simplement le copier vers une disquette ProDOS et de l'exΘcuter.
<BR><BR><I>
Nota : Quelques programmes DOS 3.3, principalement de vieux jeux commerciaux, incluent des routines qui Θcrivent directement un ou plusieurs secteurs. Cela a pu alors recouvrir des parties d'un dossier ou d'un repertoire de ProDOS. C'est une bonne idΘe de copier ces programmes α risques sur un disque ProDOS que vous pouvez vous permettre de perdre (par exemple un disque amorτable sans vos programmes prΘfΘrΘs). Bootez ce disque et essayez le programme. </I>
<BR><BR>
Les barriΦres principales pour exΘcuter des programmes de DOS 3.3 sous ProDOS sont...
<BR><BR>
1. Taille : DOS 3.3 laisse plus d'espace pour les programmes que ProDOS + BASIC.SYSTEM. Quelques programmes de DOS 3.3 sont trop grands pour ProDOS. Pour les employer que vous devrez trouver des moyens de rΘduire la taille de programme.
<BR><BR>
2. Zones de mΘmoire utilisΘs : ProDOS rΘserve des parties de mΘmoire, telles que la page 1 ($0400-$07FF) des textes, pour diffΘrents pointeurs.Certain programmes DOS 3.3 se chargent dans ces secteurs. Par exemple, quelques jeux chargent des images ou texte pour que vous regardiez tandis que le reste du jeu charge. Normalement, ProDOS refusera de faire de telles chargement et le rΘsultat sera un message d'erreur "BUFFERS NOT AVAILABLE" . Pour exΘcuter ces programmes vous aurez besoin de dΘmarquer les zones rΘservΘs qui sont utilisΘes ainsi et/ou changer la position des chargements α roblΦme du programme.
<BR><BR>
Quand ProDOS charge il utilise la majeure partie de la mΘmoire de la carte de langage. Quelques programmes DOS 3.3 emploient Θgalement cette mΘmoire. Si un programme de DOS 3.3 utilise la carte de langage il devra probablement Ωtre modifiΘ pour pouvoir s'exΘcuter sous ProDOS.
<BR><BR>
ProDOS gΦre l'attribution des buffers diffΘrement du DOS. Si un programme DOS 3.3 abaisse HIMEM afin de crΘer de l'espace pour le code ou les donnΘes, il peut devoir Ωtre modifiΘ pour garantir que le code/area est s√r. (voir la page 237 de "Exploring
Apple GS/OS and ProDOS 8" ou page 7-4 de "Beneath Apple ProDOS".)
<BR><BR>
3. Noms : Les noms de rΘpertoire de DOS 3.3 peuvent Ωtre plus longs et avoir plus de types de caractΦres que des noms de ProDOS. Si un programme DOS 3.3 Θcrit, chargeetc. n'importe quel fichier, vous devrez Ωtre s√r que les noms de fichiers utilisΘs sont compatibles avec ProDOS.
<BR><BR>
4. Commandes et syntaxe de DOS/ProDOS : Il y a, vraiment, trΦs peu de diffΘrences dans les commandes et et la syntaxe de DOS susceptibles de poser des problΦmes sous ProDOS. Toujours est-il qu'il y en a et vous devrez vΘrifier ces derniers et faire toutes les modifications indiquΘes.
<BR><BR>
5. BASIC ENTIER : Des programmes en BASIC ENTIER peuvent Ωtre transfΘrΘs sur une disquette de ProDOS ; mais, vous ne pouvez pas les exΘcuter directement sous ProDOS. Si vous Ωtes disposΘ α dΘplacer un programme de BASIC ENTIER vers α un Θditeur de texte, convertissez la syntaxe en BASIC APPLESOFT, et exΘcutΘ le fichier rΘsultant, vous pouvez obtenir un programme BASIC APPLESOFT que vous pouvez modifier selon les besoins pour ProDOS.
<BR><BR>
6. Ce n'est pas DOS 3.3 : Les logiciels trΦs vieux, les vieux logiciels commerciaux incopiables , et les copies deprotΘgΘes de vieux logiciels peuvent ne pas Ωtre sur des disques de DOS 3.3. Votre premier dΘfi avec de tels logiciels est de les remettre sous une forme qui permettra de transfΘrer des fichiers vers une disquette sous ProDOS.
<BR><BR>
En vΘrifiant et en modifiant un programme DOS 3.3 pour ProDOS un bon Θditeur de programme est essentiel. Vous Θconomiserez des heures de travail incalculables en investissant dans "Program Writer".
<B> 038- Cmt modifier ProDOS pour faire des BLOADs en buffer clavier et TEXT 1 ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Vous pouvez employer POKE 48984,192 pour modifier la bit map. Cela protΦge les pages $00 et $01 et dΘprotΘge les pages $02-$07.
<BR><BR>
Nota : Puisque le firmware et les cartes d'I/O se servent des octets "de trou d'Θcran" dans la rΘgion de $0400-$7FF, le chargement de ceux-ci peut interfΘrer avec quelques dispositifs.
<BR><BR>
Pour cette raison, il est prΘfΘrable d'avoir ces articles spΘciaux de DOS sur une disquette sΘparΘe de ProDOS avec un programme DE D╔MARRAGE qui fait POKE 48984,192. De cette faτon vous saurez que le systΦme a ΘtΘ changΘ pour courir ces programmes DOS et pas par distraction pour exΘcuter un programme comme Appleworks, etc.. sous le ProDOS modifiΘ.
<BR><HR COLOR="BLUE"><BR>
Une mΘthode plus s√re est de charger le fichier ailleurs, puis de copier les donnΘes vers la zone texte par une boucle, en copiant 120 octets puis en sautant 8, et ceci rΘpΘtΘs 8 fois
<B> 039- Comment booter ProDOS sur un Franklin ?</B>
</TD>
</TR>
<TR> <TD COLSPAN="3" HEIGHT="1" BGCOLOR="BLUE"></TD> </TR>
<TR> <TD></TD> <TD></TD>
<TD CLASS="PARAG2">
Dans une vieille note d'Apple, Stephen Craft a ΘnumΘrΘ des endroits spΘcifiques α changer aprΦs que votre Franklin soit bloquΘ. Vous pouvez alors le remettre en marche par l'intermΘdiaire d'un 2000G du moniteur. Voici la liste mise α jour montrant les endroits α changer pour plusieurs versions de ProDOS : <BR><PRE>
v1.1.1 $269E : EA EA
v1.4 $282B : EA EA
V1.6 $282B : EA EA
v1.7 $282B : EA EA
v1.8 $2836 : EA EA
v1.9 $2865 : EA EA
v2.0.3 $2836 : EA EA </PRE>
Il s'avΦre que les octets que Stephen dupait sont D0 03 dans la sΘquence 69 0B DO 03 A5 0C 60. Cette sΘquence est prΦs de la fin d'une routine qui vΘrifie la chaεne APPLE ][ que l'on trouve dans des toutes les vΘritables ROM d'Apple II mais pas dans celles de la plupart des clones d'Apple II.
<BR><BR>
Pour fixer le problΦme faire ceci :
<BR><BR>
Lancer copy II+ et selectionner "Sector Editor" <BR>
Introduire en mΘmoire la disquette de ProDOS <BR>
Lire piste 0, secteur 0 <BR>
Recherche en hexadΘcimal les octets : 69 0B D0 03 A5 0C 60 <BR>
Quand vous trouvez ce qui prΘcΦde, changer D0 03 en EA EA <BR>
Puis Θcrire le secteur changΘ vers la disquette.
<BR><BR>
Ce patch Θlimine le test et permet α ProDOS d'initialiser sur les clones Apple II qui Θchouerait ce contr⌠le. Ce patch n'a aucun effet sur ProDOS fonctionnant sur des Apple II.
<BR><BR>
Ce patch ci-dessus est absolument nΘcessaire pour obtenir un ProDOS amorτable fonctionnant pour bon nombre de copies d'Apple II. Jim Sather (inCider, mars 1986) recommande un second patch qui est facultatif. Il empΩche ProDOS de signaler incorrectement qu'une carte α 80 colonnes de //e-style 64K est prΘsente sur un Franklin.
<BR><BR>
Nota : Ce patch ne devrait pas Ωtre appliquΘ, exceptΘ sur les sΘries de Franklin 1000 et probablement sur d'autre clones. Sur //e, //c ou IIgs il rend invisible la carte α 80 colonnes ou la mΘmoire supplΘmentaire. Ce patch n'est pas nΘcessaire pour les sΘries de Franklin 2000 (celles qui Θmulent un IIe et IIc) ou sur n'importe quelle serie de LASER 128. Vous ne devez pas appliquer le patchα ces unitΘs parce qu'elles Θmulent les cartes 80 colonnes et les 128k (extensibles α 1MB sur les lasers).
<BR><BR>
Pour faire ce patch la procΘdure est la suivante :<BR><BR>
Lire piste 0, secteur 0 <BR>
Recherchez : AE B3 FB E0 38 <BR>
Quand vous trouvez ce qui prΘcΦde, le changer en A2 EA EA E0 38 <BR>