2006-11-01から1ヶ月間の記事一覧

抵抗のカラーコード

メモ。 5線の場合 仮数|仮数|仮数|指数|誤差 (誤差側がちょっと太い)黒:0 茶:1 赤:2 橙:3 黄:4 緑:5 青:6 紫:7 灰:8 白:9誤差 銀:±10 金:±5 赤:±2

関数内関数

GCC拡張。こんな事が出来るのか。 void other(void *(*funcp)()){ funcp(); } void outer(void){ int a = 10; void inner(void){ printf("outer's a is %d\n", a); } other(inner); }Binary HacksのHack#32より引用。本当はトランポリンの説明のコードなのだ…

PICライタとROMライタ

PIC内部にはEEPROMが入っていて、PICライタはそのEEPROMにデータを書き込む装置。 ROMライタはEPROMやEEPROMなどにデータを書き込む装置。 じゃぁ、同じEEPROMに書き込むのにPICライタとROMライタは何が違うのか?とふと思った。何故かというとPICライタはROM…

 演算回路

1ビット変数A,Bの演算をする場合、 A B 演算結果 0 0 0 or 1 0 1 0 or 1 1 0 0 or 1 1 1 0 or 1 の4通りの入力に対してそれぞれ2通りずつの結果があるので2^4 = 16通りのパターンが存在する。 なのでこの演算回路は A, Bが1ビットずつ 16通りのいずれの演算…

CPUを作りたい。

昨日の本を読み終わった。最近本の消費速度が早くなってきたな。5つめの本棚を買わなければならなくなりそう。 つい2週間前の日記では全くもってアホな事ばかり言ってたけど、大分知識がついた。良いペースだ。最近自分の興味がどんどん低レベルな層へと移っ…

マザー牧場に行ってきた

先週の土曜日はマザー牧場に行ってきた。自分の田舎を思い出した。 生まれて初めて牛の乳搾りをしてめちゃめちゃ感動。チーズやジャージー牛乳がめちゃめちゃ美味かった。 バンジージャンプは怖かったし(値段が)高かったのでパスorz めちゃくちゃ山奥。綺麗…

今日買った本

Binary Hacks ―ハッカー秘伝のテクニック100選作者: 高林哲,鵜飼文敏,佐藤祐介,浜地慎一郎,首藤一幸出版社/メーカー: オライリー・ジャパン発売日: 2006/11/14メディア: 単行本(ソフトカバー)購入: 23人 クリック: 383回この商品を含むブログ (223件) を見…

パラレルポート入出力クラス

C++を使いたかったのでIOクラスを書いてみた。まだ途中。 かなり適当だけど、前から使ってみたかったproxyクラスを実践できたので良しとしよう。 #ifndef MAD_PARPORTIO_HPP_ #define MAD_PARPORTIO_HPP_ #include <string> #include <stdexcept> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/ppdev.h></linux/ppdev.h></sys/ioctl.h></fcntl.h></stdexcept></string>…

パラレルポート入出力

CPLDをパラレルポートから制御したいので、パラレルポートから入出力する方法を調べた。 まずパラレルポートのピン割り当てについて http://www.nahitech.com/nahitafu/mame/mame5/printer.html を参考に調べた。 D-Sub25pinのメスを正面から見て右上:1 左上…

符号拡張

符号拡張を定数加算に置き換えることが出来る。理解が中途半端なのでまとめてみた。4ビット整数を8ビット整数に符号拡張するには符号ビット(MSB)を上位に伝播させればいい。 0110 => 00000110 (6) 1010 => 11111010 (-6)符号ビットが1かどうかによって分岐す…

Sequitur アルゴリズム(勉強中...)

ずいぶん放置していたので、ひさしぶりに取り掛かることにした。とりあえず、Dot Matrixで反覆文字列を抽出するとこをSequiturアルゴリズムに置き換えようと思う。

Mona OSのソースを読んでみる

ずいぶん昔に買った本だけど、ちょっと読んでみた。MONA―2ちゃんねる発祥の手作りOS作者: ひげぽん出版社/メーカー: 毎日コミュニケーションズ発売日: 2005/04メディア: 単行本 クリック: 42回この商品を含むブログ (62件) を見るついでにMona OSのソースを…

たった今、はてなダイアリー市民になったらしい。

OS自作入門1.2日目

30日でできる! OS自作入門作者: 川合秀実出版社/メーカー: 毎日コミュニケーションズ発売日: 2006/03/01メディア: 単行本購入: 36人 クリック: 735回この商品を含むブログ (299件) を見る誘惑に負けて買ってしまった。なかなか良さそう。あちこち手を出して…

ディジタル数値演算回路の実用設計

ディジタル数値演算回路の実用設計―四則演算、初等超越関数、浮動小数点演算の作りかた (Design Wave Advanceシリーズ)作者: 鈴木昌治出版社/メーカー: CQ出版発売日: 2006/11/01メディア: 単行本購入: 2人 クリック: 26回この商品を含むブログ (10件) を見…

図書館で2冊借りてきたVHDLで学ぶディジタル回路設計―ディジタル回路の理論とVHDL設計の基礎を同時に学ぶ (Design Wave Books)作者: 吉田たけお,尾知博出版社/メーカー: CQ出版発売日: 2002/03メディア: 単行本 クリック: 5回この商品を含むブログ (3件) を…

ノイズ対策

トラ技5月号別冊付録を読んだ。 ノイズ対策には エミッション対策 放出されるノイズ(伝導ノイズと放射ノイズ)を減らす イミュニティ対策 侵入するノイズを減らす の2つがある。 放射ノイズの正体は電磁波であり、周波数が高いので小さな部品や配線などそこ…

演算回路を作ってみたい

トラ技の5月号にCPLDを使った整数電卓の作り方が載っていると知って買ってみたけど、CPLDを入出力の為に使い肝心の整数演算には外部のマイコンを使ってた。まぁ、雑誌の記事でALUの作り方を載せるのは無理があるか。しょうがないので、自分で作ってみようと…

facadeパターン

boost.iterator_facadeのコードを真似て、lattice_systemを実装してみた。 かなりトリッキーなコードだけど、結構使えそうなパターンだな。 下手なデザインパターンの教科書を読むより、コードを読んだ方がいろんなパターンが勉強できて面白い。 #include <iostream> #</iostream>…

ストップウォッチ

7セグメントLEDをつけてトラ技に収録されているストップウォッチの回路をそのまま書き込んでみた。 上手く撮れてないけど、いい感じで動いている。 これにスイッチとかつけて、明日は自分で回路を書いてみよう。

CPLD工作開始

久しぶりに秋月通商に行ってパーツを買ってきた。思ったより安い。 トラ技の付録に合わせたセットは売ってたけど、CPLDまで同梱なのしかなかったので仕方無く一つずつ買ってきた。現在の基板 はんだ付けなんて久しぶりだ。 回路完成 2時間以上もかかってしま…

ハードウェア構成法が面白すぎる

自分にとって未知の世界なのではまってしまいそう。毎回の授業が面白い。他の授業がかなり楽なので、少しハードウェアの勉強に時間が割けそうだから、がんばってみよう。 論理圧縮 昨日の授業でわからなくて赤っ恥をかいてしまったので、メモ 集合表記に直し…

名無しテンプレート引数 + friend

テンプレート引数が違うのみのクラスをfriend指定したい場合は template <class A, class B, class C> class foo { template <class,class,class> friend class foo; // .... };と書けるみたい。テンプレートどっぷりなコードには必要不可欠だな、これ。名無しテンプレート引数といえば template <class A, template <class> class B> </class></class,class,class></class>…

可変長引数

可変長引数を使うには次のようにすればいいらしい (define foo (lambda args // 関数本体 ))こうすると引数が全てひとつのリストになってargsに入る。こんな書き方ができるのか〜。 普段何気なく使っている (define foo (lambda (arg1 arg2 arg3) // ))の様…

Exceptional C++

Exceptional C++―47のクイズ形式によるプログラム問題と解法 (C++ in‐Depth Series)作者: ハーブサッター,浜田光之,Harb Sutter,浜田真理出版社/メーカー: ピアソンエデュケーション発売日: 2000/11メディア: 単行本購入: 9人 クリック: 134回この商品を含む…