czwartek, 18 marca 2021

Atari - zapisywanie danych na wirtualnej dyskietce

Dzień dobry. 

W poprzednim poście podpięliśmy stworzoną dyskietkę i odczytaliśmy z niej dane. Aby było trudniej były to dane zapisane w języku programowania BASIC (dinozaury pamiętają).

Teraz kolejny krok - przepisaliśmy sobie jakiś program z gazety. Mozolnie wklepywaliśmy teksty linijka po linijce przez godzinę, dwie, cztery... Dla wyjaśnienia młodszym - kiedyś były takie periodyki jak Bajtek, Komputer, IKS, Tajemnice Atari, C&A i wiele innych. Internetu nie było (sic!), więc trzeba było sobie radzić inaczej, jeżeli chciałeś się nauczyć programować. Teraz jest dużo łatwiej, ale ciągle, jeżeli chcesz jakoś zapisać to co zrobiłeś w BASIC'u czy innym języku - dobrze mieć gdzie. W emulatorze Altirra i taka funkcja oczywiście istnieje. Przez stworzenie obrazu dyskietki.

Aby to zrobić musimy w menu File odłączyć wszystkie dyski przez File -> Detach Disk -> All.


Później wybieramy opcję Disk Drives,


I tam jest taka mała strzałka 'w prawo' - czyli Play na magnetofonie ;)


New disk...


Dla spokoju ducha możemy wybrać DOS2.0/2.5


Save disk as...


Podajemy nazwę pliku pod jakim zostanie zapisany obraz naszej dyskietki na dysku, rozszerzenie .atr zostanie nadane automatycznie.


I teraz tak... Nie wiem czy dobrze zrobiłem, ale tak umiałem i działa, także uważam, że operacja zakończyła się sukcesem. Podpiąłem dyskietkę z wymienionej wcześniej strony z programami z Bajtka jako dysk D1, moją nową dyskietkę jako D2. Shift+F5 (Cold Boot, czyli pełen restart komputera) i Atari wystartowało z dyskietki, na której były pliki z DOS. Następnie H - WRITE DOS FILES, po czym wybrałem dyskietkę D2. Później mogłem już z niej uruchomić komputer. Inna sprawa, że tylko do zapisu pliku w BASIC pliki startowe DOS nie są potrzebne, ale mam komplet i jest z czego wystartować. 


Mała korekta poprzedniego artykułu, jako że się uczę ciągle - można wybrać opcję System -> Internal BASIC (Boot Without Option Key) i wtedy system uruchomi się po prostu z poziomu BASIC. Czyli w sumie nie musiałem zgrywać plików DOS'a ;)

Wpisałem program, aby go zapisać na mojej stworzonej dyskietce wydałem komendę SAVE "D1:DLIST.BAS".


Można bezpiecznie uruchomić :)

poniedziałek, 8 marca 2021

Atari 65XE/800 XL - podstawy podstaw

Taaaaaa... 

Blog 'wisi'. 

Jakoś tak mnóstwo zajęć wokół, a do tego w temacie Smart Home zrobiłem to na czym mi zależało, a nawet dużo więcej. O tym kilka zdań jeszcze napiszę, ale na razie priorytetem na ten rok jest wykorzystanie sprzętów retro, które mam w domu. Atari, Commodore, ZX Spectrum, Amiga... Sega Mega Drive, SNES, Neo Geo, PSP, PS Vita, Game Boy Advance, jak i wiele innych czekają na odkrycie ich tajemnic. A często nawet podstaw. 

Do tego dopadła mnie jedna myśl - "Jeżeli wymrą takie dinozaury jak ja i moi koledzy - kto i skąd dowie się jak obsłużyć te sprzęty, na których się wychowaliśmy? Skąd dowiedzą się jak uruchomić grę, jak wczytać program w BASIC'u, jak użyć stacji dysków?". Często barierą nie jest programowanie efektów demoscenowych w assemblerze, a przełamanie tego pierwszego momentu kontaktu. Bo niestety po tym czasem ten sprzęt ląduje w śmietniku. A szkoda, bo to jednak kawał historii informatyki.

Zacznę więc pisać właśnie o tym. O tych moich bojach z uruchamianiem starych ośmio- i szesnasto-bitowych komputerów. Informacji jest wiele, w różnych językach, kolejne subiektywne wpisy jednak chyba nikomu nie zaszkodzą ;) 

Strona najbliższa mojemu sercu to http://atarionline.pl/. Podziwiam dążenie kolegi Kaz'a do zachowania pełnego dziedzictwa komputerów marki Atari, inicjowanie nowych aktywności, inspirowanie ludzi.

Jednym właśnie z takich zainspirowanych jest Amarok - przepisał WSZYSTKIE programy zawarte w Bajtkach związane z Atari. Dla wiadomości młodszych - Bajtek był jednym z pierwszych pism w Polsce traktującym o komputerach osobistych.

Nowoczesne spotkało starsze i mamy teraz wszystkie je zebrane na gitlabie:
 

Bezpośredni link to wszystkich zarchiwizowanych listingów jest tutaj:

Ściągnałem, rozpakowałem. Moim (jak zapewne i wielu innych osób również) ulubionym emulatorem Atari 65XE/800XL/130XE jest Altirra - http://www.virtualdub.org/altirra.html. Powiązałem sobie pliki .atr z tym emulatorem pod Windows i można szaleć. Wziąłem na tapet Bajtek 1987/1 i program Nessie. Taka prosta 'strzelanka'. Po uruchomieniu bajtek_1981_1.atr ukazał mi się ekran jak poniżej. 


Po wybraniu A i naciśnięciu dwa razy Enter dostałem spis plików na dyskietce:


Jednak bezpośrednio z poziomu DOS ich nie załaduję - są to pliki w BASIC. Musimy wyjść z DOS i uruchomić interpreter BASIC:


System się przeładuje, ale teraz po wybraniu B - RUN CARTRIDGE wejdziemy do BASIC i możemy załadować widoczny wcześniej plik poprzez LOAD "D:NESSIE.BAS".


Poprzez LIST (skrót L.) możemy zobaczyć jak wygląda program:


A RUN uruchomi go.


Można grać. Pozostało wiele programów do sprawdzenia...

Jak na przykład Stary Dom!


Dobranoc. Wraca ochota do pisania :)