Squirrel/monasq/monapi


Top / Squirrel / monasq / monapi

Mona Squirrelの新ファイルAPI対応など (by ひげぽん)

setjmp

misc/setjmp.h ではなくて monalibc/setjmp.h を利用するように変更。

monapi.monapi_read_directory("/APPS")

ディレクトリのreadに対応しました。
実行例は以下の通り。
http://f.hatena.ne.jp/images/fotolife/h/higepon/20061118/20061118162959.png

monapi.monapi_read_all("/MONA.CFG")

ファイル全読みに対応しました。
実行例は以下の通り。
http://f.hatena.ne.jp/images/fotolife/h/higepon/20061118/20061118163007.png
ソースを読むとMonaの共有メモリクラスをwrapしてうまく使っていて okayu さんの技術力素晴らしいと思った。

monapi.monapi_file_openとか

monapi.monapi_file_openとかに対応したいのですが、Squirrelでのwrapの仕方が分からないので okayu さんに聞こう。
→対応した。(okayuさんありがとう)
http://f.hatena.ne.jp/images/fotolife/h/higepon/20061119/20061119163321.png
Mona単体で書く場合は

dword fileID = monapi_file_open("/AUTOEXEC.MSH", MONAPI_FALSE);
monapi_cmemoryinfo* mi = monapi_file_read(fileID, 486);
printf("AUTOEXEC.MSH size = 485, readResult size = %d\n", mi->Size);
monapi_file_close(fileID);
monapi_cmemoryinfo_dispose(mi);
monapi_cmemoryinfo_delete(mi);

Squirrelについて

Mona上でも思った以上に安定している。
名前空間へのC関数の登録などの機構がとてもきれい。初めて読んでも大体分かる。
GUIをもう少し高速化したいと切実に思った。

蛇足

Qemuで '_'をキー入力できなくてはまった。
キーを押しても割り込みすら来ないので焦ったが、Qemu を -k ja オプションで起動すれば良いだけだった。

コメント

最新の1000件を表示しています。 コメントページを参照

お名前:
  • monapi.monapi_file_open の対応について、Squirrel/monasqに、『C 関数を Squirrel から呼び出す方法についてのメモ 』『monapi_file_open等の対応について』を追加しました。 -- okayu 2006-11-19 (日) 13:37:39
    • ありがとうございます。読ませていただきます。お手数お掛けしました。 -- ひげぽん 2006-11-19 (日) 14:34:19

MENU

now: 6

リンク


最新の20件
2020-06-30 2020-06-26 2020-06-15 2020-05-27 2020-05-22 2020-05-14 2020-05-12 2020-05-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 1299, today: 2, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:00 (4625d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.035 sec.