名古屋*BSDユーザグループ(NBUG)2016/12月例会の記録
これを見て反応するのはわたしぐらい:これはどうやって制御しているのか地球の裏から見守っていた:こんなデモ画面(P6):dmesg デバイスの一行に反応した
2016-12-17 15:33:10つついさんのソースを見ながら88Kでも変更してブートローダからI/Oプロセッサプログラムを読み込ませて動かすことができた
2016-12-17 15:34:06筒井さんのプログラムZ80 機種依存するところをもってきて叩く:音源まわりを除くとタイマ割り込みをかけて指令を→タイマわりこみをもらっちゃうと定期的に時間をしらせてくれるしかけができるのではと実験
2016-12-17 15:35:05xp IOプロセッサのタイマ割り込み。自分でどっかに書いておいてOpenBSDからカウントアップされるのを見ればいい:夜中に処理が遅れなくなった!
2016-12-17 15:35:54ブートローダに全部かいてある!力技でやってるのをどうするか:さっき画面でみたxpってデバイスドライバをつついさんがかいていたのでそれをつかわせてもらおかな
2016-12-17 15:36:45xp ってドライバ:アンオフィシャルな扱いだったんだけどユーザランドから叩けるようにしないと:netbsdのほうでcommitされた:commitされたのであれば88K側も移植するか→さっきcommitしました
2016-12-17 15:37:49今後の展望:シリアルとかのドライバ:S-OSかCPMでも動かしてみるか:シリアルポート研究:ディスクは本体側でエミュレートできる:128Kあればいい
2016-12-17 15:39:37質問:これってタイマ割り込みをかけているわけじゃない?Z80側で書きつづけているのをLUNAから読んでいる:タイムカウンタみたいにつかっている:tcinit
2016-12-17 15:41:00いろいろ使えるタイマーカウンタ:それがないとハードクロックのとけいをつかっていた:割り込みと関係なく時計を参照している:RTCって何というかみあたらない:1秒おきのやつしかない:
2016-12-17 15:42:47クロックとシリアルだけ高い優先度にするのが普通:そうなっている:低いのを処理してるうちに高い割り込みをとりこぼしている:ハードの問題なのか
2016-12-17 15:44:20PCは物理的にはソフトエミュレーションしていた:割り込み入り口:割り込みハンドラをいじってソフトウェア的に多重割り込みに見えるようにしていた
2016-12-17 15:45:01おくれてるってことは落としてる:そこをかきなおしゃいけるのかもしれないが難しい:ハードウェアの仕様がよくわかってない&SMP:ユニプロセッサなら大丈夫:
2016-12-17 15:45:51クロックはプロセッサごと:起動するとき:プログラム送り込むときブートローダがファームロードみたいなことをする:タイマーなんであとからロードでも大丈夫:あとからロードして優先度をあげられるのか:デバイスの追加はあとからできる
2016-12-17 15:47:25動いた後で選択する:呼ばれたときに次から外部に切り替えるしかけがあればいい:どのタイミングでくみこめばいいのか:ブートローダにいれておくのが幸せかも
2016-12-17 15:49:09