はんだ付けする順番を良く考えないと、ヒューズボックスを取り付けてから、はんだ付けすることになって、やりにくくなるので注意。
電源スイッチまで取り付けようと思ったが、今日はここまで。
今回のアンプ作成では、導線の皮剥き多くて大変そうだったので、ワイヤストリッパを購入した。
このワイヤストリッパは握るところが少しペタペタする。以前に使っていたHOZANのほうが、使い心地が良かったように思う。(でも、こちらのほうが安かった。)
| 真空管 | 6N6P |
|---|---|
| 電源トランス | 春日無線 KmB90F |
| 出力トランス | 春日無線 KA-5730 |
| ヘッドホン出力 | あり |
| スピーカ出力 | 8Ωのみ |
$ opam install ctypes ctypes-foreign
open Core.Std open Ctypes open PosixTypes open Foreign let time = foreign "time" (ptr time_t @-> returning time_t) (* char *setlocale(int category, const char *locale); *) let setlocale = foreign "setlocale" (int @-> string @-> returning string) let () = let locale_str = setlocale 6(*LC_ALL*) "" in let module C = Curses in let main_window = C.initscr () in let err = C.mvwaddstr main_window 10 2 "hello, world!" in let err = C.mvwaddstr main_window 11 2 "こんにちは、世界!" in let err = C.refresh () in Unix.sleep 5; C.endwin (); printf "locale_str=%s\n" locale_str
$ corebuild -pkg curses -pkg ctypes.foreign sample.nativeDebian Jessie 64bit では、LC_ALL = 6 だったので、直接コード中に書いたが、このようなヘッダで定義されている定数はどのように定義するのが正しいのだろうか。
CL-USER> (repl)
LISP>
(define (unless condition usual exceptional)
(if condition exceptional usual))
OK
LISP> (unless (= 1 0) 'hoge (/ 1 0))
HOGE
CL-USER> (repl)
LISP> (define (fibonacci n)
(if (<= n 1)
n
(+ (fibonacci (- n 2)) (fibonacci (- n 1)))))
make-lamba parameters: (N)
make-lamba body: ((IF (<= N 1)
N
(+ (FIBONACCI (- N 2)) (FIBONACCI (- N 1)))))
lambda: (LAMBDA
((N) (IF (<= N 1) N (+ (FIBONACCI (- N 2)) (FIBONACCI (- N 1))))))
lambda parameters: (N)
lambda body: ((IF (<= N 1)
N
(+ (FIBONACCI (- N 2)) (FIBONACCI (- N 1)))))
OK
LISP> (fibonacci 10)
t-eval: (FIBONACCI 10)
t-eval: FIBONACCI
t-eval: 10
t-eval: (IF (<= N 1)
N
(+ (FIBONACCI (- N 2)) (FIBONACCI (- N 1))))
t-eval: (<= N 1)
t-eval: <=
t-eval: N
t-eval: 1
..snip..
6765