1 名前:デフォルトの名無しさん [04/10/10 18:49:10] 今後、BTRONが広まるには2chブラウザが欠かせない。 しかし パーソナルメディアは動かないだろう。 超漢字古参ユーザも動いて紅。 そこで CやC++は当然として、BASICもPascalもFORTRANもさわったことすらない 正真正銘プログラミングど素人の私が2ちゃんねるブラウザを作ろうと思う。 2ch de BTRON←プログラミング←2chブラウザの仕組み←C言語初級←初心者←0 まさに UNIXをつくるためにつくられたC言語、 UNIXをみんなの手に取り戻すためにLinusが0から書き起こしたLinux ver 0.1, これらに較べれば格段に小規模でありながら、格別に困難にして遙かな道のりの、 まず自分を改造する段階から始まる超フルスクラッチのプログラミングプロジェクト。 たぶん 2年ぐらいかかると思う…いや5年?……!、∞?………on
159 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 19:12:54 ] 俺に超漢字をくれたら作ってやる。
160 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 22:12:19 ] >>159 たいした金額じゃないから買えよ。 で、まともな2chブラウザとそれに使ったライブラリを公開してくれたら超漢字代くらい払ってやるから。
161 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 01:53:54 ] 超漢字で使えるエディタって何があるの?? EmacsとかVimって移植されてるの?? さすがにそこからやるのはなぁー
162 名前:デフォルトの名無しさん [2005/05/08(日) 02:24:24 ] mevがあるけど 俺には終了のさせ方すらわからん だれか教えてくれ
163 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 02:51:58 ] なんで超漢字なんて使ってンの
164 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 02:58:39 ] そこにそれがあるから。
165 名前:0 [2005/05/08(日) 11:34:36 ] /* c202.c 2005/02/08 構造体 */ #include<stdio.h> struct Mystruct { int a; int b; }; int main(void) { struct Mystruct s; int c; s.a=3; s.b=7; c=s.a+s.b; printf("%d+%d=%d\n", s.a,s.b,c); return 0; }
166 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 18:33:14 ] 着実に進んでるなぁ 歩みが遅い気がしないでもないけど半年以上続ける気力は素直に賞賛
167 名前:0 [2005/05/11(水) 12:28:04 ] /* c203.c 2005/05/11 構造体の宣言 */ #include <stdio.h> #include <string.h> struct Mys { int taiju; int shincho; char namae[10]; }; int main(void) { int i; struct Mys s; i=0; s.taiju=48; s.shincho=159; strcpy(s.namae, "A0"); printf("A[%d]さん\n", i); printf("名前:%s\n", s.namae); printf("体重:%dkgで、身長:%dcm\n", s.taiju, s.shincho); return 0; }
168 名前:デフォルトの名無しさん [2005/05/11(水) 13:40:50 ] まじめに本のコードを打ってるだけじゃ進歩はないだろうな。
169 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 22:35:38 ] 今は写経の段階だってさ
170 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 22:42:07 ] 写経始めて早7ヶ月か・・・・
171 名前:デフォルトの名無しさん mailto:sage [2005/05/20(金) 23:25:14 ] 俺の予想では、後半年位続いて 自然消滅にスーパーヒトシ君かける
172 名前:デフォルトの名無しさん mailto:sage [2005/05/21(土) 10:31:23 ] つか超漢字用のFirefoxに2chブラウザの拡張入れればいいだけじゃないの?
173 名前:デフォルトの名無しさん [2005/06/01(水) 00:33:28 ] 近況報告きぼんage
174 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 03:20:07 ] 標準の表計算とか使って作れないの?
175 名前:誤爆の気がしてきた mailto:sage [2005/06/05(日) 06:44:14 ] >>174 超漢字に表計算は標準ではないと思う。 で、何を作れと?
176 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 11:51:38 ] 超漢字4が出品されてんぞ ttp://page13.auctions.yahoo.co.jp/jp/auction/r12955204 ってか、ついにスレぬし飽きたのかな? あきたんんらいいが、こうプツッとなくなると 事故とかいろいろな想像していやだな
177 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 00:12:56 ] 乗り気な奴が数人いるのに すれぬしは、協力してほしいと言うだけで 何の方針も立てないから誰も何もできないんだな せめて、UIだけでも設計するべきでは?
178 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 00:47:30 ] おそらく途中で1が「なんで超漢字で2chブラウザなのか」って 疑問に直面にしてしまったから、スレが止まっているのでわ?
179 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 01:02:54 ] まぁなぁーー おまえらって超漢字で何やってる? 俺は本気でなにもすることがないから、昔暇だった時に移植した アプリのドキュメントの書き直しくらいなんだけど もう移植はするきないから、本家がアップデートしたときのみ そのことを追記してるだけになってる 起動は1ヶ月に1回位だな、 超漢字だからできることは一回もやったことがない
180 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 01:04:49 ] 文化財の保存のお仕事でもしていないかぎり、 超漢字に用事ないでそ。。
181 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 02:35:24 ] 完全に息の根が止まったな
182 名前:デフォルトの名無しさん mailto:sage [2005/06/20(月) 16:06:53 ] こりゃもう駄目だなwだからもっとペースあげろと言ったのに。
183 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 05:16:54 ] 超漢字ってせめて、Javaは動かないの?
184 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 20:00:49 ] Javaがまともに動くのはWindowsだけ てか、あれほど開発に向かない言語はないでしょ てか、最後の書き込みから2ヶ月か 死んだな
185 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 23:36:07 ] gccのクロスコンパイラ環境よりはさすがにマシだと思うけど
186 名前:デフォルトの名無しさん mailto:sage [2005/07/14(木) 03:29:35 ] クロスコンパイラ環境てw
187 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 23:32:41 ] だって超漢字にはセルフコンパイル環境がないから
188 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 00:05:29 ] >>187 作ったけどクロス開発の方が楽だった_/ ̄|○
189 名前:デフォルトの名無しさん [2005/08/05(金) 15:49:12 ] おまいら、Nスペで国産OS TRON の出番ですよ。 NHK総合 8/28(日)午後9:00〜 NHKスペシャル 日本の群像 再起への20年 「第4回 極小コンピューター 技術者たちの攻防」 1984年、誰もが簡単にコンピューターを使えるようにと 東京大学の坂村健氏が開発した基本ソフト「トロン」。 しかし、無料提供を目的にしたトロンは、 89年にアメリカから貿易障壁のリストに挙げられ、 普及中止に追い込まれる。 結局、90年代のパソコン市場は、 世界標準を握ったアメリカ製の基本ソフト 「ウィンドウズ」に支配されることになった。 …… www.nhk.or.jp/special/topics/top2_0503a.html
190 名前:0 [2005/08/06(土) 16:20:03 ] Linuxから書き込み
191 名前:0 [2005/08/06(土) 16:54:04 ] 死の行軍を乗り越えて、 黄泉がえってまいりました。
192 名前:0 [2005/08/06(土) 17:00:59 ] /* c204.c */ #include <stdio.h> #include <string.h> struct Mys { int taiju; int sincho; char namae[10]; }; int main(void) { int i; struct Mys s[5];
193 名前:0 [2005/08/06(土) 17:02:35 ] s[0].taiju = 50; s[0].sincho = 160; strcpy(s[0].namae, "A0"); s[1].taiju = 51; s[1].sincho = 161; strcpy(s[1].namae, "A1"); s[2].taiju = 52; s[2].sincho = 162; strcpy(s[2].namae, "A2"); s[3].taiju = 53; s[3].sincho = 163; strcpy(s[3].namae, "A3"); s[4].taiju = 54; s[4].sincho = 164; strcpy(s[4].namae, "A4"); for (i=0; i<=4; i++) { printf("A[%d]さん\n", i); printf("名前:%s\n", s[i].namae); printf("体重:%dで身長:%d\n", s[i].taiju, s[i].sincho); } return 0; }
194 名前:0 [2005/08/06(土) 18:04:53 ] おすすめの2chブラウザはありませんか。 携帯から書き込むのは辛いです。 ずっと人多杉 だそうで、2chブラウザがないと書き込むのがめんどくさすぎます。 できれば、かちゅーしゃライクなGUIのがいいです。 よろしくお願いします。
195 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 18:09:51 ] おいおい帰ってきてるぞ
196 名前: ◆i6G.jsz.NY mailto:sage [2005/08/06(土) 18:40:08 ] 0って>>1 じゃないの? しばらくというか2ヵ月くらい止まってたからちょっと心配したよ >>0 エディタは何使ってるの? Emacsなら"navi2ch"、Vimなら"Chalice"ってのがあって それぞれのエディタ操作で使えるから、エディタの操作の鍛錬にもなるよ GUIの専用ブラウザなら "かちゅーしゃ"って使ったこと無いから知らないけど "おちゅーしゃ"ってやつが名前的にも似てるからいいんでないの? これも使ったこと無いからどんなものなのかわからないけど これの場合、"navi2ch", "Chalice"とは違って基本的にCでかかれてるから コード読んだらそれなりに勉強になるかもね
197 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 18:52:35 ] いくらなんでもこいつの進歩遅すぎだろ 俺は数回新人研修したことあるけど 一週間でソケットでちょっとした通信までやらしたぞ
198 名前:0 [2005/08/06(土) 18:55:18 ] >>195 おさわがせしました。 >>196 今は、エディタはKwriteというのをつかってます。 よく勉強します。 >>197 Σ(´Д` )
199 名前:デフォルトの名無しさん [2005/08/06(土) 18:55:51 ] GPによるプログラム生成の実験なんでしょ?
200 名前:0 [2005/08/06(土) 18:56:58 ] やっぱり超漢字が楽しい、恋しい。 はやく2ch de BTRONを作って、 超漢字に帰ってひたりたいです。
201 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 18:58:52 ] おいおい0 実際のところ >0って>>1 じゃないの? これはどうなのよ
202 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 19:02:40 ] >>197 だいたいそんなものでしょ うちは4日で入門書の応用レベルまでの研修だったけど ソケットを教えたほうが興味がでるんじゃないかって事で 6日でソケットまでになった
203 名前:0 [2005/08/07(日) 09:25:47 ] >>201 そうです。 さいしょから0を名乗っていたのですが、 半角の0は名前にできないことを知らなかったもので デフォルトの名無しさんになってしまいました。 とちゅうでおかしいなと思って全角の0を名乗りました。
204 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 14:13:23 ] >>203 いやだから 0 ではなく 1 じゃないのか?って聞いてると思うんだが
205 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 18:46:50 ] いきなりだんまりかよ
206 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 03:37:04 ] たぶんまだ理解できていないのだろう。 0よ、いいかその耳かっぽじってよーく聞け!つーか読め。 2chでは掲示板の先頭の番号は1だ。 0と言う物は存在しない。 この1はスレを立てた本人だ。そうだお前だ。 スレ主を名乗るのであれば、0では無く1と名乗らねばならない。 それでも0を名乗るのならば、その理由はなんなんだ。
207 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 11:04:33 ] 0から始めるの0だろ レベル0みたいな感じなんじゃね
208 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 13:44:10 ] >>203 0さんのプロジェクト? に参加していいですか。 超漢字用の2chブラウザほしいです。 最近BBBだとOS板見れないし、自分で作るしかなさそうです・・・
209 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 12:22:18 ] >>208 >1は一年近く掛かってまだこのレベルだよ。 自分で作りたいなら別に始めた方がいいよ。 #ここ乗っ取るのもありだがなw
210 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 12:31:17 ] >#ここ乗っ取るのもありだがなw お、良い考えw
211 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 13:49:09 ] 0さんはザ・掲示板から来たんじゃない? 2ちゃんに似てるから。
212 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 20:07:05 ] 0は復活したと思ったらそこからまた音沙汰無し やる気無いんじゃないの
213 名前:208 [2005/08/27(土) 18:53:55 ] >>209->>210 ここを乗っ取るつもりはありません。勝手に?参加するだけです。 0さんはどこへ行ったんでしょうか・・・ とりあえずウィンドウが開くところはできました・・・。ピクトグラムは"しぃ"にしました。 これからパーツ制御とかの実装が大変そうです。よく分からないです。 その前に構造を考えないと・・・
214 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 20:36:58 ] 1はポインタとガチンコ勝負してるはずさ 百戦錬磨ポインタ圧勝ってとこだな 俺の予想だとbeepが鳴り止まなくなってあたふたしてる わかるぞ!俺も同じ経験した! ってことで213さん話し進めちゃってくれよBTRON?CとかJとかあるけどB?
215 名前:208 mailto:sage [2005/08/27(土) 20:56:57 ] >>214 BTRONです。今のところ、超漢字のセルフ開発環境で作っていこうと思っています。 Linuxとかの知識はまったくないです。プログラムもC言語しか分かりません。
216 名前:208_(1) mailto:sage [2005/08/28(日) 01:52:54 ] /* 2ch de BTRON ウィンドウオープン */ #include <basic.h> #include <bstdlib.h> #include <bstdio.h> #include <bstring.h> #include <errcode.h> #include <tstring.h> #include <tcode.h> #include <tctype.h> #include <keycode.h> #include <btron/btron.h> #include <btron/dp.h> #include <btron/hmi.h> #include <btron/libapp.h> /* デバッグ用 */ #include <util/debug.h> /* ウィンドウ定義 */ #define WIN_MAIN 0 /* メインウィンドウ番号 */ #define WIN_MAX 1 /* ウィンドウオープン最大数 */ /* その他の定義 */ #define DB_MISC(n) (0x9000+n) /* その他のデータ定義 */ #define WIN_TL DB_MISC(1) /* ウィンドウタイトル */ #define PICT_NUM 101 /* ピクトグラム */
217 名前:208_(2) mailto:sage [2005/08/28(日) 01:54:53 ] /* グローバルデータ定義 */ WINFOREC winfo[WIN_MAX + 1]; /* ウィンドウ情報レコード */ PAT *pbgpat; /* パネル背景パターン */ /* 関数定義 */ EXPORT W MAIN(MESSAGE *msg); EXPORT W exec_main(M_EXECREQ *msg); EXPORT PAT *wget_bgpat(W pattern); EXPORT VOID free_bgpat(PAT *pat); EXPORT VOID evt_idle(VOID); EXPORT W evt_menu(VOID); EXPORT VOID evt_disp(W ix, W mode, RECT *newr); EXPORT VOID evt_sts(W ix, W sts); EXPORT VOID evt_sts(W ix, W sts); EXPORT W evt_key(VOID); EXPORT W evt_press(W ix); EXPORT W evt_finish(W ix, W mode); EXPORT W evt_paste(W ix, PNT pos); EXPORT VOID evt_scrl(W ix, W sts, W diff);
218 名前:208_(3) mailto:sage [2005/08/28(日) 01:55:32 ] /* イベント処理関数 */ EXPORT WFUNCREC wfunc = { NULL, /* バックグラウンド処理 */ evt_idle, /* アイドル処理 */ NULL, /* 一般メッセージ処理 */ evt_menu, /* メニュー処理 */ evt_disp, /* 表示処理 */ evt_sts, /* 状態変化処理 */ evt_key, /* キー入力処理 */ evt_press, /* PD プレス処理 */ evt_finish, /* 終了処理 */ evt_paste, /* 張り込み処理 */ NULL, /* 応答処理 */ evt_scrl, /* スクロール */ NULL, /* デバイスイベント */ NULL /* 仮身要求イベント */ };
219 名前:208_(4) mailto:sage [2005/08/28(日) 01:56:24 ] /* はじめの一歩 */ EXPORT W MAIN(MESSAGE *msg) { W sts; W err; LINK lnk; /* 自アプリケーション(プログラムファイル)のリンクを取得 */ if ((err = prc_inf(0, PI_LINK, (VP)&lnk, sizeof(LINK)) < 0)) { DEBUG_PRINT(("err = %s\n", sts)); goto EXIT; } /* データボックスを開く */ if ((sts = opendbox(&lnk, USER_DATA, 0x2000)) < ER_OK) { DEBUG_PRINT(("err = %s\n", sts)); goto EXIT; } /* ライブラリ関係初期化 */ getscreen(); /* スクリーン情報の初期化 */ initstdpnl(); /* 標準パネルの初期化 */ chg_wrk(NULL); /* 作業ファイルを空にしておく : ディスクを切断できるようにするため */
220 名前:208_(5) mailto:sage [2005/08/28(日) 01:57:41 ] /* 起動タイプに応じた処理を行う */ switch(msg->msg_type) { case 0: /* コンソール起動 */ break; case EXECREQ: /* 仮身のオープン起動 */ if (MSGSIZE(msg->msg_size) == sizeof(M_EXECREQ)) sts = exec_main((M_EXECREQ*)msg); break; case DISPREQ: /* 開いた仮身の起動 */ if (MSGSIZE(msg->msg_size) == sizeof(M_DISPREQ)) ; break; case PASTEREQ: /* データの貼り込み起動 */ if (MSGSIZE(msg->msg_size) == sizeof(M_PASTEREQ)) ; break; case FUSENREQ: /* 付箋のオープン起動 */ if (MSGSIZE(msg->msg_size) == sizeof(M_FUSENREQ)) ; break; case TADREQ: /* 開いた仮身のTADデータ作成起動 */ if (MSGSIZE(msg->msg_size) == sizeof(M_TADREQ)) ; break; default: /* その他の起動 */ sts = EX_NOSPT; }
221 名前:208_(6) mailto:sage [2005/08/28(日) 09:01:27 ] /* 終了処理 */ EXIT: /* システムデータボックスのクローズ */ closedbox(); /* システムメッセージパネルをクリアし、ポインタ形状を選択指に変更する */ sysmsg(0); /* プロセスの終了 */ ext_prc(sts); return sts; }
222 名前:208_(7) mailto:sage [2005/08/28(日) 09:12:26 ] /* 仮身のオープン起動 */ EXPORT W exec_main(M_EXECREQ *msg) { ERR err; /* リターン値 */ TC title[L_FNM + 1] = {TK_2,TK_c,TK_h,TK_KSP,TK_d,TK_e,TK_KSP,TK_B,TK_T,TK_R,TK_O,TK_N,TK_NULL}; /* ウィンドウタイトル */ WID wid; /* ウィンドウID */ RECT rect = { { 0,0,600, 400 } }; /* ウィンドウサイズ */ /* 主ウィンドウのオープン */ wid = err = wopn_wnd(WA_NORMAL, msg->pwid, &rect, &msg->r, PICT_NUM, title, WHITE0, NULL); if (err < ER_OK) { goto EXIT; } /* ウィンドウ情報レコード設定 */ winfo[WIN_MAIN] = (WINFOREC) { wid, /* ウィンドウID */ 0x10 + W_MOVE, /* ウィンドウ属性 */ {{0,0,0,0}}, /* 変形リミット */ {-1,-1,-1}, /* スクロールバーパーツID (右, 下, 左) */ {0,0} /* アプリケーション用 */ }; /* ウィンドウ情報レコードの最後は初期化する */ winfo[WIN_MAX] = (WINFOREC) { 0, 0, { { 0,0,0,0 } }, { -1,-1,-1 }, { 0,0 } };
223 名前:208_(8) mailto:sage [2005/08/28(日) 09:15:34 ] /* 仮身要求処理の開始 */ osta_prc(msg->vid, wid); /* イベントループ処理 -- 初期表示要求が即時に発生する */ err = evt_loop(&wfunc, winfo); /* 終了処理 */ EXIT: /* 処理終了の通知 */ if (msg->vid > 0) oend_prc(msg->vid, NULL, 0); /* ウィンドウのクローズ */ if (wid >= 0) wcls_wnd(wid, CLR); return err; }
224 名前:208_(9) mailto:sage [2005/08/28(日) 09:21:36 ] /* ウィンドウ背景パターンの取得 */ EXPORT PAT *wget_bgpat(W pattern) { PAT *pat = NULL; W size; /* pattern の領域サイズ */ size = wget_inf(pattern, NULL, 0); if(size > 0) pat = (PAT *)malloc(size); if(pat != NULL) { /* ウィンドウの背景パターンの取出し */ wget_inf(pattern, pat, size); } else { /* 背景情報なし、または領域確保に失敗 */ pat = WHITE0; /* 背景は白とする */ } return pat; }
225 名前:208_(10) mailto:sage [2005/08/28(日) 09:26:15 ] /* 背景パターンのメモリ解放 */ EXPORT VOID free_bgpat(PAT *pat) { if (pat && pat != WHITE0) free(pat); return; }
226 名前:208_(11) mailto:sage [2005/08/28(日) 09:43:46 ] /********************************************************************* イベント処理 *********************************************************************/ /* アイドル処理 */ EXPORT VOID evt_idle(VOID) { /* 自ウインドウの作業領域内にポインタがあるとき */ if (wevt.s.wid == winfo[WIN_MAIN].wid && wevt.s.cmd == W_WORK) { if ( ! ( wevt.s.stat & (ES_CMD | ES_BUT2) ) ) { /* ポインタ形状の変更 */ setpointer(PS_SELECT, NULL); } } return; } /* メニューイベント処理 (キーメニューの場合も key_fn() から呼ばれる) */ EXPORT W evt_menu(VOID) { return 0; /* menu_fn(); */ }
227 名前:208_(12) mailto:sage [2005/08/28(日) 09:45:33 ] /* 表示処理 */ EXPORT VOID evt_disp(W ix, W mode, RECT *newr) { /* 部分再描画領域 */ LOCAL RLIST rlist[4]; /* 再表示用 RECT-LIST */ W wid = winfo[WIN_MAIN].wid; if (mode < 0) { /* 初期化処理 */ genrectlist(4, rlist); /* rlist の初期化 */ /* ウィンドウの背景パターンでの塗り潰し */ /* パーツの登録 */ } else { RECT r; W i; /* ウィンドウの配色変更 */ if(wcolor_changed) { PAT *pbgpat; pbgpat = wget_bgpat(WI_PANELBACK); /* ウィンドウ背景パターンの取得 */ wset_bgp(wid, pbgpat); /* 背景パターンの設定 */ free_bgpat(pbgpat); /* 背景パターンメモリ解放 */ }
228 名前:208_(13) mailto:sage [2005/08/28(日) 09:46:20 ] /* 再描画要求の処分 */ do { i = wsta_dsp(wid, &r, rlist); if (i <= 0) break; if (i > 4) { } else { } } while (wend_dsp(wid) > 0); /* 全画面モード */ if (mode == 5) { } /* 表示領域の変更 */ if (mode >= 2 && mode != 7) { } } }
229 名前:208_(14) mailto:sage [2005/08/28(日) 09:49:13 ] /* 状態変化処理 */ EXPORT VOID evt_sts(W ix, W sts) { if (sts != 0x100) { } return; } /* キー入力処理 */ EXPORT W evt_key(VOID) { if ( ( wevt.s.stat & ES_CMD ) && ( wevt.e.data.key.code > KC_SPACE ) ) { /* [命令](Ctrl) 同時押しならキーマクロ */ return 0; } else { /* 通常のキー入力処理 */ } return 0; }
230 名前:208_(15) mailto:sage [2005/08/28(日) 09:56:05 ] /* PD プレスイベント処理 */ EXPORT W evt_press(W ix) { return 0; } /* 終了処理 */ EXPORT W evt_finish(W ix, W mode) { return 1; }
231 名前:208_(16) mailto:sage [2005/08/28(日) 10:10:00 ] /* 張り込み処理 */ EXPORT W evt_paste(W ix, PNT pos) { W rv = W_NAK; return rv; } /* スクロール処理 */ EXPORT VOID evt_scrl(W ix, W sts, W diff) { return; }
232 名前:208 mailto:sage [2005/08/28(日) 10:21:43 ] >>216-231 の内容を window.c としてファイルに保存しておく。 次は、データボックス(現在はピクトグラムデータのみ)
233 名前:208 b-2ch.d (1) mailto:sage [2005/08/28(日) 10:25:46 ] ---------------------------------------------------------------------- -- b-2ch.d : データボックス定義 ---------------------------------------------------------------------- {% USER_DATA: L 0L} -- データタイプ = 64 {# 0x2000L 0L 0L} -- データ番号 -- 標準定数定義 #include <stddef.d> ---------------------------------------------------------------------- -- データ参照テーブル --(データ番号)と(オフセット) のペアのエントリとなっており、 --データ番号によりデータを検索するため、エントリの順番は任意。 --このテーブルは基本的に変更してはいけない。 ----------------------------------------------------------------------
234 名前:208 b-2ch.d (2) mailto:sage [2005/08/28(日) 10:26:25 ] .BASE = 0L DATA_END/4 -- データエントリワード数 -- 標準パネルデータ定義 -- その他のデータ定義 MISC+101img_pict-- ピクトグラム MISC+255pict_db -- アプリケーションライブラリのデータ参照テーブル #include <libapp.i> .DATA_END: -- アプリケーションライブラリのデータ定義 #include <libapp.d>
235 名前:208 b-2ch.d (3) mailto:sage [2005/08/28(日) 10:31:22 ] ---------------------------------------------------------------------- -- ピクトグラム ---------------------------------------------------------------------- -- 1 2 3 4 <--データ番号 -- 0: 0 0 0 0 白 -- 1: 0 0 0 1 薄い灰 -- 2: 0 0 1 0 赤 -- 3: 0 0 1 1 薄い赤 -- 4: 0 1 0 0 緑 -- 5: 0 1 0 1 薄緑 -- 6: 0 1 1 0 黄 -- 7: 0 1 1 1 薄黄 -- 8: 1 0 0 0 青 -- 9: 1 0 0 1 薄い青 -- a: 1 0 1 0 マゼンタ -- b: 1 0 1 1 薄いマゼンタ -- c: 1 1 0 0 水色 -- d: 1 1 0 1 薄い水色 -- e: 1 1 1 0 灰 -- f: 1 1 1 1 黒
236 名前:208 b-2ch.d (4) mailto:sage [2005/08/28(日) 10:34:06 ] .BASE = 0L -- イメージデータ番号の定義 .PICTNUM = 101 .img_pict: 120+pict_data .pict_db: pict_data 0 .BASE = 0Y -- CBMP構造による定義 .pict_data: PICT_DATA:L PICTNUM+0L 36+80+4+320+36+160+36+20+4+80L {0L 4L 0x0101H 4H 0H 0H 20H 20H 120L 200L 280L 360L}
237 名前:208 b-2ch.d (5) mailto:sage [2005/08/28(日) 10:54:48 ] -- mask20 -- `□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□■■■□□□□□■■■□□□□□□ □□□□□□□□□□□□` `□□□■■■□□□□□■■■□□□□□□ □□□□□□□□□□□□` `□□■■■■■□□□■■■■■□□□□□ □□□□□□□□□□□□` `□□■■■■■■■■■■■■■□□□□□ □□□□□□□□□□□□` `□■■■■■■■■■■■■■■■□□□□ □□□□□□□□□□□□` `□■■■■■■■■■■■■■■■□□■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■□ □□□□□□□□□□□□` `□■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `□□■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■□ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■□□ □□□□□□□□□□□□` 0L -- ギャップ
238 名前:208 b-2ch.d (6) mailto:sage [2005/08/28(日) 10:55:33 ] -- data20_1 -- `□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□■□□□■□□□■□□□■□□□□□ □□□□□□□□□□□□` `□□■□□■■■■■□□□□■□□□□□ □□□□□□□□□□□□` `□■□□□■□□□□□□■□□■□□□□ □□□□□□□□□□□□` `□■□□■□■□□□□■□■□■□□■■ □□□□□□□□□□□□` `■□■□□■□□□□□□■□□□■■□■ □□□□□□□□□□□□` `■□■■□□□■□□□□□□□□■■□■ □□□□□□□□□□□□` `■□□■□□□□■■■■□□□□■□■□ □□□□□□□□□□□□` `□■□□□□□□□□□□□□□■■□■■ □□□□□□□□□□□□` `□□■■■□□□□□■■■□■□□■□■ □□□□□□□□□□□□` `■■■□□■■■■■■□□■■■■□□■ □□□□□□□□□□□□` `■□■□□■□□□□■□□■□□■□□■ □□□□□□□□□□□□` `■□□■■□□□□□□■■□□□■□□■ □□□□□□□□□□□□` `■□□□□□□□□□□□□□□□■□□■ □□□□□□□□□□□□` `■□□□□□□□□□□□□□□□■□■□ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■□□ □□□□□□□□□□□□`
239 名前:208 b-2ch.d (7) mailto:sage [2005/08/28(日) 10:56:36 ] -- data20_2 -- `□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□■□□□■□□□■□□□■□□□□□ □□□□□□□□□□□□` `□□■□□■■■■■□□□□■□□□□□ □□□□□□□□□□□□` `□■□□□■□□□□□□■□□■□□□□ □□□□□□□□□□□□` `□■□□■□■□□□□■□■□■□□■■ □□□□□□□□□□□□` `■□□□□■□□□□□□■□□□■■□■ □□□□□□□□□□□□` `■□□□□□□■□□□□□□□□■■□■ □□□□□□□□□□□□` `■□□□□□□□■■■■□□□□■□■□ □□□□□□□□□□□□` `□■□□□□□□□□□□□□□■■□■■ □□□□□□□□□□□□` `□□■■■□□□□□■■■□■□□■■■ □□□□□□□□□□□□` `■■■□□■■■■■■□□■■■■■■■ □□□□□□□□□□□□` `■□■□□■□□□□■□□■□■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■□ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■□□ □□□□□□□□□□□□`
240 名前:208 b-2ch.d (8) mailto:sage [2005/08/28(日) 10:57:28 ] -- data20_3 -- `□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□■□□□■□□□■□□□■□□□□□ □□□□□□□□□□□□` `□□■□□■■■■■□□□□■□□□□□ □□□□□□□□□□□□` `□■□□□■□□□□□□■□□■□□□□ □□□□□□□□□□□□` `□■□□■□■□□□□■□■□■□□■■ □□□□□□□□□□□□` `■□■□□■□□□□□□■□□□■■□■ □□□□□□□□□□□□` `■■■■□□□■□□□□□□□□■■□■ □□□□□□□□□□□□` `■□■■□□□□■■■■□□□□■□■□ □□□□□□□□□□□□` `□■□□□□□□□□□□□□□■■□■■ □□□□□□□□□□□□` `□□■■■□□□□□■■■□■□□■■■ □□□□□□□□□□□□` `■■■□□■■■■■■□□■■■■■■■ □□□□□□□□□□□□` `■□■□□■□□□□■□□■□■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■■□ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■□□ □□□□□□□□□□□□`
241 名前:208 b-2ch.d (9) mailto:sage [2005/08/28(日) 11:01:40 ] -- data20_4 -- `□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□□■□□□□□□□■□□□□□□□ □□□□□□□□□□□□` `□□□■■■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□□■□■□□□□□■□■□□□□□□ □□□□□□□□□□□□` `□□■■■□■□□□■■□□■□□□□□ □□□□□□□□□□□□` `□□■■□■■■■■■□□□■□□□□□ □□□□□□□□□□□□` `□■■□■■□□□□□□■□□■□□□□ □□□□□□□□□□□□` `□■□■■□■□□□□■□■□■□□■■ □□□□□□□□□□□□` `■■□□■■□□□□□□■□□□■■□■ □□□□□□□□□□□□` `■□□□□□□■□□□□□□□□■■□■ □□□□□□□□□□□□` `■■□□□□□□■■■■□□□□■□■□ □□□□□□□□□□□□` `□■■■■□□□□■■□□□□■■□■■ □□□□□□□□□□□□` `□□■■■■■□□□■■■□■■□■□■ □□□□□□□□□□□□` `■■■■■■■■■■■□□■■■■□□■ □□□□□□□□□□□□` `■□■■□■□□□□■■□■□□■□□■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■□■□□■ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■□■□□■ □□□□□□□□□□□□` `■□□□□□□□□□□□□□□□■□■□ □□□□□□□□□□□□` `■■■■■■■■■■■■■■■■■■□□ □□□□□□□□□□□□`
242 名前:208 b-2ch.d (10) mailto:sage [2005/08/28(日) 11:10:48 ] -- 15 * 15 {0L 4L 0x0101H 2H 0H 15H 15H 72L 104L 136L 168L} -- mask15 -- `□□□□□□□□□□□□□□□ □` `□□■□□□□□□□■□□□□ □` `□□■□□□□□□□■□□□□ □` `□■■■□□□□□■■■□□□ □` `□■■■□□□□□■■■□□□ □` `■■■■■□□□■■■■■□□ □` `■■■■■■■■■■■■■□□ □` `■■■■■■■■■■■■■■□ □` `■■■■■■■■■■■■■■□ □` `■■■■■■■■■■■■■■■ □` `■■■■■■■■■■■■■■■ □` `■■■■■■■■■■■■■■■ □` `■■■■■■■■■■■■■■□ □` `■■■■■■■■■■■■■□□ □` `□■■■■■■■■■■■□□□ □` 0H -- ギャップ
243 名前:208 b-2ch.d (11) mailto:sage [2005/08/28(日) 11:11:25 ] -- data15_1 -- `□□□□□□□□□□□□□□□ □` `□□■□□□□□□□■□□□□ □` `□□■□□□□□□□■□□□□ □` `□■□■□□□□□■□■□□□ □` `□■□■□□□□□■□■□□□ □` `■□□□■□□□■□□□■□□ □` `■□□■■■■■□□□□■□□ □` `□□□■□□□□□□■□□■□ □` `□□■□■□□□□■□■□■□ □` `■□□■□□□□□□■□□□■ □` `■■□□□■□□□□□□□□■ □` `□□□□□□■■■■□□□□■ □` `□□□□□□□□□□□□□■□ □` `■□□□□□□□□□□□■□□ □` `□■■■■■■■■■■■□□□ □` 0H -- ギャップ
244 名前:208 b-2ch.d (12) mailto:sage [2005/08/28(日) 11:11:56 ] -- data15_2 -- `□□□□□□□□□□□□□□□ □` `□□■□□□□□□□■□□□□ □` `□□■□□□□□□□■□□□□ □` `□■□■□□□□□■□■□□□ □` `□■□■□□□□□■□■□□□ □` `■□□□■□□□■□□□■□□ □` `■□□■■■■■□□□□■□□ □` `□□□■□□□□□□■□□■□ □` `□□■□■□□□□■□■□■□ □` `□□□■□□□□□□■□□□■ □` `□□□□□■□□□□□□□□■ □` `□□□□□□■■■■□□□□■ □` `□□□□□□□□□□□□□■□ □` `■□□□□□□□□□□□■□□ □` `□■■■■■■■■■■■□□□ □` 0H -- ギャップ
245 名前:208 b-2ch.d (13) mailto:sage [2005/08/28(日) 11:12:29 ] -- data15_3 -- `□□□□□□□□□□□□□□□ □` `□□■□□□□□□□■□□□□ □` `□□■□□□□□□□■□□□□ □` `□■□■□□□□□■□■□□□ □` `□■□■□□□□□■□■□□□ □` `■□□□■□□□■□□□■□□ □` `■□□■■■■■□□□□■□□ □` `□□□■□□□□□□■□□■□ □` `□□■□■□□□□■□■□■□ □` `■□□■□□□□□□■□□□■ □` `■■□□□■□□□□□□□□■ □` `■□□□□□■■■■□□□□■ □` `□■□□□□□□□□□□□■□ □` `■□□□□□□□□□□□■□□ □` `□■■■■■■■■■■■□□□ □` 0H -- ギャップ
246 名前:208 b-2ch.d (14) mailto:sage [2005/08/28(日) 11:14:23 ] -- data15_4 -- `□□□□□□□□□□□□□□□ □` `□□■□□□□□□□■□□□□ □` `□□■□□□□□□□■□□□□ □` `□■■■□□□□□■□■□□□ □` `□■□■□□□□□■□■□□□ □` `■■■□■□□□■□□□■□□ □` `■■□■■■■■□□□□■□□ □` `■□■■□□□□□□■□□■□ □` `□■■□■□□□□■□■□■□ □` `□□■■□□□□□□■□□□■ □` `□□□□□■□□□□□□□□■ □` `□□□□□□■■■■□□□□■ □` `■□□□□□■■■□□□□■□ □` `■■■□□□□□□□□□■□□ □` `□■■■■■■■■■■■□□□ □` 0H -- ギャップ
247 名前:208 b-2ch.d (15) mailto:sage [2005/08/28(日) 11:28:13 ] -- 10 * 10 {0L 4L 0x0101H 2H 0H 10H 10H 60L 80L 100L 120L} -- mask10 -- `□□■□□□□□□□ □□□□□□` `□■■■□□□□□■ □□□□□□` `□■■■□□□□□■ □□□□□□` `■■■■■□□□■■ □□□□□□` `■■■■■■■■■■ □□□□□□` `■■■■■■■■■■ □□□□□□` `■■■■■■■■■■ □□□□□□` `■■■■■■■■■■ □□□□□□` `■■■■■■■■■■ □□□□□□` `■■■■■■■■■■ □□□□□□` 0L -- ギャップ -- data10_1 -- `□□■□□□□□□□ □□□□□□` `□■□■□□□□□■ □□□□□□` `□■□■□□□□□■ □□□□□□` `■□□□■□□□■□ □□□□□□` `■□□■■■■■□□ □□□□□□` `□□□■□□□□□■ □□□□□□` `□□■□■□□□■□ □□□□□□` `■□□■□□□□□■ □□□□□□` `■□□□□■□□□□ □□□□□□` `□■□□□□■■■□ □□□□□□`
248 名前:208 b-2ch.d (16) mailto:sage [2005/08/28(日) 11:29:05 ] -- data10_2 -- `□□■□□□□□□□ □□□□□□` `□■□■□□□□□■ □□□□□□` `□■□■□□□□□■ □□□□□□` `■□□□■□□□■□ □□□□□□` `■□□■■■■■□□ □□□□□□` `□□□■□□□□□■ □□□□□□` `□□■□■□□□■□ □□□□□□` `□□□■□□□□□■ □□□□□□` `□□□□□■□□□□ □□□□□□` `□□□□□□■■■□ □□□□□□` -- data10_3 -- `□□■□□□□□□□ □□□□□□` `□■□■□□□□□■ □□□□□□` `□■□■□□□□□■ □□□□□□` `■□□□■□□□■□ □□□□□□` `■□□■■■■■□□ □□□□□□` `□□□■□□□□□■ □□□□□□` `□□■□■□□□■□ □□□□□□` `■□□■□□□□□■ □□□□□□` `■□□□□■□□□□ □□□□□□` `■■□□□□■■■□ □□□□□□`
249 名前:208 b-2ch.d (17) mailto:sage [2005/08/28(日) 11:29:35 ] -- data10_4 -- `□□■□□□□□□□ □□□□□□` `□■■■□□□□□■ □□□□□□` `□■□■□□□□□■ □□□□□□` `■■■□■□□□■□ □□□□□□` `■■□■■■■■□□ □□□□□□` `■□■■□□□□□■ □□□□□□` `□■■□■□□□■□ □□□□□□` `□□■■□□□□□■ □□□□□□` `□□□□□■□□□□ □□□□□□` `□□■□□□■■■□ □□□□□□`
250 名前:208 mailto:sage [2005/08/28(日) 11:38:27 ] >>233-249 データボックスは以上 次は、機能付箋 ファイル名を b-2ch.f として保存する。 ----------------------------------------------------------------- -- b-2ch.f機能付箋 ----------------------------------------------------------------- 0 0 0 0 -- 表示位置 16 -- 文字サイズ 0x10000000L 0x10000000L 0x10FFFFFFL -- 枠色 文字色 背景色 4 -- ピクトグラム番号 0x80000xCFFE0xBF23 -- アプリケーションID "2ch de BTRON"16 -- 付せん名 "2ちゃんねる"16 -- データタイプ名 12 -- 固有データサイズ ------ 固有データ ------ 0 0 620 480 -- ウィンドウ外枠(未使用) 0 0 -- 表示オフセット(未使用) -----------------------------------------------------------------
251 名前:208 mailto:sage [2005/08/28(日) 11:46:10 ] 最後に Makefile を作成 内容がほとんど分からないですが、 コンパイルするソースファイルの指定と 原紙箱への登録、圧縮アーカイブ(プログラム、付箋などを1つにまとめたもの)を作成しているようです。
252 名前:208 Makefile (1) mailto:sage [2005/08/28(日) 11:47:12 ] # #@(#)Makefile #GNU make 用 # #make の方法 #・make #リリース用の正式版を作成 #・make mode=debug #デバッグ用に作成 #・make clean #make で作成した全てのファイルを削除 #・make install #規定の場所にインストール (実機用のみ) # # バージョン version = 0x0001 # リリース用をデフォルトにする mode = # ソースの依存関係ファイル (自動生成) DEPS = Dependencies DEPENDENCIES_OUTPUT := $(DEPS) # アプリケーション標準ルール include ../../etc/makerules LDLIBS += -limg
253 名前:208 Makefile (2) mailto:sage [2005/08/28(日) 11:48:13 ] #---------------------------------------------------------------------- # 作成対象 TARGET = b-2ch # ソースファイルのサーチパス S = ../src VPATH = $(S) # ヘッダファイルのディレクトリ追加 HEADER := $(S) $(HEADER) DATABOX_HEADER := $(S) # ソースファイル SRC =window.c WC_SRC = $(filter %.C, $(SRC)) # オブジェクトファイル OBJ = $(addsuffix .o, $(basename $(SRC))) # コンパイルオプション ifneq ($(mode), debug) CFLAGS += -Wall endif
254 名前:208 Makefile (3) mailto:sage [2005/08/28(日) 11:49:15 ] #---------------------------------------------------------------------- .PHONY: all clean install INST = $(addprefix $(TARGET), .bz .map) NOINST = $(addprefix $(TARGET), .out .dbx .fsn .form) all: $(INST) $(TARGET).out: $(OBJ) $(LINK.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) -lker $(OUTPUT_OPTION) clean: $(RM) $(OBJ) $(RM) $(WC_SRC:%.C=%.c) $(DBSRC) $(RM) $(INST) $(NOINST) *.lst $(DEPS) install: $(INST:%=$(EXE_INSTALLDIR)/%) \ $(NOINST:%=$(EXE_INSTALLDIR)/%) $(EXE_INSTALLDIR)/$(TARGET).out: $(EXE_INSTALLDIR)/%: % $(EXE_INSTALL_STRIP)
255 名前:208 Makefile (4) mailto:sage [2005/08/28(日) 12:04:28 ] # 原紙名 FORM_NAME = 2ch de BTRON # 原紙集め(原紙箱)へのリンクデータ作成 # -a アプリケーションタイプ(0x0001: 文章 0x8003: アプリケーション) $(TARGET).form: $(TARGET).fsn $(MKBTF) -o$@ -a0x0001 -t$(FORM_NAME) \ 8.0.$(TARGET).fsn # 圧縮アーカイブ $(TARGET).bz: $(NOINST) $(CP) $(TARGET).out _t $(STRIP) _t $(MKBTF) -o$@ -a0x8003 -c -tB-2ch \ 9.0x163._t \ 7.$(version).$(TARGET).fsn \ 10.0.$(TARGET).dbx \ @0.0.0x8001.0.0x800c.$(TARGET).form $(RM) _t
256 名前:208 Makefile (5) mailto:sage [2005/08/28(日) 12:16:52 ] # ソースの依存関係 $(WC_SRC:%.C=%.c): $(DBSRC): $(TARGET).dbx: $(TARGET).d $(TARGET).fsn: $(TARGET).f ifdef DEPENDENCIES_OUTPUT $(DEPS): ; touch $(DEPS) else $(DEPS): $(SRC) ; $(MAKEDEPS) $@ $? endif include $(DEPS)
257 名前:208 mailto:sage [2005/08/28(日) 12:31:21 ] まとめ ウィンドウ表示プログラム >>216-231 プログラム window.c >>233-249 データボックス b-2ch.d >>250 機能付箋 b-2ch.f >>252-256 メイクファイル Makefile 以上の4つのファイルにより実行形式ファイルを作成する。 ただウィンドウを表示するプログラムですが結構長くなりますね。 これからどうするかまだ考えていません。 以上、チラシの裏でした。
258 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 17:29:43 ] 長ぇなぁおい。これで乗っ取る気はないなんて言っても誰も信じなくなるぞw
259 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 20:07:07 ] これがbtronなのかここまできてやっと中見えたね これが動くんでしょ??環境そこまで糞じゃなくない?
260 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 20:25:24 ] ディレクトリの概念がないだけで充分糞です。
261 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 19:44:04 ] >>208 うざぃ >>259 誰が糞なんていったんだ? >>260 あほぬかせ
262 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 22:44:32 ] あの中途半端な用語も何とかして欲しいよなぁ。 「実身」「仮身」ってなんだよw
263 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 23:30:41 ] 日本人だから日本語に違和感があるだけ FATだって、英語圏の人から見たらおんなじ感じ
264 名前:デフォルトの名無しさん mailto:sage [2005/08/30(火) 05:21:40 ] FATは(その表記を)普段目にしないで済むじゃん。 実身はメニュー操作するたびに目にする羽目に。
265 名前:デフォルトの名無しさん mailto:sage [2005/08/30(火) 13:40:06 ] だったら一番見るのが Windowsだな
266 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 17:10:38 ] おい!!!それで終わりかよ!!!! 続けてよ
267 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 22:59:33 ] 208さん、外野のヤジは気にせず、マイペースでガンがってください。
268 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 19:20:11 ] このスレまだあったのね。 208タソのあれはB-TRONアプリのコードなん? DOS時代を思い出した。
269 名前:208 mailto:sage [2005/09/25(日) 18:24:56 ] >>266-267 忙しくて、最近こっちに手を回せていません。 長々とコードを公開しいる割には進んでいません、すみません。 現在、age.s22.xrea.com/talk2ch/DAT を参考にして 超漢字からDATを取得できるようになりました。まだ表示はできませんが・・・。 >>268 超漢字4で動作します。
270 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 19:18:10 ] >>269 どっかにWiki立ててもらうから そこにアップしてもらってもいい?
271 名前:デフォルトの名無しさん [2005/11/29(火) 18:20:40 ] 結局0君はやめちゃったのか。 最初から全部詰め込もうとするのはやはりダメないい見本。
272 名前:208 mailto:sage [2006/01/29(日) 21:11:13 ] 数ヶ月ぶりに作成再開しています。 今後の予定 (1)DATデータを1行ごとに取得 ↓ <-- 現在作成地点 (2)sjisをtronコードに変換(半角・全角の区別が必要) ↓ (3)HTMLの解析(<br>, <a>ぐらい?) ↓ (4)行ごとにデータを格納(どのようなデータ形式がほしいか?) ↓ (5)DATデータをすべて取得するまで(1)-(4)をループ ↓ (6)描画 GUI構想 ・シンプルな1ペイン型 ・ほかの必要な操作はメニューにする ____________________________________________________________________________ |ブックマーク||www.*********** | |-板一覧 -スレッド一覧 -スレッド|| < || > ||再読込||中断| ------------------------------------------------
273 名前:208 mailto:sage [2006/02/12(日) 21:26:13 ] 行ごとのデータ形式は以下のような感じにして、板一覧、スレッド一覧、スレッドとも処理(描画、リンク選択・・・)を共通化する。 /* HTMLタイプ */ #define T_STR 1 #define T_LINK 2 typedef struct { W atr; /* 表示属性(半角/全角) */ TC *str; /* 文字列 終端は TNULL */ W len; /* str の長さ(TC数) 最後の TNULL の分は含めない */ } TSTR; typedef struct { TC *addr; /* アドレス */ W len; /* アドレスの長さ */ TSTR name; /* 表示文字列 */ } TLINK; typedef struct htmlitem { W type; /* HTMLタイプ */ union { TSTRtstr; TLINKtlink; } c; } HTMLITEM;
274 名前:orez ◆rfUW/QuraQ mailto:sage [2006/03/01(水) 22:53:31 ] >>208 (2)まで終わったら、そこからは俺も参加できるよ。 そこまでは頼む。
275 名前:208 mailto:sage [2006/03/05(日) 21:38:26 ] >>274 現在は(3)あたりを作成中です。 まずは板一覧から作成 板一覧は毎回データを取得しに行くのではなく、レコード(別なファイルでもよい?)から 読み込み、起動の高速化を図る。 起動 ↓ <板一覧のレコードはあるか> No→ レコード作成 ↓Yes ↓ ↓ 板一覧のダウンロード(板一覧の解析) ↓ ↓ レコード読み込み ← レコードに保存 ↓ HTMLITEMの作成(リストにする) ↓ <板一覧が操作対象か> Yes→ イベント(再表示)の通知 ↓No ↓ イベント待ち(アイドル) ← 再表示
276 名前:orez ◆rfUW/QuraQ mailto:sage [2006/03/05(日) 22:13:32 ] >>275 レスありがとう。。 ソースどっかにあげたりはしない?? 見てみたいんだけどさ。 適当なところで協力できればと思うんだけど。。。
277 名前:208 mailto:sage [2006/03/19(日) 21:18:16 ] >>276 ソースをオープンにするのはもうしばらく時間をください。 最新版は現在コンパイルが通らなくなっています。(いじりすぎました) 少し前のバージョンを改良したいと思います。 ソースを公開するとしたら、アップローダーみたいなところが良いですか?
278 名前:orez ◆rfUW/QuraQ mailto:sage [2006/04/06(木) 22:24:29 ] まだぁーーー 丁度、バイト辞めたからしばらく時間あるんだけどさ ソースあげるんなら、ちょっとしたFAQ集みたいなのもあったほうがいいと思うから Wiki見たいなところのほうがいいと思う そこら中で、簡単にWikiを作ってくれるサービスがあるからそういうところで作ってもらってもいいと思うし 知り合いでもやってるやついるから、低速回線でよければ作ってもらえるよ
279 名前:orez ◆rfUW/QuraQ mailto:sage [2006/04/22(土) 02:58:29 ] 無視・・ orz
280 名前:anonymous@ [2006/04/27(木) 21:47:42 ] このスレは終了いたしました。 ほんとうにありがとうございました。
281 名前:orez ◆rfUW/QuraQ mailto:sage [2006/05/18(木) 01:19:57 ] 本当に終わりか・・。 せめて書いたところまでのコードが欲しかった。
282 名前:208 mailto:sage [2006/05/21(日) 15:20:13 ] >>281 レスできずにごめんなさい。しばらくは、レスできない状態が続くと思います・・・ とりあえずウィンドウの画像をupします。 現在、ソケット部分の処理を書き換え中なため、ウィンドウ内には何も表示されていません。 WikiはBTRON開発関係の内容にしたいと思います。 ・BTRON開発関連の情報 ・2chビューア(現在、表示もできていないですが) --統合----→2chブラウザへ ・エディタ ------------------------------------↑---- →高機能エディタへ ・BASIC言語 [Wiki] ttp://www13.atwiki.jp/btron/
283 名前:orez ◆rfUW/QuraQ mailto:sage [2006/05/21(日) 18:05:44 ] >>282 その画像使っていい? 自分でも適当に作ってみようと思うんだけど
284 名前:orez ◆rfUW/QuraQ mailto:sage [2006/05/21(日) 18:13:04 ] あと、一応今後も続けていくつもりなら コードをココに貼り付けた部分は全部書き直しといたほうがいいよ 著作権上の問題回避の為に
285 名前:208 mailto:sage [2006/05/21(日) 18:42:46 ] >>283 ご自由にどうぞ >>284 自分で作成したコードなので、問題無いと思います。
286 名前:orez mailto:sage [2006/05/21(日) 18:48:13 ] >>285 ありがてぅ 自分でココに書き込む前に作成していたことを証明できないのであれば ややこしい事にならない保証も無いからやっておいたほうがいいと思うけど・・。 まぁ、>>208 さんにおまかせします。
287 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 23:54:16 ] やっぱしTRON人は猫好きが多いんだにゃ。
288 名前:デフォルトの名無しさん [2006/07/09(日) 20:22:34 ] ERROR:referer情報が変です。(ref1) と返ってくるということは きちんとrefererをPOSTできていないってことなんでしょうか?
289 名前:デフォルトの名無しさん [2006/07/09(日) 20:25:38 ] スレ間違えました・・・・
290 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 04:04:44 ] 完全に息の根とまったか?
291 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 00:26:04 ] // GPLにしとくか #include <basic.h> #include <bstdlib.h> #include <tcode.h> #include <errcode.h> #include <btron/btron.h> #include <btron/dp.h> #include <btron/hmi.h> #include <btron/vobj.h> #include <btron/tip.h> void MAIN(M_EXECREQ *msg) { TC message[] = {L"BTRONは"}; TC message2[] = {L"永遠に不滅です( ゜Д゜)"}; pdsp_msg(message); gset_ptr(PS_BUSY, NULL, -1, -1); slp_tsk(3000); gset_ptr(PS_SELECT, NULL, -1, -1); pdsp_msg(message2); sig_buz(0x10001004); ext_prc(0); }
292 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 19:47:01 ] とまったな
293 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 19:13:07 ] 完全にな
294 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 05:16:14 ] ●にログインするのって、どんな情報もってなきゃならないんでしょうか?
295 名前:デフォルトの名無しさん [2006/10/23(月) 05:17:07 ] 持ってなきゃというか、 BeはCookieの認証コードとメールアドレス持たせるみたいですが、 ●もそんな感じなんでしょうか?
296 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 05:19:45 ] そのくらい調べろ
297 名前:デフォルトの名無しさん [2007/01/11(木) 23:58:28 ] あげ
298 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 04:12:12 ] sage
299 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 04:12:09 ] とりあえず 終だな
300 名前:デフォルトの名無しさん [2007/09/10(月) 11:39:46 ] ニコニコ動画(RC)‐プロジェクトX 挑戦者たち 第113回「家電革命 トロンの衝撃」 www.nicovideo.jp/watch/sm526580
301 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 17:00:17 ] 何でこのスレなんだ? OS板行け
302 名前:デフォルトの名無しさん [2007/09/14(金) 20:48:54 ] B-TRONの体験版・・・(超漢字のご先祖) 1B/V3体験版のご案内 www.personal-media.co.jp/tron/1bv3_taiken.html ftp://ftp.personal-media.co.jp/pub/1b/p971212.exe 1BV3体験版 tat.soga.in/btron/modules/bwiki/index.php?OS%2F1BV3%C2%CE%B8%B3%C8%C7 「超漢字」を体験させてほしい homepage1.nifty.com/isdknit/_tqFOnLE.html オープンギャラリー:1B/V3の環境 www.ne.jp/asahi/open/gallery/1bv3/1bv3.htm オープンギャラリー:プラットフォームコーナ www.ne.jp/asahi/open/gallery/platform.htm
303 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 03:03:16 ] なんで、できないことを言い出すんだろう
304 名前:デフォルトの名無しさん [2008/05/08(木) 18:54:50 ] 食えない
305 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 19:09:25 ] サルベンナ馬鹿
306 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:02:40 ] 頼みますよ
307 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 08:58:57 ] 段階的開発プラン 最終目標 OpenJane 第1段階 OpenJaneのログ変換(通信機能なし) Windowsから持ってきたログを超漢字メール形式に変換するプログラム作成。 超漢字メールでログを見る。一つのスレが一つのメールになる。 ログのデータ構造を把握することが目標。 第2段階 ダウンロード機能追加 通信してログをダウンロードするプログラムを作成。 viewerは第1段階のまま。 通信とプロトコルを把握することが目標。 第3段階 書き込み機能追加 通信して書き込むプログラムを作成。 とりあえずこれで2chを読んで書けるようになる。 書き込みのプロトコルを把握することが目標。 第4段階 簡易ログviewer作成 自前でログをウィンドウ表示するプログラム作成。超漢字メールさん、今までご苦労さんでした。 まだスレ一覧の機能はなし。 ウィンドウ表示を習熟することが目標。 第5段階 スレ一覧、板一覧表示 スレ一覧、板一覧ウィンドウ表示。別ウィンドウになるだろう。 第6段階 OpenJane移植 ノウハウはたまったろうから頑張って移植する。 これなら途中で挫折しても技術がたまっていくでしょう。 まずは第1段階に取りかかります。
308 名前:デフォルトの名無しさん [2008/07/23(水) 17:38:18 ] 社保庁の事件を見ると パソコンで扱える漢字が足りないなと感じました
309 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 03:19:00 ] とまったな
310 名前:307 mailto:sage [2008/08/17(日) 23:40:41 ] のんびりやってたので遅くなりましたが第1段階がやっとできました。 コンソールから起動するインタフェースなのでコンソールになれてる人用です。自力で Windows上の2chのログを超漢字に持って来れることを前提(LHA使えればいいだけなんだけど)にしてますし。 それでも試してみたいという人はこのスレを含む超漢字関連スレで表明ください。 次は予定を変更して書き込み機能に移ろうと思います。
311 名前:306 mailto:sage [2008/08/18(月) 06:28:33 ] 乙
312 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 04:19:09 ] 完全にな
313 名前:307 mailto:sage [2009/01/01(木) 18:26:59 ] 明けましておめでとうございます。 その後本業が忙しくて進んでいません。ごめんなさい。 C言語で書いているんですがcookieをどう実装するのか 調べているところでストップしています。
314 名前:306 mailto:sage [2009/01/01(木) 22:33:39 ] あけおめ ことよろ
315 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 23:45:45 ] >>313 乙です。楽しみにしてます。
316 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:45:28 ] こんな長期的にやりつづける人間が居るとは… 正直尊敬する
317 名前:307 mailto:sage [2009/01/14(水) 00:07:51 ] 私は 1さんではないですよ。
318 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 00:14:09 ] 取り敢えず書き込み処理は rubyでバッチプログラムとして実装した方がいいかな。
319 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 02:09:10 ] 出来た分を公開しているわけではないから、本当に続けているかどうか 分かったものではないけどな。
320 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 06:05:14 ] じゃあうpで
321 名前:307 mailto:sage [2009/01/15(木) 19:07:06 ] 公開しても使える段階のものではないですが続けていることの 証拠として公開することにします。今週末にね。
322 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 20:00:35 ] 仕事あるから速攻消しだけはかんべんな
323 名前:青竜 mailto:sage [2009/01/16(金) 08:51:37 ] こんちわー★ うちもつくってます。 超漢字で作ってほしいソフトありますか?
324 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:30:00 ] >>323 ノベルゲームエディタ Nスクリプターみたいなのでもいい
325 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:41:27 ] >>323 3D CAD
326 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 13:45:05 ] >>316 同感。
327 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 15:39:19 ] >>323 仮身を含めた基本文章でも扱えるRuby
328 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:41:06 ] >>323 Java VM
329 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 03:09:03 ] >>323 ttタイプフォントエディタ
330 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 20:22:21 ] >>323 こんな感じの文字列置換ツールが欲しいです。 ttp://akky.cjb.net/download/speeeeed.html 取り敢えず対象が1実身のみでもいいのでリストに従って実身内の文字列を一括置換してくれるやつ。 OCRでテキスト化した書籍データの誤字を修正するのに一文字だけが対象だと余計な語彙まで変換してしまうのです。 かと言ってWindows側だと底本に従った書体(GTにしか無い文字とか)が処理できないのです。
331 名前:307 mailto:sage [2009/01/19(月) 02:12:23 ] 「今週末ね」と書いたのに呑んだくれていてさぼってしまいました。ごめんなさい。 数日中に下記の場所に現状を公開します。 ttp://hpcgi2.nifty.com/1to100pen/wiki/wiki.cgi?p=2ch%A5%D6%A5%E9%A5%A6%A5%B6for%C4%B6%B4%C1%BB%FA
332 名前:青竜 mailto:sage [2009/01/19(月) 08:55:18 ] わかりました〜★ まぁどれも作るのに1年かかると思いますが 作ってみます〜★ わたしの作りたいのは2chブラウザかな。
333 名前:330 mailto:sage [2009/01/19(月) 19:26:22 ] >>331 本業が忙しい中ありがとうございます。 楽しみです。 >>332 おお、ありがとうございます。 楽しみにしてます(^^) 2ch専ブラがBTRON上で動くだけで世界が変わりますね。
334 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 01:10:46 ] >>332 超漢字メールの機能を流用するとすると、 実身仮身検索が使えないと思うのですが?
335 名前:青竜 mailto:sage [2009/01/20(火) 09:14:49 ] >>334 メールソフトのアイデアはいっぱいあるのですが 使われ方や方式の変更で設計が面倒ですぅ★ 昔ながらのEDMAXみたいなのならいいんですけど。
336 名前:307 mailto:sage [2009/01/23(金) 22:43:47 ] >>331 の場所に置くことは置きました。でも使えるレベルじゃないですよ。 青竜さんに期待しましょう。
337 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 17:22:21 ] >>334 明智君だとメールも検索できます。 実身仮身検索より機能が落ちますが。
338 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 19:45:24 ] >>337 おお、そうなのですか。 存じませんでした。 ありがとうございます。
339 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:28:31 ] >>338 ttp://hpcgi2.nifty.com/1to100pen/wiki/wiki.cgi?p=%CC%C0%C3%D2%B7%AF に置いてあるバージョンのやつです。念のため。
340 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:18:36 ] >>339 うを!めちゃくちゃ便利。 存じませんでした。 本当にありがとうございます。 超漢字からはダウンロードできませんでしたが、サンプル集に同じバージョンの「明智君」がありました。
341 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 12:48:28 ] 【WBC】JPN14-2KOR 日本7回コールド勝ちで2次ラウンド進出!イチロー復活3安打!韓国投手炎上★11 1 :一家理IIIφ ★:2009/03/08(日) 11:03:30 ID:???0 日本 3 5 0 1 2 2 1 14 韓国 2 0 0 0 0 0 0 2 日本: 松坂、渡辺、杉内、岩田 韓国: 金廣鉉、鄭現旭、張ウォン三、李在雨 本塁打: 金泰均、村田、城島 イチロー3安打1盗塁/中島3安打2打点/青木3打点/村田2安打3打点/内川2打点/城島3安打2打点 ワールドベースボールクラシック(WBC)1次ラウンドA組の韓国vs.日本が7日、 東京ドームで行われ、日本が14対2と大量得点を奪い、7回コールド勝ちを収めた。 これで日本は16日(日本時間)から米国・サンディエゴで行われる2次ラウンドへの進出が決定。 敗れた韓国は8日に行われる中国との敗者復活戦に回ることになった。 スポーツナビ/スポーツ報知/SANSPO.COM live.sports.yahoo.co.jp/sportsnavi/072_wbc.htm hochi.yomiuri.co.jp/baseball/wbc/results/20090307-FUTYTT00009.htm www.sanspo.com/baseball/japan/wbc/09/score/kekka090307.html 前スレ anchorage.2ch.net/test/read.cgi/mnewsplus/1236464954/ ★1が立った時間:2009/03/07(土) 21:56:10