i ten pierwszy sposob:
ldx dindex
lda $ee7d,x
cmp #<320
beq @+
clc
@ ldy $ee9d,x
@ dey
bmi @+
ror @
bne @-
@ A = byte per lineNie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Return to Blacktooth dla Atari ST Nowa, izometryczna przygoda w stylu Head Over Heels już dostępna na komputery Atari ST.
VBXETERM 0.12 Nowa wersja emulatora terminala VBXETERM z poprawionym SSH i lepszym wsparciem VT100.
Echa GemTOS 2026 Prace z tegorocznej edycji francuskiego zlotu GemTOS poświęconego komputerom Atari.
BigPEmu 1.22 Nowa wersja emulatora Atari Jaguar od Richa Whitehouse wprowadza wsparcie dla kodów cheat.
FujiNet Firmware 1.6.0 Nowy firmware dla FujiNet przynosi wsparcie dla NFS, odtwarzanie Turbo 2000 i wiele, wiele więcej!
atari.area forum » Posty przez xxl
i ten pierwszy sposob:
ldx dindex
lda $ee7d,x
cmp #<320
beq @+
clc
@ ldy $ee9d,x
@ dey
bmi @+
ror @
bne @-
@ A = byte per linemił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 :-)
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)
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.5dzieki. 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?
atari.area forum » Posty przez xxl
Wygenerowano w 0.222 sekund, wykonano 17 zapytań