2025W50
- 20251208
- build qmk in browser
- 再開。どこまでやったっけ?
- avr-gcc on linux on bochs on wasm on chromeでqmkのソースコードをコンパイルして、6分ぐらいかかってた。
- これを avr-gcc on linux on qemu on wasm on chromeにしたら早くなる説
- 試したら、むしろ、qemuの方が倍ぐらい遅い。
- AIさんに、GUIのキーマッピングツールを書いてもらった。keymap.cを生成する。
- build qmk in browser
- 20251209
- build qmk in browser
- 手でコンパイルしてるのはちゃんと計測できないと思うので、シェルスクリプトを書いて、自動でコンパイルまでするようにした。
- ついでにチェックポイントで、時刻を記録する。
- やっぱりqemuの方が遅い。
- 手でコンパイルしてるのはちゃんと計測できないと思うので、シェルスクリプトを書いて、自動でコンパイルまでするようにした。
- build qmk in browser
- 20251210
- build qmk in browser
- 早くするのとかは置いておいて、先に進める。
- ProMicro Web Updaterを魔改造する。
- 今は手元のファイルをアップロードするようになっている。
- postMessage APIを使って外部から、hexファイルを注入可能に改造する。
- これで、「keymap.cをGUIで生成」「keymap.cをコンパイルしてhexに変換」「hexをProMicroに書き込む」というパーツが揃った。
- build qmk in browser
- 20251211
- build qmk in browser
- 揃ったパーツを試す。
- PCで、キーマップを作って、コンパイルして、書き込むところまで成功した。
- 最初、VPSに置こうとしたらロードがコンパイルより遅くて、つらかったが、netlifyに置いたら解決した。
- GitHub pagesとかCloudflare pagesとかに置こうとしたら、ファイルサイズ制限で駄目だった。
- build qmk in browser
- 20251213
- build qmk in browser
- ブログにまとめる。
- build qmk in browser
- 20251214
- build qmk in browser
- アドベントカレンダーに公開
- cradle86
- QEMUで試せないか?
- いろいろ学んだ。
- int13 (ディスクIO)
- out 0x3F8 (COM1)
- out 0x501 (isa-debug-exit)
- QEMUで試せないか?
- build qmk in browser
意見、ご感想、コメントはフォームにどうぞ。