Napisalem program w XASM (v. 3.02). Wygenerowany XEX odpala sie prawidlowo na Atari800win oraz na Altirze 1.8. Ale przy probie odpalenia na prawdziwym Atari przez SIO2SD, program nie startuje (choc sie laduje). Mam takie objawy: widze normlnie ekran w trybie 0 z kursorem, ale jest dodany jeden znak (w lewym gornym rogu): "k" w inversie. I tyle. Zwis w tym momencie.
To o tyle dziwne, ze praktycznie pierwsze co robie w programie to ustwienie DL, ktory wlacza tryb 4 Antica.
Oczywiscie odpalam bez BASIC'a.
Program umieszczam od adresu $2000, na stronie zerowej wykorzystuje adresy od $80 w gore.
Nie chce umieszczac tu calego programu, ale poczatek mam taki jak nizej.
Pytanie: czy to jakis typowy objaw? o czyms zapomnialem?
Czy tez musze szukac szczegolowo co sknocilem...
CHBASE equ $D409 ;adres zestawu znakow (starszy bajt) ma cien CHABS - $02F4 (756)
CHBAS equ $2F4
dliadr equ $230
obr equ $58
org $80
tab1 dta 0,0
;rezerwacja dalszych zmiennych
run start
org $2000
pmg_memory_1
org *+$800
pamiec_ekranu
org *+$800
buf_gen_znakow
ins 'fonty1.fnt'
buf_gen_znakow_level_1
ins 'lev1.fnt'
start
mwa #dl dliadr
mwa #pamiec_ekranu obr
lda #>buf_gen_znakow
sta CHBAS
;tu leci dalej program
;wlaczenie duszkow, ustawienie przerwan itp
;----------------------------------------
;display list
dl dta $70,$70,$70
dta $44,a(pamiec_ekranu)
dta $04+$80
dta $04
dta $04+$80
dta $04+$80
dta $04+$80
:19 dta $04
dta $41,a(dl)