#!/bin/bash if [ -z "${BMERGE}" ]; then export BMERGE=`cygpath -u "${REVOLUTION_EXT_ROOT}/X86/bin/bmerge.exe"` fi if [ -z "${SHOWLIST_ELF}" ]; then SHOWLIST_ELF_REL=`cygpath -m "${REVOLUTION_EXT_ROOT}/RVL/bin/tools/private/showlist.elf"` SHOWLIST_ELF_DBG=`cygpath -m "${REVOLUTION_EXT_ROOT}/RVL/bin/tools/private/showlistD.elf"` if [ -e "${SHOWLIST_ELF_REL}" ]; then SHOWLIST_ELF="${SHOWLIST_ELF_REL}" else SHOWLIST_ELF="${SHOWLIST_ELF_DBG}" fi fi #typedef struct #{ # u8 magic_number[8]; // 00-07 # u32 size; // 08-0b # u8 is64MB; // 0c-0c # u8 isboot1; // 0d-0d # u8 padding1[2]; // 0e-0f # ESTitleId titleid; // 10-17 # ESTitleVersion titleversion; // 18-19 # u8 padding2[0x26]; // 1a-3f # u8 data[WADFILE_MAXSIZE] __attribute__((aligned(64))); #} FWFILE __attribute__((aligned(64))); OUTELF="${1%.wad}.elf" MARKING="${0%/*}/makefwinst.magic.bin" FLAG1="${0%/*}/makefwinst.flag1.bin" ${BMERGE} -S 8 -P 64 -L 2097152 "${MARKING}" "$1" "${SHOWLIST_ELF}" "${OUTELF}" # 64MB flag if [ "$2" == "64" ]; then ${BMERGE} -P 12 -L 1 "${MARKING}" "${FLAG1}" "${OUTELF}" "${OUTELF}" fi # BOOT1 flag if [ "$3" == "BOOT1" ]; then ${BMERGE} -P 13 -L 1 "${MARKING}" "${FLAG1}" "${OUTELF}" "${OUTELF}" fi