• 20260406
    • 今日の運勢: 末吉
    • MyTinyOS
      • ガリガリとリファクタリング
      • メモリ使用量がマイコンとは思えない感じだったので、削減した。
      • そもそもmallocがきちんと実装されておらず、freeの実装がからっぽだった。
    • CH32V003workbench
      • OLED対応を入れようとしてみた。
      • おみくじを移植したら動かなかった。
      • “rand() % NUM_IMAGES”と書かれているコードを、CPUの余剰命令にコンパイルしていて、UIAPduinoに余剰命令が存在してなかったせいだった。
  • 20260407
    • 今日の運勢: 大吉
    • MyTinyOS
      • 様々なサイズの領域を用意しておき、要求に応じて渡したり返してもらうO(1)のmallocを実装。
      • 使いまわせるので、200kbぐらいのメモリ消費量になった。
    • CH32V003workbench
      • あとコントローラがあればゲーム機になるな、と思い実装した。
      • 実機で試せてない。
      • 既存のGPIO入力を使うファームウエアでは動かなかった。
  • 20260408
    • 今日の運勢: 大々吉
    • MyTinyOS
      • まだ、アセンブラはgccのを使っていた。
      • アセンブラを作りはじめる。
        • まだCのランタイムがあった、昨日のmallocとかね。
        • GCCが吐くアセンブラは複雑すぎてうまくアセンブルできなかった。
      • mallocもtcにした。
        • 簡単なプログラムは動く。
  • 20260409
    • 今日の運勢: 末吉
    • DOSCON
      • いくつか不完全な所をいじる。
      • 起動画面をましにする。
    • MyTinyOS
      • アセンブラ作成のデバッグで完全にスタックしてたので、手伝う。
        • 順番に聞いてただけだけど。
      • コンパイラの各所がNパスになってるのをやめたいな。
        • せっかくLL1文法に制限したのに。
        • とりあえず、後でやる事にして、頭に入れて作業しよう。
  • 20260410
    • 今日の運勢: 吉
    • DOSCON
      • スクロールバッファをPSRAMに追い出す。
        • これまでは、スクロールバッファがあふれると死んでた。
    • MyTinyOS
      • 実機で動かすのに手をいれる。
      • まずはフルアセンブラ+GCCの組合せでHello World.
  • 20260411
    • 今日の運勢: 半吉
    • DOSCON
      • 漢字表示に対応した。
      • カーソルが点滅するようにした。
      • 割り込んで開けるミニシェルを作った。
        • 割り込みハンドラを逆アセンブルして眺める、とかできる。
    • MyTinyOS
      • 実機でHello Worldが動いた。
      • 次は自作スタックに置き換えていく。
      • コードはPICにして、グローバル変数はGP経由にする。
  • 20260412
    • 今日の運勢: 半吉
    • MyTinyOS
      • 実機での動作を確認した。
      • タスクスケジューラ
        • タスクを2つ、別のアセンブリ対象として作って同時に動かし、タイマで切り替えるのができた。
      • 手で実機で試すのが面倒になってきた。