SSG for SpoilerAL ver 6.2 [script] [title]*** memsetの動作テスト *** [distinction]五十音順=げ [maker] [creator]amateur [process]SpoilerAL.exe [note]wordwrap SSG作者の環境:Win7(64bit) ※上記以外での動作確認はしていません。 (重要) このSSGが正常動作するには、 「SpoilerALの修正パッチ」のスレッドで変態紳士さんがアップされている、 SpoilerAL本体の修正パッチ適用が必要です。 [/note] [allocate]0, 0x1000, L [define M0] Memory::0 /////////////////////////////////////////////////////////////// [involve]ssl -------------------------------------------------------- [group]main [funnel]ssl->Funnel_3 [subject]【1】先頭がmemset以外の場合;NG(書き込みエラー)/ON/: toggle, _L{M0}, FF [/funnel] [funnel]ssl->Funnel_4 [subject]【2】先頭がmemsetの場合;OK/ON/: toggle, _L{M0}, FF [/funnel] [funnel]ssl->Funnel_5 [subject]【3】先頭がmemsetで次の式もmemsetの場合;OK/ON/: toggle, _L{M0}, FF [/funnel] [funnel]ssl->Funnel_6 [subject]【4】if文の先頭がmemsetの場合;OK/ON/: toggle, _L{M0}, FF [/funnel] [funnel]ssl->Funnel_7 [subject]【5】if文の先頭がmemset以外の場合;NG(書き込みエラー)/ON/: toggle, _L{M0}, FF [/funnel] [funnel]ssl->Funnel_8 [subject]【6】先頭がmemset、次がmemset以外、その次がmemsetの場合;NG(2個目memsetが書き込みエラー)/ON/: toggle, _L{M0}, FF [/funnel] [/group] -------------------------------------------------------- [group]Funnel_3 use,_L{M0}, $4 [:{M0}+0xC:L]=100; memset(L $Addr+0x10, 0xFF, 0x20); 1 $$ [/group] -------------------------------------------------------- [group]Funnel_4 use,_L{M0}, $4 memset(L $Addr+0x10, 0x11, 0x20); [:{M0}+0xC:L]=200; 2 $$ [/group] -------------------------------------------------------- [group]Funnel_5 use,_L{M0}, $4 memset32(L $Addr+0x8, 0xAA, 1); memset(L $Addr+0x10, 0x55, 0x20); 3 $$ [/group] -------------------------------------------------------- [group]Funnel_6 use,_L{M0}, $4 [:{M0}+0xC:L]=400;\ if(1)(memset32(L $Addr+0x8, 0xBB, 1); memset(L $Addr+0x10, 0x66, 0x20);) 4 $$ [/group] -------------------------------------------------------- [group]Funnel_7 use,_L{M0}, $4 [:{M0}+0xC:L]=500;\ if(1)([:{M0}+0x4:L]=5; memset32(L $Addr+0x8, 0xCC, 1); memset(L $Addr+0x10, 0x77, 0x20);) 5 $$ [/group] -------------------------------------------------------- [group]Funnel_8 use,_L{M0}, $4 memset32(L $Addr+0x8, 0xDD, 1); [:{M0}+0xC:L]=600; memset(L $Addr+0x10, 0x88, 0x20); 6 $$ [/group] -------------------------------------------------------- [/involve] /////////////////////////////////////////////////////////////// [replace]0x0, ssl->main [/script] ///////////////////////////////////////////////////////////////////////////////////