ano komnatowka, przeczytalem koncowke zdania
oraz komnatówki (Draconus, Blinky, i od cholery polskich itp, itd).
a reszty nie :) i sadzilem ze teraz chodzi mu o komnatowki :oops:
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Tydzień na oddanie głosu w FUJICUP! Głosowanie potrwa tylko do 22 lutego 2025...
TURGEN 9.3.1 Najnowsza wersja oprogramowania TURGEN wprowadza kilka istotnych ulepszeń.
FujiCup 2024 - głosowanie Wystartowało głosowanie w tegorocznej edycji konkursu FujiCup.
IX. Basque Tournament of Atari 2600 31 stycznia Euskal Retro Association zorganizowało IX. Baskijski Turniej Atari 2600.
Rogul 1.0f Poprawki i nowe funkcje
atari.area forum » Posty przez tebe
ano komnatowka, przeczytalem koncowke zdania
oraz komnatówki (Draconus, Blinky, i od cholery polskich itp, itd).
a reszty nie :) i sadzilem ze teraz chodzi mu o komnatowki :oops:
tak, testowalem
zmiana fontow w rastrze - nie dziala, nie reaguje na takowa zmiane
zmiana co linie zestawu znakow w trybie 5, czyli 2 razy wyzszym, nieoplacalna, ze wzgledu na utrate 5-ego koloru, nie bedzie wplywu na invers znaku, bo co linie nie mozna inversu wlanczac/wylanczac tylko co wiersz, dodatkowo zajeloby to jakies 128KB pamieci
a tutaj watek na AtariAge, ktory podsunal Dracon
http://www.atariage.com/forums/viewtopi … 476#473476
jesli dobrze zrozumiualem to na C64 tez mieli podobne problemy w 'dirty lines', ale to grafik martwi sie aby nie bylo ich widac
obecnie nadal testowalem procedurke do zmiany w rastrze, zamienialem grafiki z G2F na format ze zmiana rastra i obraz calosci coraz bardziej sie
klaruje (chyba w koncu bedzie ostateczna wersja)
p.s.
ale byczka popelnilem, zamiast 60 cykli w linii, ja zmusilem Atari do 66 :), tyle ze zwalnial gdy wystepowala linia ze spritami
teraz jest juz sensownie, a wszystko przez klopoty z dodawaniem i mnozeniem :oops:
Twilight World
dzieki za dobre checi, ale widac Antic pod tym wzgledem jest bezlitosny i nie pozwoli sie wykiwac
tak wiec zmiany rastra tylko z trybie graficznym
p.s.
Atari Hardware Manual nie znalem, ale jak na date wydanie, to autor przekazal znacznie wiecej niz na tamte czasy robiono, nawet wspomnial ze teoretycznie da sie zmieniac kolory w locie :) Ile to czasu wymagalo aby ktos to zrobil praktycznie w GED-zie
teraz Dracon Ci sie skojarzylo, a kto naciska aby Graph2Font obslugiwal zmiany w rastrze :), przeciez on dziala na znakach
brzmi sensownie, czyli szansa zmian rastra bez przerywanych linii jest tylko w trybie graficznym
chyba ze jakies konkretne ustawienie znakow moze odciazyc Antic, ale to raczej marzenie scietej glowy :)
no dziwna sprawa, jak dla mnie, ale pewnie zaraz mnie oswiecicie i powiecie czy tak musi byc, czy nie
na pewno odpowiedz znaja Ci co mieszaja w emulu, bo na emulu i na prawdziwym Atari efekt jest ten sam
a chodzi o zmiane kolorow w rastrze, w trybie znakowym (ANTIC=$04), czyli 5 kolorowym trybie, pixel 2x1
jak dotad testowalem zmiane rastra dla kilku linii, 4-5, ale teraz chcialem to zrobic na calej wysokosci ekranu, i co ? I co 8-ą linie Antic zwalnia, nie starcza czasu na zmiany w rastzre, co najwyzej 4 zmiany poza ramka
a w liniach pozostalych starcza juz czasu i mozna dokonac 6 zmian + 4 zmiany niewidoczne poza ramka
czyli w n/w przykladzie w linii 7, 15, 23, 31 itd nie starcza czasu, a w pozostalych liniach starcza
efekt jest taki, ze w 7 liniach dokonujemy zmian w rastrze (kolorowe pionowe pasy), a w 8 linii juz nie (ciagla szara linia)
opt h+
org $2000
scr48 equ %00111111 ;obraz szeroki *-screen 48b
scr40 equ %00111110 ;obraz normalny *-screen 40b
scr32 equ %00111101 ;obraz waski *-screen 32b
pmBase equ $b000
Player0_PositionX equ $d000
Player1_PositionX equ $d001
Player2_PositionX equ $d002
Player3_PositionX equ $d003
Missile0_PositionX equ $d004
Missile1_PositionX equ $d005
Missile2_PositionX equ $d006
Missile3_PositionX equ $d007
Player0_Size equ $d008
Player1_Size equ $d009
Player2_Size equ $d00a
Player3_Size equ $d00b
Missiles_Size equ $d00c
Player0_Missile0_Color0_PM0 equ $d012
Player1_Missile1_Color1_PM1 equ $d013
Player2_Missile2_Color2_PM2 equ $d014
Player3_Missile3_Color3_PM3 equ $d015
Playfield_Color0_PF0 equ $d016
Playfield_Color1_PF1 equ $d017
Playfield_Color2_PF2 equ $d018
Playfield_Color3_PF3 equ $d019
Background_BAK equ $d01a
PRIOR_GTIACTL equ $d01b
CHARBASE equ $d409
main
;--
;- init PMG
lda >pmBase
sta $d407
lda #3
sta $d01d ;PMCTL - wyswietlac duchy i pociski
lda 20 ;czekamy 1 ramke zanim zrobimy jakies nieszczescie :)
cmp 20
beq *-2
sei ;wylaczenie przerwan
lda #0
sta $d40e
lda #$fe ;wylaczenie ROM-u
sta $d301
LOOP lda $d40b ;synchro do pierwszej zmiany linii
cmp #2
bne LOOP
:4+8 sta $d40a
:4 inc 0
nop
; line=0
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=1
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=2
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=3
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=4
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=5
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=6
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=7
lda #$22
ldx #$77
ldy #$ff
sta $d016
stx $d016
sty $d016
lda #$d
sta $d016
lda $00
; line=8
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=9
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=10
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=11
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=12
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=13
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=14
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
; line=15
lda #$22
ldx #$77
ldy #$ff
sta $d016
stx $d016
sty $d016
lda #$d
sta $d016
lda $00
; line=16
lda #$00
ldx #$00
ldy #$00
sta $d01a
stx $d01e
sty $d01e
lda #$00
sta $d01e
lda #$0f
sta $d016
lda #$16
sta $d016
lda #$1a
sta $d016
lda #$c2
sta $d016
lda #$c6
sta $d016
lda #$ca
sta $d016
kkk
:64 lda $d01e
lda >fnt
sta CHARBASE
lda #$00
sta Background_BAK
lda #$4A
sta Playfield_Color0_PF0
lda #$2A
sta Playfield_Color1_PF1
lda #$0E
sta Playfield_Color2_PF2
lda #$96
sta Playfield_Color3_PF3
lda #$04
sta PRIOR_GTIACTL
mwa #ant $d402
lda #scr40 ;ustawienie szerokosci obrazu
sta $d400
jmp LOOP
;-- tutaj nasze tablice (pliki) z programu Graph2Font
org $6000
text :960 brk
;--
org $6600
;- musi byc o 1 linie za duzo...
ant dta b($44),a(text)
:29 dta b(4)
dta b($41),a(ant)
;--
org $6800
fnt :256 dta b($55)
;--
;--
org pmBase+$300
:768 brk
run main
p.s.
Skrzynka piwa dla tego, kto sprawi aby mozna bylo zmieniac kolory w rastrze na calej wysokosci ekranu (bez tych szarych ciaglych linii), tryb znakowy oczywiscie, trudno zrezygnowac z 5-tego koloru :)
1300XF ?
interfejs AKI ?
co to jest ??
Operation Blood mialem na kasecie, i troche innych z Avalonu, ale cale pudlo gdzies wyrzucilem, a pytalem sie, to nikt nie chcial
oj, malo sie o tym mowi, ale powszechnie wiadomo ze SID ma wlasciwosci wibracyjne, dlatego comodziarzom tak szybko "staje", i tylko dlatego tak kochaja te dzwieki
a ja znalazlem takie cos, i zdaje sie ze nie tylko ja, bo niektore przeszkadzajki stad, pojawily sie juz na Atari
ano gralem, na czasie sa jedynie te gry z autoamtow Atari, w reszte nie wiem jak ktos mogl grac :)
byl jakis error bazy sql-a, przynjamniej tak twierdzi Dely
stad te urawne linki, z niektorymi grami jest, albo bylo podobnie
oczywiscie, pociski, duchy, wszystko wlaczone, grafika na znakach, bo ta procka ma dzialac z Graph2Font
b]Xray[/b] to MY tworzymy ta rodzine, wiec sam dobrze wiesz jak wychodzisz na zdjeciu
a co, nie podobasz sie sam sobie ? ;) co bys zmienil, tak z ciekawosci pytam, masz niska samoocena, czy jak ?>
jako ze prowadze ostatnio boje, aby program g2f obslugiwal zmiany w rastrze, tablicuje wszystkie zmiany cykl -> zmiana koloru i taki programik
wyplodzilem, nie ukrywam ze podpatrywalem GED-a :)
;- startujemy 4 linie przed pierwsza linia ekranu
loop lda $d40b ;docyklowanie linii
cmp #2
bne loop
:4 sta $d40a
:4 inc 0 ; do poczatku pierwszej linii
;-- line 1 ;zaczynamy zmieniac
lda 0
lda #$ce
ldx #$24
ldy #$d4
sta $d01e ;tutaj bedzie jedyna zmiana pozostalych rejestrow
stx $d016
sty $d017
lda #$0a
sta $d018
lda #$f8
ldx #$06
ldy #$16
sta $d016
stx $d017
sty $d018
lda #$38
sta $d016
lda #$46
sta $d017
lda 0 //9*2+9*4+6=60
; sta $d40a ;to bedzie w przyszlosci, zmieni sie docyklowanie
; :4 inc 0
;-- line 2
lda 0 ;itd...
lda #$ce
ldx #$24
ldy #$d4
sta $d01e
stx $d016
sty $d017
lda #$0a
sta $d018
lda #$f8
ldx #$06
ldy #$16
sta $d016
stx $d017
sty $d018
lda #$38
sta $d016
lda #$46
sta $d017
lda 0
...
...
...
jmp loop
ta procka powoduje 8 zmian w linii, w kazdej linii ta sama zmiana, czyli docyklowanie dziala, kazda linia to 60 cykli, moze dlatego ze zmiana kolorow w linii zaczyna sie chwile przed nowa linia, czyli na koncu poprzedniej
jednak w stosunku do GED-a sa to troche inne miejsca
lda #$..
ldx #$..
ldy #$..
sta $d016
stx $d017
sty $d018
w/w uklad rozkazow jest po to aby zmiana rejestru dala sie zauwazyc, jesli by zmieniac
lda #$..
sta $d016
lda #$..
sta $d017
niektory zmiany nie zadzialalyby
l
zycie polega na wzajemnym wykorzystywaniu sie, tyle ze za to wykorzystywanie daje sie cos w zamian, Mariusz znalazl frajera, zapuscil zaslone dymna (zainteresowanie Atari) i bez wazelinki wydymal biednego Pin-ka, a to przeciez zawsze boli
takie numery ze strony materialnie nastawionych ludkow moga sprawic ze podupadnie wiara w bezinteresownosc, przyjazn scenowiczow
p.s. #1
nie bylo mnie na zadnych Kocich Ranach, nie znam Mariusza (chociaz jednego mialem w 8 klasie, w podstawowce i dymal jakas mezatke, potem sie z nia ozenil) ale komu wierzycie, Pin-kowi, staremu druhowi, czy organizatorowi, ktory Wam wysmarowal pupcie, ze teraz boicie sie zle slowo pod jego adresem powiedziec, ciekawe jak stwierdzicie kto klamie,
mozecie debatowac do usranej smierci, wydyma Was jak Pinka i poprosicie o jeszcze
p.s. #2
rodzina trzyma sie zawsze razem
tia, a ze zmiennym IP na irca nie wchodza, wiec pewniejsza bylaby opcja czatu na aarea
nareszcie ktos to napisal wprost, 65 cykli w linii, a ja meczylem sie i szukalem tych 105, az w koncu wyszlo to co juz tutaj napisal macgyver
ano, commodore piach gryzie, i nie kojarzy sie z grami tak jak atari
kiedys w jakims wywiadzie przedstawiciel polskiej sceny rockowej powiedzial ze gdyby nie zony, historia rocka w polsce potoczylaby sie zupelnie inaczej, przez zony wszyscy zlagodnieli, nie maja juz tyle czasu co przedtem
i mysle ze to tyczy sie kazdej grupy, te cholerne zony oglupiaja
tak, tak dely chcemy onelinera z informacja jakiego nowego releasa wypuscily grupy warezowe itp
jakis nowy divx i adres ftpka skad mozna go zassac, byloby extra :D
moglby to ktos przetlumaczyc, i czy ja dobrze rozumiem ze EPiemu dadza 50 Euro jak wypnie tylek i nasmaruje go wazelina ;)?
w takim razie, dobrze by teraz bylo, gdyby ktorys z zdeklarowanych zwolennikow konkretnego asemblera przyblizyl go innym
chetnie bym zapoznal sie z instrukcja i poczytal o mozliwosciach kazdego z w/w cross-asemblerow w jezyku polskim, bo instrukcje sa oprocz x-asm w eng
co wy na to ?
za duzo władzy w jednych rekach
macgyver podziel sie :)
atari.area forum » Posty przez tebe
Wygenerowano w 0.090 sekund, wykonano 14 zapytań