ページへ戻る
印刷
guide/C
をテンプレートにして作成 ::
OSASK計画
osaskwiki
:guide/C をテンプレートにして作成
開始行:
TITLE:x
* GO(C言語)でOSASKアプリを作ってみよう、のページ
-(by [[K]], 2005.03.15)
-姉妹ページ
--[[guide/nask]]:C言語じゃなくてnaskでやりたい人
--[[guide/ASKA]]:C言語じゃなくてASKAでやりたい人
*** まずは開発環境の入手
-[[downloads/dev]]のページへ行って、''最新版''のところの...
--2MB強ありますが、これはCコンパイラとかテストラン用のOSA...
--もしかしたらバージョンアップしてtolset09とかになってい...
--2006.05.08での最新版は[[tolset_h:http://hrb.osask.jp/to...
--Win95/98/Meの人はフォルダ名を少し直す必要があります(こ...
-これをどこでもいいですので、適当なところに解凍します。
*** プロジェクト作成
-次に、新規にアプリを作りますので、z_new_oというディレク...
--もちろん他の好きな名前でもいいですよ。
-改名が済んだら、cheloの中に入って、Makefileを探し、これ...
-そして一番上の行のTARGETの記述を以下のように直します。
TARGET = chelo
-最後にcheloの中で 右クリック→新規作成→テキストドキュメン...
*** ソース作成
-さて、それでは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, ...
textbox = lib_opentextbox(0x0000, AUTO_MALLOC, 0, 1...
lib_putstring_ASCII(0x0000, 0, 0, wintitle, 0, 0, "c...
lib_putstring_ASCII(0x0000, 0, 0, textbox, 0, 0, "h...
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_で...
*** もっと詳しく説明してくれー
-続編:[[guide/wintro0000]]
~
~
-待てない人のための参考資料:
--I.Tak.さんのAPI資料: http://user.ecc.u-tokyo.ac.jp/~t4...
--[[GUIGUI00_man]]
* こめんと欄
-すみません、make run のところでエラーが出るのですが、ど...
C:¥osask¥tolset08¥chelo>make
C:¥osask¥tolset08¥chelo>..¥z_tools¥make.exe
../z_tools/make.exe -r chelo.bin
make.exe[1]: Entering directory `C:/osask/tolset08/chelo'
../z_tools/sjisconv.exe -s chelo.c chelo.ca
../z_tools/cc1.exe -I../z_tools/guigui00/ -Os -Wall -qu...
../z_tools/gas2nask.exe -a chelo.gas chelo.nas
../z_tools/nask.exe chelo.nas chelo.obj
../z_tools/obj2bim.exe @../z_tools/guigui00/guigui00.rul...
chelo.map chelo.obj
../z_tools/bim2bin.exe in:chelo.bim out:chelo.org malloc...
../z_tools/bim2bin.exe -osacmp in:chelo.org out:chelo.bi...
rm chelo.gas chelo.nas chelo.ca
make.exe[1]: Leaving directory `C:/osask/tolset08/chelo'
C:¥osask¥tolset08¥chelo>ls
!cons_9x.bat Makefile chelo.bin chelo.c.1~ chelo.ob...
!cons_nt.bat chelo.bim chelo.c chelo.map chelo.org
C:¥osask¥tolset08¥chelo>make run
C:¥osask¥tolset08¥chelo>..¥z_tools¥make.exe run
../z_tools/make.exe -r chelo.bin
make.exe[1]: Entering directory `C:/osask/tolset08/chelo'
make.exe[1]: `chelo.bin' is up to date.
make.exe[1]: Leaving directory `C:/osask/tolset08/chelo'
copy chelo.bin ..¥z_tools¥!built.bin
process_begin: CreateProcess((null), copy chelo.bin ..¥...
make (e=2): 指定されたファイルが見つかりません。
..¥z_tools¥make.exe: *** [run] Error 2
-make, make run を実行すると上のようになります。 -- ''coz...
-これはおそらくCygwin環境だと思われます。Cygwinのデフォル...
-Kさん、ありがとうございます。C:¥cygwin¥bin へのパスを...
----
-すみません。また make run でつまづいてしまいました。Win9...
qemu.exe -L . -m 32 -localtime -std-vga -fda fdimage0.bin
process_begin: CreateProcess(C:/osa/tolset08/z_tools/qem...
make (e=1157): このアプリケーションの実行に必要なライブ...
make.exe[1] *** [ALL] Error 1157
make.exe[1]: Leaving directory 'C:/osa/tolset08/z_tools/...
C:¥OSA¥TOLSET08¥Z_TOOLS¥make.EXE: *** [run] Error 2
-となります。ライブラリファイルが見つからないと言っている...
-eqmu.exeはタイプミスでしょうか、じゃなかったらファイルが...
-くーみんさん、ありがとうございます。eqmu.exe は、掲示板...
C:¥osa¥tolset08¥z_tools¥qemu>qemu.exe -L . -m 32 -lo...
ファイル 'C:¥OSA¥TOLSET08¥Z_TOOLS¥QEMU¥QEMU.EXE' ま...
パスとファイル名が正しいか、すべての必要なライブラリが利...
-となってしまいます……。上記を実行するときに、タイトルバー...
C:¥osa¥tolset08¥z_tools¥qemu>dir
. <DIR> 05-08-07 10:17 .
.. <DIR> 05-08-07 10:17 ..
BIOS BIN 65,536 04-11-16 7:10 bios.bin
MAKEFILE 68 05-01-12 11:51 Makefile
VGABIOS BIN 9,651 04-04-24 1:29 vgabios.bin
QEMU EXE 249,344 04-11-16 7:10 qemu.exe
FDIMAGE0 BIN 1,474,560 05-08-07 10:18 fdimage0.bin
SDL DLL 125,952 04-11-16 7:11 SDL.dll
7 個 1,925,111 バイトのファイルがあり...
2 ディレクトリ 440,139,776 バイトの空きがあります.
-そういえば、おいらのWindows95(Libretto50)ではqemuが動き...
-あっきぃさんの場合も僕と同じようなエラーメッセージですか...
-たしかおいらはバッチファイルからだったと思います。きっと...
-うーん、Win95ではtolset08の「make run」がうまく行かない...
-NEC PC-9821 Nb7、Win95 で make run を試してみました。実...
-IPHLPAPI.DLLはIEに含まれるものだそうです。 -- ''mac12'' ...
-Win95対策版は既にあります。上記にあるとおり最新版のtolse...
//#comment
終了行:
TITLE:x
* GO(C言語)でOSASKアプリを作ってみよう、のページ
-(by [[K]], 2005.03.15)
-姉妹ページ
--[[guide/nask]]:C言語じゃなくてnaskでやりたい人
--[[guide/ASKA]]:C言語じゃなくてASKAでやりたい人
*** まずは開発環境の入手
-[[downloads/dev]]のページへ行って、''最新版''のところの...
--2MB強ありますが、これはCコンパイラとかテストラン用のOSA...
--もしかしたらバージョンアップしてtolset09とかになってい...
--2006.05.08での最新版は[[tolset_h:http://hrb.osask.jp/to...
--Win95/98/Meの人はフォルダ名を少し直す必要があります(こ...
-これをどこでもいいですので、適当なところに解凍します。
*** プロジェクト作成
-次に、新規にアプリを作りますので、z_new_oというディレク...
--もちろん他の好きな名前でもいいですよ。
-改名が済んだら、cheloの中に入って、Makefileを探し、これ...
-そして一番上の行のTARGETの記述を以下のように直します。
TARGET = chelo
-最後にcheloの中で 右クリック→新規作成→テキストドキュメン...
*** ソース作成
-さて、それでは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, ...
textbox = lib_opentextbox(0x0000, AUTO_MALLOC, 0, 1...
lib_putstring_ASCII(0x0000, 0, 0, wintitle, 0, 0, "c...
lib_putstring_ASCII(0x0000, 0, 0, textbox, 0, 0, "h...
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_で...
*** もっと詳しく説明してくれー
-続編:[[guide/wintro0000]]
~
~
-待てない人のための参考資料:
--I.Tak.さんのAPI資料: http://user.ecc.u-tokyo.ac.jp/~t4...
--[[GUIGUI00_man]]
* こめんと欄
-すみません、make run のところでエラーが出るのですが、ど...
C:¥osask¥tolset08¥chelo>make
C:¥osask¥tolset08¥chelo>..¥z_tools¥make.exe
../z_tools/make.exe -r chelo.bin
make.exe[1]: Entering directory `C:/osask/tolset08/chelo'
../z_tools/sjisconv.exe -s chelo.c chelo.ca
../z_tools/cc1.exe -I../z_tools/guigui00/ -Os -Wall -qu...
../z_tools/gas2nask.exe -a chelo.gas chelo.nas
../z_tools/nask.exe chelo.nas chelo.obj
../z_tools/obj2bim.exe @../z_tools/guigui00/guigui00.rul...
chelo.map chelo.obj
../z_tools/bim2bin.exe in:chelo.bim out:chelo.org malloc...
../z_tools/bim2bin.exe -osacmp in:chelo.org out:chelo.bi...
rm chelo.gas chelo.nas chelo.ca
make.exe[1]: Leaving directory `C:/osask/tolset08/chelo'
C:¥osask¥tolset08¥chelo>ls
!cons_9x.bat Makefile chelo.bin chelo.c.1~ chelo.ob...
!cons_nt.bat chelo.bim chelo.c chelo.map chelo.org
C:¥osask¥tolset08¥chelo>make run
C:¥osask¥tolset08¥chelo>..¥z_tools¥make.exe run
../z_tools/make.exe -r chelo.bin
make.exe[1]: Entering directory `C:/osask/tolset08/chelo'
make.exe[1]: `chelo.bin' is up to date.
make.exe[1]: Leaving directory `C:/osask/tolset08/chelo'
copy chelo.bin ..¥z_tools¥!built.bin
process_begin: CreateProcess((null), copy chelo.bin ..¥...
make (e=2): 指定されたファイルが見つかりません。
..¥z_tools¥make.exe: *** [run] Error 2
-make, make run を実行すると上のようになります。 -- ''coz...
-これはおそらくCygwin環境だと思われます。Cygwinのデフォル...
-Kさん、ありがとうございます。C:¥cygwin¥bin へのパスを...
----
-すみません。また make run でつまづいてしまいました。Win9...
qemu.exe -L . -m 32 -localtime -std-vga -fda fdimage0.bin
process_begin: CreateProcess(C:/osa/tolset08/z_tools/qem...
make (e=1157): このアプリケーションの実行に必要なライブ...
make.exe[1] *** [ALL] Error 1157
make.exe[1]: Leaving directory 'C:/osa/tolset08/z_tools/...
C:¥OSA¥TOLSET08¥Z_TOOLS¥make.EXE: *** [run] Error 2
-となります。ライブラリファイルが見つからないと言っている...
-eqmu.exeはタイプミスでしょうか、じゃなかったらファイルが...
-くーみんさん、ありがとうございます。eqmu.exe は、掲示板...
C:¥osa¥tolset08¥z_tools¥qemu>qemu.exe -L . -m 32 -lo...
ファイル 'C:¥OSA¥TOLSET08¥Z_TOOLS¥QEMU¥QEMU.EXE' ま...
パスとファイル名が正しいか、すべての必要なライブラリが利...
-となってしまいます……。上記を実行するときに、タイトルバー...
C:¥osa¥tolset08¥z_tools¥qemu>dir
. <DIR> 05-08-07 10:17 .
.. <DIR> 05-08-07 10:17 ..
BIOS BIN 65,536 04-11-16 7:10 bios.bin
MAKEFILE 68 05-01-12 11:51 Makefile
VGABIOS BIN 9,651 04-04-24 1:29 vgabios.bin
QEMU EXE 249,344 04-11-16 7:10 qemu.exe
FDIMAGE0 BIN 1,474,560 05-08-07 10:18 fdimage0.bin
SDL DLL 125,952 04-11-16 7:11 SDL.dll
7 個 1,925,111 バイトのファイルがあり...
2 ディレクトリ 440,139,776 バイトの空きがあります.
-そういえば、おいらのWindows95(Libretto50)ではqemuが動き...
-あっきぃさんの場合も僕と同じようなエラーメッセージですか...
-たしかおいらはバッチファイルからだったと思います。きっと...
-うーん、Win95ではtolset08の「make run」がうまく行かない...
-NEC PC-9821 Nb7、Win95 で make run を試してみました。実...
-IPHLPAPI.DLLはIEに含まれるものだそうです。 -- ''mac12'' ...
-Win95対策版は既にあります。上記にあるとおり最新版のtolse...
//#comment
ページ名: