diff options
Diffstat (limited to 'src/devices/cpu/tms57002/tms57kdec.cpp')
-rw-r--r-- | src/devices/cpu/tms57002/tms57kdec.cpp | 55 |
1 files changed, 30 insertions, 25 deletions
diff --git a/src/devices/cpu/tms57002/tms57kdec.cpp b/src/devices/cpu/tms57002/tms57kdec.cpp index 4c6dd2dc026..75af9b2af95 100644 --- a/src/devices/cpu/tms57002/tms57kdec.cpp +++ b/src/devices/cpu/tms57002/tms57kdec.cpp @@ -2,7 +2,7 @@ // copyright-holders:Olivier Galibert /*************************************************************************** - tms57kdec.c + tms57kdec.cpp TMS57002 "DASP" emulator. @@ -13,80 +13,82 @@ #include "tms57002.h" #include <algorithm> -inline int tms57002_device::xmode(uint32_t opcode, char type, cstate *cs) +inline int tms57002_device::xmode(u32 opcode, char type, cstate *cs) { - if(((opcode & 0x400) && (type == 'c')) || (!(opcode & 0x400) && (type == 'd'))) { - if(opcode & 0x100) + if (((opcode & 0x400) && (type == 'c')) || (!(opcode & 0x400) && (type == 'd'))) + { + if (opcode & 0x100) return 0; - else if(opcode & 0x80) + else if (opcode & 0x80) cs->inc |= type == 'c' ? INC_CA : INC_ID; return 1; } - else if(opcode & 0x200) + else if (opcode & 0x200) cs->inc |= type == 'c' ? INC_CA : INC_ID; return 1; } -inline int tms57002_device::sfao(uint32_t st1) +inline int tms57002_device::sfao(u32 st1) { return st1 & ST1_SFAO ? 1 : 0; } -inline int tms57002_device::dbp(uint32_t st1) +inline int tms57002_device::dbp(u32 st1) { return st1 & ST1_DBP ? 1 : 0; } -inline int tms57002_device::crm(uint32_t st1) +inline int tms57002_device::crm(u32 st1) { // value overridden during cvar update - if(update_counter_head != update_counter_tail) + if (update_counter_head != update_counter_tail) return 0; int crm = (st1 & ST1_CRM) >> ST1_CRM_SHIFT; return crm <= 2 ? crm : 0; } -inline int tms57002_device::sfai(uint32_t st1) +inline int tms57002_device::sfai(u32 st1) { return st1 & ST1_SFAI ? 1 : 0; } -inline int tms57002_device::sfmo(uint32_t st1) +inline int tms57002_device::sfmo(u32 st1) { return (st1 & ST1_SFMO) >> ST1_SFMO_SHIFT; } -inline int tms57002_device::rnd(uint32_t st1) +inline int tms57002_device::rnd(u32 st1) { int rnd = (st1 & ST1_RND) >> ST1_RND_SHIFT; return rnd <= 4 ? rnd : 0; } -inline int tms57002_device::movm(uint32_t st1) +inline int tms57002_device::movm(u32 st1) { return st1 & ST1_MOVM ? 1 : 0; } -inline int tms57002_device::sfma(uint32_t st1) +inline int tms57002_device::sfma(u32 st1) { return (st1 & ST1_SFMA) >> ST1_SFMA_SHIFT; } -void tms57002_device::decode_error(uint32_t opcode) +void tms57002_device::decode_error(u32 opcode) { - if(unsupported_inst_warning) + if (unsupported_inst_warning) return; unsupported_inst_warning = 1; popmessage("tms57002: %06x - Contact Mamedev", opcode); } -void tms57002_device::decode_cat1(uint32_t opcode, unsigned short *op, cstate *cs) +void tms57002_device::decode_cat1(u32 opcode, unsigned short *op, cstate *cs) { - switch(opcode >> 18) { + switch (opcode >> 18) + { case 0x00: // nop break; @@ -101,9 +103,10 @@ void tms57002_device::decode_cat1(uint32_t opcode, unsigned short *op, cstate *c } } -void tms57002_device::decode_cat2_pre(uint32_t opcode, unsigned short *op, cstate *cs) +void tms57002_device::decode_cat2_pre(u32 opcode, unsigned short *op, cstate *cs) { - switch((opcode >> 11) & 0x7f) { + switch ((opcode >> 11) & 0x7f) + { case 0x00: // nop break; @@ -118,9 +121,10 @@ void tms57002_device::decode_cat2_pre(uint32_t opcode, unsigned short *op, cstat } } -void tms57002_device::decode_cat2_post(uint32_t opcode, unsigned short *op, cstate *cs) +void tms57002_device::decode_cat2_post(u32 opcode, unsigned short *op, cstate *cs) { - switch((opcode >> 11) & 0x7f) { + switch ((opcode >> 11) & 0x7f) + { case 0x00: // nop break; @@ -135,9 +139,10 @@ void tms57002_device::decode_cat2_post(uint32_t opcode, unsigned short *op, csta } } -void tms57002_device::decode_cat3(uint32_t opcode, unsigned short *op, cstate *cs) +void tms57002_device::decode_cat3(u32 opcode, unsigned short *op, cstate *cs) { - switch((opcode >> 11) & 0x7f) { + switch ((opcode >> 11) & 0x7f) + { case 0x00: // nop break; |