# The ISL interpreter's command table — opcode -> handler # # Recovered by symbolically executing `sub_822FE040`, which fills 1023 eight-byte # slots at `table+32` with a default and then overwrites individual ones. Slot # index = (N - 32) / 8 from each `std r9, N(r31)`. # # Regenerate with `tools/re-capture/isl_cmdtab.py`. # # `82391BA8` is `li r3,1 ; blr` — an accept-and-discard stub. The opcodes bound # to it are dead in this build: 768, 769, 774, 775, 776, 791, 792, 793, 805. # populated slots: 57 opcode 256 -> 822FE8D0 opcode 512 -> 822FE8D8 opcode 513 -> 822FE9D8 opcode 514 -> 822FE9C0 opcode 515 -> 822FE9C8 opcode 516 -> 822FE9D0 opcode 517 -> 822FE8E0 opcode 518 -> 822FE8E8 opcode 519 -> 822FE9A0 opcode 520 -> 822FF4C8 opcode 768 -> 82391BA8 opcode 769 -> 82391BA8 opcode 772 -> 822FEDE0 opcode 774 -> 82391BA8 opcode 775 -> 82391BA8 opcode 776 -> 82391BA8 opcode 784 -> 822FEE28 opcode 785 -> 822FEF00 opcode 786 -> 822FEE38 opcode 787 -> 822FEE30 opcode 788 -> 822FEFB8 opcode 789 -> 822FF060 opcode 790 -> 822FF110 opcode 791 -> 82391BA8 opcode 792 -> 82391BA8 opcode 793 -> 82391BA8 opcode 800 -> 822FF118 opcode 801 -> 822FF120 opcode 802 -> 822FF128 opcode 803 -> 822FF130 opcode 804 -> 822FF1B8 opcode 805 -> 82391BA8 opcode 806 -> 822FF218 opcode 807 -> 822FF220 opcode 808 -> 822FF138 opcode 816 -> 822FECC8 opcode 817 -> 822FED10 opcode 896 -> 822FF228 opcode 897 -> 822FF280 opcode 992 -> 822FF2D8 opcode 993 -> 822FEDB0 opcode 994 -> 822FEDC8 opcode 995 -> 822FF330 opcode 996 -> 822FF3B8 opcode 997 -> 822FF468 opcode 998 -> 822FF4A8 opcode 999 -> 822FF4C0 opcode 1008 -> 822FE9A8 opcode 1009 -> 822FEA80 opcode 1010 -> 822FEB10 opcode 1011 -> 822FEB40 opcode 1012 -> 822FEBB0 opcode 1013 -> 822FEBB8 opcode 1014 -> 822FEBD0 opcode 1015 -> 822FEC20 opcode 1016 -> 822FEB70 opcode 1017 -> 822FEB98