[過去ログ] スーファミのプログラム (455レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
159: 名前は開発中のものです。 [sage] 2005/10/25(火) 02:44:17 ID:sulmJKDH(1/2) AAS
逆汗後と言うか、つまりFCとか7Cってジャンプ先がいくつかある可能性があるし、
コンソール入力だと複数入力させるのに対応させるのが面倒だし、
ジャンプ先が設定ファイルに書いてない場合のデフォルトの操作として
警告でそのアドレスを出力させたりするとか考えてる。
たまにサブルーチンの中でサブルーチン開始アドレスより前のアドレスに飛んで合流する事があったりしてあまりややこしい事はやりたくないのよ。
とか言うもののエクスプローラライクが解析しやすいってのも分かるけどね。
160: 名前は開発中のものです。 [sage] 2005/10/25(火) 02:55:32 ID:sulmJKDH(2/2) AAS
あと設定ファイルで考えてるのはこういうの
---------
imagefile=rom.smc
HiROM=true
C42846:0,2,4,6,8
C53782:0,8,10,18
(etc)
---------
C42846とかいうのがFCとか7Cとかがあるアドレスで続く数字がJMP (LLMM,X)のXにあたるとか。
ひょっとすると直接ジャンプ先のアドレス書いた方がいいかも。
161: 名前は開発中のものです。 [sage] 2005/10/27(木) 00:28:36 ID:vFW/i5XC(1) AAS
確かにコンソールアプリならその方が良いかもね
設定は直接ジャンプ先でいんでない?
バイナリエディタからコピペして加工すれば済むし
162: 名前は開発中のものです。 [sage] 2005/10/27(木) 02:59:31 ID:jdqmjTvR(1) AAS
まぁ、コンソール云々前に作るのが面倒だからってのが大きいけど。
ジャンプ先は2通り対応した方がいいかな。
とりあえずまた作り直すのがほぼ決定なんだけど設定ファイル用の
つまりはフォーマット付き入力がよくわからんのでそのあたりも調べないと。
そういやレジスタ対象の命令は標準の表記がいいかな。
INXとかよりもINC Xの方が分かりやすく作りやすいけど。
ただPH?系とかどうしよう。
163: 名前は開発中のものです。 [sage] 2005/10/31(月) 09:47:24 ID:rmsqBq+d(1) AAS
逆アセンブラごとに表記違ってるし、
自分の好みでいんじゃないの
164: 名前は開発中のものです。 [sage] 2005/11/01(火) 02:49:44 ID:q10jnAvV(1) AAS
ただ、手持ちの資料だと全部INX系なのよね。
ヘタに変えると困る人とかいそう。
PULLのコメントをPOPにしといてこんな事言うのもなんだけど。
FCの表記確認しました。
というか表記以外も間違ってる可能性があるんでよく見ないと。
あと読み取りのバグはバンクが奇数の時に0x8000引くようになってたみたいっす。
よく分からないのがコプロ。
というかコプロってなに?状態。
イメージいじってログ取って調べた方が早いかな。
165: 名前は開発中のものです。 [sage] 2005/11/02(水) 10:14:00 ID:0w+mMXTo(1) AAS
外部リンク[txt]:www.zophar.net
手持ちの資料探した中ではこれが一番詳しかった
COPの説明で$FFF$-$FFF5ってなってるとこあるけど
$FFF4$-$FFF5で、しかもこれはエミュレーションモードの時の話だね
166(1): 名前は開発中のものです。 [sage] 2005/11/03(木) 03:10:50 ID:PZ6xvnHz(1) AAS
ゴメン、そのテキスト持ってる。
なんかソフト割り込みがどうとか書いてあるみたいですね。
という事はRTIで帰るのかな。
とりあえずCOPの所はスルーしてそういう特殊系でまとめて処理していいかも。
BRKもそんな感じでいいのかな。
そういやOSの話で「こぷろせす」って聞いたような気がするけど、
ずっと「子プロセス」だと思ってた。
違うのかな。
167: 名前は開発中のものです。 [sage] 2005/11/04(金) 20:58:23 ID:oBKib+Vn(1) AAS
copはそれに書いてある通りだと思うんだが・・・
まあジャンプするためのアドレスが逆汗でわかるとは限らないから、
無視しても構わないだろうね
あとCoprocessorね
168: 名前は開発中のものです。 [sage] 2005/11/05(土) 03:49:54 ID:9TfWbpA3(1) AAS
確かフラグとかそのあたりスタックにのせちゃうっぽいから
普通に考えると、戻ってきた時に元の状態になってるはず。
戻るのか分からないですけど。
そのあたりがとりあえずスルーできる理由っす。
ただ、COPとかBRKとか使ってる所見たことないんでなんとも。
ひょっとして前のバージョンでほとんど逆汗できてなかったのはそのあたりが原因なのかも。
169: 名前は開発中のものです。 [sage] 2005/11/09(水) 04:58:19 ID:D4X0VspC(1) AAS
とりあえず新版バグ有りを前回と苺1のup2834.zipに上げました。
パスはやはり半角小文字で「dis」。(確認済み)
未完なんでパスは必要だと思うのですよ。
大して機能拡張でもした訳じゃないのに半月ぐらいかかってる。
(厳密に言うとする予定だったけど面倒すぎるので途中で止めたっす。
直値完全追跡なんてやってられません。)
多分まともに動かないので後日じっくりデバックする必要がありそう。
今、気分がのらない&サンプル探すのが面倒で。
170: 名前は開発中のものです。 [sage] 2005/11/09(水) 22:12:31 ID:UbOIbpVH(1) AAS
DataOut=falseにするとプログラムが終了しないんだが・・・
あと条件分岐で飛んだ先でステータスフラグが変更された時に
条件分岐をスルーした場合でもフラグが変更されてる
サブルーチン呼び出しと同じ扱いになってるぽい?
171: 名前は開発中のものです。 [sage] 2005/11/10(木) 01:35:25 ID:UfBHXBz8(1/2) AAS
とりあえず一件目は致命傷ですね。
DataOutはプログラム部以外の箇所の出力のフラグです。
多分カウンタが進まなくなってるんですね、きっと。
2件目はひょっとすると関数の参照渡しの意味がなくなってるかも。
サブルーチン呼び出しの処理と条件分岐処理を違うようにしたんで。
ここまで書いて別の処理思いついたんで明日あたりにUPします。
実は試した結果、バンク20とか読んでるっぽいんですけど多分おかしい。
172: 名前は開発中のものです。 [sage] 2005/11/10(木) 02:12:01 ID:UfBHXBz8(2/2) AAS
条件分岐の時にアドレス関係(PBとかPC)しか退避させてなかったからみたい。
というかレジスタ周りをまとめたんだからオブジェクトを別に作ってそっちに値入れればよかった。
173: 名前は開発中のものです。 [sage] 2005/11/11(金) 03:25:51 ID:b8RC05sA(1) AAS
いつものup2888.zipにあげました。
解凍もいつもの通り。
174: 名前は開発中のものです。 [sage] 2005/11/15(火) 00:25:52 ID:H33sBX7C(1) AAS
初心者な質問かますけど、
コンパイルの仕方教えてください。
mainが複数あったり、VCやgccやmingwとかで適当にやったけどエラーこいた。
175(1): 名前は開発中のものです。 [sage] 2005/11/15(火) 03:51:14 ID:+JSjKb/M(1) AAS
>mainが複数あったり
あー、このあたりはものすごく不親切ですね。
hanra.cpp以外のmainはテスト用なんで気にしないで下さい。
気になる様でしたら消しても大丈夫かと思われます。
未完成バージョンなんでできればコンパイルできる人向けなんですけど、
(というか実はmakeの書き方がよく分からないので載せられない)
開発環境のプロジェクトにcppファイル入れてメイクすれば大丈夫かと。
エラーってリンクエラーですよね。
コンパイルエラーだったらえらい事に。
176: 175 [sage] 2005/12/04(日) 02:01:51 ID:yri0ODA5(1) AAS
別件でいろいろやってたらバグ発見。
動作が不定になる可能性大。
というかその別件ではおもいきり不定になっててあからさまに動作が変だった。
177: 名前は開発中のものです。 [] 2005/12/20(火) 21:26:54 ID:StiZ8gTy(1) AAS
ふと思ったんだが、ファミリーベーシックのキーボードを無理矢理繋いで
ポートのモニタプログラムを走らせたらどうなるんだろうか?
178(1): 名前は開発中のものです。 [] 2005/12/25(日) 12:26:23 ID:jWD3UQui(1) AAS
wikiに色: 32,768色中4096色とあるが、4096色も使ったゲームなんてあるのか?
179: 名前は開発中のものです。 [sage] 2005/12/25(日) 16:22:46 ID:wP9hKjvp(1) AAS
別にフルにつかわんでもええやん。
180: 名前は開発中のものです。 [sage] 2005/12/25(日) 17:45:52 ID:5M4Cw9fv(1) AAS
>>178
ロマサガ1でフリーズバグの原因が色数を出し過ぎたため
というわけのわからん理由がファミ通に載ってた
181: 名前は開発中のものです。 [sage] 2005/12/26(月) 12:40:13 ID:lx/b81Fi(1) AAS
スーファミって256色しか同時発色できないと思ってた
4000色も使えるのか・・・
高解像度モードはフォントぐらいにしか使われなくて
グラフィック全般で使いこなすソフトも出なかったし
つくづく惜しいハードだな
182: 名前は開発中のものです。 [sage] 2005/12/26(月) 16:38:32 ID:wDgqU2Zm(1) AAS
他機種を圧倒するグラフィック能力だったんだから別に惜しくない
183: 名前は開発中のものです。 [] 2005/12/27(火) 19:05:32 ID:tRRImiDw(1) AAS
いや惜しい
上下前次1-新書関写板覧索設栞歴
あと 272 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s