トップページgamedev
985コメント311KB

ファミコンのプログラム3

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。2008/06/23(月) 17:38:05ID:z53SrIuZ
前スレ、何もしねぇカスどもの集まりだったよな。
でも900すぎてホンモノが現れたみたいだ。
もう要らねぇと思ってたけど、そいつらの為に立てたよ。
0834名前は開発中のものです。2012/01/03(火) 01:48:08.06ID:+lUngSpx
>>832です
http://www.dotup.org/uploda/www.dotup.org2463818.zip.html
これからはじめる方の参考にでもなればと思い、段階的に作っていったファイルもupします。
作ってはみたものの、入力する向きによって移動速度が変わってしまうのはなぜでしょうか

コードの間違いがあるかと思いますので、気になったところがあればご指摘下さい。
ここまでお世話になった方々には大変感謝いたします。
0835名前は開発中のものです。2012/01/03(火) 04:06:45.60ID:u8qw4Hxp
>>834
そんなゴミコードいらん
他人の書いたコードを読むよりも自分でコード書いたほうがはるかに学習できる
つーか、ロダのファイルが流れたらそれまでじゃねえか

いいからお前はブログにでもしこしこ成果を書き連ねておきなさい
そのほうが後でトレースできるだろうが
ここはお前だけのスレじゃねえんだよ
0836名前は開発中のものです。2012/01/03(火) 07:21:47.04ID:Rs+NaMR1
透明あぼーんの機能って便利だな
835が見えない
0837名前は開発中のものです。2012/01/03(火) 11:55:04.27ID:sDvhkVPg
単に自分のエゴを他人の為という大義名分で隠してるだけだよぉ
0838名前は開発中のものです。2012/01/03(火) 12:18:02.07ID:v6rPdQJK
>>830
>>G-nes >>わからずじまいでした
日本語エミュのデバッガがわからないなら、基礎力ないね。
甘えるなら見限るよ。

ブレークポイント
ステップ実行

デバッガを自分でいじって使い方を体で覚えろよ。
わからなきゃググる。

数日で流れるアップローダもやめるように。

>>834
>>入力する向きによって移動速度が変わってしまうのはなぜでしょうか
そういうのを特定するのにデバッガを使うわけ。
ブレークポイントを張ってプログラムの実行を止める。
ステップ実行を使って1命令ずつ動かしてレジスタとメモリを観察する。
ブレーク張る該当コードがどのアドレスにあるかわかりにくいので、
.fnsファイルを見るか、
メモリビュアからわかりやすいように目印を入れる⇒db "AAAAAAAAAAA"とかnop nop nop nop nopとか。


move1〜5について
jmp mainLoop(←NMIベクタの示す先)っていうのは99.9%ありえない、sta $4014を繰り返してしまっている。
sta $4014はNMI直後に1回やるだけ。

>>www.dotup.org2463818.zip.html
move2〜5はスタックが崩壊(スタックオーバーフロー)している。
メモリビューアーで$100-&1FF見れば一目瞭然。
こんなのうpられても添削以前にゴミコードと呼ばれるオチ。
0839名前は開発中のものです。2012/01/03(火) 16:21:22.69ID:iFHvKPzU
http://www.dotup.org/uploda/www.dotup.org2466474.zip.html
>>838さんありがとうございます
指摘の箇所を修正しました、斜めにも移動するようにしました
0840名前は開発中のものです。2012/01/03(火) 17:08:42.74ID:bJlmRWM9
迷惑がられてることに気が付かんのか、このチビデブハゲは
0841名前は開発中のものです。2012/01/03(火) 17:24:00.35ID:H6NFJvAO
スレタイ通りなんだから、こんな流れもいいんじゃね
0842名前は開発中のものです。2012/01/03(火) 17:43:42.60ID:u8qw4Hxp
このスレが>>839の成長を見守るスレだったのならそれでいいかも知れんが
ここは日記帳じゃないんで、そういうことしたいなら別の場所でやれと
0843名前は開発中のものです。2012/01/03(火) 18:03:41.10ID:I2Q5b+iT
何するスレなんだろう
0844名前は開発中のものです。2012/01/03(火) 19:44:22.44ID:Nr8ebGF2
個人的には応援したいが、
blogやwikiでやってくれた方が、後で同じ事する人の役に立つかもしれんね。
今のようにやってたら、ログは残ってもASMソースは見れなくなるし。

>>839
短期間に何度も「●●を直したからアップロードした。そっちを見てくれ」ってのは、スレの私用と取られてもしかたないよ。
スレには問題で詰まった時、ある程度動くものができた時にでもアップロードするといい。
0845名前は開発中のものです。2012/01/03(火) 21:02:37.82ID:XLqGvBE0
擁護しているヤツに限って何の知識も持っていないのが笑えるw
0846名前は開発中のものです。2012/01/03(火) 22:32:14.86ID:I2Q5b+iT
私用、私物化ってことか
なるほどね
0847名前は開発中のものです。2012/01/04(水) 22:45:57.55ID:wxSEW83G
私は、がんがん発言してくれる人がもっと多く出ないかな、と思っている。
むしろ、私物化してしまうくらいのパワーを持った人が出てこないかと。
ひたすらめげない、純粋な彼は凄い。839氏も。
 最後に、俺が言えることは・・.equは=で代用できるということと、
Vblankは2回待つ取りこぼしがなくていい感じということ位です。
あんまり冴えないけど。
 
0848名前は開発中のものです。2012/01/04(水) 22:50:20.59ID:wxSEW83G
しまった,839ではなくて838氏であった。
0849名前は開発中のものです。2012/01/05(木) 00:32:57.18ID:uFJ3/4+1
そりゃ単なるエゴだよ
0850名前は開発中のものです。2012/01/05(木) 00:34:28.74ID:3AE7SFHG
持たざる側が言っても説得力ないっす
0851名前は開発中のものです。2012/01/05(木) 01:41:10.97ID:2mwi10x4
ならおれもゴミとおっさんの思い出話をうpして駄レスで埋めていい?
一応モノはあげてるから私物化しても問題ないんでしょ
まあ、文字通り中身はただのゴミだけどな
0852名前は開発中のものです。2012/01/05(木) 02:16:08.36ID:uFJ3/4+1
>>851
低次元な事はやめれ
0853名前は開発中のものです。2012/01/05(木) 08:37:37.39ID:WUin/CUT
暴れてる奴はただの基地外なんだから黙って透明あぼーんにぶちこめばいい
0854名前は開発中のものです。2012/01/07(土) 13:33:43.31ID:/em5qwMG
MMC5のサンプルって、もう無いんでしょうか?
今、作ってるんですけど、どうしてもBank切り替えで止まってしまうんで
参考にしたいんですが
0855名前は開発中のものです。2012/01/07(土) 23:16:36.56ID:K3N5UYpY
>>854
nesdevのフォーラムのどっかにあったような気がする
間違えてたらごめん
0856名前は開発中のものです。2012/01/07(土) 23:28:59.20ID:RM6ST/Gn
止まるってそんなに特別なことしてないだろ
根本的な把握不足じゃね?
0857名前は開発中のものです。2012/01/08(日) 01:53:54.48ID:YPL704S7
PRGのバンク切り替えごときで止まるなら
先にMMC1でもやっとけ
$E000-$FFFFだっけ?をチェンジしたときにどういう構成で.asmに書いておかなきゃならないか
から学習しろ
0858名前は開発中のものです。2012/01/09(月) 15:52:27.67ID:GULFH+5Q
bank0から3は切り替えられるんだけど
4を切り替えると止まるんです
MMC1とMMC3は、もうやりました
0859名前は開発中のものです。2012/01/09(月) 16:56:10.53ID:MZhJhv7o
>>858
nintendulator
のデバッガを使ってみたら?
0860名前は開発中のものです。2012/01/09(月) 17:33:04.46ID:86kLMrdo
どうせ切り替えた先のバンクに割り込みベクタ書いてないとかいう話でないの?
0861名前は開発中のものです。2012/01/09(月) 17:33:14.97ID:xm0gl07F
実行中の領域切り替えるとそれ用の書き方していないと大概暴走するけど
まさかこんな初歩的なことじゃないよね。

どんなレベルの人かわからないから一応書くけど、理解してたらスマン。
0862名前は開発中のものです。2012/01/09(月) 20:41:27.61ID:GULFH+5Q
単純すぎるミスでした
バンクの数え間違いでした
すいません
0863名前は開発中のものです。2012/01/11(水) 20:25:41.59ID:Gg6iC/E0
いい加減このスレの方向性をきめろ

アセンブラを知ったばかりの初心者の質問にも答えるようなものなのか、
初心者お断りの硬派プログラマーのためのようなものなのか
0864名前は開発中のものです。2012/01/11(水) 20:47:09.65ID:pf4UDMRr
初心者から玄人までどうぞ。
0865名前は開発中のものです。2012/01/11(水) 20:55:12.62ID:qUiNaTW5
メトロイドのソースがあったんだけど
これ見たら勉強になるよね?(´・ω・`)
0866名前は開発中のものです。2012/01/11(水) 20:56:07.14ID:4yQAEVxN
それぞれが節度ある行動をしてくれれば問題ない
そもそも決めたところで出てってくれるのか?
それならID:Gg6iC/E0がいないスレに1票
0867名前は開発中のものです。2012/01/11(水) 20:58:19.90ID:hCxZnmx9
>>863
おまえが来なきゃいいだけ
0868名前は開発中のものです。2012/01/11(水) 21:38:45.95ID:Gg6iC/E0
ここが>>864の言う通りのスレだと思ってたら
なんか>>794あたりから荒れだして
一体なにするスレなのかよくわからんってだけ
ちょっとイライラしてたのは謝る
0869名前は開発中のものです。2012/01/11(水) 21:56:52.65ID:fC2GtEJd
進行遅いんだしなんでもいいんじゃない?
0870名前は開発中のものです。2012/01/11(水) 23:25:50.70ID:0rV0JscD
そいつのレベルに合わせて教えるだけ。
最低限試そうともしないで甘えるなら突っぱねる、
それはいつの2ちゃんでも同じ掟だ。


>>794の場合、NesDevの資料読んでないか理解出来てないし、>>797のソース読んでないのが明らかだったから駆除された。
本当に厳しくいうなら「NESエミュのソース読めば?」

6502の命令の挙動が分からないなら、
6502の資料に乗ってるC言語のサンプルを見る、
x86〜i386、CASLUあたりのアセンブラ関連書籍を見る、
本来の最低ラインだぞ。

そこまで努力するのは大変だから、多少は近道ヒントを出すがな。
0871名前は開発中のものです。2012/01/12(木) 03:08:39.00ID:aD3EcQgI
ファミコンで3Dワイヤーフレーム表示を実現してるのってElite以外にあったのかな
GBのXとかX68kのスターウォーズとかPC-88のシルフィードとか
個人的にワイヤーフレーム表示は未来を感じさせるから好きだ
0872名前は開発中のものです。2012/01/12(木) 08:16:22.88ID:G1Vk0Vj7
ただの擬似ワイヤーフレームです
好きな割に何もわからないのですね
0873名前は開発中のものです。2012/01/12(木) 10:01:18.07ID:F//iZi+q
Tankというデモくらいしか知しらない。
NesDevのここからソースが落とせるよ。
これは3D計算をいちいち行っているのだろうか。
>ttp://www.iancgbell.clara.net/nestank/
0874名前は開発中のものです。2012/01/12(木) 19:19:01.21ID:aD3EcQgI
>>872
シルフィードのこと?

>>873
おお、すごい
やっぱり作っている人はいたのか
0875名前は開発中のものです。2012/01/18(水) 13:33:07.73ID:rALhV71b
>>872
擬似だろうと本物のワイヤフレームだろうと、
「ワイヤフレーム表示を行う」ことに意味があるのがわかっていないようだなw
0876名前は開発中のものです。2012/01/18(水) 14:25:26.74ID:S1iAJYcz
意味も意義も無いからな
0877名前は開発中のものです。2012/01/18(水) 18:09:54.33ID:nlChypdB
プレイヤーには内部処理とか全く関係ないからな・・・
0878名前は開発中のものです。2012/01/18(水) 19:16:33.44ID:RKcC+g4f
意味以前にデザインの問題ならここで語る必要ないよね
0879名前は開発中のものです。2012/01/19(木) 02:03:03.92ID:L8o1FtXY
夜遅くなってしまいましたが、nsfのmckアプロダにならって
プログラム用のアプロダを設置してみました・・・。
ぜひ使ってみてください。ここなら、しばらくはサンプルを残せるはずです・・・。
ttp://loda.jp/2a03/
0880名前は開発中のものです。2012/01/19(木) 23:12:11.02ID:7gbjzQb6
どうなんだろうな
このスレにそこまでプログラム等をあげるやつがいるかどうか
0881名前は開発中のものです。2012/01/19(木) 23:58:29.93ID:hHtCo2gV
作品を出し合うmckスレと違って
デバッガすら使えない底辺層が動きませんって持ってくるだけだからなあ
キチンと作ってるなら自分で公開するだろうし
0882名前は開発中のものです。2012/01/20(金) 00:30:36.45ID:Zdogrnih
どんどん出してゆくきっかけが大事だす。
投稿する勇気とプログラムを作り遂げるやる気があれば怖くない!
0883名前は開発中のものです。2012/01/21(土) 06:07:37.03ID:9bEmjgCC
ろだ乙ー。
折角だから、昔ちょっと思いついてデモを作ったらNNNesterJでしかまともに動かなくて
仕様調べるのめんどくさくてそのままにほったらかしてた物を上げてみる。
ttp://loda.jp/2a03/?id=3
8×12の文字が出るだけ。ゴミが出るけど気にしない。
0884名前は開発中のものです。2012/02/04(土) 01:29:41.51ID:2Pu07awT
やっぱりDLしてる人もUPしてる人も少ないね
LODA.JPも終わるみたいだし・・・・
0885名前は開発中のものです。2012/02/04(土) 22:13:10.59ID:hU4F/CcW
「2a03」じゃ、どっかの音楽サイトみたいじゃん。
0886名前は開発中のものです。2012/02/05(日) 20:23:38.13ID:frUzAJqn
よくドラクエを作る時にフォントが足りなかったって聞くけど
後期の作品だとどの作品見てもフォントが足りないようには
見えなかったんだけど、何か解決策が見つかったの?
0887名前は開発中のものです。2012/02/05(日) 21:51:04.38ID:7qDYFAai
容量が解決しただけじゃね?
0888名前は開発中のものです。2012/02/05(日) 22:22:17.86ID:frUzAJqn
>>887
その辺がよく分からないんだけど
結局グラフィックに割り当てた分、使えなくなるフォントが出るんだから
容量が増えても解決しなくない?
0889名前は開発中のものです。2012/02/05(日) 22:32:48.60ID:DiMK2dc4
解決なんかしちゃいない。
平仮名は全部使えるが、カタカナは使い回しまくり。
0890名前は開発中のものです。2012/02/05(日) 22:59:50.38ID:Ov8gxOpf
IRQ割り込みをうまく使えば、
なんとかなりそうではあるな。
0891名前は開発中のものです。2012/02/05(日) 23:03:34.78ID:ruANVDhi
このスレ的に部外者なら仕方ないが
パターンテーブル見てこないゆとりバカうぜえ
0892名前は開発中のものです。2012/02/06(月) 00:01:10.58ID:3h/dwAAc
類は友を呼ぶから底辺層隔離した方がいいわマジで
0893名前は開発中のものです。2012/02/06(月) 00:10:28.33ID:3GeCH5V3
まず>>891は最高に頭が悪そうだから隔離対象だな
0894名前は開発中のものです。2012/02/07(火) 00:31:08.33ID:WdJ6o1Xs
そして誰も居なくなった
0895名前は開発中のものです。2012/02/08(水) 17:08:46.34ID:hRRRpEP8
このスレってゆとりとおっさんを除いたら
誰もいなくなると思うの
0896名前は開発中のものです。2012/02/08(水) 20:06:57.16ID:4ST7s66W
20代後半以前と30代前半以降をオミットするのか?
0897名前は開発中のものです。2012/02/08(水) 21:24:51.91ID:4qeAEpGe
世代関係なく日記書いたり場をわきまえないカスが叩かれる
いまのところそれが若年層に多く見られるってだけ
まともな奴だっているだろ?いないの?
0898名前は開発中のものです。2012/02/08(水) 22:55:49.87ID:8Q9CDJtM
>>893
ヒント教えてもらっても、礼をいうどころか、こうやって捨て台詞吐いて勉強をやめるのがゆとり。
0899名前は開発中のものです。2012/02/08(水) 23:14:06.21ID:gpqJUScR
>>898
ヒントどころかまるで間違った発言がか?www

こうやって自分が間違っていることにすら気付かないで
偉そうに勘違いしているのがゆとり。
0900名前は開発中のものです。2012/02/08(水) 23:20:34.86ID:Y8a3Hkms
ゆとりって何?2ちゃん用語?
0901名前は開発中のものです。2012/02/09(木) 00:29:33.61ID:/kEIoADq
な、自分で調べられないド低脳が居着いてるだろ
0902名前は開発中のものです。2012/02/09(木) 17:43:44.55ID:VhURgzOj
インダイレクトY(Xも)を使わないと、てっきり960回ネームテーブルに出力できない
と思っていたが、ギコ猫さんのソースを少し改造したやつで
    lda #$20
    sta $2006
    lda #$00
    sta $2006
    lda #$01 ; 1番(レンガ)
    ; 120*8=960回出力する
    ldx #120 ; Xレジスタ初期化
    ldy #8 ; Yレジスタ初期化
.loadNametable2
    sta $2007 ; $2007に書き込む
    dex
    bne .loadNametable2
    ldx #112 ; Xレジスタ初期化
    dey
    bne .loadNametable2
とやれば出来ることが分かった。
よく考えればC言語で2重ループで掛け算の計算できるから当たり前といえば当たり前だが
0903名前は開発中のものです。2012/02/09(木) 17:51:31.17ID:VhURgzOj
九九の掛け算ね。
0904名前は開発中のものです。2012/02/09(木) 23:22:19.98ID:XoK1fOva
>>899一番間違ってるのは>>886だろ。

>>後期の作品だとどの作品
後期ってドラクエV、Wのこと意図してるの?
ドラクエだけの話なら、TだけがCHRがROMで、U,V,WはCHRはRAMなんだけど。
>>フォントが足りないようには 見えなかったんだけど
IからWでカタカナが入れ替わったり多少の変更があるけど、
フォントとウインドウのパーツ数の合計に差はない。
エミュやYY-CHRでパターンテーブル見てない奴の勝手な感想。

ファミコン後期って言いたかったのかな?
どちらかに当てはめれば>>887 >>889 >>890 >>891 >>892全部正解

ということで質問自体がおかしい。

>>902
初歩過ぎる、ミスって904回になってる、日記乙


最近この辺の板、スマホのバカ発見器のバカ増えてる?こんなの立てちゃったり
http://toro.2ch.net/test/read.cgi/tech/1328227395/
0905名前は開発中のものです。2012/02/09(木) 23:46:22.24ID:aYrAEr2k
>>904
お前も相当馬鹿なんだな
少なくとも>>887は正解ではない
>>889が最初の正解

なんでこんなレベルが低いのばかり住み着いちゃったんだか
0906名前は開発中のものです。2012/02/09(木) 23:51:41.58ID:EYsae1tP
そりゃ当然、類は友を呼ぶってやつだろうな
0907名前は開発中のものです。2012/02/10(金) 00:00:58.29ID:kmTaVqDA
なんでみんなそんなにイライラしているの?
0908名前は開発中のものです。2012/02/10(金) 00:07:48.56ID:c+T5Rrwm
CHRRAMは特殊なのを除いて2KしかないからIRQからのバンク切替はできないし
町中とかウインドウ方式だとそもそもライン単位では無理
0909名前は開発中のものです。2012/02/10(金) 09:50:24.25ID:T98mZ9CI
旧メーカー社員が紛れてるんだろ
腹いせだよ、腹いせ
0910名前は開発中のものです。2012/02/10(金) 23:56:20.92ID:Bkz01ci5
>>905
解決したとは読み取れないように書いたと思うんだが。

MMC5のデカいフォントのゲームでは
「容量が解決」も間違ってはいない。
0911名前は開発中のものです。2012/02/11(土) 03:02:16.61ID:DMNaSAjw
>>902
もっと簡単に

sta $2007

をいくつか並べのもアリだよ
0912名前は開発中のものです。2012/02/11(土) 03:31:32.37ID:8uSTaWoM
ファザナドゥなんかはその会話で使うフォントだけをCHRRAMに転送してるね
一つ一つのメッセージが短く少ないならこういう方法もアリだけど
ドラクエほどメッセージ量が多いと逆にレスポンスが悪くなっちゃう

8bit機は制約が大きいからデザインとプログラミングは不可分だよね
0913名前は開発中のものです。2012/02/11(土) 16:40:46.31ID:XH8T0Uvm
質問失礼します。
現在シューティングゲームを作ってみているのですが、BGの当たり判定で止まっています。

@ A B C

とブロックがあった場合、スプライトの弾がぶつかったら消滅というコードをくんでいるのですが、
スプライトと違い座標を用いた方法以外で、衝突判定を見る方法はないものでしょうか
ブロックと弾にカウンタを置いて、弾のカウンタとand演算等で分岐をとも思ったのですが、
ブロックの数によっては汎用性がなさそうなので、なにかあれば教えて下さい

0914名前は開発中のものです。2012/02/11(土) 19:08:00.50ID:DMNaSAjw
>>913
座標を使う以外にやりようはない。

基本は当たり判定を取りたい座標をブロックのサイズで除算。

除算をまじめにやるとしょぼいCPUでは遅いので、ブロックのサイズを
2^nにしてシフトで出来るようにする。

すり抜け対策とかドット単位当たり判定とかは説明がめんどいので
考えてくださいw
0915名前は開発中のものです。2012/02/11(土) 23:11:04.33ID:XH8T0Uvm
>>914
あぁなるほど徐算でしたか、感覚としては因数分解みたいな感じですね
ありがとうございます。


一応確認なんですが、私は当たり判定ではcmpによるネガティブフラグで判定をしていますが、その調子で大丈夫ですよね
0916名前は開発中のものです。2012/02/11(土) 23:29:41.07ID:bvbq0wS4
実際に作って確かめてみることが一番でしょう
何事も試行錯誤です
0917名前は開発中のものです。2012/02/11(土) 23:38:43.03ID:qaTR3LgQ
ずいぶんマニュアル人間だな ゆとり教育の弊害か
0918名前は開発中のものです。2012/02/12(日) 00:56:09.91ID:gUUDEgxL
>>917
インデックスレジスタを用いた擬似的乗徐算を乗徐算と意識していなかったから

と言い訳しておきます
0919名前は開発中のものです。2012/02/12(日) 02:17:00.92ID:/ainxqCj
胸張って言い訳する神経が理解できませんが逆ギレみたいなものなのでしょうか?
0920名前は開発中のものです。2012/02/12(日) 05:02:51.58ID:E+fNx3cK
ちと気になったんだけど除算の除の漢字はわざと間違ってるんかな?
0921名前は開発中のものです。2012/02/12(日) 09:07:11.43ID:aKdW3vVV
既に知っているやつが居ないかどうか確かめるのはいいことだ。
各人が車輪の再発見をしなきゃいけないなんて無駄もいいとこ。
0922名前は開発中のものです。2012/02/13(月) 00:48:33.85ID:lzhnxno4
持ち歌がまたひとつ消えてしまった遠藤
0923名前は開発中のものです。2012/02/13(月) 01:49:33.22ID:+XSjeNKo
>>912
そういやGBのゼルダがそのやり方っぽいな
というかもしかしてGBはみんなそのやり方なのかな
GBでカタカナに制限があるゲームって見ない気がする
0924名前は開発中のものです。2012/02/13(月) 05:57:30.53ID:P3L21QRY
>>923
GBはファミコンでいうCHR-RAMしかないからじゃないかな
カートリッジにCPU側のバスしか出ていない設計だったかと
0925名前は開発中のものです。2012/02/18(土) 10:25:42.97ID:YR3CrAXp
>>879のろだ3月で終了だぞ
0926名前は開発中のものです。2012/02/18(土) 23:48:26.97ID:E8fj6J+Z
>>923
キャラクタをROMとして提供したゲーム機はファミコンくらいでしょう。
任天堂ハードにおいても。他ハードは、VRAMに展開する方式だし。
0927名前は開発中のものです。2012/02/19(日) 01:38:31.81ID:up1P9huo
あとはネオジオくらいかな
家庭用って言っていいのかわからんけど
0928名前は開発中のものです。2012/02/19(日) 16:42:10.96ID:HsfNQTml
 ラスタスクロール割り込みでCHR-ROMバンク切り替えをして256パターン
以上を表示できる仕組み登場したことはおもしろいですわ。ファミコンが
発売された当初は想定されていないことだったでしょうけど。これがあった
から、10近くは持ったのでは?と思っとりますよ。

0929名前は開発中のものです。2012/02/19(日) 18:20:39.95ID:h5opwI+K
通信アダプタでもその仕組みはあったよね。
アダプタに16KBのCHR-RAMと漢字ROM(第一水準?)を搭載したおかげで、
標準で日本語表示と4色のフルグラフィック表示に対応してた。
(バンク切り替えのタイミング管理の方法は知らないけど、
多分ハードウェア側で任意のラインでIRQ生成する機能があったと予想)

ゲームソフトがでなかったのが非常に悔やまれる・・・
ディスクシステムを使える機能(?)も結局使われてないし・・・
これを見たとき、ファミコンとディスクシステムとキーボードと通信アダプタが
合体すれば、どんな楽しみ方ができるだろうと妄想してたよ
0930名前は開発中のものです。2012/02/19(日) 20:55:13.09ID:U6dbhp2V
ラスターでCHRバンク切り替えるだけだと1ラインごとに256パターンしか
出せない気がするんだが、それでどうやって漢字表示してたんだろう
結局キャラクタ自体も書き換える必要があるのかな
0931名前は開発中のものです。2012/02/19(日) 21:53:51.47ID:h5opwI+K
ファミコンの解像度は256x240で、
1パターンは8x8ドットで構成されるのだから、
ファミコンの一つの画面上に出せるパターン数は
32(横に並ぶパターン)x30(縦に並ぶパターン)=960パターンとなる。
ファミコンのPPUが一度に参照できるキャラクタは256個までなので、
画面描画中に3回バンク切り替え等の処理をする必要がある。
(大体32、64、128ライン目描画後のH-BLANK時)

漢字自体は、CPU空間に存在するROM・RAMからデータを読み、
I/Oを通して、PPU空間のRAMに書き込む。
0932名前は開発中のものです。2012/02/19(日) 22:06:17.26ID:yDN7dT+T
画面全体を重複なく別々のキャラクタで敷き詰めておいて
定義側を書き換えて表示させるってことか
0933名前は開発中のものです。2012/02/19(日) 23:12:49.32ID:7lUDE9va
最近プログラマじゃない人種が居ついてるな。
0934名前は開発中のものです。2012/02/20(月) 00:01:31.48ID:jCs3Lday
お前の言うプログラマってのがデバッガすら使えないで動きませんって言ってるレベルの奴なら
そうなんじゃね?
レス数が900を超えています。1000を超えると表示できなくなるよ。