ページへ戻る

− Links

 印刷 

guide​/C のバックアップソース(No.2) :: OSASK計画

osaskwiki:guide/C のバックアップソース(No.2)

« Prev[4]  Next »[5]
* GO(C言語)でOSASKアプリを作ってみよう、のページ
-(by [[K]], 2005.03.15)

-姉妹ページ
--[[guide/nask]]:C言語じゃなくてnaskでやりたい人
--[[guide/ASKA]]:C言語じゃなくてASKAでやりたい人

*** まずは開発環境の入手
-[[downloads/dev]]のページへ行って、''最新版''のところの、「tolset08」というやつをダウンロードしてください(lzhでもsarでもどっちでもOK)。
--2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。
--もしかしたらバージョンアップしてtolset09とかになっているかもしれません。その辺は臨機応変でお願いします。
-これをどこでもいいですので、適当なところに解凍します。

*** プロジェクト作成
-次に、新規にアプリを作りますので、z_new_oというディレクトリを探してください。これをコピーして、同じディレクトリにペーストします。すると、「コピー ~ z_new_o」とかいう名前のフォルダができます。これを「chelo」にリネームしてください。
--もちろん他の好きな名前でもいいですよ。
-改名が済んだら、cheloの中に入って、Makefileを探し、これをテキストエディタで開きます。とりあえずはメモ帳で十分です。
-そして一番上の行のTARGETの記述を以下のように直します。
 TARGET     = chelo
-最後にcheloの中で 右クリック→新規作成→テキストドキュメント とやって、新規テキストドキュメントを作ります。そしてこれを、「chelo.c」に改名します。拡張子を変更するとどうたらこーたらとかいいますが、無視してOKしてください。

*** ソース作成
-さて、それではchelo.cを開いて、以下のソースをがしがしと入力してください。
 #include <guigui00.h>
 #define AUTO_MALLOC   0

 void OsaskMain()
 {
     struct LIB_WINDOW *window;
     struct LIB_TEXTBOX *wintitle, *textbox;

     lib_init(AUTO_MALLOC);
     window = lib_openwindow(AUTO_MALLOC, 0x0200, 136, 48);
     wintitle = lib_opentextbox(0x1000, AUTO_MALLOC, 0,  5, 1,  0,  0, window, 0x00c0, 0);
     textbox  = lib_opentextbox(0x0000, AUTO_MALLOC, 0, 12, 1, 16, 16, window, 0x00c0, 0);
     lib_putstring_ASCII(0x0000, 0, 0, wintitle, 0, 0, "chelo");
     lib_putstring_ASCII(0x0000, 0, 0, textbox,  0, 0, "hello, world");
     lib_waitsignal(0x0001, 0, 0);
 }

*** どうやって実行ファイルを作るの?
-まず、コンソールを開きます。開き方は使っているOSによって違います。
--Win2000, WinXPなどのNT系: !cons_nt.batをダブルクリック
--Win95, Win98などの9X系: !cons_9x.batをダブルクリック
-コンソールが出てきたら、makeとだけうってEnterを押してください。
-これだけでリンクまで全自動でやってくれます。
-できたアプリは、chelo.binです。
--tolset08で作った場合は多分452バイトです。

*** どうやってテスト実行するの?
-同じくコンソールから、make runとだけうってEnterを押してください。
-しばらく待っていると、勝手にOSASKがエミュレータ環境で起動します。
-で、pokonの一番上の、 !BUILT.BIN を実行してください。
-うまくいけばウィンドウが表示されます。

*** 雑な説明
-結局のところ、これはAPIを呼び出しているだけです。lib_で始まる関数は全てAPI呼び出しです。

*** もっと詳しく説明してくれー
-続編:[[guide/wintro0000]]
~
~
-待てない人のための参考資料:
--I.Tak.さんのAPI資料: http://user.ecc.u-tokyo.ac.jp/~t40370/osask/p0cref.html
--[[GUIGUI00_man]]

* こめんと欄
#comment

« Prev[4]  Next »[5]