izapple2/main.go

27 lines
516 B
Go
Raw Normal View History

2019-01-26 17:57:03 +00:00
package main
2019-02-09 23:15:14 +00:00
import "fmt"
2019-01-26 17:57:03 +00:00
func main() {
2019-02-09 23:15:14 +00:00
var s state
s.memory.loadBinary("6502_65C02_functional_tests/bin_files/6502_functional_test.bin")
2019-01-26 17:57:03 +00:00
2019-02-09 23:15:14 +00:00
s.registers.setPC(0x0400)
for true {
for i := 0; i < 20; i++ {
testCase := s.memory[0x0200]
log := testCase > 41
if log {
fmt.Printf("[ %d ] ", testCase)
}
2019-02-09 23:15:14 +00:00
pc := s.registers.getPC()
executeInstruction(&s, log)
2019-02-09 23:15:14 +00:00
if pc == s.registers.getPC() {
s.memory.printPage(0x00)
//s.memory.printPage(0x01)
2019-02-09 23:15:14 +00:00
panic("No change in PC")
}
}
}
2019-01-26 17:57:03 +00:00
}