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