Ready64 Forum

Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: Fabbroz75 - 03 Luglio 2006, 15:50:43

Titolo: Problema Routine Sid E Dasm
Inserito 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:

Codice: [Seleziona]
*= $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
Titolo: Problema Routine Sid E Dasm
Inserito da: ice00 - 03 Luglio 2006, 19:44:59
 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
Titolo: Problema Routine Sid E Dasm
Inserito da: iAN CooG - 03 Luglio 2006, 21:40:06
Citazione da: "Fabbroz75"
ho un problema con il Dasm che mi dice:

 
il tuo problema e' che non leggi le documentazioni allegate ai programmi :lol:  
Titolo: Problema Routine Sid E Dasm
Inserito da: iAN CooG - 03 Luglio 2006, 21:44:13
 
Citazione da: "Fabbroz75"
Codice: [Seleziona]
 *= $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.