home *** CD-ROM | disk | FTP | other *** search
/ hackzapple.com / www.hackzapple.com.tar / www.hackzapple.com / phpBB2 / viewtopic.php?t=178&view=next.orig < prev    next >
Text File  |  2010-10-06  |  149KB  |  4,376 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html dir="LTR">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  5. <meta http-equiv="Content-Style-Type" content="text/css">
  6.  
  7. <link rel="top" href="./index.php" title=" Index du Forum" />
  8. <link rel="search" href="./search.php" title="Rechercher" />
  9. <link rel="help" href="./faq.php" title="FAQ" />
  10. <link rel="author" href="./memberlist.php" title="Liste des Membres" />
  11. <link rel="prev" href="viewtopic.php?t=191&view=previous" title="Voir le sujet prΘcΘdent" />
  12. <link rel="next" href="viewtopic.php?t=191&view=next" title="Voir le sujet suivant" />
  13. <link rel="up" href="viewforum.php?f=13" title="PROTECTION MALEFIQUE" />
  14. <link rel="chapter forum" href="viewforum.php?f=1" title="REGLES DE BASE DU FORUM" />
  15. <link rel="chapter forum" href="viewforum.php?f=2" title="PRESENTATION DES MEMBRES" />
  16. <link rel="chapter forum" href="viewforum.php?f=3" title="FAQ" />
  17. <link rel="chapter forum" href="viewforum.php?f=24" title="LES VENDEURS DE Q et assimilΘs..." />
  18. <link rel="chapter forum" href="viewforum.php?f=4" title="APPLE II et II+" />
  19. <link rel="chapter forum" href="viewforum.php?f=5" title="APPLE IIe" />
  20. <link rel="chapter forum" href="viewforum.php?f=6" title="APPLE IIc et IIc Plus" />
  21. <link rel="chapter forum" href="viewforum.php?f=7" title="APPLE IIGS" />
  22. <link rel="chapter forum" href="viewforum.php?f=8" title="ITT2020" />
  23. <link rel="chapter forum" href="viewforum.php?f=9" title="BELL & HOWELL" />
  24. <link rel="chapter forum" href="viewforum.php?f=25" title="APPLE I" />
  25. <link rel="chapter forum" href="viewforum.php?f=10" title="APPLE /// et ///Plus" />
  26. <link rel="chapter forum" href="viewforum.php?f=11" title="LISA 1,  2, 2/5,  2/10 et ... XL" />
  27. <link rel="chapter forum" href="viewforum.php?f=12" title="PROBLEMES DIVERS" />
  28. <link rel="chapter forum" href="viewforum.php?f=13" title="PROTECTION MALEFIQUE" />
  29. <link rel="chapter forum" href="viewforum.php?f=23" title="EMULATION" />
  30. <link rel="chapter forum" href="viewforum.php?f=14" title="CARTES COPROCESSEUR" />
  31. <link rel="chapter forum" href="viewforum.php?f=15" title="CARTES MEMOIRE" />
  32. <link rel="chapter forum" href="viewforum.php?f=16" title="CARTES POUR DISQUES" />
  33. <link rel="chapter forum" href="viewforum.php?f=17" title="AUTRES CARTES" />
  34. <link rel="chapter forum" href="viewforum.php?f=18" title="PERIPHERIQUES" />
  35. <link rel="chapter forum" href="viewforum.php?f=19" title="Recherches techniques (hard ou soft)" />
  36. <link rel="chapter forum" href="viewforum.php?f=20" title="ACHATS,VENTES ET/OU ECHANGES" />
  37. <link rel="chapter forum" href="viewforum.php?f=21" title="DIVERS...MAIS TOUJOURS EN RELATION AVEC APPLE!" />
  38. <link rel="chapter forum" href="viewforum.php?f=22" title="LES PETITS MAUDITS A EVITER" />
  39.  
  40. <title> :: Voir le sujet - Lode Runner (Broderbund, 1983)</title>
  41. <!-- link rel="stylesheet" href="templates/subSilver/subSilver.css" type="text/css" -->
  42. <style type="text/css">
  43. <!--
  44. /*
  45.   The original subSilver Theme for phpBB version 2+
  46.   Created by subBlue design
  47.   http://www.subBlue.com
  48.  
  49.   NOTE: These CSS definitions are stored within the main page body so that you can use the phpBB2
  50.   theme administration centre. When you have finalised your style you could cut the final CSS code
  51.   and place it in an external file, deleting this section to save bandwidth.
  52. */
  53.  
  54. /* General page style. The scroll bar colours only visible in IE5.5+ */
  55. body {
  56.     background-color: #E5E5E5;
  57.     scrollbar-face-color: #DEE3E7;
  58.     scrollbar-highlight-color: #FFFFFF;
  59.     scrollbar-shadow-color: #DEE3E7;
  60.     scrollbar-3dlight-color: #D1D7DC;
  61.     scrollbar-arrow-color:  #006699;
  62.     scrollbar-track-color: #EFEFEF;
  63.     scrollbar-darkshadow-color: #98AAB1;
  64. }
  65.  
  66. /* General font families for common tags */
  67. font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif }
  68. a:link,a:active,a:visited { color : #006699; }
  69. a:hover        { text-decoration: underline; color : #DD6900; }
  70. hr    { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}
  71.  
  72. /* This is the border line & background colour round the entire page */
  73. .bodyline    { background-color: #FFFFFF; border: 1px #98AAB1 solid; }
  74.  
  75. /* This is the outline round the main forum tables */
  76. .forumline    { background-color: #FFFFFF; border: 2px #006699 solid; }
  77.  
  78. /* Main table cell colours and backgrounds */
  79. td.row1    { background-color: #EFEFEF; }
  80. td.row2    { background-color: #DEE3E7; }
  81. td.row3    { background-color: #D1D7DC; }
  82.  
  83. /*
  84.   This is for the table cell above the Topics, Post & Last posts on the index.php page
  85.   By default this is the fading out gradiated silver background.
  86.   However, you could replace this with a bitmap specific for each forum
  87. */
  88. td.rowpic {
  89.         background-color: #FFFFFF;
  90.         background-image: url(templates/subSilver/images/cellpic2.jpg);
  91.         background-repeat: repeat-y;
  92. }
  93.  
  94. /* Header cells - the blue and silver gradient backgrounds */
  95. th    {
  96.     color: #FFA34F; font-size: 11px; font-weight : bold;
  97.     background-color: #006699; height: 25px;
  98.     background-image: url(templates/subSilver/images/cellpic3.gif);
  99. }
  100.  
  101. td.cat,td.catHead,td.catSides,td.catLeft,td.catRight,td.catBottom {
  102.             background-image: url(templates/subSilver/images/cellpic1.gif);
  103.             background-color:#D1D7DC; border: #FFFFFF; border-style: solid; height: 28px;
  104. }
  105.  
  106. /*
  107.   Setting additional nice inner borders for the main table cells.
  108.   The names indicate which sides the border will be on.
  109.   Don't worry if you don't understand this, just ignore it :-)
  110. */
  111. td.cat,td.catHead,td.catBottom {
  112.     height: 29px;
  113.     border-width: 0px 0px 0px 0px;
  114. }
  115. th.thHead,th.thSides,th.thTop,th.thLeft,th.thRight,th.thBottom,th.thCornerL,th.thCornerR {
  116.     font-weight: bold; border: #FFFFFF; border-style: solid; height: 28px;
  117. }
  118. td.row3Right,td.spaceRow {
  119.     background-color: #D1D7DC; border: #FFFFFF; border-style: solid;
  120. }
  121.  
  122. th.thHead,td.catHead { font-size: 12px; border-width: 1px 1px 0px 1px; }
  123. th.thSides,td.catSides,td.spaceRow     { border-width: 0px 1px 0px 1px; }
  124. th.thRight,td.catRight,td.row3Right     { border-width: 0px 1px 0px 0px; }
  125. th.thLeft,td.catLeft      { border-width: 0px 0px 0px 1px; }
  126. th.thBottom,td.catBottom  { border-width: 0px 1px 1px 1px; }
  127. th.thTop     { border-width: 1px 0px 0px 0px; }
  128. th.thCornerL { border-width: 1px 0px 0px 1px; }
  129. th.thCornerR { border-width: 1px 1px 0px 0px; }
  130.  
  131. /* The largest text used in the index page title and toptic title etc. */
  132. .maintitle    {
  133.     font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
  134.     text-decoration: none; line-height : 120%; color : #000000;
  135. }
  136.  
  137. /* General text */
  138. .gen { font-size : 12px; }
  139. .genmed { font-size : 11px; }
  140. .gensmall { font-size : 10px; }
  141. .gen,.genmed,.gensmall { color : #000000; }
  142. a.gen,a.genmed,a.gensmall { color: #006699; text-decoration: none; }
  143. a.gen:hover,a.genmed:hover,a.gensmall:hover    { color: #DD6900; text-decoration: underline; }
  144.  
  145. /* The register, login, search etc links at the top of the page */
  146. .mainmenu        { font-size : 11px; color : #000000 }
  147. a.mainmenu        { text-decoration: none; color : #006699;  }
  148. a.mainmenu:hover{ text-decoration: underline; color : #DD6900; }
  149.  
  150. /* Forum category titles */
  151. .cattitle        { font-weight: bold; font-size: 12px ; letter-spacing: 1px; color : #006699}
  152. a.cattitle        { text-decoration: none; color : #006699; }
  153. a.cattitle:hover{ text-decoration: underline; }
  154.  
  155. /* Forum title: Text and link to the forums used in: index.php */
  156. .forumlink        { font-weight: bold; font-size: 12px; color : #006699; }
  157. a.forumlink     { text-decoration: none; color : #006699; }
  158. a.forumlink:hover{ text-decoration: underline; color : #DD6900; }
  159.  
  160. /* Used for the navigation text, (Page 1,2,3 etc) and the navigation bar when in a forum */
  161. .nav            { font-weight: bold; font-size: 11px; color : #000000;}
  162. a.nav            { text-decoration: none; color : #006699; }
  163. a.nav:hover        { text-decoration: underline; }
  164.  
  165. /* titles for the topics: could specify viewed link colour too */
  166. .topictitle,h1,h2    { font-weight: bold; font-size: 11px; color : #000000; }
  167. a.topictitle:link   { text-decoration: none; color : #006699; }
  168. a.topictitle:visited { text-decoration: none; color : #5493B4; }
  169. a.topictitle:hover    { text-decoration: underline; color : #DD6900; }
  170.  
  171. /* Name of poster in viewmsg.php and viewtopic.php and other places */
  172. .name            { font-size : 11px; color : #000000;}
  173.  
  174. /* Location, number of posts, post date etc */
  175. .postdetails        { font-size : 10px; color : #000000; }
  176.  
  177. /* The content of the posts (body of text) */
  178. .postbody { font-size : 12px; line-height: 18px}
  179. a.postlink:link    { text-decoration: none; color : #006699 }
  180. a.postlink:visited { text-decoration: none; color : #5493B4; }
  181. a.postlink:hover { text-decoration: underline; color : #DD6900}
  182.  
  183. /* Quote & Code blocks */
  184. .code {
  185.     font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600;
  186.     background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
  187.     border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
  188. }
  189.  
  190. .quote {
  191.     font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; line-height: 125%;
  192.     background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
  193.     border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
  194. }
  195.  
  196. /* Copyright and bottom info */
  197. .copyright        { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #444444; letter-spacing: -1px;}
  198. a.copyright        { color: #444444; text-decoration: none;}
  199. a.copyright:hover { color: #000000; text-decoration: underline;}
  200.  
  201. /* Form elements */
  202. input,textarea, select {
  203.     color : #000000;
  204.     font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  205.     border-color : #000000;
  206. }
  207.  
  208. /* The text input fields background colour */
  209. input.post, textarea.post, select {
  210.     background-color : #FFFFFF;
  211. }
  212.  
  213. input { text-indent : 2px; }
  214.  
  215. /* The buttons used for bbCode styling in message post */
  216. input.button {
  217.     background-color : #EFEFEF;
  218.     color : #000000;
  219.     font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;
  220. }
  221.  
  222. /* The main submit button option */
  223. input.mainoption {
  224.     background-color : #FAFAFA;
  225.     font-weight : bold;
  226. }
  227.  
  228. /* None-bold submit button */
  229. input.liteoption {
  230.     background-color : #FAFAFA;
  231.     font-weight : normal;
  232. }
  233.  
  234. /* This is the line in the posting page which shows the rollover
  235.   help line. This is actually a text box, but if set to be the same
  236.   colour as the background no one will know ;)
  237. */
  238. .helpline { background-color: #DEE3E7; border-style: none; }
  239.  
  240. /* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
  241. @import url("templates/subSilver/formIE.css");
  242. -->
  243. </style>
  244. </head>
  245. <body bgcolor="#E5E5E5" text="#000000" link="#006699" vlink="#5493B4">
  246.  
  247. <a name="top"></a>
  248.  
  249. <table width="100%" cellspacing="0" cellpadding="10" border="0" align="center" >
  250.     <tr>
  251.         <td class="bodyline" >
  252.             <table width="100%" cellspacing="0" cellpadding="0" border="0" >
  253.             <tr>
  254.                 <td BGCOLOR="BLACK"><CENTER>
  255.                 <a href="index.php"><img src="templates/subSilver/images/HZA/TITRE8A.PNG" border="0" alt=" Index du Forum" vspace="1" /></a>
  256.                 </CENTER></td>
  257.                 <TD></TD>
  258.             </TR>
  259.                 <TR><TD align="center" COLSPAN="2" BGCOLOR="#E5E5E5">
  260.                     <span class="mainmenu"><B><FONT COLOR="RED">IDENTIFICATION SERVEUR : 213.186.33.87 - CLIENT : 74.109.56.191 </FONT></B></SPAN></TD>
  261.                 </TR>
  262.             <TR><TD><BR></TD></TR>
  263.             <CENTER>
  264.             <table cellspacing="0" cellpadding="2" border="0">
  265.                     <tr>
  266.                         <td align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="faq.php" class="mainmenu"><img src="templates/subSilver/images/icon_mini_faq.gif" width="12" height="13" border="0" alt="FAQ" hspace="3" />FAQ</a>   <a href="search.php" class="mainmenu"><img src="templates/subSilver/images/icon_mini_search.gif" width="12" height="13" border="0" alt="Rechercher" hspace="3" />Rechercher</a>   <a href="memberlist.php" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="Liste des Membres" hspace="3" />Liste des Membres</a>   <a href="groupcp.php" class="mainmenu"><img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="Groupes d'utilisateurs" hspace="3" />Groupes d'utilisateurs</a> 
  267.                          <a href="profile.php?mode=register" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="S'enregistrer" hspace="3" />S'enregistrer</a> 
  268.                         </span></td>
  269.                     </tr>
  270.                     <tr>
  271.                         <td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="profile.php?mode=editprofile" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="Profil" hspace="3" />Profil</a>   <a href="privmsg.php?folder=inbox" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="Se connecter pour vΘrifier ses messages privΘs" hspace="3" />Se connecter pour vΘrifier ses messages privΘs</a>   <a href="login.php" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="Connexion" hspace="3" />Connexion</a> </span></td>
  272.                     </tr>
  273.                 </table></td>
  274.             </tr>
  275.         </table>
  276.  
  277.         <br />
  278.  
  279.  
  280. <table width="100%" cellspacing="2" cellpadding="2" border="0">
  281.   <tr>
  282.     <td align="left" valign="bottom" colspan="2"><a class="maintitle" href="viewtopic.php?t=191&start=0&postdays=0&postorder=asc&highlight=">Lode Runner (Broderbund, 1983)</a><br />
  283.       <span class="gensmall"><b></b><br />
  284.         </span></td>
  285.   </tr>
  286. </table>
  287.  
  288. <table width="100%" cellspacing="2" cellpadding="2" border="0">
  289.   <tr>
  290.     <td align="left" valign="bottom" nowrap="nowrap"><span class="nav"><a href="posting.php?mode=newtopic&f=13"><img src="templates/subSilver/images/lang_french/post.gif" border="0" alt="Poster un nouveau sujet" align="middle" /></a>   <a href="posting.php?mode=reply&t=191"><img src="templates/subSilver/images/lang_french/reply.gif" border="0" alt="RΘpondre au sujet" align="middle" /></a></span></td>
  291.     <td align="left" valign="middle" width="100%"><span class="nav">   <a href="index.php" class="nav"> Index du Forum</a>
  292.       -> <a href="viewforum.php?f=13" class="nav">PROTECTION MALEFIQUE</a></span></td>
  293.   </tr>
  294. </table>
  295.  
  296. <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
  297.     <tr align="right">
  298.         <td class="catHead" colspan="2" height="28"><span class="nav"><a href="viewtopic.php?t=191&view=previous" class="nav">Voir le sujet prΘcΘdent</a> :: <a href="viewtopic.php?t=191&view=next" class="nav">Voir le sujet suivant</a>  </span></td>
  299.     </tr>
  300.     
  301.     <tr>
  302.         <th class="thLeft" width="150" height="26" nowrap="nowrap">Auteur</th>
  303.         <th class="thRight" nowrap="nowrap">Message</th>
  304.     </tr>
  305.     <tr>
  306.         <td width="150" align="left" valign="top" class="row1"><span class="name"><a name="923"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  307.         <td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  308.             <tr>
  309.                 <td width="100%"><a href="viewtopic.php?p=923#923"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Mar 28 Oct 2008, 8:59<span class="gen"> </span>   Sujet du message: Lode Runner (Broderbund, 1983)</span></td>
  310.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=923"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  311.             </tr>
  312.             <tr>
  313.                 <td colspan="2"><hr /></td>
  314.             </tr>
  315.             <tr>
  316.                 <td colspan="2"><span class="postbody">You are a miner. You must collect all the coffins, avoid foes and escape from each level.
  317. <br />
  318.  
  319. <br />
  320. That game is one of my favorites: easy rules, fantastic gameplay, hours of entertainment. It is one of the best selling software of the Apple II.
  321. <br />
  322.  
  323. <br />
  324. The program is heavily protected:
  325. <br />
  326. - boot code is coded
  327. <br />
  328. - code executed in the zero page area
  329. <br />
  330. - code loaded in the text screen area
  331. <br />
  332. - all vectors redirected to the reboot code
  333. <br />
  334. - jumps to different parts of code through the stack
  335. <br />
  336. - on-disk protection with half-tracks (the sound of the head moving is nice)
  337. <br />
  338. - nibbles on disk are 4*4 coded
  339. <br />
  340.  
  341. <br />
  342. But... it has passed the LoGo's exam <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
  343. <br />
  344.  
  345. <br />
  346. The following table summarizes the memory usage:
  347. <br />
  348. - $0060..$010F: boot stage / phase 1 (oh! the stack)
  349. <br />
  350. - $0200..$02FF: reboot code
  351. <br />
  352. - $0400..$04FF: final boot / inits (replaces data of phase 2)
  353. <br />
  354. - $0400..$07FF: boot stage / phase 2
  355. <br />
  356. - $0800..$08FF: boot stage / phase 0
  357. <br />
  358. - $0F00..$1EFF: program
  359. <br />
  360. - $6000..$BFFF: program
  361. <br />
  362.  
  363. <br />
  364. Final jump to $6000 once code at $0400 has been executed.
  365. <br />
  366.  
  367. <br />
  368. Let me find my external USB CF reader and I will upload the boot source codes.
  369. <br />
  370.  
  371. <br />
  372. What a grat program!!!!
  373. <br />
  374.  
  375. <br />
  376. Antoine
  377. <br />
  378. 10/2008</span><span class="gensmall"></span></td>
  379.             </tr>
  380.         </table></td>
  381.     </tr>
  382.     <tr>
  383.         <td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
  384.         <td class="row1" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  385.             <tr>
  386.                 <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"><!--
  387.  
  388.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  389.         document.write(' ');
  390.     else
  391.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  392.  
  393.                 //--></script><noscript></noscript></td>
  394.             </tr>
  395.         </table></td>
  396.     </tr>
  397.     <tr>
  398.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  399.     </tr>
  400.     <tr>
  401.         <td width="150" align="left" valign="top" class="row2"><span class="name"><a name="925"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  402.         <td class="row2" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  403.             <tr>
  404.                 <td width="100%"><a href="viewtopic.php?p=925#925"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Jeu 30 Oct 2008, 9:09<span class="gen"> </span>   Sujet du message: </span></td>
  405.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=925"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  406.             </tr>
  407.             <tr>
  408.                 <td colspan="2"><hr /></td>
  409.             </tr>
  410.             <tr>
  411.                 <td colspan="2"><span class="postbody">Second digging into the disk organization of Lode Runner...
  412. <br />
  413.  
  414. <br />
  415. TRACK $00
  416. <br />
  417. - sector 0: first boot loaded at $0800..$08FF
  418. <br />
  419. - other pseudo 4*4 sectors: $0400..$07FF
  420. <br />
  421.  
  422. <br />
  423. TRACKS $01-$02 : NO DATA
  424. <br />
  425.  
  426. <br />
  427. TRACKS $03-$0C : GAME LEVELS
  428. <br />
  429. - track $0C / sector $ 0F : score board loaded at $1F00..$1FFF
  430. <br />
  431. - sectors can be copied with DEMUFFIN once $B942:18 is set
  432. <br />
  433.  
  434. <br />
  435. TRACKS $0D-$1E : PROGRAM CODE
  436. <br />
  437. - eight 4*4 sectors per half-track ($0D and $0D.5)
  438. <br />
  439. - then move to next 1.5 track
  440. <br />
  441. - data is loaded from $0F00..$1EFF
  442. <br />
  443. - program is loaded from $6000..$BFFF
  444. <br />
  445. - $B700..$BFFF is a standard DOS 3.3 RWTS
  446. <br />
  447.  
  448. <br />
  449. TRACK $21 : PROGRAM INIT
  450. <br />
  451. - last boot phase loaded at $0400..$04FF
  452. <br />
  453.  
  454. <br />
  455. Now that we have gathered all the necessary information about the program, there are different ways to create a standard and copyable diskette:
  456. <br />
  457. - rewrite the boot code at $0400..$07FF using the $Cx5C routine
  458. <br />
  459. - use a fastboot code (the one from EA games)
  460. <br />
  461. - use the standard DOS 3.3 RWTS track $00 code and use it to load the game.
  462. <br />
  463.  
  464. <br />
  465. As always, I would like to minimize the changes of the original code. As the $0900..$0EFF RAM space is free, it can be used for our routines.
  466. <br />
  467.  
  468. <br />
  469. My choice has not been decided yet, that fantastic game needs some good load routines...
  470. <br />
  471.  
  472. <br />
  473. Antoine
  474. <br />
  475. 10/2008</span><span class="gensmall"></span></td>
  476.             </tr>
  477.         </table></td>
  478.     </tr>
  479.     <tr>
  480.         <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>
  481.         <td class="row2" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  482.             <tr>
  483.                 <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"><!--
  484.  
  485.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  486.         document.write(' ');
  487.     else
  488.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  489.  
  490.                 //--></script><noscript></noscript></td>
  491.             </tr>
  492.         </table></td>
  493.     </tr>
  494.     <tr>
  495.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  496.     </tr>
  497.     <tr>
  498.         <td width="150" align="left" valign="top" class="row1"><span class="name"><a name="927"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  499.         <td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  500.             <tr>
  501.                 <td width="100%"><a href="viewtopic.php?p=927#927"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 9:39<span class="gen"> </span>   Sujet du message: </span></td>
  502.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=927"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  503.             </tr>
  504.             <tr>
  505.                 <td colspan="2"><hr /></td>
  506.             </tr>
  507.             <tr>
  508.                 <td colspan="2"><span class="postbody">And now, introducing you to the boot 1 code of Lode Runner, the one that is loaded from track $0 / sector $ 0 at address $0800:
  509. <br />
  510.  
  511. <br />
  512. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  513. <br />
  514. *
  515. <br />
  516. * Lode Runner
  517. <br />
  518. * (c) 1983, Broderbund
  519. <br />
  520. *
  521. <br />
  522. * (k) 2008, LoGo
  523. <br />
  524. *
  525. <br />
  526.  
  527. <br />
  528.          org   $0800
  529. <br />
  530.          lst   off
  531. <br />
  532.          mx    %11
  533. <br />
  534.  
  535. <br />
  536. *
  537. <br />
  538. * Equates
  539. <br />
  540. *
  541. <br />
  542.  
  543. <br />
  544. TXTCLR   EQU   $C050
  545. <br />
  546. MIXCLR   EQU   $C052
  547. <br />
  548. TXTPAGE1 EQU   $C054
  549. <br />
  550. HIRES    EQU   $C057
  551. <br />
  552.  
  553. <br />
  554. *
  555. <br />
  556. * Boot code
  557. <br />
  558. *
  559. <br />
  560.  
  561. <br />
  562. L0800    DB    $01
  563. <br />
  564.  
  565. <br />
  566. L0801    LDY   #$00       ; clear
  567. <br />
  568.          LDA   #$20       ; HGR & HGR2 pages
  569. <br />
  570.          LDX   #$40
  571. <br />
  572.          STY   $00
  573. <br />
  574.          STA   $01
  575. <br />
  576.          TYA
  577. <br />
  578. L080C    STA   ($00),Y
  579. <br />
  580.          INY
  581. <br />
  582.          BNE   L080C
  583. <br />
  584.          INC   $01
  585. <br />
  586.          DEX
  587. <br />
  588.          BNE   L080C
  589. <br />
  590.  
  591. <br />
  592.          BIT   MIXCLR     ; HGR mode on
  593. <br />
  594.          BIT   HIRES
  595. <br />
  596.          BIT   TXTPAGE1
  597. <br />
  598.          BIT   TXTCLR
  599. <br />
  600.  
  601. <br />
  602.          LDX   $2B        ; save slot*16
  603. <br />
  604.          STX   $08
  605. <br />
  606.  
  607. <br />
  608.          NOP              ; decode next boot stage
  609. <br />
  610.          NOP
  611. <br />
  612.          LDY   #$00
  613. <br />
  614.          NOP
  615. <br />
  616.          NOP
  617. <br />
  618. L082C    LDA   L0850,Y
  619. <br />
  620.          NOP
  621. <br />
  622.          NOP
  623. <br />
  624.          EOR   #$A5       ; the key
  625. <br />
  626.          NOP
  627. <br />
  628.          NOP
  629. <br />
  630.          STA   |$0060,Y
  631. <br />
  632.          NOP
  633. <br />
  634.          NOP
  635. <br />
  636.          INY
  637. <br />
  638.          BNE   L082C
  639. <br />
  640.  
  641. <br />
  642.          NOP
  643. <br />
  644.          NOP
  645. <br />
  646.          LDX   #$FF       ; set stack pointer
  647. <br />
  648.          NOP
  649. <br />
  650.          NOP
  651. <br />
  652.          NOP
  653. <br />
  654.          TXS
  655. <br />
  656.          NOP
  657. <br />
  658.          NOP
  659. <br />
  660.          RTS              ; Return please...
  661. <br />
  662.  
  663. <br />
  664.          HEX   DDAFFD3F12448731
  665. <br />
  666.  
  667. <br />
  668. L0850    HEX   239B209F039B23E505A5009F21992098
  669. <br />
  670.          HEX   03AD850BA560A5755C850BA560A47550
  671. <br />
  672.          HEX   850BA560A77550182965B55E8F209A18
  673. <br />
  674.          HEX   2965B55E809A34996D7549ABA5651829
  675. <br />
  676.          HEX   65B55E60A67518439863E5757FC51829
  677. <br />
  678.          HEX   65B55EC5077123A54D23A44D23A74D23
  679. <br />
  680.          HEX   A60CA10FC55A8F8C145AED8FACA42FEC
  681. <br />
  682.          HEX   5A6CB50F4DAC0F4F5A07A5ED6F755907
  683. <br />
  684.          HEX   AA1855A138A5A46F75523FC5BDCCA08C
  685. <br />
  686.          HEX   A2CCA4A54F4D6F4D6F4D6F6D2D6D2D6D
  687. <br />
  688.          HEX   16A5FAA55AA6A5A15A2E5BA25AA65AFA
  689. <br />
  690. </td>    </tr></table><span class="postbody">
  691. <br />
  692.  
  693. <br />
  694. Note the non standard way to jump to the next boot stage with the use of the stack. Quite difficult to follow...</span><span class="gensmall"></span></td>
  695.             </tr>
  696.         </table></td>
  697.     </tr>
  698.     <tr>
  699.         <td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
  700.         <td class="row1" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  701.             <tr>
  702.                 <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"><!--
  703.  
  704.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  705.         document.write(' ');
  706.     else
  707.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  708.  
  709.                 //--></script><noscript></noscript></td>
  710.             </tr>
  711.         </table></td>
  712.     </tr>
  713.     <tr>
  714.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  715.     </tr>
  716.     <tr>
  717.         <td width="150" align="left" valign="top" class="row2"><span class="name"><a name="928"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  718.         <td class="row2" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  719.             <tr>
  720.                 <td width="100%"><a href="viewtopic.php?p=928#928"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 9:43<span class="gen"> </span>   Sujet du message: </span></td>
  721.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=928"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  722.             </tr>
  723.             <tr>
  724.                 <td colspan="2"><hr /></td>
  725.             </tr>
  726.             <tr>
  727.                 <td colspan="2"><span class="postbody">The code decyphered from $0850 to $0060 is just there...
  728. <br />
  729.  
  730. <br />
  731. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  732. <br />
  733. *
  734. <br />
  735. * Lode Runner
  736. <br />
  737. * (c) 1983, Broderbund
  738. <br />
  739. *
  740. <br />
  741. * (k) 2008, LoGo
  742. <br />
  743. *
  744. <br />
  745.  
  746. <br />
  747.          org   $0060
  748. <br />
  749.          lst   off
  750. <br />
  751.          mx    %11
  752. <br />
  753.  
  754. <br />
  755. *
  756. <br />
  757. * Boot code stage 2
  758. <br />
  759. *
  760. <br />
  761.  
  762. <br />
  763. KBD      EQU   $C000
  764. <br />
  765.  
  766. <br />
  767. * Remember $08 contains slot*16
  768. <br />
  769.  
  770. <br />
  771. L0060    STX   $3E        ; number of pages
  772. <br />
  773.          STA   $3A        ; RAM pointer
  774. <br />
  775.  
  776. <br />
  777. L0064    LDX   $3E
  778. <br />
  779.          STX   $40
  780. <br />
  781.          LDY   #$00
  782. <br />
  783.          LDA   $3A
  784. <br />
  785.          STY   $3C
  786. <br />
  787.          STA   $3D
  788. <br />
  789.          LDX   $08        ; slot*16
  790. <br />
  791. L0072    JSR   L00AE
  792. <br />
  793. L0075    CMP   $00        ; #$D4
  794. <br />
  795.          BNE   L0072
  796. <br />
  797.          JSR   L00AE
  798. <br />
  799. L007C    CMP   $01        ; #$D5
  800. <br />
  801.          BNE   L0075
  802. <br />
  803.          JSR   L00AE
  804. <br />
  805.          CMP   $02        ; #$D6
  806. <br />
  807.          BNE   L007C
  808. <br />
  809.  
  810. <br />
  811. L0087    LDA   $C08C,X    ; 4*4 coding ;-)
  812. <br />
  813.          BPL   L0087
  814. <br />
  815.          ROL
  816. <br />
  817.          STA   $3F
  818. <br />
  819. L008F    LDA   $C08C,X
  820. <br />
  821.          BPL   L008F
  822. <br />
  823.          AND   $3F
  824. <br />
  825.          STA   ($3C),Y
  826. <br />
  827.          INY
  828. <br />
  829.          BNE   L0087
  830. <br />
  831.  
  832. <br />
  833.          ASL   KBD
  834. <br />
  835. L009E    LDA   $C08C,X
  836. <br />
  837.          BPL   L009E
  838. <br />
  839.          CMP   $03        ; #$D7
  840. <br />
  841.          BNE   L0064
  842. <br />
  843.          INC   $3D        ; next high ram pointer
  844. <br />
  845.          DEC   $40        ; decrement number of pages
  846. <br />
  847.          BNE   L0087
  848. <br />
  849.          RTS
  850. <br />
  851.  
  852. <br />
  853. L00AE    LDA   $C08C,X
  854. <br />
  855.          BPL   L00AE
  856. <br />
  857.          RTS
  858. <br />
  859.  
  860. <br />
  861. *
  862. <br />
  863. *
  864. <br />
  865. *
  866. <br />
  867.  
  868. <br />
  869. L00B4    LDX   #$D4
  870. <br />
  871.          STX   $00        ; #$D4
  872. <br />
  873.          INX
  874. <br />
  875.          STX   $01        ; #$D5
  876. <br />
  877.          INX
  878. <br />
  879.          STX   $02        ; #$D6
  880. <br />
  881.          INX
  882. <br />
  883.          STX   $03        ; #$D7
  884. <br />
  885.          LDA   #$04       ; high pointer
  886. <br />
  887.          TAX              ; number of pages
  888. <br />
  889.          RTS
  890. <br />
  891.  
  892. <br />
  893.          DB    $FF
  894. <br />
  895.          ROL
  896. <br />
  897.          AND   #$B1
  898. <br />
  899.          DB    $FF
  900. <br />
  901.          PHA
  902. <br />
  903.          ROL
  904. <br />
  905.          ORA   #$01
  906. <br />
  907.          TXA
  908. <br />
  909.          EOR   #$FF
  910. <br />
  911.          CMP   #$10
  912. <br />
  913.          TAX
  914. <br />
  915.          INX
  916. <br />
  917.          ORA   #$AA
  918. <br />
  919.          NOP
  920. <br />
  921.          DB    $FF
  922. <br />
  923.  
  924. <br />
  925. *
  926. <br />
  927. *
  928. <br />
  929. *
  930. <br />
  931.  
  932. <br />
  933. L00D9    LDX   #$00
  934. <br />
  935. L00DB    PHA
  936. <br />
  937.          DEX
  938. <br />
  939.          BNE   L00DB
  940. <br />
  941.  
  942. <br />
  943.          LDX   #$0F       ; copy data
  944. <br />
  945. L00E1    LDA   $04F0,X    ; to stack
  946. <br />
  947.          STA   L0100,X
  948. <br />
  949.          DEX
  950. <br />
  951.          BNE   L00E1
  952. <br />
  953.          TXS              ; and set index to $0
  954. <br />
  955.          RTS              ; JUMP...
  956. <br />
  957.  
  958. <br />
  959.          CLC
  960. <br />
  961.          ADC   #$05
  962. <br />
  963.          AND   #$07
  964. <br />
  965.          ADC   #$01
  966. <br />
  967.          DB    $00
  968. <br />
  969.          NOP
  970. <br />
  971.          INX
  972. <br />
  973.          DEX
  974. <br />
  975.          INX
  976. <br />
  977.          DEX
  978. <br />
  979.          INX
  980. <br />
  981.          DEX
  982. <br />
  983.          INY
  984. <br />
  985.          DEY
  986. <br />
  987.          INY
  988. <br />
  989.          DEY
  990. <br />
  991.          INY
  992. <br />
  993.  
  994. <br />
  995. *
  996. <br />
  997. * Jump with the stack ;-)
  998. <br />
  999. *
  1000. <br />
  1001.  
  1002. <br />
  1003. L0100    DA    L00B4-1    ; init DISK INFO
  1004. <br />
  1005.          DA    L0060-1    ; read DISK
  1006. <br />
  1007.          DA    $0400-1    ; jump RTS
  1008. <br />
  1009.          DA    $0401-1    ; jump CODE
  1010. <br />
  1011.          DA    $8C00-1
  1012. <br />
  1013.          DA    $07FF-1
  1014. <br />
  1015.          DA    $0400-1
  1016. <br />
  1017.          DA    $6000-1
  1018. <br />
  1019.  
  1020. <br />
  1021.          HEX   A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
  1022. <br />
  1023.          HEX   A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
  1024. <br />
  1025.          HEX   A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
  1026. <br />
  1027.          HEX   A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
  1028. <br />
  1029.          HEX   A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
  1030. <br />
  1031. </td>    </tr></table><span class="postbody">
  1032. <br />
  1033.  
  1034. <br />
  1035. I really appreciate the jump values pushed onto the stack... The entry point is $00B4, once the RTS is performed, the next call is $0060. Then $0400 and the final jump is $0401...</span><span class="gensmall"></span></td>
  1036.             </tr>
  1037.         </table></td>
  1038.     </tr>
  1039.     <tr>
  1040.         <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>
  1041.         <td class="row2" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  1042.             <tr>
  1043.                 <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"><!--
  1044.  
  1045.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  1046.         document.write(' ');
  1047.     else
  1048.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  1049.  
  1050.                 //--></script><noscript></noscript></td>
  1051.             </tr>
  1052.         </table></td>
  1053.     </tr>
  1054.     <tr>
  1055.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  1056.     </tr>
  1057.     <tr>
  1058.         <td width="150" align="left" valign="top" class="row1"><span class="name"><a name="929"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  1059.         <td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  1060.             <tr>
  1061.                 <td width="100%"><a href="viewtopic.php?p=929#929"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 9:47<span class="gen"> </span>   Sujet du message: </span></td>
  1062.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=929"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  1063.             </tr>
  1064.             <tr>
  1065.                 <td colspan="2"><hr /></td>
  1066.             </tr>
  1067.             <tr>
  1068.                 <td colspan="2"><span class="postbody">The next boot stage on track $00 which is loaded from $0400 to $07FF is included in that message.
  1069. <br />
  1070.  
  1071. <br />
  1072. Note that page 7 ($0700..$07FF) is copied from $0200..$02FF. The interesting load routines and arm move are located there.
  1073. <br />
  1074.  
  1075. <br />
  1076. Once program is loaded from $0F00..$1EFF and $6000..$BFFF, a final "sector" is loaded from track $21 at $0400..$04FF then a jump is executed.
  1077. <br />
  1078.  
  1079. <br />
  1080. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  1081. <br />
  1082. *
  1083. <br />
  1084. * Lode Runner
  1085. <br />
  1086. * (c) 1983, Broderbund
  1087. <br />
  1088. *
  1089. <br />
  1090. * (k) 2008, LoGo
  1091. <br />
  1092. *
  1093. <br />
  1094.  
  1095. <br />
  1096.          org   $0400
  1097. <br />
  1098.          lst   off
  1099. <br />
  1100.          mx    %11
  1101. <br />
  1102.  
  1103. <br />
  1104. *
  1105. <br />
  1106. * Equates
  1107. <br />
  1108. *
  1109. <br />
  1110.  
  1111. <br />
  1112. SOFTEV   EQU   $03F2
  1113. <br />
  1114. PWREDUP  EQU   $03F4
  1115. <br />
  1116. KBD      EQU   $C000
  1117. <br />
  1118. KBDSTROBE EQU  $C010
  1119. <br />
  1120. SPKR     EQU   $C030
  1121. <br />
  1122. RDBANK2  EQU   $C080
  1123. <br />
  1124. ROMIN2   EQU   $C081
  1125. <br />
  1126. LCBANK2  EQU   $C083
  1127. <br />
  1128. INIT     EQU   $FB2F
  1129. <br />
  1130. BELL1_2  EQU   $FBE2
  1131. <br />
  1132. HOME     EQU   $FC58
  1133. <br />
  1134. WAIT     EQU   $FCA8
  1135. <br />
  1136. SETNORM  EQU   $FE84
  1137. <br />
  1138. OLDRST   EQU   $FF59
  1139. <br />
  1140. RESETV   EQU   $FFFC
  1141. <br />
  1142. IRQV     EQU   $FFFE
  1143. <br />
  1144.  
  1145. <br />
  1146. *
  1147. <br />
  1148. * Boot code stage 3
  1149. <br />
  1150. *
  1151. <br />
  1152.  
  1153. <br />
  1154. L0400    RTS
  1155. <br />
  1156.          NOP
  1157. <br />
  1158.          NOP
  1159. <br />
  1160.          JSR   L07E0      ; Goodbye wildcards
  1161. <br />
  1162.          NOP
  1163. <br />
  1164.          NOP
  1165. <br />
  1166.          LDA   LCBANK2    ; Copy reboot code
  1167. <br />
  1168.          LDA   LCBANK2
  1169. <br />
  1170.          LDY   #$00
  1171. <br />
  1172. L0410    LDA   L0700,Y
  1173. <br />
  1174.          STA   $0200,Y
  1175. <br />
  1176.          INY
  1177. <br />
  1178.          BNE   L0410
  1179. <br />
  1180.  
  1181. <br />
  1182.          LDA   #>L0200    ; reset vector
  1183. <br />
  1184.          STY   RESETV
  1185. <br />
  1186.          STA   RESETV+1
  1187. <br />
  1188.          STY   SOFTEV
  1189. <br />
  1190.          STA   SOFTEV+1
  1191. <br />
  1192.          EOR   #$A5
  1193. <br />
  1194.          STA   PWREDUP
  1195. <br />
  1196.  
  1197. <br />
  1198.          LDY   #<L0203    ; redirect all vectors
  1199. <br />
  1200.          LDA   #>L0203
  1201. <br />
  1202.          STY   $36
  1203. <br />
  1204.          STA   $37
  1205. <br />
  1206.          STY   $38
  1207. <br />
  1208.          STA   $39
  1209. <br />
  1210.          STY   $03F0
  1211. <br />
  1212.          STA   $03F1
  1213. <br />
  1214.  
  1215. <br />
  1216. *
  1217. <br />
  1218. *
  1219. <br />
  1220. *
  1221. <br />
  1222.  
  1223. <br />
  1224.          LDA   #$00       ; hehe
  1225. <br />
  1226.          STA   $0A
  1227. <br />
  1228.  
  1229. <br />
  1230.          LDX   $2B        ; slot*16
  1231. <br />
  1232.          STX   $02FF
  1233. <br />
  1234.          NOP
  1235. <br />
  1236.          NOP
  1237. <br />
  1238.          NOP
  1239. <br />
  1240.          LDA   #$1A       ; track $0D
  1241. <br />
  1242.          JSR   L0603      ; move
  1243. <br />
  1244.          NOP
  1245. <br />
  1246.          NOP
  1247. <br />
  1248.          JSR   L0550      ; read all
  1249. <br />
  1250.          NOP
  1251. <br />
  1252.          NOP
  1253. <br />
  1254.  
  1255. <br />
  1256. *
  1257. <br />
  1258. * Final read
  1259. <br />
  1260. *
  1261. <br />
  1262.  
  1263. <br />
  1264.          LDA   #$DD       ; 1st marker
  1265. <br />
  1266.          STA   $00
  1267. <br />
  1268.          LDA   #$F5       ; 2nd marker
  1269. <br />
  1270.          STA   $01
  1271. <br />
  1272.          LDA   #$D5       ; 3rd marker
  1273. <br />
  1274.          STA   $02
  1275. <br />
  1276.          LDA   #$D4       ; 4th marker
  1277. <br />
  1278.          STA   $03
  1279. <br />
  1280.          NOP
  1281. <br />
  1282.          NOP
  1283. <br />
  1284.          LDA   #$42       ; track $21
  1285. <br />
  1286.          JSR   L0603      ; move
  1287. <br />
  1288.          LDA   #$04       ; read at $0400
  1289. <br />
  1290.          LDX   #$01       ; one sector
  1291. <br />
  1292.          JSR   L0600      ; read
  1293. <br />
  1294.          JMP   $8541      ; JUMP to game...
  1295. <br />
  1296.  
  1297. <br />
  1298.          HEX   00000000000000000000000000000000
  1299. <br />
  1300.          HEX   00000000000000000000000000000000
  1301. <br />
  1302.          HEX   000000000000000000
  1303. <br />
  1304.  
  1305. <br />
  1306.          JSR   L05C0
  1307. <br />
  1308.  
  1309. <br />
  1310. L04A3    LDA   KBD
  1311. <br />
  1312.          BPL   L04A3
  1313. <br />
  1314.          BIT   KBDSTROBE
  1315. <br />
  1316.          CMP   #$9B
  1317. <br />
  1318.          BEQ   L04B2
  1319. <br />
  1320.          JMP   BELL1_2
  1321. <br />
  1322.  
  1323. <br />
  1324. L04B2    NOP
  1325. <br />
  1326.          JMP   OLDRST
  1327. <br />
  1328.  
  1329. <br />
  1330.          HEX   00000000000000000000000000000000
  1331. <br />
  1332.          HEX   00000000000000000000000000000000
  1333. <br />
  1334.          HEX   00000000000000000000000000000000
  1335. <br />
  1336.          HEX   00000000000000000000000000000000
  1337. <br />
  1338.          HEX   00000000000000000000
  1339. <br />
  1340.  
  1341. <br />
  1342. L0500    LDA   #$FF
  1343. <br />
  1344.          JSR   L0540
  1345. <br />
  1346. L0505    CMP   #$DD
  1347. <br />
  1348.          BNE   L0500
  1349. <br />
  1350.          JSR   L0542
  1351. <br />
  1352. L050C    CMP   #$F5
  1353. <br />
  1354.          BNE   L0505
  1355. <br />
  1356.          JSR   L0542
  1357. <br />
  1358.          CMP   #$D5
  1359. <br />
  1360.          BNE   L050C
  1361. <br />
  1362. L0517    JSR   L0539
  1363. <br />
  1364.          STA   L0526+1
  1365. <br />
  1366.          JSR   L0539
  1367. <br />
  1368.          STA   L0526+2
  1369. <br />
  1370.          JSR   L0539
  1371. <br />
  1372. L0526    STA   IRQV+1
  1373. <br />
  1374.          CMP   #$EA
  1375. <br />
  1376.          BNE   L0517
  1377. <br />
  1378.          LDA   $C088,X
  1379. <br />
  1380.          RTS
  1381. <br />
  1382.  
  1383. <br />
  1384.          AND   $4805,Y
  1385. <br />
  1386.          JSR   L0539
  1387. <br />
  1388.          PHA
  1389. <br />
  1390.          RTS
  1391. <br />
  1392.  
  1393. <br />
  1394. L0539    LDA   $C08C,X
  1395. <br />
  1396.          BPL   L0539
  1397. <br />
  1398.          SEC
  1399. <br />
  1400.          ROL
  1401. <br />
  1402. L0540    STA   $FF
  1403. <br />
  1404. L0542    LDA   $C08C,X
  1405. <br />
  1406.          BPL   L0542
  1407. <br />
  1408.          AND   $FF
  1409. <br />
  1410.          RTS
  1411. <br />
  1412.  
  1413. <br />
  1414.          HEX   000000000000
  1415. <br />
  1416.  
  1417. <br />
  1418. *
  1419. <br />
  1420. * Main read loop
  1421. <br />
  1422. *
  1423. <br />
  1424.  
  1425. <br />
  1426. L0550    LDY   #$00       ; loop...
  1427. <br />
  1428.          STY   $05
  1429. <br />
  1430. L0554    STY   $06
  1431. <br />
  1432.          LDA   L0570,Y    ; RAM pointer
  1433. <br />
  1434.          BEQ   L0564
  1435. <br />
  1436.          JSR   L05C0      ; read data
  1437. <br />
  1438.          LDY   $06
  1439. <br />
  1440.          INY
  1441. <br />
  1442.          BNE   L0554      ; ...loop
  1443. <br />
  1444.          DB    $00
  1445. <br />
  1446. L0564    RTS
  1447. <br />
  1448.  
  1449. <br />
  1450.          JSR   L05C0
  1451. <br />
  1452.  
  1453. <br />
  1454. L0568    LDA   KBD
  1455. <br />
  1456.          BPL   L0568
  1457. <br />
  1458.          BIT   KBDSTROBE
  1459. <br />
  1460.  
  1461. <br />
  1462. *
  1463. <br />
  1464. * Where to load data
  1465. <br />
  1466. *
  1467. <br />
  1468. * $0F00..$1EFF
  1469. <br />
  1470. * $6000..$BFFF
  1471. <br />
  1472.  
  1473. <br />
  1474. L0570    HEX   0F1760687078808898A0A8B0B8000000
  1475. <br />
  1476.  
  1477. <br />
  1478. *
  1479. <br />
  1480. *
  1481. <br />
  1482. *
  1483. <br />
  1484.  
  1485. <br />
  1486. L0580    PHA
  1487. <br />
  1488.          LDA   $05        ; loop index
  1489. <br />
  1490.          AND   #$07
  1491. <br />
  1492.          TAY
  1493. <br />
  1494.          LDA   L06F8,Y    ; wonderful markers list
  1495. <br />
  1496.          STA   $00        ; first marker
  1497. <br />
  1498.          LDA   $05
  1499. <br />
  1500.          LSR
  1501. <br />
  1502.          ORA   #$AA
  1503. <br />
  1504.          STA   $01        ; second marker
  1505. <br />
  1506.          LDA   $05
  1507. <br />
  1508.          ORA   #$AA
  1509. <br />
  1510.          STA   $02        ; third marker
  1511. <br />
  1512.          PLA
  1513. <br />
  1514.          INC   $05
  1515. <br />
  1516.          LDX   #$01       ; read one sector
  1517. <br />
  1518.          JMP   L0600      ; read
  1519. <br />
  1520.  
  1521. <br />
  1522.          DB    $00
  1523. <br />
  1524.          DB    $00
  1525. <br />
  1526.          DB    $00
  1527. <br />
  1528.          DB    $00
  1529. <br />
  1530.          DB    $05
  1531. <br />
  1532.  
  1533. <br />
  1534.          LDX   #$01
  1535. <br />
  1536.          LDY   $07
  1537. <br />
  1538.          BNE   L05AE
  1539. <br />
  1540.          JMP   $1100
  1541. <br />
  1542.  
  1543. <br />
  1544. L05AE    PHA
  1545. <br />
  1546.          LDA   #$01
  1547. <br />
  1548.          JSR   WAIT
  1549. <br />
  1550.          PLA
  1551. <br />
  1552.          JMP   $1000
  1553. <br />
  1554.  
  1555. <br />
  1556.          HEX   0000000000000000
  1557. <br />
  1558.  
  1559. <br />
  1560. *
  1561. <br />
  1562. * Read $0800 bytes of data
  1563. <br />
  1564. *
  1565. <br />
  1566. * Two adjacent blocks in memory
  1567. <br />
  1568. * are located on half tracks...
  1569. <br />
  1570. *
  1571. <br />
  1572.  
  1573. <br />
  1574. L05C0    LDY   #$04       ; loop 4
  1575. <br />
  1576.          STY   $04
  1577. <br />
  1578.  
  1579. <br />
  1580. L05C4    PHA              ; RAM pointer
  1581. <br />
  1582.          LDX   #$01       ; unuseful
  1583. <br />
  1584.          JSR   L0580      ; read sector
  1585. <br />
  1586.          LDA   $0A        ; start with $00
  1587. <br />
  1588.          CLC
  1589. <br />
  1590.          ADC   #$01
  1591. <br />
  1592.          JSR   L0606      ; next phase
  1593. <br />
  1594.          PLA
  1595. <br />
  1596.          CLC
  1597. <br />
  1598.          ADC   #$01       ; RAM pointer++
  1599. <br />
  1600.          PHA
  1601. <br />
  1602.          JSR   L0580      ; read sector
  1603. <br />
  1604.          LDA   $0A
  1605. <br />
  1606.          SEC
  1607. <br />
  1608.          SBC   #$01
  1609. <br />
  1610.          JSR   L0606      ; previous phase
  1611. <br />
  1612.          PLA
  1613. <br />
  1614.          CLC
  1615. <br />
  1616.          ADC   #$01       ; RAM pointer++
  1617. <br />
  1618.          DEC   $04
  1619. <br />
  1620.          BNE   L05C4
  1621. <br />
  1622.  
  1623. <br />
  1624.          PHA
  1625. <br />
  1626.          LDA   $0A
  1627. <br />
  1628.          CLC
  1629. <br />
  1630.          ADC   #$03       ; next 1.5 track
  1631. <br />
  1632.          JSR   L0603      ; move...
  1633. <br />
  1634.          PLA
  1635. <br />
  1636.          RTS
  1637. <br />
  1638.  
  1639. <br />
  1640.          HEX   0000000000000000000000
  1641. <br />
  1642.  
  1643. <br />
  1644. *
  1645. <br />
  1646. * the pseudo RWTS
  1647. <br />
  1648. *
  1649. <br />
  1650.  
  1651. <br />
  1652. L0600    JMP   L0609      ; Read
  1653. <br />
  1654. L0603    JMP   L065D      ; Move
  1655. <br />
  1656. L0606    JMP   L06D6      ; Change tempo
  1657. <br />
  1658.  
  1659. <br />
  1660. *
  1661. <br />
  1662. * Read...
  1663. <br />
  1664. *
  1665. <br />
  1666.  
  1667. <br />
  1668. L0609    STX   $3E        ; number of pages
  1669. <br />
  1670.          STA   $3A        ; RAM pointer
  1671. <br />
  1672. L060D    LDX   $3E        ; of boot stage 2
  1673. <br />
  1674.          STX   $40
  1675. <br />
  1676.          LDY   #$00       ; please refer to it
  1677. <br />
  1678.          LDA   $3A
  1679. <br />
  1680.          STY   $3C
  1681. <br />
  1682.          STA   $3D
  1683. <br />
  1684.          LDX   $08
  1685. <br />
  1686. L061B    JSR   L0657
  1687. <br />
  1688. L061E    CMP   $00
  1689. <br />
  1690.          BNE   L061B
  1691. <br />
  1692.          JSR   L0657
  1693. <br />
  1694. L0625    CMP   $01
  1695. <br />
  1696.          BNE   L061E
  1697. <br />
  1698.          JSR   L0657
  1699. <br />
  1700.          CMP   $02
  1701. <br />
  1702.          BNE   L0625
  1703. <br />
  1704. L0630    LDA   $C08C,X
  1705. <br />
  1706.          BPL   L0630
  1707. <br />
  1708.          ROL
  1709. <br />
  1710.          STA   $3F
  1711. <br />
  1712. L0638    LDA   $C08C,X
  1713. <br />
  1714.          BPL   L0638
  1715. <br />
  1716.          AND   $3F
  1717. <br />
  1718.          STA   ($3C),Y
  1719. <br />
  1720.          INY
  1721. <br />
  1722.          BNE   L0630
  1723. <br />
  1724.          ASL   KBD
  1725. <br />
  1726. L0647    LDA   $C08C,X
  1727. <br />
  1728.          BPL   L0647
  1729. <br />
  1730.          CMP   $03
  1731. <br />
  1732.          BNE   L060D
  1733. <br />
  1734.          INC   $3D
  1735. <br />
  1736.          DEC   $40
  1737. <br />
  1738.          BNE   L0630
  1739. <br />
  1740.          RTS
  1741. <br />
  1742.  
  1743. <br />
  1744. L0657    LDA   $C08C,X
  1745. <br />
  1746.          BPL   L0657
  1747. <br />
  1748.          RTS
  1749. <br />
  1750.  
  1751. <br />
  1752. *
  1753. <br />
  1754. * Move arm...
  1755. <br />
  1756. *
  1757. <br />
  1758.  
  1759. <br />
  1760. L065D    STA   $41
  1761. <br />
  1762.          CMP   $0A
  1763. <br />
  1764.          BEQ   L06B2
  1765. <br />
  1766.          LDA   #$00
  1767. <br />
  1768.          STA   $26
  1769. <br />
  1770. L0667    LDA   $0A
  1771. <br />
  1772.          STA   $27
  1773. <br />
  1774.          SEC
  1775. <br />
  1776.          SBC   $41
  1777. <br />
  1778.          BEQ   L06A1
  1779. <br />
  1780.          BCS   L0678
  1781. <br />
  1782.          EOR   #$FF
  1783. <br />
  1784.          INC   $0A
  1785. <br />
  1786.          BCC   L067C
  1787. <br />
  1788. L0678    ADC   #$FE
  1789. <br />
  1790.          DEC   $0A
  1791. <br />
  1792. L067C    CMP   $26
  1793. <br />
  1794.          BCC   L0682
  1795. <br />
  1796.          LDA   $26
  1797. <br />
  1798. L0682    CMP   #$0C
  1799. <br />
  1800.          BCS   L0687
  1801. <br />
  1802.          TAY
  1803. <br />
  1804. L0687    SEC
  1805. <br />
  1806.          JSR   L06A5
  1807. <br />
  1808.          LDA   L06BE,Y
  1809. <br />
  1810.          JSR   L06B3
  1811. <br />
  1812.          LDA   $27
  1813. <br />
  1814.          CLC
  1815. <br />
  1816.          JSR   L06A7
  1817. <br />
  1818.          LDA   L06CA,Y
  1819. <br />
  1820.          JSR   L06B3
  1821. <br />
  1822.          INC   $26
  1823. <br />
  1824.          BNE   L0667
  1825. <br />
  1826. L06A1    JSR   L06B3
  1827. <br />
  1828.          CLC
  1829. <br />
  1830. L06A5    LDA   $0A
  1831. <br />
  1832. L06A7    AND   #$03
  1833. <br />
  1834.          ROL
  1835. <br />
  1836.          ORA   $08
  1837. <br />
  1838.          TAX
  1839. <br />
  1840.          LDA   $C080,X
  1841. <br />
  1842.          LDX   $08
  1843. <br />
  1844. L06B2    RTS
  1845. <br />
  1846.  
  1847. <br />
  1848. L06B3    LDX   #$13
  1849. <br />
  1850. L06B5    DEX
  1851. <br />
  1852.          BNE   L06B5
  1853. <br />
  1854.          SEC
  1855. <br />
  1856.          SBC   #$01
  1857. <br />
  1858.          BNE   L06B3
  1859. <br />
  1860.          RTS
  1861. <br />
  1862.  
  1863. <br />
  1864. L06BE    HEX   01302824201E1D1C1C1C1C1C
  1865. <br />
  1866. L06CA    HEX   702C26221F1E1D1C1C1C1C1C
  1867. <br />
  1868.  
  1869. <br />
  1870. *
  1871. <br />
  1872. * Change tempo...
  1873. <br />
  1874. *
  1875. <br />
  1876.  
  1877. <br />
  1878. L06D6    LDX   #$0D
  1879. <br />
  1880.          STX   L06B3+1
  1881. <br />
  1882.          JSR   L065D
  1883. <br />
  1884.          LDA   #$13
  1885. <br />
  1886.          STA   L06B3+1
  1887. <br />
  1888.          RTS
  1889. <br />
  1890.  
  1891. <br />
  1892.          HEX   00000000000000000000000000000000
  1893. <br />
  1894.          HEX   00000000
  1895. <br />
  1896.  
  1897. <br />
  1898. *
  1899. <br />
  1900. * A marker table
  1901. <br />
  1902. *
  1903. <br />
  1904.  
  1905. <br />
  1906. L06F8    HEX   96979A9B9D9E9FCB
  1907. <br />
  1908.  
  1909. <br />
  1910. *
  1911. <br />
  1912. * The magnificent reboot code
  1913. <br />
  1914. *
  1915. <br />
  1916.  
  1917. <br />
  1918. L0700    LDA   #$D2       ; Q
  1919. <br />
  1920.          DB    $2C
  1921. <br />
  1922. L0703    LDA   #$D0       ; P
  1923. <br />
  1924.          DB    $2C
  1925. <br />
  1926. L0706    LDA   #$CC       ; L
  1927. <br />
  1928.          DB    $2C
  1929. <br />
  1930. L0709    LDA   #$A1       ; a
  1931. <br />
  1932.          PHA
  1933. <br />
  1934.          JSR   $02E0      ; =$07E0
  1935. <br />
  1936.          JSR   INIT
  1937. <br />
  1938.          JSR   HOME
  1939. <br />
  1940.          JSR   SETNORM
  1941. <br />
  1942.          PLA
  1943. <br />
  1944.          STA   L0400
  1945. <br />
  1946.  
  1947. <br />
  1948. L071C    LDY   #$00       ; Clear RAM
  1949. <br />
  1950.          TYA
  1951. <br />
  1952. L071F    STA   $BF00,Y
  1953. <br />
  1954.          INY
  1955. <br />
  1956.          BNE   L071F
  1957. <br />
  1958.          DEC   $0221
  1959. <br />
  1960.          LDA   $0221
  1961. <br />
  1962.          TAX
  1963. <br />
  1964.          BIT   SPKR
  1965. <br />
  1966.          NOP
  1967. <br />
  1968.          NOP
  1969. <br />
  1970.          NOP
  1971. <br />
  1972.          CMP   #$08
  1973. <br />
  1974.          BCS   L071C
  1975. <br />
  1976.          STA   SOFTEV+1
  1977. <br />
  1978.          STA   PWREDUP
  1979. <br />
  1980.  
  1981. <br />
  1982.          LDA   $02FF      ; Reboot
  1983. <br />
  1984.          LSR
  1985. <br />
  1986.          LSR
  1987. <br />
  1988.          LSR
  1989. <br />
  1990.          LSR
  1991. <br />
  1992.          ORA   #$C0
  1993. <br />
  1994.          SBC   #$00
  1995. <br />
  1996.          PHA
  1997. <br />
  1998.          LDA   #$FF
  1999. <br />
  2000.          PHA
  2001. <br />
  2002.          RTS
  2003. <br />
  2004.  
  2005. <br />
  2006.          HEX   00000000000000000000000000000000
  2007. <br />
  2008.          HEX   00000000000000000000000000000000
  2009. <br />
  2010.          HEX   00000000000000000000000000000000
  2011. <br />
  2012.          HEX   00000000000000000000000000000000
  2013. <br />
  2014.          HEX   00000000000000000000000000000000
  2015. <br />
  2016.          HEX   00000000000000000000000000000000
  2017. <br />
  2018.          HEX   00000000000000000000000000000000
  2019. <br />
  2020.          HEX   00000000000000000000000000000000
  2021. <br />
  2022.          HEX   00000000000000000000000000000000
  2023. <br />
  2024.          HEX   00000000
  2025. <br />
  2026.  
  2027. <br />
  2028. L07E0    LDA   ROMIN2     ; Goodbye wildcards
  2029. <br />
  2030.          LDA   ROMIN2
  2031. <br />
  2032.          LDY   #$00
  2033. <br />
  2034.          LDA   #$D0
  2035. <br />
  2036.          STY   $00
  2037. <br />
  2038.          STA   $01
  2039. <br />
  2040. L07EE    LDA   ($00),Y
  2041. <br />
  2042.          STA   ($00),Y
  2043. <br />
  2044.          INY
  2045. <br />
  2046.          BNE   L07EE
  2047. <br />
  2048.          INC   $01
  2049. <br />
  2050.          BNE   L07EE
  2051. <br />
  2052.          LDA   RDBANK2
  2053. <br />
  2054.          RTS
  2055. <br />
  2056.  
  2057. <br />
  2058.          DB    $00
  2059. <br />
  2060.          DB    $00
  2061. <br />
  2062.          DB    $00
  2063. <br />
  2064. </td>    </tr></table><span class="postbody"></span><span class="gensmall"></span></td>
  2065.             </tr>
  2066.         </table></td>
  2067.     </tr>
  2068.     <tr>
  2069.         <td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
  2070.         <td class="row1" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  2071.             <tr>
  2072.                 <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"><!--
  2073.  
  2074.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  2075.         document.write(' ');
  2076.     else
  2077.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  2078.  
  2079.                 //--></script><noscript></noscript></td>
  2080.             </tr>
  2081.         </table></td>
  2082.     </tr>
  2083.     <tr>
  2084.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  2085.     </tr>
  2086.     <tr>
  2087.         <td width="150" align="left" valign="top" class="row2"><span class="name"><a name="930"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  2088.         <td class="row2" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  2089.             <tr>
  2090.                 <td width="100%"><a href="viewtopic.php?p=930#930"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 9:48<span class="gen"> </span>   Sujet du message: </span></td>
  2091.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=930"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  2092.             </tr>
  2093.             <tr>
  2094.                 <td colspan="2"><hr /></td>
  2095.             </tr>
  2096.             <tr>
  2097.                 <td colspan="2"><span class="postbody">And now the final boot stage from track $21 loaded from $0400..$04FF. It inits some game values and jumps to the program at $6000.
  2098. <br />
  2099.  
  2100. <br />
  2101. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  2102. <br />
  2103. *
  2104. <br />
  2105. * Lode Runner
  2106. <br />
  2107. * (c) 1983, Broderbund
  2108. <br />
  2109. *
  2110. <br />
  2111. * (k) 2008, LoGo
  2112. <br />
  2113. *
  2114. <br />
  2115.  
  2116. <br />
  2117.          org   $0400
  2118. <br />
  2119.          lst   off
  2120. <br />
  2121.          mx    %11
  2122. <br />
  2123.  
  2124. <br />
  2125. *
  2126. <br />
  2127. * Final boot stage
  2128. <br />
  2129. *
  2130. <br />
  2131.  
  2132. <br />
  2133. L0400    LDY   #$00
  2134. <br />
  2135.          STY   $00
  2136. <br />
  2137.          STY   $01
  2138. <br />
  2139.          STY   $03
  2140. <br />
  2141. L0408    STY   $02
  2142. <br />
  2143.          LDA   $0570,Y    ; RAM pointers
  2144. <br />
  2145.          BEQ   L0430      ; end of table
  2146. <br />
  2147.          STA   $04
  2148. <br />
  2149.  
  2150. <br />
  2151.          LDX   #$08       ; loop 8 pages
  2152. <br />
  2153.          LDY   #$00       ; of 256 bytes
  2154. <br />
  2155. L0415    LDA   ($03),Y
  2156. <br />
  2157.          EOR   $00        ; calculate checksum
  2158. <br />
  2159.          STA   $00
  2160. <br />
  2161.          LDA   ($03),Y
  2162. <br />
  2163.          CLC
  2164. <br />
  2165.          ADC   $01
  2166. <br />
  2167.          STA   $01
  2168. <br />
  2169.          INY
  2170. <br />
  2171.          BNE   L0415
  2172. <br />
  2173.          INC   $04
  2174. <br />
  2175.          DEX
  2176. <br />
  2177.          BNE   L0415
  2178. <br />
  2179.  
  2180. <br />
  2181.          LDY   $02
  2182. <br />
  2183.          INY
  2184. <br />
  2185.          BNE   L0408
  2186. <br />
  2187.          DB    $00
  2188. <br />
  2189.  
  2190. <br />
  2191. *
  2192. <br />
  2193. *
  2194. <br />
  2195. *
  2196. <br />
  2197.  
  2198. <br />
  2199. L0430    LDA   L04FE      ; #$64
  2200. <br />
  2201.          EOR   $00        ; EOR $00 (#$64)
  2202. <br />
  2203.          BEQ   L043A      ; ...OK
  2204. <br />
  2205.  
  2206. <br />
  2207. L0437    JMP   $0206      ; otherwise reboot
  2208. <br />
  2209.  
  2210. <br />
  2211. L043A    LDA   L04FF      ; #$76
  2212. <br />
  2213.          EOR   $01        ; EOR $01 (#$76)
  2214. <br />
  2215.          BNE   L0437      ; ...KO
  2216. <br />
  2217.  
  2218. <br />
  2219. *
  2220. <br />
  2221. *
  2222. <br />
  2223. *
  2224. <br />
  2225.  
  2226. <br />
  2227.          LDX   $02FF      ; slot*16
  2228. <br />
  2229.          STX   $B7E9
  2230. <br />
  2231.          STX   $B7F7
  2232. <br />
  2233.          NOP
  2234. <br />
  2235.          JSR   L0480      ; set track info for RWTS
  2236. <br />
  2237.          NOP
  2238. <br />
  2239.          NOP
  2240. <br />
  2241.  
  2242. <br />
  2243.          LDA   #$06
  2244. <br />
  2245.          STA   $8C
  2246. <br />
  2247.          LDA   #$FF
  2248. <br />
  2249.          STA   $99
  2250. <br />
  2251.          LDA   #$CA
  2252. <br />
  2253.          STA   $95
  2254. <br />
  2255.          LDA   #$4C
  2256. <br />
  2257.          STA   $23
  2258. <br />
  2259.          LDA   #$50       ; $8E50
  2260. <br />
  2261.          STA   $36
  2262. <br />
  2263.          LDA   #$8E
  2264. <br />
  2265.          STA   $37
  2266. <br />
  2267.          LDA   #$B5       ; $B7B5
  2268. <br />
  2269.          STA   $38
  2270. <br />
  2271.          LDA   #$B7
  2272. <br />
  2273.          STA   $39
  2274. <br />
  2275.          JMP   $6000      ; ...final jump
  2276. <br />
  2277.  
  2278. <br />
  2279.          DB    $00
  2280. <br />
  2281.          LDA   $C088,X
  2282. <br />
  2283.          JMP   L0400
  2284. <br />
  2285.  
  2286. <br />
  2287.          DB    $EA
  2288. <br />
  2289.          DB    $00
  2290. <br />
  2291.          DB    $00
  2292. <br />
  2293.          DB    $00
  2294. <br />
  2295.          DB    $00
  2296. <br />
  2297.          DB    $00
  2298. <br />
  2299.  
  2300. <br />
  2301. *
  2302. <br />
  2303. * set current track number for RWTS
  2304. <br />
  2305. *
  2306. <br />
  2307.  
  2308. <br />
  2309. L0480    TXA
  2310. <br />
  2311.          LSR
  2312. <br />
  2313.          LSR
  2314. <br />
  2315.          LSR
  2316. <br />
  2317.          LSR
  2318. <br />
  2319.          TAX
  2320. <br />
  2321.          LDA   #$18       ; Phase (Track = #$0C)
  2322. <br />
  2323.          STA   $0478,X
  2324. <br />
  2325.          JMP   $0603      ; move arm
  2326. <br />
  2327.  
  2328. <br />
  2329.          DB    $03
  2330. <br />
  2331.          DB    $06
  2332. <br />
  2333.          DB    $00
  2334. <br />
  2335.          DB    $00
  2336. <br />
  2337.          DB    $00
  2338. <br />
  2339.          DB    $00
  2340. <br />
  2341.          DB    $00
  2342. <br />
  2343.          DB    $00
  2344. <br />
  2345.          DB    $00
  2346. <br />
  2347.          DB    $00
  2348. <br />
  2349.          DB    $00
  2350. <br />
  2351.          DB    $00
  2352. <br />
  2353.          DB    $00
  2354. <br />
  2355.          DB    $00
  2356. <br />
  2357.          DB    $00
  2358. <br />
  2359.          DB    $00
  2360. <br />
  2361.          DB    $00
  2362. <br />
  2363.          DB    $00
  2364. <br />
  2365.          DB    $00
  2366. <br />
  2367.          DB    $00
  2368. <br />
  2369.          DB    $00
  2370. <br />
  2371.          DB    $00
  2372. <br />
  2373.          DB    $00
  2374. <br />
  2375.          DB    $00
  2376. <br />
  2377.          DB    $00
  2378. <br />
  2379.          DB    $00
  2380. <br />
  2381.          DB    $00
  2382. <br />
  2383.          DB    $00
  2384. <br />
  2385.          DB    $00
  2386. <br />
  2387.          DB    $00
  2388. <br />
  2389.          DB    $00
  2390. <br />
  2391.          DB    $00
  2392. <br />
  2393.          DB    $00
  2394. <br />
  2395.          DB    $00
  2396. <br />
  2397.          DB    $00
  2398. <br />
  2399.          DB    $00
  2400. <br />
  2401.          DB    $00
  2402. <br />
  2403.          DB    $00
  2404. <br />
  2405.          DB    $00
  2406. <br />
  2407.          DB    $00
  2408. <br />
  2409.          DB    $00
  2410. <br />
  2411.          DB    $00
  2412. <br />
  2413.          DB    $00
  2414. <br />
  2415.          DB    $00
  2416. <br />
  2417.          DB    $00
  2418. <br />
  2419.          DB    $00
  2420. <br />
  2421.          DB    $00
  2422. <br />
  2423.          DB    $00
  2424. <br />
  2425.          DB    $00
  2426. <br />
  2427.          DB    $00
  2428. <br />
  2429.          DB    $00
  2430. <br />
  2431.          DB    $00
  2432. <br />
  2433.          DB    $00
  2434. <br />
  2435.          DB    $00
  2436. <br />
  2437.          DB    $00
  2438. <br />
  2439.          DB    $00
  2440. <br />
  2441.          DB    $00
  2442. <br />
  2443.          DB    $00
  2444. <br />
  2445.          DB    $00
  2446. <br />
  2447.          DB    $00
  2448. <br />
  2449.          DB    $00
  2450. <br />
  2451.          DB    $00
  2452. <br />
  2453.          DB    $00
  2454. <br />
  2455.          DB    $00
  2456. <br />
  2457.          DB    $00
  2458. <br />
  2459.          DB    $00
  2460. <br />
  2461.          DB    $00
  2462. <br />
  2463.          DB    $00
  2464. <br />
  2465.          DB    $00
  2466. <br />
  2467.          DB    $00
  2468. <br />
  2469.          DB    $00
  2470. <br />
  2471.          DB    $00
  2472. <br />
  2473.          DB    $00
  2474. <br />
  2475.          DB    $00
  2476. <br />
  2477.          DB    $00
  2478. <br />
  2479.          DB    $00
  2480. <br />
  2481.          DB    $00
  2482. <br />
  2483.          DB    $00
  2484. <br />
  2485.          DB    $00
  2486. <br />
  2487.          DB    $00
  2488. <br />
  2489.          DB    $00
  2490. <br />
  2491.          DB    $00
  2492. <br />
  2493.          DB    $00
  2494. <br />
  2495.          DB    $00
  2496. <br />
  2497.          DB    $00
  2498. <br />
  2499.          DB    $00
  2500. <br />
  2501.          DB    $00
  2502. <br />
  2503.          DB    $00
  2504. <br />
  2505.          DB    $00
  2506. <br />
  2507.          DB    $00
  2508. <br />
  2509.          DB    $00
  2510. <br />
  2511.          DB    $00
  2512. <br />
  2513.          DB    $00
  2514. <br />
  2515.          DB    $00
  2516. <br />
  2517.          DB    $00
  2518. <br />
  2519.          DB    $00
  2520. <br />
  2521.          DB    $00
  2522. <br />
  2523.          DB    $00
  2524. <br />
  2525.          DB    $00
  2526. <br />
  2527.          DB    $00
  2528. <br />
  2529.          DB    $00
  2530. <br />
  2531.          DB    $00
  2532. <br />
  2533.          DB    $00
  2534. <br />
  2535.          DB    $00
  2536. <br />
  2537.          DB    $00
  2538. <br />
  2539.          DB    $00
  2540. <br />
  2541.          DB    $00
  2542. <br />
  2543.          DB    $00
  2544. <br />
  2545.          DB    $FF
  2546. <br />
  2547.          DB    $FF
  2548. <br />
  2549.          DB    $FF
  2550. <br />
  2551.          DB    $FF
  2552. <br />
  2553. L04FE    DB    $64
  2554. <br />
  2555. L04FF    DB    $76
  2556. <br />
  2557. </td>    </tr></table><span class="postbody"></span><span class="gensmall"></span></td>
  2558.             </tr>
  2559.         </table></td>
  2560.     </tr>
  2561.     <tr>
  2562.         <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>
  2563.         <td class="row2" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  2564.             <tr>
  2565.                 <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"><!--
  2566.  
  2567.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  2568.         document.write(' ');
  2569.     else
  2570.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  2571.  
  2572.                 //--></script><noscript></noscript></td>
  2573.             </tr>
  2574.         </table></td>
  2575.     </tr>
  2576.     <tr>
  2577.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  2578.     </tr>
  2579.     <tr>
  2580.         <td width="150" align="left" valign="top" class="row1"><span class="name"><a name="931"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  2581.         <td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  2582.             <tr>
  2583.                 <td width="100%"><a href="viewtopic.php?p=931#931"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 9:52<span class="gen"> </span>   Sujet du message: </span></td>
  2584.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=931"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  2585.             </tr>
  2586.             <tr>
  2587.                 <td colspan="2"><hr /></td>
  2588.             </tr>
  2589.             <tr>
  2590.                 <td colspan="2"><span class="postbody">How can we load the complete program data into memory as wildcards and other hardware stuff are turned off. Just disassemble and reassemble the load program where memory is free...
  2591. <br />
  2592.  
  2593. <br />
  2594. The first step is to perform the famous "2600<C600.C6FFM N 26FB:60" for Apple IIgs owners. Then, execute the following code 2000G. The program is now loaded into memory...
  2595. <br />
  2596.  
  2597. <br />
  2598. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  2599. <br />
  2600. *
  2601. <br />
  2602. * Lode Runner
  2603. <br />
  2604. * (c) 1983, Broderbund
  2605. <br />
  2606. *
  2607. <br />
  2608. * (k) 2008, LoGo
  2609. <br />
  2610. *
  2611. <br />
  2612.  
  2613. <br />
  2614.          org   $2000
  2615. <br />
  2616.          lst   off
  2617. <br />
  2618.          mx    %11
  2619. <br />
  2620.  
  2621. <br />
  2622. *
  2623. <br />
  2624. * Equates
  2625. <br />
  2626. *
  2627. <br />
  2628.  
  2629. <br />
  2630. SOFTEV   EQU   $03F2
  2631. <br />
  2632. PWREDUP  EQU   $03F4
  2633. <br />
  2634. KBD      EQU   $C000
  2635. <br />
  2636. KBDSTROBE EQU  $C010
  2637. <br />
  2638. SPKR     EQU   $C030
  2639. <br />
  2640. RDBANK2  EQU   $C080
  2641. <br />
  2642. ROMIN2   EQU   $C081
  2643. <br />
  2644. LCBANK2  EQU   $C083
  2645. <br />
  2646. INIT     EQU   $FB2F
  2647. <br />
  2648. BELL1_2  EQU   $FBE2
  2649. <br />
  2650. HOME     EQU   $FC58
  2651. <br />
  2652. WAIT     EQU   $FCA8
  2653. <br />
  2654. SETNORM  EQU   $FE84
  2655. <br />
  2656. OLDRST   EQU   $FF59
  2657. <br />
  2658. RESETV   EQU   $FFFC
  2659. <br />
  2660. IRQV     EQU   $FFFE
  2661. <br />
  2662.  
  2663. <br />
  2664. *
  2665. <br />
  2666. * Boot code stage 3
  2667. <br />
  2668. *
  2669. <br />
  2670.  
  2671. <br />
  2672.          lda   #0         ; we are on track 0
  2673. <br />
  2674.          sta   $0a
  2675. <br />
  2676.  
  2677. <br />
  2678.          ldx   #$60       ; slot*16
  2679. <br />
  2680.          STX   $2B
  2681. <br />
  2682.          STX   $08
  2683. <br />
  2684.          NOP
  2685. <br />
  2686.          NOP
  2687. <br />
  2688.          NOP
  2689. <br />
  2690.          LDA   #$1A       ; track $0D
  2691. <br />
  2692.          JSR   L0603      ; move
  2693. <br />
  2694.          NOP
  2695. <br />
  2696.          NOP
  2697. <br />
  2698.          JSR   L0550      ; read all
  2699. <br />
  2700.          NOP
  2701. <br />
  2702.          NOP
  2703. <br />
  2704.  
  2705. <br />
  2706. *
  2707. <br />
  2708. * Final read
  2709. <br />
  2710. *
  2711. <br />
  2712.  
  2713. <br />
  2714.          LDA   #$DD       ; 1st marker
  2715. <br />
  2716.          STA   $00
  2717. <br />
  2718.          LDA   #$F5       ; 2nd marker
  2719. <br />
  2720.          STA   $01
  2721. <br />
  2722.          LDA   #$D5       ; 3rd marker
  2723. <br />
  2724.          STA   $02
  2725. <br />
  2726.          LDA   #$D4       ; 4th marker
  2727. <br />
  2728.          STA   $03
  2729. <br />
  2730.          NOP
  2731. <br />
  2732.          NOP
  2733. <br />
  2734.          LDA   #$42       ; track $21
  2735. <br />
  2736.          JSR   L0603      ; move
  2737. <br />
  2738.  
  2739. <br />
  2740.          LDA   #$24       ; read at $2400 instead of $0400
  2741. <br />
  2742.          LDX   #$01       ; one sector
  2743. <br />
  2744.          JSR   L0600      ; read
  2745. <br />
  2746.          rts
  2747. <br />
  2748.  
  2749. <br />
  2750. *
  2751. <br />
  2752. * Main read loop
  2753. <br />
  2754. *
  2755. <br />
  2756.  
  2757. <br />
  2758. L0550    LDY   #$00       ; loop...
  2759. <br />
  2760.          STY   $05
  2761. <br />
  2762. L0554    STY   $06
  2763. <br />
  2764.          LDA   L0570,Y    ; RAM pointer
  2765. <br />
  2766.          BEQ   L0564
  2767. <br />
  2768.          JSR   L05C0      ; read data
  2769. <br />
  2770.          LDY   $06
  2771. <br />
  2772.          INY
  2773. <br />
  2774.          BNE   L0554      ; ...loop
  2775. <br />
  2776. L0564    RTS
  2777. <br />
  2778.  
  2779. <br />
  2780. *
  2781. <br />
  2782. * Where to load data
  2783. <br />
  2784. *
  2785. <br />
  2786. * $0F00..$1EFF
  2787. <br />
  2788. * $6000..$BFFF
  2789. <br />
  2790.  
  2791. <br />
  2792. L0570    HEX   0F1760687078808898A0A8B0B8000000
  2793. <br />
  2794.  
  2795. <br />
  2796. *
  2797. <br />
  2798. *
  2799. <br />
  2800. *
  2801. <br />
  2802.  
  2803. <br />
  2804. L0580    PHA
  2805. <br />
  2806.          LDA   $05        ; loop index
  2807. <br />
  2808.          AND   #$07
  2809. <br />
  2810.          TAY
  2811. <br />
  2812.          LDA   L06F8,Y    ; wonderful markers list
  2813. <br />
  2814.          STA   $00        ; first marker
  2815. <br />
  2816.          LDA   $05
  2817. <br />
  2818.          LSR
  2819. <br />
  2820.          ORA   #$AA
  2821. <br />
  2822.          STA   $01        ; second marker
  2823. <br />
  2824.          LDA   $05
  2825. <br />
  2826.          ORA   #$AA
  2827. <br />
  2828.          STA   $02        ; third marker
  2829. <br />
  2830.          PLA
  2831. <br />
  2832.          INC   $05
  2833. <br />
  2834.          LDX   #$01       ; read one sector
  2835. <br />
  2836.          JMP   L0600      ; read
  2837. <br />
  2838.  
  2839. <br />
  2840. *
  2841. <br />
  2842. * Read $0800 bytes of data
  2843. <br />
  2844. *
  2845. <br />
  2846. * Two adjacent blocks in memory
  2847. <br />
  2848. * are located on half tracks...
  2849. <br />
  2850. *
  2851. <br />
  2852.  
  2853. <br />
  2854. L05C0    LDY   #$04       ; loop 4
  2855. <br />
  2856.          STY   $04
  2857. <br />
  2858.  
  2859. <br />
  2860. L05C4    PHA              ; RAM pointer
  2861. <br />
  2862.          LDX   #$01       ; unuseful
  2863. <br />
  2864.          JSR   L0580      ; read sector
  2865. <br />
  2866.          LDA   $0A        ; start with $00
  2867. <br />
  2868.          CLC
  2869. <br />
  2870.          ADC   #$01
  2871. <br />
  2872.          JSR   L0606      ; next phase
  2873. <br />
  2874.          PLA
  2875. <br />
  2876.          CLC
  2877. <br />
  2878.          ADC   #$01       ; RAM pointer++
  2879. <br />
  2880.          PHA
  2881. <br />
  2882.          JSR   L0580      ; read sector
  2883. <br />
  2884.          LDA   $0A
  2885. <br />
  2886.          SEC
  2887. <br />
  2888.          SBC   #$01
  2889. <br />
  2890.          JSR   L0606      ; previous phase
  2891. <br />
  2892.          PLA
  2893. <br />
  2894.          CLC
  2895. <br />
  2896.          ADC   #$01       ; RAM pointer++
  2897. <br />
  2898.          DEC   $04
  2899. <br />
  2900.          BNE   L05C4
  2901. <br />
  2902.  
  2903. <br />
  2904.          PHA
  2905. <br />
  2906.          LDA   $0A
  2907. <br />
  2908.          CLC
  2909. <br />
  2910.          ADC   #$03       ; next 1.5 track
  2911. <br />
  2912.          JSR   L0603      ; move...
  2913. <br />
  2914.          PLA
  2915. <br />
  2916.          RTS
  2917. <br />
  2918.  
  2919. <br />
  2920.          ds    \
  2921. <br />
  2922.  
  2923. <br />
  2924. *
  2925. <br />
  2926. * the pseudo RWTS
  2927. <br />
  2928. *
  2929. <br />
  2930.  
  2931. <br />
  2932. L0600    JMP   L0609      ; Read
  2933. <br />
  2934. L0603    JMP   L065D      ; Move
  2935. <br />
  2936. L0606    JMP   L06D6      ; Change tempo
  2937. <br />
  2938.  
  2939. <br />
  2940. *
  2941. <br />
  2942. * Read...
  2943. <br />
  2944. *
  2945. <br />
  2946.  
  2947. <br />
  2948. L0609    STX   $3E        ; number of pages
  2949. <br />
  2950.          STA   $3A        ; RAM pointer
  2951. <br />
  2952. L060D    LDX   $3E        ; of boot stage 2
  2953. <br />
  2954.          STX   $40
  2955. <br />
  2956.          LDY   #$00       ; please refer to it
  2957. <br />
  2958.          LDA   $3A
  2959. <br />
  2960.          STY   $3C
  2961. <br />
  2962.          STA   $3D
  2963. <br />
  2964.          LDX   $08
  2965. <br />
  2966. L061B    JSR   L0657
  2967. <br />
  2968. L061E    CMP   $00
  2969. <br />
  2970.          BNE   L061B
  2971. <br />
  2972.          JSR   L0657
  2973. <br />
  2974. L0625    CMP   $01
  2975. <br />
  2976.          BNE   L061E
  2977. <br />
  2978.          JSR   L0657
  2979. <br />
  2980.          CMP   $02
  2981. <br />
  2982.          BNE   L0625
  2983. <br />
  2984. L0630    LDA   $C08C,X
  2985. <br />
  2986.          BPL   L0630
  2987. <br />
  2988.          ROL
  2989. <br />
  2990.          STA   $3F
  2991. <br />
  2992. L0638    LDA   $C08C,X
  2993. <br />
  2994.          BPL   L0638
  2995. <br />
  2996.          AND   $3F
  2997. <br />
  2998.          STA   ($3C),Y
  2999. <br />
  3000.          INY
  3001. <br />
  3002.          BNE   L0630
  3003. <br />
  3004.  
  3005. <br />
  3006.          ASL   KBD
  3007. <br />
  3008.  
  3009. <br />
  3010. L0647    LDA   $C08C,X
  3011. <br />
  3012.          BPL   L0647
  3013. <br />
  3014.          CMP   $03
  3015. <br />
  3016.          nop              ; we dislike
  3017. <br />
  3018.          nop              ; checksums ;-)
  3019. <br />
  3020. * BNE L060D
  3021. <br />
  3022.  
  3023. <br />
  3024.          INC   $3D
  3025. <br />
  3026.          DEC   $40
  3027. <br />
  3028.          BNE   L0630
  3029. <br />
  3030.          RTS
  3031. <br />
  3032.  
  3033. <br />
  3034. L0657    LDA   $C08C,X
  3035. <br />
  3036.          BPL   L0657
  3037. <br />
  3038.          RTS
  3039. <br />
  3040.  
  3041. <br />
  3042. *
  3043. <br />
  3044. * Move arm...
  3045. <br />
  3046. *
  3047. <br />
  3048.  
  3049. <br />
  3050. L065D    STA   $41
  3051. <br />
  3052.          CMP   $0A
  3053. <br />
  3054.          BEQ   L06B2
  3055. <br />
  3056.          LDA   #$00
  3057. <br />
  3058.          STA   $26
  3059. <br />
  3060. L0667    LDA   $0A
  3061. <br />
  3062.          STA   $27
  3063. <br />
  3064.          SEC
  3065. <br />
  3066.          SBC   $41
  3067. <br />
  3068.          BEQ   L06A1
  3069. <br />
  3070.          BCS   L0678
  3071. <br />
  3072.          EOR   #$FF
  3073. <br />
  3074.          INC   $0A
  3075. <br />
  3076.          BCC   L067C
  3077. <br />
  3078. L0678    ADC   #$FE
  3079. <br />
  3080.          DEC   $0A
  3081. <br />
  3082. L067C    CMP   $26
  3083. <br />
  3084.          BCC   L0682
  3085. <br />
  3086.          LDA   $26
  3087. <br />
  3088. L0682    CMP   #$0C
  3089. <br />
  3090.          BCS   L0687
  3091. <br />
  3092.          TAY
  3093. <br />
  3094. L0687    SEC
  3095. <br />
  3096.          JSR   L06A5
  3097. <br />
  3098.          LDA   L06BE,Y
  3099. <br />
  3100.          JSR   L06B3
  3101. <br />
  3102.          LDA   $27
  3103. <br />
  3104.          CLC
  3105. <br />
  3106.          JSR   L06A7
  3107. <br />
  3108.          LDA   L06CA,Y
  3109. <br />
  3110.          JSR   L06B3
  3111. <br />
  3112.          INC   $26
  3113. <br />
  3114.          BNE   L0667
  3115. <br />
  3116. L06A1    JSR   L06B3
  3117. <br />
  3118.          CLC
  3119. <br />
  3120. L06A5    LDA   $0A
  3121. <br />
  3122. L06A7    AND   #$03
  3123. <br />
  3124.          ROL
  3125. <br />
  3126.          ORA   $08
  3127. <br />
  3128.          TAX
  3129. <br />
  3130.          LDA   $C080,X
  3131. <br />
  3132.          LDX   $08
  3133. <br />
  3134. L06B2    RTS
  3135. <br />
  3136.  
  3137. <br />
  3138. L06B3    LDX   #$13
  3139. <br />
  3140. L06B5    DEX
  3141. <br />
  3142.          BNE   L06B5
  3143. <br />
  3144.          SEC
  3145. <br />
  3146.          SBC   #$01
  3147. <br />
  3148.          BNE   L06B3
  3149. <br />
  3150.          RTS
  3151. <br />
  3152.  
  3153. <br />
  3154. L06BE    HEX   01302824201E1D1C1C1C1C1C
  3155. <br />
  3156. L06CA    HEX   702C26221F1E1D1C1C1C1C1C
  3157. <br />
  3158.  
  3159. <br />
  3160. *
  3161. <br />
  3162. * Change tempo...
  3163. <br />
  3164. *
  3165. <br />
  3166.  
  3167. <br />
  3168. L06D6    LDX   #$0D
  3169. <br />
  3170.          STX   L06B3+1
  3171. <br />
  3172.          JSR   L065D
  3173. <br />
  3174.          LDA   #$13
  3175. <br />
  3176.          STA   L06B3+1
  3177. <br />
  3178.          RTS
  3179. <br />
  3180.  
  3181. <br />
  3182. *
  3183. <br />
  3184. * A marker table
  3185. <br />
  3186. *
  3187. <br />
  3188.  
  3189. <br />
  3190. L06F8    HEX   96979A9B9D9E9FCB
  3191. <br />
  3192.  
  3193. <br />
  3194.          ds    \
  3195. <br />
  3196. </td>    </tr></table><span class="postbody"></span><span class="gensmall"></span></td>
  3197.             </tr>
  3198.         </table></td>
  3199.     </tr>
  3200.     <tr>
  3201.         <td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
  3202.         <td class="row1" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  3203.             <tr>
  3204.                 <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"><!--
  3205.  
  3206.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  3207.         document.write(' ');
  3208.     else
  3209.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  3210.  
  3211.                 //--></script><noscript></noscript></td>
  3212.             </tr>
  3213.         </table></td>
  3214.     </tr>
  3215.     <tr>
  3216.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  3217.     </tr>
  3218.     <tr>
  3219.         <td width="150" align="left" valign="top" class="row2"><span class="name"><a name="932"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  3220.         <td class="row2" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  3221.             <tr>
  3222.                 <td width="100%"><a href="viewtopic.php?p=932#932"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 9:54<span class="gen"> </span>   Sujet du message: </span></td>
  3223.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=932"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  3224.             </tr>
  3225.             <tr>
  3226.                 <td colspan="2"><hr /></td>
  3227.             </tr>
  3228.             <tr>
  3229.                 <td colspan="2"><span class="postbody">And the final code which should have been put before the previous message is the rewritten code to get the original $0400..$07FF code from track $00:
  3230. <br />
  3231.  
  3232. <br />
  3233. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  3234. <br />
  3235. *
  3236. <br />
  3237. * Lode Runner
  3238. <br />
  3239. * (c) 1983, Broderbund
  3240. <br />
  3241. *
  3242. <br />
  3243. * (k) 2008, LoGo
  3244. <br />
  3245. *
  3246. <br />
  3247.  
  3248. <br />
  3249.          org   $0800
  3250. <br />
  3251.          lst   off
  3252. <br />
  3253.          mx    %11
  3254. <br />
  3255.  
  3256. <br />
  3257. *
  3258. <br />
  3259. * Boot code stage 2 modified
  3260. <br />
  3261. *
  3262. <br />
  3263.  
  3264. <br />
  3265.          ldx   #$60
  3266. <br />
  3267.          stx   $08
  3268. <br />
  3269.          lda   $c089,x
  3270. <br />
  3271.  
  3272. <br />
  3273.          LDX   #$D4
  3274. <br />
  3275.          STX   $00        ; #$D4
  3276. <br />
  3277.          INX
  3278. <br />
  3279.          STX   $01        ; #$D5
  3280. <br />
  3281.          INX
  3282. <br />
  3283.          STX   $02        ; #$D6
  3284. <br />
  3285.          INX
  3286. <br />
  3287.          STX   $03        ; #$D7
  3288. <br />
  3289.  
  3290. <br />
  3291.          LDX   #$04       ; high pointer
  3292. <br />
  3293.          LDA   #$14        ; number of pages
  3294. <br />
  3295.          jsr   L0060
  3296. <br />
  3297.  
  3298. <br />
  3299.          ldx   $08
  3300. <br />
  3301.          lda   $c088,x
  3302. <br />
  3303.          rts
  3304. <br />
  3305.  
  3306. <br />
  3307. * Remember $08 contains slot*16
  3308. <br />
  3309.  
  3310. <br />
  3311. L0060    STX   $3E        ; number of pages
  3312. <br />
  3313.          STA   $3A        ; RAM pointer
  3314. <br />
  3315.  
  3316. <br />
  3317. L0064    LDX   $3E
  3318. <br />
  3319.          STX   $40
  3320. <br />
  3321.          LDY   #$00
  3322. <br />
  3323.          LDA   $3A
  3324. <br />
  3325.          STY   $3C
  3326. <br />
  3327.          STA   $3D
  3328. <br />
  3329.          LDX   $08        ; slot*16
  3330. <br />
  3331. L0072    JSR   L00AE
  3332. <br />
  3333. L0075    CMP   $00        ; #$D4
  3334. <br />
  3335.          BNE   L0072
  3336. <br />
  3337.          JSR   L00AE
  3338. <br />
  3339. L007C    CMP   $01        ; #$D5
  3340. <br />
  3341.          BNE   L0075
  3342. <br />
  3343.          JSR   L00AE
  3344. <br />
  3345.          CMP   $02        ; #$D6
  3346. <br />
  3347.          BNE   L007C
  3348. <br />
  3349.  
  3350. <br />
  3351. L0087    LDA   $C08C,X    ; 4*4 coding ;-)
  3352. <br />
  3353.          BPL   L0087
  3354. <br />
  3355.          ROL
  3356. <br />
  3357.          STA   $3F
  3358. <br />
  3359. L008F    LDA   $C08C,X
  3360. <br />
  3361.          BPL   L008F
  3362. <br />
  3363.          AND   $3F
  3364. <br />
  3365.          STA   ($3C),Y
  3366. <br />
  3367.          INY
  3368. <br />
  3369.          BNE   L0087
  3370. <br />
  3371.  
  3372. <br />
  3373. L009E    LDA   $C08C,X
  3374. <br />
  3375.          BPL   L009E
  3376. <br />
  3377.          CMP   $03        ; #$D7
  3378. <br />
  3379.          BNE   L0064
  3380. <br />
  3381.          INC   $3D        ; next high ram pointer
  3382. <br />
  3383.          DEC   $40        ; decrement number of pages
  3384. <br />
  3385.          BNE   L0087
  3386. <br />
  3387.          RTS
  3388. <br />
  3389.  
  3390. <br />
  3391. L00AE    LDA   $C08C,X
  3392. <br />
  3393.          BPL   L00AE
  3394. <br />
  3395.          RTS
  3396. <br />
  3397. </td>    </tr></table><span class="postbody"></span><span class="gensmall"></span></td>
  3398.             </tr>
  3399.         </table></td>
  3400.     </tr>
  3401.     <tr>
  3402.         <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>
  3403.         <td class="row2" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  3404.             <tr>
  3405.                 <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"><!--
  3406.  
  3407.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  3408.         document.write(' ');
  3409.     else
  3410.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  3411.  
  3412.                 //--></script><noscript></noscript></td>
  3413.             </tr>
  3414.         </table></td>
  3415.     </tr>
  3416.     <tr>
  3417.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  3418.     </tr>
  3419.     <tr>
  3420.         <td width="150" align="left" valign="top" class="row1"><span class="name"><a name="933"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  3421.         <td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  3422.             <tr>
  3423.                 <td width="100%"><a href="viewtopic.php?p=933#933"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Lun 03 Nov 2008, 11:46<span class="gen"> </span>   Sujet du message: </span></td>
  3424.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=933"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  3425.             </tr>
  3426.             <tr>
  3427.                 <td colspan="2"><hr /></td>
  3428.             </tr>
  3429.             <tr>
  3430.                 <td colspan="2"><span class="postbody">The pre-final stage is to reconstruct the disk with the data and program recorded onto different tracks.
  3431. <br />
  3432.  
  3433. <br />
  3434. The following table lists how it is done:
  3435. <br />
  3436. - T00/S00: boot 1 code ($0800..$08FF)
  3437. <br />
  3438. - T00/S01..S04: new boot 2 code ($0400..$07FF)
  3439. <br />
  3440. - T03-T0C: level data
  3441. <br />
  3442. - T0D: program data ($0F00..$1EFF)
  3443. <br />
  3444. - T0E..T13: program code ($6000..$BFFF)
  3445. <br />
  3446.  
  3447. <br />
  3448. For vintage and historical digging, please find the original boot codes there:
  3449. <br />
  3450. - T01/S01..S04: original boot 2 code ($0400..$07FF)
  3451. <br />
  3452. - T21/S00: original boot 3 code ($0400..$04FF)
  3453. <br />
  3454.  
  3455. <br />
  3456. Please use our own program to copy the program and its data at the right places.
  3457. <br />
  3458.  
  3459. <br />
  3460. Antoine
  3461. <br />
  3462. 11/2008</span><span class="gensmall"></span></td>
  3463.             </tr>
  3464.         </table></td>
  3465.     </tr>
  3466.     <tr>
  3467.         <td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
  3468.         <td class="row1" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  3469.             <tr>
  3470.                 <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"><!--
  3471.  
  3472.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  3473.         document.write(' ');
  3474.     else
  3475.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  3476.  
  3477.                 //--></script><noscript></noscript></td>
  3478.             </tr>
  3479.         </table></td>
  3480.     </tr>
  3481.     <tr>
  3482.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  3483.     </tr>
  3484.     <tr>
  3485.         <td width="150" align="left" valign="top" class="row2"><span class="name"><a name="934"></a><b>vladitx</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 19 DΘc 2007<br />Messages: 22<br /></span><br /></td>
  3486.         <td class="row2" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  3487.             <tr>
  3488.                 <td width="100%"><a href="viewtopic.php?p=934#934"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Mar 04 Nov 2008, 22:00<span class="gen"> </span>   Sujet du message: </span></td>
  3489.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=934"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  3490.             </tr>
  3491.             <tr>
  3492.                 <td colspan="2"><hr /></td>
  3493.             </tr>
  3494.             <tr>
  3495.                 <td colspan="2"><span class="postbody">Toto, you rule.  <img src="images/smiles/icon_cool.gif" alt="Cool" border="0" /></span><span class="gensmall"></span></td>
  3496.             </tr>
  3497.         </table></td>
  3498.     </tr>
  3499.     <tr>
  3500.         <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>
  3501.         <td class="row2" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  3502.             <tr>
  3503.                 <td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=29"><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=29"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a>     <script language="JavaScript" type="text/javascript"><!--
  3504.  
  3505.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  3506.         document.write(' ');
  3507.     else
  3508.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  3509.  
  3510.                 //--></script><noscript></noscript></td>
  3511.             </tr>
  3512.         </table></td>
  3513.     </tr>
  3514.     <tr>
  3515.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  3516.     </tr>
  3517.     <tr>
  3518.         <td width="150" align="left" valign="top" class="row1"><span class="name"><a name="935"></a><b>toinet</b></span><br /><span class="postdetails"><br /><br /><br />Inscrit le: 15 Juin 2007<br />Messages: 326<br />Localisation: Paris, France</span><br /></td>
  3519.         <td class="row1" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  3520.             <tr>
  3521.                 <td width="100%"><a href="viewtopic.php?p=935#935"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Mar 04 Nov 2008, 22:49<span class="gen"> </span>   Sujet du message: </span></td>
  3522.                 <td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=935"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a>   </td>
  3523.             </tr>
  3524.             <tr>
  3525.                 <td colspan="2"><hr /></td>
  3526.             </tr>
  3527.             <tr>
  3528.                 <td colspan="2"><span class="postbody">And now... the rewritten Boot 1 routine as well as my new "fast" track loading, similar to the Electronic Arts' one.
  3529. <br />
  3530.  
  3531. <br />
  3532. As previously written, I always want to make minimal changes to the programs, therefore I load five sectors directly with the ROM routine, copy data to the right places and load the program. I apply the same vector routines change and other inits that are not really useful there but that is similar to the original program <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
  3533. <br />
  3534.  
  3535. <br />
  3536. And for curious people, download the disk at the following place: <a href="http://www.brutal-deluxe.fr/crack/LODERUNNER.DSK" target="_blank">http://www.brutal-deluxe.fr/crack/LODERUNNER.DSK</a>
  3537. <br />
  3538.  
  3539. <br />
  3540. </span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr>       <td><span class="genmed"><b>Code:</b></span></td>    </tr>    <tr>      <td class="code">
  3541. <br />
  3542. *
  3543. <br />
  3544. * Lode Runner
  3545. <br />
  3546. * (c) 1983, Broderbund
  3547. <br />
  3548. *
  3549. <br />
  3550. * (k) 2008, LoGo
  3551. <br />
  3552. *
  3553. <br />
  3554.  
  3555. <br />
  3556.          org   $0800
  3557. <br />
  3558.          lst   off
  3559. <br />
  3560.          mx    %11
  3561. <br />
  3562.  
  3563. <br />
  3564. *
  3565. <br />
  3566. * Equates
  3567. <br />
  3568. *
  3569. <br />
  3570.  
  3571. <br />
  3572. dpSLOT   =     $08
  3573. <br />
  3574. dpCPHASE =     $0A
  3575. <br />
  3576. dpLOADED =     $F9
  3577. <br />
  3578. dpRAM    =     $FA
  3579. <br />
  3580. dpTRACK  =     $FB
  3581. <br />
  3582. dpNBTRACKS =   $FC
  3583. <br />
  3584. dpNIBBLE =     $FD
  3585. <br />
  3586. dpBUFFER =     $FE
  3587. <br />
  3588.  
  3589. <br />
  3590. L0200    =     $0200
  3591. <br />
  3592. L0203    =     $0203
  3593. <br />
  3594. L0300    =     $0300
  3595. <br />
  3596. L0356    =     $0356
  3597. <br />
  3598. L0400    =     $0400
  3599. <br />
  3600. L0600    =     $0600
  3601. <br />
  3602. moveARM  =     $0603
  3603. <br />
  3604. L6000    =     $6000      ; The program
  3605. <br />
  3606.  
  3607. <br />
  3608. SOFTEV   EQU   $03F2
  3609. <br />
  3610. PWREDUP  EQU   $03F4
  3611. <br />
  3612.  
  3613. <br />
  3614. TXTCLR   EQU   $C050
  3615. <br />
  3616. MIXCLR   EQU   $C052
  3617. <br />
  3618. TXTPAGE1 EQU   $C054
  3619. <br />
  3620. HIRES    EQU   $C057
  3621. <br />
  3622.  
  3623. <br />
  3624. *
  3625. <br />
  3626. * Boot code
  3627. <br />
  3628. *
  3629. <br />
  3630.  
  3631. <br />
  3632. L0800    DB    $05
  3633. <br />
  3634.  
  3635. <br />
  3636. L0801    LDY   #$00       ; clear
  3637. <br />
  3638.          LDA   #$20       ; HGR & HGR2 pages
  3639. <br />
  3640.          LDX   #$40
  3641. <br />
  3642.          STY   $00
  3643. <br />
  3644.          STA   $01
  3645. <br />
  3646.          TYA
  3647. <br />
  3648. ]lp      STA   ($00),Y
  3649. <br />
  3650.          INY
  3651. <br />
  3652.          BNE   ]lp
  3653. <br />
  3654.          INC   $01
  3655. <br />
  3656.          DEX
  3657. <br />
  3658.          BNE   ]lp
  3659. <br />
  3660.  
  3661. <br />
  3662.          BIT   MIXCLR     ; HGR mode on
  3663. <br />
  3664.          BIT   HIRES
  3665. <br />
  3666.          BIT   TXTPAGE1
  3667. <br />
  3668.          BIT   TXTCLR
  3669. <br />
  3670.  
  3671. <br />
  3672. *-----------------------------
  3673. <br />
  3674.  
  3675. <br />
  3676.          LDY   #$00       ; copy all data
  3677. <br />
  3678. ]lp      LDA   M0600,Y
  3679. <br />
  3680.          STA   L0600,Y
  3681. <br />
  3682.          LDA   M0200,Y
  3683. <br />
  3684.          STA   L0200,Y
  3685. <br />
  3686.          LDA   M0400,Y
  3687. <br />
  3688.          STA   L0400,Y
  3689. <br />
  3690.          INY
  3691. <br />
  3692.          BNE   ]lp
  3693. <br />
  3694.  
  3695. <br />
  3696. *-----------------------------
  3697. <br />
  3698.  
  3699. <br />
  3700.          LDA   #$00       ; current track
  3701. <br />
  3702.          STA   dpCPHASE
  3703. <br />
  3704.  
  3705. <br />
  3706.          LDX   $2B        ; slot*16
  3707. <br />
  3708.          STX   dpSLOT
  3709. <br />
  3710.          STX   $02FF
  3711. <br />
  3712.  
  3713. <br />
  3714. *-----------------------------
  3715. <br />
  3716.  
  3717. <br />
  3718.          lda   #$0D       ; Track
  3719. <br />
  3720.          ldx   #$0F       ; RAM
  3721. <br />
  3722.          ldy   #$01       ; Nb tracks to read
  3723. <br />
  3724.          jsr   readALL
  3725. <br />
  3726.  
  3727. <br />
  3728.          lda   #$0E       ; Track
  3729. <br />
  3730.          ldx   #$60       ; RAM
  3731. <br />
  3732.          ldy   #$06       ; Nb tracks to read
  3733. <br />
  3734.          jsr   readALL
  3735. <br />
  3736.  
  3737. <br />
  3738. *-----------------------------
  3739. <br />
  3740.  
  3741. <br />
  3742.          LDA   #>L0200    ; reset vector
  3743. <br />
  3744.          STY   SOFTEV
  3745. <br />
  3746.          STA   SOFTEV+1
  3747. <br />
  3748.          EOR   #$A5
  3749. <br />
  3750.          STA   PWREDUP
  3751. <br />
  3752.  
  3753. <br />
  3754.          LDY   #<L0203    ; redirect all vectors
  3755. <br />
  3756.          LDA   #>L0203
  3757. <br />
  3758.          STY   $36
  3759. <br />
  3760.          STA   $37
  3761. <br />
  3762.          STY   $38
  3763. <br />
  3764.          STA   $39
  3765. <br />
  3766.          STY   $03F0
  3767. <br />
  3768.          STA   $03F1
  3769. <br />
  3770.  
  3771. <br />
  3772. *-----------------------------
  3773. <br />
  3774.  
  3775. <br />
  3776.          LDX   $02FF      ; slot*16
  3777. <br />
  3778.          STX   $B7E9
  3779. <br />
  3780.          STX   $B7F7
  3781. <br />
  3782.  
  3783. <br />
  3784.          TXA
  3785. <br />
  3786.          LSR
  3787. <br />
  3788.          LSR
  3789. <br />
  3790.          LSR
  3791. <br />
  3792.          LSR
  3793. <br />
  3794.          TAX
  3795. <br />
  3796.          LDA   #$18       ; Phase (Track = #$0C)
  3797. <br />
  3798.          STA   $0478,X
  3799. <br />
  3800.          jsr   $0603      ; move arm
  3801. <br />
  3802.  
  3803. <br />
  3804.          LDA   #$06
  3805. <br />
  3806.          STA   $8C
  3807. <br />
  3808.          LDA   #$FF
  3809. <br />
  3810.          STA   $99
  3811. <br />
  3812.          LDA   #$CA
  3813. <br />
  3814.          STA   $95
  3815. <br />
  3816.          LDA   #$4C
  3817. <br />
  3818.          STA   $23
  3819. <br />
  3820.          LDA   #$50       ; $8E50
  3821. <br />
  3822.          STA   $36
  3823. <br />
  3824.          LDA   #$8E
  3825. <br />
  3826.          STA   $37
  3827. <br />
  3828.          LDA   #$B5       ; $B7B5
  3829. <br />
  3830.          STA   $38
  3831. <br />
  3832.          LDA   #$B7
  3833. <br />
  3834.          STA   $39
  3835. <br />
  3836.  
  3837. <br />
  3838.          lda   #$64       ; The final
  3839. <br />
  3840.          sta   $00
  3841. <br />
  3842.          lda   #$76       ; checksums
  3843. <br />
  3844.          sta   $01
  3845. <br />
  3846.  
  3847. <br />
  3848.          ldx   $02FF
  3849. <br />
  3850.          LDA   $C088,X
  3851. <br />
  3852.          JMP   L6000
  3853. <br />
  3854.  
  3855. <br />
  3856.          ds    \
  3857. <br />
  3858.  
  3859. <br />
  3860. *-----------------------------
  3861. <br />
  3862. * A= Track
  3863. <br />
  3864. * X= RAM
  3865. <br />
  3866. * Y= Nb of tracks to read
  3867. <br />
  3868. *
  3869. <br />
  3870.  
  3871. <br />
  3872. readALL  sta   dpTRACK
  3873. <br />
  3874.          txa
  3875. <br />
  3876.          sta   dpRAM
  3877. <br />
  3878.          sty   dpNBTRACKS
  3879. <br />
  3880.  
  3881. <br />
  3882.          lda   #0
  3883. <br />
  3884.          sta   dpBUFFER
  3885. <br />
  3886.  
  3887. <br />
  3888. *
  3889. <br />
  3890.  
  3891. <br />
  3892. readMAIN lda   dpTRACK    ; move arm
  3893. <br />
  3894.          asl
  3895. <br />
  3896.          jsr   moveARM
  3897. <br />
  3898.  
  3899. <br />
  3900.          ldx   #$0F       ; number of sectors
  3901. <br />
  3902.          stx   dpLOADED   ; to read per track
  3903. <br />
  3904.  
  3905. <br />
  3906.          ldy   dpRAM      ; prepare table
  3907. <br />
  3908. ]lp      tya              ; of RAM pointers
  3909. <br />
  3910.          clc
  3911. <br />
  3912.          adc   tblINTER,x
  3913. <br />
  3914.          sta   tblMEMORY,x ; where to load
  3915. <br />
  3916.          dex
  3917. <br />
  3918.          bpl   ]lp
  3919. <br />
  3920.  
  3921. <br />
  3922. *
  3923. <br />
  3924. * Read header
  3925. <br />
  3926. *
  3927. <br />
  3928.  
  3929. <br />
  3930. readHEADER CLC
  3931. <br />
  3932. readDATA PHP
  3933. <br />
  3934.          LDX   dpSLOT
  3935. <br />
  3936. read1    LDA   $C08C,X
  3937. <br />
  3938.          BPL   *-3
  3939. <br />
  3940. read2    EOR   #$D5
  3941. <br />
  3942.          BNE   read1
  3943. <br />
  3944.          LDA   $C08C,X
  3945. <br />
  3946.          BPL   *-3
  3947. <br />
  3948.          CMP   #$AA
  3949. <br />
  3950.          BNE   read2
  3951. <br />
  3952.          LDA   $C08C,X
  3953. <br />
  3954.          BPL   *-3
  3955. <br />
  3956.          CMP   #$96
  3957. <br />
  3958.          BEQ   doHEADER
  3959. <br />
  3960.          PLP
  3961. <br />
  3962.          BCC   readHEADER
  3963. <br />
  3964.          EOR   #$AD
  3965. <br />
  3966.          BEQ   doDATA
  3967. <br />
  3968.          BNE   readHEADER
  3969. <br />
  3970.  
  3971. <br />
  3972. * Read header
  3973. <br />
  3974.  
  3975. <br />
  3976. doHEADER LDY   #4         ; volume/volume
  3977. <br />
  3978. ]lp      LDA   $C08C,X    ; track/track
  3979. <br />
  3980.          BPL   *-3
  3981. <br />
  3982.          DEY
  3983. <br />
  3984.          BNE   ]lp        ; we skip them ;-)
  3985. <br />
  3986.  
  3987. <br />
  3988.          LDA   $C08C,X    ; we want sector
  3989. <br />
  3990.          BPL   *-3
  3991. <br />
  3992.          ROL
  3993. <br />
  3994.          STA   dpNIBBLE
  3995. <br />
  3996.          LDA   $C08C,X
  3997. <br />
  3998.          BPL   *-3
  3999. <br />
  4000.          AND   dpNIBBLE
  4001. <br />
  4002.          AND   #$0f       ; $00..$0F
  4003. <br />
  4004.  
  4005. <br />
  4006.          PLP              ; restore status
  4007. <br />
  4008.  
  4009. <br />
  4010.          TAX
  4011. <br />
  4012.          LDA   tblMEMORY,X
  4013. <br />
  4014.          BEQ   readHEADER ; already been read
  4015. <br />
  4016.          STA   dpBUFFER+1
  4017. <br />
  4018.          LDA   #0         ; sector has been read
  4019. <br />
  4020.          STA   tblMEMORY,X
  4021. <br />
  4022.          SEC
  4023. <br />
  4024.          BCS   readDATA   ; read data
  4025. <br />
  4026.  
  4027. <br />
  4028. * Read data
  4029. <br />
  4030.  
  4031. <br />
  4032. doDATA   LDY   #$56
  4033. <br />
  4034. ]lp      STY   dpNIBBLE
  4035. <br />
  4036.          LDY   $C08C,X
  4037. <br />
  4038.          BPL   *-3
  4039. <br />
  4040.          EOR   L0356-$80,Y
  4041. <br />
  4042.          LDY   dpNIBBLE
  4043. <br />
  4044.          DEY
  4045. <br />
  4046.          STA   L0300,Y
  4047. <br />
  4048.          BNE   ]lp
  4049. <br />
  4050.  
  4051. <br />
  4052. ]lp      STY   dpNIBBLE
  4053. <br />
  4054.          LDY   $C08C,X
  4055. <br />
  4056.          BPL   *-3
  4057. <br />
  4058.          EOR   L0356-$80,Y
  4059. <br />
  4060.          LDY   dpNIBBLE
  4061. <br />
  4062.          STA   (dpBUFFER),Y
  4063. <br />
  4064.          INY
  4065. <br />
  4066.          BNE   ]lp
  4067. <br />
  4068.  
  4069. <br />
  4070. * Deniblize
  4071. <br />
  4072.  
  4073. <br />
  4074. doNIBBLE1 LDX  #$56       ; Y equals 0 ;-)
  4075. <br />
  4076. ]lp      DEX
  4077. <br />
  4078.          BMI   doNIBBLE1
  4079. <br />
  4080.          LDA   (dpBUFFER),Y
  4081. <br />
  4082.          LSR   L0300,X
  4083. <br />
  4084.          ROL
  4085. <br />
  4086.          LSR   L0300,X
  4087. <br />
  4088.          ROL
  4089. <br />
  4090.          STA   (dpBUFFER),Y
  4091. <br />
  4092.          INY
  4093. <br />
  4094.          BNE   ]lp
  4095. <br />
  4096.  
  4097. <br />
  4098. * NEXT SECTOR
  4099. <br />
  4100.  
  4101. <br />
  4102.          dec   dpLOADED   ; pages--
  4103. <br />
  4104.          bmi   doNEXT
  4105. <br />
  4106.          jmp   readHEADER
  4107. <br />
  4108.  
  4109. <br />
  4110. doNEXT   dec   dpNBTRACKS ; tracks--
  4111. <br />
  4112.          beq   doEND
  4113. <br />
  4114.  
  4115. <br />
  4116.          inc   dpTRACK    ; next track
  4117. <br />
  4118.          lda   dpRAM      ; next $1000 bytes
  4119. <br />
  4120.          clc
  4121. <br />
  4122.          adc   #$10
  4123. <br />
  4124.          sta   dpRAM
  4125. <br />
  4126.          jmp   readMAIN
  4127. <br />
  4128.  
  4129. <br />
  4130. doEND    rts
  4131. <br />
  4132.  
  4133. <br />
  4134. *
  4135. <br />
  4136. * Special interleaving for fast access
  4137. <br />
  4138. *
  4139. <br />
  4140.  
  4141. <br />
  4142. tblINTER hex   00070E060D050C04
  4143. <br />
  4144.          hex   0B030A020901080F
  4145. <br />
  4146.  
  4147. <br />
  4148. tblMEMORY hex  0000000000000000
  4149. <br />
  4150.          hex   0000000000000000
  4151. <br />
  4152.  
  4153. <br />
  4154.          ds    \
  4155. <br />
  4156.  
  4157. <br />
  4158. *-----------------------------
  4159. <br />
  4160.  
  4161. <br />
  4162. *
  4163. <br />
  4164. * To be copied to $0600..$06FF
  4165. <br />
  4166. *
  4167. <br />
  4168.  
  4169. <br />
  4170. M0600    HEX   4C09064C5D064CD606863E853AA63E86
  4171. <br />
  4172.          HEX   40A000A53A843C853DA608205706C500
  4173. <br />
  4174.          HEX   D0F9205706C501D0F5205706C502D0F5
  4175. <br />
  4176.          HEX   BD8CC010FB2A853FBD8CC010FB253F91
  4177. <br />
  4178.          HEX   3CC8D0EC0E00C0BD8CC010FBC503D0BD
  4179. <br />
  4180.          HEX   E63DC640D0DA60BD8CC010FB608541C5
  4181. <br />
  4182.          HEX   0AF04FA9008526A50A852738E541F031
  4183. <br />
  4184.          HEX   B00649FFE60A900469FEC60AC5269002
  4185. <br />
  4186.          HEX   A526C90CB001A83820A506B9BE0620B3
  4187. <br />
  4188.          HEX   06A5271820A706B9CA0620B306E626D0
  4189. <br />
  4190.          HEX   C620B30618A50A29032A0508AABD80C0
  4191. <br />
  4192.          HEX   A60860A213CAD0FD38E901D0F6600130
  4193. <br />
  4194.          HEX   2824201E1D1C1C1C1C1C702C26221F1E
  4195. <br />
  4196.          HEX   1D1C1C1C1C1CA20D8EB406205D06A913
  4197. <br />
  4198.          HEX   8DB40660000000000000000000000000
  4199. <br />
  4200.          HEX   000000000000000096979A9B9D9E9FCB
  4201. <br />
  4202.  
  4203. <br />
  4204. *
  4205. <br />
  4206. * To be copied to $0200..$02FF
  4207. <br />
  4208. *
  4209. <br />
  4210.  
  4211. <br />
  4212. M0200    HEX   A9D22CA9D02CA9CC2CA9A14820E00220
  4213. <br />
  4214.          HEX   2FFB2058FC2084FE688D0004A0009899
  4215. <br />
  4216.          HEX   00BFC8D0FACE2102AD2102AA2C30C0EA
  4217. <br />
  4218.          HEX   EAEAC908B0E68DF3038DF403ADFF024A
  4219. <br />
  4220.          HEX   4A4A4A09C0E90048A9FF486000000000
  4221. <br />
  4222.          HEX   00000000000000000000000000000000
  4223. <br />
  4224.          HEX   00000000000000000000000000000000
  4225. <br />
  4226.          HEX   00000000000000000000000000000000
  4227. <br />
  4228.          HEX   00000000000000000000000000000000
  4229. <br />
  4230.          HEX   00000000000000000000000000000000
  4231. <br />
  4232.          HEX   00000000000000000000000000000000
  4233. <br />
  4234.          HEX   00000000000000000000000000000000
  4235. <br />
  4236.          HEX   00000000000000000000000000000000
  4237. <br />
  4238.          HEX   00000000000000000000000000000000
  4239. <br />
  4240.          HEX   AD81C0AD81C0A000A9D084008501B100
  4241. <br />
  4242.          HEX   9100C8D0F9E601D0F5AD80C060000000
  4243. <br />
  4244.  
  4245. <br />
  4246. *
  4247. <br />
  4248. * To be copied to $0400..$04FF
  4249. <br />
  4250. *
  4251. <br />
  4252.  
  4253. <br />
  4254. M0400    HEX   A0008400840184038402B97005F02185
  4255. <br />
  4256.          HEX   04A208A000B10345008500B103186501
  4257. <br />
  4258.          HEX   8501C8D0F0E604CAD0EBA402C8D0D900
  4259. <br />
  4260.          HEX   ADFE044500F0034C0602ADFF044501D0
  4261. <br />
  4262.          HEX   F6AEFF028EE9B78EF7B7EA208004EAEA
  4263. <br />
  4264.          HEX   A906858CA9FF8599A9CA8595A94C8523
  4265. <br />
  4266.          HEX   A9508536A98E8537A9B58538A9B78539
  4267. <br />
  4268.          HEX   4C006000BD88C04C0004EA0000000000
  4269. <br />
  4270.          HEX   8A4A4A4A4AAAA9189D78044C03060306
  4271. <br />
  4272.          HEX   00000000000000000000000000000000
  4273. <br />
  4274.          HEX   00000000000000000000000000000000
  4275. <br />
  4276.          HEX   00000000000000000000000000000000
  4277. <br />
  4278.          HEX   00000000000000000000000000000000
  4279. <br />
  4280.          HEX   00000000000000000000000000000000
  4281. <br />
  4282.          HEX   00000000000000000000000000000000
  4283. <br />
  4284.          HEX   00000000000000000000FFFFFFFF6476
  4285. <br />
  4286. </td>    </tr></table><span class="postbody">
  4287. <br />
  4288.  
  4289. <br />
  4290. That game is fantastic...
  4291. <br />
  4292.  
  4293. <br />
  4294. Antoine
  4295. <br />
  4296. Nov. 2008</span><span class="gensmall"></span></td>
  4297.             </tr>
  4298.         </table></td>
  4299.     </tr>
  4300.     <tr>
  4301.         <td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
  4302.         <td class="row1" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
  4303.             <tr>
  4304.                 <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"><!--
  4305.  
  4306.     if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  4307.         document.write(' ');
  4308.     else
  4309.         document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute"></div><div style="position:absolute;left:3px;top:-1px"></div></div>');
  4310.  
  4311.                 //--></script><noscript></noscript></td>
  4312.             </tr>
  4313.         </table></td>
  4314.     </tr>
  4315.     <tr>
  4316.         <td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
  4317.     </tr>
  4318.     <tr align="center">
  4319.         <td class="catBottom" colspan="2" height="28"><table cellspacing="0" cellpadding="0" border="0">
  4320.             <tr><form method="post" action="viewtopic.php?t=191&start=0">
  4321.                 <td align="center"><span class="gensmall">Montrer les messages depuis: <select name="postdays"><option value="0" selected="selected">Tous les messages</option><option value="1">1 Jour</option><option value="7">7 Jours</option><option value="14">2 Semaines</option><option value="30">1 Mois</option><option value="90">3 Mois</option><option value="180">6 Mois</option><option value="364">1 An</option></select> <select name="postorder"><option value="asc" selected="selected">Le plus ancien en premier</option><option value="desc">Le plus rΘcent en premier</option></select> <input type="submit" value="Aller" class="liteoption" name="submit" /></span></td>
  4322.             </form></tr>
  4323.         </table></td>
  4324.     </tr>
  4325. </table>
  4326.  
  4327. <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  4328.   <tr>
  4329.     <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="posting.php?mode=newtopic&f=13"><img src="templates/subSilver/images/lang_french/post.gif" border="0" alt="Poster un nouveau sujet" align="middle" /></a>   <a href="posting.php?mode=reply&t=191"><img src="templates/subSilver/images/lang_french/reply.gif" border="0" alt="RΘpondre au sujet" align="middle" /></a></span></td>
  4330.     <td align="left" valign="middle" width="100%"><span class="nav">   <a href="index.php" class="nav"> Index du Forum</a>
  4331.       -> <a href="viewforum.php?f=13" class="nav">PROTECTION MALEFIQUE</a></span></td>
  4332.     <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>
  4333.       </td>
  4334.   </tr>
  4335.   <tr>
  4336.     <td align="left" colspan="3"><span class="nav">Page <b>1</b> sur <b>1</b></span></td>
  4337.   </tr>
  4338. </table>
  4339.  
  4340. <table width="100%" cellspacing="2" border="0" align="center">
  4341.   <tr>
  4342.     <td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall"></span><br />
  4343.        <br />
  4344.       </td>
  4345.     <td align="right" valign="top" nowrap="nowrap">
  4346. <form method="get" name="jumpbox" action="viewforum.php" onSubmit="if(document.jumpbox.f.value == -1){return false;}"><table cellspacing="0" cellpadding="0" border="0">
  4347.     <tr>
  4348.         <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>
  4349.     </tr>
  4350. </table></form>
  4351.  
  4352. <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>
  4353.   </tr>
  4354. </table>
  4355.  
  4356.  
  4357. <div align="center"><span class="copyright"><br /><br />
  4358. <!--
  4359.     We request you retain the full copyright notice below including the link to www.phpbb.com.
  4360.     This not only gives respect to the large amount of time given freely by the developers
  4361.     but also helps build interest, traffic and use of phpBB 2.0. If you cannot (for good
  4362.     reason) retain the full copyright we request you at least leave in place the
  4363.     Powered by phpBB line, with phpBB linked to www.phpbb.com. If you refuse
  4364.     to include even this then support on our forums may be affected.
  4365.  
  4366.     The phpBB Group : 2002
  4367. // -->
  4368. Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> © 2001, 2005 phpBB Group<br />Traduction par : <a href="http://www.phpbb-fr.com/" target="_blank" class="copyright">phpBB-fr.com</a></span></div>
  4369.         </td>
  4370.     </tr>
  4371. </table>
  4372.  
  4373. </body>
  4374. </html>
  4375.  
  4376.