SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
OSC 2021 Online Nagoya
OpenBSD/luna88k近況
謎マシンにもエミュレータがきた!
Nagoya *BSD Users' Group
Kenji Aoyama / 青山 健治
Twitter: @ao_kenji
毎年のおさらい…LUNAとは?
• LUNAシリーズ
• オムロン株式会社が1980年代後半~90年代初めに販売して
いたワークステーション
• LUNA, LUNA-II
• CPU:モトローラ68030/68040(m68k)
• NetBSD/luna68kが動きます
• LUNA-88K, LUNA-88K2
• CPU:モトローラ88100(m88k)
• OpenBSD/luna88kが動きます
2
見かけたら保護を!
m88kはアスキー・メディアワークス『忘れ去られたCPU黒歴史』で紹介されています
LUNA-88Kの紹介
LUNA-88K2:こんなマシンです
キャラクタ
液晶パネル
個々のCPU動作状
況が分かるLED
マルチプロセッサ
対応
比較的
コンパクトな筐体
(ご家庭でも安心)
CPU動作状況が
分かる電源ボタン
Cバススロット
(88K2のみ)
LUNA-88Kの紹介
1992年発売
OpenBSDとは?
•フリーでマルチプラットホーム対応の 4.4BSD ベースOS
•注力ポイント:移植性・標準化・正当性・セキュリティ/暗号
機能の統合
• ”Free, Functional, and Secure”
• ”Only two remote holes in the default install, in a heck of a long
time!”
•半年に一度、定期的にリリース
• 最新リリース: OpenBSD 6.9 (2021年5月)
• セキュリティリリースは随時
•マスコットはハリセンボンのPuffy
•Webページ: https://www.openbsd.org/
4
OpenBSDの紹介
リリースにも気合入れてます!?
• 毎回変わるアートワーク
• ときどきリリースソングあり
• 6.8: “Hacker People”
• 6.9: “Vetera Novis“ …
5
OpenBSDの紹介
USBメモリから起動できる
OpenBSD Live System - 河豚板 (FuguIta)
http://fuguita.org/
で試してみてください!
OpenBSD/luna88kとは?
• OpenBSDのLUNA-88K{,2}への移植
• OpenBSD/mvme88kのコア部分+NetBSD/luna68k
のデバイス部分
• 歴史
• 2002年1月 移植開始
• 2004年4月 公式treeにcommit
• 2007年8月~2011年8月
電源ユニット故障により4年間放置
• 2011年8月 電源ユニットを移植→復活
• 2013年6月~ OSC名古屋で展示
6
移植の経緯は
“OpenBSD/luna88k移植物語”
をご覧ください
OpenBSD/luna88kの紹介
これまでの出撃記録(実機デモ) 1/2
7
年月 イベント 展示内容
2013年6月 OSC Nagoya 初展示
モノクロXサーバ(コミット前の非公式版)
2014年7月 OSC Nagoya Cバス86音源ボードのPCM直叩きによるサウンド再生
mlterm-fbによるカラーsixelグラフィック
2015年5月 OSC Nagoya CバスPCカードスロット+無線LANカードで通信
Cバスグラフィックボード直叩きによるマルチディスプレイ表示
2015年8月 OSC Kansai@Kyoto (同上)
2016年5月 OSC Nagoya Cバス86音源ボードのFM音源チップを直叩きによるサウンド再生
Tiny MMLでの単音演奏、S98データ流し込みでの和音演奏
OpenBSD/luna88kの紹介
これまでの出撃記録(実機デモ) 2/2
8
年月 イベント 展示内容
2017年3月 AsiaBSDCon (@Tokyo) CバスPCカードスロット+無線LANカードで通信
Cバスグラフィックボード直叩きによるマルチディスプレイ表示
2017年5月 OSC Nagoya
(この回はLUNA-88Kで出撃)
XP(Z80バイナリ互換サブCPU)にCP/M移植
YM2149にサウンド出力配線を追加してXPでPSG演奏
2018年5月 OSC Nagoya 無線LAN+mlterm–fb+PHP版sayakaちゃんによる
Twitterタイムライン表示
2019年7月 OSC Nagoya CバスNE2000互換NICで10BASE-T直結
nanotodonによるMastodonタイムライン表示
OpenBSD/luna88kの紹介
謎マシンを使っていて思うこと
• 何 を す る に も 遅 す ぎ る
9
最近の動向
<主な仕様>
CPU: MC88100@33MHz × 4 (最大)
メモリ: 112MB (最大)
カーネルビルド 3.5時間
リリースバイナリ作成 約8日
そんなある日、広島方面より報告が
10
最近の動向
OpenBSD 6.6 (RAMDISK) #0
おお~!!
ソース公開 ~ 手元でも確認
11
最近の動向
早速OpenBSD/amd64用に直して実行
自分で作ったluna88kリリースバイナリが
amd64上で動いているのは感動しました
nono - LUNA-I emulator
• LUNA-I エミュレータだが、LUNA-88Kも「実験的」サポート
• 特徴:ハードウェアも
エミュレーション
• NetBSD の pkgsrc、
OpenBSD の ports にも
なってます
12
最近の動向
http://www.pastel-flower.jp/~isaki/nono/
nono - LUNA-I emulator
13
最近の動向
LUNA仕様
ソフトキーボード
フロントパネルの
液晶も再現
スケジューラや
CPUレジスタの
表示
今度はスウェーデンよりメールが
14
最近の動向
From: Anders Gavare
Date: Mon, 22 Feb 2021 23:00:49 +0100
Subject: Re: luna88k machdep.c code improvement
Good evening gentlemen,
OpenBSD/luna88k's multiprocessor kernel now boots in GXemul.
http://gavare.se/gxemul/yay-openbsd-luna88k-mp-1.png
http://gavare.se/gxemul/yay-openbsd-luna88k-mp-2.png
…
Anders
なんですと!?
GXemul - framework for emulation
• Anders Gavareさんにより2003年から開発されている
エミュレータ
• 多数のCPU/マシンを
サポート
• ARM, MIPS, PowerPC, SH…
• ゲストOSの動作を優先
• M88kがあるのは知っていた
• 最近(2021年2月以降)
LUNA-88K対応が大進歩
15
最近の動向
http://gavare.se/gxemul/
GXemul - framework for emulation
16
最近の動向
http://gavare.se/gxemul/
マルチプロセッサ
カーネルも実験的
ながら動く
GXemul - framework for emulation
• 応援の意味で日本語クイックガイドを作成しました
17
最近の動向
https://gist.github.com/ao-kenji/2df4952d1653df86c14072c93bfb7ceb
エミュレータ用ディスクイメージ
• 用意しましたので興味のある方は遊んでみてください
http://www.nk-home.net/~aoyama/liveimage/
18
最近の動向
liveimage-luna88k-raw-20210416.img.gz (gzip'ed 886MB, 2.00GB uncompressed)
HDD live image of OpenBSD/luna88k 6.9 "release candidate" as of Apr-5,
2021 source tree.
This may be suitable for emulators that can act as LUNA-88K, such as:
- nono, LUNA-I (and actually also LUNA-88K) emulator
http://www.pastel-flower.jp/~isaki/nono/
- GXemul
http://gavare.se/gxemul/gxemul-stable/doc/machine_luna88k.html
LUNA-88K Tablet (参考出品)
• というネタでリアルOSCに向けてデモ機を用意していたのです
が…残念
19
最近のお遊び
この2年間
• 公式portとして生き延びることができました
• 製造後30年でエミュレータが誕生 しかも2種類も
• 実機は世界で4台しか稼働していないのに:-)
• ワークステーションエミュレータの最後のフロンティア!?
• 有名どころは一通りあるので、黒歴史CPUに挑むロマンを求めて?
• 絶滅寸前だがかろうじて実機検証可能
• メンテされているオープンソースOSがある
…続けてきた甲斐があったかな
20
まとめ
何が面白いのか?
• 20年近くやっているけど、何が面白いのか?
• メーカーが想定していないことを実現する
• 非純正の別のOSを動作させる
• 非純正ハードを動作させる
• そのために試行錯誤しながらソフトを書く
• これが、もどかしい時もあるけれど楽しい
• 仕事じゃないし:-)
• 最後は「愛」と「執着心」
21
まとめ
次のリアルOSCでお会いしましょう
22
Nagoya *BSD Users' Group
Kenji Aoyama / 青山 健治
Twitter: @ao_kenji

Más contenido relacionado

La actualidad más candente

A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kKenji Aoyama
 
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
Introduction of OpenBSD/luna88k at OSC 2014 NagoyaIntroduction of OpenBSD/luna88k at OSC 2014 Nagoya
Introduction of OpenBSD/luna88k at OSC 2014 NagoyaKenji Aoyama
 
WWDC.NEXT 2016: Digital Crown
WWDC.NEXT 2016: Digital CrownWWDC.NEXT 2016: Digital Crown
WWDC.NEXT 2016: Digital CrownYuta Hoshino
 
アロマディフューザーIoTシステム
アロマディフューザーIoTシステムアロマディフューザーIoTシステム
アロマディフューザーIoTシステムTomomiKondo
 
Ubuntuで始めるコンテナ技術入門
Ubuntuで始めるコンテナ技術入門Ubuntuで始めるコンテナ技術入門
Ubuntuで始めるコンテナ技術入門Takenori Matsumoto
 
The Overall Architecture of ROMA
The Overall Architecture of ROMAThe Overall Architecture of ROMA
The Overall Architecture of ROMAMuga Nishizawa
 
"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12
"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12
"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12Kenji Aoyama
 
OpenIndiana+KVMによる仮想マシン
OpenIndiana+KVMによる仮想マシンOpenIndiana+KVMによる仮想マシン
OpenIndiana+KVMによる仮想マシン悟 宮崎
 
衛星をインターバル撮影して合成
衛星をインターバル撮影して合成衛星をインターバル撮影して合成
衛星をインターバル撮影して合成Kenichiro MATOHARA
 
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
今もう一度知ろう。 Solarisのコンテナ型仮想化技術今もう一度知ろう。 Solarisのコンテナ型仮想化技術
今もう一度知ろう。 Solarisのコンテナ型仮想化技術悟 宮崎
 
OpenBSD/luna88k news at NBUG meeting 2014-04
OpenBSD/luna88k news at NBUG meeting 2014-04OpenBSD/luna88k news at NBUG meeting 2014-04
OpenBSD/luna88k news at NBUG meeting 2014-04Kenji Aoyama
 
Arch linuxを試したお話
Arch linuxを試したお話Arch linuxを試したお話
Arch linuxを試したお話Yuta Takahashi
 

La actualidad más candente (14)

A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88k
 
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
Introduction of OpenBSD/luna88k at OSC 2014 NagoyaIntroduction of OpenBSD/luna88k at OSC 2014 Nagoya
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
 
WWDC.NEXT 2016: Digital Crown
WWDC.NEXT 2016: Digital CrownWWDC.NEXT 2016: Digital Crown
WWDC.NEXT 2016: Digital Crown
 
アロマディフューザーIoTシステム
アロマディフューザーIoTシステムアロマディフューザーIoTシステム
アロマディフューザーIoTシステム
 
Ubuntuで始めるコンテナ技術入門
Ubuntuで始めるコンテナ技術入門Ubuntuで始めるコンテナ技術入門
Ubuntuで始めるコンテナ技術入門
 
The Overall Architecture of ROMA
The Overall Architecture of ROMAThe Overall Architecture of ROMA
The Overall Architecture of ROMA
 
"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12
"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12
"PC-9801-86 sound board on LUNA", at NBUG Meeting 2014-12
 
OpenIndiana+KVMによる仮想マシン
OpenIndiana+KVMによる仮想マシンOpenIndiana+KVMによる仮想マシン
OpenIndiana+KVMによる仮想マシン
 
衛星をインターバル撮影して合成
衛星をインターバル撮影して合成衛星をインターバル撮影して合成
衛星をインターバル撮影して合成
 
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
今もう一度知ろう。 Solarisのコンテナ型仮想化技術今もう一度知ろう。 Solarisのコンテナ型仮想化技術
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
 
Japanino Workshop #3
Japanino Workshop #3Japanino Workshop #3
Japanino Workshop #3
 
OpenBSD/luna88k news at NBUG meeting 2014-04
OpenBSD/luna88k news at NBUG meeting 2014-04OpenBSD/luna88k news at NBUG meeting 2014-04
OpenBSD/luna88k news at NBUG meeting 2014-04
 
Arch linuxを試したお話
Arch linuxを試したお話Arch linuxを試したお話
Arch linuxを試したお話
 
Mbed gps logger_20101105
Mbed gps logger_20101105Mbed gps logger_20101105
Mbed gps logger_20101105
 

Más de Kenji Aoyama

OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)
OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)
OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)Kenji Aoyama
 
OpenBSD/luna88k development & hack in 2017
OpenBSD/luna88k development & hack in 2017OpenBSD/luna88k development & hack in 2017
OpenBSD/luna88k development & hack in 2017Kenji Aoyama
 
Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10
Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10
Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10Kenji Aoyama
 
Does LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88k
Does LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88kDoes LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88k
Does LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88kKenji Aoyama
 
"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11Kenji Aoyama
 
OpenBSD/luna88k news at NBUG Meeting 2013-12
OpenBSD/luna88k news at NBUG Meeting 2013-12OpenBSD/luna88k news at NBUG Meeting 2013-12
OpenBSD/luna88k news at NBUG Meeting 2013-12Kenji Aoyama
 

Más de Kenji Aoyama (7)

OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)
OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)
OpenBSD/luna88k yearly progress report 2019 (from May 2018 to July 2019)
 
OpenBSD/luna88k development & hack in 2017
OpenBSD/luna88k development & hack in 2017OpenBSD/luna88k development & hack in 2017
OpenBSD/luna88k development & hack in 2017
 
Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10
Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10
Using FM-synth chip on LUNA-88K2, at NBUG meeting 2015-10
 
Nbug201503
Nbug201503Nbug201503
Nbug201503
 
Does LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88k
Does LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88kDoes LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88k
Does LUNA-88K2 dream of PC Card? / Using PC Card on OpenBSD/luna88k
 
"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11
 
OpenBSD/luna88k news at NBUG Meeting 2013-12
OpenBSD/luna88k news at NBUG Meeting 2013-12OpenBSD/luna88k news at NBUG Meeting 2013-12
OpenBSD/luna88k news at NBUG Meeting 2013-12
 

Here come LUNA-88K emulators!