misc/include/fefunc.mac
	.nlist
  .ifndef __fefunc_mac__
__fefunc_mac__	equ	1

;----------------------------------------------------------------
;
;	FEファンクションコール
;
;----------------------------------------------------------------

__LMUL		equ	$FE00		;32bit符号あり整数乗算
__LDIV		equ	$FE01		;32bit符号あり整数除算
__LMOD		equ	$FE02		;32bit符号あり整数剰余算

__UMUL		equ	$FE04		;32bit符号なし整数乗算
__UDIV		equ	$FE05		;32bit符号なし整数除算
__UMOD		equ	$FE06		;32bit符号なし整数剰余算

__IMUL		equ	$FE08		;32bit符号なし整数乗算
__IDIV		equ	$FE09		;32bit符号なし整数除算・剰余算

__RANDOMIZE	equ	$FE0C		;rnd()乱数列の初期化
__SRAND		equ	$FE0D		;rand()乱数列の初期化
__RAND		equ	$FE0E		;整数乱数

__STOL		equ	$FE10		;10進数の文字列を32bit符号あり整数に変換する
__LTOS		equ	$FE11		;32bit符号あり整数を10進数の文字列に変換する
__STOH		equ	$FE12		;16進数の文字列を32bit符号なし整数に変換する
__HTOS		equ	$FE13		;32bit符号なし整数を16進数の文字列に変換する
__STOO		equ	$FE14		;8進数の文字列を32bit符号なし整数に変換する
__OTOS		equ	$FE15		;32bit符号なし整数を8進数の文字列に変換する
__STOB		equ	$FE16		;2進数の文字列を32bit符号なし整数に変換する
__BTOS		equ	$FE17		;32bit符号なし整数を2進数の文字列に変換する
__IUSING	equ	$FE18		;32bit符号あり整数を文字数を指定して右詰めで10進数の文字列に変換する

__LTOD		equ	$FE1A		;32bit符号あり整数を64bit浮動小数点数に変換する
__DTOL		equ	$FE1B		;64bit浮動小数点数を32bit符号あり整数に変換する
__LTOF		equ	$FE1C		;32bit符号あり整数を32bit浮動小数点数に変換する
__FTOL		equ	$FE1D		;32bit浮動小数点数を32bit符号あり整数に変換する
__FTOD		equ	$FE1E		;32bit浮動小数点数を64bit浮動小数点数に変換する
__DTOF		equ	$FE1F		;64bit浮動小数点数を32bit浮動小数点数に変換する
__VAL		equ	$FE20		;文字列を64bit浮動小数点数に変換する
__USING		equ	$FE21		;64bit浮動小数点数をアトリビュートを指定して文字列に変換する
__STOD		equ	$FE22		;文字列を64bit浮動小数点数に変換する
__DTOS		equ	$FE23		;64bit浮動小数点数を文字列に変換する
__ECVT		equ	$FE24		;64bit浮動小数点数を全体の桁数を指定して文字列に変換する
__FCVT		equ	$FE25		;64bit浮動小数点数を小数点以下の桁数を指定して文字列に変換する
__GCVT		equ	$FE26		;64bit浮動小数点数を全体の桁数を指定して文字列に変換する

__DTST		equ	$FE28		;64bit浮動小数点数と0の比較
__DCMP		equ	$FE29		;64bit浮動小数点数の比較
__DNEG		equ	$FE2A		;64bit浮動小数点数の符号反転
__DADD		equ	$FE2B		;64bit浮動小数点数の加算
__DSUB		equ	$FE2C		;64bit浮動小数点数の減算
__DMUL		equ	$FE2D		;64bit浮動小数点数の乗算
__DDIV		equ	$FE2E		;64bit浮動小数点数の除算
__DMOD		equ	$FE2F		;64bit浮動小数点数の剰余算
__DABS		equ	$FE30		;64bit浮動小数点数の絶対値
__DCEIL		equ	$FE31		;64bit浮動小数点数の天井関数(引数を下回らない最小の整数)
__DFIX		equ	$FE32		;64bit浮動小数点数の切り落とし関数(絶対値について引数を上回らない最大の整数)
__DFLOOR	equ	$FE33		;64bit浮動小数点数の床関数(引数を上回らない最大の整数)
__DFRAC		equ	$FE34		;64bit浮動小数点数の幹小数部
__DSGN		equ	$FE35		;64bit浮動小数点数の符号
__SIN		equ	$FE36		;64bit浮動小数点数の正弦
__COS		equ	$FE37		;64bit浮動小数点数の余弦
__TAN		equ	$FE38		;64bit浮動小数点数の正接
__ATAN		equ	$FE39		;64bit浮動小数点数の逆正接
__LOG		equ	$FE3A		;64bit浮動小数点数の自然対数
__EXP		equ	$FE3B		;64bit浮動小数点数の指数関数
__SQR		equ	$FE3C		;64bit浮動小数点数の平方根
__PI		equ	$FE3D		;64bit浮動小数点数の円周率
__NPI		equ	$FE3E		;64bit浮動小数点数の円周率倍
__POWER		equ	$FE3F		;64bit浮動小数点数の累乗
__RND		equ	$FE40		;64bit浮動小数点数の乱数
__SINH		equ	$FE41		;64bit浮動小数点数の双曲線正弦
__COSH		equ	$FE42		;64bit浮動小数点数の双曲線余弦
__TANH		equ	$FE43		;64bit浮動小数点数の双曲線正接
__ATANH		equ	$FE44		;64bit浮動小数点数の逆双曲線正接
__ASIN		equ	$FE45		;64bit浮動小数点数の逆正弦
__ACOS		equ	$FE46		;64bit浮動小数点数の逆余弦
__LOG10		equ	$FE47		;64bit浮動小数点数の常用対数
__LOG2		equ	$FE48		;64bit浮動小数点数の二進対数
__DFREXP	equ	$FE49		;64bit浮動小数点数の分解
__DLDEXP	equ	$FE4A		;64bit浮動小数点数の合成
__DADDONE	equ	$FE4B		;64bit浮動小数点数に1を加える
__DSUBONE	equ	$FE4C		;64bit浮動小数点数から1を引く
__DDIVTWO	equ	$FE4D		;64bit浮動小数点数を2で割る
__DIEECNV	equ	$FE4E		;64bit浮動小数点数をIEEEフォーマットに変換する(FLOAT1.X以外は何もしない)
__IEEDCNV	equ	$FE4F		;64bit浮動小数点数をIEEEフォーマットから変換する(FLOAT1.X以外は何もしない)
__FVAL		equ	$FE50		;文字列を32bit浮動小数点数に変換する
__FUSING	equ	$FE51		;32bit浮動小数点数をアトリビュートを指定して文字列に変換する
__STOF		equ	$FE52		;文字列を32bit浮動小数点数に変換する
__FTOS		equ	$FE53		;32bit浮動小数点数を文字列に変換する
__FECVT		equ	$FE54		;32bit浮動小数点数を全体の桁数を指定して文字列に変換する
__FFCVT		equ	$FE55		;32bit浮動小数点数を小数点以下の桁数を指定して文字列に変換する
__FGCVT		equ	$FE56		;32bit浮動小数点数を全体の桁数を指定して文字列に変換する

__FTST		equ	$FE58		;32bit浮動小数点数と0の比較
__FCMP		equ	$FE59		;32bit浮動小数点数の比較
__FNEG		equ	$FE5A		;32bit浮動小数点数の符号反転
__FADD		equ	$FE5B		;32bit浮動小数点数の加算
__FSUB		equ	$FE5C		;32bit浮動小数点数の減算
__FMUL		equ	$FE5D		;32bit浮動小数点数の乗算
__FDIV		equ	$FE5E		;32bit浮動小数点数の除算
__FMOD		equ	$FE5F		;32bit浮動小数点数の剰余算
__FABS		equ	$FE60		;32bit浮動小数点数の絶対値
__FCEIL		equ	$FE61		;32bit浮動小数点数の天井関数(引数を下回らない最小の整数)
__FFIX		equ	$FE62		;32bit浮動小数点数の切り落とし関数(絶対値について引数を上回らない最大の整数)
__FFLOOR	equ	$FE63		;32bit浮動小数点数の床関数(引数を上回らない最大の整数)
__FFRAC		equ	$FE64		;32bit浮動小数点数の幹小数部
__FSGN		equ	$FE65		;32bit浮動小数点数の符号
__FSIN		equ	$FE66		;32bit浮動小数点数の正弦
__FCOS		equ	$FE67		;32bit浮動小数点数の余弦
__FTAN		equ	$FE68		;32bit浮動小数点数の正接
__FATAN		equ	$FE69		;32bit浮動小数点数の逆正接
__FLOG		equ	$FE6A		;32bit浮動小数点数の自然対数
__FEXP		equ	$FE6B		;32bit浮動小数点数の指数関数
__FSQR		equ	$FE6C		;32bit浮動小数点数の平方根
__FPI		equ	$FE6D		;32bit浮動小数点数の円周率
__FNPI		equ	$FE6E		;32bit浮動小数点数の円周率倍
__FPOWER	equ	$FE6F		;32bit浮動小数点数の累乗
__FRND		equ	$FE70		;32bit浮動小数点数の乱数
__FSINH		equ	$FE71		;32bit浮動小数点数の双曲線正弦
__FCOSH		equ	$FE72		;32bit浮動小数点数の双曲線余弦
__FTANH		equ	$FE73		;32bit浮動小数点数の双曲線正接
__FATANH	equ	$FE74		;32bit浮動小数点数の逆双曲線正接
__FASIN		equ	$FE75		;32bit浮動小数点数の逆正弦
__FACOS		equ	$FE76		;32bit浮動小数点数の逆余弦
__FLOG10	equ	$FE77		;32bit浮動小数点数の常用対数
__FLOG2		equ	$FE78		;32bit浮動小数点数の二進対数
__FFREXP	equ	$FE79		;32bit浮動小数点数の分解
__FLDEXP	equ	$FE7A		;32bit浮動小数点数の合成
__FADDONE	equ	$FE7B		;32bit浮動小数点数に1を加える
__FSUBONE	equ	$FE7C		;32bit浮動小数点数から1を引く
__FDIVTWO	equ	$FE7D		;32bit浮動小数点数を2で割る
__FIEECNV	equ	$FE7E		;32bit浮動小数点数をIEEEフォーマットに変換する(FLOAT1.X以外は何もしない)
__IEEFCNV	equ	$FE7F		;32bit浮動小数点数をIEEEフォーマットから変換する(FLOAT1.X以外は何もしない)
__CLMUL		equ	$FEE0		;32bit符号あり整数乗算(スタックエリアを使う)
__CLDIV		equ	$FEE1		;32bit符号あり整数除算(スタックエリアを使う)
__CLMOD		equ	$FEE2		;32bit符号あり整数剰余算(スタックエリアを使う)
__CUMUL		equ	$FEE3		;32bit符号なし整数乗算(スタックエリアを使う)
__CUDIV		equ	$FEE4		;32bit符号なし整数除算(スタックエリアを使う)
__CUMOD		equ	$FEE5		;32bit符号なし整数剰余算(スタックエリアを使う)
__CLTOD		equ	$FEE6		;32bit符号あり整数を64bit浮動小数点数に変換する(スタックエリアを使う)
__CDTOL		equ	$FEE7		;64bit浮動小数点数を32bit符号あり整数に変換する(スタックエリアを使う)
__CLTOF		equ	$FEE8		;32bit符号あり整数を32bit浮動小数点数に変換する(スタックエリアを使う)
__CFTOL		equ	$FEE9		;32bit浮動小数点数を32bit符号あり整数に変換する(スタックエリアを使う)
__CFTOD		equ	$FEEA		;32bit浮動小数点数を64bit浮動小数点数に変換する(スタックエリアを使う)
__CDTOF		equ	$FEEB		;64bit浮動小数点数を32bit浮動小数点数に変換する(スタックエリアを使う)
__CDCMP		equ	$FEEC		;64bit浮動小数点数の比較(スタックエリアを使う)
__CDADD		equ	$FEED		;64bit浮動小数点数の加算(スタックエリアを使う)
__CDSUB		equ	$FEEE		;64bit浮動小数点数の減算(スタックエリアを使う)
__CDMUL		equ	$FEEF		;64bit浮動小数点数の乗算(スタックエリアを使う)
__CDDIV		equ	$FEF0		;64bit浮動小数点数の除算(スタックエリアを使う)
__CDMOD		equ	$FEF1		;64bit浮動小数点数の剰余算(スタックエリアを使う)
__CFCMP		equ	$FEF2		;32bit浮動小数点数の比較(スタックエリアを使う)
__CFADD		equ	$FEF3		;32bit浮動小数点数の加算(スタックエリアを使う)
__CFSUB		equ	$FEF4		;32bit浮動小数点数の減算(スタックエリアを使う)
__CFMUL		equ	$FEF5		;32bit浮動小数点数の乗算(スタックエリアを使う)
__CFDIV		equ	$FEF6		;32bit浮動小数点数の除算(スタックエリアを使う)
__CFMOD		equ	$FEF7		;32bit浮動小数点数の剰余算(スタックエリアを使う)
__CDTST		equ	$FEF8		;64bit浮動小数点数と0の比較(スタックエリアを使う)
__CFTST		equ	$FEF9		;32bit浮動小数点数と0の比較(スタックエリアを使う)
__CDINC		equ	$FEFA		;64bit浮動小数点数に1を加える(スタックエリアを使う)
__CFINC		equ	$FEFB		;32bit浮動小数点数に1を加える(スタックエリアを使う)
__CDDEC		equ	$FEFC		;64bit浮動小数点数から1を引く(スタックエリアを使う)
__CFDEC		equ	$FEFD		;32bit浮動小数点数から1を引く(スタックエリアを使う)
__FEVARG	equ	$FEFE		;バージョン確認
__FEVECS	equ	$FEFF		;ベクタ設定

FPACK	.macro	num
	.dc.w	num
	.endm

  .endif  ;__fefunc_mac__
	.list