アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
やっぱり聞いてみるもんだ (スコア:1)
で、もうちょっと情報を書くとすると・・
>アセンブラは判っているのか?とか
二十数年前にトラ技の連載/別冊でCP/Mマイコンを作る書籍がありましたが、ボードの自作経験はあり、今回もハードウェアは自作。
当時はハンドアセンブルでパチパチと2進スイッチで入力して・・ぐらいで以降二十数年放置。
>他にどのような言語を使ったことがあるか?とか
パソコン通信時代にPC98のターボパスカルでmidi関係のフリーソフト公開前歴有り。当時割り込みが理解できずに挫折。これも二十数年前だな。
以降は近年になっ
--- Lcs(http://lcs.myminicity.com/ [myminicity.com])
Re: (スコア:1)
ならC言語環境としてはあまり標準から逸脱していないですね。
アセンブラをいじった事がある、と言うことは「メモリ上のビットイメージ」が「どう実行されるか」の大雑把なイメージがある、と言うことなので…ポインタの概念など、普通の人が引っかかるところは大丈夫なのか。多分、ハッカーのたのしみ [amazon.co.jp]なんかは判っていると思っていいよね(覚えていなくてもまるっきり判らない、と言うことは無かろう、と)。
むしろ、構造体とか、配列とか、勝手にpaddingするとか、volatile 宣言しないとアクセスコード丸々消してくれるオプティマイザーとか…そっちの方でしょうか、悩みは。特にgccは「インラインで書いたはずのコードごと」消したりしますからね。「それ、いらないじゃん」つ
fjの教祖様
Re: (スコア:1)
AVRに繋がっている入出力を動かすのは先人のコードをつぎはぎしながら修正してどうにかなったのですが、一部のレジスタをEEPROMに放り込んで設定を記憶させるところで躓いていたりします。このあたりの先人のコードをみるといろんな事をやっていて、そのまま持ってきても動かないわけですね。で、先人が書いているコードを理解できなくてそりゃ本も読まずにOJTじゃ限界もあろうと(汗 なぜこの位置に関数とかサブルーチンを置いているのか、どの場所で各種宣言とか型の定義を置くべきなのか定義しないといけないのか、そもそもこの関数の引数の与え方が間違ってるんじゃないかとか、まぁその辺をおさらいしないとまずいなと(汗
とりあえず昨晩オシロみながら必要最低限の動作やタイミングは確認したのですが、オプションの実装は格闘が続きそうです。動作確認している内にアイデア思いついてCPUのピン数足りなくなりそうだし(汗
--- Lcs(http://lcs.myminicity.com/ [myminicity.com])
Re:やっぱり聞いてみるもんだ (スコア:1)
そういうのは…私は『Primitive な所はインラインアセンブラで書いちゃう』派だなぁ。
特定アドレスに対するメモリIOだけで済むなら話は別だけれど…。
fjの教祖様