home.social

#zxspectrumretrogralnia — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zxspectrumretrogralnia, aggregated by home.social.

  1. Zaprogramuj swoje ZX Spectrum! Prosty BASIC, wielkie możliwośc


     

    Powrót do korzeni: Programowanie w języku BASIC na komputerze The Spectrum

    Premiera urządzenia The Spectrum wywołała spore poruszenie w świecie miłośników retrokomputingu. Choć sieć zalała fala unboxingów i testów dołączonych gier, warto spojrzeć na ten sprzęt z innej perspektywy. The Spectrum, będący w rzeczywistości zaawansowanym emulatorem zamkniętym w nowoczesnej obudowie, to nie tylko konsola do gier, ale przede wszystkim narzędzie programistyczne. Dzięki pełnowymiarowej klawiaturze z naniesionymi komendami języka ZX BASIC, urządzenie to staje się idealną platformą do nauki podstaw programowania oraz tworzenia własnych gier i aplikacji.

    Złota biblioteka programisty – literatura z epoki

    Zanim przejdziemy do praktyki, warto pochylić się nad zasobami wiedzy, które kształtowały pokolenia programistów w latach 80. i 90. Literatura tamtego okresu jest niezwykle bogata i do dziś stanowi cenne źródło informacji.

    Jedną z fundamentalnych pozycji jest wydana w 1987 roku książka „Pierwsze kontakty z mikrokomputerem ZX Spectrum”. To idealny podręcznik dla osób, które nigdy wcześniej nie miały styczności z tą architekturą. Autorzy w przystępny sposób wyjaśniają obsługę klawiatury oraz podstawowe komendy BASIC-a, a całość uzupełniają gotowe listingi programów do samodzielnego wpisania.

    Kolejną, wręcz kultową pozycją, jest „Przewodnik po ZX Spectrum”. To kompendium wiedzy traktujące o komputerze w sposób całościowy. Znajdziemy tam nie tylko naukę BASIC-a, ale także wprowadzenie do Assemblera, opisy innych języków (takich jak C, Forth czy Logo) oraz szczegółowe aspekty sprzętowe, w tym rozpiskę szyny krawędziowej oryginalnego modelu.

    Dla osób szukających wyzwań doskonałym wyborem będą publikacje Rolanda Wrocławka, który na łamach „Młodego Technika” prowadził kursy programowania, czy popularna seria „Wszystko o komputerze”, składająca się z 13 zeszytów tworzących kompleksowy kurs od podstaw do zaawansowanych technik maszynowych. Nie można też zapomnieć o prasie komputerowej, ze słynnym „Bajtkiem” na czele, gdzie rubryka „Klan Spectrum” dostarczała niezliczonych listingów, w tym tak użytecznych narzędzi, jak generatory polskich znaków.

    Filozofia klawiatury i tryb edycji

    Klawiatura The Spectrum na pierwszy rzut oka może wydawać się skomplikowana. Wynika to z faktu, że każdemu klawiszowi przypisano konkretne komendy języka BASIC. Zamiast wpisywać słowo „PRINT” litera po literze, wywołujemy je jednym naciśnięciem klawisza „P”.

    System operuje na różnych typach kursora:

    • Kursor L: Służy do wpisywania liter i kontynuowania komend.
    • Kursor E (Extended): Wywoływany kombinacją klawiszy CAPS SHIFT i SYMBOL SHIFT. Pozwala na dostęp do komend oznaczonych na zielono, takich jak TAB czy funkcje matematyczne.
    • Symbol Shift: Używany wraz z kursorem E, daje dostęp do poleceń oznaczonych kolorem czerwonym (np. CIRCLE, SCREEN).

    Współczesna wersja komputera w trybie klasycznym wita nas ekranem powitalnym z datą zaktualizowaną na rok 2024, ale cała reszta – w tym logika edycji linii – pozostała wierna oryginałowi. Programowanie w BASIC-u wymaga numeracji linii (od 1 do 9999). Edycja istniejącej linii odbywa się poprzez najechanie na nią znakiem wyboru i użycie kombinacji CAPS SHIFT + 1, co przenosi kod do dolnej części ekranu, gdzie możemy dokonać zmian. Skasowanie linii jest jeszcze prostsze – wystarczy wpisać jej numer i nacisnąć ENTER.

    Interakcja z użytkownikiem i logika programu

    Podstawą każdego programu jest komunikacja. Komenda PRINT służy do wyświetlania treści na ekranie, natomiast BORDER pozwala zarządzać kolorem ramki (dostępna paleta obejmuje 8 podstawowych kolorów, choć w pełnej konfiguracji Spectrum obsługuje ich 15).

    Prawdziwa zabawa zaczyna się jednak przy użyciu komendy INPUT, która wymusza interakcję. W BASIC-u kluczowe jest rozróżnienie typów zmiennych:

    • Zmienna numeryczna (np. A) przechowuje liczby.
    • Zmienna tekstowa (np. A$) przechowuje ciągi znaków.

    Łącząc to z instrukcją warunkową IF…THEN oraz komendą skoku GOTO, możemy stworzyć prosty mechanizm „pseudo-chatu” lub gry tekstowej. Program może zadać pytanie, poczekać na odpowiedź użytkownika, porównać ją ze wzorcem i w zależności od wyniku – wyświetlić reakcję lub zapętlić się, prosząc o ponowne wprowadzenie danych. Tak budowane były dawne gry paragrafowe, które mimo braku grafiki, potrafiły wciągnąć gracza na długie godziny.

    Grafika i proste animacje

    ZX Spectrum, mimo rozdzielczości 256×192 piksele, oferuje ciekawe możliwości graficzne. Do dyspozycji programisty oddano trzy główne komendy:

    1. PLOT: Rysuje pojedynczy punkt o zadanych współrzędnych X i Y.
    2. DRAW: Rysuje linię od ostatniego punktu do zadanej lokalizacji.
    3. CIRCLE: Pozwala narysować okrąg, wymagając podania współrzędnych środka oraz promienia.

    Zastosowanie pętli FOR…NEXT pozwala na automatyzację procesu rysowania. Przykładowo, tworząc pętlę wykonującą się 20 razy i zwiększając w każdym kroku promień okręgu o zmienną z licznika, otrzymamy efektowną grafikę interferencyjną. Należy jedynie pamiętać o granicach ekranu – wyjście poza obszar roboczy skutkuje przerwaniem programu i błędem raportowanym przez interpreter.

    Budowa silnika gry na przykładzie „Węża”

    Wykorzystując zdobytą wiedzę, możemy pokusić się o stworzenie fundamentów pod prostą grę zręcznościową. Kluczowym elementem jest tutaj instrukcja INKEY$, która w przeciwieństwie do INPUT, nie zatrzymuje programu, lecz sprawdza „w locie”, czy jakiś klawisz jest w danej chwili naciśnięty.

    W prostym schemacie sterowania pikselem (analogicznym do gry „Wąż”) używamy klawiszy:

    • Q / A: Ruch w pionie (góra/dół).
    • O / P: Ruch w poziomie (lewo/prawo).

    Program w pętli odczytuje stan klawiatury, aktualizuje współrzędne X i Y, a następnie rysuje punkt w nowym miejscu. Aby gra była grywalna, można dodać warunki sprawdzające, czy gracz nie dotknął krawędzi ekranu. Taki model programowania, oparty na ciągłym sprawdzaniu warunków i aktualizacji obrazu, jest podstawą tworzenia gier wideo od dziesięcioleci.

    Podsumowanie

    Programowanie na The Spectrum w języku ZX BASIC to fascynująca podróż do czasów, gdy zrozumienie działania komputera było na wyciągnięcie ręki. Choć dziś dysponujemy ogromną mocą obliczeniową i zaawansowanymi silnikami graficznymi, ograniczenia 8-bitowej architektury wciąż uczą dyscypliny, logicznego myślenia i kreatywności. Niezależnie od tego, czy chcesz odświeżyć sobie wspomnienia z młodości, czy po raz pierwszy spróbować swoich sił w retro-kodowaniu, świat 15 kolorów i 48 kilobajtów pamięci wciąż ma wiele do zaoferowania.

    Zachęcamy do eksperymentowania z kodem i sięgania po starą literaturę – to najlepszy sposób, by w pełni wykorzystać potencjał drzemiący w tym niepozornym urządzeniu.

    Warto wypróbować: Spróbuj napisać program, który zmienia kolory ramki w rytm naciśniętych klawiszy lub stwórz prosty labirynt tekstowy, korzystając wyłącznie z komend PRINT i INPUT.

    #basicProgramowanie #jakProgramować #językProgramowania #kod #kodBasic #kody #komputer #komputerRetro #Komputery #komputeryRetro #łatweProgramowanie #programowanie #programowanieBasic #programowanieWBasic #programowanieZxSpectrum #prosteProgramowanie #retroKomputer #retroKomputery #retroSprzet #RetroGaming #retrogralniaProgramowanie #retrogralniaZxSpectrum #sprzętRetro #TheGameIsNotOver #zxSpectrum #zxSpectrumProgramowanie #zxSpectrumRetrogralnia


  2. A może zrobić tak sobie ZX Spectrum w domu za niewielkie pieniądze? Murmulator – komputer, który odpali gry nie tylko z karty SD, ale i magnetofonu. Darmowy prototyp PCB i szybki czas realizacji: https://www.pcbway.com

    💰 WSPARCIE:
    https://tipply.pl/u/retrogralnia
    https://patronite.pl/RetroGralnia
    https://www.youtube.com/retrogralniapl/join

    Projekt:
    https://murmulator.ru/
    https://github.com/AlexEkb4ever/MURMULATOR_classical_scheme

    Podstawą murmulatora jest moduł Raspberry Pi Pico o następujących cechach:
    • Dwurdzeniowy procesor Arm Cortex M0 133 MHz
    • 264KB SRAM i 2MB wbudowanej pamięci flash

    Do funkcjonowania gotowego urządzenia samo Pi Pico nie wystarczy, potrzebna jest jeszcze płytka, na której będą zaimplementowane fizyczne wejścia i wyjścia Murmulator obsługuje wyjście monitorowe VGA/HDMI, „wąski” 9-pinowy joystick dla Dendy, klawiaturę PS/2, w tym wiele klawiatur USB, za pośrednictwem adaptera USB-PS/2

    Płytka murmulatora posiada wyjście stereo 3,5 jack dla słuchawek lub głośników oraz wejście stereo 3,5 jack do ładowania aplikacji z zewnętrznego źródła dźwięku, podobnie jak ZX Spectrum.

    🔴 ZASUBSKRYBUJ NASZ KANAŁ!
    https://www.youtube.com/retrogralniapl?sub_confirmation=1

    🔴SERWER DISCORD RG

    Discord

    Murmulator, to oparty na naszym zbawcy retro – Raspberry Pi Pico – komputer – który po pierwsze służyć nam może jako emulator komputera ZX Spectrum w rożnych odmianach. Składa się on z samego pi wpinanego do customowej płytki PCB, do której można podłączyć monitor przez złącze VGA, a jak byśmy naprawdę mocno chcieli, to także HDMI, klawiaturę od peceta – na ps/2 – ewentualnie na USB działającym w trybie PS/2. Dane, gry i pliki trzymamy na karcie SD. A jeśli idzie o dźwięk to mamy wyjście jack oraz – co ważne – także wejście jack – jakbyśmy chcieli używać prawdziwego magnetofonu do spectruma do ładowania gier.

    Jak widzicie założenia mamy tutaj całkiem podobne, jak te w komputerach Pico VGA, czy Retro VGA, a już bardzo bardzo podobne do tych z basicowego Picomite VGA Mini. Tutaj jednak – mamy jeszcze jedną rzecz – której brakuje tym poprzednim – niesamowite oprogramowanie w postaci doskonałych emulatorów ZX Spectrum w kilku wersjach – zarówno spectrumów, jak i emulatorów i nie tylko.

    ✅ FACEBOOK:
    http://www.FB.com/RetroGralnia

    ✅ STRONA:
    https://retrogralnia.pl

    ✅ MUZEUM GRY I KOMPUTERY MINIONEJ ERY:

    Muzeum Gry i Komputery

    🎵 Muzyka w tle:
    https://youtube.com/c/momentvm

    #RetroSprzęt #RetroGaming #TheGameIsNotOver

    https://retrogralnia.pl/%e2%9a%99%ef%b8%8f-uniwersalny-klon-zx-spectrum-na-raspberry-pi-pico-murmulator/

    #gryZxSpectrumNeo #klonZxSpectrum #komputerZxSpectrum #komputerZxSpectrumNeo #murmulator #piPico #retro #retroZxSpectrum #RetroGaming #retrogralniaZxSpectrum #stareGryKomputerowe #starePolskieGryKomputerowe #TheGameIsNotOver #ZX #zxSpectrum #zxSpectrumKlon #zxSpectrumKomputer #zxSpectrumNeo #zxSpectrumNeoGry #zxSpectrumNeoKomputer #zxSpectrumRaspberryPi #zxSpectrumRaspberryPiPico #zxSpectrumRetro #zxSpectrumRetrogralnia



  3. ZX Touch to przenośna wersja klasycznego komputera domowego Sir Clive’a Sinclaira, ZX Spectrum, wyposażona w 7-calowy ekran dotykowy. Urządzenie, stworzone przez firmę Elmar Electronic.
    https://www.sintech-shop.de/en/zx-touch-game-console/a-11273
    https://www.sintech-shop.cz/hardware/zx-touch-herni-konzole/

    💰 WSPARCIE:
    https://tipply.pl/u/retrogralnia
    https://patronite.pl/RetroGralnia
    https://www.youtube.com/retrogralniapl/join

    🔴 ZASUBSKRYBUJ NASZ KANAŁ!
    https://www.youtube.com/retrogralniapl?sub_confirmation=1

    🔴SERWER DISCORD RG

    Discord

    „Chaos Engine”, kultowa gra z 1993 roku stworzona przez słynnych Bitmap Brothers, doczekała się swojej pierwszej wersji demonstracyjnej na Commodore 64, dzięki pracy Marvina Hardy’ego.
    https://www.indieretronews.com/2024/03/upcoming-chaos-engine-for-c64-gets-its.html
    https://csdb.dk/release/?id=240431

    „Sam’s Journey”, pierwotnie wydany na Commodore 64 w 2017 roku przez Knights of Bytes, okazał się wielkim hitem, zdobywając tytuł gry roku według Indie Retro News. Gra ta zaskoczyła swoją epicką formą i możliwościami, jakie zaoferowała na zwykłym C64. Teraz, ta niesamowita gra jest dostępna również na konsolę NES.
    https://www.indieretronews.com/2024/03/heads-up-nes-gamers-sams-journey-by.html
    https://www.polyplay.xyz/search/?lang=eng&qs=sams+journey+nes

    „Harharagon” to nowa gra na Commodore 64 wydana przez Psytronik Software, będąca częścią kolekcji PSYTRONIK COLLECTION. Gra jest dostępna do pobrania i zawiera wersje umożliwiające grę na emulatorze, na C64 Mini/Maxi lub na oryginalnym sprzęcie.
    https://psytronik.itch.io/harharagon

    Psytronik Software wraz z ICON64 z dumą prezentują nową grę na Commodore 64 – „Good Kniight”! Wciel się w postać Sir Darrana z Durham, zwanego Dobrym Rycerzem, i wyrusz w pełną niebezpieczeństw podróż, aby uratować piękną księżniczkę porwaną przez wielkiego zielonego smoka Embersa.
    https://psytronik.itch.io/good-kniight

    Mały update do informacji, którą już wam kiedyś podawałem – JOTD, znany z doskonałych konwersji gier arcade’owych takich jak Galaxian i Super Xevious 1200 na Amigę, wydał konwersję klasycznej gry z lat 80. – „Donkey Kong.
    https://jotd666.itch.io/donkey-kong-500

    Atari wraca do produkcji Automatów Arcade? Właśnie nawiązało współpracę z Alan-1, firmą zajmującą się produkcją automatów do gier, aby wprowadzić na rynek nowe automaty do gier z serii Atari Recharged. Automaty te będą przeznaczone do centrów rozrywki rodzinnej i salonów gier.
    https://www.timeextension.com/news/2024/03/after-25-years-away-atari-is-returning-to-arcades-with-its-recharged-series

    „The Great Giana Sisters”, klasyczna gra platformowa znana użytkownikom Amigi i C64 doczekała się wydania na Commodore Plus/4. Gra, która w przeszłości była przedmiotem kontrowersji prawnych z Nintendo, przez lata cieszyła się różnymi edycjami, w tym specjalną edycją od Reimagine Games, zestawem do tworzenia poziomów oraz wersją jubileuszową na 30-lecie od The-Seven-A-Three. Teraz TCFS, Csabo i Unreal wypuścili „The Great Giana Sisters” na Commodore Plus/4.
    https://www.indieretronews.com/2024/03/the-great-giana-sisters-arrives-on.html

    ✅ FACEBOOK:
    http://www.FB.com/RetroGralnia

    ✅ STRONA:
    https://retrogralnia.pl

    ✅ MUZEUM GRY I KOMPUTERY MINIONEJ ERY:

    Muzeum Gry i Komputery

    #RetroWieści #RetroGaming #TheGameIsNotOver

    https://retrogralnia.pl/%f0%9f%93%b0-zx-touch-nowa-konsola-zx-spectrum-tydzien-z-retro-program-informacyjny/

    #Gry #gryZxSpectrumNeo #komputerZxSpectrum #komputerZxSpectrumNeo #konsola #konsolaZxSpectrumTouch #nowaKonsolaZxSpectrum #retro #retroZxSpectrum #RetroGaming #retrogralniaZxSpectrum #stareGryKomputerowe #starePolskieGryKomputerowe #TheGameIsNotOver #ZX #zxSpectrum #zxSpectrumKomputer #zxSpectrumNeo #zxSpectrumNeoGry #zxSpectrumNeoKomputer #zxSpectrumRetro #zxSpectrumRetrogralnia #zxSpectrumTouch #zxSpectrumTouchKonsola