From e54c511004aef228ee1aa483d7a0cdbe9323dadf Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Mon, 12 May 2014 19:56:39 +0000 Subject: [PATCH] Bunch of TGP opcodes used by VF2. --- src/emu/cpu/mb86233/mb86233.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/emu/cpu/mb86233/mb86233.c b/src/emu/cpu/mb86233/mb86233.c index cdda637b890..a9a0c95cc4e 100644 --- a/src/emu/cpu/mb86233/mb86233.c +++ b/src/emu/cpu/mb86233/mb86233.c @@ -292,6 +292,11 @@ void mb86233_cpu_device::ALU( UINT32 alu) FLAGSI( GETD().u); break; + case 0x04: /* D = D ~ A */ + GETD().u = ~GETA().u; + FLAGSI( GETD().u); + break; + case 0x05: /* CMP D,A */ ftmp = GETD().f - GETA().f; FLAGSF( ftmp); @@ -1230,7 +1235,17 @@ void mb86233_cpu_device::execute_run() GETARAM()[INDIRECT(r2|(6<<6),0)] = val; } break; + case 0x14: + { + UINT32 offset; + offset = INDIRECT(r1,1); + + val = GETEXTERNAL( 0, offset); + ALU(alu); + GETARAM()[r2] = val; + } + break; default: fatalerror( "TGP: Unknown TGP move (op=%02x) at PC:%x\n", op, GETPC());