Programowanie stacji LDW Super 2000 i CA-2001: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Sc0rpi0 (dyskusja | edycje)
Nie podano opisu zmian
 
Sc0rpi0 (dyskusja | edycje)
mNie podano opisu zmian
Linia 1: Linia 1:
== Funkcje ROM w LDW 2000 ==
== Funkcje ROM w LDW 2000 ==


Linia 13: Linia 12:
03 - odczyt sektora (E) ze scieżki (D)
03 - odczyt sektora (E) ze scieżki (D)
04 - zapis sektora (E) na scieżce (D)
04 - zapis sektora (E) na scieżce (D)
05 -
05 - edit
06 -
06 - edit
07 -
07 - edit
08 -
08 - edit
09 -
09 - edit
0A -
0A - edit
0B -
0B - edit
0C -
0C - edit
0D -
0D - edit
0E -
0E - edit
0F -
0F - edit
10 -
10 - edit
11 -
11 - edit
12 -
12 - edit
13 -
13 - edit
14 -
14 - edit


         '''Strona w trakcie edycji'''
         '''Strona w trakcie edycji'''

Wersja z 7 lut 2006, 18:57

Funkcje ROM w LDW 2000

Używając komendy SIO "X" można przesyłać/wykonywać małe fragmenty własnych programów, pamiętając oczywiście, że w stacjach dysków LDW 2000 znajduje się procesor z rodziny Z80, więc wszelkie programy muszą być zapisane w kodzie maszynowym tego właśnie procesora. Można przy tym skorzystać z wbudowanych w ROM funkcji. Nie ma oczywiście gwarancji niezmienności tej tabeli funkcji, ale jest duże tego prawdopodobieństwo.

Aby użyć danej funkcji nalezy jej numer załadować do rejestru C procesora, a następnie wywołać procedurę spod adresu $0004 (call). Rejestry, z których korzysta się przy wywołaniu/powrocie z funkcji znajdują się w nawiasach.

Poniżej lista funkcji (numery funkcji zapisane szesnastkowo):

00 - zwraca wersje ROMu (DE) 01 - powrót głowicy 02 - ustawienie głowicy nad konkretną półścieżką (D) 03 - odczyt sektora (E) ze scieżki (D) 04 - zapis sektora (E) na scieżce (D) 05 - edit 06 - edit 07 - edit 08 - edit 09 - edit 0A - edit 0B - edit 0C - edit 0D - edit 0E - edit 0F - edit 10 - edit 11 - edit 12 - edit 13 - edit 14 - edit

       Strona w trakcie edycji