Hallo zusammen,
ich bastel gerade an einem kleinen Spiel für meine kleine Tochter in BASIC. Spiel läuft, ist im Endeffekt ein simpler Snake Klon mit der Raupe Nimmersatt. Mittlerweile ist auch ein kleines PETSCII Titelbild dazu gekommen. Soweit so gut... Titelbild läuft und lädt das Spiel nach, Tochter (5) gefällt das Spiel, aber kennt halt mittlerweile auch ein paar andere C64 Spiele und fragt nach "Musik"...
Genau hier liegt der Hund begraben, da haperts... Jetzt hab ich mir das hier angesehen: Bitte melde dich an, um dieses Medienelement zu sehen.. Laut Anleitung vorgegangen, SID File in .PRG konvertiert und das BASIC Script läuft und spielt Musik. Dieses Script lädt das "MUSIK".PRG nach und spielt es dann ab.... Jetzt hab ich das in mein Titelbildschirmprogramm eingebunden und steh vor dem Problem, dass dann logischerweise das Spiel nicht mehr nachgeladen wird, weil ja schon das andere Programm geladen wurde...
Wie kann ich am besten ein SID File in meinen "Loader" einbauen? Im Idealfall so, dass es dabei im Speicher bleibt und die Musik auch im nachgeladenen Spiel noch weiter läuft?
Oder muss ich die Musik komplett im Loader und ggf. im Hauptprogramm hinterlegen?
Im Anhang mal mein Loader als .d64 und der Player aus dem Tutorial sieht so aus:
5 rem irq-driven music player by
10 rem robin @ 8-bit show and tell
15 rem
20 if l=0 then l=1:load"music.prg",8,1
30 x=49152
40 read a:if a<0 then 60
50 pokex,a:x=x+1:goto40
60 sys 49152
70 poke 44,32:poke 32*256,0:new
100 data 169, 0, 32, 0, 16, 169, 127, 141, 13, 220
110 data 173, 13, 220, 120, 169, 1, 141,26, 208, 169
120 data 100, 141, 18, 208, 173, 17, 208, 41, 127, 141
130 data 17, 208, 169, 44, 141, 20, 3, 169, 192, 141
140 data 21, 3, 88, 96, 238, 25, 208, 238, 32, 208
150 data 32, 3, 16, 206, 32, 208, 76, 49, 234, -1
Die einfachste Variante wäre natürlich, ich schnapp mir einen der typischen Demo Maker, wandel das PETSCII Bild in ein Koala Format um, lade das dann in den Intromaker, wähl Musik usw. und nutz dann die Linker Funktion, die einige bieten umd das Spiel dann nachzuladen und verzichte da auf die Musik. Aber das möchte ich eigentlich vermeiden.
.