mirror of https://github.com/zeldaret/mm.git
26 lines
766 B
Bash
Executable File
26 lines
766 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eu -o pipefail
|
|
|
|
if [ "${VERBOSE-}" ]
|
|
then
|
|
echo "$VERSION"
|
|
echo "$DISASM_DIR"
|
|
echo "$DISASM_BASEROM"
|
|
echo "$PYTHON"
|
|
set -x
|
|
fi
|
|
|
|
DISASM_DATA_DIR="tools/disasm/$VERSION"
|
|
DISASM_FLAGS="--custom-suffix _unknown --sequential-label-names --no-use-fpccsr --no-cop0-named-registers --no-asm-emit-size-directive --asm-end-label endlabel --Mreg-names=o32"
|
|
DISASM_FLAGS="$DISASM_FLAGS --config-dir $DISASM_DATA_DIR --symbol-addrs $DISASM_DATA_DIR/functions.txt --symbol-addrs $DISASM_DATA_DIR/variables.txt"
|
|
|
|
echo Disassembling...
|
|
cmd="$PYTHON tools/disasm/disasm.py $DISASM_FLAGS $DISASM_BASEROM -o $DISASM_DIR --split-functions $DISASM_DIR/functions"
|
|
echo "$cmd"
|
|
$cmd || (
|
|
echo
|
|
echo Error on disassembling.
|
|
false
|
|
)
|
|
echo Disassembling done.
|