Autore Topic: Problema Routine Sid E Dasm  (Letto 1574 volte)

Fabbroz75

  • Utente
  • **
  • Post: 65
  • Gioco Preferito: Aufwiedersehen Monty
Problema Routine Sid E Dasm
« il: 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
C64/C64c/C128/C16/Vic20 | 64SD Infinity 2.0 |

ice00

  • Utente
  • **
  • Post: 469
    • http://digilander.iol.it/ice00
Problema Routine Sid E Dasm
« Risposta #1 il: 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

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Problema Routine Sid E Dasm
« Risposta #2 il: 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:  
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Problema Routine Sid E Dasm
« Risposta #3 il: 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.
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -