# output regs alias $out_vol, %30 alias $out_pitch, %31 # input regs alias $revs, %0 # transient regs alias $vol_diff, %10 alias $vol_target, %11 alias $vol_cur, %12 alias $last_revs, %13 # locals alias $vol, %14 alias $eng_speed, %15 # engine volume sub $vol_diff, $last_revs, $revs add $vol_target, 0.3, $revs clamp $vol, $vol_target, 0.2, 1.0 clamp $vol_target, $vol_target, 0.0, 1.0 #sub %20, $vol_target, $vol_cur #mul %20, %20, 0.5 #add $vol_cur, $vol_cur, %20 mov $vol_cur, $vol_target madd $out_vol, $vol_cur, 0.5, 0.7 #mov $out_vol, 1.75 # engine pitch div $eng_speed, $revs, 1.0 madd $out_pitch, $eng_speed, 0.25, 0.8 #div $out_pitch, $out_pitch, 1.1