オープンソースカンファレンス2022 Online Hiroshima NetBSDのご紹介 の記録 & 名古屋*BSDユーザグループ(NBUG)2022/9月例会の記録
3年前にmoveccrさんが書いてたlunafb(4)の超高速化パッチを今年の春になってやっと発掘してきて、ちまちま書き直してきたけど、勝手に肩の荷が降りた気分。
2022-09-25 20:39:09@isaki68k 動画を取るかと思って挫折しましたが、変更後は「ちゃんとスクロールしてる」感があります(変更前は ミュミュミュイン という感じ)
2022-09-25 14:23:07@isaki68k 試すだけ試して結果投げる前に忘れてましたが、 LUNA-II + 8bpp でも動いています。 スクロールというか copyrows だと2倍くらいの速度? ←1枚目:変更前 →2枚目:変更後 pic.twitter.com/ZD9Hz6TWJ3
2022-09-25 14:11:41@isaki68k どう実装するかという以前にこの数字にどんな制約があるのかがわからないというのが気になるのですが、たとえば define OMRASOPS_MAX_ROWS 34 とかにして、これを使って omrasops_init() で wantrows をクリップする、とかだったら相関わかるかな、とかそういう感じです
2022-09-25 13:29:58[43]だからこの数字の説明のためにfontheightを出さないといけなくなってしまってるけど 43 は意味ないので、単純に [34] にしてしまったほうが事故は少ない(なくなってはない)か。コード中にマジックナンバー出てきてる時点であれなんだが。
2022-09-25 13:10:19@tsutsuii ということで、ここはフォントサイズによらず、行数34が固定なら[34]でいいんですがどのみちその34はlunafb.c側でマジックナンバーなので今のままだとじゃあどうしますかねって感じですね。
2022-09-25 13:03:55あ、そっち?www (カーネルコンフィグで SPLEEN5x8 フォントに変えてみたけど width x height はハードコードだからそりゃそうだw) pic.twitter.com/YQ2OLeVxaz
2022-09-25 12:57:51@tsutsuii だとするとこの実装で許すフォントの最低高さを決めてその時のMAX分のstatic配列を用意しとく(今と同じ方式で要素数を増やす)ぐらいですかね。
2022-09-25 12:43:17Recent #OpenBSD/luna88k snapshot is running on nono 0.4.3 LUNA-88K emulation on #OpenBSD/amd64 7.1-stable. pastel-flower.jp/~isaki/nono/ pic.twitter.com/FBKdq4crUU
2022-09-25 11:47:37@isaki68k コンソール固有の問題として consinit() 時点では malloc(9) が使えない(ことが多い、かつその場合に使ってしまうと無言でハングする)ので、動的にサイズが変わり得るパラメータがあると結構考えないといけない、というところが気になっています
2022-09-25 11:00:19@isaki68k フォントはカーネルコンフィグの options FONT_OMRON12x20 で指定すればとりあえず変更は可能です。 行数は lunafb.c で omrasops4_init(ri, 34, 80); の固定になってますが、最終的に omrasops_init() の ri_emuwidth と ri_emuheight とかで決まっているはず?
2022-09-25 10:55:08その辺ちゃんとやるなら omrasops.c を lunafb.c にマージしてくれさい、という感じではある。密結合なのにパラメータが気軽に受け渡せなくて、同時にそこまでやろうと思うと発散するので、とりあえずねで全部動かしてあるんですよね。
2022-09-25 10:54:50@tsutsuii rowattr[]のコメントですかね? [43]はそもそも色々ひっくるめて直したほうがいい(固定でもないしグローバルでもない)とは思いますが現状34行とハードコードされてるので…という感じです。行数かフォントは変更できるんでしょうか。
2022-09-25 10:49:25Newer #OpenBSD/luna88k snapshot based on Sep-17 tree is available! cdn.openbsd.org/pub/OpenBSD/sn…
2022-09-25 08:15:21N/dreamcastのaica(4)がたまにおかしくなるのはどうもarm用のcompileが変だった様子。pkgsrcのcross-arm-none-eabi-gccで作りなおしたら安定した…
2022-09-25 07:06:54Update #NetBSD #RaspberryPi 0-3 image 2022-09-24-netbsd-raspi-earmv6hf.img mail-index.netbsd.org/port-arm/2022/… #osc22hi
2022-09-25 00:04:59@isaki68k まじめに読もうとすると時間かかってしまいそうなので LUNA-II の 8bpp で動くようなら入れてしまっていいかなとは思うのですが、 一点、フォントの高さは 24仮定なんでしょうか。 config 上は高さ 8ドットのフォントもあるので(ちなみに omron12x20 は名前の通り 20ドットです)
2022-09-24 22:53:16電子辞書の中の eMMC に Linux を入れるためにはんだ付けしたりバイナリ呼んだりする発表しました。スライドです。 #wakate2022 speakerdeck.com/puhitaku/dian-…
2022-09-24 17:04:34