Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
0xF:
@mgr_inz_rafal: zależy, jakiego rodzaju program piszesz.jhusak:
dobrze najpierw zerować obszar, pod który właduje się gra, a potem ją tam władować (mechanizmami plików dosowych)xxl:
nie trzeba oszczedzac DOSa i zmiennych OS: przepis na szczescie i dostatekalign $4000
dlist:
.by $70,$70,$70
.by $4f ; lms
.wo screenmem ; adres
:96 .by $0f ; 96 linijek
.by $4f ;lms
.wo screenmem+97*40 ; adres dlist+$1000
:94 .by $0f ; 94 linijki
.by $41
.wo dlist
screenmem=dlist+216
org screenmem
:7680 .by 0 ; to jest dla ilustracji, nie jest potrzebne zapisywanie w exeku 7680 zer :)
; dalsza część kodu
org $2000
; czyścimy czyścimy całą pamięć
org $2000
; twój kod programu.
org COLPF0
.byte $10,$20,$30,$40,$0a
org COLPF0S
.byte $10,$20,$30,$40,$0a
lda RTCLOK+2
?sync: cmp RTCLOK+2
beq ?sync
ldy #4
?loop: lda regs,y
sta COLPF0,y
sta COLPF0S,y
dey
bpl ?loop
rts
regs: .byte $10,$20,$30,$40,$0a
jhusak:
A czyszczenie pamięci na początku łańcuszka.mono:
Jeśli używasz madsa zapoznaj się z makrami wbudowanymi typu sub, add itd. Nie będziesz musiał pamiętać o sec/clcldx #0
lda #GETBT
sta ICCMD
stx ICBUFL
stx ICBUFL+1
jsr JCIOMAIN
bmi error
hline #0, #159, #0, #$ff ; od 0 do 159, wiersz 0, kolor $ff
hline #0, #159, #1, #$ff ; od 0 do 159, wiersz 1, kolor $ff
hline #0, #159, #2, #$ff
hline #0, #159, #3, #$ff
hline #0, #159, #73, #$ff
DisplayList
dta ......
ert [[*+1]^DisplayList]&$fc00 ; blad asemblacji, jesli
; przekroczona granica 1KB
ert *>$C000 ; blad asemblacji, jesli kod/dane
; wpadaja w obszar zajety przez ROM
Brix:
Te hline to makro?.proc line(.byte s1,s2,y,col) .var
epi:
Powiedz swojemu asemblerowi, żeby wypluł listing i zobacz, jaki jest po zasemblowaniu adres początku i końca display listy.Eagle:
Przypuszczam że raczej o to chodzi.at0mic:
jak w asm zrobić GR.X ?grx: ldx #IOCB1 ;$10
lda #OPEN ;3
sta ICCOMD,x
lda #<sname
sta ICBUFA,x
lda #>sname
sta ICBUFA+1,x
lda #%1100 ;b2=odczyt,b3=zapis,b4=brak okna tekstowego,b5=nie czyszczenie pamięci ekranu
sta ICAX1,x
lda #MODE ;nr trybu graficznego
sta ICAX2,x
jsr JCIOV
bmi error
...
sname: .db 'S:',EOL ;$9b
atomic:
za drogo, tamten miał magnet, nie był pożółkły i miał kardridge Turbo Blizzard.