This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Phantasy Star Portable 2 - ULUS10529
#14
Found the issue. Unfortunately, it seems to be a quite troublesome compiler bug. Undecided
This game is crashing when attempting to compile this:
Code:
08C9F1D8:[00071980]: sll        $v1, $a3, 0x0006
08C9F1DC:[10E00018]: beq        $a3, $zr, 0x08C9F240
08C9F1E0:[00801021]: addu       $v0, $a0, $zr <=> move $v0, $a0
08C9F1E4:[10C00017]: beq        $a2, $zr, 0x08C9F244
08C9F1E8:[00832021]: addu       $a0, $a0, $v1
08C9F1EC:[D8A40000]: lv.q       C100.q, 0($a1)
08C9F1F0:[D8A50010]: lv.q       C110.q, 16($a1)
08C9F1F4:[D8A60020]: lv.q       C120.q, 32($a1)
08C9F1F8:[D8A70030]: lv.q       C130.q, 48($a1)
08C9F1FC:[D8C80000]: lv.q       C200.q, 0($a2)
08C9F200:[D8C90010]: lv.q       C210.q, 16($a2)
08C9F204:[D8CA0020]: lv.q       C220.q, 32($a2)
08C9F208:[D8CB0030]: lv.q       C230.q, 48($a2)
08C9F20C:[F02488A0]: VMMUL.q    E000.q, E200.q, E100.q
08C9F210:[24C60040]: addiu      $a2, $a2, 64
08C9F214:[24420040]: addiu      $v0, $v0, 64
08C9F218:[D8C80000]: lv.q       C200.q, 0($a2)
08C9F21C:[D8C90010]: lv.q       C210.q, 16($a2)
08C9F220:[D8CA0020]: lv.q       C220.q, 32($a2)
08C9F224:[D8CB0030]: lv.q       C230.q, 48($a2)
08C9F228:[F840FFC0]: sv.q       C000.q, -64($v0)
08C9F22C:[F841FFD0]: sv.q       C010.q, -48($v0)
08C9F230:[F842FFE0]: sv.q       C020.q, -32($v0)
08C9F234:[F843FFF0]: sv.q       C030.q, -16($v0)
08C9F238:[1444FFF4]: bne        $v0, $a0, 0x08C9F20C
08C9F23C:[FFFF0000]: vnop
08C9F240:[03E00008]: jr         $ra
08C9F244:[D8A40000]: lv.q       C100.q, 0($a1)
08C9F248:[D8A50010]: lv.q       C110.q, 16($a1)
08C9F24C:[D8A60020]: lv.q       C120.q, 32($a1)
08C9F250:[D8A70030]: lv.q       C130.q, 48($a1)
08C9F254:[24420040]: addiu      $v0, $v0, 64
08C9F258:[F844FFC0]: sv.q       C100.q, -64($v0)
08C9F25C:[F845FFD0]: sv.q       C110.q, -48($v0)
08C9F260:[F846FFE0]: sv.q       C120.q, -32($v0)
08C9F264:[1444FFFB]: bne        $v0, $a0, 0x08C9F254
08C9F268:[F847FFF0]: sv.q       C130.q, -16($v0)
08C9F26C:[03E00008]: jr         $ra

Apparently, the compiler is getting confused by the jr and vnop combination, so it doesn't understand where the instruction block really ends. Therefore, it eventually ends up throwing this exception:
Code:
org.objectweb.asm.tree.analysis.AnalyzerException: Execution can fall off end of the code
        at org.objectweb.asm.tree.analysis.Analyzer.findSubroutine(Unknown Source)
        at org.objectweb.asm.tree.analysis.Analyzer.findSubroutine(Unknown Source)
        at org.objectweb.asm.tree.analysis.Analyzer.findSubroutine(Unknown Source)
        at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
        at org.objectweb.asm.util.CheckMethodAdapter$1.visitEnd(Unknown Source)
        at org.objectweb.asm.util.CheckMethodAdapter.visitEnd(Unknown Source)
        at jpcsp.Allegrex.compiler.CodeBlock.compile(CodeBlock.java:487)
        at jpcsp.Allegrex.compiler.CodeBlock.getExecutable(CodeBlock.java:528)
        at jpcsp.Allegrex.compiler.Compiler.analyse(Compiler.java:338)
        at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:397)
        at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:368)
        at jpcsp.Allegrex.compiler.CompilerClassLoader.findClass(CompilerClassLoader.java:50)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at _S1_2_8C9F270.s(_S1_2_8C9F270.java:12)
        at _S1_2_8A62774.s(_S1_2_8A62774.java:36)
        at _S1_2_8A636E8.s(_S1_2_8A636E8.java:144)
        at _S1_2_8A64F98.s(_S1_2_8A64F98.java:292)
        at _S1_2_8A64F98.exec(_S1_2_8A64F98.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_89EECE0.s(_S1_2_89EECE0.java:332)
        at _S1_2_8A071B8.s(_S1_2_8A071B8.java:336)
        at _S1_2_8A071B8.exec(_S1_2_8A071B8.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_89DCF90.s(_S1_2_89DCF90.java:92)
        at _S1_2_89DCF90.exec(_S1_2_89DCF90.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_89DDB9C.s(_S1_2_89DDB9C.java:188)
        at _S1_2_8A65F7C.s(_S1_2_8A65F7C.java:360)
        at _S1_2_8A65F18.s(_S1_2_8A65F18.java:44)
        at _S1_2_8B0A448.s(_S1_2_8B0A448.java:60)
        at _S1_2_8B0A448.exec(_S1_2_8B0A448.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_8A66A40.s(_S1_2_8A66A40.java:92)
        at _S1_2_8BA713C.s(_S1_2_8BA713C.java:44)
        at _S1_2_8BA70BC.s(_S1_2_8BA70BC.java:72)
        at _S1_2_8BA7650.s(_S1_2_8BA7650.java:52)
        at _S1_2_8BABB78.s(_S1_2_8BABB78.java:20)
        at _S1_2_880423C.s(_S1_2_880423C.java:240)
        at _S1_2_880423C.exec(_S1_2_880423C.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:701)
        at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:51)
java.lang.RuntimeException: Execution can fall off end of the code s(IIZ)I
00000 ?                         :     GETSTATIC _S1_2_8C9F1D8.e : Ljpcsp/Allegrex/compiler/IExecutable;
00001 ?                         :     IFNULL L0
00002 ?                         :     GETSTATIC _S1_2_8C9F1D8.e : Ljpcsp/Allegrex/compiler/IExecutable;
00003 ?                         :     ILOAD 0
00004 ?                         :     ILOAD 1
00005 ?                         :     ILOAD 2
00006 ?                         :     INVOKEINTERFACE jpcsp/Allegrex/compiler/IExecutable.exec (IIZ)I
00007 ?                         :     IRETURN
00008 ?                         :    L0
00009 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.gpr : [I
00010 ?                         :     ASTORE 4
00011 ?                         :    L1
00012 ?                         :     LINENUMBER 0 L1
00013 ?                         :     ALOAD 4
00014 ?                         :     ICONST_3
00015 ?                         :     ALOAD 4
00016 ?                         :     LDC 7
00017 ?                         :     IALOAD
00018 ?                         :     LDC 6
00019 ?                         :     ISHL
00020 ?                         :     IASTORE
00021 ?                         :    L2
00022 ?                         :     LINENUMBER 4 L2
00023 ?                         :     ALOAD 4
00024 ?                         :     LDC 7
00025 ?                         :     IALOAD
00026 ?                         :    L3
00027 ?                         :     LINENUMBER 8 L3
00028 ?                         :     ALOAD 4
00029 ?                         :     ICONST_2
00030 ?                         :     ALOAD 4
00031 ?                         :     ICONST_4
00032 ?                         :     IALOAD
00033 ?                         :     IASTORE
00034 ?                         :     IFEQ L4
00035 ?                         :    L5
00036 ?                         :     LINENUMBER 12 L5
00037 ?                         :     ALOAD 4
00038 ?                         :     LDC 6
00039 ?                         :     IALOAD
00040 ?                         :    L6
00041 ?                         :     LINENUMBER 16 L6
00042 ?                         :     ALOAD 4
00043 ?                         :     ICONST_4
00044 ?                         :     ALOAD 4
00045 ?                         :     ICONST_4
00046 ?                         :     IALOAD
00047 ?                         :     ALOAD 4
00048 ?                         :     ICONST_3
00049 ?                         :     IALOAD
00050 ?                         :     IADD
00051 ?                         :     IASTORE
00052 ?                         :     IFEQ L7
00053 ?                         :    L8
00054 ?                         :     LINENUMBER 20 L8
00055 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00056 ?                         :     LDC 16
00057 ?                         :     AALOAD
00058 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00059 ?                         :     ALOAD 4
00060 ?                         :     ICONST_5
00061 ?                         :     IALOAD
00062 ?                         :     LDC 147452396
00063 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00064 ?                         :     ICONST_2
00065 ?                         :     IUSHR
00066 ?                         :     IALOAD
00067 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00068 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00069 ?                         :     LDC 17
00070 ?                         :     AALOAD
00071 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00072 ?                         :     ALOAD 4
00073 ?                         :     ICONST_5
00074 ?                         :     IALOAD
00075 ?                         :     ICONST_4
00076 ?                         :     IADD
00077 ?                         :     LDC 147452396
00078 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00079 ?                         :     ICONST_2
00080 ?                         :     IUSHR
00081 ?                         :     IALOAD
00082 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00083 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00084 ?                         :     LDC 18
00085 ?                         :     AALOAD
00086 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00087 ?                         :     ALOAD 4
00088 ?                         :     ICONST_5
00089 ?                         :     IALOAD
00090 ?                         :     LDC 8
00091 ?                         :     IADD
00092 ?                         :     LDC 147452396
00093 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00094 ?                         :     ICONST_2
00095 ?                         :     IUSHR
00096 ?                         :     IALOAD
00097 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00098 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00099 ?                         :     LDC 19
00100 ?                         :     AALOAD
00101 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00102 ?                         :     ALOAD 4
00103 ?                         :     ICONST_5
00104 ?                         :     IALOAD
00105 ?                         :     LDC 12
00106 ?                         :     IADD
00107 ?                         :     LDC 147452396
00108 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00109 ?                         :     ICONST_2
00110 ?                         :     IUSHR
00111 ?                         :     IALOAD
00112 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00113 ?                         :    L9
00114 ?                         :     LINENUMBER 24 L9
00115 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00116 ?                         :     LDC 20
00117 ?                         :     AALOAD
00118 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00119 ?                         :     ALOAD 4
00120 ?                         :     ICONST_5
00121 ?                         :     IALOAD
00122 ?                         :     LDC 16
00123 ?                         :     IADD
00124 ?                         :     LDC 147452400
00125 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00126 ?                         :     ICONST_2
00127 ?                         :     IUSHR
00128 ?                         :     IALOAD
00129 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00130 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00131 ?                         :     LDC 21
00132 ?                         :     AALOAD
00133 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00134 ?                         :     ALOAD 4
00135 ?                         :     ICONST_5
00136 ?                         :     IALOAD
00137 ?                         :     LDC 20
00138 ?                         :     IADD
00139 ?                         :     LDC 147452400
00140 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00141 ?                         :     ICONST_2
00142 ?                         :     IUSHR
00143 ?                         :     IALOAD
00144 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00145 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00146 ?                         :     LDC 22
00147 ?                         :     AALOAD
00148 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00149 ?                         :     ALOAD 4
00150 ?                         :     ICONST_5
00151 ?                         :     IALOAD
00152 ?                         :     LDC 24
00153 ?                         :     IADD
00154 ?                         :     LDC 147452400
00155 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00156 ?                         :     ICONST_2
00157 ?                         :     IUSHR
00158 ?                         :     IALOAD
00159 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00160 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00161 ?                         :     LDC 23
00162 ?                         :     AALOAD
00163 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00164 ?                         :     ALOAD 4
00165 ?                         :     ICONST_5
00166 ?                         :     IALOAD
00167 ?                         :     LDC 28
00168 ?                         :     IADD
00169 ?                         :     LDC 147452400
00170 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00171 ?                         :     ICONST_2
00172 ?                         :     IUSHR
00173 ?                         :     IALOAD
00174 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00175 ?                         :    L10
00176 ?                         :     LINENUMBER 28 L10
00177 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00178 ?                         :     LDC 24
00179 ?                         :     AALOAD
00180 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00181 ?                         :     ALOAD 4
00182 ?                         :     ICONST_5
00183 ?                         :     IALOAD
00184 ?                         :     LDC 32
00185 ?                         :     IADD
00186 ?                         :     LDC 147452404
00187 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00188 ?                         :     ICONST_2
00189 ?                         :     IUSHR
00190 ?                         :     IALOAD
00191 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00192 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00193 ?                         :     LDC 25
00194 ?                         :     AALOAD
00195 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00196 ?                         :     ALOAD 4
00197 ?                         :     ICONST_5
00198 ?                         :     IALOAD
00199 ?                         :     LDC 36
00200 ?                         :     IADD
00201 ?                         :     LDC 147452404
00202 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00203 ?                         :     ICONST_2
00204 ?                         :     IUSHR
00205 ?                         :     IALOAD
00206 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00207 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00208 ?                         :     LDC 26
00209 ?                         :     AALOAD
00210 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00211 ?                         :     ALOAD 4
00212 ?                         :     ICONST_5
00213 ?                         :     IALOAD
00214 ?                         :     LDC 40
00215 ?                         :     IADD
00216 ?                         :     LDC 147452404
00217 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00218 ?                         :     ICONST_2
00219 ?                         :     IUSHR
00220 ?                         :     IALOAD
00221 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00222 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00223 ?                         :     LDC 27
00224 ?                         :     AALOAD
00225 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00226 ?                         :     ALOAD 4
00227 ?                         :     ICONST_5
00228 ?                         :     IALOAD
00229 ?                         :     LDC 44
00230 ?                         :     IADD
00231 ?                         :     LDC 147452404
00232 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00233 ?                         :     ICONST_2
00234 ?                         :     IUSHR
00235 ?                         :     IALOAD
00236 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00237 ?                         :    L11
00238 ?                         :     LINENUMBER 32 L11
00239 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00240 ?                         :     LDC 28
00241 ?                         :     AALOAD
00242 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00243 ?                         :     ALOAD 4
00244 ?                         :     ICONST_5
00245 ?                         :     IALOAD
00246 ?                         :     LDC 48
00247 ?                         :     IADD
00248 ?                         :     LDC 147452408
00249 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00250 ?                         :     ICONST_2
00251 ?                         :     IUSHR
00252 ?                         :     IALOAD
00253 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00254 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00255 ?                         :     LDC 29
00256 ?                         :     AALOAD
00257 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00258 ?                         :     ALOAD 4
00259 ?                         :     ICONST_5
00260 ?                         :     IALOAD
00261 ?                         :     LDC 52
00262 ?                         :     IADD
00263 ?                         :     LDC 147452408
00264 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00265 ?                         :     ICONST_2
00266 ?                         :     IUSHR
00267 ?                         :     IALOAD
00268 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00269 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00270 ?                         :     LDC 30
00271 ?                         :     AALOAD
00272 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00273 ?                         :     ALOAD 4
00274 ?                         :     ICONST_5
00275 ?                         :     IALOAD
00276 ?                         :     LDC 56
00277 ?                         :     IADD
00278 ?                         :     LDC 147452408
00279 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00280 ?                         :     ICONST_2
00281 ?                         :     IUSHR
00282 ?                         :     IALOAD
00283 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00284 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00285 ?                         :     LDC 31
00286 ?                         :     AALOAD
00287 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00288 ?                         :     ALOAD 4
00289 ?                         :     ICONST_5
00290 ?                         :     IALOAD
00291 ?                         :     LDC 60
00292 ?                         :     IADD
00293 ?                         :     LDC 147452408
00294 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00295 ?                         :     ICONST_2
00296 ?                         :     IUSHR
00297 ?                         :     IALOAD
00298 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00299 ?                         :    L12
00300 ?                         :     LINENUMBER 36 L12
00301 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00302 ?                         :     LDC 32
00303 ?                         :     AALOAD
00304 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00305 ?                         :     ALOAD 4
00306 ?                         :     LDC 6
00307 ?                         :     IALOAD
00308 ?                         :     LDC 147452412
00309 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00310 ?                         :     ICONST_2
00311 ?                         :     IUSHR
00312 ?                         :     IALOAD
00313 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00314 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00315 ?                         :     LDC 33
00316 ?                         :     AALOAD
00317 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00318 ?                         :     ALOAD 4
00319 ?                         :     LDC 6
00320 ?                         :     IALOAD
00321 ?                         :     ICONST_4
00322 ?                         :     IADD
00323 ?                         :     LDC 147452412
00324 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00325 ?                         :     ICONST_2
00326 ?                         :     IUSHR
00327 ?                         :     IALOAD
00328 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00329 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00330 ?                         :     LDC 34
00331 ?                         :     AALOAD
00332 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00333 ?                         :     ALOAD 4
00334 ?                         :     LDC 6
00335 ?                         :     IALOAD
00336 ?                         :     LDC 8
00337 ?                         :     IADD
00338 ?                         :     LDC 147452412
00339 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00340 ?                         :     ICONST_2
00341 ?                         :     IUSHR
00342 ?                         :     IALOAD
00343 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00344 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00345 ?                         :     LDC 35
00346 ?                         :     AALOAD
00347 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00348 ?                         :     ALOAD 4
00349 ?                         :     LDC 6
00350 ?                         :     IALOAD
00351 ?                         :     LDC 12
00352 ?                         :     IADD
00353 ?                         :     LDC 147452412
00354 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00355 ?                         :     ICONST_2
00356 ?                         :     IUSHR
00357 ?                         :     IALOAD
00358 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00359 ?                         :    L13
00360 ?                         :     LINENUMBER 40 L13
00361 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00362 ?                         :     LDC 36
00363 ?                         :     AALOAD
00364 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00365 ?                         :     ALOAD 4
00366 ?                         :     LDC 6
00367 ?                         :     IALOAD
00368 ?                         :     LDC 16
00369 ?                         :     IADD
00370 ?                         :     LDC 147452416
00371 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00372 ?                         :     ICONST_2
00373 ?                         :     IUSHR
00374 ?                         :     IALOAD
00375 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00376 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00377 ?                         :     LDC 37
00378 ?                         :     AALOAD
00379 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00380 ?                         :     ALOAD 4
00381 ?                         :     LDC 6
00382 ?                         :     IALOAD
00383 ?                         :     LDC 20
00384 ?                         :     IADD
00385 ?                         :     LDC 147452416
00386 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00387 ?                         :     ICONST_2
00388 ?                         :     IUSHR
00389 ?                         :     IALOAD
00390 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00391 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00392 ?                         :     LDC 38
00393 ?                         :     AALOAD
00394 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00395 ?                         :     ALOAD 4
00396 ?                         :     LDC 6
00397 ?                         :     IALOAD
00398 ?                         :     LDC 24
00399 ?                         :     IADD
00400 ?                         :     LDC 147452416
00401 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00402 ?                         :     ICONST_2
00403 ?                         :     IUSHR
00404 ?                         :     IALOAD
00405 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00406 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00407 ?                         :     LDC 39
00408 ?                         :     AALOAD
00409 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00410 ?                         :     ALOAD 4
00411 ?                         :     LDC 6
00412 ?                         :     IALOAD
00413 ?                         :     LDC 28
00414 ?                         :     IADD
00415 ?                         :     LDC 147452416
00416 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00417 ?                         :     ICONST_2
00418 ?                         :     IUSHR
00419 ?                         :     IALOAD
00420 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00421 ?                         :    L14
00422 ?                         :     LINENUMBER 44 L14
00423 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00424 ?                         :     LDC 40
00425 ?                         :     AALOAD
00426 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00427 ?                         :     ALOAD 4
00428 ?                         :     LDC 6
00429 ?                         :     IALOAD
00430 ?                         :     LDC 32
00431 ?                         :     IADD
00432 ?                         :     LDC 147452420
00433 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00434 ?                         :     ICONST_2
00435 ?                         :     IUSHR
00436 ?                         :     IALOAD
00437 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00438 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00439 ?                         :     LDC 41
00440 ?                         :     AALOAD
00441 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00442 ?                         :     ALOAD 4
00443 ?                         :     LDC 6
00444 ?                         :     IALOAD
00445 ?                         :     LDC 36
00446 ?                         :     IADD
00447 ?                         :     LDC 147452420
00448 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00449 ?                         :     ICONST_2
00450 ?                         :     IUSHR
00451 ?                         :     IALOAD
00452 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00453 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00454 ?                         :     LDC 42
00455 ?                         :     AALOAD
00456 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00457 ?                         :     ALOAD 4
00458 ?                         :     LDC 6
00459 ?                         :     IALOAD
00460 ?                         :     LDC 40
00461 ?                         :     IADD
00462 ?                         :     LDC 147452420
00463 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00464 ?                         :     ICONST_2
00465 ?                         :     IUSHR
00466 ?                         :     IALOAD
00467 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00468 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00469 ?                         :     LDC 43
00470 ?                         :     AALOAD
00471 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00472 ?                         :     ALOAD 4
00473 ?                         :     LDC 6
00474 ?                         :     IALOAD
00475 ?                         :     LDC 44
00476 ?                         :     IADD
00477 ?                         :     LDC 147452420
00478 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00479 ?                         :     ICONST_2
00480 ?                         :     IUSHR
00481 ?                         :     IALOAD
00482 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00483 ?                         :    L15
00484 ?                         :     LINENUMBER 48 L15
00485 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00486 ?                         :     LDC 44
00487 ?                         :     AALOAD
00488 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00489 ?                         :     ALOAD 4
00490 ?                         :     LDC 6
00491 ?                         :     IALOAD
00492 ?                         :     LDC 48
00493 ?                         :     IADD
00494 ?                         :     LDC 147452424
00495 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00496 ?                         :     ICONST_2
00497 ?                         :     IUSHR
00498 ?                         :     IALOAD
00499 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00500 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00501 ?                         :     LDC 45
00502 ?                         :     AALOAD
00503 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00504 ?                         :     ALOAD 4
00505 ?                         :     LDC 6
00506 ?                         :     IALOAD
00507 ?                         :     LDC 52
00508 ?                         :     IADD
00509 ?                         :     LDC 147452424
00510 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00511 ?                         :     ICONST_2
00512 ?                         :     IUSHR
00513 ?                         :     IALOAD
00514 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00515 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00516 ?                         :     LDC 46
00517 ?                         :     AALOAD
00518 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00519 ?                         :     ALOAD 4
00520 ?                         :     LDC 6
00521 ?                         :     IALOAD
00522 ?                         :     LDC 56
00523 ?                         :     IADD
00524 ?                         :     LDC 147452424
00525 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00526 ?                         :     ICONST_2
00527 ?                         :     IUSHR
00528 ?                         :     IALOAD
00529 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00530 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00531 ?                         :     LDC 47
00532 ?                         :     AALOAD
00533 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00534 ?                         :     ALOAD 4
00535 ?                         :     LDC 6
00536 ?                         :     IALOAD
00537 ?                         :     LDC 60
00538 ?                         :     IADD
00539 ?                         :     LDC 147452424
00540 ?                         :     INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00541 ?                         :     ICONST_2
00542 ?                         :     IUSHR
00543 ?                         :     IALOAD
00544 ?                         :     INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00545 ?                         :    L16
00546 ?                         :     LINENUMBER 52 L16
00547 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.cpu : Ljpcsp/Allegrex/CpuState;
00548 ?                         :     GETFIELD jpcsp/Allegrex/CpuState.vcr : Ljpcsp/Allegrex/VfpuState$Vcr;
00549 ?                         :     GETFIELD jpcsp/Allegrex/VfpuState$Vcr.pfxs : Ljpcsp/Allegrex/VfpuState$Vcr$PfxSrc;
00550 ?                         :     GETFIELD jpcsp/Allegrex/VfpuState$Vcr$PfxSrc.enabled : Z
00551 ?                         :     IFNE L17
00552 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.cpu : Ljpcsp/Allegrex/CpuState;
00553 ?                         :     GETFIELD jpcsp/Allegrex/CpuState.vcr : Ljpcsp/Allegrex/VfpuState$Vcr;
00554 ?                         :     GETFIELD jpcsp/Allegrex/VfpuState$Vcr.pfxt : Ljpcsp/Allegrex/VfpuState$Vcr$PfxSrc;
00555 ?                         :     GETFIELD jpcsp/Allegrex/VfpuState$Vcr$PfxSrc.enabled : Z
00556 ?                         :     IFNE L17
00557 ?                         :     GETSTATIC jpcsp/Allegrex/compiler/RuntimeC
(...)
        at org.objectweb.asm.util.CheckMethodAdapter$1.visitEnd(Unknown Source)
        at org.objectweb.asm.util.CheckMethodAdapter.visitEnd(Unknown Source)
        at jpcsp.Allegrex.compiler.CodeBlock.compile(CodeBlock.java:487)
        at jpcsp.Allegrex.compiler.CodeBlock.getExecutable(CodeBlock.java:528)
        at jpcsp.Allegrex.compiler.Compiler.analyse(Compiler.java:338)
        at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:397)
        at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:368)
        at jpcsp.Allegrex.compiler.CompilerClassLoader.findClass(CompilerClassLoader.java:50)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at _S1_2_8C9F270.s(_S1_2_8C9F270.java:12)
        at _S1_2_8A62774.s(_S1_2_8A62774.java:36)
        at _S1_2_8A636E8.s(_S1_2_8A636E8.java:144)
        at _S1_2_8A64F98.s(_S1_2_8A64F98.java:292)
        at _S1_2_8A64F98.exec(_S1_2_8A64F98.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_89EECE0.s(_S1_2_89EECE0.java:332)
        at _S1_2_8A071B8.s(_S1_2_8A071B8.java:336)
        at _S1_2_8A071B8.exec(_S1_2_8A071B8.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_89DCF90.s(_S1_2_89DCF90.java:92)
        at _S1_2_89DCF90.exec(_S1_2_89DCF90.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_89DDB9C.s(_S1_2_89DDB9C.java:188)
        at _S1_2_8A65F7C.s(_S1_2_8A65F7C.java:360)
        at _S1_2_8A65F18.s(_S1_2_8A65F18.java:44)
        at _S1_2_8B0A448.s(_S1_2_8B0A448.java:60)
        at _S1_2_8B0A448.exec(_S1_2_8B0A448.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
        at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
        at _S1_2_8A66A40.s(_S1_2_8A66A40.java:92)
        at _S1_2_8BA713C.s(_S1_2_8BA713C.java:44)
        at _S1_2_8BA70BC.s(_S1_2_8BA70BC.java:72)
        at _S1_2_8BA7650.s(_S1_2_8BA7650.java:52)
        at _S1_2_8BABB78.s(_S1_2_8BABB78.java:20)
        at _S1_2_880423C.s(_S1_2_880423C.java:240)
        at _S1_2_880423C.exec(_S1_2_880423C.java)
        at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:701)
        at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:51)
Reply


Messages In This Thread
RE: Phantasy Star Portable 2 - ULUS10529 (Encrypted) - by Hykem - 08-05-2011, 05:43 PM
Phantasy Star Portable 2 - by dee200 - 05-27-2012, 02:56 AM
RE: Phantasy Star Portable 2 - by Khloo - 06-01-2012, 02:25 AM

Forum Jump:


Users browsing this thread: 2 Guest(s)