From 0b8bdee7d37236c35f92c4df3da509aa44709969 Mon Sep 17 00:00:00 2001 From: ceriel Date: Mon, 31 Jul 1989 14:43:51 +0000 Subject: [PATCH] fixed interface to fef routines --- mach/i386/ce/EM_table | 8 ++++++-- mach/i86/ce/EM_table | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/mach/i386/ce/EM_table b/mach/i386/ce/EM_table index 31bbca92..4060c7ac 100644 --- a/mach/i386/ce/EM_table +++ b/mach/i386/ce/EM_table @@ -352,9 +352,13 @@ C_fif default ==> arg_error("C_fif", $1). C_fef - $1 == 4 ==> C_lor((arith)1); + $1 == 4 ==> "mov eax,esp"; + "sub eax,4"; + "push eax"; "call .fef4". - $1 == 8 ==> C_lor((arith)1); + $1 == 8 ==> "mov eax,esp" + "sub eax,4"; + "push eax"; "call .fef8". default ==> arg_error("C_fef", $1). diff --git a/mach/i86/ce/EM_table b/mach/i86/ce/EM_table index 971344f6..db6bc9fd 100644 --- a/mach/i86/ce/EM_table +++ b/mach/i86/ce/EM_table @@ -423,9 +423,13 @@ C_fif default ==> arg_error("C_fif", $1). C_fef - $1 == 4 ==> C_lor((arith)1); + $1 == 4 ==> "mov ax,sp"; + "sub ax,2"; + "push ax"; "call .fef4". - $1 == 8 ==> C_lor((arith)1); + $1 == 8 ==> "mov ax,sp"; + "sub ax,2"; + "push ax"; "call .fef8". default ==> arg_error("C_fef", $1).