タイマー8253の役割は分かったけど、時間が来たその信号を通知してキャッチする仕組み…それが割込コントローラ8259というLSI。
つまりタイマー信号がここに接続されている訳ですね。しかも0番端子。いってみれば一番最初に検知できる最優先番号。そうりゃそうです、時間がきてもその信号どおりに動かなきゃタイミング逃してしまいますから…。
でっ、割込コントローラーに信号が入ったらメインCPUの8086に「信号きたよ」って具合に知らせる=割込ベクトルっていうアドレスにジャンプする仕組みが用意されているんです。
大先輩達がPC98のハードウェアを知り尽くし、いろいろな機器を動かしていたカラクリが少しずつ垣間見えてきました。
つまりタイマー信号がここに接続されている訳ですね。しかも0番端子。いってみれば一番最初に検知できる最優先番号。そうりゃそうです、時間がきてもその信号どおりに動かなきゃタイミング逃してしまいますから…。
でっ、割込コントローラーに信号が入ったらメインCPUの8086に「信号きたよ」って具合に知らせる=割込ベクトルっていうアドレスにジャンプする仕組みが用意されているんです。
大先輩達がPC98のハードウェアを知り尽くし、いろいろな機器を動かしていたカラクリが少しずつ垣間見えてきました。
PR