Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FC音源のススメ ~TNS-HFC4の紹介~
Search
MIRROR_
October 12, 2013
Technology
0
1.4k
FC音源のススメ ~TNS-HFC4の紹介~
「ぺちぱな。Go!〜祝一周年、秋の新人大発掘祭りキラリ〜」にて@MIRROR_が使用したスライドです。
「Speaker Deck」にアップロードするにあたり、フォントの変更をしてます。
MIRROR_
October 12, 2013
Tweet
Share
Other Decks in Technology
See All in Technology
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
240
【TiDB GAME DAY 2025】Shadowverse: Worlds Beyond にみる TiDB 活用術
cygames
0
1.1k
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
4
3.3k
Snowflake Summit 2025全体振り返り / Snowflake Summit 2025 Overall Review
mtpooh
2
410
5min GuardDuty Extended Threat Detection EKS
takakuni
0
160
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
190
登壇ネタの見つけ方 / How to find talk topics
pinkumohikan
5
540
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
160
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
570
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
290
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.9k
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.2k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Visualization
eitanlees
146
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Building an army of robots
kneath
306
45k
The Pragmatic Product Professional
lauravandoore
35
6.7k
How to train your dragon (web standard)
notwaldorf
94
6.1k
Typedesign – Prime Four
hannesfritz
42
2.7k
Adopting Sorbet at Scale
ufuk
77
9.4k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
How to Ace a Technical Interview
jacobian
277
23k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Transcript
FC音源のススメ ~TNS-HFC4の紹介~ @MIRROR_ BGM * Famicompo mini vol.10 - Cover
Entry no.120 : Super Mario Land- Daisy's Theme (Music Box)
自己紹介 @MIRROR_ 好きなもの 猫とオールドゲーム(1980~90年代) Twitterアカウント名の由来 1995~98頃に使っていたハンドル名から でも、“_” は後付け
“TNS-HFC4”というハードを手に入れたので その性能を見せびらかしたい! とか、 FC音源で作曲できる人を増やしたい! ・・・といった自己満足的なところです。 懐古厨のたわごとに、 しばらくお付き合いください ! 目的とか BGM
* Famicompo mini vol.10 - Cover Entry no.140 : 私に受けて来い
アジェンダ • TNS-HFC4とは! • FC音源ってなに?おいしいの? • TNS-HFC4を活用してみる!(仮) BGM * Famicompo
mini vol.10 - Cover Entry no.173 : Comedians' Gallop (Parodius Style)
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)
TNS-HFC4とは! • ご近影 前 拡張スロット
TNS-HFC4とは! • ご近影 前 コネクタ
TNS-HFC4とは! • ご近影 前 LINE出力 選曲スイッチ SDカード スロット
TNS-HFC4とは! • ファミコンに合体! BGM * Famicompo mini vol.10 Exhibition -
Entry no.61 : 艦これのFF風アレンジなど~with_ff3_battle
TNS-HFC4とは! • LINE出力コネクト!
TNS-HFC4とは! • SDカードセット!
TNS-HFC4とは! • 電源ON!
TNS-HFC4とは! • 青LED点灯確認後、リセット・スタート!
TNS-HFC4とは! • 当然ながら、キュウファミコンでも接続可能!
TNS-HFC4とは! • 選曲スイッチで自由自在! (選曲後、青LED点灯確認後リセット!) BGM * Famicompo mini vol.10 -
Cover Entry no.48 : nicovideo sm15156920 (CAUTION!! SANAE BOUNCE!!)
TNS-HFC4とは! • 拡張音源を積んだカートリッジも搭載可能!
TNS-HFC4とは! • できること 一、NSFフォーマットのファイルを読み込み、 ファミコン実機で演奏が可能! 二、マルチトラックのファイルも対応! (コントローラで選曲) 三、拡張音源との組み合わせもOK! 四、リセット時にコントローラのボタンを押し ておくと、再生と一時停止してくれる!
(他機器との連携に便利!)
TNS-HFC4とは! • できないこと 一、作曲は単体でできない 二、不正アクセスを伴うNSFファイルは 演奏できない 三、1,047,576byteを超えるファイルもだめ 四、ROMカートリッジからリッピングした データもだめ
TNS-HFC4とは! • いいところ 一、画面がなくても演奏可能! 二、実機の味わいが楽しめる! 三、拡張音源があれば、 更に無茶しているFCが 見られる! BGM *
Famicompo mini vol.8 - Cover Entry no.1 : SPACE HARRIER - MAIN THEME
FC音源ってなに?おいしいの? • 狭義の意味では 「Nintendo Family Computer」搭載の 6502カスタム版であるRICOH製RP2A03に 組み込まれたAPU (Audio Processing
Unit)のこと • 広義の意味では 特定のカートリッジに搭載されていたものも含む、 ファミリーコンピュータで利用できる音源チップのこと BGM * Famicompo mini Classical - Cover Entry no.31 : ZARD/負けないで
FC音源ってなに?おいしいの? • 本体スペック 矩形波2音 ・・・ 主にメロディ 三角波1音 ・・・ メロディやベースなど ノイズ1音 ・・・ 効果音やドラムセットなど DPCM1音 ・・・ 音声出力やオケヒなんかに 最大5音の出力が可能! BGM *
Famicompo mini vol.10 - Cover Entry no.126 : にんじゃりゅばんばん
FC音源ってなに?おいしいの? • 拡張音源の種類 Disk System ・・・ 波形メモリ1音 NAMCOT 16x(N160/N163) ・・・ 波形メモリ1から8音 (マッピーキッズ、ファイナルラップなど) MMC5
・・・ 矩形波2音(三国志Ⅱ、水滸伝など) SUNSOFT 5B ・・・ 矩形波3音(ギミック!) VRC6 ・・・ 矩形波2音、鋸波1音(悪魔城伝説など) VRC7 ・・・ 2オペレータFM6音(ラグランジュポイントなど)
FC音源ってなに?おいしいの? • 作曲ツール FamiTracker トラック形式で入力できるGUIツール! 音を確かめながら作業が可能! ppmck MML形式のデータからNSFファイルが 作成できるCUIツール!
FC音源ってなに?おいしいの? • 結論 かなりおいしい ・・・といっていいでしょう!
TNS-HFC4を活用してみる!(仮) 以降は、 ちょっと怪しい使い方の 話です BGM * Famicompo mini vol.8 -
Cover Entry no.6 : underderderground
TNS-HFC4を活用してみる!(仮) • NSFファイルの仕様を見てみる ニコニコ大百科(仮) 単語記事: NSF <http://dic.nicovideo.jp/a/nsf>
TNS-HFC4を活用してみる!(仮) • NSFファイルの仕様を見てみる 「ロード開始アドレス」? 「初期化アドレス」? 「アキュムレータへ曲番号を代入?」
TNS-HFC4を活用してみる!(仮) • NSFファイルの正体 音源ドライバ(プログラム)と 曲データの混合ファイル ・・・ つまり、 ファミコン上で動くアプリケーション!
TNS-HFC4を活用してみる!(仮) 初期化処理の後、 独自でループを組めば TNS-HFC4が自作アプリの 動作用プラットフォームに!
NXアーキテクチャ ブロック図 引用:http://www2s.biglobe.ne.jp/~tns/cgi-bin/download.cgi?name=NXarchitecture.pdf
TNS-HFC4を活用してみる!(仮) • 基本はアセンブラ! 6502は8ビットのアキュムレータと 16ビットのX,Yインデックスレジスタが汎用、 あとはステータス・スタックポインタ・プログラム カウンタのレジスタのみ! • その代わり、メモリアドレッシングが豊富! 0x0000~0x00ffまではゼロページで特別扱い!
TNS-HFC4を活用してみる!(仮) • メインメモリは 0x0000から0x1fffまでの2Kバイト • スタックは 0x0100から0x01ffまでの256バイト分 • I/Oは メモリマップドI/O方式
メモリアクセスと同じ命令で外部機器を操作
TNS-HFC4を活用してみる!(仮) • サンプルを動かしてみた! BGM * Famicompo mini vol.8 - Cover
Entry no.7 : Thunder Force IV - Omake 2
TNS-HFC4を活用してみる!(仮) • サンプルを動かしてみた!
TNS-HFC4を活用してみる!(仮) • TNS-HFC4の特徴は、 一、4Kバイト単位でバンクが0x00~0xFEまで 二、キャラクタ用のメモリは8KバイトのRAMなので プログラム側から書き換え可能 結構、大規模なプログラムが 組めそうです!
完 ご清聴ありがとうございました!