Selected decoded opcode-view excerpts. CPU addresses, not raw encrypted chip bytes. Opcode SHA256 7ede16dc56ffbefe899f98608c6b0a01f2304cd3e8c46da9f912ee0b9bcf7490 Only complete instructions within each half-open range are emitted. # normal direction/stance decoder [01831C, 018386) opcode bytes SHA256 77b0bec9231a8305b6879e6578bcb540a9dca3316d490c639a759aee05b102c1 01831C 0C2E000400B4 cmpi.b #$4, $b4(a6) 018322 673E beq.b $18362 018324 3D6E02C40010 move.w $2c4(a6), $10(a6) 01832A 426E0012 clr.w $12(a6) 01832E 4A2E0003 tst.b $3(a6) 018332 6716 beq.b $1834a 018334 082E000200D1 btst.b #$2, $d1(a6) 01833A 6608 bne.b $18344 01833C 1D7C000000B4 move.b #$0, $b4(a6) 018342 6006 bra.b $1834a 018344 1D7C000200B4 move.b #$2, $b4(a6) 01834A 0C2E001400B0 cmpi.b #$14, $b0(a6) 018350 6726 beq.b $18378 018352 0C2E001600B0 cmpi.b #$16, $b0(a6) 018358 671E beq.b $18378 01835A 1D7C000000B6 move.b #$0, $b6(a6) 018360 4E75 rts 018362 4A2E00BA tst.b $ba(a6) 018366 6608 bne.b $18370 018368 1D7C000200B6 move.b #$2, $b6(a6) 01836E 4E75 rts 018370 1D7C000400B6 move.b #$4, $b6(a6) 018376 4E75 rts 018378 3D6E02C40010 move.w $2c4(a6), $10(a6) 01837E 1D7C000600B6 move.b #$6, $b6(a6) 018384 4E75 rts # button priority and family decoder [0183BA, 01841C) opcode bytes SHA256 dddb7c382acec38fa24f5c03e528ffafde5e66222940d7a2b82d8e957c3cac64 0183BA 322E00D4 move.w $d4(a6), d1 0183BE 102E0064 move.b $64(a6), d0 0183C2 020000E0 andi.b #$e0, d0 0183C6 67000006 beq.w $183ce 0183CA 826E00DE or.w $de(a6), d1 0183CE 02410770 andi.w #$770, d1 0183D2 6700FF44 beq.w $18318 0183D6 422DA5FC clr.b -$5a04(a5) 0183DA 7004 moveq #$4, d0 0183DC 08010006 btst.b #$6, d1 0183E0 662A bne.b $1840c 0183E2 7002 moveq #$2, d0 0183E4 08010005 btst.b #$5, d1 0183E8 6622 bne.b $1840c 0183EA 7000 moveq #$0, d0 0183EC 08010004 btst.b #$4, d1 0183F0 661A bne.b $1840c 0183F2 E449 lsr.w #$2, d1 0183F4 1B7C0002A5FC move.b #$2, -$5a04(a5) 0183FA 7004 moveq #$4, d0 0183FC 08010008 btst.b #$8, d1 018400 660A bne.b $1840c 018402 7002 moveq #$2, d0 018404 08010007 btst.b #$7, d1 018408 6602 bne.b $1840c 01840A 7000 moveq #$0, d0 01840C 1B6E00D7A5FE move.b $d7(a6), -$5a02(a5) 018412 022D000FA5FE andi.b #$f, -$5a02(a5) 018418 1B40A5FD move.b d0, -$5a03(a5) # normal chain-table reader [018652, 0186A6) opcode bytes SHA256 4b3d1bbd83db37e3b91aa1c18ff4ab2f32e005ddd300052585485c11f39a5943 018652 302E0052 move.w $52(a6), d0 018656 D040 add.w d0, d0 018658 207C000E8048 movea.l #$e8048, a0 01865E 20700000 movea.l (a0, d0.w), a0 018662 7000 moveq #$0, d0 018664 3D4000DC move.w d0, $dc(a6) 018668 3D4000DE move.w d0, $de(a6) 01866C 0C2E000000B4 cmpi.b #$0, $b4(a6) 018672 6714 beq.b $18688 018674 700C moveq #$c, d0 018676 0C2E000200B4 cmpi.b #$2, $b4(a6) 01867C 670A beq.b $18688 01867E 7018 moveq #$18, d0 018680 4A2E00BA tst.b $ba(a6) 018684 6702 beq.b $18688 018686 7024 moveq #$24, d0 018688 4A2E00B5 tst.b $b5(a6) 01868C 6702 beq.b $18690 01868E 5C40 addq.w #$6, d0 018690 D02E004D add.b $4d(a6), d0 018694 D0C0 adda.w d0, a0 018696 1D5800B7 move.b (a0)+, $b7(a6) 01869A 1D50010A move.b (a0), $10a(a6) 01869E 1D6E011900B8 move.b $119(a6), $b8(a6) 0186A4 4E75 rts # throw linkage, not assist dispatch [0187CA, 01881A) opcode bytes SHA256 a36d1a093a435b5537654edd1523aa0d080fda6b63ccb98bcd6fd91e9361e435 0187CA 2D4C00A4 move.l a4, $a4(a6) 0187CE 2D4C00AC move.l a4, $ac(a6) 0187D2 294E00A4 move.l a6, $a4(a4) 0187D6 294E00AC move.l a6, $ac(a4) 0187DA 302E0052 move.w $52(a6), d0 0187DE 394000A8 move.w d0, $a8(a4) 0187E2 D040 add.w d0, d0 0187E4 227B0088 movea.l $1876e(pc, d0.w), a1 0187E8 206E00A8 movea.l $a8(a6), a0 0187EC 4E91 jsr (a1) 0187EE 3D7C00040006 move.w #$4, $6(a6) 0187F4 42AE0008 clr.l $8(a6) 0187F8 1D7C00010131 move.b #$1, $131(a6) 0187FE 206E00A4 movea.l $a4(a6), a0 018802 316E005200A8 move.w $52(a6), $a8(a0) 018808 116E00E400E4 move.b $e4(a6), $e4(a0) 01880E 317C00080006 move.w #$8, $6(a0) 018814 116800B000B1 move.b $b0(a0), $b1(a0) # Maximum Spider command [03C00E, 03C072) opcode bytes SHA256 d1ff4ecfe5546a4afb0aa45495fb89d8c058430df7992ab821eb652a5137519b 03C00E 45FA38F2 lea.l $3f902(pc), a2 03C012 47EE01B0 lea.l $1b0(a6), a3 03C016 4EB900019710 jsr $19710.l 03C01C 670000BA beq.w $3c0d8 03C020 7000 moveq #$0, d0 03C022 102E0002 move.b $2(a6), d0 03C026 012DC038 btst.l d0, -$3fc8(a5) 03C02A 660C bne.b $3c038 03C02C 0C2E00010274 cmpi.b #$1, $274(a6) 03C032 6404 bcc.b $3c038 03C034 7000 moveq #$0, d0 03C036 4E75 rts 03C038 0C2E000400B4 cmpi.b #$4, $b4(a6) 03C03E 6626 bne.b $3c066 03C040 0C2E001400B0 cmpi.b #$14, $b0(a6) 03C046 671E beq.b $3c066 03C048 0C2E001600B0 cmpi.b #$16, $b0(a6) 03C04E 6716 beq.b $3c066 03C050 302E02C4 move.w $2c4(a6), d0 03C054 906E0010 sub.w $10(a6), d0 03C058 6F0C ble.b $3c066 03C05A 0C400028 cmpi.w #$28, d0 03C05E 6B78 bmi.b $3c0d8 03C060 0C40013C cmpi.w #$13c, d0 03C064 6E72 bgt.b $3c0d8 03C066 4EB900019A88 jsr $19a88.l 03C06C 1D7C000800E6 move.b #$8, $e6(a6) # Maximum Spider counters [03E39E, 03E3DA) opcode bytes SHA256 7df0e1b7b30375d8dadf250f1b9e9a1a29b261b9c00969fc69ab2a9e60a9cec4 03E39E 546E000A addq.w #$2, $a(a6) 03E3A2 1D7C000A039B move.b #$a, $39b(a6) 03E3A8 1D7C0004039A move.b #$4, $39a(a6) 03E3AE 1D7C0005039C move.b #$5, $39c(a6) 03E3B4 1D7C0023004E move.b #$23, $4e(a6) 03E3BA 2D6E00C0039E move.l $c0(a6), $39e(a6) 03E3C0 7000 moveq #$0, d0 03E3C2 1D400398 move.b d0, $398(a6) 03E3C6 1D400399 move.b d0, $399(a6) 03E3CA 1D400392 move.b d0, $392(a6) 03E3CE 1D400393 move.b d0, $393(a6) 03E3D2 1D40039D move.b d0, $39d(a6) 03E3D6 1D4003A2 move.b d0, $3a2(a6) # Maximum Spider continuation [03E716, 03E77E) opcode bytes SHA256 f31314c910a75ad8f0a4ef314d91d167016bb1543c9ed0a76b2b8cd7caa6161d 03E716 61000334 bsr.w $3ea4c 03E71A 4EB900001DD8 jsr $1dd8.l 03E720 64F2 bcc.b $3e714 03E722 206E039E movea.l $39e(a6), a0 03E726 0C68000C0006 cmpi.w #$c, $6(a0) 03E72C 660000C6 bne.w $3e7f4 03E730 4A2E0398 tst.b $398(a6) 03E734 670000BE beq.w $3e7f4 03E738 532E039B subq.b #$1, $39b(a6) 03E73C 6B0000B6 bmi.w $3e7f4 03E740 4A2E0084 tst.b $84(a6) 03E744 67000008 beq.w $3e74e 03E748 532E039A subq.b #$1, $39a(a6) 03E74C 6714 beq.b $3e762 03E74E 102E0120 move.b $120(a6), d0 03E752 5300 subq.b #$1, d0 03E754 B02E0121 cmp.b $121(a6), d0 03E758 6600009A bne.w $3e7f4 03E75C 4A2E0399 tst.b $399(a6) 03E760 6714 beq.b $3e776 03E762 610001B8 bsr.w $3e91c 03E766 6100028A bsr.w $3e9f2 03E76A 610002BC bsr.w $3ea28 03E76E 670A beq.b $3e77a 03E770 1D6E03A2004C move.b $3a2(a6), $4c(a6) 03E776 610001C6 bsr.w $3e93e 03E77A 610003F4 bsr.w $3eb70 # Maximum Spider input changes angle [03EB98, 03EC12) opcode bytes SHA256 650e335655a66bb3d02a7dfef1d5db52322c8b1ff7ba096768b05b75245c92a8 03EB98 302E00D0 move.w $d0(a6), d0 03EB9C 0240000F andi.w #$f, d0 03EBA0 6646 bne.b $3ebe8 03EBA2 6100FE4E bsr.w $3e9f2 03EBA6 08800005 bclr.b #$5, d0 03EBAA 670E beq.b $3ebba 03EBAC 04000020 subi.b #$20, d0 03EBB0 4400 neg.b d0 03EBB2 0200001F andi.b #$1f, d0 03EBB6 6602 bne.b $3ebba 03EBB8 701F moveq #$1f, d0 03EBBA 7208 moveq #$8, d1 03EBBC 7446 moveq #$46, d2 03EBBE 0400000E subi.b #$e, d0 03EBC2 6B0E bmi.b $3ebd2 03EBC4 7210 moveq #$10, d1 03EBC6 7447 moveq #$47, d2 03EBC8 04000004 subi.b #$4, d0 03EBCC 6F04 ble.b $3ebd2 03EBCE 7215 moveq #$15, d1 03EBD0 7445 moveq #$45, d2 03EBD2 4A2E00B3 tst.b $b3(a6) 03EBD6 660A bne.b $3ebe2 03EBD8 04410040 subi.w #$40, d1 03EBDC 4441 neg.w d1 03EBDE 0241003F andi.w #$3f, d1 03EBE2 1D41004C move.b d1, $4c(a6) 03EBE6 4E75 rts 03EBE8 1200 move.b d0, d1 03EBEA 02010001 andi.b #$1, d1 03EBEE E208 lsr.b #$1, d0 03EBF0 8001 or.b d1, d0 03EBF2 D000 add.b d0, d0 03EBF4 123B001C move.b $3ec12(pc, d0.w), d1 03EBF8 143B0019 move.b $3ec13(pc, d0.w), d2 03EBFC 4A2E00B3 tst.b $b3(a6) 03EC00 660A bne.b $3ec0c 03EC02 04410040 subi.w #$40, d1 03EC06 4441 neg.w d1 03EC08 0241003F andi.w #$3f, d1 03EC0C 1D41004C move.b d1, $4c(a6) 03EC10 4E75 rts # Mega Beat Plane activation/lifetime [063398, 0633F8) opcode bytes SHA256 6023f94368801437073f0373003d82a20110283aefd43769e8c15e0ac23b6df0 063398 1D7C0005026D move.b #$5, $26d(a6) 06339E 61001B36 bsr.w $64ed6 0633A2 667A bne.b $6341e 0633A4 546E0008 addq.w #$2, $8(a6) 0633A8 422E039A clr.b $39a(a6) 0633AC 422E03A2 clr.b $3a2(a6) 0633B0 3D7C00B4039E move.w #$b4, $39e(a6) 0633B6 4EB900001920 jsr $1920.l 0633BC 0240000C andi.w #$c, d0 0633C0 2D7B00C603B0 move.l $63388(pc, d0.w), $3b0(a6) 0633C6 3D7C000103B4 move.w #$1, $3b4(a6) 0633CC 4EB900017634 jsr $17634.l 0633D2 4EB90000A4B0 jsr $a4b0.l 0633D8 7000 moveq #$0, d0 0633DA 4EB9000A05D6 jsr $a05d6.l 0633E0 7002 moveq #$2, d0 0633E2 4EB9000A05D6 jsr $a05d6.l 0633E8 7006 moveq #$6, d0 0633EA 4EB9000A05D6 jsr $a05d6.l 0633F0 7008 moveq #$8, d0 0633F2 4EB9000A05D6 jsr $a05d6.l # Mega Beat Plane lifetime update [061A70, 061A80) opcode bytes SHA256 a4365dfa4f1123a1300e19f0050e315e7749f2dec9fa49252c5a80584d88b721 061A70 4A2E0085 tst.b $85(a6) 061A74 660A bne.b $61a80 061A76 4A6E039E tst.w $39e(a6) 061A7A 6704 beq.b $61a80 061A7C 536E039E subq.w #$1, $39e(a6) # Mega Beat Plane input gate [0638BE, 0638E8) opcode bytes SHA256 2c25a186cea0a6c5c6093749f4fba034ed7a8db60d786ea687bcc9e88e4a948a 0638BE 4A2E0003 tst.b $3(a6) 0638C2 670000A8 beq.w $6396c 0638C6 302E00D6 move.w $d6(a6), d0 0638CA 0240077F andi.w #$77f, d0 0638CE 67000082 beq.w $63952 0638D2 322E00DA move.w $da(a6), d1 0638D6 02410770 andi.w #$770, d1 0638DA 670C beq.b $638e8 0638DC 3D7C000E000A move.w #$e, $a(a6) 0638E2 426E03A4 clr.w $3a4(a6) 0638E6 4E75 rts # Mega Beat Plane firing phases [06371C, 0637BC) opcode bytes SHA256 3ec6f78b38c74b44dafb379c5af8f15c84a6fbf7041756508c350a9125bb2923 06371C 546E03A4 addq.w #$2, $3a4(a6) 063720 3D7C0006004E move.w #$6, $4e(a6) 063726 422E03A2 clr.b $3a2(a6) 06372A 203CFFF80000 move.l #$fff80000, d0 063730 4A2E004B tst.b $4b(a6) 063734 6702 beq.b $63738 063736 4480 neg.l d0 063738 2D400014 move.l d0, $14(a6) 06373C 42AE0018 clr.l $18(a6) 063740 702E moveq #$2e, d0 063742 7214 moveq #$14, d1 063744 4EB9000135E6 jsr $135e6.l 06374A 7004 moveq #$4, d0 06374C 4EB9000A05D6 jsr $a05d6.l 063752 536E004E subq.w #$1, $4e(a6) 063756 660A bne.b $63762 063758 546E03A4 addq.w #$2, $3a4(a6) 06375C 3D7C0018004E move.w #$18, $4e(a6) 063762 4E75 rts 063764 536E004E subq.w #$1, $4e(a6) 063768 661C bne.b $63786 06376A 546E03A4 addq.w #$2, $3a4(a6) 06376E 3D7C000A004E move.w #$a, $4e(a6) 063774 203C00004000 move.l #$4000, d0 06377A 4A2E004B tst.b $4b(a6) 06377E 6702 beq.b $63782 063780 4480 neg.l d0 063782 2D400018 move.l d0, $18(a6) 063786 4EF9000024C4 jmp $24c4.l 06378C 536E004E subq.w #$1, $4e(a6) 063790 660A bne.b $6379c 063792 546E03A4 addq.w #$2, $3a4(a6) 063796 3D7C000A004E move.w #$a, $4e(a6) 06379C 4EF9000024C4 jmp $24c4.l 0637A2 536E004E subq.w #$1, $4e(a6) 0637A6 6612 bne.b $637ba 0637A8 6100FCB0 bsr.w $6345a 0637AC 67000110 beq.w $638be 0637B0 3D7C000C000A move.w #$c, $a(a6) 0637B6 426E03A4 clr.w $3a4(a6) 0637BA 4E75 rts # Roll Beat Plane lifetime initialization [041C8A, 041CB8) opcode bytes SHA256 adcabf0af2568d71a93c23cbea0f9b44a49f381be82d5c503d6699bce4d83bad 041C8A 546E0008 addq.w #$2, $8(a6) 041C8E 422E039A clr.b $39a(a6) 041C92 422E03A2 clr.b $3a2(a6) 041C96 3D7C00B4039E move.w #$b4, $39e(a6) 041C9C 4EB900001920 jsr $1920.l 041CA2 0240000C andi.w #$c, d0 041CA6 2D7B00C603B0 move.l $41c6e(pc, d0.w), $3b0(a6) 041CAC 3D7C000103B4 move.w #$1, $3b4(a6) 041CB2 4EB900017634 jsr $17634.l # Roll Beat Plane lifetime update [0406DE, 0406EE) opcode bytes SHA256 a4365dfa4f1123a1300e19f0050e315e7749f2dec9fa49252c5a80584d88b721 0406DE 4A2E0085 tst.b $85(a6) 0406E2 660A bne.b $406ee 0406E4 4A6E039E tst.w $39e(a6) 0406E8 6704 beq.b $406ee 0406EA 536E039E subq.w #$1, $39e(a6) # Roll Beat Plane input gate [04219A, 0421C4) opcode bytes SHA256 2c25a186cea0a6c5c6093749f4fba034ed7a8db60d786ea687bcc9e88e4a948a 04219A 4A2E0003 tst.b $3(a6) 04219E 670000A8 beq.w $42248 0421A2 302E00D6 move.w $d6(a6), d0 0421A6 0240077F andi.w #$77f, d0 0421AA 67000082 beq.w $4222e 0421AE 322E00DA move.w $da(a6), d1 0421B2 02410770 andi.w #$770, d1 0421B6 670C beq.b $421c4 0421B8 3D7C000E000A move.w #$e, $a(a6) 0421BE 426E03A4 clr.w $3a4(a6) 0421C2 4E75 rts # Roll Beat Plane firing phases [041FF8, 042098) opcode bytes SHA256 3ec6f78b38c74b44dafb379c5af8f15c84a6fbf7041756508c350a9125bb2923 041FF8 546E03A4 addq.w #$2, $3a4(a6) 041FFC 3D7C0006004E move.w #$6, $4e(a6) 042002 422E03A2 clr.b $3a2(a6) 042006 203CFFF80000 move.l #$fff80000, d0 04200C 4A2E004B tst.b $4b(a6) 042010 6702 beq.b $42014 042012 4480 neg.l d0 042014 2D400014 move.l d0, $14(a6) 042018 42AE0018 clr.l $18(a6) 04201C 702E moveq #$2e, d0 04201E 7214 moveq #$14, d1 042020 4EB9000135E6 jsr $135e6.l 042026 7004 moveq #$4, d0 042028 4EB9000A05D6 jsr $a05d6.l 04202E 536E004E subq.w #$1, $4e(a6) 042032 660A bne.b $4203e 042034 546E03A4 addq.w #$2, $3a4(a6) 042038 3D7C0018004E move.w #$18, $4e(a6) 04203E 4E75 rts 042040 536E004E subq.w #$1, $4e(a6) 042044 661C bne.b $42062 042046 546E03A4 addq.w #$2, $3a4(a6) 04204A 3D7C000A004E move.w #$a, $4e(a6) 042050 203C00004000 move.l #$4000, d0 042056 4A2E004B tst.b $4b(a6) 04205A 6702 beq.b $4205e 04205C 4480 neg.l d0 04205E 2D400018 move.l d0, $18(a6) 042062 4EF9000024C4 jmp $24c4.l 042068 536E004E subq.w #$1, $4e(a6) 04206C 660A bne.b $42078 04206E 546E03A4 addq.w #$2, $3a4(a6) 042072 3D7C000A004E move.w #$a, $4e(a6) 042078 4EF9000024C4 jmp $24c4.l 04207E 536E004E subq.w #$1, $4e(a6) 042082 6612 bne.b $42096 042084 6100FCB0 bsr.w $41d36 042088 67000110 beq.w $4219a 04208C 3D7C000C000A move.w #$c, $a(a6) 042092 426E03A4 clr.w $3a4(a6) 042096 4E75 rts # shared firing-object allocator [0A05D6, 0A05EE) opcode bytes SHA256 9592964f5a680eea3669725541c36dfd0f67417764448ccfae01feba9b593125 0A05D6 4EB90000433A jsr $433a.l 0A05DC 650E bcs.b $a05ec 0A05DE 317C00840024 move.w #$84, $24(a0) 0A05E4 31400026 move.w d0, $26(a0) 0A05E8 214E0054 move.l a6, $54(a0) 0A05EC 4E75 rts # firing-object lifetime gate [0A07DA, 0A0800) opcode bytes SHA256 e955fc84adb198ebee720b58d7903fe470530f06a1e32d87b02501624e98087d 0A07DA 0C68000E000A cmpi.w #$e, $a(a0) 0A07E0 660E bne.b $a07f0 0A07E2 0C68000603A4 cmpi.w #$6, $3a4(a0) 0A07E8 6C06 bge.b $a07f0 0A07EA 4A68039E tst.w $39e(a0) 0A07EE 660A bne.b $a07fa 0A07F0 546E0004 addq.w #$2, $4(a6) 0A07F4 422E0001 clr.b $1(a6) 0A07F8 4E75 rts 0A07FA 4EF900001DD8 jmp $1dd8.l # Gamma Wave child allocator [09F43A, 09F474) opcode bytes SHA256 1b072760bf517a0c0ab8640623b218c7e4c0bf82d66ab8cb1079c586eb0c02b9 09F43A 4EB9000043DE jsr $43de.l 09F440 65F6 bcs.b $9f438 09F442 317C00740024 move.w #$74, $24(a0) 09F448 117C00020026 move.b #$2, $26(a0) 09F44E 216E00540054 move.l $54(a6), $54(a0) 09F454 316E000C000C move.w $c(a6), $c(a0) 09F45A 316E00100010 move.w $10(a6), $10(a0) 09F460 316E00520052 move.w $52(a6), $52(a0) 09F466 50C0 st.b d0 09F468 4E75 rts 09F46A 4EB9000043DE jsr $43de.l 09F470 65C6 bcs.b $9f438 # Gamma Wave fixed child scheduler [09F576, 09F5BE) opcode bytes SHA256 34c317224acbf29d86b991727988b9efb462256ce7177a261552c132a0d2c091 09F576 1D7C0001004E move.b #$1, $4e(a6) 09F57C 546E0004 addq.w #$2, $4(a6) 09F580 4EB90000255E jsr $255e.l 09F586 6528 bcs.b $9f5b0 09F588 4EB9000024C4 jsr $24c4.l 09F58E 4EB9000022B0 jsr $22b0.l 09F594 6712 beq.b $9f5a8 09F596 532E004E subq.b #$1, $4e(a6) 09F59A 6600FE9C bne.w $9f438 09F59E 1D7C000A004E move.b #$a, $4e(a6) 09F5A4 6000FE94 bra.w $9f43a 09F5A8 546E0004 addq.w #$2, $4(a6) 09F5AC 6000FE8C bra.w $9f43a 09F5B0 4E75 rts 09F5B2 302E0004 move.w $4(a6), d0 09F5B6 323B0006 move.w $9f5be(pc, d0.w), d1 09F5BA 4EFB1002 jmp $9f5be(pc, d1.w) # Mecha form command table [0533DA, 0533E8) opcode bytes SHA256 159b3873e3a4075afdfa654a611ee3230ee04ec61f1bb8348cc505a1fc10eb63 0533DA 7000 moveq #$0, d0 0533DC 102E00EB move.b $eb(a6), d0 0533E0 303B0006 move.w $533e8(pc, d0.w), d0 0533E4 4EFB0002 jmp $533e8(pc, d0.w) # Mecha transformation descriptor caller [054214, 05424A) opcode bytes SHA256 7c3910d70317a0eb7fc49842bb4c131c041eecb0497288e64a186177ede0fef9 054214 45FA4854 lea.l $58a6a(pc), a2 054218 47EE01D0 lea.l $1d0(a6), a3 05421C 4EB900019710 jsr $19710.l 054222 67000244 beq.w $54468 054226 7000 moveq #$0, d0 054228 102E0002 move.b $2(a6), d0 05422C 012DC038 btst.l d0, -$3fc8(a5) 054230 660C bne.b $5423e 054232 0C2E00010274 cmpi.b #$1, $274(a6) 054238 6404 bcc.b $5423e 05423A 7000 moveq #$0, d0 05423C 4E75 rts 05423E 1D7C002400E6 move.b #$24, $e6(a6) 054244 3D7C00000006 move.w #$0, $6(a6) # Mecha form writer [055DC2, 055DE0) opcode bytes SHA256 2d1f6812c48d3451f6d37c92eddd57f5c6dd1f6624bf726e9b89da77f785be2e 055DC2 1D7C000200EB move.b #$2, $eb(a6) 055DC8 7000 moveq #$0, d0 055DCA 102E0094 move.b $94(a6), d0 055DCE D040 add.w d0, d0 055DD0 D040 add.w d0, d0 055DD2 227B003A movea.l $55e0e(pc, d0.w), a1 055DD6 2D4902C8 move.l a1, $2c8(a6) 055DDA 207C001C8C84 movea.l #$1c8c84, a0 # normal form writer [055E1E, 055E3C) opcode bytes SHA256 0da428047223578b5989305e42549c70011aa36cf74d371c34a2676d41089765 055E1E 1D7C000000EB move.b #$0, $eb(a6) 055E24 2D7C001C8AC402C8 move.l #$1c8ac4, $2c8(a6) 055E2C 4EB90000A4B0 jsr $a4b0.l 055E32 702C moveq #$2c, d0 055E34 7224 moveq #$24, d1 055E36 4EF9000135E6 jmp $135e6.l # Maximum Spider descriptor (ordinary CPU data view) 03F902 00 03 80 00 00 08 00 00 00 04 00 06 00 02 00 70 # Mega Beat Plane descriptor (ordinary CPU data view) 0659E2 00 03 90 00 00 08 00 00 00 04 00 06 00 02 07 00 # Roll Beat Plane descriptor (ordinary CPU data view) 044212 00 03 90 00 00 08 00 00 00 04 00 06 00 02 07 00 # Mecha transform descriptor (ordinary CPU data view) 058A6A 00 03 10 00 00 24 00 00 00 01 00 04 00 05 01 00