Pro Yearly is on sale from $80 to $50! »

FC音源のススメ ~TNS-HFC4の紹介~

Acab06811029ee145aa91747ae0af976?s=47 MIRROR_
October 12, 2013

FC音源のススメ ~TNS-HFC4の紹介~

「ぺちぱな。Go!〜祝一周年、秋の新人大発掘祭りキラリ〜」にて@MIRROR_が使用したスライドです。
「Speaker Deck」にアップロードするにあたり、フォントの変更をしてます。

Acab06811029ee145aa91747ae0af976?s=128

MIRROR_

October 12, 2013
Tweet

Transcript

  1. FC音源のススメ ~TNS-HFC4の紹介~ @MIRROR_ BGM * Famicompo mini vol.10 - Cover

    Entry no.120 : Super Mario Land- Daisy's Theme (Music Box)
  2. 自己紹介 @MIRROR_ 好きなもの 猫とオールドゲーム(1980~90年代) Twitterアカウント名の由来 1995~98頃に使っていたハンドル名から でも、“_” は後付け

  3. “TNS-HFC4”というハードを手に入れたので  その性能を見せびらかしたい!   とか、  FC音源で作曲できる人を増やしたい!   ・・・といった自己満足的なところです。 懐古厨のたわごとに、 しばらくお付き合いください ! 目的とか BGM

    * Famicompo mini vol.10 - Cover Entry no.140 : 私に受けて来い
  4. アジェンダ • TNS-HFC4とは! • FC音源ってなに?おいしいの? • TNS-HFC4を活用してみる!(仮) BGM * Famicompo

    mini vol.10 - Cover Entry no.173 : Comedians' Gallop (Parodius Style)
  5. TNS-HFC4とは! テラネットワークシステム(代表:越山純一郎)さん が開発された、 ディスクシステム音源と 外部拡張音源を同時演奏できる NSFプレイバックカートリッジ NSFプレイバックカートリッジ <http://www2s.biglobe.ne.jp/~tns/> <http://www2s.biglobe.ne.jp/~tns/> BGM

    * Famicompo mini vol.10 - Cover Entry no.159 : 客我 (哭牙 KOKUGA Theme 3)
  6. TNS-HFC4とは! • ご近影 前 拡張スロット

  7. TNS-HFC4とは! • ご近影 前 コネクタ

  8. TNS-HFC4とは! • ご近影 前 LINE出力 選曲スイッチ SDカード スロット

  9. TNS-HFC4とは! • ファミコンに合体! BGM * Famicompo mini vol.10 Exhibition -

    Entry no.61 : 艦これのFF風アレンジなど~with_ff3_battle
  10. TNS-HFC4とは! • LINE出力コネクト!

  11. TNS-HFC4とは! • SDカードセット!

  12. TNS-HFC4とは! • 電源ON!

  13. TNS-HFC4とは! • 青LED点灯確認後、リセット・スタート!

  14. TNS-HFC4とは! • 当然ながら、キュウファミコンでも接続可能!

  15. TNS-HFC4とは! • 選曲スイッチで自由自在! (選曲後、青LED点灯確認後リセット!) BGM * Famicompo mini vol.10 -

    Cover Entry no.48 : nicovideo sm15156920 (CAUTION!! SANAE BOUNCE!!)
  16. TNS-HFC4とは! • 拡張音源を積んだカートリッジも搭載可能!

  17. TNS-HFC4とは! • できること 一、NSFフォーマットのファイルを読み込み、   ファミコン実機で演奏が可能! 二、マルチトラックのファイルも対応!   (コントローラで選曲) 三、拡張音源との組み合わせもOK! 四、リセット時にコントローラのボタンを押し   ておくと、再生と一時停止してくれる!

      (他機器との連携に便利!)
  18. TNS-HFC4とは! • できないこと 一、作曲は単体でできない 二、不正アクセスを伴うNSFファイルは   演奏できない 三、1,047,576byteを超えるファイルもだめ 四、ROMカートリッジからリッピングした   データもだめ

  19. TNS-HFC4とは! • いいところ 一、画面がなくても演奏可能! 二、実機の味わいが楽しめる! 三、拡張音源があれば、   更に無茶しているFCが   見られる! BGM *

    Famicompo mini vol.8 - Cover Entry no.1 : SPACE HARRIER - MAIN THEME
  20. FC音源ってなに?おいしいの? • 狭義の意味では 「Nintendo Family Computer」搭載の 6502カスタム版であるRICOH製RP2A03に 組み込まれたAPU (Audio Processing

    Unit)のこと • 広義の意味では 特定のカートリッジに搭載されていたものも含む、 ファミリーコンピュータで利用できる音源チップのこと BGM * Famicompo mini Classical - Cover Entry no.31 : ZARD/負けないで
  21. FC音源ってなに?おいしいの? • 本体スペック  矩形波2音 ・・・ 主にメロディ  三角波1音 ・・・ メロディやベースなど  ノイズ1音 ・・・ 効果音やドラムセットなど  DPCM1音 ・・・ 音声出力やオケヒなんかに     最大5音の出力が可能! BGM *

    Famicompo mini vol.10 - Cover Entry no.126 : にんじゃりゅばんばん
  22. FC音源ってなに?おいしいの? • 拡張音源の種類  Disk System       ・・・ 波形メモリ1音  NAMCOT 16x(N160/N163) ・・・ 波形メモリ1から8音 (マッピーキッズ、ファイナルラップなど)  MMC5

        ・・・ 矩形波2音(三国志Ⅱ、水滸伝など)  SUNSOFT 5B ・・・ 矩形波3音(ギミック!)  VRC6 ・・・ 矩形波2音、鋸波1音(悪魔城伝説など)  VRC7 ・・・ 2オペレータFM6音(ラグランジュポイントなど)
  23. FC音源ってなに?おいしいの? • 作曲ツール  FamiTracker   トラック形式で入力できるGUIツール!   音を確かめながら作業が可能!  ppmck   MML形式のデータからNSFファイルが   作成できるCUIツール!

  24. FC音源ってなに?おいしいの? • 結論 かなりおいしい ・・・といっていいでしょう!

  25. TNS-HFC4を活用してみる!(仮) 以降は、 ちょっと怪しい使い方の 話です BGM * Famicompo mini vol.8 -

    Cover Entry no.6 : underderderground
  26. TNS-HFC4を活用してみる!(仮) • NSFファイルの仕様を見てみる ニコニコ大百科(仮) 単語記事: NSF <http://dic.nicovideo.jp/a/nsf>

  27. TNS-HFC4を活用してみる!(仮) • NSFファイルの仕様を見てみる 「ロード開始アドレス」? 「初期化アドレス」? 「アキュムレータへ曲番号を代入?」

  28. TNS-HFC4を活用してみる!(仮) • NSFファイルの正体 音源ドライバ(プログラム)と 曲データの混合ファイル  ・・・ つまり、 ファミコン上で動くアプリケーション!

  29. TNS-HFC4を活用してみる!(仮) 初期化処理の後、 独自でループを組めば TNS-HFC4が自作アプリの 動作用プラットフォームに!

  30. NXアーキテクチャ ブロック図 引用:http://www2s.biglobe.ne.jp/~tns/cgi-bin/download.cgi?name=NXarchitecture.pdf

  31. TNS-HFC4を活用してみる!(仮) • 基本はアセンブラ! 6502は8ビットのアキュムレータと 16ビットのX,Yインデックスレジスタが汎用、 あとはステータス・スタックポインタ・プログラム カウンタのレジスタのみ! • その代わり、メモリアドレッシングが豊富! 0x0000~0x00ffまではゼロページで特別扱い!

  32. TNS-HFC4を活用してみる!(仮) • メインメモリは 0x0000から0x1fffまでの2Kバイト • スタックは 0x0100から0x01ffまでの256バイト分 • I/Oは メモリマップドI/O方式

    メモリアクセスと同じ命令で外部機器を操作
  33. TNS-HFC4を活用してみる!(仮) • サンプルを動かしてみた! BGM * Famicompo mini vol.8 - Cover

    Entry no.7 : Thunder Force IV - Omake 2
  34. TNS-HFC4を活用してみる!(仮) • サンプルを動かしてみた!

  35. TNS-HFC4を活用してみる!(仮) • TNS-HFC4の特徴は、 一、4Kバイト単位でバンクが0x00~0xFEまで 二、キャラクタ用のメモリは8KバイトのRAMなので   プログラム側から書き換え可能 結構、大規模なプログラムが 組めそうです!

  36. 完 ご清聴ありがとうございました!