"Ogólnie, nie podoba mi się ten kod, zacznij uczyć się może assemblera od czegoś prostszego, poważnie"
Tak kiedyś myślałem że może lepiej scrolla na początek, ale potrzebowałem czegoś, co nie wymagało znajomości ANTICA, tylko czystego 6502. A że nic innego mi do głowy nie przyszło, to bierze się traktorzysta za ferrari. :) Postaram się dokładnie zanalizować wszystkie uwagi (dziękuję za odzew, dla mnie to ważne, bo sam sobie - jak eru dobrze zauważyłeś - nijak radzę) po rozłączeniu z TPSA.
pozdrawiam
[ Dodano: Pon Sty 24, 2005 10:10 ]
eru:
"Jeśli już, to asl+rol. A poza tym, nie łatwiej przepisać bajtów całych?"
Nie jestem kumaty w slangu. Możesz wyjaśnić na przykładzie?
"Ojej. I czemu chcesz używać 360 stopni? Używaj 256, to znacząco ułatwia życie"
Tzn. przy obrocie o 360 robimy najpierw 256 i później tak obrócone punkty dodatkowo ruszamy o 64 stopnie?
"Poza tym, w Rotate na oko w X i Y wstawiasz to samo, zupełnie bez sensu, nic nie kumam już."
Nie tylko w X i Y, ale także w Z :). Inne są jedynie zmienne kątów i sinusów (_sinx, _siny, _sinz...), a reszta rzeczywiście identyczna. Chciałem kiedyś zrobić pętlę na jednej procedurze, ale był problem ze zmianą adresu etykiety. Teraz dopiero się domyślam, jak to wykonać - czy poprawne będzie coś w stylu:
ldy #2 ;przesunięcie
lda katx,y ;katx+2b = katy
"Czemu indeksujesz (sinus)?"
Myślałem, że (zmienna),y dodaje do adresu wartość z y. Robi to więc sinus,y?
BTW: rol katx+1 - tak się da, czy tylko w taki sposób jak u Ciebie?
pr0be:
Co do przykładu 1: chodzi więc poprostu o coś w stylu xchg ah, al, tzn. zamianę bajtów miejscami?
"ale jesli to ma byc prosta scena 3d najlepszym i najszybszym sposobem jest zrobienie sobie tablicy sin(a)*x"
Myślę że na początek rzeczywiście dobry sposób, a ja niepotrzebnie komplikuję sobie zabawę...
Zdaje sobie sprawę, że moja "pryczka" w obecnym stadium nie nadaje się do czegokolwiek poważniejszego (chyba, że nadrobiłoby się dizajnem, narazie jednak chodzi o samo zrozumienie kodowania), ale gdyby poprawić wytłuszczone przez Was błędy, to jest szansa na jakiś obrót (choćby 8 punktów w ramce ;)), czy pisać to od początku trzeci raz?