czyli nie jest :-)
to tak jakby powiedziec, ze VBXE emuluje sprity jak na c64 tylko nie zostalo to zaprogramowane w rdzeniu VBXE... albo jak powiedziec ze Pin jest prezydentem Warszawy tylko ze...
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
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
atari.area forum » Posty przez xxl
czyli nie jest :-)
to tak jakby powiedziec, ze VBXE emuluje sprity jak na c64 tylko nie zostalo to zaprogramowane w rdzeniu VBXE... albo jak powiedziec ze Pin jest prezydentem Warszawy tylko ze...
w sumie prawda... sam pamietam freezer do amigi kupiony tylko po to zeby robic quicksave ;-)
sa tez rozwiazania nie wymagajace dodatkoweo sprzetu lub modyfikacji komputera - nalezy tak zmodyfikowac kod gry aby to umozliwiala.
w przpadku Robbo (skoro kontynuacja juz jest co 4 levele) to modyfikacji ulegnie (wersja optymistyczna) 1 bajt.
w grze jest czit na 80 zyc wiec w rozsadne byloby dodac tylko kontynuacje ale bez zachowania score (przy 80 zyciach na plansze mozna niezle nabic punktow)
opcja kontynuacji (bez wylaczania komputera) jest w miare prosta do wkonania, save z ostatniej planszy juz trudniejszy ale tez wykonalny.
ale na jakiej zasadzie mialo b to dzialac?
1. zapis/odczyt stanu w jednym z kilku slotow - ilosci punktow, zyc, numer planszy i skok do rozpoczecia levelu.
2. kod do planszy bez zachowania parametrow: ile zyc i punktow - to chyba widzialem ze jest (skip level)
i znowy przez Jacka...
juz sie pojawilo ale tu:
tak, E: ma wiele zamiennikow, samych 80 kolumnowch kilka (najlepiej zeby nie wymagaly dodatkowego sprzetu - karta takze)
S: chyba nie ma zadnego,
K: ciagle szukam.
no tak, czyli tabelka w programie usera :-) ech...
wobrazmy sobie ze powstal sterownik ekranu S: ktory np. uzywa takze szerokosci (DMA Control) wtedy taka tabelka...
dlatego sterownik powinien oddawac info...
a gdy tak jeszcze sterownik pozwalal otwierac wiecej niz jedno ekran i przelaczac aktwny (nie miedzy oknem tekstowm/graficznym)
wiem... od 40 lat nic w tym temacie i nastepne 40 beda podobne :-)
straszna bieda. nie ma w czym wybierac.
K: - pamietam, ze byl taki programik ktory po wcisnieciu klawisza podpowiadal instrukcje Basica (jak na ZX Spectrum) moze to tez byl zamiennik K: (jak to sie zwalo albo w jakiej gazecie? nie pamietam)
Jakie sa dostepne zamienniki sterownikow, E: S: K: z ROM? Chodzi o takie, ktore do dzialania nie wymagaja dodatkowego sprzetu (albo rozszerzen) jak XEP80 czy zewnetrznej klawiatury itp.
Slyszalem o zamiennikach dla E: (80 kolumnowe)
S: ?
K: ?
chce skasowac ekran graficzny, wydaje komende dla kanalu 6 a Atari kasuje tez w kanale 0. wtf
1 GR.1
2 ? #0;"KANAL DLA OKNA"
3 ? #6;"KANAL DLA GRAFIKI"
4 ? #6;CHR$(125): REM KASUJEMY EKRAN GRAFICZNY
5 G.5
dzieki. wyszlo takie cos :-)
https://www.youtube.com/watch?v=-1BSMP_YY9s
po prostu procka Mono zle dziala.
wykonalem -1 * 1 = 0 ;-)
o co chodzi? o czas :-)
jesli jest biblioteka, ktora realizuje pewne zadania to po co mialbym pisac wszystko od zera skoro mozna skorzystac z biblioteki?
jak masz wbic wozdzia to robisz do tego celu mlotek? ;-)
przykladowo czego mi brakuje w pakiecie FP z ROM: operacji na liczbach int ze znakiem (nawet c64 to ma :/).
nie chce przygotowywac liczb do operacji (korzystajac z pakietu) chce podac skladniki ewentualnie ich format, operacje i dostac wynik oraz info czy wynik jest prawidlowy. :-)
---
tym bardziej, ze konwertowanie liczb na string a pozniej na fp albo przechowywanie reprezentacji wartosci -1 w formacie ataroskim FP w programie usera do dalszch obliczen... to tylko atari moglo na to wpasc ;-)
dzieki. przydaloby sie tez info czy skladniki to liczba 1 czy 2 bajtowa... no i reszta operacji...
a wlasnie aby korzystac z pakietu FP z ROM to jak przeksztalcic liczbe INT ze znakiem na FP ? pakiet FP z C64 ma do tego procke a na Atari trzeba konwertowac liczbe do stringa a pozniej na FP?
jest dostepna jakas biblioteka oferujaca funkcje dodawania/odejmowania/mnozenia/dzielenia liczb ze znakiem zapisywanych max na 2 bajtach ?
czasem przychodzi potrzeba sprawdzenia w jakiej rozdzielczosci pracujem. niestety sterownik nie ma takiej funkcji wiec albo tabelka albo:
os_graphics equ $ef9c
GETCH equ $F180
rowcrs equ $54
colcrs equ $55
dindex equ $57
newrow equ $60
newcol equ $61
lda #7
jsr os_graphics
lda #0
sta colcrs
sta colcrs+1
sta newcol
sta newcol+1
sta rowcrs
@ inc newcol
bne @+
inc newcol+1
@ jsr GETCH
lda rowcrs
beq @-1
ldx dindex
lda $EE8D,x
sta newrow
w newcol i newrow mamy odpowiedznio rozdzielczosc pozioma i pionowa.
a to nie jest numer trybu? AND #$f w DINDEX
w sumie mozna z tego wycianac wysokosc:
ldx dindex
lda $EE8D,x
sta newrow ; ($60)
a jak wydobyc szerokosc ?
jak sprawdzic w jakiej rozdzielczosci mamy otwarty ekran? sterownik ekranu chyba nie ma funkcji oddajacej rozdzielczosc ekranu?
ja tez nie rozumiem problemu dlatego napisze kilka linijek kodu.
tak wyglada PLOT?
ldy px
ldx py
lda tabpageH,x
sta zpadr+1
lda tabpageL,x
sta zpadr
lda tabpix,x
ora (zpadr),y
sta (zpadr),y
a zeby bylo wiadomo jak przyotowac tablice to wyjasnienie:
lda py
and #%00111111 ; max y=63
pha
and #%00111000 ; ktora strona
tax
lda tabpage_h,x
sta zpadr+1
lda tabpage_l,x
sta zpadr
pla
and #00000111 ; pixel
tax
lda tabpix,x
ldy px ; max x=161
ora (zpadr),y
sta (zpadr),y
?
---
a jak na bufor ekranu zaalokujemy sobie 8 stron to zpadr =0 i PLOT wyglada tak:
ldy px
ldx py
lda tabpageH,x
sta zpadr+1
lda tabpix,x
ora (zpadr),y
sta (zpadr),y
---
a mozna podac konkretny adres w pamieci wyswietlacza do ktorego chcemy wyslac bajt czy trzeba wysylac cala "strone" czy nawet 8 "stron" ?
bajer.
a mozesz wykonac test (nagrac filmik) wypelnic ekran punktami lewo-prawo/gora-dol
nie wiem... ten wyswietlacz ma jakies kody sterujace? moze scroll?
nie lepiej jakby to byl osobny watek? rozumiem walka o klienta itd, ale to zupelnie inny projekt, niech ma swoj wlasny watek.
atari.area forum » Posty przez xxl
Wygenerowano w 0.223 sekund, wykonano 9 zapytań