Podstawowe procedury systemu operacyjnego
From Atariki
Wersja z dnia 17:08, 3 paź 2013 Trub (Dyskusja | wkład) (Błędy w wersji elektronicznej) ← Previous diff |
Aktualna wersja KMK (Dyskusja | wkład) |
||
Linia 1: | Linia 1: | ||
'''"Mapa pamięci Atari XL/XE: Podstawowe procedury systemu operacyjnego"''' to książka [[Wojciech Zientara|Wojciecha Zientary]] wydana w 1988 roku przez [[SOETO]]. | '''"Mapa pamięci Atari XL/XE: Podstawowe procedury systemu operacyjnego"''' to książka [[Wojciech Zientara|Wojciecha Zientary]] wydana w 1988 roku przez [[SOETO]]. | ||
- | Jest to kompletny listing procedur inicjujących [[XL OS]]-u, podsystemu przerwań oraz [[pakiet matematyczny|pakietu artymetyki zmiennoprzecinkowej]] wraz z komentarzem. Brak informacji o nakładzie (prawdopodobnie 5050 egzemplarzy). Format A-5, 114 stron. Pierwotna cena 920 zł. (od 1,5 do dwóch złotych obecnych). | + | Jest to kompletny listing procedur inicjujących [[XL OS]]-u, podsystemu przerwań oraz [[pakiet matematyczny|pakietu arytmetyki zmiennoprzecinkowej]] wraz z komentarzem. |
- | Wersja elektroniczna dostepna w [http://tajemnice.atari8.info/ Elektronicznym Archiwum Tajemnic Atari] (w dziale: Książki) | + | Brak informacji o nakładzie (prawdopodobnie 5050 egzemplarzy). Format A-5, 114 stron. Pierwotna cena 920 zł. (od 1,5 do dwóch złotych obecnych). |
+ | |||
+ | Wersja elektroniczna dostępna w [http://tajemnice.atari8.info/ Elektronicznym Archiwum Tajemnic Atari] (w dziale: Książki) | ||
==Errata== | ==Errata== | ||
+ | Podane na str. 97 i 98 adresy procedur trygonometrycznych SIN, COS oraz ATAN i SQR [[Atari BASIC|Atari BASIC-a]] (na str. 98 opisane jako "Adresy procedur OS") dotyczą wersji A języka. Zostało to skorygowane w innej pozycji, pt. [[Procedury interpretera Basica]], wydanej w tej samej serii. | ||
+ | === Wersja drukowana === | ||
<table border = 1 cellpadding = 5> | <table border = 1 cellpadding = 5> | ||
Linia 16: | Linia 20: | ||
<tr><td>22</td><td>28</td><td>-</td> | <tr><td>22</td><td>28</td><td>-</td> | ||
<td><pre>0220 CPX #$04</pre></td><td><pre>0220 CPY #$04</pre></td></tr> | <td><pre>0220 CPX #$04</pre></td><td><pre>0220 CPY #$04</pre></td></tr> | ||
+ | |||
+ | <tr><td>25</td><td>-</td><td>5-6</td> | ||
+ | <td><pre>(po 256 KB)</pre></td><td><pre>(po 256 B)</pre></td></tr> | ||
<tr><td>48</td><td>-</td><td>4</td> | <tr><td>48</td><td>-</td><td>4</td> | ||
Linia 82: | Linia 89: | ||
0560 LDX #FR2</pre> | 0560 LDX #FR2</pre> | ||
</td></tr> | </td></tr> | ||
+ | </table> | ||
+ | |||
+ | === Wersja elektroniczna === | ||
+ | |||
+ | Dodatkowe błędy można znaleźć w wersji elektronicznej: | ||
+ | |||
+ | <table border = 1 cellpadding = 5> | ||
+ | |||
+ | <tr><td><b>Sekcja</b> | ||
+ | <td><b>Strona<br>druku</b></td><td><b>Wiersz<br>od góry</b></td><td><b>Wiersz<br>od dołu</b></td> | ||
+ | </td><td><b>Jest</b></td><td><b>Powinno być</b></td></tr> | ||
- | <tr><td>?*</td><td>-</td><td>-</td> | + | <tr><td>2.1.2</td> |
+ | <td>16</td><td>6</td><td>-</td> | ||
<td><pre> | <td><pre> | ||
1050 LOOP LDA #$FF</pre> | 1050 LOOP LDA #$FF</pre> | ||
Linia 90: | Linia 109: | ||
</td></tr> | </td></tr> | ||
- | <tr><td>?*</td><td>-</td><td>-</td> | + | <tr><td>2.1.2</td> |
+ | <td>17</td><td>-</td><td>27</td> | ||
<td><pre> | <td><pre> | ||
2350 LDA CARTBOOT</pre> | 2350 LDA CARTBOOT</pre> | ||
Linia 96: | Linia 116: | ||
2350 LDA CARTOPT</pre> | 2350 LDA CARTOPT</pre> | ||
</td></tr> | </td></tr> | ||
- | |||
</table> | </table> | ||
- | |||
- | * - błąd występuje w wersji elektronicznej (w p.2.1.2, "Przebieg procedury RESET"), w oryginalnej książce zapis jest poprawny | ||
[[Kategoria:Atari 8-bit]] | [[Kategoria:Atari 8-bit]] | ||
+ | [[Kategoria:Dokumentacja Atari 8-bit]] |
Aktualna wersja
"Mapa pamięci Atari XL/XE: Podstawowe procedury systemu operacyjnego" to książka Wojciecha Zientary wydana w 1988 roku przez SOETO.
Jest to kompletny listing procedur inicjujących XL OS-u, podsystemu przerwań oraz pakietu arytmetyki zmiennoprzecinkowej wraz z komentarzem.
Brak informacji o nakładzie (prawdopodobnie 5050 egzemplarzy). Format A-5, 114 stron. Pierwotna cena 920 zł. (od 1,5 do dwóch złotych obecnych).
Wersja elektroniczna dostępna w Elektronicznym Archiwum Tajemnic Atari (w dziale: Książki)
Errata
Podane na str. 97 i 98 adresy procedur trygonometrycznych SIN, COS oraz ATAN i SQR Atari BASIC-a (na str. 98 opisane jako "Adresy procedur OS") dotyczą wersji A języka. Zostało to skorygowane w innej pozycji, pt. Procedury interpretera Basica, wydanej w tej samej serii.
Wersja drukowana
Strona | Wiersz od góry | Wiersz od dołu | Jest | Powinno być |
8 | - | 2 | 0420 JSR SIOINT | 0420 JSR SIOINIT |
22 | 28 | - | 0220 CPX #$04 | 0220 CPY #$04 |
25 | - | 5-6 | (po 256 KB) | (po 256 B) |
48 | - | 4 | 0190 BEQ DCL | 0190 BEQ NOT0 |
56 | 3 | - | brak pierwszych dwóch rozkazów procedury |
0251 TYA 0252 PHA |
79 | - | 23 | 0290 CPX #$05 | 0290 CPY #$05 |
84 | 16 | - | 0600 BCS RR | 0600 BCS ADJ |
86 | 10 | - | 0150 EVSGN = $DCE0 | 0150 MVARG = $DCE0 |
86 | - | 21 | 0400 JSR EVSGN | 0400 JSR MVARG |
87 | 22 | - | 0820 JSR EVSGN | 0820 JSR MVARG |
92 | 13 | - | 0220 FRE = $E6 | 0460 FR2 = $E6 |
92 | - | 19 | 0460 LDX #FRE | 0460 LDX #FR2 |
92 | - | 9 | 0560 LDX #FRE | 0560 LDX #FR2 |
Wersja elektroniczna
Dodatkowe błędy można znaleźć w wersji elektronicznej:
Sekcja | Strona druku | Wiersz od góry | Wiersz od dołu |
Jest | Powinno być |
2.1.2 | 16 | 6 | - | 1050 LOOP LDA #$FF | 1050 LOOP1 LDA #$FF |
2.1.2 | 17 | - | 27 | 2350 LDA CARTBOOT | 2350 LDA CARTOPT |