Ustream見てたはずなのに、あえなく寝落ちしてた。。。このところ高血圧ジジイかよ的に早起きしちゃってるからしょうがないか。早起きというか夜中には何度か起きて何かやってたりするから昼夜逆転の一種か。
7/8 0:11
未書込のATmegaにOptiboot書かなくちゃシリーズ、稼働するか。とか言って未書込のAtmegaは2つだけかな。せっかくなのでeJackinoと秋月キットでそれぞれやってみようかってことだったんだっけね。電子工作系は寝ボケて変な電圧掛けちゃうと壊しちゃうから超注意。
7/8 0:31
ぼくの今日の運勢です 恋愛運 ★★★★★ 金運 ★★★☆☆ 健康運 ★★☆☆☆ 仕事運 ★★☆☆☆ ネットでの情報集めもほどほどに。時間が過ぎてしまい、やりたかったことができなく。 ラッキーアイテム 『杖』→http://t.co/bFdBYz9AbZ
7/8 1:54
2014年7月5日土曜日に近所の工務店ユタカ住建に依頼して台所の蛇口を交換して貰った。蛇口3千円、出張料2千円、技術料6千円で、合計1万1千円だった。工事屋さんとお話した結果「Olympicで蛇口を買ってきて自分でやれば出来たね」と言うことになったけど、解らないものはしかたない。
7/8 6: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
次の商品を購入しました:中尾 司 『マイコンの1線2線3線インターフェース活用入門―PICとH8で具体的な1-Wire、SPI、I2Cプログラミングを行う (マイコン活用シリーズ)』 via amazonJP http://t.co/Fv6SGwA2qj
7/8 8:41
でもまあ無いよりマシか。遥かに。
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
面倒臭がってた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
次の商品を購入しました:青木 峰郎 『ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み』 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
初版どっか行っちゃったので古書買い直してみる。//次の商品を購入しました:ブライアン・W.カーニハン 『プログラミング言語C―UNIX流プログラム書法と作法』 via amazonJP http://t.co/6Q6kB1D8SB
7/8 20:42
今日はコレはない日だね。おおむね隔週のようだけど正確な隔週じゃないみたいなんで判りにくい。。。//DTMステーションPlus!(藤本健・AKI (多田彰文)) - ニコニコチャンネル:エンタメ http://t.co/y7yy8ym8pF
7/8 21:03
ダウントージ・アースでクラシカルなブルース、、、か??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
>>もっと見る