CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

CでLチカ

TLCS-90ボードで動作するプログラムをCで書いてみました。

ポートP8のビット3にLEDをつないであるのでこれをチカチカさせますがI/Oポートはメモリマップドのため、該当アドレスへのビット操作になります。

f:id:O3I:20201106000140j:plain

 

コンパイルアセンブルが通った後のリスティングファイルをみるとビット操作がそのままSET/RES命令に変換されていてコード生成効率は良さそうです

f:id:O3I:20201106000122j:plain

 

出来上がったバイナリをボードに転送し実行させてみると、ウェイトループ無しでトグル周波数は約92kHz出ていました。

f:id:O3I:20201106000314j:plain