Załącznik 1616
Applix 1616 był zestawem komputerowym z procesorem Motorola 68000 , produkowanym przez małą firmę Applix w Sydney w Australii od 1986 do początku lat 90. Działał na niestandardowym wielozadaniowym systemie operacyjnym dla wielu użytkowników , który był rezydujący w pamięci ROM . Wersja Minix została również przeniesiona na 1616, podobnie jak system okien MGR . Andrew Morton , projektant 1616 i jeden z założycieli Applix, później został opiekunem wersji 2.6 jądra Linuksa .
Historia
Paul Berger i Andrew Morton założyli australijską firmę Applix Pty. Ltd. około 1984 roku, aby sprzedawać kartę Z80 , którą opracowali dla Apple IIc , która umożliwiała uruchamianie CP / M. Ten produkt nie odniósł sukcesu komercyjnego, ale Paul później zaproponował opracowanie komputera osobistego opartego na Motoroli 68000 do sprzedaży w formie zestawu.
Projekt został przedstawiony Jonowi Fairallowi, ówczesnemu redaktorowi australijskiego i nowozelandzkiego magazynu elektronicznego Electronics Today International , aw grudniu 1986 roku pierwszy z czterech artykułów konstrukcyjnych został opublikowany jako „Projekt 1616”, a seria zakończyła się w czerwcu 1987 roku. Październik i listopad 1987 r. ukazała się również karta kontrolera dysku jako „Projekt 1617”.
W ciągu następnej dekady sprzedano około 400 egzemplarzy 1616.
Applix Pty. Ltd. nie była w żaden sposób powiązana z północnoamerykańską firmą o tej samej nazwie, która produkowała Applixware .
Sprzęt komputerowy
Płyta główna
Płyta główna zawiera:
- Motorola 68000 pracująca z częstotliwością 7,5 MHz lub 68010 pracująca z częstotliwością 15 MHz.
- 512 kibibajtów dynamicznej pamięci RAM
- od 64 kibibajtów do 256 kibibajtów pamięci ROM
- na pokładzie kolorowa grafika z mapowaniem bitowym (bez trybu „tekstowego”), z taktowaniem zapewnianym przez kontroler Motorola 6845 CRT. Wideo mogło generować 320x200 w 16 kolorach lub 640x200 w palecie 4 kolorów z 16, z późniejszą modyfikacją zapewniającą tryb monochromatyczny 960x512. Bufor ramki znajdował się w pamięci systemowej, a odświeżanie wideo zapewniało cykle odświeżania DRAM. Wyjście wideo było w stanie obsłużyć monitory CGA, EGA, MGA i multisync.
- dwa porty szeregowe RS-232 za pomocą Zilog Z8530 .
- port równoległy dla drukarek typu Centronics lub I/O ogólnego przeznaczenia. Zostało to zapewnione przez wszechstronny adapter interfejsu Rockwell 6522, który był również źródłem przerwań czasowych.
- 4-kanałowe wyjście analogowe/audio przez 8-bitowy przetwornik cyfrowo-analogowy i multiplekser.
- programowe wejście audio/analogowe przez przetwornik cyfrowo-analogowy i komparator.
- interfejs klawiatury PC/XT.
Na płycie głównej umieszczono również cztery 80-pinowe gniazda rozszerzeń . 1616 dzielił tę płytę montażową z platformą opracowaną przez Andrew Mortona dla Keno Computer Systems, umożliwiając 1616 korzystanie z kart rozszerzeń opracowanych dla platformy Keno Computer Systems (głównie koprocesor graficzny 34010), chociaż współczynnik kształtu był inny, co pozostawiło Karty KCS wystające z górnej części obudowy 1616!
Karta kontrolera dysku
Karta kontrolera dysku zawiera:
- Procesor Zilog Z80 działający z częstotliwością 8 MHz
- 32 kibibajty pamięci ROM
- 64 kibibajty statycznej pamięci RAM
- kontroler stacji dyskietek WD1772
- dwa porty szeregowe RS-232 za pomocą Zilog Z8530
- Kontroler SCSI NCR5380 _
Koprocesor jest w stanie uruchomić ZRDOS ( klon CP / M ) lub może działać jako inteligentny kontroler dysku.
Karta rozszerzenia pamięci
Karta pamięci:
- akceptuje od 1 do 4 megabajtów dynamicznej pamięci RAM w krokach co 1 megabajt,
- posiada opcjonalną jednostkę zarządzania pamięcią zaimplementowaną w szybkich Static RAM i PAL ,
- Kolejny interfejs dysku twardego NCR5380 SCSI . Ten kontroler SCSI został zmapowany do przestrzeni adresowej 68000 i był znacznie szybszy niż ten na karcie koprocesora Z80.
Karta koprocesora graficznego 34010
Karta TMS34010 została opracowana przez Andrew Mortona dla Keno Computer Systems. 34010 był bitowo-adresowalnym procesorem graficznym z instrukcjami dla dwuwymiarowych prymitywów graficznych i operacji arytmetycznych o dowolnej szerokości na danych pikseli.
Karty opracowane przez użytkownika
- Graham Redwood opracował kartę Ethernet ( prototyp wire-wrap czy Speedwire ?).
- Philip Hutchison opracował kartę koprocesora Motorola 68030 (mała seria działających dwustronnych płytek drukowanych ).
- Kevin Bertram opracował kartę Transputer, programator Eprom i kartę IO. (Programator Eprom został wyprodukowany na licencji Timothy'ego Warda z Silicon Supply and Manufacturing.) (Projekt karty IO został wykorzystany przez firmę Silicon Supply and Manufacturing do opracowania wiertarki CNC PC, która miała tymczasowy patent, ale nigdy nie została wydana jako zestaw. )
Inne jednorazowe karty interfejsów zostały opracowane dla konkretnych projektów, w tym sterowany numerycznie sterownik maszyny do wyoblania blach, kilka programatorów EEPROM itp.
System operacyjny
1616/OS
1616/OS był początkowo niewiele więcej niż potężnym monitorem z poleceniami do zrzucania i modyfikowania pamięci, ładowania i zapisywania na taśmę oraz wbudowanym asemblerem makr i edytorem pełnoekranowym. Z biegiem czasu system operacyjny zyskał hierarchiczny system plików , wielozadaniowość z wywłaszczaniem , obsługę wielu użytkowników z kontrolą dostępu (choć bez ochrony pamięci), lekkie wątki, prymitywy przekazywania wiadomości i potoki. Ostatecznie system operacyjny miał około 250 wywołań systemowych i 78 poleceń wbudowanych w powłokę. System operacyjny był na tyle podobny do Uniksa , że przeniesienie źródła Uniksa na 1616/OS było względnie bezbolesne.
Minix
Colin McCormack przeportował Minixa na 1616. Obejmował brak jednostki zarządzania pamięcią podczas fork (), kopiując BSS, stertę i stos procesów potomnych i nadrzędnych przed zaplanowaniem każdego z nich. MMU na karcie rozszerzeń RAM zostało opracowane w celu obsługi portu Minix Colina, chociaż nie jest jasne, czy kiedykolwiek było używane do tego celu.
ZRDOŚ
Conal Walsh przeportował klon CP / M ZRDOS na kartę kontrolera dysku opartą na Z80 . Pracując w tym trybie, 68000 działał jako konsola dla ZRDOS-a, chociaż nadal można było zawiesić połączenie z ZRDOS-em i uruchamiać programy 1616, pod warunkiem, że nie potrzebowały dyskowych operacji wejścia/wyjścia.
MGR
System okienkowy MGR, który nie był ściśle systemem operacyjnym, działał pod 1616 / OS, ale uzurpował sobie wideo i klawiaturę konsoli oraz dodał wirtualne urządzenia tty dla każdego okna. Port MGR wymagał hackowania wideo, aby dodać tryb wideo o wyższej rozdzielczości, ale monochromatyczny; dokonano tego poprzez zastąpienie PAL w obwodzie wideo.
Aplikacje
Większość programów Unix i Minix można było przenieść na 1616/OS. Porty w zestawie:
- advent , ar , arc , at , cal , cat , chess (gnu) , cmp , comm , compress , conquest , cron , dd , diff , ed , eroff, grep , head , indent , make , MicroEMACS , więcej , nroff , roff , sc, sed , sort , split , STEVIE , strings , sum , tail , tar , tee , ularn , uniq , vi , wędrowiec, wc , xmodem , ymodem , zmodem , zoo
Napisano kilka systemów przesyłania wiadomości lub tablic ogłoszeń , w tym bramy Usenet i Fidonet oraz wiele narzędzi umożliwiających bezpieczny dostęp dial-up na poziomie powłoki.
Obsługiwanych było kilka języków komputerowych, w tym:
- BASIC
- C (HiTech C, a później gcc )
- Naprzód
- Seplenienie
- ŚWINKA
- język asemblera 68000
Kolekcja oprogramowania shareware 1616/OS rozrosła się ostatecznie do trzydziestu jeden dyskietek 800 kB. Uwzględniono niezliczone małe narzędzia i przeniesione aplikacje z innych środowisk.
Grupa 1616 użytkowników
Firma Applix Pty Ltd zaczęła organizować nieformalne spotkania grup użytkowników w swoim sklepie w Sydney w 1987 roku. Spotkania odbywały się w drugą sobotę miesiąca i często kończyły się dobrze po północy po spożyciu dużej ilości pizzy . Użytkownicy przynieśli swoje najnowsze dzieła związane z 1616, aby zademonstrować i podzielić się nimi, a dyskusja obejmowała różne tematy, od projektowania sprzętu, teorii systemu operacyjnego, projektowania języka po politykę i filozofię.
Kiedy Mortonowie sprzedali sklep w latach 90., zebrania przeniosły się do ich domu w Yerrinbool w Southern Highlands w stanie NSW . Kiedy Mortonowie ponownie przenieśli się do Wollongong , spotkania przeniosły się wraz z nimi. Nie będąc w stanie uciec z Grupy Użytkowników, poruszając się po NSW, Mortonowie przenieśli się do Palo Alto w Kalifornii w 2001 roku.
Grupa użytkowników nadal spotyka się w drugą sobotę każdego miesiąca, chociaż minęło wiele lat, odkąd Applix 1616 został uruchomiony o pierwszej, a ponieważ wszyscy są starsi, spotkania zwykle kończą się nieco przed północą, a pizza jest spożywana z umiarem .
Linki zewnętrzne
- projektu Applix 1616 Andrew Mortona na temat 1616
- Podręczniki Applixa 1616