526

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Jest dokładnie tak jak piszesz, tzn. wszystko na to wskazuje, jak spojrzysz na górny lewy róg płytki z układami 74121, to tam widać obwody RC, jeden z rezystorów to precyzyjny 24.6kohm, do kompletu kondensator 3.3nF... w przypadku drugiego 74121, to kondensator ma co prawda napis 3nF, ale pomiar wskazuje 3.25nF, do kompletu rezystor R1 jest złożony z dwóch równolegle połączonych 24.9kohm oraz 750 kOhm, uwzględniając odchyłkę i błąd pomiaru wychodzi że rezystancja tej gałęzi wynosi właśnie 24.367 kOhm. Co prawda z symulacji wychodzi mi że nie musi być to aż tak precyzyjnie strojone, ale widać producenci interfejsu mieli opracowaną jaką procedurę strojenia i kalibracji tegoż interfejsu i jak widać po tym egzemplarzu starali się ją zachować, z czego to wnioskuję?

Z obliczeń wynika że za wszelką cenę starali się zachować stałą czasową układów 74121 na poziomie 55 us, bo:

stała czasowa U2 ---> 3.3nF * 24.367 kOhm * log(2) = 55.7 us
stała czasowa U4 ---> 3.25nF * 24.6 kOhm * log(2) = 55.4 us

także jak widać, szacunek powinno budzić tak precyzyjne zestrojenie układu. Szczególnie w tamtych czasach, a przypominam że był to rok 1988. Wychodzi na to że projektant/producent bardzo poważnie podchodził do swojego produktu. Nie wiem jakie niespodzianki czekają mnie na płytce filtrów wejściowych, ale też może być ciekawie. Chociażby te zabytkowe BC206B już przyciągają uwagę ;D

527

(94 odpowiedzi, napisanych Sprzęt - 8bit)

raport o postępie prac...

Udało się praktycznie rozrysować całą płytkę demodulatora FSK, dla zainteresowanych załączam wstępną wersję schematu tej płytki, jeszcze bez stopnia wejściowego, którego nie przerysowałem do KiCAD, niemniej jednak ten demodulator:

http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/sch/t2600_fsk_demod%20(preview).png
^^^ otwórz w "nowej karcie" aby uzyskać większą rozdzielczość obrazka ^^^

Jest dość ciekawą koncepcją, składa się z tak jak w przypadku interfejsu zaprezentowanego przez markka, z podwajacza częstotliwości, ten jednak działa na nieco innej zasadzie, można uznać że pracuje w domenie "prawie" cyfrowej, mówię prawie ponieważ jeden z sygnałów tworzonych przez przerzutnik astabilny 74121 (pracujący jako element dyskryminatora częstotliwości) został wykorzystany jako układ "formujący impulsy", dla poprawienia stabilności pracy podwajacza częstotliwości.

Natomiast cały dekoder FSK działa na zasadzie dyskryminatora częstotliwości stworzonego właśnie z dwóch przerzutników astabilnych 74121 oraz jednego przerzutnika typu D (1/2 układu 7474).

Muszę przyznać że taką koncepcję "podwajacza" częstotliwości widzę po raz pierwszy na oczy, natomiast konstrukcja dyskryminatora jak sądzę była powszechnie znana w tamtych czasach (mówimy o roku 1988).

Zaprezentowany powyżej układ "zasymulowałem" na szybko i wygląda na to że działa bez problemu w symulacji, więc jest szans że nie pogubiłem się w tym "zamiąchu" ścieżek, oczywiście będę jeszcze to weryfikował, przy dalszych pracach nad analizą interfejsu.

A dla Markka należą się kolejne wyrazy uznania, za to że jego interface realizuje tą samą funkcjonalność w o wiele mniej skomplikowany sposób. Koncepcja z podwajaczem jak widać była w 100% trafiona! Marekk zrealizował to jednak w "domenie analogowej", a w przypadku konstruktora interfejsu z firmy SZOK mamy realizację podwajania w domenie cyfrowej za pomocą DPLL-a zrealizowanego "na piechotę" :)

528

(94 odpowiedzi, napisanych Sprzęt - 8bit)

żeby nie było że się obijam... powoli do przodu... stopień wejściowy płytki demodulatora FSK wygląda tak:

EDIT: rysunki odręczne usunięto, parę postów niżej jest już dostepna wersja przerysowana do KiCad.

529

(94 odpowiedzi, napisanych Sprzęt - 8bit)

@tOri... dziękuję za miłe słowa. Moja zasługa jest jednak w tym wszystkim minimalna... należy dziękować ludziom którzy chcą się podzielić tym co mają w swojej kolekcji i udostępniają mi materiały do analizy i prac. Gdyby nie tacy ludzie którzy chcą się dzielić swoimi wspomnieniami, projektami, sprzętem i elementami ze swojej kolekcji takie wątki jak ten czy równoległy wątek o systemach Turbo nie byłoby szans na powodzenie operacji dokumentującej te wszystkie systemy.

Niezmiernie się cieszę że są osoby dzięki którym to wszystko się dzieje... moja rola ogranicza się tylko do zebrania tego wszystkiego w jedną większą całość... jednak bez całej społeczności ten "projekt" nie byłby możliwy do realizacji. Właściwie to powinienem wymienić tutaj całą listę osób które wspierają mnie swoją wiedzą, doświadczeniem, sprzętem, cierpliwością, miłymi słowami i wszystkim co tylko się da... ale jest ich sporo i boję się że kogoś pominę... i myślę że te osoby wiedzą doskonale o kogo chodzi... a nasza społeczność doskonale widzi czytając wątki na tutejszym forum, dzięki komu to wszystko staje się możliwe. Ogromnie cieszę się że pojawiają się coraz to nowe osoby które opisują swoje historie, swoje konstrukcje i udostępniają swoje unikatowe zbiory!

Także, to wszystko dzięki wam szanowni forumowicze! Chylę przed wami czoło i dziękuję raz jeszcze za wsparcie i cierpliwość!

530

(28 odpowiedzi, napisanych Sprzęt - 8bit)

Panowie,

Być może i fajnie byłoby taką książkę popełnić, ale nie ukrywam że sposób w jakim chciałbym to zrealizować wymaga potężnych nakładów pracy, bo nie wyobrażam sobie aby robić to byle jak. Nie ma co się czarować ze taka pozycja powstanie w ciągu roku czy dwóch. Przy moich możliwościach czasowych to praca na kilka ładnych lat, w dodatku tego typu pozycja, to spore ryzyko dla wydawcy. Jak widać nie ma szans na jakikolwiek komercyjny sukces... więc musiałaby być to praca udostępniona jako praca otwarta i dostępna dla wszystkich. W dodatku najlepiej byłoby aby to była praca interaktywna, co umożliwiłoby naprawdę dokładne przedstawienie zasady działania poszczególnych systemów.

A jak się rysuje przyszłość każdy widzi, nie wiem co będzie za miesiąc czy kilka miesięcy, a taki projekt jest projektem długofalowym... mając to wszystko na względzie nawet nie staram się czynić planów długofalowych, dlatego staram się dokumentować wszystko na bieżąco, czy to tutaj na forum czy w Atariki. Wiem że to nie jest wygodne i łatwe do odnalezienia, ale lepsze to niż nic. Pomyślę nad jakimś spisem treści, lub artykułem na Atariki odsyłającym do poszczególnych zagadnień.

Naprawdę byłoby fajnie gdybym mógł gdzieś usiąść w spokoju i zająć się robieniem tego co chcę i tego co mi się podoba... ale to tak nie działa, są w życiu rzeczy które mają wyższy priorytet, szczególnie w czasach w których przyszło nam obecnie żyć.

Niemniej jednak, dziękuję za wasze zainteresowanie tematem i głosy wsparcia. Być może kiedyś uda się zrealizować i ten projekt. Zobaczymy co przyniesie przyszłość.

531

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Dzięki za wyjaśnienia! To bardzo ciekawe móc posłuchać takich historii! I jestem wdzięczny że zechciałeś się podzielić wspomnieniami i udostępniłeś schemat i zdjęcia! Jak zakończę robotę z interfejsem udostępnionym przez Thomy-ego, to na pewno wykonam sobie Twoją wersję interfejsu! Zresztą zacząłem przerysowywać Twój schemat do KiCad-a, oczywiście po zakończeniu prac pozwolę sobie wszystkie materiały udostępnić.

Mało czasu dziś miałem aby zająć się porządnie robotą, więc już nie ględzę tylko wracam do pracy.

532

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

Dzięki za zdjęcia Twojego interfejsu! Mam dokładnie takie same pudełka na slajdy z tamtych czasów! :) Jeżeli chodzi o wtyczkę to mistrzostwo, ja w tamtych czasach nie miałem takich zdolności manualnych... i tu mi się nasuwa taka refleksja... bo Twój interface bazuje na dość niespotykanym jak na tamte czasy rozwiązaniu, można powiedzieć że jest wyjątkowy. Odnoszę się do tego co można było znaleźć w literaturze w tamtych czasach... bo były różne typy interfejsów... większość bazowała na filtrach pasmowych i komparatorze okienkowym, ale były również prezentowane projekty bazujące na dedykowanych scalakach (np. NE565)... był chyba jeden projekt bazujący za zliczaniu impulsów i porównaniu z częstotliwością wzorcową ...

Skąd u Ciebie pomysł na tak fajną i nowatorską konstrukcję? Pytam, bo wspominałeś ze Twój interface zrobiłeś w 1988 roku, ja wtedy w zasadzie miałem naście lat i prześmiewczo mogę powiedzieć że moje umiejętności w dziedzinie elektroniki w tamtym czasie można porównać do "żarcia piachu" ;) Dopytuję się tak o to bo nie ukrywam że podoba mi się pomysł i kompaktowość Twojego rozwiązania.

533

(94 odpowiedzi, napisanych Sprzęt - 8bit)

... i ostatnie na dziś zdjęcia przedstawiające wnętrze interfejsu, wraz z paroma słowami wyjaśnień, więcej za czas jakiś jak skończę rysować schemat interfejsu.

Po otwarciu obudowy okazuje się że interfejs składa się z dwóch jednostronnych płytek drukowanych. Jedna z płytek zawiera demodulator FSK, której spód widać po zdjęciu obudowy:
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_06_FSK_PCB_bot.jpg

Druga z płytek, widoczna po podniesieniu płytki demodulatora FSK, zawiera część "analogową", tzn. przedwzmacniacz  wraz z układem filtrów:
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_07_FSK_PCB_top_and_FILTER_PCB_bot.jpg

Większość elementów zastosowanych w tym interfejsie to elementy pochodzenia krajowego, wyjątkiem wydają się być jedynie tranzystory BC206B, których chyba nasz rodzimy przemysł półprzewodnikowy nie produkował (a może się mylę?)

W porównaniu z interfejsem który zaprezentował nam marekk, a który był bardzo kompaktowy, interfejs firmy SZOK ze Świebodzina wydaje się "dość" rozbudowany. Przy tej konstrukcji interface markka jest bardzo kompaktowy i wydaje się że zasada działania demodulatora FSK jest bardzo podobna jak nie identyczna, z tą którą wykorzystał marekk w swoim interfejsie. Oczywiście na chwilę obecną to tylko moje spekulacje, i poparte tylko tym że popatrzyłem na zastosowane przez firmę SZOK scalaki.

Na razie się odmeldowuje i biorę się do roboty na którą będę potrzebował trochę więcej czasu.

534

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Thomy napisał/a:

W podobnych obudowach trzymało się chyba przezrocza w PRLu, albo takich samych.

Wszystko na to wskazuje, mam "slajdy" w podobnych pudełkach, tylko nieco krótszych. Obudowa interfejsu jest umieszczona w nieco większej wersji.


Sam interfejs jest wyposażony w dwa gniazda DIN5 które to służy do podłączenia sygnału audio do interfejsu...
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_03_SIO_DIN5.jpg

oraz DIN7 które służy do podłączenia interfejsu do komputera:
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_02_SIO_DIN7.jpg

Do interfejsu jest dołożona przejściówka DIN7 ---> Atari SIO:
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_04_DIN_SIO_adapter.jpg

^^^ w przypadku przejściówki DIN/SIO należałoby zwrócić uwagę na to z jaką pomysłowością została wykonana wtyczka SIO, jest to oczywiście "samoróbka", jednak firma SZOK zdecydowała się wykorzystać zewnętrzną obudowę, od rozgałęziacza słuchawkowego "UNITRA WM590 2xNM590", który wyglądał tak:

http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/UNITRA_WM590_2xNM590.jpg
^^^ zdjęcie poglądowe (ukradzione z archiwum portalu aukcyjnego)

Tak więc obudowa wtyczki SIO, została zaadaptowana z gotowego wyrobu rodzimej firmy UNITRA, natomiast właściwa część pasująca do gniada SIO musiał zostać wykonana jakąś inną techniką, nie potrafię ocenić czy to ręczna robota czy też firma SZOK miała jakąś formę do produkcji tej części wtyczki, z bliska wygląda to tak:

http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_05_SIO1.jpg

http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_05_SIO2.jpg

http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_05_SIO3.jpg

535

(94 odpowiedzi, napisanych Sprzęt - 8bit)

orzeł wylądował...

góra obudowy:
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_00_hounsing_top.jpg

spód obudowy...
http://seban.pigwa.net/atari/Turbo_2600_from_Thomy/photos/T2600_SZOK_01_hounsing_bot.jpg

Będę raportował progres w kolejnych postach, oczywiście w miarę postępu prac i myśli które mi do głowy przyjdą.

536

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Czekam z niecierpliwością na paczkę! :) Dziś powinna być u mnie w paczkomacie! Dobrze się składa że akurat sobota i niedziela przede mną, to może się uda ogarnąć temat! :)

537

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Jesteś WIELKI! Bardzo ale to bardzo DZIĘKUJĘ !!! Tyle lat czekaliśmy na tę chwilę! Jeszcze raz WIELKIE DZIĘKI !!!

Oczywiście zaraz wysyłam namiary via e-mail.

EDIT: e-mail z namiarami na mnie i paczkomat wysłane!

538

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

Czy jesteś skłony wypożyczyć ten interface do analizy i przerysowania schematu? Oczywiście wszystkie koszty przesyłek, pakowanie, etc. pokryłbym bez wyjątku.

Jeżeli nie chcesz tego wysyłać to czy można będzie Cie poprosić o wykonanie większej ilości dokładnych zdjęć? w szczególności płytki drukowanej (spód/góra) oraz pozostałej części interfejsu (tzn. gniazda przyłączeniowego i kabli do niego idących).

Pierwszy rzut oka na interface pokazuje konstrukcję bardzo podobną do tego co zaproponował marekk, widać układ dekodera FSK bazującego na tej samej zasadzie.

539

(94 odpowiedzi, napisanych Sprzęt - 8bit)

byłoby super! Dzięki!

540

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Thomy napisał/a:

Mam gdzieś prawdopodobnie taki moduł, nawet z papierami.

Jeżeli tak to byłoby super gdybyś zechciał zrobić foty, skany, udokumentować to... lub jakoś "udostępnić", wypożyczyć, itp. celem archiwizacji i upublicznienia projektu.

Gdybyś rozważał taką możliwość to mogę się zgłosić jako chętny do udokumentowania i rozrysowania wszystkiego, oczywiście w ramach takiej akcji wyniki prac zostałby udostępnione tutaj publicznie na forum.

541

(94 odpowiedzi, napisanych Sprzęt - 8bit)

dobra odkopałem ten posty, które napisał "marekk" i w którym pisał że jego interface działał z T2600, wspomina o tym tutaj: post #1, a następnie był uprzejmy załączyć schemat swojej wersji interface, o tutaj: post #2.

pozwolę sobie zacytować te posty również tutaj, aby było w jednym miejscu w całości, bo za każdym razem kiedy ktoś zapyta o Turbo 2600, to szukam tych postów i nigdy znaleźć nie mogę.

marekk napisał/a:

Dawno, dawno temu (1988) zbudowałem interfejs T2600 własnego pomysłu. Działał dobrze z magnetem kasetowym (nie miałem firmowego). Jeśli kogoś to interesuje, to odtworzę schemat. Z grubsza to składał się z następujących części: wzmacniacz-ogranicznik na 741, podwajacz częstotliwości, dekoder na 74123 i 7474.

...

Oto schemat. Trochę wyjaśnień. Interfejs zrobiłem z tego, co miałem w szufladach. Więc jeśli ktoś chciałby takie coś zbudować to niech się za bardzo nie sugeruje doborem elementów. Kondensator oznaczony ? ma prawdopodobnie 330 pF. Diody Ge rosyjskie z serii D2xx, Si dowolne małe krzemowe. Wzmacniacz SFC2741 (μA741), tranzystory nieopisane dowolne NPN małej mocy.


ps1) Dodam że miałem na szybko sklecić ten interface i sprawdzić jego działanie z T2600, jednak przyznaję że do dziś nie znalazłem na to czasu :(
patrzę na datę posta od marekk i nie wierzę, 2018 ?!? mi to się wydawało że tan schemat marekk wrzucił może maksymalnie rok temu, ale że 4 lata?!? Kiedy to minęło?!? Naprawdę nie wiem.

ps2) tutaj Pet/BB wspomina jak wyglądał interfejs dla Turbo 2600 firmy SZOK.

ps3) to jeszcze dorzucę w tym poście link do schematu który udostępnił marekk (tak aby wszystko było już w jednym miejscu z odpowiednim tematem), ponieważ jest to link do obrazka załączonego do posta kolegi marekk, to widać go będzie dopiero po zalogowaniu się na forum:

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=4911&download=0

542

(94 odpowiedzi, napisanych Sprzęt - 8bit)

Cześć!

Jeżeli chodzi o interface dla Turbo 2600, to w/g mojej najlepszej wiedzy pozostaje on przysłowiowym "jednorożcem", wiadomo że niby istnieje ale nikt go chyba obecnie nie posiada w swoich zasobach. Pet/Bit Busters wspominał na tym forum iż widział u znajomego oryginał tego interface w wersji "zewnętrznej", przeznaczonej do użytku z dowolnym magnetofonem.

A paru wątków na tym forum o Turbo 2600 możesz wyczytać iż były podejmowane próby nawiązania kontaktu z ludźmi (konstruktorami) tegoż systemu (właśnie z firmą SZOK ze Świebodzina), jednak każda z tych prób spełzła na niczym.

O ile udało się odzyskać i zarchiwizować większość oprogramowania do obsługi tegoż systemu, to konstrukcja samego interface jest nieznana, a sam interface można uznać na "białego kruka".

Oczywiście w dzisiejszych czasach skonstruowanie takiego interface nie jest jakimś problemem, jednak cały czas liczę że ktoś gdzieś wykopie wersję oryginalną.

Jeden z szanownych kolegów z forum zaprezentował swoją wersję interface, która nie bazuje na filtrach tak jak oryginalna konstrukcja Atari i sugerował że jego wersja interface działa z Turbo 2600. Jak znajdę ten watek to wkleję link.

Cały kod obsługujący ładowanie jest umieszczony w pierwszym bloku (Intro / HEAD1) i przez cały czas rozgrywki siedzi bezpiecznie w pamięć pod OS-ROM, więc nie ważne ile i jakich dyscyplin wybierzesz to na końcu rozgrywki zobaczysz ten sam ekran z prośbą "INSERT HEAD1 & OPTION TO REBOOT".

544

(8 odpowiedzi, napisanych Programowanie - 8 bit)

To już może jako podsumowanie całej dyskusji mini program w TBXL który umożliwia oszacowanie co wyjdzie ze zmieszania danego koloru/odcienia z konkretną wartością w rej. $D01A ($2C8):

http://seban.pigwa.net/aa/GR9_OR.png  http://seban.pigwa.net/aa/GR11_OR.png

W załączniku listing programu który generuje to co widać wyżej.

A przy okazji, uważne oczy zobaczą na obrazkach "Trójkąt Sierpińskiego" ;-)

545

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Dokładnie tak. W GR.11 jak narysujesz coś kolorem 8 i w $D01A wpiszesz $70, to wyjdzie Ci na to że na ekranie zobaczysz kolor $F0.

tzn. jeżeli to będziesz robił w BASIC to musisz używać rejestrów cieni, tzn. 712 lub $2C8.

546

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Hej!

To co powstaje może wygląda na pierwszy rzut oka i dziwnie, ale to nie jest nic magicznego... wyście video z GTIA jest skonstruowane tak że mamy 4 bity luminancji (jasności) oraz wyjście koloru, które generuje już sygnał chrominancji rozpoznawany przez dekoder PAL/NTSC w TV... co z tego wynika?

Dla ułatwienia pomińmy sygnał chrominancji (info o kolorze). Zostańmy tylko z samą luminancją. Skoro mamy więc 4-bit DAC kodujący jasność, to na jego wyjściu nie powstanie więcej niż 16 jasności... A że tryb GTIA z 16 jasnościami pokrywa całą przestrzeń "jasności", to robi się pewien problem gdy mamy dodatkowo rejestr określający kolor tła. Jak wiadomo rejestry koloru są podzielone tak że górne 4-bity takiego rejestru określają barwę/kolor, a dolne 4 bity określają jasność wybranej barwy/koloru.

W trybie GR.9 (16 odcieni jednego koloru) określamy którego koloru będą to odcienie, decydują o tym górne 4 bity, a więc poszczególne wartości typu $10,$20,$30,$40...$F0 określają po prostu który kolor/barwę wybieramy dla całego ekranu... no ale ten rejestr ma również dolne 4 bity, których ustawienia w tym trybie nikt nie zabronił... ale co zatem zrobi GTIA gdy ma pełną informację o jasności piksela z pamięci ekranu i jeszcze dodatkowo dochodzi informacja o jasności globalnej z dolnego nibbla rej. koloru?

GTIA wykonuje po prostu operację typu "OR" pomiędzy jasnością każdego piksela tego trybu, a dolnymi 4-bitami rejestru $D01A, to jest cała tajemnica, można to zasymulować również software-owo, za chwilę klepnę przykładowy kod.

QTZ napisał/a:

Co do zakończenia gry to nie udało mi się "wyjść" z bobseja - cały czas ta dyscyplina jest restartowana. Nie wiem więc jak zakończyć grę i doprowadzić do wyświetlenia komunikatu i "restartu" całej gry.

Aby wyjść z "bobsleja", trzeba przejechać trasę 3 razy, można się nawet rozbić 3 razy... potem pojawia się ekran, gdzie masz możliwość wyboru ponowienia lub wyboru "następnej" dyscypliny (retry / next event), zobacz od mniej więcej piątej minuty:

https://www.youtube.com/watch?v=Zu8ikV7_45Q

Być może *AJEK też nie wiedział i uważał, że ten komunikat się nigdy nie wyświetli i nie był świadomy błędu który popełnił.

Czy był nieświadomy? Raczej był świadomy w 100% bo przecież dołożył ten kawałek kodu wyświetlający ów komunikat.

Edited on 2025.08.18: Updated HTTP links to HTTPS to avoid mixed content issues.

Hej!

gorgh napisał/a:

3D Color Cyclic Starfield bardzo ciekawe

To nie jest mój pomysł, pisałem o tym "twicie". Autorem oryginału był Paul Malin. Jego kod był przeznaczony dla BBC Micro Bot.

Cyprian napisał/a:

Seban dzięki za info. Efekty są fajne, no i myślę że nadają się na kategorie 256 bajtów na Pouet.net

Nie ma za co dziękować. To dla mnie była po prostu fajna zabawa, jakoś nie sądziłem że może to kogokolwiek z forum zainteresować, bo efekty które robiłem są od dawna na scenie znane i udokumentowane. Jedynie co mogę powiedzieć, to to że efekty z którymi najdłużej walczyłem aby je zmieścić w mniej niż 128 bajtów to: Life, Kefrens, Water, 2D-Plasma ... a reszta w kodu w Action! czy TBXL to były napisane w chwilach gdy musiałem oderwać głowę od spraw bieżących i celem relaksu zajmowałem się właśnie takimi "pierdołami".

Co do wielkości kodu, to dekoderem "BASE64" to udaje się upchnąć jedynie ~127 bajtów wykonywalnego kodu w jednym Twicie. np. "Kefrens Bars" w postaci binarnej ma tylko 127 bajtów. W sumie to chciałem z tego zrobić jakąś kompilację efektów i wypuścić jako "reklamówkę" atari8bitbot-a, jednak "zawsze coś" i koniec końców tego nigdy nie uczyniłem. W przypadku pojedynczych "twitów" sprawa jest prosta, siadasz, dłubiesz, publikujesz i zapominasz... zajmuje to niewiele czasu w porównaniu ze składaniem jakiejś większej produkcji.

Cyprian napisał/a:

Swoją drogą to taki bot jest też dla ZX Spectrum: https://twitter.com/ZxSpectrumBot1

Jest też taki bot dla BBC Micro. I to co tam ludzie wyrabiają to jest dopiero szaleństwo. Strona z opisem i tutorialami jest tutaj: BBC Micro Bot, ale trzeba uczciwie przyznać że BBC Micro Bot to "maszyna na sterydach" i można jej włączyć emulację z prędkością jakichś setek MHz, lub zrobić animację poklatkową, czy też użyć kodowania Base2048 (stosując unicode), więc ma się to nijak w porównaniu do Atari8bitbot, tzn. nie da się porównać tych dwóch botów, bo część efektów która wygląda powalająco na "BBC Micro Bot", na realnym sprzęcie liczyłaby się po prostu przez dziesiątki godzin, lub dni (ray-tracing) . Dlatego też nigdy mnie to tak nie wciągnęło (brak realnych ograniczeń). Wydaje mi sie że dużo ludzi oglądających wynik pracy BBC Micro Bot nie zdaje sobie sprawy jak długo renderuje się dany efekt, na realnym sprzęcie. Można to zaobserwować na przykładzie owego 3D-Starfield autorstwa Paula Milan-a: BBC Micro - 3d starfield. <--- po kliknięciu odpali emulator BBC micro w przeglądarce wraz z kodem renderującym ów efekt w czasie rzeczywistym.

W przypadku "atari8bitbot" jedyne na co można sobie pozwolić to maks. 90 sek. pre-renderingu i to ze standardowa prędkością Atari (tzn. 1.77MHz).

EDIT:

Byłbym zapomniał, Paul Milan napisał całkiem fajne tutoriale, na temat tworzenia animacji z wykorzystaniem tzw. Color-Cycling, te pomysły oczywiście można wykorzystać również w przypadku Atari, co prawda nie mamy 16 rejestrów kolorów, ale tryb "GRAPHICS 10", doskonale sprawdzi się również w większości przypadków.

Colour Cycling Effects with Grids albo to: BBC Boing Ball

Ten człowiek to przysłowiowa kopalnia wiedzy i pomysłów, polecam jego blog-a: P_Malin's Nonsense Code

Rzucie sobie jeszcze okiem na jego 4k procedural graphics: Caffeinate

Hej!

Skoro już zostałem niejako wywołany do tablicy, to napiszę o tym parę słów więcej, bo ten bot nie tylko "obsługuje" Turbo BASIC XL, można też użyć różnych języków programowania:

  • Action!

  • Logo

  • Atari Pilot/Super Pilot

  • Atari Assember Editor

  • Microsoft Basic II

  • Atari Basic/Turbo Basic XL

Gdy Kay Savetz (autor podcastu ANTIC The Atari 8-bit Podcast) wraz z Bill-em Kendrick-iem i przyjaciółmi stworzył tego bota, miałem trochę radochy aby spróbować swoich sił w "walce" z nim i ograniczeniami jakie narzuca Twitter.

A jakie to ograniczenia? 280 znaków długości (tylko standardowe znaki ASCII [kody 32-127]), w to wlicza się długa nazwa bot-a (@atari8bitbot) do kompletu dyrektywy sterujące startem i przebiegiem (opóźnienie i czas) nagrywania.

Popełniłem kilka twitto-efektów, celem przetestowania każdej z funkcjonalności tegoż bot-a, pozwolę sobie zamieścić kilka z nich z podziałami na kategorię:

"Base64 Encoded Machine Language", Turbo Basic XL:
Kefrens Bars - 3rd
Kefrens Bars - 1st
2D water
Conway Game of life
2d plasma
Averager
Pseudo 3D-Starfield
Random Maze - Horizontal

Action!:
Hi Res - Hilbert
Sierpiński Carpet
Color Bars
Checkered floor effect
3D function draw
Mandelbrot
2d plasma
Restricted chaos game fractal #1
Restricted chaos game fractal #2

Atari Assember Editor:
Sierpiński
Randowm Walker
Fire
Sprite Scroll
2D Sprite Starfield
Big Sierpiński
Sierpiński Carpet
OS Plot Example

"Pure" Turbo Basic XL:
2D Vectors
XoR Color Cycling
Sine Text
Sierpiński - char mode
Square - Color Cycling Tunnel
Color Cycling Circles
Color Cycling Circle Tunnel
Vertical Scroll
Random Maze - Vertical
Random Maze - Horizontal
Random Maze - Diagonal
Random Maze Filler
Recursive Tree
Hilbert Curve
Ataroid Procedural GFX
3D Color Cycling Starfield
Eclipse
We Stand with You!

Gdy zaczynałem tą "zabawę" nie sądziłem że może to kogokolwiek zainteresować, jednak czasami ludzie pytali jak i co jest zrobione, duża część wyjaśnień jest w moich twittach, a to czego się nie dało wyjaśnić pisząc na Twitterze (np. kod źródłowy z komentarzami) umieściłem w dedykowanym repozytorium na moim koncie na github: Atari8bitbot - source code compilation

Cała moja przygoda z tym botem okazała się całkiem fajnym ćwiczeniem dla mózgu, przypomniały mi się stare dobre czasy i walka z ograniczeniami narzuconymi przez bot-a i Twittera, spowodowała że czasami przesiedziałem długie godziny na optymalizacji i skracaniu rozmiarów kodu.

Cóż mogę jeszcze powiedzieć, zapraszam wszystkich chętnych do zabawy! :)

ps1) powyższe linki prowadzą do twittów zawierających już video z efektów, wystarczy jednak scroll-up aby zobaczyć źródło... jeżeli źródło jest "zakodowane w BASE64", to zapewne można go znaleźć wskazanym repozytorium na github.

ps2) dużo ludzi wrzuca tam różnego rodzaju efekty, niektóre są naprawdę pomysłowe i fajne, zachęcam zatem do przejrzenia tego co widać na twitterowym profilu bota: https://twitter.com/Atari8BitBot

550

(2 odpowiedzi, napisanych Sprzęt - 8bit)

Cześć!

Wygląda na Turbo 6000.  Więcej o tym rozwiązaniu na Atariki: Turbo 6000. Był polski klon bazujący na tym rozwiązaniu, nazywał się Turbo Star lub Turbo Star Plus. Więcej tym interface w tym wątku: Turbo Star Plus

Schemat oryginalnego interface Turbo 6000 jest nieco bardziej rozbudowany, w Twoim magnetofonie jest jakaś uproszczona wersja, bardziej podobna właśnie do Turbo Star Plus, być może jest to po prostu późniejsza wersja tego rozwiązania.