- 【FC】スーパーマリオブラザーズ改造しようぜ!
408 :名無しさん@お腹いっぱい。[sage]:2017/12/26(火) 01:18:24.20 ID:OwZg5fql - >>157
亀レスだがワールドセレクトはSuper Mario Bros 2 (J) (Kaiser Pirate) [マッパー142]に実装されていた。MMC3版もこのコードが導入されているのでは
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
409 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 01:34:10.74 ID:OwZg5fql - >>158
kaiser版 $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
410 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 01:57:57.22 ID:OwZg5fql - >>158
手元にあるMMC3のワールドセレクト対応版も >>409と同じになっていた。 オリジナルと自分がパッチしたやつが混在していてもはや分けの分からない 状況だが
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
411 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 02:21:54.84 ID:OwZg5fql - >>158
マッパー40とマッパー4のROMを取り違えていたは SMB2J-マッパー40 ワールドセレクト無し $447E AD FC 06 29 10 F0 $447D 8D FB 07 AD 00 60 $4507 A9 00 8D 5F 07 A9 00 8D 50 07 A9 00 8D 60 07 SMB2J-マッパー40 ワールドセレクト無し $447E 8D FA 07 8D FC 07 $447D 8D FB 07 AD 00 60 $4507C9 00 90 0A AD FC 06 29 80 F0 03 EE SMB2J-マッパー40 ワールドセレクト有り $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C SMB2J-KAISER-マッパー142 $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
412 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 02:22:39.42 ID:OwZg5fql - >>158
また間違えた SMB2J-マッパー40 ワールドセレクト無し $447E AD FC 06 29 10 F0 $447D 8D FB 07 AD 00 60 $4507 A9 00 8D 5F 07 A9 00 8D 50 07 A9 00 8D 60 07 SMB2J-マッパー4 ワールドセレクト無し $447E 8D FA 07 8D FC 07 $447D 8D FB 07 AD 00 60 $4507C9 00 90 0A AD FC 06 29 80 F0 03 EE SMB2J-マッパー4 ワールドセレクト有り $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C SMB2J-KAISER-マッパー142 $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
413 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 02:26:44.69 ID:OwZg5fql - >>158 >>412
更に訂正 SMB2J-マッパー40 ワールドセレクト無し $447E AD FC 06 29 10 F0 $447D 8D FB 07 AD 00 60 $4507 A9 00 8D 5F 07 A9 00 8D 50 07 A9 00 8D 60 07 SMB2J-マッパー4 ワールドセレクト無し $447E 8D FA 07 8D FC 07 $447D 8D FB 07 AD 00 60 $4507C9 00 90 0A AD FC 06 29 80 F0 03 EE FB 07 4C EC SMB2J-マッパー4 ワールドセレクト有り $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C SMB2J-KAISER-マッパー142 $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
414 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 03:23:38.47 ID:OwZg5fql - >>158 >>411-413
また完全に間違えていた。 マッパー40は調査中 SMB2J-マッパー4 ワールドセレクト無し $447E 8D FA 07 8D FC 07 $447D 8D FB 07 AD 00 60 $4507 C9 00 90 0A AD FC 06 29 80 F0 03 EE FB 07 4C EC SMB2J-マッパー4 ワールドセレクト有り $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C SMB2J-KAISER-マッパー142 $447E 8D FA 07 8D FC 07 $447D EA EA EA 4C EC C4 $4507 C9 00 90 0A AD FC 06 29 80 D0 03 EE FB 07 4C 分析してみた結果 SMB2J-マッパー4は少なくとも2種類のビルドがあり、 片方はSRAMが無効かつワールドセレクトルーチンが無く、 もう片方がSRAMが有効かつワールドセレクトルーチンが 無効であると思われる。つまり後者は後からSRAM機能と ワールドセレクト機能を追加したのだろう。
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
415 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 03:46:39.87 ID:OwZg5fql - >>158 >>411-414
まだ間違いあった。酒飲み過ぎたかも マッパー40は調査中 SMB2J-マッパー4 ワールドセレクト無し $447E AD FC 06 29 10 F0 $447D 8D FB 07 AD 00 60 $4507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07 SMB2J-マッパー4 ワールドセレクト有り $447E 8D FA 07 8D FC 07 $447D 20 00 FB 4C 50 F8 $4507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07 SMB2J-KAISER-マッパー142 $447E 8D FA 07 8D FC 07 $447D 20 00 FB 4C 50 F8 $4507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07 結論 SMB2J-マッパー4はSRAM機能のあるものと無いものがある。 いずれもワールドセレクトルーチンがある。
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
416 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 03:54:49.52 ID:OwZg5fql - FDS版はどうなっているかというと
@AD FC 06 29 10 F0 A8D FB 07 AD 9F D2 BA9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07 となっていました。オフセットは同じです。(ちなみにROM版のアドレスは iNESヘッダを含めたROMファイルのアドレスです。
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
417 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 04:05:15.55 ID:OwZg5fql - マッパー40版はマッパーが異なるのでROMイメージでの場所も異なりますが、
オフセットは同じです $047E AD FC 06 29 10 F0 $048D FB 07 AD 9F D2 $0507 A9 00 20 00 E0 A9 00 8D 5C 07 A9 00 8D 60 07 三番目のコードがFDSやマッパー4のものと異なります
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
418 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 04:08:05.60 ID:OwZg5fql - >>158 >>411-415
アドレスが… SMB2J-マッパー4 ワールドセレクト無し $447E AD FC 06 29 10 F0 $448D 8D FB 07 AD 00 60 $4507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07 SMB2J-マッパー4 ワールドセレクト有り $447E 8D FA 07 8D FC 07 $448D 20 00 FB 4C 50 F8 $4507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07 SMB2J-KAISER-マッパー142 $447E 8D FA 07 8D FC 07 $448D 20 00 FB 4C 50 F8 $4507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
419 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 04:08:50.87 ID:OwZg5fql - >>417
マッパー40 $047E AD FC 06 29 10 F0 $048D FB 07 AD 9F D2 $0507 A9 00 20 00 E0 A9 00 8D 5C 07 A9 00 8D 60 07 三番目のコードがFDSやマッパー4のものと異なります
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
420 :名無しさん@お腹いっぱい。[SAGE]:2017/12/26(火) 04:12:55.43 ID:OwZg5fql - >>416
比較しやすいようにSM2MAINのプログラム部に16バイトのヘッダを付けて $647E AD FC 06 29 10 F0 $648D 8D FB 07 AD 00 60 $6507 A9 00 8D 5F 07 A9 00 8D 5C 07 A9 00 8D 60 07
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
421 :名無しさん@お腹いっぱい。[sage]:2017/12/26(火) 04:16:43.17 ID:OwZg5fql - エミュレーターで起動してワールドセレクトルーチンを探してみます。
でFDSとマッパー40で同じコードがあるか探したがやはり無いようです
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
422 :名無しさん@お腹いっぱい。[sage]:2017/12/26(火) 14:00:38.99 ID:OwZg5fql - >>421
マッパー40のはKAISER(マッパー142)と似ていたので、とりあえず、 (実機アドレス) $E000〜$FFFFに該当する部分をKAISERのものに置き換えたら ワールドセレクトが出来るようになりました。
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
423 :名無しさん@お腹いっぱい。[sage]:2017/12/26(火) 14:09:01.88 ID:OwZg5fql - FDS版のワールドセレクトの実装は容量的に厳しい感じです。
SM2MAINは殆どMAX容量を使っています。 ROM版のワールドセレクトは$E000〜$FFFFの部分に実装されていて、 これはDisk BIOSのエミュレーションとバンク切り替え制御のサブルーチン等が 入っています。FDS版ではこの部分はDisk BIOSが占有しているのでユーザー が書き換えることはできません。
|
- 【FC】スーパーマリオブラザーズ改造しようぜ!
424 :名無しさん@お腹いっぱい。[sage]:2017/12/26(火) 14:34:35.41 ID:OwZg5fql - >>422
間違えました。失敗でした。起動するファイルを取り違えていた。 起動しませんでした。しかし容量てきには余裕はある
|