(self)
| 61 | self.hdr = self.raw.read(0, 0x160) |
| 62 | |
| 63 | def init_arm9(self): |
| 64 | try: |
| 65 | self.init_common() |
| 66 | self.arm9_offset = struct.unpack("<L", self.hdr[0x20:0x24])[0] |
| 67 | self.arm_entry_addr = struct.unpack("<L", self.hdr[0x24:0x28])[0] |
| 68 | self.arm9_load_addr = struct.unpack("<L", self.hdr[0x28:0x2C])[0] |
| 69 | self.arm9_size = struct.unpack("<L", self.hdr[0x2C:0x30])[0] |
| 70 | self.add_auto_segment( |
| 71 | self.arm9_load_addr, self.arm9_size, self.arm9_offset, self.arm9_size, |
| 72 | SegmentFlag.SegmentReadable | SegmentFlag.SegmentExecutable |
| 73 | ) |
| 74 | self.add_entry_point(Architecture['armv7'].standalone_platform, self.arm_entry_addr) # type: ignore |
| 75 | return True |
| 76 | except: |
| 77 | log_error(traceback.format_exc()) |
| 78 | return False |
| 79 | |
| 80 | def init_arm7(self): |
| 81 | try: |
no test coverage detected