1 Ostatnio edytowany przez QTZ (2025-04-16 02:55:33)

Od lat noszę się z tym żeby upublicznić mój projekt - program do generowania stereogramów na Atari wraz z edytorem do tworzenia obrazków o 16 poziomach głębi.

Z odnalezionych kiedyś na kasetach wielu wersji wybrałem te, które są największe i wyglądają na ulepszone, nie wiem jednak czy rzeczywiście są to wersje ostatnie. Część jest opisana jako fragment do testów, więc może być tak, że te mniejsze wersję są rozwojowymi wersjami tych uznanych za ostatnie.

Program do generowania stereogramów nie działa dobrze w trybie "4" - gdzie powinien generować stereogram od środka obrazka - niestety wynikowy obrazek ma błąd właśnie na środku, gdzie brakuje fragmentu i powstaje jakby zakładka... w pozostałych trybach jest w miarę ok, jednak z tego co widać warstwy mają zmienione wymiary, co być może też jest błędem, a być może zrobiłem to tak celowo.

Niestety nie pamiętam szczegółów działania generatora i póki co nie jestem w stanie tego poprawić.

Co zrobiłem ostatnio: Połączyłem obydwa listingi i przeniosłem do Turbo Basic-a. Teraz generowanie obrazka jest dostępne z poziomu edytora (oryginalnie trzeba było osobno wczytać generator) - jednak uwaga!: obrazek z edytora zostanie usunięty, więc przed generowaniem stereogramu trzeba go zapisać! Na zapisanie stereogramu mamy tylko jedną szansę - tuż po jego wygenerowaniu, później obrazek jest czyszczony! Zapisany stereogram obecnie zawiera część menu, co oczywiście mam zamiar poprawić. Przymiarką do zmian jest dodanie programu "okna", jednak obecnie nie ma to większego zastosowania - można się przełączać między dwoma obrazkami (shift + w), docelowo tej opcji nie planuję zostawić. Doszła opcja inversu (shift +i) - na razie musi wystarczyć do generowania "odwróconych stereogramów" - do patrzenia "X". Teraz oprócz zapisu można też wczytać obrazek (w gr.9) utworzony wcześniej. Zaoszczędziłem też sporo pamięci - tuż po połączeniu listingów w Turbo Basic-u zostało około 100B, teraz około 4KB + miejsce na kopię edytowanego obrazka. Doszła też możliwość odczytywania wzoru z pliku, wcześniej dane należało ręcznie zapisać w liniach Data (ta możliwość została usunięta).

Do programu przygotowałem i skonwertowałem sporo obrazków dostępnych w sieci, a ostatnio też i wzorów. Wzory o szerokości 32 piksele trzeba przygotować zewnętrznymi narzędziami - gotowy wzór zapisuję graph2font-em w formacie mic (rozszerzenie zmieniam na gr8).

Program uruchamiamy z Turbo Basica, najwygodniej z "urządzenia" H6:
NEW
E."H6:STS.TXT
RUN
Wtedy z H: i na H: odczytujemy i zapisujemy pliki.

Uaktualniony fragment instrukcji:

Stereogramy na Atari

Taki upał, a ja jestem chory. Ponieważ jeszcze zupełnie z sił nie opadłem wyciągnąłem pudło z kasetami... Na jednej między utworami usłyszałem znajome piski :) I tak odnalazły się moje programy do tworzenia stereogramów na małym Atari.

Programy te powstały w 1996 roku.
Pierwszy raz ze stereogramami spotkałem się wcześniej - w wakacje w jednej z gazet umieszczony był konkurs - "Co jest na tych obrazkach?" - tak długo się wpatrywałem, aż zobaczyłem i od tej pory stereogramy mnie zafascynowały choć jeszcze wtedy nie wiedziałem, że tak się nazywają.

Pomysł napisania programu generującego stereogramy zrodził się później - pod wpływem programu napisanego na Timex's przez mojego kolegę - generował on stereogram z tekstu. Wtedy przeczytałem książkę "Komputerowe Stereogramy" i na podstawie algorytmów w niej zawartych powstały moje programy na Atari.

Stereogram generowany jest na podstawie grafiki zawierającej dane o poziomach głębi, tzn. każdy kolor oznacza poziom głębi - im jaśniej tym bliżej, lub odwrotnie - zależy jakim sposobem patrzymy.

Edytor grafiki w trybie gr.9 zapewnia możliwość utworzenia stereogramu o 16 poziomach głębi.
Od początku był tak pomyślany, żeby jak najbardziej ułatwić rysowanie grafiki z której zostanie wygenerowany stereogram, stąd opcje edycji linii.

Stereo Rysowanie Instrukcja:

[Program jest zapisany jako listing - wczytujemy go tak jak opisałem powyżej.]

Po uruchomieniu tworzona jest tablica dla szybszego rysowania okręgów.

Ekran:

Pierwszy wskaźnik pokazuje wybrany poziom głębi (kolor)
Drugi wskaźnik pokazuje poziom głębi pod kursorem

Obszar roboczy ograniczony jest ramką - tu możemy rysować.
Na dole umieszczony jest obszar edycji linii - po naciśnięciu spacji pokazuje poziomy linii w której znajduje się kursor.

Klawisze:

strzałki - góra dół - wybór poziomu głębi (koloru) którym rysujemy
joystick            - przesuwa kursor
fire                - rysuje
shift + p           - point - ustawia kolor pod kursorem jako aktualny
tab                 - zmiana trybu - aby zobaczyć mniej widoczne kolory
shift + k           - P-K początek-koniec - kursor przeskakuje w miejsce poprzedniego przełączenia
spacja              - wykres głębi bieżącej linii
shift + c           - copy - wkleja linię która jest na wykresie
shift + x           - merge - wkleja fragmenty linii z wykresu w miejscach bieżącej linii w których jest wybrany obecnie kolor
shift + e           - edit - edycja linii
  return              - wyjście z trybu edycji
  strzałka w górę     - podnoszenie poziomu
  strzałka w dół      - obniżanie poziomu
  strzałka w lewo     - przesuw w lewo
  strzałka w prawo    - przesuw w prawo
  joystick            - przesuwa pojedyncze piksele (poczwórna szerokość, bo w gr.9)
shift + f           - fill - wypełnia wybranym kolorem (ograniczony bufor, więc dla większych powierzchni trzeba wykonać kilkukrotnie na pominiętych fragmentach)
shift + b           - box - prostokąt
shift + l           - linia
shift + o           - okrąg
w trakcie rysowania np. okręgu
  esc - przerwanie rysowania (inne klawisze również przerywają, ale w inny sposób)
shift + i           - inverse
control + s         - save screen
control + l         - load screen
control + g         - generuj stereogram

W czasie rysowania joystick'iem jednocześnie można strzałkami zmieniać poziom głębi (kolor)
Tryb edycji linii - edycja danych linii znajdujących się na wykresie - możemy wybrać dowolną linię, nacisnąć spację, shift + e, zmienić wartości w linii, zakończyć return'em i w wybranej kursorem linii wkleić - shift + c - całość, lub - shift + x - tylko fragmenty dla wybranego koloru w danej linii.

Stereogram Generator Instrukcja:

Program posiada opcję zapisu / wczytywania rysunku.
Zapisu (control + s) trzeba dokonać przed wywołaniem części generującej stereogram (control + g), gdyż po wybraniu opcji nasz rysunek w pamięci komputera zostanie zastąpiony stereogramem.

1 - generuje standardowy RDS
kolejne opcje od 2 do 4 generują stereogram z wzoru zapisanego w pliku, który trzeba wskazać.
po wygenerowaniu zapisujemy stereogram (obecnie zapis nagrywa też fragment menu).
[jak opisałem wyżej opcja 4 działa nieprawidłowo]

Na zapisanie stereogramu jest tylko jedna szansa - po ukończeniu pracy generatora - program prosi o podanie ścieżki do zapisu. Następnie stereogram zostanie wyczyszczony!

Docelowo program ma używać przełączanych "ekranów" - mapy głębi i wyjściowego stereogramu.

Program generalnie jest powolny. Warto by było przenieść go do assemblera lub chociaż skompilować [co być może zrobię w późniejszej wersji]. Na emulatorze polecam tryb "warp".

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12852

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12847

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12848

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12849

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12850

I to na dziś tyle. W załączniku program STS.TXT, 16 przykładowych obrazków głębi, 40 wzorów i 5 wygenerowanych stereogramów (wstawionych powyżej).

Post's attachments

atari_rds.png 3.09 kb, nikt jeszcze nie pobierał tego pliku. 

bee_tx.png 2.33 kb, nikt jeszcze nie pobierał tego pliku. 

chtree_tx.png 2.85 kb, nikt jeszcze nie pobierał tego pliku. 

hippo_tx.png 3.95 kb, nikt jeszcze nie pobierał tego pliku. 

ludzik_tx.png 4.04 kb, nikt jeszcze nie pobierał tego pliku. 

stereogramy_na_atari.7z 60.1 kb, liczba pobrań: 6 (od 2025-04-16) 

Tylko zalogowani mogą pobierać załączniki.

2

Nigdy nie byłem w stanie tego zobaczyć. Nigdy. Ale to na marginesie.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

3

Pamiętasz, gdzie kupowałeś te podstawki precyzyjne?

Ceterum censeo Germaniam esse delendam.

4

Simius napisał/a:

Pamiętasz, gdzie kupowałeś te podstawki precyzyjne?

Chyba nie w tym wątku odpisałeś ;-) Nie, nie pamiętam, to było dawno.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

5

Rzeczywiście, nie w tym.

Ceterum censeo Germaniam esse delendam.

6

QTZ napisał/a:

Taki upał ......I tak odnalazły się moje programy do tworzenia stereogramów na małym Atari.

Siedzenie w upał przy Atari.
Sama esencja nostalgii.
Tylko ilu ludzi to zrozumie.

7

Pawex napisał/a:
QTZ napisał/a:

Taki upał ......I tak odnalazły się moje programy do tworzenia stereogramów na małym Atari.

Siedzenie w upał przy Atari.
Sama esencja nostalgii.
Tylko ilu ludzi to zrozumie.

To to jeszcze nic, pamietam jak mi się zasilacz popsuł (ten zalewany) i jak się nagrzał to się wyłączało atari. Więc zimą zasilacz był za oknem, a latem w lodówce :) OPR od matki - niezapomniany. Ale wtedy nie dało się na allegro czy olx kupić zamiennika :P

ATARI 800XL, SRAM, Ultimate1MB, Sophia 2, IDE+2.0, 1050, 1010, 1027, CX77
ATARI 65XE, SpectraAV, XC12

8 Ostatnio edytowany przez QTZ (2025-04-18 04:46:09)

@Perinoid specialnie dla Ciebie dwa stereogramy - może Cię zmotywują żeby spróbować je zobaczyć

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12855

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12856

(Tak, zgadza się, użyłem Twojego awatara)

@Simius nie mam podstawek, ale jest scalak:

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12857

[W załączniku pliki źródłowe (chip jest w poprzedniej paczce)]

Przyznam się, że sam od kilku lat widzę stereogramy wyłącznie drugim sposobem czyli 'X', więc widzę wszystko wklęsłe i mimo, że próbuję, to nie udaje mi się patrzeć równolegle. Można jednak wygenerować stereogramy odwracając znaczenie kolorów, wtedy będą przeznaczone do oglądania drugim sposobem.

Na początku widziałem prawidłowo, a niedługo po tym jednym i drugim sposobem. Do tego stopnia miałem to opanowane, że mimowolnie widziałem stereogramy we wzorach na szkolnych ławkach, na firankach, zasłonkach i innych wzorach... do dziś mogę szybko znaleźć różnice na sąsiadujących ze sobą obrazkach... jak facet w tv ;)... Czyli każdy kto ma sprawne oczy może, tylko o tym nie wie.

Bardzo fajnie wychodzą też zdjęcia z dwóch obiektywów złożone w obraz 3D - może to być anaglif, ale najlepiej zostawić stereo-pary - można je oglądać tak jak w fotoplastikonie. Jest program który automatycznie zestawia zdjęcia i z powstałej stereo-pary ewentualnie generuje m.in. rds lub anaglif.

O tym jak oglądać stereogramy (wraz z przykładami) przepisałem kilka dni temu z programów na ZX Spectrum tu:
https://www.atari.org.pl/forum/viewtopic.php?id=20308

Nie wszystkie stereogramy są czytelne, na C64 powstały stereogramy z obrazków, które bardzo ciężko zobaczyć - zamieściłem je tu:
https://www.atari.org.pl/forum/viewtopic.php?id=20303
dołączyłem do nich obrazki pokazujące co na tych stereogramach jest, obrazki te uzyskałem przesyłając stereogramy na tę stronę:
https://piellardj.github.io/stereogram-solver/
Większość stereogramów da się tak "obejrzeć", choć niestety nie otrzymujemy obrazu głębi, jednak przesuwanie suwaka w stronę zera może ujawnić nieco więcej. Również stereogramy generowane moim programem można tam "odszyfrować".

Ci co nie potrafili zobaczyć stereogramów uważali że sobie to zmyślam, kiedy przyniosłem do szkoły książkę jako dowód, wściekły kolega rzucił nią z piętra na schody... puścił klej i kartki się rozsypały, mam tę książkę do dziś i poza tym że prawie wszystkie kartki są luzem jest w dobrym stanie :)

A jak pisałem pierwsze stereogramy zobaczyłem bez wskazówek jak na nie patrzeć - po prostu było napisane, że trzeba patrzeć żeby zobaczyć co jest na tych obrazkach ukryte. Teraz jak są opisy jest znacznie łatwiej.

Kilka lat temu ktoś z Atarowców pisał, że ma specjalne okulary, które umożliwiają oglądanie takich obrazów bez specjalnego patrzenia i chyba nawet je rozdawał na SV, niestety ja ich nie mam i nie wiem jak się przez nie widzi.

Kiedyś czytałem, że można jakoś ustawić lustro... ale nigdy nie próbowałem.

Co do zasilacza to grzeje się okropnie przy upale, ja w lecie używałem wentylatora.
No i fakt - wakacje poza wyjazdami spędzało się w domu, choć akurat pierwsze stereogramy zobaczyłem na wakacyjnym wyjeździe - dokładnie w Dusznikach Zdroju będąc w ośrodku Polonez :)

Post's attachments

perinoid_rds.png 2.53 kb, nikt jeszcze nie pobierał tego pliku. 

perinoid_tx.png 3.35 kb, nikt jeszcze nie pobierał tego pliku. 

simius_tx.png 3.01 kb, nikt jeszcze nie pobierał tego pliku. 

stereogramy_perinoid_simius.7z 11.1 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

9 Ostatnio edytowany przez Pawex (2025-04-18 08:21:32)

Bardzo dawno nie oglądałem stereogramów i teraz po wielu latach nie mogłem zobaczyć tych z tego wątku chociaż kiedyś nie miałem z tym problemu.
Dopiero po tych kilku ćwiczeniach z posta, który podał @QTZ mi się to udało:
https://www.atari.org.pl/forum/viewtopi … 19#p320919
Jak ktoś ma problem żeby zobaczyć stereogramy niech sobie najpierw obejrzy te proste z tego linku.
Jak już te ryby się wyraźnie zobaczy w trzech wymiarach to dalej powinno być łatwo.
Tylko chyba nie można być za daleko od monitora. Ja ćwiczyłem w odległości ok 30-40cm od monitora.

PS
Można by sobie zrobić jakiś atarowski stereogram i nadrukować np. na czarną bluzę.

10

Wesołych Świąt!

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12862

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12863

(Rysunki z netu dostosowane do Atari. Miało być coś ładniejszego, ale Świąt by mi nie wystarczyło...)

Deep maski (obrazki w odcieniach szarości) można obejrzeć w 3D i skonwertować na tej stronie:
https://imagetostl.com/#convert

Post's attachments

easter22_tx.png 4.44 kb, nikt jeszcze nie pobierał tego pliku. 

easter23_tx.png 2.74 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

11 Ostatnio edytowany przez QTZ (Wczoraj 12:17:33)

Dziś coś ładniejszego:

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12865

Jednak zanim powstała ta wersja powstało sporo przymiarek.

Na początku użyłem maski znalezionej w sieci - tak wygląda po korekcji kształtu i po konwersji:

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12870

Stereogram wygląda tak:

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12866

A że mi się nie podoba, to wyszukałem kształtu serca, na którym różnymi kolorami wyrysowałem poszczególne warstwy - z podłożem dziesięć. Kolory zamieniłem na odcienie czerwieni, a następnie przemapowałem na szarości, tak aby uzyskać pomiędzy nimi różne odstępy głębi - chciałem w ten sposób nadać kształt bryły.

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12867

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12868

Rezultat zgodny z założeniami, jednak nadal nie wygląda to dobrze - serce jest zbyt wystające.

Zredukowanie warstw do czterech (z tłem) przez ich połączenie i przesunięcie maksymalnie na dół dało dużo lepszy rezultat, również użyty wzór dzięki redukcji warstw jest znacznie lepiej widoczny - co widać na pierwszym stereogramie.

Ciekawostka: użyty wzór ma jak każdy dla tego programu 32 piksele szerokości - wydaje się jednak szerszy dzięki sztuczce - tekst umieściłem pod kątem, przez co jest zawinięty tak, że dopiero połączenie trzech kolumn daje cały napis z logiem.

Na koniec jeszcze stereogram z tym samym wzorem (teksturą) z 16 warstwowym obrazkiem sfery:

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12869

W załączniku pliki źródłowe.

Rysunki głębi umieszczone powyżej można obejrzeć (i skonwertować) w 3D na stronie którą linkowałem w poprzednim poście (https://imagetostl.com/#convert).

PS. Początkowo myślałem żeby zrobić na tym stereogramie pacyfkę, jednak ta wyglądała dość marnie i póki co zrezygnowałem.

Post's attachments

heart2_2x.png 1.73 kb, nikt jeszcze nie pobierał tego pliku. 

heart2_tx.png 3.65 kb, nikt jeszcze nie pobierał tego pliku. 

heart5fs2x.png 1.41 kb, nikt jeszcze nie pobierał tego pliku. 

heart5f_tx.png 3.89 kb, nikt jeszcze nie pobierał tego pliku. 

heart5_tx.png 3.42 kb, nikt jeszcze nie pobierał tego pliku. 

sphere_tx.png 3.57 kb, nikt jeszcze nie pobierał tego pliku. 

stereogramy_materialy_paczka_3.7z 21.24 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.