;---------------------------------------
; 先制攻撃・不意打ちの判定(しのびあし状態を考慮)
;---------------------------------------
0200A824 B510 push r4,r14
0200A826 1C04 adds r4,r0,0
0200A828 8EA0 ldrh r0,[r4,34h] ; 1: しのびあし状態
0200A82A 2800 cmp r0,0h
0200A82C D006 beq Lxx_200A83Ch
0200A82E 2004 movs r0,4h
0200A830 F074E93A blx Lxx_207EAA8h ; r0 ← 乱数 0〜3
0200A834 2800 cmp r0,0h
0200A836 D101 bne Lxx_200A83Ch
0200A838 2002 movs r0,2h ; 2: 不意打ち
0200A83A BD10 pop r4,r15
0200A83C 2043 movs r0,43h
0200A83E 0080 lsls r0,r0,2h
0200A840 1820 adds r0,r4,r0
0200A842 F000FF37 bl Lxx_200B6B4h ; r0 ← 非しのびあし状態での判定結果
0200A846 BD10 pop r4,r15
0200B6B4 6900 ldr r0,[r0,10h]
0200B6B6 4770 bx r14
;-------------------------------------
; 先制攻撃・不意打ち判定
;-------------------------------------
0200B5E8 7800 ldrb r0,[r0]
0200B5EA 2806 cmp r0,6h
0200B5EC D85A bhi Lxx_200B6A4h
0200B5EE 1800 adds r0,r0,r0
0200B5F0 4478 add r0,r15
0200B5F2 88C0 ldrh r0,[r0,6h]
0200B5F4 0400 lsls r0,r0,10h
0200B5F6 1400 asrs r0,r0,10h
0200B5F8 4487 add r15,r0
0200B5FA 000C
0200B5FC 0032
0200B5FE 0058
0200B600 007E
0200B602 00A8
0200B604 00A8
0200B606 00A4
; case 0
0200B608 2020 movs r0,20h
0200B60A F073EA4E blx Lxx_207EAA8h ; r0 ← 乱数 0〜31
0200B60E 2800 cmp r0,0h
0200B610 D102 bne Lxx_200B618h
0200B612 2001 movs r0,1h
0200B614 6120 str r0,[r4,10h]
0200B616 BD10 pop r4,r15
0200B618 2020 movs r0,20h
0200B61A F073EA46 blx Lxx_207EAA8h ; r0 ← 乱数 0〜31
0200B61E 2800 cmp r0,0h
0200B620 D102 bne Lxx_200B628h
0200B622 2002 movs r0,2h
0200B624 6120 str r0,[r4,10h]
0200B626 BD10 pop r4,r15
0200B628 2000 movs r0,0h
0200B62A 6120 str r0,[r4,10h]
0200B62C BD10 pop r4,r15
; case 1
0200B62E 2020 movs r0,20h
0200B630 F073EA3A blx Lxx_207EAA8h ; r0 ← 乱数 0〜31
0200B634 2800 cmp r0,0h
0200B636 D102 bne Lxx_200B63Eh
0200B638 2001 movs r0,1h
0200B63A 6120 str r0,[r4,10h]
0200B63C BD10 pop r4,r15
0200B63E 2004 movs r0,4h
0200B640 F073EA32 blx Lxx_207EAA8h ; r0 ← 乱数 0〜3
0200B644 2807 cmp r0,7h
0200B646 D102 bne Lxx_200B64Eh
0200B648 2002 movs r0,2h
0200B64A 6120 str r0,[r4,10h]
0200B64C BD10 pop r4,r15
0200B64E 2000 movs r0,0h
0200B650 6120 str r0,[r4,10h]
0200B652 BD10 pop r4,r15
; case 2
0200B654 2004 movs r0,4h
0200B656 F073EA28 blx Lxx_207EAA8h ; r0 ← 乱数 0〜3
0200B65A 2800 cmp r0,0h
0200B65C D102 bne Lxx_200B664h
0200B65E 2001 movs r0,1h
0200B660 6120 str r0,[r4,10h]
0200B662 BD10 pop r4,r15
;
0200B664 2020 movs r0,20h
0200B666 F073EA20 blx Lxx_207EAA8h ; r0 ← 乱数 0〜31
0200B66A 2800 cmp r0,0h
0200B66C D102 bne Lxx_200B674h
0200B66E 2002 movs r0,2h
0200B670 6120 str r0,[r4,10h]
0200B672 BD10 pop r4,r15
0200B674 2000 movs r0,0h
0200B676 6120 str r0,[r4,10h]
0200B678 BD10 pop r4,r15
; case 3:
0200B67A 2004 movs r0,4h
0200B67C F073EA14 blx Lxx_207EAA8h ; r0 ← 乱数 0〜3
0200B680 2800 cmp r0,0h
0200B682 D102 bne Lxx_200B68Ah
0200B684 2001 movs r0,1h
0200B686 6120 str r0,[r4,10h]
0200B688 BD10 pop r4,r15
0200B68A 2004 movs r0,4h
0200B68C F073EA0C blx Lxx_207EAA8h ; r0 ← 乱数 0〜3
0200B690 2800 cmp r0,0h
0200B692 D102 bne Lxx_200B69Ah
0200B694 2002 movs r0,2h
0200B696 6120 str r0,[r4,10h]
0200B698 BD10 pop r4,r15
0200B69A 2000 movs r0,0h
0200B69C 6120 str r0,[r4,10h]
0200B69E BD10 pop r4,r15
; case 6:
0200B6A0 2000 movs r0,0h
0200B6A2 6120 str r0,[r4,10h]
; case 4: case 5
0200B6A4 BD10 pop r4,r15