コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
Ryou Tanpo ◆AI5iRr9FjmkJ
2018/8/10 13:23
ARYOPEX
公開キー VJVX83A4
概要と使い方はコメントへ!

コメント

アバター
Ryou Tanpo 2018/8/10 13:29 ◆AI5iRr9FjmkJ
ARYOP の拡張となるライブラリです。A,B,C には数値も配列も指定できるなど、使い方はほぼ一緒です。

ARYOPEX @タイプ,O,A,B,C
ARYOPEX #タイプ,O,A,B,C (標準の7タイプのみ)

の形で使います。B,C を必要としないタイプでもコンマは省略できません。

ARYOPEX #AOPADD,O,A,B,
(ARYOPEX @AOPADD,O,A,B, でもよい)
ARYOPEX @AOPABS O,A,,

かえって使いづらいし、遅いです。
そこで次の形もあります。

タイプ O,A[,B[,C]]

これは演算タイプ名がそのまま命令名となって AOPADD O,A,B の形で使うことができます。引数の数はタイプによって異なります。

すべての使い方はライブラリに載っています。使い方がいまいち理解できなかった人、これも追加してほしいという人はぜひお知らせください。そのうちライブラリも更新します。
アバター
Ryou Tanpo 2018/8/10 13:35 ◆AI5iRr9FjmkJ
タイプ一覧

#AOPADD,#AOPSUB,#AOPMUL,#AOPDIV,
#AOPMAD,#AOPLIP,#AOPCLP,
@AOPADD,@AOPSUB,@AOPMUL,@AOPDIV,
@AOPMAD,@AOPLIP,@AOPCLP,
@AOPMOD,@AOPINT,@AOPSGN,@AOPABS,
@AOPLEQ,@AOPLNE,@AOPLLT,
@AOPLGT,@AOPLLE,@AOPLGE

タイプ名でだいたいは理解できると思いますが、それぞれの命令の前にどんな動作をするのかは書いてあります。

L か R を押しながらライブラリを起動するとテストできます。それぞれの命令の右に結果が表示されます。

1 テスト成功
0 テスト失敗
-1 テストできない

AOPCLP は現在は都合上 -1 と表示されますが、ARYOP #AOPCLP と 100% 互換です。

ライブラリ名は ARYOPEX です。
アバター
あまさとしおん 2018/8/10 17:40 ◆mzDKTVUAtwqE
@が付いたリテラル、どうやってるかと思ったけどラベルが文字列に等しい仕様と、数値と文字を比較すると3になる仕様を使えば、実装できるな

(ところで、DEFだと速度面が揮わないのでスマブさんに組み込みで実装してほしいよね)
アバター
Ryou Tanpo 2018/8/10 17:55 ◆AI5iRr9FjmkJ
> あまさとしおんさん

組み込み実装して欲しいですね〜、特にビット演算も欲しかったり。

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -