
さて前回はTurbo Pascalを現代によみがえらせるFree Pascalコンパイラで自前Unitを作製。無事に分割コンパイルできました。今回はFree Pascalのインラインアセンブラを使ってみます。過去回でやったOpenWatcomのつもりで書いたらダメダメ。ビルド環境と実行環境をよく見ろと。
“ソフトな忘却力(64) FreeDOS、Free Pascal、inline ASMの使用” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく
さて前回はTurbo Pascalを現代によみがえらせるFree Pascalコンパイラで自前Unitを作製。無事に分割コンパイルできました。今回はFree Pascalのインラインアセンブラを使ってみます。過去回でやったOpenWatcomのつもりで書いたらダメダメ。ビルド環境と実行環境をよく見ろと。
“ソフトな忘却力(64) FreeDOS、Free Pascal、inline ASMの使用” の続きを読む
前回、x86の16ビット命令セットからADD命令を練習。実はADDが分かれば、ADC、AND、XOR、OR、SBB、SUB、CMPの残り7命令も「ほぼほぼ以下同文」てことで理解できます。でも「ほぼほぼ」って何だ?そこで、この辺でCISCらしいx86のオペコードエンコーディングを復習。ほんとメンドクセーんだが、これ。 “ぐだぐだ低レベルプログラミング(182)x86(16bit)、ADD以下同文?微妙に非対称?” の続きを読む
前回は、Turbo Pascalを現代によみがえらせるFreePascalコンパイラで外部ライブラリを呼びだして使うところを練習してみました。その際、不完全なインストールが発覚。修正対応したので、各種の外部ライブラリ(かなり大量)が使えるようになったハズ。今回は、自前のライブラリ作成方法を確認しておきたいと思います。
“ソフトな忘却力(63) FreeDOS、Free Pascal、自前Unitの作成” の続きを読む
前回は距離変換でした。まあ距離はなんだかんだ言って分かり易いっす。今回はHough変換です。「ハフ」と発音すればよいみたいです。画像内の直線、あるいは円を検出するための「変換」のようです。Scilab IPCVにも直線用と円用の2つの関数が存在する雰囲気ではあるのだけれど。円用は?なので今回は直線だけ。
“手習ひデジタル信号処理(148) Scilab、{IPCV}、Hough変換(ハフ変換)” の続きを読む
FreeDOS上にインストールしたFreePascalコンパイラ、約40年ぶりのPascalは忘却の彼方。とりあえずコマンドラインからパラメータを取り込むところを書こうとして止まりました。どうしたら良かったんだっけ。FreePascalはTurbo Pascalに可能な限り合わせてあると。確かにそのつもりでOK。
“ソフトな忘却力(61) FreeDOS、Free Pascal、コマンドラインから整数入力” の続きを読む
前回は連立漸化式の発展を観察。今回は反復関数系です。IFS: Iterated Function System。2次元の点をこねくり回す?のだけれども、chaos game同様、そこにランダムな介入があると。そんな乱数な?といってあら不思議。繰り返していくと何やら図形が見えてきます。その代表がバーンズリー先生のシダね。
“忘却の微分方程式(164) Maxima、{dynamics}、シダの葉にみる反復関数系” の続きを読む
前回FreeDOS上にFreePASCALコンパイラをインストール、吉例Hello worldできました。今回はFreePASCALで生成したオブジェクトプログラムのデバッグを実施。使用するのはみんな大好きGDBです。FreeDOS上にインストールしたFreePASCAL処理系には主だったGNUのツール共が同梱。