15: 2009-09-23 (水) 00:01:34 [6] | 16: 2009-09-23 (水) 00:01:34 [7] | ||
---|---|---|---|
Line 73: | Line 73: | ||
--jg01_malloc()類でもらったメモリを返す。部分的に返すこともできるし、bssの一部などもらってないメモリを返すこともできる。pが-1だと何もしない。アプリの終了時にはメモリは勝手に返されるので、終了処理中にmfreeする必要はない。 | --jg01_malloc()類でもらったメモリを返す。部分的に返すこともできるし、bssの一部などもらってないメモリを返すこともできる。pが-1だと何もしない。アプリの終了時にはメモリは勝手に返されるので、終了処理中にmfreeする必要はない。 | ||
--ちなみにefg01のひどい手抜き実装だと、mfreeが何もしないということもありうる(苦笑)。 | --ちなみにefg01のひどい手抜き実装だと、mfreeが何もしないということもありうる(苦笑)。 | ||
- | -[00000a] void jg01_sleep1(unsigned int sec, unsigned int sub) | + | -[00000a] void jg01_sleep1(unsigned int unit, unsigned int tim) |
- | --指定した時間だけスリープする。この関数では、キー入力などがあっても指定された時間まで帰ってこない。subは待ちたい時間の小数部を4294967296倍したもの。 | + | --指定した時間だけスリープする。待ち時間=tim*2^(unit-32)[sec]。 |
- | -[00000b] void jg01_inkey2(int *keycode) | + | -[00000b] int jg01_inkey2() |
--標準コンソールからキーコードを取得。0の場合はキーバッファが空だった。キーコードはASCIIコードに変換される。Enterは0x0dになる。カーソルキー等は入力できない。 | --標準コンソールからキーコードを取得。0の場合はキーバッファが空だった。キーコードはASCIIコードに変換される。Enterは0x0dになる。カーソルキー等は入力できない。 | ||
- | -[00000b] void jg01_inkey3(int *keycode) | + | -[00000b] int jg01_inkey3() |
--上記とほぼ同じだが、こちらは入力があるまで帰ってこない。 | --上記とほぼ同じだが、こちらは入力があるまで帰ってこない。 | ||
+ | -[00000c] void jg01_consctrl1(int x, int y) | ||
+ | --コンソールの大きさを指定(これをやらずに以下の制御はできない) | ||
+ | -[00000c] void jg01_consctrl2() | ||
+ | --コンソールをクリア | ||
+ | -[00000c] void jg01_consctrl3(int x, int y) | ||
+ | --カーソルの移動 | ||
+ | -[00000c] void jg01_consctrl4(int f, int b) | ||
+ | --キャラクタの色指定(IRGBによる16色) |
(This host) = http://osask.net