2010年3月アーカイブ



筑波に新品クランク、シリンダのナラシ&練習に。C2が渋谷線まで開通しては
じめての走行。いきなり山の手トンネルの流量が目に見えて増えてる。やっぱ
り東名から抜けれるのは効果が大きい。

今日は気温が上がる予想とはいえ、昨日までの寒さが残っていて、8時で気温 5℃。A1はコースイン後一周せずに赤旗出てましたよ。

一本目は9:30のA2(小型)。まだ10℃までしか上がらない。冬用のインナーを置 いてきてしまったので寒いのなんの。今日はいつものメンバーじゃないS80が 2,3台走ってた? 一台は雲の上の存在の人かも。
走行終了後、アンダーカウルにかなりの量のオイルが。ウォーターポンプ?と思っ たけれど、ケースへのオイルの付き方が違う。よーく調べてみると、ケース前 方のNFのエンジンハンガーと干渉するので削ってある部分にクラックが入って そこから漏れてる。あぁぁ...。とりあえず液体ガスケットを山盛りに。
シリンダはまぁOK。ここでナラシが終わった新品ピストンは次のレース用にして 中古ピストンに新品リングで組み直し。
二本目は11:30のA4(小型)14℃まで上がっていいコンディション。新シリンダい いかも。高回転でのトルク感がある。とはいえタイムは9秒程度なのだが。パワー パイプ?っぽいS80で誰だかわからない人が結構速くて何度もついていこうとし たのだけど、まったくついていけなかった。うーん。最終ラップにはまた1コー ナーでシフトミスしてオーバーランしそうになった。気分変えてオーリンズに してみようか...。どう走ったらいいのかわからなくなってきた。
新シリンダいい感じ。レーシングした感じ速いマシンっぽい音がする。

走行終了後、アンダーカウルを見るとやっぱりオイル漏れ。溶接するしかない か。溶接した後の面出しまで考えるときついぞ。オイルの染みこんだカバーの 溶接がうまくいく自信がまったくない。
例によってもつ定を食べて帰宅。もつ定の待ち時間が短くなっていたような。 全日本に向けてなにかチューンしたのだろうか。
今週末お見舞いでも行こうかと思っていたところに、先に訃報が届いた...。行 こうと思えばこの前の土日でも行けたのだけど...。行っていい立場かどうか迷っ て。あぁ去年の同窓会行っておけばよかった。
シリンダ、クランク、ピストン新品
9:20 晴 -265m 10.2℃ 64.8% 1025.4hPa
ナラシ 4.5枚58℃

11:20 晴 -103m 14.2℃ 37.1% 1023.1hPa
3枚58℃



桜は四分咲きくらい? 霜柱が立っていた。もう四月だというのに。



菜園状況。チンゲンサイが芽を出した。

結球もしなかったキャベツ。これはこれで食べれないこともないらしい。全体 的に結球した中が育つより、外側の葉っぱばかり育ってしまった。ラーメンの 具にしたりすると、キャベツの味が濃厚でじっくり味わえる感じ。

ナスも発芽。

SH4A ハードディスク起動ログ。起動後はおかしい。コマンド発行後、だんまり。 リターンを押すとなにもなかったようにプロンプトに戻って、もう一度コマン ドを叩くと動いたりする。しばらく放置しているとシェルの反応がなくなる。 ハートビートのLEDは点滅しているのでカーネルは動いてる。
U-Boot 2008.10-rc2-00002-g87b4ef5-dirty (Sep 18 2008 - 15:01:39)

CPU: SH4
BOARD: Renesas Technology Corp. R0P7785LC0011RL
DRAM:  128MB
FLASH: 64MB
*** Warning - bad CRC, using default environment

PCI: SH7780 PCI host bridge found.
PCI:   Bus Dev VenId DevId Class Int
        00  00  10ec  8169  0200  00
        00  01  1095  3512  0180  00
In:    serial
Out:   serial
Err:   serial
Net:   RTL8169#0
=> bootp
BOOTP broadcast 1
Using RTL8169#0 device
TFTP from server 192.168.33.2; our IP address is 192.168.33.12
Filename 'sh7785.img'.
Load address: 0x9000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ########################################
done
Bytes transferred = 6298400 (601b20 hex)
=> go 0x89000000
## Starting application at 0x89000000 ...
load 8000000-8fff000
load 9000000-10000000
wired entry: 57-63
Loaded initial symtab at 0x8918273c, strtab at 0x891a4570, # entries 8116
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.99.24 (RENESAS7785LCR) #35: Mon Mar 29 20:39:44 JST 2010
        uch@alexandrite:/usr/src.work2/sys.new2/arch/evbsh3/compile/RENESAS7785LCR
general exception handler:      324 byte
TLB miss exception handler:     272 byte
interrupt exception handler:    288 byte
total memory = 127 MB
avail memory = 119 MB
Renesas evaluation board R0P7785LC0011RL
mainbus0 (root)
cpu0 at mainbus0: SH4A 599.999 MHz PCLOCK 49.999 MHz
cpu0: 32KB/32B 4-way set-associative Instruction cache.
cpu0: 32KB/32B 4-way set-associative Data cache.
cpu0: U0, P0, P3 write-back; P1 write-back
cpu0: full-associative 4 ITLB, 64 UTLB entries
cpu0: multiple virtual storage mode, SQ access: kernel, wired 7
cpu0: 29bit physical address mode. TLB-compatible mode.
shb0 at mainbus0
scif0 at shb0
scif0: console
shpcic0 at mainbus0
pci0 at shpcic0
re0 at pci0 dev 0 function 0: RealTek 8169/8110 Gigabit Ethernet (rev. 0x10)
re0: interrupting at irq 0
re0: Ethernet address 00:00:87:6b:bd:6b
rgephy0 at re0 phy 7: RTL8169S/8110S/8211 1000BASE-T media interface, rev. 2
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
satalink0 at pci0 dev 1 function 0: Silicon Image SATALink 3512 (rev. 0x01)
satalink0: using irq 1 for native-PCI interrupt
atabus0 at satalink0 channel 0
atabus1 at satalink0 channel 1
satalink0: port 0: device present, speed: 1.5Gb/s
wd0 at atabus0 drive 0: <Hitachi HDP725050GLA360>
wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
root on md0a dumps on md0b
mountroot: trying nfs...
mountroot: trying ffs...
Supported file systems: nfs ffs
no file system for md0 (dev 0x600)
cannot mount root, error = 79
root device (default md0a): wd0
dump device (default wd0b): 
file system (default generic): ffs
root on wd0a dumps on wd0b
/: replaying log to memory
WARNING: no TOD clock present
WARNING: using filesystem time
WARNING: CHECK AND RESET THE DATE!
init path (default /sbin/init): 
init: copying out path `/sbin/init' 11
Thu Dec 10 02:01:18 UTC 2009
Starting root file system check:
/dev/rwd0a: file system is journaled; not checking
/: replaying log to disk
swapctl: adding /dev/wd0b as swap device at priority 0
Starting file system checks:
/dev/rwd0e: file system is journaled; not checking
/dev/rwd0a: file system is mounted read-write on /; not checking
Setting tty flags.
Setting sysctl variables:
ddb.onpanic: 1 -> 0
Starting network.
/etc/rc: WARNING: $hostname not set.
IPv6 mode: host
Configuring network interfaces:.
Adding interface aliases:.
Building databases: dev, utmp, utmpx done
Starting syslogd.
Unable to initialize OpenSSL PRNG: No such file or directory
Mounting all filesystems...
/targetroot/bfs: replaying log to disk
mount_kernfs: kernfs on /kern: Operation not supported by device
mount_ptyfs: ptyfs on /dev/pts: Operation not supported by device
mount_procfs: procfs on /proc: Operation not supported by device
/etc/rc.d/mountall reported failure status 1
Clearing temporary files.
Checking quotas: done.
Setting securelevel: kern.securelevel: 0 -> 1
Starting virecover.
Checking for core dump...
savecore - - - (null): kvm_openfiles: /netbsd: No such file or directory
Dec 10 02:02:11  savecore: (null): kvm_openfiles: /netbsd: No such file or directory
Starting local daemons:.
Updating motd.
postfix: rebuilding /etc/mail/aliases (missing /etc/mail/aliases.db)
newaliases: warning: valid_hostname: empty hostname
newaliases: fatal: unable to use my own hostname
Dec 10 02:02:27  postfix/sendmail[306]: fatal: unable to use my own hostname
/etc/rc.d/postfix reported failure status 1
Starting inetd.
Starting cron.
The following components reported failures:
    /etc/rc.d/mountall /etc/rc.d/postfix
See /var/run/rc.log for more information.
Thu Dec 10 02:02:32 UTC 2009

NetBSD/evbsh3 (Amnesiac) (console)

login: root
Dec 10 02:02:42  login: ROOT LOGIN (root) ON console
Last login: Thu Dec 10 01:56:09 2009 on console
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.99.24 (RENESAS7785LCR) #35: Mon Mar 29 20:39:44 JST 2010

Welcome to NetBSD!

This system is running a development snapshot of the NetBSD operating system,
also known as NetBSD-current.  It is very possible that it has serious bugs,
regressions, broken features or other problems.  Please bear this in mind
and use the system with care.

You are encouraged to test this version as thoroughly as possible.  Should you
encounter any problem, please report it back to the development team using the
send-pr(1) utility (requires a working MTA).  If yours is not properly set up,
use the web interface at: http://www.NetBSD.org/support/send-pr.html

Thank you for helping us test and improve NetBSD.

Terminal type is vt100.                                                 
We recommend that you create a non-root account and use su(1) for root access.
# df

# Filesystem   1K-blocks       Used      Avail %Cap Mounted on
/dev/wd0a       8910694     427606    8037554   5% /
/dev/wd0e        493644       1033     467929   0% /bfs
# dhclient
Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

Listening on BPF/re0/00:00:87:6b:bd:6b
Sending on   BPF/re0/00:00:87:6b:bd:6b
Sending on   Socket/fallback
DHCPREQUEST on re0 to 255.255.255.255 port 67
DHCPACK from 192.168.33.1
bound to 192.168.33.12 -- renewal in 20812 seconds.
# ls


^C

^C^Z

# 
# ls

.cshrc    .klogin   .login    .profile  .shrc
# # 
# 


机続き。引出しを。1x6材を半分に割って引き出しの本体に、1x4材から前板を。



荒木取りしたところまで。

ナス(手前)も発芽してきた。一時モヤシ状態になっていたトマトもなんとかい けそうか。トマトはわき芽をかいてそれを差しておいたのからでも十分に収穫 可能なのであまり蒔かなくていい。

SH4A続き。SH4Aの内蔵周辺モジュールの割り込み優先度はINT2PRIレジスタに設 定し、これは5bitで設定する。この設定はCPUのSR.IMASKに上位4bitが反映され る。evbsh3の場合、sys/arch/evbsh3/include/intr.hから
typedef uint8_t ipl_t;
typedef struct {
	ipl_t _ipl;
} ipl_cookie_t;

static inline ipl_cookie_t
makeiplcookie(ipl_t ipl)
{

	return (ipl_cookie_t){._ipl = ipl << 4};
}

static inline int
splraiseipl(ipl_cookie_t icookie)
{

	return _cpu_intr_raise(icookie._ipl);
}
のように、splではSR.IMASKの設定で割り込みを制御する。(splraiseiplの設定 は外部割り込みコントローラにしてもいい。というかそういうハードの場合は そうせざるを得ない。hpcshがその例)
ここでiplはsys/arch/evbsh3/include/intr.hで
/* Interrupt priority levels */
#define	IPL_VM		12
#define	IPL_SCHED	14	/* clock */
#define	IPL_HIGH	15	/* everything */
と設定されている。IPL_VM以下の優先度はsys/sys/intr.hで
#define	IPL_BIO		IPL_VM
#define	IPL_NET		IPL_VM
#define	IPL_TTY		IPL_VM
#define	IPL_AUDIO	IPL_VM
#define	IPL_CLOCK	IPL_SCHED
#define	IPL_SERIAL	IPL_HIGH

#define	splbio()	splvm()
#define	splnet()	splvm()
#define	spltty()	splvm()
#define	splaudio()	splvm()
#define	splclock()	splsched()
#define	splserial()	splhigh()
と設定されている。なので、SH4Aの周期タイマ割り込みの優先度は IPL_SCHED(14) << 1で0x1cあるいは0x1dでないといけなかったのに、0x1f(最高 優先度)としていた。これだとIPL_HIGHでしか割り込みがブロックされない。 IPL_SCHEDにしてもタイマ割り込みが入ってきてしまったのが、ロックまわりの タイミングプロブレムだった...。
とはいえロックでは落ちなくなったけれど、割り込みまわりは、まだおかしい。


机続き。フレームの組み立て。留めホゾは全て地獄ホゾにしているので(クサビ
はラワン)、結構打ち込むのが大変。クランプで押さえながら叩き込み。そして
矩を出すのが難しい。対角の足にタイダウンベルトを入れて矯正。やっぱり隅
木があるのがいいんだな。



そして天板。長辺をもう一度ルーターで加工し並行に仕上げ、短辺を直角に切 り落とし。忘れずにマスキングテープ。この数十年物の丸ノコ、底面が思いっ きり歪んでいて、力の入れ具合で切断面が変わってしまう。次買うのは丸ノコ だ。

ルータで仕上げ。木端口の切削は回転数落とした方がいい。回転数落としても 仕上りは悪くならないし、むしろ回転数上げるとコゲるだけ。

机の角はR加工にしました。当て木をつけてトリマで。

面取りして、

さらに前面の淵はR加工しました。ここは肘があたるところなのでこうなってい る方が気持ちいいはず。

現物合わせで天板の裏面に鬼目ナット(M8x13)を植えこんで、組みたて。

形なった時がたまらない。

今日の大失敗。端面をルータで切削の際、ルータを振りあげた時に、うっかり 刃が当たってしまったのだ...。



菜園状況。トマトの種を蒔いたのを忘れていた。蒸発防止用の新聞紙を開けて
みると、モヤシになっていた。このまま育てて大丈夫だろうか...。ナスの方は
一向に芽が出てこない。トウモロコシもまだ。

キャベツはマメに収穫して食べています。少々トウがたってきてしまった感も あり。

机続き。ホゾを全部切削して仮組み。「このくらいは本番で叩き入れれば...」 というのは失敗しがち。面取りしないと結構イメージが違う。デザインとして はこっちの方が好きかな。
下肢からテーブルまでの距離を稼ぐために引出し上端ずり桟がない構造。床面からの距離は630mmあるのがいいとされているのだけど(実際そのくらいがいいと思う)、がんばっても580mmしか取れない。

とはいえ安全のために2mmで面取り。#400でオービタルサンダーかけて、スチームアイロンで潰れているところを修復。左右の枠まで組み上げました。

そしてまた天板。奥側に置いてあるカンナを一時間かけて研いでみた。使って みると、いい削り味の時もあるけれど安定しなく(スクイ角が付き過ぎな感蝕)、 いつものカンナ(手前の)で。木目が整っているところは気持ちよくシャーッと いくのだけれど、節の部分はだめ。接合面に節が来てたりすると最悪だ。木取 りをちゃんとしないとだめね。
たぶんこのSPFのような針葉樹にはできるだけスクイ角を付けずに、金属でいうと 真鍮みたいな感じにカンナをセットするといいのかも。

あぁぁ。これはひどい...。後はオービタルサンダーで削りまくるか...。あと カンナだと厳しいところはノミで削ぐといい感じ。



机続き。今日は幕板と貫のホゾを切削。ノミの切れ味がいいと最後微調整する
のも楽しい。残り4本。



SH4A続き。5.99.24のユーザランドを用意してNFSブートしてみようとしたところ....。これはまた厳しい。タイミングプロブレムだし。
=> go 0x89000000
## Starting application at 0x89000000 ...
load 8000000-8fff000
load 9000000-10000000
wired entry: 57-63
Loaded initial symtab at 0x891800fc, strtab at 0x891a1c30, # entries 8068
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.99.24 (RENESAS7785LCR) #22: Fri Mar 26 21:37:51 JST 2010
        uch@alexandrite:/usr/src.work2/sys.new2/arch/evbsh3/compile/RENESAS7785LCR
general exception handler:      324 byte
TLB miss exception handler:     272 byte
interrupt exception handler:    288 byte
total memory = 127 MB
avail memory = 119 MB
Renesas evaluation board R0P7785LC0011RL
mainbus0 (root)
cpu0 at mainbus0: SH4A 599.999 MHz PCLOCK 49.999 MHz
cpu0: 32KB/32B 4-way set-associative Instruction cache.
cpu0: 32KB/32B 4-way set-associative Data cache.
cpu0: U0, P0, P3 write-back; P1 write-back
cpu0: full-associative 4 ITLB, 64 UTLB entries
cpu0: multiple virtual storage mode, SQ access: kernel, wired 7
cpu0: 29bit physical address mode. TLB-compatible mode.
shb0 at mainbus0
scif0 at shb0
scif0: console
shpcic0 at mainbus0
pci0 at shpcic0
re0 at pci0 dev 0 function 0: RealTek 8169/8110 Gigabit Ethernet (rev. 0x10)
re0: interrupting at irq 0
re0: Ethernet address 00:00:87:6b:bd:6b
rgephy0 at re0 phy 7: RTL8169S/8110S/8211 1000BASE-T media interface, rev. 2
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
satalink0 at pci0 dev 1 function 0: Silicon Image SATALink 3512 (rev. 0x01)
satalink0: using irq 1 for native-PCI interrupt
atabus0 at satalink0 channel 0
atabus1 at satalink0 channel 1
satalink0: port 0: device present, speed: 1.5Gb/s
wd0 at atabus0 drive 0: <Hitachi HDP725050GLA360>
wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
root on md0a dumps on md0b
mountroot: trying nfs...
mountroot: trying ffs...
Supported file systems: nfs ffs
no file system for md0 (dev 0x600)
cannot mount root, error = 79
root device (default md0a): re0
dump device: 
file system (default generic): nfs
root on re0
nfs_boot: trying DHCP/BOOTP
nfs_boot: DHCP next-server: 192.168.33.2
nfs_boot: my_name=athena
nfs_boot: my_domain=s.vnop.net
nfs_boot: my_addr=192.168.33.12
nfs_boot: my_mask=255.255.255.0
nfs_boot: gateway=192.168.33.1
root on 192.168.33.2:/usr/work/nfsroot/sh7785
root time: 0x4bacab90
WARNING: no TOD clock present
WARNING: using filesystem time
WARNING: CHECK AND RESET THE DATE!
init path (default /sbin/init): 
init: copying out path `/sbin/init' 11
Fri Mar 26 12:41:53 UTC 2010
Not checking /: nfs mounted
Starting file system checks:
Setting tty flags.
Setting sysctl variables:
ddb.onpanic: 1 -> 0
Starting network.
IPv6 mode: host
Configuring network interfaces:.
Adding interface aliases:.
Building databases: dev, utmp, utmpx, servicesservices_mkdb: Error opening temporary database `/var/db/services.db.tmp': File exists
 done
Starting syslogd.
Unable to initialize OpenSSL PRNG: No such file or directory
Mounting all filesystems...
Clearing temporary files.
Mutex error: mutex_vector_enter: locking against myself

lock address : 0x000000008ffd5fcc
current cpu  :                  0
current lwp  : 0x000000008fc27bc0
owner field  : 0x000000000080e000 wait/spin:                0/1

panic: lock error
cpu0: Begin traceback...
calling through null pointer?
cpu0: End traceback...


U-Boot 2008.10-rc2-00002-g87b4ef5-dirty (Sep 18 2008 - 15:01:39)

CPU: SH4
BOARD: Renesas Technology Corp. R0P7785LC0011RL
DRAM:  128MB
FLASH: 64MB
*** Warning - bad CRC, using default environment

PCI: SH7780 PCI host bridge found.
PCI:   Bus Dev VenId DevId Class Int
        00  00  10ec  8169  0200  00
        00  01  1095  3512  0180  00
In:    serial
Out:   serial
Err:   serial
Net:   RTL8169#0
=> 

---------------------------------------------------------------------T-
100325
----------------------------------------------------------------------
引出し下ずり桟とツナギ貫を作りました。手で押す程度で仮り組みできて、ト ンカチで叩いて外せるくらいに。ホゾの最終仕上はノミでやるのだけど、やは り砥ぎたてだと削ぐように調整できる。まめに砥がないとだ。

思いっきり目違いを出してしまった天板を削るためのカンナをどれにしようか 迷っている。どれも何十年も前から家にあるもの。調べてみるとどれも刃が歪 んでる...。

SH4A続き。pmap_preferにバグ入れてた。同じ挙動になると思ってたのだけ ど...。re_intrの中で延々とDMAしたまま返ってこないな...とOpenBSDのソース を見にいってみたら、コミットにkettenis...どこかで見たような...と探して みたらもしかしたらGNU/Hurd時代のkettenis? たぶんそうっぽいのだけど、 ちょっとびっくり。
そうこうしているうちにnonaka@さんから動いたパッチが。おおお。
## Starting application at 0x89000000 ...
load 8000000-8fff000
load 9000000-10000000
wired entry: 57-63
writeback virtual alias way=4

Loaded initial symtab at 0x89180644, strtab at 0x891a1fb8, # entries 8047
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.99.22 (RENESAS7785LCR) #4: Thu Mar 25 22:52:43 JST 2010
        uch@alexandrite:/usr/src.work2/sys.new2/arch/evbsh3/compile/RENESAS7785LCR
general exception handler:      324 byte
TLB miss exception handler:     272 byte
interrupt exception handler:    288 byte
total memory = 127 MB
avail memory = 123 MB
Renesas evaluation board R0P7785LC0011RL
mainbus0 (root)
cpu0 at mainbus0: SH4A 599.999 MHz PCLOCK 49.999 MHz
cpu0: 32KB/32B 4-way set-associative Instruction cache.
cpu0: 32KB/32B 4-way set-associative Data cache.
cpu0: U0, P0, P3 write-back; P1 write-back
cpu0: full-associative 4 ITLB, 64 UTLB entries
cpu0: multiple virtual storage mode, SQ access: kernel, wired 7
cpu0: 29bit physical address mode. TLB-compatible mode.
shb0 at mainbus0
scif0 at shb0
scif0: console
shpcic0 at mainbus0
pci0 at shpcic0
re0 at pci0 dev 0 function 0: RealTek 8169/8110 Gigabit Ethernet (rev. 0x10)
re0: interrupting at irq 0
re0: Ethernet address 00:00:87:6b:bd:6b
rgephy0 at re0 phy 7: RTL8169S/8110S/8211 1000BASE-T media interface, rev. 2
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
satalink0 at pci0 dev 1 function 0: Silicon Image SATALink 3512 (rev. 0x01)
satalink0: using irq 1 for native-PCI interrupt
atabus0 at satalink0 channel 0
atabus1 at satalink0 channel 1
satalink0: port 0: device present, speed: 1.5Gb/s
wd0 at atabus0 drive 0: <Hitachi HDP725050GLA360>
wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
root device: wd0
dump device (default wd0b): 
file system (default generic): ffs
root on wd0a dumps on wd0b
WARNING: no TOD clock present
WARNING: using filesystem time
WARNING: CHECK AND RESET THE DATE!
init path (default /sbin/init): 
init: copying out path `/sbin/init' 11
exec /sbin/init: error 14
init path (default /sbin/oinit): 
init: copying out path `/sbin/oinit' 12
exec /sbin/oinit: error 14
init path (default /sbin/init.bak): 



ホゾ穴まで開けました。ここもマスキングテープを貼ってみたけれど、そもそ
もホゾ穴の周辺は隠れるので、通し穴の奥側でもければ意味はなかった。



ホゾ穴はノミで手調整。なのでノミを研いでみると...これは絶望的に歪んでしまってない?

nonaka@さんのPCIコントローラのドライバパッチをもらったので久々にSH4A。 んー、前回(といってももう半年前か)どうもうまくいったと思っていたのは、 たまたま運良かっただけだったようだ...TT



うちの桜もちょっと咲いていた。



マスキングテープを貼っておくことで切断時の木端口の荒れを防ぐのを試して みた。確かにこれはお手軽に効果がある。

前回の机の作成では、寸法を間違ってしまった部品の苦肉のリカバリとしてこ うやって延長した。できあがってみると、こうしたことで木端口が表に出なく なりとてもすっきりした見た目になった。実際に結構見た目が変わることを実 感し、今回は最初からそうすることに。手間かけるだけの価値はある。

H8SX続き。USBファンクションモジュールのマニュアルを、ざっと見てみるとこ れはいきなり挑戦するのは無謀な気がしたので、シリアルを取り出すことに。 なんとなく買ってあったADM3202ANがあったのでこれで。これの消費電流は 500mA。H8SXは最大85mA。基板上のレギュレータXC6210B221Mの最大は700mAなの で、基板から3.3Vとって大丈夫かな。



サイレンサのグラスウール交換。中途半端なサイズのウールが残ってしまった。
次はこれをつぎ合わせで巻くか。エアリベッター気持ちよくて最高です。この
時のためだけにでも買っておいてもいい。



机の骨組みの方も製材。手押しカンナも刃の切れ味が悪くなってきたような。 これは基準面さえ出せれば表面粗さはどうでもいいので多少悪くてもいいとい えばいいけれど。欲を言えばもっと大きいのが欲しい。ちょっと天板の加工と かには辛い。幅200mmあれば...

そしてこの大鋸屑。もうちょっと集塵設備を考えるべきだろうか...。

製材完了。今回は一度四面を出した後に所定サイズ+2mmまでをテーブルソーで 切ってそこからまた自動カンナにした。やっぱり切断は一番効率いい手段。

H8SX続き。ugen経由のフラッシュ書き込みツールはなんとか動くように。ちょっ とハードコードしてある部分も。逓倍の設定がどうもわからない。実際にデバ イスが返してくる値に対応してない。
入力クロックとMDCLKピン(逓倍の設定)の状態はH8SX内蔵のブートプログラム からはわからないので、オプションとして渡してやります。
$ ./h8sxwrite -f 12 -d 0 -m 0 -v PROG.mot
Output Device [ugen0]
H8SX Input Clock [12MHz]
MDCLK = 0
Send file [PROG.mot]: 422752 byte
vendor: 045b product: 0025
Boot program name: R5F61655, # of supported devices: 1
Device code: 5N01
# of source clocks: 2
(16.00MHz-48.00MHz)
(16.00MHz-32.00MHz)
Clock mode: 0x02, 0x00, 0x01, 
# of types of multiplication: 2, # of multiplication ratios: 2
Multiplication ratio: 2, 4, 
Type of multiplication: 0x01, 0x02, 
# of User Boot MAT areas: 1
0x00000000-0x00003fff
# of User MAT areas: 1
0x00000000-0x0007ffff
# of erased blocks: 16
(0x00000000-0x00000fff
(0x00001000-0x00001fff
(0x00002000-0x00002fff
(0x00003000-0x00003fff
(0x00004000-0x00004fff
(0x00005000-0x00005fff
(0x00006000-0x00006fff
(0x00007000-0x00007fff
(0x00008000-0x0000ffff
(0x00010000-0x0001ffff
(0x00020000-0x0002ffff
(0x00030000-0x0003ffff
(0x00040000-0x0004ffff
(0x00050000-0x0005ffff
(0x00060000-0x0006ffff
(0x00070000-0x0007ffff
write size: 1024byte
Flash memory size = 0x524288 byte
Invalid flash memory addr.(0xffa000) SKIP.
Invalid flash memory addr.(0xffa000) SKIP.
Invalid flash memory addr.(0xffa000) SKIP.
Invalid flash memory addr.(0xffa000) SKIP.
Invalid flash memory addr.(0xffa000) SKIP.

...(省略。このMOTファイルにはメモリマップドのデバイスのゼロクリアをする
ようなおかしなデータが入っている。)

Invalid flash memory addr.(0xffbff0) SKIP.
Invalid flash memory addr.(0xffbff0) SKIP.
422749 byte. start addr=29fa
write 143947/524288 byte
Success.
$ 
これはCQ/H8SX_1655/software/workspace/PROG_02_USBCOM/Debug/PROG.motを 書きこんだ。このプログラムが動く状態だと
umodem0 at uhub0 port 3 configuration 1 interface 0
umodem0: vendor 0x045b product 0x0020, rev 1.10/1.00, addr 4, iclass 2/2
umodem0: data interface 1, has CM over data, has break
umodem0: status change notification available
ucom0 at umodem0
と、ucomでアタッチされる。そして
$ tip umon230400
connected
 Integer = -162173924

Input any Text   :  Text    = a;oi
Input any Integer:  Integer = -162173924

Input any Text   :  Text    = awejioef
Input any Integer:  Integer = -162173924

Input any Text   :  Text    = i3
Input any Integer:  Integer = 2

Input any Text   :  Text    = j
Input any Integer:  Integer = 2

Input any Text   :  Text    = help
Input any Integer:  Integer = 2
シリアルデバイスとして見える(ビットレートは不問)。ブートモードでugenと 見えていたのも内蔵のブートプログラムがそう見えるように返していたからだ。 なるほど...。無難にSCI経由のコンソールから攻めるか、それとも余裕こいて いきなりUSBから行くか迷い所だ。フラッシュの書き込み回数には限りがあるの で(保証は100回まで)、やたらトライ&エラーすることもできない。どうするか な。


昨日切削したシリンダと新品ピストン(+中古リング)で軽く火入れ。OK。



ちょっと破裂音が大きいのでサイレンサを分解。随分とオイルが染みこんで...。

机続き。ビスケットジョインタで接ぎます。上面から5mm程度に溝掘ってみた。 一枚につき3ジョイント。両側は端から15cmで。

木工用ボンドが乾きが早くて時間的に辛い。もっと遅乾なボンドを探すべきか な。

思いっきり目違い。一度組んでしまうとトンカチで叩いても無理。何度やって も難しい。これだけ目違い出してしまうと払うのにかなりの苦労だ。
しばらくこれは放置。
後、ここまで失敗したのは接がない面を先に綺麗にしておこうと自動カンナに かけてみたら、思いっきり絶望的な鼻落ち。大失敗。これは後でリカバリ。



ta-1さん、サーショクΣで復活してたんですね。写真を頂いて参りました。ありがとうございます!

なんとなく鈴木選手のツナギが自分と似ているような気がしていたけれど、やっ ぱり似てるな。緑ってあまり使わないからそのイメージかも。緑をアクセントに 使ってお目立ちしようというのがこのツナギの戦略。

菅原選手の新ツナギもカッコヨスな〜。白をうまく使ってる。太股のラインが きちっとでてていていい。太股の下も白にしてもよかったかな。となると後か ら見ると真っ白なのでちょっと迷いどころもある。

これは個人的にお気に入りの一枚。





ベストショット。

今日はシリンダ作り。まずはOリング溝掘り。内側1.7mm、外側1.6mmで。手回し での切削なので結構時間かかります。

そしてポート加工。今回はこんな感じで。下から大きく拡げてみた。



排気ポートはなめる程度で。

自動カンナの刃を新品に交換したところで、まな板をかけてみた。素晴しい。 ツルツルだ。交換前だと、この後に手でカンナをかけないだめなレベルだった。

削り屑の質が違う。こういう感じに出てこなければ交換しないといけないのかな。

机の続き。接合面をルーターで直角に。




今日また一つキャベツを収穫。どうもみんな結球せずに開く葉っぱだけ育って
しまっている。それとももっと待てば中が詰まってきてパンパンになるのだろ
うか?

味の濃い料理にすると、葉っぱの味わいがきっちりするかも。
腰下全部組み上げました。これでクランクが外れでリテーナーが飛ぶようなこ とがなければいいけれど...。

H8SX続き。なんとかフラッシュに書き込めるとこまで来た。が、マニュアルの いい加減さに幻滅する。 マニュアルでは
書き込みデータ(128バイト):書き込みデータ、書き込みデータのサイズは
「書き込みサイズ問い合わせ」で応答したサイズ
どっちだよ?そして
128 バイトを超えるデータを書き込むときは128 バイトコマンドを繰り返し
てください。
という記述もある。しかし「書き込みサイズ問い合わせ」からは1024バイトが返っ てくる。試してみると128バイトではだめで1024バイトを送らないとだめだった。
マニュアルひど過ぎ。
./h8sxwrite
Command 4f: read 4byte
{ 0x5f, 0x2, 0x11, 0x0, }
Device selection wait
Command 20: read 16byte
{ 0x30, 0xe, 0x1, 0xc, 0x35, 0x4e, 0x30, 0x31, 0x52, 0x35, 0x46, 0x36, 0x31, 0x36, 0x35, 0x35, }
Boot program name: R5F61655, # of supported devices: 1
Device code: 5N01
Command 21: read 5byte
{ 0x31, 0x3, 0x2, 0x0, 0x1, }
Clock mode: 0x02, 0x00, 0x01, 
Command 22: read 8byte
{ 0x32, 0x6, 0x2, 0x2, 0x2, 0x4, 0x1, 0x2, }
# of types of multiplication: 2, # of multiplication ratios: 2
Multiplication ratio: 2, 4, 
Type of multiplication: 0x01, 0x02, 
Command 23: read 11byte
{ 0x33, 0x9, 0x2, 0x6, 0x40, 0x12, 0xc0, 0x6, 0x40, 0xc, 0x80, }
# of source clock: 2
(16.00MHz-48.00MHz
(16.00MHz-32.00MHz
Command 24: read 11byte
{ 0x34, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, }
# of User Boot MAT areas: 1
0x00000000-0x00003fff
Command 25: read 11byte
{ 0x35, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, }
# of User MAT areas: 1
(0x00000000-0x0007ffff
Command 26: read 132byte
{ 0x36, 0x0, 0x81, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x2, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x0, 0x4, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x0, 0x5, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, 0x6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x7, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, }
# of erased blocks: 16
(0x00000000-0x00000fff
(0x00001000-0x00001fff
(0x00002000-0x00002fff
(0x00003000-0x00003fff
(0x00004000-0x00004fff
(0x00005000-0x00005fff
(0x00006000-0x00006fff
(0x00007000-0x00007fff
(0x00008000-0x0000ffff
(0x00010000-0x0001ffff
(0x00020000-0x0002ffff
(0x00030000-0x0003ffff
(0x00040000-0x0004ffff
(0x00050000-0x0005ffff
(0x00060000-0x0006ffff
(0x00070000-0x0007ffff
Command 27: read 4byte
{ 0x37, 0x2, 0x4, 0x0, }
write size: 1024byte
Command 4f: read 4byte
{ 0x5f, 0x2, 0x11, 0x0, }
Device selection wait
Command 4f: read 4byte
{ 0x5f, 0x2, 0x11, 0x0, }
Device selection wait
Command 4f: read 4byte
{ 0x5f, 0x2, 0x12, 0x0, }
Clock mode selection wait
Device select done.
Command 4f: read 4byte
{ 0x5f, 0x2, 0x12, 0x0, }
Clock mode selection wait
Command 4f: read 4byte
{ 0x5f, 0x2, 0x13, 0x0, }
Bit rate selection wait
Clock select done.
a0
Command 4f: read 4byte
{ 0x5f, 0x2, 0x13, 0x0, }
Bit rate selection wait
a1
Command 4f: read 4byte
{ 0x5f, 0x2, 0x1f, 0x0, }
Programming/erasing state transition wait (bit rate selection is completed)
New bitrate select done.
Command 4f: read 4byte
{ 0x5f, 0x2, 0x3f, 0x0, }
Programming/erasing selection wait (erasure is completed)
Erase done. Write/Erase mode.
Command 4f: read 4byte
{ 0x5f, 0x2, 0x4f, 0x0, }
Program data receive wait
User MAT ready to write.
Command 4f: read 4byte
{ 0x5f, 0x2, 0x4f, 0x0, }
Program data receive wait
Write done.
Command 4f: read 4byte
{ 0x5f, 0x2, 0x3f, 0x0, }
Programming/erasing selection wait (erasure is completed)
Write mode ended.
response=52 addr=cccccc00
cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, 1021ff, 1022ff, 1023ff, 1024ff, 1025ff, 1026ff, 1027ff, 1028ff, 1029ff, 1030ff, 1031ff, 1032ff, 1033ff, 1034ff, 1035ff, 1036ff, 1037ff, 1038ff, 1039ff, 1040ff, 1041ff, 1042ff, 1043ff, 1044ff, 1045ff, 1046ff, 1047ff, 1048ff, 1049ff, 1050ff, 1051ff, 1052ff, 1053ff, 1054ff, 1055ff, 1056ff, 1057ff, 1058ff, 1059ff, 1060ff, 1061ff, 1062ff, 1063ff, 1064ff, 1065ff, 1066ff, 1067ff, 1068ff, 1069ff, 1070ff, 1071ff, 1072ff, 1073ff, 1074ff, 1075ff, 1076ff, 1077ff, 1078ff, 1079ff, 1080ff, 1081ff, 1082ff, 1083ff, 1084ff, 1085ff, 1086ff, 1087ff, 1088ff, 1089ff, 1090ff, 1091ff, 1092ff, 1093ff, 1094ff, 1095ff, 1096ff, 1097ff, 1098ff, 1099ff, 1100ff, 1101ff, 1102ff, 1103ff, 1104ff, 1105ff, 1106ff, 1107ff, 1108ff, 1109ff, 1110ff, 1111ff, 1112ff, 1113ff, 1114ff, 1115ff, 1116ff, 1117ff, 1118ff, 1119ff, 1120ff, 1121ff, 1122ff, 1123ff, 1124ff, 1125ff, 1126ff, 1127ff, 1128ff, 1129ff, 1130ff, 1131ff, 1132ff, 1133ff, 1134ff, 1135ff, 1136ff, 1137ff, 1138ff, 1139ff, 1140ff, 1141ff, 1142ff, 1143ff, 1144ff, 1145ff, 1146ff, 1147ff, 1148ff, 1149ff, 1150ff, 1151ff, 1152ff, 1153ff, 1154ff, 1155ff, 1156ff, 1157ff, 1158ff, 1159ff, 1160ff, 1161ff, 1162ff, 1163ff, 1164ff, 1165ff, 1166ff, 1167ff, 1168ff, 1169ff, 1170ff, 1171ff, 1172ff, 1173ff, 1174ff, 1175ff, 1176ff, 1177ff, 1178ff, 1179ff, 1180ff, 1181ff, 1182ff, 1183ff, 1184ff, 1185ff, 1186ff, 1187ff, 1188ff, 1189ff, 1190ff, 1191ff, 1192ff, 1193ff, 1194ff, 1195ff, 1196ff, 1197ff, 1198ff, 1199ff, 1200ff, 1201ff, 1202ff, 1203ff, 1204ff, 1205ff, 1206ff, 1207ff, 1208ff, 1209ff, 1210ff, 1211ff, 1212ff, 1213ff, 1214ff, 1215ff, 1216ff, 1217ff, 1218ff, 1219ff, 1220ff, 1221ff, 1222ff, 1223ff, 1224ff, 1225ff, 1226ff, 1227ff, 1228ff, 1229ff, 1230ff, 1231ff, 1232ff, 1233ff, 1234ff, 1235ff, 1236ff, 1237ff, 1238ff, 1239ff, 1240ff, 1241ff, 1242ff, 1243ff, 1244ff, 1245ff, 1246ff, 1247ff, 1248ff, 1249ff, 1250ff, 1251ff, 1252ff, 1253ff, 1254ff, 1255ff, 1256ff, 1257ff, 1258ff, 1259ff, 1260ff, 1261ff, 1262ff, 1263ff, 1264ff, 1265ff, 1266ff, 1267ff, 1268ff, 1269ff, 1270ff, 1271ff, 1272ff, 1273ff, 1274ff, 1275ff, 1276ff, 1277ff, 1278ff, 1279ff, 1280ff, 1281ff, 1282ff, 1283ff, 1284ff, 1285ff, 1286ff, 1287ff, 1288ff, 1289ff, 1290ff, 1291ff, 1292ff, 1293ff, 1294ff, 1295ff, 1296ff, 1297ff, 1298ff, 1299ff, 1300ff, 1301ff, 1302ff, 1303ff, 1304ff, 1305ff, 1306ff, 1307ff, 1308ff, 1309ff, 1310ff, 1311ff, 1312ff, 1313ff, 1314ff, 1315ff, 1316ff, 1317ff, 1318ff, 1319ff, 1320ff, 1321ff, 1322ff, 1323ff, 1324ff, 1325ff, 1326ff, 1327ff, 1328ff, 1329ff, 1330ff, 1331ff, 1332ff, 1333ff, 1334ff, 1335ff, 1336ff, 1337ff, 1338ff, 1339ff, 1340ff, 1341ff, 1342ff, 1343ff, 1344ff, 1345ff, 1346ff, 1347ff, 1348ff, 1349ff, 1350ff, 1351ff, 1352ff, 1353ff, 1354ff, 1355ff, 1356ff, 1357ff, 1358ff, 1359ff, 1360ff, 1361ff, 1362ff, 1363ff, 1364ff, 1365ff, 1366ff, 1367ff, 1368ff, 1369ff, 1370ff, 1371ff, 1372ff, 1373ff, 1374ff, 1375ff, 1376ff, 1377ff, 1378ff, 1379ff, 1380ff, 1381ff, 1382ff, 1383ff, 1384ff, 1385ff, 1386ff, 1387ff, 1388ff, 1389ff, 1390ff, 1391ff, 1392ff, 1393ff, 1394ff, 1395ff, 1396ff, 1397ff, 1398ff, 1399ff, 1400ff, 1401ff, 1402ff, 1403ff, 1404ff, 1405ff, 1406ff, 1407ff, 1408ff, 1409ff, 1410ff, 1411ff, 1412ff, 1413ff, 1414ff, 1415ff, 1416ff, 1417ff, 1418ff, 1419ff, 1420ff, 1421ff, 1422ff, 1423ff, 1424ff, 1425ff, 1426ff, 1427ff, 1428ff, 1429ff, 1430ff, 1431ff, 1432ff, 1433ff, 1434ff, 1435ff, 1436ff, 1437ff, 1438ff, 1439ff, 1440ff, 1441ff, 1442ff, 1443ff, 1444ff, 1445ff, 1446ff, 1447ff, 1448ff, 1449ff, 1450ff, 1451ff, 1452ff, 1453ff, 1454ff, 1455ff, 1456ff, 1457ff, 1458ff, 1459ff, 1460ff, 1461ff, 1462ff, 1463ff, 1464ff, 1465ff, 1466ff, 1467ff, 1468ff, 1469ff, 1470ff, 1471ff, 1472ff, 1473ff, 1474ff, 1475ff, 1476ff, 1477ff, 1478ff, 1479ff, 1480ff, 1481ff, 1482ff, 1483ff, 1484ff, 1485ff, 1486ff, 1487ff, 1488ff, 1489ff, 1490ff, 1491ff, 1492ff, 1493ff, 1494ff, 1495ff, 1496ff, 1497ff, 1498ff, 1499ff, 1500ff, 1501ff, 1502ff, 1503ff, 1504ff, 1505ff, 1506ff, 1507ff, 1508ff, 1509ff, 1510ff, 1511ff, 1512ff, 1513ff, 1514ff, 1515ff, 1516ff, 1517ff, 1518ff, 1519ff, 1520ff, 1521ff, 1522ff, 1523ff, 1524ff, 1525ff, 1526ff, 1527ff, 1528ff, 1529ff, 1530ff, 1531ff, 1532ff, 1533ff, 1534ff, 1535ff, 1536ff, 1537ff, 1538ff, 1539ff, 1540ff, 1541ff, 1542ff, 1543ff, 1544ff, 1545ff, 1546ff, 1547ff, 1548ff, 1549ff, 1550ff, 1551ff, 1552ff, 1553ff, 1554ff, 1555ff, 1556ff, 1557ff, 1558ff, 1559ff, 1560ff, 1561ff, 1562ff, 1563ff, 1564ff, 1565ff, 1566ff, 1567ff, 1568ff, 1569ff, 1570ff, 1571ff, 1572ff, 1573ff, 1574ff, 1575ff, 1576ff, 1577ff, 1578ff, 1579ff, 1580ff, 1581ff, 1582ff, 1583ff, 1584ff, 1585ff, 1586ff, 1587ff, 1588ff, 1589ff, 1590ff, 1591ff, 1592ff, 1593ff, 1594ff, 1595ff, 1596ff, 1597ff, 1598ff, 1599ff, 1600ff, 1601ff, 1602ff, 1603ff, 1604ff, 1605ff, 1606ff, 1607ff, 1608ff, 1609ff, 1610ff, 1611ff, 1612ff, 1613ff, 1614ff, 1615ff, 1616ff, 1617ff, 1618ff, 1619ff, 1620ff, 1621ff, 1622ff, 1623ff, 1624ff, 1625ff, 1626ff, 1627ff, 1628ff, 1629ff, 1630ff, 1631ff, 1632ff, 1633ff, 1634ff, 1635ff, 1636ff, 1637ff, 1638ff, 1639ff, 1640ff, 1641ff, 1642ff, 1643ff, 1644ff, 1645ff, 1646ff, 1647ff, 1648ff, 1649ff, 1650ff, 1651ff, 1652ff, 1653ff, 1654ff, 1655ff, 1656ff, 1657ff, 1658ff, 1659ff, 1660ff, 1661ff, 1662ff, 1663ff, 1664ff, 1665ff, 1666ff, 1667ff, 1668ff, 1669ff, 1670ff, 1671ff, 1672ff, 1673ff, 1674ff, 1675ff, 1676ff, 1677ff, 1678ff, 1679ff, 1680ff, 1681ff, 1682ff, 1683ff, 1684ff, 1685ff, 1686ff, 1687ff, 1688ff, 1689ff, 1690ff, 1691ff, 1692ff, 1693ff, 1694ff, 1695ff, 1696ff, 1697ff, 1698ff, 1699ff, 1700ff, 1701ff, 1702ff, 1703ff, 1704ff, 1705ff, 1706ff, 1707ff, 1708ff, 1709ff, 1710ff, 1711ff, 1712ff, 1713ff, 1714ff, 1715ff, 1716ff, 1717ff, 1718ff, 1719ff, 1720ff, 1721ff, 1722ff, 1723ff, 1724ff, 1725ff, 1726ff, 1727ff, 1728ff, 1729ff, 1730ff, 1731ff, 1732ff, 1733ff, 1734ff, 1735ff, 1736ff, 1737ff, 1738ff, 1739ff, 1740ff, 1741ff, 1742ff, 1743ff, 1744ff, 1745ff, 1746ff, 1747ff, 1748ff, 1749ff, 1750ff, 1751ff, 1752ff, 1753ff, 1754ff, 1755ff, 1756ff, 1757ff, 1758ff, 1759ff, 1760ff, 1761ff, 1762ff, 1763ff, 1764ff, 1765ff, 1766ff, 1767ff, 1768ff, 1769ff, 1770ff, 1771ff, 1772ff, 1773ff, 1774ff, 1775ff, 1776ff, 1777ff, 1778ff, 1779ff, 1780ff, 1781ff, 1782ff, 1783ff, 1784ff, 1785ff, 1786ff, 1787ff, 1788ff, 1789ff, 1790ff, 1791ff, 1792ff, 1793ff, 1794ff, 1795ff, 1796ff, 1797ff, 1798ff, 1799ff, 1800ff, 1801ff, 1802ff, 1803ff, 1804ff, 1805ff, 1806ff, 1807ff, 1808ff, 1809ff, 1810ff, 1811ff, 1812ff, 1813ff, 1814ff, 1815ff, 1816ff, 1817ff, 1818ff, 1819ff, 1820ff, 1821ff, 1822ff, 1823ff, 1824ff, 1825ff, 1826ff, 1827ff, 1828ff, 1829ff, 1830ff, 1831ff, 1832ff, 1833ff, 1834ff, 1835ff, 1836ff, 1837ff, 1838ff, 1839ff, 1840ff, 1841ff, 1842ff, 1843ff, 1844ff, 1845ff, 1846ff, 1847ff, 1848ff, 1849ff, 1850ff, 1851ff, 1852ff, 1853ff, 1854ff, 1855ff, 1856ff, 1857ff, 1858ff, 1859ff, 1860ff, 1861ff, 1862ff, 1863ff, 1864ff, 1865ff, 1866ff, 1867ff, 1868ff, 1869ff, 1870ff, 1871ff, 1872ff, 1873ff, 1874ff, 1875ff, 1876ff, 1877ff, 1878ff, 1879ff, 1880ff, 1881ff, 1882ff, 1883ff, 1884ff, 1885ff, 1886ff, 1887ff, 1888ff, 1889ff, 1890ff, 1891ff, 1892ff, 1893ff, 1894ff, 1895ff, 1896ff, 1897ff, 1898ff, 1899ff, 1900ff, 1901ff, 1902ff, 1903ff, 1904ff, 1905ff, 1906ff, 1907ff, 1908ff, 1909ff, 1910ff, 1911ff, 1912ff, 1913ff, 1914ff, 1915ff, 1916ff, 1917ff, 1918ff, 1919ff, 1920ff, 1921ff, 1922ff, 1923ff, 1924ff, 1925ff, 1926ff, 1927ff, 1928ff, 1929ff, 1930ff, 1931ff, 1932ff, 1933ff, 1934ff, 1935ff, 1936ff, 1937ff, 1938ff, 1939ff, 1940ff, 1941ff, 1942ff, 1943ff, 1944ff, 1945ff, 1946ff, 1947ff, 1948ff, 1949ff, 1950ff, 1951ff, 1952ff, 1953ff, 1954ff, 1955ff, 1956ff, 1957ff, 1958ff, 1959ff, 1960ff, 1961ff, 1962ff, 1963ff, 1964ff, 1965ff, 1966ff, 1967ff, 1968ff, 1969ff, 1970ff, 1971ff, 1972ff, 1973ff, 1974ff, 1975ff, 1976ff, 1977ff, 1978ff, 1979ff, 1980ff, 1981ff, 1982ff, 1983ff, 1984ff, 1985ff, 1986ff, 1987ff, 1988ff, 1989ff, 1990ff, 1991ff, 1992ff, 1993ff, 1994ff, 1995ff, 1996ff, 1997ff, 1998ff, 1999ff, 2000ff, 2001ff, 2002ff, 2003ff, 2004ff, 2005ff, 2006ff, 2007ff, 2008ff, 2009ff, 2010ff, 2011ff, 2012ff, 2013ff, 2014ff, 2015ff, 2016ff, 2017ff, 2018ff, 2019ff, 2020ff, 2021ff, 2022ff, 2023ff, 2024ff, 2025ff, 2026ff, 2027ff, 2028ff, 2029ff, 2030ff, 2031ff, 2032ff, 2033ff, 2034ff, 2035ff, 2036ff, 2037ff, 2038ff, 2039ff, 2040ff, 2041ff, 2042ff, 2043ff, 2044ff, 20450, 20460, 20470, 
Read done.
$


CR85整備。ギヤは特に問題ないかな。シフト、ギヤの各軸ともに計測して問題
なし。



新品クランク入れて組み立て。2ストのシンプルさは最高だ。これが余命少ないと 思うと今は2スト以外乗れない。

これはオイルシールを2mm押し込む用のワッシャ達。スペシャルな押し込み具も 作っておいてもいいかな。にしても新品のオイルシールのフリクションはきつ い。微妙な気分になる。仕方ないのだけど。

キャベツを初収穫。一番身がしまってる奴を。結球しだしたら、その先は内側 から出てくる葉っぱで中が埋まるので、外から押さえてみて固そうならそこで 収穫でいいみたい。
食べてみたところ、味が濃い。というか葉っぱ臭いくらいだ。これはよかった かも。

H8SX続き。問い合わせデータを読める形にして、デバイス選択、クロックモー ド選択までした。クロックモードの問い合わせではデータシートにない値が返っ てくるのだけれど、それを設定すると失敗した。
./h8sxwrite
Command 4f: read 4byte
{ 0x5f, 0x2, 0x11, 0x0, }
Device selection wait
Command 20: read 16byte
{ 0x30, 0xe, 0x1, 0xc, 0x35, 0x4e, 0x30, 0x31, 0x52, 0x35, 0x46, 0x36, 0x31, 0x36, 0x35, 0x35, }
Boot program name: R5F61655, # of supported devices: 1
Device code: 5N01
Command 21: read 5byte
{ 0x31, 0x3, 0x2, 0x0, 0x1, }
Clock mode: 0x02, 0x00, 0x01, 
Command 22: read 8byte
{ 0x32, 0x6, 0x2, 0x2, 0x2, 0x4, 0x1, 0x2, }
# of types of multiplication: 2, # of multiplication ratios: 2
Multiplication ratio: 2, 4, 
Type of multiplication: 0x01, 0x02, 
Command 23: read 11byte
{ 0x33, 0x9, 0x2, 0x6, 0x40, 0x12, 0xc0, 0x6, 0x40, 0xc, 0x80, }
# of source clock: 2
(16.00MHz-48.00MHz
(16.00MHz-32.00MHz
Command 24: read 11byte
{ 0x34, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, }
# of User Boot MAT areas: 1
0x00000000-0x00003fff
Command 25: read 11byte
{ 0x35, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, }
# of User MAT areas: 1
(0x00000000-0x0007ffff
Command 26: read 132byte
{ 0x36, 0x0, 0x81, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x2, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x0, 0x4, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x0, 0x5, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, 0x6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x7, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, }
# of erased blocks: 16
(0x00000000-0x00000fff
(0x00001000-0x00001fff
(0x00002000-0x00002fff
(0x00003000-0x00003fff
(0x00004000-0x00004fff
(0x00005000-0x00005fff
(0x00006000-0x00006fff
(0x00007000-0x00007fff
(0x00008000-0x0000ffff
(0x00010000-0x0001ffff
(0x00020000-0x0002ffff
(0x00030000-0x0003ffff
(0x00040000-0x0004ffff
(0x00050000-0x0005ffff
(0x00060000-0x0006ffff
(0x00070000-0x0007ffff
Command 27: read 4byte
{ 0x37, 0x2, 0x4, 0x0, }
write size: 1024byte
Command 4f: read 4byte
{ 0x5f, 0x2, 0x11, 0x0, }
Device selection wait
Command 4f: read 4byte
{ 0x5f, 0x2, 0x11, 0x0, }
Device selection wait
ohayo->0x10 0x4 0x35 0x4e 0x30 0x31 0x8 
Command 4f: read 4byte
{ 0x5f, 0x2, 0x12, 0x0, }
Clock mode selection wait
Device select done.
Command 4f: read 4byte
{ 0x5f, 0x2, 0x12, 0x0, }
Clock mode selection wait
Command 4f: read 4byte
{ 0x5f, 0x2, 0x13, 0x0, }
Bit rate selection wait
Clock select done.
$ 



机。荒木取りしてシーズニングも済んだので天板の製材に。自動カンナの刃が終わっていて、筋ができてしまう。



なので刃を交換。実際、刃を見てみるとどってことなさそうなこぼれなんだけ ど。シーズニングした段階で節部分で思いっきり反っているようなのは応力が きつくてだめね。製材して数時間後からまた反りはじめてる。

H8SXはじめました。まずは本の付録のCDからルネサスのフラッシュ書き込みソ フトをインストールしてLED点滅プログラムを書き込んでピコピコするのを確認。
まずはugenからブートモードでの通信で、問合せだけ確認してみました。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <assert.h>
#include <string.h>
#include <dev/usb/usb.h>

size_t inquire (uint8_t);

int control_pipe;
int bulkout_pipe;
int bulkin_pipe;
uint8_t buf[256];

int
main ()
{
  int i;

// コントロールパイプを開きます。
  if ((control_pipe = open ("/dev/ugen0.00", O_RDWR)) < 0)
    {
      perror ("Can't open control pipe");
      return 1;
    }

// バルクアウトパイプを開きます。
  if ((bulkout_pipe = open ("/dev/ugen0.01", O_WRONLY)) < 0)
    {
      perror ("Can't open bulk-out pipe");
      close (control_pipe);
      return 1;
    }

// バルクインパイプを開きます。
  if ((bulkin_pipe = open ("/dev/ugen0.02", O_RDONLY)) < 0)
    {
      perror ("Can't open bulk-in pipe");
      close (bulkout_pipe);
      close (control_pipe);
      return 1;
    }

// バルクインパイプはread(2)で指定されたサイズよりも少なくてもいい
// ように設定します。これがないとだめ。逆に1バイトづつというのもだめ。
  i = 1;
  if (ioctl (bulkin_pipe, USB_SET_SHORT_XFER, &i) < 0)
    {
      perror ("short xfer failed.\n");
      goto error;
    }

// ここは指定された初期手順。
  uint8_t a = 0x55;
  if (write (bulkout_pipe, &a, 1) != 1)
    {
      fprintf (stderr, "0x55 failed\n");
    }
  a = 0;
  if (read (bulkin_pipe, &a, 1) != 1)
    {
      fprintf (stderr, "no 0xx55 response\n");
      goto error;
    }
  if (a != 0xe6)
    {
      fprintf (stderr, "Invalid boot program response: %x\n", a);
      goto error;
    }

// 問合せを全て試します。
  if (!inquire (0x20))
    goto error;
  if (!inquire (0x21))
    goto error;
  if (!inquire (0x22))
    goto error;
  if (!inquire (0x23))
    goto error;
  if (!inquire (0x24))
    goto error;
  if (!inquire (0x25))
    goto error;
  if (!inquire (0x26))
    goto error;
  if (!inquire (0x27))
    goto error;
  if (!inquire (0x4f))
    goto error;

 error:
  close (bulkout_pipe);
  close (bulkin_pipe);
  close (control_pipe);

  return 0;

}

size_t
inquire (uint8_t command)
{
  uint8_t response, checksum;
  size_t sz, data_sz;
  int i;

  memset (buf, 0, sizeof buf);
  printf ("Command %x: ", command);

//コマンドを送出
  if (write (bulkout_pipe, &command, 1) != 1)
    {
      perror ("Command issue failed");
      return 0;
    }

//レスポンスを読み出し。この段階では最後のチェックサムは読みだされない。
  if ((sz = read (bulkin_pipe, buf, sizeof buf)) == -1)
    {
      perror ("Command didn't respond");
      return 0;
    }

//成功のレスポンスを確認
  if ((response = buf[0]) != command + 0x10)
    {
      perror ("Invalid response");
      return 0;
    }
//0x26の消去ブロック情報問い合わせだけはサイズが2バイトなので特別処理
//それ以外の+2はレスポンス(1バイト)+サイズ(1バイト)の2バイト
  if (command == 0x26)
    // +3 are response(1byte) + size(2byte)
    data_sz = (buf[1] << 8) | (buf[2] + 3);
  else
    // +2 are response(1byte) + size(1byte)
    data_sz = buf[1] + 2;
  if (data_sz != sz)
    {
      fprintf (stderr, "Mismatch data size. %ld != %ld\n", data_sz + 2, sz);
      return 0;
    }

  printf ("read %ldbyte\n", sz);
  printf ("{ ");
  for (i = 0, checksum = 0; i < sz; i++)
    {
      checksum += buf[i];
      printf ("0x%x, ", buf[i]);
    }
  printf ("}\n");

//ここでチェックサムの1バイトを読み込む。
  if (read (bulkin_pipe, buf, 1) < 0)
    {
      perror ("Can't read checksum");
      return 0;
    }
//チェックサムの計算。マニュアルには「コマンドからSUMまで加算し、H'00にな
//るように設定」とあるけれど間違い。「レスポンスからSUMまで加算し、
//H'00になるように設定」です。
  if ((checksum += buf[0]) != 0)
    {
      perror ("Checksum error");
      return 0;
    }

  return sz;
}
H8/1655、マニュアルがいい加減だし、更新も遅れている。



CR85整備。新品クランクを計測。ローター側はとてもいいのだけど、ギヤ側は
今のより振れてるぞ。ギヤ側だからいいっていいばいいか...。ここ二回続けて
振れてる。おまけに前回のクランクはいきなりリテーナー落ちしたし。(なので
今のクランクはさらにその前の中古クランクを入れ直したやつ)



ケース合わせ面をラッピング。クランクケース後方上部が両方とも浮き気味だっ た。大きい定盤に金剛砂をかけてしまうと掃除が面倒なので小さいので。
今日はクランクベアリングの入れ替えまで。ベアリングは昨日から冷凍室で冷 やしておいて、ヒートガンでケースを暖めて。片側は暖めかたが足りなかった みたいで途中でいきづまってしまった。残りはプレスで。

菜園状況。チンゲンサイ蒔きました。

キャベツは春になってもりもり成長。このまま成長すると食べきれなそう。

トウモロコシ一次隊の種を蒔きました。去年は一気に定植したら雌花が出てな いのに先に雄花だけ咲いてしまって受粉がうまくいかなかったので、今年は時 間差攻撃で。

トマトと、初めてナスにも挑戦。

H8SXのソフトウェアマニュアルを読んでいると、BRA/S命令にびっくりした。
次(遅延スロット)の命令を実行した後、指定されたアドレスに無条件に分岐
します。次の命令は1ワード命令で、かつブロック転送命令、分岐を行う命令
(分岐命令およびTRAPA、RTE、RTE/L、SLEEP命令)以外に限定されます。ディ
スプレースメントは符号付8ビットデータで、分岐できる範囲は本命令に対し
て-126 ~+128バイトです。
ちょ?え??? 調べてみるとH8SXはなんとプリフェッチキュー付きの二段パイプラ インになっていたのだ...。おおお...
そしてやはりARM風の多重レジスタロードがいいね。LDMで4本復帰して、 RTE/L,RTS/Lで4本復帰+PC,CCR,EXRの復帰できるので、例外からのリターンに二 命令で済む。ロガーの整備をしなければいけないのだけど、H8SXがさわりたく てたまらない。


CR85整備。決勝15周だけでも結構汚れるものね。



腰上はまったく問題なし。

多少吹き抜けている感もある。うーん。次は内側の溝深さを1.70mm(今は 1.65mm)にまでしてみるか。ZACの細いOリングでという手もあるけれど、ここは 敢えて俺流で(JIS1種A(耐熱100℃)、NBRのS53とS80)。開ける毎に交換だけどそ れぞれ68円,98円(MonotaRO価格)なのでどうということもない。

全バラして様子を見てみる。どこも問題ないな。ベアリングもかろやかだし。

クランクはというと振れが0.03mm,0.05mmでちょっと大きい。大端振れは 0.01mm以下で十分いい。

わかってはいることだけど、やはり問題は走りか。アクセル開けなきゃパワー もでない。とはいえ開けると曲がりきれないんだよね。



今日もいい天気なので、カウル、チェーン、キャブまで洗浄。菜園シーズンを
迎えるので、休耕部分を掘り返して堆肥、鶏糞をすきこみました。ちょっと掘
り込むと粘土のような赤土。ここは盛土なんだ。盛土じゃなくてもこのあたり
は関東ローム層の赤土だけど。砂場の跡地から砂が大量に出てきたり。地道に
土壌改良せねば。



この前ホームジョイで買ってきておいた鶏糞。これは...萌え系?なのか? これ匂いが少なくていい。

さて、昨日の予選のロガーデータを吸い出してみた。25.7+30.7+11.8で1'08.120 が今回のベストだ。 過去のデータとてらしあわせてみると
始点	コントロールライン	1ヘア立ちあがり		バックストレッチ終点
終点	1ヘア立ちあがり		バックストレッチ終点	コントロールライン
タイム
7.0		25.1		30.4			11.5
7.4		25.4		30.4			11.6
8.1(今回)	25.7		30.7			11.8
割合いだと最終コーナーの落ち込みが一番大きい。その次に1コーナーから1ヘアだ。

拡大してみるとノイズがひどい。そういえば思い出した。プラグ新品に交換す るの忘れてた。データ数値から目でノイズをとりのぞいてみるとバックストレッ チで165km/h、ホームストレッチで161km/hくらいなのでE/Gはいつも通りか。




筑波選手権第一戦。4時起きで筑波に出発。6時前に筑波に着くとおもむろにト
マトチリヌードルで朝食。インスタントヌードルというとイメージはよろしく
ないけれど、カロリー高くてしょっぱいものが欲しい時にはいい。


予選は8:45暖かくなる予報でも朝はまだ冷える10℃くらい。
とりあえずロガーは予選中ちゃんと動いて一安心。9秒くらいでモンモンとして いたところで後半、抜かれる機会があり、そこでがんばって8.1まで。
予選中、1コーナー、1ヘア、2ヘアでオーバーランしそうになる。というのもシ フトダウンがうまく入らないことがあるのだ。オイル交換しておいた。

決勝、18℃まであがって最高のコンディション。今回も余裕こいてウォーマー なし。サイティングラップが終わるとオフィシャルからチェック。金属音がす るという報告。シリンダのフランジが痩せてしまっていて新品のOリングでもす ぐビビり音が出ちゃうんだよね。あやうく止められるとこだった。今回目立ち 心で思いっきり早くコースインしたんだよね(水温が30℃切っていたにもかかわ らず)。それで音が目立ってしまったみたい。
ウォーマーなしなのでウォーミングアップラップはタイヤを暖めることに集中。
そしてスタート。そこそこいい位置。とにかくガムシャラにがんばる。どうも リヤブレーキを使いながらだとシフトタイミングが結果的に遅すぎることになっ てギヤが入らないみたい。がんばるも徐々に集団から離されてしまう。おまけ にロガーが3周目でハングした。これは困った...。周回数がわからない。
中盤にはもうすっかり集団には追いつけない位置になってしまい(気合いでがん ばったにもかかわらず)、ふと後を見ると、秋山選手が後方真近に。またこの展 開か^^。プッシュされまくるもなんとかブロックしていたのだけど、最終ラッ プ、最終コーナーで差されてしまい、やられてしまった....。

レースを終えてみると、練習走行の時はツーリング走りしてたことに気付く。 もうちょっと気迫入れて走らないと。

心地良い疲労感にボーッとする。



特スポに。王子北でちょっと落下物渋滞だったので久々にC1から。スカイツリー
凄いな。これで半分か...。



今日はA1,A2,特スポ2本の4本。特スポの手続きが変更になり、大混雑。券買う のに30分かかった。僕も右往左往してしまった。
まだ朝は寒い。一本目はA1 9:00。今日は異様にすいてる。期待していなかった 割にクリアラップが多くとれ練習できた。とはいえ9秒台。ロガー表示のスピー ドはまったく必要ない。読めないし。その分をラップタイムの表示の大きさに あてたい。やっぱり読みにくい。
しかし、後半ロガーの調子がわるい。たまにしか磁石を拾ってない。ロガーを ストップしようとすると、ハング。起動しなおすとSDカードでまた失敗してる。
二本目はA2 11:00。P-LAP3に配線を変更するも、P-LAP3は外側がボロボロでガ ムテープでつなぎ合わせている状態。エラーでまくってタイムとれず。ピット インしてロガーに切り替えるも、やはりたまにしか磁石をとらない。たぶんSD カードの書き込みに失敗してそのタイムアウトまでにとりこぼしているか、加 速度計の割り込みが多いのも気になる。あれは優先度落としていい。割り込み の優先度実装しなければ。とか思いつつ終了。ちょっと乗れてきた。もっと立 ちあがりでも曲げていかないと。なんとなくマシンまかせにアクセルを調節し てるような走りになってしまう。

もつ定食べて、特スポ一回目。さすがこの枠は思う存分走れる。しかしもうタイヤ が終わりかけてきた。
時間と体力を考えて二本目はパスしてここで帰宅。
家についてマシンを降ろそうとすると、床が濡れている!!!。調べたところ、ラ ジエターの底にピンホールが開いていた。雰囲気、中からも腐食してるのかな。 幸い、E/Gにダメージはまったくなかった。ナラシ済みのピストンに交換し、予 備のラジエターに交換。タイヤも新品に交換。そしてフロントのイニシャルが バカになっていたのでフォークを開けてみると...スプリングを押すカラーのボ スが削れていた。
あれがフォークの中に落ちたとなるともう終わりだ。しかしTカーのRS125から フォークを移植するまでの体力的リソースがないので、ここは諦めた。このま ま。

ロガーの修理。こんどはこっちかい。3.3Vのラインが切れた...。予選でちゃん と動くといいけれど...。




さて筑波選手権だ。結局体重は60kgまでにしか落ちなかった。特スポで、もつ
定食べたら(ご飯少なめだとしても)、確実に翌日は61kgだ。やっぱり運動量が
足りないのかな。

マイロガーを久しぶりに装着。動作確認。測距センサは04カウルではどこにも つけようがなく、これは無効に。1cm-10cmくらいのセンサがあればいいのに。 そういえばその前に加速度モジュールのデータ解析を先伸ばしにしたままだっ た。

この前買ったH8SX基板。このUSBはH8/1655直結だ。H8SXはフラッシュを書き込 むブートモードにUSBモードもある。なのでこれでいける。しかしこれは NetBSD開発環境作るのに結構手間があるな。
ブートモードになるようにジャンパを差してつなげてみると
ugen0 at uhub0 port 2
ugen0: vendor 0x045b product 0x0025, rev 2.00/1.01, addr 2
MD1とMD2は引き出されてるから、これでSCI4ブートモードにもできる。フラッ シュの書き込みは内蔵プログラムにコマンド形式になっていて、モダンになっ た。
まずはSCI4の先にMAX232つけてそれが開通するところまでHEWで作って、SCI4経 由の環境を整備したところでUSB経由の環境の整備かな。



菜園状況。じわじわ結球している様子。とはいえキャベツにはまだ程遠い。こ
れから暖かくなってまた蝶や蛾の幼虫にやられるのかと思うと気が気でない。






ロガーの修理。今迄はこうやってじかに半田付けしていたので走行中の振動で
すぐに断線していた。





ここをコネクタに。これで解決するはず...。元の半田を吸いとってコネクタ付 けてケーブルを作るのは面倒な作業。そしてこの作業中にデータ線のプルアッ プ抵抗が外れてしまった。この状態でもSDカードの認識は問題なく、読みとり がPIO/DMAでも失敗するという状況で、原因をつかむのに手間どってしまった。
DMAのチャネルの開放待ちにタイムアウトを実装していなかったのも、はまった 原因。問題の部分には//XXX timeoutとは書いてあった...
やはり周期的にタイマ割り込みが入るという設計にした方が楽かな...。無駄な 割り込み処理は一切したくないという方針なのでタイマまわりがきつい。そこ そこ妥協できるあたりで周期タイマを用意しないとだめかな。




イグニッションコイルは一次側、二次側ともに(テスタで測って)問題なかった
のでそのまま。プラグキャップは新品交換。

組みあげて、火入れテストして、ゼッケン貼り替えて大体終了。まだちょっと 細いところがある。

久々に散髪。



ステータを調べてみて削れたような跡があってギョッとしたのだけど、ロータ
側には一切傷がないので、これは製造時の調整かな。これだけ擦れたらコイル
の方も溶けるはずだ。静的に抵抗を計ると304Ωで新品と同じ。





フロントフォークのオイル交換。いつもはワコーズの#10なのを今回はショーワ の#10にしてみた。積極的な意図はなく、レースの賞品でもらったから。組み付 けは突き出しを7mmから8mmにしてみた。ノーマルが10mmなのでこれでも寝かせ ている。

スイングアームもバラしてマジックリンでザブザブ洗浄、グリスアップ。

今日はここまで。リードバルブは問題ないけど交換。最近はCR純正昔の樹脂一 枚羽。改造心としては寂しいけれど、実に無難でいい。リードバルブ交換後一 本目の後は必ずリードバルブのビスの確認を。
クランクの廻りも納得いくレベルになった。後は電装系のチェック。ステータ はひよって新品に交換した。あとパルサーの新品がないんだよな...。
しかし、新品にすればいいじゃん的な解決はやめたい。




CR85整備。E/G降ろしてクランクだけの廻りを見てみた。これはそこそこいい。
ウォーターポンプが重過ぎる。分解してみるとグリスが切れていた。ベアリン
グは大丈夫。この前ここは全部組み替えたばっかりだったのだけど...。今迄の
走行でシールの漏れはそうなかったので、グリスアップだけして組み直した。
これでそこそこよくなった。



今日はやたらいい天気。この機会にカウル、シート、チェーン、ホイールをザ ブザブ洗浄。スリック、レインともにタイヤ交換。レインを履かずに済むこと を祈る。

これからずっと雨、週中は雪予報まで出ているので、特走が最後の練習かな。 思いきって4本走ってみようか。




CR85整備。どうも吹き抜けがひどいようなので定盤で#1000の金剛砂で擦ってみ
た。やはり内側が持ちあがるように歪んでいた。



#600の金剛砂で面一にしました。ステーター、コイルもろもろを注文。

金森金物店に注文したスライドレール30組届いた。これで10000円程。金物にお 金がかかるのよね。多少お金はかかってもスライドレールの実用性は捨て難い。 これできちっと設計に進めるのだけど、まだ基本構造に迷っている。

FF13続き。M51スパルタクス。初戦は100119。16:22/18:18で三つ星。次は 100131、17:37/23:23(これは金時計を装備したため)で四つ星。そして今回だ。 6:22/15:14(金時計装備だけど最強武器の攻撃力で目標タイムが短い)で五つ星。 インペリアルガードx2+ATB加速x2にした。スパルタクスはブレイク不可能だけ れど、チェーンボーナスのためにゲージはためていかないとだめ。これでファ ルシ=タイタンの試練は全部五つ星。












筑波行ってきました。今日はCR85。もうS枠は走れなくなってしまったので仕方
なくA1,A2を。A枠走るなら朝一の枠が狙い目。しかしだ、A1 8:00、気温6℃。
寒い。日は差しているし風もないので結構大丈夫。しかしマシンの調子が悪い。
レーシングでは、廻りが重い気がするくらいだったのだけど、走りだすと2回転
に一回失火してない?てくらいの絶不調。一周してピットインしてもう一度レー
シングして確認して再出走。多少良くなるも開けはじめでたまに失火する。そ
れも段々なくなってきて普通に走れるように。それでもたまに最終立ちあがり
5速でひっぱる時にパスパスと失火する。

125から85になると走りのテンポの感覚をとり戻すのに一苦労だ。
狙い通り結構なクリアラップはとれたものの、ベストは9.3まで。やばい。

二本目は9:30。一本目にくらべれば9℃なら十分な気がしてくる。この回はやは りほとんど抜いてるだけでクリアラップはない。後半、赤旗の後は毎周どこか で転倒、黄旗の状態で周回してるだけのような感じに。あぁS枠走りたい...。
思ったよりマシンの状態がよくない。手でクランクを廻してみる分には、ベス トじゃないけどこのくらいかなという感覚なのだけど、レーシングしてみると フリクションを感じるんだよね。ここずっと125だったからそう感じるのか。い や...
自分自身、マシン共に不安材料満載だ。そして来週までに体重を3kg落とせるだ ろうか?(現在61kg)

帰りにホームジョイ本田で牛糞堆肥40lx2と鶏糞15kgを購入。C2は着々と3号渋 谷線との接続準備が進んでいる。4号新宿線住人としてはやはり残念だ。
7:50 晴 -298m 5.9℃ 75.0% 1012.4hPa
8:30 晴 -251m 7.0℃ 75.8% 1012.4hPa
4.5枚 68℃ 4l残2l
best 9.3

9:20 晴 -189m 8.8℃ 70.3% 1012.8hPa
12巻 残F7/R10 リアオイル滲み



FF13続き。M45ネオチュー。デス戦略に切り替えてヴァニラはひたすらATB加速
後は耐性装備だけ。J/H/Dでひたすらデス連打。初回で五つ星撃破。











M46ジルニトラ。とりあえずジルニトラの前まで用意して寝ようと思っていた。 試しにちょっと。と装備も雑魚ミッション用のままデス打ってみたところ、い きなり入ってこれもまた五つ星撃破。
なんか微妙な気持ちもあるけど、いいか。この先スパルタクスとウェルキンゲ トリクスはどうあがいてもガチで殺らないといけないし。












H8SXの付録付きというので買ってみた。H8SXはバス幅32bitのH8。アドレス空間
も最大4Gになっている。旧来の64KB(ノーマルモード)16MB(アドバンスドモー
ド)もあり、オブジェクトレベルで上位互換になっている。追加点としてはステー
タスレジスタが追加されてデバッグ用のトレースと、7段階の割り込み優先度が
設定できるようになっている。命令も強化されていて、H8の弱点だったシフト
命令が強化され可変長のシフトができるようになった。サブルーチン/例外から
のリターン時に最大4つまでのレジスタを復帰する命令や、ビットのセット/ク
リアを見て、ブランチ/サブルーチンコールするという(おおお)命令等、うれし
い拡張。

H8/1665の周辺デバイスはというと、8bitタイマ8チャネル、24bitタイマ1チャ ネル。タイマは32bitあるといいんだけどな。遅延ディスパッチ、スリープ、タ イムアウト用くらいだと8bitでいいので、これがいっぱいあるのは楽だ。 24bitでもまぁぎりぎりいいか。シリアルはSCIが6チャネル。1チャネルくらい 完全にSPIとして使えるモードがあればよかったのにとも思うけれど、SPIは I2Cに駆逐されつつあるし、敢えていれることもないか。なんとかSCIでSPIを模 すことは可能だし(ちょっと強引だけれど)。
そしてアドレスラインは20本でる。
ただ、安くLPC2388が使えるならLPC2388か なという感じ。タイマは使いやすいし、SDカードのコントローラついてるし。 I2Cも安定感あるし(今のルネサスのI2Cは改善されているのだろうけど)。SPIも あるし。LPC2388が神過ぎ。ただARMはアセンブラを書くのが非常に辛い。
H8のアーキテクチャはとても好きなので使っていきたい。

そろそろ不安になってきたのでCR85整備。MCFAJの最終戦から乗っていない。不 安過ぎる。予選で10秒切れなかったらどうしよう。

FF13続き。M45ネオチューの五つ星化に挑戦してみた。が、倒せないことはない けれど五つ星にはとうてい間に合わない。ラッキーブレイカーかデスに頼るし かないかな。一日一回ネオチューで運を待つか。
MonotaRO(モノタロウ)
あわせて読みたい