-
Notifications
You must be signed in to change notification settings - Fork 0
/
bank_12.asm
9991 lines (8994 loc) · 531 KB
/
bank_12.asm
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
.segment "BANK_12"
.include "copy_bank_ram.inc"
.include "copy_bank_val.inc"
; 0x024010-0x02800F
.org $8000
.export sub_0x024BC6_уменьшить_на_25_процентов_если_turbo
.export sub_0x024014
.export ofs_0x024635
.export sub_0x024AF7_выбор_начальной_анимации_персу
.export sub_0x02624F
.export sub_0x0269A1
.export tbl_0x026D5C_хитбокс
.export sub_0x026DA1
.export sub_0x027006_отрисовать_инфу_в_статусбаре
.export loc_0x027026_отрисовать_1p_2p_в_статусбаре_и_очки
.export loc_0x027033_отрисовать_очки_в_статусбаре
.export loc_0x02706E_ничего_не_рисовать_в_статусбаре
.export sub_0x0270C3_добавить_очки_игроку
.export sub_0x027152
.export ofs_0x0278CB_суперка_casey_песок_финальная_стадия
.export sub_0x027AF8
.export sub_0x027B61
.export sub_0x027BC7
.export sub_0x02438E_анимация_стойки
- D 0 - - - 0x024010 09:8000: 02 .byte con_bank_id + $12 ;
sub_8BB6_уменьшить_на_25_процентов_если_turbo:
sub_0x024BC6_уменьшить_на_25_процентов_если_turbo:
C - - - - - 0x024BC6 09:8BB6: AC 26 01 LDY ram_option_speed
C - - - - - 0x024BC9 09:8BB9: F0 09 BEQ bra_8BC4_RTS
; if turbo
C - - - - - 0x024BCB 09:8BBB: 85 18 STA ram_0018
C - - - - - 0x024BCD 09:8BBD: 46 18 LSR ram_0018
C - - - - - 0x024BCF 09:8BBF: 46 18 LSR ram_0018
C - - - - - 0x024BD1 09:8BC1: 38 SEC
C - - - - - 0x024BD2 09:8BC2: E5 18 SBC ram_0018
bra_8BC4_RTS:
C - - - - - 0x024BD4 09:8BC4: 60 RTS
loc_B142:
sub_B142:
sub_0x027152:
; (!) код должен находиться в 8000-9FFF
; по номеру спрайта из ram_obj_anim_id загружаются наборы из 64 тайлов в PPU для каждого перса
;LDA #$07
;STA $8000
LDA #con_prg_bank + $0C
STA $8001
JSR sub_0x027153_палитра
;LDA #$07
;STA $8000
LDA #con_prg_bank + $13
STA $8001
RTS
sub_0x024014:
C - - - - - 0x024014 09:8004: 20 3B FF JSR sub_0x03FF4B_вычисление_приоритета_игрока_в_бою
sub_8008:
loc_8008_loop:
C D 0 - - - 0x024018 09:8008: A6 AD LDX ram_00AD
C - - - - - 0x02401A 09:800A: 86 A8 STX ram_local_obj_index
C - - - - - 0x02401C 09:800C: 8A TXA
C - - - - - 0x02401D 09:800D: 49 01 EOR #$01
C - - - - - 0x02401F 09:800F: 85 A9 STA ram_global_obj_index
C - - - - - 0x024021 09:8011: B5 91 LDA ram_btn_hold,X
C - - - - - 0x024023 09:8013: 29 03 AND #con_btns_LR
C - - - - - 0x024025 09:8015: A8 TAY
C - - - - - 0x024026 09:8016: B9 B0 99 LDA tbl_99B0,Y
C - - - - - 0x024029 09:8019: 9D 1C 06 STA ram_061C_plr,X ; 061C 061D
C - - - - - 0x02402C 09:801C: 20 D9 99 JSR sub_99D9_проверить_кнопки_для_суперки_и_запуска_мяча
C - - - - - 0x02402F 09:801F: 20 96 BA JSR sub_BA96
C - - - - - 0x024032 09:8022: BD 2A 06 LDA ram_062A_plr,X ; 062A 062B
C - - - - - 0x024035 09:8025: F0 0A BEQ bra_8031
C - - - - - 0x024037 09:8027: DE 2A 06 DEC ram_062A_plr,X ; 062A 062B
C - - - - - 0x02403A 09:802A: D0 05 BNE bra_8031
C - - - - - 0x02403C 09:802C: A9 00 LDA #$00
C - - - - - 0x02403E 09:802E: 9D 2C 06 STA ram_062C_plr,X ; 062C 062D
bra_8031:
C - - - - - 0x024041 09:8031: BD 45 06 LDA ram_plr_damage,X ; 0645 0646
C - - - - - 0x024044 09:8034: F0 0B BEQ bra_8041
C - - - - - 0x024046 09:8036: DE 45 06 DEC ram_plr_damage,X ; 0645 0646
C - - - - - 0x024049 09:8039: BD 90 05 LDA ram_plr_hp_lo,X ; 0590 0591
C - - - - - 0x02404C 09:803C: F0 03 BEQ bra_8041
C - - - - - 0x02404E 09:803E: 20 66 FE JSR sub_0x03FE76
bra_8041:
C - - - - - 0x024051 09:8041: BD F0 05 LDA ram_05F0_obj,X ; 05F0 05F1
C - - - - - 0x024054 09:8044: F0 03 BEQ bra_8049
C - - - - - 0x024056 09:8046: DE F0 05 DEC ram_05F0_obj,X ; 05F0 05F1
bra_8049:
C - - - - - 0x024059 09:8049: 20 6C 80 JSR sub_806C
; bzk bug? найти почему ссылается на 0538
C - - - - - 0x02405C 09:804C: BD 20 05 LDA ram_obj_state_hi,X ; 0520 0521 052C 0538
C - - - - - 0x02405F 09:804F: C9 03 CMP #$03
C - - - - - 0x024061 09:8051: D0 0E BNE bra_8061
C - - - - - 0x024063 09:8053: BD C0 04 LDA ram_obj_hit_state,X ; 04C0 04C1
C - - - - - 0x024066 09:8056: C9 07 CMP #$07
C - - - - - 0x024068 09:8058: D0 07 BNE bra_8061
C - - - - - 0x02406A 09:805A: A5 22 LDA ram_счетчик_кадров
C - - - - - 0x02406C 09:805C: 29 03 AND #$03
C - - - - - 0x02406E 09:805E: 4C 62 80 JMP loc_8062
bra_8061:
C - - - - - 0x024071 09:8061: 8A TXA
loc_8062:
C D 0 - - - 0x024072 09:8062: 09 80 ORA #$80
; bzk bug? найти почему ссылается на 0518
C - - - - - 0x024074 09:8064: 9D 00 05 STA ram_0500_obj,X ; 0500 0501 050C 0518
; перемещено из банка FF
C D 3 - - - 0x03FF38 0F:FF28: A5 9D LDA ram_009D
C - - - - - 0x03FF3A 0F:FF2A: D0 08 BNE bra_FF34
C - - - - - 0x03FF3C 0F:FF2C: E6 AD INC ram_00AD
C - - - - - 0x03FF3E 0F:FF2E: A5 AD LDA ram_00AD
C - - - - - 0x03FF40 0F:FF30: 4A LSR
C - - - - - 0x03FF41 0F:FF31: F0 05 BEQ bra_FF38
bra_FF33_RTS:
C - - - - - 0x03FF43 0F:FF33: 60 RTS
bra_FF34:
C - - - - - 0x03FF44 0F:FF34: C6 AD DEC ram_00AD
C - - - - - 0x03FF46 0F:FF36: 30 FB BMI bra_FF33_RTS
bra_FF38:
C - - - - - 0x03FF48 0F:FF38: 4C 08 80 JMP loc_8008_loop
sub_806C:
C - - - - - 0x03FE8A 0F:FE7A: BD 0D 01 LDA ram_plr_hp_hi,X ; 010D 010E
C - - - - - 0x03FE8D 0F:FE7D: D0 03 BNE bra_FE82
C - - - - - 0x03FE8F 0F:FE7F: BD 90 05 LDA ram_plr_hp_lo,X ; 0590 0591
bra_FE82:
C - - - - - 0x02407F 09:806F: DD 47 06 CMP ram_0647_plr,X ; 0647 0648
C - - - - - 0x024082 09:8072: F0 0C BEQ bra_8080
C - - - - - 0x024084 09:8074: 9D 47 06 STA ram_0647_plr,X ; 0647 0648
C - - - - - 0x024087 09:8077: A5 95 LDA ram_0095_стадия_игры
C - - - - - 0x024089 09:8079: C9 10 CMP #$10
C - - - - - 0x02408B 09:807B: B0 03 BCS bra_8080
C - - - - - 0x02408D 09:807D: 20 3B EA JSR sub_0x03EA4B
bra_8080:
C - - - - - 0x024090 09:8080: BD 30 05 LDA ram_0530_obj_state,X ; 0530 0531
C - - - - - 0x024093 09:8083: 20 32 D0 JSR sub_0x03D042_поинтеры_после_JSR
- D 0 - I - 0x024096 09:8086: 90 80 .word ofs_061_8090_00
- D 0 - I - 0x024098 09:8088: D0 80 .word ofs_061_80D0_01
- D 0 - I - 0x02409A 09:808A: 56 81 .word ofs_061_8156_02_fight
- D 0 - I - 0x02409C 09:808C: 82 81 .word ofs_061_8182_03_обработать_состояния_персов
- D 0 - I - 0x02409E 09:808E: 81 89 .word ofs_061_8981_04_труп
ofs_061_8090_00:
C - - J - - 0x0240A0 09:8090: BD 69 E4 LDA tbl_0x03E479_default_pos_X_перса,X
C - - - - - 0x0240A3 09:8093: 9D 40 04 STA ram_obj_pos_X_lo,X ; 0440 0441
C - - - - - 0x0240A6 09:8096: A9 B0 LDA #con_координата_пола
C - - - - - 0x0240A8 09:8098: 9D 10 04 STA ram_obj_pos_Y_lo,X ; 0410 0411
; 00 -> 01
C - - - - - 0x0240AB 09:809B: FE 30 05 INC ram_0530_obj_state,X ; 0530 0531
C - - - - - 0x0240AE 09:809E: A9 80 LDA #$80
C - - - - - 0x0240B0 09:80A0: 9D E0 05 STA ram_05E0_obj,X ; 05E0 05E1
C - - - - - 0x0240B3 09:80A3: 0A LDA #$00
C - - - - - 0x0240B4 09:80A4: 9D 45 06 STA ram_plr_damage,X ; 0645 0646
C - - - - - 0x0240B7 09:80A7: 9D 43 06 STA ram_plr_copy_flip,X ; 0643 0644
C - - - - - 0x0240BA 09:80AA: 9D 08 06 STA ram_0608_plr,X ; 0608 0609
C - - - - - 0x0240BD 09:80AD: 9D 0A 06 STA ram_060A_plr,X ; 060A 060B
C - - - - - 0x0240C0 09:80B0: 9D 0C 06 STA ram_plr_таймер_для_суперки,X ; 060C 060D
C - - - - - 0x0240C3 09:80B3: 9D 0E 06 STA ram_060E_plr,X ; 060E 060F
C - - - - - 0x0240C6 09:80B6: 9D 06 06 STA ram_plr_таймер_для_запуска_мяча,X ; 0606 0607
C - - - - - 0x0240C9 09:80B9: 9D 04 06 STA ram_0604_plr,X ; 0604 0605
C - - - - - 0x0240D2 09:80C2: 20 20 BE JSR sub_BE20
C - - - - - 0x0240D5 09:80C5: B5 A2 LDA ram_plr_id,X ; 00A2 00A3
C - - - - - 0x0240D7 09:80C7: 9D 50 05 STA ram_obj_id,X ; 0550 0551
TAY
LDA tbl_E999_время_зарядки_суперок,Y
STA ram_012E_plr,X ; 012E 012F
C - - - - - 0x0240DA 09:80CA: 20 18 D2 JSR sub_0x03D228_вычислить_поворот_игрока_относительно_другого
C - - - - - 0x0240DD 09:80CD: 4C 35 EA JMP loc_0x03EA45
tbl_E999_время_зарядки_суперок:
; перемещено из банка FF
- D 3 - - - 0x03E9A9 0F:E999: 00 .byte $00 ; 00 con_fighter_leo
- D 3 - - - 0x03E9AA 0F:E99A: 12 .byte $12 ; 01 con_fighter_raph
- D 3 - - - 0x03E9AB 0F:E99B: 14 .byte $14 ; 02 con_fighter_mike
- D 3 - - - 0x03E9AC 0F:E99C: 18 .byte $18 ; 03 con_fighter_don
- D 3 - - - 0x03E9AD 0F:E99D: 0C .byte $0C ; 04 con_fighter_casey
- D 3 - - - 0x03E9AE 0F:E99E: 00 .byte $00 ; 05 con_fighter_hot
- D 3 - - - 0x03E9AF 0F:E99F: 00 .byte $00 ; 06 con_fighter_shred
.if con_новые_персы <> $00
.byte $00 ; 07 con_fighter___leo
.byte $12 ; 08 con_fighter___raph
.byte $14 ; 09 con_fighter___mike
.byte $18 ; 0A con_fighter___don
.byte $0C ; 0B con_fighter___casey
.byte $00 ; 0C con_fighter___hot
.byte $00 ; 0D con_fighter___shred
.endif
ofs_061_80D0_01:
C - - J - - 0x0240E0 09:80D0: A9 A0 LDA #$A0
C - - - - - 0x0240E2 09:80D2: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
; 01 -> 02
C - - - - - 0x0240E5 09:80D5: FE 30 05 INC ram_0530_obj_state,X ; 0530 0531
C - - - - - 0x0240E8 09:80D8: 4C 38 DB JMP loc_0x03DB48_очистить_spd_X_и_spd_Z
sub_80DB_выбрать_анимацию_ходьбы:
C - - - - - 0x0240EB 09:80DB: 20 01 81 JSR sub_8101
C - - - - - 0x0240EE 09:80DE: BC 50 05 LDY ram_obj_id,X ; 0550 0551
C - - - - - 0x0240F1 09:80E1: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x0240F4 09:80E4: 0A ASL
C - - - - - 0x0240F5 09:80E5: 5D 80 04 EOR ram_obj_spd_X_hi,X ; 0480 0481
C - - - - - 0x0240F8 09:80E8: 10 05 BPL bra_80EF
C - - - - - 0x0240FA 09:80EA: 98 TYA
C - - - - - 0x0240FB 09:80EB: 18 CLC
C - - - - - 0x0240FC 09:80EC: 69 07 ADC #con_колво_персов
C - - - - - 0x0240FE 09:80EE: A8 TAY
bra_80EF:
C - - - - - 0x0240FF 09:80EF: BD 26 06 LDA ram_0626_plr,X ; 0626 0627
C - - - - - 0x024102 09:80F2: C9 02 CMP #$02
C - - - - - 0x024104 09:80F4: 90 04 BCC bra_80FA
CLC
C - - - - - 0x024106 09:80F6: 98 TYA
C - - - - - 0x024107 09:80F7: 69 0D ADC #con_колво_персов * $02
C - - - - - 0x024109 09:80F9: A8 TAY
bra_80FA:
C - - - - - 0x02410A 09:80FA: B9 0D 97 LDA tbl_970D,Y
C - - - - - 0x02410D 09:80FD: A8 TAY
C - - - - - 0x02410E 09:80FE: 4C 7C D0 JMP loc_0x03D08C_обработка_анимации_объекта
sub_8101:
C - - - - - 0x024111 09:8101: 20 6A D0 JSR sub_0x03DB4C_очистить_spd_X
C - - - - - 0x024114 09:8104: B5 91 LDA ram_btn_hold,X
C - - - - - 0x024116 09:8106: 29 03 AND #con_btns_LR
C - - - - - 0x024118 09:8108: F0 4B BEQ bra_8155_RTS
C - - - - - 0x02411A 09:810A: 4A LSR
C - - - - - 0x02411B 09:810B: 4A LSR
C - - - - - 0x02411C 09:810C: 6A ROR
C - - - - - 0x02411D 09:810D: 6A ROR
C - - - - - 0x02411E 09:810E: 85 01 STA ram_0001
C - - - - - 0x024120 09:8110: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x024123 09:8113: 29 40 AND #$40
C - - - - - 0x024125 09:8115: 38 SEC
C - - - - - 0x024126 09:8116: E5 01 SBC ram_0001
C - - - - - 0x024128 09:8118: 85 01 STA ram_0001
C - - - - - 0x02412A 09:811A: BC 50 05 LDY ram_obj_id,X ; 0550 0551
C - - - - - 0x02412D 09:811D: BD 26 06 LDA ram_0626_plr,X ; 0626 0627
C - - - - - 0x024130 09:8120: C9 02 CMP #$02
C - - - - - 0x024132 09:8122: 90 0D BCC bra_8131
C - - - - - 0x024134 09:8124: 98 TYA
CLC
C - - - - - 0x024135 09:8125: 69 06 ADC #con_колво_персов
C - - - - - 0x024137 09:8127: A8 TAY
C - - - - - 0x024138 09:8128: A5 01 LDA ram_0001
C - - - - - 0x02413A 09:812A: F0 05 BEQ bra_8131
C - - - - - 0x02413C 09:812C: 98 TYA
C - - - - - 0x02413D 09:812D: 18 CLC
C - - - - - 0x02413E 09:812E: 69 07 ADC #con_колво_персов
C - - - - - 0x024140 09:8130: A8 TAY
bra_8131:
C - - - - - 0x024141 09:8131: B9 F8 96 LDA tbl_96F8,Y
C - - - - - 0x024144 09:8134: 85 00 STA ram_0000
C - - - - - 0x024146 09:8136: A5 01 LDA ram_0001
C - - - - - 0x024148 09:8138: F0 05 BEQ bra_813F
C - - - - - 0x02414A 09:813A: A9 F0 LDA #$F0
C - - - - - 0x02414C 09:813C: 20 4E 81 JSR sub_814E
bra_813F:
C - - - - - 0x02414F 09:813F: BD 00 06 LDA ram_0600_plr,X ; 0600 0601
C - - - - - 0x024152 09:8142: 10 05 BPL bra_8149
C - - - - - 0x024154 09:8144: A9 F0 LDA #$F0
C - - - - - 0x024156 09:8146: 20 4E 81 JSR sub_814E
bra_8149:
C - - - - - 0x024159 09:8149: A5 00 LDA ram_0000
C - - - - - 0x02415B 09:814B: 4C D6 D1 JMP loc_0x03D1E6
sub_814E:
C - - - - - 0x02415E 09:814E: 18 CLC
C - - - - - 0x02415F 09:814F: 65 00 ADC ram_0000
C - - - - - 0x024161 09:8151: E9 00 SBC #$00
C - - - - - 0x024163 09:8153: 85 00 STA ram_0000
bra_8155_RTS:
C - - - - - 0x024165 09:8155: 60 RTS
ofs_061_8156_02_fight:
C - - J - - 0x024166 09:8156: A0 01 LDY #con_init_anim_обычная_стойка
C - - - - - 0x024168 09:8158: 20 E7 8A JSR sub_8AE7_выбор_начальной_анимации_персу
C - - - - - 0x02416B 09:815B: A5 95 LDA ram_0095_стадия_игры
C - - - - - 0x02416D 09:815D: C9 10 CMP #$10
C - - - - - 0x02416F 09:815F: B0 13 BCS bra_8174
C - - - - - 0x024171 09:8161: DE 60 05 DEC ram_obj_timer,X ; 0560 0561
C - - - - - 0x024174 09:8164: F0 06 BEQ bra_816C
C - - - - - 0x024176 09:8166: 8A TXA
C - - - - - 0x024177 09:8167: D0 EC BNE bra_8155_RTS
C - - - - - 0x024179 09:8169: 4C 3A BB JMP loc_BB3A
bra_816C:
C - - - - - 0x02417C 09:816C: 8A TXA
C - - - - - 0x02417D 09:816D: D0 05 BNE bra_8174
C - - - - - 0x02417F 09:816F: A9 51 LDA #con_dmcp_fight
C - - - - - 0x024181 09:8171: 20 94 F6 JSR sub_0x03F6A4_записать_звук
bra_8174:
; 02 -> 03
C - - - - - 0x024184 09:8174: FE 30 05 INC ram_0530_obj_state,X ; 0530 0531
C - - - - - 0x024187 09:8177: A9 00 LDA #$00
C - - - - - 0x024189 09:8179: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x02418C 09:817C: 85 98 STA ram_0098_flag
C - - - - - 0x02418E 09:817E: 8D 0C 04 STA ram_obj_anim_id + $0C
C - - - - - 0x024191 09:8181: 60 RTS
sub_818B_обработчик_состояний_персов:
C - - - - - 0x02419B 09:818B: BD 20 05 LDA ram_obj_state_hi,X ; 0520 0521
C - - - - - 0x02419E 09:818E: 20 32 D0 JSR sub_0x03D042_поинтеры_после_JSR
- D 0 - I - 0x0241A1 09:8191: AB 81 .word ofs_state_81AB_00_перс_на_земле
- D 0 - I - 0x0241A3 09:8193: FC 84 .word ofs_state_84FC_01_перс_в_прыжке
- D 0 - I - 0x0241A5 09:8195: 96 84 .word ofs_state_8496_02_перс_подбирает_мяч
- D 0 - I - 0x0241A7 09:8197: 18 8C .word ofs_state_8C18_03_перс_получает_урон
- D 0 - I - 0x0241A9 09:8199: C7 83 .word ofs_state_83C7_04_перс_в_нокауте
- D 0 - I - 0x0241AB 09:819B: 3B 86 .word ofs_state_863B_05_перс_запускает_мяч
- D 0 - I - 0x0241AD 09:819D: DF 86 .word ofs_state_86DF_06_перс_поворачивается
- D 0 - I - 0x0241AF 09:819F: 01 87 .word ofs_state_8701_07_перс_сидит
- D 0 - I - 0x0241B1 09:81A1: 53 87 .word ofs_state_8753_08_перс_делает_суперку
- D 0 - I - 0x0241B3 09:81A3: C9 8F .word ofs_state_8FC9_09_перс_бросает_соперника
- D 0 - I - 0x0241B5 09:81A5: 08 92 .word ofs_state_9208_0A_перс_брошен_соперником
- D 0 - I - 0x0241B7 09:81A7: 7D 87 .word ofs_state_877D_0B_перс_попался_в_мясо
- D 0 - I - 0x0241B9 09:81A9: A9 88 .word ofs_state_88A9_0C_перс_исполняет_победную_анимацию
ofs_state_81AB_00_перс_на_земле:
C - - J - - 0x0241BB 09:81AB: 20 01 8B JSR sub_8B01 ; возможен PLA PLA
C - - - - - 0x0241BE 09:81AE: 20 52 89 JSR sub_8952 ; возможен PLA PLA
C - - - - - 0x0241C1 09:81B1: A9 AF LDA #con_координата_пола - $01
C - - - - - 0x0241C3 09:81B3: DD 10 04 CMP ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x0241C6 09:81B6: B0 58 BCS bra_8210
C - - - - - 0x0241C8 09:81B8: A9 B0 LDA #con_координата_пола
C - - - - - 0x0241CA 09:81BA: 9D 10 04 STA ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x0241CD 09:81BD: 20 76 89 JSR sub_8976_проверка_на_время_вышло ; возможен PLA PLA
C - - - - - 0x0241D0 09:81C0: A4 A9 LDY ram_global_obj_index
C - - - - - 0x0241D2 09:81C2: B9 30 05 LDA ram_0530_obj_state,Y ; 0530 0531
C - - - - - 0x0241D5 09:81C5: C9 04 CMP #$04
C - - - - - 0x0241D7 09:81C7: F0 24 BEQ bra_81ED_перс_труп
; if перс живой и все еще находится в бою
C - - - - - 0x0241D9 09:81C9: B5 8E LDA ram_btn_press,X
C - - - - - 0x0241DB 09:81CB: A8 TAY
C - - - - - 0x0241DC 09:81CC: 29 C0 AND #con_btns_AB
C - - - - - 0x0241DE 09:81CE: D0 51 BEQ bra_81D0
JMP loc_8221
bra_81D0:
C - - - - - 0x0241E0 09:81D0: B5 91 LDA ram_btn_hold,X
C - - - - - 0x0241E2 09:81D2: 29 08 AND #con_btn_Up
C - - - - - 0x0241E4 09:81D4: D0 1D BNE bra_81F3
C - - - - - 0x0241E6 09:81D6: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x0241E9 09:81D9: 85 01 STA ram_0001
C - - - - - 0x0241EB 09:81DB: B5 91 LDA ram_btn_hold,X
C - - - - - 0x0241ED 09:81DD: 29 04 AND #con_btn_Down
C - - - - - 0x0241EF 09:81DF: D0 0F BNE bra_81F0
C - - - - - 0x0241F1 09:81E1: 20 0D 89 JSR sub_890D ; возможен PLA PLA
C - - - - - 0x0241F4 09:81E4: B5 91 LDA ram_btn_hold,X
C - - - - - 0x0241F6 09:81E6: 29 03 AND #con_btns_LR
C - - - - - 0x0241F8 09:81E8: D0 0C BEQ bra_81EA
; if нажато влево/вправо
JMP loc_81F6_ходьба
bra_81EA:
; if не нажато влево/вправо
C - - - - - 0x0241FA 09:81EA: 20 F9 81 JSR sub_81F9_попытка_повернуть_перса
bra_81ED_перс_труп:
C - - - - - 0x0241FD 09:81ED: 4C 7E 83 JMP loc_837E_анимация_стойки
bra_81F0:
C - - - - - 0x024200 09:81F0: 4C 5B 83 JMP loc_835B
bra_81F3:
C - - - - - 0x024203 09:81F3: 4C 4F 83 JMP loc_834F
bra_8210:
- - - - - - 0x024220 09:8210: A9 01 LDA #con_plr_state_в_прыжке
- - - - - - 0x024222 09:8212: 20 7F 84 JSR sub_847F
- - - - - - 0x024225 09:8215: FE 40 05 INC ram_obj_state_lo,X
- - - - - - 0x024228 09:8218: A9 00 LDA #$00
- - - - - - 0x02422A 09:821A: 9D A0 04 STA ram_obj_spd_Y_hi,X
- - - - - - 0x02422D 09:821D: 9D B0 04 STA ram_obj_spd_Y_lo,X
bra_8220_RTS:
C - - - - - 0x024230 09:8220: 60 RTS
loc_81F6_ходьба:
C - - - - - 0x024206 09:81F6: 20 DB 80 JSR sub_80DB_выбрать_анимацию_ходьбы
sub_81F9_попытка_повернуть_перса:
C - - - - - 0x024209 09:81F9: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x02420C 09:81FC: 9D 43 06 STA ram_plr_copy_flip,X ; 0643 0644
C - - - - - 0x02420F 09:81FF: 20 18 D2 JSR sub_0x03D228_вычислить_поворот_игрока_относительно_другого
C - - - - - 0x024212 09:8202: BD 43 06 LDA ram_plr_copy_flip,X ; 0643 0644
C - - - - - 0x024215 09:8205: DD 10 05 CMP ram_obj_flip,X ; 0510 0511
C - - - - - 0x024218 09:8208: F0 16 BEQ bra_8220_RTS
; if перс повернулся в другую сторону относительно предыдущей стороны поворота
C - - - - - 0x02421A 09:820A: 9D 10 05 STA ram_obj_flip,X ; 0510 0511
C D 0 - - - 0x0243C2 09:83B2: A9 06 LDA #con_plr_state_поворачивается
C - - - - - 0x0243C4 09:83B4: 9D 20 05 STA ram_obj_state_hi,X ; 0520 0521
C - - - - - 0x0243C7 09:83B7: A9 06 LDA #$06
C - - - - - 0x0243C9 09:83B9: 20 0E E1 JSR sub_0x03E11E_корректировка_значения_A_для_turbo
C - - - - - 0x0243CC 09:83BC: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x0243CF 09:83BF: 4C 3C DB JMP loc_0x03DB4C_очистить_spd_X
sub_8221:
loc_8221:
C D 0 - - - 0x024231 09:8221: A4 A9 LDY ram_global_obj_index
C - - - - - 0x024233 09:8223: AD 38 06 LDA ram_расстояние_между_персами
C - - - - - 0x024236 09:8226: 85 13 STA ram_0013
C - - - - - 0x024238 09:8228: A0 02 LDY #$02
C - - - - - 0x02423A 09:822A: BD 20 05 LDA ram_obj_state_hi,X ; 0520 0521
C - - - - - 0x02423D 09:822D: C9 01 CMP #con_plr_state_в_прыжке
C - - - - - 0x02423F 09:822F: F0 06 BEQ bra_8237
C - - - - - 0x024241 09:8231: 88 DEY ; 01
C - - - - - 0x024242 09:8232: C9 07 CMP #con_plr_state_сидит
C - - - - - 0x024244 09:8234: F0 01 BEQ bra_8237
C - - - - - 0x024246 09:8236: 88 DEY ; 00
bra_8237:
C - - - - - 0x024247 09:8237: 84 10 STY ram_0010
C - - - - - 0x024249 09:8239: 98 TYA
C - - - - - 0x02424A 09:823A: F0 26 BEQ bra_8262
C - - - - - 0x02424C 09:823C: 4A LSR
C - - - - - 0x02424D 09:823D: B0 1C BCS bra_825B
C - - - - - 0x02424F 09:823F: BD 50 05 LDA ram_obj_id,X ; 0550 0551
.if con_новые_персы = $00
C - - - - - 0x024252 09:8242: C9 05 CMP #con_fighter_hot
C - - - - - 0x024254 09:8244: D0 12 BNE bra_8258
.else
CMP #con_fighter_hot
BEQ bra_8246_hot
CMP #con_fighter___hot
BNE bra_8258
.endif
bra_8246_hot:
; con_fighter_hot
; con_fighter___hot
C - - - - - 0x024256 09:8246: B5 91 LDA ram_btn_hold,X
C - - - - - 0x024258 09:8248: 29 04 AND #con_btn_Down
C - - - - - 0x02425A 09:824A: F0 0C BEQ bra_8258
C - - - - - 0x02425C 09:824C: BD 60 04 LDA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x02425F 09:824F: 69 01 ADC #$01
C - - - - - 0x024261 09:8251: 9D 60 04 STA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x024264 09:8254: A9 20 LDA #con_0612_hot_бабочка
C - - - - - 0x024266 09:8256: D0 36 BNE bra_828E ; jmp
bra_8258:
C - - - - - 0x024268 09:8258: A9 0E LDA #con_колво_персов * $02 ; для атаки ногой в воздухе
C - - - - - 0x02426A 09:825A: 2C .byte $2C ; BIT
bra_825B:
C - - - - - 0x02426B 09:825B: A9 15 LDA #con_колво_персов * $03 ; для атаки ногой сидя
C - - - - - 0x02426D 09:825D: 18 CLC
C - - - - - 0x02426E 09:825E: 7D 50 05 ADC ram_obj_id,X ; 0550 0551
C - - - - - 0x024271 09:8261: A8 TAY
bra_8262:
C - - - - - 0x024272 09:8262: B5 8E LDA ram_btn_press,X
C - - - - - 0x024274 09:8264: 10 2B BPL bra_8291
C - - - - - 0x024276 09:8266: A5 10 LDA ram_0010
C - - - - - 0x024278 09:8268: D0 21 BNE bra_828B
C - - - - - 0x02427A 09:826A: A9 01 LDA #$01
C - - - - - 0x02427C 09:826C: 20 C1 8A JSR sub_8AC1
C - - - - - 0x02427F 09:826F: BD 50 05 LDA ram_флаг_черепахи,X
C - - - - - 0x024284 09:8274: B0 15 BNE bra_828B_не_черепаха
; con_fighter_leo
; con_fighter_raph
; con_fighter_mike
; con_fighter_don
C - - - - - 0x024286 09:8276: BD 26 06 LDA ram_0626_plr,X ; 0626 0627
C - - - - - 0x024289 09:8279: C9 02 CMP #$02
C - - - - - 0x02428B 09:827B: D0 0E BNE bra_828B
C - - - - - 0x02428D 09:827D: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x024290 09:8280: DD 1C 06 CMP ram_061C_plr,X ; 061C 061D
C - - - - - 0x024293 09:8283: D0 06 BNE bra_828B
; C = 1
C - - - - - 0x024295 09:8285: A9 22 LDA #con_колво_персов * $05 - $01 ; для дешей ногой
C - - - - - 0x024297 09:8287: 7D 50 05 ADC ram_obj_id,X ; 0550 0551
C - - - - - 0x02429A 09:828A: A8 TAY
bra_828B:
bra_828B_не_черепаха:
; con_fighter_casey
; con_fighter_hot
; con_fighter_shred
C - - - - - 0x02429B 09:828B: B9 B2 93 LDA tbl_93B2_конвертация_индексов_атаки_ногой,Y
bra_828E:
C - - - - - 0x02429E 09:828E: 4C 37 83 JMP loc_8337
bra_8291:
C - - - - - 0x0242A1 09:8291: A5 10 LDA ram_0010
C - - - - - 0x0242A3 09:8293: D0 6B BNE bra_8300
C - - - - - 0x0242A5 09:8295: B5 91 LDA ram_btn_hold,X
C - - - - - 0x0242A7 09:8297: 29 03 AND #con_btns_LR
C - - - - - 0x0242A9 09:8299: F0 44 BEQ bra_82DF
C - - - - - 0x0242AB 09:829B: AC 70 05 LDY ram_0570_obj
C - - - - - 0x0242AE 09:829E: B9 4C AD LDA tbl_AD4C_хитбокс,Y
C - - - - - 0x0242B1 09:82A1: AC 71 05 LDY ram_0570_obj + $01
C - - - - - 0x0242B4 09:82A4: 18 CLC
C - - - - - 0x0242B5 09:82A5: 79 4C AD ADC tbl_AD4C_хитбокс,Y
C - - - - - 0x0242B8 09:82A8: 85 01 STA ram_0001
C - - - - - 0x0242BA 09:82AA: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x0242BD 09:82AD: 48 PHA
C - - - - - 0x0242BE 09:82AE: 20 18 D2 JSR sub_0x03D228_вычислить_поворот_игрока_относительно_другого
C - - - - - 0x0242C1 09:82B1: 68 PLA
C - - - - - 0x0242C2 09:82B2: DD 10 05 CMP ram_obj_flip,X ; 0510 0511
C - - - - - 0x0242C5 09:82B5: F0 06 BEQ bra_82BD
C - - - - - 0x0242C7 09:82B7: 9D 10 05 STA ram_obj_flip,X ; 0510 0511
C - - - - - 0x0242CA 09:82BA: 4C DF 82 JMP loc_82DF
bra_82BD:
C - - - - - 0x0242D7 09:82C7: A4 A9 LDY ram_global_obj_index
C - - - - - 0x0242D9 09:82C9: B9 10 04 LDA ram_obj_pos_Y_lo,Y ; 0410 0411
C - - - - - 0x0242DC 09:82CC: C9 B0 CMP #con_координата_пола
C - - - - - 0x0242DE 09:82CE: 90 0F BCC bra_82DF
C - - - - - 0x0242E0 09:82D0: B9 80 05 LDA ram_0580_obj,Y ; 0580 0581
C - - - - - 0x0242E3 09:82D3: 29 A0 AND #$A0
C - - - - - 0x0242E5 09:82D5: D0 08 BNE bra_82DF
C - - - - - 0x0242E7 09:82D7: B9 F0 05 LDA ram_05F0_obj,Y ; 05F0 05F1
C - - - - - 0x0242EA 09:82DA: D0 03 BNE bra_82DF
LDA ram_0013 ; расстояние между персами
LDY ram_obj_id,X ; 0550 0551
CMP tbl_0x03DF2C_рейндж_броска,Y
BCC bra_82BE
; рейндж для второго броска перса. пока 00 - 2-й бросок отключен
CMP #$00
BCS bra_82DF
; условия для срабатывания второго броска
LDA ram_0626_plr,X
LSR
BNE bra_82BF
bra_82BE:
LDA #$00 ; оригинальный бросок
.byte $2C ; BIT
bra_82BF:
LDA #$01 ; новый бросок
STA ram_plr_индекс_броска,X
C D 0 - - - 0x0243D2 09:83C2: A9 09 LDA #con_plr_state_бросает_соперника
C - - - - - 0x0243D4 09:83C4: 4C 7F 84 JMP loc_847F
bra_82DF:
loc_82DF:
C D 0 - - - 0x0242EF 09:82DF: A9 00 LDA #$00
C - - - - - 0x0242F1 09:82E1: 20 C1 8A JSR sub_8AC1
C - - - - - 0x0242F4 09:82E4: BD 50 05 LDA ram_флаг_черепахи,X
C - - - - - 0x0242F9 09:82E9: B0 15 BNE bra_8300_не_черепаха
; con_fighter_leo
; con_fighter_raph
; con_fighter_mike
; con_fighter_don
C - - - - - 0x0242FB 09:82EB: BD 26 06 LDA ram_0626_plr,X ; 0626 0627
C - - - - - 0x0242FE 09:82EE: C9 02 CMP #$02
C - - - - - 0x024300 09:82F0: D0 0E BNE bra_8300
C - - - - - 0x024302 09:82F2: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x024305 09:82F5: DD 1C 06 CMP ram_061C_plr,X ; 061C 061D
C - - - - - 0x024308 09:82F8: D0 06 BNE bra_8300
C - - - - - 0x02430A 09:82FA: 20 0D FF JSR sub_0x03FF1D
C - - - - - 0x02430D 09:82FD: A5 12 LDA ram_0012
C - - - - - 0x02430F 09:82FF: A8 TAY
bra_8300:
bra_8300_не_черепаха:
; con_fighter_casey
; con_fighter_hot
; con_fighter_shred
C - - - - - 0x024310 09:8300: 84 12 STY ram_0012
C - - - - - 0x024312 09:8302: B5 91 LDA ram_btn_hold,X
C - - - - - 0x024314 09:8304: 29 04 AND #con_btn_Down
C - - - - - 0x024316 09:8306: D0 25 BNE bra_832D
C - - - - - 0x024318 09:8308: BD 50 05 LDA ram_obj_id,X ; 0550 0551
.if con_новые_персы = $00
C - - - - - 0x02431B 09:830B: C9 06 CMP #con_fighter_shred
C - - - - - 0x02431D 09:830D: D0 23 BNE bra_8332
.else
CMP #con_fighter_shred
BEQ bra_830F_shred
CMP #con_fighter___shred
BNE bra_8332
bra_830F_shred:
.endif
; con_fighter_shred
; con_fighter___shred
C - - - - - 0x02431F 09:830F: BD 10 04 LDA ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x024322 09:8312: C9 B0 CMP #con_координата_пола
C - - - - - 0x024324 09:8314: 90 1C BCC bra_8332
C - - - - - 0x024326 09:8316: 98 TYA
C - - - - - 0x024327 09:8317: 48 PHA
C - - - - - 0x024328 09:8318: A4 A9 LDY ram_global_obj_index
C - - - - - 0x02432A 09:831A: B9 10 04 LDA ram_obj_pos_Y_lo,Y ; 0410 0411
C - - - - - 0x02432D 09:831D: C9 B0 CMP #con_координата_пола
C - - - - - 0x02432F 09:831F: 68 PLA
C - - - - - 0x024330 09:8320: A8 TAY
C - - - - - 0x024331 09:8321: 90 0F BCC bra_8332
C - - - - - 0x024333 09:8323: A5 13 LDA ram_0013
C - - - - - 0x024335 09:8325: C9 15 CMP #$15
C - - - - - 0x024337 09:8327: 90 09 BCC bra_8332
C - - - - - 0x024339 09:8329: A9 25 LDA #con_0612_shred_рука_дальняя
C - - - - - 0x02433B 09:832B: B0 0A BCS bra_8337 ; jmp
bra_832D:
C - - - - - 0x02433D 09:832D: 20 1A B1 JSR sub_B11A
C - - - - - 0x024340 09:8330: 90 38 BCC bra_836A
bra_8332:
C - - - - - 0x024342 09:8332: A4 12 LDY ram_0012
C - - - - - 0x024344 09:8334: B9 88 93 LDA tbl_9388_конвертация_индексов_атаки_рукой,Y
bra_8337:
loc_8337:
C D 0 - - - 0x024347 09:8337: 9D 12 06 STA ram_plr_индекс_атаки,X ; 0612 0613
C - - - - - 0x02434A 09:833A: A9 80 LDA #$80
C - - - - - 0x02434C 09:833C: 9D 10 06 STA ram_plr_флаг_индекса_атаки,X ; 0610 0611
C - - - - - 0x02434F 09:833F: BD 20 05 LDA ram_obj_state_hi,X ; 0520 0521
C - - - - - 0x024352 09:8342: D0 03 BNE bra_8347
; if con_plr_state_на_земле
C - - - - - 0x024354 09:8344: 20 3C DB JSR sub_0x03DB4C_очистить_spd_X
bra_8347:
C - - - - - 0x024357 09:8347: A9 00 LDA #$00
C - - - - - 0x024359 09:8349: 9D 16 06 STA ram_plr_этап_удара,X ; 0616 0617
C - - - - - 0x02435C 09:834C: 4C A9 8B JMP loc_8BC5
loc_834F:
; в оригинале читался байт из таблицы 0x03E3E8 по индексу перса,
; но в таблице все байты были 04
;LDY ram_obj_id,X ; 0550 0551
C - - - - - 0x024366 09:8356: A9 01 LDA #con_plr_state_в_прыжке
LDY #$04 ; таймер
C D 1 - - - 0x027E97 09:BE87: 20 81 84 JSR sub_8481
C - - - - - 0x027E9A 09:BE8A: A4 A9 LDY ram_global_obj_index
C - - - - - 0x027E9C 09:BE8C: B9 D0 04 LDA ram_04D0_obj,Y ; 04D0 04D1
C - - - - - 0x027E9F 09:BE8F: A8 TAY
C - - - - - 0x027EA0 09:BE90: BD 00 06 LDA ram_0600_plr,X ; 0600 0601
C - - - - - 0x027EA3 09:BE93: 88 DEY
C - - - - - 0x027EA4 09:BE94: 30 03 BMI bra_BE99
C - - - - - 0x027EA6 09:BE96: 09 40 ORA #$40
C - - - - - 0x027EA8 09:BE98: 2C .byte $2C ; BIT
bra_BE99:
C - - - - - 0x027EA9 09:BE99: 29 BF AND #$40 ^ $FF
C - - - - - 0x027EAB 09:BE9B: 9D 00 06 STA ram_0600_plr,X ; 0600 0601
C - - - - - 0x027EAE 09:BE9E: 60 RTS
loc_835B:
C D 0 - - - 0x02436B 09:835B: A0 01 LDY #con_init_anim_обычная_стойка
C - - - - - 0x02436D 09:835D: 20 E7 8A JSR sub_8AE7_выбор_начальной_анимации_персу
C - - - - - 0x024370 09:8360: A9 07 LDA #con_plr_state_сидит
C - - - - - 0x024372 09:8362: A0 04 LDY #$04 ; таймер
C - - - - - 0x024374 09:8364: 20 81 84 JSR sub_8481
C - - - - - 0x024377 09:8367: 4C 3C DB JMP loc_0x03DB4C_очистить_spd_X
bra_836A:
C - - - - - 0x03FF04 0F:FEF4: A9 00 LDA #$00
C - - - - - 0x03FF09 0F:FEF9: 9D 0A 06 STA ram_060A_plr,X ; фикс левого песка кейси во время взятия шара
C - - - - - 0x03FF0C 0F:FEFC: BC 20 05 LDY ram_obj_state_hi,X ; 0520 0521
C - - - - - 0x02437D 09:836D: C0 01 CPY #$01
C - - - - - 0x02437F 09:836F: F0 0A BEQ bra_837B
C - - - - - 0x024381 09:8371: 20 67 D0 JSR sub_0x03DB48_очистить_spd_X_и_spd_Z
C - - - - - 0x024384 09:8374: A9 02 LDA #con_plr_state_подбирает_мяч
C - - - - - 0x024386 09:8376: A0 10 LDY #$10 ; таймер
C - - - - - 0x024388 09:8378: 4C 81 84 JMP loc_8481
bra_837B:
C - - - - - 0x02438B 09:837B: 4C B2 84 JMP loc_84B2
loc_837E_анимация_стойки:
sub_0x02438E_анимация_стойки:
C D 0 - - - 0x02438E 09:837E: 20 38 DB JSR sub_0x03DB48_очистить_spd_X_и_spd_Z
C - - - - - 0x024391 09:8381: DE 1A 06 DEC ram_plr_anim_timer_стойки,X ; 061A 061B
C - - - - - 0x024394 09:8384: 10 10 BPL bra_8396_выбор_текущей_анимации_стойки
; if таймер текущей анимации закончился, выбрать следующую анимацию
C - - - - - 0x024396 09:8386: FE 18 06 INC ram_plr_anim_cnt_стойки,X ; 0618 0619
C - - - - - 0x024399 09:8389: FE 18 06 INC ram_plr_anim_cnt_стойки,X ; 0618 0619
C - - - - - 0x02439C 09:838C: 20 96 83 JSR sub_8396_выбор_следующей_анимации_стойки
C - - - - - 0x02439F 09:838F: B9 E4 93 LDA tbl_93E3_анимация_стойки + $01,Y
C - - - - - 0x0243A2 09:8392: 9D 1A 06 STA ram_plr_anim_timer_стойки,X ; 061A 061B
C - - - - - 0x0243A5 09:8395: 60 RTS
bra_83AB_повторить_цикл_анимации_стойки:
; A = 00
C - - - - - 0x0243BD 09:83AD: 9D 18 06 STA ram_plr_anim_cnt_стойки,X ; 0618 0619
bra_8396_выбор_текущей_анимации_стойки:
sub_8396_выбор_следующей_анимации_стойки:
C - - - - - 0x0243A6 09:8396: BC 50 05 LDY ram_obj_id,X ; 0550 0551
C - - - - - 0x0243A9 09:8399: B9 DC 93 LDA tbl_93DC_индекс,Y
C - - - - - 0x0243AC 09:839C: 85 00 STA ram_0000
C - - - - - 0x0243AE 09:839E: 18 CLC
C - - - - - 0x0243AF 09:839F: 7D 18 06 ADC ram_plr_anim_cnt_стойки,X ; 0618 0619
C - - - - - 0x0243B2 09:83A2: A8 TAY
C - - - - - 0x0243B3 09:83A3: B9 E3 93 LDA tbl_93E3_анимация_стойки,Y
C - - - - - 0x0243B6 09:83A6: F0 03 BEQ bra_83AB_повторить_цикл_анимации_стойки
; if цикл анимации еще не закончен, записать номер анимации из таблицы
C - - - - - 0x0243B8 09:83A8: 4C 94 DF STA ram_obj_anim_id,X ; 0400 0401
RTS
ofs_state_83C7_04_перс_в_нокауте:
C - - J - - 0x0243D7 09:83C7: BD 40 05 LDA ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x0243DA 09:83CA: 20 32 D0 JSR sub_0x03D042_поинтеры_после_JSR
- D 0 - I - 0x0243DD 09:83CD: D7 83 .word ofs_в_нокауте_83D7_00
- D 0 - I - 0x0243DF 09:83CF: F6 83 .word ofs_в_нокауте_83F6_01
- D 0 - I - 0x0243E1 09:83D1: F6 83 .word ofs_в_нокауте_83F6_02
- D 0 - I - 0x0243E3 09:83D3: 30 84 .word ofs_в_нокауте_8430_03
- D 0 - I - 0x0243E5 09:83D5: 51 84 .word ofs_в_нокауте_8451_04
ofs_в_нокауте_83D7_00:
C - - J - - 0x0243E7 09:83D7: 20 18 D2 JSR sub_0x03D228_вычислить_поворот_игрока_относительно_другого
C - - - - - 0x0243EA 09:83DA: 20 DB 84 JSR sub_84DB_попытка_уронить_мяч_персом_после_получения_урона
C - - - - - 0x0243ED 09:83DD: 20 67 D0 JSR sub_0x03DB48_очистить_spd_X_и_spd_Z
C - - - - - 0x0243F0 09:83E0: A9 80 LDA #$80
C - - - - - 0x0243F2 09:83E2: 9D 80 05 STA ram_0580_obj,X ; 0580 0581
C - - - - - 0x0243F5 09:83E5: A9 FB LDA #$FB
bra_83E7:
C - - - - - 0x0243F7 09:83E7: 9D 60 04 STA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x0243FA 09:83EA: A9 20 LDA #$20
C - - - - - 0x0243FC 09:83EC: 2C .byte $2C ; BIT
bra_83ED:
C - - - - - 0x0243FD 09:83ED: A9 10 LDA #$10
C - - - - - 0x0243FF 09:83EF: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x024402 09:83F2: FE 40 05 INC ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x024405 09:83F5: 60 RTS
ofs_в_нокауте_83F6_01:
ofs_в_нокауте_83F6_02:
C - - J - - 0x024406 09:83F6: 20 65 DD JSR sub_0x03DD75_повернуть_объект_в_противоположную_сторону_по_горизонтали
C - - - - - 0x024409 09:83F9: A9 61 LDA #$61
C - - - - - 0x02440B 09:83FB: 20 7D D1 JSR sub_0x03D18D
C - - - - - 0x02440E 09:83FE: 20 65 DD JSR sub_0x03DD75_повернуть_объект_в_противоположную_сторону_по_горизонтали
C - - - - - 0x024411 09:8401: A0 02 LDY #con_init_anim_нокаут
C - - - - - 0x024413 09:8403: 20 E7 8A JSR sub_8AE7_выбор_начальной_анимации_персу
C - - - - - 0x024416 09:8406: A9 68 LDA #$68
C - - - - - 0x024418 09:8408: DD 10 04 CMP ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x02441B 09:840B: 90 05 BCC bra_8412
- - - - - - 0x02441D 09:840D: A9 80 LDA #< $0080
- - - - - - 0x02441F 09:840F: 20 D3 DC STA ram_obj_spd_Z_lo,X ; 0470 0471
LDA #> $0080
STA ram_obj_spd_Z_hi,X ; 0460 0461
bra_8412:
C - - - - - 0x024422 09:8412: 20 92 DC JSR sub_0x03DCA2_добавить_к_spd_Z_в_зависимости_от_опции_скорости
C - - - - - 0x024425 09:8415: BD 60 04 LDA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x024428 09:8418: 30 15 BMI bra_842F_RTS
C - - - - - 0x02442A 09:841A: BD 10 04 LDA ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x02442D 09:841D: C9 C0 CMP #$C0
C - - - - - 0x02442F 09:841F: 90 0E BCC bra_842F_RTS
C - - - - - 0x024431 09:8421: 20 73 D0 JSR sub_0x03D083_очистить_spd_Z
C - - - - - 0x024434 09:8424: BD 40 05 LDA ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x024437 09:8427: C9 02 CMP #$02
C - - - - - 0x024439 09:8429: F0 C2 BEQ bra_83ED
C - - - - - 0x02443B 09:842B: A9 FD LDA #$FD
C - - - - - 0x02443D 09:842D: D0 B8 BNE bra_83E7 ; jmp
bra_842F_RTS:
C - - - - - 0x02443F 09:842F: 60 RTS
ofs_в_нокауте_8430_03:
C - - J - - 0x024440 09:8430: 20 67 D0 JSR sub_0x03DB48_очистить_spd_X_и_spd_Z
C - - - - - 0x024443 09:8433: DE 60 05 DEC ram_obj_timer,X ; 0560 0561
C - - - - - 0x024446 09:8436: D0 F7 BNE bra_842F_RTS
C - - - - - 0x024448 09:8438: A9 B0 LDA #con_координата_пола
C - - - - - 0x02444A 09:843A: 9D 10 04 STA ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x02444D 09:843D: BC 50 05 LDY ram_obj_id,X ; 0550 0551
C - - - - - 0x024450 09:8440: B9 A9 99 LDA tbl_99A9,Y
C - - - - - 0x024453 09:8443: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x024456 09:8446: FE 40 05 INC ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x024459 09:8449: A9 00 LDA #$00
C - - - - - 0x02445B 09:844B: 9D 80 05 STA ram_0580_obj,X ; 0580 0581
C - - - - - 0x02445E 09:844E: 4C 38 DF JMP loc_0x03DF48
ofs_в_нокауте_8451_04:
C - - J - - 0x024461 09:8451: 20 69 DC JSR sub_0x03DC79
C - - - - - 0x024464 09:8454: 20 23 DF JSR sub_0x03DF33
C - - - - - 0x024467 09:8457: A9 FF LDA #$FF
C - - - - - 0x024469 09:8459: B4 8E LDY ram_btn_press,X
C - - - - - 0x02446B 09:845B: F0 02 BEQ bra_845F
C - - - - - 0x02446D 09:845D: A9 FD LDA #$FD
bra_845F:
C - - - - - 0x02446F 09:845F: 18 CLC
C - - - - - 0x024470 09:8460: 7D 60 05 ADC ram_obj_timer,X ; 0560 0561
C - - - - - 0x024473 09:8463: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x024476 09:8466: 90 02 BCC bra_846A
C - - - - - 0x024478 09:8468: D0 70 BNE bra_84DA_RTS
bra_846A:
C - - - - - 0x02447A 09:846A: 20 18 D2 JSR sub_0x03D228_вычислить_поворот_игрока_относительно_другого
bra_846D:
loc_846D:
sub_846D:
C D 0 - - - 0x02447D 09:846D: A9 00 LDA #$00
C - - - - - 0x02447F 09:846F: 9D 39 06 STA ram_0639_plr,X
C - - - - - 0x024482 09:8472: B5 91 LDA ram_btn_hold,X
C - - - - - 0x024484 09:8474: 29 04 AND #con_btn_Down
C - - - - - 0x024486 09:8476: D0 1B BNE bra_8493
C - - - - - 0x024488 09:8478: A0 01 LDY #con_init_anim_обычная_стойка
C - - - - - 0x02448A 09:847A: 20 E7 8A JSR sub_8AE7_выбор_начальной_анимации_персу
C - - - - - 0x02448D 09:847D: A9 00 LDA #$00
loc_847F:
sub_847F:
C D 0 - - - 0x02448F 09:847F: A0 00 LDY #$00
sub_8481:
loc_8481:
C D 0 - - - 0x024491 09:8481: 9D 20 05 STA ram_obj_state_hi,X ; 0520 0521
C - - - - - 0x024494 09:8484: 98 TYA
C - - - - - 0x024495 09:8485: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x024498 09:8488: A9 00 LDA #$00
C - - - - - 0x02449A 09:848A: 9D 40 05 STA ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x02449D 09:848D: 20 38 DF JSR sub_0x03DF48
C - - - - - 0x0244A0 09:8490: 4C 67 D0 JMP loc_0x03DB48_очистить_spd_X_и_spd_Z
bra_8493:
C - - - - - 0x0244A3 09:8493: 4C E9 DD JMP loc_0x03DDF9_запись_сидячего_состояния_персу
ofs_state_8496_02_перс_подбирает_мяч:
C - - J - - 0x0244A6 09:8496: BC 40 05 LDY ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x0244A9 09:8499: D0 0B BNE bra_84A6
C - - - - - 0x0244AB 09:849B: A9 10 LDA #$10
C - - - - - 0x0244AD 09:849D: 9D 60 05 STA ram_obj_timer,X ; 0560 0561
C - - - - - 0x0244B0 09:84A0: FE 40 05 INC ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x0244B3 09:84A3: 20 30 86 JSR sub_8630
bra_84A6:
C - - - - - 0x0244B6 09:84A6: DE 60 05 DEC ram_obj_timer,X ; 0560 0561
C - - - - - 0x0244B9 09:84A9: F0 21 BEQ bra_84CC
C - - - - - 0x0244BB 09:84AB: BD 60 05 LDA ram_obj_timer,X ; 0560 0561
C - - - - - 0x0244BE 09:84AE: C9 0C CMP #$0C
C - - - - - 0x0244C0 09:84B0: D0 28 BNE bra_84DA_RTS
loc_84B2:
C D 0 - - - 0x0244C2 09:84B2: A9 03 LDA #$03
C - - - - - 0x0244C4 09:84B4: CD 36 05 CMP ram_0530_obj_state + $06
C - - - - - 0x0244C7 09:84B7: F0 21 BEQ bra_84DA_RTS
C - - - - - 0x0244C9 09:84B9: 8D 36 05 STA ram_0530_obj_state + $06
C - - - - - 0x0244CC 09:84BC: A9 80 LDA #$80
C - - - - - 0x0244CE 09:84BE: 9D 00 06 STA ram_0600_plr,X ; 0600 0601
C - - - - - 0x0244D1 09:84C1: 8A TXA
C - - - - - 0x0244D2 09:84C2: 09 40 ORA #$40
C - - - - - 0x0244D4 09:84C4: 8D A6 05 STA ram_05A0_obj_флаги_мяча + $06
C - - - - - 0x0244D7 09:84C7: A9 15 LDA #con_sfx_поднять_мяч
C - - - - - 0x0244D9 09:84C9: 4C 94 F6 JMP loc_0x03F6A4_записать_звук
bra_84CC:
C - - - - - 0x0244DC 09:84CC: B5 91 LDA ram_btn_hold,X
C - - - - - 0x0244DE 09:84CE: 29 04 AND #con_btn_Down
C - - - - - 0x0244E0 09:84D0: F0 9B BEQ bra_846D
C - - - - - 0x0244E2 09:84D2: A9 07 LDA #con_plr_state_сидит
C - - - - - 0x0244E4 09:84D4: 20 7F 84 JSR sub_847F
C - - - - - 0x0244E7 09:84D7: FE 40 05 INC ram_obj_state_lo,X ; 0540 0541
bra_84DA_RTS:
C - - - - - 0x0244EA 09:84DA: 60 RTS
sub_84DB_попытка_уронить_мяч_персом_после_получения_урона:
loc_84DB_попытка_уронить_мяч_персом_после_получения_урона:
C D 0 - - - 0x0244EB 09:84DB: BD 00 06 LDA ram_0600_plr,X ; 0600 0601
C - - - - - 0x0244EE 09:84DE: 10 1B BPL bra_84FB_RTS
C - - - - - 0x0244F0 09:84E0: A9 00 LDA #$00
C - - - - - 0x0244F2 09:84E2: 9D 00 06 STA ram_0600_plr,X ; 0600 0601
; бряк срабатывает когда перс роняет мяч после удара соперника
C - - - - - 0x0244F5 09:84E5: 20 AB DD LDA #$01
STA ram_0530_obj_state + $06
C - - - - - 0x0244F8 09:84E8: A9 02 LDA #$02
C - - - - - 0x0244FA 09:84EA: 8D A6 04 STA ram_obj_spd_Y_hi + $06
C - - - - - 0x0244FD 09:84ED: BD 10 04 LDA ram_obj_pos_Y_lo,X ; 0410 0411
C - - - - - 0x024500 09:84F0: E9 28 SBC #$28
C - - - - - 0x024502 09:84F2: 8D 16 04 STA ram_obj_pos_Y_lo + $06
C - - - - - 0x024505 09:84F5: BD 40 04 LDA ram_obj_pos_X_lo,X ; 0440 0441
C - - - - - 0x024508 09:84F8: 8D 46 04 STA ram_obj_pos_X_lo + $06
bra_84FB_RTS:
C - - - - - 0x02450B 09:84FB: 60 RTS
ofs_state_84FC_01_перс_в_прыжке:
C - - J - - 0x02450C 09:84FC: BC 40 05 LDY ram_obj_state_lo,X ; 0540 0541
C - - - - - 0x02450F 09:84FF: F0 06 BEQ bra_8507_00
C - - - - - 0x024511 09:8501: 88 DEY
C - - - - - 0x024512 09:8502: F0 61 BEQ bra_8565_01
; if 02
C - - - - - 0x024514 09:8504: 4C 2B 86 JMP loc_862B
bra_8507_00:
C - - - - - 0x024517 09:8507: DE 60 05 DEC ram_obj_timer,X ; 0560 0561
C - - - - - 0x02451A 09:850A: F0 03 BEQ bra_850F
C - - - - - 0x02451C 09:850C: 4C 30 86 JMP loc_8630
bra_850F:
C - - - - - 0x02451F 09:850F: A0 16 LDY #con_init_anim_прыжок_от_земли
C - - - - - 0x024521 09:8511: 20 E7 8A JSR sub_8AE7_выбор_начальной_анимации_персу
C - - - - - 0x024524 09:8514: 20 E6 9D JSR sub_9DE6
C - - - - - 0x024527 09:8517: BD 50 05 LDA ram_obj_id,X ; 0550 0551
C - - - - - 0x02452A 09:851A: 0A ASL
C - - - - - 0x02452B 09:851B: A8 TAY
C - - - - - 0x02452C 09:851C: B9 2A 97 LDA tbl_9729_spd_Z + $01,Y
C - - - - - 0x02452F 09:851F: 9D 60 04 STA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x024532 09:8522: B9 29 97 LDA tbl_9729_spd_Z,Y
C - - - - - 0x024535 09:8525: 9D 70 04 STA ram_obj_spd_Z_lo,X ; 0470 0471
C - - - - - 0x024538 09:8528: AC 26 01 LDY ram_option_speed
C - - - - - 0x02453B 09:852B: F0 1F BEQ bra_854C
C - - - - - 0x02453D 09:852D: BD 60 04 LDA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x024540 09:8530: 85 00 STA ram_0000
C - - - - - 0x024542 09:8532: BD 70 04 LDA ram_obj_spd_Z_lo,X ; 0470 0471
C - - - - - 0x024545 09:8535: 38 SEC
C - - - - - 0x024546 09:8536: 66 00 ROR ram_0000
C - - - - - 0x024548 09:8538: 6A ROR
C - - - - - 0x024549 09:8539: 38 SEC
C - - - - - 0x02454A 09:853A: 66 00 ROR ram_0000
C - - - - - 0x02454C 09:853C: 6A ROR
C - - - - - 0x02454D 09:853D: 18 CLC
C - - - - - 0x02454E 09:853E: 7D 70 04 ADC ram_obj_spd_Z_lo,X ; 0470 0471
C - - - - - 0x024551 09:8541: 9D 70 04 STA ram_obj_spd_Z_lo,X ; 0470 0471
C - - - - - 0x024554 09:8544: A5 00 LDA ram_0000
C - - - - - 0x024556 09:8546: 7D 60 04 ADC ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x024559 09:8549: 9D 60 04 STA ram_obj_spd_Z_hi,X ; 0460 0461
bra_854C:
C - - - - - 0x02455C 09:854C: 20 01 81 JSR sub_8101
C - - - - - 0x02455F 09:854F: BD 80 04 LDA ram_obj_spd_X_hi,X ; 0480 0481
C - - - - - 0x024562 09:8552: 9D A0 04 STA ram_obj_spd_Y_hi,X ; 04A0 04A1
C - - - - - 0x024565 09:8555: BD 90 04 LDA ram_obj_spd_X_lo,X ; 0490 0491
C - - - - - 0x024568 09:8558: 9D B0 04 STA ram_obj_spd_Y_lo,X ; 04B0 04B1
C - - - - - 0x02456B 09:855B: A9 00 LDA #$00
C - - - - - 0x02456D 09:855D: 9D 39 06 STA ram_0639_plr,X ; 0639 063A
C - - - - - 0x024570 09:8560: A9 07 LDA #con_075C_07
C - - - - - 0x024572 09:8562: 4C 94 F6 JMP loc_0x03F6A4_записать_звук
bra_8565_01:
C - - - - - 0x024575 09:8565: BD 10 06 LDA ram_plr_флаг_индекса_атаки,X ; 0610 0611
C - - - - - 0x024578 09:8568: D0 4D BNE bra_85B7
C - - - - - 0x02457A 09:856A: BD A0 04 LDA ram_obj_spd_Y_hi,X ; 04A0 04A1
C - - - - - 0x02457D 09:856D: 1D B0 04 ORA ram_obj_spd_Y_lo,X ; 04B0 04B1
C - - - - - 0x024580 09:8570: F0 2E BEQ bra_85A0
C - - - - - 0x024582 09:8572: BD 50 05 LDY ram_obj_id,X ; 0550 0551
LDA tbl_8623_условие_для_перехода,Y
BEQ bra_85A0
; con_fighter_leo
; con_fighter_raph
; con_fighter_mike
; con_fighter_don
; con_fighter_casey
C - - - - - 0x024589 09:8579: BC 60 04 LDY ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x02458C 09:857C: C8 INY
C - - - - - 0x02458D 09:857D: C8 INY
C - - - - - 0x02458E 09:857E: C8 INY
C - - - - - 0x02458F 09:857F: C0 06 CPY #$06
C - - - - - 0x024591 09:8581: B0 1D BCS bra_85A0
C - - - - - 0x024593 09:8583: A0 00 LDY #$00
C - - - - - 0x024595 09:8585: BD 10 05 LDA ram_obj_flip,X ; 0510 0511
C - - - - - 0x024598 09:8588: 0A ASL
C - - - - - 0x024599 09:8589: 5D A0 04 EOR ram_obj_spd_Y_hi,X ; 04A0 04A1
C - - - - - 0x02459C 09:858C: 10 02 BPL bra_8590
C - - - - - 0x02459E 09:858E: A0 07 LDY #con_колво_персов
bra_8590:
C - - - - - 0x0245A0 09:8590: 18 CLC
C - - - - - 0x0245A1 09:8591: 98 TYA
C - - - - - 0x0245A2 09:8592: 7D 50 05 ADC ram_obj_id,X ; 0550 0551
C - - - - - 0x0245A5 09:8595: A8 TAY
C - - - - - 0x0245A6 09:8596: B9 BC 99 LDA tbl_99BC,Y
C - - - - - 0x0245A9 09:8599: A8 TAY
C - - - - - 0x0245AA 09:859A: 20 7C D0 JSR sub_0x03D08C_обработка_анимации_объекта
C - - - - - 0x0245AD 09:859D: 4C B7 85 JMP loc_85B7
bra_85A0:
C - - - - - 0x0245B0 09:85A0: A0 0C LDY #con_init_anim_записание_в_воздухе
C - - - - - 0x0245B2 09:85A2: BD 60 04 LDA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x0245B5 09:85A5: C9 04 CMP #$04
C - - - - - 0x0245B7 09:85A7: 90 0B BCC bra_85B4
C - - - - - 0x0245B9 09:85A9: C9 FC CMP #$FC
C - - - - - 0x0245BB 09:85AB: B0 07 BCS bra_85B4
C - - - - - 0x0245BD 09:85AD: C8 LDY #con_init_anim_набор_высоты
C - - - - - 0x0245BE 09:85AE: BD 60 04 LDA ram_obj_spd_Z_hi,X ; 0460 0461
C - - - - - 0x0245C1 09:85B1: 30 01 BMI bra_85B4
C - - - - - 0x0245C3 09:85B3: C8 LDY #con_init_anim_падение_после_прыжка
bra_85B4:
C - - - - - 0x0245C4 09:85B4: 20 E7 8A JSR sub_8AE7_выбор_начальной_анимации_персу
bra_85B7:
loc_85B7:
C D 0 - - - 0x0245C7 09:85B7: BD A0 04 LDA ram_obj_spd_Y_hi,X ; 04A0 04A1
C - - - - - 0x0245CA 09:85BA: 0A ASL
C - - - - - 0x0245CB 09:85BB: BD 40 04 LDA ram_obj_pos_X_lo,X ; 0440 0441
C - - - - - 0x0245CE 09:85BE: B0 06 BCS bra_85C6
C - - - - - 0x0245D0 09:85C0: C9 E8 CMP #$E8
C - - - - - 0x0245D2 09:85C2: 90 0E BCC bra_85D2
C - - - - - 0x0245D4 09:85C4: B0 04 BCS bra_85CA ; jmp
bra_85C6:
C - - - - - 0x0245D6 09:85C6: C9 19 CMP #$19
C - - - - - 0x0245D8 09:85C8: B0 08 BCS bra_85D2
bra_85CA:
C - - - - - 0x0245DA 09:85CA: A9 00 LDA #$00
C - - - - - 0x0245DC 09:85CC: 9D A0 04 STA ram_obj_spd_Y_hi,X ; 04A0 04A1
C - - - - - 0x0245DF 09:85CF: 9D B0 04 STA ram_obj_spd_Y_lo,X ; 04B0 04B1
bra_85D2: