1,576

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

Co się stanie przy różnych wartościach bitów 6-7 w jednej linii??

nie sprawdzałem tego jeszcze, Psychol sugerował że wysokość ustawiana jest na podstawie pierwszego wpisu, a szerokości moga byc różne, ale będę miał pewność jak sprawdze to naocznie

jeśli chodzi o przetaktowanie GTIA, to Psychol oprócz 14MHz testował też wolniejsze taktowanie, ogólnie GTIA wieszał się i to wszystko, tak że nie jest on przewidziany do szybszej pracy (aktualnie Psychol zakupił Peltiera do którego potrzebny jest zasilacz PC, ale to dla testów, nikt przecież nie będzie montował dopałki z dodatkowym zasilaczem)

1,577

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

okazuje się że są różne przejściówki, ja kupiłem taką którą bezpośrednio wciska sie w port IDE, nie ma możliwości podłaczenia adaptera CF poprzez taśme IDE

ogólnie mój adapter ledwo co siedzi w porcie bo zawadza o plastik w obudowie Atari (w miejscu carta), ale działa

do kieszeni PC wogóle adaptera nie wstawie bo zawadza o kable zasilające, jest zbyt blisko i zbyt ciasno

tak że ku potomności, kupując adapter zwracajcie uwage na sposób jego podłączania, ten na taśme IDE wydaje się bardziej uniwersalny i bezproblemowy przy podłączaniu

1,578

(15 odpowiedzi, napisanych Software, Gry - 8bit)

ale z nas malkontenci, zamiast przyjąć wyzwanie i stworzyc emulator pracujący z prędkością kilku % oryginału tylko narzekamy i marudzimy

Alex podrzuć skonwertowana grafike, mape poziomów, logike gry, muzyke z gier NES-owych i stworzy sie konwersje na XE/XL które będą znacznie szybsze od jakiegokolwiek emulatora, no to czekam

1,579

(5 odpowiedzi, napisanych Software, Gry - 8bit)

a z tym próbowałeś sobie radzić? http://raster.infos.cz/atari/rmt/rmt.htm

na stronie autora TMC czyli JASKIER-a jest wszystko to czego szukasz http://jaskier.atari8.info/

masz tam i TMC i TMC 2.0 (najnowsza wersja)

1,580

(15 odpowiedzi, napisanych Software, Gry - 8bit)

a może emulgator Atari7800 bo tam też jest CPU 6502 ;), MARIA to pikuś ANTIC ją weźmie pod włos

1,581

(15 odpowiedzi, napisanych Software, Gry - 8bit)

tak, a SNES-a na 65816 bo on działa na 65816

z NES-a nawet 6502 nie wyciągniesz, tam jest on zintegrowany z dodatkowymi układami, sprzętowe duchy w ilości o jakiej XE/XL może tylko marzyć, grafika z rozdzielczościa i ilością kolorów niedostępną dla XE/XL, NES to zupełnie inna platforma sprzętowa, to konsola stworzona z myślą tylko o grach, z dodatkowymi układami wspomagającymi, z inną organizacją pamięci dla duchów i dla bitmap, sam 6502 sobie nie poradzi, nie wspomne SNES-a i jego układów wspomagających DSP

Alex skąd Ty te bezmyślne pomysły wyciągasz? Rzucasz tekst na forum i patrzysz co z tego wykwitnie? Gratuluje tak swobodnego podejścia do tematu.

1,582

(18 odpowiedzi, napisanych Emulacja - 8bit)

na prawdziwym 65816 XLPaint MAX oczywiście działa

1,583

(18 odpowiedzi, napisanych Emulacja - 8bit)

odpal  XLPaint MAX-a, bo ten program sprawdzałem, próbowałem narysować linie na całej szerokości obrazu i nie udało się

1,584

(18 odpowiedzi, napisanych Emulacja - 8bit)

na UltraXE odpalałem programy dla 65816 i zachowuje się on tak jakby rejestry 16bit były 8bit, tak że mało tam działa prawdziwego 65816

1,585

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

mała aktualizacja dotycząca widocznych zmian szerokości i wysokości rejestrów koloru, przekłada się to na zużycie pamięci, na szybkość modyfikacji pamięci dopałki

http://madteam.atari8.info/index.php?prod=gtia2

1,586

(31 odpowiedzi, napisanych Programowanie - 8 bit)

może mam Twoja ostatnia kopie

; migniecie gracza czasami+wyjscie do door

; przyspieszyc przeciwnikow x3 pixele (tylko club na razie ma taki speed)  szybsza animacja przeciwnikow - to wieksze odejscie po ciosie - club
; poprawic wodospad
; sortowanie na score nie dziala

; wsp weapon fan i gracza?
; ? dodanie opcji latania dla BLUE - ale to jest wątpliwe
; ? kasowanie gwiazdki na starej pozycji - po zakonczeniu wyswietlania - dla 100% pewności, że nigdy nie zostanie na ekranie
; ? przeciwnik nie ma prawa uciekac z rogu przed skonczeniem ciosu????????????
; niezmiernie rzadko, ale gra się zawiesza - $0000 - TEBE
; gra nie działa pod NTSC

1,587

(31 odpowiedzi, napisanych Programowanie - 8 bit)

dobrze Ci się wydaje Vega

p.s.
a co aktualnie dzieje się z YieArKungFu ?

1,588

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

xxl napisał/a:

pewnie palne glupote... a czy jest mozliwosc (obecnie nie) zrobienia takiego numeru ze w trybie np 0 basica znaki beda mialy inny kolor niz tlo na ktorym leza?

ANTIC daje jasność, GTIA daje kolor, tak że w aktualnym tandemie nie jest to możliwe, możliwe jest w przypadku VBXE i układu Maria

p.s.
aktualnie już dostępne są inne szerokości zmian (tryby pracy) tak że pewnie od jutra wieczór zobaczycie nowe zrzuty ekranów, m.in. pokolorowany ekran GRAPHICS0

1,589

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

Psychol ma przerwe na modlitwe, ale niedługo wróci

z ostatniej z nim rozmowy wynika że potraktował GTIA 14MHz-ami w celu uzyskania gęstszej ilości zmian (1 pixel HiRes = 1 kolor z palety 128 kolorów), trwało to krótko a najbardziej znaczącą zmianą było powstanie dymiącej dziury w GTIA

1,590

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

DRACON:
>> Czy ten caly upgrade sluzy tylko do generowania nieruchomych obrazkow, czy tez do jakis efektow w demach?

TEBE:
nie tylko statyczne, ale dema Ci teraz nie napisze, jeśli widziałes dema na C64, Spectrum to wiesz ze z ich mapą kolorów można ruchome efekty uzyskac (dokonam konwersji jakichś obrazków z dem, gier np. North&South)

aktualnie Psychol musi dorzucic pare układów (multiplexerow) aby obniżyć rozdzielczość tej akceleracji GTIA, to co jest pokazane na ekranach przykładowych działa z pełną mocą, obniżenie rozdzielczości pozwoli tworzyć mape kolorów jako pola wielkości znaków 8x8 pixli HiRes (albo wieksze) przy pomocy jednego wpisu do pamięci dopałki, aktualnie są to pola 4x1 HiRes

scroll pionowy widziales na załączonych filmikach?  wiec pinball-e czy inne scrolowane w pionie gry można łatwo uzyskać (scroll w poziomie jest z krokiem co 4 pixle HiRes aktualnie)


DRACON:
>> czemu z lewej strony zawsze sa te "paseczki" (na kazdym obrazku)???

TEBE:
kolorowe paseczki sa widoczne przez to ze za wczesnie w linii wstawiam wartosc do rejestru $d01a, to jest do poprawienia


DRACON:
>> Jaka jest dostepna paleta kolorow do wykorzystania i co sie dzieje,

TEBE:
paleta 128 kolorów, taka jak w Atari, chyba ze zaczniemy uzywać trybów GTIA wtedy 256 kolorów (ale rozdzielczość wtedy spada, pixle 4x1 HiRes, a mapa kolorów 8x1 HiRes)


DRACON:
>> jak sie taki obrazek nagle przelaczy na tryb zwyklego GTIA? ;)

TEBE:
załączony przyklad ASM_EXAMPLE (plik PSYCHOL.OBX) można odpalić pod emulem, czy pod standardową Atarką, zostanie wyświetlona bitmapa w 4 kolorach szarości, bo takie kolory akurat ustawiam na przerwaniu VBL


p.s. #1
imagen21 to efekt zabawy strzałkami kursora, gora/dol scrol pionowy, lewo/prawo scrol poziomy mapy kolorow

p.s. #2
image22, imagen24 to ekran BASIC-a z włączoną dopałką, Psychol napisał krótki program przy tak ograniczonej widoczności, efekt działania jest pod linkiem FILM #3 (video2.mpg)

1,591

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

właściwy adres to oczywiście http://madteam.atari8.info/index.php?prod=gtia2

1,592

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

http://madteam.atari8.info/index.php?prod=gtia2

Strona uaktualniona o nowe zrzuty ekranów, m.in. grafiki przeniesione z C64

Przykłady imagen20.jpg, imagen19.jpg mają specjalnie skróconą bitmapę aby zmieściły się w pamięci, aktualnie (asm_example.zip) wszystkie dane pakowane są deflaterem, wrzucane pod ROM od adresu $E000 i stamtad rozpakowywane pod właściwe adresy. Jeśli obrazki są bardziej skomplikowane wówczas występuje więcej zmian kolorów/rejestrów i pliki REG.DAT i VAL.DAT nie pakują już się tak dobrze przez co nie mieszczą się pod ROM-em. W nowszej wersji zostanie to poprawione.

Do zassania GFX_CONVERTER, program zamienia BMP-y 320x240 na dane potrzebne do asemblacji ASM_EXAMPLE (wygenerowane pliki GFX.MIC, REG.DAT, VAL.DAT kopiujemy do katalogu z asm, uruchamiamy !GO.BAT i mamy plik który po uruchomieniu na dopałce pokaże obrazek).

Pozatym przy pomocy GFX_CONVERTER-a możemy obejrzeć jak zmieniane są rejestry kolorów, możemy też pliki GFX.MIC, GFX.COL wczytać do G2F i obejrzeć jak wygląda grafika gdy zmieniamy tylko  4 rejestry ($d01a,$d016,$d017,$d018) koloru na początku każdej linii obrazu.

W samym przykładzie ASM_EXAMPLE (PSYCHOL.ASM) aktualnie komunikacja z dopałką GTIA odbywa się przez strone $D6 (przejściowo), zapis do komórek pozycji poziomej i pionowej musi zostać wykonane 2x (przejściowo) pierwszy zapis zatrzaskuje - drugi zapisuje w pamięci (niedopatrzenie związane z zatrzaskiem).

wypełnienie pamięci dopałki wygląda tak (wypełniamy rejestr=$d01e, dana=$00):

    mva #0 xpos
    sta xpos
    sta ypos
    sta ypos

    mva #$1e rin

    lda #$00

    ldx #0
    ldy #0

clr            sta din
    iny
    bne clr

    stx ypos
    stx ypos

    inx
    bne clr

zrezygnowaliśmy z automatycznego zwiększania pozycji pionowej (gdy pozycja pozioma >255) ponieważ nie jest to wykorzystywane tak często (można realizować to programowo) a dzięki temu oszczędzamy miejsce na płytce i na elektronice.

1,593

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

tryb pracy wpłynie na szerokość zmian, czyli jak normalnie zmiana rejestru dotyczy szerokości pół znaku tak zmiana trybu może spowodować że zmiana rejestru będzie dotyczyć już szerokości całego znaku

jeszcze raz musze o to zapytać Psychola aby się upewnić, ale zmiana trybu dotyczyć ma też kilku linii (2,4,8 itd.) czyli ogólnie chodzi o to że zmiana zawartości rejestru obowiązywać będzie na większym obszarze co w konsekwencji oznacza mniejsze zużycie pamięci i możliwość jeszcze szybszej aktualizacji pamięci dopałki

1,594

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

uzupełnię informację dotyczącą kolejności zapisu rejestru i wartości, nie zwróciłem na to uwagi ale rzeczywiście ma to znaczenie bo pozwala skrócić transfer do pamięci dopalonego GTIA

prawidłowa kolejność to: rejestr, wartość (po zapisie wartości następuje zapisanie w pamięci GTIA)

czyli możemy zapisywać tylko wartości a rejestrem będzie ten który został ostatnio zapisany (taka optymalizacja szybkości i objętości transferu)

kolejne marzenia za grosz: modyfikowany adres startu pobierania przez dopal wartosci ze swojej pamieci.

o czymś takim wspomniał Psychol gdy z nim ostatnio rozmawiałem, dla trybu z najczęstszą zmianą rejestrów byłby tylko jeden 64kb bufor, gdy ustawimy inny tryb pracy i zmiany stają sie szersze, zużycie pamięci spada i wtedy można wskazać adres skąd ma pobierać dane, będzie można zmieścić więcej niż jedną mapę zmian

1,595

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

dopałka sama nie potrafi się modyfikować, bo rozpoznaje adresowanie tylko 5 bitów młodszego adresu rejestru (bity 0..4), czyli potrafi zapisywać tylko obszar strony $d000..$d01F (pozostałe bity młodszego adresu rejestru 5..7 są inaczej interpretowane i na nic się zda próba zadresowania >$D01F)

jeśli jest w trybie OFF to wyświetla obraz zwykłe niedopalone GTIA, czarny ekran będzie jak wyłączymy obraz dla ANTIC-a ($D400=0)

można zapisywać/odczytywać na stronie $D0XX ale na końcu rysowania obrazu, wyłączamy dopałke i możemy pisać/czytać $D0XX

1,596

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

mozna wygenerować przerwanie, ale jeśli będzie zbyt gęsto umieszczone, np. w tej samej linii kilka razy, to CPU 6502 w najgorszym przypadku (zbyt długi kod obsługi przerwania) nie wyrobi się z obsługą

GTIA wygeneruje przerwanie dla CPU, ale go nie zhaltuje, GTIA robi swoje, CPU robi swoje tzn. w przypadku przerwania NMI skacze pod wektor $FFFA do obsługi przerwania (w tym czasie GTIA nadal "zapieprza" do przodu)
starczy czasu na kilka operacji (Antic tworzy linie średnio w czasie ~113 cykli CPU, pod warunkiem że zaczęliśmy od początku linii), rejestry na stronie $d0xx są aktualnie tylko do zapisu, dlatego OS głupieje bo probuje czytać np. $d013 (TRIG3 - znacznik dołączenia kartridża)

WSYNC ($d40a) tutaj nic nie zdziała, zahaltuje CPU6502, ale GTIA będzie robić swoje bo nic nie jest go wstanie zahaltować, możemy jedynie przejść w normalny tryb pracy GTIA co oznacza też że możemy zacząć zapisywać/modyfikować pamięć dopalacza

1,597

(24 odpowiedzi, napisanych Scena - 8bit)

a przez SDLOAD już probowaliście spod Sparty ?

1,598

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

koszt, w granicy 100..120 zł na pewno powinno się to zmieścić

aktualnie wykorzystywane rejestry:

$d020 - ON/OFF
$d021 - tryb pracy liczników (ogólnie szersze/węższe zmiany dzięki czemu mamy
        większą/mniejszą zajętość pamięci GTIA i szybszą/wolniejszą możliwość jej modyfikacji)
$d022 - shift Horizontal (w trybie ON), licznik linii poziomej (w trybie OFF)
$d023 - shift Vertical (w trybie ON), licznik linii pionowej (w trybie OFF)
$d024 - DATA - wartość jaką chcemy wstawić do rejestru
$d025 - REJESTR (bity 0..4) do którego zapisujemy
        bity 5..7 do wykorzystania (bit 5 będzie powodował wygenerowanie przerwania NMI)

zapisywanie pamięci GTIA jest gdy $d020=OFF (wartości na jakie będzie reagował mogą jeszcze ulec zmianie), do $d022 wpisujemy pozycje poziomą, do $d023 pozycje pionowa i zaczynamy "zapychać" pamięć, wartość do $d024, młodszy adres rejestru do $d025 (kolejność istotna)

zapis do pamięci GTIA powoduje zwiększenie licznika $d022, jeśli przekroczy 255 to zwiększany jest licznik $d023, liczniki $d022-$d023 pozwalają na różne sposoby zapychania pamięci

gdy zapisaliśmy/zmodyfikowaliśmy pamięć GTIA możemy włączyć wyświetlanie $d020=ON, teraz zmiana licznika $d022 powoduje scrol poziomy, $d023 scrol pionowy wyświetlanej mapy kolorów/rejestrów


aktualnie trzeba wyłączyć OS aby nie nastąpił zwis, OS odczytuje niektóre rejestry np. $d013, jeśli $d013<>$3fa = jmp $c0df czyli pętla bez końca, OS czyści też całe strony pamięci (zdaje się po resecie) $d0,$d2,$d4,$d3 (bez $d301) wpisując tam zera

jeśli gtia w tym trybie ma być "przeźroczysta" dla systemu trzeba uwzględnić w/w sytuacje i pewnie jeszcze troche, aby GTIA nie zaczęło reagować gdy zapisywane są zera, no i żeby wystawić odpowiednie wartości, np. dla $d013=0 (wpiszcie do $3fa wartość <>0 powinien nastąpić zwis).


lepsze efekty do pokazania będą jak Psychol podłączy właściwą pamięć (64kb x 16bit), teraz jedzie na częściach które miał pod ręką

w wersji finalnej ma to byc płytka która wcisnie się w podstawkę po GTIA (jeśli nie ma podstawki trzeba ja wlutować), pare kabelków połączeniowych i koniec (nie ma cięcia ścieżek).

1,599

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

moze byc tecza na całej powierzchni ekranu ;)

XXL: tak, tylko pamietaj ze oprocz GRAFPM musisz wczesniej dla kazdej nowej pozycji ustawic HPOSP, no ale czasu masz do takich operacji już wystarczająco

1,600

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

ustawiasz licznik na interesującą Cie pozycje X+Y*256, i zaczynasz "wpychać" wartość+rejestr, licznik jest zwiększany automatycznie, po przekroczeniu 256 bajta zwiekszany jest o strone, wiec można wpychać od dowolnej pozycji