NBUG 2017年2⽉例会
LUNA近況報告
- “考古学 & RPG”ハックの巻 -
Nagoya *BSD Users' Group
Kenji Aoyama / ⻘⼭ 健治
Twitter: @ao_kenji
2
前回までのあらすじ
XP、そこは最後のフロンティア…
LUNAに載っているXP(HD647180 I/O Processor, Z80互
換)へのアクセス方法が判明。
つついさんによりluna68k用ドライバが作成され、luna88k
でも利用可能になった。
さて次はどうする?
3
おさらい︓LUNAのI/O processor
つついさん
発表資料より
LUNA-88Kでも
アドレスは同じ
ここが
MC88100
OpenBSD
に変わるだけ
http://sssslide.com/speakerdeck.com/tsutsui/osc2016-hiroshima-psg-tunes-on-netbsd-luna68k-again
4
まずはCP/Mで遊んでみる
http://userweb.alles.or.jp/chunichidenko/
~
先達が残した実践的な情報を発⾒!
5
構成
XP
HD647180
CP/M &
Transient
Command
(32KB)
RAM disk
32KB
MC88100
OpenBSD
/dev/xp
ASCI#0 mmap(2)
ioctl(2)
共有メモリ64KB
RS-232C
Console
<中⽇電⼯さん記録からの変更点>
•コンソール⼊出⼒
→ HD647180内蔵シリアルに
•メモリ配置
→ 主記憶とRAMディスクそれぞれ32KBに
LUNA本体
XPのシリアルをコンソールにして、RAMディスクでトライ
6
RAMディスク版CP/M動きました
7
ところで…
初代LUNAにはYM2149(SSG)がついていてうらやましいなあ
つついさん
発表資料より
http://sssslide.com/speakerdeck.com/tsutsui/osc2016-hiroshima-psg-tunes-on-netbsd-luna68k-again
8
そんなある⽇
ふと眺めたMiodさんの” Omron Luna-88k prototype”ページより
... and sound chip, …
え!?
http://www.prumpleffer.de/~miod/machineroom/machines/omron/luna88k/index.html
9
さっそく手元マシンを確認
↑XP上で、初代LUNAでYM2149が接
続されているI/Oポートを叩くプログ
ラムを書いて確認しました。
PSGの出⼒端⼦はないので、I/O機能
だけ使っている!?
←上にあるLANボードを外さないと⾒
えないボードなので、気づきませんで
した。
10
テキトー配線 & テスト
つついさんから初代LUNA用のサンプ
ルプログラムをいただきました。
11
出⼒回路⼯作
回路といっても抵抗2個とコンデンサ
1個とコネクタだけ
12
仕上げ!?
他のマシンに移設する可能性もあるの
で取り外し可能にしておきました。
13
まとめ…今回は”考古学&PRG”ハック
<考古学>
•時をさかのぼり、(c)1979 なCP/Mを動かした
•Z80アセンブラに郷愁
•DEC HLでHL==0になってもZフラグは⽴た
ないのですね…すっかり忘れてました
<RPG>
•封印された石(YM2149)を発⾒、⼒を解き放った
•⼯作があるとより楽しいです
14
おまけ︓LUNA-88Kを1台復活させました
その後UniOS-Machインストールした
ところ、ROMモニタから起動しない
ので調査中。
15
おまけ︓⾃分でドライバ書いてないので
man page書きました

"Archaeology and RPG" hack: LUNA's development progress, at NBUG meeting 2017-02