atarionline.pl Normalny CART, ale OGROMNA pamięć - 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:
         
        CommentAuthorAlex
      • CommentTime24 Jan 2023 10:01
       
      Z ECI to dopiero można poszaleć :)
      • 2:
         
        CommentAuthorjhusak
      • CommentTime24 Jan 2023 10:01
       
      @adi, to ubogacili ten dźwięk w Pitfall 2! różnica KOLOSALNA!!! :D
      • 3: CommentAuthoradi
      • CommentTime25 Jan 2023 14:01 zmieniony
       
      Dźwięk Pitfall 2 na emulatorze Atari 2600 nie odpowiada oryginałowi. Na Youtube są nagrania z oryginalnej maszyny np.:

      Tutaj muzyka nie ustępuje tej z Atari XL/XE.

      Swoją drogą podziwiam kunszt programisty, który musiał formować "w locie" 160 pikseli danej linii obrazu dysponując tylko 128 bajtami pamięci RAM.
      • 4: CommentAuthoradi
      • CommentTime25 Jan 2023 15:01
       
      Sprostowanie:
      Pitfall2 był produkcji Activision a nie Atari.
      Cartridge zawierał specjalizowany chip Display Processor Chip (DPC) a nie Pokey-a. Wzmacniał nie tylko dźwięk (3 kanały + perskusja), ale też możliwości graficzne maszyny.

      Od 2010 roku powstaje projekt DPC+, cartridge z wbudowanym procesorem ARM.
      Czyli dokładnie to samo o czym tu dyskutujecie :).
      • 5: CommentAuthoradi
      • CommentTime25 Jan 2023 15:01 zmieniony
       
      DPC zawierał oprócz syntezatora dźwięków, generator liczb losowych i pełny framebufer dla ekranu. Potrafił "wypuszczać" dane dla pojedynczych linii ekranu, jak tego sobie życzy układ TIA wbudowany w Atari2600.
      O szczegółach można trochę poczytać w patencie nr 4644495.
      • 6:
         
        CommentAuthorsun
      • CommentTime25 Jan 2023 17:01 zmieniony
       
      Czyż Harmony cart nie ma DPC+?
      ->link<-
      • 7:
         
        CommentAuthormiker
      • CommentTime25 Jan 2023 18:01
       
      Miało a w zasadzie ma.
      A tutaj jeszcze przykład współczesnego covera z użyciem chipa DPC+:
      • 8: CommentAuthoradi
      • CommentTime26 Jan 2023 08:01
       
      Możliwości niesamowite.

      Tylko pytanie, gdzie się podłącza monitor czy telewizor.
      Jeśli do cart-a, to atari2600 służy tylko jako zasilacz i port joysticka.
      Chyba nie oto w tej zabawie chodzi?
      • 9:
         
        CommentAuthorsun
      • CommentTime26 Jan 2023 09:01 zmieniony
       
      Do atari 2600 podłączasz. Mikerowi chodziło o muzę, nie o grę ;)
      • 10: CommentAuthorpajero
      • CommentTime10 Nov 2023 19:11
       
      Jaki progressss ?

      tak ładnie szło...
      • 11:
         
        CommentAuthorgienekp
      • CommentTime10 Nov 2023 19:11 zmieniony
       
      Status:
      ESP32 jest trudne do ogarnięcia z PINami. Nie można sobie robić tak jak się chce a magistrala ATARI jednak jest dość "długa" i te zabawki średnio się nadają.

      Dlatego projekt poszedł w PIC32CM1216MC00048-I/Y8X. W pełni 5V. Ma zmienny przecinek 32-bit (DIVAS). Potrafi obsługiwać duże flashe szeregowe.
      ->link<-

      PCB już przyszło od chińczyka, jest polutowane. PIC i opcjonalnie konwerter na 3v3 i pamięć szeregowa flash.

      Na razie jest kod akceleratora matematycznego. Kompiluje się...

      Obsługa akceleratora przez stronę D5XX
      --- Floating Point Registers ---
      $D5A0 - FP0 - 7-0
      $D5A1 - FP0 - 15-8
      $D5A2 - FP0 - 23-16
      $D5A3 - FP0 - 31-24

      $D5A4 - FP1 - 7-0
      $D5A5 - FP1 - 15-8
      $D5A6 - FP1 - 23-16
      $D5A7 - FP1 - 31-24

      $D5A8 - FP2 - 7-0
      $D5A9 - FP2 - 15-8
      $D5AA - FP2 - 23-16
      $D5AB - FP2 - 31-24

      $D5AC - FP3 - 7-0
      $D5AD - FP3 - 15-8
      $D5AE - FP3 - 23-16
      $D5AF - FP3 - 31-24
      #D5B0 - FP mode
      --- Floating Point Operations
      AA<=fun(AA)
      or
      AA<=fun(AA,BB)

      AA BB FFFF
      0 - zero / one / minus one / pi
      1 - toFP / toFX / AtariFP to FP / FP to AtariFP
      2 - copy
      3 - swap
      4 - add
      5 - sub
      6 - mul
      7 - div
      8 - modulo
      9 - sqrt / inv / ln / log10
      10 - pow
      11 - sin / cos / tan / exp
      12 - atan2
      13 - round / trunc / ceil / floor
      14 - is zero / not zero / grater than 0 / grater and eq zero
      15 - busy

      Przykład liczenia pitagorasa
      ; A=3
      ; B=4
      ; C=? (5)

      lda #$00 ; zero to FP0
      sta $D5B0
      lda #$10 ; zero to FP1
      sta $D5B0

      lda #$03 ; Fixed-Point -15bit.16bit
      sta $D5A2

      lda #$04 ; Fixed-Point -15bit.16bit
      sta $D5A6

      lda #$01 ; convert FP0 Fixed Point to Floating Point
      sta $D5B0
      lda #$51 ; convert FP1 Fixed Point to Floating Point
      sta $D5B0

      lda #$06 ; FP0=FP0*FP0
      sta $D5B0
      lda #$56 ; FP1=FP1*FP1
      sta $D5B0

      lda #$44 ; FP0=FP0+FP1
      sta $D5B0

      lda #$09 ; FP0=sqrt(FP0)
      sta $D5B0

      lda #$41 ; convert Floating Point to Fixed Point
      sta $D5B0

      lda $D5A2 ; C=5


      W międzyczasie doszło od zaxona rPI. Zobaczymy co wygra ;)
      • 12:
         
        CommentAuthorAlex
      • CommentTime10 Nov 2023 22:11
       
      @gienekp - Czyli odpuściłeś ESP? A co poszło nie tak, że zapytam?

      PIC super! Właśnie na takie rzeczy czekałem :)
      • 13:
         
        CommentAuthorgienekp
      • CommentTime10 Nov 2023 22:11
       
      Tak na razie odpuściłem przez te PINy w ESP. One nie są tak ogólnego przeznaczenia jakby się wydawało. A tych ogólnych jest za mało. Już szło przez multipleksery a trzeba by dać kolejne. Płytka PCB się komplikuje. Itd.

      Więc poszedłem w inną stronę. Że jest PIC. On ogarnia magistralę natywnie na 5V. Wychodzi dużo taniej niż FPGA w tym miejscu. A że na PCB jest sporo miejsca to ewentualnie potem można posadzić obok ESP32 i gadać między prockami po SPI (teraz dałem tam flash szeregowy). Lub gadać z jakimś rPI ale Linuxowym :)

      PICek ma 16kB RAM więc ramkę obrazu przechowa. 128kB flash wystarczy, żeby zrobić porządny boot. Nie przetestowałem jeszcze jak to by było, jakby na kupę ANTIC, GTIA, CPU wszystko wisiało na magistrali. Czy picek obrobi.

      Raczej bym tak chciał, że akcelerator tak subtelnie pomaga. Główne skrzypce i tak 6502 by grał. No i duuużo flasha :)
      Jakby tak całoś pomogło malować linie w Gr.8 to taką gierkę w "3D druciaku" można by dość tanim kosztem zrobić.
      • 14:
         
        CommentAuthorAlex
      • CommentTime11 Nov 2023 12:11
       
      Mi się marzą sprity i 80-kolumnowy tryb znakowy.
      • 15:
         
        CommentAuthorAlex
      • CommentTime12 Nov 2023 19:11
       
      Przy okazji pojawiło się też takie ciekawe cacko za dziewięć dolców :)

      ->link<-
      • 16: CommentAuthorpin
      • CommentTime12 Nov 2023 19:11
       
      @Alex - to kup sobie wreszcie VBXE ;)
      • 17:
         
        CommentAuthorAlex
      • CommentTime12 Nov 2023 20:11 zmieniony
       
      @pin - Celowo nie mam, bo nie podobają mi się pewne założenia koncepcyjne tego rozwiązania :) Może, jak jedna z Atarek będzie mi zbywać, to sobie założe :p
      • 18: CommentAuthorpin
      • CommentTime12 Nov 2023 23:11
       
      a tak z ciekawości jakie założenia koncepcyjne są Ci dalekie?
      • 19:
         
        CommentAuthorAlex
      • CommentTime13 Nov 2023 14:11
       
      @pin - Temat na długą rozmowę. Przy najbliższej okazji opowiem :)
      • 20: CommentAuthortebe
      • CommentTime13 Nov 2023 16:11
       
      Alex potrzebuje orzeźwiającego klapsa z liścia
      • 21:
         
        CommentAuthorgienekp
      • CommentTime13 Nov 2023 17:11
       
      Panowie, zanim się będziecie "klepać" to proponuję zrobić ranking kitów zabawkowych kompatybilnych z ATARI.

      Bo tego coraz więcej jest, ale ATARI wymagające jest i magistrala wymaga 28 pinów GPIO oraz tolerancje 5V.
      • 22:
         
        CommentAuthorPeri Noid
      • CommentTime13 Nov 2023 17:11
       
      To może ta wersja różowa Pi Pico, ta co jest wykorzystana w A8 Pico Cart? Ona mogłaby robić coś więcej.
      • 23:
         
        CommentAuthorAlex
      • CommentTime14 Nov 2023 16:11
       
      Zgadza się. Warto rozważyć każdy pomysł moim zdaniem :)