Gopher2600/debugger/quantum.go
JetSetIlly 705da4252e STEP command now supports stepping backwards
limitation for the time being on stepping back by color clock

removed ability to step by the more obscure trap targets (registers
etc.)
2021-03-05 13:09:37 +00:00

36 lines
1 KiB
Go

// This file is part of Gopher2600.
//
// Gopher2600 is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Gopher2600 is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Gopher2600. If not, see <https://www.gnu.org/licenses/>.
package debugger
// QuantumMode specifies the step granularity of the emulator.
type QuantumMode int
// List of valid QuantumModes.
const (
QuantumInstruction QuantumMode = iota
QuantumVideo
)
func (mode QuantumMode) String() string {
switch mode {
case QuantumInstruction:
return "Instruction"
case QuantumVideo:
return "Video"
default:
return "unrecognised quantum mode"
}
}