176

(84 odpowiedzi, napisanych Programowanie - 8 bit)

Jeżeli tak jak na tym video, to do oglądania bez okularów - trzeba zrobić odpowiedniego zeza zbieżnego lub rozbieżnego (opcja zamiany prawej strony z lewą). Obraz lewy i prawy powinny być przesunięte - dla lewego i prawego oka, czyli widoczne z małym przesunięciem lewo i prawo.

Kolorowe to analogiczne obrazy, ale nałożone na siebie, tak aby filtry w okularach odfiltrowywały czerwony dla jednego oka i niebieski dla drugiego. Okulary mogą mieć filtry w innych kolorach.

Można też wyświetlać obrazy naprzemiennie dla lewego i prawego oka - do oglądania są potrzebne zsynchronizowane okulary, które będą odpowiednio przysłaniały lewe oko dla prawego obrazu i prawe dla lewego.

Polecam zobaczyć jak to jest na PC.
https://stereo.jpn.org/eng/stphmkr/ <- program, który pozwala składać stereopary i oglądać je na wiele sposobów.
https://www.3dtv.at/Movies/Index_en.aspx <- na tej stronie player video dla PC i filmy

W kontekście Atari było tu:
https://atarionline.pl/forum/comments.p … sionID=968

Edit: O widzę, że nawet odczytałeś mój obrazek :) Edytor o którym pisałem w jakiejś wersji (nie jestem pewien czy finalnej) odnalazłem, nawet nie tak dawno zacząłem przygotowywać do publikacji i zupełnie o tym zapomniałem... a szukając czegoś innego przypadkiem wczoraj natknąłem się na część z tych plików :)

177

(13 odpowiedzi, napisanych Scena - 8bit)

Byłem z wami nieco ponad godzinę, od około 20:30. Emulator niesamowity. Pozdrawiam wszystkich.

Odpadłem na film, a po filmie trochę poszperałem i póki co znalazłem:
- kiszkowo test
- kiszkowo, wieczór integracyjny łan
- LOST Party 2020 - wywiad z Rolandem Pantołą
- Joyride by HARD
(powyższe w 640x360, w sumie około 1,1GB)
- ŁO-Pat0l0giczny _strumień z kuchni_, edycja kwiecień - plecień (2021.04.24)
(to nagrane z przeglądarki z chat-em - video z yt najprawdopodobniej w 144p, 5 fragmentów - około 3 godziny, niecałe 4GB - do edycji i rekompresji)

Prawdopodobnie mam coś jeszcze.

178

(13 odpowiedzi, napisanych Scena - 8bit)

yt właśnie mi podrzucił Cejrowskiego, który się martwi, że go mogą zniknąć z yt i podaje gdzie go będzie można znaleźć :]

179

(24 odpowiedzi, napisanych Bałagan)

Kiedyś kolega mi powiedział, że jego kuzyn podłączył pamięć RAM przez zrobioną przez siebie przejściówkę w miejsce dysku twardego i w ten sposób zrobił sobie RAM-dysk. Czy to prawda nie wiem, jednak pomysł wydał mi się ciekawy.

Później zetknąłem się z RAM dyskiem przy WindowsPE, był to jednak na tyle mały dysk, że się w temat nie zagłębiłem.

Niedawno temat RAM-dysku na PC powrócił za sprawą programu ImDisk https://sourceforge.net/projects/imdisk-toolkit/ który pozwala wykorzystać pamięć RAM dostępną w PC do utworzenia RAM-dysków, jak też podpięcia obrazów dysków z których można w ten sposób korzystać.

Program sprawdziłem, wirtualne dyski są bardzo szybkie - np. dobrze się to sprawdza do zapisu video, tworząc dyski należy zostawić wystarczająca ilość pamięci dla innych używanych programów i systemu. Pamięć zajmowana przez wirtualne napędy nie jest widoczna jako zajęta w Menedżerze zadań, jednak program działa prawidłowo. Podobno da się tak skonfigurować, aby zawartość dysku była zapisywana na dysk i z niego odtwarzana, ale tego nie sprawdzałem, jednak mimo wszystko trzeba pamiętać, że odłączenie zasilania czy reset spowoduje utratę zapisanych w RAM-dysku danych. Program działa też z 32 bitowym systemem.

Ciekawe czy dałoby się dodatkowo wykorzystać w ten sposób pamięć karty graficznej...

180

(13 odpowiedzi, napisanych Scena - 8bit)

Dzień dobry, dobra... ostatnio coś często banują kanały za to, że ktoś się na nie włamie i wstawi jakieś treści... ciekawe ile kont jeszcze zbanują zanim się zorientują, że to nie wina tych których banują... ostatnio czytałem, że jakiś klient torrent-a ma wbudowanego szpiega i to on wykrada hasła... ale yt powinno umożliwić odzyskanie konta... strach cokolwiek ważnego u nich trzymać...

Ja jakiś czas temu nie miałem dostępu do swojego konta na epic-u z powodu zabezpieczenia, które przy logowaniu wysyła hasło które trzeba wpisać w ciągu piętnastu minut, a za każdym razem dostawałem to hasło po czasie... na początku zaproponowali że zmienią mi e-maila, no to się zgodziłem, wszystko fajnie, tylko, żeby zmienić e-maila cały czas wysyłali mi analogiczne hasła na stary adres... potem to już raczej boty odpisywały... sprawa się w końcu sama rozwiązała.

Jakby co to przy jednym ze streemów testowo nagrywałem okno przeglądarki - video z yt w niskiej jakości, audio i widać chat... nie jest to też całość, ale spore fragmenty.

Czasami jak mnie coś bardziej interesuje to zgrywam w średniej rozdzielczości, ale nie pamiętam czy zgrywałem coś od Ciebie, być może wcześniejszy stream, ale musiałbym poszukać, a i mogę nie wiedzieć, że coś co mam było akurat od Ciebie...

181

(9 odpowiedzi, napisanych Bałagan)

Zdrowych Szczęśliwych Świąt Bożego Narodzenia 2021!
https://qtz.cwaboard.co.uk/lego/custom/s/santa_troll.png
[model dla LDD/StudIo]

182

(1 odpowiedzi, napisanych Bałagan)

Szanowni, z głębokim żalem zawiadamiam, że 15 listopada 2021 roku w wieku 82 lat swoją misję na planecie Ziemia zakończył Witold Podgórski – wieloletni zasłużony pracownik Wrocławskich Zakładów Elektronicznych ELWRO i IKSAIP, niezwykle uzdolniony elektronik. Pozwoliłem sobie opublikować notkę biograficzną Pana Witolda na stronie Polskie Komputery. Pan Witold sprawdzając możliwości komputera ODRA 1003, napisał w 1962 roku pierwszą grę komputerową w Polsce – Marienbad. Gra ta została odtworzona przez Marcina Bulandrę w 2020 roku w Muzeum Historii Komputerów i Informatyki w Katowicach na uruchomionym w ramach operacji "Thanasis" komputerze ODRA 1305.

Źródło Polskie Komputery FB
Info: http://elwrowcy.pl/strona23.html

183

(19 odpowiedzi, napisanych Emulacja - 8bit)

@Gorgh,  działa, pod WSL ściągnąłem Altrirrę (wget i unzip) (tak jak się spodziewałem nie działa z Wine w tym środowisku) i fujinet-emulator-bridge (git clone). Skopiowałem skrypt (cp) do Altirry i uruchomiłem przy pomocy polecenia python3 ("python" doinstalowałem, ale instaluje się starsza niezgodna wersja).
Przywróciłem adres 127.0.0.1 (z "host_name" nie działało).

@Bocianu, a co trzeba zrobić, żeby uruchomić tak jak jest u Ciebie? Dodawałeś może jakiś wyjątek do firewalla?

I taki drobiazg - jak już się FN uruchomił i zamontowałem obraz dyskietki, to nie wiedziałem jak go uruchomić. Z tego co zauważyłem trzeba wcisnąć Option (i przytrzymać go do uruchomienia programu jeżeli Basic ma być wyłączony).

Dodatkowe pytanie - jak uruchomić kilka emulatorów jednocześnie?
Kolejne Altirry czekają na zamknięcie wszystkich poprzednich. Altirra jest blokowana całkowicie, nie da się korzystać z kolejnych nawet offline.
Ustawiamy jeden adres, więc uruchomienie kolejnych konsol raczej nic nie zmieni?

[update bez upgrade-u można zrobić przez "sudo apt-get update".]
[W pierwszym kroku chyba było wymagane podwyższenie uprawnień.]

184

(19 odpowiedzi, napisanych Emulacja - 8bit)

Tutorial Bocianu dotyczy Windowsa 10, powyższy tutorial dotyczy Linuxa.
(Częściowo się pokrywają).

Zmieniłem adres 127.0.0.1 na "host_name", "nowy adres" różni się jedną wartością, ale nadal nie ma połączenia.

185

(19 odpowiedzi, napisanych Emulacja - 8bit)

Mam dokładnie to samo co Gorgh. Jak rozwiązać ten problem?

Druga sprawa to "sudo apt update" nie instaluje update-ów tylko informuje, że są. Znalazłem, że można wpisać "sudo apt update && sudo apt upgrade", dobrze? Z doświadczenia przy vhs-teletext mogę jednak powiedzieć, że update może zaszkodzić. [vhs-teletext próbowałem pod Anacondą, która używa też plików z zewnątrz, teraz spróbuję w tym środowisku :)]

186

(62 odpowiedzi, napisanych Bałagan)

https://pbs.twimg.com/media/E_0Xn9_VcAMmpzk?format=png&amp;name=small
Źródło: https://twitter.com/wimpie3

187

(62 odpowiedzi, napisanych Bałagan)

Notatka własna ;)

cd ~/
sudo nano .bashrc

i na końcu pliku [page down kilka razy] wkleić:

export CPATH=$CPATH:/usr/local/cuda-11.4/targets/x86_64-linux/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-11.4/targets/x86_64-linux/lib

export PATH=/usr/local/cuda-11.4/bin:/opt/nvidia/nsight-compute/2021.2.1${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64:/usr/local/cuda-11.4/targets/x86_64-linux/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Control+O, Enter, Control+X

Okazuje się, że Linux nie znajduje jeszcze jakiś ścieżek, więc powyższe dla testu...

Edit: Niestety te ścieżki nie pomogły.
Edit2: Może teraz?

188

(16 odpowiedzi, napisanych Bałagan)

https://pbs.twimg.com/media/E_bVkRjX0AIJ525?format=png&amp;name=small
Happy days - teletext art by pixelblip

pixelblip napisał/a:

There were so many pivotal moments for me before the BBC micro with the ZX spectrum. We all have them.
Seeing Manic Miner fire up with that start game music and the coloured squares on the keyboard was one. That feeling was more magic than trying VR. It seemed anything was possible.

Żródło: https://twitter.com/pixelblip1 / Discord

189

(62 odpowiedzi, napisanych Bałagan)

Wersja 1.0.0.4 - zmieniłem plugin na domyślny NSISdl, przy kilku próbach nic się nie wysypało, jest info o pobieranym teletekście i da się przerwać pobieranie (klawisz "ESC").

Program działa pod Windows-em, wymaga jedynie połączenia z Internetem.

Edit: działa też pod wine pod Linuxem:
http://qtz.cwaboard.co.uk/teletext/archivetg/archivetg_linux.png
(W załączniku nowsza wersja - kosmetyczna poprawka - skrócone opisy na listwie.)

Edit: kolejna wersja, tym razem rozszerzona o kolejne teleteksty - obecnie można pobrać łącznie 66 teletekstów w różnych językach. Całość to na tę chwilę około 87849 pojedynczych stron - 726MB (761)!

Ostrzeżenie: Nie odpowiadam za treści przekazywane w teletekstach. Treści i grafiki przekazywane w niektórych z nich są przeznaczone WYŁĄCZNIE DLA WIDZÓW DOROSŁYCH. W przypadku korzystania z serwisów SMS, ogłoszeń, ofert, itp.  należy się liczyć z kosztami. Za te i inne konsekwencje nie odpowiadam, jeżeli z czegoś korzystasz robisz to NA WŁASNĄ ODPOWIEDZIALNOŚĆ. Za treści odpowiedzialne są poszczególne redakcje teletekstów.

190

(62 odpowiedzi, napisanych Bałagan)

Jak zauważyłem opublikowana wcześniej wersja się "wywala" - wychodzi w losowym momencie po dłuższym działaniu.

Poprzednia testowa działała ok, przed opublikowaniem zrobiłem niewielkie zmiany, które teoretycznie nie powinny mieć znaczenia - zmiany nazw zmiennych, usunięcie zduplikowanej instrukcji, usunięcie kopiowania zmiennych do innych zmiennych.

Powrót do stanu poprzedniego, bez zmian nazw zmiennych nie pomógł. Ponieważ program działał z /S, w normalnym trybie usunąłem wyświetlanie loga, który przez większą część działania programu był niewidoczny i nie zawierał istotnych informacji. Mógłbym też całkiem zrezygnować z wyświetlania statusu inetc, ale wtedy nie można by było przerwać pobierania, za to byłoby wiadomo jaki teletekst jest w danej chwili pobierany.

W nowej wersji usunąłem parametry inetc i dodałem komunikaty kończące program, wyświetlane, gdy zostanie uruchomiony bez parametru /S, tak aby jednoznacznie było wiadomo, że proces dobiegł końca.

Edit: Wersja 1.0.0.2 - nie wyświetlam statusu inetc. Efekt uboczny - nie można anulować pobierania. Zmiany ponieważ program się pozornie zawieszał, działając prawidłowo w tle, aż do końca, kiedy wyświetlał komunikat i pozostawał zawieszony.

Edit2: Testowałem jeszcze i niestety nadal wychodzi, tylko, że nie za każdym razem. Prawdopodobnie problem leży w inetc, na razie to zostawiam, ale może później spróbuję nie używać tego plugina.

191

(62 odpowiedzi, napisanych Bałagan)

Instalacja pod Windowsem okazuje się jeszcze cięższa niż za pierwszym razem... pierwsza instalacja działa, a kolejne już nie... także dziś coś z... niezupełnie innej beczki...

qbahusak napisał/a:

Kiedyś w parę godzin przeczytałem całą telegazetę...

VLX napisał/a:

Chuck Norris przeczytał cały Internet. I to dwa razy.

Teraz możecie przeczytać całą TeleGazetę (poza lokalnymi) i dwie inne - bliźniacze gazety TV, w dowolnie wybranej chwili, a także je zarchiwizować (w formie plików png).

Przedstawiam prosty programik ArchivTG.

http://qtz.cwaboard.co.uk/teletext/archivetg/archivetg.png

Ściągnięte pliki przegląda się o wiele wygodniej niż on-line i w TV i to mimo, że nie ma "wybieraczki", a przeglądamy *wszystko* (w przedziale od 100 do 899 dziesiętnie) po kolei.

Aby program działał w tle można ustawić opcje (zapis w rejestrze), a później uruchomić go z parametrem /S

archivetg.exe /S

Podczas pobierania przycisk "Anuluj" działa, choć czasami trzeba go nacisnąć wiele razy.

Wbrew obiegowym opiniom, całkiem sporo się w TeleGazecie dzieje, a z tego co zauważyłem sport i szczegółowe dane meteorologiczne są uaktualniane także w nocy.

Edit: Nowsza wersja dostępna poniżej.

192

(62 odpowiedzi, napisanych Bałagan)

Postaram się opisać moje doświadczenia z instalacją vhs-teletextu i txtxtdump, na razie fragment, który będę sukcesywnie uzupełniał.

Instalacja vhs-teletext i tstxtdump pod Linux-em (i opcjonalnie pod dwoma Windows-ami)

Obydwa programy zostały napisane dla Linux-a. Pod tym systemem nie sprawiają problemów i można wykorzystać ich pełne możliwości.

Z powodu ograniczeń i nie działania wszystkich funkcji instalacja pod Windows zalecana jest w przypadku, gdy na co dzień używamy Windows-a i gdy użyjemy dwóch komputerów - jeden do zgrywania danych, drugi do ich przetwarzania.

Głównym problemem pod współczesnym Windows-em jest brak sterowników dla analogowych kart telewizyjnych. Są dostępne uniwersalne sterowniki, również sterownik wbudowany w program DScaler i ich źródła, ale niestety tak jak są nie działają z nowymi systemami. Przydałby się ktoś kto te sterowniki odpowiednio do Windowsa 10 64bit dostosuje.

Jeden czy dwa komputery?

Komputer który będzie zgrywał sygnał może być słabszy. Musi być wyposażony w złącze PCI (przejściówka nie jest zalecana, jej użycie może doprowadzić do uszkodzenia komputera) i analogową kartę TV z chipem bt878 (lub podobnym) np. karta firmy AverMedia. Najlepiej gdyby komputer działał z Linuxem, choć zgrywanie możliwe jest też pod Windows XP (jeżeli są sterowniki, to również pod Vistą), ale nie zalecam, bo jakość tak zgranego sygnału jest słaba (próbowałem z programem Graph Studio Next, a czy vhs-teletext pod XP/Vistą działa nie testowałem).

Komputer który będzie przetwarzał zgrane pliki vbi najlepiej żeby miał kartę graficzną nVidii obsługującą CUDA i działa pod Windows 10 64bit lub Linux-em 64 bit (systemy pod którymi działa CUDA). Użycie karty graficznej nVidii w miażdżący sposób przyśpiesza obliczenia, umożliwiając w miarę szybko przetworzyć całość nagrania z jednej kasety - w przypadku słabszych kart około 4x tyle ile trwa nagranie, czytałem że przy lepszych kartach możliwe jest przetwarzanie w czasie rzeczywistym. Bez karty przetworzenie wielu nagrań w całości praktycznie jest niewykonalne, bo mogłoby zająć nawet lata. Bez wsparcia CUDA przetworzenie 10 minut nagania na komputerze 2.6 Ghz zajmuje ponad dobę.

Można też użyć jednego komputera i zainstalować na nim Linux-a pod którym zrobimy wszystko i to bez większych kombinacji, dodatkowo można zainstalować vhs-teletext pod Windows 10 64 bit - ale posłuży on tylko do przetwarzania danych vbi zgranych pod Linuxem.

Windows-a XP wraz z Windowsem 10 jednocześnie na jednym komputerze nie polecam, próbowałem i niestety Windows XP potrafi naprawiając uszkadzać system plików Windowsa 10, a niestety naprawianie włącza się po każdym przełączeniu systemu.

(Instalacja drugiego systemu w wirtualnej maszynie niestety nie da dostępu do sprzętu.)

Obecnie coraz mniej jest płyt ze złączem PCI, można je znaleźć w ofercie Gigabyte i Asus-a, na płytach głównych przeznaczonych dla procesorów Intel 10 i 11 generacji. Np. Gigabyte B560M D3H (Intel 11 i 10 generacji), Gigabyte H470 HD3 (10 generacji, z możliwością instalacji 11 generacji, pełny format ATX), Asus Prime B460-Plus (wyłącznie 10 generacji, za to dwa złącza PCI).

Instalacja vhs-teletext pod Linux-em:

Linux

Na początku wybieramy Linuxa. Jeżeli mamy kartę graficzną obsługującą CUDA to trzeba wybrać jedną z dystrybucji i wersji obsługiwanych przez CUDA. Jeżeli Linux posłuży nam tylko do zgrywania vbi, to ma to drugorzędne znaczenie.

Które wersje Linuxa są obsługiwane sprawdzimy tu: https://developer.nvidia.com/cuda-downloads

Ja wybrałem Lubuntu w wersji 20.04.3 LTS (na starszym komputerze instalowałem wersję 18.04)
https://lubuntu.me/downloads/

Jeżeli nie mamy możliwości użycia płyty, czy wolimy użyć pendriva, to do zainstalowania systemu będzie nam pomocny program z tej strony: https://www.pendrivelinux.com/yumi-mult … b-creator/ jego wersję wybieramy w zależności od BIOSu/UEFI płyty głównej, jak i systemu plików na naszym pendrivie.

Podczas instalacji Linuxa jesteśmy proszeni o podanie loginu, nowej nazwy komputera i hasła, należy je zapamiętać, gdyż są one wielokrotnie potrzebne podczas dalszej instalacji (szczególnie hasło).

Po zakończonej instalacji na pytanie o upgrade odpowiadamy twierdząco. Jeżeli takiego pytania nie ma wykonujemy update uruchamiając odpowiedni program - dostępny z menu Linuxa.

Terminal

Dalszą instalację przeprowadzamy z terminala, również dostępnego z menu. W przypadku Lubuntu 20.04 terminal jest dostępny w menu "Narzędzia systemowe" -> QTerminal.
Polecenia możemy kopiować z tekstu i wklejać do terminala (przez menu LPM).

Po uruchomieniu terminala znajdujemy się w username@komputername:~$
Komenda ls jest odpowiednikiem DOS-owego dir, po wpisaniu ls powinna nam się wyświetlić lista podkatalogów.

ls

Ja na katalog w którym umieszczone zostaną źródła wybrałem katalog Dokumenty
Żeby do niego przejść wpisujemy:

cd Dokumenty

instalujemy pip3, update-ujemy pakiety i pobieramy źródła programów:

sudo apt install python3-pip
pip3 install --upgrade pip
sudo apt-get update
git clone https://github.com/ali1234/vhs-teletext
git clone https://github.com/fsphil/tstxtdump

CUDA (instalujemy, gdy komputer ma kartę nVidii i będzie służył do przetwarzania danych vbi)

W przeglądarce (FireFox) przechodzimy na stronę: https://developer.nvidia.com/cuda-downloads i wybieramy odpowiedni system i odpowiadającą nam metodę instalacji.
Ja wybrałem odpowiednio Linux, x86_64, Ubuntu, 20.04, deb (local)
https://developer.nvidia.com/cuda-downl … =deb_local
Wracamy do terminala i wklejamy kolejne linijki oczekując na pobranie pakietów i ich zainstalowanie:
(poniższe linijki będą się różnić gdy wybierzemy inną metodę lub inny system, będą się też różnić w przypadku gdy nVidia wypuści nowsze wersje pakietu CUDA, dlatego trzeba je wklejać ze strony nVidii)

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda-repo-ubuntu2004-11-4-local_11.4.1-470.57.02-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-4-local_11.4.1-470.57.02-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-4-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

Jeżeli z jakiś przyczyn download się nie powiedzie należy usunąć niekompletny plik i powtórzyć dany krok.
W przeciwnym razie nowy plik zostanie zapisany z indexem ".1" itd.
Pod poniższym linkiem znajduje się opis podstawowych działań na plikach:
https://www.fosslinux.com/8075/delete-c … -linux.htm
Można też usunąć niekompletny plik przy pomocy managera plików.
Jeżeli już ściągneliśmy plik który został zapisany z indexem, można zmienić mu nazwę lub uwzględnić index przy kolejnym kroku.

Aby instalacja vhs-teletext-u z CUDA była możliwa (szczególnie pakietu pycuda) musimy dodać odpowiednie ścieżki.
Uwaga: Ścieżki mogą się różnic w zależności od wybranej wersji, w przypadku gdy są błędne (nie istnieją) dodanie ich nie zwróci błędu, a błąd o braku pliku cuda.h wystąpi później - przy kompilacji.
Dlatego zanim je dodamy warto sprawdzić czy są poprawne:

cd /usr/local/cuda-11.4/targets/x86_64-linux/include
cd /usr/local/cuda-11.4/targets/x86_64-linux/lib

Jeżeli nie będzie błędu możemy dodać te ścieżki:

export CPATH=$CPATH:/usr/local/cuda-11.4/targets/x86_64-linux/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-11.4/targets/x86_64-linux/lib

Instalacja programów

Przenosimy się do katalogu vhs-teletext:

cd ~/Dokumenty/vhs-teletext

odczytujemy plik README.md i wg instrukcji w nim zawartej instalujemy vhs-teletext

cat README.md

kopiujemy i wklejamy linijki (w przypadku gdy nie instalowaliśmy pakietu CUDA pomijamy "CUDA,"):

pip3 install -e .[CUDA,spellcheck,viewer]
sudo apt-get install tv-fonts rxvt-unicode
cd /etc/fonts/conf.d
sudo rm 70-no-bitmaps.conf
sudo ln -s ../conf.avail/70-yes-bitmaps.conf .

Teraz przechodzimy do tstxtdump, kompilujemy, podnosimy uprawnienia i instalujemy:

cd ~/Dokumenty/tstxtdump
make
sudo su
make install
exit

jeżeli nie było błędów wychodzimy

exit

restartujemy Linuxa.

TVTime

Jeżeli będziemy używać tego komputera do zgrywania danych vbi, instalujmy TVTime.
Wchodzimy do menu -> "Narzędzia systemowe" -> "Odkrywca" (dla innej wersji Linux-a będzie to inny program umożliwiający doinstalowanie opcjonalnych programów). W polu "szukaj" wpisujemy tvtime [Enter] i instalujemy program przyciskiem "wgraj" (z prawej strony).
TVTime może wymagać edycji konfiguracji w celu odblokowania dźwięku.

Instalacja zakończona

Teraz z poziomu terminala możemy używać zainstalowanych programów.
vhs-teletext zgodnie z opisem w pliku README.md:

cd ~/Dokumenty/vhs-teletext
cat README.md

tstxtdump zgodnie z README:

cd ~/Dokumenty/tstxtdump
cat README

CDN. [Uwagi co do obsługi obydwu programów dopiszę później.]

193

(27 odpowiedzi, napisanych Bałagan)

Może dałoby się taką skrzyneczkę zrobić z czarnego kartonu? W chmury, znaczy się pod słońce? Mógłbym użyć lampy ze starego skanera? Do przytrzymania slajdu mógłbym użyć ramek do niego dołączonych. Tylko nie wiem jak taka skrzyneczka wygląda...

194

(94 odpowiedzi, napisanych Software, Gry - 8bit)

@Mq

Mq napisał/a:

nie ma najmniejszego powodu do używania nieautoryzowanych updaterów na oryginalnym kartridżu

Dlaczego ktoś miałby używać update-ów, jakie przygotowałem również z dedykowanym kartridżem?
Już wyjaśniam - bo ta 1 Bajtowa modyfikacja *oficjalnej* wersji rozszerza jej funkcjonalność:

Rozszerzenie updatera o zapis na pełne 8Mbit, i uzupełnienie banków z oryginalnymi danymi gry, umożliwia:
- wgranie całej gry, gdy na cartridge-u nie ma żadnej wersji gry
  (wymaga wyczyszczenia zapisu stanu gry - na drugim screenie po boot-owaniu gry przytrzymujemy
  START+SELECT+OPTION, kiedy ekran zrobi się biały wciskamy HELP)
- update-y bez przestrzegania kolejności wgrywanych wersji - tak jak oryginalnie zapis stanu gry pozostaje
- downgrade-y, w tym do wersji 1.0.0, z zachowaniem stanu gry
- poprawne zapisanie starszego typu MaxFlash 8Mbit startującego z banku 127
  (gra po updacie i ponownym włączeniu Atari, nie zawiesza się na czarnym ekranie, przechodzi do menu)
- wgranie zapisu stanu gry np. zgranego z emulatora (pliki BANK_56.BNK do BANK_63.BNK)
- dogranie własnych danych w obszar niewykorzystany przez grę (dla 8Mbit - pliki BANK_64.BNK do BANK_126.BNK)

Informacyjnie dla czytających wymieniłem chyba wszystko, oczywiście każdy w zależności od tego jaki kartridż posiada wybierze sobie co będzie mu przydatne.

W załączniku pliki batch dla programu Swiss File Knife (sfk.exe)
- b.bat "wypakowuje" banki z pliku bin (1.048.576 Bajtów), bsav.bat "wypakowuje" wyłącznie dane stanu gry
- c.bat "wypakowuje" banki z pliku car (1.048.592 Bajtów), csav.bat "wypakowuje" wyłącznie dane stanu gry

Np. aby wypakować zapis stanu gry z pliku car wpisujemy w linii poleceń (ja używam FAR-a):

csav "flob.1.0.2 my save.car"

(cudzysłów konieczny gdy nazwa zawiera spacje)

Pliki stanu gry "wypakowane" z obrazu MaxFlasha-a z emulatora można wgrać na dowolny z przygotowanych tutaj przeze mnie atr-ów i przenieść na Atari (trzeba pamiętać, o tym że atr ma dograny stan gry, bo wgra istniejący stan gry nie pytając o zastąpienie istniejącego).

W przypadku kartridża 8Mbit, jak ktoś chce zapisać swoje dodatkowe dane np. dane właściciela ;-), może to zrobić w plikach o numerach od 64 do 126, każdy dodany plik powinien mieć rozmiar 8192 Bajty.

Sprawdziłem, że w przypadku przypadkowych danych - pozostawionych po innych programach w obszarze zapisu gry, updater zastane dane naprawia :), a gra je wczytuje, oczywiście wyświetlane dane są niespójne, dlatego zalecam ich wyczyszczenie, tak jak napisałem wyżej.

Mq napisał/a:

potrzebny jest fix dla maxflasha startującego z banku 127 jako nie do końca kompatybilnego z grą, a nie zmiany w oryginalnej grze

Wyłącznie rozszerzenie zakresu zapisu w updaterze, nic nie trzeba modyfikować w grze. Gra przygotowana tak jak to zrobił Bocianu w plikach car/bin działa bez żadnych kombinacji, więc gra jest jak najbardziej kompatybilna. Rozwiązanie jakie proponujesz jest sprzecznie z tym co pisał Bocianu i dużo dalsze od elegancji, która miała mieć większy priorytet niż funkcjonalność.

Bocianu napisał/a:

Spróbuje go jakoś wykrywać i zrobić poprawkę do tego modelu

Pytałem jak zachowa się dedykowany cart, żeby ustalić czy jest konieczne to wykrywanie, czy tylko jest potrzebne do tego, żeby regulować zakres flashowania, czyli żeby nie było komunikatów "KO!!!", i żeby się upewnić, że rozszerzenie zapisu na 8Mbit nie sprawi jakiś problemów na dedykowanym kartridżu, a z tego co napisałeś nie, więc mogę go polecić do używania z pudełkowym wydaniem gry.

No i nie wymagam od Was (jak napisałeś) testowania przypalonego oleju do smażenia frytek, jak przyrównałeś updater Bocianu po zmianie zakresu jego działania, co sądziłem że już dawno przetestowaliście i że dostanę od Ciebie konkretną odpowiedź, w związku z jej brakiem do tamtej pory, o sprawdzenie zwróciłem się do kogoś kto taki test zdecydowałby się przeprowadzić.

Dociekam, żeby pomóc, gdybym wiedział jak wykrywać wielkość pamięci flash, to bym to opisał, żeby Bocianu, jak już odpocznie miał podane eleganckie rozwiązanie na tacy.
Bocianu napisał, że do tematu wrócimy, więc mam nadzieję, że moja praca będzie pomocna, a jak nie, to będzie można używać rozszerzonej o zapis pełnych 8Mbit-owych wersji carta - tej, którą przygotowałem, lub późniejszej.

@Zbyti

A a propos mapy - to właśnie wczoraj złożyłem sobie "czarno-białe" gify z źródeł gry w mapę pierwszego poziomu - jak się okazuje część poziomu jest jakby odwrócona, więc nie wiadomo jak ją umieścić, podobnie z sekretnym pomieszczeniem, które nie ma określonego wejścia. W całości bardzo fajnie to wygląda, do tego widać jak wszystko doskonale pasuje i jak dobrze jest rozplanowane, że jednocześnie idealnie dzieli się na poszczególne ekrany gry. Do tego dochodzą ruchome przeszkadzajki, elementy do zbierania i przeszkody które się przełączają... no i Flob... a do tego oprogramowanie tego wszystkiego i upchanie na kartridżu... tyle pracy - 9 miesięcy to mało.

Edit: Druga wersja także dla sfkx64.exe (i jak poprzednio sfk.exe).

195

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

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

196

(94 odpowiedzi, napisanych Software, Gry - 8bit)

Sprawdziłem, po kilkukrotnych zmianach wersji (downgrade, upgrade) i graniu w każdą wersję w różnej kolejności, save-y działają, updater mimo, że w wersji 1.0.0 jest wyświetlany achivement King of Arcade, stwierdza, że nie ma potrzeby niczego naprawiać, a save działa w innych wersjach i nie wyświetla tego achivementu.

Pomyślałem, też, że jeżeli banki z poza dostępnej pamięci w dedykowanym kartridżu nie zapisują się, a jest tylko błąd "KO!!!" to najłatwiej zamienić komunikat na "skipped" i już nie będzie przerażenia że jest jakiś niepożądany błąd ;-)

Czy mógłby ktoś sprawdzić jak to jest z dedykowanym cart-em i poprawką którą udostępniłem, powyżej? Czy jest tylko błąd, czy programuje się niewłaściwy bank? Chciałbym wiedzieć jak moja "poprawka" zachowuje się z dedykowanym cartem i czy trzeba coś więcej robić (chociażby dopisać odpowiednią informację) czy po prostu można jej bezpiecznie używać także z dedykowanym cartridge-m?

Sprawdziłem, że oryginalny MaxFlash flasher potrafi sprawdzić jaki cartridge jest podłączony, więc jakoś się da to wykryć.

Może ktoś by zobaczył jak to jest zrobione, wtedy można by było to ewentualnie zaadoptować do updatera Floba.

Edit2: Ciekawe jak MaxFlash flasher widzi dedykowanego Flobowi carta?

Przy okazji grania - na Altirrze, próbowałem grać przy pomocy zmapowanego joysticka i klawiatury, joystick działa ok, z klawiaturą są jakieś problemy - zamiana kierunków już mi się nie powtórzyła, ale zdarza się, że trzymam kierunek, a Flob leci pionowo w dół. Być może to kwestia emulacji, a być może coś jest nie tak z obsługą klawiatury?

Tak jak obiecałem sprawdziłem też jak to jest z ESC, zdarzyło mi się kilka razy utknąć zaraz po przejściu do kolejnego ekranu i niestety ESC respawnuje w to samo miejsce.
[A jak grając na cheat-ach Flob wpadnie w miejsce gdzie się zupełnie nie może ruszyć ESC przerywa grę - nie ma szansy na respawn.]

@Zbyti, no nie wiem czy byś się nie zniechęcił jakby do Ciebie napisali to co do mnie..., miałem nadzieję, że Bocianu tak jak mi się wydał gdy poznałem go osobiście jest otwartym i pozytywnym człowiekiem, a teraz przypomina mi się sytuacja kiedy to testowaliśmy pewną grę na AOL... Teraz do testowania się nie zgłosiłem, bo kiedyś na prośbę Bocianu zrobiłem test wiosełek i nie było, żadnego odzewu. Gdybym jednak wiedział, że taką ogromną grę Bocianu przygotowuje to bym się zgłosił, choć gracz ze mnie marny, a i nie wiem czy Bocianu chciałby takiego dokładnego testera. Edit3: Trochę się dziwię, że z Tobą wytrzymał, wtedy znajdywałeś błąd za błędem :)

Gra ma takie fajne grafiki, że nawet dla samego patrzenia warto pograć (nawet z cheatem). Tyle różnych nawiązań - jedno z pomieszczeń przypomina mi dom z Little Computer People :), jedna z muzyczek kojarzy mi się z inną grą, a skoro jedno pomieszczenie przypomina pomieszczenie z innej gry to pomyślałem, że chętnie bym zobaczył takie s-Flob-owane pomieszczenia i z innych gier, jak The Goonies... i jeszcze kilka innych mi do głowy przychodzi... Trudno uwierzyć, że wszystko zostało narysowane przy użyciu myszy...

@Mq informacje, które by się przydały, dotyczą dedykowanego carta - jak się zachowuje, jak próbujemy zapisać coś poza dostępnym obszarem pamięci i jak wykryć że jest podłączony - dostępną pojemność, mimo wszystko dzięki, za informacje, których udzieliłeś do tej pory :)

Wiadomo, każdy ma czas ograniczony, ja mam swoje projekty, które powoli realizuję, a "problem" wykrycia dostępnej pamięci falsh wydaje się ciekawy, więc czemu nie miałbym poświęcić mu jeszcze trochę czasu ;-)

Edit: Sprawdziłem na emulatorze jak się zachowa updater gdy zamontuję cart 1Mbit - programuje póki może, a później wyświetla "KO!!!", więc należy się spodziewać, ze z dedykowanym cartridge-m jest podobnie, czyli jeżeli tak jest, a komunikat kogoś przestrasza, to jego zmiana wg mnie by wystarczyła, a jak nie przestrasza, to myślę, że to minimum które zrobiłem też wystarcza.

197

(94 odpowiedzi, napisanych Software, Gry - 8bit)

Nie wiem jak 8 miliardów ludzi to postrzega, jakoś się nie wypowiedzieli :P Myślę, że wielu już dawno by się zniechęciło patrząc na taką postawę. To Ty napisałeś o niechcianym błędzie przy flash-owaniu, ja napisałem o innych, które się pojawiają obecnie. To nie jest mój problem, już o tym pisałem, jak zauważasz rozwiązałem go najprościej jak się dało, udostępniłem rozwiązanie, a jak będę chciał to sobie zaprogramuję MaxFlash-a. Nie chodzi o wszystkie kartridże. Wiadomo o co chodzi i jak rozwiązać problem, a  żeby było elegancko również dla _TWOJEGO_ kartridża i nie wyświetlało niepożądanych błędów, jak je nazwałeś, to podpowiadam, że wykrywanie dostępnej pamięci flash pozwoliłoby się ich pozbyć.

Edit: Muszę teraz lecieć, a widzę, że jeszcze się pojawiły jakieś wpisy, później przeczytam, do zoo :)

198

(94 odpowiedzi, napisanych Software, Gry - 8bit)

Takie podejście jest niespójne, a a propos niechcianych błędów i ich rozwiązania dopisałem pytanie i "nawias", powyżej. Cały problem rozwiązało by wykrywanie dostępnej wielkości pamięci flash. Nie byłoby błędów, które są i błędów, które się ewentualnie pojawią, co i tak jest lepsze niż niedziałająca gra.

Edit: To czy będzie to tylko komunikat o błędzie, czy z-flash-uje się niewłaściwy bank zależy od tego jak adresujesz pamięć, bo jeżeli pomijasz bit to może to działać tak, że błędnie z-flash-uje się bank dostępnej pamięci, a błędu nie wyświetli. Może się też tak zdarzyć, że trafi w bank 0 i go po prost zaprogramuje ponownie ;-)

199

(94 odpowiedzi, napisanych Software, Gry - 8bit)

Każda oficjalna wersja ma w banku 127 kopię banku 0, czyli Bocianu dba o to, żeby ten bank był aktualny, w ten właśnie sposób. Niezależnie jak ten sektor wygląda, czy Bocianu zaoszczędzi sobie pracy z kopiowaniem czy nie (może ma od tego np. batch-a, co w efekcie oszczędza mu pracy, którą by musiał wykonać, aby przygotować taki skok - niestety ten od Xxl-a wklejony 1:1 nie zadziałał, więc trzeba by było nad tym posiedzieć), nie widzę innego niż elegancja wyjaśnienia dlaczego nie updatować tego banku updaterem, bo rozumiem, że dla dedykowanego carta to nie ma znaczenia, że programuje się coś poza jego pojemnością. Jak już pisałem oficjalny update pod emulatorem też powoduje niespójność tego sektora, co może (zależy jak użytkownik używa pliku gry) również prowadzić do tego, że gra przestanie działać pod emulatorem.

Wersja 1.0.2 flash-uje wszystkie sektory, w których znajduje się gra i tylko te, dlatego aby zrobić skuteczny downgrade analogicznie przygotowałem poprzednie wersje. BTW: W pozostałych sektorach (jeżeli są fizycznie dostępne) - od 8 do 14 - można sobie jeszcze coś innego nagrać ;-)

Edit: A może wiesz jak wykryć dostępną pojemność kartridża, co by zawęziło pracę updatera tylko do dostępnej przestrzeni i zapewniłoby elegancję?

(jeżeli nie, to wg mnie nie ma co poświęcać funkcjonalności i spójności dla elegancji, która do tego będzie wymagała dodatkowej pracy, z drugiej strony jestem ciekawy jak wykryć ilość dostępnej pamięć flash, a obecnie i tak nie jest zbyt elegancko - da się np. updatować grę, kiedy nawet nie ma kartridża ;-))

200

(94 odpowiedzi, napisanych Software, Gry - 8bit)

Oczywiście, że robią update - tak jak oficjalna wersja 1.0.2, która u mnie ma tylko dodany plik BANK_127.BNK i spatchowany 1 Bajt w UPDATER.AR0, i na niej oparłem pozostałe wersje. Wszystkie pliki sprawdziłem przed dodaniem i po dodaniu (zamieniłem tylko te pliki które się różnią i porównałem całość), a także porównałem "updatowane" na czysty MaxFlash pliki bin z plikami oficjalnymi. Wersja 1.0.2 nie ma oczywiście update-u BANK_56.BNK, który jest zapisany w opublikowanym pliku car, więc tym bankiem się różni. Nie uwzględnione są tylko te banki, które w całości pozostają wypełnione FF-kami i w każdej wersji są to te same pliki, więc możliwe jest to wszystko o czym wcześniej pisałem. I tylko tyle potrzeba, aby działała wersja startująca od 127.

Nie wiem jak dedykowany cartridge reaguje na próby zapisu poza dostępnym obszarem? Jeżeli zapisuje "w powietrze", to w zasadzie tyle wystarczy żeby update-y działały na każdej wersji cartridge-a (o odpowiedniej pojemności).

Jak napisałem, zauważyłem, że updater naprawia save-y, ale nie analizowałem na czym to polega. Zaraz sprawdzę czy mój save z wersji 1.0.1, po przeniesieniu go do wersji 1.0.2 będzie działał z wersją 1.0.0 ;-). Poprawka z tego co czytałem i doświadczyłem usuwa niezasłużenie dodany achivement.

Downgrade może się przydać, bo jeżeli wystąpi jakiś problem w nowszej wersji (jak ten z klawiaturą), to można wrócić do poprzednich wersji i sprawdzić jak było wcześniej. Jak save przestanie działać (a wcale nie musi) to i tak lepiej niż było wcześniej, kiedy zostawał całkiem usunięty. Jak ktoś ma save daleko w grze to przed każdą zmianą (downgradem, czy updatem) może zrobić backup sektora 7 (dzięki za info). Oryginalny update do wersji 1.0.1 nie zawiera wszystkich plików - więc jak ktoś zrobi downgrade oficjalną wersją to prawdopodobnie uszkodzi całą grę, gdyż nie wszystkie pliki wrócą do stanu z wersji 1.0.1.