diff --git a/lib/make/mb_autoexec.mk b/lib/make/mb_autoexec.mk
index d1f0ecf..f59e8d2 100644
--- a/lib/make/mb_autoexec.mk
+++ b/lib/make/mb_autoexec.mk
@@ -85,10 +85,16 @@ endef
MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_exit,"Appends exit emulation command.","
")
-define mb_autoexec_append_joyporta_mouse
- $(call mb_autoexec_append_cmd,$(1),omsxctl plug joyporta mouse)
+define mb_autoexec_append_plug_porta
+ $(call mb_autoexec_append_cmd,$(1),omsxctl boot_exec_plug_porta $(2))
endef
-MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_joyporta_mouse,"Appends plug mouse in joyporta command.","")
+MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_plug_porta,"Appends an plug device into joyporta action."," ")
+
+
+define mb_autoexec_append_plug_portb
+ $(call mb_autoexec_append_cmd,$(1),omsxctl boot_exec_plug_portb $(2))
+endef
+MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_autoexec_append_plug_portb,"Appends an plug device into joyportb action."," ")
define mb_autoexec_append_save_screenshot
diff --git a/lib/make/mb_msxpipe.mk b/lib/make/mb_msxpipe.mk
index b84f91e..3de73db 100644
--- a/lib/make/mb_msxpipe.mk
+++ b/lib/make/mb_msxpipe.mk
@@ -38,7 +38,7 @@ MB_DOC_HELP_FUNCTION += $(call mb_doc_function,mb_msxpipe_safe_test,"Runs openMS
define _mb_msxpipe_run_gui
$(call mb_autoexec_write_default,$(1),$(MB_MSXPIPE_COLOR_FG_RUN_GUI),$(MB_MSXPIPE_COLOR_BG_RUN_GUI))
- $(if $(filter mouse,$(4)),$(call mb_autoexec_append_joyporta_mouse,$(1)))
+ $(if $(filter mouse,$(4)),$(call mb_autoexec_append_plug_porta,$(1),$(4)))
$(call mb_autoexec_append_stop_fail,$(1))
$(call mb_autoexec_append_show_gui,$(1))
$(call mb_autoexec_append_echo,$(1),mb::help Run shutdown to exit)
diff --git a/lib/openmsx/share/scripts/boot_exec.tcl b/lib/openmsx/share/scripts/boot_exec.tcl
index 01ef116..af8c057 100644
--- a/lib/openmsx/share/scripts/boot_exec.tcl
+++ b/lib/openmsx/share/scripts/boot_exec.tcl
@@ -43,3 +43,13 @@ proc boot_exec_show_init {} {
append result [openmsx_info version]
return $result
}
+
+proc boot_exec_plug_porta {{plug_dev}} {
+ plug joyporta $plug_dev
+ return "mb::plug porta $plug_dev"
+}
+
+proc boot_exec_plug_portb {{plug_dev}} {
+ plug joyportb $plug_dev
+ return "mb::plug portb $plug_dev"
+}