トップページ⇒tech
186コメント56KB

■エミュレータ■

■ このスレッドは過去ログ倉庫に格納されています
0001ピグモンNGNG
エミュレータ作成に関する事

資料のありか、作成方法など、有益な情報に期待しつつ・・・・・開始ッ!
0153デフォルトの名無しさんNGNG
>>152
ダウソ板へ逝ってください。
板違いです。
ってかスレと違う内容でアゲないでください
0154デフォルトの名無しさんNGNG
エミュレーターつながりじゃん
0155デフォルトの名無しさんNGNG
>>154
まじかるバナナではありません
0156デフォルトの名無しさんNGNG
教えてください!お願いします
0157デフォルトの名無しさんNGNG
>>156
あなたはスレ違い板違い基地外です。

ココにあると思います。
ttp://www.google.com/
0158デフォルトの名無しさんNGNG
今まで探したけどどこにもないよ!
俺の睡眠時間を返せよ
0159デフォルトの名無しさんNGNG
そう。スーファミのエミュなんて実はこの世に存在しません。
音楽がタダでダウンできるとかエミュレータでゲームが遊び放題
なんていうのはインターネットを無理矢理普及させようと目論んでいる
政府が流したデマです。
0160デフォルトの名無しさんNGNG
>>158
もしそれがネタじゃないならネットやめろ。
0161デフォルトの名無しさんNGNG
うんうん、ネットって大変だぞ。水着ギャルの肌も真っ赤だぞ。
それにお前が何秒耐えた所で、テレビ使って宣伝するような事あるのか?
0162114NGNG
オペコードは見直して、バグは消したつもりなのに、まったく動作に変化がない。
やっぱり周りをつく欄とだめきゃ。
0163114NGNG
テトリスのよく分からないもじ(クレジット?)がちょろっとでた気分。
何度オペコードを見直したことか。バグはこれでないと思うこと32回。
しかしフラッシュするから、どこかにバグがあるということだろう。
0164デフォルトの名無しさんNGNG
>>163
遠回りに思えるかもしれないけど、ちょっとわき道に
入ってテストツール作ってみたら?
0165デフォルトの名無しさんNGNG
>>162
signed ,unsigned は大丈夫か?
0166114NGNG
オペコードを見直してもバグが見つかりません。
選択肢
1.あきらめてしまう。
2.作り直す。
3.後釜を見つける。
さあどれ?
0167デフォルトの名無しさんNGNG
んじゃ、一番新しいソースアップしといてくれんか
暇があったらみといたる
0168114NGNG
http://www.pureweb.jp/~akimasa/up/img/dat012.lzh
スマソ
とりあえず最新版あげときます。バグが3,4個は取れてるはず。
ソースは見るに耐えないかも知れません。
これをどうこうしても何も文句は言えません。
0169デフォルトの名無しさんNGNG
ざっと眺めてみた
とりあえずDECとかのHフラグがおかしくないか?
あとcpu::resetの E = 0x08; は E = 0xD8;
って書きたかったんじゃないのか?

風呂入ってから本格的にみるよ
0170167NGNG
CPも間違ってるな
わりぃ疲れた、もう寝る
0171114NGNG
>>169,170
乙です。
E=0xD8はそのとおりです。

あとHフラグは
ttp://sz.redbit.ne.jp/~q-_-p/gb_lab/index.html
をみたらそんな感じになってたんですが・・・
すいませんどこだか分かりません。
見てたら教えてほしいです。

(そういえば画面描画を戻すの忘れてた)
0172167NGNG
春だしな、エミュ開発界も新人教育の季節か?
いいよ、114の面倒見てやるよ
ただ漏れは自分で作ったことないから実績は114の方が上だがな

Hフラグ自体はあってるんだが演算子の優先順位は論理演算の&より==の方が上だろ?
if(REG8 & 0x0F == 0)\ を if((REG8 & 0x0F) == 0)\
にするだけでDECのHフラグは直る

変数を使わないように努力したのは評価するんだが時には変数使った方がいいぞ
例えば
case  0xfe: //CP  $xx
  CP(A,read(PC));
  PC++;
  break;
の部分とかだな。何がまずいか分かるよな?
分からんかったら宿題だ
0173167NGNG
わりぃ、CPは間違ってない気がしてきた
その前に実行される0xf0 (LD A,($xx))の結果がおかしいみたいだ
ただこれも間違ってないような気はするんだが、正しい結果がでてない
ちなみに今、Drマリオのトレース中
0174167NGNG
クソッ! そうゆうことか>>129の内容でハマッた
とりあえずCPとLDの事は忘れてくれ
もう寝る
0175114NGNG
>if(REG8 & 0x0F == 0)\ を if((REG8 & 0x0F) == 0)
ぐはっ。こんな初歩ミスを!

あと一時変数は使ってもいい気がしてきました。
むしろreadの呼び出しで遅くなってると思うし。

(それにしてもカキコ時間帯がすげーずれてるな)
0176167NGNG
今日は休日
先に>>129をなんとかしないといかんようだな
どれどれ‥‥‥‥おい、ちょっと待て!
gb::execだがCPU1命令実行するたびにLY増えてんじゃねぇか
1スキャンラインあたり1命令ってどんなマシンだよ
も少しなんとかならねぇか?

>むしろreadの呼び出しで遅くなってると思うし。
正解
0177114NGNG
>LY増えてんじゃねぇか
gb::execの
if(count%(70224 / 154)){
を
if(!(count%(70224 / 154))){
にしたつもりでした(多分)。
確か昔直したはずだったのに。鬱。

この辺はばっさり書き直したほうがいいかも。
0178167NGNG
ふむふむ、これでLYは‥‥‥まだおかしいな
1スキャンあたりに実行される命令数が多すぎる
ん? 全ての命令が1クロックで実行!?
こんなのZ80じゃねぇよ、めっちゃ高性能やんけ
これから作るつもりだったのか?
まずは命令の実行にかかったクロックを正しく加算するように
0179デフォルトの名無しさんNGNG
どうなったんだろ?
0180デフォルトの名無しさんNGNG
どうなったあげ
0181デフォルトの名無しさんNGNG
>>114の復活マダー?
0182デフォルトの名無しさんNGNG
/
0183デフォルトの名無しさんNGNG
i-アプリの走る携帯のエミュを作ろうと思ったよ!
0184デフォルトの名無しさんNGNG
>>183
とっくの昔に存在する。
なお、VMのサブセット実装する根性が必要。
0185デフォルトの名無しさんNGNG
age
0186デフォルトの名無しさんNGNG
>>184
Javaで作るとか。
■ このスレッドは過去ログ倉庫に格納されています