|
BASICインタープリタの製作・・、“ここまで 出来た!”の 報告をしながら、書き込んで行こうと思う。 とりあえず 全体の骨格を定義し必要な関数を作り、一部を動作・確認しながら、仕上げていく事にしよう。 出来たところを、動作させ、『 あっ 動いているな〜。 じゃ つぎは・・。』と進めると楽しくなるからね。 入出力は、InOut.cというファイルで定義し、必要な関数を作る。 行入力、行出力、キャラ出力、画面位置X・Y、タブ動作・・、当面は、RS232Cを使って、動作確認しながら・・ 最終局面では、RS232Cへのアクセスを、液晶・キイボード相手の処理に・・まあ BIOS的なモノ・・。 BASICデータメモリは、Cの領域外に設定。テキスト、数値変数(Double)、ストリング、各2次元配列まで、 変数データのスタック、動作データのスタック…等々は、領域の確保・write・read・解放する構造とする。 その為に、MemManagecで定義し処理関数を作り込む。一部アセンブラを使用、これは ほぼ 完成だな・・。 Text.cは、入力テキスト文の前処理・テキスト文の入出力。 命令解釈Command.cへの引渡しの前処理かな・・。 命令解釈Command.cは、今 LIST処理関数のみ動作している、後 多くの関数を作らなきゃならないね。 これらをコンパイルして・・。 あっ MZ_Main.c、io3048.h MZ80.hも含めてコンパイルするのだ。 画像のように、動作している。 テキスト文の追廃・テキスト文の出力処理・・ここまで動いた !。 『 えっ たった これだけ?。』 そうだよ、これから 機能を、追加・増殖させていくのさ・・。 < つづく > |

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- パソコン






プログラミングで、土曜は徹夜、今日一日よく頑張りました・・パチパチパチ・・。 祭り太鼓の練習音が聞こえる。大阪泉州のダンジリ祭り 真っ盛り。 ダンジリは岸和田だけじゃないよ、泉州の各町内に、ダンジリが有る、トータル 百以上有るだろう。毎 土日は、どこかの神社でダンジリ祭り・・賑やか・・。 僕の所は 来週 14・15日がダンジリ秋祭り。 岸和田の様に、走らない・・、先頭は、子供達が引っぱっているからね。
2006/10/8(日) 午後 7:54 [ nag*sa_*ei ]
お、削除と追加ができて、行番号エディタの基本部分は動いていますね。祭り太鼓の練習音を聞きながら、しばしの後急速を。(^_^)
2006/10/8(日) 午後 9:54 [ かの ]
あぁ、いかん。「ご休息を」と言おうとしたのに本心は急がせたいものだから、「急速」などと誤変換したのを見逃してしまった。
2006/10/8(日) 午後 9:56 [ かの ]
体に染み付いた技術者魂がなせる匠の業か、素晴らしい。年老いてもまだまだ現役を自認する中西氏に皆で乾杯しょう。BASICインタープリタの完成を楽しみにしていますぞ。
2006/10/9(月) 午前 9:04 [ flappy58 ]
まあ 少しずつですが、プログラミングやっていきましょう。MZ80のBASIC作成では、浮動少数、ストリングなどすべてアセンブラで書きましたが、今回 C言語の組み込み関数が使えるから、作業量は3分の1以下でしょう。でも、体力・知力がそれ以上に落ちてるかも・・。アワテズ、オクレズ マイペースで・・。
2006/10/10(火) 午前 9:49 [ nag*sa_*ei ]
なかなかぜんぜん技術者としてまだまだぜんぜんいけてるじゃないですか。 自分の技術をちゃんとのこせてるなかにしさんは{とし}なんて感じさせませんよ (そうやって老体に鞭打つやつでした)(笑)
2006/10/11(水) 午前 1:00 [ kaiser ]
この記事を読んでいて思いますが、このお年頃(笑)の技術者って、便利な道具なんかなにもなかったころから仕事をしているので、手順を心得ておられますね。バグが出ても場所を特定するのが早いし、そもそもバグが出ないような作り方が自然に身についているんでしょうね▼いままで一緒に仕事をしたことがあるエンジニアの中で、こいつはデバッグのセンスがいいなと思ったのはひとりだけ。理系じゃなくて文系の大学からソフト業界に(ほかに就職先がなかったという理由で)飛び込んできたヤツ▼論理だけじゃダメってことかな?
2006/10/11(水) 午後 0:26 [ かの ]