Tego z external clockiem w pokeyu chyba nikt nie rozumie, poprawcie mnie, jeśli się mylę (bo też bym chciał wiedzieć jak i czy to działa).
http://asap.sourceforge.net/pokeydoc.zip
Otwieramy index.xml. A w temacie: registers.xml#SKCTL oraz serclk.xml
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Nowa wersja ARIFE Tool od PVBest73 Uaktualniono uniwersalne narzędzie do analizy obrazów ROM i dysków Atari
Echa Sommarhack 2025 Podczas szwedzkiego party Sommarhack zaprezentowano kilkadziesiąt produkcji,
MadPascal 1.7.3 już dostępny Nowa wersja kompilatora MadPascal przynosi poprawki i optymalizacje
Echa Lost Party 2025 Wyniki, zapis wideo oraz stuff.
Lost Party 2025 startuje już jutro W Licheniu Starym rusza zlot fanów 8-bitowych komputerów
atari.area forum » Posty przez Fox
Tego z external clockiem w pokeyu chyba nikt nie rozumie, poprawcie mnie, jeśli się mylę (bo też bym chciał wiedzieć jak i czy to działa).
http://asap.sourceforge.net/pokeydoc.zip
Otwieramy index.xml. A w temacie: registers.xml#SKCTL oraz serclk.xml
Niektórzy już napisali. :) BTW. zegarek na forumie się spieszy.
XXL: niech zgadnę: sprawdzasz na Atari800Win PLus, którego ostatnia wersja ma już prawie 4 lata.
Szansa jest. ;)
Ale przecież ten temat (samo PMG) już był.
Ten plik jest zwalony. ASMA 3.2 zawiera poprawny.
O ile wiem to najnowsza oficjalna ASMA 3.2 wyszła 2007-08-23. Chyba masz pirata. ;)
Lasermanię nuciłem wiele razy, LL2k2 specjalnie mi nie zapadło w pamięć.
Dracon: a która ASMA ? Stawiam, że jakaś stara.
Party version Numena było wypuszczone i to był błąd, bo później na youtube ktoś wrzuca party version zamiast final, w dodatku na starym emulu ze zwalonymi basami. Tak więc ja wolę poczekać - mam nadzieję, że jest na co.
Jak się wywala?
Bober: ASMA "umierała" już wiele razy, więc bym się tym nie przejmował.
mazi: to wina tych playerów, że nie emulują właściwie POKEYa.
Hmm, myślałem, że jest już w ASMIE, bo zrippowałem ją ponad rok temu.
W takim razie wrzucam tutaj.
Cała obsługa pistoletu przez OS polega na przepisaniu rejestrów pozycji z ANTICa do RAMu raz na ramkę. Sprawdzając rejestry ANTICa co dwie linie powinno się dać obsłużyć dwa pistolety. Dodatkowo sprawdzać w GTIA, który to pistolet.
Poke 566,158
Nie wiem o czym mówicie, po prostu kolega puścił w pracy. :)
Takiego emulatora nie da się zrealizować i to z wielu powodów, wymienię tylko kilka:
1. 2600 ma 20 bitów pamięci obrazu na stronie zerowej, co starcza na pół szerokości ekranu, druga połowa może być taka sama, lub odbiciem lustrzanym, a przez odpowiednio docyklowany zapis można wyświetlić co innego.
ANTIC nie ma takiego trybu. Najbardziej zbliżone byłoby wyłączenie ekranu i ustawienie duszków na maksymalną szerokość, co i tak nie rozwiązuje kwestii powielania grafiki na drugą połowę ekranu.
2. Duszki mogą być nie tylko rozciągane, ale również powielane (np. ten sam duszek wyświetlony 3 razy z odstępami).
3. Większość rejestrów sprzętowych jest na stronie zerowej i nie ma odpowiedników w a8.
4. Procek w a8 jest chyba tylko 1/3 szybszy niż w 2600, więc nie ma wystarczającego zapasu, żeby emulować rzeczy, które nie mają odpowiedników sprzętowych.
POKE 1535+I,A
Bajt po bajcie to skoki 1.
Co jest śpiewane w demie Lost Blubb ?
Tutaj nie ma tego dema.
Chodzi mi o coś takiego: I = USR(ADR, a0MSB, A0LSB, S0, a1MSB, a1LSB, S1, L, B);
ADR - adres wywołania procedury
a0MSB - bajt starszy adresu źródła
a0LSB - bajt młodszy adresu źródła
S0 - offset pobrania (przeskok w bajtach między kolejnymi komórkami pobrania)a1MSB - bajt starszy adresu celu
a1LSB - bajt młodszy adresu celu
S1 - offset wstawiania (przeskok w bajtach między kolejnymi komórkami wstawiania)
Każdy parametr USR jest przekazywany jako dwa bajty, więc może wygodniej byłoby przekazywać adresy normalnie, bez rozdzielania na bajty?
IMHO nazwy mogą zostać, tylko podnieść progi, bo niedługo wszyscy będą królami offtopiku.
Z czy bez "(char)" powinno działać tak samo. Ustawiasz element tablicy bajtów, a więc jeden bajt.
Jeśli chodzi o śmiecenie, to śmieci tutaj gets(nazwa) i to z dwóch powodów:
1. Oczekuje ona adresu bufora, a nie niezainicjalizowanego wskaźnika.
2. Funkcji tej wcale nie powinno się używać, bo nie przyjmuje ona długości bufora. Należy używać fgets().
Nie tylko dużo bardziej optymalne, ale znaczy też coś innego, tj. to co "bp % 256".
Jednak przy zapisie do typu "char" żadne z nich nie jest potrzebne, bo i tak zostanie zapisane tylko najmłodsze 8 bitów. Można natomiast dać "(char) bp", aby uniknąć ewentualnych ostrzeżeń kompilatora.
Można się obejść bez stosu - przy przesuwaniu "i" omijać pary "[ ]". Jednak ze stosem powinno działać szybciej.
Super język. :) Niestety ta implementacja jest niepełna - nie umożliwia zagnieżdżania pętli [ ].
Poza tym "% 255" generuje sporo zupełnie niepotrzebnego kodu.
Ze stosem 6502? Nic się nie dzieje, co by się miało dziać?
W ataraku RDY jest używane do WSYNCa - czy ANTIC nie mógłby go równie dobrze implementować przy pomocy HALT?
atari.area forum » Posty przez Fox
Wygenerowano w 0.057 sekund, wykonano 18 zapytań