From 1648b1f0477405aa3fdc3b3201e1a73ec6ec7143 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 20 Feb 2022 19:35:39 +0100 Subject: [PATCH] WHDBooter: Added AmiQuit tool, to quit emulator after game exits --- src/osdep/amiberry_whdbooter.cpp | 7 +++++++ whdboot/AmiQuit | Bin 0 -> 76 bytes 2 files changed, 7 insertions(+) create mode 100644 whdboot/AmiQuit diff --git a/src/osdep/amiberry_whdbooter.cpp b/src/osdep/amiberry_whdbooter.cpp index 0df87e7f..49b554d8 100644 --- a/src/osdep/amiberry_whdbooter.cpp +++ b/src/osdep/amiberry_whdbooter.cpp @@ -670,6 +670,9 @@ void whdload_auto_prefs(struct uae_prefs* prefs, char* filepath) whd_bootscript << " SAVEPATH=Saves:Savegames/ SAVEDIR=\"" << subpath << "\""; whd_bootscript << '\n'; + // Launches utility program to quit the emulator (via UAE trap in RTAREA) + whd_bootscript << "DH0:C/AmiQuit\n"; + write_log("WHDBooter - Created Startup-Sequence \n\n%s\n", whd_bootscript.str().c_str()); write_log("WHDBooter - Saved Auto-Startup to %s\n", whd_startup); @@ -688,6 +691,10 @@ void whdload_auto_prefs(struct uae_prefs* prefs, char* filepath) snprintf(whd_path, MAX_DPATH, "%sWHDLoad", whdbootpath); symlink(whd_path, "/tmp/c/WHDLoad"); + // Create a symlink to AmiQuit in /tmp/ + snprintf(whd_path, MAX_DPATH, "%sAmiQuit", whdbootpath); + symlink(whd_path, "/tmp/c/AmiQuit"); + // create a symlink for DEVS in /tmp/ symlink(kick_path, "/tmp/devs/Kickstarts"); } diff --git a/whdboot/AmiQuit b/whdboot/AmiQuit new file mode 100644 index 0000000000000000000000000000000000000000..0723592a853163e178e5e9d02d30587834b8e95e GIT binary patch literal 76 zcmZQzVE)Vi0gO-@M6ok4Fuw%R%IATkSOKp-gWpbu5C0SNsu)-j{(+SE6#~_KX8`G9 J0`ZwY0RV8w3%39O literal 0 HcmV?d00001