Ready64 Forum
Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: Fabbroz75 - 03 Luglio 2006, 15:50:43
-
ho un problema con il Dasm che mi dice:
DASM V2.20.07j Macro Assembler ©1988-2006
Modifications by -=[iAN CooG/HokutoForce]=-
redistributable for non-profit only
START OF PASS: 1
Including file "sidplayer.s"
TO BE IMPLEMENTED!
segment: INITIAL CODE SEGMENT 1000 vs current org: c015
sidplayer.s (19): error: Origin Reverse-indexed.
Aborting assembly
Press any key to exit
con questo sorgente:
*= $c000
sei
lda #$00
tax
tay
jsr $c000
lp
lda #$80 ; ho capito...
wait
cmp $d012 ; ...come funziona adesso :)
bne wait
jsr $1006
jmp lp
*= $1000
incbin mus.sid
-
Penso che devi mettere:
*= $1000
incbin mus.sid
prima del blocco con
*= $c000
altrimenti il compilatore si trova un indirizzo inferiore a quello attuale e ti da errore
-
ho un problema con il Dasm che mi dice:
il tuo problema e' che non leggi le documentazioni allegate ai programmi :lol:
-
*= $1000
incbin mus.sid
Non puoi includere un .sid cosi' com'e', guarda con un hexeditor il file e ti accorgerai che contiene un header di $7c bytes (circa, dipende dalla versione del formato) che va eliminato. Se non sei pratico con un hexeditor, con SidPlay2/w o SidEdit puoi separare facilmente la parte dati dall'header.