summaryrefslogtreecommitdiff
path: root/asm/JSystem/JMessage/processor/process__Q28JMessage18TSequenceProcessorFPCc.s
blob: 86d5198cc40655e65e0f4e128c1a202857b866e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
lbl_802A8418:
/* 802A8418  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802A841C  7C 08 02 A6 */	mflr r0
/* 802A8420  90 01 00 14 */	stw r0, 0x14(r1)
/* 802A8424  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802A8428  93 C1 00 08 */	stw r30, 8(r1)
/* 802A842C  7C 7E 1B 78 */	mr r30, r3
/* 802A8430  7C 9F 23 78 */	mr r31, r4
lbl_802A8434:
/* 802A8434  80 1E 00 3C */	lwz r0, 0x3c(r30)
/* 802A8438  2C 00 00 03 */	cmpwi r0, 3
/* 802A843C  41 82 00 18 */	beq lbl_802A8454
/* 802A8440  40 80 00 08 */	bge lbl_802A8448
/* 802A8444  48 00 00 E0 */	b lbl_802A8524
lbl_802A8448:
/* 802A8448  2C 00 00 05 */	cmpwi r0, 5
/* 802A844C  40 80 00 D8 */	bge lbl_802A8524
/* 802A8450  48 00 00 50 */	b lbl_802A84A0
lbl_802A8454:
/* 802A8454  7F C3 F3 78 */	mr r3, r30
/* 802A8458  48 00 01 8D */	bl on_jump_isReady__Q28JMessage18TSequenceProcessorFv
/* 802A845C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802A8460  40 82 00 0C */	bne lbl_802A846C
/* 802A8464  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802A8468  48 00 01 24 */	b lbl_802A858C
lbl_802A846C:
/* 802A846C  38 00 00 02 */	li r0, 2
/* 802A8470  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 802A8474  7F C3 F3 78 */	mr r3, r30
/* 802A8478  81 9E 00 40 */	lwz r12, 0x40(r30)
/* 802A847C  7D 89 03 A6 */	mtctr r12
/* 802A8480  4E 80 04 21 */	bctrl 
/* 802A8484  7C 64 1B 79 */	or. r4, r3, r3
/* 802A8488  41 82 00 9C */	beq lbl_802A8524
/* 802A848C  80 7E 00 38 */	lwz r3, 0x38(r30)
/* 802A8490  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 802A8494  7F C3 F3 78 */	mr r3, r30
/* 802A8498  48 00 01 79 */	bl on_jump__Q28JMessage18TSequenceProcessorFPCvPCc
/* 802A849C  48 00 00 88 */	b lbl_802A8524
lbl_802A84A0:
/* 802A84A0  7F C3 F3 78 */	mr r3, r30
/* 802A84A4  48 00 02 31 */	bl on_branch_queryResult__Q28JMessage18TSequenceProcessorFv
/* 802A84A8  7C 64 1B 78 */	mr r4, r3
/* 802A84AC  3C 60 80 00 */	lis r3, 0x8000 /* 0x7FFFFFFF@ha */
/* 802A84B0  38 03 FF FF */	addi r0, r3, 0xFFFF /* 0x7FFFFFFF@l */
/* 802A84B4  7C 04 00 40 */	cmplw r4, r0
/* 802A84B8  40 81 00 30 */	ble lbl_802A84E8
/* 802A84BC  2C 04 FF FF */	cmpwi r4, -1
/* 802A84C0  41 82 00 14 */	beq lbl_802A84D4
/* 802A84C4  40 80 00 60 */	bge lbl_802A8524
/* 802A84C8  2C 04 FF FE */	cmpwi r4, -2
/* 802A84CC  40 80 00 10 */	bge lbl_802A84DC
/* 802A84D0  48 00 00 54 */	b lbl_802A8524
lbl_802A84D4:
/* 802A84D4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802A84D8  48 00 00 B4 */	b lbl_802A858C
lbl_802A84DC:
/* 802A84DC  38 00 00 02 */	li r0, 2
/* 802A84E0  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 802A84E4  48 00 00 40 */	b lbl_802A8524
lbl_802A84E8:
/* 802A84E8  38 00 00 02 */	li r0, 2
/* 802A84EC  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 802A84F0  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 802A84F4  7C 04 00 40 */	cmplw r4, r0
/* 802A84F8  40 80 00 2C */	bge lbl_802A8524
/* 802A84FC  7F C3 F3 78 */	mr r3, r30
/* 802A8500  81 9E 00 40 */	lwz r12, 0x40(r30)
/* 802A8504  7D 89 03 A6 */	mtctr r12
/* 802A8508  4E 80 04 21 */	bctrl 
/* 802A850C  7C 64 1B 79 */	or. r4, r3, r3
/* 802A8510  41 82 00 14 */	beq lbl_802A8524
/* 802A8514  80 7E 00 38 */	lwz r3, 0x38(r30)
/* 802A8518  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 802A851C  7F C3 F3 78 */	mr r3, r30
/* 802A8520  48 00 01 E1 */	bl on_branch__Q28JMessage18TSequenceProcessorFPCvPCc
lbl_802A8524:
/* 802A8524  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 802A8528  7C 00 F8 40 */	cmplw r0, r31
/* 802A852C  40 82 00 34 */	bne lbl_802A8560
/* 802A8530  7F C3 F3 78 */	mr r3, r30
/* 802A8534  81 9E 00 00 */	lwz r12, 0(r30)
/* 802A8538  81 8C 00 38 */	lwz r12, 0x38(r12)
/* 802A853C  7D 89 03 A6 */	mtctr r12
/* 802A8540  4E 80 04 21 */	bctrl 
/* 802A8544  7F C3 F3 78 */	mr r3, r30
/* 802A8548  81 9E 00 00 */	lwz r12, 0(r30)
/* 802A854C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 802A8550  7D 89 03 A6 */	mtctr r12
/* 802A8554  4E 80 04 21 */	bctrl 
/* 802A8558  38 60 00 00 */	li r3, 0
/* 802A855C  48 00 00 30 */	b lbl_802A858C
lbl_802A8560:
/* 802A8560  7F C3 F3 78 */	mr r3, r30
/* 802A8564  48 00 00 41 */	bl on_isReady__Q28JMessage18TSequenceProcessorFv
/* 802A8568  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802A856C  40 82 00 0C */	bne lbl_802A8578
/* 802A8570  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802A8574  48 00 00 18 */	b lbl_802A858C
lbl_802A8578:
/* 802A8578  7F C3 F3 78 */	mr r3, r30
/* 802A857C  4B FF FC 71 */	bl process_character___Q28JMessage10TProcessorFv
/* 802A8580  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802A8584  40 82 FE B0 */	bne lbl_802A8434
/* 802A8588  38 60 00 00 */	li r3, 0
lbl_802A858C:
/* 802A858C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802A8590  83 C1 00 08 */	lwz r30, 8(r1)
/* 802A8594  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802A8598  7C 08 03 A6 */	mtlr r0
/* 802A859C  38 21 00 10 */	addi r1, r1, 0x10
/* 802A85A0  4E 80 00 20 */	blr