Da bin ich mal wieder,
irgendwie hab ich grad nee kriese.
es gehen nur zwei sounds nicht, playerwechsel, und die amtsenthebung.
die routine wird irgend wie noch falsch gefüttert, ich weiss nur noch nicht warum.
wie bekannt werden paramter über &A329 geladen. diese dann von der routine ausgwertet
Vieleicht hat da jemand einen idee.
;soundpay @899E Call &BCAA mit HL nach &89F0
org &A329
;db &00,&87 ;Wartime OK &8700
db &90,&87 ;Titelvergabe OK &8790
;db &00,&8A ;change player fail &8A00
;db &10,&8A ;enthoben fail &8A10
;db &1A,&8A ;fight ok &8A1A
;db &22,&8A ;canonshoot ok &8A22
;-------------------------------------
;
;db &00,&70 ;krönung ok
;db &F0,&89 ;tempstore for sound
;db &c0,&89
in &89F0 stehen die richtigen werte für den jeweiligen sound auch wenns dann mehrere durchgänge sind.
;playerchange sound from Kaiser
;.snd8A00 ;change player
;db &C1,&04,&C1,&14,&C1,&20,&01,&35
;parsed true &A329 and the Mainroutine @&8900
;grepped in runtime
org &a000
soundplay equ &BCAA
sound_ent equ &BCBF
sound_env equ &BCBC
ld a,3
ld hl,env3
call sound_env
ld a,4
ld hl,env4
call sound_env
ld a,1
ld hl,ent1
call sound_ent
ld hl,change
call soundplay
ld hl,change1
call soundplay
ld hl,change2
call soundplay
ld hl,change3
call soundplay
ret
.change db &01,&03,&00,&DE,&01,&00,&00,&FF,&FF
.change1 db &01,&03,&00,&7B,&01,&00,&00,&FF,&FF
.change2 db &01,&03,&00,&3F,&01,&00,&00,&FF,&FF
.change3 db &01,&04,&00,&EF,&00,&00,&00,&FF,&FF
.ent1
db &83,&05,&1E,&01,&0A,&E2,&01,&05,&1E,&01,&01,&D8,&01,&00,&00,&00
.env3
db &02,&05,&03,&01,&03,&FF,&09,&01,&FF,&02,&00,&00,&00,&00,&00,&00
.env4
db &03,&05,&03,&01,&06,&FF,&09,&01,&FF,&05,&00,&00,&00,&00,&00,&00
ich weiss ist nicht grad schön aber das ist der playerchange sound.
er wird nur leider ingame mit einem geschnarre brrrrp wiedergegeben hmm