TLCS-900の初コーディング、内容は例によってJUMP $からです。
アセンブラではASがTLCS-900をサポートしているのでまずこれを使ってみました。先頭のターゲット指定は96C141になっていますがTMP96C141は厳密にはTLCS-900(無印)シリーズのようです。ただしコードは上位コンパチみたいなのでこれでOKでしょう。2行目のMAXMODE ONは16Mbyte空間にコードを配置する宣言で、これがないとしょっぱなからプログラム領域をオーバーしている旨のワーニングが出てしまいます
その次からが実際のコードです。CPUはリセット後にFFFF00H番地から3バイトをプログラムカウンタにロードするとあるのでDD疑似命令を使いリトルエンディアンでエントリーポイントFFFF80H番地をセットし、そこにプログラム本体JR $を置きました
これをASでアセンブル、ユーティリティP2BINでバイナリに変換します
リスティングをみると想定通りのコードが生成されています
変換されたバイナリコードです。意味のあるコードは6バイトだけですがアドレスの隙間はFFでパディングされて130バイトのファイルができました