2,451

(75 odpowiedzi, napisanych Programowanie - 8 bit)

i ten pierwszy sposob:

    ldx dindex
    lda $ee7d,x
    cmp #<320
    beq @+
    clc
@   ldy $ee9d,x
@   dey
    bmi @+
    ror @
    bne @-
@   A = byte per line

2,452

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

miło mi zakomunikować, że SuperPacker na stronie Tebe ( http://madteam.atari8.info/index.php?prod=uzytki )
wzbogacił się o funkcję pakowania segmentów bez dodawania procedur inicjujących dekompresję i samych dekompresorów. Oznacza to, że po spakowaniu segmentów, możemy usunąć bloki INI i procedury dekompresji a za dekompresję odpowiedzialny będzie xB w czasie ładowania bloku a nie po załadowaniu bloku jak to ma miejsce obecnie.

---
chodzi oczywiście o SuperPacker :-) sorka Tebe :-)

2,453

(75 odpowiedzi, napisanych Programowanie - 8 bit)

tu jest tabelka:
EE9D: 00 00 00 02 03 02 03 02 03 01 01 01 00 00 03 02

ile razy trzeba wykonac LSR na X i A
wynik w bajtach szerokosc ekranu

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,459

(6 odpowiedzi, napisanych Konsole)

i znowy przez Jacka...

2,460

(7 odpowiedzi, napisanych Programowanie - 8 bit)

juz sie pojawilo ale tu:

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

2,461

(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,462

(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,463

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

straszna bieda. nie ma w czym wybierac.

2,464

(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,465

(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,466

(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,467

(10 odpowiedzi, napisanych Programowanie - 8 bit)

dzieki. wyszlo takie cos :-)

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

2,468

(10 odpowiedzi, napisanych Programowanie - 8 bit)

po prostu procka Mono zle dziala.

2,469

(10 odpowiedzi, napisanych Programowanie - 8 bit)

wykonalem -1 * 1 = 0 ;-)

2,470

(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,471

(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,472

(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,473

(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,474

(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,475

(7 odpowiedzi, napisanych Programowanie - 8 bit)

jak sprawdzic w jakiej rozdzielczosci mamy otwarty ekran? sterownik ekranu chyba nie ma funkcji oddajacej rozdzielczosc ekranu?