summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sharc/sharcops.hxx
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2018-03-07 23:24:13 +0100
committer angelosa <salese_corp_ltd@email.it>2018-03-07 23:33:08 +0100
commitf3af1ed20cc695da18e3f8122964fecf437d31cf (patch)
tree724106dd92f22ee5df15eb089af487eba0b7137a /src/devices/cpu/sharc/sharcops.hxx
parent7d0cc6fcc9f3b347f702eb1cdc040290bf7cc896 (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.hxx10
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);