Programowanie stacji LDW Super 2000 i CA-2001
From Atariki
Wersja z dnia 16:57, 7 lut 2006 Sc0rpi0 (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 17:04, 7 lut 2006 Sc0rpi0 (Dyskusja | wkład) Next diff → |
||
Linia 1: | Linia 1: | ||
- | == 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. | 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. | ||
Linia 7: | Linia 6: | ||
Poniżej lista funkcji (numery funkcji zapisane szesnastkowo): | Poniżej lista funkcji (numery funkcji zapisane szesnastkowo): | ||
- | 00 - zwraca wersje ROMu (DE) | + | 00 - zwraca wersje ROMu (DE)<BR> |
- | 01 - powrót głowicy | + | 01 - powrót głowicy<BR> |
- | 02 - ustawienie głowicy nad konkretną półścieżką (D) | + | 02 - ustawienie głowicy nad konkretną półścieżką (D)<BR> |
- | 03 - odczyt sektora (E) ze scieżki (D) | + | 03 - odczyt sektora (E) ze scieżki (D)<BR> |
- | 04 - zapis sektora (E) na scieżce (D) | + | 04 - zapis sektora (E) na scieżce (D)<BR> |
05 - edit | 05 - edit | ||
06 - edit | 06 - edit |
Wersja z dnia 17:04, 7 lut 2006
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