Programowanie stacji LDW Super 2000 i CA-2001
From Atariki
Wersja z dnia 16:48, 7 lut 2006 Sc0rpi0 (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 16:57, 7 lut 2006 Sc0rpi0 (Dyskusja | wkład) Next diff → |
||
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 dnia 16:57, 7 lut 2006
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