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.5k
FC音源のススメ ~TNS-HFC4の紹介~
「ぺちぱな。Go!〜祝一周年、秋の新人大発掘祭りキラリ〜」にて@MIRROR_が使用したスライドです。
「Speaker Deck」にアップロードするにあたり、フォントの変更をしてます。
MIRROR_
October 12, 2013
Tweet
Share
Other Decks in Technology
See All in Technology
KotlinConf 2025_イベントレポート
sony
1
140
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
320
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
3
200
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
460
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
10
75k
「全員プロダクトマネージャー」を実現する、Cursorによる仕様検討の自動運転
applism118
22
12k
Unlocking the Power of AI Agents with LINE Bot MCP Server
linedevth
0
120
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
570
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
270
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.3k
IoT x エッジAI - リアルタイ ムAI活用のPoCを今すぐ始め る方法 -
niizawat
0
120
エンジニアが主導できる組織づくり ー 製品と事業を進化させる体制へのシフト
ueokande
1
110
Featured
See All Featured
Producing Creativity
orderedlist
PRO
347
40k
RailsConf 2023
tenderlove
30
1.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
For a Future-Friendly Web
brad_frost
180
9.9k
Context Engineering - Making Every Token Count
addyosmani
3
62
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
4 Signs Your Business is Dying
shpigford
184
22k
Six Lessons from altMBA
skipperchong
28
4k
Git: the NoSQL Database
bkeepers
PRO
431
66k
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なので プログラム側から書き換え可能 結構、大規模なプログラムが 組めそうです!
完 ご清聴ありがとうございました!