Functional tests

This commit is contained in:
Ivan Izaguirre 2019-02-12 22:30:35 +01:00
parent 8bd489522f
commit 139597b0d5
3 changed files with 14390 additions and 0 deletions

30
6502functional_test.go Normal file
View File

@ -0,0 +1,30 @@
package main
import (
"fmt"
"testing"
)
func TestFunctional(t *testing.T) {
var s state
s.memory.loadBinary("tests/6502_functional_test.bin")
s.registers.setPC(0x0400)
for true {
testCase := s.memory[0x0200]
if testCase >= 240 {
break
}
log := testCase > 43
if log {
fmt.Printf("[ %d ] ", testCase)
}
pc := s.registers.getPC()
executeInstruction(&s, log)
if pc == s.registers.getPC() {
//s.memory.printPage(0x00)
//s.memory.printPage(0x01)
t.Errorf("Failuse in test %v.", testCase)
}
}
}

Binary file not shown.

14360
tests/6502_functional_test.lst Normal file

File diff suppressed because it is too large Load Diff