Procedury interpretera Basica
From Atariki
(Różnice między wersjami)
| Wersja z dnia 15:53, 22 kwi 2005 KMK (Dyskusja | wkład) ← Previous diff |
Aktualna wersja KMK (Dyskusja | wkład) |
||
| Linia 1: | Linia 1: | ||
| - | Książka [[Wojciech Zientara|Wojciecha Zientary]] "Mapa pamięci Atari XL/XE: Procedury interpretera BASIC-a" | + | '''Mapa pamięci Atari XL/XE: Procedury interpretera BASIC-a''' to książka [[Wojciech Zientara|Wojciecha Zientary]] wydana w 1989 roku przez [[SOETO]]. |
| - | Jest to kompletny listing, wraz z komentarzem, interpretera Atari BASIC wer. C. Wydano w roku 1989. Nakład 5050 egzemplarzy. Format A-5, 199 stron. Pierwotna cena 2500 zł. (od trzech do sześciu złotych obecnych). | + | Jest to kompletny listing, wraz z komentarzem, interpretera [[Atari BASIC]] rev. C. Nakład 5050 egzemplarzy. Format A-5, 199 stron. Pierwotna cena 2500 zł (od trzech do sześciu złotych obecnych). |
| + | |||
| + | Wersja elektroniczna dostępna w [http://tajemnice.atari8.info/ Elektronicznym Archiwum Tajemnic Atari] (w dziale: Książki) | ||
| ==Errata== | ==Errata== | ||
| Linia 9: | Linia 11: | ||
| <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>28</td><td>23</td><td>-</td> | + | <tr><td>41</td><td>15</td><td>-</td> |
| - | <td><pre>0230 SLIST = $A72D</pre></td><td><pre>0230 SLIST = $A72C</pre></td></tr> | + | |
| - | + | ||
| - | <tr><td>40</td><td>23</td><td>-</td> | + | |
| <td><pre> | <td><pre> | ||
| - | 1290 .BYTE $15,$02,$03 | + | 1770 Q37 .BYTE $C3,$C8,$03 ;Q38 or end</pre> |
| - | 1300 SLIST .BYTE $DE,$85,$02 | + | </td><td> |
| - | </pre></td> | + | <pre> |
| + | 1770 Q37 .BYTE $C3,$C8,$03 ;Q38 Q44 end</pre> | ||
| + | </td></tr> | ||
| + | |||
| + | <tr><td>41</td><td>19</td><td>-</td> | ||
| <td><pre> | <td><pre> | ||
| - | 1290 .BYTE $15,$02 | + | 1810 .BYTE $C4,B3,$02,$03</pre> |
| - | 1300 SLIST .BYTE $03,$DE,$85,$02 | + | </td><td> |
| - | </pre></td></tr> | + | <pre> |
| + | 1810 Q44 .BYTE $C4,$B3,$02,$03</pre> | ||
| + | </td></tr> | ||
| <tr><td>41</td><td>-</td><td>16</td> | <tr><td>41</td><td>-</td><td>16</td> | ||
| - | <td><pre>Po ustawieniu | + | <td>Po ustawieniu wszystkich bitów statusu |
| - | wszystkich bitów statusu | + | </td><td> |
| - | </pre></td><td> | + | Po ustawieniu wskaźnika stosu na $FF |
| - | <pre>Po ustawieniu | + | </td></tr> |
| - | wskaźnika stosu na $FF | + | |
| - | </pre></td></tr> | + | |
| <tr><td>88</td><td>-</td><td>18</td> | <tr><td>88</td><td>-</td><td>18</td> | ||
| Linia 36: | Linia 39: | ||
| 0490 ADC RADFLG | 0490 ADC RADFLG | ||
| 0500 TAX | 0500 TAX | ||
| - | 0510 LDY #$BE | + | 0510 LDY #$BE</pre></td><td> |
| - | </pre></td><td> | + | |
| <pre> | <pre> | ||
| 0470 LDA #<TSCC+$1F | 0470 LDA #<TSCC+$1F | ||
| Linia 43: | Linia 45: | ||
| 0490 ADC RADFLG | 0490 ADC RADFLG | ||
| 0500 TAX | 0500 TAX | ||
| - | 0510 LDY #>TSCC+$1F | + | 0510 LDY #>TSCC+$1F</pre></td></tr> |
| - | </pre></td></tr> | + | |
| <tr><td>89</td><td>-</td><td>2</td> | <tr><td>89</td><td>-</td><td>2</td> | ||
| Linia 77: | Linia 78: | ||
| </td><td><pre> | </td><td><pre> | ||
| 0460 EXIT CPY #$07</pre> | 0460 EXIT CPY #$07</pre> | ||
| + | </td></tr> | ||
| + | |||
| + | <tr><td>158</td><td>18</td><td>-</td> | ||
| + | <td><pre> | ||
| + | 0150 SAVDVC = $BCA8</pre> | ||
| + | </td><td><pre> | ||
| + | 0150 SAVDVC = $BAC0 | ||
| + | 0155 SETDVC = $BCA8</pre> | ||
| </td></tr> | </td></tr> | ||
| Linia 85: | Linia 94: | ||
| </td></tr> | </td></tr> | ||
| - | <tr><td>185</td><td>5</td><td>-</td> | + | <tr><td>184</td><td>-</td><td>28</td> |
| <td><pre> | <td><pre> | ||
| + | $B0D2 - BINT - procedura obliczenia części całkowitej</pre> | ||
| + | </td><td><pre> | ||
| + | $B0D1 - BINT - procedura obliczenia części całkowitej</pre> | ||
| + | </td></tr> | ||
| + | |||
| + | <tr><td>185</td><td>4</td><td>-</td> | ||
| + | <td><pre> | ||
| + | $B567 - PUTTXT - wyświetlenie tekstu na ekranie | ||
| $B586 - PTMSG2 - wyświetlenie raportu na ekranie</pre> | $B586 - PTMSG2 - wyświetlenie raportu na ekranie</pre> | ||
| </td><td><pre> | </td><td><pre> | ||
| + | $B567 - PUTTXT - wyświetlenie tekstu na ekranie | ||
| $B581 - PTMSG1 - wyświetlenie raportu na ekranie | $B581 - PTMSG1 - wyświetlenie raportu na ekranie | ||
| $B586 - PTMSG2 - wyświetlenie raportu na ekranie</pre> | $B586 - PTMSG2 - wyświetlenie raportu na ekranie</pre> | ||
| Linia 94: | Linia 112: | ||
| </table> | </table> | ||
| + | |||
| + | [[Kategoria:Atari 8-bit]] | ||
| + | [[Kategoria:Dokumentacja Atari 8-bit]] | ||
Aktualna wersja
Mapa pamięci Atari XL/XE: Procedury interpretera BASIC-a to książka Wojciecha Zientary wydana w 1989 roku przez SOETO.
Jest to kompletny listing, wraz z komentarzem, interpretera Atari BASIC rev. C. Nakład 5050 egzemplarzy. Format A-5, 199 stron. Pierwotna cena 2500 zł (od trzech do sześciu złotych obecnych).
Wersja elektroniczna dostępna w Elektronicznym Archiwum Tajemnic Atari (w dziale: Książki)
[Edytuj]
Errata
| Strona | Wiersz od góry | Wiersz od dołu | Jest | Powinno być |
| 41 | 15 | - | 1770 Q37 .BYTE $C3,$C8,$03 ;Q38 or end |
1770 Q37 .BYTE $C3,$C8,$03 ;Q38 Q44 end |
| 41 | 19 | - | 1810 .BYTE $C4,B3,$02,$03 |
1810 Q44 .BYTE $C4,$B3,$02,$03 |
| 41 | - | 16 | Po ustawieniu wszystkich bitów statusu |
Po ustawieniu wskaźnika stosu na $FF |
| 88 | - | 18 | 0470 LDA #$BD 0480 CLC 0490 ADC RADFLG 0500 TAX 0510 LDY #$BE |
0470 LDA #<TSCC+$1F 0480 CLC 0490 ADC RADFLG 0500 TAX 0510 LDY #>TSCC+$1F |
| 89 | - | 2 | -4.681754355*10-7 | -4.681754355*10-3 |
| 90 | 8 | - | 0180 .BYTE $BC,$46,$81 | 0180 .BYTE $BE,$46,$81 |
| 117 | - | 6 | 0130 JTSTROM = $E480 | 0130 JTSTROM = $E471 |
| 144 | 32 | - | 0410 CPX #$07 | 0410 CPY #$07 |
| 144 | 37 | - | 0460 EXIT CPX #$07 | 0460 EXIT CPY #$07 |
| 158 | 18 | - | 0150 SAVDVC = $BCA8 | 0150 SAVDVC = $BAC0 0155 SETDVC = $BCA8 |
| 182 | - | 14 | $A8F1 - RSTBRG - skasowanie rejestrów Basica | usunąć |
| 184 | - | 28 | $B0D2 - BINT - procedura obliczenia części całkowitej | $B0D1 - BINT - procedura obliczenia części całkowitej |
| 185 | 4 | - | $B567 - PUTTXT - wyświetlenie tekstu na ekranie $B586 - PTMSG2 - wyświetlenie raportu na ekranie | $B567 - PUTTXT - wyświetlenie tekstu na ekranie $B581 - PTMSG1 - wyświetlenie raportu na ekranie $B586 - PTMSG2 - wyświetlenie raportu na ekranie |
