SVX日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|

2009-02-15(Sun) 秋月ライタ、ヒアリング成功

  絶望的な気分になった昨日だが、気合いを入れて捜索したところ、PICプログラマキットV4添付のCDROMが発見された。VBのものらしきソースをちょっと読んだら、すぐにコードを読み出すrubyスクリプトができてしまった。うひょー。

  ただ、オイラの主力は、12F629, 16F648A, 16f819であり、現状のソースでは未対応である(ファームも)。試行錯誤が必要かもしれん。やっぱり、ラインモニタが動いてくれんとキツいなぁ。

  とはいえ、まだ、マトモに書き込めてはいないものの、ここまでくれば時間の問題だろう。ぼちぼち進めるつもりである。

$ vi read
#!/usr/bin/ruby
 
words = 256
 
open('/dev/ttyUSB0', 'w+') {|h|
 
	p h.putc(?r);			sleep 0.001
	p h.putc(?s);			sleep 0.001
	p h.putc(?p);			sleep 0.001
	p h.putc(words >> 8);		sleep 0.001
	p h.putc(words & 0xFF);	sleep 0.001
 
	p = 0
	while(p < words * 2)
		printf("%04x: ", p) if(p % 16 == 0)
		printf("%02x ", h.getc)
		p += 1
		if(p % 16 == 0)
			print "\n"
			h.putc(?@)
		end
	end
 
	p h.getc
}
 
$ ./read  
114
115
112
1
0
0000: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
0010: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
0020: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
0030: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
0040: 20 3b 30 a1 00 a2 20 7f 01 00 00 02 00 02 00 02 
0050: 30 a0 00 a2 20 7f 08 25 00 00 00 02 00 02 00 00 
0060: 00 a2 20 7f 20 4b 30 05 00 02 00 00 00 00 01 00 
0070: 28 18 15 86 28 3a 15 05 00 00 00 02 00 02 00 02 
0080: 00 85 12 83 11 85 28 44 00 00 01 00 00 02 00 02 
0090: 00 85 12 83 34 00 30 f3 00 02 00 00 00 02 01 00 
00a0: 15 05 28 52 28 53 30 fb 00 02 00 00 00 02 00 00 
00b0: 11 05 1c 20 28 64 15 05 00 00 00 02 00 02 01 00 
00c0: 16 83 00 85 12 83 34 00 00 02 00 02 00 00 00 02 
00d0: 11 85 28 5b 11 05 30 fb 00 02 00 00 00 02 00 00 
00e0: 30 01 20 b6 15 05 28 74 00 00 01 02 00 00 00 02 
00f0: 1d 85 10 a0 11 06 30 01 00 02 01 00 00 00 00 00 
0100: 00 a3 14 20 1f a2 10 20 00 00 01 02 01 02 00 00 
0110: 20 6a 34 00 15 86 01 a1 00 00 00 02 00 02 01 00 
0120: 20 6a 18 a0 14 21 0b a3 00 02 00 00 01 00 00 00 
0130: 20 58 11 86 30 05 20 b6 00 00 00 00 00 02 00 00 
0140: 28 a1 28 a2 28 a3 0b a7 00 02 01 02 00 00 00 00 
0150: 00 a9 0b a9 28 a9 00 08 00 02 00 00 00 00 00 00 
0160: 20 a8 30 96 20 a8 0b aa 00 02 00 00 00 02 00 02 
0170: 30 09 20 a8 30 c8 20 ac 01 02 00 00 00 00 01 02 
0180: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
0190: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
01a0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
01b0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
01c0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
01d0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
01e0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
01f0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02 
64