Commit e499ee78 authored by George Hotz's avatar George Hotz

man, i should've done that way sooner

parent a987b367
...@@ -20,9 +20,9 @@ func RegSerialize(ram map[uint32](uint32)) []uint32 { ...@@ -20,9 +20,9 @@ func RegSerialize(ram map[uint32](uint32)) []uint32 {
var done sync.Mutex var done sync.Mutex
func TestCompare(t *testing.T) { func TestCompare(t *testing.T) {
fn := "../mipigeth/test.bin" //fn := "../mipigeth/test.bin"
//fn := "test/bin/sc.bin" //fn := "test/bin/sc.bin"
//fn := "../mipigeth/minigeth.bin" fn := "../mipigeth/minigeth.bin"
steps := 10000000 steps := 10000000
//steps := 1165 //steps := 1165
...@@ -59,7 +59,7 @@ func TestCompare(t *testing.T) { ...@@ -59,7 +59,7 @@ func TestCompare(t *testing.T) {
fmt.Println("both processes exited") fmt.Println("both processes exited")
break break
} }
if i%1000 == 0 { if i%100000 == 0 {
fmt.Println(i, x[0:9], y[0:9]) fmt.Println(i, x[0:9], y[0:9])
} }
for j := 0; j < len(x); j++ { for j := 0; j < len(x); j++ {
......
...@@ -43,20 +43,6 @@ func WriteRam(ram map[uint32](uint32), addr uint32, value uint32) { ...@@ -43,20 +43,6 @@ func WriteRam(ram map[uint32](uint32), addr uint32, value uint32) {
var REG_OFFSET uint32 = 0xc0000000 var REG_OFFSET uint32 = 0xc0000000
var REG_PC uint32 = REG_OFFSET + 0x20*4 var REG_PC uint32 = REG_OFFSET + 0x20*4
var REG_HEAP uint32 = REG_OFFSET + 0x23*4 var REG_HEAP uint32 = REG_OFFSET + 0x23*4
var REG_PENDPC uint32 = REG_OFFSET + 0x24*4
var PC_PEND uint32 = 0x80000000
var PC_MASK uint32 = 0x7FFFFFFF
func SE(dat uint32, idx uint32) uint32 {
isSigned := (dat >> (idx - 1)) != 0
signed := ((1 << (32 - idx)) - 1) << idx
mask := (1 << idx) - 1
ret := dat & uint32(mask)
if isSigned {
ret |= uint32(signed)
}
return ret
}
func SyncRegs(mu uc.Unicorn, ram map[uint32](uint32)) { func SyncRegs(mu uc.Unicorn, ram map[uint32](uint32)) {
pc, _ := mu.RegRead(uc.MIPS_REG_PC) pc, _ := mu.RegRead(uc.MIPS_REG_PC)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment