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
     
    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
     
    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
     
    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
     
    GR.10.
    • 5: CommentAuthorTrachu
    • CommentTime14 Mar 2021
     
    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 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
     
    mono: Ja nie wymyslilem tej nazwy, zrobil ja jej autor

    ->link<-

    Czyli mamy tu implementacje wykorzystujaca przerwanie DLI
    • 8: CommentAuthormono
    • CommentTime14 Mar 2021
     
    Faktycznie, że to tryb Konopa :) Masz rację.
    • 9: CommentAuthorTrachu
    • CommentTime14 Mar 2021
     
    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
     
    przerwania POKEY-a czyli IRQ, zrobił Fox

    tutaj ->link<-