サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
1: 2005-03-15 (火) 20:54:20 ソース
Line 1: Line 1:
 +* GO(C言語)でOSASKアプリを作ってみよう、のページ
 +-(by [[K]], 2005.03.15)
 +*** まずは開発環境の入手
 +-[[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,  7, 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, "helloc4");
 +     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で作った場合は多分449バイトです。
 +
 +*** どうやってテスト実行するの?
 +-同じくコンソールから、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

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。