diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/mvdm/softpc.new/base/ccpu386/aam.c | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to '')
-rw-r--r-- | private/mvdm/softpc.new/base/ccpu386/aam.c | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/private/mvdm/softpc.new/base/ccpu386/aam.c b/private/mvdm/softpc.new/base/ccpu386/aam.c new file mode 100644 index 000000000..107c60d40 --- /dev/null +++ b/private/mvdm/softpc.new/base/ccpu386/aam.c @@ -0,0 +1,64 @@ +/*[ + +aam.c + +LOCAL CHAR SccsID[]="@(#)aam.c 1.5 02/09/94"; + +AAM CPU functions. +------------------ + +]*/ + + +#include <insignia.h> + +#include <host_def.h> +#include <xt.h> +#include <c_main.h> +#include <c_addr.h> +#include <c_bsic.h> +#include <c_prot.h> +#include <c_seg.h> +#include <c_stack.h> +#include <c_xcptn.h> +#include <c_reg.h> +#include <aam.h> + + +/* + ===================================================================== + EXTERNAL ROUTINES STARTS HERE. + ===================================================================== + */ + + +GLOBAL VOID +AAM + +IFN1( + IU32, op1 + ) + + + { + IU8 temp_al; + + if ( op1 == 0 ) + Int0(); + + SET_AH(GET_AL() / op1); + SET_AL(GET_AL() % op1); + + /* set ZF,SF,PF according to result */ + temp_al = GET_AL(); + SET_ZF(temp_al == 0); + SET_SF((temp_al & BIT7_MASK) != 0); + SET_PF(pf_table[temp_al]); + + /* Set undefined flag(s) */ +#ifdef SET_UNDEFINED_FLAG + SET_AF(UNDEFINED_FLAG); + SET_OF(UNDEFINED_FLAG); + SET_CF(UNDEFINED_FLAG); +#endif + } |