EHLO Przeglądając materiały o Atari 850 i Atari 1030 znalazłem wzmiankę, że w obu tych urządzeniach sterownik ładował się automatycznie podczas startu (w 1030 nierelokowalny). Czy ktoś z Was wie coś więcej na ten temat? Czy urządzenia po prostu udawały stację dysków czy w ROMie podczas inicjalizacji jest jakiś protokół pozwalający odczytać dane niekoniecznie ze stacji dysków?
Ten protokół nazywa się POLL i w Atari 800 używana jest wersja TYPE 2 POLL, natomiast w XL/XE TYPE 3 POLL oraz TYPE 4 POLL. Informacje jak zwykle są w Atariki: ->link<- Jest to standardowy mechanizm ładowania sterowników bezpośrednio z urządzenia. Nie polega na emulacji stacji dysków ani niczego innego. Sterownik ściągany jest komendą SEND HANDLER bezpośrednio do pamięci Atari. Wszystkie komendy obsługuje OS podczas procedury RESET oraz (TYPE 4 POLL) podczas CIO OPEN.
Edit: Za to format relokowalny, którego używa OS XL/XE (tak, ten relokator wbudowany jest standardowo w OS, ale niestety niedostępny dla programisty przez żaden systemowy wektor) opisany jest tu: ->link<-
obydwa te urzadzenia (jesli stacja nie jest podlaczona) potrafia odpowiedziec jako D1 i zabootowac POLL 0, jesli stacja dziala to odpowiadaja wedlu protokolu POLL 1/2. relokator z ktoreo korzysta jest ladowany z urzadzenia.
nie ma sie co przejmowac :-) nawet Atari w publikowanych programach nie korzystalo z mechanizmow wprowadzonych w serii XL, nie mowiac juz o produkowanym sprzecie ktory tych mozliwosci tez nie wykorzystywal - chyba nie ma ani jenego przykladu wykorzystania ladowania sterownika gdy np. w basicu wykonamy open dla urzadzenia ktore nie ma zainstalowanego sterownika w systemie.