Fixing the src and dst of register so they are being read right (PPC brain)

Adding stw for dissembler and converting (PPC and IA32)
Fixing a counter bug in ConvertBitToByte, ConvertBitToByte32, GetMaskByte, GetMaskByte32
we did miss one bit calculation when we count the mask the bit 0 

svn path=/trunk/; revision=25527
This commit is contained in:
Magnus Olsen 2007-01-19 08:20:42 +00:00
parent 4f8fd087f7
commit fa8f26e7c6
10 changed files with 97 additions and 26 deletions

View file

@ -36,10 +36,10 @@
CPU_UNINT ConvertBitToByte(CPU_BYTE *bit)
{
CPU_UNINT Byte = 0;
CPU_UNINT t;
CPU_INT t;
CPU_UNINT size = 15;
for(t=size;t>0;t--)
for(t=size;t>=0;t--)
{
if (bit[size-t] != 2)
Byte = Byte + (bit[size-t]<<t);
@ -51,10 +51,10 @@ CPU_UNINT ConvertBitToByte(CPU_BYTE *bit)
CPU_UNINT GetMaskByte(CPU_BYTE *bit)
{
CPU_UNINT MaskByte = 0;
CPU_UNINT t;
CPU_INT t;
CPU_UNINT size = 15;
for(t=size;t>0;t--)
for(t=size;t>=0;t--)
{
if (bit[size-t] == 2)
{
@ -68,10 +68,10 @@ CPU_UNINT GetMaskByte(CPU_BYTE *bit)
CPU_UNINT ConvertBitToByte32(CPU_BYTE *bit)
{
CPU_UNINT Byte = 0;
CPU_UNINT t;
CPU_INT t;
CPU_UNINT size = 31;
for(t=size;t>0;t--)
for(t=size;t>=0;t--)
{
if (bit[size-t] != 2)
Byte = Byte + (bit[size-t]<<t);
@ -83,10 +83,10 @@ CPU_UNINT ConvertBitToByte32(CPU_BYTE *bit)
CPU_UNINT GetMaskByte32(CPU_BYTE *bit)
{
CPU_UNINT MaskByte = 0;
CPU_UNINT t;
CPU_INT t;
CPU_UNINT size = 31;
for(t=size;t>0;t--)
for(t=size;t>=0;t--)
{
if (bit[size-t] == 2)
{