Galaksija (komputer) - Galaksija (computer)
Rodzaj | Komputer domowy |
---|---|
Data wydania | 1983 |
Głoska bezdźwięczna | Kasety kompaktowe |
procesor | Zilog Z80 A @ 3,072 MHz |
Pamięć | 2–6 KB pamięci RAM , 4–8 KB pamięci ROM |
Pokaz | 64x48 monochromatyczny |
Wejście | Klawiatura |
Następca | Galaksija Plus |
Galaksija ( cyrylica : Галаксија;[galǎksija] , co oznacza " Galaxy ") był komputerem do samodzielnego montażu zaprojektowanym przez Voję Antonić . Został on wyposażony w wydaniu specjalnym Računari u vašoj Kuci ( komputery w domu , napisany przez Dejan Ristanović ) popularnego magazynu science tytułowej, opublikowanym koniec grudnia 1983 roku w Belgradzie , Jugosławia . Zestawy były dostępne, ale nie były wymagane, ponieważ można je było zbudować w całości ze standardowych, gotowych części. Później był dostępny również w pełnej formie.
Historia
Na początku lat osiemdziesiątych ograniczenia w SFR Jugosławia uniemożliwiły import komputerów do kraju. W tym samym czasie nawet najtańsze komputery dostępne na Zachodzie zbliżały się do średnich miesięcznych zarobków. Oznaczało to, że tylko względna mniejszość ludzi posiadała taki kalkulator – głównie ZX Spectrum lub Commodore 64 , chociaż większość Jugosłowian znała tylko programowalny kalkulator.
Według jego własnych słów, gdzieś w 1983 roku, Voja Antonić , podczas wakacji w Hotelu Teuta w Risan , czytał podręcznik aplikacji dla procesora RCA CDP1802 i natknął się na generowanie wideo wspomagane procesorem. Ponieważ CDP1802 był bardzo prymitywny, zdecydował, że procesor Zilog Z80 również może wykonać to zadanie.
Zanim wrócił do domu, do Belgradu , miał już schematy koncepcyjne komputera, który wykorzystywał oprogramowanie do generowania obrazu wideo. Chociaż użycie oprogramowania w przeciwieństwie do sprzętu znacznie zmniejszyłoby wydajność jego projektu, uprościło również sprzęt i obniżyło jego koszty.
Jego kolejnym krokiem było znalezienie magazynu, w którym można by publikować diagramy. Oczywistym wyborem był magazyn SAM wydany w Zagrzebiu , ale ze względu na wcześniejsze złe doświadczenia zdecydował się opublikować gdzie indziej. Niemal w tym samym czasie, kiedy Antonić dokonał swojego odkrycia, Dejanowi Ristanovićowi, programiście i dziennikarzowi, powierzono przygotowanie specjalnego wydania magazynu Galaksija , poświęconego komputerom domowym. Po spotkaniu Ristanovicia i Antonicia postanowili współpracować i opublikować schemat komputera w specjalnym wydaniu magazynu zatytułowanym Računari u vašoj kući ( Komputery w Twoim domu ). Został wydany pod koniec grudnia 1983 roku. Nazwa magazynu ( Galaksija ) została połączona z nazwą komputera.
Antonić i Ristanović oszacowali, że około tysiąc osób spróbuje samodzielnie zbudować komputer, biorąc pod uwagę, że nakład magazynu wynosił 30 000. Około 8000 osób skończyło zamawiając zestawy do samodzielnego złożenia w Antonici. W rzeczywistości liczba ta może być większa, jeśli uwzględni się osoby, które nie kupiły żadnych zestawów (w tym PCB i ROM ).
Podzespoły dostarczane były przez różnych producentów i dostawców:
- MIPRO i Elektronika od Buje wraz z Institut ZA elektroniku í vakuumsku tehniku ( pl. Instytut Elektroniki i technologii próżniowej ) dostarczonych PCB, klawiatur i maski
- Mikrotehnika z Grazu przysłała układy scalone
- Voja Antonić osobiście zaprogramował wszystkie EPROMy
- Galaksija zbierała formularze zapotrzebowań i organizowała dostawy
Później Instytut podręczników szkolnych i pomocy dydaktycznych wraz z Elektroniką Inženjering rozpoczął masową, komercyjną produkcję komputerów Galaksija, głównie do szkół.
Specyfikacja techniczna
- Procesor : Zilog Z80 A 3.072 MHz
- ROM „A” lub „1” – 4 KB (2732 EPROM ) zawiera kod ładowania początkowego, kontroli rdzenia i kod interpretera Galaksija BASIC
- ROM "B" lub "2" - 4 KB ( opcjonalnie , również 2732 EPROM) - dodatkowe komendy Galaksija BASIC, asembler , monitor kodu maszynowego itp.
- ROM znaków – 2 KB (2716 EPROM) zawiera definicje znaków, znaki mają wymiary 8 x 13 pikseli, grafika blokowa została podzielona pionowo w schemacie 4:5:4, a poziomo w schemacie 4:4.
- RAM : od 2 do 6 KB z 6116 statycznej pamięci RAM w modelu podstawowym, z możliwością rozszerzenia do 54 KB
- Tryb tekstowy 32 x 16 znaków, monochromatyczny
- Pseudografika : kombinacje matrycy punktowej 2x3 w podzbiorze znaków graficznych – łącznie 64x48 punktów.
- Dźwięk: Brak zgodnie ze specyfikacją, ale interfejs taśmy był czasami używany jako port wyjścia audio – podobnie jak port „EAR” w ZX Spectrum może być używany zarówno jako interfejs taśmy audio, jak i kasety . Zobacz port kasety, aby uzyskać szczegółowe informacje.
- Nośnik pamięci : kaseta magnetofonowa , nagrywanie przy 280 bit / s szybkości
- Porty we/wy: 44-stykowe złącze krawędziowe z magistralą Z80 , taśma ( złącze DIN ), monochromatyczne wyjście wideo ( taktowanie PAL , złącze DIN ) i wyjście telewizyjne UHF ( złącze RCA )
PODSTAWOWE ROM-y
Galaksija BASIC to interpreter języka BASIC, pierwotnie oparty częściowo na kodzie zaczerpniętym z TRS-80 Level 1 BASIC, który, jak uważał twórca, był Microsoft BASIC . Jednak po szeroko zakrojonych modyfikacjach obejmujących kod generowania wideo (ponieważ procesor był głównym uczestnikiem redukcji kosztów sprzętu) i poprawie języka programowania , z oryginału pozostało głównie sterowanie przepływem i kod zmiennoprzecinkowy . Był w całości zawarty w 4 KB ROM "A" lub "1" . Dodatkowa pamięć ROM "B" lub "2" zapewniała więcej poleceń Galaksija BASIC, asemblera, monitora itp.
ROM "A"
Chip oznaczony jako „A” przez twórcę Galaksii, Voja Antonić, był powszechnie określany jako „ROM 1” lub po prostu „ROM”. ROM "A" zawierał kod ładowania początkowego Galaksiji, jej kod kontrolny (podstawowy system operacyjny ), kod generowania wideo (ponieważ Galaksija nie miała zaawansowanego podsystemu wideo, jego procesor Z80 był odpowiedzialny nawet za generowanie sygnału wideo ) oraz Galaksija BASIC .
Zmieszczenie całej tej funkcjonalności w 4 KB 2732 EPROM wymagało wiele wysiłku i pewnych wyrzeczeń. Na przykład w niektórych obszarach tekstowych komunikatów wykorzystano również rzeczywisty kod (np. komunikat „GOTOWY”), a liczba komunikatów o błędach została zredukowana do trzech („CO?”, „JAK?” i „Przepraszam”).
ROM "B"
ROM "B" Galaksija to chip EPROM 2732, który zawiera rozszerzenia oryginalnego Galaksija BASIC dostępnego w podstawowej pamięci ROM ("A") . Został oznaczony jako „B” przez twórcę Galaksii, Voja Antonić , ale powszechnie był określany jako „ROM 2”.
ROM "B" zawierał dodane komendy i funkcje Galaksija BASIC (głównie trygonometryczne ) oraz asembler Z80 i monitor kodu maszynowego . Ta pamięć ROM nie była wymagana i była opcjonalną aktualizacją. Chociaż planowana na płycie głównej, zawartość ROM-u „B” nie była automatycznie inicjowana podczas uruchamiania . Zamiast tego użytkownicy musieli wykonać polecenie Galaksija BASIC, aby uruchomić program kodu maszynowego z pamięci ROM „B”, zanim mogli uzyskać dodatkowe funkcje. Oznaczało to również, że nawet Galaksija z podłączoną pamięcią ROM „B” mogą zachowywać się całkowicie jak modele podstawowe.
ROM znaków
Charakter ROM z domowego komputera Galaksija to 2716 EPROM układ , który zawiera graficzne definicji zestawu znaków Galaksija użytkownika. Nie miał specjalnej nazwy i był oznaczony jako „2716” po typie potrzebnego 2 KB EPROM.
Galaksija miała nieco zmodyfikowany (zlokalizowany) zestaw znaków ASCII :
- Nie było małych liter
- Kody od 91 do 94 przedstawiały odpowiednio serbskie znaki Č, Ć, Ž i Š. Litera „Đ” nie występowała w oryginalnej wersji i była powszechnie zastępowana przez „DJ”.
- Zawierała 64 znaki pseudografiki, mające różne kombinacje kropek w matrycy 2x3 .
- Kody znaków 64 i 39 są używane dla dwóch połówek logo firmy Elektronika Inženjering (widoczne w wierszu „GOTOWE”)
Każdy znak reprezentowany był jako macierz 8x13 pikseli . W tej pamięci ROM 8-pikselowe rzędy każdego znaku są reprezentowane jako 8 bitów jednego bajtu .
Port „kaseta”
Galaksija używała kasety jako magazynu wtórnego . Zawierał 5-pinowe złącze DIN służące do podłączenia komputera do magnetofonu kasetowego. Obwód interfejsu taśmy był szczątkowy – poza kilkoma elementami kontrolującymi poziomy był zasadniczo jednobitowym cyfrowym odpowiednikiem tego w ZX Spectrum . Sygnał wejściowy był kierowany do układu scalonego odpowiedzialnego za klawiaturę, więc procesor „widział” sygnał wejściowy jako serię bardzo szybkich naciśnięć klawiszy o różnej długości i odstępach między nimi.
Zwykle mówi się, że oryginalna Galaksija nie ma żadnych dedykowanych (oddzielnych) portów audio, a większość programów została napisana jako cicha. Możliwe było jednak wykorzystanie portu kasety jako wyjścia audio, podobnie jak w ZX Spectrum (jego złącze „EAR”). Jedyna techniczna różnica między ZX Spectrum a Galaksiją w odniesieniu do istnienia dźwięku polega na tym, że ZX Spectrum ma wbudowany sygnalizator dźwiękowy, podczas gdy plany Galaksiji nie obejmują żadnego głośnika.
Projekt
Aby uprościć budowanie „zrób to sam” i obniżyć koszty, płytka drukowana została zaprojektowana jako płytka jednowarstwowa (jednostronna). Zaowocowało to stosunkowo skomplikowaną konstrukcją, wymagającą wykonania wielu połączeń po stronie komponentów za pomocą przewodów.
Galaksija za sprawa nie została wstępnie zbudowane. Zamiast tego przewodnik sugerował, aby był zbudowany z materiału płytki drukowanej (takiego jak Pertinax ) używanego również na płycie głównej . W ten sposób góra, boki i wzmocnienia zostały ze sobą zlutowane, tworząc „wieczko”. Na spodniej stronie zalecono szkło akrylowe . Poradnik zawierał instrukcje dotyczące czyszczenia, malowania, a nawet ozdabiania zmontowanej obudowy. Nazwę "GALAKSIJA" i ozdobne obramowanie miały być naniesione za pomocą arkuszy listów transferowych Letraset po pierwszej (białej) warstwie farby, ale przed drugą warstwą końcowego koloru. Po wyschnięciu farby przeniesione dekoracje należało zdrapać, odsłaniając leżącą pod spodem białą farbę.
Klawiatura jest ułożona w taki sposób, że klawisze mają swoje własne adresy zmapowane w pamięci, które w większości przypadków są zgodne z kodem ASCII litery na klawiszu. Oszczędziło to miejsce w pamięci ROM poprzez zmniejszenie tablic przeglądowych, ale znacznie zwiększyło złożoność jednowarstwowej płytki PCB klawiatury tak, że sama wymagała 35 zworek .
Galeria
Zobacz też
- Historia sprzętu komputerowego w Jugosławii
- Galaksija BASIC – szczegóły dotyczące języka programowania Galaksija BASIC
- Galaksija Plus – ulepszona wersja Galaksiji, ogłoszona w czerwcu/lipcu 1984 (6.) numer magazynu „Računari” ( w języku angielskim : Computers , przemianowana z „Računari u vašoj kući”)
- Voja Antonić – twórca Galaksija
- Dejan Ristanović - znany serbski pisarz i publicysta komputerowy, który jest autorem dużej części magazynu specjalnego z udziałem Galaksiji
- Z80 – procesor Galaksii
- ZX80 - Sinclair ZX80, który wyprzedza Galaksiję o 4 lata i ma niezwykle podobny projekt systemu, w tym wykorzystanie Z80A do sterowania wyjściem wideo.
Bibliografia
Linki zewnętrzne
Artykuły
- Komputery w Twoim domu – krótki przegląd Dejana Ristanovića , autora wydania magazynu Računari u vašoj kući , w języku angielskim
- 1983: Galaksija – jak to się wszystko zaczęło, autor: sam twórca Galaksiji, Voja Antonić (po serbsku )
- Komputer Galaksija – szczegółowy opis działania komputera dla planujących jego budowę, opublikowany w numerze magazynu Računari u vašoj kući . Napisany przez twórcę Voja Antonić w języku serbskim.
- Uputstvo za upotrebu – kompletna, oryginalna instrukcja obsługi on-line, w języku serbskim.
- Skany magazynów – skany oryginalnych stron magazynu zawierających schematy, instrukcje budowy i inne instrukcje oraz programy dla Galaksiji (tekst w języku serbskim)
- Računar Galaksija autorstwa Dejana Ristanovicia , autora wydania magazynu Računari u vašoj kući , w języku serbskim
- Crowd Supply Project — Crowd Supply Project może zaoferować kolejną Galaksija
Prezentacje
- The Ultimate Galaksija Talk - dogłębna prezentacja Tomaža Šolca wygłoszona na konferencji 29C3
Przeróbki
- μGalaksija – FPGA Galaksija
- CMOS – CMOS Galaksija
Emulatory
- Galaksija Emulator – oryginalny emulator oparty na systemie DOS autorstwa Miodrag Jevremović (w języku serbskim)
- Galaksija Emulator pages – port Microsoft Windows oryginalnego emulatora DOS (w języku serbskim)
- MESS – wieloplatformowy emulator wielosystemowy o otwartym kodzie źródłowym MESS obsługuje Galaksija
- Sam Coupé — emulator Galaksija działający pod kontrolą Sama Coupé
Muzea internetowe
Inny
- Zoran Modli Strona domowa strona główna gospodarza audycji radiowej Ventilator 202 (w języku serbskim). Ta sama strona zawiera historię programu Ventilator 202 (również w języku serbskim).
- #247 – Wywiad z Voją Antonic – Gerontogenous Galaksija Genesis Wywiad w formie podcastu audio z Voją Antonic na temat powstania Galaksiji, w języku angielskim.