# ****
**Pierwsze spotkanie: ZX Spectrum 48K i miłość do maszyn, które nie chciały się poddać**
Pamiętam dokładnie ten dzień – lato 1992 roku, garnek z wodą na telewizorze (bo się przegrzewał), kaseta magnetofonowa, która po piątej próbie wreszcie załadowała Jet Set Willy. To był mój ZX Spectrum 48K, kupiony za pół ceny od sąsiada, który stwierdził, że te graty to już historia. Dla mnie to był początek przygody.
Dziś, gdy mój MacBook Pro ma więcej mocy niż wszystkie komputery w mojej dzielnicy w latach 90., patrzę na te stare maszyny z podziwem. Gdzieś w tej gumowej klawiaturze, migoczącym ekranie i dźwiękach przypominających kosmiczne sygnały, krył się kod, który uczył mnie więcej niż wszystkie współczesne frameworki razem wzięte.
**CP/M: System operacyjny, który nauczył nas minimalizmu**
W czasach, gdy Windows zajmuje 20 GB, a przeglądarka internetowa potrzebuje więcej RAM niż cały mój pierwszy komputer, warto przypomnieć CP/M – system, który działał na **16 kB RAM** i był królem mikrokomputerów.
Przez przypadek trafiłem na niego w 2005 roku, gdy pomagałem w likwidacji starego biura. W szafie stał **Kaypro II** – komputer w metalowej obudowie, z monitorem zielonej fosforyzacji. Odpaliłem go i… działał. **Dokumenty księgowe z 1987 roku otwierały się natychmiast.** Żadnego aktualizuj system, żadnego nie można znaleźć sterownika.
CP/M miał trzy fundamentalne zasady, które dziś brzmią jak herezja:
1. **Żadnych zbędnych funkcji** – system zajmował **4 kB**
2. **Pliki nie przekraczają 32 kB** – musiałeś myśleć, zanim coś zapisałeś
3. **Jak coś działa, to działa na zawsze** – programy z 1980 roku uruchomisz dziś bez emulatora
**Assembler: Gdy każdy bajt miał znaczenie**
Kiedy w 1996 roku próbowałem napisać prostą animację kółka na Commodore 64, spędziłem **dwa tygodnie**, by działała płynnie. W assemblerze nie było zrób to za mnie. Musiałem ręcznie obliczać adresy pamięci, optymalizować każdą pętlę, a nawet **oszczędzać rejestry procesora**.
Dziś, gdy programiści piszą w Pythonie bez zastanowienia nad wydajnością, pokazuję im taki przykład:
asm
LDA #$00 ; Załaduj zero do akumulatora
STA $D020 ; Zmień kolor obramowania ekranu
To cały program, który zmienia tło ekranu C64 na czarne. **14 bajtów**. Dla porównania – pusty plik .exe w Visual Studio zajmuje **kilka KB**.
**Dyski twarde MFM: Jak wydobyć dane z maszyny, która nie chce współpracować**
W 2001 roku dostałem wezwanie: Przyjedź, bo stary komputer w fabryce nie działa, a mają tam dane z 1989 roku. Na miejsco znalazłem **PC XT z dyskiem MFM 10 MB** (tak, megabajt). Dysk nie chciał się uruchomić – głowica utknęła. Rozkręciłem go **na kuchennym stole**, ręcznie przesunąłem głowicę i… zadziałał.
To doświadczenie nauczyło mnie więcej o danych niż jakikolwiek kurs cloud computing. Współczesne dyski SSD? Gdy padną, często nawet nie wiesz, co było w środku. Stare MFM? Można było **naprawić śrubokrętem**.
**Ekrany CGA: 4 kolory, które zmieniły świat**
Tryb **CGA 320×200 z 4 kolorami** wydaje się śmieszny, ale to właśnie tam narodziły się techniki, które dziś stosuje się w grach 3D:
– **Dithering** – symulowanie większej liczby kolorów przez mieszanie pikseli
– **Palette cycling** – animacja przez zmianę kolorów, a nie pikseli
– **Sprite multiplexing** – oszukiwanie sprzętu, by wyświetlał więcej obiektów niż powinien
W 1990 roku napisałem prostą animację morza – wykorzystałem tylko **dwa kolory**, ale przez szybką zmianę palety falowanie wyglądało realistycznie. Dziś podobne techniki stosuje się w shaderach.
**Dlaczego w 2024 roku wciąż bawimy się komputerami sprzed 40 lat?**
Odpowiedź jest prosta: **tamte maszyny uczyły myśleć**. Nie było Google, Stack Overflow ani automatycznej alokacji pamięci. Jeśli program działał wolno, nie kupowałeś lepszego procesora – **musiałeś go poprawić**.
Może właśnie dlatego coraz więcej firm szuka programistów, którzy mają doświadczenie z retro komputerami. Bo wiedzą, że ktoś, kto potrafi zmusić Z80 do rzeczy niemożliwych, **poradzi sobie z każdym współczesnym problemem**.
A Ty? Pamiętasz swój pierwszy komputer? Zostaw komentarz – może razem przypomnimy sobie, jak to było, gdy informatyka była przygodą, a nie tylko pracą.