-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Coming from the conversion of FDAPM I considered adding an Uninstall option, as well as the needed (AMIS or otherwise) multiplexer to do so, to SHARE. Is there interest in such an addition?
I could probably add most things needed (multiplexer in resident segment, UnhookInterruptSim and friends for the transient uninstaller) through the gcc_help assembly file. However, that would not cover the Turbo C case. Perhaps a new assembly source file can be added, to compile either to an OMF .obj for TCC or an ELF object for gcc?
Other than the standard "unhook interrupts, free memory block" uninstall process, I gather that the open SFT entries may hold values in the two fields dedicated to SHARE. I assume that an Uninstall option should clear these out to all-zeros or all-ones to match a system state akin to the kernel running without SHARE ever having been loaded.