i16@あめば -23ページ目

i16@あめば

わたしだ。



『Twitterまとめ投稿 2014/07/09』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/TzItR9gN0t
7/9 0:59

ぼくの今日の運勢です 恋愛運 ★★☆☆☆ 金運 ★★★★☆ 健康運 ★★★★★ 仕事運 ★★★★☆ 自身に関するあらぬ噂が独り歩きしトンデモナイことに。変な噂は早めに潰しておこう。 ラッキーアイテム 『お財布』→http://t.co/bFdBYz9AbZ
7/9 2:21

『2014年07月08日のつぶやき』i16さー|http://t.co/imElDNNl2a
7/9 2:56

i8080エミュレータを今度はCで書いてみてるけど、演算するときのフラグの設定が物凄く煩雑な処理になりますねえ。アセンブラなら機械語の1命令で演算とフラグ設定が出来ちゃうのにCの範囲内だとカナリ煩雑。だいぶ工夫しても超遅そう。
7/9 5:58

[07月08日]のつぶやきをまとめました http://t.co/nJXkoJGO8D
7/9 8:08

i8080エミュレータを今度はCで書いてて巨大switchブロックにしたら、コンパイル出来なかったww。んー。テキトーに分割してみるかなあ。 http://t.co/NDEV2mkLTh
7/9 8:29

inrとaddとadc以外の算術論理演算ではdaaが続くことはないとしてハーフキャリーフラグはゼロになっちゃうとか、わりとあっさり割り切ったC版エミュレータです。ただし算術演算の後のパリティフラグはZ80のオーバフローフラグとの識別に使われることが多いので有効にしています。
7/9 8:50

アセンブラ版はi8086のフラグレジスタをそのまま使ってるので、ハーフキャリーもi8080と同じになるので、C版とアセンブラ版とで違っちゃいました。i8080の場合はアセンブラで書かれたソフトが多いのでちょっとdaaなしというわけに行かず、daaアリでハーフキャリーもアリ。
7/9 8:50

んーしかし巨大switchブロックがメモリ溢れでコンパイルできないのに対応しなくちゃというのは、アルゴリズムとしては本質的でない部分で手間がかかっちゃうなあ。
7/9 8:50

exdebもddebもソースコード表示ができないんじゃん。。。。MapファイルにはCソースコードの行番号と番地の対応が出せてるんだからソースコード表示も付けといて欲しかった。てゆーかDOS版のMSとBorlandの開発ツールあれこれ凄い値段で買ったのにみんな捨てちゃったんだよ―。
7/9 12:09

i8080エミュレーター、いや今度はCで書いてi8086のフラグレジスタのビットの並びは利用してないからエミュレーターではなくてi8080シミュレーターだな、、は、DAA命令が面倒で苦労してたけど、ようやくcpudiagというプログラムが通るようになった。。。。
7/9 16:13

Cで書いた方のi8080シミュレーターは、演算に使わない主にハーフキャリーフラグの立ち方が実機と全然違っちゃうので、cpu exerciserの結果はどれも違っちゃうみたいだ。まあでもトレースダンプしてフラグの動きとかを見てみようと思う。アセンブラ版はmovは8085と一致だし。
7/9 16:33

inr r/dcr rはハーフキャリー立たない。。。。
7/9 16:34

こんな本が部屋から出てきた。MS-DOS 2.11の内部の解析フローチャート解説。 http://t.co/KGPl8Idh9Q
7/9 16:54

主にハーフキャリーフラグの立ち方が違うからCRCチェックは実機と合わないけど、CPUDIAGは通るし、実際のプログラムは動いてるみたいなので、Cバージョンのエミュレータも出来たかなー。パリティフラグの演算が実直にやってるのでテーブル式にして高速化するとかの改良は考えられるけど。
7/9 16:54

iPhoneのカメラアプリで写真をシェアするのに、「次へ」をタップするときにバウンドしちゃうと、同じ位置に「投稿」が出るのをタップしたことになって、テキスト無しのまんま投稿されちゃう。されちゃった。むー。
7/9 16:54

i8080とZ80あるいはさらにはμPD8080Aでフラグの立方の違う部分については、パリティ/オーバフローの違いでZ80を判別して振り分けるというのはそれぞれのチップでドキュメントされた動きだし商用ソフトでも使用されてるので対応。商用ソフトにない仕様上未定義の動作は無視(^^;
7/9 17:14

まあ使ってるうちに不便が発生したら対応すればいいね。つまり対応してるとそのぶん処理が煩雑になってプログラムがシンプル&エレガントじゃなくなってっちゃう。ビミョーに遅くなるのはまあホストマシンたいてい速いんですが―。でもC版はパリティ計算のせいだか、CPU Exerciser遅い。
7/9 17:14

i8080なソフトなら掛け算するのにシフトと加算でやるわけだし、割り算するのにシフトと比較と引き算でやるわけだし、一度に8ビットずつチマチマ加減するわけだしってことで、クロックの速さに比例するほどは速くならないので、エミュレータを高速化したくなるのでした。アセンブラ版は速い。
7/9 17:35

んー。x64なアセンブラで書いたらさらに速いかなあ。生アセンブラはいかがなものかってことでCのインラインで書こうとするとカナリ処理系依存みたいだけどなあ。そもそもLLVMというかClangはインラインアセンブラでアーキテクチャ依存アセンブラコードを書けるんだろうか。。。。
7/9 17:35

LLVMの本2冊買ったうち1冊しか読み終わってないから読みゃいいわけだけど、まあ読書がナカナカ進まない病。。。でもまあ本を転がしといたらパラパラ見るかな。
7/9 17:35

ぐわー。こんなモン手で打ち込んだのに、コンパイルしてもらえなかった。。。 http://t.co/qg8Zu448Jc
7/9 17:55

iPhoneのカメラアプリからtwitterに投稿できない。何度もリトライちゅう。自動でリトライする設定とかしばらく後に再度試みる設定とかあってほしいんですが―。
7/9 17:55

どっから見てもconstant expressionなのになあ。。non-constantだとコンパイラ氏はノタマうのだった。。 http://t.co/EOeFB3e4Bj
7/9 17:55

やっと送れた。。。。カメラアプリから投稿に失敗すると、しばらくかかりっきりにならないといけなくなっちゃうから凄い不便だ。カメラアプリじゃなくて何かリトライ遅延投稿専用のスプールしてくれるtwitter投稿アプリを探して使うべき?知らんし。写真がカメラロールに入ることも重要。
7/9 17:56

ぐ。dropboxでiPhoneの写真の同期をしてたら、容量がいっぱいになって来たらしい。。。有料コースにする気はないしなあ。ダウンロードして消せばいいのか。メンドクサイなあ。。。
7/9 18:16

i8080エミュレータはDOSの16bitモードではアセンブラ版を使って、x86なりx64なりではC版を使うことにすれば、DOS版でなくて32bitや64bitのgccやclangコンパイラならパリティの表もコンパイルできると期待しておこう。
7/9 18:16

写真を若干減らして、iPhoneのiOSアップデートちゅう、、、、、、
7/9 18:37

なんか時間掛かるなあ。iPhone 4Sだしねー。16GB機せまい。音楽とか楽器アプリとか入れてるから。。。。
7/9 18:37

プログレスバーが動き出した。時間掛かるねえ。まあ見てなくてもダイジョブか。。。
7/9 18:37

iPhone 4SのiOSアップデートが完了したので、今度はiPad 4のiOSアップデートに取り掛かってるところ。。。まずは同期中。
7/9 19:38

アセンブラ版は1命令実行する毎にintトラップしちゃうデバッグ版でも結構速いなあ。デバッグじゃない版はi8080のレジスタとしてi8086のレジスタを使っていて命令フェッチとi8080のメモリアクセス命令以外はメモリアクセスに行かないでグルグル回る仕掛けだからさらに速いですが―。
7/9 20:18

しかしi8086アセンブラで書いたi8080エミュレータをCで書きなおしたと言ってもDOS窓の16bitモードのプログラムでスモールモデルでfar*でTSR常駐している別プロセスのメモリを縦横無尽に読み書きしちゃうというCプログラムだから移植性はないよなあ。移植可能にする一過程?
7/9 20:44



Ustream見てたはずなのに、あえなく寝落ちしてた。。。このところ高血圧ジジイかよ的に早起きしちゃってるからしょうがないか。早起きというか夜中には何度か起きて何かやってたりするから昼夜逆転の一種か。
7/8 0:11

未書込のATmegaにOptiboot書かなくちゃシリーズ、稼働するか。とか言って未書込のAtmegaは2つだけかな。せっかくなのでeJackinoと秋月キットでそれぞれやってみようかってことだったんだっけね。電子工作系は寝ボケて変な電圧掛けちゃうと壊しちゃうから超注意。
7/8 0:31

経済的徴兵制(徴用制)の解説 - Togetterまとめ http://t.co/NTIOax4qL6
7/8 0:31

『Twitterまとめ投稿 2014/07/08』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/hpVU64v10L
7/8 0:54

ぼくの今日の運勢です 恋愛運 ★★★★★ 金運 ★★★☆☆ 健康運 ★★☆☆☆ 仕事運 ★★☆☆☆ ネットでの情報集めもほどほどに。時間が過ぎてしまい、やりたかったことができなく。 ラッキーアイテム 『杖』→http://t.co/bFdBYz9AbZ
7/8 1:54

『2014年07月07日のつぶやき』i16さー|http://t.co/pTvdlhp4BV
7/8 2:26

2014年7月5日土曜日に近所の工務店ユタカ住建に依頼して台所の蛇口を交換して貰った。蛇口3千円、出張料2千円、技術料6千円で、合計1万1千円だった。工事屋さんとお話した結果「Olympicで蛇口を買ってきて自分でやれば出来たね」と言うことになったけど、解らないものはしかたない。
7/8 6:39

えいごむずかしーねー。。//dude - Google 検索 https://t.co/VZxmL9AeXT
7/8 7:39

AVRISPmkIIを使うとArduino IDEからブートローダーがそのまま書けるので便利。手持ちのArduinoでは、miniやpicoを別にするとUncompatinoだけAVRISPmkIIと接続できない。
7/8 8:00

UncompatinoはAVRISPmkIIのような専用ライタがなくてもブートローダーが書けるわけだけど、専用ライタがある場合には使えなくて却って煩雑。まあブートローダーはチップ買って一度書いたらそのままでいいのでブートローダーを書くだけのためにライタ買ってたら勿体無いですが。
7/8 8:00

Arduinoの範囲内で使う場合にはブートローダーを最初に一度書いて、あとはブートローダー使うんだけど、Arduinoの範囲を超えてAVRをナマで使う場合にAVRISPmkIIが活躍する予定。
7/8 8:00

まあArduinoを複数持ってるならArduinoをArduino ISPにして使えば専用ライタのAVRISPmkIIとか要らないわけですが。Arduinoが一個でもeJackinoとかUncompatinoとかなら専用ライタ要らないし。ひたすらナマAVRを将来使う先行投資。
7/8 8:00

あとまあとにかくAVRISPmkIIがあれば話が遥かに簡単になっちゃうというハッカーにはあるまじきチキンなっつーか慎重な方針。。
7/8 8:00

んー。いちいち個別のジャンパでやらずに、このシールドを作っちゃえば、専用ISPそのものになる気も。ロシア語わかんないから回路が要検証だけど。//ISP (ICSP) программатор из Arduino/Freeduino http://t.co/AuMdA1gZdr
7/8 8:21

あーでもArduino IDEからはArduino ISP使えるけど、Atmel Studioから使えるためにはAtmel Studio対応のISPである必要があるから、AVRISPmkIIの方がいいってことだ。Arduinoだけじゃなくて僕はナマAVRつかいたいわけだから。
7/8 8:21

[07月07日]のつぶやきをまとめました ▶RTされたつぶやきは「日本のITが永久にアメリカに勝てない理由 | BLOG HOMME」 http://t.co/Xsj4klUaae #gbrt
7/8 8:21

0.8mmピッチ表面実装の手ハンダって僕に出来るかなあ。。。//AVRマイコンATMEGA1284P-AU: マイコン関連 秋月電子通商 電子部品 ネット通販 http://t.co/NI24rkNxnl
7/8 8:21

コレが在庫切れだからなー。//AVRマイコンATMEGA1284P-PU: マイコン関連 秋月電子通商 電子部品 ネット通販 http://t.co/mc0RfO4xVj
7/8 8:21

次の商品を購入しました:中尾 司 『マイコンの1線2線3線インターフェース活用入門―PICとH8で具体的な1-Wire、SPI、I2Cプログラミングを行う (マイコン活用シリーズ)』 via amazonJP http://t.co/Fv6SGwA2qj
7/8 8:41

Cygwinをネットワークドライブ上にインストールすると、起動のたびにこのダイアログが出ちゃって消せないみたいなのだった。 http://t.co/jsNblfwLzB
7/8 9:02

でもまあ無いよりマシか。遥かに。
7/8 9:22

Atmel StudioはWindowsでしか動かないというか、Visual Studioのプラグインとして存在するので、Macメインにしてる僕としてはビミョーに使いにくい?いまどきDOSのアセンブラでプログラム書いてる人がMacメインとか言っても説得力に欠けますがw
7/8 9:22

i8080シミュレータ(のようなエミュレータのようなギリギリ感あるものですが。i8086のアセンブラで書いてて、フラグビットの並びがi8086とi8080で同じであることを利用してるので、純粋にシミュレータだとは主張しにくいw)、やや半端だから、もうちょっとやろうかなー。
7/8 9:22

8086DOS版自作i8080エミュレータの現状はTSRの付け外しの部分がちゃんと作ってないから公開しにくいので、とりあえず今更でも公開できるところまで持ってって公開したら誰か使うかもしれないのに、そこまでやってない。
7/8 9:22

スタックポインタもi8080のスタックポインタとしてi8086のスタックポインタを使っちゃってて、i8086の割り込みやなんかでスタックをプッシュするとシミュレートしてるはずのi8080のスタックにプッシュされちゃうのでアンマリ深ければスタック壊しちゃうし。でもそのぶん速いはず。
7/8 9:22

i8086をいまどきホントのDOSで使っててデバイスドライバがガンガン割り込みを掛けてたら、エミュレート中のi8080のスタックをオーバフローさせて壊しちゃうわけですが、WindowsのDOS窓ならi8086モードのスタックはそれほど(ほとんど?)使わないはずなのでダイジョブ。
7/8 9:42

フロントエンドとして併用するCP/MエミュレータはLFN(Long File Name)に対応できる部分は対応しているという、、まあCで書いてそういうライブラリをリンクしただけだけど。
7/8 9:42

まとめると、超半端仕様かなあ?半端じゃ無いか。今どき使うんだからという割り切り仕様ww。でもTSRが付け外しに対応してないのはミョーだから対応したほうがイイね。てゆーかできればフロントエンドがTSRの付け外しもやれればイイのだガー。DOSのMCBなんちゅー過去の技術を掘り返す。。
7/8 9:43

ネットワークドライブ上にインストールしてあると、セキュリティの警告が消せない。まあそりゃそうかもなんだけど、不便は不便。 http://t.co/PJPWuTDDE5
7/8 9:43

面倒臭がってたTSRの付け外し、出来たらしい。あとメモリ確保がサイズ取り過ぎてるのを適正サイズにするかな。
7/8 10:55

んー??mlなmasmのバグかなあ。i8086のjmpを256回マクロ展開した時に256回のうち一度だけjmp shortであと10バイト遠くて届かないと言って怒られてjmp nearにアセンブルして貰えない。
7/8 11:51

なんか激しくバイナリでプリミティブな謎バグ回避。動いたけど。next macro mov bp,21d3h db 0e9h dw offset exitfromthistothat-$-2 ;jmp exitfromthistothat endm
7/8 12:16

んー。ちゃんと動いてるのかなあ。jmpが届かないとか言われてアセンブルしてもらえなかったのには対応したんだけど。
7/8 12:36

i8080のメモリに相当する部分だけ常駐して、エンジンに相当する部分はフロントエンドがメモリ部分と別に付け外しした方がいいかなあ。そうするとトレースするときにやり直さなくて良くなるねえ。まあでもそこまでやんなくてもいいかなあ。。。
7/8 12:58

エミュレータエンジンとフロントエンドをバッチファイルで呼ぶようにすればエミュレータが既に存在してれば無視するから問題ない?でもないかなあ。。。
7/8 12:58

ワンクリックで行きたいってほどのサイトでもないよなあ。。。。//ワンクリックですぐ開く! Yahoo! JAPANに簡単アクセス http://t.co/JDtW5yrLVW
7/8 13:18

次の商品を購入しました:青木 峰郎 『ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み』 via amazonJP http://t.co/DXeMQQ3nbb
7/8 17:42

きょうはバスで横浜に行ってブックオフとソフマップとビックカメラアウトレットと島村楽器とイシバシ楽器とあおい書店に寄って地下鉄で新横浜に行って三省堂書店とキャン・ドゥに寄ってメガネケースを買ってから歩いて帰ってきた。おさんぽー。
7/8 19:25

せっかく百均でしか買い物しなかったのに帰ってきてからアマゾンで古書お買い上げしてしまいました。。。。まあ本屋さんで新品見て欲しいかもと思った同じ本なんだけど古本が安く出てたんで古本でいいやになった。
7/8 19:45

技術学術振興のためには専門書は古本より新品で買ったほうがいいかしんないんですけどね。そういうのはちゃんと収入がある人にお任せします。僕はリハビリ中であるのでビミョー。
7/8 19:46

あーそういえばヨドバシカメラの横のダイソーにも行ったなあ今日。あそこはメガネケースが弱い色の花ガラのしかなかったんで買わなかった。
7/8 19:46

こんな本が発掘された。たいへんクラシック。まあでもだからわかりやすくはある。プログラムが大文字だったりアルゴル系だったりしてダイジョブなら。 http://t.co/JwQEfyP9Hz
7/8 20:21

横浜行くバスはあんまりないのだ。 http://t.co/aRaQPcXjpV
7/8 20:42

初版どっか行っちゃったので古書買い直してみる。//次の商品を購入しました:ブライアン・W.カーニハン 『プログラミング言語C―UNIX流プログラム書法と作法』 via amazonJP http://t.co/6Q6kB1D8SB
7/8 20:42

コレも捨てちゃった本の買い直し。//次の商品を購入しました:プローガー 『ソフトウェア作法 (1981年)』 via amazonJP http://t.co/cAP7NhKekx
7/8 21:03

今日はコレはない日だね。おおむね隔週のようだけど正確な隔週じゃないみたいなんで判りにくい。。。//DTMステーションPlus!(藤本健・AKI (多田彰文)) - ニコニコチャンネル:エンタメ http://t.co/y7yy8ym8pF
7/8 21:03

あー。買えるんだw。でもコレは部屋から発掘された。//中西 正和 の やさしいコンパイラの作り方http://t.co/yaqJioo5hx
7/8 21:03

安倍首相 拉致被害者返さない犯罪国家に訪朝させてとお願い│NEWSポストセブン http://t.co/eLaH7sIC0r
7/8 21:24

『発達障害の子供への声かけ表』がいろんな相手に役立つと人気! | BuZZNews(バズニュース) 世界の話題をあなたに! http://t.co/3clvDuLHmM
7/8 21:44

ダウントージ・アースでクラシカルなブルース、、、か??ww。先生頑張ってますね。AKAIのサンプラーぐらいメジャーになる楽器なんだろうか//LinnStrument ‘Blues Slide Guitar’ » Synthtopia http://t.co/Ld8GtcVGht
7/8 21:45

CP/MおよびHEXファイル・ローダのフロントエンドからi8080エミュレータのTSRをメモリに付け外し出来るように出来た。んー。もうちょっとやったら公開できる感じかなあ。今さらDOS窓16bitモード用プログラムですが―。従ってWindows8.1でも64bit版では動かない。
7/8 23:30

あーでもCP/MエミュレータにしてはDPBとかは取ってこれないから不不完全すぎるなあ。まだ公開には程遠いか。。。。そもそも既存の何十年か熟成改良されてきたものより多少速いハズというだけな程度だし、まあしばらく熟成改良していくかいな。DOS版を今更熟成させててどうするではあるけど。
7/8 23:51

で、i8080エミュレータの「i8086上ででは速い」というのをDOS上のi8086アセンブラで書いたわけですが、「遥かに遅くてもいいからCで書いてポータブルにしましょう」のほうが実用性は高い。はず。エンジンとフロントエンドを分離したのでエンジンをCで書けばダイブそっちへ進むね。
7/8 23:51

まあフロントエンドとエンジンをメモリ直接参照したりソフトウエア割り込みで繋いだりというDOSな繋ぎ方してるのでこの辺りも整理しないとポータブルにはならないけど。CP/Mエミュレート部分でDOSのCP/Mコンパチ呼び出しに繋いじゃってるぶんもCで書き直さないとダメだし。先は長い。
7/8 23:51

イニシエに馴染んでいたことをやってるので、まあリハビリとしてはヨロシイかなと思うけど。なにしろi8080なので実用性ならあんまり無い。でもまあ目の前にリセット直後は凄く速い8086コンパチであるマシンが何台もあるわけなので、i8086のエミュとかは書いたって全然しょうがないし。
7/8 23:51

i8080のエミュレーターが一段落したらPICやAVRのエミュレータを作ってみるのは便利か知れず、その練習には勝手知ったるi8080をやってみるのはまあいいかもしれないなという感じ。
7/8 23:51



『Twitterまとめ投稿 2014/07/07』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/8b2QWN0yaW
7/7 0:47

秋月電子のeJackinoモドキ(改良版?)キットも作った。クリスタルはArduinoコンパチと言うことで20でなくて16MHzのほうにした。USBシリアルモジュールにソケットを付けたので、外さずにスタックするには追加ピンソケット要。 http://t.co/2OOeNij8dD
7/7 1:07

「横浜GULF倶楽部」跡地前に行ってみた。昼間に(2014/07/06日曜日)。東横フラワー緑道(反町遊歩道)の散歩をして近くまで行ったので。 http://t.co/3LDnLNTzrw
7/7 1:27

ぼくの今日の運勢です 恋愛運 ★★★☆☆ 金運 ★★★★☆ 健康運 ★★★★★ 仕事運 ★★☆☆☆ 今日はステキな出会いがあるかも??エイジングケアで女子力アップ!納豆 ラッキーアイテム 『プロテインダイエット』→http://t.co/bFdBYz9AbZ
7/7 1:27

『2014年07月06日のつぶやき』i16さー|http://t.co/FTG5UB0wmE
7/7 2:18

USBシリアルモジュールはArduinoのシールドとは干渉しないのだった。ただし、シールドから横へ出るコネクタに挿すプラグに干渉しちゃう。半ばイイけど半ばダメじゃん。。。 http://t.co/jQRvAOstGj
7/7 7:02

Arduinoとその仲間たちという感じになったなあ。さてコイツラで遊べる(^^;;Arduino Uno R3/Japanino/Uncompatino/eJackino/mini/pico/秋月電子Amegaキットで5個+2α個もある。。オモチャなので全部変えてあるという。。。
7/7 7:22

でもPICでもアレコレやってみたいんだよねー。なんだかとっちらかっちゃってて何やってんだかワケが解りませんが、基本的には遊んでるだけということです。興味に従って好きなようにやってみようというリハビリである。表面実装LSIのハンダ付けなんてのは初めてだったので機能回復訓練に限らず。
7/7 7:22

んー。こんだけmini USBケーブルがあるのにまだ足りなかったとは。まあ機材側に付属させてて使いまわさないから機材が増えれば自動的に追加が必要になるんですが。eJackinoと秋月キットが両方とも秋月USBモジュールなのでmini USBケーブルが足りなくなったのだった。
7/7 7:43

どっかにmini USBケーブルが紛れてるかもしれないなあ。1本は買い置きがあったけど機材が2つ増えたのだった。標準USBとmini USBケーブルは百均にたいていあるので便利。micro USBは充電専用の信号通さない奴しかアンマリ置いて無いんですよね百均には。
7/7 7:43

手持ちのAtmega 328P-PUとAtmega 168P-20PUで一部にArduino Bootloaderが書き込んでないのがあるから書いとかなくちゃだなあ。どうせなのでテストを兼ねてeJackinoと秋月キットで書き込んだらいいね。まあしかししばし休憩である。
7/7 8:03

ISPピン付きのArduinoにAVRISPmkIIをつないでArduino IDEからAtmega 328PとAtmega 168Pにそれぞれのチップ用のブートローダーoptibootを書き込めるようなArduino IDEの設定変更は、こないだやって既にできているのだった。
7/7 8:03

UncompatinoにはISPピンがないけどeJackinoと秋月キットにはISPピンあるから、ちゃんと書けるはず。。。あ。JapaninoにもISPピンのランドにピンを立てるべきだなあ。ちょっとだけなのにハンダゴテ出すのが面倒である。でもJapaninoは水晶使いたいしww
7/7 8:04

ブートローダーは小さくないとね。っても最近のボードならコレが標準。//optiboot - An optimised bootloader for Arduino platforms - Google Project Hosting https://t.co/92W3SeNAsT
7/7 8:04

[07月06日]のつぶやきをまとめました http://t.co/uPx3VkIbqo
7/7 8:24

ああそうか。フラッシュメモリは128kBまでなのね。なるほど// - optiboot - An optimised bootloader for Arduino platforms - Google Project Hosting https://t.co/hJXnVqZhhK
7/7 8:24

Optifixってのは3年半ほど前だけど、今は必要ないってことかな?//Adafruit customer service forums • View topic - Uno bootloader fixer http://t.co/N0MHHfEUM6
7/7 8:45

7時頃朝刊見に行った時には雨やんでたのに随分降ってきたなあ。。。。(ちなみに朝刊は今日は休みだった)
7/7 9:05

大抵の人は変な人だけどリアルと違ってtwitterでは本性がバレる、ってだけだったりしてw RT @digisax1: twitterに変な人が多いのではない。Twitterをする人が変なのかも。と最近思うようになってきた。
7/7 9:05

懐中電灯が点かないので電池捨てようと思って念のためテスターで測ったら電池活きてた。電球かなと思ってゴニョゴニョしてるうちに点灯。単なる接触不良だったらしい。古いから接触が悪くなってて、いじってるうちに絶縁酸化皮膜が削れて取れたってことかな。。。。
7/7 9:26

電池が活きてるかどうか見るのにウチのデジタルテスターではどうもヨクワカラナイ。結局アナログの針式のテスターを使った。
7/7 9:26

ROMはスイッチ1024個なんだww。ノイマン型ではないなww//トランジスタでコンピュータを作るキット---CPUもメモリもトランジスタで製作 http://t.co/mOzoh7YgPX
7/7 9:26

たなばたバ~タバタ♪
7/7 11:15

JapaninoにISP端子を付けてなかったのでまず2列のピンヘッダから3x2のぶんを折った。昼前にハンダ付けまでできるかなあ。
7/7 11:36

JapaninoにISPピン立てた。手前の中央。 http://t.co/SeeXmwVo5x
7/7 11:56

日本のITが永久にアメリカに勝てない理由 | BLOG HOMME http://t.co/EHHPaHvim1
7/7 12:16

いつの時代もやるヤツはやるし、やらないヤツはやらない。|松村淳平のブログ。 http://t.co/qeSuM2TX6M
7/7 16:52

AKB48×安倍政権の「赤紙なき徴兵制」-目の前の食べ物を追いかけているうちに気がついたら戦場にいた(井上伸) - 個人 - Yahoo!ニュース http://t.co/yLpRzQEwVp
7/7 17:12

シンセカフェやってる、、、 ( #synthcafe live at http://t.co/LzU2FkVOEn)
7/7 20:53



結局DSN-12ご購入。んー使うのかな。まあ使うんだろうなあ。それなり程度には。こういうのはある日どっぷりハマってエンエン遊んだりする種類のオモチャである。。。
7/6 0:21

『Twitterまとめ投稿 2014/07/06』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/diRS56jfcW
7/6 0:46

ぼくの今日の運勢です 恋愛運 ★★★☆☆ 金運 ★★★★☆ 健康運 ★★☆☆☆ 仕事運 ★★☆☆☆ 電話を忘れたり、電池切れになったりで、超大事なチャンスを逃してしまいそう。再チェック! ラッキーアイテム 『キュロットスカート』→http://t.co/bFdBYz9AbZ
7/6 1:52

『2014年07月05日のつぶやき』i16さー|http://t.co/IZkNOQWgdw
7/6 2:18

オープンソース・ハードウエアなシンセサイザーか―。回路図もプログラムコードもココにあるけど自作しますか?このまま同じのを作っても単なるコピーで面白くないけど参考には出来ちゃうってことですね。//Open Source Hardware http://t.co/VAINrSbOxf
7/6 5:22

まんがイラスト ぼうごなつこのページ http://t.co/JskxXQGeea
7/6 5:43

へー。//あなたには、何色が見えていますか? : ギズモード・ジャパン http://t.co/p5CHIqdol3
7/6 6:03

僕は自分が思っていたほどは頭がよくなかった - しのごの録 http://t.co/njkzA3PEKv
7/6 6:04

CP/Mといえばそういえば文豪mini5eだったかなんだったかそんなの持ってたなあ。2台も。V20-CPUでCP/Mで動いてたかなんかで、ワープロからOSに降りてコマンドプロンプトで使って遊んでた。
7/6 6:59

持ってたのは文豪mini5Gだったかな。。。
7/6 7:19

あ。これだったかな???文豪mini5Hだった気もしてきた。。//文豪ミニ5H - Google 検索 https://t.co/EFPrBXTmd9
7/6 7:19

あーそうだ。CP/M-80がROMで入ってて、MS-DOSは僕も独自移植したんだった。V20 CPUはi8080もi8086も動くから。//文豪mini5はパーソナルコンピューターの夢を見るか!?: レトロゲーム紀行 http://t.co/3RdWN3h9Ow
7/6 7:19

何か随分ハマったよなあ。全部捨てちゃったなあ。。。。//文豪 - 隠しコマンド・機能[13] - Weblio辞書 http://t.co/DCugfJ2QZC
7/6 7:19

こっちがWikipedia本家ですね。検索上位に来ないのはナゼだ。。。//文豪 - Wikipedia http://t.co/I4tdwdmHWl
7/6 7:20

Mac OSX上にマイクロPlanを動かすローダインタプリタをMacのCで作って遊んでるうちにオリジナルの8080バージョンを動かしたくなっちゃったんだな。で、i8080エミュレータとCP/M-80エミュレータの自作まで行っちゃったのでした。
7/6 7:40

何でマイクロPlanで遊んでたかというとコンパイラとして解りやすいからで、どうしてコンパイラかというとPICやARMのプログラムを書く補助ツールとしてのコンパイラがあんまり出来が良くないみたいだからどうにかならんものかと興味をもったのでした。LLVMの本は2冊買ってウチ1冊未読。
7/6 7:40

そもそも何で電子工作かというとMIDIのフィジコンつくって遊ぼうという魂胆なんだけどそれ以外にもアレコレ作りたくはある。フィジカルコントローラ以外に音源もだけど、音楽と無関係のアレコレも自由自在に作れたらそりゃ面白いかしんないし。
7/6 7:40

まあ、リハビリになるってことでは、何でもいいんだけど、昔取った杵柄な辺りだと深入りしやすいところはあるのだった。でもまあ昔十分やって飽きてる分野については夢や憧れみたいのは少ないわけですが。
7/6 7:40

音楽と電子工作は昔やりかけて中途半端になっちゃった感があるので、得意分野でないか知れないけど未知の領域も広くてまあワリカシ安心して遊んでられるかなあ。
7/6 7:40

長年に亘って仕事でやってたwebのプログラミングは自分なりにはかなり習熟してたわけだけど、まあ興味としてはほぼ完全に飽きちゃった感じだからなあ。リハビリとしてもやりたいという気が全然起きない。
7/6 8:00

[07月05日]のつぶやきをまとめました http://t.co/e6s1Cn0NHa
7/6 8:21

Cygwin Terminalを起動しようとするたびに「セキュリティの警告」が出るのは、コレは何か設定して止められないんだろうか。。。VirtualBox上のWindows XP SP3最終版にインストールしたCygwin-x86ですがー。
7/6 8:41

あっ。今日はどの占いもあんまり良くなかったってことか//RT @mizugameza_no1: 今日も水瓶座はついている!占い結果は・・・。いやっ、こんなの気にするな!運命はキミが切り開け! 【by 12 SEIZA URANAI http://t.co/rtFOU6zo7k
7/6 8:41

朝日新聞 ブラック化する、この国 http://t.co/Aq2IviMJIf
7/6 8:41

憲法第九条『戦争放棄』は、世界史の扉を開くすばらしき狂人、幣原首相によって生まれたもの! - ウィンザー通信 http://t.co/WSobTxYgCO
7/6 8:41

mmmmm...... http://t.co/jE9ku449BM
7/6 10:47

ネットワークドライブ上にある実行ファイルについては設定できないのかも。。。//インターネットからダウンロードしたファイルを実行したときに表示されるセキュリティの警告画面と、警告の解除方法 http://t.co/JCrfM6xHUY
7/6 11:17

こういうチップがあるならV30系の自作もラクかもねえ。//AS6C4008-55PCN SRAMメモリ Alliance Memory SRAMメモリ を電子部品・半導体の通販/販売サイト RSオンライン 最短翌営業日にお届け http://t.co/pYB3Y8aGTu
7/6 12:16

メモリが最近のチップじゃ「レトロPCの自作」にならないんだけど昔のメモリを今更使いたくないわけだし。そもそも「レトロPCの自作」がしたいのかどうか。「『昔のCPU』で(昔の)夢のマシン」ってことならCPU以外は最新で全然構わないのか。でもCPUチップとFPLAの2チップで終了??
7/6 12:36

おひるだー。ごはんー。
7/6 12:36

昔のCPUもし今から電子工作して動かすとしたら、専用クロック発生チップとか周辺チップとかプレミアついてるかもしれないのを探すよりPICやArduinoのプログラムでパルス発生したりしちゃったほうが安上がりだなあおそらく。ご本尊のCPUよりおそらく高性能なので激しく本末転倒だけどw
7/6 16:10

んー。基板作るの面倒だったらコレ買っちゃうという手はなくはないけど。。。書籍ぐらいの値段だなあ。。。//秋月 PIC マイコン赤外線リモコン学習キット http://t.co/bWVXvZLLNg
7/6 16:30

昔のマシンにコレ挿したらオモチャになるかなあ。ただし容量のちっちゃいSDカードというのが手に入んないと難しい//: 変換名人 SDHC(最大16GB) → IDE40ピン(メス)変換アダプタ SDHC-M40B: パソコン・周辺機器 http://t.co/Mo8CyHdeZw
7/6 16:50

コレの少なくとも初期版のテープ版の教材バイナリ実行エンジンファームウエア部分は僕が下請けで作った奴が使われてたんじゃないかなあ違うかなあ。。。。//まなぶくんの修理 http://t.co/ggRxyybAEE
7/6 17:23

なるほど自衛官募集の広告塔とは違うわけですね。しらんけど。//ネトウヨ激怒必至!? ももクロが語った意外な"戦争認識"とは|LITERA/リテラ(SP) 本と雑誌の知を再発見 http://t.co/8UYuqlZgWg
7/6 17:43

"子どもを厳しく「飼い馴らす」必要があることを国民にアピールして覚悟してもらう 「ここで時代が変わった」「変わらないと日本が滅びる」というようなことをアナウンスし、ショック療法を行う" 首相官邸サイトですよ。http://t.co/w9C0S93kSq
7/6 17:43

eJackinoつくった。 http://t.co/7xjgqeSTnR
7/6 22:59



『Twitterまとめ投稿 2014/07/05』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/lSvm83rbOR
7/5 0:46

8080エミュレーターのチェックプログラムはココにあった。只今デバッグちゅう。8080はひとによってぜんぜん使わない命令も多いのでこういう網羅は助かる。//brainwagon » More on my 8080 emulator… http://t.co/zu8HVtRDUw
7/5 1:06

8080エミュレータのタイポなバグは、今日見つけた偉大なテストプログラムのお陰でデバッグできて、CPMアセンブラもおおむね無事に動くようになった。ただしCPMエミュレータがまだバグってて、アセンブラのendよりあとに空白をいっぱい入れてないとちゃんと動かない。
7/5 1:38

ぼくの今日の運勢です 恋愛運 ★★★☆☆ 金運 ★★★☆☆ 健康運 ★★☆☆☆ 仕事運 ★★★★★ 人生の大きな分岐点に立ちそう。感情的に決めずに、じっくり落ちつて判断を ラッキーアイテム 『湧き水』→http://t.co/bFdBYz9AbZ
7/5 2:00

『2014年07月04日のつぶやき』i16さー|http://t.co/q9PPtIXguh
7/5 2:21

ATmega2つでビデオ端末って作れちゃうんですね。。。すごいなー。//AVRビデオ端末の製作 - neko Java Home Page http://t.co/6SCjr5ULWJ
7/5 6:27

んー。微妙な条件で暴走しちゃうのは、もしかしてさらに精度の高いテストをしたら見つかるようなバグが自作8080エミュレータに残ってるのかもしれないなあ。。。
7/5 6:47

んー。8080的にはlxiとmvi以外全滅。8085的にはフラグが変化する命令だけ全滅。なんだろこれ。そもそも8080と8085で違うというのは、このテストは未定義フラグも同じに動かないとダメってやつか。未定義フラグは対応する気はないんだけどなー。
7/5 7:08

あと、Aux Carryフラグも加算からDAAのあいだまで活きてればOKという扱いにしてるしなあ。。。そのあたりかなあ。。でもコレはCPMアセンブラがファイルの終わりで止まってくれない現象とは関係ないよねえ。。他人作CPMemuではちゃんと止まってるから自作CPMemuかなあ。
7/5 7:28

僕の8080エミュレーターは、未定義フラグに関してはi8080よりはi8085のような動きをしているらしい。でも同じではないらしい。んー。未定義じゃない部分が正常動作してるかどうかの詳細テストってのはないのかなあ。。。。
7/5 7:28

8085は8080の未定義フラグだったものがUndocumented的には定義されてるよねえ。。。
7/5 7:28

[07月04日]のつぶやきをまとめました http://t.co/UmjsNEoaFV
7/5 8:08

CPMデバッガDDTのトレース画面をファイルにリダイレクトして長大なトレースを実行中。65535ステップでは済まなかったのでまた65535ステップ。アセンブラがファイルの終わりでちゃんと止まってくれない件の調査中。んー。8080でなくてCPMのほうのエミュレータの問題かなあ。
7/5 8:28

DDTデバッガとかは昔のツールなんだけど、その出力をファイルにリダイレクトして検索しちゃうなんてのは昔ならプリントアウトして目で見てた世界なのでまあこんな量ならほぼムリだった感じ。その分よく考えたのを今は安易に流れて堕落してるとも言えるけど。。。まあとにかくデバッガ重要。
7/5 8:28

ArduinoのIDEってエディタとROMライタであって、デバッガ無いんですよねえ。AVRのシミュレータデバッガというのはあるみたいだけどArduino向きかというと違うみたいだし。。。それともどっかにあるのかなあ。。。
7/5 8:28

あー。こんなのはあるのかー。Visual StudioになっちゃうけどAtmel Studioでやるよりはマシかなー。Arduino IDEだけじゃバグった場合にお手上げなのは確か。/Debug Arduino - Overview http://t.co/D8WK5hodbm
7/5 8:28

29ドルか―。ふりーではなかった。。。//Debug Arduino - Overview http://t.co/D8WK5hodbm
7/5 8:28

長大なトレースは161453行のログを残して死亡した。正常終了でも死亡しちゃうのはしょうがないんだけどね。このログを解析してCPMエミュレータの動作と誤動作の違いを解明しないとだ。でも全然関係ないArduinoなWebも読みつつなので、こんがらがらないようにしないとww
7/5 8:49

んー。これだとArduinoではカンジンカナメの入出力の怪現象がデバッグできなくて意味不明なんですよねえ。//emulare - Arduino Emulator http://t.co/cpK1Tt9grY
7/5 8:49

んー。俄然興味が湧いたりしてw//オープン・ハード「Arduino」の秘密をひも解く ―― Arduino開発チーム代表 ジャンルカ・マティーノ氏に独占インタビュー!|Tech Village (テックビレッジ) / CQ出版株式会社 http://t.co/uUJAed52BL
7/5 8:49

あ。こっちのほうがコレ系の本家なのかな?でもまあコネクタがビミョーなのはコレも同じなんだろうか。//TinkerKit - 標準セット - スイッチサイエンス http://t.co/VwUsjmH7me
7/5 8:49

がーん。。。。。//Page not found http://t.co/d60XF89R92
7/5 8:49

あ。タイムマシンに乗ってったらこんなのがあった。//Reference http://t.co/0rygLE55JK
7/5 9:09

これはピン間2.54mmかなあ。それなら結構正しい感じだけどなあ。まあでもピン間2.54mmの3ピンならこんなそれっぽいコネクタ使うまでもないとも言える。//Wires http://t.co/CLceEbsyil
7/5 9:09

ダメなのはジョブズではなくてアップルのサポートの方だよねえ。。。。//ジョブズは間違ってる、iPhone は裸で使うべきではない http://t.co/qozTeuGb0L
7/5 9:09

ファイルの終わりを読んだ時のALレジスタのリターンステータスが違うというのは確かなんだけど。。。。
7/5 9:30

CPMエミュレータ上でCPMアセンブラASM動いた。Cで書いたCPMエミュレータのif条件部の等号がひとつ抜けてて代入になっちゃってたという何ともクラシカルなタイポ。むかしturboCだと注意してくれたような覚えがあるけどLSC-C試食版はそう言うのスルーだったのね。
7/5 11:18

CPMのBDOSが呼ばれた時、seq/rndなread/writeでステータスを読み替えてるぐらいで特に何の工夫もなくそのままDOS呼んじゃってるけど概ね動いてる。特にはトラップしてないのでALレジスタを設定しなくていいDOSコールならCPMからそのまま呼べちゃうという危険仕様w
7/5 11:38

あ。違うか。ALレジスタはAレジスタがそのまま渡るからC:AがAH:ALに渡ってそのままAX何でもDOS呼べちゃうのか。超危険な魅惑的仕様だなあw。。このままにしとくか。。。
7/5 11:39

自分の昔のWebページを幾つか復活した。DOSのファンクションコールの表とかLattice Cの関数表とか。自分が参照するように置いてたので。元々は僕が学生ベンチャーでプログラム書いてた時にプリントアウトしてパソコンの前の壁に貼って参照してた自作の文書。
7/5 14:54

GROVEは4ピンでTinkerKitは3ピンなんだなあ。。。2.54mmピッチの統一オレオレ規格で自作してればそれで十分な気がする。//GROVE - 4ピン-ジャンパメスケーブル 20cm (5本セット) - スイッチサイエンス http://t.co/y6rH4HnKaX
7/5 15:28

さて、Yet Another CP/M-80エミュレータon DOSという感じの車輪を再発明したけど、完成版ではないしなあ。エミュレート中は8080の全レジスタが8086のレジスタに取ってあってDOSの8086なら速いはず、という今更な仕様である上にそれ以外は既存のemuに劣る。
7/5 15:56

まあもっと完成っぽいというか他の人も実用にできるぐらいになったら公開すればいいけど、今のところはヨソサマには既存のエミュレータをオススメしてしまうという高性能低機能未完成だ。まあいつか(今日の夜かもしれないけど)続きをやるかしんないし、既存のものよりヨサゲになったら公開するべ。
7/5 16:16

あーそうか。MSX-DOSごっこをしようとすると8080エミュレータじゃなくてZ80エミュレータにする必要が出てくるのか。Z80はビミョーに美しくないからそれは避けちゃおう。。。
7/5 16:17

それに、8086やx86でZ80をエミュレートしようとするとレジスタだけでは足りなくなるのである。x64ならレジスタ増えたから足りると思うけど、x64のアセンブラで8080のエミュレータ書いてもしょうがない感じはする。そう言う機材を前提で書くならせめてC言語でという感じ。
7/5 16:17

ああそうだ。TSRの終了がちゃんと出来てるかどうかワカラナイのだった。まあDOS窓閉じちゃえばいいんですが(^^;;
7/5 16:37

あーやっぱTSRの終了はちゃんと出来てないや。面倒だからDOS窓閉じちゃうという仕様でいいなあ。
7/5 16:58

TSRでエミュレータマシンがメモリ内に用意されて、DOS窓閉じるまでコマンドからメモリを書き換えない限り存続するという仕様であるとりあえず。エミュレータなサーバーのようなものかな。コマンドラインに制御が戻っちゃってもメモリが存続しててくれないとだし。
7/5 16:58

で、エミュレータのフロントエンドにあとディスクのセクタの読み書きをDOS上のイメージファイルでエミュレートする機能をつければCP/MのOSのバイナリが動かせるんだよねえ。それは便利なんだろうか。DOS上のファイルはMS-Network経由でVirtualBoxの外にも置ける。
7/5 16:58

V30って今も買えるんだw//【UPD70116C-10】16-bit MOS mICroprocessor 12.5MHz 【マルツパーツ館WebShop】 http://t.co/NGLgovDwKV
7/5 17:18

過去のものを新たに覚えるのはH8ぐらいにしておきたい。いや 6809は解るけど6309拡張はよく知らない。ケドさすがに今更である。//€œHD63C09€ http://t.co/9TZSLnFk5U
7/5 18:24

Mac miniに入れたVirtualBoxに入れたWindowsXPにCygwin入れてみた。何やってんだか。仮想ディスクの中ではなくてMS-Network経由でMacのフォルダにインストールしてみた。avrのgccとか入れて遊んじゃうのかも。。。。
7/5 20:14

cygwinなんかMacのフォルダに入れちゃうんだったらAtmel StudioとかそんなのもMacのフォルダに入れちゃえばよかったかな。。。Mac内にWindows実行ファイル汚染(^^;;
7/5 20:34

あー今日は電磁マシマシな日だなあ。結局3DSな「祭り」に参加しそびれてる。。。。
7/5 20:55

電磁マシマシ待機ちゅう。。。水道工事屋さんが来てるから、ちゃんと見れるかわかんないけど。。。 ( #dg1053 live at http://t.co/t54GKQenpU)
7/5 20:55

アナログシンセも12個いっぺんに鳴るとかなり厚くなるよねえ。。。 ( #dg1053 live at http://t.co/t54GKQenpU)
7/5 21:30

直子の代筆ww ( #dg1053 live at http://t.co/t54GKQenpU)
7/5 22:11



『Twitterまとめ投稿 2014/07/04』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/rvntrMImjq
7/4 0:45

ありゃ。コンパイル出来ない。そんなにでかいかな??調子に乗って大きなテーブル書いたとはいえ。ソース10996バイト。まあ冗長っぽいところをいじるかな。 http://t.co/l2xUThUtSI
7/4 1:22

eJackinoの基板を切断分離した。バリを細かいヤスリで削ったんだけど、ガラスエポキシの何ミリ角かが粉になったわけで、コレ吸い込んじゃうと身体に悪いよねえと思った。晴れた昼間に外でやるべきだったかな。雨の夜に部屋でやっちゃったよ。 http://t.co/6Ve6GVTpdY
7/4 1:42

ドキュメントされてない未定義命令は全部トラップ終了にしてる以外に、僕は未定義フラグビットの動きは処理が速くなれば無視としたいんだけど、そうするとこの本テスト通らないみたいなんだよねえ。//8080/8085 CPU Exerciser http://t.co/IIVwK6MD4g
7/4 1:42

エミュレータを条件アセンブルしてエミュレータの実行中に逆アセンブル表示付きでレジスタダンプしながら各8080命令を実行することが出来るようにした。いまちゃんと動いてくれないCPMアセンブラのトレースちゅう。結構処理が重いみたいでMac miniのファンの音が大きくなる。
7/4 2:04

ぼくの今日の運勢です 恋愛運 ★★★☆☆ 金運 ★★☆☆☆ 健康運 ★★☆☆☆ 仕事運 ★★☆☆☆ 根拠のないうわさ話やツイートをしていると自分がピンチになる予感。 ラッキーアイテム 『ハイジのパン』→http://t.co/bFdBYz9AbZ
7/4 2:25

『2014年07月03日のつぶやき』i16さー|http://t.co/iiV69Xha0N
7/4 2:25

自作中のエミュレータでCPMアセンブラを動かすと不穏な動きをするんだけど、よく考えるとCPMアセンブラはオリジナルソースが公開になってるのでこれをアセンブルしたらアセンブルリスティングを参照しながら追跡できちゃうということに気がついたのだった。CPMの時代からしたら夢の様な話だ。
7/4 6:27

CPMアセンブラASMじゃなくてCPMアセンブラMACでアセンブルするとシンボルテーブルSYMが出るなあ。これ読み込んでエミュレータのフロントエンドのトレースダンプにくっつけたらデバッグしやすくなるねえ。んー。やるのかなあ。やるんだろうなあww。今日やるかどうかは不明ながら。。。
7/4 7:00

なんか今のマシンは速いから大した量がないデータについては馬鹿サーチで作っちゃうなあ。。むかし8080の実機でやってた頃にこんなことやってたらすぐに日が暮れたと思うけど。
7/4 7:20

母がデイ・サービスに行く日に忘れずに朝に起床させるようにカレンダーにリマインダーアラームを設定した。いちいちちょっとウザいか知んないけど、ずっと気にしてるよりはアラームが鳴るまで忘れていられたほうがラクかもしれないので。
7/4 7:41

Windows XPのDOS窓ってファイルハンドル2番も2>でUNIX系のようにリダイレクト出来るようになってたのね。cygwinばかり使って標準状態のDOS窓はぜんぜん使ってなかったので今頃知ったw。
7/4 9:14

16bit版のLSI-C試食版ではあるけどDOS窓用LFN対応ライブラリを入れたからそれなりに使えるというか、まあ所詮DOSなんだけど、DOSの現役当時からしてみればカナリ便利に拡張されたDOSだなあ。。。。Windows 8.1ではむしろ退化しちゃっててXPのほうが便利だ。
7/4 9:35

Windows 8.1の32bit版のDOS窓をWindows XPのDOS窓程度に便利にするツールとかはないんだろうか。漢字入力とか漢字表示とかそんなの。
7/4 9:35

シンボリックトレース中の8080エミュレータ。けっこう重い。つってもこんなもん。 http://t.co/Ky6RqBuDAr
7/4 10:24

音イジ待機ちゅう、、、 ( #つたほ live at http://t.co/mcqHaYATnk)
7/4 22:33

こんばんわー。あ、なかしまさんだ。。 ( #つたほ live at http://t.co/mcqHaYATnk)
7/4 22:54

今日はUStreamが途切れ途切れなのでニコ生の音声聴いてます。 ( #つたほ live at http://t.co/mcqHaYATnk)
7/4 22:54

ドラムシンセっぽいんですね。。。 ( #つたほ live at http://t.co/mcqHaYATnk)
7/4 23:14

LEのスキンも作ってくれればいいのに(^^;; ( #つたほ live at http://t.co/mcqHaYATnk)
7/4 23:35

お疲れ様でした~88888888888888 ( #つたほ live at http://t.co/mcqHaYATnk)
7/4 23:35



んー。そもそもCPMはドライブZ:なんてのは使えなかったはずだからそれでエラーになってるのかなあ。違う可能性も高いけど問題を切り分けるために作業はz:じゃなくてCPMの最終ドライブのp:でやるように変更しようかなあ。実際にはMac miniのファイルなんだからm:にするか。
7/3 0:18

『Twitterまとめ投稿 2014/07/03』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/YxtEmhbkKS
7/3 0:45

ぼくの今日の運勢です 恋愛運 ★★★☆☆ 金運 ★★☆☆☆ 健康運 ★★☆☆☆ 仕事運 ★★★★☆ 今まで頑張ったことで今日はいい一日になりそう。継続は力なり。努力は報われる。 ラッキーアイテム 『同人誌』→http://t.co/bFdBYz9AbZ
7/3 1:57

『2014年07月02日のつぶやき』i16さー|http://t.co/50Gc7OiNdn
7/3 2:17

余録:ある首相の談話だ。「世界平和のため… - 毎日新聞 http://t.co/yoSxuZRNjB
7/3 5:38

SYMDEBが手元になくてキレてきたんだけどこんなのがあったので使ってみる。。//EXDEBのダウンロード : Vector ソフトを探す! http://t.co/xswhIYhhhq
7/3 6:15

[07月02日]のつぶやきをまとめました http://t.co/hiO3Eitknp
7/3 8:08

んー。CPMはDOSと違ってエラーをフラグじゃなくてレジスタで返したような気がしてきたなあ。DOS最初にプログラム組んだときエラーがCフラグに返って来て便利だと思ったような覚えが。CP/Mは元々がPL/Mという高級言語で書かれてたから結果をフラグに返すなんて言うことはないよねえ。
7/3 8:28

fclose_から、_rmtmp_がゼロなのに間接で呼ばれて死ぬなあ。アトヅケしたLFNなライブラリが何か見落として作られてるとかなんだろうか。。。。
7/3 8:48

ライブラリをLFN非対応のオリジナルに戻してみてもダメだった。濡れ衣だったか。。
7/3 9:09

標準CP/MハンドブックにPC-8001のCP/Mのことが載ってるんだけど、PC-8001本体はメモリが32kBしか載らなくて、あと32kBを別筐体のPC-8011またはPC-8012に載せてたんですね。メインメモリのバスがケーブルで別筐体まで伸びてたってのは随分おおらかな(^^
7/3 10:26

DOS上で自作ちゅうのCP/M80エミュレータでCP/MアセンブラASMでマイクロPlanローダー・インタプリタのアセンブラソースをアセンブルしようとして、ようやく暴走せずにその気配が見えてきたけど、アセンブル出来てるわけではない図。 http://t.co/L4hSQRJEVC
7/3 14:31

やっぱCPMを呼ぶ部分でなくて8080をエミュレートしてる部分がどっか間違えてるっぽいので、8080エミュレータを逆アセンブルしながら実行してログを取る機能をつくって眺めるのが早そうな気がしてきた。あーでもCP/MデバッガDDTでも出来るかなあ。。。。
7/3 15:46

CP/MエミュレータのDDTデバッガの出力をDOSレベルでリダイレクトして、しかし実はMac上のVirtualBox上でやってるので、Mac OSXのコマンドプロンプトでUNIXコマンドを使って眺めてる。mov e,aしたときにEレジスタにAレジスタがコピーされてないのを発見。
7/3 16:07

違うなあ。Aレジスタのトレースダンプのほうがオカシイ。
7/3 16:07

8080preで既に死亡するんだけど表示される4桁の16進数の読み方がワカラン。。。。//8080/8085 CPU Exerciser http://t.co/IIVwK6MD4g
7/3 20:00

8080エミュレート部分がオカシイのかCPMエミュレート部分がオカシイのかどっちかワカランww。あーでもCPMモドキが動き出したからテストプログラムを動かせるかもしれないなあ。
7/3 20:47

PSWがFAじゃなくてAFだというのをふと思い出してpush pswのpop axの前後とpop pswのpop axのあとにxchg ah,alを入れた。ダメじゃん。pswと他のレジスタをスタックで転送してないプログラムについては問題なく動いてたわけですね。
7/3 21:07



『Twitterまとめ投稿 2014/07/02』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/daJ18PZnz8
7/2 0:45

eJackino本のeJackinoに、そろそろ取り掛かろうと言うことで、秋月電子から買った部品のダンボール箱のカオスから、使用部品を抜き出した。カオスもだいぶ整理出来て来た。部品セット以外で作るリハビリ。でも部品整理で疲れちゃった。 http://t.co/XZr3bay9A6
7/2 1:28

電子工作リハビリは、まずはキットというか部品セットから作るのから始めたけど、そろそろ部品を用意するリハビリをして、構成や回路から設計するというか自分で考える前段階ということにしてみた。とりあえず使いそうな部品は一気に買っちゃったので段ボール箱になっちゃったのでした。
7/2 1:48

Proバージョンが出るから今コレがセールになってたりする。。。んーこれ僕は高い値段で買ったような。。。//iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 iMPC https://t.co/XCCMUiImdO
7/2 1:48

『2014年07月01日のつぶやき』i16さー|http://t.co/PGxsSbrKMq
7/2 2:19

ぼくの今日の運勢です 恋愛運 ★★★★★ 金運 ★★★★★ 健康運 ★★★★★ 仕事運 ★★☆☆☆ オヤジギャクが今日は絶好調。妙にウケまくるけど、やりすぎ注意w ラッキーアイテム 『ダイヤモンド』→http://t.co/bFdBYz9AbZ
7/2 2:58

[07月01日]のつぶやきをまとめました ▶1番RTされたつぶやきは「あ。鎌倉市ダメじゃん。鎌倉ってこういうブラックな面があったのか。。。。//鎌倉市役所、生活保護...」 http://t.co/Gb6UpM5wrU #gbrt
7/2 8:08

8080エミュレータで8086なサーバ側の呼び出し方を変えれば、ひとつのフロントエンドでハードウエアとCPMの両方をエミュレートしちゃえるなあ。つまり基本的にCPMエミュレータで、ただし特定のポートを読み書きすれば標準入出力にマージされるという仕掛けである。これが便利かなあ。。。
7/2 8:46

自作した8080エミュレータのフロントエンドをHEXファイルのロード&ゴーとエミュレータメモリ内にあるプログラムのアドレス指定実行でコマンド分けてたんだけど、ひとつのコマンドのオプションに変更した。HEXファイルのスタートアドレスの問い合わせと、違うアドレスからの実行もサポート。
7/2 9:07

他のOS上で動くエミュレータが入出力ポートを叩くことは基本的にないわけなので、入出力命令をトラップしてシステムコールということにしてしまった。V30/V20のように8080モードからもハードウエア全体にアクセスしたい8080代替プロセッサとは違う思想である。
7/2 9:07

あー。いま8080がトレースするときエミュレータエンジンがアセンブラプログラムでレジスタダンプしてるけど、こんなのはフロントエンド側でCで書いちゃったほうが便利だよねえ。ちょっと凝ったらMAPファイル読んでシンボリック表示も出来ちゃうだろうし。そんなのアセンブラで書いてたら面倒。
7/2 9:27

なんとなくCPUシミュレータ・デバッグというオモムキも持ちつつ。特にゴールがあるわけでなくてリハビリのために遊んでるだけなので好きなように迷走しながら作ってるのでした。Cで書くならレジスタダンプしながらトレースするときに逆アセンブル表示をつけるのもそんなに大変じゃないハズ。
7/2 9:48

エミュレータのエンジンとフロントエンドはコルーチンにしてある。ユーザプログラムがスタックとかリターンアドレスとかアレコレいじっちゃうコルーチンという仕掛けは保護モードOSが発達した今はあんまり流行んないかもしれないなあと思いつつ。。。
7/2 9:48

これとか買っちゃったので別の袋に小分けにしたのだった。一応おおまかに9分類できるケースに入ってきたのでそれも利用。//1/4Wカーボン抵抗 全部入り(73種類0Ω付): パーツ一般 秋月電子通商 電子部品 ネット通販 http://t.co/pzcoOv2qCx
7/2 9:48

昔ちょっと買い置きしていた抵抗器はこないだ買った1/4Wよりずっと大きいので1/2Wタイプなんだか、それとも同じワット数1/4Wで 30年余りの間に技術が進歩して小型化したんだか。
7/2 9:48

PICはないみたいだけどAVRはあるなあ。。。。//Besttechnology - GCC Developer Liteって? [GCC Developer Lite] - ナレッジベース http://t.co/4CQuNikJ5D
7/2 19:34

i8080エミュレータのフロントエンドに、CPMが呼ばれてトラップして来たらレジスタのコピー以外なにも処理せずにそのままDOSを呼ぶ仕掛けをつけたらCPMデバッガDDTは若干微妙ながらも起動してプロンプトが出て応答した。DOSはCPM86よりCPMコンパチビリティ高かった覚えが。
7/2 23:25

30年ぐらい?前に一度発明した8086のDOS上の8080のCPMエミュレータを再発明中である。車輪じゃないけど再発明。まあ再実装なんですが。むかし書いたことのあるプログラムと同じものを書いてみてリハビリに活用している感。ちょっと気の利いたHello,World.のようなものか。
7/2 23:46

むかしDOS上の8080CPMエミュレータを書いた時はV30に換装したPC-9801EだったかPC9801VMだったかPC9801VXだったか、まあとにかく8080エミュレータは書いてなくてV30の8080モードを使ったと思った。でもまあCore i7で動いてるので圧倒的に速い。
7/2 23:46



『Twitterまとめ投稿 2014/07/01』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/XpvvSeGck0
7/1 0:45

『2014年06月30日のつぶやき』i16さー|http://t.co/VgeDrVodJa
7/1 2:22

ぼくの今日の運勢です 恋愛運 ★★★★★ 金運 ★★★☆☆ 健康運 ★★☆☆☆ 仕事運 ★★★☆☆ 家族におみやげを買って帰ろう。たまにはこういうのもいいじゃなーい。スイーツオススメ。 ラッキーアイテム 『印度カリー』→http://t.co/bFdBYz9AbZ
7/1 3:04

8080エミュレータがTSRとして常駐するように分離したので、フロントエンドが終了しても8080のメモリはそのまま残るようになった。つまりメモリ内のプログラムやデータを再利用する別のフロントエンドを動かすことが出来る。セルフアセンブラではパス2を別フロントエンドにすればいいね。
7/1 6:30

ん。kbhit()とgetch()だとファイルから読んでる時にEOFが見れないじゃん。標準入力がファイルにリダイレクトされた時とキーボード入力のままの時とで処理を分けないとダメなのね。。。車輪の再発明以前に問題の再発見。リハビリなんだとしても何度でも同じことやってるww
7/1 6:51

EOF処理できた。何度も同じものを作ってるとだんだん上達してくる?ピアノの指慣らしの練習のようなものか。
7/1 7:11

コレも入れちゃってあるのである。あーそうか。むかし自作しようと思ってたぐらいだからソースコード眺めてみようかな。//LFN library for LSI-Cのダウンロード : Vector ソフトを探す! http://t.co/AGBkVZjVRR
7/1 7:11

ソース見てみた。なるほどこうなるよねー。DOS窓の16bitDOSアプリでロングファイルネームというのは今更ではあるけど。資料とかあったはずだけど捨てちゃったけど。まあ今はこの辺りの資料はWebにありますがー。長い名前のファイル名対応ならDOSで書いても32bit版OSで使える。
7/1 7:12

まあDOSは不毛だからリハビリでもそのうち卒業しなくちゃなんだけど、何しろリハビリなんだから大いにやるのである。今度はTSRのメモリのアドレスを指定していきなり実行しちゃうという乱暴だけど昔のセルフアセンブラはそうやって動かしたから要るんだという実行フロントエンドを作るかな。
7/1 7:12

8080エミュレータのデバッグの時に付けてたレジスタダンプしながら1命令ずつトレースする処理を復活してデバッグ用のバックエンドとして独立させた。(実行時に条件判断してると美しくないので別実行する別々の常駐コマンドファイルにした)
7/1 7:37

セルフアセンブラの写経した奴が無限ループになってるっぽいのでどっか写し間違えてるわけだけどトレース見ながら調べる。んーそのうち逆アセンブルしながらトレースしたくなっちゃうんだろうか。8080の逆アセンブルならそんなに大変じゃないし。しかし昔よりマシンが速いから便利だねえ。
7/1 7:57

[06月30日]のつぶやきをまとめました ▶RTされたつぶやきは「1987年に書いて使ってたDOSファンクションコールのメモ。//DOS DOC」 http://t.co/urvZIh8p4g #gbrt
7/1 8:18

TSR開放したはずの後に他人作のCPMエミュレータが起動できなくなるなあ。メモリがちゃんと解放できてないのかも。。。。
7/1 8:38

ひとつタイポを直したらかなりアセンブラリストらしくなったけど、PUSHが来るとおかしくなるなあ。。。 http://t.co/0fqaawYt3g
7/1 8:58

本に載ってたセルフアセンブラの文法が微妙に違うのにテストデータを合わせないとだ。EQUでもラベルにはコロン:が必要とか、式が加減算だけで乗除算は使えないとか。
7/1 9:18

写経したセルフアセンブラ動くようになった。マイクロPlanローダインタプリタをオンメモリアセンブルしておいて、メモリ上に出来たオブジェクトを実行したら、マイクロPlanコンパイラのコンパイルが出来たので、ちゃんとアセンブルできてるらしい。
7/1 9:47

コンソールからも^Zの連打で止められるようにしたのの簡略化版改造だん。。。副作用としては、ファイルから読んでる時も^Zばっかり30個来たら終了しちゃうことにしちゃった。紙テープリーダーパンチャー付きテレタイプASR-33の代わり、という趣旨だから、^Z連打は紙テープでも止める。
7/1 10:08

ダダダダとか音を立てながら110ボーで読み書きしてればASR-33のエミュレータになるんですけどね、面白いか知んないけど実機で昔やったから僕はそれはいい。
7/1 10:08

ストップビットが2ビットだったと思ったからスタート1+データ8+ストップ2の11ビットで1バイト読み書きですね。ボーbaudってどういう単位だっけ。bpsとは違うんだよねえ。でもまあ概ね秒速10文字。ズガガガという音が秒間10連打というか10Hzというかそんな速さだったっけなあ。
7/1 10:08

誤用が多かったということで、結局良くわかんないのだった。//ボー - Wikipedia http://t.co/pjp5gftmZj
7/1 10:08

ボーコードというのはこっち。5単位のテレックス端末は45ボーの速度だったような。アマチュア無線でテレタイプやってた人は8ビットの110ボーじゃなくて5ビットの45ボーだったと思った。//Baudot Code - Wikipedia http://t.co/9UsY7Jlliv
7/1 10:08

call if parity evenみたいな命令は普通使わないから、この辺り自作エミュレータがバグってても特別のテストプログラム使わないと気が付かないわけで、だけど実用には差し支えないのと、テストプログラム動かす準備もできてないので、そっちは後回しで色々やってる。
7/1 10:28

さて、セルフアセンブラのアセンブラソースの写経は出来たみたいだし、TinyBASICインタプリタのアセンブラソースの写経でも取り掛かろうかなあ。BASICプログラムのロードセーブがしたくなるに違いないので、エミュレータにまだ必要な機能があればココで追加することになる。
7/1 10:28

フリーソフトとかそういう概念もなかった頃だから今となっては著作権の取り扱いが不明で、せっかく写経してもそれをネット公開とかがしにくいというのが残念ではある。著作権者というかソフト書いた人は大抵まだそれほど歳も行って無くてたぶん元気なんですけどね。大学では学科が違ったし面識がない。
7/1 10:28

昔のプログラムはコンパクトで美しいのあったよねえ。今パロアルトTinyBASICの写経してるんだけど、こんなものどうやって思いついたのか解らん感じに技巧を凝らして小さくしている。DDJに載ってた8進数のヤツの方じゃなくて移植されて日本語で解説付きで本に載ってたASMソースだけど。
7/1 12:12

んー。写経しつつ強く思うけど、昔の8ビットマシンの名人がギュウギュウに構築したアセンブラコードは凄いよなあ。こんなコードを出せるコンパイラは出来ないものかなあ。PICとかAVRとかの8ビットマイクロコントローラのコンパイラのコードはいくらなんでもユルすぎるよねえ。。。。
7/1 12:57

OKブロンプトは出たけどコマンドを理解しないな。。。。パロアルトTinyBASIC写経ちゅう。。。 http://t.co/xt6mrsx2FZ
7/1 15:30

しかしコードが凄すぎて写経後のデバッグが出来ないw。こんなものコンパイラか何かwで自動で出さないとミスるよ普通。今度とデータが複雑に混在してるから逆アセンブルもままならない。でもこのコードを本に載せた人は8進数のダンプから解析したんだよなあおそらく。作った方はクレイジーとしても。
7/1 15:53

パロアルトTiny BASIC動いたーw。BASICインタプリタ自体は本の写経で、僕が作ったのは8080エミュレータだけどね。 http://t.co/AyXudg6vxh
7/1 16:20

写経したパロアルトTinyBASICをとりあえずエミュレータの仮想ハードウエアに対応した他に、デリートキーでバックスペースするように変更した。何かそれっぽく動いてるような気はするけど個々のステートメントがちゃんと動く確認とかは全然してないので、まだまだタイポがあるか知んない。
7/1 16:56

おやおや。。。てゆーかまだあったのか、とも思う。今も今のうちならログイン出来るってことかなー。//Google初のSNS「Orkut」、9月30日にサービス終了 -INTERNET Watch http://t.co/gHYVTLx8R9
7/1 17:17

BASICインタプリタをTSRのメモリに置いたまま^Z連打で終了してから改めてファイルにリダイレクトしてTSRメモリ上のゼロ番地からエミュレートしてLIST<cr>とやるとファイルにプログラムリストが入るからそれを若干修正したらBASICプログラムのセーブが出来たことになるはず。
7/1 17:17

しかしパロアルトTinyBASICインタプリタって8080の64kBメモリの前半にないと動かないのね。インタプリタアドレスの最上位ビットをフラグにしちゃってる。。。。
7/1 17:17

あんまり改造するとだんだんパロアルトTinyBASICじゃなくなっちゃうしなあ、、、このままオモチャにするかいねえ。。。マイクロPlanはソースをゆっくり読みたかったのに読みにくかったから読みやすいように若干改造しちゃったけど。
7/1 17:17

んー。コレはこの辺りで切り上げて、CPMエミュレータに進むかいな。CPMのソフトなら写経しなくてもネット上に懐かしいやつが色々あるし。CPMエミュレータまで作らないとエミュレータのテストプログラムが走らないみたいだし。テストプログラムいじってバグ入れちゃったらテストにならないし。
7/1 17:17

CPMエミュレータって上の方にニセBDOS置くんだったと思うけど、DOS上で動くやつでDOSのFCBファンクションコール呼んじゃう奴の場合はほぼ呼び変えるだけだったような。。。僕がむかし作った当時はCPMヘビーに使ってた僕がDOSに移行したばかりだったからカンタンだったんだな。。
7/1 17:37

今は時を経て色々忘れちゃってるし、資料もだいぶ捨てちゃったから面倒か?マシンは速いしネットもあるからその点はラクだけど。そもそも僕自身が不調だからリハビリにこんなことをやってるのである。ここまで復旧したんだから大したもんではあるけど、でも罹病から4年もかかってやっとココかー。
7/1 17:37

あ。鎌倉市ダメじゃん。鎌倉ってこういうブラックな面があったのか。。。。//鎌倉市役所、生活保護窓口を封鎖する「水際作戦」 - NPO法人POSSE(ポッセ) member's blog http://t.co/7HGURNvuYa
7/1 22:11

言葉だけ見てもよくわからない。ググったら聴けるか。まあでも僕は言葉から入る派じゃないかも知れず。。。//インテリジェント・ダンス・ミュージック - Wikipedia http://t.co/cMarBMg2zH
7/1 22:59

DTMステーション途中から見た。最初の方もタイムシフトでそのうち見るかなー。
7/1 23:19



『Twitterまとめ投稿 2014/06/30』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/o28bApEZ9M
6/30 0:45

『2014年06月29日のつぶやき』i16さー|http://t.co/OEMQf9uChE
6/30 2:20

ぼくの今日の運勢です 恋愛運 ★★☆☆☆ 金運 ★★☆☆☆ 健康運 ★★★★★ 仕事運 ★★★★☆ 今日はなんでもお願いしちゃえ!遠慮無くお願いと甘えちゃえ ラッキーアイテム 『ギネスブック』→http://t.co/bFdBYz9AbZ
6/30 2:41

カナリ感心しながら途中まで読んだけど、凄いんだけど不毛かもしれないと思った。。。でも凄い。。。//The Undocumented Z80 Documented http://t.co/HGFoKT0HH7
6/30 3:22

これセール品って書いてあるけど、あると便利かなあ。。。// 精密 作業 用 スタンド ルーペ 固定 クリップ & はんだ ごて スタンド & 電池 付き (5LED ライト 分離型 拡大 鏡 2種類 付き): スポーツ&アウトドア http://t.co/t6WM7h2ra0
6/30 5:37

古いプログラムを使おうってんじゃなくてアセンブラ学習用ならこういうのがあるんですね。つまり方向性がぜんぜん違うわけだな―。//GNUSim8085 - 8085 Simulator for Linux and Windows http://t.co/UxvXiSVzff
6/30 5:58

Cで書くとこうなっちゃうのね。。。まあコレは高速化せずに実機と同じ速度で動かしたいらしいんだけど。//MAME | src/emu/cpu/i8085/i8085.c http://t.co/tTaKfO8uB1
6/30 5:58

コレを教えてもらったけど僕の自作8080エミュレータはCPMエミュレータではないのでコレを組み込むにはカナリ手間が掛かりそうだという問題があるなあ。CPMエミュレータに拡張するかねえ。//8080/8085 CPU Exerciser http://t.co/IIVwK6MD4g
6/30 6:51

DOS版自作8080エミュレータをアセンブラMASMで書いてあって、しかしCPMエミュレート部分を追加するならC(DOSなのでLSI-C試食版とか)で書きたいという場合には、8080エミュレータをTSRプログラムにしちゃうのが便利かなあ。何だか不毛なレトロの世界にズブズブ深入り?
6/30 7:45

LSI-C試食版でもCP/MエミュレータをMASMで書くよりはずっとマシな気はする。8080エミュレータがあるならCP/Mはホンモノを載せてしまってハードウエアをエミュレートしてBIOSを書くだけにするというのがカンタンなんでしょうけどホストOSのファイルが使えなくなっちゃうー。
6/30 8:08

シャープ、なぜか風吹く扇風機「クライン」 http://t.co/mUXBc7Q9Gk
6/30 8:08

んー。LSI-C試食版を使ってCP/MのBDOSのようなものを書く話になっちゃうわけだけどなー。不毛な車輪の再発明ではあるけどリハビリにはなるよねえ。ゴールがハッキリしてるから必ずしも夢はないけどリハビリには割と適してるかもしれない。BDOSの仕様なんて忘れちゃったけど本がある。
6/30 8:08

CP/M80のBDOSコールは0番から36番までの37種類作る必要があるのか。大体こんなもんという数の感覚はあったけど正確な数字なんてもうぜんぜん記憶になかった。BIOSのエントリはいくつ作ればいいんだっけな。BIOSを直接呼んじゃう、お行儀悪いコマンドあったよね。
6/30 8:08

CP/M 2.2のBDOSのソースリストとか公開されてるんでなかったっけ。んー。むかし逆アセンブルして読んだような覚えが。てゆーか家のどっかにそのプリントアウトがあったら読めば解りそうな。。。。
6/30 8:08

[06月29日]のつぶやきをまとめました http://t.co/Z44Z3BEQDt
6/30 8:29

んー。BDOSの逆アセンブルは見つからず。
6/30 8:29

結局こっからダウンロード。CPM80のBDOS読んで意味あるのか?んーアセンブラよりPLMで書いてある分は読みやすい?リハビリなんだから意味は問わないね。面白ければやるのだ。//Digital Research Source Code http://t.co/v9AUIoFj1u
6/30 8:29

CPM 2.2のBDOSのソースコードはPLMじゃなくて、マルチステートメントのASMだった。。。そういえばASMはマルチステートメント書けた。なるほどなるほど。こうやって使ってたのか本家は。
6/30 8:49

CPM2.2はアセンブラで書かれてるしプリントアウトすると枚数が多すぎるけど、ずっと初期のFDOSという名前でDigitalResearchもなかった頃のCPMはPLMで書かれていて枚数も行かないのでプリントアウトしてみている。パラパラめくって眺めてみようという魂胆である。
6/30 8:50

結局BDOSのアセンブラのプリントファイルもプリントちゅう。こんなもん画面で詳細に見ておれない。紙でパラパラ流し読み。ディスプレイ画面だと速読というか流し読みとか拾い読みできないねえ。速読できるようなソフトとかあるのかな。紙でも速読できない人には意味ないソフトだから売れない??
6/30 9:10

むかしPC98のV30というCPUでDOS上で動くCPMエミュレータ作ったことあったなあ。V30は8080モードがあって8080のプログラムを実行できたので8080のCPMプログラムからファンクションが呼ばれたらDOSのFCB等のファンクションに変換してDOSを呼べばよかった。
6/30 11:18

むかし作った奴のソースコードが参照できれば参考になると思うけど、捨てちゃったか5インチフロッピーのどれかに入ってるかなので、まあドライブをどうにか都合してファイルを探すよりは試行錯誤で作っちゃったほうが早そう。5インチフロッピーを読める準備が既にあるならともかく、そうでないし。
6/30 11:38

でもまあDOSのFCBファンクションを呼ぶやつから作るのがカンタンかな。そのまえにOS無し標準入出力8080エミュレータをTSR方式の8080エンジンとそれとDOSの標準入出力を繋ぐフロントエンドに分離したらいいかな。
6/30 11:39

音楽をしましょうのための電子工作の片手間に何となく始めちゃった8080エミュレータ自作だけど、だんだん深みにハマっていくのであった。まあリハビリってことで何でもいいのである。まあ最終的にはMac OSXのコマンドラインでCPMコマンドがシームレスに動いたら便利かなとは思うけど。
6/30 11:39

あー。こんなのは既にあるねえ。じゃああんまり深入りしてもしょうがないかなあ。でも車輪の再発明は大いにやるべきかなあ。練習なんだから。//CP/M80 Simulator under BSD http://t.co/r24WUJ6Nkc
6/30 11:39

あれ。コレはこないだ見つけてファイルが存在しなかったやつじゃん。。。。//CP/M80 Simulator under BSD http://t.co/r24WUJ6Nkc
6/30 11:39

V30の仕様ってどんなじゃっけ。。。 V30の解説本はまだあったなあ。あれ持ってくるか。だんだんこのナンチャッテ音楽スタジオな部屋に2階の汚部屋のカオスが降りてきちゃってるという問題は感じつつ。
6/30 11:59

V30のエミュレーションモードにCALLN imm8命令とRETEM命令があったのだった。仕様とかコードとかもう覚えてないよググったら出てくるのかな。ねえ。
6/30 11:59

これか。CALLN imm8はED ED nnでRETEMはED FDらしい。コレも同じにしようかどうしようか。片方はHLTと、もう一つも1バイトで十分だし引数いらないねえ。。//コメント# | Z80 | スラッシュドット・ジャパン http://t.co/BajUxs42Hx
6/30 12:20

「あれこれカナリ立派な構想はするけど実際には作らない人」ってのが多いわけだけど、まあ作ってみようと思うわけである。あんまり立派な構想を建てると実装が出来なくなっちゃうので、志は低めにしておきましょう。まず8080エミュレータの分離。現状はDOS版なのでTSR化か。
6/30 12:20

あー。どうせ仮想8080なんだから入出力命令が呼ばれたら全部8086側へトラップしちゃえばいいね。あとHLTは、仮想側で止まられても困っちゃうからコレもトラップして制御が戻って来るべき。命令コード問題は解決かな。8086のSP使っちゃう関係でDIしてられないからこれもトラップだ。
6/30 12:20

あーでもDIはいいのかな。8080レベルでの割り込みはない。8086レベルでの割り込みもDOS窓の中で動く限り無いわけで、DIは単に無視でいいのかも。。。。
6/30 12:20

1987年に書いて使ってたLattice-C関数のメモである。。。//Lattice C DOC http://t.co/bsB6hvFVAd
6/30 15:52

ああそうか。DOS窓で動かすならDOSなんだからコードセグメントCS:の中にワークエリア取ってデータ書いちゃえばいいじゃんね。COMモデル的に。
6/30 16:12

忘却の彼方からDOSのTSRコマンドの付け外しの作り方を発掘してどうにかその部分が出来たっぽい。アセンブラで書いたエミュレータがTSR出来たらフロントエンドはCで書ける。まあDOSでセグメントいじったりするCはカナリ忘れてるけど。 http://t.co/EBhybv5Is9
6/30 17:58

先ずはコンパイル出来ることを確認。 http://t.co/ItCVKXYkUu
6/30 18:19

アセンブラで書いてたインテルHEXファイルのローダをCで書き直すのか。。。同じ車輪を何度でも再発明。テニスで言えば素振りのようなものである。しらんけど。
6/30 18:19

1987年に書いて使ってたDOSファンクションコールのメモ。//DOS DOC http://t.co/yPhKKYUgTb
6/30 18:19

いちんちシクハックしてハックしてた。アセンブラで書いた8080エミュレータをDOSに常駐させて、インテルHEXファイルを読み込んでそれを呼び出すCプログラムを書いて動かした。マイクロPlanの中間語ローダインタプリタのHEXを動かしてセルフコンパイル結果が一致することを確認した。
6/30 22:38

フロントエンドがエミュレータエンジンから分離できて、この部分がC言語になったので、アセンブラに比べて多少複雑なアルゴリズムも書きやすくなったはず。標準入出力テレタイプ式バージョンでも、紙テープの付け替えに相当する操作ができるようにするとかすればもうちょっと使いでが出るかも。
6/30 22:58

8080のアセンブラで書かれた8080用のセルフアセンブラというのをきのう写経したけど、これはアセンブラのパス1とパス2で同じソースプログラムの紙テープをセットして違う番地から8080をスタートさせるという操作仕様なので、そういうことがしやすいようにしようかなとも思う。
6/30 22:58

Tiny BASICも写経予定なんだけど、紙テープ時代のBASICというのはLISTでプログラムをリストアウトしたものを紙テープにもパンチすればそれが次回読み込めるという、そういう操作仕様なので、tty入力にファイルを割りこませるとか、tty出力の一部をファイルに切り出すとか。。
6/30 22:58

CPMエミュレータになかなかならないので、8080エミュレータの検証に進めないな。。。CPMエミュレータも適当に始めるべしかなあ。とりあえずDOSのFCBファンクション呼んじゃう版でも。30年ぐらい前にV30用を書いた時はアセンブラで書いたような気もするなあ。Cで再発明。
6/30 22:59

あー。初期版のCPMのCCPとBDOSのPLMソースと、CPM2.2のBDOSのデジタルリサーチ謹製のホンモノのアセンブラソースをプリントアウトしてホチキスで綴じたんだった。あれパラパラ読んでゲイリー・キルドール氏を偲びつつファイルハンドリングのお勉強ってことにしようかなあ。
6/30 22:59

Windows XPのdoskeyコマンド実行しても上下矢印キーが機能しないみたいだ。ナゼだろう。。。。
6/30 23:19