#!/bin/bash

TOOLDIR=../linux_tools
echo 4
$TOOLDIR/rommap fox rom > rom.map

echo 3
$TOOLDIR/slienc jtshape.d > /dev/null && dd if=jtshape.szp of=jtshape.tmpsz ibs=16 conv=sync && mv jtshape.tmpsz jtshape.szp
$TOOLDIR/slienc jtsshape.d > /dev/null && dd if=jtsshape.szp of=jtsshape.tmpsz ibs=16 conv=sync && mv jtsshape.tmpsz jtsshape.szp
$TOOLDIR/slienc jtgshape.d > /dev/null && dd if=jtgshape.szp of=jtgshape.tmpsz ibs=16 conv=sync && mv jtgshape.tmpsz jtgshape.szp
$TOOLDIR/slienc awshape.d > /dev/null && dd if=awshape.szp of=awshape.tmpsz ibs=16 conv=sync && mv awshape.tmpsz awshape.szp
$TOOLDIR/slienc tkshape.d > /dev/null && dd if=tkshape.szp of=tkshape.tmpsz ibs=16 conv=sync && mv tkshape.tmpsz tkshape.szp
$TOOLDIR/slienc subshape.d > /dev/null && dd if=subshape.szp of=subshape.tmpsz ibs=16 conv=sync && mv subshape.tmpsz subshape.szp
$TOOLDIR/slienc vsshape.d > /dev/null && dd if=vsshape.szp of=vsshape.tmpsz ibs=16 conv=sync && mv vsshape.tmpsz vsshape.szp
$TOOLDIR/slienc e1shape.d > /dev/null && dd if=e1shape.szp of=e1shape.tmpsz ibs=16 conv=sync && mv e1shape.tmpsz e1shape.szp
$TOOLDIR/slienc e2shape.d > /dev/null && dd if=e2shape.szp of=e2shape.tmpsz ibs=16 conv=sync && mv e2shape.tmpsz e2shape.szp
$TOOLDIR/slienc npcshape.d > /dev/null && dd if=npcshape.szp of=npcshape.tmpsz ibs=16 conv=sync && mv npcshape.tmpsz npcshape.szp
$TOOLDIR/slienc cnshape.d > /dev/null && dd if=cnshape.szp of=cnshape.tmpsz ibs=16 conv=sync && mv cnshape.tmpsz cnshape.szp
$TOOLDIR/slienc asshape.d > /dev/null && dd if=asshape.szp of=asshape.tmpsz ibs=16 conv=sync && mv asshape.tmpsz asshape.szp
$TOOLDIR/slienc tijshape.d > /dev/null && dd if=tijshape.szp of=tijshape.tmpsz ibs=16 conv=sync && mv tijshape.tmpsz tijshape.szp
$TOOLDIR/slienc tishape.d > /dev/null && dd if=tishape.szp of=tishape.tmpsz ibs=16 conv=sync && mv tishape.tmpsz tishape.szp
$TOOLDIR/slienc sxshape.d > /dev/null && dd if=sxshape.szp of=sxshape.tmpsz ibs=16 conv=sync && mv sxshape.tmpsz sxshape.szp
$TOOLDIR/slienc szshape.d > /dev/null && dd if=szshape.szp of=szshape.tmpsz ibs=16 conv=sync && mv szshape.tmpsz szshape.szp
$TOOLDIR/slienc acshape.d > /dev/null && dd if=acshape.szp of=acshape.tmpsz ibs=16 conv=sync && mv acshape.tmpsz acshape.szp
$TOOLDIR/slienc sbshape.d > /dev/null && dd if=sbshape.szp of=sbshape.tmpsz ibs=16 conv=sync && mv sbshape.tmpsz sbshape.szp
$TOOLDIR/slienc bmshape.d > /dev/null && dd if=bmshape.szp of=bmshape.tmpsz ibs=16 conv=sync && mv bmshape.tmpsz bmshape.szp
$TOOLDIR/slienc bm03shape.d > /dev/null && dd if=bm03shape.szp of=bm03shape.tmpsz ibs=16 conv=sync && mv bm03shape.tmpsz bm03shape.szp
$TOOLDIR/slienc bbshape.d > /dev/null && dd if=bbshape.szp of=bbshape.tmpsz ibs=16 conv=sync && mv bbshape.tmpsz bbshape.szp
$TOOLDIR/slienc boshape.d > /dev/null && dd if=boshape.szp of=boshape.tmpsz ibs=16 conv=sync && mv boshape.tmpsz boshape.szp
$TOOLDIR/slienc foshape.d > /dev/null && dd if=foshape.szp of=foshape.tmpsz ibs=16 conv=sync && mv foshape.tmpsz foshape.szp
$TOOLDIR/slienc swshape.d > /dev/null && dd if=swshape.szp of=swshape.tmpsz ibs=16 conv=sync && mv swshape.tmpsz swshape.szp
$TOOLDIR/slienc snshape.d > /dev/null && dd if=snshape.szp of=snshape.tmpsz ibs=16 conv=sync && mv snshape.tmpsz snshape.szp
$TOOLDIR/slienc zoshape.d > /dev/null && dd if=zoshape.szp of=zoshape.tmpsz ibs=16 conv=sync && mv zoshape.tmpsz zoshape.szp
$TOOLDIR/slienc ktshape.d > /dev/null && dd if=ktshape.szp of=ktshape.tmpsz ibs=16 conv=sync && mv ktshape.tmpsz ktshape.szp
$TOOLDIR/slienc mcshape.d > /dev/null && dd if=mcshape.szp of=mcshape.tmpsz ibs=16 conv=sync && mv mcshape.tmpsz mcshape.szp
$TOOLDIR/slienc wpshape.d > /dev/null && dd if=wpshape.szp of=wpshape.tmpsz ibs=16 conv=sync && mv wpshape.tmpsz wpshape.szp
$TOOLDIR/slienc dmshape.d > /dev/null && dd if=dmshape.szp of=dmshape.tmpsz ibs=16 conv=sync && mv dmshape.tmpsz dmshape.szp
$TOOLDIR/slienc mpshape.d > /dev/null && dd if=mpshape.szp of=mpshape.tmpsz ibs=16 conv=sync && mv mpshape.tmpsz mpshape.szp
$TOOLDIR/slienc txtshape.d > /dev/null && dd if=txtshape.szp of=txtshape.tmpsz ibs=16 conv=sync && mv txtshape.tmpsz txtshape.szp
$TOOLDIR/slienc vtxshape.d > /dev/null && dd if=vtxshape.szp of=vtxshape.tmpsz ibs=16 conv=sync && mv vtxshape.tmpsz vtxshape.szp
$TOOLDIR/slienc mojishape.d > /dev/null && dd if=mojishape.szp of=mojishape.tmpsz ibs=16 conv=sync && mv mojishape.tmpsz mojishape.szp
$TOOLDIR/slienc mojipshape.d > /dev/null && dd if=mojipshape.szp of=mojipshape.tmpsz ibs=16 conv=sync && mv mojipshape.tmpsz mojipshape.szp
$TOOLDIR/slienc andshape.d > /dev/null && dd if=andshape.szp of=andshape.tmpsz ibs=16 conv=sync && mv andshape.tmpsz andshape.szp
$TOOLDIR/slienc endshape.d > /dev/null && dd if=endshape.szp of=endshape.tmpsz ibs=16 conv=sync && mv endshape.tmpsz endshape.szp
$TOOLDIR/slienc end1shape.d > /dev/null && dd if=end1shape.szp of=end1shape.tmpsz ibs=16 conv=sync && mv end1shape.tmpsz end1shape.szp
$TOOLDIR/slienc end2shape.d > /dev/null && dd if=end2shape.szp of=end2shape.tmpsz ibs=16 conv=sync && mv end2shape.tmpsz end2shape.szp
$TOOLDIR/slienc end3shape.d > /dev/null && dd if=end3shape.szp of=end3shape.tmpsz ibs=16 conv=sync && mv end3shape.tmpsz end3shape.szp
$TOOLDIR/slienc trshape.d > /dev/null && dd if=trshape.szp of=trshape.tmpsz ibs=16 conv=sync && mv trshape.tmpsz trshape.szp
$TOOLDIR/slienc msgusa.d > /dev/null && dd if=msgusa.szp of=msgusa.tmpsz ibs=16 conv=sync && mv msgusa.tmpsz msgusa.szp
$TOOLDIR/slienc i1prog.d > /dev/null && dd if=i1prog.szp of=i1prog.tmpsz ibs=16 conv=sync && mv i1prog.tmpsz i1prog.szp
$TOOLDIR/slienc i2prog.d > /dev/null && dd if=i2prog.szp of=i2prog.tmpsz ibs=16 conv=sync && mv i2prog.tmpsz i2prog.szp
$TOOLDIR/slienc i3prog.d > /dev/null && dd if=i3prog.szp of=i3prog.tmpsz ibs=16 conv=sync && mv i3prog.tmpsz i3prog.szp
$TOOLDIR/slienc i4prog.d > /dev/null && dd if=i4prog.szp of=i4prog.tmpsz ibs=16 conv=sync && mv i4prog.tmpsz i4prog.szp
$TOOLDIR/slienc i5prog.d > /dev/null && dd if=i5prog.szp of=i5prog.tmpsz ibs=16 conv=sync && mv i5prog.tmpsz i5prog.szp
$TOOLDIR/slienc i6prog.d > /dev/null && dd if=i6prog.szp of=i6prog.tmpsz ibs=16 conv=sync && mv i6prog.tmpsz i6prog.szp
$TOOLDIR/slienc tomprog.d > /dev/null && dd if=tomprog.szp of=tomprog.tmpsz ibs=16 conv=sync && mv tomprog.tmpsz tomprog.szp
$TOOLDIR/slienc endprog.d > /dev/null && dd if=endprog.szp of=endprog.tmpsz ibs=16 conv=sync && mv endprog.tmpsz endprog.szp
$TOOLDIR/slienc shpprog.d > /dev/null && dd if=shpprog.szp of=shpprog.tmpsz ibs=16 conv=sync && mv shpprog.tmpsz shpprog.szp

echo 2
$TOOLDIR/romaddress rom.map dmadata.d

echo 1
cat makerom.d code.d dmadata.d Audioseq.d Audiobank.d Audiotable.d jtshape.szp jtsshape.szp jtgshape.szp awshape.szp tkshape.szp subshape.szp vsshape.szp e1shape.szp e2shape.szp gfshape.d wtshape.d npcshape.szp cnshape.szp asshape.szp tijshape.szp tib1shape.d tib2shape.d tib3shape.d tib4shape.d tishape.szp sxshape.szp szshape.szp acshape.szp sbshape.szp bmshape.szp bm03shape.szp bbshape.szp boshape.szp foshape.szp swshape.szp snshape.szp zoshape.szp ktshape.szp mcshape.szp wpshape.szp dmshape.szp mpshape.szp txtshape.szp vtxshape.szp mojishape.szp mojipshape.szp andshape.szp onshape.d endshape.szp end1shape.szp end2shape.szp end3shape.szp trshape.szp msgusa.szp i1prog.szp i2prog.szp i3prog.szp i4prog.szp i5prog.szp i6prog.szp tomprog.szp endprog.szp shpprog.szp > romP

echo 0
\rm *.d *.szp
