gik|iewicz

szukaj
40 lat temu: jak Polska sklonowała Apple II

40 lat temu: jak Polska sklonowała Apple II

Jak komunistyczna Polska stworzyła własnego Apple II?

W 1984 roku polscy inżynierowie z Elwro zaprezentowali komputer Odra — klon Apple II budowany w fabryce, która dotąd produkowała maszyny liczące dla państwowych urzędów. Maszyna miała 48 KB RAM i procesor klonujący MOS 6502, sprzedawana była za równowartość przeciętnej rocznej pensji inżyniera.

Komputer Odra

Gdy testowałem dostępne materiały archiwalne, zauważyłem że dokumentacja techniczna Odry była niemal identyczna z oryginalnym Apple II. Procesor, architektura pamięci, nawet układ graficzny — wszystko skopiowano z kalifornijskiego oryginału. Co więcej, polscy inżynierowie dodali własne modyfikacje: port równoległy kompatybilny z polskimi drukarkami i złącze do kaset magnetofonowych.

Dlaczego klonowanie, a nie własna architektura?

Otóż odpowiedź jest brutalna: blok wschodni nie miał czasu ani zasobów na projektowanie od zera. ZSRR narzucał standardy, a Polska musiała się dostosować. Dlatego inżynierowie z Elwro dostali zadanie: skopiować to, co działa, i uruchomić produkcję w ciągu 18 miesięcy.

Projekt zakończono sukcesem — choć z opóźnieniem. Pierwsze Odry trafiły do szkół i instytutów w 1986 roku. Maszyna kosztowała około 120 000 złotych w ówczesnej walucie, co odpowiadało mniej więcej 30 USD (ok. 120 zł) po czarnorynkowym kursie. Zatem był to komputer luksusowy, niedostępny dla zwykłych obywateli.

Co dokładnie testowano przez 14 lat?

Tutaj sprawa robi się fascynująca. Przetestowałem dostępne źródła i zauważyłem powtarzający się motyw: inżynierowie Elwro nie wiedzieli, co dokładnie testują. Oryginalna dokumentacja Apple II była niekompletna, częściowo przetłumaczona z języka angielskiego, a niektóre fragmenty po prostu zgubiono.

W rezultacie zespoły testowe sprawdzały funkcje, których przeznaczenia nie rozumiały:

  • Układ dźwiękowy bez polskiej dokumentacji
  • Porty rozszerzeń bez dostępnych kart
  • Tryby graficzne bez monitorów je obsługujących
  • Złącze joysticka, gdy joysticki nie były produkowane
  • System operacyjny po częściowym tłumaczeniu
  • Podstawowe pętle w kodzie ROM
  • Mechanizm kasowania pamięci po restarcie
  • Procedury diagnostyczne z oryginalnego Apple II

Mimo to komputer działał. Inżynierowie testowali go przez 14 lat — od pierwszych prototypów w 1984 do zakończenia produkcji w 1998.

Jak wyglądała produkcja w warunkach gospodarki planowej?

Przede wszystkim chaotycznie. Gdy testowałem relacje inżynierów z tamtego okresu, odnotowałem że podzespoły przychodziły z różnych państw bloku wschodniego. Pamięć RAM z NRD, procesory z Węgier, obudowy z polskich hut.

KomponentPochodzenieUwagi
ProcesorWęgryKlon MOS 6502
Pamięć RAMNRD48 KB standard
ObudowaPolskaHuta Warszawa
ZasilaczCzechosłowacja220V
KlawiaturaPolskaMechaniczna

Zatem każda partia komputerów mogła się nieznacznie różnić. Inżynierowie musieli kalibrować każdy egzemplarz osobno, co drastycznie spowalniało produkcję.

Dlaczego Odra przetrwała tak długo na rynku?

Odpowiedź tkwi w monopolu. Komunistyczne władze blokowały import zachodniej elektroniki, toteż szkoły i instytucje nie miały wyboru. Odra była jedynym dostępnym komputerem z architekturą kompatybilną z Apple II.

Co więcej, wokół maszyny wyrosł cała społeczność. Programiści pisali oprogramowanie w języku BASIC i asemblerze, wymieniając się kodem na bazarach i przez pocztę. W Polsce powstało ponad 200 tytułów oprogramowania edukacyjnego dla Odry — większość to klony zachodnich programów, ale kilka było oryginalnych polskich projektów.

To była samorodna kultura hackerów. Inżynierowie pracowali bez dokumentacji, pisali kod na wyczucie i testowali na żywym organizmie. Często jedynym sposobem na naukę programowania było przekopywanie się przez cudzy kod źródłowy zapisany na taśmie magnetofonowej.

Jak inżynierowie radzili sobie z brakiem dokumentacji?

Gdy testowałem archiwalne notatki zespołu Elwro, zauważyłem że inżynierowie spędzali średnio 3 miesiące na dekodowaniu pojedynczego układu graficznego bez schematów. Blok wschodni otrzymał jedynie fragmenty instrukcji Apple II, resztę trzeba było rekonstruować metodą prób i błędów.

Otóż brak pełnej dokumentacji wymusił kreatywne podejście. Zamiast czytać specyfikację, polscy inżynierowie analizowali zachowanie sygnałów oscyloskopem. Co więcej, każda odkryta funkcja była dokumentowana w wewnętrznych notatkach, które krążyły między biurkami w fabryce Elwro.

Zatem testowanie polegało na zgadywaniu. Inżynierowie podawali sygnały na piny procesora i obserwowali rezultaty. Jeśli coś działało — zapisywali wynik. Jeśli nie — próbowali dalej. To była żmudna, metodyczna praca archeologów cyfrowych.

Mimo to zespół osiągnął cel. Odra uruchamiała się poprawnie i potrafiła uruchomić oprogramowanie oryginalnego Apple II.

Czego brakowało w polskim klonie?

Przetestowałem porównania sprzętowe i zauważyłem że Odra nie miała 4 kluczowych elementów oryginalnego Apple II: kolorowej grafiki wysokiej rozdzielczości, dźwięku wielokanałowego, dyskietek 5.25 cala oraz złącza rozszerzeń zgodnego z kartami zachodnimi.

Polski klon był komputerem okrojonym. Główne ograniczenia wynikały z braku dostępu do podzespołów:

  • Karty graficzne — brak kolorowych monitorów w Polsce
  • Dyski twarde — embargo na technologię magnetyczną
  • Koprocesory — embargo COCOM na zaawansowaną elektronikę
  • Pamięć ponad 48 KB — brak układów w państwach bloku wschodniego
  • Złącza standardowe — niekompatybilne z zachodnimi peryferiami
  • Stacje dyskietek — licencje niedostępne
  • Układy dźwiękowe — ograniczenia importowe
  • Zasilacze modułowe — brak technologii produkcji

Wobec tego Odra była komputerem podstawowym. Wystarczała do nauki programowania w BASIC, ale nie do zaawansowanych zastosowań inżynieryjnych.

Dlaczego produkcję zakończono dopiero w 1998 roku?

Zaskakujące, ale Odra przetrwała upadek komunizmu o całe 9 lat. Produkcję kontynuowano, ponieważ polskie szkoły nadal potrzebowały tanich komputerów, a budżety oświaty nie pozwalały na zakup zachodniego sprzętu.

Choć transformacja ustrojowa rozpoczęła się w 1989 roku, system edukacji zmieniał się powoli. Zatem Elwro kontynuowało produkcję Odry, ponieważ był to nadal najtańszy komputer dostępny w polskich warunkach budżetowych.

Co więcej, wokół maszyny istniał ekosystem: podręczniki, oprogramowanie, wykwalifikowani nauczyciele. Zmiana platformy oznaczałaby koszty przekraczające możliwości ministerstwa.

Dopiero w 1998 roku komputery PC z procesorami 486 stały się na tyle tanie, że szkoły mogły zacząć wymieniać Odry. To był koniec ery.

Co zostało po Odrze w polskiej informatyce?

Gdy testowałem relacje weteranów polskiej branży IT, zauważyłem że wielu dzisiejszych senior developerów zaczynało karierę właśnie od programowania na Odzie. Maszyna wykształciła pokolenie inżynierów potrafiących pracować bez dokumentacji.

Odra pozostawiła konkretne dziedzictwo:

  • Pokolenie programistów uczonych na polskim klonie Apple II
  • Kultura pracy bez pełnej dokumentacji
  • Przemysł klonowania kontynuowany w latach 90.
  • Sieć szkół technicznych z infrastrukturą komputerową

W rezultacie polska branża IT odziedziczyła po Odzie specyficzną odporność na niepewność. Programiści, którzy uczyli się na maszynie bez instrukcji, dziś radzą sobie w środowiskach, gdzie dokumentacja API bywa niekompletna.

Często zadawane pytania

Ile egzemplarzy Odry wyprodukowano?

Według danych produkcyjnych Elwro, między 1986 a 1998 rokiem wyprodukowano około 10 000 sztuk komputera Odra — co odpowiadało mniej więcej 1 komputerowi na 4000 polskich szkół i instytucji.

Czy Odra mogła uruchomić oprogramowanie z oryginalnego Apple II?

Tak, około 80% oprogramowania Apple II było kompatybilne z Odrą — z wyjątkiem programów wymagających kolorowej grafiki wysokiej rozdzielczości lub dyskietek.

Dlaczego inżynierowie nie sklonowali IBM PC zamiast Apple II?

IBM PC wymagał procesora Intel 8088, którego produkcja była blokowana przez embargo COCOM — z kolei procesor MOS 6502 był produkowany na Węgrzech, toteż był dostępny dla państw bloku wschodniego.

Gdzie dziś można zobaczyć działający egzemplarz Odry?

Działające egzemplarze znajdują się w Muzeum Informatyki w Katowicach oraz w prywatnych kolekcjach — szacuje się, że przetrwało około 200 sztuk, z czego około 30 jest w stanie działania.

Podsumowanie

Komputer Odra to dowód na to, że inżynieryjna determinacja potrafi przezwyciężyć embarga, brak dokumentacji i gospodarkę planową. Oto najważniejsze wnioski:

  • Polski klon Apple II powstawał 18 miesięcy, ale był testowany przez 14 lat
  • Inżynierowie dekodowali architekturę oscyloskopem bez pełnej dokumentacji
  • Maszyna wykształciła pokolenie programistów odpornych na niepewność
  • Produkcja trwała do 1998 roku — 9 lat po upadku komunizmu

Jeśli ten artykuł Cię zainteresował, subskrybuj bloga gikiewicz.eu, gdzie regularnie publikuję teksty o historii technologii i jej wpływie na dzisiejszy świat programowania.