to trzeba sprita 8*8 trzymac w matrycy 16*16 ? ;-) i tu jest wyzwanie dla MASA koderow. albo... przesuwac co 1 znak a nie pixel :-)
z przyjemnoscia obejrzalbym zrodlo softwarowego sprita z przesuwaniem co 1 pixel w grafice znakowej 2 lub 4 antica.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
TURGEN 9.3.0 Kolejna wersja multiplatformowego narzędzia do zarządzania obrazami taśm.
SV 2024 WE - program imprezy Już za tydzień odbędzie się zimowa edycja Silly Venture
Nowa obudowa dla 800XL - zostało 36 dni Niewiele ponad miesiąc do końca kampanii.
Zmarł twórca języka BASIC Zmarł Thomas E. Kurtz twórca języka BASIC
Zmiana serwera atari.area Serwis przeszedł właśnie ważną aktualizację infrastruktury
atari.area forum » Posty przez xxl
to trzeba sprita 8*8 trzymac w matrycy 16*16 ? ;-) i tu jest wyzwanie dla MASA koderow. albo... przesuwac co 1 znak a nie pixel :-)
z przyjemnoscia obejrzalbym zrodlo softwarowego sprita z przesuwaniem co 1 pixel w grafice znakowej 2 lub 4 antica.
no nie calkiem, wybierajac tryb znakowy masz o tyle prosciej ze bajty sprite np 8*8 (tryb antica 2) leza kolo siebie - tak jak pm, na ekranie i w pamieci, w trybie bitowym dane takiego sprite mozesz trzymac w jednym miejscu ale przy wyswietaniu beda oddalone o x bajtow. poza tym latwiej zrobic detekcje kolizji, animacje. ja to tak widze, ale chcialbym poznac zdanie innych.
nielegalom mowimy stanowcze NIE.
no to mam juz odpowiedz na najmniej istotne pytanie. temat nepublikowanych rozkazow uwazam za zamkniety.
pozostaje pytanie glowne. organizacja ekranu i szybka procedura rysowania plajera.
---------
o wlasnie.
podgladalem zrodla rysowania sprajtow na trumnie i w sumie mozna to tak zapisac:
ekran: 11110000, maska plajera: 11000011, plajer: 00011000
(maska jest zawsze tak dobrana aby zostal 'wolny pixel' miedzy tlem a plajerem.
na ekran zostanie zapisany: 11011000
witam, kolejna prosba o optymalizacje
procedura ma wstawiac na ekran softwarowego bajera
ldy #sob_lenght
_copy lda playfield,y
; sta temp_playfield,y
and sob_mask,y
ora sob_data,y
sta playfield,y
dey
bpl _copy
pytanie czy mozna to zrobic inaczej (szybciej) i jaka ma byc organizacja ekranu. w przypadku jak powyzej
chyba najlepiej aby to byl tryb znakowy kazda linia kody od 0 - 31. zaznaczam, ze co 1-3 ramki cala linia 32 znaki beda przedefiniowane wiec nie ma potrzeby zachowywac tego co plajer nadpisal. pozycja x bedzie zarazem kodem znaku - ruch co 1 znak.
jest jeszcze opcja na trybie bitowym (jak w grze phantom) - nie mam doswiadczenia w temacie dlatego chcialbym sie dowiedziec co bedzie szybsze ? trzeba brac pod uwage rozniez to ze antic nie hamuje tak 6502 przy trybach znakowych. a skoro juz mam mikrofon - czy urzywanie niepublikowanych rozkazow 6502 jest trendy ?
ps. jak na forum pisac kod? <pre> dziala? </pre>
zdecydowalem sie na cos takiego:
lda damage
tax
and #%1111
ora #%10000
sta ekr+1
lda tab_licznik_hi,x
sta ekr
jak dla mnie rozsadny stosunek szybkosci do ilosci zajmowanego miejsca (1 tabela) zjechalem z 32 cykli do 22 (procedura pecusia 20 cykli) cala procedura drukowania z 290 cykli na wygaszanie skrocila sie do 198 cykli.
podziekowania:
lizard - za ora zamiast adc - wyeliminowanie clc na poczatku procedury drukowania licznikow
pecus - za pomysl z tablicami, dobre.
eru - za spostrzegawczosc - faktycznie and jest niepotrzebne w drukowaniu starszego nibbla
dzieki takiej pomocy jeszcze nie raz o nia poprosze :-)
----------- dopisane
definiujac charset odpowiednio mozemy wyeliminowac ora #%10000 co daje nam oszczednosc 2 cykli czyli procedura 20 cykli - tyle co pecusia i ciagle tylko jedna tabelka. czasowo: 9 (par) po 20 cykli = 180 cykli.
--- dopisane 2
mozna rowniez zamist lda tax wstawic niepublikowany lax dodatkowo 2 cykle (ewentualnie ldx, xaa zamiast lda, tax, and) . czyli 18 cykli na pare. 162 cykle podprogram.
nie chce zmieniac organizacji bcd (sporo mam obliczen). drugi sposob mi sie podoba. licze na oko, nie mam teraz tabelek ale widze, ze oszczednosc bedzie ok. 10 cykli na 1 pare cyfr, bede mial 10 par to ok. 100 cykli na 1 wygaszanie oszczednosci kosztem 200bajtowej tablicy. nie jest zle. :-)
witam,
potrzebuje szybszego sposobu drukowania na ekran. damage liczony jest w bcd, wartosci w przedziale 0-999999.
lda damage
and #%1111
adc #16
sta ekran+1
lda damage
and #%11110000
lsr @
lsr @
lsr @
lsr @
adc #16
sta ekran
podzieli sie ktos jakas fajna procka?
jak ktos umie niech stanie w 'szranki i konkury'tm z obecnym lub bylym wygladem aa, jesli nie to mor...buzia w kubel.
Tak samo wszyscy wiemy, że Motorola 68060 jest "lepsza" (jest to procesor bardziej elegancki jeśli chodzi o model, rozkazy, tryby adresowania, tryby pracy), ale te procesory można pociągnąć góra na 120 MHz (i to specjalne wersje, tzw. "wojskowe", aczkolwiek nie wiem, czy mają rzeczywiście z wojskiem cokolwiek wspólnego).
hmm, 060 przetaktowalem do 100mhz i chodzil powiedzmy stabilnie tylko jak mial dobre chlodzenie ale ciekawostka - chyba nie wszystko w nim dobrze dzialalo bo nie wszystko na 100mhz chodzilo prawidlowo ... na 66mhz chodzil stabilnie (radiator i wiatrak, na 50mhz bez wiatraka) ... skad to 120mhz, pierwsze slysze.
ale ogranicznie edytora to bzdura sa przeciez includy i asemblacja na dysk.
w kombajnach nie musisz uzywac makr, masz etykiety slusznej dlugosci. co do zdania powyzej ... sa tacy, ktorzy opisuja zrodla komentarzami, nie jestem hardcoreowcem wiec u mnie komentarz jest dluzszy od procedury... qa nie podolal ( 1-2 kb kodu i bufor edytora wypelniony ).
wiem, ze nie jego. ale ze stabilnoscia emulca nie poradze. a pewnie nawet nie wina emulca .. cholerny pc ;-) sie wiesza
wlasnie drugi raz stracilem zrodla...
koniec z qa.
czuje szczura, bo w pracy tez probowalem i .... qpa
ok. sory za zamieszanie, ustawilem kompilacje z wydrukiem i teraz dziala ;-)
jeszcze moze jls basic compiler
czesc,
czy dziala Wam pod emulatorem (atariwin+) drukowanie do pliku?
enable p: patch + use alternative print command + notepad %s u mnie nie dziala jak powinno (notepad nie startuje)
jak temu zaradzic ?
no wlasnie... nie bylo by jeszcze tak zle, gdyby nie ten cholernie maly bufor edytora na program i 6znakow na etykiete.
qa zaczyna byc dla mnie niewygodny,
jestem ciekawy jak to u Ciebie wyglada.
nad 'szybka odpowiedz' masz 'subskrypcja tego watku'.
A co myślicie o dźwiękach sida ?
zauwazylem ze modne staje sie ostatni ;-) 2004/2005 generowanie dzwiekow przypominajacych ludzki glos - dziwnie to zabrzmialo ale efekt jest suuuper.
posluchaj agemixera
a ja to bym chcial aby na forum ziomale korzystali z przycisku edytuj a nie generowali kolejnych postow jeden pod drugim.
dosyc! wszyscy powinni uzywac divow zamiat tabel to przeciez naturalne! tak samo jak wszyscy powinni uzywac windows xp zamiast (tu wpisz system jakiego uzywasz).
;-)
juz sobie poradzilem. temat zamkniety ;-)
zapisz dane bazy, zmien haslo, skasuj wszystkie dane, postaw phpbb nowe, wykasuj usera ostatniego i wszystkie jego posty. mogl zmodyfikowac ktorys plik, ktorego nie nadpisales, moze cos w bazie zmodyfikowal? wywal wszystkie wpisy powiedzmy kilka dni do tylu. sam nie wiem :(
otaku nie kompromituj sie ...
atari.area forum » Posty przez xxl
Wygenerowano w 0.185 sekund, wykonano 11 zapytań