(t *testing.T)
| 284 | } |
| 285 | |
| 286 | func TestDATA(t *testing.T) { |
| 287 | ClearMem() |
| 288 | c := SetUpCPU() |
| 289 | |
| 290 | var insAddr uint16 = 0x0000 |
| 291 | |
| 292 | // DATA R0 |
| 293 | setMemoryLocation(c, insAddr, 0x0020) |
| 294 | setMemoryLocation(c, insAddr+1, 0xF071) |
| 295 | |
| 296 | // DATA R1 |
| 297 | setMemoryLocation(c, insAddr+2, 0x0021) |
| 298 | setMemoryLocation(c, insAddr+3, 0xF172) |
| 299 | |
| 300 | // DATA R2 |
| 301 | setMemoryLocation(c, insAddr+4, 0x0022) |
| 302 | setMemoryLocation(c, insAddr+5, 0xF273) |
| 303 | |
| 304 | // DATA R3 |
| 305 | setMemoryLocation(c, insAddr+6, 0x0023) |
| 306 | setMemoryLocation(c, insAddr+7, 0xF374) |
| 307 | |
| 308 | c.SetIAR(insAddr) |
| 309 | |
| 310 | setRegisters(c, [4]uint16{0x0001, 0x0001, 0x0001, 0x0001}) |
| 311 | |
| 312 | for i := 0; i < 4; i++ { |
| 313 | doFetchDecodeExecute(c) |
| 314 | } |
| 315 | |
| 316 | checkRegisters(c, 0xF071, 0xF172, 0xF273, 0xF374, t) |
| 317 | |
| 318 | // check IAR has incremented 2 each time |
| 319 | checkIAR(c, 0x0008, t) |
| 320 | } |
| 321 | |
| 322 | func TestJMPR(t *testing.T) { |
| 323 | ClearMem() |
nothing calls this directly
no test coverage detected