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
     
    Z ECI to dopiero można poszaleć :)
    • 2:
       
      CommentAuthorjhusak
    • CommentTime24 Jan 2023
     
    @adi, to ubogacili ten dźwięk w Pitfall 2! różnica KOLOSALNA!!! :D
    • 3: CommentAuthoradi
    • CommentTime25 Jan 2023 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
     
    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 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 zmieniony
     
    Czyż Harmony cart nie ma DPC+?
    ->link<-
    • 7:
       
      CommentAuthormiker
    • CommentTime25 Jan 2023
     
    Miało a w zasadzie ma.
    A tutaj jeszcze przykład współczesnego covera z użyciem chipa DPC+:
    • 8: CommentAuthoradi
    • CommentTime26 Jan 2023
     
    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 zmieniony
     
    Do atari 2600 podłączasz. Mikerowi chodziło o muzę, nie o grę ;)
    • 10: CommentAuthorpajero
    • CommentTime10 Nov 2023
     
    Jaki progressss ?

    tak ładnie szło...
    • 11:
       
      CommentAuthorgienekp
    • CommentTime10 Nov 2023 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
     
    @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
     
    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
     
    Mi się marzą sprity i 80-kolumnowy tryb znakowy.
    • 15:
       
      CommentAuthorAlex
    • CommentTime12 Nov 2023
     
    Przy okazji pojawiło się też takie ciekawe cacko za dziewięć dolców :)

    ->link<-
    • 16: CommentAuthorpin
    • CommentTime12 Nov 2023
     
    @Alex - to kup sobie wreszcie VBXE ;)
    • 17:
       
      CommentAuthorAlex
    • CommentTime12 Nov 2023 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
     
    a tak z ciekawości jakie założenia koncepcyjne są Ci dalekie?
    • 19:
       
      CommentAuthorAlex
    • CommentTime13 Nov 2023
     
    @pin - Temat na długą rozmowę. Przy najbliższej okazji opowiem :)
    • 20: CommentAuthortebe
    • CommentTime13 Nov 2023
     
    Alex potrzebuje orzeźwiającego klapsa z liścia
    • 21:
       
      CommentAuthorgienekp
    • CommentTime13 Nov 2023
     
    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
     
    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
     
    Zgadza się. Warto rozważyć każdy pomysł moim zdaniem :)