izapple2/apple2/apple2.go

25 lines
454 B
Go

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