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
0
1k
OSC2014 Kansai@Kyoto NetBSD-luna68k report
OSC2014 関西@京都のNetBSDセミナーで発表した
「NetBSD/luna68k この1年間を振り返って」
のスライドです。
Izumi Tsutsui
August 01, 2014
Tweet
Share
More Decks by Izumi Tsutsui
See All by Izumi Tsutsui
NetBSD+Raspberry Piで 本物のPSGを鳴らすデモを OSC駆動の7日間で作った話 / OSC2026Osaka
tsutsui
0
34
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
220
今年もNetBSD環境を使って PC-6001のPSG演奏デモを作った話 / KOF2025
tsutsui
0
230
NetBSD/luna68kの歴史解説と、LUNAでアニメGIF再生デモと ついでにPC-6001デモも作った話 / OSC2025Kyoto
tsutsui
0
120
NetBSDの解説と NetBSD/luna68kの歴史と ついでにPC-6001展示 / OSC2025Tokyo-spring
tsutsui
0
190
GitHub Actionsを使ってNetBSDマイナー機種用のビルドテストCIを書いてみた話 / OSC2025Osaka
tsutsui
0
150
PC-6001のPSG演奏デモを機会にNetBSDを真面目に説明してみる / OSC2024Ehime
tsutsui
0
460
PC-6001のPSG演奏デモをなるべくNetBSD環境を使って作った話 / KOF2024
tsutsui
1
690
OSC展示とLUNAとNetBSD / OSC2024Kyoto
tsutsui
1
700
Other Decks in Programming
See All in Programming
CSC307 Lecture 04
javiergs
PRO
0
650
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
260
Fluid Templating in TYPO3 14
s2b
0
120
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2.6k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
1.9k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
100
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
5.9k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
280
組織で育むオブザーバビリティ
ryota_hnk
0
160
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
190
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
530
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
570
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
190
RailsConf 2023
tenderlove
30
1.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
The Cult of Friendly URLs
andyhume
79
6.8k
Building Applications with DynamoDB
mza
96
6.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Getting science done with accelerated Python computing platforms
jacobtomlinson
1
110
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
130
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
290
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
70
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人以上いると何とかなる ・「動いたわーい」報告重要 ・今後もぼちぼちやります