OSDN Git Service

[General] Merge upstream 2018-05-24. Still not test to build, will test.
[csp-qt/common_source_project-fm7.git] / source / src / vm / rx78 / rx78.cpp
index 091fd9e..dd04cac 100644 (file)
@@ -221,11 +221,13 @@ bool VM::is_cart_inserted(int drv)
 void VM::play_tape(int drv, const _TCHAR* file_path)
 {
        drec->play_tape(file_path);
+//     drec->set_remote(true);
 }
 
 void VM::rec_tape(int drv, const _TCHAR* file_path)
 {
        drec->rec_tape(file_path);
+//     drec->set_remote(true);
 }
 
 void VM::close_tape(int drv)
@@ -233,6 +235,7 @@ void VM::close_tape(int drv)
        emu->lock_vm();
        drec->close_tape();
        emu->unlock_vm();
+//     drec->set_remote(false);
 }
 
 bool VM::is_tape_inserted(int drv)
@@ -260,6 +263,29 @@ const _TCHAR* VM::get_tape_message(int drv)
        return drec->get_message();
 }
 
+void VM::push_play(int drv)
+{
+       drec->set_ff_rew(0);
+       drec->set_remote(true);
+}
+
+void VM::push_stop(int drv)
+{
+       drec->set_remote(false);
+}
+
+void VM::push_fast_forward(int drv)
+{
+       drec->set_ff_rew(1);
+       drec->set_remote(true);
+}
+
+void VM::push_fast_rewind(int drv)
+{
+       drec->set_ff_rew(-1);
+       drec->set_remote(true);
+}
+
 bool VM::is_frame_skippable()
 {
        return event->is_frame_skippable();