diff options
Diffstat (limited to 'src/devices/cpu/se3208/se3208.cpp')
-rw-r--r-- | src/devices/cpu/se3208/se3208.cpp | 424 |
1 files changed, 212 insertions, 212 deletions
diff --git a/src/devices/cpu/se3208/se3208.cpp b/src/devices/cpu/se3208/se3208.cpp index 8889d1def61..aea03b94669 100644 --- a/src/devices/cpu/se3208/se3208.cpp +++ b/src/devices/cpu/se3208/se3208.cpp @@ -36,7 +36,7 @@ #define SEX(bits,val) ((val)&(1<<(bits-1))?((val)|(~((1<<bits)-1))):(val&((1<<bits)-1))) //Precompute the instruction decoding in a big table -#define INST(a) void se3208_device::a(UINT16 Opcode) +#define INST(a) void se3208_device::a(uint16_t Opcode) // officeye and donghaer perform unaligned DWORD accesses, allowing them to happen causes the games to malfunction. // are such accesses simply illegal, be handled in a different way, or simply not be happening in the first place? @@ -45,14 +45,14 @@ const device_type SE3208 = &device_creator<se3208_device>; -se3208_device::se3208_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) +se3208_device::se3208_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : cpu_device(mconfig, SE3208, "SE3208", tag, owner, clock, "se3208", __FILE__) , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0), m_PC(0), m_SR(0), m_SP(0), m_ER(0), m_PPC(0), m_program(nullptr), m_direct(nullptr), m_IRQ(0), m_NMI(0), m_icount(0) { } -UINT32 se3208_device::read_dword_unaligned(address_space &space, UINT32 address) +uint32_t se3208_device::read_dword_unaligned(address_space &space, uint32_t address) { if (DWORD_ALIGNED(address)) return space.read_dword(address); @@ -67,7 +67,7 @@ UINT32 se3208_device::read_dword_unaligned(address_space &space, UINT32 address) } } -UINT16 se3208_device::read_word_unaligned(address_space &space, UINT32 address) +uint16_t se3208_device::read_word_unaligned(address_space &space, uint32_t address) { if (!WORD_ALIGNED(address)) return space.read_byte(address) | space.read_byte(address+1)<<8; @@ -75,7 +75,7 @@ UINT16 se3208_device::read_word_unaligned(address_space &space, UINT32 address) return space.read_word(address); } -void se3208_device::write_dword_unaligned(address_space &space, UINT32 address, UINT32 data) +void se3208_device::write_dword_unaligned(address_space &space, uint32_t address, uint32_t data) { if (DWORD_ALIGNED(address)) space.write_dword(address, data); @@ -92,7 +92,7 @@ void se3208_device::write_dword_unaligned(address_space &space, UINT32 address, } -void se3208_device::write_word_unaligned(address_space &space, UINT32 address, UINT16 data) +void se3208_device::write_word_unaligned(address_space &space, uint32_t address, uint16_t data) { if (!WORD_ALIGNED(address)) { @@ -106,41 +106,41 @@ void se3208_device::write_word_unaligned(address_space &space, UINT32 address, U } -UINT8 se3208_device::SE3208_Read8(UINT32 addr) +uint8_t se3208_device::SE3208_Read8(uint32_t addr) { return m_program->read_byte(addr); } -UINT16 se3208_device::SE3208_Read16(UINT32 addr) +uint16_t se3208_device::SE3208_Read16(uint32_t addr) { return read_word_unaligned(*m_program,addr); } -UINT32 se3208_device::SE3208_Read32(UINT32 addr) +uint32_t se3208_device::SE3208_Read32(uint32_t addr) { return read_dword_unaligned(*m_program,addr); } -void se3208_device::SE3208_Write8(UINT32 addr,UINT8 val) +void se3208_device::SE3208_Write8(uint32_t addr,uint8_t val) { m_program->write_byte(addr,val); } -void se3208_device::SE3208_Write16(UINT32 addr,UINT16 val) +void se3208_device::SE3208_Write16(uint32_t addr,uint16_t val) { write_word_unaligned(*m_program,addr,val); } -void se3208_device::SE3208_Write32(UINT32 addr,UINT32 val) +void se3208_device::SE3208_Write32(uint32_t addr,uint32_t val) { write_dword_unaligned(*m_program,addr,val); } -UINT32 se3208_device::AddWithFlags(UINT32 a,UINT32 b) +uint32_t se3208_device::AddWithFlags(uint32_t a,uint32_t b) { - UINT32 r=a+b; + uint32_t r=a+b; CLRFLAG(FLAG_Z|FLAG_C|FLAG_V|FLAG_S); if(!r) SETFLAG(FLAG_Z); @@ -153,9 +153,9 @@ UINT32 se3208_device::AddWithFlags(UINT32 a,UINT32 b) return r; } -UINT32 se3208_device::SubWithFlags(UINT32 a,UINT32 b) //a-b +uint32_t se3208_device::SubWithFlags(uint32_t a,uint32_t b) //a-b { - UINT32 r=a-b; + uint32_t r=a-b; CLRFLAG(FLAG_Z|FLAG_C|FLAG_V|FLAG_S); if(!r) SETFLAG(FLAG_Z); @@ -168,10 +168,10 @@ UINT32 se3208_device::SubWithFlags(UINT32 a,UINT32 b) //a-b return r; } -UINT32 se3208_device::AdcWithFlags(UINT32 a,UINT32 b) +uint32_t se3208_device::AdcWithFlags(uint32_t a,uint32_t b) { - UINT32 C=(m_SR&FLAG_C)?1:0; - UINT32 r=a+b+C; + uint32_t C=(m_SR&FLAG_C)?1:0; + uint32_t r=a+b+C; CLRFLAG(FLAG_Z|FLAG_C|FLAG_V|FLAG_S); if(!r) SETFLAG(FLAG_Z); @@ -185,10 +185,10 @@ UINT32 se3208_device::AdcWithFlags(UINT32 a,UINT32 b) } -UINT32 se3208_device::SbcWithFlags(UINT32 a,UINT32 b) +uint32_t se3208_device::SbcWithFlags(uint32_t a,uint32_t b) { - UINT32 C=(m_SR&FLAG_C)?1:0; - UINT32 r=a-b-C; + uint32_t C=(m_SR&FLAG_C)?1:0; + uint32_t r=a-b-C; CLRFLAG(FLAG_Z|FLAG_C|FLAG_V|FLAG_S); if(!r) SETFLAG(FLAG_Z); @@ -201,21 +201,21 @@ UINT32 se3208_device::SbcWithFlags(UINT32 a,UINT32 b) return r; } -UINT32 se3208_device::MulWithFlags(UINT32 a,UINT32 b) +uint32_t se3208_device::MulWithFlags(uint32_t a,uint32_t b) { - INT64 r=(INT64) a*(INT64) b; + int64_t r=(int64_t) a*(int64_t) b; CLRFLAG(FLAG_V); if(r>>32) SETFLAG(FLAG_V); - return (UINT32) (r&0xffffffff); + return (uint32_t) (r&0xffffffff); } -UINT32 se3208_device::NegWithFlags(UINT32 a) +uint32_t se3208_device::NegWithFlags(uint32_t a) { return SubWithFlags(0,a); } -UINT32 se3208_device::AsrWithFlags(UINT32 Val, UINT8 By) +uint32_t se3208_device::AsrWithFlags(uint32_t Val, uint8_t By) { signed int v=(signed int) Val; v>>=By; @@ -226,12 +226,12 @@ UINT32 se3208_device::AsrWithFlags(UINT32 Val, UINT8 By) SETFLAG(FLAG_S); if(Val&(1<<(By-1))) SETFLAG(FLAG_C); - return (UINT32) v; + return (uint32_t) v; } -UINT32 se3208_device::LsrWithFlags(UINT32 Val, UINT8 By) +uint32_t se3208_device::LsrWithFlags(uint32_t Val, uint8_t By) { - UINT32 v=Val; + uint32_t v=Val; v>>=By; CLRFLAG(FLAG_Z|FLAG_C|FLAG_V|FLAG_S); if(!v) @@ -243,9 +243,9 @@ UINT32 se3208_device::LsrWithFlags(UINT32 Val, UINT8 By) return v; } -UINT32 se3208_device::AslWithFlags(UINT32 Val, UINT8 By) +uint32_t se3208_device::AslWithFlags(uint32_t Val, uint8_t By) { - UINT32 v=Val; + uint32_t v=Val; v<<=By; CLRFLAG(FLAG_Z|FLAG_C|FLAG_V|FLAG_S); if(!v) @@ -265,10 +265,10 @@ INST(INVALIDOP) INST(LDB) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); + uint32_t Val; if(Index) Index=m_R[Index]; @@ -286,9 +286,9 @@ INST(LDB) INST(STB) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); if(Index) Index=m_R[Index]; @@ -305,10 +305,10 @@ INST(STB) INST(LDS) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); + uint32_t Val; Offset<<=1; @@ -328,9 +328,9 @@ INST(LDS) INST(STS) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); Offset<<=1; @@ -349,9 +349,9 @@ INST(STS) INST(LD) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); Offset<<=2; @@ -370,9 +370,9 @@ INST(LD) INST(ST) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); Offset<<=2; @@ -391,10 +391,10 @@ INST(ST) INST(LDBU) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); + uint32_t Val; if(Index) Index=m_R[Index]; @@ -412,10 +412,10 @@ INST(LDBU) INST(LDSU) { - UINT32 Offset=EXTRACT(Opcode,0,4); - UINT32 Index=EXTRACT(Opcode,5,7); - UINT32 SrcDst=EXTRACT(Opcode,8,10); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,4); + uint32_t Index=EXTRACT(Opcode,5,7); + uint32_t SrcDst=EXTRACT(Opcode,8,10); + uint32_t Val; Offset<<=1; @@ -436,7 +436,7 @@ INST(LDSU) INST(LERI) { - UINT32 Imm=EXTRACT(Opcode,0,13); + uint32_t Imm=EXTRACT(Opcode,0,13); if(TESTFLAG(FLAG_E)) m_ER=(EXTRACT(m_ER,0,17)<<14)|Imm; else @@ -448,9 +448,9 @@ INST(LERI) INST(LDSP) { - UINT32 Offset=EXTRACT(Opcode,0,7); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,8,10); + uint32_t Offset=EXTRACT(Opcode,0,7); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,8,10); Offset<<=2; @@ -464,9 +464,9 @@ INST(LDSP) INST(STSP) { - UINT32 Offset=EXTRACT(Opcode,0,7); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,8,10); + uint32_t Offset=EXTRACT(Opcode,0,7); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,8,10); Offset<<=2; @@ -478,22 +478,22 @@ INST(STSP) CLRFLAG(FLAG_E); } -void se3208_device::PushVal(UINT32 Val) +void se3208_device::PushVal(uint32_t Val) { m_SP-=4; SE3208_Write32(m_SP,Val); } -UINT32 se3208_device::PopVal() +uint32_t se3208_device::PopVal() { - UINT32 Val=SE3208_Read32(m_SP); + uint32_t Val=SE3208_Read32(m_SP); m_SP+=4; return Val; } INST(PUSH) { - UINT32 Set=EXTRACT(Opcode,0,10); + uint32_t Set=EXTRACT(Opcode,0,10); if(Set&(1<<10)) PushVal(m_PC); if(Set&(1<<9)) @@ -520,7 +520,7 @@ INST(PUSH) INST(POP) { - UINT32 Set=EXTRACT(Opcode,0,10); + uint32_t Set=EXTRACT(Opcode,0,10); if(Set&(1<<0)) m_R[0]=PopVal(); if(Set&(1<<1)) @@ -549,8 +549,8 @@ INST(POP) INST(LEATOSP) { - UINT32 Offset=EXTRACT(Opcode,9,12); - UINT32 Index=EXTRACT(Opcode,3,5); + uint32_t Offset=EXTRACT(Opcode,9,12); + uint32_t Index=EXTRACT(Opcode,3,5); if(Index) Index=m_R[Index]; @@ -569,8 +569,8 @@ INST(LEATOSP) INST(LEAFROMSP) { - UINT32 Offset=EXTRACT(Opcode,9,12); - UINT32 Index=EXTRACT(Opcode,3,5); + uint32_t Offset=EXTRACT(Opcode,9,12); + uint32_t Index=EXTRACT(Opcode,3,5); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,27)<<4)|(Offset&0xf); @@ -584,7 +584,7 @@ INST(LEAFROMSP) INST(LEASPTOSP) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); Offset<<=2; @@ -600,16 +600,16 @@ INST(LEASPTOSP) INST(MOV) { - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,9,11); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,9,11); m_R[Dst]=m_R[Src]; } INST(LDI) { - UINT32 Dst=EXTRACT(Opcode,8,10); - UINT32 Imm=EXTRACT(Opcode,0,7); + uint32_t Dst=EXTRACT(Opcode,8,10); + uint32_t Imm=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -623,10 +623,10 @@ INST(LDI) INST(LDBSP) { - UINT32 Offset=EXTRACT(Opcode,0,3); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,4,6); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,3); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,4,6); + uint32_t Val; if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,27)<<4)|(Offset&0xf); @@ -639,9 +639,9 @@ INST(LDBSP) INST(STBSP) { - UINT32 Offset=EXTRACT(Opcode,0,3); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,4,6); + uint32_t Offset=EXTRACT(Opcode,0,3); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,4,6); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,27)<<4)|(Offset&0xf); @@ -653,10 +653,10 @@ INST(STBSP) INST(LDSSP) { - UINT32 Offset=EXTRACT(Opcode,0,3); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,4,6); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,3); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,4,6); + uint32_t Val; Offset<<=1; @@ -671,9 +671,9 @@ INST(LDSSP) INST(STSSP) { - UINT32 Offset=EXTRACT(Opcode,0,3); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,4,6); + uint32_t Offset=EXTRACT(Opcode,0,3); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,4,6); Offset<<=1; @@ -687,10 +687,10 @@ INST(STSSP) INST(LDBUSP) { - UINT32 Offset=EXTRACT(Opcode,0,3); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,4,6); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,3); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,4,6); + uint32_t Val; if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,27)<<4)|(Offset&0xf); @@ -703,10 +703,10 @@ INST(LDBUSP) INST(LDSUSP) { - UINT32 Offset=EXTRACT(Opcode,0,3); - UINT32 Index=m_SP; - UINT32 SrcDst=EXTRACT(Opcode,4,6); - UINT32 Val; + uint32_t Offset=EXTRACT(Opcode,0,3); + uint32_t Index=m_SP; + uint32_t SrcDst=EXTRACT(Opcode,4,6); + uint32_t Val; Offset<<=1; @@ -721,9 +721,9 @@ INST(LDSUSP) INST(ADDI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -737,9 +737,9 @@ INST(ADDI) INST(SUBI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -753,9 +753,9 @@ INST(SUBI) INST(ADCI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -769,9 +769,9 @@ INST(ADCI) INST(SBCI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -785,9 +785,9 @@ INST(SBCI) INST(ANDI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -805,9 +805,9 @@ INST(ANDI) INST(ORI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -825,9 +825,9 @@ INST(ORI) INST(XORI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -845,8 +845,8 @@ INST(XORI) INST(CMPI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -860,9 +860,9 @@ INST(CMPI) INST(TSTI) { - UINT32 Imm=EXTRACT(Opcode,9,12); - UINT32 Src=EXTRACT(Opcode,3,5); - UINT32 Dst; + uint32_t Imm=EXTRACT(Opcode,9,12); + uint32_t Src=EXTRACT(Opcode,3,5); + uint32_t Dst; if(TESTFLAG(FLAG_E)) Imm=(EXTRACT(m_ER,0,27)<<4)|(Imm&0xf); @@ -880,45 +880,45 @@ INST(TSTI) INST(ADD) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=AddWithFlags(m_R[Src1],m_R[Src2]); } INST(SUB) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=SubWithFlags(m_R[Src1],m_R[Src2]); } INST(ADC) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=AdcWithFlags(m_R[Src1],m_R[Src2]); } INST(SBC) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=SbcWithFlags(m_R[Src1],m_R[Src2]); } INST(AND) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=m_R[Src1]&m_R[Src2]; @@ -931,9 +931,9 @@ INST(AND) INST(OR) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=m_R[Src1]|m_R[Src2]; @@ -947,9 +947,9 @@ INST(OR) INST(XOR) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=m_R[Src1]^m_R[Src2]; @@ -963,17 +963,17 @@ INST(XOR) INST(CMP) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); SubWithFlags(m_R[Src1],m_R[Src2]); } INST(TST) { - UINT32 Src2=EXTRACT(Opcode,9,11); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst; + uint32_t Src2=EXTRACT(Opcode,9,11); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst; Dst=m_R[Src1]&m_R[Src2]; @@ -986,9 +986,9 @@ INST(TST) INST(MULS) { - UINT32 Src2=EXTRACT(Opcode,6,8); - UINT32 Src1=EXTRACT(Opcode,3,5); - UINT32 Dst=EXTRACT(Opcode,0,2); + uint32_t Src2=EXTRACT(Opcode,6,8); + uint32_t Src1=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,0,2); m_R[Dst]=MulWithFlags(m_R[Src1],m_R[Src2]); @@ -997,15 +997,15 @@ INST(MULS) INST(NEG) { - UINT32 Dst=EXTRACT(Opcode,9,11); - UINT32 Src=EXTRACT(Opcode,3,5); + uint32_t Dst=EXTRACT(Opcode,9,11); + uint32_t Src=EXTRACT(Opcode,3,5); m_R[Dst]=NegWithFlags(m_R[Src]); } INST(CALL) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1020,7 +1020,7 @@ INST(CALL) INST(JV) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1039,7 +1039,7 @@ INST(JV) INST(JNV) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1057,7 +1057,7 @@ INST(JNV) INST(JC) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1075,7 +1075,7 @@ INST(JC) INST(JNC) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1093,7 +1093,7 @@ INST(JNC) INST(JP) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1111,7 +1111,7 @@ INST(JP) INST(JM) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1129,7 +1129,7 @@ INST(JM) INST(JNZ) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1147,7 +1147,7 @@ INST(JNZ) INST(JZ) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1165,9 +1165,9 @@ INST(JZ) INST(JGE) { - UINT32 Offset=EXTRACT(Opcode,0,7); - UINT32 S=TESTFLAG(FLAG_S)?1:0; - UINT32 V=TESTFLAG(FLAG_V)?1:0; + uint32_t Offset=EXTRACT(Opcode,0,7); + uint32_t S=TESTFLAG(FLAG_S)?1:0; + uint32_t V=TESTFLAG(FLAG_V)?1:0; if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1185,9 +1185,9 @@ INST(JGE) INST(JLE) { - UINT32 Offset=EXTRACT(Opcode,0,7); - UINT32 S=TESTFLAG(FLAG_S)?1:0; - UINT32 V=TESTFLAG(FLAG_V)?1:0; + uint32_t Offset=EXTRACT(Opcode,0,7); + uint32_t S=TESTFLAG(FLAG_S)?1:0; + uint32_t V=TESTFLAG(FLAG_V)?1:0; if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1204,7 +1204,7 @@ INST(JLE) INST(JHI) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1222,7 +1222,7 @@ INST(JHI) INST(JLS) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1240,9 +1240,9 @@ INST(JLS) INST(JGT) { - UINT32 Offset=EXTRACT(Opcode,0,7); - UINT32 S=TESTFLAG(FLAG_S)?1:0; - UINT32 V=TESTFLAG(FLAG_V)?1:0; + uint32_t Offset=EXTRACT(Opcode,0,7); + uint32_t S=TESTFLAG(FLAG_S)?1:0; + uint32_t V=TESTFLAG(FLAG_V)?1:0; if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1260,9 +1260,9 @@ INST(JGT) INST(JLT) { - UINT32 Offset=EXTRACT(Opcode,0,7); - UINT32 S=TESTFLAG(FLAG_S)?1:0; - UINT32 V=TESTFLAG(FLAG_V)?1:0; + uint32_t Offset=EXTRACT(Opcode,0,7); + uint32_t S=TESTFLAG(FLAG_S)?1:0; + uint32_t V=TESTFLAG(FLAG_V)?1:0; if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1282,7 +1282,7 @@ INST(JLT) INST(JMP) { - UINT32 Offset=EXTRACT(Opcode,0,7); + uint32_t Offset=EXTRACT(Opcode,0,7); if(TESTFLAG(FLAG_E)) Offset=(EXTRACT(m_ER,0,22)<<8)|Offset; @@ -1298,7 +1298,7 @@ INST(JMP) INST(JR) { - UINT32 Src=EXTRACT(Opcode,0,3); + uint32_t Src=EXTRACT(Opcode,0,3); m_PC=m_R[Src]-2; @@ -1307,7 +1307,7 @@ INST(JR) INST(CALLR) { - UINT32 Src=EXTRACT(Opcode,0,3); + uint32_t Src=EXTRACT(Opcode,0,3); PushVal(m_PC+2); m_PC=m_R[Src]-2; @@ -1316,10 +1316,10 @@ INST(CALLR) INST(ASR) { - UINT32 CS=Opcode&(1<<10); - UINT32 Dst=EXTRACT(Opcode,0,2); - UINT32 Imm=EXTRACT(Opcode,5,9); - UINT32 Cnt=EXTRACT(Opcode,5,7); + uint32_t CS=Opcode&(1<<10); + uint32_t Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,5,9); + uint32_t Cnt=EXTRACT(Opcode,5,7); if(CS) m_R[Dst]=AsrWithFlags(m_R[Dst],m_R[Cnt]&0x1f); @@ -1331,10 +1331,10 @@ INST(ASR) INST(LSR) { - UINT32 CS=Opcode&(1<<10); - UINT32 Dst=EXTRACT(Opcode,0,2); - UINT32 Imm=EXTRACT(Opcode,5,9); - UINT32 Cnt=EXTRACT(Opcode,5,7); + uint32_t CS=Opcode&(1<<10); + uint32_t Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,5,9); + uint32_t Cnt=EXTRACT(Opcode,5,7); if(CS) m_R[Dst]=LsrWithFlags(m_R[Dst],m_R[Cnt]&0x1f); @@ -1346,10 +1346,10 @@ INST(LSR) INST(ASL) { - UINT32 CS=Opcode&(1<<10); - UINT32 Dst=EXTRACT(Opcode,0,2); - UINT32 Imm=EXTRACT(Opcode,5,9); - UINT32 Cnt=EXTRACT(Opcode,5,7); + uint32_t CS=Opcode&(1<<10); + uint32_t Dst=EXTRACT(Opcode,0,2); + uint32_t Imm=EXTRACT(Opcode,5,9); + uint32_t Cnt=EXTRACT(Opcode,5,7); if(CS) m_R[Dst]=AslWithFlags(m_R[Dst],m_R[Cnt]&0x1f); @@ -1361,8 +1361,8 @@ INST(ASL) INST(EXTB) { - UINT32 Dst=EXTRACT(Opcode,0,3); - UINT32 Val=m_R[Dst]; + uint32_t Dst=EXTRACT(Opcode,0,3); + uint32_t Val=m_R[Dst]; m_R[Dst]=SEX8(Val); @@ -1376,8 +1376,8 @@ INST(EXTB) INST(EXTS) { - UINT32 Dst=EXTRACT(Opcode,0,3); - UINT32 Val=m_R[Dst]; + uint32_t Dst=EXTRACT(Opcode,0,3); + uint32_t Val=m_R[Dst]; m_R[Dst]=SEX16(Val); @@ -1390,21 +1390,21 @@ INST(EXTS) INST(SET) { - UINT32 Imm=EXTRACT(Opcode,0,3); + uint32_t Imm=EXTRACT(Opcode,0,3); m_SR|=(1<<Imm); } INST(CLR) { - UINT32 Imm=EXTRACT(Opcode,0,3); + uint32_t Imm=EXTRACT(Opcode,0,3); m_SR&=~(1<<Imm); } INST(SWI) { - UINT32 Imm=EXTRACT(Opcode,0,3); + uint32_t Imm=EXTRACT(Opcode,0,3); if(!TESTFLAG(FLAG_ENI)) return; @@ -1418,33 +1418,33 @@ INST(SWI) INST(HALT) { -// UINT32 Imm=EXTRACT(Opcode,0,3); +// uint32_t Imm=EXTRACT(Opcode,0,3); // DEBUGMESSAGE("HALT\t0x%x",Imm); } INST(MVTC) { -// UINT32 Imm=EXTRACT(Opcode,0,3); +// uint32_t Imm=EXTRACT(Opcode,0,3); // DEBUGMESSAGE("MVTC\t%%R0,%%CR%d",Imm); } INST(MVFC) { -// UINT32 Imm=EXTRACT(Opcode,0,3); +// uint32_t Imm=EXTRACT(Opcode,0,3); // DEBUGMESSAGE("MVFC\t%%CR0%d,%%R0",Imm); } -se3208_device::_OP se3208_device::DecodeOp(UINT16 Opcode) +se3208_device::_OP se3208_device::DecodeOp(uint16_t Opcode) { switch(EXTRACT(Opcode,14,15)) { case 0x0: { - UINT8 Op=EXTRACT(Opcode,11,13); + uint8_t Op=EXTRACT(Opcode,11,13); switch(Op) { case 0x0: @@ -1750,7 +1750,7 @@ void se3208_device::execute_run() { do { - UINT16 Opcode=m_direct->read_word(m_PC, WORD_XOR_LE(0)); + uint16_t Opcode=m_direct->read_word(m_PC, WORD_XOR_LE(0)); m_PPC = m_PC; debugger_instruction_hook(this, m_PC); @@ -1838,7 +1838,7 @@ void se3208_device::execute_set_input( int line, int state ) m_IRQ=state; } -offs_t se3208_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options) +offs_t se3208_device::disasm_disassemble(char *buffer, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) { extern CPU_DISASSEMBLE( se3208 ); return CPU_DISASSEMBLE_NAME(se3208)(this, buffer, pc, oprom, opram, options); |