- 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つ、別のアセンブリ対象として作って同時に動かし、タイマで切り替えるのができた。
- 手で実機で試すのが面倒になってきた。
Please submit this form, if you have any comments.