atarionline.pl Gra "Celeste" (Atari VBXE) - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1: CommentAuthorastrofor
      • CommentTime1 Oct 2026 01:18 zmieniony
       
      Bardzo fajna gra. Chyba jeden z większych hitów pico - 8 Polecam
      Jump: fire or X.
      Dash: SHIFT, SPACE or C or secound fire ?
      • 2: CommentAuthortebe
      • CommentTime1 Oct 2026 01:40
       
      przepraszam, ale chyba zapomniałeś dodać plik
      • 3:
         
        CommentAuthorPeri Noid
      • CommentTime1 Oct 2026 11:12 zmieniony
       
      Ładnie wygląda.

      Edit: bez zmiany sterowania ze spacji na drugi przycisk joya (bo nie działa) albo dorobienia kierunków na klawiaturze to jest zupełnie niegrywalne :-/
      • 4:
         
        CommentAuthorjhusak
      • CommentTime1 Oct 2026 11:40
       
      Dla czego dostaję sieczkę na ekranie?
      • 5: CommentAuthorilmenit
      • CommentTime1 Oct 2026 11:44 zmieniony
       
      @jhusak, masz VBXE? Ciekawe, czy by dało radę wersję bez VBXE z uproszczoną grafiką.
      Nie wiem, czy by działało, ale może jako dash zrobić 2 razy szybko joy w tym samym kierunku (lewo lewo, prawo prawo)?
      • 6:
         
        CommentAuthorjhusak
      • CommentTime1 Oct 2026 11:58 zmieniony
       
      Nie mam vbxe :) Ładna gierka, ale (oglądałem wersię pico 8 ) wkurzające jest to ciągłe strzelanie w tyłek i trzęsawka ekranu.
      • 7: CommentAuthorastrofor
      • CommentTime1 Oct 2026 13:02 zmieniony
       
      drugi fire powinien diałać . Zrobiłem opcjonalne sterowanie klawiaturą. @ilmenit: nie da sie zrobic dasha jako double kierunek bo dash jest kierunkowy co stanowi ze tak powiem esence gry , np: jump i w czasie lotu dash plus prawo gora ,

      Action Joystick Keyboard
      Move joystick 0 W A S D
      Jump (also starts the game) fire O or X
      Dash second button of a 2-button joystick, or joystick 2 fire P, SPACE, C or SHIFT
      • 8:
         
        CommentAuthorPeri Noid
      • CommentTime1 Oct 2026 13:16
       
      Dzięki. Sprawdzę wieczorem.
      • 9: CommentAuthortebe
      • CommentTime1 Oct 2026 19:06 (7 dni temu) zmieniony
       
      podobne sterowanie, C64

      • 10: CommentAuthornosty
      • CommentTime1 Oct 2026 20:35 (7 dni temu)
       
      Celeste jest BARDZO trudna. Przynajmniej wersja na PC/Switcha. Zapomnijcie o uproszczeniach typu "lewo lewo" czy graniu joyem i pomaganiu sobie klawiaturą jednocześnie.

      @astrofor - jak zrobiłeś sterowanie klawiaturą na Atari?? Tzn odczyt kilku klawiszy jednocześnie?
      Nie dalej jak dwa dni temu, naprawdę mądrzy ludzie wyjaśnili mi, że to w praktyce nie do zrobienia.
      • 11: CommentAuthorastrofor
      • CommentTime1 Oct 2026 21:06 (7 dni temu)
       
      @nosty: pewnie chujowo zrobiłem jak jest nie do zrobienia , ja mam tylko emulator i tam joy plus klawiatura jak nie trudno się domyślić dziala super. Jaj działa drugi klawisz joya to elegancko.
      • 12:
         
        CommentAuthorPeri Noid
      • CommentTime1 Oct 2026 21:54 (7 dni temu) zmieniony
       
      I działa, i nie działa. Działa w takim sensie, że gra na niego reaguje. A nie działa bo reaguje źle - wciśnięcie nie jest czytane w trakcie lotu a dopiero po wylądowaniu (czy generalnie jak stoimy), co przeczy idei użycia tej mechaniki. Klawisze za to odpowiedzialne zupełnie nie działają.
      • 13: CommentAuthorastrofor
      • CommentTime1 Oct 2026 22:59 (7 dni temu)
       
      ok sterowanie z klawiatury nie zadziala , jest opcja joya z 2ma fire poprawiona , albo drugi port joy fire.
      • 14:
         
        CommentAuthorPeri Noid
      • CommentTime1 Oct 2026 23:07 (7 dni temu)
       
      Jest lepiej, już można odpalić dash w locie - ale to się dzieje w momencie puszczenia przycisku a nie naciśnięcia. Przez to nie można przytrzymać przycisku, żeby dash był dłuższy (chyba tak to działało z klawiatury kiedy jeszcze działało).
      • 15: CommentAuthorastrofor
      • CommentTime1 Oct 2026 23:20 (7 dni temu)
       
      naprawione
      • 16: CommentAuthormono
      • CommentTime2 Oct 2026 00:00 (7 dni temu) zmieniony
       
      @nosty: Klawisze możliwe do wciskania ze sobą nawzajem i z wszystkimi innymi:

      1. SHIFT którego stan (czy jest aktualnie wciśnięty czy puszczony) testowany jest przez 3 bit SKSTAT ($D20F), nadaje się do użycia jako fire albo skok.
      2. BREAK zgłasza przerwanie IRQ więc można sprawdzić że go wciśnięto, ale nie można sprawdzić jego stanu. OS podaje fakt jego wciśnięcia w BRKKEY ($11).
      3. START+SELECT+OPTION których stan można testować bitami 0-2 CONSOL ($D01F), tylko trzeba sobie przed testem zapisać tam $00. Też można używać jako fire albo skoki. Ale mało wygodne.

      0. Nie da się testować niezależnie klawisza CONTROL, a szkoda.

      Pozostałe klawisze HELP, ESC, 0, 1, 2, 3, itd. można wciskać z SHIFT i/lub CONTROL, ale nie można ich wciskać dowolnie ze sobą, ale można dowolnie z wyżej wymienionymi (SHIFT+BREAK+START+SELECT+OPTION). Stan czy jakiś z tych klawiszy jest wciśnięty testuje się w SKSTAT bitem 2, a kod klawisza podaje KBCODE ($D209) gdzie bit 6 sygnalizuje wciśnięcie klawisza w towarzystwie SHIFT a bit 7 z CONTROL. OS podaje ostatnio wciśnięty klawisz w CH ($2FC). A stan HELP-a podawany jest w HELPFLG ($2DC).

      I to cała filozofia.

      Część klawiszy nie jest dostępna w połączeniu z SHIFT+CONTROL równocześnie ze względu na samą konstrukcję klawiatury. To są klawisze które są w tym wierszu, w którym występuje SHIFT i CONTROL (w mapie klawiszy, a nie na klawiaturze). Co ciekawe nie ma problemu z wierszem w którym występuje BREAK, co sugeruje że to problem maszyny stanów w środku POKEY-a i dałoby się usunąć w nowych zamiennikach.

      Edit: Można też RESET testować niezależnie, bo jego wciśnięcie powoduje opuszczenie ROM systemu i skok pod wektor RESV ($FFFC). Tylko to baaardzo kłopotliwe :) Chyba sensowne byłoby do zastosowania tylko z cartridge'm diagnostycznym. Choć wydaje mi się, że w serii XL trzymanie RESET zamraża komputer.
      • 17: CommentAuthornosty
      • CommentTime2 Oct 2026 00:40 (7 dni temu)
       
      @mono, dzięki za podsumowanie. Ale kolega pisał o użyciu W A S D + X, stąd moje zdziwienie, bo sam to chciałem zrobić kilka dni temu i po min. Twoich wyjaśnieniach zrezygnowałem.

      VBXE nie mam, więc niestety Celeste nie sprawdzę.
      • 18: CommentAuthorastrofor
      • CommentTime2 Oct 2026 01:25 (7 dni temu)
       
      Tak, teraz widzę, że nie da się tego zrobić na klawiaturze. Chyba że kursory przypisać pod Shift, Break, Start i Select, ale to chyba nie zwiększyłoby grywalności. Myślę, że najlepszym rozwiązaniem jest drugi joystick używany tylko jako Fire albo joystick z dwoma przyciskami Fire
      • 19:
         
        CommentAuthorpirx
      • CommentTime2 Oct 2026 01:40 (7 dni temu)
       
      to co mono napisał to świetna prawda, ale


      można trochę przytriczyć i kilka klawiszy na raz odczytać patrząc kapkę niżej, niestety zgubiłem kodzik, ale sens jest mniej więcej taki:
      skan klawikorda trwa 256 linii, więc praktycznie raz na ramkie się skanuje, ale jak jest debounce (bit 0), wł, to pokiej skanuje jeszcze raz i teraz to już kurcze nie pamiętam co dalej
      jakieś grube ograniczenia są, ale "coś się da"
      ale pianinka się nie da
      • 20: CommentAuthormono
      • CommentTime2 Oct 2026 02:52 (7 dni temu)
       
      @pirx: Podpuszczaczu :) "świetna prawda".

      Testowałem trochę tę klawiaturę, ale nie opanowałem jej do końca, więc nie piszę o innych trybach skanowania.

      Regularny reset POKEY-a i puszczanie skanowania np. co ramkę powoduje, że można np. trzymać sobie klawisz A wciśnięty ciągle, i dociskać/puszczać klawisz CONTROL i ten stan będzie odzwierciedlony w rejestrze KBCODE ($D209) na bieżąco tzn. co ramkę :).
      Co więcej, można wtedy wcisnąć A, otrzymać A w KBCODE, po czym dołożyć S, dostać ciągle A, puścić A trzymając S i dostać S. OIDP liczy się ostatni skanowany klawisz.
      Normalnie POKEY nie jest resetowany ciągle, a tylko skanowanie odbywa się cały czas więc dopóki nie puści się klawisza, to POKEY nie zasygnalizuje nowej kombinacji.

      I fajnie, tylko że uporczywie resetując sobie POKEY-a wyłączasz granie kanałów, które są taktowane przez dzielniki /28 i /114 - co ciekawe, podczas resetu POKEY-a ciągle grają kanały taktowane zegarem głównym 1.77 MHz! No ale zawsze można połączyć kanały w 2 x 16-bit i coś tam pograć i może nawet z samplami choć to uciążliwe.

      No ale tu trzeba jeszcze wiedzieć, że bity 0-2 KBCODE wyznaczają wiersz matrycy, a 3-5 kolumnę (albo odwrotnie). Są te bity sterowane jednym licznikiem taktowanym zegarem bazowym podzielonym przez 114, czyli tykającym co linię skanningową. Jak więc łatwo się zorientować przeskanowanie całej klawiatury trwa 64 linie skanningowe, a to znaczy że można częściej resetować niż co ramkę.
      Nie pamiętam kiedy generowane jest przerwanie czy przy pierwszym zdekodowanym klawiszu, czy przy ostatnim.

      Jak się wyłączy skanowanie to liczniki nie chodzą.
      Ale jak się wyłączy tylko debounce, to liczniki działają i można co linię sprawdzać SKSTAT i KBCODE i flagę od przerwania i wtedy się zaczynają numery. I pewnie to masz na myśli. Zdaje mi się, że przerwanie jest generowane za każdym poprawnym zdekodowaniem klawisza, ale głowy nie dam bo to dekodowanie to testuje kolejne klawisze i potrzebna tam była jakaś przerwa, co wykluczało klawisze siedzące w kolejnych wierszach, albo kolumnach obok siebie. Nie zbadałem wystarczająco, więc nie mam co pisać.

      Dodatkowo ze względu na konstrukcję klawiatury w każdym trybie nawet standardowym pojawiają się ghost-keys czyli np. wciśnięcie L+V+B powinno spowodować wyskoczenie K którego nie wciśnięto. Albo L+V+K wyskoczenie B. To który pojawi się jako ghost zależy od maszyny stanów w środku POKEY-a.

      Pajero testował tę klawiaturę i doszedł do jakichś wniosków o tu, ale mam wrażenie że można by z tym jeszcze powalczyć.
      • 21: CommentAuthornosty
      • CommentTime2 Oct 2026 07:51 (7 dni temu)
       
      @astrofor: "Myślę, że najlepszym rozwiązaniem jest drugi joystick używany tylko jako Fire albo joystick z dwoma przyciskami Fire "

      Zastosowałem dokładnie te same dwa rozwiązania plus jeszcze jedno. Tzn.
      1. Ustawić obok drugiego joya z fire w podstawie i traktować go jak drugi fire.
      2. Obsługa standardu 2B+ (np. joycart) - tu masz komfortowe 3 osobne fire
      3. Joy ustawiony pod Atari a za drugi fire robi spacja.

      Najlepiej pozwolić graczowi na wybór z tych trzech.
      • 22: CommentAuthorilmenit
      • CommentTime2 Oct 2026 08:11 (7 dni temu)
       
      Nie nie, mam lepszy pomysł! Atari postawiony na ziemi i spacja jako pedał!
      • 23:
         
        CommentAuthorKrótki
      • CommentTime2 Oct 2026 08:51 (7 dni temu) zmieniony
       

      mono:

      Co więcej, można wtedy wcisnąć A, otrzymać A w KBCODE, po czym dołożyć S, dostać ciągle A, puścić A trzymając S i dostać S. OIDP liczy się ostatni skanowany klawisz.

      Nawet i bez resetowania POKEY-a tak to działa.

      mono:

      Ale jak się wyłączy tylko debounce, to liczniki działają i można co linię sprawdzać SKSTAT i KBCODE i flagę od przerwania i wtedy się zaczynają numery. I pewnie to masz na myśli. Zdaje mi się, że przerwanie jest generowane za każdym poprawnym zdekodowaniem klawisza, ale głowy nie dam bo to dekodowanie to testuje kolejne klawisze i potrzebna tam była jakaś przerwa, co wykluczało klawisze siedzące w kolejnych wierszach, albo kolumnach obok siebie. Nie zbadałem wystarczająco, więc nie mam co pisać.

      Pisałem o tym co nieco tutaj. Ogólnie chodzi o to że POKEY z wyłączonym debounce wykrywa tylko naciśnięcie co najmniej dwóch klawiszy ułożonych "pod rząd" na matrycy klawiatury - "pod rząd" w sensie kodów klawiszy a nie w sensie sąsiedztwa w układzie QWERTY.

      mono:

      Dodatkowo ze względu na konstrukcję klawiatury w każdym trybie nawet standardowym pojawiają się ghost-keys czyli np. wciśnięcie L+V+B powinno spowodować wyskoczenie K którego nie wciśnięto. Albo L+V+K wyskoczenie B. To który pojawi się jako ghost zależy od maszyny stanów w środku POKEY-a.

      Albo można nacisnąć Shift+V+9, co powoduje przeskoczenie kursora do następnej linii, bo POKEY rejestruje także naciśnięcie ghost-keya Break. A to dlatego, że Shift, V, 9 i Break na matrycy klawiatury stanowią cztery rogi prostokąta, przez co naciśnięcie którychkolwiek trzech klawiszy z tego zestawu jest dla POKEY-a elektrycznie nierozróżnialne od naciśnięcia wszystkich czterech. Tu wyjaśnienie fenomenu.

      Wszystko to, należy odnotować, poprawnie emuluje Altirra.
      • 24: CommentAuthormono
      • CommentTime2 Oct 2026 10:22 (7 dni temu) zmieniony
       
      @Krótki: Dzięki, z wszystkim się zgadzam prócz

      mono:

      Co więcej, można wtedy wcisnąć A, otrzymać A w KBCODE, po czym dołożyć S, dostać ciągle A, puścić A trzymając S i dostać S. OIDP liczy się ostatni skanowany klawisz.

      Krótki:

      Nawet i bez resetowania POKEY-a tak to działa.

      Jeśli POKEY działa w trybie cyklicznego skanowania (SKCTL=$03) ale nie jest regularnie resetowany (SKCTL=$00), to pierwsze wciśnięcie A wsadzi do KBCODE kod klawisza A. Ani dostawienie klawisza S, ani potem puszczenie A nie spowoduje, że w KBCODE pojawi się kod znaku S, aż do chwili kiedy nie zwolnisz wszystkich klawiszy i nie wciśniesz samego S.
      Zarejestrowanie samotnego S jest możliwe dopiero po zresetowaniu POKEY-a (albo jak już mówiłem, po zwolnieniu wszystkich klawiszy).
      • 25: CommentAuthorastrofor
      • CommentTime2 Oct 2026 12:39 (7 dni temu)
       
      mozna zrobic joy fire na przylepiec albo inne mocowanie , czyli mały joy bez joya z guzikiem fire i przyklejać go do drugiego joya.
      • 26:
         
        CommentAuthorPeri Noid
      • CommentTime2 Oct 2026 16:35 (7 dni temu) zmieniony
       
      Wersja 1.3 już działa poprawnie na joyu z dwoma przyciskami i jest całkiem grywalna. Trudna - ale grywalna. Dziękuję.
      • 27: CommentAuthortebe
      • CommentTime2 Oct 2026 19:17 (6 dni temu)
       
      polecam repo z grami na dwa przyciski FIRE

      ->link<-
      • 28:
         
        CommentAuthorKrótki
      • CommentTime4 Oct 2026 11:07 (5 dni temu)
       

      mono:

      @Krótki: Dzięki, z wszystkim się zgadzam prócz


      Przecież bym nie pisał z taką bezczelną pewnością siebie gdybym nie sprawdził.
      • 29: CommentAuthortebe
      • CommentTime4 Oct 2026 11:51 (5 dni temu)
       
      dobrze że w pierwszym poście tego wątku dodawana jest najnowsza wersja gry (1.32), na ekranie tytułowym gry taka informacja też może być przydatna

      dlaczego Astrofor nie założysz wątku na AtariAge? tam też są chętni na tytuły dla VBXE

      może konto na github, gitlab, itch.io i tam zbiorczo publikować swoje osiągnięcia, na AtariOnline filtr VBXE nie działa idealnie bo KAZ nie stosuje się do schematu nazewnictwa
      • 30:
         
        CommentAuthorKaz
      • CommentTime4 Oct 2026 13:54 (5 dni temu) zmieniony
       

      Tebe:

      na AtariOnline filtr VBXE nie działa idealnie bo KAZ nie stosuje się do schematu nazewnictwa


      Tebe - wprowadzasz ludzi w błąd. W tym zrzucie z wyszukiwarki jest schemat nazewnictwa TOSEC. Ja go nie stosuję, nie używam i nie ja te pliki znakuję. Moje archiwum nie ma nic wspólnego z TOSEC a wyszukiwarka plików TOSEC niczego w moich archiwum nie wyszukuje, nie filtruje.

      Moje archiwum jest tu: ->link<-
      I tam wstawiłem wszystkie gry Astrofora i są jednakowo oznakowane.
      • 31: CommentAuthortebe
      • CommentTime4 Oct 2026 13:54 (5 dni temu)
       
      i ilu takich jak JA nie wiedzących jeszcze jest
      • 32:
         
        CommentAuthorKaz
      • CommentTime4 Oct 2026 13:56 (5 dni temu)
       
      Nie obchodzi mnie to :)
      • 33: CommentAuthortebe
      • CommentTime4 Oct 2026 14:05 (5 dni temu)
       
      to jak można znaleźć tytuły, które wymagają VBXE? nie obchodzi Cię to, po co je dodajesz skoro nie można ich znaleźć
      • 34:
         
        CommentAuthorKaz
      • CommentTime4 Oct 2026 14:17 (5 dni temu)
       
      Bo nie robię niczego dla ludzi, którym NIE CHCE się poświęcić nawet 10 sekund na myślenie albo zapytanie, tylko wolą mieć roszczenia i oczekują od innych :)

      Ściągnij sobie całość i wyszukaj. A jak chcesz po nazwie to masz katalog na stronie. A jak się nie podoba - napisz wyszukiwarkę i zamontuj na stronie. To społecznościowa strona, można się dołożyć z cegiełką własnej pracy.