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)

2,456

(6 odpowiedzi, napisanych Konsole)

i znowy przez Jacka...

2,457

(7 odpowiedzi, napisanych Programowanie - 8 bit)

juz sie pojawilo ale tu:

http://www.atari.org.pl/forum/viewtopic … 18#p253018

2,458

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

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.

2,459

(7 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,460

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

straszna bieda. nie ma w czym wybierac.

2,461

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

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)

2,462

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

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

2,463

(0 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,464

(10 odpowiedzi, napisanych Programowanie - 8 bit)

dzieki. wyszlo takie cos :-)

https://www.youtube.com/watch?v=-1BSMP_YY9s

2,465

(10 odpowiedzi, napisanych Programowanie - 8 bit)

po prostu procka Mono zle dziala.

2,466

(10 odpowiedzi, napisanych Programowanie - 8 bit)

wykonalem -1 * 1 = 0 ;-)

2,467

(10 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,468

(10 odpowiedzi, napisanych Programowanie - 8 bit)

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?

2,469

(10 odpowiedzi, napisanych Programowanie - 8 bit)

jest dostepna jakas biblioteka oferujaca funkcje dodawania/odejmowania/mnozenia/dzielenia liczb ze znakiem zapisywanych max na 2 bajtach ?

2,470

(75 odpowiedzi, napisanych Programowanie - 8 bit)

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.

2,471

(7 odpowiedzi, napisanych Programowanie - 8 bit)

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 ?

2,472

(7 odpowiedzi, napisanych Programowanie - 8 bit)

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" ?

2,474

(15 odpowiedzi, napisanych Fabryka - 8bit)

bajer.

a mozesz wykonac test (nagrac filmik) wypelnic ekran punktami lewo-prawo/gora-dol

nie wiem... ten wyswietlacz ma jakies kody sterujace? moze scroll?

2,475

(13 odpowiedzi, napisanych Fabryka - 8bit)

nie lepiej jakby to byl osobny watek? rozumiem walka o klienta itd, ale to zupelnie inny projekt, niech ma swoj wlasny watek.