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