home *** CD-ROM | disk | FTP | other *** search
/ hackzapple.com / www.hackzapple.com.tar / www.hackzapple.com / DISKII / DISKIITECH02B.HTM.orig < prev    next >
Text File  |  2010-10-06  |  7KB  |  157 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="DISK06"></A>
  23. <TABLE border="0" cellspacing="0" cellpadding="0" width="700">
  24. <TR> <TD WIDTH="200"> </TD> <TD WIDTH="100"> </TD><TD WIDTH="10"></TD> <TD WIDTH="200"></TD> <TD WIDTH="190"></TD> </TR>
  25. <TR> <TD HEIGHT="10"></TD></TR>
  26. <TR>     <TD COLSPAN="5" valign="TOP" > <img src="../THEMAS/M3/XDISK2B.PNG" BORDER=0></TD> </TR>
  27.  
  28. <TR> <TD COLSPAN="5"  CLASS="PARAG1">
  29.     <BR>
  30.     La vitesse de rotation de la disquette a une influence sur la lecture et l'Θcriture. Pour preuve, des 
  31.     protections utilisent des drives rΘglΘs plus lents afin de placer plus d'informations que prΘvu et ainsi empΩcher,
  32.     et α minima gΩner fortement, la copie. Nous verrons plus tard comment joue cette influence de la vitesse.
  33.     <BR><BR>
  34.     Contrairement α une fausse idΘe fort rΘpandue, il y a bien deux moteurs dans un lecteur de disquette !
  35.     <BR>
  36.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">le "drive motor" qui permet de faire tourner la disquette α 300 tours/minute
  37.     <BR>
  38.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">le "stepper motor" qui permet de faire avancer la tΩte de lecture ne pas α pas
  39.     et dont vous trouverez les explications dΘtaillΘe α la rubrique <A HREF="DISKIITECH09.HTM">"dΘplacement de la tΩte de lecture"</A><BR><BR>
  40.     </TD>
  41. </TR>
  42. <TR> <TD COLSPAN="5"  CLASS="TITRE3R">LA SELECTION D'UN DRIVE, ALLUMAGE ET ARR╩T</TD></TR>
  43. <TR> <TD COLSPAN="5" height="1" BGCOLOR="RED"></TD></TR>
  44. <TR>    <TD COLSPAN="2"><BR><IMG SRC="DISKIICTL.PNG"> <BR><BR></TD>
  45.     <TD COLSPAN="3"  CLASS="PARAG1">
  46.     <BR>Evidement sur chaque contr⌠leur de lecteur vous pouvez brancher deux drives : le 1 et le 2 (Dieu que c'est original !)
  47.     qui en CP/M se dΘnomment : le A et le B (Mon Dieu comme c'est aussi trΦs original !) Mais ce n'est pas tout encore faut-il
  48.     pouvoir selectionner celui qui doit Ωtre enclenchΘ car nous verrons que les commandes des moteurs sont identiques 
  49.     pour ces deux drives.
  50.     <BR><BR>
  51.     L'enclenchement se fait par deux softswitchs qu'il faut de prΘfΘrence utiliser en indexation avec  X= slot*16.<BR>
  52.     Ces softswitchs sont : <BR>
  53.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF"> $C08A enclenchement du drive 1 <BR>
  54.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF"> $C08B enclenchement du drive 2  
  55.     <BR> <BR>
  56.     Si vous n'utilisez pas une indexation par X le softswitch se calcule en ajoutant S*16 α l'adresse de base donnΘe ci-dessus.
  57.     Exemple : slot 6 > 6*16=96=$60 > $C08A + $60 = $C0EA
  58.     </TD>
  59. </TR>
  60. <TR> <TD COLSPAN="5"  CLASS="PARAG1">
  61.     L'allumage des drives se fait par le softswitch $C089 et l'arrΩt par $C088. Les deux softswitchs servent aux deux drives
  62.     qui sont connectΘs sur la carte contr⌠leur et lα encore soit vous utilisez l'indexation par X = slot*16, soit vous calculez
  63.     l'adresse physique rΘelle du softswitch.
  64.     <BR><BR>
  65.     </TD>
  66. </TR>
  67. <TR> <TD COLSPAN="5"  CLASS="PARAG1K">
  68.     Du point de vue programmation les sous routines en assembleur sont d'une simplicitΘ α faire pΓlir 
  69.     un spΘcialiste du basic, et bien evidemment en X vous avez N░de slot *16 :
  70.     <BR><BR></TD></TR>
  71. <TR> <TD></TD>
  72.     <TD CLASS="PARAG1K">  
  73.     DRIVE1 <BR><BR><BR>
  74.     DRIVE2 <BR><BR><BR>
  75.     DRIVEON <BR><BR><BR>
  76.     DRIVEOFF <BR><BR>
  77.     </TD>
  78.     <TD COLSPAN="3"  CLASS="PARAG1K">
  79.     LDA $C08A,X<BR>
  80.     RTS 
  81.       <BR><BR>
  82.     LDA $C08B,X<BR>
  83.     RTS  
  84.       <BR><BR>
  85.     LDA $C089,X <BR>
  86.       RTS  
  87.       <BR><BR>
  88.     LDA $C088,X<BR>
  89.       RTS  
  90.     </TD>
  91. </TR>
  92.  
  93. <TR> <TD COLSPAN="5"  CLASS="TITRE3R">LE DRIVE MOTOR</TD></TR>
  94. <TR> <TD COLSPAN="5" height="1" BGCOLOR="RED"></TD></TR>
  95. <TR> <TD COLSPAN="2"  CLASS="PARAG1">
  96.     <BR>Pour ce qui est du DRIVE MOTOR, les softswitchs qui le commandent sont $C088 (OFF) et $C089 (ON) indexΘs 
  97.     par X = slot*16 comme expliquΘ ci-dessus. 
  98.     <BR><BR>
  99.     Vous pouvez α titre d'exercice le lancer et l'arrΩter de la faτon suivante : <BR>
  100.     Vous passez sous le moniteur avec la classique commande CALL-151 suivi de RETURN puis, si votre contr⌠leur de
  101.     disquette est en SLOT 6, vous essayez de le dΘmarrer en tapant C0E9 suivi de RETURN. Pour l'arrΩter il suffit de taper
  102.     C0E8... 
  103.     <BR><BR>
  104.     Pourquoi $C0E8 alors que j'ai Θcrit que le softswitch est $C088 ?
  105.     <BR><BR>
  106.     Oui mais il Θtait bien prΘcisΘ : <BR>"$C088 indexΘ par X contenant le N░ de slot *16" <BR>
  107.     or 6*16=96 soit $60 (calcul en hexadΘcimal)<BR>
  108.     donc $C088+$60 = $C0E8 cqfd... l'adresse exacte α utiliser!
  109.     <BR><BR>
  110.     </TD>    
  111.     <TD></TD>
  112.     <TD COLSPAN="2"  CLASS="PARAG1">
  113.     <BR><IMG SRC="MOTEUR1A.PNG"> 
  114.     </TD>
  115. </TR>
  116.  
  117. <TR> <TD COLSPAN="5"  CLASS="TITRE3R">Le rΘglage de la vitesse (enfin !)</TD></TR>
  118. <TR> <TD COLSPAN="5" height="1" BGCOLOR="RED"></TD></TR>
  119. <TR>     <TD COLSPAN="5"  CLASS="PARAG1">
  120.     <BR>Comme vous le voyez sur l'image ci-dessous, il y a α l'arriΦre du drive une carte de contr⌠le avec une PETITE vis.
  121.     C'est en tournant celle-ci (la vis pas la carte...) que vous rΘglez la vitesse de votre drive. Mais attention si 
  122.     c'est une vis d'horloger cela veut dire qu'il ne faut pas la tourner comme un abruti qui fixe une ΘtagΦre !
  123.     <BR><BR>
  124.     Vous avez besoin :<BR>
  125.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">d'un logiciel (Locksmith, EDD III ou n'importe quel copieur ayant l'option 
  126.     "rΘglage des drives")<BR>
  127.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">d'une disquette vierge (si vous utilisez une disquette de vos prΘcieuse 
  128.     donnΘes tant pis pour vous)<BR>
  129.     <IMG SRC="../THEMAS/DIVERS/BULLET.GIF">d'un tournevis adaptΘ (on Θvite le gros tournevis α bois, le couteau de cuisine ou
  130.     l'objet approximatif qui pourrait servir de tournevis)
  131.     <BR><BR>
  132.     AprΦs avoir insΘrΘ une disquette vierge et lancΘ l'option ad hoc du logiciel non moins ad hoc, vous voyez un Θcran 
  133.     qui vous donne la vitesse de votre drive. TOURNEZ ALORS LENTEMENT EN MARQUANT UN ARRET la PETITE VIS en question 
  134.     et par pitiΘ laisser le temps au logiciel de calculer la vitesse... ce n'est pas un jeu PONG !
  135.     <BR><BR>
  136.     IdΘalement pour les drives servant α la copie il est prΘfΘrable de les rΘgler lΘgΦrement en dessous de 300 tours/minute.
  137.     Sinon ne soyez pas bourrin , rΘglez α 300  tours /minutes
  138.      </TD>
  139. </TR>
  140. <TR> <TD COLSPAN="5" ><IMG SRC="REGLAGE1.PNG"></TD></TR>
  141.  
  142.  
  143.  
  144. <TR> <TD COLSPAN="5" height="10"></TD> </tr>
  145. <TR><TD COLSPAN="5"  ><HR color="BLUE"></td>
  146. </TR>
  147. <TR> 
  148.     <TD COLSPAN="5">  
  149.     <CENTER>
  150.     <A HREF="javascript:history.back()"> <IMG SRC="../THEMAS/DIVERS/JSBACK.PNG"></A> 
  151.     <A HREF="DISKIITECH.HTM" > <IMG SRC="../THEMAS/DIVERS/HOMESITE.PNG"></A>
  152.     </CENTER></TD>
  153. </TR>
  154. </TABLE></CENTER>
  155. </BODY>
  156. </HTML>
  157.