<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=217"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">Helicopter simulator which requires the manual if you want to take off <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
- Tracks 3 to A are non standard tracks (not copiable)
<br />
- Tracks B and above are standard tracks
<br />
<br />
<br />
<span style="font-weight: bold">BOOT TRACE</span>
<br />
- 9600<C600.C6FFM
<br />
- 96FB: AD E8 C0 60
<br />
- 9600G
<br />
We get our standard code at $0800..$08FF which loads a RWTS from $3700 to $3FFF
<br />
It, then, jumps to $3700 and seems to load the DOS 3.3 kernel.
<br />
It ends by jumping at $1B03
<br />
<br />
The code there loads data from $0400 to $0BFF, the code is loaded froml track $10, sector $0. It is moved to $5C00..$5FFF and a final jump to $5CC6 is performed.
<br />
<br />
At $5CC6 we have the read routines that will load tracks 3 to A into memory. The code uses the standard RWTS to move the disk arm and then passes the hand to the track read routines.
<br />
<br />
The main loop is at $5D24. It uses the index at $5C2B (from 0 to 7, equivalent to tracks 3 to A)
<br />
<br />
Once the program is loaded. Memory locations $7700..$77FF is copied to $0000..$00FF (the zero page) and an indirect jump to $36..$37 is executed. We will later find the values 00 6C meaning a jump to $6C00
<br />
<br />
<br />
<span style="font-weight: bold">DISK COPY</span>
<br />
<span style="font-style: italic">The normal tracks</span>
<br />
- Launch Advanced Demuffin
<br />
- Copy tracks 0 to 2 and tracks B to 22 with standard markers
<br />
<br />
<span style="font-style: italic">The non standard tracks</span>
<br />
Then, reboot and trace your disk. At $3F92, replace 4C 00 08 with 4C 59 FF and executes a call to $3700 with X=$60.
<br />
<br />
Then, at $0823, replace 4C C6 5C with 4C 59 FF and execute $0800. The main read routines are now located at their final address.
<br />
<br />
At $5D40, replace 6C 36 00 with 4C 59 FF and execute $5CC6. The program will now be loaded into memory.
<br />
<br />
The memory organization is now the following:
<br />
- $0800..$1FFF: main program
<br />
- $2000..$5BFF: read routines buffer
<br />
- $5C00..$5FFF: read routines
<br />
- $6000..$B6FF: main program
<br />
- $B700..$BFFF: standard RWTS
<br />
<br />
What I have done is copy the complete bank 00 to another bank of my IIgs memory and copy back the tracks to a standard disk:
Now that our disk is readable and copiable, we must rewrite the read routines located in $5CC6..$5FFF. The code is located on track $10, from sectors 4 to 7. We will use the standard RWTS to read data.
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=4"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=4"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://www.oss117.org/" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=218"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>toinet a Θcrit:</b></span></td> </tr> <tr> <td class="quote">Helicopter simulator which requires the manual if you want to take off <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
<br />
</td> </tr></table><span class="postbody">
<br />
<br />
I bring it next time <img src="images/smiles/icon_lol.gif" alt="Laughing" border="0" /> <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" /></span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=2"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=2"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="mailto:jplvs10@hotmail.com"><img src="templates/subSilver/images/lang_french/icon_email.gif" alt="Envoyer un e-mail" title="Envoyer un e-mail" border="0" /></a> <a href="http://www.hackzapple.com/INDEX0.HTM" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">Toutes les heures sont au format GMT + 1 Heure</span><br /><span class="nav"></span>
</td>
</tr>
<tr>
<td align="left" colspan="3"><span class="nav">Page <b>1</b> sur <b>1</b></span></td>
<td nowrap="nowrap"><span class="gensmall">Sauter vers: <select name="f" onchange="if(this.options[this.selectedIndex].value != -1){ forms['jumpbox'].submit() }"><option value="-1">SΘlectionner un forum</option><option value="-1"> </option><option value="-1">GENERALITES</option><option value="-1">----------------</option><option value="1">REGLES DE BASE DU FORUM</option><option value="2">PRESENTATION DES MEMBRES</option><option value="3">FAQ</option><option value="24">LES VENDEURS DE Q et assimilΘs...</option><option value="-1"> </option><option value="-1">La ligne des APPLE II</option><option value="-1">----------------</option><option value="4">APPLE II et II+</option><option value="5">APPLE IIe</option><option value="6">APPLE IIc et IIc Plus</option><option value="7">APPLE IIGS</option><option value="8">ITT2020</option><option value="9">BELL & HOWELL</option><option value="-1"> </option><option value="-1">ON AIME AUSSI...</option><option value="-1">----------------</option><option value="25">APPLE I</option><option value="10">APPLE /// et ///Plus</option><option value="11">LISA 1, 2, 2/5, 2/10 et ... XL</option><option value="-1"> </option><option value="-1">LOGICIELS</option><option value="-1">----------------</option><option value="12">PROBLEMES DIVERS</option><option value="13"selected="selected">PROTECTION MALEFIQUE</option><option value="23">EMULATION</option><option value="-1"> </option><option value="-1">LES CARTES ET PERIPHERIQUES</option><option value="-1">----------------</option><option value="14">CARTES COPROCESSEUR</option><option value="15">CARTES MEMOIRE</option><option value="16">CARTES POUR DISQUES</option><option value="17">AUTRES CARTES</option><option value="18">PERIPHERIQUES</option><option value="-1"> </option><option value="-1">EN VRAC ET DIVERS</option><option value="-1">----------------</option><option value="19">Recherches techniques (hard ou soft)</option><option value="20">ACHATS,VENTES ET/OU ECHANGES</option><option value="21">DIVERS...MAIS TOUJOURS EN RELATION AVEC APPLE!</option><option value="22">LES PETITS MAUDITS A EVITER</option></select><input type="hidden" name="sid" value="88dc291636b558c274916ca04b217a32" /> <input type="submit" value="Aller" class="liteoption" /></span></td>
</tr>
</table></form>
<span class="gensmall">Vous <b>ne pouvez pas</b> poster de nouveaux sujets dans ce forum<br />Vous <b>ne pouvez pas</b> rΘpondre aux sujets dans ce forum<br />Vous <b>ne pouvez pas</b> Θditer vos messages dans ce forum<br />Vous <b>ne pouvez pas</b> supprimer vos messages dans ce forum<br />Vous <b>ne pouvez pas</b> voter dans les sondages de ce forum<br /></span></td>