SELF TEST

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 12:09, 7 gru 2013
KMK (Dyskusja | wkład)
(dr. red.)
← Previous diff
Wersja z dnia 21:04, 15 gru 2013
Krótki (Dyskusja | wkład)
(+przyczyna powstania, +wady/błędy, szczegółowy opis wersji (obrazek ATARI w 1200XL nie jest częścią selftestu, nie wymieniam go jako osobnej wersji).)
Next diff →
Linia 1: Linia 1:
{{grafr|Self_test_main.png}} {{grafr|Self_test_main.png}}
-Wbudowany w komputery Atari serii [[XL]] oraz [[XE]] program, pozwalający zarówno nabywcy jak i serwisantowi przetestować sprawność podstawowych elementów komputera. Test obejmuje:+Wbudowany w komputery Atari serii [[XL]] oraz [[XE]] program, pozwalający zarówno nabywcy jak i serwisantowi przetestować sprawność podstawowych elementów komputera. Zaprojektowany na potrzeby komputera [[1200XL]] i zaprogramowany przez [[Michael Colburn|Michaela Colburna]], miał "wzbudzać zaufanie użytkownika do własnego komputera, oraz wspomagać sprzedaż", przy czym "forma jest ważniejsza od funkcjonalności".
-* MEMORY - test pamięci ROM i RAM, oraz układu [[Antic]].+== Funkcje ==
 +W skład SELF TEST-u wchodzą 3 testy:
 + 
 +* MEMORY - test pamięci ROM i RAM, układu [[Antic]]. Testowane są też diody L1 i L2 komputera 1200XL - mrugają one na zmianę podczas testu kolejnych kilobajtów RAM.
* AUDIO-VISUAL - test dźwięku generowanego przez układ [[POKEY]], oraz obrazu generowanego przez układy [[Antic]] i [[GTIA]]. Charakterystyczny motyw wygrywany na czterech kolejnych kanałach dźwiękowych to sześć pierwszych nut utworu "[http://www.youtube.com/watch?v=sCbKfqf9TPg Promenada]" Modesta Musorgskiego ("Obrazki z Wystawy", cz. 1). * AUDIO-VISUAL - test dźwięku generowanego przez układ [[POKEY]], oraz obrazu generowanego przez układy [[Antic]] i [[GTIA]]. Charakterystyczny motyw wygrywany na czterech kolejnych kanałach dźwiękowych to sześć pierwszych nut utworu "[http://www.youtube.com/watch?v=sCbKfqf9TPg Promenada]" Modesta Musorgskiego ("Obrazki z Wystawy", cz. 1).
* KEYBOARD - test klawiatury obsługiwanej przez układy [[POKEY]] i [[GTIA]], oraz dźwięku generowanego przez ten ostatni (tzn. kliku klawiatury). * KEYBOARD - test klawiatury obsługiwanej przez układy [[POKEY]] i [[GTIA]], oraz dźwięku generowanego przez ten ostatni (tzn. kliku klawiatury).
-Dodatkową opcją jest ALL TESTS - program wykonuje wtedy wszystkie powyższe testy po kolei. Dwa pierwsze testy wykonują się same, natomiast test klawiatury wymaga od użytkownika naciskania klawiszy i obserwowania reakcji komputera.+Dodatkową opcją jest ALL TESTS - program wykonuje wtedy wszystkie powyższe testy po kolei. Dwa pierwsze testy wykonują się same, natomiast test klawiatury "udaje" naciśnięcie kilkunastu klawiszy przez użytkownika.
-== Uruchomienie ==+Jako że SELF TEST miał być przede wszystkim dodatkiem wspomagającym sprzedaż komputerów, jego funkcjonalność ucierpiała kosztem efektowności:
 +* Test pamięci nie uwzględnia pamięci RAM pod ROM-em. Nie są też testowane obszary $0000-$03FF, $3000-$33FF (pamięć ekranu SELF TEST-u) i $5000-$53FF (RAM pod ROM-em SELF TEST-u) - program udaje, że testuje te obszary, wywołując pętlę opóźniającą.
 +* Test klawiatury w trybie ALL TESTS jest bezużyteczny - klawiaturę można przetestować tylko fizycznie naciskając klawisze. W tym trybie zaś naciskanie klawiszy jest udawane programowo. Co ciekawe, naciskane klawisze układają się w hasło, którego treść jest zależna od wersji systemu (zob. [[#Wersje|Wersje]]).
 +== Uruchomienie ==
Program SELF TEST można wywołać w następujący sposób: Program SELF TEST można wywołać w następujący sposób:
Linia 23: Linia 29:
== Wersje == == Wersje ==
-Istnieją co najmniej trzy odmiany SELF TEST-u, różniące się szczegółami:+SELF TEST ewoluował wraz z komputerami serii XL/XE:
- +# Pierwsza wersja wchodziła w skład [[XL OS]]-u we wszystkich komputerach [[XL]] i wczesnych [[XE]]. W tej wersji klawisze naciskane w teście klawiatury w trybie ALL TESTS układają się w hasło zależne od wersji systemu:
-# w 1200XL: jak wspomniano wyżej, po uruchomieniu zamiast menu głównego pokazuje się napis "ATARI".+## W wersjach AA0r10, AA1r11, BB0r1 ([[1200XL]], wczesne [[600XL]] i [[800XL]]): "Michael Colburn"
-# w pozostałych modelach [[XL]] oraz wczesnych modelach [[XE]]: najbardziej znana wersja.+## W wersji BB1r2 (późne 600XL i 800XL, wczesne [[65XE]] i [[130XE]]): "Copyright1983Atari"
-# w późniejszych modelach [[XE]]: MEMORY uwzględnia dodatkową pamięć [[130XE]], a w teście klawiatury usunięto z ekranu symbole odpowiadające klawiszom F1-F4.+## W prototypowych BB2r3 ([[1400XL]], [[1450XLD]]): "Copyright1981Atari"
 +# W prototypowej wersji CC1r4 (dla 800 XL i [[900XLF]]) poprawiono test klawiatury - zmieniono układ klawiatury i usunięto z niego nieobecne w nowych modelach komputerów klawisze F1-F4. Hasło w teście klawiatury po raz kolejny uległo zmianie, na "Copyright1984Atari".
 +# W wersjach BB1r3, BB1r4 i BB1r59 (późne 65XE i 130XE, wszystkie [[XEGS]], [[arabski 65XE]]) dokonano jedynych poważnych zmian w Self Teście:
 +## Test pamięci działa szybciej oraz, zamiast mrugać nieistniejącymi diodami, testuje dodatkową pamięć [[130XE]], aczkolwiek zaimplementowano to błędnie - testowane są tylko 2 z 4 dodatkowych banków, każdy dwukrotnie. Aby uzyskać miejsce na powyższą nową funkcję, przepisano nieco test AUDIO-VISUAL.
 +## W teście klawiatury dostosowano układ klawiszy do modeli XE i usunięto klawisze F1-F4, aczkolwiek w nieco inny sposób niż w wersji CC1r4. Hasło w trybie ALL TESTS tym razem brzmi "Copyright1985Atari".
== Lokalizacja == == Lokalizacja ==

Wersja z dnia 21:04, 15 gru 2013

Grafika:Self_test_main.png

Wbudowany w komputery Atari serii XL oraz XE program, pozwalający zarówno nabywcy jak i serwisantowi przetestować sprawność podstawowych elementów komputera. Zaprojektowany na potrzeby komputera 1200XL i zaprogramowany przez Michaela Colburna, miał "wzbudzać zaufanie użytkownika do własnego komputera, oraz wspomagać sprzedaż", przy czym "forma jest ważniejsza od funkcjonalności".

Spis treści

Funkcje

W skład SELF TEST-u wchodzą 3 testy:

  • MEMORY - test pamięci ROM i RAM, układu Antic. Testowane są też diody L1 i L2 komputera 1200XL - mrugają one na zmianę podczas testu kolejnych kilobajtów RAM.
  • AUDIO-VISUAL - test dźwięku generowanego przez układ POKEY, oraz obrazu generowanego przez układy Antic i GTIA. Charakterystyczny motyw wygrywany na czterech kolejnych kanałach dźwiękowych to sześć pierwszych nut utworu "Promenada" Modesta Musorgskiego ("Obrazki z Wystawy", cz. 1).
  • KEYBOARD - test klawiatury obsługiwanej przez układy POKEY i GTIA, oraz dźwięku generowanego przez ten ostatni (tzn. kliku klawiatury).

Dodatkową opcją jest ALL TESTS - program wykonuje wtedy wszystkie powyższe testy po kolei. Dwa pierwsze testy wykonują się same, natomiast test klawiatury "udaje" naciśnięcie kilkunastu klawiszy przez użytkownika.

Jako że SELF TEST miał być przede wszystkim dodatkiem wspomagającym sprzedaż komputerów, jego funkcjonalność ucierpiała kosztem efektowności:

  • Test pamięci nie uwzględnia pamięci RAM pod ROM-em. Nie są też testowane obszary $0000-$03FF, $3000-$33FF (pamięć ekranu SELF TEST-u) i $5000-$53FF (RAM pod ROM-em SELF TEST-u) - program udaje, że testuje te obszary, wywołując pętlę opóźniającą.
  • Test klawiatury w trybie ALL TESTS jest bezużyteczny - klawiaturę można przetestować tylko fizycznie naciskając klawisze. W tym trybie zaś naciskanie klawiszy jest udawane programowo. Co ciekawe, naciskane klawisze układają się w hasło, którego treść jest zależna od wersji systemu (zob. Wersje).

Uruchomienie

Program SELF TEST można wywołać w następujący sposób:

  1. włączając komputer bez podłączonej stacji dysków, ale przy wciśniętym klawiszu OPTION; lub
  2. włączając komputer jak wyżej, ale bez wciskania czegokolwiek; gdy zgłosi się Atari BASIC, wykonać polecenie "BYE"; lub
  3. włączając komputer jak powyżej, po zgłoszeniu się BASIC-a wykonać polecenie "DOS".

Trzeba pamiętać, że np. 1200XL nie ma wbudowanego BASIC-a, wobec czego wystarczy włączyć komputer bez podłączonej stacji dysków. Pokazuje się wtedy na ekranie podkolorowany tęczowo napis "ATARI": żeby przejść do SELF TEST-u, trzeba nacisnąć klawisz HELP.

Z kolei na 1400XL i 1450XLD użycie sposobów nr 1 i 3 spowoduje wyrecytowanie przez komputer krótkiego tekstu przez wbudowany syntezator mowy: na 1400XL będzie to "Atari 1400 Self Test, press Select, Start or Reset", a na 1450XLD "Atari Self Test, press Select, Start or Reset". Dzieje się tak, mimo że program SELF TEST-u jest w tych komputerach taki sam jak w 800XL - to wbudowany sterownik syntezatora mowy (który jest nowym urządzeniem) przejmuje na chwilę kontrolę ustawiwszy odpowiednio wektory systemowe (konkretnie wektor DOSVEC $0A/$0B).

SELF TEST może też zgłosić się nieproszony: jeśli po włączeniu komputera na ekranie ukazuje się menu główne SELF TEST-u, świadczy to o kłopotach z odczytem wstępnym (bootem) ze stacji dysków lub magnetofonu. Natomiast jeśli od razu otwiera się opcja MEMORY, nie jest to dobry objaw, gdyż oznacza, że systemowi nie wyszedł przeprowadzony po włączeniu zasilania test pamięci: komputer w tej sytuacji jest przypuszczalnie do naprawy.

Wersje

SELF TEST ewoluował wraz z komputerami serii XL/XE:

  1. Pierwsza wersja wchodziła w skład XL OS-u we wszystkich komputerach XL i wczesnych XE. W tej wersji klawisze naciskane w teście klawiatury w trybie ALL TESTS układają się w hasło zależne od wersji systemu:
    1. W wersjach AA0r10, AA1r11, BB0r1 (1200XL, wczesne 600XL i 800XL): "Michael Colburn"
    2. W wersji BB1r2 (późne 600XL i 800XL, wczesne 65XE i 130XE): "Copyright1983Atari"
    3. W prototypowych BB2r3 (1400XL, 1450XLD): "Copyright1981Atari"
  2. W prototypowej wersji CC1r4 (dla 800 XL i 900XLF) poprawiono test klawiatury - zmieniono układ klawiatury i usunięto z niego nieobecne w nowych modelach komputerów klawisze F1-F4. Hasło w teście klawiatury po raz kolejny uległo zmianie, na "Copyright1984Atari".
  3. W wersjach BB1r3, BB1r4 i BB1r59 (późne 65XE i 130XE, wszystkie XEGS, arabski 65XE) dokonano jedynych poważnych zmian w Self Teście:
    1. Test pamięci działa szybciej oraz, zamiast mrugać nieistniejącymi diodami, testuje dodatkową pamięć 130XE, aczkolwiek zaimplementowano to błędnie - testowane są tylko 2 z 4 dodatkowych banków, każdy dwukrotnie. Aby uzyskać miejsce na powyższą nową funkcję, przepisano nieco test AUDIO-VISUAL.
    2. W teście klawiatury dostosowano układ klawiszy do modeli XE i usunięto klawisze F1-F4, aczkolwiek w nieco inny sposób niż w wersji CC1r4. Hasło w trybie ALL TESTS tym razem brzmi "Copyright1985Atari".

Lokalizacja

Fizycznie SELF TEST stanowi część ROM-u z XL OS-em. Zajmuje w nim nieco ponad 2k. W większości normalnie niewidoczny, gdyż ta część OS-u "przykryta" jest rejestrami sprzętowymi, ujawnia się 32k niżej (adresy $5000-$57FF), gdy bit 7 rejestru PORTB zostanie skasowany.

W części alternatywnych systemów dla XL/XE (QMEG OS, DracOS) SELF TEST-u nie ma. Natomiast w 400/800 wykonanie czynności, które w XL OS-ie wywołują SELF TEST, powoduje przejście OS-u w tryb MEMO PAD.

Literatura

Personal tools