[過去ログ] ファミコンのプログラム2 (982レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(5): 2005/12/21(水)02:19 ID:3YuJDfXD(1) AAS
マリオみたいなのを作ってエミュで遊びたいんですが
開発ツールはどこで手に入りますか?
902(1): 2008/04/23(水)09:12 ID:p6pBJev8(1/2) AAS
ファミコンはNTSCじゃないから、59.94ではない。
事実、テレビにファミコン映像が少し混ざった場合、上から下へ(あるいは逆かも)流れるので、
59.94と一致はしていない。
903: 2008/04/23(水)13:31 ID:p6pBJev8(2/2) AAS
そう言えばエミュで、迷宮組曲の連射測定機能を測ると、理論値より少し多く出るな。 なんでだろう。
904(1): 2008/04/24(木)22:33 ID:4GaXT/pf(1) AAS
>>901-902
ファミコンは60.1Hzっぽいな
1/(4/21.48e6*341*262) = 60.106
以下 NTSC 2C02 technical reference から抜粋
> Other than the 3-stage Johnson counter, the 21.48 MHz signal is not used
> directly by any other PPU hardware. Instead, the signal is divided by 4 to
>get 5.37 MHz, and is used as the smallest unit of timing in the PPU.
省7
905: 2008/04/24(木)23:42 ID:soSdpCPx(1) AAS
(21477270/4) / (341*262)=60.098
だろ?
906: 2008/04/26(土)09:49 ID:nl7Vbcs/(1) AAS
このスレの住人ってすげーな。
907: 2008/04/26(土)14:59 ID:rnaVgqqK(1) AAS
>>904
まあ正確な時計を作るわけでもないから
普通は60フレーム数えて1秒とすれば問題ないよなぁ
そもそもマリオなんかは秒計算じゃないし
908(7): 2008/05/15(木)01:03 ID:dE5NgbNj(1) AAS
こちらの板を見つけて、またFCプログラミングしたくなってきたので、
久々に挑戦してみようかなぁー
バッ活はPart4からの購読で、実績は、Part6あたり(表紙がヘリ?)に
チートコードが載ったり、FCキャラエディタ(確かPC88用)が載ったりしました。
(該当書籍持っている方、名前は晒さないでねw)
一度、クソゲーが遊べる程度まで作れたので、今度はそこそこ遊べる
のを作ってみたいと思います。
省1
909: 2008/05/15(木)12:27 ID:tWB88E4G(1) AAS
>>908
神光臨
910(4): 2008/05/16(金)18:35 ID:w5qX9vf8(1) AAS
>908
ノシ
ゲームじゃないけどね
911: 908 2008/05/18(日)01:15 ID:0NSQHV1d(1) AAS
ゲームに限らず、ちょっとしたプログラムでもFCだと制約が壁になりますからねぇ
とりあえず、見てくれる人がいるようなので一安心。
一応、開発は進んでます。といっても、なかなか時間が取れず、
まだ動作検証段階ですが。。。音以外は何とかなりそうです。
スプライトとBGの表示の方法とパレットの関係を把握し、
必要最小限のキャラ(暫定)を作り終えた所。
作っているのは、よくあるパスルゲーで、個人的には割とハマって
省2
912: 910 2008/05/18(日)19:28 ID:jycNLlW9(1) AAS
いいねえ
俺は逆に音以外がイマイチ
BGMやらせてもらえないかなあ
913(1): 908 2008/05/20(火)02:13 ID:PtJMgV5O(1) AAS
>>910
おぉ!音系やってもらえるととても助かりますっ!
基本的にはVBlank時のNMIで流しますので、1/60毎の実行に
なるかと思います。
音源ドライバとか作ったことないのでイマイチよく分かりませんが、
どこかのメモリーに曲番号書き込むとその音楽が演奏されて、
さらにどこかのメモリーに演奏状態(演奏中or停止中)などの
省8
914(1): 910 2008/05/21(水)16:38 ID:/GIDkXml(1) AAS
>913
了解
じゃあテストしてみてからゲームに合わせて曲を作るよ。
BGMの再生はアキュムレータに曲番号をセットして
曲を読み込むルーチンを呼び出すだけだから簡単にできると思う。
演奏状態は今のところ確認できないけども、作ればすぐかな。
効果音は勝手にBGMをマスクして鳴らすように作ってあるんで、
省3
915: 1 2008/05/21(水)22:03 ID:mKCmg2RZ(1) AAS
スレ立てからちょうど2年半で
こんな展開になるなんて・・・オラわくわくしてきたぞ!
916: 2008/05/22(木)17:01 ID:3uk5SAz7(1) AAS
板名にふさわしい展開だな
917: 2008/05/22(木)19:24 ID:d6oC8e+B(1) AAS
外野ですが密かに期待してます
918: 2008/05/25(日)01:28 ID:z7K6OTBb(1) AAS
上の2人以外で作ってる人いない?
919(2): 2008/05/28(水)22:26 ID:JEwxWr3S(1) AAS
ドアドアって何でエミュでやると音がずれるんですか?
920: 908 2008/05/29(木)23:52 ID:7I4XItfK(1) AAS
まだまだゲームになっていませんが、もう2週間経ってしまったので
現在のROMイメージとソースを公開します。
↓こちら
外部リンク:stargate.game-server.cc
進展がありましたら当スレッドでご連絡します。
P.S.
窓の杜で「RetroMusicEditor」なるフリーソフトが公開された模様。
省2
921: 908 2008/05/30(金)00:03 ID:CuZ8TqGE(1) AAS
>914
スバラシイ!それでOKです!
割と楽に音出しできそうで助かります〜
チャンネルは空けなくてOKです。
うpったソースはかなり見辛くて恐縮です^^;
922: 2008/06/03(火)23:26 ID:+Jr0HwSk(1) AAS
どなたか>>919が分かる方いらっしゃいませんでしょうか。
エミュという単語が引っかかりますでしょうか。
エミュでは再現できないような中村氏の高度なプログラムが
為されているのではないかと気になって仕方が無いのです。
923(1): 910 2008/06/04(水)23:53 ID:kBD41vU9(1) AAS
組み込んでみた
外部リンク:www-2ch.net:8080
なんだかゆっくりナンプレなんてしてられない曲になってしまった
924: 2008/06/05(木)18:46 ID:+uY5UfuO(1) AAS
私はいままでマッパー0ばかりでプログラム組んでたのですが、最近になって
マッパーというものを勉強し始めました。いままでのマッパー0ならばNMI内でVRAM関係の処理を終えた後
ゲームの核の部分に飛んでいたんですが、それは他のマッパーでも変わらないのでしょうか。
MMC3やらMMC5やらで開発されている技術者様のソースを読んでみると、NMIルーチンの記述が短くて、
どこに中心となる部分を書いてるんかなあと思いました。
925(1): 2008/06/06(金)19:29 ID:/HuArDl6(1) AAS
>>923
遊び方が分からない。
一部のエミュで表示が少し変になった。
926: 2008/06/06(金)20:11 ID:2GstnDb8(1) AAS
アホはとことんアホなスレ
927: 2008/06/07(土)04:29 ID:B2t5DkWG(1) AAS
>>925
まだまだゲームになっていませんが、って書いてあるじゃん。
あと、どのエミュでどんなふうに変になったか書くと
908の参考になると思うぞ。
928: 2008/06/08(日)04:07 ID:2DGuGzWD(1) AAS
ファミコンのアセンブラとC言語ってどっちが難しいの
929: 2008/06/08(日)04:36 ID:Wva6GSx3(1/3) AAS
変わらんよ
理解だけならアセンブラかも
でも構造化しにくくて結局Cの方がおkってなると思うですよ
手間の多さは圧倒的にアセンブラ
汎用性の無さも圧倒的にアセンブラ
まあ考えれば当然の事ですがちょいと語ってみましたよではでは
930: 2008/06/08(日)13:38 ID:fP9Tn+ba(1) AAS
アセンブラはコンピュータ技術について高度な知識を持っていないと大変
C言語はパソコン初心者でも大丈夫
だからCのほうが簡単かもね
931: 2008/06/08(日)15:32 ID:Wva6GSx3(2/3) AAS
そだな、情報量の差も大きいですな
初心者向けのアセンブラ本も皆無じゃないけど、需要の差が歴然だし
932: 2008/06/08(日)21:58 ID:rqYut8h5(1) AAS
アセンブラなんて このスレで初めて触ったわ
バグ修正がかなりキツいけど(情報がほとんど無いし・・・)
ファミコンソフト作ってると思うと楽しいもんだな
933(1): 2008/06/08(日)22:03 ID:kd1HGmuL(1) AAS
直接ハードを叩いている気分が味わえるところはいいかも>アセンブラ
昔の人はこれで開発して、徹底的にメモリを切りつめたんだなぁと
思うと感慨深い。
それと同時に、ファミコンって変なハードの作りをしているなぁと思う。
934: 2008/06/08(日)22:09 ID:GjusA3wR(1) AAS
当時のコンピュータはとても高価ですから
935: 2008/06/08(日)23:48 ID:UmctdlJj(1) AAS
DSも変な作りらしいけどな。
任天ハードって全部変なのかも
936: 2008/06/08(日)23:49 ID:Wva6GSx3(3/3) AAS
Sonyには敵わないんじゃねえか?w
937: 2008/06/09(月)01:42 ID:CNbBXcM+(1) AAS
動くプログラムを作るだけならCもアセンブラも言語を覚える手間は大して変わらんよ
どっちの言語を使おうが結局ハードウェアの知識は必要だしね
938: 2008/06/09(月)06:25 ID:6220QooE(1) AAS
命令が少ないアセンブラの方が簡単ではある
939: 2008/06/09(月)23:24 ID:+NtSH4bU(1) AAS
>>933
>ファミコンって変なハードの作りをしているなぁと思う。
カートリッジにプログラム用のROMとグラフィック用のROMが
別々のバスに繋がって載っているなんて、
他の家庭用ゲーム機では見られない作りだよなぁ。
そのおかげで、あの当時であの値段で他を圧倒する性能だったし、
その後数年生き延びられる発展性があったのだろうな。
940: 2008/06/10(火)07:10 ID:ww3zSYth(1) AAS
6502覚えればSFCへノウハウ引き継げる?
941: 2008/06/10(火)08:13 ID:t4e1kHXJ(1) AAS
ちょっとは引き継げる…らしい
しかしSFCは、当時のFC開発者が「難しい」と
頭を抱えた代物らしい。
942: 2008/06/11(水)00:22 ID:m0niBhvc(1) AAS
仕事で金貰いながら朝から晩までプログラム作ってるやつに
943: 2008/06/11(水)00:49 ID:rtrEEfM+(1) AAS
>>908
ヘリが表紙のバッ活って、俺も持ってた。
背表紙がボロボロに折れるまで読んでたなぁ。
たしか背景が緑基調の表紙だったよね。
陰ながら応援してますヨ
944: 2008/06/11(水)07:42 ID:cSfY3iN8(1) AAS
そういや6502ってPCEも採用してたんだよな
覚えればPCEゲーにも使えるか
945: 2008/06/11(水)09:52 ID:vpmZjN71(1) AAS
ASMよりもハード固有の機能の方がムズイからなぁ
946: 2008/06/11(水)12:16 ID:CRWCcl8F(1) AAS
かと言って、今からPCEゲーを作るかといったら疑問かな
あえてPCEを触る食指が動かないかも
947: 2008/06/12(木)02:22 ID:8wh7CbFH(1) AAS
なかなか興味深い
動画リンク[ニコニコ動画]
948: 2008/06/12(木)09:52 ID:WWFxODiI(1) AAS
PCEとファミコンってCPU同じだし速度も同じなのか
949: 2008/06/12(木)22:52 ID:TWevaddh(1) AAS
ゲームじゃないプログラムを組むならMSXとかの方が良さそうと思った
こんにちは世界を表示するだけであんなに長くなるのはゲームに特化し過ぎ
ちなみにMSXは良く知らない
950: 2008/06/13(金)04:50 ID:t7ajfTcP(1) AAS
MSXはBASICあるからなぁ
10 print("こんにちはせかい")
run 10
こんな感じじゃなかったか。
printの前にSCREEN指定が必要だったかもだが
951(1): 2008/06/13(金)09:01 ID:uZ4z87/f(1) AAS
ファミコンと違って、画面一杯を使って絵を描けるのは利点だな>MSX
ただし、MSX1だと横8ドットに2色というキツい制限があるが
漏れは6502よりZ80の方が扱いやすい。レジスタ2つくっつけて16ビットの足し引き計算が簡単にできるし
ファミコンだと、BG256個以上のものを表示させようと思うと
特殊なことをしないとできないし、かなりの力業になる
そのため、どうしてもチマチマした画面になる
それが利点でもあり、欠点でもある仕様だな。一概にMSXをバカにはできない
952: 2008/06/13(金)12:46 ID:k9S409RJ(1/2) AAS
>>951
BG(外字)の表示が速いから
巨大ボスとか巨大キャラ出しまくりだったね
グラディウス系とかR-TYPEとか
953(1): 2008/06/13(金)12:56 ID:34AyakxD(1) AAS
msxってまともにスクロールするゲームってあんの?
954: 2008/06/13(金)13:13 ID:k9S409RJ(2/2) AAS
>>953
外部リンク[html]:ameblo.jp
955: 2008/06/13(金)14:24 ID:mBN0aDl2(1/2) AAS
誰か>>919を……。
956: 2008/06/13(金)21:49 ID:FJIUwXv1(1) AAS
ずれるエミュを教えてくれ。
957: 2008/06/13(金)22:13 ID:mBN0aDl2(2/2) AAS
ありがとうございます。言われて改めてチェックしたのですが、
nnnesterJではズレズレで、virtuanesではズレは発生しませんでした。
という事はエミュの問題か……。
それにしてもドアドアだけ(全ROM調べたわけではありませんが)がズレる理由が分かりません。
なんででしょうね?
958(1): 2008/06/13(金)23:57 ID:BUbe/Prx(1) AAS
プログラム的解析ページとかを見回って分かったけど
エミュと言っても一部しかエミュして無いので特定条件下でそうなってもおかしくない
つまりエミュがエミュって無いからです
959: 2008/06/14(土)02:56 ID:QQIXzaKE(1) AAS
SFCは6502互換だったし中国のパチモンみたいな100in1みたいなファミコンゲー公式で出せば良かったのに。
10本くらい余裕で入れれそうだし。
960: 2008/06/14(土)14:01 ID:b24QJXjx(1) AAS
マシン全体としての互換性は如何に
新作やリメイクの方が儲かったんじゃないかな。
ブロードバンドもない時代だし
961: 2008/06/14(土)14:47 ID:FDOCf0H/(1) AAS
>マシン全体としての互換性は如何に
ないに等しい。
当初は互換性をつける計画だったらしいけど、諦めた。
65816自体は6502からある程度応用が利くのだろうが、
SFCは基本仕様がツキハギだらけでグチャグチャだから。
962: 2008/06/17(火)03:00 ID:ZUg0WTjL(1) AAS
エミュレートすることは出来るんじゃないのか
963: 2008/06/17(火)08:22 ID:J/wNNT7k(1) AAS
スーパーゲームボーイがあることを考えると、
エミュレートは可能だったかも。
それなら、スーパーゲームボーイみたいな周辺機器が
出てもおかしくなかったのだろうけど。
964: 2008/06/17(火)09:20 ID:sfJMKI+6(1) AAS
スーパーゲームボーイはあの中にゲームボーイのハードが入っているんだよ。
965: 2008/06/17(火)11:02 ID:SXQpao4B(1) AAS
どっかに、
SFCで動くFCエミュ作ってた人いたような。
966: 2008/06/18(水)20:22 ID:W9Da754c(1) AAS
アドバンスの中にはゲームボーイが入ってるんだっけか
967: 2008/06/18(水)23:15 ID:A+1OcWth(1) AAS
そしてDSの中にはアドバンスが
968: 2008/06/18(水)23:32 ID:sWqr2oTF(1) AAS
そしてみんなの心の中にはファミコンが
969: 2008/06/19(木)12:33 ID:g4yagXHf(1) AAS
上手い事を言ったからといって俺は反応しないぞ!
970(3): 2008/06/19(木)20:36 ID:hoe5Xi9A(1/3) AAS
lda <$00
clc
adc #$01
sta <$00
lda <$01
adc #$00
sta <$01
省4
971: 2008/06/19(木)20:54 ID:Z3TnVB7Z(1) AAS
つ、釣られないぞ!
972: 970 2008/06/19(木)20:57 ID:hoe5Xi9A(2/3) AAS
ミスタイプ発見
>不適切な箇所をしてくださる
不適切な箇所を指摘してくださる
です。すみませんorz
973: 2008/06/19(木)22:08 ID:rJJebUia(1) AAS
>>970
そこは間違ってないから、多分他の部分に問題があるよ
あと、1ずつ加算するだけならこうしたほうがいいよ
inc <$00
bne a
inc <$01
a:
974: 970 2008/06/19(木)22:40 ID:hoe5Xi9A(3/3) AAS
ありがとうございます。
たしかに教えていただいたやり方のほうがシンプルですしバイト数も圧倒的に少なくてすみますね
NESASMのマニュアルを読んでみると、incではCフラグ変わらないようでしたので
わざわざadcで書いたんですが(^^;
目から鱗です
975(1): 2008/06/20(金)05:42 ID:vNQ2drFm(1) AAS
もうじき3スレ目なのに6502の解説wikiすらないのか
976(1): 2008/06/20(金)11:17 ID:IUx1YUUB(1) AAS
みんな銀行カードの暗証番号はやっぱ6502だろ?
977: 2008/06/20(金)14:18 ID:VMgt2dRS(1) AAS
>>958
ありがとうございます!
原因はエミュですか。では他にも遅れが出るソフトがあるかもしれませんね。
中村氏のウルトラプログラミングではなくてちょっと残念w
978: 2008/06/20(金)15:11 ID:76/vPTCu(1) AAS
>>976
さすがにそのままじゃあれだから逆から読んで2056だ
979: 2008/06/21(土)00:26 ID:pjOwOOd7(1) AAS
>>975
別に解説wikiとかいらなくね?
980: 2008/06/21(土)01:35 ID:ihkR0Wjp(1) AAS
猫でも分かるは分かりにくいから分かりやすいwiki作れ
981: 2008/06/21(土)02:48 ID:KL4Sx5WH(1) AAS
お前が作れボケ
必要無い人間のほうが多いんだよ
982: 2008/06/22(日)00:49 ID:QuO3KhND(1) AAS
↓次スレ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.271s*