Komputer osobisty DAI
Producent | Aplikacje danych Międzynarodowe |
---|---|
Typ | Komputer domowy |
Data wydania | 1980 |
Przerwane | 1984 |
System operacyjny | DAI BASIC, asembler |
procesor | Intel 8080A @ 2 MHz |
Pamięć | 48kB |
Wyjmowany schowek | Kaseta magnetofonowa |
Wyświetlacz | wyjście radiowe; 88x65, 176x130, 352x260, 528x240 pikseli; 4 lub 16 kolorów |
Grafika | Thomsona EF9369 |
Dźwięk | AY-3-8910 |
Łączność | Port równoległy, wyjście wideo RGB, RS232c, magistrala DCE, kaseta magnetofonowa (600 bodów), wyjście audio stereo |
Komputer osobisty DAI to wczesny komputer domowy belgijskiej firmy Data Applications International . DAI pojawił się na rynku w 1980 roku. Zapewniał wiele pionierskich funkcji, takich jak kolorowa grafika o wysokiej rozdzielczości, koprocesor matematyczny i prekompilujący interpreter języka BASIC . Jednak nigdy nie stał się sukcesem komercyjnym.
Historia
Komputer został pierwotnie zaprojektowany przez DAI dla brytyjskiej filii Texas Instruments do użytku z telewizorami PAL używanymi w Wielkiej Brytanii. TI US nie chciał zbudować wersji PAL swojego komputera domowego TI-99/4A , chociaż później autoryzował jeden po tym, jak zobaczył DAI.
Holenderska edukacyjna firma telewizyjna Teleac chciała wykorzystać DAI do nauczania informatyki na kilka lat przed podobną inicjatywą BBC z wykorzystaniem BBC Micro . Jednak zamiast tego wybrali Exidy Sorcerer , ponieważ DAI nie był w pełni gotowy.
Maszyna była również wykorzystywana do tworzenia grafiki do programów telewizyjnych na początku lat 80.
Główne dane techniczne
DAI był oparty na bardzo wczesnym 8-bitowym mikroprocesorze , Intel 8080 A , procesorze, który był bardziej zaawansowany niż poprzedni 8008 . Zawierał on na jednej płytce drukowanej wszystkie potrzebne obwody, około 120 pojedynczych układów scalonych. Futurystycznie wyglądająca biała obudowa zawierała również wysokiej jakości klawiaturę, co było rzadkością w tamtych czasach. Jako wyświetlacz komputera można użyć dowolnego telewizora . DAI mógł wyświetlać tekst i kolorowe obrazy o wysokiej rozdzielczości i zawierał kontroler pamięci, który umożliwiał wykorzystanie do 48 kB pamięci DRAM . Ta pamięć została podzielona na trzy 16 kB (banki pamięci), które mogły zawierać układy pamięci 4K lub 16K. Dzięki przełączaniu map pamięci można było zaadresować łącznie 72 kB pamięci. DAI miał również pięć programowalnych interwałów czasowych 64µ - 16ms, które mogły generować przerwania. Wbudowany układ obsługi przerwań może również obsługiwać dwa zewnętrzne wejścia przerwań i przerwania dwóch szeregowych RS232 UART. DAI był wyposażony w równoległą magistralę we/wy DAI/Indata DCE dla równoległych szybkich we/wy. DAI miał również 3 generatory dźwięku i 1 generator szumów i był w stanie generować dźwięk stereo.
Możliwości graficzne z zainstalowaną 48k pamięci RAM pozwoliły uzyskać do 528 x 240 pikseli w 4 z 16 palet kolorów w 4 kolejnych blokach, pozostawiając 16k miejsca na programowanie. Tryby graficzne były kontrolowane przez urządzenie o nazwie Programmable Graphics Generator, wdrażające kilka technik:
- oddzielenie fizycznych linii skanowania od linii „logicznych”. Liczba powtórzeń fizycznych linii skanowania może wynosić od 0 do 15 na linię (ze względu na przeplot fizyczny skan miał wysokość dwóch pikseli),
- konfigurowalna rozdzielczość pozioma na linię,
- przy użyciu indeksowanych kolorów,
- ograniczyć modyfikację palety kolorów do jednego koloru na linię.
W trybie 4-kolorowym dla każdej linii logicznej można wybrać jeden kolor pierwszego planu i jeden kolor tła, więc każdy element linii lub piksel logiczny może być reprezentowany przez jeden bit.
W trybie 16 kolorów paleta kolorów została odziedziczona z poprzedniej linii. można było zmienić tylko jeden z czterech użytecznych kolorów.
Te ograniczenia graficzne były obsługiwane przez BASIC , „więc użytkownik nie zauważył, że jego stopy są ze sobą związane”. BASIC pozwalał tylko na cały ekran w jednym trybie, ale wbijanie do pamięci pozwalało na mieszane linie rozdzielczości. Całość PGG została zaimplementowana z dwoma PROM-ami i standardową logiką TTL . Schemat wyprzedził tryb Amigi HAM o pół dekady.
Interpreter języka BASIC był jak na tamte czasy niezwykle szybki, ponieważ był wstępnie kompilowany do wewnętrznego kodu bajtowego, w przeciwieństwie do interpretera Microsoft BASIC, z którego korzystała większość innych systemów tamtych czasów. Zmienne DAI mogą mieć długość do 14 znaków. Wewnętrzny kod bajtowy wykorzystywał wskaźniki do tabeli wyszukiwania zmiennych na dole kodu, co czyniło kod niezwykle zwartym, pomimo długich nazw zmiennych.
Ta technika była rzadka (tylko inne znane przykłady to ABC 80 i BK-0010 ) i jest niezwykle podobna do tej używanej obecnie w Javie.
Aby zwiększyć możliwości matematyczne BASIC-a (i programów asemblera), można dodać koprocesor zmiennoprzecinkowy AMD AM9511 (kompatybilny z Intel 8231).
Pierwszy działający przykład został wyprodukowany w mniej niż 3 miesiące przez 3 osoby, z których jedna sklejała układ płytki drukowanej. Całe 64 KB asemblera było dziełem jednego człowieka, Davida Colliera, a cały projekt sprzętu był dziełem innego Davida, Davida Lockeya. Pierwotna decyzja o zastosowaniu procesora 8080A 1 MHz (używanego już przez DAI w innych produktach) została podyktowana harmonogramem, który sam w sobie był podyktowany chęcią pokazania maszyny na posiedzeniu zarządu TI USA. W końcu tylko samolot Concorde dostarczył maszynę na czas. Jednak powolny procesor wymagał ogromnej pracy nad prekompilacją BASIC-a i opcją sprzętowej obsługi zmiennoprzecinkowej, która mogłaby nie być wymagana, gdyby wybrano nowszy Z80.
Decyzja o zaprojektowaniu komputera tak, aby korzystał z dowolnego starego, gotowego magnetofonu kasetowego, spowolniła ładowanie i zapisywanie. Konieczność utrzymania niskich kosztów użytkownika końcowego podyktowała potrzebę dodatkowej złożoności, aby wyprowadzić sygnał telewizyjny zdolny do pracy z telewizorem domowym. Kiedy kilka miesięcy później TI w końcu wprowadziło 99/4 na rynek europejski, początkowo był sprzedawany tylko w parze z amerykańskim telewizorem NTSC, ponieważ nie mógł obsługiwać europejskich zestawów PAL i SECAM.
Dalsze szczegóły techniczne
- Procesor : Intel 8080A przy 2 MHz
- Pamięć: maksymalnie 48 kB dynamicznej pamięci RAM, 24 kB pamięci ROM i 256 bajtów statycznej pamięci RAM (stack RAM)
- Klawiatura: 56 klawiszy
- Wideo: EF9369 , zgodny z PAL UHF CH 36 sygnał wyjściowy telewizji kolorowej (antena) z dźwiękiem
- Tryb tekstowy: 60 znaków × 24 wiersze (obsługiwane 66 znaków w wierszu)
- Tryby graficzne: Niski - 88 x 65 pikseli; Średni — 176 x 130 pikseli; Wysoka - 352 x 260 pikseli; Bardzo wysoka — 528 x 240 pikseli (niekwadratowa)
- dostępne kolory: 4 lub 16 kolorów (tryb 16 kolorów to właściwie 4 palety kolorów)
- Generowanie dźwięku: 3 generatory częstotliwości + 1 generator szumów (General Instrument AY-3-8910?)
- Kontrolery do gier: 2 interfejsy wejściowe dla wioseł lub joysticków (zrób to sam). Każdy może sterować trzema wejściami 0-5V i przełącznikiem.
- Przechowywanie: 2 oddzielne interfejsy kaset audio, za pomocą kabla do transmisji danych INPUT/OUTPUT i przełącznika START/STOP, (600 bodów )
- Alternatywne główne systemy przechowywania:
- Memocom MDCR-D, mini cyfrowy magnetofon kasetowy (który wykorzystywał minikasety firmy Philips )
- Dwie stacje dyskietek 5,25 cala, 2 x 180K (co umożliwiło korzystanie z CP/M ).
- Kompatybilny z opcjonalnym stojakiem na karty , systemem sterowania („ DAI Real World Card System ”).
- Złącza we/wy:
- Port szeregowy RS-232, DB-25 żeński.
- 2 porty kaset audio, 2 x 6-pinowe żeńskie złącze DIN.
- Port równoległy DCE-Bus, zastrzeżony przez DAI port równoległy 3 x 8 bitów, 36-pinowy męski DIL.
- 2 interfejsy łopatkowe , 2 x 6-pinowe żeńskie złącze DIN.
- Stereofoniczne wyjście audio, 6-pinowe żeńskie złącze DIN.
- Wyjście wideo i audio UHF, żeńskie RCA (cinch).
- Wejście zasilania prądem zmiennym, z przełącznikiem napięcia 220-110 V, kształt ósemki Zasilanie prądem zmiennym, 2 styki męskie.
- Oprogramowanie systemowe:
- monitor kodu maszynowego z następującymi poleceniami:
- PATRZEĆ
- WYŚWIETLACZ
- IŚĆ
- WYPEŁNIĆ
- ZASTĄPIĆ
- PRZENOSIĆ
- ZBADAĆ
- BADANIE REJESTRÓW
- BADANIE WEKTOROWE
- WEKTOR BADANIE BAJTÓW
- CZYTAĆ
- PISAĆ
- wbudowany interpreter DAI BASIC .
- monitor kodu maszynowego z następującymi poleceniami:
- system był również wspierany przez 8080- Asembler .
- różne: prawdziwy generator liczb losowych zaimplementowany sprzętowo.
Firma DAI
Data Applications International (DAI) była firmą od końca lat 70-tych do wczesnych 80-tych z siedzibą w Dreve de Renards 6 w Brukseli, która specjalizowała się w tworzeniu „Real World Cards”, komputerowych kart peryferyjnych opartych na własnej, zastrzeżonej magistrali DCEbus, która w istota składa się z trzech grup ośmiu linii I/O (pochodzących z Intel 8255 ). Były to z Eurocard w 19-calowej szafie . Większość kart była również oparta na pojedynczym układzie Intel 8255. Około 1977 roku zaprojektowali komputer osobisty DAI. 6 maja 1982 roku firma zbankrutowała. Firma Indata kontynuowała produkcję komputerów DAI do 1984 roku.