home *** CD-ROM | disk | FTP | other *** search
/ hackzapple.com / www.hackzapple.com.tar / www.hackzapple.com / DISKII / DISKIITECH.HTM.orig < prev    next >
Text File  |  2010-10-06  |  13KB  |  176 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  2. <HTML>
  3. <HEAD>
  4. <TITLE>HACK Z APPLE, Collection Apple II</TITLE>
  5.   <link rel="shortcut icon" type="image/x-icon" href="http://www.hackzapple.com/favicon.ico">
  6.   <meta http-equiv="imagetoolbar" content="no">
  7.   <meta name="author" content="JPL">
  8.  <meta name="KEYWORDS"    content="HACK Z APPLE, JPL, Cracking, Hacking, DISK II, DRIVES, DISQUETTES, 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">
  9.   <meta name="TITLE"     content="Apple II standard">
  10.   <meta name="OWNER"     content="HACKZAPPLE.COM">
  11.   <meta name="SUBJECT"     content="Collection Apple II">
  12.   <meta name="REVISIT-AFTER"     content="10 DAYS">
  13.   <meta name="LANGUAGE" content="FR">
  14.   <meta name="ROBOTS"     content="All">   
  15. <link href="../BASIC.CSS" rel="stylesheet" type="text/css"> 
  16. </HEAD>
  17.  
  18. <BODY  >
  19. <CENTER>
  20.  
  21.  
  22. <A NAME="DEBUT"></A> 
  23. <TABLE border="0" cellspacing="0" cellpadding="0" width="700">
  24. <TR> <TD WIDTH="30"> </TD> <TD WIDTH="250"> </TD> <TD WIDTH="20"></TD> <TD WIDTH="200"></TD> <TD WIDTH="100"> </TD> </TR>
  25. <TR ><TD  COLSPAN="5" HEIGHT="10"></TD></TR>
  26. <TR> <TD  COLSPAN="5" CLASS="TITRE1"> <B>LES DISQUETTES ET LE DRIVE DISK II</B> </TD> </TR>
  27. <TR ><TD  COLSPAN="5" HEIGHT="10"></TD></TR>
  28. <TR ><TD  COLSPAN="5" CLASS="PARAG2"> Ici il s'agit de comprendre le fonctionnement du lecteur de disquette DISKII 
  29. ainsi que tout ce qui concerne l'enregistrement et la lecture des donnΘes sur disquettes. Evidement le DISK II est 
  30. idΘal pour cela  car il est facilement dΘmontable et permet des manipulations aisΘes.
  31. <BR><BR>
  32. <bgsound src="VIDEOS/RECAL.mp3" loop=1> 
  33. </TD> 
  34. </TR>
  35. </TABLE>
  36. <TABLE border="0" cellspacing="0" cellpadding="0" width="700">
  37. <TR>     <TD WIDTH="100"> </TD> <TD WIDTH="200">  </TD> <TD WIDTH="400"> </TD> </TR>
  38. <TR>  <TD  COLSPAN="3" CLASS="TITRE3" >Petit menu de choix...<BR></TD></TR>
  39. <TR>     <TD COLSPAN="3" HEIGHT="10"> </TD> </TR>
  40. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  41.     <A HREF="DISKIITECH01.HTM" CLASS="DISK01" >Structure physique d'une disquette</A><BR> </TD> </TR>
  42. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ" > Savoir comment est faite physiquement une disquette : 
  43. Qui n'en n'a pas rΩvΘ ? Pour vous Θviter d'en dΘtruire une, je l'ai fait α votre place ... vous pouvez toujours 
  44. m'en envoyer une Θvidement. Accessoirement vous saurez comment <A HREF="DISKIITECH10.HTM">doubler la capacitΘ de la disquette en utilisant le verso</A>
  45. mais Θgalement modifier le lecteur pour <A HREF="DISKIITECH11.HTM">installer un switch </A>qui permet de forcer l'Θcriture 
  46. sur une disquette protΘgΘe contre l'Θcriture,  d'empΩcher l'Θcriture sur une disquette non protΘgΘe contre l'Θcriture (dΘcidΘment
  47. on veut tout faire α l'envers) ou de fonctionner normalement (ah quand mΩme!...) et accessoirement verrez ce qu'est le 
  48. <A HREF="DISKIITECH01A.HTM">"hardsectoring"</A>
  49.     <BR><BR> </TD></TR>
  50. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"><IMG SRC="../THEMAS/DIVERS/BULLET.GIF"> 
  51.     <A HREF="DISKIITECH02.HTM" CLASS="CLASSE2">Les types d'enregistrement</A>     </TD></TR>
  52. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Il y a plusieurs modes d'enregistrement et c'est ce dont il est question ici. 
  53. Attention il ne s'agit pas des variΘtΘs de formattage utilisΘes pour les protections dont nous parlons juste aprΦs dans la partie "format".
  54. On en profite toutefois pour savoir <A HREF="DISKIITECH02B.HTM">comment rΘgler la vitesse d'un drive</A>. C'est pas que ce soit
  55. la rubrique idΘale pour cela mais il fallait bien le mettre quelque part... tout comme la notion de 
  56.     <A HREF="DISKIITECH01B.HTM">"densitΘ"</A>
  57.     <BR><BR> </TD></TR>
  58. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF"> 
  59.     <A HREF="DISKIITECH02A.HTM" CLASS="CLASSE2">Les "nibbles"</A>     </TD></TR>
  60. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ">Notion indispensable α connaεtre car la traduction autour du 
  61. verbe "grignoter" ne signifie rien quand on ne sait pas de quoi il s'agit ... α savoir les seuls octets valides 
  62. qu'il est possible d'Θcrire sur une disquette.
  63.     <BR><BR> </TD></TR>
  64. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  65.     <A HREF="DISKIITECH03.HTM" CLASS="CLASSE2">Le format d'une disquette
  66. </A>    </TD></TR>    
  67. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Quelle est la structure logique du format sur APPLE II ? Vous serez 
  68. incollable sur la dΘcoupe en pistes, sur la dΘcoupe d'une piste en secteurs et sur ce qu'est 
  69. <A HREF="../DISKII/DISKIITECH03B.HTM">l'interleaving</A> (appelΘ aussi skewing). Cette premiΦre approche permet dΘjα de comprendre les schΘmas 
  70. de protection utilisant des modifications α ce stade : <A HREF="../DISKII/DISKIITECH03A.HTM">les formats exotiques</A>.
  71. Vous pourrez mΩme apprendre α rΘaliser un marquage permettant de <A HREF="DISKIITECH09C.HTM">repΘrer les pistes</A>.
  72.     <BR><BR> </TD></TR>
  73. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  74.     <A HREF="DISKIITECH04.HTM" CLASS="CLASSE2">La synchronisation</A>         </TD></TR>
  75. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Pourquoi et comment ? Indispensable α connaεtre pour comprendre comment
  76. Apple a pu se passer de repΦres physiques externes pour le formattage. <BR>
  77. ATTENTION : <BR>Cette synchronisation n'a rien avoir avec la protection dite de <A HREF="../DISKII/DISKIITECH03C.HTM">synchronisation des pistes</A>
  78.     <BR><BR> </TD></TR>
  79. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  80.     <A HREF="DISKIITECH04A.HTM" CLASS="CLASSE2">Les transitions magnΘtiques (lire et Θcrire)</A></TD></TR>
  81. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Pourquoi et comment ? Indispensable α connaεtre pour comprendre ce qu'il
  82. est possible de faire et de ne pas faire en matiΦre de protection. Accessoirement cela permet de comprendre pourquoi c'est rapidement
  83. la panique quand le magnΘtisme de la disquette est altΘrΘ... 
  84.     <BR><BR>  </TD></TR>
  85.  
  86. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  87.     <A HREF="DISKIITECH07A.HTM" CLASS="CLASSE2">Le fonctionnement du LOGIC STATE SEQUENCER</A></TD></TR>
  88. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Toujours le pourquoi et comment ? ComplΘment absolument indispensable
  89. de la rubrique prΘcΘdente, le LSS est α connaεtre pour comprendre le coeur des schΘmas de protection destinΘs α empΩcher 
  90. la copie. 
  91. <BR><BR>Sa comprΘhension vous permettra de recenser le nombre incalculable d'approximations qui ont pu Ωtre Θcrites
  92. sur les protections... et je ne parle pas des informations particuliΦrement ellipitiques du style "Pour dΘprotΘger le programme
  93. Nunuche game II : remplacez les octets 4C 56 DF par EA EA EA sur le secteur 7 de la piste $14, remplacez l'octet A9 du secteur
  94. 2 de la piste $3 par 60 et c'est fini! Je vous le dis elle est nulle cette protection." (c'est peut Ωtre vrai mais on 
  95. n'apprend rien et en tout cas pas grand chose)
  96. <BR><BR> Les mode de fonctionnement du LSS sont dΘpecΘs et dΘtaillΘs par opΘration ci-dessous :
  97. <BR>
  98. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"> <A HREF="DISKIITECH07B.HTM">LE DETAIL DE L'OPERATION "READ" PAR LE LSS</A> <BR>
  99. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"> <A HREF="DISKIITECH07C.HTM">LE DETAIL DE L'OPERATION "WRITE" PAR LE LSS</A> <BR>
  100.   <BR> </TD></TR>
  101.  
  102. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  103.     <A HREF="DISKIITECH05.HTM" CLASS="CLASSE2">Le codage des donnΘes</A>    </TD></TR>
  104. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Les contraintes d'Θcriture sont telles que l'on ne peut pas Θcrire les 256 valeurs
  105.  possibles que peut prendre un octet. Des techniques de codage ont ΘtΘ mises au point pour stocker ces 256 valeurs en utilisant un 
  106. minimum de celles-ci, tout en retrouvant les originales.<BR><BR> Ce pour faire du remplissage mais ici il Θtait indispensable
  107. d'ajouter des explications sur ces deux routines du DOS 3.3 qui sont symΘtriques, l'une pour l'Θcriture et l'autre pour 
  108. la lecture :<BR>
  109. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"><A HREF="DISKIITECH05A.HTM">DOS 3.3 LA PRENIBBILIZATION</A><BR>
  110. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"><A HREF="DISKIITECH05B.HTM">DOS 3.3 LA POSTNIBBILIZATION</A>  
  111.     <BR><BR> 
  112. Mais avec PRODOS c'est trΦs diffΘrent, il faut donc voir :<BR>
  113. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"><A HREF="DISKIITECH06E.HTM">LA METHODE PRODOS</A>
  114.      <BR><BR> 
  115. </TD></TR>
  116. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  117.     <A HREF="DISKIITECH06.HTM" CLASS="CLASSE2">ModalitΘs pour Θcrire</A>     </TD></TR>
  118. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ" > Tout sur la faτon dont se fait l'Θcriture sur une disquette d'un octet en mΘmoire...
  119. en fait de plusieurs octets car on Θcrit par pages de 256 octets. On en profite pour dΘtailler et comprendre les
  120. timings critiques des routines d'Θcriture en DOS 3.3 :<BR>
  121. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"><A HREF="DISKIITECH06A.HTM">DOS 3.3 ECRITURE DE L'ENTETE ADRESSE</A><BR>
  122. <IMG SRC="../THEMAS/DIVERS/BULLET2.GIF"><A HREF="DISKIITECH06B.HTM">DOS 3.3 ECRITURE DU CHAMP DES DONNEES</A>
  123.     <BR>Vous y trouverez Θgalement le dΘtail des opΘrations EOR  dans la rubrique 
  124.     <A HREF="DISKIITECH06D.HTM">EORING DES VALEURS</A>  et celui des tables de translation dans la rubrique 
  125.     <A HREF="DISKIITECH06C.HTM">TABLES DE TRANSLATION DES NIBBLES</A>.<BR> 
  126.     <BR><BR> </TD></TR>
  127. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  128.     <A HREF="DISKIITECH07.HTM" CLASS="CLASSE2">ModalitΘs pour lire</A>     </TD></TR>
  129. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Tout sur la faτon de lire les donnΘes Θcrites sur la disquette (les fameux NIBBLES)
  130. et la faτon de les remettre en place en mΘmoire par la routine de <A HREF="DISKIITECH05B.HTM">POSTNIBBILIZATION EN DOS 3.3</A> 
  131. soeur jumelle de la <A HREF="DISKIITECH05A.HTM">PRENIBBILIZATION EN DOS 3.3</A>. Mais avec l'autre systΦme d'exploitation qu'est 
  132. PRODOS, tout est diffΘrent, il faut voir la rubrique <A HREF="DISKIITECH06E.HTM">LA METHODE PRODOS</A>
  133.     <BR><BR> </TD></TR>
  134. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"> <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  135.     <A HREF="DISKIITECH08.HTM" CLASS="CLASSE2">Le bootstrap</A>            </TD></TR>
  136. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ"> Indispensable α connaεtre pour savoir comment se fait le chargement d'un
  137. programme de la disquette vers la mΘmoire. Bien maitrisΘe cette connaissance a permis de mettre au point la redoutable technique
  138. du "boot-tracing" Θgalement appelΘ parfois "front door technique" α laquelle absolument AUCUN programme protΘgΘ ne peut rΘsister.
  139.     <BR><BR> </TD></TR>
  140. <TR>  <TD COLSPAN="3" CLASS="PARAG2" BGCOLOR="#003030"><IMG SRC="../THEMAS/DIVERS/BULLET.GIF">
  141.     <A HREF="DISKIITECH09.HTM" CLASS="CLASSE2">Le dΘplacement de la tΩte de lecture</A> </TD></TR>
  142. <TR>    <TD > </TD> <TD COLSPAN="2"  CLASS="PARAG1AJ" > Ecrire sur une piste c'est bien, sur plusieurs c'est mieux... donc ici on apprend
  143. comment se fait le dΘplacement du bras de lecture. Redoutable Θgalement car cette partie a ΘtΘ utilisΘe pour bien des schΘmas
  144. de protection. Avec mon sens habituel du sacrifice, j'ai mΩme dΘmontΘ le moteur pas α pas d'un drive pour faire comprendre le <A HREF="DISKIITECH09D.HTM">fonctionnement du rotor</A> et donc des  phases... alors merci qui ?
  145. Et en plus on rappelle comment <A HREF="DISKIITECH09C.HTM">repΘrer les pistes</A>
  146. <BR><BR> 
  147. </TD></TR>
  148. <TR> <TD COLSPAN="5" height="10"> </TD>  </TR>
  149. <TR>    <TD COLSPAN="5"><HR color="BLUE"></TD></TR>
  150. <TR> <TD COLSPAN="5" CLASS="PARAG2"> 
  151.     "J'ai tout lu (enfin je crois) mais je n'ai rien compris ! Ya pas plus simple ?" <BR><BR> 
  152.     Bon pour toi lecteur qui lit sans doute trop vite, il y a la rubrique:<BR><BR>
  153.     <CENTER> <A HREF="DISKIISIMPLET.HTM">"J'appartiens depuis hier au  *Simplet Cracking Group* mais je veux comprendre"</A>
  154.     </CENTER>
  155.     </TD>
  156. </tr>
  157.  
  158.  
  159.  
  160. <TR> <TD COLSPAN="5" height="10"> </TD>  </tr>
  161. <TR><TD COLSPAN="5"  ><HR color="BLUE"></td>
  162. </TR>
  163. <TR> 
  164.     <TD COLSPAN="5">  
  165.     <CENTER>
  166.     <A HREF="javascript:history.back()"> <IMG SRC="../THEMAS/DIVERS/JSBACK.PNG"></A> 
  167.     <A HREF="../ORG1/M3/DISKII.HTM" > <IMG SRC="../THEMAS/DIVERS/HOMESITE.PNG"></A>
  168.     </CENTER></TD>
  169. </TR>
  170. <TR><TD COLSPAN="5"  ><HR color="BLUE"></td></TR>
  171. </TABLE>
  172.  
  173. </CENTER>
  174. </BODY>
  175. </HTML>
  176.