23:06:55 @uaa@social.mikutter.hachune.net
icon

とりあえず作業内容を少し思い出すところまではできたから、今日はここまで。

23:05:14 @uaa@social.mikutter.hachune.net
icon

わかんねーなー…
sjgetchar.cのvoid write_stdout(unsigned char *s, int n)、単に中身をwhile (n-- > 0) putchar(*s++);にしただけでも普通に動くんだけど、何のためにknj1stだのknj2ndだのを使ってknj2nd→knj1stの順にひっくりかえす処理をやってるんだ??

22:53:37 @uaa@social.mikutter.hachune.net
icon

uaa@slackware-vm2:~/sj3$ 12345
Jbash[uaa on sj3]: 12345: コマンドが見つかりません
uaa@slackware-vm2:~/sj3$

22:53:30 @uaa@social.mikutter.hachune.net
icon

a3 b1 a3 b2 a3 b3 a3 b4 a3 b5 ..........
0d 0a 1b 5b 3f 32 30 30 34 6c 0d ...[?2004l.
4a 62 61 73 68 5b 75 61 61 20 6f 6e 20 73 6a 33 5d 3a 20 a3 b1 a3 b2 a3 b3 a3 b4 a3 b5 3a 20 a5 b3 a5 de a5 f3 a5 c9 a4 ac b8 ab a4 c4 a4 ab a4 ea a4 de a4 bb a4 f3 0d 0a 1b 5b 3f 32 30 30 34 68 75 61 61 40 73 6c 61 63 6b 77 61 72 65 2d 76 6d 32 3a 7e 2f 73 6a 33 24 20 Jbash[uaa on sj3]: ..........: ...........................[?2004huaa@slackware-vm2:~/sj3$

22:51:37 @uaa@social.mikutter.hachune.net
icon

uaa@slackware-vm2:~/sj3$ あいうえお
Jbash[uaa on sj3]: あいうえお: コマンドが見つかりません
uaa@slackware-vm2:~/sj3$

22:51:28 @uaa@social.mikutter.hachune.net
icon

a4 a2 a4 a4 a4 a6 a4 a8 a4 aa ..........
0d 0a 1b 5b 3f 32 30 30 34 6c 0d ...[?2004l.
4a 62 61 73 68 5b 75 61 61 20 6f 6e 20 73 6a 33 5d 3a 20 a4 a2 a4 a4 a4 a6 a4 a8 a4 aa 3a 20 a5 b3 a5 de a5 f3 a5 c9 a4 ac b8 ab a4 c4 a4 ab a4 ea a4 de a4 bb a4 f3 0d 0a 1b 5b 3f 32 30 30 34 68 75 61 61 40 73 6c 61 63 6b 77 61 72 65 2d 76 6d 32 3a 7e 2f 73 6a 33 24 20 Jbash[uaa on sj3]: ..........: ...........................[?2004huaa@slackware-vm2:~/sj3$

22:50:17 @uaa@social.mikutter.hachune.net
icon

ん-む、必ずoutput_master()→write_stdout()を通るような気がする。なんつーか…buffer modeでなんかしてる時とか、画面下のファンクションキー表示はこのパスを通ってない。

22:20:28 @uaa@social.mikutter.hachune.net
icon

あああああ、make sj3じゃないとsj3ビルドしないんだこれ…!(本当に忘れてる)

21:56:32 22:13:30 @uaa@social.mikutter.hachune.net
icon

うぬおおおかしいな、echo "aaa" > /dev/ttyS0だとちゃんとシリアルポートにデータが吐かれるのに、書いたコードだとダンマリ。なんか間違えてるんだろうけど何を間違えたのか見当がつかぬ。

21:36:00 @uaa@social.mikutter.hachune.net
icon

…思い出した、Vine-2.5な仮想マシン上でsj3servを動かして、他のマシンでsj3(client)動かすんだこれ…

(というくらいに、作業内容忘れてる…)

07:27:21 @uaa@social.mikutter.hachune.net
icon

ptyのpacket modeが何飛ばしてくるのかが分からない。
どうもsj3のsjgetchar.c、このpacketと、read時において…EUCなりSJISなりにおける、マルチバイト文字を構成する際にマルチバイト文字の境界をきちんとする(途中でぶった切られない)ことを保証する処理が入ってるっぽいなという感じに見えるのでそこはUTF-8対応する際も実装(というか改造?)しないといけないんじゃないのって思ってる。

07:25:21 @uaa@social.mikutter.hachune.net
icon

pty terminal packet mode TIOCPKT (2011/9/18) stackoverflow.com/questions/74
STREAMS I/O subsystemの説明を見よってリンクあるけどリンク先の文書量が多いからあとで読む docs.oracle.com/cd/E19455-01/8