"archaeology and rpg" hack: luna's development progress, at nbug meeting 2017-02
TRANSCRIPT
NBUG 2017年2⽉例会
LUNA近況報告- “考古学 & RPG”ハックの巻 -
Nagoya *BSD Users' GroupKenji Aoyama / ⻘⼭ 健治
Twitter: @ao_kenji
2
前回までのあらすじ
XP、そこは最後のフロンティア…
LUNAに載っているXP(HD647180 I/O Processor, Z80互換)へのアクセス方法が判明。
つついさんによりluna68k用ドライバが作成され、luna88kでも利用可能になった。
さて次はどうする?
3
おさらい︓LUNAのI/O processorつついさん発表資料より
LUNA-88Kでもアドレスは同じ
ここがMC88100OpenBSD
に変わるだけ
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書きました