Temat: wyswietlanie rysunku g2f w czasie ladowania danych
Hi!
mam problem, z ktorym nie moge sobie poradzic od jakis 4 godzin...
otoz chce wyswietlic rysunek w g2f w czasie ladowania danych, pod emulcem wszystko dziala
natomiast na real atari wczasie wczytywania danych rysunek zaczyna starsznie migac tak jak by byl interlance oraz transfer odczytu danych spada gdzies do paru bajtow/sekunde (tzn jeden "odglos stacji" na sekunde) po czym po jakis 5sekundach sie zawiesza...
mam cos takiego:
org $9c00
ins "effects/gfx2o.obx"
ini $b800
od $b800 lezy cos takiego:
mva >pmg $d407 ;missiles and players data address
mva #3 $d01d ;enable players and missiles
mwa #ant $230 ; $d402 ;ANTIC address program
mva #scr32 $22f ; $d400 ;set new screen's width
;--- first line of screen initialization
lda >fnt
sta $2f4 ; chbase
c0 lda #$00
sta 712 ; colbak
sta 708 ; color0
sta 709 ; color1
sta 710 ; color2
sta 711 ; color3
lda #$04
sta $26f ; gtictl
lda #$03
sta sizep3
lda #$C0
sta sizem
lda #$79
sta hposp3
lda #$98
sta hposm3
c1 lda #$34
sta colpm3
lda #$00
sta sizep2
lda #$8E
sta hposp2
lda #$42
sta hposm1
lda #$96
sta hposm2
c2 lda #$D4
sta colpm1
c3 lda #$36
sta colpm2
lda #$00
sta sizep0
lda #$B3
sta hposp0
c4 lda #$D4
sta colpm0
lda #$00
sta sizep1
lda #$53
sta hposp1
lda #$AF
sta hposm0
lda:cmp:req 20 ;wait 1 frame
lda #<dli_start
sta $200
lda #>dli_start
sta $201
lda #$c0
sta $d40e
rts
a teraz cos dziwnego:
jak dam cos takiego:
org $0600
jmp *
...
org $9c00
ins "effects/gfx2o.obx"
ini $b800
ini $0600
to wszystko dziala ok nawet na real atari, tzn rysunek wyswietla sie prawidlowo.
wogole mozna korzystac z przerywan DLI podczas ladowania danych?
jesli tak to czy w czasie przerwania DLI podczas odczytu danych jest mniej cykli na wykonanie przerwania?
EDIT:
dodam ,ze jak laduje plik z QMEG'a to plik laduje sie, wyswietla rysunek (blednie - tzn jest interlance, jakies smieci itp) po czym slychac ,ze laduje przez 2-3sekundy dane baaaardzo wolno (przez te 3 sekundy bylo sluchac ~trzy pykniecia, ktore sie slyszy podczas ladowania danych) po czym nastepuje blad transmisji (prawdopodbnie TIMEOUT) oraz powort do QMEG'a, no i wlasnie chwile po bledzie transmisji a przed powrotem do qmeg'a rysunek magicznie zaczyna sie wyswietlac dobrze przez jakies ulamek sekundy (pewnie by sie wyswietlal dobrze dluzej, tyle ze nastepuje odrazu powrot do menu QMEG'a)
Ostatnio edytowany przez pr0be (2007-03-24 23:39:05)