o debugger

- sketched in ctrl-c handling
This commit is contained in:
steve 2018-04-29 12:51:04 +01:00
parent ac05b88ac9
commit b7e037a3b7

View file

@ -5,6 +5,7 @@ import (
"headlessVCS/hardware"
"headlessVCS/hardware/cpu"
"os"
"os/signal"
"strings"
)
@ -52,9 +53,24 @@ func (dbg *Debugger) Start(filename string) error {
func (dbg *Debugger) inputLoop() error {
var err error
var result *cpu.InstructionResult
breakpoint := true
next := true
ctrlC := make(chan os.Signal)
signal.Notify(ctrlC, os.Interrupt)
go func() {
for dbg.running {
<-ctrlC
if dbg.runUntilBreak == true {
dbg.runUntilBreak = false
} else {
// TODO: interrupt os.Stdin.Read()
dbg.running = false
}
}
}()
dbg.running = true
for dbg.running {
if breakpoint {