ソフトな忘却力(54) FreeDOS、MS-DOSを継承するメモリ管理のあれこれ

MSDOS_memoryMaps
Joseph Halfmoon

MS-DOS互換の「魔改造OS」FreeDOSを、あろうことかArmコアのラズパイ4機上で定番CPUエミュレータQEMU使って動かしてます。いろいろ触っていくために、古の時代のMS-DOSのメモリ管理を思い出す必要に迫られました。今回は「面倒かった」記憶だけが残るMS-DOSのメモリ管理の復習ってことで。
“ソフトな忘却力(54) FreeDOS、MS-DOSを継承するメモリ管理のあれこれ” の続きを読む

ソフトな忘却力(53) FreeDOS、bwBASICインタプリタ、GWではないよ

bwbasicWelcome
Joseph Halfmoon

古のMS-DOS互換ながら「活きて近代化した」FreeDOS 1.3を、あろうことかArmコアのRaspberry Pi 4上のQEMUを使って動かしてます。今回はFreeDOS上で使えるBASICについてちょいと調べてみました。MS-DOSも初期の頃はまだまだBASICを使っていた記憶。FreeDOSでもOK。
“ソフトな忘却力(53) FreeDOS、bwBASICインタプリタ、GWではないよ” の続きを読む

手習ひデジタル信号処理(146) Scilab、{IPCV}、離散コサイン変換DCTと逆変換

DCT_IDCT
Joseph Halfmoon

今回は離散コサイン変換 Discrete cosine transform (DCT) とその逆変換。「空間」内の画像信号を「周波数」領域へと変換(transform)するものと、その逆で画像信号に戻すもの。静止画像、動画などの「圧縮」「伸張」に度々登場する現代社会を支える?基礎技術の一つデス。自分、持ち上げすぎか?
“手習ひデジタル信号処理(146) Scilab、{IPCV}、離散コサイン変換DCTと逆変換” の続きを読む

ぐだぐだ低レベルプログラミング(180)x86(16bit)、INC/DECにCISCを見?

Joseph Halfmoon

さて前回よりx86の最初のステップ、16ビットモードに入りました。いままでRISC-V、ArmとRISC系(Armはそれにしちゃ命令多過ぎだが)を練習してきましたが、今回からは「バリバリの」CISCデス。それほど意識することはないけれども、違いは確実にあるので気づいたところから見ていきます。 “ぐだぐだ低レベルプログラミング(180)x86(16bit)、INC/DECにCISCを見?” の続きを読む

ぐだぐだ低レベルプログラミング(179)x86、16/32/64bit、整数レジスタの発展?

x86IntRegisters
Joseph Halfmoon

長らく練習してきたArmを終え(まだ他所でやるケド)、今回からx86に入ります。Armの命令多過ぎなどと文句を垂れてきましたが、x86の命令「もっと」多過ぎ、死ぬまでに舐め終わらない気がします。そのうえ屋上屋を重ねる拡張により「古い16ビット命令」は「64ビット機では練習しずらく」なってます。どうするの?

“ぐだぐだ低レベルプログラミング(179)x86、16/32/64bit、整数レジスタの発展?” の続きを読む

ソフトな忘却力(52) FreeDOS、OpenWatcom C、インラインアセンブラ

inlineSTYLE
Joseph Halfmoon

前回は触れなかったのですが、OpenWatcom Cでは インラインアセンブラ も使うことが可能です。「コマケー話」であれば、わざわざアセンブリ言語を書くための別ファイルなどを用意せずともC言語ソース内に「ちょこっと」書き込んで済ませることが可能。それもゴージャスなことに2種類のインライン記法があるのだけれども。 “ソフトな忘却力(52) FreeDOS、OpenWatcom C、インラインアセンブラ” の続きを読む

データのお砂場(148) R言語、USSouthPolygon、{colorspace}

polarLUVdemo
Joseph Halfmoon

R言語付属のサンプルデータセットをABC順に眺めてます。前回clusterパッケージ内のデータを舐め終わりました。今回からはcolorspace パッケージ。このパッケージは「グラフに色をつける」ことに特化したお道具箱。色彩パレットをいろいろ作れるみたい。付属データはあるにはあるけれどもデモ用の人工的なデータね。

“データのお砂場(148) R言語、USSouthPolygon、{colorspace}” の続きを読む

ソフトな忘却力(51) FreeDOS、人生いろいろ、アセンブラもいろいろ

wasm_help
Joseph Halfmoon

前回はNASMでアセンブルして、WLINKでリンクしてDOSの16ビットEXE形式の実行ファイルを作って実行できることを確認しました。昔とった何とかとは言え、忘却力の年寄りがx86のアセンブラするのはうん十年ぶりです。記憶が怪しくなってます。そこで今回はx86お得意のお兄さんお姉さん方には常識をおさらい。 “ソフトな忘却力(51) FreeDOS、人生いろいろ、アセンブラもいろいろ” の続きを読む

忘却の微分方程式(162) Maxima、{dynamics}、階段図で探る再帰数列のゆくえ

staircase384
Joseph Halfmoon

前々回はorbits関数で「軌道図」を描き、前回は漸化式の「発展」をevolution関数で観察しました。そして今回は staircase関数で「階段図」です。前回、前々回同様、解析の対象は「再帰的に計算される漸化式」ですが表現の仕方で随分異なる様相が見えるような気がします。気がするだけですケド。。。

“忘却の微分方程式(162) Maxima、{dynamics}、階段図で探る再帰数列のゆくえ” の続きを読む

ソフトな忘却力(50) FreeDOS、wlink、wdis、HDDイメージマウント

mountFreeDosEC
Joseph Halfmoon

前回はOpenWatcomの「ビジュアルなデバッガ」wdが使えるのに悦に入りました。しかし元をたどればNASMアセンブラだけではDOSのEXE実行形式を生成できないのでリンカをゲットするためのOpenWatcomです。今回はwlinkを使ってみます。ついでにDOSのHDDイメージのマウントとファイルアクセスもね。
“ソフトな忘却力(50) FreeDOS、wlink、wdis、HDDイメージマウント” の続きを読む

連載小説 第162回 4ビットAI内蔵 “詠人舞衣子” の思い出

Maiko Yonbito
Momoe Sakurada
ペンネーム
桜田モモエ

<これまでのあらすじ>

サイコーエジソン株式会社の詠人舞衣子(よんびとまいこ)です。訳あって4ビットAIを内蔵しています。心理学科卒文系女子ながら先端技術製品の営業に携わっています。10年近くに及ぶ海外赴任(アメリカ、ドイツ)を経て、今は東京から海外市場をサポートしています。インターネット、IT機器、携帯電話など新しい技術や製品が日々生まれ、それらをサポートする我々の電子デバイスビジネス(半導体、液晶表示体、水晶デバイス)も大忙しですが、台湾や韓国などの新興勢力も台頭してきて、日本の電子デバイス業界は激変の連続でした。

“連載小説 第162回 4ビットAI内蔵 “詠人舞衣子” の思い出” の続きを読む

ソフトな忘却力(49) FreeDOS、Open Watcomの深みにハマる

wd_assem_reg
Joseph Halfmoon

前回FreeDOS上にOpenWatcomコンパイラ環境をインストール。コンパイルしてリンクできるのは確認しました。しかし調べれば調べるほど「この環境」16/32ビット時代のx86を完璧に網羅している感じデス。今回はDOS上で使えるHELPシステムとデバッガを動かしてみたいと思います。必要な機能全部あるじゃん! “ソフトな忘却力(49) FreeDOS、Open Watcomの深みにハマる” の続きを読む

定番回路のたしなみ(52) 続々ウイーン・ブリッジ発振回路、LTspiceに例があったのね

WienBridgeSIM_0
Joseph Halfmoon

過去回にてウィーンブリッジ発振回路をたしなんでみました。「美麗で比較的低速な正弦波」を生成できる定番回路です。第25回では「調整」に一苦労、第26回ではAGC的な回路で安定的に発振させることができました。今回LTspiceのExampleフォルダ中にウィーンブリッジ回路発見。「続々」ということでたしなんでみます。

“定番回路のたしなみ(52) 続々ウイーン・ブリッジ発振回路、LTspiceに例があったのね” の続きを読む

ソフトな忘却力(48) FreeDOS、Open Watcom C/C++ コンパイラ

owVi
Joseph Halfmoon

前回FreeDOSに「強力なx86アセンブラ」NASMをインストールしました。しかし「リンカ不在」につき実行テストは.COM形式のみでした。リンカをゲットすべく今回はOpenWatcomコンパイラ・パッケージをインストールしてみます。パッケージサイズ、結構デカイです。まあ、中身見て納得。これまた超強力なx86環境デス。 “ソフトな忘却力(48) FreeDOS、Open Watcom C/C++ コンパイラ” の続きを読む