Compare commits

..

No commits in common. "3b05332d28a82136afc32d1dad30b34482305244" and "ff2e10afdb1656c0579bb7990e634fbd11a03cf0" have entirely different histories.

4 changed files with 5 additions and 26 deletions

3
cpu.go
View File

@ -16,9 +16,10 @@ func NewCPU(core MemIoRW) *CPU {
z.core = core z.core = core
z.cycleCount = 0 z.cycleCount = 0
z.codeCoverageEnabled = false z.codeCoverageEnabled = false
// z.codeCoverage = make(map[uint16]bool)
// z.memAccess = // z.memAccess =
z.codeCoverageEnabled = false z.codeCoverageEnabled = false
z.codeCoverage = map[uint16]bool{} // z.codeCoverage map[uint16]bool
z.extendedStackEnabled = false z.extendedStackEnabled = false
//z.extendedStack [65536]uint8 //z.extendedStack [65536]uint8
z.extendedStack = map[uint16]PushValueType{} z.extendedStack = map[uint16]PushValueType{}

View File

@ -39,12 +39,12 @@ func (d *Disassembler) jp(op, cond string) string {
} }
func (d *Disassembler) jr(op, cond string) string { func (d *Disassembler) jr(op, cond string) string {
addr := d.pc + 1 addr := d.pc
offset := d.getByte() offset := d.getByte()
if offset&0x80 != 0 { if offset&0x80 != 0 {
addr += 0xFF00 | uint16(offset) addr += 0xFF00 | uint16(offset)
} else { } else {
addr += uint16(offset) addr += d.pc + uint16(offset)
} }
if cond != "" { if cond != "" {
cond += sep cond += sep

View File

@ -90,25 +90,3 @@ func Test_JP_nn(t *testing.T) {
t.Errorf("Error disassm JP nn, result '%s', expected '%s'", res, expected) 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)
}
}

2
go.mod
View File

@ -1,6 +1,6 @@
module github.com/romychs/z80go module github.com/romychs/z80go
go 1.24 go 1.25
require github.com/sirupsen/logrus v1.9.4 require github.com/sirupsen/logrus v1.9.4