[H8-ML(922)] RE:newlibの時計関係の関数をご存知の方...。
From: "shouji Hirata" <shouji@xxxxxxxxxxxxx>
Date: 2001年01月16日(火)00時32分55秒
平田@マイクロフトです こんにちは

> いろいろと探してみたのですが、ロケール云々が出てきてよく理解できませんでし
> た。とてもつらい時間を過ごしてしまいました。
time回りのロケールは時差と夏時間の演算に使うためのものですからUTC(ZMT)を指定
するようにしておいてマシン上の時間ライブラリにはUTCと思わせておくのがよいの
では?(実際にはJSTを入れておけば良いわけだし)

 安直にtime()を新規にmytime()とでもして70/01/01 0:0:0からの積算
秒をtime_tで返す関数をでっち上げるのではだめですか? 本気で演算すると大変そ
うだからここ数年分の正月の0;0;0の時間をテーブルで持つとかすれば何とかなり
そうだし、ロケールはUTC(ZMT)を指定しておけば時差も考えなくてもすむし(^_^) 

> なんかの本で読んだのですが、DOS/V機(?)あたりだと「直接デバイスに
ア
>クセスせず、BIOSコールで時間を取得するのがルール」だったような気がしま
し
>た。かすかな記憶なので間違っていたらゴメンナサイ。
 かすかな記憶ではCRTの水平同期だか垂直同期信号を割り込みに使ってソフト的に
カウントアップするタイマーがありました。

 よく使う手法としては時計用のICを毎回読むのではなく、リセット起動時に一度読
み込んで、後は1〜100mSecのインターバルタイマーで内部的にカウントするので
しょうか。

 私が昔使っていた時計用IC(確か沖)は秒の切り替えのタイミングでアクセスする
とやたらに遅かった記憶があります(^_^;

==================================
平田祥司 (shouji@xxxxxxxxxxxxx)

株式会社マイクロフト
神奈川県横浜市青葉区あかね台2-11-29
==================================

スレッド概略
[921(R)](起点)
 └[表示中]
   └[923(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]