Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
Jak napisać grę na Atari - cz. 8 Premiera ósmej części popularnej serii poradników Larka o tworzeniu gier na Atari już 28 lipca!
TONY - Ark of the Covenant Kontynuacja przygód Tony'ego na Atari 8-bit, bez przemocy, z naciskiem na spryt i eksplorację.
ABBUC Software Contest 2025: Zgłoszenia Sprawdź aktualną listę programów zgłoszonych do konkursu ABBUC Software Contest 2025. Termin mija 31 lipca!
Gopher2600 0.50.0 Nowa wersja emulatora Atari 2600 z usprawnieniami i nowymi funkcjami debuggera.
Steem SSE 4.2.0 już dostępny Nowa wersja emulatora Steem SSE z istotnymi usprawnieniami i nowościami
Opcje wyszukiwania (Strona 111 z 121)
DMACTL można zmieniać na DLI. Nie wiem czy w trakcie trwania wiersza tekstowego.
Informacje uzyskane dzięki BartoszP z wątku o rysowaniu koła ( http://atariarea.krap.pl/forum/viewtopi … 28#p104228 ) a pobrane z http://januszg.hg.pl/teksty/grafika/plik_bgichr.zip uzupełniają mi informacje o wypełnianiu fonta BGI .CHR (plik zarchiwizowałem też u siebie: http://mono.i-demo.pl/chrdraw/plik_bgichr.zip ). W wolnej chwili odświeżę temat.
Gotowy kod dla 1/8:
10 R=50
20 S=5
30 X=150
40 Y=100
50 DEG
60 N=45/S
70 A=0
80 GRAPHICS 8
90 COLOR 1
100 FOR I=0 TO N
110 DX=R*COS(A)
120 DY=R*SIN(A)
130 DXP=X+DX
140 DXM=X-DX
150 DYP=Y+DY
160 DYM=Y-DY
170 CXP=X+DY
180 CXM=X-DY
190 CYP=Y+DX
200 CYM=Y-DX
210 PLOT DXP,DYP
220 PLOT DXM,DYP
230 PLOT DXP,DYM
240 PLOT DXM,DYM
250 PLOT CXP,CYP
260 PLOT CXM,CYP
270 PLOT CXP,CYM
280 PLOT CXM,CYM
290 A=A+S
300 NEXT I
Edit: Pecus mnie uprzedził - jego procedura jest lepsza :) i pewnie szybsza.
@stRing:
10 R=50
20 S=5
30 X=150
40 Y=100
50 N=90/S
60 DIM DX(N),DY(N)
70 DEG
80 A=0
90 FOR I=0 TO N
100 DX(I)=R*COS(A)
110 DY(I)=R*SIN(A)
120 A=A+S
130 NEXT I
140 GRAPHICS 8
150 COLOR 1
160 FOR I=1 TO N
170 PLOT X+DX(I-1),Y+DY(I-1)
180 DRAWTO X+DX(I),Y+DY(I)
190 PLOT X-DX(I-1),Y+DY(I-1)
200 DRAWTO X-DX(I),Y+DY(I)
210 PLOT X+DX(I-1),Y-DY(I-1)
220 DRAWTO X+DX(I),Y-DY(I)
230 PLOT X-DX(I-1),Y-DY(I-1)
240 DRAWTO X-DX(I),Y-DY(I)
250 NEXT I
Edit: Jak to BartoszP napisał; poza tym:
1. Wyciągaj ile się da obliczeń poza pętlę.
2. Użyj plot+drawto.
3. Cos(a) to Sin(90+a) więc nie licz dwóch tablic.
4. Licz też sin nie dla ćwiartki a dla jednej ósmej.
Racja. Może TBXL ma to zoptymalizowane, ale w AB wyszukiwanie linii leci zawsze od początku programu.
A tak na boku: Gdyby nie były potrzebne przerwania NMI, to interlace z dowolną liczbą ekranów można zrobić całkowicie sprzętowo podając odpowiednie adresy nowych dlist w rozkazach JVB. Czyli:
dlist1:
3*emp8
linie trybu
JVB dlist2
dlist2:
3*emp8
linie trybu
JVB ...
...
dlistN:
3*emp8
linie trybu
JVB dlist1
Ale chcąc zmieniać tryb bez pollingu VCOUNT lub RTCLK (albo zmiany na przerwaniu) się nie obejdzie (2 ostatnie wymuszają włączenie NMI).
Więc jeśli Sikor nie potrzebujesz na gwałt trybu 10 ani NMI to można z tego skorzystać.
Próbuj takiej sztuczki:
10 GRAPHICS 8:DL1=DPEEK(560):GP1=PEEK(623)
20 POKE 106,PEEK(106)-32: REM jest to mniej więcej rozmiar trybu GR.8 z dlistą
30 GRAPHICS 10:DL2=DPEEK(560):GP2=PEEK(623)
40 DO
50 DPOKE 560,DL1:POKE 623,GP1:GOSUB 100
50 DPOKE 560,DL2:POKE 623,GP2:GOSUB 100
60 LOOP
100 T=PEEK(20)
110 IF PEEK(20)=T THEN 110
120 RETURN
Być może da się zrobić ładniej jakieś PAUSE albo skorzystać z jakiejś zmiennej RTCLK$ (nie znam TBXL) zamiast wołać GOSUB 100.
Działa to tak, że tworzy GR8 w normalnej pamięci po czym, GR10 w obszarze przed nią. Przełączanie co ramkę (za pomocą zapisu do DLPTRS i GPRIORS) synchronizowane jest przez RTCLK (20). Ponieważ to rejestry cienie to najpierw zapis, potem synchronizacja - nie ma zerwania synchra bo to cienie.
Problemem jest tylko to, że instrukcji TBXL możesz używać na ostatnio otwartym GR. Żeby móc się w pełni przełączyć na poprzedni tryb trzeba by też przepisywać komórki używane przez S:. Ta procedura wystarczy do mrugania statycznymi obrazkami (RTCLK jest zmieniane na przerwaniu VBLK).
Edit: Literówki.
A czy można by prosić o opis formatu w Atariki? Dla potomności...
Bardzo dziękuję. Wydaje mi się, że ten opis wystarczy.
Mam jeszcze drobne pytanie precyzujące: Czy te sample są 8-bit czy 4-bit (jak ułożone w bajcie)?
Edit: O to mi chodziło. Jeszcze raz dziękuję.
Gdzie mogę znaleźć opis formatu sampli akceptowanych przez MPT 2.4? Atariki milczy, gógle też nic rozsądnego prócz jakichś formatów medycznych nie pokazało...
Edit: Zenon pisze, że ma się zaczynać od $90, ale co dalej?
Niestety nic jeszcze nie oglądałem :(
MWK napisał/a:...siostra się nie liczy ;-)
To zależy dla kogo drogi Panie, to zależy... ;]
P.S. A tak w ogóle, to może byś się objawił na jakimś sztabie? Od czasu do czasu się spotykamy z jadem i trubem. Ostatnio nawiązałem kontakt z urborgiem - może po nowym roku byśmy gdzieś usiedli wszyscy?
Atari800: http://atari800.sourceforge.net/
$ atari800 -basic program.bas
Zajmujcie się zajmujcie. Chwała bogu, że jest ktoś kto takie rzeczy robi.
[offtopic]Btw: Jest jakieś polskie forum ZX'owców? C64 niby ma c64scene.pl[/offtopic]
Z ciekawości: jak jest zapisany font 6x6, bo jeśli jest monochromatyczny i jest to bitmapa, to wychodzi mi (z długości podanej przez artik-wroc), że w żadnym bajcie nei ma nadmiarowych (pustych) bitów. 256 znaków * 6 pikseli * 6 pikseli / 8 bitów daje mi dokładnie rozmiar pliku w bajtach! Czy może źle liczę...
Mógłbym dostać też te pliki z fontem (artik-wroc - podesłałbyś mi wszystkie)?
@Candle: Zamailowałem do człowieka. Zobaczymy co odpisze.
Chciałem kupić coś takiego:
http://www.allegro.pl/item839920741_mon … _cdtv.html
ale okazuje się, że jest niesprawne :(
Czy ktoś podjąłby się ewentualnie naprawy?
Z ustawianiem fuses uważaj, żebyś sobie nie przeprogramował którejś linii uniemożliwiającej programowanie szeregowe (doczytaj w dokumentacji - nie pamiętam która to linia). Jedyne wyjście potem to skasowanie takiego delikwenta programatorem równoległym. Procesory mogą być jeszcze dobre...
Edit: Mam na myśli RSTDISBL (b7 high fuse byte) i sytuację kiedy ustawiasz pin RESET jako GPIO.
@Pin: A dlaczego Crownland nie działa na real Atari?
Najpierw trzeba swoje odczekać a potem obsługa z SHIFTem i SELECTem o ile pamiętam. Interface tam był naprawdę niecodzienny :)
Edit: Spacją się przechodziło do następnej pozycji w patternie.
Zdaje się, że tylko Automat Perkusyjny wydany przez Avalon miał oryginalnie samplowaną perkusję. Ten z Chaos Software był prekursorem automatu wydanego przez Avalon.
Za to Rythmizer miał perkusję graną POKEYem! Bardzo fajny program.
Automat perkusyjny z Chaos Software z samplami z Digi Drum (tak, jak i produkcja Iron Soft)?
TTL logika dodatnia - "0" - 0V, "1" - 5V. bit startu to "0", następnie idzie 8 bit danej, potem 1 bit stopu - logiczna "1".
Edit: Dane w kolejności od najmłodszego bitu do najstarszego.
Znalezione posty [ 2,751 do 2,775 z 3,002 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.094 sekund, wykonano 15 zapytań