mirror of
https://github.com/ivanizag/izapple2.git
synced 2024-06-26 08:29:31 +00:00
31 lines
533 B
Go
31 lines
533 B
Go
|
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)
|
||
|
}
|
||
|
}
|
||
|
}
|