diff --git a/templates/amd64-386/sources.asm b/templates/amd64-386/sources.asm index c17a76e..ddb3716 100644 --- a/templates/amd64-386/sources.asm +++ b/templates/amd64-386/sources.asm @@ -18,7 +18,8 @@ su_op_envelope_mono: mov eax, dword [{{.INP}}-su_voice.inputs+su_voice.release] ; eax = su_instrument.release test eax, eax ; if (eax == 0) je su_op_envelope_process ; goto process - mov dword [{{.WRK}}], {{.InputNumber "envelope" "release"}} ; [state]=RELEASE + mov al, {{.InputNumber "envelope" "release"}} ; [state]=RELEASE + mov dword [{{.WRK}}], eax ; note that mov al, XXX; mov ..., eax is less bytes than doing it directly su_op_envelope_process: mov eax, dword [{{.WRK}}] ; al=[state] fld dword [{{.WRK}}+4] ; x=[level]