diff options
author | 2018-03-07 23:24:13 +0100 | |
---|---|---|
committer | 2018-03-07 23:33:08 +0100 | |
commit | f3af1ed20cc695da18e3f8122964fecf437d31cf (patch) | |
tree | 724106dd92f22ee5df15eb089af487eba0b7137a /src/devices/cpu/sharc/sharcops.hxx | |
parent | 7d0cc6fcc9f3b347f702eb1cdc040290bf7cc896 (diff) |
sharc.cpp: added fmul abs multi opcode (used by Gunblade NY) [Angelo Salese]
Diffstat (limited to 'src/devices/cpu/sharc/sharcops.hxx')
-rw-r--r-- | src/devices/cpu/sharc/sharcops.hxx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/devices/cpu/sharc/sharcops.hxx b/src/devices/cpu/sharc/sharcops.hxx index 16597aad5a5..9ebf017659c 100644 --- a/src/devices/cpu/sharc/sharcops.hxx +++ b/src/devices/cpu/sharc/sharcops.hxx @@ -739,12 +739,20 @@ void adsp21062_device::COMPUTE(uint32_t opcode) break; } - case 0x1c: /* TODO! fmul_avg */ + // TODO: verify this (last bronx) + case 0x1c: { compute_fmul_avg(fm, fxm, fym, fa, fxa, fya); break; } + // TODO: verify this (Gunblade NY Score Attack Remix mode) + case 0x1d: + { + compute_fmul_abs(fm, fxm, fym, fa, fxa, fya); + break; + } + case 0x1e: /* Fm = Fxm * Fym, Fa = MAX(Fxa, Fya) */ { compute_fmul_fmax(fm, fxm, fym, fa, fxa, fya); |