private void LoadDisc(IInteractiveMachine machine, byte drive) { if (machine == null) { return; } using ((machine as IPausableMachine)?.AutoPause()) { byte[] image = PromptForMedia(true); if (image != null) { machine.LoadDisc(drive, image); } } }
private void LoadTape(IInteractiveMachine machine) { if (machine == null) { return; } using ((machine as IPausableMachine)?.AutoPause()) { byte[] image = PromptForMedia(false); if (image != null) { machine.LoadTape(image); } } }
public void KeyPress(IInteractiveMachine machine, byte keyCode, bool down) { machine.Key(keyCode, down); }