Skip to content

IDA Pro plugin that implements disassembly of PlayStation2 PPC IOP AUX instructions

Notifications You must be signed in to change notification settings

Goatman13/ida_ppc_iop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

ida_ppc_iop

Overview

IDA Pro plugin that implements disassembly of PlayStation2 PPC IOP AUX instructions.
Based on ida-emotionengine plugin by oct0xor: https://github.com/oct0xor/ida-emotionengine.

  • Not hardware tested, based on disassembly of single file. Can be highly inaccurate.
  • Very basic implementation.
  • Missing few opcodes and dcr moves, will be added later.
  • All names are custom.
  • Tested only on single file (DECKARD emulator).
  • Unknown opcodes show all 3 regs for now, while use only 1 or 2 of them. This is temporary hack (r0 is likely unused, unless code really point it is).
  • This is hobby project, I'm not looking for any help with resolving missing opcodes or gathering info. Feel free to fork repo and do it on your own if you feel like it.

Preview

iop image

Useful enums

# enum auxSpecReg
R3K_DCIC_0x1B:       .set 0x1B
R3K_BPC_0x1C:        .set 0x1C
R3K_BPCM_0x1D:       .set 0x1D
R3K_BDA_0x1E:        .set 0x1E
R3K_BDAM_0x1F:       .set 0x1F

# enum gteSpecReg
CURRENT_GTE_OP:  .set 0x80
CURRENT_GTE_UNK_TIMER: .set 0x81

About

IDA Pro plugin that implements disassembly of PlayStation2 PPC IOP AUX instructions

Topics

Resources

Stars

Watchers

Forks

Languages