Ich habe mir gedacht, ich nehme mal ASM68k und benutze es ausnahmsweise mal nicht für das Mega Drive...
Habe mir von www.protracker.de eine ProTracker 3.0 abspielroutine genommen und die anweisungen besorgt. Darin steht:
Code: Alles auswählen
;* Call pt_InitMusic before start. Then call pt_PlayMusic at VB. *
;* To stop the music, call pt_StopMusic. *Code: Alles auswählen
pt_data:
incbin libertin.mod
evenAn den Start nach den equates setzte ich, da ich mich ja schon lange mit 68000 assembly beschäftige, folgendes:
Code: Alles auswählen
Oergoprogram:
jsr pt_InitMusic
jsr pt_PlayMusic
Oergoloop:
jmp OergoloopCode: Alles auswählen
Oergoprogram:
jsr pt_InitMusic
jsr pt_PlayMusic
clr.l d7 ; nur falls da was drinsteht...
Delay:
addi.l #1,d7
cmpi.l #$FFFFFF,d7 ; isses denn schon so oft durchgelaufen
bne.s Delay ; wenn nicht, dann branchen wir jetzt mal.
jsr pt_StopMusic
Loop:
jmp Loop ; hier kommt vielleicht noch was
ASM68K assembliert dieses Programm auch ohne Murren, aber Workbench meint dass das keine executable wäre.
Wie meine anderen Programme auch, assembliere ich mit folgendem Befehl:
Code: Alles auswählen
asm68k /o op+ /o os+ /o ow+ /o oz+ /o oaq+ /o osq+ /o omq+ /p /o ae- xyz.asm, xyz.binGibt es vielleicht (wie beim MD auch =P) einen Header den ich anhängen muss?
Gruß,
Örg