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
700
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
digital VAX, NetBSD/vaxの歴史と VAXstation 3100/m30 展示 / OSC2024Osaka
tsutsui
0
270
SONY NEWS NetBSD移植作業とNWS-3260展示 / KOF2023
tsutsui
0
910
37年前の Sun 3/60 のために最新のNetBSDと最新のX.orgをメンテする話 / KOF2022
tsutsui
1
350
お歳暮で Sun3 が送られてきたので NetBSD/sun3 を展示デモしました / OSC2020Osaka
tsutsui
5
2.6k
NetBSD/zaurus 8.1 を直したあと ブース展示デモ内容を作った話 / OSC2019Tokyo-Fall
tsutsui
0
580
NetBSD/zaurus 8.1 をテストしたら動かなかったので動くまで直した話 / KOF2019-NetBSD
tsutsui
1
970
OSC京都 LUNA展示 9年目 / OSC2019Kyoto
tsutsui
0
550
NetBSDておくれLive Image UEFI対応 設計仕様検討メモ / NetBSD UEFI Live Image
tsutsui
0
390
emacs-18.59の会 / KOF2018-tokaidolug-LT
tsutsui
1
760
Other Decks in Programming
See All in Programming
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
320
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
250
ONE WEDGE_company_guide
1wedge_one
0
450
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
880
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
360
PHPはいつから死んでいるかの調査
chiroruxx
1
380
Front-end application development, Symfony-style(s)
dunglas
2
2k
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
890
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
640
Hanami and htmx
bkuhlmann
0
200
"config" ってなんだ? / What is "config"?
okashoi
0
240
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
690
Featured
See All Featured
Being A Developer After 40
akosma
57
580k
What's new in Ruby 2.0
geeforr
337
31k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Product Roadmaps are Hard
iamctodd
44
9.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Ruby is Unlike a Banana
tanoku
96
10k
GraphQLとの向き合い方2022年版
quramy
32
12k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Rails Girls Zürich Keynote
gr2m
91
13k
Designing Experiences People Love
moore
136
23k
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人以上いると何とかなる ・「動いたわーい」報告重要 ・今後もぼちぼちやります