Biblioteczka kodera Atari XL/XE
From Atariki
Biblioteczka, czyli przydatne procedury i fragmenty kodu, głównie w asemblerze.
Spis treści | 
[Edytuj]
System
[Edytuj]
CPU
- Jak stwierdzić typ procesora
 - Jak stwierdzić, w jakim trybie jest 65C816
 - Odczyt sygnatury rozkazu BRK lub COP na 65C816
 
[Edytuj]
Pamięć
[Edytuj]
CIO
[Edytuj]
Edytor ekranowy
- Otwarcie ekranu w trybie konsoli (GRAPHICS 0)
 - Odczyt rekordu tekstowego z edytora ekranowego (INPUT)
 - Zapis znaku na ekran (PUT)
 - Zapis ciągu znaków na ekran (PRINT)
 - Znaki kontrolne edytora ekranowego
 
[Edytuj]
Klawiatura
[Edytuj]
Grafika
[Edytuj]
DOS
[Edytuj]
SpartaDOS X
- Jak stwierdzić obecność SpartaDOS X oraz jego konfigurację pamięci
 - TD Line: wyłączenie i włączenie z poziomu programu
 - Jak parsować przełączniki z parametrami
 - Dostęp do pamięci rozszerzonej
 - Przerywanie długotrwałych operacji klawiszem BREAK
 - Parsowanie zawartości zmiennej środowiskowej
 
[Edytuj]
SIO
[Edytuj]
Kody
- Kod ATASCII
 - Kody ekranowe
 - Kody błędów
 - Kody klawiszy
 - Kody kontrolne edytora ekranowego
 - Konwersje znaków ATASCII i ANTIC
 
[Edytuj]
Obliczenia stałoprzecinkowe
[Edytuj]
Ośmiobitowe
- Konwersja liczby binarnej na cyfrę hex
 - Obroty bitowe
 - Odejmowanie od (2 do X)-1
 - Odwrócenie stanu znacznika C
 - Przesunięcie arytmetyczne
 - Rozszerzenie arytmetyczne
 
[Edytuj]
Szesnastobitowe
[Edytuj]
Grafika
- Plot w Graphics 0
 - Rysowanie punktu
 - Rysowanie linii
 - Definiowanie niestandardowych trybów graficznych
 - Konwersja kolorowej grafiki z układu 6845
 - Pełny 240-liniowy hires
 
[Edytuj]
Dźwięk
[Edytuj]
Techniki przyspieszania kodu
[Edytuj]
Techniki skracania kodu
- Inkrementacja i dekrementacja liczb wielobajtowych
 - Porównywanie liczb wielobajtowych
 - Obliczanie adresu danych dla podprogramów
 - Ujemne indeksowanie
 - Ustawianie i kasowanie znaczników
 - Wielobajtowe NOP-y
 - ciekawa strona z przykładami "6502 Shorts by Lee Davison"
 
[Edytuj]
Inne
- Jak wyłączyć ROM systemu
 - Programowanie: Czekanie na vblank przy wyłączonym systemie
 - Użycie OS-a przy wyłączonym ROM-ie
 - Dekompresja danych w formacie DEFLATE
 - Dekompresja danych przy użyciu Exomizera
 - Dekompresja danych w formacie LZ4
 - Zapis na ekran w różnych systemach liczbowych
 - Prosty generator pseudolosowy
 - Pętle opóźniające
 - Program odporny na RESET
 - Przesuw poziomy z regulowaną prędkością
 
[Edytuj]
Urządzenia peryferyjne
[Edytuj]
Stacje dysków
[Edytuj]
Twarde dyski
[Edytuj]
VBXE
[Edytuj]
Sophia
[Edytuj]
Inne
[Edytuj]
