進捗報告です。

進捗報告
外付けのＲＡＭにプログラムの書き込みができるように、もう一度プログラムを
書きなおしています。
行の入力、削除、挿入、検索について、以下のような関数を作成しました。


変数
unsigned char Buffer[128]　：行のステートメントを格納するバッファ


関数
void insert_line(union line_t newline)

newlineに追加したい行の行番号、長さが入っている。
Bufferの先頭からNULLまでをステートメントとして挿入する。

行の削除、プログラムの末尾に新しく行を追加することはできるようになりましたが、
まだ挿入操作(461行目から)で行をプログラムの途中から挿入する操作ができていません。
挿入した場所の次の行の行番号とステートメントが正しくプログラムに書き込めていないので、
467行目のwhile文のポインタの操作が間違っていのではないか、と検討をつけています。


unsigned char *findline(short int num)
num以上の行番号を持ち、最もnumに近い行番号をもつ行の先頭ポインタを返します。


インタプリタとしての部分は動作できています。
挿入操作ができ次第、SPI_SRAMを使って外付けRAMへの書き込みを行おうと考えています。