Biblioteka SpartaDOS X

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 14:34, 23 cze 2016
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 14:35, 23 cze 2016
KMK (Dyskusja | wkład)

Next diff →
Linia 1: Linia 1:
-Rodzaj systemowej [https://pl.wikipedia.org/wiki/Biblioteka_standardowa biblioteki standardowej], z której mogą korzystać programy napisane dla [[SpartaDOS X]]. Zawiera zestaw około stu procedur, wykonujących typowe zadania w rodzaju interpretacji wiersza poleceń, obsługi błędów (tu mechanizm nieco podobny do wyjątków znanych z C++), zarządzania plikami i katalogami, obsługi wejścia i wyjścia danych (w tym formatowanego wyjścia na konsolę), alokacji pamięci itp. Procedury te wykorzystywane są głównie przez programy narzędziowe znajdujące się na urządzeniu CAR: (czyli plikowo zorientowanej części [[kartridż]]a SpartaDOS X), ale mogę być, oczywiście, również użyte przez programy aplikacyjne nieumieszczone na kartridżu: przykładem może być np. [[PSG Player]].+Rodzaj systemowej [https://pl.wikipedia.org/wiki/Biblioteka_standardowa biblioteki standardowej], z której mogą korzystać programy napisane dla [[SpartaDOS X]]. Zawiera zestaw około stu procedur, wykonujących typowe zadania w rodzaju interpretacji wiersza poleceń, obsługi błędów (tu mechanizm nieco podobny do wyjątków znanych z C++), zarządzania plikami i katalogami, obsługi wejścia i wyjścia danych (w tym formatowanego wyjścia na konsolę), alokacji pamięci itp. Procedury te wykorzystywane są głównie przez programy narzędziowe znajdujące się na urządzeniu CAR: (czyli plikowo zorientowanej części [[kartridż]]a SpartaDOS X), ale mogą być, oczywiście, również użyte przez programy aplikacyjne nieumieszczone na kartridżu: przykładem może być np. [[PSG Player]].
Do procedur biblioteki programy odwołują się za pośrednictwem [[symbol]]i. Do procedur biblioteki programy odwołują się za pośrednictwem [[symbol]]i.

Wersja z dnia 14:35, 23 cze 2016

Rodzaj systemowej biblioteki standardowej, z której mogą korzystać programy napisane dla SpartaDOS X. Zawiera zestaw około stu procedur, wykonujących typowe zadania w rodzaju interpretacji wiersza poleceń, obsługi błędów (tu mechanizm nieco podobny do wyjątków znanych z C++), zarządzania plikami i katalogami, obsługi wejścia i wyjścia danych (w tym formatowanego wyjścia na konsolę), alokacji pamięci itp. Procedury te wykorzystywane są głównie przez programy narzędziowe znajdujące się na urządzeniu CAR: (czyli plikowo zorientowanej części kartridża SpartaDOS X), ale mogą być, oczywiście, również użyte przez programy aplikacyjne nieumieszczone na kartridżu: przykładem może być np. PSG Player.

Do procedur biblioteki programy odwołują się za pośrednictwem symboli.

Biblioteka SpartaDOS X 4.20 zajmuje 1 bank kartridża (8 KB), a w SpartaDOS X 4.4 ponadto częściowo banki 0 i 3. Banki kartridża SpartaDOS X zajmują normalnie obszar adresowy $A000-$BFFF. Z tego powodu programy uruchamiane z użyciem programu systemowego X.COM ("przez X" - wyłącza on banki kartridża z przestrzeni adresowej), albo zmuszone korzystać z innych modułów ROM znajdujących się w tym samym obszarze adresowym (Atari BASIC, Action! itp.) na ogół nie mogą bezpośrednio skorzystać z biblioteki, gdyż wymaga to pewnych dodatkowych zabiegów w rodzaju odpowiedniego przełączenia banków ROM (SpartaDOS X 4.4 oferuje tu wsparcie w postaci sprzętowo niezależnej procedury, która wykonuje tego rodzaju zadanie).

Opis korzystania z procedur biblioteki znajduje się w Przewodniku programisty SpartaDOS X.

Personal tools