Nie, nie pogubiłem się. Dobrze napisany program nie używa rozkazów nieudokumentowanych. Z drugiej strony produkcje scenowe wyciskające soki ze sprzętu nie zawsze muszą być dobrze i grzecznie napisanym programem o ile jest to uzasadnione. Tyle, że produkcja scenowa pozostaje zawsze ciekawostką i może być to demonstracja użycia nieudokumentowanych rozkazów lub suszarki na GTIA :) Chętnie bym coś takiego obejrzał. Nie jest to jednak standard i nigdy nim nie będzie.
Natomiast stosowanie nieudokumentowanych rozkazów bez potrzeby jest zdecydowanie złą praktyką, po prostu powoduje problemy i hamuje ew. postęp.
Wiesz za co Microsoft przyznaje certyfikaty oprogramowaniu? Jeśli masz zamiar wydać program pod Windows, możesz im go przesłać do zbadania. Jeśli się trzymasz WinAPI dostaniesz certyfikat i możesz nim sygnować program. Takie programy napisane pod Win3.1 czy Win95 chodzą i dzisiaj na Win7. A są takie które nigdy nie doczekały i nie doczekają się nowych wersji, bo nie ma takiej możliwości. System jednak można i warto im wymienić bo będą chodzić lepiej/bezpieczniej.
Nikt przecież nie będzie bił po głowie Ciebie czy kogokolwiek za używane nielegali bez potrzeby. Cała ta dyskusja sprowadza się do tego, że jest to nierozsądne - błędem jest zakładanie, że te rozkazy są częścią standardu. Ot można nawet użyć tzw. niestabilnych i określić, że program działa na określonym modelu. Jako ciekawostka.
Tak samo błędem jest zakładanie że urządzenie we/wy na Atari są używane przez SIO. Szyna PBI jest w Atari standardem i jak najbardziej została wprowadzona i zaprojektowana przez firmę. Transmisji szeregowej używa się współcześnie do szybkich urządzeń tylko i wyłącznie dlatego, że jest to tańsze i stało się w końcu możliwe - po całkowitym przeprojektowaniu interfejsu. Atari siedzi w latach 80-ych i tu kluczem do szybkiej transmisji jest szyna równoległa, a SIO to odpowiednik RS-232 a nie USB czy SATA. Jednak to apropos XBIOSa a nie o tym jest ten wątek, bo ja osobiście widzę w nim przyszłość, jak już zostanie ukompatybilniony przez dopisanie obsługi różnych urządzeń.
The problem is not the problem; the problem is your attitude about the problem