diff --git a/src/dos/dosutil.c b/src/dos/dosutil.c index 26c3c99..9e8b0c3 100644 --- a/src/dos/dosutil.c +++ b/src/dos/dosutil.c @@ -53,16 +53,6 @@ int dpmi_unlock_linear_region_base(void *address, unsigned long size) { #include -int enable() { - _enable(); - return 1; -} - -int disable() { - _disable(); - return 1; -} - int dpmi_allocate_dos_memory(int paragraphs, int *ret_selector_or_max) { union REGS r; diff --git a/src/dos/dosutil.h b/src/dos/dosutil.h index 1d2eccf..b16b6a2 100644 --- a/src/dos/dosutil.h +++ b/src/dos/dosutil.h @@ -18,6 +18,9 @@ extern int dpmi_unlock_linear_region_base(void *address, unsigned long size); extern int enable(); extern int disable(); +#pragma aux enable = "sti" "mov eax,1" +#pragma aux disable = "cli" "mov eax,1" + #else #include #endif