MASMで簡略化セグメントじゃない記述法で使ってPSPセグメント内にバッファを定義しようとしてやりかたを思い出せずに居る。この辺りの不毛な情報に関する資料は捨てちゃったしぐぐってもなかなか見あたらないし。やっぱりアレは不毛な世界だったんだなあと思いつつ、しかし思い出せないのも。。
6/26 1:28
DOSのioctlでisattyに相当することが出来たけど、まだEOF処理苦戦中。単にアルゴリズムが複雑になって来て解んなくなっちゃってるんだと思うけど、メモリを極力使わずにレジスタで回すようにしてるので、セグメントレジスタが合ってるかどうかというあたりも確信がない。リハビリ中。
6/26 1:48
リハビリのために自作中の8080エミュレーターはエミュレーターエンジン本体はおおむね動いてるっぽいんだけどDOSと繋ぐ部分のDOS特有の汚い部分の対策処理方法が思い出せずにバグってるみたい。不毛だけどまあリハビリに遊んでるだけだから気長に休み休みやればいいか。
6/26 2:41
休んでるあいだ何をするかといえばArduinoとかその他の電子工作方面とか、明らかに苦手分野である音楽とかをやってたほうが、8080とか8086なDOSみたいな後ろ向きのことよりは遥かに建設的な感じではあるなあ。DOS系リハビリはもともと音楽や電子工作の気分転換だったんだけどw。
6/26 2:41
ぼくの今日の運勢です 恋愛運 ★★☆☆☆ 金運 ★★☆☆☆ 健康運 ★★☆☆☆ 仕事運 ★★★★☆ 調子いい一日になりそうだが、ガス欠に注意、車もあなたも。御飯食べよう。 ラッキーアイテム 『キレンジャー』→
http://t.co/bFdBYz9AbZ6/26 3:01
んー。リハビリ自作中の8080エミュレータが改良できて、今やってるテストは通るようになった。一定条件で動いてなかったプログラムのバグ取ってんだから改良とは言わないかな。こういうの書いてた時代に比べて我ながら堕落したものであるが、しかし世の中の最近の用語はそうなってるようであるw。
6/26 4:49
さて、自作8080エミュレータが正しく動くことを確認するにはむかしむかしのプログラムリストを打ち込んでみるとかかなー。そっからテストデータHEXファイル作るのには既存の他人作のCP/Mエミュレータでアセンブルすればいいし。正しく動くことを確認するより正しく動かない部分を直すのだ。
6/26 5:14
PSPセグメント内のデータエリアの書きかたが正しい8086アセンブラの書きかたになってないのが美しくないけどなー。どうやるんだったっけねー。
6/26 5:34
リンカーからリンクマップ出して考えればいいのかなあ。MASMのアセンブラ・ディレクティブを思い出せてないのをどうにかする必要があるのかなあ。まあとにかくぐだぐだやりつつ。
6/26 5:34
でもArduinoでMIDIコントローラー作るほうもまあ何となく考えては居る。ちょっと作りかけてそのままになってる奴の続き。ハードウエアはアリモノというか手持ちの既製品のMIDIシールドと赤外線距離センサで、空間カオシレーター作れる。パズルになって無くてハマり要素がないけど。
6/26 5:35
Arduinoを共振器ナシで動けるようにしてみるというほうが技術的興味としては楽しげかなあ。Web上にやってる人大勢居るから新技術でもなんでもないけど。むしろArduino IDEでチップにoptiboot書く正しいおまじないを見つけて公開したほうが世のため人のためという気が。。
6/26 5:35
基本的にリハビリなんだからリハビリ効果が高そうというか自分が楽しいようなことを好きなようにやってるのが正しいってことかなあ。その中から人の役に立つことも出てくることでしょう。第一義にしちゃうと疲れちゃうから第一義にするのはちょっとやめといてみる。うんうん。
6/26 5:35
わはは。技術の無駄遣い。いや技術とか呼んだらいけないかも知れずw。でも結構役に立っちゃう現場もあり?どうかなー。//日本、まさかの「IE6互換ブラウザ」を完成させてしまう。IT業界の新陳代謝抑制に成功。:まとめニュースちゃんねるぷらす
http://t.co/tUCbrlgsyw6/26 5:55
うぐいすが鳴いてる―。ちゃんとホーホケキョって言えたよ―。
6/26 6:15
CP/Mのプログラムではファイルの終わりEOFは^Zなんだけど、DOSやWinでは単にファイルが終わってる場合があるので、入力リダイレクトでファイルの終わりを超えて読んだ場合に^Zを返して、それだけだとプログラムが終わらない場合が多いので、30回読んだらエラーにして止めてみた。
6/26 8:28
んー。ファイルの終わりを超えて読み続ける場合に、しばらく何回か^Zを返してダメだったら^Cを返してそれでもダメだったら初めて強制終了、ってやったほうがプログラムが無事に終わるケースが増えるような気がするなあ。あと、isattyは何度も呼ばないで最初に1回だけ呼んだほうがいいなあ。
6/26 8:28
あれ。紙テープが終わったらキーボード待ちにしたほうがテレタイプASR-33の実機に近いかな。まあでもリダイレクトしてたらファイルが終わったらコマンドの中でキーボード待っちゃわないでコマンドはいったん終了してプロンプトまで戻ったほうが便利だよねえ。そうでもないかなあ。
6/26 8:28
まあしかしいったん動いたのをファイルの終りの部分の対策をしてるうちにバグっちゃったのをどうにか改良版として動くようにしたところである。さっき書いたふうに仕様的にまだ気に入ってないので改良しようとするとしばらくまたバグっちゃうかしんないしちょっと休憩。
6/26 8:48
8080エミュレータのスタックとDOSの8086のスタックを共用してるから、ホントのDOSの実機で動かすとスタックがあふれるタブン。Windows上のDOS窓なら実機のインタラプトは保護モードのスタックを使って仮想8086モードのスタックはあんまり食わないという点を利用してる。
6/26 8:49
昔PC98のデバイスドライバ仕事で書いてた時、エプソンの特定のバージョンのDOSでスタックがあんまり取ってなくて溢れて暴走するんで、デバイスドライバ内に別スタック作って使ったなあ。市販製品の付属ドライバでそんな感じ。ドライバがリアルタイムOSモドキ状態でハードウエアいじりまくり。
6/26 8:49
今日は生協の宅配が来る日だ。もうすぐ来るね。ホームヘルパーさんが来るより前に生協が来ちゃうと僕が受け取らないとならないのでした。。。あと、アマゾン経由で買ったPIC/AVRの古本が届くはず。古本が流通するとこの分野や基礎技術の本は不利だねえ。バージョン別の瑣末な情報の書籍が有利。
6/26 8:49
オシロスコープのBNC入力に秋月の通販で2つ買ったRCAピンジャックからの変換コネクタを付けてライン入力から分岐して表示してみたら波形が見れた。ただしノイズでボケボケ。ライン入力じゃなくてスピーカー出力から分岐すればインピーダンスが低くてノイズ少なくて綺麗に見れるんでしょうね。
6/26 9:09
ナンチャッテ音楽スタジオにオシロスコープが繋がってるとナンチャッテ度が増すような気が勝手にしているのでしたww。問題はリハビリ電子工作&プログラミングに超注力中でアマチュア音楽家活動がややオロソカになってることである。まあでもなんでもいいのだ。当面はしょうがない。リハビリである。
6/26 9:09
じゅうたんの上に溶けたハンダが落ちると毛足にくっついちゃって、これを無理やり取るときに毛が毟れちゃってじゅうたんが痛むので、じゅうたんの敷いてない端っこの木の床が出てるところで電子工作するのでした。机?はすでにいっぱいww
6/26 9:30
ファイルの終わりを超えて読んでリードエラーを起こしたあとの別プロセスで最初からリードエラーが解消してないような挙動をするんだけど、これはDOS窓の挙動のせいだったりするのかなあ。僕のバグなのかどっちかワカラナイ。。とりあえず直したはずだしDOS窓が必ずしも信用置けないのである。
6/26 10:02
一番マトモそうなWindows XPのDOS窓でもこんな感じなので、元々がかなり怪しい感じのWindows 8.1のDOS窓とかだとさらにわけわかんなそう。。。
6/26 10:22
ぐはー。いま使ってるデジタルオーディオアンプが出力がBTLだからオシロスコープにつなぐのにマイナス側を左右共通電位にする訳にはいかないということに改めて気がついた。むー。だめじゃん。まあBTLでない古いメインアンプ直したら使うってことで。安易な予想では電源のコンデンサの容量抜け。
6/26 10:22
電解コンデンサは秋月電子から買ったアレコレ入りダンボールの中にちゃっかり2個入ってるのである。アレでダイジョブなはずだけどなあ。
6/26 10:22
ちょこちょこっと空間カオシレーターを作ってみたけど、何だかそれっぽいものはできたんだけど、表示デバイスを付けてなくてMIDIから音が鳴るだけだから、何がなんだかさっぱりワカランw。とりあえず鳴るけど調整とかデバッグとかできませんw。液晶表示デバイスとか地道にハンダ付けして作ろうw
6/26 12:17
妹が遊びに来ててもう帰っちゃったんだけど荷物を置いてっちゃったので宅急便で送ってあげないとダメで、ヤマト運輸のサイトで送り状を印刷して集荷を申し込んだので今日は集荷待ち。あんまり遅いとお散歩に出たくなっちゃうかも。まあオウチで電子工作してるベーかねー。
6/26 12:37
あ゛ー。さっきまで涼しかったのに暑くなってきちゃった。。。。
6/26 12:58
んー。宅急便の集荷待ちだし午後のヘルパーさん割と早い時間に来る予定だし、電子工作ハンダ付け始めちゃうと不便だなあ。頭あんまり動いて無い感あるから、昔の本の8080アセンブラソースリストの写経でもするかいね。自作8080エミュレータの動作テストデータになる。
6/26 13:19
マイクロPlanの8080アセンブラで書かれた元祖のローダインタプリタのアセンブラソースを写経してみた。ちゃんと入力できたかどうか不明。小文字で入れちゃったし。まあ一旦休憩して、気が向いたらやってみよう。写経中に宅急便集荷は来たから電子工作に入っちゃうのも可。あーでも超疲れたな。
6/26 14:31
んー。これだねー。確かにバックライトついてないと見えないから常にツイてる!にしちゃう改造そのうちやっちゃうかいなー。電気食うけどー。//秋月白抜き文字液晶のバックライト改造方法 - じゅんのなんでもD.I.Y. - Yahoo!ブログ
http://t.co/lXP278RGej6/26 17:03
売り切れ中か。てゆーかこういうのを自分で設計製作して遊ぼうという魂胆である。//i2clcd(5v・バックライトON/OFF制御有り・3.3Vパック) - +galileo7+ Arduinoシールドの輸入・オリジナル製品の販売
http://t.co/eV6AvvlG7c6/26 17:23
vectorからダウンロードしたCPM80エミュレーター上でCPM ASMを走らせて、昼間入力したマイクロPlanローダインタプリタをアセンブルしようとしてみてるんだけど、アセンブルに時間がかかってるんだかCPMエミュレータが暴走してるんだかどっちだかわからない。。。
6/26 19:58
CP/Mアセンブラ、こんなに遅くていいのかな。タスクマネージャは96%辺り。ただしCPMエミュレータを動かしているDOS窓を含むWindows XP全体がMac miniの8スレッドのうちの1スレッドしか使ってないVirtualBoxの範囲内で動いている。動いてんのかな。。。。
6/26 20:19
このCPM ASMで、超小さいテストプログラムはアセンブルできたので、遅いだけのような気もするけど、何しろ反応がなくなってしまっている。
6/26 20:19
CP/MをエミュレートするのにDOSのFCBを使うプログラムをWindows XPのDOS窓で動かして、どの程度ダイジョブなのかヨクワカンナイ。。。FCBはCP/M互換のDOS 1.xの旧式機能だから後年のサポートがカナリいい加減。。。。
6/26 20:19
WindowsのDOS窓でFCB使うとファイルの読み書きが物凄く遅くなるような気はしては居る。でもちゃんと動いてるのかどうかよく解らん。出力ファイルのサイズは0バイトのままだ。アセンブラはたぶん複数パス式だろうからしばらくゼロなのはしょうがないんだろうけど。
6/26 20:19
んー。昔の本の写経だからそんなには巨大ソースプログラムじゃないんだけどなー。アセンブルできないのかなー。それともエミュレータかDOS窓がバグってんのかなー。ちなみに写経してみて気がついた様々なテクニック。昔のプログラムってよく練って作られてたんだなあ。。。富豪的いい加減さナシ。
6/26 20:19