風邪でお休みプロジェクトですが、だいぶ良くなった気がする。で、平常運転してこじらせたので
今回はもう少しお休みモードで。
OS9:tl1 -c tl1/test/t1.tl1
OS9:t1
Do 1
2
3
4
5
6
7
8
9
10
% os9/os9mod os9/level1/t1
Offset : 0x0000
Header for : t1
Module size: $2B6 #694
Module CRC : $56548C (Good)
Hdr parity : $9D
Exec. off : $020B #523
Data size : $0003 #3
Edition : $0D #13
Ty/La At/Rv: $11 $80
Prog mod, 6809 Obj, re-ent, R/O
楽勝楽勝。メモリ上でmodule作るので runtime や開始アドレスのoffset計算を完全に試行錯誤で作りました。
CRC計算はOS9のsystem callあるし。でも、初期値が0xffffffで、最後にbit反転するとか言われないとわからないよ。
当時もそれが neck だったはず。
あれだな、白いジグソーパズルで全部の組合せを試す奴みたいなものですね。
ついでに for 文が実行時stackを使っているのも治したので for文途中で return もできるはずです。
あとは self compiler だが、実在するかどうか怪しい気がしてきた。1 byte の変数と配列しかなくて、
他には MEM(HI,LO) ぐらいしかないから...
No comments:
Post a Comment