651

(709 odpowiedzi, napisanych Fabryka - 8bit)

Co do starego GTIA to siedzi on dalej i wszystko będzie działać po staremu ... przez stare wyjście wideo.
Nie potrzeba switchów.

Co do pompowania - przecież jakoś trzeba dane w tej pamięci umieścić ? Przecież ładowanie z dysku do zwykłej pamięci też jest pompowaniem ? ;-) Jeszcze raz : możesz wrzucić wiele wiele kilobajtów gotowych danych a potem już nic nie wrzucasz tylko wykonujesz programowalne transfery !

halt i odczyt z normalnego RAM z prędkością 14 MHz zostawmy PASIOWI. To urządzenie działa zupełnie inaczej, praktycznie inie ingerując w strukturę kompa.

652

(709 odpowiedzi, napisanych Fabryka - 8bit)

To pompowanie danych potrzebne jest tylko do przygotowania spriteów ... później blity są wykonywane wewnętrznie na VRAMIE ! przeznaczasz np. 2 strony po 128KB na przełączane banki video a pozostałe 256 KB na dane różnych śmiesznych obiektów do wyświetlenia i tylko programujesz co, ska ma się pojawić w wyświetlanym buforze

oto procedura wyświetlenia przykładowego spritea: (wielkość 64x97 pixeli) :
Zakładam, że jest on już wrzucony do ramu urządzenia pod adres $40000h (256KB)
w pozycji x=55, Y= 40

blt_data:
        ;użyj blittera
        lda     #$02
        sta     MODE
        ;pozycja X i Y lewego górnego rogu spritea
        lda     #55
        sta     ADRXL
        lda     #0
        sta     ADRXH
        lda     #40
        sta     ADRY
        ;wielkość spritea
        lda     #63
        sta     XCOUNT
        lda     #96
        sta     VCOUNT
        ;skąd w pamięci VBXE
        lda     #0
        sta     SRCA0
        sta     SRCA1
        lda     #4
        sta     SRCA2
        ;wystartuj operację
        sta     BLTSTART
        ;czekaj na koniec (opcjonalnie !)
        lda     BUSY
        bne     *-3
        ;zrobione !

653

(709 odpowiedzi, napisanych Fabryka - 8bit)

Zmiana konfiga w dowolnym momencie podczas pracy kompa. Wystarczy wgrać nowy 59KB plik konfiguracyjny do układu.

6502 accesses video RAM through IO at $d600 page. But whole display and bit-block transfer operations are independent of CPU and 6502 only have to configure start addresses, x and y position, x and y size of block... then 6502 starts operation and simply wait for completion. .... When blt is in progress you can configure device for next blt or do something else you want to ... You can do bit-block transfers or simply fill memory this automated way. You can alter video memory directly via IO too, and the engine helps you altering destination address in way you selected after each written byte. This IO transfer is needed for sprite data - transfer from main memory to video board and for color-map changing.

654

(709 odpowiedzi, napisanych Fabryka - 8bit)

Hmmm. nie spodziewałem się pozytywnego odzewu - myślałem, że koszt jest zaporowy. Troszkę źle podałem cenę elementów. Powiem tak: główny układ FPGA kosztuje coś około 80-100 zł, pamięć około 30-40 zł, PCB zależy od ilości - ja za 2 szt. płaciłem 140 + przesyłka. Przetwornik DAC jest z próbek i mam jeszcze 4 szt. Niby więc nic nie kosztuje ale może być problem ze zdobyciem. Nie wiem jak byłoby z montażem tego - ja kompletnie nie mam czasu, ledwo udało mi się powolutku ukończyć 1 egzemplarz... Jeśli faktycznie byłoby zainteresowanie to wówczas jakoś pewnie dałoby się dogadać / ustalić wszystko.

Na razie robię coś na kształt dokumentacji. Będzie gotowa w ciągu kilku dni. Dam cynk.

PS. Układ ma jedną ciekawą cechę - po zmontowaniu sam z siebie nic nie umie - należy wgrać do niego odpowiedni plik konfiguracyjny (robi to program na atari) i wówczas wszystko zaczyna działać. Tak więc wszelkie zmiany / poprawki działania nie wymagają nawet otwierania kompa. Czyli możne być tak, że jeden plik konfiguracyjny jest np. dopalaczem Video a drugi np. czymś na kształt kooprocesora - jak kto woli.

655

(709 odpowiedzi, napisanych Fabryka - 8bit)

http://www.fotosik.pl/pokaz_obrazek/jrh ... zb22a.html

ad 1. Nie nie ma listy rozkazów, to jest zastępnik GTIA, wyświetla to co daje ANTIC  + to co ma w swojej pamięci
programuje się poprzez rejestry $d600 - $d61f

ad.2 eee ? układ taktowany jest 14.18 MHz i z taką szybkością przepisuje pamięć ... zdąży narysować całkiem sporo w 1 ramkę, nie zajmuje czasu CPU bo pracuje na własnej pamięci, CPU jedynie mówi mu skąd - dokąd.

ad.3 patrz ad.1. Tryby znakowe pochodzą z ANTICA. (a więc są) :)

656

(709 odpowiedzi, napisanych Fabryka - 8bit)

Hmmm...   nikt nie widział tego, Tebe, ale to nie 1 kwietnia. :) Naprawdę to istnieje - mogę podrzucić gdzieś zdjęcie płyty mojego ataraka tylko gdzie ??? Jestem lameram i nie umiem nawet dołączać zdjęć na forum.

657

(709 odpowiedzi, napisanych Fabryka - 8bit)

Cena, którą podałem, to szacowane koszty elementów tak pi*oko. Wiem, że to dużo ale nie jest to SIO2PC anie nawet SIO2IDE ... :-) Elementy są drogie. Poza tym obwód drukowany też jest drogi - musi być dwustronny, metalizowany - o żadnej amatorce nie może być tu mowy.

Draco - nie podaję tego jako ofertę handlową , nie sprzedaję tego - to tylko cena dla informacji.

Dokumentacja programowania powstanie wkrótce. Na razie powiem, że programujemy układ za pomocą rejestrów $d600-$d61f.

658

(709 odpowiedzi, napisanych Fabryka - 8bit)

Koszt całości to około 200 złotych polskich. Niestety. Montaż - to płytka którą wstawia się tam gdzie siedzi ANTIC a ANTIC ląduje na płytce. Montaż płytki wymaga raczej dobrych umiejętności elektronicznych ... SMD (układy TQFP, LQFP, SOJ)

1. GTIA ZOSTAJE w kompie. Działa stare wyjście równolegle. On też zapewnia cały czas SYNC.

2. Tak, każdy pixel niezależnie, full 256 kolorów

659

(709 odpowiedzi, napisanych Fabryka - 8bit)

Z pewną nieśmiałością ....
... chciałbym ogłosić, że prace nad moim projektem Video Board XE zostały praktycznie ukończone.

Projekt polega na zastąpieniu GTIA nowym układem. W efekcie otrzymujemy:

- kompatybilność z GTIA - nie działa tylko stare PMG i tzw. tryby GTIA.
- blitter spriteów z własną 512 KB pamięcią RAM. Generuje spritey o rozmiarach od 1x1 do 256x256 punktów w rozdzielczości odpowiadającej 320x192, każdy sprite w 256 kolorach. Ilość spriteów organiczona tylko wydajnością blittera, co najmniej 30 sztuk o rozmiarach 32x32x256 kolorów na ramkę.
- programowalne priorytety spriteów i tła. Prosta detekcja kolizji spriteów.
- programowalne pozycje x i y spriteów z dokładnością 1 pixela hi-res.
- dwie programowalne palety 256-kolorowe - jedna dla Playfield druga dla spriteów. Wybór spośród 65536 kolorów (Hi-Color RGB).
- mapa kolorów playfield o rozdzielczości 8x8 i 4x4 pixele, dla każdego takiego kwadratu można wybrać 1 z 32 zestawów kolorów (wszystkie kolory playfield ulegają zamianie), możliwe jest skrolowanie mapy kolorów w pionie i w poziomie
z rozdzielczością 1 pixela.
- możliwość mieszania w jednej linii trybów hi-res i kolorowych za pomocą odpowiednich definicji w mapie koloru.
- wyjście RGB do monitora / telewizora.

Tyle w dużym uproszczeniu. Układ działa. obecnie piszę jakiś soft demonstaracyjny. Tu zaczynają się schody, bo nie jestem grafikiem, ale mam nadzieję, że do Ornety lub innego zlotu coś powstanie.

660

(18 odpowiedzi, napisanych Sprzęt - 8bit)

Mac, nie przechwalaj się, ja mam 5 atarek a tej płyty nie mam :) Niestety widzę, że z pamięciami dynamicznymi 1 (a zwłaszcza 4-bit) jest już bardzo krucho w sklepach ... sam zmuszony jestem kupić SIMMY teraz, chociaż prowadzenie takiej plątaniny przewodów bardzo mi się nie podoba.

661

(1 odpowiedzi, napisanych Sprzęt - 8bit)

Według mnie wystarczy linii ale trzeba będzie we wtyczkach SIO pozamieniać jakieś piny puste z uzywanymi (poprzekładać końcówki)

Stacja używa:

- GND
- SIO-IN
- SIO-OUT
- COMMAND

XC12 używa:

- GND
- +5V
- MOTOR CONTROL
- SIO-IN
- SIO-OUT

wynika z tego, że o ile nie ma takiego przewodu w kabelku (a pewnie nie ma) to można zamienić np. MOTOR CONTROL na COMMAND i powinno być OK.

662

(28 odpowiedzi, napisanych Bałagan)

Bardzo, bardzo miła rzecz .... :-) Super. Chociaż słucham tylko na PC bo moja Nokia 3330 nie lubi polifonii :)

663

(43 odpowiedzi, napisanych Programowanie - 8 bit)

Będzie mapa kolorów ... :-)  Może w przyszłym roku nawet ... ;-)

Mało prawdopodobne, by uszkodzony jeden kondensator spowodował wadliwe działanie RAM. Sprawdź, czy któraś kość (lub kości) się grzeje bardziej niż inne. Ostatecznie wszystkie nawet mogą być zepsute. Kondensatory blokujące zasilanie stosuje się zwykle 100nF, nie jest to wartość krytyczna.

Search for "R5" executable loader, somewhere on this site, or contact me directly via e-mail.

666

(17 odpowiedzi, napisanych Sprzęt - 8bit)

Przejściówka ta konieczna do szczęścia nie jest. Niestety, mając do dyspozycji tylko sygnał Composite Video cudów nie da się zrobić, dekodowanie do RGB zawsze będzie obarczone artefaktami, błędami fazy etc... Może być trochę lepiej niz w standardowym telewizorze ale najwyżej trochę.

Jak ktoś już wspomniał układ taki jest częścią każdego urządzenia posiadającego wejścia powyżej Component tj. Composite lub S-video (także 1084S). Nie ma się czym podniecać. Oczywiście jeżeli urządzenie wyświetlające dysponuje tyklo wejściem RGB+SYNC to wtedy jest nam niezbędny.

Ogólnie przekształcanie sygnałów Video wygląda tak:

RF (antena) -> Composite -> S-Video -> Component (RGB) -> CRT (LCD)

Więc jeżeli np. TV posiada wejście S-Video i RGB a my chcemy podłączyć się do wejścia RGB przez taką przejściówkę, to wtedy tylko dublujemy układ przekształcający S-Video na RGB znajdujący się w TV.

667

(34 odpowiedzi, napisanych Scena - 8bit)

a zgrać z emulatora ? ;-)

668

(34 odpowiedzi, napisanych Scena - 8bit)

Wiem coś na ten temat, bo dużo czasu spędziłem na uruchomienie tego dema na moim ATARI z nowszym OSem gdzieś tak w 1992 roku. Demo wielokrotnie i uporczywie xoruje dane z zawartością ROMu. Szyfrowanie takie było chyba modne. Naprawienie tego jest bardzo trudne. Przerobiłem je w końcu tak, że uruchamiało sie na każdej atarce ale to było tak dawno ... nawet stacji nie miałem jeszcze a program do debugowania na jakim pracowałem to był SUPER MONITOR. Nie ma praktycznie szans na odnalezienie tej wersji, chyba że na jakichś starych kasetach z turbo 2000, ale wątpię :(

(naprawa polegała tak z grubsza na zastąpieniu xor z ROMem na xor z jego kopią w RAM.
Przy czym poprawiać trzeba demo w wielu miejscach. Problem pojawia się przy ładowaniu. Po poprawnym załadowaniu demo działa dobrze niezależnie od wersji OS.

669

(21 odpowiedzi, napisanych Sprzęt - 8bit)

OSROM ?  ? ? ? ? ? Akurat ROM (XL/XE) jest uniwersalny NTSC/PAL. I niestety trzeba wymienić też GTIA. I kwarc trzeba wymienić. I zworkę zrobić i drugi kwarc usunąć. po co po co po co

670

(21 odpowiedzi, napisanych Sprzęt - 8bit)

Kupno całego kompa w wersji PAL to jedyne sensowne rozwiązanie

671

(23 odpowiedzi, napisanych Sprzęt - 8bit)

Na pyt. 1 i 2 odpowiedź brzmi: nie wiem ;-)

Co do ostatniego: ALTERA

672

(23 odpowiedzi, napisanych Sprzęt - 8bit)

Nic lepszego nie posiadam. Nieczytelny jest schemat GTIA (dla hardkorowców) a w PDF ANTIC'a brakuje kilkunastu stron w środku niestety.

673

(23 odpowiedzi, napisanych Sprzęt - 8bit)

Powiem tak: to jest FPGA i co potrzebne do DMA jest podłączone więc, jakby co można zastąpić i ANTIC, jest to jednak praca dla cierpiących na nadmiar wolnego czasu. Wykorzystując to, co oferuje ANTIC można dodać coś od siebie i uzyskać efekty całkiem dobre.

Seban: Dane Spriteów są odbierane przez GTIA bezpośrednio z szyny danych komputera, kiedy to ANTIC je zaadresuje a pamięć wystawi. Dzięki HALT GTIA wie co i kiedy.
Polecan Datasheet GTIA/ANTIC.

674

(23 odpowiedzi, napisanych Sprzęt - 8bit)

Tak, to wszystkie informacje o szynie ANx, które są potrzebne.

Zdradzając rąbka tajemnicy powiem, że w układzie siedzi FPGA, 512K RAM (10ns)  i true-color DAC. Obecnie FPGA przerabia dane z ANTIC na RGB (po drodze mapa kolorów) i wyrzuca do DAC. 7% zasobów FPGA już zajęte. FPGA jest konfigurowalne przez ATARI.

675

(23 odpowiedzi, napisanych Sprzęt - 8bit)

Brak demodulatora chroma - luma. RGB sterowane przez ANTIC. Z GTIA zostaje tylko generator synchronizacji. To już działa - póki co brak spriteów i trybów GTIA ale to nie jest ważne bo docelowo
mają być dostępne całkiem nowe możliwości, przy których zwykłe sprajty nie będą potrzebne.
Powiem jeszcze, że w tym momencie mogę wyświetlić np. żółte litery na niebieskim tle w 320x192.
Działa Hi-res i inne zwykłe tryby graficzne i tekstowe.

Co do dokumentacji, to sprzęt jest gotowy ale core jeszcze nie więc na razie nie udostępniam.