7,726

(32 odpowiedzi, napisanych Programowanie - 8 bit)

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.

7,727

(32 odpowiedzi, napisanych Programowanie - 8 bit)

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.

7,728

(32 odpowiedzi, napisanych Programowanie - 8 bit)

nielegalom mowimy stanowcze NIE.

7,729

(32 odpowiedzi, napisanych Programowanie - 8 bit)

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

7,730

(32 odpowiedzi, napisanych Programowanie - 8 bit)

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>

7,731

(8 odpowiedzi, napisanych Programowanie - 8 bit)

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.

7,732

(8 odpowiedzi, napisanych Programowanie - 8 bit)

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. :-)

7,733

(8 odpowiedzi, napisanych Programowanie - 8 bit)

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?

7,734

(65 odpowiedzi, napisanych Sprawy atari.area)

jak ktos umie niech stanie w 'szranki i konkury'tm z obecnym lub bylym wygladem aa, jesli nie to mor...buzia w kubel.

7,735

(21 odpowiedzi, napisanych Bałagan)

drac030 napisał/a:

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.

7,736

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

bori napisał/a:

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 ).

7,737

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

wiem, ze nie jego. ale ze stabilnoscia emulca nie poradze. a pewnie nawet nie wina emulca .. cholerny pc ;-) sie wiesza

7,738

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

wlasnie drugi raz stracilem zrodla...

koniec z qa.

7,739

(2 odpowiedzi, napisanych Emulacja - 8bit)

czuje szczura, bo w pracy tez probowalem i .... qpa

ok. sory za zamieszanie, ustawilem kompilacje z wydrukiem i teraz dziala ;-)

7,740

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

jeszcze moze jls basic compiler

http://www.jeff-jackson.com/Atari/initial.html

7,741

(2 odpowiedzi, napisanych Emulacja - 8bit)

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 ?

7,742

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

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.

7,744

(25 odpowiedzi, napisanych Bałagan)

nad 'szybka odpowiedz' masz 'subskrypcja tego watku'.

7,745

(141 odpowiedzi, napisanych Bałagan)

xray napisał/a:

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

7,746

(63 odpowiedzi, napisanych Sprawy atari.area)

a ja to bym chcial aby na forum ziomale korzystali z przycisku edytuj a nie generowali kolejnych postow jeden pod drugim.

7,747

(18 odpowiedzi, napisanych Bałagan)

dosyc! wszyscy powinni uzywac divow zamiat tabel to przeciez naturalne! tak samo jak wszyscy powinni uzywac windows xp zamiast (tu wpisz system jakiego uzywasz).


;-)

7,748

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

juz sobie poradzilem. temat zamkniety ;-)

7,749

(63 odpowiedzi, napisanych Sprawy atari.area)

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 :(

7,750

(24 odpowiedzi, napisanych Bałagan)

otaku nie kompromituj sie ...