[OSASK 4988] Re: 麺タイマー0.1

  こんにちは、川合です。


ZAKKI さんは 2002/09/15 03:23:12 の「[OSASK 4986] 麺タイマー0.1
」で書きました:

>ラーメンタイマーを作りました。
>http://zslash.s5.xrea.com/download/mentimer/mentimer.zip

  おお!とりあえず実用アプリ。

>マウスを高速に動かすとゆっくりになるので暇なときマウスポインタを
>ぐるぐる回す癖がある人は要注意(笑)

  それについては、簡単に直せます。

    /* メインループ */
    for (;;) {
        putstr(textbox, 11, "Press Enter");
        while(getsignalw()!=2);
        putstr(textbox, 11, "           ");
1:      lib_settimer(0x0020, SYSTEM_TIMER);
        for (count = 180; count > 0; count--) {
            printtimer(count, msg);
            putstr(textbox, 5, msg);
2:          lib_settimertime(0x0012, SYSTEM_TIMER, 0, 1, 0);
            while(getsignalw()!=3);
        }
    }

  行頭に数字をふった部分が修正個所です。

  まず2では、時間基点を「現在」から、「前回直後」に変えています
。これでロスした時間が累積することはなく、ラーメンがのびないで済
みます。

  そして1では、Enterを押したときの時間を時間基点にセットしていま
す。これは実はintroシリーズでは説明してないんですが、ちゃんとサ
ポートされた機能です。


  それでは。

--
    川合 秀実(KAWAI Hidemi)
OSASK計画代表 / システム設計開発担当
E-mail:kawai !Atmark! imasy.org
Homepage http://www.imasy.org/~kawai/


ML番号でジャンプ
ML単語検索