1
0
mirror of https://github.com/irmen/ksim65.git synced 2024-06-06 07:29:29 +00:00
ksim65/src/main/kotlin/razorvine/ksim65/IVirtualMachine.kt

21 lines
517 B
Kotlin
Raw Normal View History

2019-09-19 19:29:33 +00:00
package razorvine.ksim65
import razorvine.ksim65.components.Address
2019-09-21 13:57:14 +00:00
import razorvine.ksim65.components.UByte
import java.io.File
2019-09-21 13:57:14 +00:00
2019-09-19 19:29:33 +00:00
interface IVirtualMachine {
fun step()
fun pause(paused: Boolean)
fun reset()
2019-09-21 13:57:14 +00:00
fun getZeroAndStackPages(): Array<UByte>
fun loadFileInRam(file: File, loadAddress: Address?)
2019-09-19 19:29:33 +00:00
class MonitorCmdResult(val output: String, val prompt: String, val echo: Boolean)
2019-10-12 10:35:18 +00:00
fun executeMonitorCommand(command: String): MonitorCmdResult
2019-09-19 19:29:33 +00:00
val cpu: Cpu6502
val bus: Bus
}