Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

314 views

Published on

Running CP/M and tweak hidden sound chip on XP, an old workstation LUNA-88K's I/O processor.
This short talk is held at NBUG meeting 2017-02.

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

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

×