może Pasiu odpali toto na 14MHz i powie nam ile czasu to trwa na dopałce
p.s.
chyba że Draco już ma dopałke Pasia
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Wyniki 24h Compo: System Error Poznaliśmy zwycięzców 24h Compo: System Error.
Gearlynx 1.2.1 Gearlynx to wieloplatformowy emulator konsoli Atari Lynx, który właśnie doczekał się ważnych poprawek.
II. Baskijski Turniej Atari 8-bit Relacja z drugiej edycji retro zawodów Atari 8-bit zorganizowanych przez Euskal Retro w Bilbao.
Fujisan 1.1.7 Najnowsze wydanie Fujisan przynosi poprawki dla FujiNet oraz nowe funkcje sterowania emulacją.
Charsetter - nowe narzędzie Poznaj Charsetter, wszechstronny edytor fontów i map dla 8-bitowego Atari dostępny w przeglądarce.
atari.area forum » Posty przez tebe
może Pasiu odpali toto na 14MHz i powie nam ile czasu to trwa na dopałce
p.s.
chyba że Draco już ma dopałke Pasia
2. jak wyobrazacie sobie zrobienie mapy kolorow? 2 drogi, albo olac mape kolorow albo migajacy obraz na 1 planie mapa kolorow w trybie gtia na drugim bitplan w hiresie?
olać mape kolorów, jak pojawi sie VBXE wtedy bedzie mozna dodac mape kolorów
4,5% w tej fazie nie jest wcale takim złym wynikiem. Jak po optymalizacji uda sie zrobic około 30% to nawet będzie mozna coś z tym zrobić... ;)
30% to tylko z dopałką Pasia 14MHz
najszybszy to pewnie będzie translator na PC, który przetworzy kod ZX-a na kod 6502, typu parametry w rejestrach AXY, JSR obsługa rozkazu ZX-a (jeśli wystarczą 3 rejestry 8bit na parametry), czyli sprowadzałoby się to do napisania biblioteki obsługi poszczególnych rozkazów ZX-a dla 6502 (65816) no i takowego translatora
skoro jest przeszło 500 rozkazów CPU, to wasze w/w przykłady dekodują ich max 256
ja słyszałem że nowe rozkazy można stworzyć przez łączenie innych rozkazów
użycie 65816 przekonałoby do niego bardziej opornych, w końcu poważne praktyczne zastosowanie
p.s.
na C64 jest emul basica ze Spectruma, pozatym możliwości graficzne C64 bardziej nadają się na emulacje kolorowego HiRes-u Spectruma
pewnie zwróciliście uwage na taki szczegół, maszyna emulująca inną maszyne musi być od niej kilkakrotnie jeśli nie kilkanaście razy szybsza
tak więc poczekajcie aż pojawi sie dopałka 14MHz, albo napiszcie taki emul mimo wszystko i zadedykujcie go Pasiowi, wtedy może go zmobilizujecie
ja pamietam że w którymś z dem WFMH ktoś wspominał że przenoszenie duchów z C64 polegało na wpatrywaniu się w ekran TV i przenoszenia ducha pixel po pixlu, ja dziękuje za taką konwersję :)
jeśli zależy Wam na duchach z C64 to mam ich sporą kolekcję w formacie animowanego GIF-a a zassałem je z netu, są strony poświęcone duchom, wręcz scena riperów wycinających z różnych platform sprzętowych animowane pierdoły
tak że google w dłoń i do boju
cc65 nie nadaje sie do wiekszych projektow ze wzgledu na swoją pamieciozerność, już był jeden port OS-a z C64 na XE/XL, który musiał zostać okrojony ze względu na problemy z pamięcią
epi, wiem że sprawdzałeś to z tymi dwoma komputerami, podpowiem Ci że wpływ na spadanie ma ciężar takiego przedmiotu, warunki są zbliżone, no chyba że jeden komputer upuszczałeś od strony zawietrznej a drugi przeciwnie, oznaczało by to że Twój mózg jest w stanie embrionalnym, więc trzeba się nad Tobą tylko litować i modlić abyś nie zapomniał jak się oddycha :P
najuczciwsza metoda:
- bierzemy dwa komputery, których szybkość chcemy porównać
- puszaczamy je z 10 piętra
- ten, który najszybciej przypierdoli w glebe wygrywa :P
a gdzie masz na przerwaniu odkładanie i zdejmowanie wartosci rejestrow, chyba nie jesteś aż tak zaawansowany aby z tego rezygnować
średnio VBL daje do dyspozycji 20.000 cykli CPU, w tylu cyklach trzeba się zmieścić ze swoimi procedurkami
aby pozbyć się zrywania synchronizacji, trzeba użyć dwóch buforów, jeden pokazujesz, na drugim operujesz itd.
.local
...
...
.local
...
...
.endl
.local temp1
...
...
.endl
.endl
p.s.
Epi to nie ten temat
czy POKEY generuje dzwiek naciskania klawisza ?
po dłuższej grze ten jeden level udało się ukończyć kilkakrotnie, jak wspomniał Probe trzeba się rozpędzić chociaż o te 8 pixli wtedy skok jest dłuższy, trzeba wyrobić sobie wprawę aby wymierzyć długi skok
już teraz udaje się zginąć przez to że nie można w pore wychamować na pojedyńczym klocku szczególnie gdy góre biorą emocje :), jeśli bohater będzie poruszał się jeszcze szybciej to będzie miał większa szanse szybciej zginąć
wg mnie aktualnie bym nic nie zmieniał
p.s.
dlaczego ten wątek nie jest w dziale FABRYKA ?
tak, w wersji na VideoBoarda ;)
MM: Banan zawisl nad Toba...
pierwsza taka platformówka na Atari XE/XL, Włóczykij może być podobny jednak to nie to samo
gratulacje dla Probe i jego ekipy za ambitny projekt, nie poszli na łatwizne i nie zrobili kolejnej logicznej gry
poziom trudności w grze rzeczywiście jest momentami troche irytujący pomaga zapisywanie stanu pod emulatorem
sugerowałbym aby po śmierci bohater odradzał się bliżej miejsca gdzie zginął, tak aby nie trzeba było przechodzić ciągle od początku, wydłużenie skoku bohatera albo zmniejszenie odległości klocków
nie co tam napisano nie nalezy traktować poważnie
numer zestawu w zaleznosci od numeru wiersza czytany jest z tablicy pewnie, ale mi chodzilo o wpolrzedna x, czy jest ona dzielona, dodawany adres linii i na tej podstawie obliczany adres znaku tla?
nie ma tablic bo wszystko jest w kodzie programu, procedura odczytu znakow dla kazdego wiersza jest rozpisana, rozpisanie programu realizuje BCALC.ASM, a zaczyna sie tak:
; BCALC
; zadaniem procedury BCALC jest odczytanie 4*COLS znakow i obliczenie ich adresow
; dodatkowo po odczytaniu znakow zastepowane sa one nowymi znakami: FREE, FREE+1 ... FREE+COLS
bcalc
lda posx
:2 lsr @
tax
lda posy
:3 lsr @
tay
lda ladr,y
sta _jmp+1
lda hadr,y
sta _jmp+2
_jmp jmp $ffffpozycja X przeliczana jest na pozycje znaku w wierszu (x/4), na podstawie pozycji Y dokonywany jest skok do odpowiedniego programu obslugujacego wiersz
BCALC wywolywane jest z poziomu BAT-cha z roznymi parametrami, co powoduje wygenerowanie kodu dla 2-och buforow i 2-och roznych szerokosci ducha (cols=4 czyli 12 pixli, cols=3 czyli 8 pixli)
mads.exe bcalc.asm -d:bufor=2 -d:cols=4 -o:b2calc_12.obx -i:global
mads.exe bcalc.asm -d:bufor=3 -d:cols=4 -o:b3calc_12.obx -i:global
mads.exe bcalc.asm -d:bufor=2 -d:cols=3 -o:b2calc_8.obx -i:global
mads.exe bcalc.asm -d:bufor=3 -d:cols=3 -o:b3calc_8.obx -i:global
w pliku LOOP jest inicjowana zmienna FREE
mva #charsBAK free
zmienna FREE wskazuje na kod pierwszego wolnego znaku, numer zestawu znakowego ustalany jest na podstawie numeru wiersza
charsBAK w załączonym przykładzie ma wartość 56, czyli znaki 0..55 przeznaczone sa na tło, znaki 56..127 na duchy
a gdzie CPU 65816 ?
taki np. Windows potrafi byc w wersji filowej :)
no to gratulacje
tutaj to wkleiłem jakiś czas temu
W wolnej chwili możnaby zrobić lexer do kodu 6502. Lexer odpowiada też za zwijanie. Tylko jak zdefiniować co zwijać?
np. .PROC i .ENDP :)
p.s.
XXL po takiej poprawce znika podswietlanie składni
atari.area forum » Posty przez tebe
Wygenerowano w 0.096 sekund, wykonano 20 zapytań