1321 lines
45 KiB
Plaintext
1321 lines
45 KiB
Plaintext
#pragma mapfile "utils/th11.eclm"
|
|
|
|
meta {}
|
|
|
|
|
|
void MBoss() {
|
|
stackAlloc(@nargs=1, @blob="10000000");
|
|
setBoss(@nargs=1, @blob="00000000");
|
|
anmSelect(@nargs=1, @blob="00000000");
|
|
anmSetSprite(@nargs=2, @blob="02000000 aa000000");
|
|
anmSelect(@nargs=1, @blob="02000000");
|
|
anmSetMain(@nargs=2, @blob="00000000 0b000000");
|
|
flagSet(@nargs=1, @blob="40000000");
|
|
setHurtbox(@nargs=2, @blob="00004042 00004042");
|
|
setHitbox(@nargs=2, @blob="00002042 00002042");
|
|
lifeSet(@nargs=1, @blob="68420000");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
|
setInterrupt(
|
|
@nargs=4,
|
|
@blob="00000000 28230000 54060000 08000000 4d426f73 73320000",
|
|
);
|
|
setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500");
|
|
lifeMarker(@nargs=3, @blob="00000000 00a00c46 ffd0d0ff");
|
|
lifeMarker(@nargs=3, @blob="01000000 0080bb44 a0a0ffff");
|
|
setChapter(@nargs=1, @blob="06000000");
|
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
|
|
wait(@nargs=1, @blob="46000000");
|
|
moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041");
|
|
playSound(@nargs=1, @blob="29000000");
|
|
fog(@nargs=2, @blob="00002043 00808000");
|
|
anmSelect(@nargs=1, @blob="00000000");
|
|
anmSetSprite(@nargs=2, @blob="01000000 5c000000");
|
|
anmSelect(@nargs=1, @blob="02000000");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
call(@nargs=1, @blob="08000000 4d426f73 73310000");
|
|
jmp(@nargs=2, @blob="2c000000 00000000");
|
|
wait(@nargs=1, @blob="e8030000");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
jmpNeq(@nargs=2, @blob="d8ffffff 00000000");
|
|
delete(@blob="");
|
|
}
|
|
|
|
|
|
void MBoss1() {
|
|
stackAlloc(@nargs=1, @blob="00000000");
|
|
jmp(@nargs=2, @blob="18010000 00000000");
|
|
callAsync(@nargs=1, @blob="0c000000 4d426f73 73315f61 74000000");
|
|
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 64000000");
|
|
playSound(@nargs=1, @blob="29000000");
|
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
callAsync(@nargs=1, @blob="0c000000 4d426f73 73315f61 74320000");
|
|
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 64000000");
|
|
playSound(@nargs=1, @blob="29000000");
|
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
jmpNeq(@nargs=2, @blob="ecfeffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBoss1_at() {
|
|
stackAlloc(@nargs=1, @blob="14000000");
|
|
etNew(@nargs=1, @blob="00000000");
|
|
etAim(@nargs=2, @blob="00000000 03000000");
|
|
etSprite(@nargs=3, @blob="00000000 05000000 06000000");
|
|
etCountD(
|
|
@nargs=9,
|
|
@blob="00000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000",
|
|
);
|
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
|
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
|
|
etEx(
|
|
@nargs=8,
|
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
diffF(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d efeeee3d",
|
|
);
|
|
etEx(
|
|
@mask=0b1000000,
|
|
@nargs=8,
|
|
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
|
|
);
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
pushi(@nargs=1, @blob="18000000");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@nargs=1, @blob="04010000");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
jmp(@nargs=2, @blob="9c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="00000040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="12691b3e");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="68feffff 00000000");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmp(@nargs=2, @blob="9c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="00000040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="e8f42c3e");
|
|
subf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="68feffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBoss1_at2() {
|
|
stackAlloc(@nargs=1, @blob="14000000");
|
|
etNew(@nargs=1, @blob="00000000");
|
|
etAim(@nargs=2, @blob="00000000 03000000");
|
|
etSprite(@nargs=3, @blob="00000000 05000000 06000000");
|
|
etCountD(
|
|
@nargs=9,
|
|
@blob="00000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000",
|
|
);
|
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
|
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
|
|
etEx(
|
|
@nargs=8,
|
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
diffF(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d abaaaa3d",
|
|
);
|
|
etEx(
|
|
@mask=0b1000000,
|
|
@nargs=8,
|
|
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
|
|
);
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
pushi(@nargs=1, @blob="18000000");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@nargs=1, @blob="04010000");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
jmp(@nargs=2, @blob="e8010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="00000040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="12691b3e");
|
|
subf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
{"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
{"04567"}: pushf(@nargs=1, @blob="12691b3e");
|
|
{"04567"}: addf(@blob="");
|
|
{"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="1cfeffff 00000000");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmp(@nargs=2, @blob="e8010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="00000040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="e8f42c3e");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
{"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
{"04567"}: pushf(@nargs=1, @blob="e8f42c3e");
|
|
{"04567"}: addf(@blob="");
|
|
{"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="1cfeffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBoss2() {
|
|
stackAlloc(@nargs=1, @blob="00000000");
|
|
timerReset(@blob="");
|
|
enmKillAll(@blob="");
|
|
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
eqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="44000000 00000000");
|
|
etCancel(@nargs=1, @blob="00002044");
|
|
jmp(@nargs=2, @blob="2c000000 00000000");
|
|
etClear(@nargs=1, @blob="00002044");
|
|
spellEnd(@blob="");
|
|
killAllAsync(@blob="");
|
|
funcSet(@nargs=1, @blob="00000000");
|
|
laserCancel(@blob="");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
dropClear(@blob="");
|
|
dropExtra(@nargs=2, @blob="01000000 02000000");
|
|
dropExtra(@nargs=2, @blob="02000000 06000000");
|
|
dropArea(@nargs=2, @blob="00008042 00008042");
|
|
pushi(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
eqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="3c000000 00000000");
|
|
dropMain(@nargs=1, @blob="05000000");
|
|
dropItems(@blob="");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
|
setInterrupt(
|
|
@nargs=4,
|
|
@blob="00000000 dc050000 b0040000 0c000000 4d426f73 73436172 64310000",
|
|
);
|
|
setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500");
|
|
setChapter(@nargs=1, @blob="07000000");
|
|
jmp(@nargs=2, @blob="18010000 00000000");
|
|
playSound(@nargs=1, @blob="29000000");
|
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74000000");
|
|
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 78000000");
|
|
playSound(@nargs=1, @blob="29000000");
|
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74320000");
|
|
diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 78000000");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
jmpNeq(@nargs=2, @blob="ecfeffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBoss2_at() {
|
|
stackAlloc(@nargs=1, @blob="14000000");
|
|
etNew(@nargs=1, @blob="00000000");
|
|
etAim(@nargs=2, @blob="00000000 03000000");
|
|
etSprite(@nargs=3, @blob="00000000 05000000 02000000");
|
|
etCountD(
|
|
@nargs=9,
|
|
@blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000",
|
|
);
|
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
|
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
|
|
etEx(
|
|
@nargs=8,
|
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
diffF(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d cdcccc3d",
|
|
);
|
|
etEx(
|
|
@mask=0b1000000,
|
|
@nargs=8,
|
|
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
|
|
);
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
pushi(@nargs=1, @blob="18000000");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@nargs=1, @blob="2c010000");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
jmp(@nargs=2, @blob="9c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="0000c040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="12691b3e");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="68feffff 00000000");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmp(@nargs=2, @blob="9c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="0000c040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="e8f42c3e");
|
|
subf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="68feffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBoss2_at2() {
|
|
stackAlloc(@nargs=1, @blob="14000000");
|
|
etNew(@nargs=1, @blob="00000000");
|
|
etAim(@nargs=2, @blob="00000000 03000000");
|
|
etSprite(@nargs=3, @blob="00000000 05000000 02000000");
|
|
etCountD(
|
|
@nargs=9,
|
|
@blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000",
|
|
);
|
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
|
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
|
|
etEx(
|
|
@nargs=8,
|
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
diffF(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="00000041 cdcc4c3d cdcc4c3d 8988883d cdcccc3d",
|
|
);
|
|
etEx(
|
|
@mask=0b1000000,
|
|
@nargs=8,
|
|
@blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9",
|
|
);
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
pushi(@nargs=1, @blob="18000000");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00381cc6");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@nargs=1, @blob="2c010000");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
jmp(@nargs=2, @blob="9c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="0000c040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="12691b3e");
|
|
subf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="68feffff 00000000");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmp(@nargs=2, @blob="9c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000");
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@nargs=1, @blob="0000c040");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushf(@nargs=1, @blob="e8f42c3e");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00008040");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
validRad(@mask=0b1, @nargs=1, @blob="00008040");
|
|
wait(@nargs=1, @blob="03000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="68feffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBossCard1() {
|
|
stackAlloc(@nargs=1, @blob="14000000");
|
|
setChapter(@nargs=1, @blob="0f000000");
|
|
setInterrupt(
|
|
@nargs=4,
|
|
@blob="00000000 00000000 ac080000 08000000 426f7373 32000000",
|
|
);
|
|
{"014567"}: spell(
|
|
@nargs=4,
|
|
@blob="76000000 ac080000 00000000 1c000000 e3320038 724f12b4 ec750e56 68d10a35 e42604f7 6064009e 5fe67d24",
|
|
);
|
|
{"234567"}: spell3(
|
|
@nargs=4,
|
|
@blob="78000000 ac080000 00000000 14000000 e3320038 724f187d f81a1978 7c221c90 e61885ac",
|
|
);
|
|
setInterrupt(
|
|
@nargs=4,
|
|
@blob="00000000 00000000 ac080000 0c000000 4d426f73 73457363 61706500",
|
|
);
|
|
killAllAsync(@blob="");
|
|
setInvuln(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="07000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000",
|
|
);
|
|
enmKillAll(@blob="");
|
|
pushi(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
eqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="3c000000 00000000");
|
|
dropMain(@nargs=1, @blob="05000000");
|
|
dropItems(@blob="");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
|
moveLimitReset(@blob="");
|
|
+30: // 30
|
|
anmPlay(@nargs=2, @blob="00000000 83000000");
|
|
+60: // 90
|
|
nop(@blob="");
|
|
flagSet(@nargs=1, @blob="0c000000");
|
|
pushi(@mask=0b1, @nargs=1, @blob="19d9ffff");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
leqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="ec0d0000 5a000000");
|
|
movePosRelTime(@nargs=4, @blob="3c000000 04000000 00000000 000000c2");
|
|
jmp(@nargs=2, @blob="700d0000 5a000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00002043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00004043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00006043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00008043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00009043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 0000a043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 0000b143",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
movePosTime(@nargs=4, @blob="3c000000 04000000 0000b043 0000b143");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
movePos(@nargs=2, @blob="0000b043 00000043");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
|
|
wait(@nargs=1, @blob="c8000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00002043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00004043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00006043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00008043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 00009043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 0000a043",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b100,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000080bf 0000b143",
|
|
);
|
|
wait(@nargs=1, @blob="3c000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
movePosTime(@nargs=4, @blob="3c000000 04000000 0000b0c3 0000b143");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
movePos(@nargs=2, @blob="0000b0c3 00000043");
|
|
wait(@nargs=1, @blob="3c000000");
|
|
movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043");
|
|
wait(@nargs=1, @blob="c8000000");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
jmpNeq(@nargs=2, @blob="94f2ffff 5a000000");
|
|
jmp(@nargs=2, @blob="d8140000 5a000000");
|
|
diffI(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="10000000 28000000 28000000 28000000 1e000000",
|
|
);
|
|
movePosRelTime(
|
|
@mask=0b1,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 00000000 000000c2",
|
|
);
|
|
jmp(@nargs=2, @blob="50140000 5a000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00006043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00004043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00002043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00000043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00004043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00006043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00007043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00008043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 0000a043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00009643",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 0000a043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
movePosTime(
|
|
@mask=0b1,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 0000b043 0000b143",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
movePos(@nargs=2, @blob="0000b043 00000043");
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
movePosTime(
|
|
@mask=0b1,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 00000000 00000043",
|
|
);
|
|
wait(@nargs=1, @blob="c8000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00006043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00004043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00002043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00000043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00004043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00006043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00007043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00008043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="94000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 0000a043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 00009643",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
pushi(@nargs=1, @blob="6cffffff");
|
|
pushf(@mask=0b1, @nargs=1, @blob="000c1cc6");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
mulf(@blob="");
|
|
addf(@blob="");
|
|
movePosTime(
|
|
@mask=0b101,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 000080bf 0000a043",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
enmCreate(
|
|
@nargs=6,
|
|
@blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000",
|
|
);
|
|
movePosTime(
|
|
@mask=0b1,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 0000b0c3 0000b143",
|
|
);
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
movePos(@nargs=2, @blob="0000b043 00000043");
|
|
wait(@mask=0b1, @nargs=1, @blob="10000000");
|
|
movePosTime(
|
|
@mask=0b1,
|
|
@nargs=4,
|
|
@blob="10000000 04000000 00000000 00000043",
|
|
);
|
|
wait(@nargs=1, @blob="c8000000");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
jmpNeq(@nargs=2, @blob="b4ebffff 5a000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBossCard2_at() {
|
|
stackAlloc(@nargs=1, @blob="14000000");
|
|
etNew(@nargs=1, @blob="00000000");
|
|
etAim(@nargs=2, @blob="00000000 03000000");
|
|
etSprite(@nargs=3, @blob="00000000 05000000 00000000");
|
|
etCountD(
|
|
@nargs=9,
|
|
@blob="00000000 10000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000",
|
|
);
|
|
etAngle(@nargs=3, @blob="00000000 00000000 00000000");
|
|
etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f");
|
|
etEx(
|
|
@nargs=8,
|
|
@blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etEx(
|
|
@nargs=8,
|
|
@blob="00000000 02000000 00000000 00000001 05000000 06000000 f02374c9 f02374c9",
|
|
);
|
|
diffF(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="00000041 8988883c cdcccc3c cdcccc3c cdcccc3c",
|
|
);
|
|
etEx(
|
|
@mask=0b1000000,
|
|
@nargs=8,
|
|
@blob="00000000 03000000 00000000 04000000 78000000 c1bdf0ff 00000041 f02374c9",
|
|
);
|
|
diffI(
|
|
@mask=0b1,
|
|
@nargs=5,
|
|
@blob="0c000000 02000000 04000000 04000000 04000000",
|
|
);
|
|
pushi(@nargs=1, @blob="40000000");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushi(@nargs=1, @blob="c8000000");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
jmp(@nargs=2, @blob="3c010000 00000000");
|
|
etEx(
|
|
@mask=0b10000,
|
|
@nargs=8,
|
|
@blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9",
|
|
);
|
|
etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000");
|
|
etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000");
|
|
etOn(@nargs=1, @blob="00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushi(@nargs=1, @blob="10000000");
|
|
addf(@blob="");
|
|
setf(@mask=0b1, @nargs=1, @blob="00000000");
|
|
pushi(@mask=0b1, @nargs=1, @blob="10000000");
|
|
pushi(@nargs=1, @blob="08000000");
|
|
subi(@blob="");
|
|
seti(@mask=0b1, @nargs=1, @blob="10000000");
|
|
wait(@nargs=1, @blob="08000000");
|
|
deci(@mask=0b1, @nargs=1, @blob="0c000000");
|
|
jmpNeq(@nargs=2, @blob="c8feffff 00000000");
|
|
ret(@blob="");
|
|
}
|
|
|
|
|
|
void MBossCard2_et() {
|
|
stackAlloc(@nargs=1, @blob="04000000");
|
|
flagSet(@nargs=1, @blob="20010000");
|
|
call(@nargs=1, @blob="10000000 4d426f73 73436172 64325f61 74000000");
|
|
delete(@blob="");
|
|
}
|
|
|
|
|
|
void MBossEscape() {
|
|
stackAlloc(@nargs=1, @blob="04000000");
|
|
setInterrupt(
|
|
@nargs=4,
|
|
@blob="00000000 ffffffff 00000000 04000000 00000000",
|
|
);
|
|
setInterrupt(
|
|
@nargs=4,
|
|
@blob="01000000 ffffffff 00000000 04000000 00000000",
|
|
);
|
|
spellEnd(@blob="");
|
|
moveLimitReset(@blob="");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
|
|
pushi(@nargs=1, @blob="60ffffff");
|
|
lessf(@blob="");
|
|
jmpEq(@nargs=2, @blob="50000000 00000000");
|
|
movePosTime(
|
|
@mask=0b1000,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000020c3 00301cc6",
|
|
);
|
|
jmp(@nargs=2, @blob="88000000 00000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
|
|
pushi(@nargs=1, @blob="a0000000");
|
|
greaterf(@blob="");
|
|
jmpEq(@nargs=2, @blob="38000000 00000000");
|
|
movePosTime(
|
|
@mask=0b1000,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 00002043 00301cc6",
|
|
);
|
|
enmKillAll(@blob="");
|
|
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
eqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="44000000 00000000");
|
|
etCancel(@nargs=1, @blob="00002044");
|
|
jmp(@nargs=2, @blob="2c000000 00000000");
|
|
etClear(@nargs=1, @blob="00002044");
|
|
spellEnd(@blob="");
|
|
killAllAsync(@blob="");
|
|
funcSet(@nargs=1, @blob="00000000");
|
|
laserCancel(@blob="");
|
|
pushi(@mask=0b1, @nargs=1, @blob="fed8ffff");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
eqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="d4000000 00000000");
|
|
dropClear(@blob="");
|
|
dropExtra(@nargs=2, @blob="01000000 0a000000");
|
|
dropExtra(@nargs=2, @blob="02000000 14000000");
|
|
dropArea(@nargs=2, @blob="00008042 00008042");
|
|
pushi(@mask=0b1, @nargs=1, @blob="25d9ffff");
|
|
pushi(@nargs=1, @blob="01000000");
|
|
eqi(@blob="");
|
|
jmpEq(@nargs=2, @blob="2c000000 00000000");
|
|
dropMain(@nargs=1, @blob="05000000");
|
|
dropItems(@blob="");
|
|
playSound(@nargs=1, @blob="0f000000");
|
|
lifeSet(@nargs=1, @blob="a0860100");
|
|
anmSetSprite(@nargs=2, @blob="01000000 ffffffff");
|
|
anmSetSprite(@nargs=2, @blob="02000000 ffffffff");
|
|
fog(@nargs=2, @blob="00000000 00808000");
|
|
setBoss(@nargs=1, @blob="ffffffff");
|
|
wait(@nargs=1, @blob="78000000");
|
|
flagSet(@nargs=1, @blob="10000000");
|
|
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
|
|
pushi(@nargs=1, @blob="00000000");
|
|
lessf(@blob="");
|
|
jmpEq(@nargs=2, @blob="50000000 00000000");
|
|
movePosTime(
|
|
@mask=0b1000,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 000060c3 00301cc6",
|
|
);
|
|
jmp(@nargs=2, @blob="38000000 00000000");
|
|
movePosTime(
|
|
@mask=0b1000,
|
|
@nargs=4,
|
|
@blob="3c000000 04000000 00006043 00301cc6",
|
|
);
|
|
+60: // 60
|
|
setChapter(@nargs=1, @blob="00000000");
|
|
delete(@blob="");
|
|
delete(@blob="");
|
|
}
|