izapple2/apple2/apple2.go

23 lines
406 B
Go
Raw Normal View History

package apple2
import "go6502/core6502"
// Run instantiates an apple2 and start emulation
func Run(romFile string, log bool) {
a := newAddressSpace()
a.loadRom(romFile)
var s core6502.State
s.Mem = a
var fe ansiConsoleFrontend
a.ioPage.setKeyboardProvider(&fe)
go fe.textModeGoRoutine(a.textPages1)
// Start the processor
core6502.Reset(&s)
for {
core6502.ExecuteInstruction(&s, log)
}
}