バグを突いた数々の裏技のメカニズムです。解説付き逆アセンブルリストここはポケモンの並び替えをやるルーチンです。n番目のポケモンとm番目とを入れ替えるところですね。(1)まずここが呼ばれた時に、(CC35H)に1回目にセレクトされた時の、メニューでの順番、(CC26H)に2回目にセレクトが押された時のセレクトのメニュー内でのカーソル位置が入ってます。並びで1番目だったら0、2番目だったら1です。ことですねこれは道具でセレクトした場合も同じ値が入ってます。道具の14番目でセレクトして、バグモード突入前は、(CC35H)=0DHです。(D124H+n)←→(D124H+m)D124H〜は連れているポケモンの番号だけが入ってます。この並びの順番をまず先に入れ替える。(3)次にポケモンのステータス、親の名前、ポケモンの名前を入れ替えます。CC97〜必要バイト数を介して行われます。D12B*n〜このコピーがバグの核心部分です連れて歩けるポケモンは6匹ですよね。いうことはメモリー中に割り当てられているポケモンのデーター領域も6匹分しかありません。「道具」でセレクトしてキャンセルして、ポケモンの並び替え(このルーチン)に来てしまうと、本来割り当てられていない領域と、ポケモンのデーターの領域間でコピーが行われます。このあたりのメモリーの割り当ては、だいたいこうなってます。[道具のデーターということで、本来割り当てられている6匹を越えた範囲(道具の7番目以降)の交換がされてしまうと、それぞれ割り当てられた領域を越えてコピーされてバグるわけです。ポケモンの名前とかで道具が増やせたりするわけですね。(2)の交換を利用して、ミュゥを作ってみましょう道具の11番目と6番目のポケモンを交換します。(D129)←→(D12E)の交換です。D129は6匹目のポケモンの番号、(D12E)はパソコンから出した時の1匹目のポケモンのレベルです。レベル21のポケモンをパソコンに預けて引き取ってから、道具の11番目→セレクトでバグらせると、6匹目のポケモンがミュゥになってます。D2C9応用:「道具の個数を増やす」技のしくみ戻る。