File is not an executable
Verfasst: 24.08.2009, 20:22
Naja, ich dacht mir ich poste hier auch mal wieder was... Man lernt ja nie aus 
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:
Also habe ich mir eine MOD-Datei genommen und habe das ans ende gesetzt:
Wie man halt auch sonst dateien inkludiert.
An den Start nach den equates setzte ich, da ich mich ja schon lange mit 68000 assembly beschäftige, folgendes:
Ich hätte das auch so lösen können:
Aber ich wollte halt nur mal gucken obs klappt.
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:
Obere Zeile funktioniert blendend für Mega-Drive, aber der Amiga meckert wiegesagt.
Gibt es vielleicht (wie beim MD auch =P) einen Header den ich anhängen muss?
Gruß,
Örg
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