Biblioteczka kodera Atari XL/XE: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Mono (dyskusja | edycje)
→Ośmiobitowe: atascii <-> antic
Mono (dyskusja | edycje)
m sio: sterownik dyskowy
 
(Nie pokazano 17 wersji utworzonych przez 4 użytkowników)
Linia 2: Linia 2:


==System==
==System==
* [[Programowanie: Program odporny na RESET | Program odporny na RESET]]
* [[Programowanie: Jak wykryć system TV | Jak wykryć system TV]]


===CPU===
===CPU===
Linia 36: Linia 39:
* [[TD Line: wyłączenie i włączenie z poziomu programu]]
* [[TD Line: wyłączenie i włączenie z poziomu programu]]
* [[Programowanie: Jak parsować przełączniki z parametrami | Jak parsować przełączniki z parametrami]]
* [[Programowanie: Jak parsować przełączniki z parametrami | Jak parsować przełączniki z parametrami]]
* [[Programowanie: Program odporny na RESET#SpartaDOS X | Program odporny na RESET]]
* [[Programowanie: Dostęp do pamięci rozszerzonej | Dostęp do pamięci rozszerzonej]]
* [[Programowanie: Dostęp do pamięci rozszerzonej | Dostęp do pamięci rozszerzonej]]
* [[Programowanie: Przerywanie długotrwałych operacji klawiszem BREAK | Przerywanie długotrwałych operacji klawiszem BREAK]]
* [[Programowanie: Przerywanie długotrwałych operacji klawiszem BREAK | Przerywanie długotrwałych operacji klawiszem BREAK]]
* [[Programowanie: Parsowanie zawartości zmiennej środowiskowej | Parsowanie zawartości zmiennej środowiskowej]]
* [[Programowanie: Parsowanie zawartości zmiennej środowiskowej | Parsowanie zawartości zmiennej środowiskowej]]
===[[SIO]]===
* [[Użycie sterownika dyskowego]]


=== Kody ===
=== Kody ===
Linia 47: Linia 53:
* [[Kody klawiszy]]
* [[Kody klawiszy]]
* [[Znaki kontrolne edytora ekranowego|Kody kontrolne edytora ekranowego]]
* [[Znaki kontrolne edytora ekranowego|Kody kontrolne edytora ekranowego]]
* [[Programowanie: Konwersje znaków ATASCII i ANTIC|Konwersje znaków ATASCII i ANTIC]]


==Obliczenia stałoprzecinkowe==
==Obliczenia stałoprzecinkowe==
Linia 53: Linia 60:


* [[Programowanie: Konwersja liczby binarnej na cyfrę hex|Konwersja liczby binarnej na cyfrę hex]]
* [[Programowanie: Konwersja liczby binarnej na cyfrę hex|Konwersja liczby binarnej na cyfrę hex]]
* [[Programowanie: Konwersje znaków ATASCII i ANTIC|Konwersje znaków ATASCII i ANTIC]]
* [[Obroty bitowe]]
* [[Obroty bitowe]]
* [[Odejmowanie od (2 do X)-1]]
* [[Odejmowanie od (2 do X)-1]]
* [[Odwrócenie stanu znacznika C]]
* [[Przesunięcie arytmetyczne]]
* [[Przesunięcie arytmetyczne]]
* [[Rozszerzenie arytmetyczne]]
* [[Rozszerzenie arytmetyczne]]
Linia 70: Linia 77:
* [[Programowanie: Definiowanie niestandardowych trybów graficznych | Definiowanie niestandardowych trybów graficznych]]
* [[Programowanie: Definiowanie niestandardowych trybów graficznych | Definiowanie niestandardowych trybów graficznych]]
* [[Programowanie: Konwersja kolorowej grafiki z układu 6845| Konwersja kolorowej grafiki z układu 6845]]
* [[Programowanie: Konwersja kolorowej grafiki z układu 6845| Konwersja kolorowej grafiki z układu 6845]]
* [[Programowanie: Pełny 240-liniowy hires|Pełny 240-liniowy hires]]


== Dźwięk ==
== Dźwięk ==


* [[Programowanie: Detekcja stereo|Detekcja stereo]]
* [[Programowanie: Detekcja stereo|Detekcja stereo]]
* [[Programowanie: Odtwarzanie sampli|Odtwarzanie sampli]]


==Techniki przyspieszania kodu==
==Techniki przyspieszania kodu==
Linia 83: Linia 92:


* [[Inkrementacja i dekrementacja liczb wielobajtowych]]
* [[Inkrementacja i dekrementacja liczb wielobajtowych]]
* [[Porównywanie liczb wielobajtowych]]
* [[Obliczanie adresu danych dla podprogramów]]
* [[Obliczanie adresu danych dla podprogramów]]
* [[Ujemne indeksowanie]]
* [[Ujemne indeksowanie]]
* [[Ustawianie i kasowanie znaczników]]
* [[Ustawianie i kasowanie znaczników]]
* [[Wielobajtowe NOP-y]]
* [[Wielobajtowe NOP-y]]
* [http://retro.hansotten.nl/6502-sbc/lee-davison-web-site/some-veryshort-code-bits/ ciekawa strona z przykładami "6502 Shorts by Lee Davison"]


==Inne==
==Inne==


* [[Programowanie: Jak wyłączyć ROM systemu|Jak wyłączyć ROM systemu]]
* [[Programowanie: Jak wyłączyć ROM systemu|Jak wyłączyć ROM systemu]]
* [[Programowanie: Czekanie na vblank przy wyłączonym systemie]]
* [[Programowanie: Użycie OS-a przy wyłączonym ROM-ie|Użycie OS-a przy wyłączonym ROM-ie]]
* [[Programowanie: Dekompresja danych w formacie DEFLATE | Dekompresja danych w formacie DEFLATE]]
* [[Programowanie: Dekompresja danych w formacie DEFLATE | Dekompresja danych w formacie DEFLATE]]
* [[Programowanie: Dekompresja danych przy użyciu Exomizera | Dekompresja danych przy użyciu Exomizera]]
* [[Programowanie: Dekompresja danych przy użyciu Exomizera | Dekompresja danych przy użyciu Exomizera]]
Linia 101: Linia 114:


== Urządzenia peryferyjne ==
== Urządzenia peryferyjne ==
* [[Suma kontrolna SIO|Obliczanie sum kontrolnych SIO]]
* [[Obsługa protokołu SIO przez urządzenie peryferyjne]]


===Stacje dysków===
===Stacje dysków===
* [[Programowanie stacji LDW Super 2000 i CA-2001]]
* [[Programowanie stacji LDW Super 2000 i CA-2001]]
* [[Suma kontrolna SIO|Obliczanie sum kontrolnych SIO]]


=== Twarde dyski ===
=== Twarde dyski ===
Linia 111: Linia 126:
===[[VBXE]]===
===[[VBXE]]===
* [[Wykrycie VBXE]]
* [[Wykrycie VBXE]]
* [[Rejestry VBXE]]
* [[Konwersja numeru banku MEMAC B na PORTB i odwrotnie]]
* [[Konwersja numeru banku MEMAC B na PORTB i odwrotnie]]
===[[Sophia]]===
* [[Wykrycie Sophii]]


===Inne===
===Inne===
* [[APE Time]]
* [[APE Time]]
* [[URL Submit]]


== Turbo BASIC XL ==
== Turbo BASIC XL ==

Aktualna wersja z 11 mar 2025, 20:43

Biblioteczka, czyli przydatne procedury i fragmenty kodu, głównie w asemblerze.

System

CPU

Pamięć

Edytor ekranowy

Klawiatura

Grafika

DOS

SpartaDOS X

Kody

Obliczenia stałoprzecinkowe

Ośmiobitowe

Szesnastobitowe

Grafika

Dźwięk

Techniki przyspieszania kodu

Techniki skracania kodu

Inne

Urządzenia peryferyjne

Stacje dysków

Twarde dyski

Inne

Turbo BASIC XL