プチコン3号命令メモ


## 公式情報等
[公式ホームページ](http://smileboom.com/special/ptcm3/)
[マニュアル](http://smileboom.com/special/ptcm3/manual/)
[リファレンス等](http://smileboom.com/special/ptcm3/download/)
[障害情報](http://smileboom.com/special/ptcm3/debug/)

# 命令表
[マニュアル](http://smileboom.com/special/ptcm3/manual/)の抜き出しです。
編集時は？でヘルプがでるので、あまり、抜き出す意味はなかった。
何かあったら、独自にメモを足します。

## ダイレクトモード専用（プログラム内記述不可）
| | |
|------|----|
| 制御 |		CLEAR, NEW、RUN、CONT	|
| 編集 |		LIST、LIST ERR |
| プロジェクト |		PROJECT |

## 基本命令　変数と配列
| | |
|------|----|
|変数 |		=、DIM、VAR、INC、DEC、SWAP |
|配列 |		COPY、SORT、RSORT、PUSH、POP()、UNSHIFT、SHIFT() |
|＝ ||


## 基本命令　制御
| | |
|------|----|
| 制御 |		@、GOTO、END、STOP |
| サブルーチン |		GOSUB、RETURN |
| 条件分岐 |		IF〜THEN〜ELSE〜ENDIF、ON〜GOTO、ON〜GOSUB、IF〜GOTO |
| ループ	 |	FOR〜TO〜STEP〜NEXT、WHILE〜WEND、REPEAT〜UNTIL、BREAK、CONTINUE |

## 基本命令　高度な制御
| | |
|------|----|
| ユーザー定義命令・関数 |	DEF、COMMON DEF、END、RETURN |
| 命令・関数の呼び出し |	CALL、CALL() |
| 内部情報のON/OFF |	XON、XOFF |

## 基本命令　データ操作
| | |
|------|----|
| データ操作命令 |		READ、DATA、RESTORE |

## その他
| | |
|------|----|
| 環境設定 |		OPTION |
| 同期	| 	WAIT、VSYNC |
| コメント |		REM、' |
| ファンクションキー |		KEY |
| 日時 |		TMREAD、DTREAD |

## コンソール制御系
| | |
|------|----|
| コンソール描画 |		CLS、PRINT、COLOR |
| コンソール制御 |		LOCATE、ATTR、SCROLL |
| コンソール入力 |		CHKCHR()、INPUT、LINPUT、INKEY$() |
| フォント定義 |		FONTDEF |

## 入力
| | |
|------|----|
| ハードウェアボタン |		BUTTON()、BREPEAT、STICK、STICKEX |
| タッチスクリーン |		TOUCH |
| 各種センサー |		ACCEL、GYROV、GYROA、GYROSYNC |
| マイク |		MICSTART、MICSTOP、MICDATA()、MICSAVE |

| | |
|------|----|
| BUTTON() | ハードウェアボタンの状態取得 |


## ファイル
| | |
|------|----|
| ファイル管理命令 |		FILES、LOAD、SAVE、RENAME、DELETE |
| プログラム呼び出し命令 |		EXEC、USE |


## ワイヤレス通信
| | |
|------|----|
| 通信命令 |		MPSTART、MPEND、MPSEND、MPRECV |
| 情報取得 |		MPSTAT()、MPNAME$() |
| ユーザー定義データ |		MPGET()、MPSET |

## スクリーン制御
| | |
|------|----|
| スクリーン制御 |		XSCREEN、DISPLAY、VISIBLE |
| 背景色定義	 |	BACKCOLOR、BACKCOLOR() |

| | |
|------|----|
| XSCREEN |　面モードと同期モードの設定　|



## グラフィック
| | |
|------|----|
| 画面設定	|	GPAGE、GCLIP、GPRIO |
| カラー設定	 |	GCOLOR、RGB()、RGBREAD、GSPOIT() |
| 描画命令 |		GCLS、GPSET、GLINE、GCIRCLE、GBOX、GFILL、GPAINT |
| 画面データ転送	|	GCOPY、GSAVE、GLOAD |

## SPRITE
| | |
|------|----|
| SPRITE定義 |		SPPAGE、SPCLIP、SPDEF、SPSET、SPCLR、SPHOME、SPCHR |
| SPRITE表示 |		SPSHOW、SPHIDE、SPOFS、SPROT、SPROT()、SPSCALE、SPCOLOR |
| SPRITE連結 |		SPLINK、SPUNLINK |
| SPRITEアニメーション |		SPANIM、SPCHK() |
| SPRITE内部変数 |		SPVAR、SPVAR() |
| SPRITE衝突判定 |	 	SPCOL、SPCOLVEC、SPHITSP()、SPHITRC()、SPHITINFO |

## BG
| | |
|------|----|
| BG定義 |		BGPAGE、BGSCREEN、BGCLIP、BGHOME |
| BG表示 |		BGCLR、BGOFS、BGROT、BGSCALE、BGPUT、BGFILL |
| BG情報 |		BGGET() |
| BGアニメーション |		BGANIM、BHCHK() |
| BG内部変数	 |	BGVAR、BGVAR() |
| BGデータ転送 |		BGCOPY、BGSAVE、BGLOAD |

## 効果音
| | |
|------|----|
| 効果音発生 |		BEEP |

## BGM
| | |
|------|----|
| BGM演奏 |		BGMPLAY、BGMSTOP |
| BGM状態 |		BGMCHK() |
| トラック音量制御 |		BGMVOL |
| MMLユーザー定義 |		BGMSET、BGMSETD、BGMCLEAR、BGMVAR、BGMVAR() |
| 波形簡易定義 |		WAVSET、WAVSETA |
| エフェクト制御 |		EFCON、EFCOFF |

## 音声合成
| | |
|------|----|
| 音声合成 |		TALK、TALKSTOP |
| 発生状態 |		TALKCHK() |

## 数学関連
| | |
|------|----|
| 数学関数 |		FLOOR()、ROUND()、CEIL()、ABS()、SGN()、MIN()、MAX()、RANDOMIZE、RND()、RNDF() |
| 指数・対数関数 |		SQR()、EXP()、LOG()、POW() |
| 三角関数 |		PI()、RAD()、DEG()、SIN()、COS()、TAN()、ASIN()、ACOS()、ATAN() |
| 双曲線関数 |		SINH()、COSH()、TANH() |

## 文字列操作
| | |
|------|----|
| 文字列関数	|	ASC()、CHR$()、VAL()、STR$()、HEX$()、FORMAT$() LEN()、MID$()、LEFT$()、RIGHT$()、*、INSTR()、SUBST() |

## ソースコード操作
| | |
|------|----|
| ソースコード編集 |		PRGEDIT、PRGGET()、PRGSET、PRGINS、PRGDEL |
| ソースコード情報 |		PRGSIZE()、PRGNAME$() |