mirror of
https://github.com/romychs/z80go.git
synced 2026-05-08 18:54:07 +03:00
Compare commits
No commits in common. "3b05332d28a82136afc32d1dad30b34482305244" and "ff2e10afdb1656c0579bb7990e634fbd11a03cf0" have entirely different histories.
3b05332d28
...
ff2e10afdb
3
cpu.go
3
cpu.go
@ -16,9 +16,10 @@ func NewCPU(core MemIoRW) *CPU {
|
||||
z.core = core
|
||||
z.cycleCount = 0
|
||||
z.codeCoverageEnabled = false
|
||||
// z.codeCoverage = make(map[uint16]bool)
|
||||
// z.memAccess =
|
||||
z.codeCoverageEnabled = false
|
||||
z.codeCoverage = map[uint16]bool{}
|
||||
// z.codeCoverage map[uint16]bool
|
||||
z.extendedStackEnabled = false
|
||||
//z.extendedStack [65536]uint8
|
||||
z.extendedStack = map[uint16]PushValueType{}
|
||||
|
||||
@ -39,12 +39,12 @@ func (d *Disassembler) jp(op, cond string) string {
|
||||
}
|
||||
|
||||
func (d *Disassembler) jr(op, cond string) string {
|
||||
addr := d.pc + 1
|
||||
addr := d.pc
|
||||
offset := d.getByte()
|
||||
if offset&0x80 != 0 {
|
||||
addr += 0xFF00 | uint16(offset)
|
||||
} else {
|
||||
addr += uint16(offset)
|
||||
addr += d.pc + uint16(offset)
|
||||
}
|
||||
if cond != "" {
|
||||
cond += sep
|
||||
|
||||
@ -90,25 +90,3 @@ func Test_JP_nn(t *testing.T) {
|
||||
t.Errorf("Error disassm JP nn, result '%s', expected '%s'", res, expected)
|
||||
}
|
||||
}
|
||||
|
||||
var testJRf = []byte{0x28, 0x09} // JR Z,+9
|
||||
|
||||
func Test_JR_Z_nn(t *testing.T) {
|
||||
expected := " 31EF JR Z, 0x31FA" // PC+2+9
|
||||
setMemory(0x31EF, testJRf)
|
||||
res := disasm.Disassm(0x31EF)
|
||||
if res != expected {
|
||||
t.Errorf("Error disassm JR Z,nn, result '%s', expected '%s'", res, expected)
|
||||
}
|
||||
}
|
||||
|
||||
var testJRb = []byte{0x18, 0xf1} // JR Z,+9
|
||||
|
||||
func Test_JR_mnn(t *testing.T) {
|
||||
expected := " 31F8 JR 0x31EB" // JR back
|
||||
setMemory(0x31F8, testJRb)
|
||||
res := disasm.Disassm(0x31F8)
|
||||
if res != expected {
|
||||
t.Errorf("Error disassm JR -nn, result '%s', expected '%s'", res, expected)
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user