Podstawowe procedury systemu operacyjnego: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
roboczo kopia tabeli z I/O
Nie podano opisu zmian
Linia 9: Linia 9:
<tr><td><b>Strona</b></td><td><b>Wiersz<br>od góry</b></td><td><b>Wiersz<br>od dołu</b></td><td><b>Jest</b></td><td><b>Powinno być</b></td></tr>
<tr><td><b>Strona</b></td><td><b>Wiersz<br>od góry</b></td><td><b>Wiersz<br>od dołu</b></td><td><b>Jest</b></td><td><b>Powinno być</b></td></tr>


<tr><td>15</td><td> 6</td><td>-</td>
<tr><td>8</td><td>-</td><td>2</td>
<td><pre>0620     BCC EXIT</pre></td><td><pre>0620     BCC $E547  ;do JMP CIORET</pre></td></tr>
<td><pre>0420     JSR SIOINT</pre></td><td><pre>0420     JSR SIOINIT</pre></td></tr>
<tr><td>24</td><td>23</td><td>-</td>
 
<td><pre>0320     LDA COMTAB+3,Y</pre></td><td><pre>0320     LDA COMTAB-3,Y</pre></td></tr>
<tr><td>22</td><td>28</td><td>-</td>
<tr><td>32</td><td>-</td><td>18-17</td>
<td><pre>0220     CPX #$04</pre></td><td><pre>0220     CPY #$04</pre></td></tr>
<td><pre>
 
0190    DEC ICBAZ
<tr><td>48</td><td>-</td><td>4</td>
0200 END RTS</pre>
<td><pre>0190    BEQ DCL</pre></td><td><pre>0190    BEQ NOT0</pre></td></tr>
</td>
<td><pre>
0190 END DEC ICBAZ
0200     RTS</pre>
</td></tr>
</td></tr>


<tr><td>44</td><td>-</td><td>9</td>
<tr><td>44</td><td>-</td><td>9</td>
Linia 30: Linia 24:
<td><pre>0720    .BYTE 'T,'H,'D,NU</pre></td><td><pre>0720    .BYTE 'F,'H,'D,NU</pre></td></tr>
<td><pre>0720    .BYTE 'T,'H,'D,NU</pre></td><td><pre>0720    .BYTE 'F,'H,'D,NU</pre></td></tr>


<tr><td>48</td><td>1</td><td>-</td>
<tr><td>56</td><td>3</td><td>-</td>
<td>''brak dalszego ciągu<br>listingu ze strony 47''</td>
<td>''brak pierwszych dwóch<br>rozkazów listingu''</td>
<td><pre>
<td><pre>
0630     .BYTE $1C
0251     TYA
0640     .WORD CRSHOM
0252     PHA</pre>
0650    .BYTE $1D
0660    .WORD BTMLIN
0670    .BYTE $1E
0680    .WORD CRSLMR
0690    .BYTE $1F
0700    .WORD CRSRMR</pre>
</td></tr>
</td></tr>


<tr><td>52</td><td>-</td><td>3</td>
<tr><td>79</td><td>-</td><td>23</td>
<td><pre>
<td><pre>
1210     STA TXTMSC+1</pre>
0290     CPX #$05</pre>
</td><td><pre>
</td><td><pre>
1210     STY TXTMSC+1</pre>
0290     CPY #$05</pre>
</td></tr>
</td></tr>


<tr><td>62</td><td>1-4</td><td>-</td>
<tr><td>84</td><td>16</td><td>-</td>
<td><pre>
<td><pre>
0660     STA DSTAT
0600     BCS BP1</pre>
0670    PLA
0680    PLA
0690 SWP LDA SWPFLG</pre>
</td><td><pre>
</td><td><pre>
0660 SWP STA DSTAT
0600     BCS ADJ</pre>
0670     PLA
0680    PLA
0690    LDA SWPFLG</pre>
</td></tr>
</td></tr>


<tr><td>74</td><td>26</td><td>-</td>
<tr><td>86</td><td>10</td><td>-</td>
<td><pre>
<td><pre>
0640    JMP EXIT</pre>
0150 EVSGN = $DCE0</pre>
</td><td><pre>
</td><td><pre>
0640    JMP $F6AB  ;do JMP COMLOG</pre>
0150 MVARG = $DCE0</pre>
</td></tr>
</td></tr>


<tr><td>82</td><td>-</td><td>21</td>
<tr><td>86</td><td>-</td><td>21</td>
<td><pre>
<td><pre>
0440     BEQ CHR</pre>
0400     JSR EVSGN</pre>
</td><td><pre>
</td><td><pre>
0440     BNE CHR</pre>
0400     JSR MVARG</pre>
</td></tr>
</td></tr>


<tr><td>105</td><td>29</td><td>-</td>
<tr><td>87</td><td>22</td><td>-</td>
<td><pre>
<td><pre>
0160     *=  $FE07</pre>
0820     JSR EVSGN</pre>
</td><td><pre>
</td><td><pre>
0160     *=  $FF07</pre>
0820     JSR MVARG</pre>
</td></tr>
</td></tr>


<tr><td>149</td><td>18</td><td>-</td>
<tr><td>92</td><td>-</td><td>19</td>
<td>NOTE SECTOR)</td><td>SEND HANDLER)</td></tr>
<td><pre>
 
0460    LDX #FRE</pre>
<tr><td>198</td><td>1</td><td>-</td>
</td><td><pre>
<td>2,217 MHz</td><td>1,77 MHz</td></tr>
0460    LDX #FR2</pre>
 
</td></tr>
<tr><td>199</td><td>-</td><td>22</td>
<td>2,217 MHz</td><td>1,77 MHz</td></tr>
 
<tr><td>199</td><td>-</td><td>19</td>
<td>2,217 MHz</td><td>1,77 MHz</td></tr>
 
<tr><td>199</td><td>-</td><td>14</td>
<td>2,217 MHz</td><td>1,77 MHz</td></tr>


<tr><td>219</td><td>-</td><td>26</td>
<tr><td>92</td><td>-</td><td>9</td>
<td><pre>
<td><pre>
$35 - LTEMP - </pre>
0560    LDX #FRE</pre>
</td><td><pre>
</td><td><pre>
$36 - LTEMP - </pre>
0560    LDX #FR2</pre>
</td></tr>
</td></tr>
<tr><td>225</td><td>-</td><td>26</td>
<td>2,217 MHz</td><td>1,77 MHz</td></tr>
<tr><td>225</td><td>-</td><td>24</td>
<td>2,217 MHz</td><td>1,77 MHz</td></tr>
<tr><td>226</td><td>12</td><td>-</td>
<td>(192 punkty)</td><td>(256 punktów)</td></tr>


</table>
</table>

Wersja z 1 mar 2005, 12:39

Książka Wojciecha Zientary "Mapa pamięci Atari XL/XE: Podstawowe procedury systemu operacyjnego"

Jest to kompletny procedur inicjujących XL OS-u, podsystemu przerwań oraz pakietu artymetyki zmiennoprzecinkowej wraz z komentarzem. Wydano w roku 1988. Brak informacji o nakładzie. Format A-5, 114 stron. Pierwotna cena 920 zł. (od 1,5 do dwóch złotych obecnych).

Errata

StronaWiersz
od góry
Wiersz
od dołu
JestPowinno być
8-2
0420     JSR SIOINT
0420     JSR SIOINIT
2228-
0220     CPX #$04
0220     CPY #$04
48-4
0190     BEQ DCL
0190     BEQ NOT0
44-9
0550     .BYTE 't,'h,'d,NU
0550     .BYTE 'f,'h,'d,NU
459-
0720     .BYTE 'T,'H,'D,NU
0720     .BYTE 'F,'H,'D,NU
563- brak pierwszych dwóch
rozkazów listingu
0251     TYA
0252     PHA
79-23
0290     CPX #$05
0290     CPY #$05
8416-
0600     BCS BP1
0600     BCS ADJ
8610-
0150 EVSGN = $DCE0
0150 MVARG = $DCE0
86-21
0400     JSR EVSGN
0400     JSR MVARG
8722-
0820     JSR EVSGN
0820     JSR MVARG
92-19
0460     LDX #FRE
0460     LDX #FR2
92-9
0560     LDX #FRE
0560     LDX #FR2