define mb_msxpipe_safe_cmd $(call mb_autoexec_write_default,$(1)) $(call mb_autoexec_append_safe_cmd,$(1),$(2)) $(call mb_autoexec_append_exit,$(1)) $(call mb_openmsx_dosctl,$(1),$(3)) endef MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_msxpipe_safe_cmd,"Runs openMSX and safely executes one command."," [machine]") define mb_msxpipe_safe_test $(call mb_autoexec_write_default,$(1)) $(call mb_autoexec_append_safe_test,$(1),$(2)) $(call mb_autoexec_append_exit,$(1)) $(call mb_openmsx_dosctl,$(1),$(3)) endef MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_msxpipe_safe_test,"Runs openMSX and safely executes one test."," [machine]") define _mb_msxpipe_run_gui $(call mb_autoexec_write_default,$(1)) $(call mb_autoexec_append_stop_fail,$(1)) $(call mb_autoexec_append_show_gui,$(1)) $(if $(filter mouse,$(4)),$(call mb_autoexec_append_joyporta_mouse,$(1))) $(call mb_autoexec_append_echo,$(1),mb::help Run shutdown to stop emulation) $(if $(2),$(call mb_autoexec_append_echo,$(1),mb::show command $(2))) $(if $(2),$(call mb_autoexec_append_cmd,$(1),$(2))) $(call mb_openmsx_dosctl,$(1),$(3)) endef define mb_msxpipe_run_gui $(call _mb_msxpipe_run_gui,$(1),$(2),$(3)) endef MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_msxpipe_run_gui,"Runs openMSX with renderer and optionals."," [cmd] [machine]") define mb_msxpipe_run_gui_mouse $(call _mb_msxpipe_run_gui,$(1),$(2),$(3),mouse) endef MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_msxpipe_run_gui_mouse,"Runs openMSX with renderer and mouse and optionals."," [cmd] [machine]")