Ticket #10860: Disasm (CD) - Script 11, castTriggerScript changeState.txt

File Disasm (CD) - Script 11, castTriggerScript changeState.txt, 14.0 KB (added by Vhati, 5 years ago)
Line 
1CD edition, script 11 - castTriggerScript::changeState()
2
3
4004e:0020: 87 01 lap 01
5004e:0022: 65 16 aTop state[16]
6004e:0024: 36 push
7
8
9004e:0025: 3c dup
10004e:0026: 35 00 ldi 00 (case 0)
11004e:0028: 1a eq?
12004e:0029: 31 75 bnt 75 [00a0] (next case)
13004e:002b: 38 bd 00 pushi 00bd ; 189, with
14004e:002e: 38 08 00 pushi 0008 ; fixPriority
15004e:0031: 76 push0
16004e:0032: 76 push0
17004e:0033: 76 push0
18004e:0034: 78 push1
19004e:0035: 76 push0
20004e:0036: 76 push0
21004e:0037: 7a push2
22004e:0038: 39 03 pushi 03 ; z
23004e:003a: 51 0b class IntArray[0b],
24004e:003c: 4a 14 00 send 0014 ; 20
25004e:003f: a3 04 sal 04
26004e:0041: 38 bd 00 pushi 00bd ; 189, with
27004e:0044: 38 04 00 pushi 0004 ; scaleX
28004e:0047: 7a push2
29004e:0048: 39 03 pushi 03 ; z
30004e:004a: 39 06 pushi 06 ; maxScale
31004e:004c: 39 07 pushi 07 ; priority
32004e:004e: 51 0b class IntArray[0b],
33004e:0050: 4a 0c 00 send 000c ; 12
34004e:0053: a3 05 sal 05
35004e:0055: 38 bd 00 pushi 00bd ; 189, with
36004e:0058: 38 08 00 pushi 0008 ; fixPriority
37004e:005b: 7a push2
38004e:005c: 39 03 pushi 03 ; z
39004e:005e: 76 push0
40004e:005f: 39 03 pushi 03 ; z
41004e:0061: 76 push0
42004e:0062: 78 push1
43004e:0063: 7a push2
44004e:0064: 39 03 pushi 03 ; z
45004e:0066: 51 0b class IntArray[0b],
46004e:0068: 4a 14 00 send 0014 ; 20
47004e:006b: a3 06 sal 06
48004e:006d: 38 18 02 pushi 0218 ; 536, handsOff
49004e:0070: 76 push0
50004e:0071: 81 01 lag 01
51004e:0073: 4a 04 00 send 0004
52004e:0076: 38 11 01 pushi 0111 ; 273, setHeading
53004e:0079: 7a push2
54
55004e:007a: 39 04 pushi 04 ; 4 call args
56004e:007c: 78 push1 ; x
57004e:007d: 76 push0
58004e:007e: 81 00 lag 00
59004e:0080: 4a 04 00 send 0004
60004e:0083: 36 push
61004e:0084: 7a push2 ; y
62004e:0085: 76 push0
63004e:0086: 81 00 lag 00
64004e:0088: 4a 04 00 send 0004
65004e:008b: 36 push
66004e:008c: 88 b9 01 lsg 01b9 ; 441
67004e:008f: 88 ba 01 lsg 01ba ; 442
68004e:0092: 43 60 08 00 callk GetAngle[60], 0008
69004e:0096: 36 push
70
71004e:0097: 7c pushSelf
72004e:0098: 81 00 lag 00
73004e:009a: 4a 08 00 send 0008 ; (g0_hero setHeading: ...)
74004e:009d: 32 18 02 jmp 0218 [02b8] (end the switch)
75
76
77004e:00a0: 3c dup
78004e:00a1: 35 01 ldi 01 (case 1)
79004e:00a3: 1a eq?
80004e:00a4: 30 82 00 bnt 0082 [0129] (next case)
81004e:00a7: 39 0f pushi 0f ; 15, loop
82004e:00a9: 76 push0
83004e:00aa: 81 00 lag 00
84004e:00ac: 4a 04 00 send 0004
85004e:00af: a3 01 sal 01
86004e:00b1: 39 0e pushi 0e ; 14, view
87004e:00b3: 76 push0
88004e:00b4: 81 00 lag 00
89004e:00b6: 4a 04 00 send 0004
90004e:00b9: 36 push
91004e:00ba: 35 11 ldi 11 ; 17
92004e:00bc: 1e gt?
93004e:00bd: 31 42 bnt 42 [0101]
94004e:00bf: 39 0e pushi 0e ; 14, view
95004e:00c1: 76 push0
96004e:00c2: 81 00 lag 00
97004e:00c4: 4a 04 00 send 0004
98004e:00c7: 36 push
99004e:00c8: 35 15 ldi 15 ; 21
100004e:00ca: 22 lt?
101004e:00cb: 31 34 bnt 34 [0101]
102004e:00cd: 31 32 bnt 32 [0101]
103004e:00cf: 39 10 pushi 10 ; 16, cel
104004e:00d1: 76 push0
105004e:00d2: 81 00 lag 00
106004e:00d4: 4a 04 00 send 0004
107004e:00d7: a3 02 sal 02
108004e:00d9: 39 0e pushi 0e ; 14, view
109004e:00db: 78 push1
110004e:00dc: 39 13 pushi 13 ; 19, nsTop
111004e:00de: 39 0f pushi 0f ; 15, loop
112004e:00e0: 78 push1
113004e:00e1: 39 4b pushi 4b ; 75, 'K', at
114004e:00e3: 78 push1
115004e:00e4: 8b 01 lsl 01
116004e:00e6: 83 04 lal 04
117004e:00e8: 4a 06 00 send 0006
118004e:00eb: 36 push
119004e:00ec: 38 4d 01 pushi 014d ; 333, setCel
120004e:00ef: 78 push1
121004e:00f0: 76 push0
122004e:00f1: 38 ec 00 pushi 00ec ; 236, setCycle
123004e:00f4: 7a push2
124004e:00f5: 51 19 class End[19],
125004e:00f7: 36 push
126004e:00f8: 7c pushSelf
127004e:00f9: 81 00 lag 00
128004e:00fb: 4a 1a 00 send 001a ; 26
129004e:00fe: 32 b7 01 jmp 01b7 [02b8] (end the switch)
130
131004e:0101: 39 0e pushi 0e ; 14, view
132004e:0103: 78 push1
133004e:0104: 39 0e pushi 0e ; 14, view
134004e:0106: 39 0f pushi 0f ; 15, loop
135004e:0108: 78 push1
136004e:0109: 39 4b pushi 4b ; 75, 'K', at
137004e:010b: 78 push1
138004e:010c: 8b 01 lsl 01
139004e:010e: 83 06 lal 06
140004e:0110: 4a 06 00 send 0006
141004e:0113: 36 push
142004e:0114: 38 4d 01 pushi 014d ; 333, setCel
143004e:0117: 78 push1
144004e:0118: 76 push0
145004e:0119: 38 ec 00 pushi 00ec ; 236, setCycle
146004e:011c: 7a push2
147004e:011d: 51 19 class End[19],
148004e:011f: 36 push
149004e:0120: 7c pushSelf
150004e:0121: 81 00 lag 00
151004e:0123: 4a 1a 00 send 001a ; 26
152004e:0126: 32 8f 01 jmp 018f [02b8] (end the switch)
153
154
155004e:0129: 3c dup
156004e:012a: 35 02 ldi 02 (case 2)
157004e:012c: 1a eq?
158004e:012d: 30 85 00 bnt 0085 [01b5] (next case)
159004e:0130: 78 push1
160004e:0131: 78 push1
161004e:0132: 88 b9 01 lsg 01b9 ; 441
162004e:0135: 7a push2
163004e:0136: 78 push1
164004e:0137: 88 ba 01 lsg 01ba ; 442
165004e:013a: 38 56 01 pushi 0156 ; 342, setScaler
166004e:013d: 78 push1
167004e:013e: 89 00 lsg 00
168004e:0140: 38 09 01 pushi 0109 ; 265, cycleSpeed
169004e:0143: 78 push1
170004e:0144: 76 push0
171004e:0145: 39 4a pushi 4a ; 74, 'J', setPri
172004e:0147: 78 push1
173004e:0148: 38 b4 00 pushi 00b4 ; 180, script
174004e:014b: 38 93 00 pushi 0093 ; 147, init
175004e:014e: 76 push0
176004e:014f: 38 ec 00 pushi 00ec ; 236, setCycle
177004e:0152: 78 push1
178004e:0153: 51 16 class Fwd[16],
179004e:0155: 36 push
180004e:0156: 72 40 00 lofsa triggerEffect[035f]
181004e:0159: 4a 28 00 send 0028 ; 40
182004e:015c: 63 26 pToa register[26]
183004e:015e: 31 17 bnt 17 [0177]
184004e:0160: 38 15 01 pushi 0115 ; 277, onMe
185004e:0163: 7a push2
186004e:0164: 88 b9 01 lsg 01b9 ; 441
187004e:0167: 88 ba 01 lsg 01ba ; 442
188004e:016a: 4a 08 00 send 0008
189004e:016d: 31 04 bnt 04 [0173]
190004e:016f: 63 26 pToa register[26]
191004e:0171: a3 00 sal 00
192
193004e:0173: 35 00 ldi 00
194004e:0175: 65 26 aTop register[26]
195
196004e:0177: 39 0e pushi 0e ; 14, view
197004e:0179: 76 push0
198004e:017a: 81 00 lag 00
199004e:017c: 4a 04 00 send 0004
200004e:017f: 36 push
201004e:0180: 35 11 ldi 11 ; 17
202004e:0182: 1e gt?
203004e:0183: 31 0e bnt 0e [0193]
204004e:0185: 39 0e pushi 0e ; 14, view
205004e:0187: 76 push0
206004e:0188: 81 00 lag 00
207004e:018a: 4a 04 00 send 0004
208004e:018d: 36 push
209004e:018e: 35 15 ldi 15 ; 21
210004e:0190: 22 lt?
211004e:0191: 31 00 bnt 00 [0193]
212
213004e:0193: 18 not
214004e:0194: 31 0d bnt 0d [01a3]
215004e:0196: 38 ec 00 pushi 00ec ; 236, setCycle
216004e:0199: 7a push2
217004e:019a: 51 1a class Beg[1a],
218004e:019c: 36 push
219004e:019d: 7c pushSelf
220004e:019e: 81 00 lag 00
221004e:01a0: 4a 08 00 send 0008
222
223004e:01a3: 39 34 pushi 34 ; 52, '4', number
224004e:01a5: 78 push1
225004e:01a6: 38 a6 03 pushi 03a6 ; 934, BAD SELECTOR
226004e:01a9: 39 33 pushi 33 ; 51, '3', play
227004e:01ab: 76 push0
228004e:01ac: 72 c0 00 lofsa soundFX[03df]
229004e:01af: 4a 0a 00 send 000a ; 10
230004e:01b2: 32 03 01 jmp 0103 [02b8] (end the switch)
231
232
233004e:01b5: 3c dup
234004e:01b6: 35 03 ldi 03 (case 3)
235004e:01b8: 1a eq?
236004e:01b9: 31 11 bnt 11 [01cc] (next case)
237004e:01bb: 38 94 00 pushi 0094 ; 148, dispose
238004e:01be: 76 push0
239004e:01bf: 72 40 00 lofsa triggerEffect[035f]
240004e:01c2: 4a 04 00 send 0004
241004e:01c5: 35 02 ldi 02
242004e:01c7: 65 1c aTop cycles[1c]
243004e:01c9: 32 ec 00 jmp 00ec [02b8] (end the switch)
244
245
246004e:01cc: 3c dup
247004e:01cd: 35 04 ldi 04 (case 4)
248004e:01cf: 1a eq?
249004e:01d0: 30 cf 00 bnt 00cf [02a2] (next case)
250004e:01d3: 39 0e pushi 0e ; 14, view
251004e:01d5: 76 push0
252004e:01d6: 81 00 lag 00
253004e:01d8: 4a 04 00 send 0004
254004e:01db: 36 push
255004e:01dc: 35 11 ldi 11 ; 17
256004e:01de: 1e gt?
257004e:01df: 31 49 bnt 49 [022a]
258004e:01e1: 39 0e pushi 0e ; 14, view
259004e:01e3: 76 push0
260004e:01e4: 81 00 lag 00
261004e:01e6: 4a 04 00 send 0004
262004e:01e9: 36 push
263004e:01ea: 35 15 ldi 15 ; 21
264004e:01ec: 22 lt?
265004e:01ed: 31 3b bnt 3b [022a]
266004e:01ef: 31 39 bnt 39 [022a]
267004e:01f1: 39 0e pushi 0e ; 14, view
268004e:01f3: 78 push1
269004e:01f4: 39 14 pushi 14 ; 20, nsRight
270004e:01f6: 39 0f pushi 0f ; 15, loop
271004e:01f8: 78 push1
272004e:01f9: 39 4b pushi 4b ; 75, 'K', at
273004e:01fb: 78 push1
274004e:01fc: 39 0f pushi 0f ; 15, loop
275004e:01fe: 76 push0
276004e:01ff: 81 00 lag 00
277004e:0201: 4a 04 00 send 0004
278004e:0204: 36 push
279004e:0205: 83 05 lal 05
280004e:0207: 4a 06 00 send 0006
281004e:020a: 36 push
282004e:020b: 39 10 pushi 10 ; 16, cel
283004e:020d: 78 push1
284004e:020e: 39 0f pushi 0f ; 15, loop
285004e:0210: 76 push0
286004e:0211: 81 00 lag 00
287004e:0213: 4a 04 00 send 0004
288004e:0216: 36 push
289004e:0217: 35 06 ldi 06
290004e:0219: 22 lt?
291004e:021a: 31 04 bnt 04 [0220]
292004e:021c: 35 04 ldi 04
293004e:021e: 33 02 jmp 02 [0222]
294
295004e:0220: 35 05 ldi 05
296
297004e:0222: 36 push
298004e:0223: 81 00 lag 00
299004e:0225: 4a 12 00 send 0012 ; 18
300004e:0228: 33 09 jmp 09 [0233]
301
302004e:022a: 38 16 03 pushi 0316 ; 790, normalize
303004e:022d: 76 push0
304004e:022e: 81 00 lag 00
305004e:0230: 4a 04 00 send 0004
306
307004e:0233: 39 0f pushi 0f ; 15 call args
308004e:0235: 89 0b lsg 0b ; 11
309004e:0237: 38 0e 01 pushi 010e ; 270, yLast
310004e:023a: 38 22 01 pushi 0122 ; 290, prevCue
311004e:023d: 38 54 01 pushi 0154 ; 340, detailLevel
312004e:0240: 38 b8 01 pushi 01b8 ; 440, getCursor
313004e:0243: 38 cc 01 pushi 01cc ; 460, highlightedIcon
314004e:0246: 38 08 02 pushi 0208 ; 520, writeString
315004e:0249: 38 44 02 pushi 0244 ; 580, atEnd
316004e:024c: 38 51 02 pushi 0251 ; 593, vChangeDir
317004e:024f: 38 58 02 pushi 0258 ; 600, currentRoom
318004e:0252: 38 81 02 pushi 0281 ; 641, audSequence
319004e:0255: 38 83 02 pushi 0283 ; 643, display
320004e:0258: 38 8a 02 pushi 028a ; 650, textY
321004e:025b: 38 ee 02 pushi 02ee ; 750, myTeller
322004e:025e: 38 20 03 pushi 0320 ; 800, puzzleCast
323004e:0261: 46 e7 fd 05 00 1e 00 calle fde7 ; 64999 0005 001e ; 30
324004e:0268: 18 not
325004e:0269: 31 14 bnt 14 [027f]
326004e:026b: 38 f5 00 pushi 00f5 ; 245, say
327004e:026e: 38 06 00 pushi 0006 ; maxScale
328004e:0271: 76 push0
329004e:0272: 76 push0
330004e:0273: 78 push1
331004e:0274: 76 push0
332004e:0275: 7c pushSelf
333004e:0276: 39 0b pushi 0b ; 11, inRight
334004e:0278: 81 5b lag 5b ; 91, '['
335004e:027a: 4a 10 00 send 0010 ; 16
336004e:027d: 33 39 jmp 39 [02b8] (end the switch)
337
338004e:027f: 83 00 lal 00
339004e:0281: 31 0b bnt 0b [028e]
340004e:0283: 38 2f 01 pushi 012f ; 303, doVerb
341004e:0286: 78 push1
342004e:0287: 39 ae pushi ae ; 174, cycles
343004e:0289: 4a 06 00 send 0006
344004e:028c: 33 2a jmp 2a [02b8] (end the switch)
345
346004e:028e: 38 f5 00 pushi 00f5 ; 245, say
347004e:0291: 38 06 00 pushi 0006 ; maxScale
348004e:0294: 76 push0
349004e:0295: 76 push0
350004e:0296: 78 push1
351004e:0297: 76 push0
352004e:0298: 7c pushSelf
353004e:0299: 39 0b pushi 0b ; 11, inRight
354004e:029b: 81 5b lag 5b ; 91, '['
355004e:029d: 4a 10 00 send 0010 ; 16
356004e:02a0: 33 16 jmp 16 [02b8] (end the switch)
357
358
359004e:02a2: 3c dup
360004e:02a3: 35 05 ldi 05 (case 5)
361004e:02a5: 1a eq?
362004e:02a6: 31 10 bnt 10 [02b8] (end the switch)
363004e:02a8: 38 19 02 pushi 0219 ; 537, handsOn
364004e:02ab: 76 push0
365004e:02ac: 81 01 lag 01
366004e:02ae: 4a 04 00 send 0004
367004e:02b1: 38 94 00 pushi 0094 ; 148, dispose
368004e:02b4: 76 push0
369004e:02b5: 54 04 00 self 0004
370
371
372004e:02b8: 3a toss
373004e:02b9: 48 ret