Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OSC2014 Kansai@Kyoto NetBSD-luna68k report
Search
Izumi Tsutsui
August 01, 2014
Programming
1k
0
Share
OSC2014 Kansai@Kyoto NetBSD-luna68k report
OSC2014 関西@京都のNetBSDセミナーで発表した
「NetBSD/luna68k この1年間を振り返って」
のスライドです。
Izumi Tsutsui
August 01, 2014
More Decks by Izumi Tsutsui
See All by Izumi Tsutsui
OSC東京でいただいた UIAPduinoマイコンボードで PSG演奏と液晶ドッド絵デモ / osc2026Kagawa
tsutsui
0
66
NetBSD+Raspberry Piで 本物のPSGを鳴らすデモを ブラッシュアップしました / osc2026Tokyo-spring
tsutsui
1
46
NetBSD+Raspberry Piで 本物のPSGを鳴らすデモを OSC駆動の7日間で作った話 / OSC2026Osaka
tsutsui
1
150
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
290
今年もNetBSD環境を使って PC-6001のPSG演奏デモを作った話 / KOF2025
tsutsui
0
290
NetBSD/luna68kの歴史解説と、LUNAでアニメGIF再生デモと ついでにPC-6001デモも作った話 / OSC2025Kyoto
tsutsui
0
150
NetBSDの解説と NetBSD/luna68kの歴史と ついでにPC-6001展示 / OSC2025Tokyo-spring
tsutsui
0
230
GitHub Actionsを使ってNetBSDマイナー機種用のビルドテストCIを書いてみた話 / OSC2025Osaka
tsutsui
0
180
PC-6001のPSG演奏デモを機会にNetBSDを真面目に説明してみる / OSC2024Ehime
tsutsui
0
540
Other Decks in Programming
See All in Programming
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
0
150
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
150
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
140
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
790
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
[RubyKaigi 2026] Require Hooks
palkan
1
200
의존성 주입과 모듈화
fornewid
0
140
Programming with a DJ Controller — not vibe coding
m_seki
3
100
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
810
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
250
感情を設計する
ichimichi
5
1.5k
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Skip the Path - Find Your Career Trail
mkilby
1
110
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
330
We Have a Design System, Now What?
morganepeng
55
8.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
190
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
NetBSD/luna68k この1年間を振り返って 2013年8月〜2014年8月 オープンソース カンファレンス2014関西@京都 LUNA を含む謎マシンの今後を考える Izumi Tsutsui
[email protected]
OSC2011京都 NetBSD/luna68k 復活の年
あれから3年
None
None
というわけで 2013年〜2014年 を振り返ってみます
NetBSDコミットログサーチ
2013年8月〜2014年7月 “luna68k”を含むcommit
2013年8月〜2014年7月 “luna68k”を含むcommit 全部で 75コミット ありました
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
圧勝!! ✌('ω' ) ✌ 三✌('ω')✌三( 'ω') ✌ ✌
次に 自分自身を 振り返ってみます
2013年8月〜2014年7月 “committed by tsutsui”
2013年8月〜2014年7月 “committed by tsutsui” 全部で 192コミット してました
2013年8月〜2014年7月 “committed by tsutsui” luna68k関連 63 commits hp300関連 24 commits
x68k関連 22 commits alpha関連 11 commits 後は m68k一般とか デバドラとか
luna68k率 3割
なんだかんだで コミットしてました ヽ('ω')ノ三ヽ('ω')ノ
そんな中から NetBSD/luna68k トピック
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
修正は先越されました (´・ω・`)ショボーン 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
NetBSD/luna68kトピック sysinst サポート強化 ・ブート用パーティション作成 ⇒追加手作業なしでHDD起動可能になりました ・dhcpcd(8)サポート追加 ⇒手動設定なしで以下略
次の NetBSD/luna68k 7.0で 新規インストールする方を お待ちしています J( 'ー`)し
NetBSD/luna68kトピック ブートローダー更新 ・起動デバイス検出追加 ⇒外付けHDD起動でもrootデバイス指定不要に ・OpenBSD/luna88kの修正反映 ⇒デバイス番号見直しとか SCSI ID省略可能とか 地味にプログラミング作法的なところを修正
luna68k ブートローダー起動中画面
以前と比べたらむっちゃ楽!!!
NetBSD/luna68kトピック カラーフレームバッファ対応 ・行内編集の表示ルーチン修正 ⇒BSキーを押してもちゃんと表示されるように ・4bpp/8bppフレームバッファ ⇒ANSIカラーテキスト表示対応 と mlterm-fb でのカラー表示対応
ただしXサーバーは白黒サポートのみです (求む! Xサーバーの情報とか助言とか)
カラーフレームバッファは 今年の展示のメインなので ちょっと説明してみます
きっかけは OpenBSD/luna88kの あおやまさんのコミット
謎メンバーによる謎会話
None
ところで なんで行内編集が 動かないの?
行内編集とは ここで BSキーを押すと こうなる つまり部分的横スクロール
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 横スクロールはバイト単位のコピー
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
とりあえず 既存ソース sys/dev/rasops/rasops1.c をTME(SPARCstationエミュ) でテスト
失われし古代技術
どういうことなの (´・ω・`) ↓スペース挿入
はげしく デバッグ
hp300実装を見ながら修正 ↓スペース挿入
luna68kフレームバッファ問題
ふたたび デバッグ
None
とりあえず一時保管
などと つぶやきつつ デバッグしていると
X680x0方面からのつぶやき
9時間後
None
13時間後
None
煽られ 駆動開発
LUNAの4bppカラー構成 どこかで見たようなVRAM構成 ・1bppのVRAMが4枚 つまり R, G, B, V が各1枚ずつみたいな感じ
⇒1bppへの読み書きを 文字色に応じて4回繰り返し テキトー実装でも動けばわーい
テキストカラーとグラフィック
などと つぶやいた 25時間後
mlterm時間ふたたび
4時間後
None
5時間後
フィードバック重要
ヽ('ω')ノ三ヽ('ω')ノ
作者様からのアドバイス
2時間後
None
mlterm 3.3.2 リリースノート ver 3.3.2 * Support 4bpp framebuffer on
NetBSD/luna68k and OpenBSD/luna88k.
mlterm つぶやき駆動開発 ふたたび
カラータイムライン on mlterm http://www.youtube.com/watch?v=4igLujPyK0M
まとめ ・気が向いた時に頑張ればいい ・3人以上いると何とかなる ・「動いたわーい」報告重要 ・今後もぼちぼちやります