summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/se3208/se3208.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/se3208/se3208.cpp')
-rw-r--r--src/devices/cpu/se3208/se3208.cpp424
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);