Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OSC2014 Kansai@Kyoto NetBSD-luna68k report

OSC2014 Kansai@Kyoto NetBSD-luna68k report

OSC2014 関西@京都のNetBSDセミナーで発表した
「NetBSD/luna68k この1年間を振り返って」
のスライドです。

7fe50ce1ac047336d7804e47aec56391?s=128

Izumi Tsutsui

August 01, 2014
Tweet

Transcript

  1. NetBSD/luna68k この1年間を振り返って 2013年8月〜2014年8月 オープンソース カンファレンス2014関西@京都 LUNA を含む謎マシンの今後を考える Izumi Tsutsui tsutsui@NetBSD.org

  2. OSC2011京都  NetBSD/luna68k 復活の年

  3. あれから3年

  4. None
  5. None
  6. というわけで 2013年〜2014年 を振り返ってみます

  7. NetBSDコミットログサーチ

  8. 2013年8月〜2014年7月 “luna68k”を含むcommit

  9. 2013年8月〜2014年7月 “luna68k”を含むcommit 全部で 75コミット ありました

  10. 2013年8月〜2014年7月 “luna68k”を含むcommit tsutsui@ 63 commits dholland@ 3 commits christos@ 3

    commits tho@ 2 commits martin@ 1 commit nisimura@ 1 commit riastradh@ 1 commit joerg@ 1 commit
  11. 圧勝!! ✌('ω' ) ✌ 三✌('ω')✌三( 'ω') ✌ ✌

  12. 次に 自分自身を 振り返ってみます

  13. 2013年8月〜2014年7月 “committed by tsutsui”

  14. 2013年8月〜2014年7月 “committed by tsutsui” 全部で 192コミット してました

  15. 2013年8月〜2014年7月 “committed by tsutsui” luna68k関連 63 commits hp300関連 24 commits

    x68k関連 22 commits alpha関連 11 commits 後は m68k一般とか デバドラとか
  16. luna68k率 3割

  17. なんだかんだで コミットしてました ヽ('ω')ノ三ヽ('ω')ノ

  18. そんな中から NetBSD/luna68k トピック

  19. NetBSD/luna68kトピック  port-luna68k send-pr頂きました! >Number: 48677 >Category: port-luna68k >Synopsis: typo

    in luna68k >Severity: non-critical >Priority: low >Responsible: port-luna68k-maintainer >Class: sw-bug >Submitter-Id: net >Arrival-Date: Mon Mar 24 06:45:00 +0000 2014 >Originator: shinnashi takeshi >Release: NetBSD-current >Description: src/sys/arch/luna68k/stand/boot/ Typo in disklabel.c, locore.S and preset.h. infomation -> information
  20. 修正は先越されました (´・ω・`)ショボーン Module Name: src Committed By: martin Date: Mon

    Mar 24 10:46:58 UTC 2014 Modified Files: src/sys/arch/luna68k/stand/boot: disklabel.c locore.S preset.h Log Message: PR port-luna68k/48677: fix some typos. From shinnashi takeshi. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/luna68k/stand/boot/disklabel.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/luna68k/stand/boot/locore.S cvs rdiff -u -r1.2 -r1.3 src/sys/arch/luna68k/stand/boot/preset.h
  21. NetBSD/luna68kトピック  sysinst サポート強化 ・ブート用パーティション作成 ⇒追加手作業なしでHDD起動可能になりました ・dhcpcd(8)サポート追加 ⇒手動設定なしで以下略

  22. 次の NetBSD/luna68k 7.0で 新規インストールする方を お待ちしています J( 'ー`)し

  23. NetBSD/luna68kトピック  ブートローダー更新 ・起動デバイス検出追加 ⇒外付けHDD起動でもrootデバイス指定不要に ・OpenBSD/luna88kの修正反映 ⇒デバイス番号見直しとか SCSI ID省略可能とか 地味にプログラミング作法的なところを修正

  24. luna68k ブートローダー起動中画面

  25. 以前と比べたらむっちゃ楽!!!

  26. NetBSD/luna68kトピック  カラーフレームバッファ対応 ・行内編集の表示ルーチン修正 ⇒BSキーを押してもちゃんと表示されるように ・4bpp/8bppフレームバッファ ⇒ANSIカラーテキスト表示対応 と  mlterm-fb でのカラー表示対応

    ただしXサーバーは白黒サポートのみです (求む! Xサーバーの情報とか助言とか)
  27. カラーフレームバッファは 今年の展示のメインなので ちょっと説明してみます

  28. きっかけは OpenBSD/luna88kの あおやまさんのコミット

  29. 謎メンバーによる謎会話

  30. None
  31. ところで なんで行内編集が 動かないの?

  32. 行内編集とは ここで BSキーを押すと こうなる つまり部分的横スクロール

  33. 8bppフレームバッファの場合 8bpp:1ドット=1バイト 00 00 00 00 00 00 00 00

    00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 FF 00 00 FF FF FF FF 00 00 00 00 FF FF FF FF FF FF FF 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 FF 00 00 FF FF FF FF 00 00 00 00 FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 横スクロールはバイト単位のコピー
  34. 1bppフレームバッファの場合 1bpp:1ドット=1ビット 0 0 0 0 0 0 0 0|0

    0 0 0 0 1 1 1|1 1 1 1 1 0 0 0|0 0 1 0 0 1 1 1|1 0 0 0 0 1 1 1|1 1 1 1 0 0 0 0 00 07 F8 27 87 F0 横スクロールは……どうすんのこれ 0 1 1 1 1 1 1 1|1 0 0 0 0 0 1 0|0 1 1 1 1 0 0 0|0 1 1 1 1 1 1 1|0 0 0 0 0 0 0 0|0 0 0 0 0 0 0 0 7F 82 78 7F 00 00
  35. とりあえず 既存ソース sys/dev/rasops/rasops1.c をTME(SPARCstationエミュ) でテスト

  36. 失われし古代技術

  37. どういうことなの (´・ω・`) ↓スペース挿入

  38. はげしく デバッグ

  39. hp300実装を見ながら修正 ↓スペース挿入

  40. luna68kフレームバッファ問題

  41. ふたたび デバッグ

  42. None
  43. とりあえず一時保管

  44. などと つぶやきつつ デバッグしていると

  45. X680x0方面からのつぶやき

  46. 9時間後

  47. None
  48. 13時間後

  49. None
  50. 煽られ 駆動開発

  51. LUNAの4bppカラー構成  どこかで見たようなVRAM構成 ・1bppのVRAMが4枚 つまり R, G, B, V が各1枚ずつみたいな感じ

    ⇒1bppへの読み書きを  文字色に応じて4回繰り返し テキトー実装でも動けばわーい
  52. テキストカラーとグラフィック

  53. などと つぶやいた 25時間後

  54. mlterm時間ふたたび

  55. 4時間後

  56. None
  57. 5時間後

  58. フィードバック重要

  59. ヽ('ω')ノ三ヽ('ω')ノ

  60. 作者様からのアドバイス

  61. 2時間後

  62. None
  63. mlterm 3.3.2 リリースノート ver 3.3.2 * Support 4bpp framebuffer on

    NetBSD/luna68k and OpenBSD/luna88k.
  64. mlterm つぶやき駆動開発 ふたたび

  65. カラータイムライン on mlterm http://www.youtube.com/watch?v=4igLujPyK0M

  66. まとめ ・気が向いた時に頑張ればいい ・3人以上いると何とかなる ・「動いたわーい」報告重要 ・今後もぼちぼちやります