DOS ET ProDOS.

Pour les versions USA d'origine cliquez sur les drapeaux

Nota pour les pervers :
Il ne s'agit pas d'une traduction int�grale et litt�rale mais bien d'une adaptation...
la source est cit�e car elle est largement reprise! il s'agit d'honn�tet� intellectuelle.
001- Qu'est ce que le "DOS" ?
DOS signifie DISK OPERATING SYSTEM. Un DOS est un ensemble de routines en langage machine et de donn�es qui permettent � un ordinateur de lire et �crire des informations de/vers un disque. Un DOS comporte des commandes du genre SAVE et LOAD qui permettent de cr�er et d'acc�s aux fichiers.

Le DOS APPLE II, le DOS COMMODORE 64 et le DOS utilis� sur PC sont tous appel�s DOS mais ce sont des syst�mes totalement diff�rents. Leurs commandes sont parfois similaires parce que les utilisateurs veulent faire � peu pr�s la m�me chose sur tous les oridnateurs mais les m�thodes utilis�es par chacun de ces DOS pour enregistrer et garder la trace des donn�es sont tr�s diff�rentes. Vous ne serez pas capable de lire des fichiers d'une disquette de C64 sur une APPLE II qui ex�cute le DOS 3.3
002- Quels DOS's sont disponibles sur les Apple II ?
Le DOS 3.3 est le syst�me le plus largement utilis� sur APPLE II. De nombreux programmes ont �t� �crits en utilisant les commandes DOS et ont �t� enregistr�s sur des disquettes DOS 3.3. APPLE a officiellement remplac� le DOS 3.3 par ProDOS dans le d�but des ann�es 80, cependant le DOS 3.3 est rest� tr�s populaire aupr�s des utilisateurs d'APPLE II.

Un autre DOS a �t� introduit sur le march� APPLE avec APPLE PASCAL. Compar� au DOS 3.3 et � ProDOS, le DOS APPLE PASCAL est tr�s limit� et est un syst�me encombrant.
003- Y a-t-il de meilleures versions du DOS 3.3 ?
Oui . La plupart des utilisateurs de DOS 3.3 en fait utilisent des DOS modifi� plus rapides. Deagle Bros a fourni patchs qui am�liorent la vitesse, la place sur disquette et ajoutent un commande CATALOG qui affiche le nombre de secteurs libres. Prontodos est pratiquement la version standard de DOS 3.3 utilis�e.

ES DOS II ajoute peu de modifications � Prontodos. la commande CATALOG montre le nombre de secteurs et de pistes libres, affiche enti�rement le catalogue avec un syst�me de scroll plut�t que de s'arr�ter en fin de listage. ES DOS II vous permet �galement d'utiliser le caract�re : comme joker. Ce DOS inclut un patch qui permet d'afficher correctement la taille des fichiers de plus de 255 secteurs.

Les autres DOS populaires et rapides sont David DOS et Diversi DOS. Il y a eu �galement des DOS plus sp�cialis�s tel RDOS utilis� par SSI pour ses jeux de wargame.

BLOAD
INIT
CAT
Lib 15 Sect
Aff.Sect.Lib
Message erreur
DOS 3.3 Standard
8.9 sec
Oui
Non
Non
Non
Oui
DavidDOS
2.8 sec
Non
Oui
Non
Oui
Oui
DiversiDOS
2.9 sec
Oui
Oui
Non
Oui
err#
EsDOS
2.3 sec
Oui
Oui
Oui
Oui
Abreg�s
ProntoDOS v1
3.0 sec
Oui
Non
Oui
Non
Oui
ProntoDOS v2
3.0 sec
Oui
Non
Oui
Oui
Oui
004- Quelles sont les commandes du DOS 3.3 ?


Pour en savoir plus sur toutes les commandes du DOS il est pr�f�rable de lire le manuel DOS qui d�taille �videment chacune d'entre elles.

Le manuel est disponible sur l'excellent site www.apple-iigs.info (cliquez sur manuel ci-contre pour avoir le fichier pdf... le chargement n'est pas imm�diat!)
LOAD FICH1 Charge le fichier BASIC appel� FICH1.
SAVE FICH1 Sauve le fichier BASIC en m�moire sous le nom FICH1.
DELETE FICH1 Efface le fichier appel� FICH1
CATALOG Liste le contenu de la disquette � l'�cran
RENAME FICH1, FICH2 Renomme le fichier FICH1 en FICH2
RUN FICH1 Charge et lance fichier BASIC appel� FICH1
BLOAD FICH1.PICTURE, A$2000 Charge le fichier binaire FICH1.PICTURE � partir de l'adresse $2000.

note: $2000 est un nombre hexadecimal ($2000 correspond � 8192 en d�cimal). Les commandes DOS peuvent utiliser les nombres en hexadecimal ou en d�cimal .
BSAVE FICH1, A$300, L$7F Sauve $7F octets de m�moire � partir de l'adresse $300 en tant que fichier binaire appel� FICH1. (BSAVE FICH1, A768, L127 utilise les nombres decimaux pour faire la m�me chose)

Cette commande illustre typiquement la syntaxe des commandes DOS :
BSAVE la commande DOS
FICH1 le nom de fichier (l'espace entre la commande et le nom de fichier n'est pas n�cessaire; BSAVENARF est identique)
, une virgule pour s�parer le nom de fichier des param�tres qui suivent
A une adresse suit
$300 l'adresse en forme hexad�cimale (= 768). � nouveau les espaces ne servent � rien A768, A 768, A $ 300 fonctionnent pareil
, une virgule pour s�parer un param�tre des suivants
L une longueur suit
$7F la longueur en forme hexad�cimale (= 127); c'est le nombre d'octets � sauvegarder

La commande �quivaut � dire : sauvegarde $7F octets, � partir de l'adresse $300, dans un fichier appel� FICH1.

FICH1 contiendra donc les octets de l'adresse $300 � $37E (attention le 0 compte pour 1)

Nota: L'ordre des param�tres qui suivent le nom de fichier est sans importance.
BRUN FICH1.DISP, A$1000 Charge en m�moire le fichier binaire appel� FICH1.DISP � l'adresse $1000 et lance l'ex�cution en d�marrant � l'adresse $1000
LOCK FICH1 Verrouille le fichier FICH1 (indiqu� par * dans le CATALOG). Les fichiers verrouill�s ne peuvent pas �tre effac�s ou r��crits, etc.
UNLOCK FICH1 D�verrouille le fichier FICH1.
VERIFY FICH1 Utilise les checksums pour v�rifier qye FICH1 n'est pas endommag�
MON C, I, O Permet au DOS d'afficher les commandes, les entr�es � partir du disk, les sortie vers le disk. On peut pr�ciser un, deux ou les trois param�tres
NOMON C, I, O Annule la demande faite par MON. NOMON I annule uniquement la demande "I" .
MAXFILES 7 Positionne le nombre maximum de buffers de fichiers (au boot du DOS, la valeur par d�faut est 3)
PR#1 Positionne les sorties de l'Apple vers le p�riph�rique en Slot 1 (habituellement une imprimante). PR# 3 positionne vers le Slot 3, etc.. PR# 0 revient � une sortie vers l'�cran
PR#6 Normalement cela lance la disquette en Drive 1 sur le Slot 6.
IN# 6 Positionne la source des entr�es sur le p�riph�rique en Slot 6.
IN# 0 Positionne la source des entr�es sur le clavier (par defaut).
INT Met le syst�me en BASIC ENTIER s'il est pr�sent (integer) .
FP Met le syst�me en BASIC standard Applesoft (floating point) .
OPEN FICH1 Pr�pare pour �crire ou lire un fichier TEXT appel� FICH1.
READ FICH1 Dit au DOS que les INPUT et GET se feront � partir d'un fichier TEXT appel� FICH1
WRITE FICH1 Dit au DOS que les caract�res �crits iront dans un fichier TEXT appel� FICH1
CLOSE FICH1 Utilis� pour finir les acc�s � un fichier TEXT appel� FICH1. Utiliser uniquement CLOSE ferme les acc�s � tous les fichiers ouverts.
EXEC FICH1GO Dit au DOS d'ex�cuter les commandes BASIC et DOS contenues dasn le fichier TEXT appel� FICH1GO
les commandes des fichiers TEXT prenent en compte les fichiers TEXT sequentiels. Le DOS peut �galement faire des OPEN, READ, WRITE, ... sur des fichiers TEXT en acc�s al�atoire. (Voir le manuel DOS .)

La plupart des commandes DOS vous permettent de sp�cifier les num�ros de Drive et/ou Slot. Par exemple :
CATALOG, D2 liste le contenu de la disquette du Drive 2 � l'�cran.
SAVE FICH1,S5,D2 sauvegarde FICH1 sur le Drive 2 dans le Slot 5.

NOTE --> L'utilisation des param�tres Drive ou Slot parms dans une commande DOS positionne les valeurs par d�faut. Ainsi, avec CATALOG, D2, les commandes LOAD ou SAVE se feront sur le Drive 2.
005- Cmt utiliser les commandes DOS � partir du clavier ? d'un prog.?
Pour utiliser une commande � partir du clavier, il suffit de la taper comme d�crit dans le manuel. Par contre pour utiliser une commande dans un fichier vous devrez la mettre entre guillemets et la faire pr�c�der par PRINT CHR$(4)

Exemple d'une ligne en BASIC :

100 PRINT CHR$(4)"BLOAD FICH1, A$2000"
006- Comment utiliser les variables dans une commande DOS ?
Voyons sur un exemple comment il faut proc�der :

120 PRINT CHR$(4)"BSAVE FICH1, A$2000,L",NB

La longueur de FICH1 est la valeur de la variable NB qui est en d�cimal le nombre d'octets � sauvegarder
007- Comment cr�er une nouvelle disquette en DOS 3.3 ?
Une des meilleurs fonctionnalit�s du DOS 3.3 est que n'importe quelle disquette peut cr�er une autre disquette bootable. La commande pour faire cela est la tr�s classique :

INIT HELLO

Cette commande formate la disquette pr�sente dans le drive actif et sauve le programme BASIC en m�moire sous le nom HELLO (original n'est-ce pas ?)

Le dit programme HELLO s'ex�cute d�s le DOS 3.3 charg� en m�moire. C'est pourquoi on �crit en g�n�ral un programme de bienvenue ou de listage des fichiers de la disquette du genre :

120 PRINT CHR$(4)"CATALOG"
110 END


Vous pouvez changer par la suite le programme HELLO de la disquette et le remplacer par tout autre programme en BASIC. NOTA IMPORTANT : le nom HELLO n'est pas une obligation, vous pouvez l'appeler TOTO TATA ou TITI cela n'a aucune esp�ce d'importance. la seule restriction est que le programme qui se lancera apr�s le chargement du DOS est celui que vous aurez indiqu� dans la commande INIT...

Ce nom n'est th�oriquement pas changeable mais il existe des utilitaires tel COPY II+ qui peuvent "bricoler" le DOS et remplcaer le nom initial par tout autre apr�s que vous ayez fait votre disquette.
008- Combien peut-on stocker sur une disquette 5.25" ?
Une disquette DOS 3.3 standard a 35 pistes de 16 secteurs d 256 octets donc cela fait :

35 * 16 * 256 = 143 360 octets

Une piste contient 16 * 256 = 16.256 octets par piste

Les versions de DOS 3.3, ProntoDOS etc... utilisent pour eux-m�mes les pistes 0,1 et 2 (1 secteur sur cette derni�re) et la piste 17 pour le catalogue des fichiers. Cela laisse donc environ 130 KO pour votre programme HELLO et autres donn�es

Attention le DOS 3.3 n'est pas comme MS/DOS ou ProDOS, il n'est pas visible dans le catalogue et est install� physiquement sur les pistes 0,1et 2. Il n'y a pas dans le catalogue un fichier "DOS 3.3", m�me pas cach�.
009- Puis-je formatter un disque DOS3.3 juste pour stocker des donn�es ?
Oui mais il faut utiliser des utilitaires comme COPY II PLUS qui formattent la disquette sans ajouter le DOS et le programme HELLO. L'utilitaire par contre va cr�er la piste catalogue en piste 17 et installer une VTOC correcte (Volume Table Of Contents) Cela donne une disquette mais non bootable mais totalement utilisable (� la piste 17 pr�s qui est reserv�e pour le catalogue).
010- Qu'est ce que le "Volume Table of Contents" ou "VTOC" ?
La VTOC est un secteur qui stocke des informations de base comme le nombre de pistes, le nombre de secteurs par piste, la version du DOS etc.. and la carte des secteurs libres/utilis�s. Le DOS 3.3 �crit la VTOC sur la piste 17 en secteur 0. Le d�tail de la VTOC est donn� plus loin en r�ponse num�ro 19
011- Puis je donner des noms � mes disquettes DOS 3.3 ?
Le DOS 3.3 ne peut pas donner un nom � un disquette, et donc � fortiori le reconna�tre. Par contre il est possible de diff�rencier les disquettes en leur donnant un num�ro de volume... limit� � l'intervalle 1 - 255. Le num�ro de volume est d�fini au moment de l'initialisation par la commande, par d�faut le num�ro de volume sera 254 :

INIT HELLO, V19

Cela initialise une disquette en lui attribuant le num�ro 19

Le num�ro de volume peut �tre utilis� par des applications pour �tre certain que l'utilisateur ins�re la disquette demand�e.

LOAD FICH1,D2 ,V5

Cette commande charge le fichier FICH1 qui doit �tre sur la disquette num�ro 5 pr�sente dans le drive 2

Quelques anciennes applications utilisaient le num�ro de volume et les jeune utilisateurs aiment bien �galement le faire mais en pratique cela ne s'av�re pas �tre une bonne id�e. Une disquette avec un num�ro devolume (sauf le num�ro par d�faut 254) est parfois utilis�e avec difficult� par des utilitaires standards. Changer le num�ro de volume apr�s l'initialisation n'est pas ais� car il est pr�sent dans chaque ent�te de secteur... et il est plus facile de r�initialiser la disquette.

Il est plus facile de d�cire les disquettes en �crivant par exemple "JEUX DISK1" dans un fichier TEXT nomm� DISK.ID . Ainsi Vos programmes pourront alors avoir le nom de la disquette en allant lire le fichier DISK.ID.
012- Que faire pour booter un disque ?
Le BOOT vient de l'id�e que l'utilisateur peut faire lui-m�me le chargement de ses programmes comme il l'entend en sachant que la ROM de la carte contr�leur de la disquette a juste le code pour charge le secteur 0 de la piste 0 � l'adresse $800 et de faire un saut en $801 pour ex�cuter ce qui vient d'�tre charg�. L� vous comprennez imm�diatement qu'il est quasiment impossible de prot�ger un programme sur APPLE II car le boot de ce premier secteur qui est STANDARD, est TOUJOURS fait de cette fa�on. Le trac� de BOOT est d'ailleurs la SEULE m�thode propre qui garantit une d�protection jusqu'au chargement du programme...ensuite il reste � comprendre le programme pour trouver les autres protections...

En BOOTANT le DOS 3.3 la ROM charge le premier secteur puis continue le chargement du DOS en le d�pla�ant correctement dans les zones m�moire o� il doit �tre implant�. Il initialise certaines positions memoire pour pr�ciser qu'il a d�j� fait un chargement � froid (premier chargement)
013- Quels sont les types de fichiers sous DOS 3.3 ?
Sous le DOS 3.3 c'est le trois�me octet de l'entr�e de chaque fichier dans le catalogue qui donne le type de fichier.
Valeur
00
01
02
04
08
10
20
40
Type de fichier
T : TEXTE
I : BASIC INTEGER
A : BASIC APPLESOFT
B : BINAIRE
S : TYPE S
R : TYPE R : MODULE RELOGEABLE
A : TYPE A NOUVEAU
B : TYPE B NOUVEAU
Le DOS 3.3 positionne le bit 7 � 1 de ces valeurs de type de fichier pour pr�ciser que le fichier est verrouill�.

Les types R sont utilis�s dans quelques rares applications. Un fichier R commence avec 6 octets pour indiquer quel chargeur utiliser � quelle destination, combien d'octets � d�placer et d'o� part la source.

Bien que les fichiers S, A nouveau et B nouveau existent, aucune application officielle n' a �t� d�finie pour eux et aucune commande DOS n'a �t� cr��e pour les utiliser.

Il y a un chargeur de type R inclut dans le TOOKIT pour utilisation avec des programmes BASIC et des routines relogeables qui sont charg�es en haut de la m�moire.

Le type S a �t� utilis� par quelques programmes pour un nom de fichier d'image ou pour des objets qui n'�taient pas susceptibles d'�tre utilisables par du code normal.

L'assembleur LISA a utilis� le deuxi�me type B pour ses fichiers source. Il a eu une version modifi�e du DOS pour changer la liste des types de fichier (LARSBAIT) ainsi les fichiers sources apparaissent comme L si vous utilisez LISA et comme B si vous utilisez un disque normal.

Les types B, A, R et S ne sont pas accessibles aux programmes BASIC (sauf si vous modifiez le DOS). Les commandes ne sont pr�vues que pour les type B, A, I et T
014- Qu'est-ce que les entr�es dans un catalogue DOS 3.3 ?
La commande CATALOG d'un disque en DOS 3.3 donne un listing de ce type :
*



A
B
T
I
002
033
142
002
HELLO
TETRA/SOFT LOGO.BIN
DAVE'S LIST OF DOS COMMANDS
INTEGER BASIC PROGRAM
L'�toile indique que le fichier est verrouill�
Type de fichier
Taille du fichier en secteurs
Nom du fichier
015- DOS 3.3 noms de fichiers: longueur? caract�res autoris�s ?
Les noms de fichiers ous DOS 3.3 peuvent avoir jusqu'� 30 caract�res maximum et respecter quelques restrictions :

1. Le premier caract�re doit �tre un ASCII de valeur sup�rieur � 63 ce qui exclut les num�riques, l'espace, et la plupart des signes de ponctuation. Le caract�re "@" est admis comme les lettres de m�me certains caract�res comme ""] "~" "_" et autres

2. Pour les autres caract�res apr�s le premier, seuls les virgules et points ne peuvent pas �tre utilis�s. Cependant tous les autres types de caract�res sont autoris�s, que ce soit des majuscules, minuscule, nombres, symboles et caract�res de contr�le.
016- Cmt utiliser le DOS 3.3 pour lire/�crire des sect. en assembleur ?
DOS 3.3 proc�de ainsi:

JSR $3E3     ; obtient l'adresse de l' IOB de la RWTS (adresse basse dans Y, adresse haute dans A)

Evidement vous pouvez placer directement l'adresse de votre propre IOB ... en particulier ceux qui lisent HARDCORE COMPUTIST

JSR $3D9     ; appel RWTS (avec l'adresse IOB dans Y et A)

L'IOB (Input/Output Block) est une petite table d'informations dont la decription est la suivante :
    $00       type de table (toujours $01)
    $01       slot *16
    $02       drive (1 or 2)
    $03       numero de volume attendu ($00 pour tous)
    $04       track ($0-$22)
    $05       sector ($0-$0f)
    $06-07  adresse (low/high) de la DCT (Device Characteristics Table)
    $08-09  adresse (low/high) du buffer des 256 octets lus ou �crits
    $0A       non utilis�
    $0B       compteur pour des morceaux de secteur ($00 for 256 bytes)
    $0C       code de commande (0=seek, 1=read, 2=write, 4=format)
    $0D       code retourn� (carry set si erreur):

        Les codes erreurs sont les suivants :
        $00 = no errors
        $08 = error during initialization
        $10 = write protect error
        $20 = volume mismatch error
        $40 = drive error
        $80 = read error (obsolete)


    $0E       num�ro de volume lors du dernier acc�s (doit �tre initialis�)
    $0F       num�ro de slot *16 lors du dernier acc�s (doit �tre initialis�)
    $10       num�ro de drive lors du dernier acc�s (doit �tre initialis�)


La DCT (Device characteristics table):

    $00       device type (doit �tre $00 pour le DiskII)
    $01       phases par track (doit �tre $01 pour le DiskII)
    $02-03  D�lai pour le moteur (doit �tre $EFD8 pour le DiskII)


NOTA : La RWTS utilise la page zero en $48, qui est aussi utilis�e par le moniteur pour garder la valeur du registre P. Cette adresse $48 doit �tre remise � zero apr�s chaque appel � la RWTS.
017- Combien de versions 'officielles' de DOS 3.3 y-a-t-il ?
Si l'on est d'accord avec The Dostalk Scrapbook, il y aurait trois versions du DOS 3.3 qu l'on peut diff�rencier en tapant PRINT PEEK (46725)

si en retour vous avez :
    165: la plus vieille version(1980)
    186: la meilleure (January 1, 1983)
    182: ce serait la plus r�cente mais personne n'en n'est s�r
018- Comment trouver adresse/taille d'un fichier charg� par BLOAD ?
Pour la longueur du fichier tapez :
PRINT PEEK(43616) + 256 * PEEK(43617)

Pour l'adresse de chargement
PRINT PEEK(43634) + 256 * PEEK(43635)
019- Quelles sont les infos pr�sentes en secteurs VTOC et CATALOG ?
La table des mati�res du volume (VTOC)

Elle est plac�e sur le secteur $00 (0) de la piste $11 (17). C'est le secteur principal � partir duquel d�marrent toutes les recherches.

Exemple : Secteur VTOC d'un disque classique en DOS 3.3

Byte  00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 

0000- 04 11 0F 03 00 00 FE 00 00 00 00 00 00 00 00 
0010- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0020- 00 00 00 00 00 00 00 7A 00 00 00 00 00 00 00 
0030- 15 01 00 00 23 10 00 01 00 00 00 00 00 00 00 
 .... 
0080- 3F 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 
 .... 
00F0- 00 00 00 00 00 00 00 7A 00 00 00 00 00 00 00 

Octet     Description
-----     -----------
$00       Non utilis� ( $04 en principe) 

$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) 
Catalogue

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 :
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 
Chaque entr�e de fichier a la structure suivante :

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) 
$21-22    Nombre de secteurs allou�s � ce fichier  
020- Comment le DOS 3.3 sait quels sont les secteurs utilis�s ?
Chaque fichier est associ� un ensemble d'une ou plusieurs Track/Sector List (TSL = liste de Piste/Secteur).

Chaque TSL :
- �num�re les secteurs (par num�ro de Piste et num�ro de secteur) qui composent le fichier.
- peut contenir jusqu'� 122 secteurs de donn�es;

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.

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.

Un secteur de TSL ( Track/Sector List) a la structure suivante :
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) 
 ... etc. 

021- Quels sont les formats des principaux fichier en DOS 3.3 ?
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 :

Fichiers de donn�es

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.

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.

(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.)

Fichiers Applesoft et BASIC Integer
Octet    Description
-----    -----------
$00-01  	Longueur du programme BASIC "tokeniz�" 
$02-end 	Le programme BASIC 
(voir la rubrique BASIC pour le d�tail des tokens)

Fichiers BINAIRES
Octet    Description
-----    -----------
$00-01  	Adresse de chargement
$02-03  	Longueur de l'image binaire (le contenu du fichier) 
$04-end 	Image binaire 
Fichiers RELOGEABLES

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
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 
FICHIERS S, A, et B

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.

022- Cmt ex�cuter des prog. DOS 3.3 � partir d'un disque 3.5" ou HD ?
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).

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.

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.

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.

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.

Une approche tr�s diff�rente est employ�e en utilisant des lanceurs de DOS 3.3. Elle offre deux options :
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.
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 :
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.
023- Cmt obtenir DOS 3.3 sur le net sans un prog. de t�lecom. Apple II?
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.

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)

Vous pouvez trouver DOS33.DMP sur ici
024- Qu'est-ce que ProDOS ?
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.
025- Quelles sont les principales caract�ristiques de ProDOS ?
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.
026- Quels Apple II ex�cutent quelles versions de ProDOS ?
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.

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.

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.
027- Comment cr�er une disquette PRODOS bootable ?
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.

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.

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.

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.

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.)

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.
028- Cmt faire un disque ProDOS qui boote et lance un prog. BASIC ?
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.)

Un programme STARTUP simple que vous pouvez saisir et sauver vers votre disquette ProDOS
10 TEXT: HOME 
20 PRINT CHR$(4)"CAT" 
30 END
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�.

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.

SpeedGS.zip
029- Quelle est la taille maximale d'un volume ProDOS ?
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.
030- Comment faire lancer, sauver, etc... des fichiers sous ProDOS ?
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.

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

BLOAD /NARF/PICS/GAME3.PIC, a$2000

ou, en BASIC par :

100 PRINT CHR$(4)"BLOAD /NARF/PICS/GAME3.PIC,A$2000"

Ainsi, dans ProDOS, vous pouvez acc�der � un disque (ou volume) par son nom...

RUN /GAMES/CHINA.SEA

trouvera le volume "GAMES" puis, la trouvera, chargera, et ex�cutera CHINA.SEA.

Vous pouvez, �galement, vous r�f�rer � un disque par sa position

CAT,S6,D1

fera un catalogue du r�pertoire principal de la disquette pr�sente dans le LECTEUR 1 du SLOT 6.
031- Qu'est ce que le "pathname" ?
Supposez que le dossier BARDS2.PIC est dans le r�pertoire PICS de la disquette (volume) appel�e "NARF" . Alors /NARF/PICS/BARDS2.PIC est le nom complet de BARDS2.PIC : le "pathname".

/NARF/PICS/ est un "pr�fixe de noms", le pathname prefix pour tous les dossiers dans le r�pertoire PICS sur le volume appel� "NARF".

"/" indique un nom de volume (/NARF).

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 /NARF/ .
032- Quels sont volume & r�pertoire par d�faut quand ProDOS boote ?
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.

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.
033- Comment d�finir le volume et r�pertoire par d�faut sous ProDOS ?
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,

PREFIX /NARF

ou, dans un programme BASIC

100 PRINT CHR$(4)"PREFIX /NARF"

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.

Si vous tapez CAT PAINTERS/, 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".

Naturellement, vous pouvez placer le pr�fixe par d�faut vers un r�pertoire sp�cifique. Par exemple,

PREFIX /NARF/EAMON/

ou, dans un programme de BASIC

100 PRINT CHR$(4)"PREFIX /NARF/EAMON/"

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�.

Si vous savez que le r�pertoire EAMON est dans le r�pertoire actuellement actif, vous pouvez employer

PREFIX EAMON/

ou, dans un programme de BASIC

100 PRINT CHR$(4)"PREFIX EAMON/"

pour placer le r�pertoire par d�faut sans devoir indiquer le nom de volume.

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.

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

CAT /PICS/BOXES/ recherchera le r�pertoire BOXES sur le volume /PICS/ et fera un catalogue.

Pour effacer le r�pertoire par d�faut tapez

PREFIX/ (PREFIX suivi d'un "/")
034- Cmt conna�tre le nom de volume d'un disque qui vient de booter ?
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 PREFIX : Cette commande, quand elle est utilis�e seule renverra normalement l'un des r�sultats suivants :

- s'il y a un pr�fixe par d�faut, alors, le r�sultat sera le pr�fixe courant par d�faut.

- 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.

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 :

100 PRINT CHR$(4)"PREFIX": INPUT"";P$

Le nom de volume du disque initialis� sera plac� dans P$.
035- Comment cr�er des dossiers ?
Pour cr�er des repertoires vous n'avez pas besoin de fournir de param�tres � la commande de CREATE. Par cons�quent

CREATE GIFPICS

cr�era un r�pertoire appel� "GIFPICS" dans le r�pertoire courant par d�faut.
036- Comment acc�der aux routines ProDOS en assembleur ?
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.

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 :

		20 00 BF  JSR     MLI 
		80        DB      COMMAND_CODE 
		50 03     DW      PARAM_LIST_LOCATION 
		B0 __     BCS     ERROR 
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 FAQ 40 ci-dessous.
037- Cmt convertir des logiciels DOS 3.3 pour ex�cution sous ProDOS ?
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.

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.

Les barri�res principales pour ex�cuter des programmes de DOS 3.3 sous ProDOS sont...

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.

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.

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.

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".)

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.

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.

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.

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.

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".
038- Cmt modifier ProDOS pour faire des BLOADs en buffer clavier et TEXT 1 ?
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.

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.

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�.


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
039- Comment booter ProDOS sur un Franklin ?
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 :
		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 
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.

Pour fixer le probl�me faire ceci :

Lancer copy II+ et selectionner "Sector Editor"
Introduire en m�moire la disquette de ProDOS
Lire piste 0, secteur 0
Recherche en hexad�cimal les octets : 69 0B D0 03 A5 0C 60
Quand vous trouvez ce qui pr�c�de, changer D0 03 en EA EA
Puis �crire le secteur chang� vers la disquette.

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.

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.

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).

Pour faire ce patch la proc�dure est la suivante :

Lire piste 0, secteur 0
Recherchez : AE B3 FB E0 38
Quand vous trouvez ce qui pr�c�de, le changer en A2 EA EA E0 38
Ecrire le secteur chang� sur la disquette.
040- Quelles sont les meilleures r�f�rence pour DOS 3.3 et ProDOS ?
POUR DOS 3.3


The DOS Manual de Apple
Beneath Apple DOS de Worth & Lechner
"Apple II User's Guide" de Poole, Martin, and Cook

POUR PRODOS


Beneath Apple ProDOS de Worth & Lechner
ProDOS Technical Reference Manual de Apple (Addison-Wesley)
Exploring Apple GS/OS and ProDOS 8 de Little
ProDOS Inside and Out de Doms and Weishaar
041- Comment savoir sous quel syst�me un prog. BASIC s'ex�cute ?
La m�thode la plus ais�e est de regarder les trois octets qui sont en $3D0
si vous avez 4C 00 BE vous �tes sous PRODOS
si vous avez 4C BF 9D vous �tes sous DOS 3.3 ou un �quivalent genre ProntoDOS

Sous DOS 3.3 cependant l'adresse peut �tre diff�rente :
soit parce que vous avez lanc� un DOS cr�� sur un APPLE de moins de 48K
soit parce que le DOS est charg� en carte langage
Il est probablement plus s�r de v�rifier si vous �tes sous PRODOS, et de d�duire (certes un peu vite) que si ce n'est pas le cas alors vous �tes sous DOS 3.3