Skip to content

Decompiler2\Falcom\ED85 Scena\dat\e3100.dat can't disasemble #4

Description

@brichan

When attempting to decompile scripts\scena\e3100.dat from CLE Hajimari no kiseki and NISA Trails into Reverie, an exception occurs.
The CLE version uses a decrypted file.

Log
[11-23 11:37:40][disassembler.py:90][DEBUG] disasm inst 0x3E<62> @ 0x00041E0C
Traceback (most recent call last):
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\PyLibs\ouroboros\dbghelp\invoker.py", line 6, in Try
return method(*values)
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Falcom\ED85\scena2py.py", line 7, in main
scena.parse()
~~~~~~~~~~~^^
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Falcom\ED85\Parser\scena.py", line 162, in parse
self.disasmFunctions()
~~~~~~~~~~~~~~~~~~~~^^
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Falcom\ED85\Parser\scena.py", line 229, in disasmFunctions
func.obj = dis.disasmFunction(ctx, name = func.name)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Assembler\disassembler.py", line 52, in disasmFunction
func.block = self.disasmBlock(context)
~~~~~~~~~~~~~~~~^^^^^^^^^
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Assembler\disassembler.py", line 85, in disasmBlock
inst = self.disasmInstruction(context)
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Assembler\disassembler.py", line 166, in disasmInstruction
self.instructionTable.postDisasmInstruction(handlerContext)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "K:\Users\brichan\Sources\misc_kiseki\Reverie_CLE\scripts\scena\dat\Decompiler2\Falcom\ED85\InstructionTable\scena.py", line 69, in postDisasmInstruction
raise Exception('disasmInstruction %02X @ %08X failed' % (inst.opcode, context.offset))
Exception: disasmInstruction 3E @ 00041E0C failed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions