22 lines
409 B
Go
22 lines
409 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
var s state
|
|
s.memory.loadBinary("6502_65C02_functional_tests/bin_files/6502_functional_test.bin")
|
|
|
|
s.registers.setPC(0x0400)
|
|
for true {
|
|
for i := 0; i < 20; i++ {
|
|
testCase := s.memory[0x0200]
|
|
fmt.Printf("[ %d ] ", testCase)
|
|
pc := s.registers.getPC()
|
|
executeInstruction(&s)
|
|
if pc == s.registers.getPC() {
|
|
panic("No change in PC")
|
|
}
|
|
}
|
|
}
|
|
}
|