_★
やったこと
[ETC]摩天楼システム開発
[ETC]超エレキ博2026見学
[ETC]部品購入
0700今日。
開発中の摩天楼システムの手入れて早起きしてしまった。
一般公開するための調整作業とかしてた。
今週中には公開できるようにしたい。
超エレキ博2026見学に行くため0940出発した。
パンク修理していないので今日も徒歩で京王八王子駅まで行く。
1010発特急新宿行に乗車。1054新宿到着。
少し早い昼飯を喰うためイマサへ。今日はメンチカツカレー。
喰った後、改札に行こうとしたらpasmoが見つからない。探したけど見つからない。
僅かの間に落したらしい。orz
記名式なのでワンチャン届けられかも知れない。
予備のPasmoがあったんで気を取りなおして改札へ。
1136秋葉原到着。
会場はベルサール秋葉原。去年はダイビルだったんで会場を間違えるところだった。
そして入場証、今年はリストバンドだった。
まずは会場を一巡してから面白ろそうなブースを詳しく見た。
会場で面白かったもの。
七味を一味にする装置。会場で頭がおかしいヤツだった。
目的は形状の異る物を分けることらしい。
あと、USBデジタルオーディオコンバータ。
I2Sのクロックが50MHzとかCPUをオーヴァクロックで動かすとか色々と頭おかしい。
50MHzなので等長配線とか多層基板のGNDでシールドするとかオーディオではなく最早、高周波回路だった。
詳細は
これらしい。
あと、ソフトウェアPLCを実現する
Elixir というものを知った。
仮想マシンが非常に小さいので一つの関数自体を仮想マシンに割り当てできるらしい。
これにより部分的に入れ替えできて分散システム、耐障害性、ソフトリアルタイムシステムを実現できるらしい。
これ自作CPUに組み込めたら面白そうだ。
さらに例のコアメモリを見たり。コアは旧東独逸製らしい。
その他、160連発ガトリング輪ゴム戦車とか全ロジックIC実装でのブロック崩しゲーム、Proxmox VEの展示、スマートフォンGNSSブースターも面白ろかった。
こう言う展示会などに来ると自作へのアイデアを得られたりモチベーションが上る。
自作CPU開発で使うための部品を購入しに秋月電子へ行くため1440撤収。
秋月にて大き目のブレッドボードと8回路3ステートバッファを購入。
1500秋葉原撤収。
1529発特急京王八王子行に乗車、1612到着。車内で爆睡してた。徒歩で帰路へ。
途中、エコスに寄り燃料を調達して1650帰宅。
帰宅後、玄関に今日捨てるつもりだった段ボールを見た。
前日まで覚えていたのに忘れていた。
何か今日は駄目な日だったな。
_★
摩天楼システム開発
今日やったこと。
CP/Mアプリケーションを無変更で動かす土台作り。
今のところHITECH-C、ZEXDOC、Turbo Pascal、CP/M-80標準コマンドは動いた。
あと、デモプログラムを作成。MC6809/Z80が協調してマンデルブロ集合を書くヤツ。
Z80からのメッセージがポーリングだったので割り込み化した。速度はそんなに変らんかったのは良くわからん。
データを可視化するためデータバスをFPGAの外部ピン出力したり。
シミュレータをMC6809側と同じくZ80/i8088を実マシンサイクルで実行させる作業。
実装したシミュレータはかなり高精度で実機と殆ど同じ時間で動く。かなり良い感じ。i8088は実機での検証はしていないけど。
現状、RTLにタイミング余裕が無かったんで最適化した。
元凶はPSRAM。1アクセスするにに何クロックもかかる。
これの所為でシステムクロックを上げないとならんのでタイミング余裕が無い。
CPUは2MHzとか8MHzなのに...
最適化で多少は余裕が取れたけどギリギリに近い。一応、ZEXDOCは完走したけど。
Tang Nano 20KにすればLUTも大きいしSDRAMが使えるんで速くなる。HDMIも実装できそうだし。
8MHz弱のZ80でTurbo Pascalを動かしてみたけどコンパイルが超絶速くて驚いた。
しかも、途中OS-9の経路が入っているんだぜ。これは神業ではないか?
V30のPC9801VM2でTurbo Pascalを授業で使っていたけど殆ど変らんぞ。