Biblioteczka kodera Atari XL/XE

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 11:08, 15 lip 2006
KMK (Dyskusja | wkład)
(System)
← Previous diff
Aktualna wersja
Mono (Dyskusja | wkład)
(Urządzenia peryferyjne)
Linia 1: Linia 1:
-Biblioteczka, czyli przydatne procedury i fragmenty kodu.+Biblioteczka, czyli przydatne procedury i fragmenty kodu, głównie w asemblerze.
-===CPU===+==System==
 +* [[Programowanie: Program odporny na RESET | Program odporny na RESET]]
 +* [[Programowanie: Jak wykryć system TV | Jak wykryć system TV]]
 +
 +===CPU===
* [[Programowanie: Jak stwierdzić typ procesora|Jak stwierdzić typ procesora]] * [[Programowanie: Jak stwierdzić typ procesora|Jak stwierdzić typ procesora]]
* [[Programowanie: Jak stwierdzić, w jakim trybie jest 65C816|Jak stwierdzić, w jakim trybie jest 65C816]] * [[Programowanie: Jak stwierdzić, w jakim trybie jest 65C816|Jak stwierdzić, w jakim trybie jest 65C816]]
 +* [[Programowanie: Odczyt sygnatury rozkazu BRK lub COP na 65C816|Odczyt sygnatury rozkazu BRK lub COP na 65C816]]
-===Konwersja liczb===+===Pamięć===
 +* [[Obsługa rozszerzenia pamięci RAM]]
-* [[Programowanie: Konwersja liczby binarnej na cyfrę hex|Konwersja liczby binarnej na cyfrę hex]]+===[[CIO]]===
-===Obliczenia stałoprzecinkowe===+* [[Programowanie: Jak wyszukać pierwszy wolny IOCB|Jak wyszukać pierwszy wolny IOCB]]
 +==== 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]]
 +
 +==== Klawiatura ====
 +* [[Odczyt znaku z klawiatury (GET)]]
 +
 +==== Grafika ====
 +* [[Otwarcie ekranu w trybie graficznym (GRAPHICS)]]
 +
 +==== DOS ====
 +* [[Wiersz poleceń]]
 +* [[Dostęp do plików]]
 +* [[Lista funkcji specjalnych CIO według urządzeń|Funkcje XIO]]
 +===== SpartaDOS X =====
 +* [[Programowanie: Jak stwierdzić obecność SpartaDOS X oraz jego konfigurację pamięci | Jak stwierdzić obecność SpartaDOS X oraz jego konfigurację pamięci]]
 +* [[TD Line: wyłączenie i włączenie z poziomu programu]]
 +* [[Programowanie: Jak parsować przełączniki z parametrami | Jak parsować przełączniki z parametrami]]
 +* [[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: Parsowanie zawartości zmiennej środowiskowej | Parsowanie zawartości zmiennej środowiskowej]]
 +
 +=== Kody ===
 +* [[ATASCII|Kod ATASCII]]
 +* [[Kody ekranowe]]
 +* [[Kody błędów]]
 +* [[Kody klawiszy]]
 +* [[Znaki kontrolne edytora ekranowego|Kody kontrolne edytora ekranowego]]
 +* [[Programowanie: Konwersje znaków ATASCII i ANTIC|Konwersje znaków ATASCII i ANTIC]]
 +
 +==Obliczenia stałoprzecinkowe==
 +
 +=== Ośmiobitowe ===
 +
 +* [[Programowanie: Konwersja liczby binarnej na cyfrę hex|Konwersja liczby binarnej na cyfrę hex]]
 +* [[Obroty bitowe]]
 +* [[Odejmowanie od (2 do X)-1]]
 +* [[Odwrócenie stanu znacznika C]]
 +* [[Przesunięcie arytmetyczne]]
 +* [[Rozszerzenie arytmetyczne]]
 +
 +=== Szesnastobitowe ===
* [[Programowanie: Dzielenie 16-bitowe z wynikiem 32-bitowym|Dzielenie 16-bitowe z wynikiem 32-bitowym]] * [[Programowanie: Dzielenie 16-bitowe z wynikiem 32-bitowym|Dzielenie 16-bitowe z wynikiem 32-bitowym]]
* [[Programowanie: Mnożenie 16-bitowe z wynikiem 32-bitowym|Mnożenie 16-bitowe z wynikiem 32-bitowym]] * [[Programowanie: Mnożenie 16-bitowe z wynikiem 32-bitowym|Mnożenie 16-bitowe z wynikiem 32-bitowym]]
-===System===+== Grafika ==
-* [[Programowanie: Jak wyszukać pierwszy wolny IOCB|Jak wyszukać pierwszy wolny IOCB]]+* [[Programowanie: Plot w Graphics 0|Plot w Graphics 0]]
-* [[Programowanie: Odczyt rekordu z edutora|Odczyt rekordu z edytora (INPUT)]]+* [[Programowanie: Rysowanie punktu|Rysowanie punktu]]
-* [[Programowanie: Odczyt znaku z klawiatury|Odczyt znaku z klawiatury (GET)]]+* [[Programowanie: Rysowanie linii|Rysowanie linii]]
-* [[Programowanie: Zapis ciągu znaków na ekran|Zapis ciągu znaków na ekran (PRINT)]]+* [[Programowanie: Definiowanie niestandardowych trybów graficznych | Definiowanie niestandardowych trybów graficznych]]
-* [[Programowanie: Zapis znaku na ekran|Zapis znaku na ekran (PUT)]]+* [[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]]
-===Inne===+== Dźwięk ==
 + 
 +* [[Programowanie: Detekcja stereo|Detekcja stereo]]
 +* [[Programowanie: Odtwarzanie sampli|Odtwarzanie sampli]]
 + 
 +==Techniki przyspieszania kodu==
 + 
 +* [[Skoki do adresów w tablicy]]
 +* [[Szybsze zapamiętywanie rejestrów w procedurze przerwania]]
 + 
 +==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]]
 +* [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==
* [[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 przy użyciu Exomizera | Dekompresja danych przy użyciu Exomizera]]
 +* [[Programowanie: Dekompresja danych w formacie LZ4 | Dekompresja danych w formacie LZ4]]
 +* [[Programowanie: Zapis na ekran w różnych systemach liczbowych| Zapis na ekran w różnych systemach liczbowych]]
 +* [[Prosty generator pseudolosowy|Prosty generator pseudolosowy]]
 +* [[Pętle opóźniające|Pętle opóźniające]]
 +* [[Programowanie: Program odporny na RESET | Program odporny na RESET]]
 +* [[Programowanie: Przesuw poziomy z regulowaną prędkością | Przesuw poziomy z regulowaną prędkością]]
 +
 +== Urządzenia peryferyjne ==
 +
 +===Stacje dysków===
 +* [[Programowanie stacji LDW Super 2000 i CA-2001]]
 +* [[Suma kontrolna SIO|Obliczanie sum kontrolnych SIO]]
 +
 +=== Twarde dyski ===
 +* [[APT]]
 +
 +===[[VBXE]]===
 +* [[Wykrycie VBXE]]
 +* [[Konwersja numeru banku MEMAC B na PORTB i odwrotnie]]
 +
 +===[[Sophia]]===
 +* [[Wykrycie Sophii]]
 +
 +===Inne===
 +* [[APE Time]]
 +* [[URL Submit]]
 +
 +== Turbo BASIC XL ==
 +* [[Programowanie w Turbo BASIC XL]]
[[Kategoria:Menu Główne]] [[Kategoria:Menu Główne]]
[[Kategoria:Programowanie Atari 8-bit]] [[Kategoria:Programowanie Atari 8-bit]]

Aktualna wersja

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

Spis treści

System

CPU

Pamięć

CIO

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

VBXE

Sophia

Inne

Turbo BASIC XL

Personal tools