atarionline.pl Forever or Never - zagadki dema grupy Oxyron - 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: CommentAuthorTrachu
      • CommentTime14 Mar 2021 10:03
       
      Witam
      Natknalem sie wlasnie na to demo i zaciekawila mnie jedna rzecz.
      Po lewej stronie ekranu jest caly czas widoczne logo Oxyronu majace szerokosc 20pixeli i zupelnie inne 3 kolory niz reszta ekranu.
      Doswiadczenie uczy ze zostalo to najprawdopodobniej zrealizowane na spriteach ktory maja calkowicie inne kolory i sa niejako niezalezne od reszty ekranu. Tylko ze tutaj pojawia sie pewna zagadka ktora mam nadzieje pomozecie mi rozwiazac.
      Logo jest 3 kolorowe i ma szerokosc 20pixeli, natomiast w Atari przy nakladaniu na siebie spritow tak by uzyskac 3 kolor mamy do dyspozycji tylko 16pixeli, skad sie wzielo to pozostale 4 pixeli.?
      • 2: CommentAuthorbob_er
      • CommentTime14 Mar 2021 10:03
       
      Nie sprawdzałem, ale strzelam, że pociski. Każdy ma po 2 pixle szerokości, są ich 4 sztuki, reguły nakładania są takie same.
      • 3: CommentAuthorTrachu
      • CommentTime14 Mar 2021 10:03
       
      bob_er: a no tak zapomnialem o nich, masz racje z pewnoscia.

      No to przechodzimy do nastepnej zagadki. Na samym koncu jest bardzo kolorowy rotozoomer z napisu OXY. W jakim trybie graficznym i jak to osiagneli?
      • 4: CommentAuthormono
      • CommentTime14 Mar 2021 11:03
       
      GR.10.
      • 5: CommentAuthorTrachu
      • CommentTime14 Mar 2021 11:03
       
      mono: GR.10 ma rozdzielczosc 4x1 i 9 kolorow, takze to tlumaczy tez dlaczego zniknelo logo, ale to nie takie proste jakby sie na pierwszy rzut oka wydawalo.
      Otoz jest to tryb graficzny na ktorym rysowane sa caly czas nowe dane graficzne.
      Z jednej strony jest to tryb ktory mocno obciaza ANTICa spowalniajac CPU, z drugiej strony brak znakow ogranicza mozliwosc cheatowania wykorzystujac przeskalowywane wczesniej znaki. Krotko mowiac jest to piekielnie trudne. Wiec jak?
      No i czy to zwykly Graphics10 czy moze 10++ z racji wykorzystania pixeli 4x4?
      • 6: CommentAuthormono
      • CommentTime14 Mar 2021 11:03 zmieniony
       
      Zrzutka z emulatora:
      > dlist
      4080: DLI 8 BLANK
      4081: LMS 3800 VSCROL MODE F
      4084: DLI MODE F
      4085: VSCROL MODE F
      4086: DLI MODE F
      4087: VSCROL MODE F
      4088: DLI MODE F
      4089: LMS 3900 VSCROL MODE F
      408C: DLI MODE F
      408D: VSCROL MODE F
      408E: DLI MODE F
      408F: VSCROL MODE F
      4090: DLI MODE F
      4091: LMS 3A00 VSCROL MODE F
      4094: DLI MODE F
      4095: VSCROL MODE F
      ...
      40B7: VSCROL MODE F
      40B8: DLI MODE F
      40B9: LMS 3F00 VSCROL MODE F
      40BC: DLI MODE F
      40BD: VSCROL MODE F
      40BE: DLI MODE F
      40BF: VSCROL MODE F
      40C0: DLI MODE F
      40C1: LMS 4000 VSCROL MODE F
      40C4: DLI MODE F
      40C5: VSCROL MODE F
      40C6: DLI 1 BLANK
      40C7: JMP 5584
      5584: LMS 0134 HSCROL MODE 2
      5587: JVB 4080

      > gtia
      HPOSP0=00 HPOSP1=00 HPOSP2=00 HPOSP3=00
      HPOSM0=00 HPOSM1=00 HPOSM2=00 HPOSM3=00
      SIZEP0=00 SIZEP1=00 SIZEP2=00 SIZEP3=00 SIZEM= 00
      GRAFP0=00 GRAFP1=00 GRAFP2=00 GRAFP3=00 GRAFM= 00
      COLPM0=00 COLPM1=42 COLPM2=44 COLPM3=16
      COLPF0=38 COLPF1=3A COLPF2=3C COLPF3=1C COLBK= 0E
      PRIOR= 81 VDELAY=00 GRACTL=00

      > antic
      DMACTL=22 CHACTL=00 DLISTL=80 DLISTH=49 HSCROL=03 VSCROL=03
      PMBASE=20 CHBASE=0E VCOUNT=00 NMIEN= 80 ypos= 0

      Tryb graficzny (ANTIC F), tryb 9-kolorowy (PRIOR=8x), wysokość piksela 4 (VSCROL=3). Możesz ten tryb nazwać 10+ czy tam 10++, bo to nie jest systemowe GR.10, tylko systemowe GR.10 z włączonym VSCRL w co drugiej linii :)
      • 7: CommentAuthorTrachu
      • CommentTime14 Mar 2021 19:03
       
      mono: Ja nie wymyslilem tej nazwy, zrobil ja jej autor

      ->link<-

      Czyli mamy tu implementacje wykorzystujaca przerwanie DLI
      • 8: CommentAuthormono
      • CommentTime14 Mar 2021 20:03
       
      Faktycznie, że to tryb Konopa :) Masz rację.
      • 9: CommentAuthorTrachu
      • CommentTime14 Mar 2021 21:03
       
      Wlasnie to nie jest tryb konopa znany jako 10+ z pusta co druga linia, a tryb Piotra Fusika 10++ pierwszy raz uzyty w demo Numen
      Implementacja przez DLI wydaje sie najprostsza ale i najwolniejsza. Ciekaw jestem czy w ktoryms demie zrobiono to wykorzystujac przerwania POKEYa.
      • 10: CommentAuthortebe
      • CommentTime15 Mar 2021 00:03
       
      przerwania POKEY-a czyli IRQ, zrobił Fox

      tutaj ->link<-