atarionline.pl Układ Maria - 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: CommentAuthorrosomak
    • CommentTime6 Jan 2020
     
    Dość enigmatycznie opisany jest układ Maria z konsoli 7800, ktoś ma więcej konkretnych informacji na jego temat?
    Podobnie z tym chipem dźwiękowym który nie został tam zainstalowany
    • 2: CommentAuthortebe
    • CommentTime6 Jan 2020
     
    • 3:
       
      CommentAuthorvoy
    • CommentTime6 Jan 2020
     
    Z góry przepraszam za jakość tłumaczenia, ale pisałem to dawno temu... :P
    • 4:
       
      CommentAuthorKaz
    • CommentTime7 Jan 2020
     
    A z czego tłumaczenie, jest jakieś jedno źródło czy to kompilacja tekstów?
    • 5: CommentAuthortebe
    • CommentTime7 Jan 2020
     
    Voy wszystko wymyślił ;)
    • 6: CommentAuthorEagle
    • CommentTime7 Jan 2020 zmieniony
     
    ->link<-
    ->link<-

    W skrócie ekran tworzysz ze sprajtów.
    Co ramkę musisz tworzyć/przebudowywać Display List od nowa gdy przesuniesz coś na ekranie w pionie.
    Możesz użyć trybu znakowego ale żre cykle DMA Marii a co za tym idzie mocno haltuje 6502. Nie pomieszasz trybu hires z lowres w jednej linii. Zresztą hires jest mocno "upośledzony" w Marii do tego scroll jest co cykl koloru czyli jak na XL/XE
    Przez Line Ram niestety nie można cyklować kolorów w linii
    Pomimo wielu niedogodności jest to super układ :)
    • 7:
       
      CommentAuthorKaz
    • CommentTime7 Jan 2020
     
    O! Orzeł znowu wylądował! :D
    • 8: CommentAuthorrosomak
    • CommentTime7 Jan 2020
     
    Właśnie o to mi chodzi, co w nim takiego super, bo to czemu Tramiel go zawiesił można się domyślać
    • 9: CommentAuthorurborg
    • CommentTime7 Jan 2020 zmieniony
     
    Pół setki niezależnych sprzętowych wielokolorowych spritów, żwawo ganiających po ekranie w mojej opinii jest super. Szczególnie jak na sprzęt z pierwszej połowy lat 80-tych.

    • 10:
       
      CommentAuthorKaz
    • CommentTime7 Jan 2020
     
    Dla porównania ta sama gra na Atari 400/800/XL/XE. Oczywiście można wycisnąć z kompa więcej, ale te gry pochodzą z porównywalnego okresu, więc nie uwzględniamy super zdolnych koderów i współczesnych narzędzi:

    • 11:
       
      CommentAuthorvoy
    • CommentTime7 Jan 2020 zmieniony
     
    @Kaz: jest to tłumaczenie z "7800 Software Guide", a konkretnie cała jego sekcja o układzie MARIA: ->link<-

    @TeBe: :D
    • 12: CommentAuthorrosomak
    • CommentTime7 Jan 2020
     
    Wg opisu Eagle nie wygląda to tak wspaniale, choć papierowo, kolory i sprity brzmią co najmniej bardzo dobrze
    • 13: CommentAuthorEagle
    • CommentTime7 Jan 2020 zmieniony
     
    Gdyby było tak łatwo.... to by to było widać po grach.
    Uproszcze trochę żeby było łatwiej wyjasnić (pominę startupy i shutdowny DMA i wpływ zapisu do rejestrów TIA i RIOT na DMA Marii)
    Maria w zprzybliżeniu ma 400 cykli DMA na linię, 4 cykle Marii to jeden cykl CPU
    Możemy mieć dowolną ilość sprajtów w jednej linii pod warunkiem że nie przekroczą tych 400 cykli Marii. Średnio jeden bajt grafiki w trybie direct to 4 cykle Marii. Tło w trybie znakowym 4 kolorowym (indirect) o podwójnej szerokości znaku (2 znaki na bajt) zajmie około 200 cykli Marii. Zostawia nam to około 200 cykli czyli 50 bajtów na sprajty.
    Gdy użyjem trybu 160B (12kolorów) dla sprajtów to wystarczy to na 5 sprajtów o szerokości 20 pixeli w linii.
    Ale zużyjemy prawie całe DMA Marii a co za tym idzie haltujemy CPU. Można to sobie wyobrazić jak ekran na XL/XE złożony z samych badlines ;)
    Zostanie nam tylko 70 lini CPU na program.
    Teraz musimy sobie sporządzić Display List od nowa za każdym razem gdy przesuwasz coś na ekranie w pionie.
    Powiedzmy że mamy ekran wysokości 192 lini.
    To Display List przy Zonie wynoszącym 16 lini w uproszczeniu będzie mieć około 300 bajtów
    Zaś na przykład użycie tła 12 kolorowego w trybie znakowym powoduje że nie mamy czasu na wyświetlenie sprajtów.
    Teoretycznie można by użyć 4 kolorowego trybu znakowego do stworzenia Paralaxy ale znowu zostanie nam zero czasu na sprajty.

    Do tego brak sprzętowych kolizji, Holy DMA, grafika do góry nogami, organizacja bitów dla 12 kolorowego trybu nie wspominając już o hiresowych trybach, artefakty, szyfrowanie nagłowków carta, 4kb ramu w kawałkach to wszystko nie ułatwia developerki na tym sprzęcie.

    Czytając dokumentacje można pomyśleć że zrobienie gry z prawdziwą paralaxą będzie banalnie proste ale jakoś takich nie ma.

    ps. Obliczenia są przybliżone i z pamięci. Za szkody wynikłe z tego powodu nie odpowiadam ;)
    • 14: CommentAuthorurborg
    • CommentTime7 Jan 2020 zmieniony
     
    Paralaxa się pojawiała w niektórych tytułach. Np w poziomach bonusowych Tower Toppler czy w Ninja Golf.
    ->link<-
    • 15: CommentAuthorEagle
    • CommentTime7 Jan 2020 zmieniony
     
    To są niestety pseudo Paralaxy
    Tak samo jak w Bentley Bears
    Prawdziwa Paralaxa jest we Flimbo Quest




    • 16: CommentAuthorEagle
    • CommentTime8 Jan 2020
     
    Tutaj taka ciekawostka ile można "wycisnąć" z Marii.
    Mruga jak diabli ale wyglada imponująco.
    Gdyby tak popracowali jeszcze rok na tym układem to Atari ST nie miałoby sensu ;)))))

    • 17:
       
      CommentAuthorKaz
    • CommentTime8 Jan 2020
     
    E tam, najwyżej by wmontowali Marię do ST. Ale na ST też można dużo kulek zrobić :D
    • 18: CommentAuthorCyprian
    • CommentTime26 Dec 2020
     
    Maria to kawał dobrego czipu, nie bez powodu Atari zastosowało jej koncepcję w Object Procesorze Panther a potem Object Procesorze Jaguara.

    Zastanawiające że w pewnym momencie Atari miało trzy konsole 8bitowe 2600, XEGS no i właśnie 7800, które grafiką zjadało dwa poprzednie.

    @Eagle
    Gdyby tak popracowali jeszcze rok na tym układem to Atari ST nie miałoby sensu ;)))))



    Jakby Atari chciało, to zrobiło by z ST zajebistą konsolkę do gierek. Znali się na tym, w końcu ci sami ludzie zrobili C64.
    ST to coś więcej niż konsolka do pykania w gierki. To komputer do pracy w której ważne jest efektywne graficzne GUI, rozdzielczości VGA oraz szybki twardy dysk. Gdzie funkcje takie jak odtwarzanie sampli czy sprzętowe duszki są zbędne.
    • 19: CommentAuthorJacques
    • CommentTime26 Dec 2020 zmieniony
     
    Można tak to próbować wytłumaczyć, ale można też wyjaśnić pośpiechem, bo po co się później "schylano" po blitter i większą paletę? ST i Amiga 500/600 to ten sam segment komputera domowego mimo wszystko. "Rozdzielczości VGA" to jedna rozdzielczość 640x400 w ST, aczkolwiek do zastosowań profesjonalnych okazała się hitem i poza ceną, uratowała ST.
    8-bitowo byłem, jestem atarowcem i zawsze będę, 16—bitów to inna para kaloszy ;-) Poza hi-resem, ST leży bardzo daleko od zaawansowania Amigi i jego użytkowanie daje też bardziej toporne odczucia. Trochę właśnie jak Atari XL/XE (lekkość i zwiewność) vs C64 (toporność i ociężałość). Choć z grami wyszło akurat na odwrót, Amiga miała tu asa w rękawie razem z OS-em i stanowiła świetne rozwinięcie koncepcji rozpoczętych w 8-bitowym Atari :-)
    • 20: CommentAuthortebe
    • CommentTime26 Dec 2020
     
    teraz z perspektywy czasu to jesteśmy geniuszami, wiemy jak powinny być budowane takie układy i na co należy zwracać uwagę

    cześć i chwała poległym inżynierom, którzy nie bali się wyzwań :)
    • 21: CommentAuthorCyprian
    • CommentTime26 Dec 2020 zmieniony
     
    @Jacques
    mam ciutkę odmienne doświadczenia. Chętnie później odpiszę ale nie tutaj tylko w odpowiednim wątku.

    Wracając do 7800 to tutaj jeszcze jeden test duszków, tym razem w basicu:
    • 22: CommentAuthorEagle
    • CommentTime3 Jan 2021 zmieniony
     
    Heartlight na Atari 7800
    W ramach noworocznego postanowienia przeproszenia sie z Madsem
    Czas zostawic Atasm/Mac65 za soba.

    Brakuje wiele rzeczy:
    * dzwiek
    * glowne menu
    * wrzucilem tylko 4 levele (dopoki nie skoncze)
    * grafika 4 kolorowa zamiast 12 ale chyba bede trzymal sie oryginalu
    * animacja serc i wyjscia
    * brak szyfrowania naglowka
    * reszty nie pamietam

    restart sceny po nacisnieciu klawisza Start (F2)
    testowane na emulatorze Pro System
    ->link<-

    Czas dokonczenia ???
    Nie testowane na real hardware.
    Na emu dziala bez problemu
    Milej zabawy.
    Eagle
    • 23: CommentAuthorCyprian
    • CommentTime4 Jan 2021 zmieniony
     
    na A7800 niestety nie działa.
    Dragonfly do mnie leci więc niebawm sprawdzę na prawdziwym sprzęcie

    tutaj działa ok:
    ->link<-
    • 24: CommentAuthorEagle
    • CommentTime4 Jan 2021
     
    Tez czekam na Dragonfly :)

    tutaj link dla leniwych prosto do emulatora JS7800 z gra:

    ->link<-
    • 25: CommentAuthorCyprian
    • CommentTime4 Jan 2021 zmieniony
     
    w jakiej rozdziałce to jest? 160A?
    • 26: CommentAuthorEagle
    • CommentTime4 Jan 2021
     
    Tak 160A, tryb znakowy 4x8 w 4 kolorach
    Na A800 uzywany jest jeszcze invers ktory tutaj zamienie na animacje.
    Myslalem o 160B ale bym musial sporo przebudowac program.
    Chociaz Maria powinna dac rade z DMA przy takiej szerokosci ekranu.
    • 27: CommentAuthorCyprian
    • CommentTime4 Jan 2021
     
    a nie dało by radę dać 320B - 320px w 4 kolorach?
    • 28:
       
      CommentAuthorKaz
    • CommentTime13 Jan 2021
     
    Nieźle Eagle!