seg000:0000 ; seg000:0000 ; File Name : Z:\beeb\beebcode\scr\running.dat seg000:0000 ; Format : Binary File seg000:0000 ; Base Address: 0000h Range: 0000h - 10000h Loaded length: 10000h seg000:0000 seg000:0000 ; ; Processor: M6502 seg000:0000 ; ; Target assembler: SVENSON ELECTRONICS 6502/65C02 ASSEMBLER - V.1.0 - MAY, 1988 seg000:0000 seg000:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg000:0000 seg000:0000 ; Segment type: Pure code seg000:0000 ;.segment seg000 seg000:0000 00 .BYTE 0 seg000:0001 00 byte_1: .BYTE 0 ; DATA XREF: sub_2AAE+85w seg000:0001 ; sub_2AAE+A8w ... seg000:0002 87 byte_2: .BYTE $87 ; DATA XREF: reset_rndQ_stateQ+5w seg000:0002 ; rndQ+17r ... seg000:0003 72 byte_3: .BYTE $72 ; DATA XREF: rndQ+13r seg000:0003 ; rndQ+19w ... seg000:0004 E9 byte_4: .BYTE $E9 ; DATA XREF: rndQ+Ar seg000:0004 ; rndQ+15w ... seg000:0005 A1 byte_5: .BYTE $A1 ; DATA XREF: rndQ+3r seg000:0005 ; rndQ+Cw seg000:0006 33 byte_6: .BYTE $33 ; DATA XREF: rndQr seg000:0006 ; rndQ+5w seg000:0007 B8 byte_7: .BYTE $B8 ; DATA XREF: seg000:F87Fw seg000:0007 ; seg000:F8E4r ... seg000:0008 00 byte_8: .BYTE 0 ; DATA XREF: set_up_text_sprite+1Cw seg000:0008 ; set_up_text_sprite+46w ... seg000:0009 99 byte_9: .BYTE $99 ; DATA XREF: seg000:CF0Fr seg000:0009 ; seg000:CF23w ... seg000:000A 00 byte_A: .BYTE 0 ; DATA XREF: seg000:CF15r seg000:000A ; seg000:CF1Ew ... seg000:000B 00 byte_B: .BYTE 0 ; DATA XREF: sub_167A+10w seg000:000B ; sub_EDABw ... seg000:000C 00 byte_C: .BYTE 0 ; DATA XREF: sub_167A+12w seg000:000C ; do_menu_screen+5w ... seg000:000D 0D byte_D: .BYTE $D ; DATA XREF: sub_280E+A2w seg000:000D ; sub_280E+E8r ... seg000:000E 00 byte_E: .BYTE 0 ; DATA XREF: sub_A97+2Br seg000:000E ; sub_DE8+14r ... seg000:000E ; scraping flag?? seg000:000F D0 byte_F: .BYTE $D0 ; DATA XREF: do_menu_screen+Cw seg000:000F ; do_menu_screen+1Fr ... seg000:0010 00 byte_10: .BYTE 0 ; DATA XREF: sub_3C99+C4w seg000:0010 ; update_pause_status+12w ... seg000:0011 00 byte_11: .BYTE 0 ; DATA XREF: sub_3C99+C0w seg000:0011 ; update_pause_status+14w ... seg000:0012 20 byte_12: .BYTE $20 ; DATA XREF: getpixel+Cr seg000:0012 ; toggle_display_pageQ+Dw ... seg000:0013 88 byte_13: .BYTE $88 ; DATA XREF: seg000:8AAAw seg000:0013 ; seg000:8AEBr seg000:0014 00 byte_14: .BYTE 0 ; DATA XREF: integrate_plcar+9w seg000:0014 ; integrate_plcar+6Dw ... seg000:0015 31 byte_15: .BYTE $31 ; DATA XREF: integrate_plcar+Ew seg000:0015 ; integrate_plcar+25r ... seg000:0016 00 byte_16: .BYTE 0 ; DATA XREF: integrate_plcar+4w seg000:0016 ; integrate_plcar+12w ... seg000:0017 07 byte_17: .BYTE 7 ; DATA XREF: sub_A97+77w seg000:0017 ; sub_A97+C4r ... seg000:0018 DE byte_18: .BYTE $DE ; DATA XREF: sub_A97+16w seg000:0018 ; sub_A97+5Er ... seg000:0019 0D byte_19: .BYTE $D ; DATA XREF: sub_A97+5Cw seg000:0019 ; sub_A97+66r ... seg000:001A 04 byte_1A: .BYTE 4 ; DATA XREF: sub_DE8+5Bw seg000:001A ; sub_DE8+6Fr ... seg000:001B 00 byte_1B: .BYTE 0 ; DATA XREF: sub_21DE+AAw seg000:001B ; sub_21DE+C4r ... seg000:001C BA byte_1C: .BYTE $BA ; DATA XREF: sub_14D0+3Dr seg000:001C ; seg000:157Cw ... seg000:001D C0 track_segment_cardidir:.BYTE $C0 ; DATA XREF: make_near_road_coords+Dr seg000:001D ; sub_9A38+Br ... seg000:001E F0 74 ptr: .WORD $74F0 ; DATA XREF: copy_char_into_sprite_unshifted+7r seg000:001E ; get_font_char_address+11w ... seg000:0020 38 byte_20: .BYTE $38 ; DATA XREF: sysctl+C2w seg000:0020 ; sysctl+CDw ... seg000:0021 43 byte_21: .BYTE $43 ; DATA XREF: sysctl+C7w seg000:0021 ; sysctl+F3w ... seg000:0022 FF byte_22: .BYTE $FF ; DATA XREF: sub_9C79+14w seg000:0022 ; sub_F585+3r seg000:0023 00 byte_23: .BYTE 0 ; DATA XREF: update_aicar+3Ar seg000:0023 ; update_aicar+3Ew ... seg000:0024 00 camera_pos_0_byte2:.BYTE 0 ; ; DATA XREF: copy_out_negated_camera_pos_elem+16w seg000:0024 ; copy_out_camera_pos_elem+Fw seg000:0025 01 displayed_damage:.BYTE 1 ; DATA XREF: update_damage_display+3r seg000:0025 ; update_damage_display+Aw ... seg000:0026 ; camera_pos_1_byte2 must stay with camera_pos_0_byte2 seg000:0026 06 camera_pos_1_byte2:.BYTE 6 ; seg000:0027 0A byte_27: .BYTE $A ; DATA XREF: sub_167A+98w seg000:0027 ; make_near_road_coords+14r ... seg000:0028 00 byte_28: .BYTE 0 ; DATA XREF: sub_167A+CBw seg000:0028 ; sub_167A+D9w seg000:0029 00 byte_29: .BYTE 0 ; DATA XREF: seg000:8D5Cw seg000:0029 ; seg000:8DAFr ... seg000:002A 00 byte_2A: .BYTE 0 ; DATA XREF: seg000:8D86w seg000:002A ; seg000:8DBDw ... seg000:002B 2B byte_2B: .BYTE $2B ; DATA XREF: sub_1D25+Dr seg000:002B ; sub_1E3C+6r ... seg000:002C 0F byte_2C: .BYTE $F ; DATA XREF: sub_1D25+Aw seg000:002C ; sub_1D25+BAw ... seg000:002D 00 byte_2D: .BYTE 0 ; DATA XREF: update_aicar+42r seg000:002D ; sub_9EBC+7Cr ... seg000:002E 18 byte_2E: .BYTE $18 ; DATA XREF: sub_167A+3Aw seg000:002E ; sub_167A+42r ... seg000:002F 01 byte_2F: .BYTE 1 ; DATA XREF: sub_A97+182r seg000:002F ; sub_DE8+18r ... seg000:002F ; non-zero if on crane seg000:0030 00 byte_30: .BYTE 0 ; DATA XREF: set_road_data1+48r seg000:0030 ; set_road_data1+73w ... seg000:0031 00 byte_31: .BYTE 0 ; DATA XREF: do_menu_screen+1w seg000:0031 ; do_menu_screen+5Ar ... seg000:0032 80 byte_32: .BYTE $80 ; DATA XREF: sub_24AD+B8r seg000:0032 ; sub_24AD+F3r ... seg000:0033 78 byte_33: .BYTE $78 ; DATA XREF: integrate_plcar+F5w seg000:0033 ; seg000:1CEFr ... seg000:0034 00 byte_34: .BYTE 0 ; DATA XREF: sub_EC11+16w seg000:0034 ; sub_ECDB+31r ... seg000:0035 05 byte_35: .BYTE 5 ; DATA XREF: sub_1948+71r seg000:0035 ; sub_1948+C1r ... seg000:0036 03 byte_36: .BYTE 3 ; DATA XREF: sub_1948+85r seg000:0036 ; sub_1948+D4r ... seg000:0037 89 byte_37: .BYTE $89 ; DATA XREF: sub_25EA+8r seg000:0037 ; draw_aicar+4Er ... seg000:0038 07 byte_38: .BYTE 7 ; DATA XREF: sub_25EA+Fr seg000:0038 ; draw_aicar+54r ... seg000:0039 00 distance_to_ai_car_lsbQ:.BYTE 0 ; DATA XREF: update_distance_to_ai_car_readout+12r seg000:0039 ; update_distance_to_ai_car_readout+1Br ... seg000:003A 00 distance_to_ai_car_msbQ:.BYTE 0 ; DATA XREF: update_distance_to_ai_car_readout+Er seg000:003A ; update_distance_to_ai_car_readout+21r ... seg000:003B 00 byte_3B: .BYTE 0 ; DATA XREF: sub_F585+34w seg000:003B ; sub_F585+48r ... seg000:003C 78 byte_3C: .BYTE $78 ; DATA XREF: integrate_plcar+F0r seg000:003C ; seg000:1580w ... seg000:003D 00 camera_cardidir_track_segment_relative:.BYTE 0 ; DATA XREF: make_near_road_coords+Fw seg000:003D ; make_near_road_coords+24r ... seg000:003E FF byte_3E: .BYTE $FF ; DATA XREF: sub_24AD+BFr seg000:003E ; sub_24AD+FAr ... seg000:003F 00 byte_3F: .BYTE 0 ; DATA XREF: sub_1948+68r seg000:003F ; sub_1948+B7r ... seg000:0040 00 byte_40: .BYTE 0 ; DATA XREF: sub_1948+7Cr seg000:0040 ; sub_1948+CAr ... seg000:0041 00 byte_41: .BYTE 0 ; DATA XREF: seg000:8CECw seg000:0041 ; seg000:8CF7r ... seg000:0042 00 .BYTE 0 ; seg000:0043 00 byte_43: .BYTE 0 ; DATA XREF: calculate_camera_sines+28w seg000:0043 ; calculate_camera_sines+72r ... seg000:0044 FF byte_44: .BYTE $FF ; DATA XREF: sub_E73+50w seg000:0044 ; sub_E73+6Br ... seg000:0045 01 camera_pos_0_byte0:.BYTE 1 ; ; DATA XREF: copy_out_negated_camera_pos_elem+6w seg000:0045 ; copy_out_camera_pos_elem+3w seg000:0046 11 byte_46: .BYTE $11 ; DATA XREF: sub_209C+14r seg000:0046 ; sub_EC9A+2r ... seg000:0047 ; camera_pos_1_byte0 must stay with camera_pos_0_byte0 seg000:0047 FF camera_pos_1_byte0:.BYTE $FF ; seg000:0048 30 byte_48: .BYTE $30 ; DATA XREF: sub_95EA+21w seg000:0048 ; sub_95EA+83w ... seg000:0049 20 byte_49: .BYTE $20 ; DATA XREF: sub_9CBA+F6w seg000:0049 ; sub_9CBA+131w ... seg000:004A 32 byte_4A: .BYTE $32 ; DATA XREF: sub_95EA+27w seg000:004A ; sub_95EA+5Cw ... seg000:004B 1E byte_4B: .BYTE $1E ; DATA XREF: sub_9CBA+10Bw seg000:004B ; sub_9CBA+11Cw ... seg000:004C 15 byte_4C: .BYTE $15 ; DATA XREF: sub_9CBA+91w seg000:004C ; sub_9E74+3Fr ... seg000:004D 3E byte_4D: .BYTE $3E ; DATA XREF: sub_9CBA+CAw seg000:004D ; sub_9E74+34r ... seg000:004E 6B byte_4E: .BYTE $6B ; DATA XREF: sub_ECDB+Ew seg000:004E ; sub_ECDB+2Dr ... seg000:004F 58 byte_4F: .BYTE $58 ; DATA XREF: sub_8B77w seg000:004F ; sub_8B77+9r ... seg000:0050 EA byte_50: .BYTE $EA ; DATA XREF: sub_3626+3r seg000:0050 ; sub_375D+1Er ... seg000:0051 13 byte_51: .BYTE $13 ; DATA XREF: sub_897+1Bw seg000:0051 ; sub_897+7Fr ... seg000:0052 39 byte_52: .BYTE $39 ; DATA XREF: sub_897+3w seg000:0052 ; sub_897+47r ... seg000:0053 00 byte_53: .BYTE 0 ; DATA XREF: rndQ+11w seg000:0053 ; rndQ+1Fr seg000:0054 99 byte_54: .BYTE $99 ; DATA XREF: rndQ+8w seg000:0054 ; rndQ+25r seg000:0055 00 byte_55: .BYTE 0 ; DATA XREF: seg000:8CF5w seg000:0055 ; seg000:8D0Ar ... seg000:0056 5A sincos_sin: .BYTE $5A ; DATA XREF: sub_E73+52r seg000:0056 ; sub_E73+76r ... seg000:0057 F0 sincos_cos: .BYTE $F0 ; DATA XREF: sub_E73+4Er seg000:0057 ; sub_E73+6Fr ... seg000:0058 00 sincos_angle: .BYTE 0 ; DATA XREF: sincos+Bw seg000:0058 ; sincos+13r ... seg000:0059 00 sincos_sign_flag:.BYTE 0 ; DATA XREF: sincos+15w seg000:0059 ; update_state+13r ... seg000:005A 00 byte_5A: .BYTE 0 ; DATA XREF: sub_E73+86w seg000:005A ; sub_9CBA+A7w ... seg000:005B 00 byte_5B: .BYTE 0 ; DATA XREF: sub_9CBA+F0w seg000:005B ; sub_9CBA+140w ... seg000:005C 02 byte_5C: .BYTE 2 ; DATA XREF: fetch_xz_position+7r seg000:005C ; sub_F15D+1Aw ... seg000:005D 00 byte_5D: .BYTE 0 ; DATA XREF: sub_2D89+12r seg000:005D ; sub_2D89+18r ... seg000:005E 00 byte_5E: .BYTE 0 ; DATA XREF: fetch_xz_position+10r seg000:005E ; sub_FF6Ar seg000:005F E5 byte_5F: .BYTE $E5 ; DATA XREF: seg000:CF37r seg000:005F ; seg000:CF3Cw seg000:0060 00 min_line_x: .BYTE 0 ; DATA XREF: sub_167A+E8r seg000:0060 ; seg000:8CDAr ... seg000:0061 00 max_line_x: .BYTE 0 ; DATA XREF: sub_167A+F9r seg000:0061 ; seg000:8CD0r ... seg000:0062 10 byte_62: .BYTE $10 ; DATA XREF: make_near_road_coords+4Er seg000:0062 ; sub_1948+14r ... seg000:0063 38 camera_pos_0_byte1:.BYTE $38 ; 8 ; DATA XREF: copy_out_negated_camera_pos_elem+Ew seg000:0063 ; copy_out_camera_pos_elem+9w seg000:0064 07 byte_64: .BYTE 7 ; DATA XREF: sub_209C+1Cr seg000:0064 ; sub_3C99+DCr ... seg000:0065 ; camera_pos_1_byte1 must stay with camera_pos_0_byte1 seg000:0065 BF camera_pos_1_byte1:.BYTE $BF ; seg000:0066 00 current_inputs: .BYTE 0 ; DATA XREF: seg000:1C6Fr seg000:0066 ; seg000:1C81r ... seg000:0066 ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:0067 00 .BYTE 0 ; seg000:0068 C0 camera_cardidir:.BYTE $C0 ; DATA XREF: make_near_road_coords+Ar seg000:0068 ; sub_9A38+8r ... seg000:0069 00 byte_69: .BYTE 0 ; DATA XREF: integrate_plcar+FBw seg000:0069 ; seg000:1CF6r ... seg000:006A 00 byte_6A: .BYTE 0 ; DATA XREF: sub_A97+17Ew seg000:006A ; sub_CF2+22r ... seg000:006A ; weight on suspension, or something? (0 if off ground) seg000:006B C0 byte_6B: .BYTE $C0 ; DATA XREF: sub_DE8+10r seg000:006B ; sub_FAD+4r ... seg000:006B ; top bit set if off track (?) seg000:006C 00 byte_6C: .BYTE 0 ; DATA XREF: sub_F2A+21r seg000:006C ; sub_F2A+36r ... seg000:006D 00 byte_6D: .BYTE 0 ; DATA XREF: start_of_frame+27w seg000:006D ; sub_2C3Ar ... seg000:006E AC byte_6E: .BYTE $AC ; DATA XREF: reset_sprites+2Ew seg000:006E ; sub_14D0+6Cr ... seg000:006F 0F dashboard_sprites_enabled:.BYTE $F ; DATA XREF: update_distance_to_ai_car_readout+9Br seg000:006F ; update_distance_to_ai_car_readout+9Fw ... seg000:0070 00 byte_70: .BYTE 0 ; DATA XREF: sub_24AD+Cw seg000:0070 ; sub_24AD+50r ... seg000:0071 08 byte_71: .BYTE 8 ; DATA XREF: sub_24AD+7w seg000:0071 ; sub_24AD+56r ... seg000:0072 00 byte_72: .BYTE 0 ; DATA XREF: seg000:CE49r seg000:0072 ; update_boosting+3Fw ... seg000:0073 01 byte_73: .BYTE 1 ; DATA XREF: highlight_current_menu_itemw seg000:0073 ; highlight_current_menu_item+15w ... seg000:0074 01 byte_74: .BYTE 1 ; DATA XREF: highlight_current_menu_item+7w seg000:0074 ; highlight_current_menu_item+Er ... seg000:0075 00 byte_75: .BYTE 0 ; DATA XREF: seg000:FD0Ew seg000:0075 ; seg000:FD1Fr ... seg000:0076 01 byte_76: .BYTE 1 ; DATA XREF: seg000:FD13w seg000:0076 ; seg000:FD75r ... seg000:0077 FF byte_77: .BYTE $FF ; DATA XREF: sub_897+2Aw seg000:0077 ; sub_897+87r ... seg000:0078 FF byte_78: .BYTE $FF ; DATA XREF: sub_897+8w seg000:0078 ; sub_897+4Er ... seg000:0079 FF byte_79: .BYTE $FF ; DATA XREF: sub_280E+B1w seg000:0079 ; sub_280E+BEr ... seg000:007A FF byte_7A: .BYTE $FF ; DATA XREF: sub_280E+F7w seg000:007A ; sub_280E+104r ... seg000:007B 00 byte_7B: .BYTE 0 ; DATA XREF: seg000:FD9Cw seg000:007B ; seg000:FDF2r ... seg000:007C 00 byte_7C: .BYTE 0 ; DATA XREF: seg000:FD9Ew seg000:007C ; seg000:FE05r ... seg000:007D 36 byte_7D: .BYTE $36 ; DATA XREF: sub_897+33w seg000:007D ; sub_897+90r ... seg000:007E 29 byte_7E: .BYTE $29 ; DATA XREF: sub_897+Dw seg000:007E ; sub_897+56r ... seg000:007F 00 byte_7F: .BYTE 0 ; DATA XREF: sub_897+42w seg000:007F ; sub_897+98r ... seg000:0080 00 byte_80: .BYTE 0 ; DATA XREF: sub_897+12w seg000:0080 ; sub_897+5Dr ... seg000:0081 01 byte_81: .BYTE 1 ; DATA XREF: seg000:FDA2w seg000:0081 ; seg000:FDC7r seg000:0082 00 byte_82: .BYTE 0 ; DATA XREF: sub_F2Ar seg000:0082 ; sub_F2A+4w ... seg000:0083 00 .BYTE 0 ; seg000:0084 00 .BYTE 0 ; seg000:0085 00 .BYTE 0 ; seg000:0086 FD .BYTE $FD ; seg000:0087 FD .BYTE $FD ; seg000:0088 FD .BYTE $FD ; seg000:0089 B1 byte_89: .BYTE $B1 ; DATA XREF: seg000:F835w seg000:0089 ; seg000:F83Cr ... seg000:008A B1 byte_8A: .BYTE $B1 ; DATA XREF: sub_364F+44r seg000:008A ; sub_375D+59r ... seg000:008B 00 byte_8B: .BYTE 0 ; DATA XREF: seg000:FCC7w seg000:008B ; seg000:FCFFw ... seg000:008C 00 byte_8C: .BYTE 0 ; DATA XREF: seg000:FCC9w seg000:008C ; seg000:FD35w ... seg000:008D 3F byte_8D: .BYTE $3F ; DATA XREF: sub_1B0B+41r seg000:008D ; sub_1B0B+48r ... seg000:008E 04 byte_8E: .BYTE 4 ; DATA XREF: sub_167A+71r seg000:008E ; sub_167A+7Aw ... seg000:008F 59 byte_8F: .BYTE $59 ; DATA XREF: sub_E73+7Bw seg000:0090 EF byte_90: .BYTE $EF ; DATA XREF: sub_E73+74w seg000:0091 0B byte_91: .BYTE $B ; DATA XREF: sub_E73+54w seg000:0092 80 byte_92: .BYTE $80 ; DATA XREF: sub_9E08+9r seg000:0092 ; sub_9E08+2Er ... seg000:0093 FC byte_93: .BYTE $FC ; DATA XREF: sub_9E08+Fr seg000:0093 ; sub_9E08+35r ... seg000:0094 01 byte_94: .BYTE 1 ; DATA XREF: sub_9E08+16r seg000:0094 ; sub_9E08+24r ... seg000:0095 FC byte_95: .BYTE $FC ; DATA XREF: sub_9E08+1Cr seg000:0095 ; sub_9E08+2Ar ... seg000:0096 00 .BYTE 0 ; seg000:0097 00 byte_97: .BYTE 0 ; DATA XREF: sub_1948+28w seg000:0097 ; sub_1948+41w ... seg000:0098 36 B5 word_98: .WORD $B536 ; DATA XREF: sub_1948+2Er seg000:0098 ; sub_1948+38r ... seg000:009A 50 B2 word_9A: .WORD $B250 ; DATA XREF: make_near_road_coords+64r seg000:009A ; make_near_road_coords+B7r ... seg000:009C C0 byte_9C: .BYTE $C0 ; DATA XREF: sub_E4DA+9w seg000:009C ; sub_E4DA+8Cr ... seg000:009D 00 byte_9D: .BYTE 0 ; DATA XREF: sub_800+Fw seg000:009D ; make_near_road_coords+33r ... seg000:009E 12 byte_9E: .BYTE $12 ; DATA XREF: make_near_road_coords+A5r seg000:009E ; make_near_road_coords+ACr ... seg000:009F 0B byte_9F: .BYTE $B ; DATA XREF: make_near_road_coords+69w seg000:009F ; make_near_road_coords+86r ... seg000:00A0 00 byte_A0: .BYTE 0 ; DATA XREF: set_up_text_sprite+6w seg000:00A0 ; set_up_text_sprite+4Aw ... seg000:00A1 00 byte_A1: .BYTE 0 ; DATA XREF: update_aicar+33r seg000:00A1 ; update_aicar+38w seg000:00A2 03 byte_A2: .BYTE 3 ; DATA XREF: sub_1948+2Ar seg000:00A2 ; sub_1948+43r ... seg000:00A3 03 byte_A3: .BYTE 3 ; DATA XREF: sub_1A3B+33r seg000:00A3 ; sub_E5A1+1Fw seg000:00A4 00 byte_A4: .BYTE 0 ; DATA XREF: sub_158E+6Ar seg000:00A4 ; make_near_road_coords+26r ... seg000:00A5 00 byte_A5: .BYTE 0 ; DATA XREF: sub_2DC2+4Ew seg000:00A5 ; sub_2DC2+92r seg000:00A6 0F byte_A6: .BYTE $F ; DATA XREF: sub_167A+83r seg000:00A6 ; sub_1A3B+37r ... seg000:00A7 80 byte_A7: .BYTE $80 ; DATA XREF: sub_24AD+7Ar seg000:00A7 ; sub_24AD+12Dr ... seg000:00A8 00 byte_A8: .BYTE 0 ; DATA XREF: sub_24AD+82r seg000:00A8 ; sub_24AD+135r ... seg000:00A9 4A byte_A9: .BYTE $4A ; DATA XREF: sub_24AD+47w seg000:00A9 ; sub_24AD+4Dr ... seg000:00AA 01 byte_AA: .BYTE 1 ; DATA XREF: sub_24AD+42w seg000:00AA ; sub_24AD+54r ... seg000:00AB 47 byte_AB: .BYTE $47 ; DATA XREF: sub_24AD+6Cw seg000:00AB ; sub_24AD+A7w ... seg000:00AC 08 byte_AC: .BYTE 8 ; DATA XREF: sub_24AD+76w seg000:00AC ; sub_24AD+B1w ... seg000:00AD 00 byte_AD: .BYTE 0 ; DATA XREF: sub_25EA+42w seg000:00AD ; sub_25EA+50r ... seg000:00AE 00 .BYTE 0 ; seg000:00AF 80 byte_AF: .BYTE $80 ; DATA XREF: sub_167A+1Dr seg000:00AF ; sub_F15D+14w seg000:00B0 4C byte_B0: .BYTE $4C ; DATA XREF: sub_1D25+8r seg000:00B0 ; sub_1D25+E5r ... seg000:00B1 70 byte_B1: .BYTE $70 ; DATA XREF: sub_167A+1Fr seg000:00B2 00 byte_B2: .BYTE 0 ; DATA XREF: sub_158E+45r seg000:00B2 ; sub_158E+6Dr ... seg000:00B3 FF byte_B3: .BYTE $FF ; DATA XREF: sub_9A38+2Ew seg000:00B3 ; sub_9A38+7Ew ... seg000:00B4 03 byte_B4: .BYTE 3 ; DATA XREF: sub_9A38+32w seg000:00B4 ; sub_9A38+7Aw ... seg000:00B5 80 byte_B5: .BYTE $80 ; DATA XREF: sub_ECDB+1Dr seg000:00B5 ; sub_F2B7+14w seg000:00B6 FF byte_B6: .BYTE $FF ; DATA XREF: sub_ECDB+21r seg000:00B6 ; sub_F2B7+10w ... seg000:00B7 40 byte_B7: .BYTE $40 ; DATA XREF: sub_1D25+48r seg000:00B7 ; sub_9A38+24w ... seg000:00B8 00 byte_B8: .BYTE 0 ; DATA XREF: sub_1D25+40r seg000:00B8 ; sub_9A38+2Aw ... seg000:00B9 90 byte_B9: .BYTE $90 ; DATA XREF: sub_9A38+AEw seg000:00B9 ; sub_9A38+C2r ... seg000:00BA FE byte_BA: .BYTE $FE ; DATA XREF: sub_9A38+C0w seg000:00BA ; sub_9A38+C6r ... seg000:00BB 00 unk_BB: .BYTE 0 ; seg000:00BC AB byte_BC: .BYTE $AB ; DATA XREF: sub_9CBA+20r seg000:00BC ; fetch_near_section_stuff+87w seg000:00BD 80 byte_BD: .BYTE $80 ; DATA XREF: update_aicar+1Ar seg000:00BD ; sub_9CBA+9Fr ... seg000:00BE 08 byte_BE: .BYTE 8 ; DATA XREF: sub_1948+Er seg000:00BE ; update_aicar+46r ... seg000:00BE ; $08, $09, $0B or $0D (I think??) seg000:00BF 04 byte_BF: .BYTE 4 ; DATA XREF: sub_9CBA+D0w seg000:00BF ; sub_9E74r ... seg000:00C0 08 byte_C0: .BYTE 8 ; DATA XREF: sub_9CBA+D3w seg000:00C0 ; sub_9CBA+E2r ... seg000:00C1 FD byte_C1: .BYTE $FD ; DATA XREF: sub_9A38+172r seg000:00C1 ; sub_9BBE+53w ... seg000:00C2 10 byte_C2: .BYTE $10 ; DATA XREF: sub_9A38+178r seg000:00C2 ; sub_9BBE+4Fw ... seg000:00C3 03 byte_C3: .BYTE 3 ; DATA XREF: sub_2DC2+53r seg000:00C3 ; sub_9C79+12w ... seg000:00C4 04 byte_C4: .BYTE 4 ; DATA XREF: update_aicar+40r seg000:00C4 ; update_aicar+44w ... seg000:00C5 00 byte_C5: .BYTE 0 ; DATA XREF: seg000:1C7Fw seg000:00C5 ; sub_2DC2+65r ... seg000:00C6 0C byte_C6: .BYTE $C ; DATA XREF: sub_FAD+46w seg000:00C6 ; sub_FAD+50r ... seg000:00C7 00 byte_C7: .BYTE 0 ; DATA XREF: sub_121Fw seg000:00C7 ; sub_121F+13r ... seg000:00C8 20 byte_C8: .BYTE $20 ; DATA XREF: sub_2DC2+77r seg000:00C8 ; sub_2DC2+83r ... seg000:00C9 00 byte_C9: .BYTE 0 ; DATA XREF: sub_158Er seg000:00C9 ; sub_1D25+FCr ... seg000:00CA 44 B5 word_CA: .WORD $B544 ; DATA XREF: sub_1948+76r seg000:00CA ; sub_1948+81r ... seg000:00CC 0A byte_CC: .BYTE $A ; DATA XREF: sub_167A+53w seg000:00CC ; make_near_road_coords+A1w ... seg000:00CD 0D byte_CD: .BYTE $D ; DATA XREF: sub_167A+55w seg000:00CD ; sub_1909+37w ... seg000:00CE 22 byte_CE: .BYTE $22 ; DATA XREF: convert_X_to_BCDw seg000:00CE ; convert_X_to_BCD+Dr seg000:00CF FC byte_CF: .BYTE $FC ; DATA XREF: fetch_xz_position+44r seg000:00D0 00 byte_D0: .BYTE 0 ; DATA XREF: sub_167A+6Fw seg000:00D0 ; sub_167A+9Cw ... seg000:00D1 FC byte_D1: .BYTE $FC ; DATA XREF: fetch_xz_position+4Dr seg000:00D2 22 byte_D2: .BYTE $22 ; DATA XREF: sub_1A3B+18r seg000:00D2 ; sub_1A3B+ABw ... seg000:00D3 25 byte_D3: .BYTE $25 ; DATA XREF: sub_1948+3r seg000:00D3 ; sub_1948+Br ... seg000:00D4 0F byte_D4: .BYTE $F ; DATA XREF: sub_E4DA+5w seg000:00D5 03 byte_D5: .BYTE 3 ; DATA XREF: sub_E4DA+7w seg000:00D5 ; sub_E4DA+18r ... seg000:00D6 00 byte_D6: .BYTE 0 ; DATA XREF: update_aicar+1Er seg000:00D6 ; sub_1F48+6r ... seg000:00D7 00 byte_D7: .BYTE 0 ; DATA XREF: update_aicar+22r seg000:00D7 ; sub_1F48+9r ... seg000:00D8 00 byte_D8: .BYTE 0 ; DATA XREF: make_near_road_coords+4Br seg000:00D8 ; make_near_road_coords+52w ... seg000:00D9 00 byte_D9: .BYTE 0 ; DATA XREF: sub_E372+Bw seg000:00D9 ; sub_E388+Bw ... seg000:00DA 00 byte_DA: .BYTE 0 ; DATA XREF: sub_E388+12w seg000:00DA ; sub_E388+24r ... seg000:00DB 40 byte_DB: .BYTE $40 ; DATA XREF: copy_char_into_sprite_unshifted+2w seg000:00DB ; copy_char_into_sprite_unshifted+9r ... seg000:00DC 00 byte_DC: .BYTE 0 ; DATA XREF: sub_9CBA+105w seg000:00DC ; sub_9CBA+12Bw ... seg000:00DD 28 byte_DD: .BYTE $28 ; DATA XREF: sub_E5C7+3w seg000:00DD ; sub_E65E+72r seg000:00DE 28 byte_DE: .BYTE $28 ; DATA XREF: sub_E5C7+12w seg000:00DE ; sub_E65E+7Ar seg000:00DF 00 byte_DF: .BYTE 0 ; DATA XREF: sub_E5C7+Cw seg000:00DF ; sub_E65E+76r seg000:00E0 00 byte_E0: .BYTE 0 ; DATA XREF: sub_1D25+59w seg000:00E0 ; sub_209C+79r ... seg000:00E1 00 byte_E1: .BYTE 0 ; DATA XREF: sub_A97+9Fw seg000:00E1 ; sub_A97+A1r ... seg000:00E2 00 .BYTE 0 ; seg000:00E3 00 byte_E3: .BYTE 0 ; DATA XREF: sub_2037+17w seg000:00E3 ; sub_2037+1Cr seg000:00E4 00 byte_E4: .BYTE 0 ; DATA XREF: sub_A97+1CAw seg000:00E4 ; sub_DE8+6r seg000:00E4 ; set from car data - 0 if car is flying or merely resting on ground, <0 if there is more than the car's weight on the suspension seg000:00E5 00 .BYTE 0 ; seg000:00E6 00 .BYTE 0 ; seg000:00E7 00 byte_E7: .BYTE 0 ; DATA XREF: seg000:8960r seg000:00E7 ; seg000:896Aw ... seg000:00E8 00 byte_E8: .BYTE 0 ; DATA XREF: sub_E372+9r seg000:00E8 ; sub_E388+6r ... seg000:00E9 00 byte_E9: .BYTE 0 ; DATA XREF: sub_E2AA+2Br seg000:00E9 ; sub_E2AA+41r ... seg000:00EA 00 byte_EA: .BYTE 0 ; DATA XREF: sub_E294r seg000:00EA ; sub_E372+10r ... seg000:00EB 00 byte_EB: .BYTE 0 ; DATA XREF: sub_E2AA+36r seg000:00EB ; sub_E2AA+4Cr ... seg000:00EC 00 byte_EC: .BYTE 0 ; DATA XREF: sub_E2AA+5r seg000:00EC ; sub_E2AA+18r ... seg000:00ED 00 byte_ED: .BYTE 0 ; DATA XREF: sub_E2AA+8r seg000:00ED ; sub_E2AA+1Br ... seg000:00EE 00 byte_EE: .BYTE 0 ; DATA XREF: sub_E2AA+Dr seg000:00EE ; sub_E2AA+23r ... seg000:00EF 00 byte_EF: .BYTE 0 ; DATA XREF: sub_E2AA+10r seg000:00EF ; sub_E2AA+26r ... seg000:00F0 00 byte_F0: .BYTE 0 ; DATA XREF: oswrch_body+5Aw seg000:00F0 ; oswrch_body+EEr ... seg000:00F1 00 byte_F1: .BYTE 0 ; DATA XREF: oswrch_body+5Cr seg000:00F1 ; oswrch_body+62w seg000:00F2 00 byte_F2: .BYTE 0 ; DATA XREF: sub_E2AA+39r seg000:00F2 ; sub_E2AA+4Fr seg000:00F3 00 .BYTE 0 ; seg000:00F4 40 byte_F4: .BYTE $40 ; DATA XREF: sub_8428+6w seg000:00F4 ; sub_8428+14r ... seg000:00F5 60 byte_F5: .BYTE $60 ; DATA XREF: sub_8428+Cw seg000:00F5 ; sub_8428+22w ... seg000:00F6 40 byte_F6: .BYTE $40 ; DATA XREF: sub_8428+8w seg000:00F6 ; sub_8428+16w ... seg000:00F7 40 byte_F7: .BYTE $40 ; DATA XREF: sub_8428+10w seg000:00F7 ; sub_8428+20w ... seg000:00F8 A8 byte_F8: .BYTE $A8 ; DATA XREF: seg000:8655w seg000:00F8 ; seg000:865Br ... seg000:00F9 AF byte_F9: .BYTE $AF ; DATA XREF: seg000:8657w seg000:00F9 ; sub_E31A+1Br ... seg000:00FA 78 byte_FA: .BYTE $78 ; DATA XREF: vic_memory_setupw seg000:00FA ; vic_memory_setup+15r ... seg000:00FB 00 byte_FB: .BYTE 0 ; DATA XREF: sub_2AAE+E6w seg000:00FB ; oswrch_body+77w ... seg000:00FC 00 byte_FC: .BYTE 0 ; DATA XREF: sub_2AAE+F9w seg000:00FC ; sub_2AAE+101w ... seg000:00FD 00 .BYTE 0 ; seg000:00FE 02 byte_FE: .BYTE 2 ; DATA XREF: sysctl+5Cw seg000:00FE ; sysctl+61w ... seg000:00FF 00 .BYTE 0 ; seg000:0100 01 byte_100: .BYTE 1 ; DATA XREF: sub_3DF9+15w seg000:0100 ; sub_F15D+4r ... seg000:0101 8F camera_pos_y_byte0:.BYTE $8F ; DATA XREF: calculate_camera_sines+39r seg000:0101 ; calculate_camera_sines+52r ... seg000:0102 01 byte_102: .BYTE 1 ; DATA XREF: sub_F488+4Cw seg000:0103 40 byte_103: .BYTE $40 ; DATA XREF: sub_F15D+10r seg000:0103 ; copy_out_negated_camera_pos_elem+Br ... seg000:0104 38 camera_pos_y_byte1:.BYTE $38 ; DATA XREF: integrate_plcar+57r seg000:0104 ; integrate_plcar+60w ... seg000:0105 38 byte_105: .BYTE $38 ; DATA XREF: sub_F488+62w seg000:0106 01 byte_106: .BYTE 1 ; DATA XREF: sub_F15D+16r seg000:0106 ; copy_out_negated_camera_pos_elem+13r ... seg000:0107 00 camera_pos_y_byte2:.BYTE 0 ; DATA XREF: integrate_plcar+4Cr seg000:0107 ; integrate_plcar+65w ... seg000:0108 00 byte_108: .BYTE 0 ; DATA XREF: sub_F386+Fw seg000:0108 ; sub_F488+59w seg000:0109 00 byte_109: .BYTE 0 ; DATA XREF: sub_A59+Dr seg000:0109 ; sub_A59+10w ... seg000:010A 02 byte_10A: .BYTE 2 ; DATA XREF: sub_CC31+16r seg000:010B FF byte_10B: .BYTE $FF ; DATA XREF: sub_CC31+31r seg000:010C 00 byte_10C: .BYTE 0 ; DATA XREF: apply_torqueQ+Dr seg000:010C ; apply_torqueQ+10w ... seg000:010D 00 byte_10D: .BYTE 0 ; DATA XREF: sub_2DC2+F0r seg000:010D ; sub_CD05+16r seg000:010E 00 byte_10E: .BYTE 0 ; DATA XREF: sub_CF2+4Dr seg000:010E ; sub_CD05+45r seg000:010F 00 byte_10F: .BYTE 0 ; DATA XREF: sub_A59+13r seg000:010F ; sub_A59+18w ... seg000:0110 00 byte_110: .BYTE 0 ; DATA XREF: sub_CC31+1Br seg000:0111 FF byte_111: .BYTE $FF ; DATA XREF: sub_CC31+36r seg000:0112 00 byte_112: .BYTE 0 ; DATA XREF: apply_torqueQ+13r seg000:0112 ; apply_torqueQ+18w ... seg000:0113 00 byte_113: .BYTE 0 ; DATA XREF: sub_2DC2+F5r seg000:0113 ; sub_CD05+1Br seg000:0114 00 byte_114: .BYTE 0 ; DATA XREF: sub_CF2+52r seg000:0114 ; sub_CD05+4Er seg000:0115 00 unk_115: .BYTE 0 ; ; DATA XREF: sub_A59+2r seg000:0115 ; sub_DE8+76r ... seg000:0116 00 .BYTE 0 ; seg000:0117 00 .BYTE 0 ; seg000:0118 00 byte_118: .BYTE 0 ; DATA XREF: apply_torqueQ+2r seg000:0118 ; sub_CF2+43w seg000:0119 00 byte_119: .BYTE 0 ; DATA XREF: sub_2DC2+102w seg000:0119 ; sub_2DC2+10Dw seg000:011A 00 byte_11A: .BYTE 0 ; DATA XREF: sub_CF2+62w seg000:011B 00 unk_11B: .BYTE 0 ; ; DATA XREF: sub_A59+7r seg000:011B ; sub_DE8+7Fr ... seg000:011C 00 .BYTE 0 ; seg000:011D 00 .BYTE 0 ; seg000:011E 00 byte_11E: .BYTE 0 ; DATA XREF: apply_torqueQ+7r seg000:011E ; sub_CF2+4Aw seg000:011F 00 byte_11F: .BYTE 0 ; DATA XREF: sub_2DC2+111w seg000:0120 00 byte_120: .BYTE 0 ; DATA XREF: sub_CF2+6Aw seg000:0121 00 camera_x_rot_lsb:.BYTE 0 ; DATA XREF: integrate_plcar+DAr seg000:0121 ; calculate_camera_sines+6r ... seg000:0121 ; pitch seg000:0122 00 camera_y_rot_lsb:.BYTE 0 ; DATA XREF: sub_2DC2+Cr seg000:0122 ; sub_2DC2+DDr ... seg000:0122 ; yaw/steer seg000:0123 00 camera_z_rot_lsb:.BYTE 0 ; DATA XREF: update_camera_roll_tables+8r seg000:0123 ; update_camera_roll_tables+12r ... seg000:0123 ; roll seg000:0124 00 camera_x_rot_msb:.BYTE 0 ; DATA XREF: integrate_plcar+DFr seg000:0124 ; sub_A97+18Ar ... seg000:0124 ; pitch seg000:0125 C0 camera_y_rot_msb:.BYTE $C0 ; DATA XREF: sub_2DC2+16r seg000:0125 ; sub_2DC2+E6r ... seg000:0125 ; yaw/steer seg000:0126 00 camera_z_rot_msb:.BYTE 0 ; DATA XREF: integrate_plcar+C5r seg000:0126 ; sub_1A3B+57r ... seg000:0126 ; roll seg000:0127 00 .BYTE 0 ; seg000:0128 00 .BYTE 0 ; seg000:0129 00 .BYTE 0 ; seg000:012A 00 .BYTE 0 ; seg000:012B 00 .BYTE 0 ; seg000:012C 00 .BYTE 0 ; seg000:012D 00 .BYTE 0 ; seg000:012E 00 .BYTE 0 ; seg000:012F 00 .BYTE 0 ; seg000:0130 04 byte_130: .BYTE 4 ; DATA XREF: sub_897+66w seg000:0130 ; sub_897+7Br ... seg000:0131 FC byte_131: .BYTE $FC ; DATA XREF: sub_897+9Dr seg000:0131 ; sub_897+A3w seg000:0132 00 byte_132: .BYTE 0 ; DATA XREF: sub_897+49w seg000:0133 FE byte_133: .BYTE $FE ; DATA XREF: sub_897+6Bw seg000:0133 ; sub_897+84r ... seg000:0134 01 byte_134: .BYTE 1 ; DATA XREF: sub_897+A6r seg000:0134 ; sub_897+ABw seg000:0135 00 byte_135: .BYTE 0 ; DATA XREF: sub_897+50w seg000:0136 F8 byte_136: .BYTE $F8 ; DATA XREF: sub_897+70w seg000:0136 ; sub_897+8Cr ... seg000:0137 F8 byte_137: .BYTE $F8 ; DATA XREF: sub_897+AEr seg000:0137 ; sub_897+B4w seg000:0138 08 byte_138: .BYTE 8 ; DATA XREF: sub_897+58w seg000:0139 03 byte_139: .BYTE 3 ; DATA XREF: sub_897+75w seg000:0139 ; sub_897+95r ... seg000:013A 03 byte_13A: .BYTE 3 ; DATA XREF: sub_897+B7r seg000:013A ; sub_897+BCw seg000:013B FC byte_13B: .BYTE $FC ; DATA XREF: sub_897+5Fw seg000:013C 00 byte_13C: .BYTE 0 ; DATA XREF: sub_D60r seg000:013C ; calculate_friction_and_gravity+2Bw seg000:013D C3 byte_13D: .BYTE $C3 ; DATA XREF: sub_C71r seg000:013D ; calculate_friction_and_gravity+Ew seg000:013E 00 byte_13E: .BYTE 0 ; DATA XREF: sub_C71+6Fr seg000:013E ; calculate_friction_and_gravity+1Bw seg000:013F 00 byte_13F: .BYTE 0 ; DATA XREF: sub_D60+9r seg000:013F ; calculate_friction_and_gravity+26w seg000:0140 FE byte_140: .BYTE $FE ; DATA XREF: sub_C71+Ar seg000:0140 ; calculate_friction_and_gravity+9w seg000:0141 00 byte_141: .BYTE 0 ; DATA XREF: sub_C71+77r seg000:0141 ; calculate_friction_and_gravity+16w seg000:0142 00 .BYTE 0 ; seg000:0143 00 .BYTE 0 ; seg000:0144 00 .BYTE 0 ; seg000:0145 FD .BYTE $FD ; seg000:0146 FD .BYTE $FD ; seg000:0147 FD .BYTE $FD ; seg000:0148 00 byte_148: .BYTE 0 ; DATA XREF: sub_A97+F3r seg000:0148 ; sub_A97+127r seg000:0149 00 byte_149: .BYTE 0 ; DATA XREF: sub_A97+F7r seg000:0149 ; sub_A97+12Br seg000:014A 00 byte_14A: .BYTE 0 ; DATA XREF: sub_A97+10Er seg000:014A ; sub_A97+16Ar seg000:014B 00 byte_14B: .BYTE 0 ; DATA XREF: sub_A97+FCr seg000:014B ; sub_A97+132r seg000:014C 00 byte_14C: .BYTE 0 ; DATA XREF: sub_A97+FFr seg000:014C ; sub_A97+135r seg000:014D 00 byte_14D: .BYTE 0 ; DATA XREF: sub_A97+116r seg000:014D ; sub_A97+172r seg000:014E 00 byte_14E: .BYTE 0 ; DATA XREF: sub_A97+16Dw seg000:014E ; sub_A97+1ACr ... seg000:014F 00 byte_14F: .BYTE 0 ; DATA XREF: sub_A97+175w seg000:014F ; sub_A97+1B0r ... seg000:0150 00 byte_150: .BYTE 0 ; DATA XREF: sub_C71+1Br seg000:0150 ; sub_C71+24w ... seg000:0151 00 byte_151: .BYTE 0 ; DATA XREF: sub_C71+13r seg000:0151 ; sub_C71+29w ... seg000:0152 00 .BYTE 0 ; seg000:0153 00 .BYTE 0 ; seg000:0154 00 byte_154: .BYTE 0 ; DATA XREF: sub_D60+14r seg000:0154 ; sub_D60+58r ... seg000:0155 00 .BYTE 0 ; seg000:0156 00 byte_156: .BYTE 0 ; DATA XREF: sub_209C+82r seg000:0156 ; sub_2D89r ... seg000:0157 00 byte_157: .BYTE 0 ; DATA XREF: sub_D60+1Br seg000:0157 ; sub_D60+37r ... seg000:0158 00 .BYTE 0 ; seg000:0159 00 byte_159: .BYTE 0 ; DATA XREF: sub_C71+16r seg000:0159 ; sub_C71+21r ... seg000:015A 00 byte_15A: .BYTE 0 ; DATA XREF: sub_D60+44w seg000:015A ; sub_D60+5Bw ... seg000:015B 01 byte_15B: .BYTE 1 ; DATA XREF: sub_C71+7w seg000:015B ; sub_CCB3+16r seg000:015C 00 byte_15C: .BYTE 0 ; DATA XREF: sub_C71+72w seg000:015C ; sub_CF2+26r ... seg000:015D 00 byte_15D: .BYTE 0 ; DATA XREF: sub_D60+4Bw seg000:015D ; sub_D60+64w ... seg000:015E 00 byte_15E: .BYTE 0 ; DATA XREF: sub_C71+10w seg000:015E ; sub_CCB3+1Br seg000:015F 00 byte_15F: .BYTE 0 ; DATA XREF: sub_C71+7Aw seg000:015F ; sub_CF2+2Br ... seg000:0160 00 byte_160: .BYTE 0 ; DATA XREF: sub_A97+111w seg000:0160 ; sub_A97+17Br ... seg000:0161 00 byte_161: .BYTE 0 ; DATA XREF: sub_A97+121w seg000:0161 ; sub_A97+178r ... seg000:0162 00 .BYTE 0 ; seg000:0163 00 .BYTE 0 ; seg000:0164 00 .BYTE 0 ; seg000:0165 00 .BYTE 0 ; seg000:0166 00 byte_166: .BYTE 0 ; DATA XREF: sub_A97+164w seg000:0166 ; sub_CF2+5Cr seg000:0167 00 byte_167: .BYTE 0 ; DATA XREF: sub_A97+15Fw seg000:0167 ; sub_CF2+65r seg000:0168 00 .BYTE 0 ; seg000:0169 00 .BYTE 0 ; seg000:016A 00 .BYTE 0 ; seg000:016B 00 byte_16B: .BYTE 0 ; DATA XREF: sub_CD05+36r seg000:016C 00 byte_16C: .BYTE 0 ; DATA XREF: sub_CD05+4Bw seg000:016D 00 .BYTE 0 ; seg000:016E 00 byte_16E: .BYTE 0 ; DATA XREF: sub_CD05+3Br seg000:016F 00 byte_16F: .BYTE 0 ; DATA XREF: sub_CD05+53w seg000:0170 00 byte_170: .BYTE 0 ; DATA XREF: sub_D60+4r seg000:0170 ; sub_D60+54r seg000:0171 3E byte_171: .BYTE $3E ; DATA XREF: sub_C71+4r seg000:0171 ; sub_DCD+4r ... seg000:0172 00 byte_172: .BYTE 0 ; DATA XREF: sub_C71+5Fr seg000:0173 00 byte_173: .BYTE 0 ; DATA XREF: sub_D60+Cr seg000:0173 ; sub_D60+5Er seg000:0174 01 byte_174: .BYTE 1 ; DATA XREF: sub_C71+Dr seg000:0174 ; sub_DCD+9r ... seg000:0175 00 byte_175: .BYTE 0 ; DATA XREF: sub_A97+1C7r seg000:0175 ; sub_C71+67r seg000:0176 00 byte_176: .BYTE 0 ; DATA XREF: sub_E73+65w seg000:0177 00 byte_177: .BYTE 0 ; DATA XREF: sub_E73+2w seg000:0178 80 byte_178: .BYTE $80 ; DATA XREF: sub_E73+46w seg000:0179 D1 byte_179: .BYTE $D1 ; DATA XREF: sub_E73+18r seg000:0179 ; sub_E73+56r seg000:017A 77 byte_17A: .BYTE $77 ; DATA XREF: sub_E73+1Cr seg000:017A ; sub_E73+5Ar seg000:017B 8D byte_17B: .BYTE $8D ; DATA XREF: sub_E73+33r seg000:017C FE byte_17C: .BYTE $FE ; DATA XREF: sub_E73+21r seg000:017C ; sub_E73+5Fr seg000:017D FE byte_17D: .BYTE $FE ; DATA XREF: sub_E73+24r seg000:017D ; sub_E73+62r seg000:017E FE byte_17E: .BYTE $FE ; DATA XREF: sub_E73+3Ar seg000:017F 00 .BYTE 0 ; seg000:0180 00 byte_180: .BYTE 0 ; DATA XREF: sub_209C+5Fw seg000:0180 ; sub_2176+1Dr seg000:0181 00 byte_181: .BYTE 0 ; DATA XREF: sub_209C+9Fw seg000:0181 ; sub_2176+Dr seg000:0182 00 byte_182: .BYTE 0 ; DATA XREF: sub_209C+76w seg000:0183 00 byte_183: .BYTE 0 ; DATA XREF: sub_209C+5Aw seg000:0183 ; sub_2176+22r seg000:0184 00 byte_184: .BYTE 0 ; DATA XREF: sub_209C+9Aw seg000:0184 ; sub_2176+14r seg000:0185 00 .BYTE 0 ; seg000:0186 00 .BYTE 0 ; seg000:0187 00 .BYTE 0 ; seg000:0188 00 byte_188: .BYTE 0 ; DATA XREF: sub_2C51r seg000:0188 ; sub_2C6F+Dr ... seg000:0189 00 track_segment_angleQ_lsb:.BYTE 0 ; DATA XREF: sub_2DC2+8r seg000:0189 ; sub_9A38+3Bw ... seg000:018A C0 track_segment_angleQ_msb:.BYTE $C0 ; DATA XREF: sub_2DC2+11r seg000:018A ; sub_9A38+36w ... seg000:018B 00 .BYTE 0 ; seg000:018C 00 .BYTE 0 ; seg000:018D 00 .BYTE 0 ; seg000:018E 00 .BYTE 0 ; seg000:018F 00 .BYTE 0 ; seg000:0190 01 .BYTE 1 ; seg000:0191 22 .BYTE $22 ; " seg000:0192 D0 .BYTE $D0 ; seg000:0193 F7 .BYTE $F7 ; seg000:0194 F0 .BYTE $F0 ; seg000:0195 D1 .BYTE $D1 ; seg000:0196 A9 .BYTE $A9 ; seg000:0197 37 .BYTE $37 ; 7 seg000:0198 85 .BYTE $85 ; seg000:0199 01 .BYTE 1 ; seg000:019A 2C .BYTE $2C ; , seg000:019B 30 .BYTE $30 ; 0 seg000:019C D0 .BYTE $D0 ; seg000:019D A5 .BYTE $A5 ; seg000:019E FA .BYTE $FA ; seg000:019F 04 byte_19F: .BYTE 4 ; DATA XREF: sub_1A0w seg000:019F ; sub_1A7+3r ... seg000:01A0 seg000:01A0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:01A0 seg000:01A0 ; Update vsync counter - rather odd code, suspect this is the SuperCPU hack... seg000:01A0 seg000:01A0 sub_1A0: ; CODE XREF: seg000:CDC5p seg000:01A0 EE 9F 01 INC byte_19F seg000:01A3 AD 7A C3 LDA byte_C37A seg000:01A6 60 RTS seg000:01A6 ; End of function sub_1A0 seg000:01A6 seg000:01A7 seg000:01A7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:01A7 seg000:01A7 ; Read keys but with a delay first... this looks to be the SuperCPU hack, as the game runs fine on a standard C64 with the delay removed seg000:01A7 seg000:01A7 sub_1A7: ; CODE XREF: sub_3C99+6Fp seg000:01A7 48 PHA seg000:01A8 A9 04 LDA #4 seg000:01AA seg000:01AA loc_1AA: ; CODE XREF: sub_1A7+6j seg000:01AA CD 9F 01 CMP byte_19F seg000:01AD 10 FB BPL loc_1AA seg000:01AF A9 00 LDA #0 seg000:01B1 8D 9F 01 STA byte_19F seg000:01B4 68 PLA seg000:01B5 4C 64 1C JMP loc_1C64 seg000:01B5 ; End of function sub_1A7 seg000:01B5 seg000:01B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:01B8 2D .BYTE $2D ; - seg000:01B9 57 .BYTE $57 ; W seg000:01BA 59 .BYTE $59 ; Y seg000:01BB 4E .BYTE $4E ; N seg000:01BC 2D .BYTE $2D ; - seg000:01BD 00 .BYTE 0 ; seg000:01BE 00 .BYTE 0 ; seg000:01BF 00 .BYTE 0 ; seg000:01C0 FF .BYTE $FF ; seg000:01C1 FF .BYTE $FF ; seg000:01C2 FF .BYTE $FF ; seg000:01C3 FF .BYTE $FF ; seg000:01C4 FF .BYTE $FF ; seg000:01C5 FF .BYTE $FF ; seg000:01C6 FF .BYTE $FF ; seg000:01C7 FF .BYTE $FF ; seg000:01C8 FF .BYTE $FF ; seg000:01C9 FF .BYTE $FF ; seg000:01CA FF .BYTE $FF ; seg000:01CB FF .BYTE $FF ; seg000:01CC FF .BYTE $FF ; seg000:01CD FF .BYTE $FF ; seg000:01CE FF .BYTE $FF ; seg000:01CF FF .BYTE $FF ; seg000:01D0 FF .BYTE $FF ; seg000:01D1 FF .BYTE $FF ; seg000:01D2 FF .BYTE $FF ; seg000:01D3 FF .BYTE $FF ; seg000:01D4 FF .BYTE $FF ; seg000:01D5 FF .BYTE $FF ; seg000:01D6 FF .BYTE $FF ; seg000:01D7 FF .BYTE $FF ; seg000:01D8 FF .BYTE $FF ; seg000:01D9 FF .BYTE $FF ; seg000:01DA FF .BYTE $FF ; seg000:01DB FF .BYTE $FF ; seg000:01DC FF .BYTE $FF ; seg000:01DD 00 .BYTE 0 ; seg000:01DE FF .BYTE $FF ; seg000:01DF 3F .BYTE $3F ; ? seg000:01E0 FF .BYTE $FF ; seg000:01E1 7D .BYTE $7D ; } seg000:01E2 EA .BYTE $EA ; seg000:01E3 FF .BYTE $FF ; seg000:01E4 B8 .BYTE $B8 ; seg000:01E5 E6 .BYTE $E6 ; seg000:01E6 7D .BYTE $7D ; } seg000:01E7 F9 .BYTE $F9 ; seg000:01E8 A0 .BYTE $A0 ; seg000:01E9 36 .BYTE $36 ; 6 seg000:01EA 36 .BYTE $36 ; 6 seg000:01EB 36 .BYTE $36 ; 6 seg000:01EC C7 .BYTE $C7 ; seg000:01ED CD .BYTE $CD ; seg000:01EE 00 .BYTE 0 ; seg000:01EF C7 .BYTE $C7 ; seg000:01F0 36 .BYTE $36 ; 6 seg000:01F1 CF .BYTE $CF ; seg000:01F2 02 .BYTE 2 ; seg000:01F3 10 .BYTE $10 ; seg000:01F4 01 .BYTE 1 ; seg000:01F5 22 .BYTE $22 ; " seg000:01F6 92 .BYTE $92 ; seg000:01F7 26 .BYTE $26 ; & seg000:01F8 AA .BYTE $AA ; seg000:01F9 1A .BYTE $1A ; seg000:01FA 0F .BYTE $F ; seg000:01FB 17 .BYTE $17 ; seg000:01FC 13 .BYTE $13 ; seg000:01FD 3D .BYTE $3D ; = seg000:01FE 58 .BYTE $58 ; X seg000:01FF 3B .BYTE $3B ; ; seg000:0200 0F .BYTE $F ; seg000:0201 0F .BYTE $F ; seg000:0202 53 .BYTE $53 ; S seg000:0203 00 .BYTE 0 ; seg000:0204 0F .BYTE $F ; seg000:0205 0F .BYTE $F ; seg000:0206 F7 .BYTE $F7 ; seg000:0207 EE .BYTE $EE ; seg000:0208 0F .BYTE $F ; seg000:0209 0F .BYTE $F ; seg000:020A D0 .BYTE $D0 ; seg000:020B 0A .BYTE $A ; seg000:020C 0F .BYTE $F ; seg000:020D 0F .BYTE $F ; seg000:020E 02 .BYTE 2 ; seg000:020F D0 .BYTE $D0 ; seg000:0210 0F .BYTE $F ; seg000:0211 0F .BYTE $F ; seg000:0212 4B .BYTE $4B ; K seg000:0213 8D .BYTE $8D ; seg000:0214 0F .BYTE $F ; seg000:0215 0F .BYTE $F ; seg000:0216 68 .BYTE $68 ; h seg000:0217 60 .BYTE $60 ; ` seg000:0218 0F .BYTE $F ; seg000:0219 0F .BYTE $F ; seg000:021A 06 .BYTE 6 ; seg000:021B F7 .BYTE $F7 ; seg000:021C 0F .BYTE $F ; seg000:021D 0F .BYTE $F ; seg000:021E 20 .BYTE $20 ; seg000:021F 00 .BYTE 0 ; seg000:0220 0F .BYTE $F ; seg000:0221 0F .BYTE $F ; seg000:0222 10 .BYTE $10 ; seg000:0223 E8 .BYTE $E8 ; seg000:0224 0F .BYTE $F ; seg000:0225 0F .BYTE $F ; seg000:0226 D0 .BYTE $D0 ; seg000:0227 F2 .BYTE $F2 ; seg000:0228 0F .BYTE $F ; seg000:0229 0F .BYTE $F ; seg000:022A E8 .BYTE $E8 ; seg000:022B 06 .BYTE 6 ; seg000:022C 0F .BYTE $F ; seg000:022D 0F .BYTE $F ; seg000:022E 03 .BYTE 3 ; seg000:022F 20 .BYTE $20 ; seg000:0230 0F .BYTE $F ; seg000:0231 0F .BYTE $F ; seg000:0232 2A .BYTE $2A ; * seg000:0233 CA .BYTE $CA ; seg000:0234 0F .BYTE $F ; seg000:0235 0F .BYTE $F ; seg000:0236 18 .BYTE $18 ; seg000:0237 60 .BYTE $60 ; ` seg000:0238 0F .BYTE $F ; seg000:0239 0F .BYTE $F ; seg000:023A AA .BYTE $AA ; seg000:023B FF .BYTE $FF ; seg000:023C 0F .BYTE $F ; seg000:023D 0F .BYTE $F ; seg000:023E 05 .BYTE 5 ; seg000:023F 20 .BYTE $20 ; seg000:0240 0F .BYTE $F ; seg000:0241 0F .BYTE $F ; seg000:0242 80 .BYTE $80 ; seg000:0243 0A .BYTE $A ; seg000:0244 0F .BYTE $F ; seg000:0245 0F .BYTE $F ; seg000:0246 02 .BYTE 2 ; seg000:0247 10 .BYTE $10 ; seg000:0248 0F .BYTE $F ; seg000:0249 0F .BYTE $F ; seg000:024A 2A .BYTE $2A ; * seg000:024B 56 .BYTE $56 ; V seg000:024C 0F .BYTE $F ; seg000:024D 0F .BYTE $F ; seg000:024E 0F .BYTE $F ; seg000:024F 90 .BYTE $90 ; seg000:0250 0F .BYTE $F ; seg000:0251 0F .BYTE $F ; seg000:0252 FC .BYTE $FC ; seg000:0253 09 .BYTE 9 ; seg000:0254 0F .BYTE $F ; seg000:0255 0F .BYTE $F ; seg000:0256 53 .BYTE $53 ; S seg000:0257 43 .BYTE $43 ; C seg000:0258 0F .BYTE $F ; seg000:0259 0F .BYTE $F ; seg000:025A 00 .BYTE 0 ; seg000:025B 00 .BYTE 0 ; seg000:025C 0F .BYTE $F ; seg000:025D 0F .BYTE $F ; seg000:025E 00 .BYTE 0 ; seg000:025F 00 .BYTE 0 ; seg000:0260 0F .BYTE $F ; seg000:0261 0F .BYTE $F ; seg000:0262 00 .BYTE 0 ; seg000:0263 00 .BYTE 0 ; seg000:0264 0F .BYTE $F ; seg000:0265 0F .BYTE $F ; seg000:0266 00 .BYTE 0 ; seg000:0267 00 .BYTE 0 ; seg000:0268 0F .BYTE $F ; seg000:0269 0F .BYTE $F ; seg000:026A 00 .BYTE 0 ; seg000:026B 00 .BYTE 0 ; seg000:026C 0F .BYTE $F ; seg000:026D 0F .BYTE $F ; seg000:026E 00 .BYTE 0 ; seg000:026F 00 .BYTE 0 ; seg000:0270 0F .BYTE $F ; seg000:0271 0F .BYTE $F ; seg000:0272 00 .BYTE 0 ; seg000:0273 00 .BYTE 0 ; seg000:0274 0F .BYTE $F ; seg000:0275 0F .BYTE $F ; seg000:0276 00 .BYTE 0 ; seg000:0277 00 .BYTE 0 ; seg000:0278 0F .BYTE $F ; seg000:0279 0F .BYTE $F ; seg000:027A 00 .BYTE 0 ; seg000:027B 00 .BYTE 0 ; seg000:027C 0F .BYTE $F ; seg000:027D 0F .BYTE $F ; seg000:027E 00 .BYTE 0 ; seg000:027F 00 .BYTE 0 ; seg000:0280 00 unk_280: .BYTE 0 ; ; DATA XREF: start_of_frame+10w seg000:0281 00 .BYTE 0 ; seg000:0282 00 .BYTE 0 ; seg000:0283 00 .BYTE 0 ; seg000:0284 00 .BYTE 0 ; seg000:0285 00 .BYTE 0 ; seg000:0286 00 .BYTE 0 ; seg000:0287 00 .BYTE 0 ; seg000:0288 00 .BYTE 0 ; seg000:0289 00 .BYTE 0 ; seg000:028A 00 .BYTE 0 ; seg000:028B 00 .BYTE 0 ; seg000:028C 00 .BYTE 0 ; seg000:028D 00 .BYTE 0 ; seg000:028E 00 .BYTE 0 ; seg000:028F 00 .BYTE 0 ; seg000:0290 00 .BYTE 0 ; seg000:0291 00 byte_291: .BYTE 0 ; DATA XREF: sub_800+Aw seg000:0292 00 .BYTE 0 ; seg000:0293 00 .BYTE 0 ; seg000:0294 00 .BYTE 0 ; seg000:0295 00 .BYTE 0 ; seg000:0296 00 .BYTE 0 ; seg000:0297 00 .BYTE 0 ; seg000:0298 00 .BYTE 0 ; seg000:0299 00 .BYTE 0 ; seg000:029A 00 .BYTE 0 ; seg000:029B 00 .BYTE 0 ; seg000:029C 00 .BYTE 0 ; seg000:029D 00 .BYTE 0 ; seg000:029E 00 .BYTE 0 ; seg000:029F 00 .BYTE 0 ; seg000:02A0 00 .BYTE 0 ; seg000:02A1 00 .BYTE 0 ; seg000:02A2 00 .BYTE 0 ; seg000:02A3 00 .BYTE 0 ; seg000:02A4 00 .BYTE 0 ; seg000:02A5 00 .BYTE 0 ; seg000:02A6 00 .BYTE 0 ; seg000:02A7 00 .BYTE 0 ; seg000:02A8 00 .BYTE 0 ; seg000:02A9 00 .BYTE 0 ; seg000:02AA 00 .BYTE 0 ; seg000:02AB 00 .BYTE 0 ; seg000:02AC 00 .BYTE 0 ; seg000:02AD 00 .BYTE 0 ; seg000:02AE 00 .BYTE 0 ; seg000:02AF 00 .BYTE 0 ; seg000:02B0 00 .BYTE 0 ; seg000:02B1 00 .BYTE 0 ; seg000:02B2 00 .BYTE 0 ; seg000:02B3 00 .BYTE 0 ; seg000:02B4 00 .BYTE 0 ; seg000:02B5 00 .BYTE 0 ; seg000:02B6 00 .BYTE 0 ; seg000:02B7 00 .BYTE 0 ; seg000:02B8 00 .BYTE 0 ; seg000:02B9 00 .BYTE 0 ; seg000:02BA 00 .BYTE 0 ; seg000:02BB 00 .BYTE 0 ; seg000:02BC 00 .BYTE 0 ; seg000:02BD 00 .BYTE 0 ; seg000:02BE 00 .BYTE 0 ; seg000:02BF 00 .BYTE 0 ; seg000:02C0 00 unk_2C0: .BYTE 0 ; ; DATA XREF: start_of_frame+13w seg000:02C1 00 .BYTE 0 ; seg000:02C2 00 .BYTE 0 ; seg000:02C3 00 .BYTE 0 ; seg000:02C4 00 .BYTE 0 ; seg000:02C5 00 .BYTE 0 ; seg000:02C6 00 .BYTE 0 ; seg000:02C7 00 .BYTE 0 ; seg000:02C8 00 .BYTE 0 ; seg000:02C9 00 .BYTE 0 ; seg000:02CA 00 .BYTE 0 ; seg000:02CB 00 .BYTE 0 ; seg000:02CC 00 .BYTE 0 ; seg000:02CD 00 .BYTE 0 ; seg000:02CE 00 .BYTE 0 ; seg000:02CF 00 .BYTE 0 ; seg000:02D0 00 .BYTE 0 ; seg000:02D1 00 .BYTE 0 ; seg000:02D2 00 .BYTE 0 ; seg000:02D3 00 .BYTE 0 ; seg000:02D4 00 .BYTE 0 ; seg000:02D5 00 .BYTE 0 ; seg000:02D6 00 .BYTE 0 ; seg000:02D7 00 .BYTE 0 ; seg000:02D8 00 .BYTE 0 ; seg000:02D9 00 .BYTE 0 ; seg000:02DA 00 .BYTE 0 ; seg000:02DB 00 .BYTE 0 ; seg000:02DC 00 .BYTE 0 ; seg000:02DD 00 .BYTE 0 ; seg000:02DE 00 .BYTE 0 ; seg000:02DF 00 .BYTE 0 ; seg000:02E0 00 .BYTE 0 ; seg000:02E1 00 .BYTE 0 ; seg000:02E2 00 .BYTE 0 ; seg000:02E3 00 .BYTE 0 ; seg000:02E4 00 .BYTE 0 ; seg000:02E5 00 .BYTE 0 ; seg000:02E6 00 .BYTE 0 ; seg000:02E7 00 .BYTE 0 ; seg000:02E8 00 .BYTE 0 ; seg000:02E9 00 .BYTE 0 ; seg000:02EA 00 .BYTE 0 ; seg000:02EB 00 .BYTE 0 ; seg000:02EC 00 .BYTE 0 ; seg000:02ED 00 .BYTE 0 ; seg000:02EE 00 .BYTE 0 ; seg000:02EF 00 .BYTE 0 ; seg000:02F0 00 .BYTE 0 ; seg000:02F1 00 .BYTE 0 ; seg000:02F2 00 .BYTE 0 ; seg000:02F3 00 .BYTE 0 ; seg000:02F4 00 .BYTE 0 ; seg000:02F5 00 .BYTE 0 ; seg000:02F6 00 .BYTE 0 ; seg000:02F7 00 .BYTE 0 ; seg000:02F8 00 .BYTE 0 ; seg000:02F9 00 .BYTE 0 ; seg000:02FA 00 .BYTE 0 ; seg000:02FB 00 .BYTE 0 ; seg000:02FC 00 .BYTE 0 ; seg000:02FD 00 .BYTE 0 ; seg000:02FE 00 .BYTE 0 ; seg000:02FF 00 .BYTE 0 ; seg000:0300 00 01 02+byte_300: .BYTE 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, $A, $B, $C, $D, $E seg000:0300 03 04 05+ ; DATA XREF: update_camera_roll_tables+86w seg000:0300 06 07 08+ ; update_camera_roll_tables+97w ... seg000:0300 09 0A 0B+ .BYTE $F, $10, $11, $12, $13, $14, $15, $16, $17, $18 seg000:0300 0C 0D 0E+ .BYTE $19, $1A, $1B, $1C, $1D, $1E, $1F, $20, $21, $22 seg000:0300 0F 10 11+ .BYTE $23, $24, $25, $26, $27, $28, $29, $2A, $2B, $2C seg000:0300 12 13 14+ .BYTE $2D, $2E, $2F, $30, $31, $32, $33, $34, $35, $36 seg000:0300 15 16 17+ .BYTE $37, $38, $39, $3A, $3B, $3C, $3D, $3E, $3F, $40 seg000:0300 18 19 1A+ .BYTE $41, $42, $43, $44, $45, $46, $47, $48, $49, $4A seg000:0300 1B 1C 1D+ .BYTE $4B, $4C, $4D, $4E, $4F, $50, $51, $52, $53, $54 seg000:0300 1E 1F 20+ .BYTE $55, $56, $57, $58, $59, $5A, $5B, $5C, $5D, $5E seg000:0300 21 22 23+ .BYTE $5F, $60, $61, $62, $63, $64, $65, $66, $67, $68 seg000:0300 24 25 26+ .BYTE $69, $6A, $6B, $6C, $6D, $6E, $6F, $70, $71, $72 seg000:0300 27 28 29+ .BYTE $73, $74, $75, $76, $77, $78, $79, $7A, $7B, $7C seg000:0300 2A 2B 2C+ .BYTE $7D, $7E, $7F seg000:0380 00 00 00+byte_380: .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ ; DATA XREF: update_camera_roll_tables+5Aw seg000:0380 00 00 00+ ; update_state+101r seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0380 00 00 00+ .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0400 A0 A0 A0+road_section_angle_and_piece: .BYTE $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0 seg000:0400 A0 A0 A0+ ; DATA XREF: fetch_near_section_stuff+3Ar seg000:0400 A0 A0 A0+ ; fetch_near_section_stuff+41r ... seg000:0400 A0 80 86+ .BYTE $80, $86, $57, $C0, $E0, $E0, $E0, $E0, $E0, $E0 seg000:0400 57 C0 E0+ .BYTE $E0, $E0, $E0, $E0, $C0, $C6, $B7, 1, $94, $2A, $2A seg000:0400 E0 E0 E0+ .BYTE $2A, $2A, $2A, $2A, $2A, $2A, $2A, $2A, 4, $D3, $66 seg000:0400 E0 E0 E0+ .BYTE $17, $80, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 seg000:0400 E0 E0 E0+ .BYTE 5, 5, 5, 5, 5, 5, $F, $F, 5, 5, 5, 5, 5, 5, 5, 5 seg000:0400 C0 C6 B7+ .BYTE 5, 5, 5, 5, 5 seg000:044E CF BF AF+road_section_xz_positions: .BYTE $CF, $BF, $AF, $9F, $8F, $7F, $6F, $5F, $4F, $3F seg000:044E 9F 8F 7F+ ; DATA XREF: find_track_segment_index+Cr seg000:044E 6F 5F 4F+ ; fetch_xz_positionr seg000:044E 3F 2F 1F+ .BYTE $2F, $1F, $E, $D, $C, $B, $A, 9, 8, 7, 6, 5, 4, 3 seg000:044E 0E 0D 0C+ .BYTE 2, 1, $10, $20, $31, $42, $53, $64, $75, $86, $97 seg000:044E 0B 0A 09+ .BYTE $A8, $B9, $CA, $DB, $EC, $FD, $FE, $EF, $DF, 5, 5 seg000:044E 08 07 06+ .BYTE 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, $F, 2, $A, $A seg000:044E 05 04 03+ .BYTE 2, 6, $F, 6, $C, 9, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5 seg000:049C 6A 6B 24+left_y_coordinate_IDs: .BYTE $6A, $6B, $24, $50, $50, $25, 0, 0, $19, $63, 4 seg000:049C 50 50 25+ ; DATA XREF: fetch_near_section_stuffr seg000:049C 00 00 19+ .BYTE $65, $68, $64, $69, $17, 0, 0, 0, 0, 0, 0, 0, 0 seg000:049C 63 04 65+ .BYTE 3, $16, 0, $19, 4, 0, 0, 0, $28, $29, 0, $2A, $2B seg000:049C 68 64 69+ .BYTE 0, 0, 9, $16, 0, $1B, 4, 5, 5, 5, 5, 5, 5, 5, 5 seg000:049C 17 00 00+ .BYTE 5, 5, 5, 5, 5, 5, 5, 6, 6, 2, 5, 5, 5, 6, 6, 5, 5 seg000:049C 00 00 00+ .BYTE 5, 5, $A, 6, 5, 5, 5, 5, 5 seg000:04EA 6A 6B 24+right_y_coordinate_IDs: .BYTE $6A, $6B, $24, $50, $50, $25, 0, 0, $19, $63, $64 seg000:04EA 50 50 25+ ; DATA XREF: fetch_near_section_stuff+11r seg000:04EA 00 00 19+ .BYTE $66, $E7, 4, $69, $17, 0, 0, 0, 0, 0, 0, 0, 0, 4 seg000:04EA 63 64 66+ .BYTE $17, $80, $18, 3, $80, 0, $80, $28, $A9, 0, $AA seg000:04EA E7 04 69+ .BYTE $2B, $80, 0, $8A, $17, 0, $9A, 3, 7, 5, 5, 5, 8 seg000:04EA 17 00 00+ .BYTE $F, 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 seg000:04EA 00 00 00+ .BYTE 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5 seg000:0538 80 80 80+overall_left_y_shifts_LSBs: .BYTE $80, $80, $80, $60, $60, $60, $40, $40, $E0, $20 seg000:0538 60 60 60+ ; DATA XREF: fetch_near_section_stuff+26r seg000:0538 40 40 E0+ .BYTE $A0, $80, $A0, $60, $60, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0538 20 A0 80+ .BYTE 0, 0, 0, $60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:0538 A0 60 60+ .BYTE 0, 0, $60, 0, 0, $20, $20, $20, $20, $20, $20, $20 seg000:0538 00 00 00+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0538 00 00 00+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0538 00 00 00+ .BYTE $20, $20, $20, $20, $20, $20, $20 seg000:0586 02 02 07+overall_left_y_shifts_MSBs: .BYTE 2, 2, 7, $A, $12, $1A, $1D, $1D, $1C, $19, $17, $13, $E seg000:0586 0A 12 1A+ ; DATA XREF: fetch_near_section_stuff+2Br seg000:0586 1D 1D 1C+ .BYTE 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7 seg000:0586 19 17 13+ .BYTE 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 seg000:0586 0E 06 05+ .BYTE 5, 7, 7, 7, 5, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0586 05 05 05+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0586 05 05 05+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:05D4 80 80 80+overall_right_y_shifts_LSBs: .BYTE $80, $80, $80, $60, $60, $60, $40, $40, $E0, $20 seg000:05D4 60 60 60+ ; DATA XREF: fetch_near_section_stuff+30r seg000:05D4 40 40 E0+ .BYTE $60, $C0, $A0, $A0, $60, 0, 0, 0, 0, 0, 0, 0, 0 seg000:05D4 20 60 C0+ .BYTE 0, 0, $A0, $A0, $A0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:05D4 A0 A0 60+ .BYTE 0, 0, $A0, $A0, $A0, 0, $20, $20, $20, $20, $20 seg000:05D4 00 00 00+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:05D4 00 00 00+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:05D4 00 00 00+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0622 02 02 07+overall_right_y_shifts_MSBs: .BYTE 2, 2, 7, $A, $12, $1A, $1D, $1D, $1C, $19, $11, $E seg000:0622 0A 12 1A+ ; DATA XREF: fetch_near_section_stuff+35r seg000:0622 1D 1D 1C+ .BYTE $A, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2 seg000:0622 19 11 0E+ .BYTE 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 3, $20 seg000:0622 0A 08 05+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0622 05 05 05+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0622 05 05 05+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0622 05 05 05+ .BYTE $20, $20, $20 (distances.around.road in the Amiga version is a table of words, but on the C64 it's 2 tables of bytes.) seg000:0670 00 00 00+distances_around_road_LSBs: .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, $20, $40, $40 seg000:0670 00 00 00+ .BYTE $40, $40, $40, $40, $40, $40, $40, $40, $40, $40 seg000:0670 00 00 00+ .BYTE $40, $60, $80, $80, $20, $80, $E0, $40, $A0, 0, $60 seg000:0670 00 00 00+ .BYTE $C0, $20, $80, $E0, $80, $80, $A0, $C0, $20, $20 seg000:0670 20 40 40+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0670 40 40 40+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0670 40 40 40+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:0670 40 40 40+ .BYTE $20, $20 seg000:06BE 00 01 02+distances_around_road_MSBs: .BYTE 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, $A, $B, $C, $D, $E seg000:06BE 03 04 05+ .BYTE $F, $10, $11, $12, $13, $14, $15, $16, $17, $18 seg000:06BE 06 07 08+ .BYTE $19, $1A, $1B, $1C, $1E, $1F, $20, $22, $23, $25 seg000:06BE 09 0A 0B+ .BYTE $26, $27, $29, $2A, $2B, $2D, $2E, $2F, $30, $20 seg000:06BE 0C 0D 0E+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:06BE 0F 10 11+ .BYTE $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 seg000:06BE 12 13 14+ .BYTE $20 seg000:0700 20 unk_700: .BYTE $20 ; ; DATA XREF: sub_3DF9+Bw seg000:0701 20 .BYTE $20 ; seg000:0702 20 .BYTE $20 ; seg000:0703 20 .BYTE $20 ; seg000:0704 20 .BYTE $20 ; seg000:0705 20 .BYTE $20 ; seg000:0706 20 .BYTE $20 ; seg000:0707 20 .BYTE $20 ; seg000:0708 20 .BYTE $20 ; seg000:0709 20 .BYTE $20 ; seg000:070A 20 .BYTE $20 ; seg000:070B 20 .BYTE $20 ; seg000:070C 20 .BYTE $20 ; seg000:070D 20 .BYTE $20 ; seg000:070E 20 .BYTE $20 ; seg000:070F 20 .BYTE $20 ; seg000:0710 76 unk_710: .BYTE $76 ; v ; DATA XREF: sub_158E+3Fr seg000:0711 6C .BYTE $6C ; l seg000:0712 62 .BYTE $62 ; b seg000:0713 58 .BYTE $58 ; X seg000:0714 7A .BYTE $7A ; z seg000:0715 7A .BYTE $7A ; z seg000:0716 70 .BYTE $70 ; p seg000:0717 66 .BYTE $66 ; f seg000:0718 5C .BYTE $5C ; \ seg000:0719 52 .BYTE $52 ; R seg000:071A 48 .BYTE $48 ; H seg000:071B 48 .BYTE $48 ; H seg000:071C 48 .BYTE $48 ; H seg000:071D 7A .BYTE $7A ; z seg000:071E 7A .BYTE $7A ; z seg000:071F 7A .BYTE $7A ; z seg000:0720 7A .BYTE $7A ; z seg000:0721 7A .BYTE $7A ; z seg000:0722 7A .BYTE $7A ; z seg000:0723 7A .BYTE $7A ; z seg000:0724 70 .BYTE $70 ; p seg000:0725 66 .BYTE $66 ; f seg000:0726 5C .BYTE $5C ; \ seg000:0727 52 .BYTE $52 ; R seg000:0728 48 .BYTE $48 ; H seg000:0729 48 .BYTE $48 ; H seg000:072A 48 .BYTE $48 ; H seg000:072B 48 .BYTE $48 ; H seg000:072C 78 .BYTE $78 ; x seg000:072D 6E .BYTE $6E ; n seg000:072E 64 .BYTE $64 ; d seg000:072F 5A .BYTE $5A ; Z seg000:0730 50 .BYTE $50 ; P seg000:0731 46 .BYTE $46 ; F seg000:0732 7A .BYTE $7A ; z seg000:0733 70 .BYTE $70 ; p seg000:0734 66 .BYTE $66 ; f seg000:0735 5C .BYTE $5C ; \ seg000:0736 52 .BYTE $52 ; R seg000:0737 48 .BYTE $48 ; H seg000:0738 48 .BYTE $48 ; H seg000:0739 48 .BYTE $48 ; H seg000:073A 48 .BYTE $48 ; H seg000:073B 7C .BYTE $7C ; | seg000:073C 20 .BYTE $20 ; seg000:073D 20 .BYTE $20 ; seg000:073E 20 .BYTE $20 ; seg000:073F 20 .BYTE $20 ; seg000:0740 20 .BYTE $20 ; seg000:0741 20 .BYTE $20 ; seg000:0742 20 .BYTE $20 ; seg000:0743 20 byte_743: .BYTE $20 ; DATA XREF: seg000:8993w seg000:0744 20 byte_744: .BYTE $20 ; DATA XREF: seg000:8996w seg000:0745 20 .BYTE $20 ; seg000:0746 20 .BYTE $20 ; seg000:0747 20 .BYTE $20 ; seg000:0748 20 .BYTE $20 ; seg000:0749 20 .BYTE $20 ; seg000:074A 20 .BYTE $20 ; seg000:074B 20 .BYTE $20 ; seg000:074C 20 .BYTE $20 ; seg000:074D 20 .BYTE $20 ; seg000:074E 20 .BYTE $20 ; seg000:074F 20 .BYTE $20 ; seg000:0750 20 .BYTE $20 ; seg000:0751 20 .BYTE $20 ; seg000:0752 20 .BYTE $20 ; seg000:0753 20 .BYTE $20 ; seg000:0754 20 .BYTE $20 ; seg000:0755 20 .BYTE $20 ; seg000:0756 20 .BYTE $20 ; seg000:0757 20 .BYTE $20 ; seg000:0758 20 .BYTE $20 ; seg000:0759 20 .BYTE $20 ; seg000:075A 20 .BYTE $20 ; seg000:075B 20 .BYTE $20 ; seg000:075C 20 .BYTE $20 ; seg000:075D 20 .BYTE $20 ; seg000:075E 21 .BYTE $21 ; ! seg000:075F 03 .BYTE 3 ; seg000:0760 20 .BYTE $20 ; seg000:0761 20 .BYTE $20 ; seg000:0762 20 .BYTE $20 ; seg000:0763 20 .BYTE $20 ; seg000:0764 20 .BYTE $20 ; seg000:0765 20 .BYTE $20 ; seg000:0766 20 .BYTE $20 ; seg000:0767 20 .BYTE $20 ; seg000:0768 20 .BYTE $20 ; seg000:0769 46 .BYTE $46 ; F seg000:076A 58 .BYTE $58 ; X seg000:076B 20 .BYTE $20 ; seg000:076C 20 .BYTE $20 ; seg000:076D 20 .BYTE $20 ; seg000:076E 20 .BYTE $20 ; seg000:076F 20 .BYTE $20 ; seg000:0770 20 .BYTE $20 ; seg000:0771 20 .BYTE $20 ; seg000:0772 20 .BYTE $20 ; seg000:0773 20 .BYTE $20 ; seg000:0774 00 00 08+state_lsbs: .BYTE 0 ; DATA XREF: mul_8_16_16bit+2Dr seg000:0774 00 00 00+ ; get_one_third_of_state_valuer ... seg000:0774 00 00 00+ .BYTE 0 seg000:0774 00 00 08+ .BYTE 8 seg000:0774 00 00 00+ .BYTE 0 seg000:0774 F8 00 FC+ .BYTE 0 seg000:0774 00 00 00+ .BYTE 0 seg000:0774 00 00 F8+ .BYTE 0 seg000:0774 00 00 00+ .BYTE 0 seg000:0774 00 00 00+ .BYTE 0 seg000:0774 00 F8 00+ .BYTE 0 seg000:0774 00 00 F8+ .BYTE 0 seg000:0774 00 00 00+ .BYTE 8 seg000:0774 00 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE $F8 seg000:0774 .BYTE 0 seg000:0774 .BYTE $FC seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE $F8 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE $F8 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE $F8 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:0774 .BYTE 0 seg000:079C 00 00 FC+state_msbs: .BYTE 0 ; DATA XREF: mul_8_16_16bit+32r seg000:079C 00 00 00+ ; get_one_third_of_state_value+5r ... seg000:079C 00 00 00+ .BYTE 0 seg000:079C 00 00 FC+ .BYTE $FC seg000:079C 00 00 00+ .BYTE 0 seg000:079C 03 00 03+ .BYTE 0 seg000:079C 00 00 00+ .BYTE 0 seg000:079C 00 00 03+ .BYTE 0 seg000:079C 00 00 00+ .BYTE 0 seg000:079C 00 00 00+ .BYTE 0 seg000:079C 00 03 00+ .BYTE 0 seg000:079C 00 00 03+ .BYTE 0 seg000:079C 00 00 00+ .BYTE $FC seg000:079C 00 .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 3 seg000:079C .BYTE 0 seg000:079C .BYTE 3 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 3 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 3 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 3 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:079C .BYTE 0 seg000:07C4 00 .BYTE 0 ; seg000:07C5 00 .BYTE 0 ; seg000:07C6 00 .BYTE 0 ; seg000:07C7 00 .BYTE 0 ; seg000:07C8 00 .BYTE 0 ; seg000:07C9 00 .BYTE 0 ; seg000:07CA 00 .BYTE 0 ; seg000:07CB 00 .BYTE 0 ; seg000:07CC A5 byte_7CC: .BYTE $A5 ; DATA XREF: sub_209C+17r seg000:07CD A5 .BYTE $A5 ; seg000:07CE A5 .BYTE $A5 ; seg000:07CF A5 .BYTE $A5 ; seg000:07D0 05 byte_7D0: .BYTE 5 ; DATA XREF: sub_209C+1Er seg000:07D1 05 .BYTE 5 ; seg000:07D2 05 .BYTE 5 ; seg000:07D3 00 .BYTE 0 ; seg000:07D4 00 .BYTE 0 ; seg000:07D5 00 .BYTE 0 ; seg000:07D6 00 .BYTE 0 ; seg000:07D7 00 .BYTE 0 ; seg000:07D8 00 .BYTE 0 ; seg000:07D9 00 .BYTE 0 ; seg000:07DA 00 .BYTE 0 ; seg000:07DB 00 .BYTE 0 ; seg000:07DC 00 .BYTE 0 ; seg000:07DD 00 .BYTE 0 ; seg000:07DE 00 byte_7DE: .BYTE 0 ; DATA XREF: sub_21DE+E3r seg000:07DE ; sub_21DE+F9w ... seg000:07DF 00 .BYTE 0 ; seg000:07E0 00 .BYTE 0 ; seg000:07E1 00 .BYTE 0 ; seg000:07E2 00 byte_7E2: .BYTE 0 ; DATA XREF: sub_21DE+E0r seg000:07E2 ; sub_23A2+65r seg000:07E3 00 .BYTE 0 ; seg000:07E4 00 .BYTE 0 ; seg000:07E5 00 .BYTE 0 ; seg000:07E6 00 byte_7E6: .BYTE 0 ; DATA XREF: sub_21DE+E9r seg000:07E7 00 .BYTE 0 ; seg000:07E8 00 .BYTE 0 ; seg000:07E9 00 .BYTE 0 ; seg000:07EA 00 byte_7EA: .BYTE 0 ; DATA XREF: sub_21DE+E6r seg000:07EB 00 .BYTE 0 ; seg000:07EC 00 byte_7EC: .BYTE 0 ; DATA XREF: sub_1F48+70r seg000:07ED 00 byte_7ED: .BYTE 0 ; DATA XREF: sub_1F48+74r seg000:07EE 00 byte_7EE: .BYTE 0 ; DATA XREF: sub_1F48+87r seg000:07EF 00 .BYTE 0 ; seg000:07F0 05 byte_7F0: .BYTE 5 ; DATA XREF: sub_1F48+79r seg000:07F1 05 byte_7F1: .BYTE 5 ; DATA XREF: sub_1F48+7Cr seg000:07F2 05 byte_7F2: .BYTE 5 ; DATA XREF: sub_1F48+8Er seg000:07F3 00 .BYTE 0 ; seg000:07F4 00 .BYTE 0 ; seg000:07F5 00 .BYTE 0 ; seg000:07F6 00 .BYTE 0 ; seg000:07F7 00 .BYTE 0 ; seg000:07F8 00 .BYTE 0 ; seg000:07F9 00 .BYTE 0 ; seg000:07FA 00 .BYTE 0 ; seg000:07FB 00 .BYTE 0 ; seg000:07FC 00 .BYTE 0 ; seg000:07FD 00 .BYTE 0 ; seg000:07FE 00 .BYTE 0 ; seg000:07FF 00 .BYTE 0 ; seg000:0800 seg000:0800 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0800 seg000:0800 seg000:0800 sub_800: ; CODE XREF: sub_2AAE+A3p seg000:0800 20 90 FF JSR lda14_clc ; "control kernal messages" (?) seg000:0803 A9 15 LDA #10101b ; Text at $1000, bitmap at $400 seg000:0805 8D 18 D0 STA VIC_D018_memory_setup seg000:0808 A9 80 LDA #$80 ; '' seg000:080A 8D 91 02 STA byte_291 seg000:080D A9 00 LDA #0 seg000:080F 85 9D STA byte_9D seg000:0811 A9 1B LDA #$1B ; Default screen control register contents seg000:0813 8D 11 D0 STA VIC_D011_screen_control ; set default screen seg000:0816 60 RTS seg000:0816 ; End of function sub_800 seg000:0816 seg000:0817 seg000:0817 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0817 seg000:0817 seg000:0817 check_debug_keys: ; CODE XREF: poll_key+7p seg000:0817 8D 03 DC STA byte_DC03 ; set port B mode seg000:081A A9 7F LDA #1111111b seg000:081C 8D 00 DC STA byte_DC00 ; key scan off, paddle #1 seg000:081F AD 01 DC LDA byte_DC01 seg000:0822 C9 BF CMP #10111111b ; presumably some debug check (paddle state??) seg000:0824 F0 00 BEQ locret_826 ; doesn't matter anyway :) seg000:0826 seg000:0826 locret_826: seg000:0826 60 RTS seg000:0826 ; End of function check_debug_keys seg000:0826 seg000:0827 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0827 AD 54 C3 LDA byte_C354 seg000:082A 8D 78 C3 STA byte_C378 seg000:082D 60 RTS seg000:082E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:082E 8A TXA seg000:082F C9 01 CMP #1 seg000:0831 F0 04 BEQ loc_837 seg000:0833 FE 78 C3 INC $C378,X seg000:0836 60 RTS seg000:0837 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0837 seg000:0837 loc_837: ; CODE XREF: seg000:0831j seg000:0837 4C D5 0F JMP loc_FD5 seg000:0837 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:083A 00 .BYTE 0 ; seg000:083B 00 .BYTE 0 ; seg000:083C 00 .BYTE 0 ; seg000:083D 00 .BYTE 0 ; seg000:083E 00 .BYTE 0 ; seg000:083F 00 .BYTE 0 ; seg000:0840 01 byte_840: .BYTE 1 ; DATA XREF: sub_2AAE+26r seg000:0840 ; sub_2AAE+B2r ... seg000:0841 seg000:0841 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0841 seg000:0841 seg000:0841 game_update: ; CODE XREF: sub_3C99+41p seg000:0841 20 6B 3F ; sub_3C99+53p ... seg000:0841 JSR update_colour_map_if_dirty seg000:0844 20 EA C9 JSR update_state seg000:0847 ; (if removed, car loses torque effects from hitting the track -- gravity is still fine) seg000:0847 20 97 08 JSR sub_897 seg000:084A ; (if removed, no obvious ill effects, but graphical glitches due to screenmem updates become apparent) seg000:084A 20 6B 3F JSR update_colour_map_if_dirty seg000:084D ; (if removed, car doesn't collide with track, and drop start crane doesn't lift you off ground initially) seg000:084D 20 BA 9C JSR sub_9CBA seg000:0850 ; (if removed, car physics goes nuts -- comes off ground and floats around etc. -- looks like some damping is missing as basic behaviour is sort of still there) seg000:0850 20 32 A1 JSR calculate_camera_sines seg000:0853 20 6B 3F JSR update_colour_map_if_dirty seg000:0856 ; (if removed, car stops responding to controls) seg000:0856 20 31 CC JSR sub_CC31 seg000:0859 ; (if removed, no obvious difference) seg000:0859 20 89 2D JSR sub_2D89 seg000:085C ; (if removed, gravity stops? -- not entirely clear -- odd physics glitches though) seg000:085C 20 84 CC JSR calculate_friction_and_gravity seg000:085F ; (if removed, car falls through track, crane lowers you below track surface, etc.) seg000:085F 20 97 0A JSR sub_A97 seg000:0862 20 6B 3F JSR update_colour_map_if_dirty seg000:0865 ; C307 appears to be some kind of 'do game updates' flag, but then it's $80 when you quite the game, so that's a bit odd... seg000:0865 AD 07 C3 LDA byte_C307 seg000:0868 F0 1B BEQ loc_885 seg000:086A ; (if removed, gravity is disabled? -- not entirely clear) seg000:086A 20 71 0C JSR sub_C71 seg000:086D ; (if removed, steering disabled.) seg000:086D 20 C2 2D JSR sub_2DC2 seg000:0870 ; (if removed, car falls through ground and spins -- very odd) seg000:0870 20 B3 CC JSR sub_CCB3 seg000:0873 20 6B 3F JSR update_colour_map_if_dirty seg000:0876 ; (if removed, car accelerates MUCH faster) seg000:0876 20 E8 0D JSR sub_DE8 seg000:0879 ; (if removed, car doesn't respond at all to track camber) seg000:0879 20 F2 0C JSR sub_CF2 seg000:087C ; (if removed, car doesn't collide with track) seg000:087C 20 78 0A JSR apply_torqueQ ; apply torque? - knobbling the torque at runtime seems to do nothing though... seg000:087F ; (if removed, more lack of response to track camber and track in general...) seg000:087F 20 05 CD JSR sub_CD05 seg000:0882 20 6B 3F JSR update_colour_map_if_dirty seg000:0885 ; (if removed, car doesn't accelerate when on ground, but responds to hitting track otherwise) seg000:0885 seg000:0885 loc_885: ; CODE XREF: game_update+27j seg000:0885 20 59 0A JSR sub_A59 seg000:0888 ; (if removed, car stops moving) seg000:0888 20 57 09 JSR integrate_plcar seg000:088B ; (if removed, car stops responding to track camber, and crane doesn't work) seg000:088B 20 26 27 JSR update_camera_roll_tables seg000:088E AD 7A C3 LDA byte_C37A seg000:0891 F0 03 BEQ locret_896 seg000:0893 20 70 3F JSR update_colour_map_always seg000:0896 seg000:0896 locret_896: ; CODE XREF: game_update+50j seg000:0896 60 RTS seg000:0896 ; End of function game_update seg000:0896 seg000:0897 seg000:0897 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0897 seg000:0897 seg000:0897 sub_897: ; CODE XREF: game_update+6p seg000:0897 AD 96 07 LDA state_lsbs+$22 seg000:089A 85 52 STA byte_52 seg000:089C AD BE 07 LDA state_msbs+$22 seg000:089F 85 78 STA byte_78 seg000:08A1 AD 97 07 LDA state_lsbs+$23 seg000:08A4 85 7E STA byte_7E seg000:08A6 AD BF 07 LDA state_msbs+$23 seg000:08A9 85 80 STA byte_80 seg000:08AB AD 93 07 LDA state_lsbs+$1F seg000:08AE 18 CLC seg000:08AF 6D 8E 07 ADC state_lsbs+$1A seg000:08B2 85 51 STA byte_51 seg000:08B4 AD BB 07 LDA state_msbs+$1F seg000:08B7 6D B6 07 ADC state_msbs+$1A seg000:08BA 18 CLC seg000:08BB 10 01 BPL loc_8BE seg000:08BD 38 SEC seg000:08BE seg000:08BE loc_8BE: ; CODE XREF: sub_897+24j seg000:08BE 6A ROR A seg000:08BF 66 51 ROR byte_51 seg000:08C1 85 77 STA byte_77 seg000:08C3 AD 90 07 LDA state_lsbs+$1C seg000:08C6 38 SEC seg000:08C7 ED 95 07 SBC state_lsbs+$21 seg000:08CA 85 7D STA byte_7D seg000:08CC AD B8 07 LDA state_msbs+$1C seg000:08CF ED BD 07 SBC state_msbs+$21 seg000:08D2 18 CLC seg000:08D3 10 01 BPL loc_8D6 seg000:08D5 38 SEC seg000:08D6 seg000:08D6 loc_8D6: ; CODE XREF: sub_897+3Cj seg000:08D6 6A ROR A seg000:08D7 66 7D ROR byte_7D seg000:08D9 85 7F STA byte_7F seg000:08DB A9 00 LDA #0 seg000:08DD 38 SEC seg000:08DE E5 52 SBC byte_52 seg000:08E0 8D 32 01 STA byte_132 seg000:08E3 A9 00 LDA #0 seg000:08E5 E5 78 SBC byte_78 seg000:08E7 8D 35 01 STA byte_135 seg000:08EA A9 00 LDA #0 seg000:08EC 38 SEC seg000:08ED E5 7E SBC byte_7E seg000:08EF 8D 38 01 STA byte_138 seg000:08F2 A9 00 LDA #0 seg000:08F4 E5 80 SBC byte_80 seg000:08F6 8D 3B 01 STA byte_13B seg000:08F9 A2 01 LDX #1 seg000:08FB seg000:08FB loc_8FB: ; CODE XREF: sub_897+79j seg000:08FB A5 52 LDA byte_52 seg000:08FD 9D 30 01 STA byte_130,X seg000:0900 A5 78 LDA byte_78 seg000:0902 9D 33 01 STA byte_133,X seg000:0905 A5 7E LDA byte_7E seg000:0907 9D 36 01 STA byte_136,X seg000:090A A5 80 LDA byte_80 seg000:090C 9D 39 01 STA byte_139,X seg000:090F CA DEX seg000:0910 10 E9 BPL loc_8FB seg000:0912 AD 30 01 LDA byte_130 seg000:0915 38 SEC seg000:0916 E5 51 SBC byte_51 seg000:0918 8D 30 01 STA byte_130 seg000:091B AD 33 01 LDA byte_133 seg000:091E E5 77 SBC byte_77 seg000:0920 8D 33 01 STA byte_133 seg000:0923 AD 36 01 LDA byte_136 seg000:0926 38 SEC seg000:0927 E5 7D SBC byte_7D seg000:0929 8D 36 01 STA byte_136 seg000:092C AD 39 01 LDA byte_139 seg000:092F E5 7F SBC byte_7F seg000:0931 8D 39 01 STA byte_139 seg000:0934 AD 31 01 LDA byte_131 seg000:0937 18 CLC seg000:0938 65 51 ADC byte_51 seg000:093A 8D 31 01 STA byte_131 seg000:093D AD 34 01 LDA byte_134 seg000:0940 65 77 ADC byte_77 seg000:0942 8D 34 01 STA byte_134 seg000:0945 AD 37 01 LDA byte_137 seg000:0948 18 CLC seg000:0949 65 7D ADC byte_7D seg000:094B 8D 37 01 STA byte_137 seg000:094E AD 3A 01 LDA byte_13A seg000:0951 65 7F ADC byte_7F seg000:0953 8D 3A 01 STA byte_13A seg000:0956 60 RTS seg000:0956 ; End of function sub_897 seg000:0956 seg000:0957 seg000:0957 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0957 seg000:0957 seg000:0957 integrate_plcar: ; CODE XREF: game_update+47p seg000:0957 A2 02 LDX #2 ; Axis seg000:0959 seg000:0959 loc_959: ; CODE XREF: integrate_plcar+4Aj seg000:0959 A9 00 LDA #0 seg000:095B ; Set 24 bits at byte_14 to velocity in current axis seg000:095B 85 16 STA byte_16 seg000:095D BD 09 01 LDA $109,X seg000:0960 85 14 STA byte_14 seg000:0962 BD 0F 01 LDA $10F,X seg000:0965 85 15 STA byte_15 seg000:0967 10 02 BPL sign_ok seg000:0969 C6 16 DEC byte_16 ; Sign extension (byte2 is 0xFF if byte1&0x80) seg000:096B seg000:096B sign_ok: ; CODE XREF: integrate_plcar+10j seg000:096B A5 16 LDA byte_16 ; A = temp byte2 seg000:096D A0 02 LDY #2 ; Shift velocity by 2 seg000:096F E0 01 CPX #1 ; Is this the Y axis? seg000:0971 D0 01 BNE shift_velocity_right_loop seg000:0973 88 DEY ; Shift velocity by 1 seg000:0974 seg000:0974 shift_velocity_right_loop: ; CODE XREF: integrate_plcar+1Aj seg000:0974 4A ; integrate_plcar+23j seg000:0974 LSR A seg000:0975 66 15 ROR byte_15 seg000:0977 66 14 ROR byte_14 seg000:0979 88 DEY seg000:097A D0 F8 BNE shift_velocity_right_loop seg000:097C A5 15 LDA byte_15 seg000:097E 20 8E FF JSR sta15_lda14_clc ; store byte1, get byte0 seg000:0981 A0 00 LDY #0 ; byte2 of new value seg000:0983 24 15 BIT byte_15 ; new value negative? seg000:0985 10 01 BPL loc_988 ; taken if positive seg000:0987 88 DEY ; Sign extension seg000:0988 seg000:0988 loc_988: ; CODE XREF: integrate_plcar+2Ej seg000:0988 84 16 STY byte_16 ; Store byte2 seg000:098A 7D 00 01 ADC $100,X ; Add byte0 of velocity to byte0 of position seg000:098D 9D 00 01 STA $100,X ; Store byte0 of position seg000:0990 BD 03 01 LDA $103,X ; Get byte1 of position seg000:0993 65 15 ADC byte_15 ; Add byte1 of velocity seg000:0995 9D 03 01 STA $103,X ; Store byte1 of position seg000:0998 BD 06 01 LDA $106,X ; Get byte2 of position seg000:099B 65 16 ADC byte_16 ; Add byte2 of velocity seg000:099D 9D 06 01 STA $106,X ; Store byte2 of position seg000:09A0 CA DEX ; Next axis seg000:09A1 10 B6 BPL loc_959 ; Taken if axes still to go... seg000:09A3 ; Clamp Y position seg000:09A3 AD 07 01 LDA camera_pos_y_byte2 ; Get byte2 of Y position seg000:09A6 30 17 BMI y_pos_ok ; ok if negative seg000:09A8 C9 03 CMP #3 seg000:09AA 90 13 BCC y_pos_ok ; OK if less than 3 seg000:09AC D0 07 BNE set_clamped_y ; OK if equal to 3 seg000:09AE AD 04 01 LDA camera_pos_y_byte1 ; Get byte1 of Y position seg000:09B1 C9 E8 CMP #$E8 seg000:09B3 90 0A BCC y_pos_ok ; OK if less than that seg000:09B5 seg000:09B5 set_clamped_y: ; CODE XREF: integrate_plcar+55j seg000:09B5 A9 E7 LDA #$E7 seg000:09B7 8D 04 01 STA camera_pos_y_byte1 ; Set byte1 of Y position seg000:09BA A9 03 LDA #3 seg000:09BC 8D 07 01 STA camera_pos_y_byte2 ; Set byte2 of Y position seg000:09BF seg000:09BF y_pos_ok: ; CODE XREF: integrate_plcar+4Fj seg000:09BF A2 02 ; integrate_plcar+53j ... seg000:09BF LDX #2 seg000:09C1 seg000:09C1 loc_9C1: ; CODE XREF: integrate_plcar+C3j seg000:09C1 BD 6A 01 LDA $16A,X ; Get angular velocity LSB seg000:09C4 85 14 STA byte_14 ; Store seg000:09C6 BD 6D 01 LDA $16D,X ; Get angvel MSB seg000:09C9 20 8E FF JSR sta15_lda14_clc ; Store and load LSB seg000:09CC 7D 21 01 ADC $121,X ; Add to angle LSB seg000:09CF 9D 21 01 STA $121,X ; Store angle LSB seg000:09D2 BD 24 01 LDA $124,X ; Get angle MSB seg000:09D5 65 15 ADC byte_15 ; Add angvel MSB seg000:09D7 9D 24 01 STA $124,X ; Store angle MSB seg000:09DA E0 01 CPX #1 ; Y axis? (i.e., steering) seg000:09DC F0 3B BEQ loc_A19 ; Taken if Y axis seg000:09DE A0 00 LDY #0 seg000:09E0 2C 73 C3 BIT byte_C373 seg000:09E3 10 08 BPL loc_9ED seg000:09E5 AD 59 C3 LDA byte_C359 seg000:09E8 C9 E0 CMP #$E0 seg000:09EA D0 01 BNE loc_9ED seg000:09EC C8 INY seg000:09ED seg000:09ED loc_9ED: ; CODE XREF: integrate_plcar+8Cj seg000:09ED BD 24 01 ; integrate_plcar+93j seg000:09ED LDA $124,X ; Get angle MSB seg000:09F0 30 0A BMI loc_9FC ; OK if negative seg000:09F2 B9 55 0A LDA byte_A55,Y seg000:09F5 DD 24 01 CMP $124,X seg000:09F8 B0 1F BCS loc_A19 ; If limit>angle, OK seg000:09FA 90 08 BCC loc_A04 ; If limit=15 seg000:0A2B A9 00 LDA #0 seg000:0A2D 85 16 STA byte_16 seg000:0A2F A0 05 LDY #5 ; Shift count seg000:0A31 AD 21 01 LDA camera_x_rot_lsb ; pitch seg000:0A34 85 14 STA byte_14 ; byte0 seg000:0A36 AD 24 01 LDA camera_x_rot_msb ; pitch seg000:0A39 10 02 BPL shift_x_rot_right_5 seg000:0A3B C6 16 DEC byte_16 ; Sign extension seg000:0A3D seg000:0A3D shift_x_rot_right_5: ; CODE XREF: integrate_plcar+E2j seg000:0A3D 46 16 ; integrate_plcar+ECj seg000:0A3D LSR byte_16 seg000:0A3F 6A ROR A seg000:0A40 66 14 ROR byte_14 seg000:0A42 88 DEY seg000:0A43 D0 F8 BNE shift_x_rot_right_5 seg000:0A45 85 15 STA byte_15 ; Store byte0 seg000:0A47 A5 3C LDA byte_3C seg000:0A49 38 SEC seg000:0A4A E5 14 SBC byte_14 seg000:0A4C 85 33 STA byte_33 seg000:0A4E A9 00 LDA #0 seg000:0A50 E5 15 SBC byte_15 seg000:0A52 85 69 STA byte_69 seg000:0A54 60 RTS seg000:0A54 ; End of function integrate_plcar seg000:0A54 seg000:0A54 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A55 2C 0A byte_A55: .BYTE $2C, $A ; DATA XREF: integrate_plcar+9Br seg000:0A57 D3 F5 byte_A57: .BYTE $D3, $F5 ; DATA XREF: integrate_plcar+A5r seg000:0A59 seg000:0A59 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0A59 seg000:0A59 seg000:0A59 sub_A59: ; CODE XREF: game_update+44p seg000:0A59 A2 02 LDX #2 seg000:0A5B seg000:0A5B loc_A5B: ; CODE XREF: sub_A59+1Cj seg000:0A5B BD 15 01 LDA unk_115,X seg000:0A5E 85 14 STA byte_14 seg000:0A60 BD 1B 01 LDA unk_11B,X seg000:0A63 20 8E FF JSR sta15_lda14_clc seg000:0A66 7D 09 01 ADC byte_109,X seg000:0A69 9D 09 01 STA byte_109,X seg000:0A6C BD 0F 01 LDA byte_10F,X seg000:0A6F 65 15 ADC byte_15 seg000:0A71 9D 0F 01 STA byte_10F,X seg000:0A74 CA DEX seg000:0A75 10 E4 BPL loc_A5B seg000:0A77 60 RTS seg000:0A77 ; End of function sub_A59 seg000:0A77 seg000:0A78 seg000:0A78 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0A78 seg000:0A78 ; apply torque? - knobbling the torque at runtime seems to do nothing though... seg000:0A78 seg000:0A78 apply_torqueQ: ; CODE XREF: game_update+3Bp seg000:0A78 A2 02 LDX #2 seg000:0A7A seg000:0A7A loc_A7A: ; CODE XREF: apply_torqueQ+1Cj seg000:0A7A BD 18 01 LDA byte_118,X seg000:0A7D 85 14 STA byte_14 seg000:0A7F BD 1E 01 LDA byte_11E,X seg000:0A82 20 8E FF JSR sta15_lda14_clc seg000:0A85 7D 0C 01 ADC byte_10C,X seg000:0A88 9D 0C 01 STA byte_10C,X seg000:0A8B BD 12 01 LDA byte_112,X seg000:0A8E 65 15 ADC byte_15 seg000:0A90 9D 12 01 STA byte_112,X seg000:0A93 CA DEX seg000:0A94 10 E4 BPL loc_A7A seg000:0A96 60 RTS seg000:0A96 ; End of function apply_torqueQ seg000:0A96 seg000:0A97 seg000:0A97 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0A97 seg000:0A97 seg000:0A97 sub_A97: ; CODE XREF: game_update+1Ep seg000:0A97 A9 00 LDA #0 seg000:0A99 8D BC C3 STA byte_C3BC seg000:0A9C 8D 5C C3 STA byte_C35C seg000:0A9F A2 02 LDX #2 seg000:0AA1 seg000:0AA1 loc_AA1: ; CODE XREF: sub_A97+F0j seg000:0AA1 BD 40 C3 LDA $C340,X seg000:0AA4 38 SEC seg000:0AA5 FD 46 C3 SBC $C346,X seg000:0AA8 95 83 STA $83,X seg000:0AAA 9D 79 01 STA $179,X seg000:0AAD 85 18 STA byte_18 seg000:0AAF BD 43 C3 LDA $C343,X seg000:0AB2 FD 49 C3 SBC $C349,X seg000:0AB5 85 15 STA byte_15 seg000:0AB7 BD CE C3 LDA $C3CE,X seg000:0ABA FD D1 C3 SBC $C3D1,X seg000:0ABD 85 16 STA byte_16 seg000:0ABF A5 15 LDA byte_15 seg000:0AC1 38 SEC seg000:0AC2 E5 0E SBC byte_E ; scraping flag?? seg000:0AC4 9D 7C 01 STA $17C,X seg000:0AC7 85 15 STA byte_15 seg000:0AC9 A5 16 LDA byte_16 seg000:0ACB E9 00 SBC #0 seg000:0ACD 9D D4 C3 STA $C3D4,X seg000:0AD0 F0 17 BEQ loc_AE9 seg000:0AD2 10 1B BPL loc_AEF seg000:0AD4 C9 FF CMP #-1 seg000:0AD6 D0 06 BNE loc_ADE seg000:0AD8 A5 15 LDA byte_15 seg000:0ADA C9 FD CMP #-3 ; '' seg000:0ADC B0 13 BCS loc_AF1 seg000:0ADE seg000:0ADE loc_ADE: ; CODE XREF: sub_A97+3Fj seg000:0ADE A9 00 LDA #0 seg000:0AE0 95 83 STA $83,X seg000:0AE2 A9 FD LDA #$FD seg000:0AE4 95 86 STA $86,X seg000:0AE6 4C 6E 0B JMP loc_B6E seg000:0AE9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0AE9 seg000:0AE9 loc_AE9: ; CODE XREF: sub_A97+39j seg000:0AE9 A5 15 LDA byte_15 seg000:0AEB C9 14 CMP #$14 seg000:0AED 90 02 BCC loc_AF1 seg000:0AEF seg000:0AEF loc_AEF: ; CODE XREF: sub_A97+3Bj seg000:0AEF A9 14 LDA #$14 seg000:0AF1 seg000:0AF1 loc_AF1: ; CODE XREF: sub_A97+45j seg000:0AF1 95 86 ; sub_A97+56j seg000:0AF1 STA $86,X seg000:0AF3 85 19 STA byte_19 seg000:0AF5 A5 18 LDA byte_18 seg000:0AF7 38 SEC seg000:0AF8 FD 42 01 SBC $142,X seg000:0AFB 85 14 STA byte_14 seg000:0AFD A5 19 LDA byte_19 seg000:0AFF FD 45 01 SBC $145,X seg000:0B02 20 B7 CF JSR sub_CFB7 seg000:0B05 30 67 BMI loc_B6E seg000:0B07 A8 TAY seg000:0B08 A5 14 LDA byte_14 seg000:0B0A 9D 48 01 STA $148,X seg000:0B0D 98 TYA seg000:0B0E 85 17 STA byte_17 seg000:0B10 C9 04 CMP #4 seg000:0B12 90 0A BCC loc_B1E seg000:0B14 BC 4B 01 LDY $14B,X seg000:0B17 C0 02 CPY #2 seg000:0B19 B0 03 BCS loc_B1E seg000:0B1B EE BC C3 INC byte_C3BC seg000:0B1E seg000:0B1E loc_B1E: ; CODE XREF: sub_A97+7Bj seg000:0B1E 9D 4B 01 ; sub_A97+82j seg000:0B1E STA $14B,X seg000:0B21 38 SEC seg000:0B22 ED 8B C3 SBC byte_C38B seg000:0B25 30 4F BMI loc_B76 seg000:0B27 C9 07 CMP #7 seg000:0B29 90 4B BCC loc_B76 seg000:0B2B CD 5C C3 CMP byte_C35C seg000:0B2E 90 03 BCC loc_B33 seg000:0B30 8D 5C C3 STA byte_C35C seg000:0B33 seg000:0B33 loc_B33: ; CODE XREF: sub_A97+97j seg000:0B33 38 SEC seg000:0B34 E9 06 SBC #6 seg000:0B36 E6 E1 INC byte_E1 seg000:0B38 A4 E1 LDY byte_E1 seg000:0B3A CC 9B 20 CPY byte_209B seg000:0B3D B0 1C BCS loc_B5B seg000:0B3F C9 80 CMP #$80 ; '' seg000:0B41 90 02 BCC loc_B45 seg000:0B43 A9 7F LDA #$7F ; '' seg000:0B45 seg000:0B45 loc_B45: ; CODE XREF: sub_A97+AAj seg000:0B45 85 15 STA byte_15 seg000:0B47 4A LSR A seg000:0B48 18 CLC seg000:0B49 65 15 ADC byte_15 seg000:0B4B 18 CLC seg000:0B4C 7D C3 C3 ADC $C3C3,X seg000:0B4F 90 02 BCC loc_B53 seg000:0B51 A9 FF LDA #-1 seg000:0B53 seg000:0B53 loc_B53: ; CODE XREF: sub_A97+B8j seg000:0B53 9D C3 C3 STA $C3C3,X seg000:0B56 A9 80 LDA #$80 ; '' seg000:0B58 8D 52 C3 STA byte_C352 seg000:0B5B seg000:0B5B loc_B5B: ; CODE XREF: sub_A97+A6j seg000:0B5B A5 17 LDA byte_17 seg000:0B5D C9 12 CMP #$12 seg000:0B5F 90 07 BCC loc_B68 seg000:0B61 A9 FF LDA #-1 seg000:0B63 9D 48 01 STA $148,X seg000:0B66 A9 11 LDA #$11 seg000:0B68 seg000:0B68 loc_B68: ; CODE XREF: sub_A97+C8j seg000:0B68 9D 4B 01 STA $14B,X seg000:0B6B 4C 7A 0B JMP loc_B7A seg000:0B6E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B6E seg000:0B6E loc_B6E: ; CODE XREF: sub_A97+4Fj seg000:0B6E A9 00 ; sub_A97+6Ej seg000:0B6E LDA #0 seg000:0B70 9D 48 01 STA $148,X seg000:0B73 9D 4B 01 STA $14B,X seg000:0B76 seg000:0B76 loc_B76: ; CODE XREF: sub_A97+8Ej seg000:0B76 A9 00 ; sub_A97+92j seg000:0B76 LDA #0 seg000:0B78 85 E1 STA byte_E1 seg000:0B7A seg000:0B7A loc_B7A: ; CODE XREF: sub_A97+D4j seg000:0B7A B5 83 LDA $83,X seg000:0B7C 9D 42 01 STA $142,X seg000:0B7F B5 86 LDA $86,X seg000:0B81 9D 45 01 STA $145,X seg000:0B84 CA DEX seg000:0B85 30 03 BMI loc_B8A seg000:0B87 4C A1 0A JMP loc_AA1 seg000:0B8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B8A seg000:0B8A loc_B8A: ; CODE XREF: sub_A97+EEj seg000:0B8A AD 48 01 LDA byte_148 seg000:0B8D 18 CLC seg000:0B8E 6D 49 01 ADC byte_149 seg000:0B91 85 51 STA byte_51 seg000:0B93 AD 4B 01 LDA byte_14B seg000:0B96 6D 4C 01 ADC byte_14C seg000:0B99 18 CLC seg000:0B9A 10 01 BPL loc_B9D seg000:0B9C 38 SEC seg000:0B9D seg000:0B9D loc_B9D: ; CODE XREF: sub_A97+103j seg000:0B9D 6A ROR A seg000:0B9E 66 51 ROR byte_51 seg000:0BA0 85 77 STA byte_77 seg000:0BA2 A5 51 LDA byte_51 seg000:0BA4 18 CLC seg000:0BA5 6D 4A 01 ADC byte_14A seg000:0BA8 8D 60 01 STA byte_160 seg000:0BAB A5 77 LDA byte_77 seg000:0BAD 6D 4D 01 ADC byte_14D seg000:0BB0 18 CLC seg000:0BB1 10 01 BPL loc_BB4 seg000:0BB3 38 SEC seg000:0BB4 seg000:0BB4 loc_BB4: ; CODE XREF: sub_A97+11Aj seg000:0BB4 6A ROR A seg000:0BB5 6E 60 01 ROR byte_160 seg000:0BB8 8D 61 01 STA byte_161 seg000:0BBB 20 73 0E JSR sub_E73 seg000:0BBE AD 48 01 LDA byte_148 seg000:0BC1 38 SEC seg000:0BC2 ED 49 01 SBC byte_149 seg000:0BC5 85 16 STA byte_16 seg000:0BC7 85 14 STA byte_14 seg000:0BC9 AD 4B 01 LDA byte_14B seg000:0BCC ED 4C 01 SBC byte_14C seg000:0BCF 85 17 STA byte_17 seg000:0BD1 85 15 STA byte_15 seg000:0BD3 06 14 ASL byte_14 seg000:0BD5 26 15 ROL byte_15 seg000:0BD7 A5 16 LDA byte_16 seg000:0BD9 18 CLC seg000:0BDA 65 14 ADC byte_14 seg000:0BDC 85 14 STA byte_14 seg000:0BDE A5 17 LDA byte_17 seg000:0BE0 65 15 ADC byte_15 seg000:0BE2 85 17 STA byte_17 seg000:0BE4 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0BE4 ; seg000:0BE4 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0BE4 ; on exit: byte_14=LSB, A=MSB seg000:0BE7 C9 10 CMP #$10 seg000:0BE9 90 06 BCC loc_BF1 seg000:0BEB A9 00 LDA #0 seg000:0BED 85 14 STA byte_14 seg000:0BEF A9 10 LDA #$10 seg000:0BF1 seg000:0BF1 loc_BF1: ; CODE XREF: sub_A97+152j seg000:0BF1 24 17 BIT byte_17 seg000:0BF3 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0BF3 ; seg000:0BF3 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0BF3 ; on exit: byte_14=LSB, A=MSB seg000:0BF6 8D 67 01 STA byte_167 seg000:0BF9 A5 14 LDA byte_14 seg000:0BFB 8D 66 01 STA byte_166 seg000:0BFE A5 51 LDA byte_51 seg000:0C00 38 SEC seg000:0C01 ED 4A 01 SBC byte_14A seg000:0C04 8D 4E 01 STA byte_14E seg000:0C07 A5 77 LDA byte_77 seg000:0C09 ED 4D 01 SBC byte_14D seg000:0C0C 8D 4F 01 STA byte_14F seg000:0C0F AD 61 01 LDA byte_161 seg000:0C12 0D 60 01 ORA byte_160 seg000:0C15 85 6A STA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:0C17 D0 42 BNE loc_C5B seg000:0C19 A5 2F LDA byte_2F ; non-zero if on crane seg000:0C1B D0 3E BNE loc_C5B seg000:0C1D A2 80 LDX #$80 ; '' seg000:0C1F A0 FF LDY #-1 seg000:0C21 AD 24 01 LDA camera_x_rot_msb ; pitch seg000:0C24 10 13 BPL loc_C39 seg000:0C26 AD 7D C7 LDA current_track seg000:0C29 C9 07 CMP #7 seg000:0C2B D0 04 BNE loc_C31 seg000:0C2D A2 F0 LDX #$F0 seg000:0C2F D0 10 BNE loc_C41 seg000:0C31 seg000:0C31 loc_C31: ; CODE XREF: sub_A97+194j seg000:0C31 C9 04 CMP #4 seg000:0C33 D0 26 BNE loc_C5B seg000:0C35 A2 F8 LDX #$F8 seg000:0C37 D0 08 BNE loc_C41 seg000:0C39 seg000:0C39 loc_C39: ; CODE XREF: sub_A97+18Dj seg000:0C39 C9 10 CMP #$10 seg000:0C3B 90 04 BCC loc_C41 seg000:0C3D A2 00 LDX #0 seg000:0C3F A0 FF LDY #-1 seg000:0C41 seg000:0C41 loc_C41: ; CODE XREF: sub_A97+198j seg000:0C41 8A ; sub_A97+1A0j ... seg000:0C41 TXA seg000:0C42 38 SEC seg000:0C43 ED 4E 01 SBC byte_14E seg000:0C46 98 TYA seg000:0C47 ED 4F 01 SBC byte_14F seg000:0C4A 10 0F BPL loc_C5B seg000:0C4C AD 12 01 LDA byte_112 seg000:0C4F 10 04 BPL loc_C55 seg000:0C51 C9 FF CMP #-1 seg000:0C53 90 06 BCC loc_C5B seg000:0C55 seg000:0C55 loc_C55: ; CODE XREF: sub_A97+1B8j seg000:0C55 8E 4E 01 STX byte_14E seg000:0C58 8C 4F 01 STY byte_14F seg000:0C5B seg000:0C5B loc_C5B: ; CODE XREF: sub_A97+180j seg000:0C5B 20 11 EC ; sub_A97+184j ... seg000:0C5B JSR sub_EC11 seg000:0C5E AD 75 01 LDA byte_175 seg000:0C61 85 E4 STA byte_E4 ; set from car data - 0 if car is flying or merely resting on ground, <0 if there is more than the car's weight on the suspension seg000:0C63 20 76 21 JSR sub_2176 seg000:0C66 AD BC C3 LDA byte_C3BC seg000:0C69 F0 05 BEQ locret_C70 seg000:0C6B A9 03 LDA #3 seg000:0C6D 20 68 CF JSR sub_CF68 seg000:0C70 seg000:0C70 locret_C70: ; CODE XREF: sub_A97+1D2j seg000:0C70 60 RTS seg000:0C70 ; End of function sub_A97 seg000:0C70 seg000:0C71 seg000:0C71 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0C71 seg000:0C71 seg000:0C71 sub_C71: ; CODE XREF: game_update+29p seg000:0C71 AD 3D 01 LDA byte_13D seg000:0C74 18 CLC seg000:0C75 6D 71 01 ADC byte_171 seg000:0C78 8D 5B 01 STA byte_15B seg000:0C7B AD 40 01 LDA byte_140 seg000:0C7E 6D 74 01 ADC byte_174 seg000:0C81 8D 5E 01 STA byte_15E seg000:0C84 AD 51 01 LDA byte_151 seg000:0C87 0D 59 01 ORA byte_159 seg000:0C8A 30 11 BMI loc_C9D seg000:0C8C AD 50 01 LDA byte_150 seg000:0C8F F0 0C BEQ loc_C9D seg000:0C91 38 SEC seg000:0C92 ED 59 01 SBC byte_159 seg000:0C95 8D 50 01 STA byte_150 seg000:0C98 B0 03 BCS loc_C9D seg000:0C9A CE 51 01 DEC byte_151 seg000:0C9D seg000:0C9D loc_C9D: ; CODE XREF: sub_C71+19j seg000:0C9D AD 50 01 ; sub_C71+1Ej ... seg000:0C9D LDA byte_150 seg000:0CA0 85 14 STA byte_14 seg000:0CA2 AD 51 01 LDA byte_151 seg000:0CA5 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0CA5 ; seg000:0CA5 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0CA5 ; on exit: byte_14=LSB, A=MSB seg000:0CA8 85 17 STA byte_17 seg000:0CAA A5 14 LDA byte_14 seg000:0CAC 85 16 STA byte_16 seg000:0CAE 20 CD 0D JSR sub_DCD ; set (15:14) to (174:171) if on ground else 0. seg000:0CB1 A5 16 LDA byte_16 seg000:0CB3 38 SEC seg000:0CB4 E5 14 SBC byte_14 seg000:0CB6 A5 17 LDA byte_17 seg000:0CB8 E5 15 SBC byte_15 seg000:0CBA 90 10 BCC loc_CCC seg000:0CBC A5 15 LDA byte_15 seg000:0CBE 2C 51 01 BIT byte_151 seg000:0CC1 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0CC1 ; seg000:0CC1 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0CC1 ; on exit: byte_14=LSB, A=MSB seg000:0CC4 8D 51 01 STA byte_151 seg000:0CC7 A5 14 LDA byte_14 seg000:0CC9 8D 50 01 STA byte_150 seg000:0CCC seg000:0CCC loc_CCC: ; CODE XREF: sub_C71+49j seg000:0CCC AD 50 01 LDA byte_150 seg000:0CCF 18 CLC seg000:0CD0 6D 72 01 ADC byte_172 seg000:0CD3 85 14 STA byte_14 seg000:0CD5 AD 51 01 LDA byte_151 seg000:0CD8 6D 75 01 ADC byte_175 seg000:0CDB 85 15 STA byte_15 seg000:0CDD A5 14 LDA byte_14 seg000:0CDF 18 CLC seg000:0CE0 6D 3E 01 ADC byte_13E seg000:0CE3 8D 5C 01 STA byte_15C seg000:0CE6 A5 15 LDA byte_15 seg000:0CE8 6D 41 01 ADC byte_141 seg000:0CEB 8D 5F 01 STA byte_15F seg000:0CEE 20 60 0D JSR sub_D60 seg000:0CF1 60 RTS seg000:0CF1 ; End of function sub_C71 seg000:0CF1 seg000:0CF2 seg000:0CF2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0CF2 seg000:0CF2 seg000:0CF2 sub_CF2: ; CODE XREF: game_update+38p seg000:0CF2 AD 0C 01 LDA byte_10C seg000:0CF5 85 14 STA byte_14 seg000:0CF7 AD 12 01 LDA byte_112 seg000:0CFA A0 04 LDY #4 seg000:0CFC 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:0CFC ; seg000:0CFC ; If Y is +ve, shift Y places right. seg000:0CFC ; If Y is -ve, shift abs(Y) places left. seg000:0CFF 85 15 STA byte_15 seg000:0D01 AD 4E 01 LDA byte_14E seg000:0D04 38 SEC seg000:0D05 E5 14 SBC byte_14 seg000:0D07 85 16 STA byte_16 seg000:0D09 AD 4F 01 LDA byte_14F seg000:0D0C E5 15 SBC byte_15 seg000:0D0E 85 17 STA byte_17 seg000:0D10 A9 00 LDA #0 seg000:0D12 85 14 STA byte_14 seg000:0D14 A6 6A LDX byte_6A ; weight on suspension, or something? (0 if off ground) seg000:0D16 F0 16 BEQ loc_D2E seg000:0D18 AD 5C 01 LDA byte_15C seg000:0D1B 85 14 STA byte_14 seg000:0D1D AD 5F 01 LDA byte_15F seg000:0D20 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0D20 ; seg000:0D20 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0D20 ; on exit: byte_14=LSB, A=MSB seg000:0D23 A0 02 LDY #2 seg000:0D25 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:0D25 ; seg000:0D25 ; If Y is +ve, shift Y places right. seg000:0D25 ; If Y is -ve, shift abs(Y) places left. seg000:0D28 2C 5F 01 BIT byte_15F seg000:0D2B 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0D2B ; seg000:0D2B ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0D2B ; on exit: byte_14=LSB, A=MSB seg000:0D2E seg000:0D2E loc_D2E: ; CODE XREF: sub_CF2+24j seg000:0D2E 85 15 STA byte_15 seg000:0D30 A5 16 LDA byte_16 seg000:0D32 18 CLC seg000:0D33 65 14 ADC byte_14 seg000:0D35 8D 18 01 STA byte_118 seg000:0D38 A5 17 LDA byte_17 seg000:0D3A 65 15 ADC byte_15 seg000:0D3C 8D 1E 01 STA byte_11E seg000:0D3F AD 0E 01 LDA byte_10E seg000:0D42 85 14 STA byte_14 seg000:0D44 AD 14 01 LDA byte_114 seg000:0D47 A0 04 LDY #4 seg000:0D49 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:0D49 ; seg000:0D49 ; If Y is +ve, shift Y places right. seg000:0D49 ; If Y is -ve, shift abs(Y) places left. seg000:0D4C 85 15 STA byte_15 seg000:0D4E AD 66 01 LDA byte_166 seg000:0D51 38 SEC seg000:0D52 E5 14 SBC byte_14 seg000:0D54 8D 1A 01 STA byte_11A seg000:0D57 AD 67 01 LDA byte_167 seg000:0D5A E5 15 SBC byte_15 seg000:0D5C 8D 20 01 STA byte_120 seg000:0D5F 60 RTS seg000:0D5F ; End of function sub_CF2 seg000:0D5F seg000:0D60 seg000:0D60 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0D60 seg000:0D60 seg000:0D60 sub_D60: ; CODE XREF: sub_C71+7Dp seg000:0D60 AD 3C 01 LDA byte_13C seg000:0D63 18 CLC seg000:0D64 6D 70 01 ADC byte_170 seg000:0D67 85 51 STA byte_51 seg000:0D69 AD 3F 01 LDA byte_13F seg000:0D6C 6D 73 01 ADC byte_173 seg000:0D6F 85 77 STA byte_77 seg000:0D71 A5 51 LDA byte_51 seg000:0D73 38 SEC seg000:0D74 ED 54 01 SBC byte_154 seg000:0D77 85 14 STA byte_14 seg000:0D79 A5 77 LDA byte_77 seg000:0D7B ED 57 01 SBC byte_157 seg000:0D7E 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0D7E ; seg000:0D7E ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0D7E ; on exit: byte_14=LSB, A=MSB seg000:0D81 85 17 STA byte_17 seg000:0D83 A5 14 LDA byte_14 seg000:0D85 85 16 STA byte_16 seg000:0D87 20 CD 0D JSR sub_DCD ; set (15:14) to (174:171) if on ground else 0. seg000:0D8A A5 16 LDA byte_16 seg000:0D8C 38 SEC seg000:0D8D E5 14 SBC byte_14 seg000:0D8F A5 17 LDA byte_17 seg000:0D91 E5 15 SBC byte_15 seg000:0D93 90 1F BCC loc_DB4 seg000:0D95 A5 15 LDA byte_15 seg000:0D97 2C 57 01 BIT byte_157 seg000:0D9A 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0D9A ; seg000:0D9A ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0D9A ; on exit: byte_14=LSB, A=MSB seg000:0D9D 85 15 STA byte_15 seg000:0D9F A5 51 LDA byte_51 seg000:0DA1 38 SEC seg000:0DA2 E5 14 SBC byte_14 seg000:0DA4 8D 5A 01 STA byte_15A seg000:0DA7 A5 77 LDA byte_77 seg000:0DA9 E5 15 SBC byte_15 seg000:0DAB 8D 5D 01 STA byte_15D seg000:0DAE A9 80 LDA #$80 seg000:0DB0 8D C6 C3 STA byte_C3C6 seg000:0DB3 60 RTS seg000:0DB4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0DB4 seg000:0DB4 loc_DB4: ; CODE XREF: sub_D60+33j seg000:0DB4 AD 70 01 LDA byte_170 seg000:0DB7 38 SEC seg000:0DB8 ED 54 01 SBC byte_154 seg000:0DBB 8D 5A 01 STA byte_15A seg000:0DBE AD 73 01 LDA byte_173 seg000:0DC1 ED 57 01 SBC byte_157 seg000:0DC4 8D 5D 01 STA byte_15D seg000:0DC7 A9 00 LDA #0 seg000:0DC9 8D C6 C3 STA byte_C3C6 seg000:0DCC 60 RTS seg000:0DCC ; End of function sub_D60 seg000:0DCC seg000:0DCD seg000:0DCD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0DCD seg000:0DCD ; set (15:14) to (174:171) if on ground else 0. seg000:0DCD seg000:0DCD sub_DCD: ; CODE XREF: sub_C71+3Dp seg000:0DCD A5 6A ; sub_D60+27p seg000:0DCD LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:0DCF F0 10 BEQ loc_DE1 seg000:0DD1 AD 71 01 LDA byte_171 seg000:0DD4 85 14 STA byte_14 seg000:0DD6 AD 74 01 LDA byte_174 seg000:0DD9 30 06 BMI loc_DE1 seg000:0DDB 06 14 ASL byte_14 seg000:0DDD 2A ROL A seg000:0DDE 85 15 STA byte_15 seg000:0DE0 60 RTS seg000:0DE1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0DE1 seg000:0DE1 loc_DE1: ; CODE XREF: sub_DCD+2j seg000:0DE1 A9 00 ; sub_DCD+Cj seg000:0DE1 LDA #0 seg000:0DE3 85 14 STA byte_14 seg000:0DE5 85 15 STA byte_15 seg000:0DE7 60 RTS seg000:0DE7 ; End of function sub_DCD seg000:0DE7 seg000:0DE8 seg000:0DE8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0DE8 seg000:0DE8 seg000:0DE8 sub_DE8: ; CODE XREF: game_update+35p seg000:0DE8 A0 02 LDY #2 seg000:0DEA A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:0DEC F0 12 BEQ loc_E00 seg000:0DEE A5 E4 LDA byte_E4 ; set from car data - 0 if car is flying or merely resting on ground, <0 if there is more than the car's weight on the suspension seg000:0DF0 10 02 BPL loc_DF4 seg000:0DF2 49 FF EOR #$FF seg000:0DF4 seg000:0DF4 loc_DF4: ; CODE XREF: sub_DE8+8j seg000:0DF4 C9 03 CMP #3 seg000:0DF6 B0 0E BCS loc_E06 seg000:0DF8 24 6B BIT byte_6B ; top bit set if off track (?) seg000:0DFA 30 0A BMI loc_E06 seg000:0DFC A5 0E LDA byte_E ; scraping flag?? seg000:0DFE D0 04 BNE loc_E04 seg000:0E00 seg000:0E00 loc_E00: ; CODE XREF: sub_DE8+4j seg000:0E00 A5 2F LDA byte_2F ; non-zero if on crane seg000:0E02 F0 06 BEQ loc_E0A seg000:0E04 seg000:0E04 loc_E04: ; CODE XREF: sub_DE8+16j seg000:0E04 A0 04 LDY #4 seg000:0E06 seg000:0E06 loc_E06: ; CODE XREF: sub_DE8+Ej seg000:0E06 A9 C0 ; sub_DE8+12j seg000:0E06 LDA #$C0 seg000:0E08 D0 36 BNE loc_E40 ; JMP, in effect seg000:0E0A seg000:0E0A loc_E0A: ; CODE XREF: sub_DE8+1Aj seg000:0E0A A2 02 LDX #2 seg000:0E0C seg000:0E0C loc_E0C: ; CODE XREF: sub_DE8+35j seg000:0E0C BD 54 01 LDA byte_154,X seg000:0E0F 85 14 STA byte_14 seg000:0E11 BD 57 01 LDA byte_157,X seg000:0E14 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0E14 ; seg000:0E14 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0E14 ; on exit: byte_14=LSB, A=MSB seg000:0E17 06 14 ASL byte_14 seg000:0E19 2A ROL A seg000:0E1A 95 15 STA byte_15,X seg000:0E1C CA DEX seg000:0E1D 10 ED BPL loc_E0C seg000:0E1F A0 06 LDY #6 seg000:0E21 A5 15 LDA byte_15 seg000:0E23 C5 16 CMP byte_16 seg000:0E25 B0 02 BCS loc_E29 seg000:0E27 A5 16 LDA byte_16 seg000:0E29 seg000:0E29 loc_E29: ; CODE XREF: sub_DE8+3Dj seg000:0E29 C5 17 CMP byte_17 seg000:0E2B B0 02 BCS loc_E2F seg000:0E2D A5 17 LDA byte_17 seg000:0E2F seg000:0E2F loc_E2F: ; CODE XREF: sub_DE8+43j seg000:0E2F 2C 08 C3 BIT byte_C308 seg000:0E32 10 0C BPL loc_E40 seg000:0E34 2C 6A C3 BIT distance_to_aicar_in_segments seg000:0E37 30 07 BMI loc_E40 seg000:0E39 38 SEC seg000:0E3A E9 14 SBC #$14 seg000:0E3C B0 02 BCS loc_E40 seg000:0E3E A9 00 LDA #0 seg000:0E40 seg000:0E40 loc_E40: ; CODE XREF: sub_DE8+20j seg000:0E40 8D 50 C3 ; sub_DE8+4Aj ... seg000:0E40 STA byte_C350 seg000:0E43 84 1A STY byte_1A seg000:0E45 A2 02 LDX #2 seg000:0E47 seg000:0E47 loc_E47: ; CODE XREF: sub_DE8+88j seg000:0E47 AD 50 C3 LDA byte_C350 seg000:0E4A 85 15 STA byte_15 seg000:0E4C BD 09 01 LDA byte_109,X seg000:0E4F 85 14 STA byte_14 seg000:0E51 BD 0F 01 LDA byte_10F,X seg000:0E54 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:0E54 ; seg000:0E54 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:0E54 ; exit: (A,byte_15) = result seg000:0E57 A4 1A LDY byte_1A seg000:0E59 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:0E59 ; seg000:0E59 ; If Y is +ve, shift Y places right. seg000:0E59 ; If Y is -ve, shift abs(Y) places left. seg000:0E5C 85 15 STA byte_15 seg000:0E5E BD 15 01 LDA unk_115,X seg000:0E61 38 SEC seg000:0E62 E5 14 SBC byte_14 seg000:0E64 9D 15 01 STA unk_115,X seg000:0E67 BD 1B 01 LDA unk_11B,X seg000:0E6A E5 15 SBC byte_15 seg000:0E6C 9D 1B 01 STA unk_11B,X seg000:0E6F CA DEX seg000:0E70 10 D5 BPL loc_E47 seg000:0E72 60 RTS seg000:0E72 ; End of function sub_DE8 seg000:0E72 seg000:0E73 seg000:0E73 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0E73 seg000:0E73 seg000:0E73 sub_E73: ; CODE XREF: sub_A97+124p seg000:0E73 A9 00 LDA #0 seg000:0E75 8D 77 01 STA byte_177 seg000:0E78 A2 02 LDX #2 seg000:0E7A seg000:0E7A loc_E7A: ; CODE XREF: sub_E73+16j seg000:0E7A A0 03 LDY #3 seg000:0E7C seg000:0E7C loc_E7C: ; CODE XREF: sub_E73+13j seg000:0E7C 5E D4 C3 LSR $C3D4,X seg000:0E7F 7E 7C 01 ROR $17C,X seg000:0E82 7E 79 01 ROR $179,X seg000:0E85 88 DEY seg000:0E86 D0 F4 BNE loc_E7C seg000:0E88 CA DEX seg000:0E89 10 EF BPL loc_E7A seg000:0E8B AD 79 01 LDA byte_179 seg000:0E8E 18 CLC seg000:0E8F 6D 7A 01 ADC byte_17A seg000:0E92 85 14 STA byte_14 seg000:0E94 AD 7C 01 LDA byte_17C seg000:0E97 6D 7D 01 ADC byte_17D seg000:0E9A 18 CLC seg000:0E9B 10 01 BPL loc_E9E seg000:0E9D 38 SEC seg000:0E9E seg000:0E9E loc_E9E: ; CODE XREF: sub_E73+28j seg000:0E9E 6A ROR A seg000:0E9F 66 14 ROR byte_14 seg000:0EA1 85 15 STA byte_15 seg000:0EA3 A5 14 LDA byte_14 seg000:0EA5 38 SEC seg000:0EA6 ED 7B 01 SBC byte_17B seg000:0EA9 85 14 STA byte_14 seg000:0EAB A5 15 LDA byte_15 seg000:0EAD ED 7E 01 SBC byte_17E seg000:0EB0 18 CLC seg000:0EB1 10 01 BPL loc_EB4 seg000:0EB3 38 SEC seg000:0EB4 seg000:0EB4 loc_EB4: ; CODE XREF: sub_E73+3Ej seg000:0EB4 6A ROR A seg000:0EB5 66 14 ROR byte_14 seg000:0EB7 49 80 EOR #$80 ; '' seg000:0EB9 8D 78 01 STA byte_178 seg000:0EBC 49 80 EOR #$80 ; '' seg000:0EBE 20 12 0F JSR sub_F12 seg000:0EC1 A5 57 LDA sincos_cos seg000:0EC3 85 44 STA byte_44 seg000:0EC5 A5 56 LDA sincos_sin seg000:0EC7 85 91 STA byte_91 seg000:0EC9 AD 79 01 LDA byte_179 seg000:0ECC 38 SEC seg000:0ECD ED 7A 01 SBC byte_17A seg000:0ED0 85 14 STA byte_14 seg000:0ED2 AD 7C 01 LDA byte_17C seg000:0ED5 ED 7D 01 SBC byte_17D seg000:0ED8 8D 76 01 STA byte_176 seg000:0EDB 20 12 0F JSR sub_F12 seg000:0EDE A5 44 LDA byte_44 seg000:0EE0 85 15 STA byte_15 seg000:0EE2 A5 57 LDA sincos_cos seg000:0EE4 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:0EE4 ; seg000:0EE4 ; entry: A = first value, byte_15 = second value seg000:0EE4 ; result: A = result MSB, byte_14 = result LSB seg000:0EE7 85 90 STA byte_90 seg000:0EE9 A5 56 LDA sincos_sin seg000:0EEB 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:0EEB ; seg000:0EEB ; entry: A = first value, byte_15 = second value seg000:0EEB ; result: A = result MSB, byte_14 = result LSB seg000:0EEE 85 8F STA byte_8F seg000:0EF0 A2 02 LDX #2 seg000:0EF2 seg000:0EF2 loc_EF2: ; CODE XREF: sub_E73+9Cj seg000:0EF2 B5 8F LDA $8F,X seg000:0EF4 85 15 STA byte_15 seg000:0EF6 BD 76 01 LDA $176,X seg000:0EF9 85 5A STA byte_5A seg000:0EFB AD 60 01 LDA byte_160 seg000:0EFE 85 14 STA byte_14 seg000:0F00 AD 61 01 LDA byte_161 seg000:0F03 20 47 C8 JSR mul_8_16_16bit_2 ; Multiply 8-byte value by 16-bit value, producing optionally-negated top 16 bits of result. seg000:0F03 ; seg000:0F03 ; entry: (A,byte_14) = first value; byte_15 = 2nd value; result will be negated if top bit of byte_5a differs from top bit of A seg000:0F03 ; exit: (A,byte_15) = result seg000:0F06 9D 73 01 STA $173,X seg000:0F09 A5 14 LDA byte_14 seg000:0F0B 9D 70 01 STA $170,X seg000:0F0E CA DEX seg000:0F0F 10 E1 BPL loc_EF2 seg000:0F11 60 RTS seg000:0F11 ; End of function sub_E73 seg000:0F11 seg000:0F12 seg000:0F12 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F12 seg000:0F12 seg000:0F12 sub_F12: ; CODE XREF: sub_E73+4Bp seg000:0F12 29 FF ; sub_E73+68p seg000:0F12 AND #-1 seg000:0F14 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:0F14 ; seg000:0F14 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:0F14 ; on exit: byte_14=LSB, A=MSB seg000:0F17 A2 FF LDX #-1 seg000:0F19 C9 00 CMP #0 seg000:0F1B D0 02 BNE loc_F1F seg000:0F1D A6 14 LDX byte_14 seg000:0F1F seg000:0F1F loc_F1F: ; CODE XREF: sub_F12+9j seg000:0F1F 86 56 STX sincos_sin seg000:0F21 8A TXA seg000:0F22 4A LSR A seg000:0F23 AA TAX seg000:0F24 BD 80 B0 LDA $B080,X seg000:0F27 85 57 STA sincos_cos seg000:0F29 60 RTS seg000:0F29 ; End of function sub_F12 seg000:0F29 seg000:0F2A seg000:0F2A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F2A seg000:0F2A seg000:0F2A sub_F2A: ; CODE XREF: sub_3C99+8Dp seg000:0F2A A5 82 LDA byte_82 seg000:0F2C F0 07 BEQ loc_F35 seg000:0F2E C6 82 DEC byte_82 seg000:0F30 D0 03 BNE loc_F35 seg000:0F32 20 9C 0F JSR sub_F9C seg000:0F35 seg000:0F35 loc_F35: ; CODE XREF: sub_F2A+2j seg000:0F35 A2 01 ; sub_F2A+6j seg000:0F35 LDX #1 seg000:0F37 seg000:0F37 loc_F37: ; CODE XREF: sub_F2A+14j seg000:0F37 20 9C 10 JSR sub_109C seg000:0F3A 20 AD 0F JSR sub_FAD seg000:0F3D CA DEX seg000:0F3E 10 F7 BPL loc_F37 seg000:0F40 20 20 10 JSR sub_1020 seg000:0F43 2C 73 C3 BIT byte_C373 seg000:0F46 10 03 BPL loc_F4B seg000:0F48 20 4B 0F JSR loc_F4B seg000:0F4B seg000:0F4B loc_F4B: ; CODE XREF: sub_F2A+1Cj seg000:0F4B A5 6C LDA byte_6C seg000:0F4D F0 22 BEQ locret_F71 seg000:0F4F 30 20 BMI locret_F71 seg000:0F51 4A LSR A seg000:0F52 4A LSR A seg000:0F53 29 01 AND #1 seg000:0F55 8D 99 C3 STA byte_C399 seg000:0F58 A5 2F LDA byte_2F ; non-zero if on crane seg000:0F5A D0 0A BNE loc_F66 seg000:0F5C A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:0F5E D0 06 BNE loc_F66 seg000:0F60 A5 6C LDA byte_6C seg000:0F62 C9 06 CMP #6 seg000:0F64 90 0B BCC locret_F71 seg000:0F66 seg000:0F66 loc_F66: ; CODE XREF: sub_F2A+30j seg000:0F66 C6 6C ; sub_F2A+34j seg000:0F66 DEC byte_6C seg000:0F68 D0 07 BNE locret_F71 seg000:0F6A A9 80 LDA #$80 ; '' seg000:0F6C 8D 51 C3 STA byte_C351 seg000:0F6F 85 6C STA byte_6C seg000:0F71 seg000:0F71 locret_F71: ; CODE XREF: sub_F2A+23j seg000:0F71 60 ; sub_F2A+25j ... seg000:0F71 RTS seg000:0F71 ; End of function sub_F2A seg000:0F71 seg000:0F72 seg000:0F72 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F72 seg000:0F72 seg000:0F72 sub_F72: ; CODE XREF: sub_FAD+5Bp seg000:0F72 F8 ; sub_92A2+2p ... seg000:0F72 SED seg000:0F73 BD 98 82 LDA byte_8298,X seg000:0F76 38 SEC seg000:0F77 F9 98 82 SBC byte_8298,Y seg000:0F7A BD B0 82 LDA byte_82B0,X seg000:0F7D F9 B0 82 SBC byte_82B0,Y seg000:0F80 BD 98 83 LDA byte_8398,X seg000:0F83 F9 98 83 SBC byte_8398,Y seg000:0F86 D8 CLD seg000:0F87 B0 12 BCS locret_F9B seg000:0F89 BD 98 82 LDA byte_8298,X seg000:0F8C 99 98 82 STA byte_8298,Y seg000:0F8F BD B0 82 LDA byte_82B0,X seg000:0F92 99 B0 82 STA byte_82B0,Y seg000:0F95 BD 98 83 LDA byte_8398,X seg000:0F98 99 98 83 STA byte_8398,Y seg000:0F9B seg000:0F9B locret_F9B: ; CODE XREF: sub_F72+15j seg000:0F9B 60 RTS seg000:0F9B ; End of function sub_F72 seg000:0F9B seg000:0F9C seg000:0F9C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F9C seg000:0F9C seg000:0F9C sub_F9C: ; CODE XREF: sub_F2A+8p seg000:0F9C 8A ; sub_FAD+6Dp seg000:0F9C TXA seg000:0F9D 48 PHA seg000:0F9E 20 44 11 JSR sub_1144 seg000:0FA1 A0 02 LDY #2 seg000:0FA3 A2 03 LDX #3 seg000:0FA5 A9 80 LDA #$80 seg000:0FA7 20 1F 12 JSR sub_121F ; update fastest lap time display seg000:0FAA 68 PLA seg000:0FAB AA TAX seg000:0FAC 60 RTS seg000:0FAC ; End of function sub_F9C seg000:0FAC seg000:0FAD seg000:0FAD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0FAD seg000:0FAD seg000:0FAD sub_FAD: ; CODE XREF: sub_F2A+10p seg000:0FAD E0 00 CPX #0 seg000:0FAF D0 04 BNE loc_FB5 seg000:0FB1 24 6B BIT byte_6B ; top bit set if off track (?) seg000:0FB3 70 12 BVS locret_FC7 seg000:0FB5 seg000:0FB5 loc_FB5: ; CODE XREF: sub_FAD+2j seg000:0FB5 BD 74 C3 LDA plcar_track_segment,X seg000:0FB8 BC 76 C3 LDY unk_C376,X seg000:0FBB 10 0B BPL loc_FC8 seg000:0FBD CD 67 C7 CMP half_a_lap_section seg000:0FC0 D0 05 BNE locret_FC7 seg000:0FC2 A9 00 LDA #0 seg000:0FC4 9D 76 C3 STA $C376,X seg000:0FC7 seg000:0FC7 locret_FC7: ; CODE XREF: sub_FAD+6j seg000:0FC7 60 ; sub_FAD+13j ... seg000:0FC7 RTS seg000:0FC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0FC8 seg000:0FC8 loc_FC8: ; CODE XREF: sub_FAD+Ej seg000:0FC8 CD 7C C7 CMP byte_C77C seg000:0FCB D0 FA BNE locret_FC7 seg000:0FCD A9 80 LDA #$80 seg000:0FCF 9D 76 C3 STA unk_C376,X seg000:0FD2 FE 78 C3 INC byte_C378,X seg000:0FD5 seg000:0FD5 loc_FD5: ; CODE XREF: seg000:0837j seg000:0FD5 BD 78 C3 LDA byte_C378,X seg000:0FD8 C9 01 CMP #1 seg000:0FDA F0 03 BEQ loc_FDF seg000:0FDC 20 11 F8 JSR sub_F811 seg000:0FDF seg000:0FDF loc_FDF: ; CODE XREF: sub_FAD+2Dj seg000:0FDF 8A TXA seg000:0FE0 D0 1D BNE loc_FFF seg000:0FE2 AD 78 C3 LDA byte_C378 seg000:0FE5 C9 01 CMP #1 seg000:0FE7 F0 0A BEQ loc_FF3 seg000:0FE9 20 A2 92 JSR sub_92A2 seg000:0FEC A9 19 LDA #$19 seg000:0FEE 85 82 STA byte_82 seg000:0FF0 20 78 10 JSR sub_1078 seg000:0FF3 seg000:0FF3 loc_FF3: ; CODE XREF: sub_FAD+3Aj seg000:0FF3 86 C6 STX byte_C6 seg000:0FF5 AD 78 C3 LDA byte_C378 seg000:0FF8 A2 04 LDX #4 seg000:0FFA 20 26 14 JSR copy_char_into_sprite_shifted_2 ; lap indicator seg000:0FFD A6 C6 LDX byte_C6 seg000:0FFF seg000:0FFF loc_FFF: ; CODE XREF: sub_FAD+33j seg000:0FFF BD 78 C3 LDA byte_C378,X seg000:1002 C9 01 CMP #1 seg000:1004 F0 17 BEQ loc_101D seg000:1006 A0 02 LDY #2 seg000:1008 20 72 0F JSR sub_F72 seg000:100B B0 10 BCS loc_101D seg000:100D 8A TXA seg000:100E 4A LSR A seg000:100F 6A ROR A seg000:1010 6A ROR A seg000:1011 8D 95 C3 STA byte_C395 seg000:1014 F0 07 BEQ loc_101D seg000:1016 A9 00 LDA #0 seg000:1018 85 82 STA byte_82 seg000:101A 20 9C 0F JSR sub_F9C seg000:101D seg000:101D loc_101D: ; CODE XREF: sub_FAD+57j seg000:101D 4C 90 10 ; sub_FAD+5Ej ... seg000:101D JMP sub_1090 seg000:101D ; End of function sub_FAD seg000:101D seg000:1020 seg000:1020 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1020 seg000:1020 seg000:1020 sub_1020: ; CODE XREF: sub_F2A+16p seg000:1020 A2 01 LDX #1 seg000:1022 seg000:1022 loc_1022: ; CODE XREF: sub_1020+48j seg000:1022 AD 64 C3 LDA byte_C364 seg000:1025 D0 35 BNE loc_105C seg000:1027 BD 78 C3 LDA byte_C378,X seg000:102A CD 54 C3 CMP byte_C354 seg000:102D D0 2D BNE loc_105C seg000:102F 8D 64 C3 STA byte_C364 seg000:1032 A5 6C LDA byte_6C seg000:1034 D0 04 BNE loc_103A seg000:1036 A9 2C LDA #$2C seg000:1038 85 6C STA byte_6C seg000:103A seg000:103A loc_103A: ; CODE XREF: sub_1020+14j seg000:103A 8A TXA seg000:103B 48 PHA seg000:103C 20 54 11 JSR sub_1154 seg000:103F 68 PLA seg000:1040 AA TAX seg000:1041 C0 0B CPY #$B seg000:1043 F0 0B BEQ loc_1050 seg000:1045 A0 54 LDY #$54 ; "LAPS OVER" seg000:1047 2C 6C C7 BIT aicar_flags_etcQ ; bit 7 set if AI car seg000:104A 10 0B BPL loc_1057 seg000:104C A0 08 LDY #8 ; "RACE WON" seg000:104E D0 07 BNE loc_1057 seg000:1050 seg000:1050 loc_1050: ; CODE XREF: sub_1020+23j seg000:1050 A9 80 LDA #$80 seg000:1052 8D 62 C3 STA byte_C362 seg000:1055 A0 1C LDY #$1C ; "RACE LOST" seg000:1057 seg000:1057 loc_1057: ; CODE XREF: sub_1020+2Aj seg000:1057 A9 04 ; sub_1020+2Ej seg000:1057 LDA #4 seg000:1059 20 A9 12 JSR set_up_text_sprite ; RACE LOST/RACE WON/LAPS OVER seg000:105C seg000:105C loc_105C: ; CODE XREF: sub_1020+5j seg000:105C AD 62 C3 ; sub_1020+Dj seg000:105C LDA byte_C362 seg000:105F 29 BF AND #$BF seg000:1061 0D 95 C3 ORA byte_C395 seg000:1064 8D 62 C3 STA byte_C362 seg000:1067 CA DEX seg000:1068 10 B8 BPL loc_1022 seg000:106A 60 RTS seg000:106A ; End of function sub_1020 seg000:106A seg000:106B seg000:106B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:106B seg000:106B seg000:106B sub_106B: ; CODE XREF: sub_3092+2Fp seg000:106B A9 1F ; sub_3170+2p ... seg000:106B LDA #$1F seg000:106D 20 6F 84 JSR oswrch seg000:1070 8A TXA seg000:1071 20 6F 84 JSR oswrch seg000:1074 98 TYA seg000:1075 4C 6F 84 JMP oswrch seg000:1075 ; End of function sub_106B seg000:1075 seg000:1078 seg000:1078 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1078 seg000:1078 seg000:1078 sub_1078: ; CODE XREF: sub_FAD+43p seg000:1078 8A ; sub_109E+36p seg000:1078 TXA seg000:1079 48 PHA seg000:107A A2 02 LDX #2 seg000:107C A0 00 LDY #0 seg000:107E A5 82 LDA byte_82 seg000:1080 F0 02 BEQ loc_1084 seg000:1082 A9 80 LDA #$80 seg000:1084 seg000:1084 loc_1084: ; CODE XREF: sub_1078+8j seg000:1084 20 1F 12 JSR sub_121F ; update current lap time display seg000:1087 68 PLA seg000:1088 AA TAX seg000:1089 60 RTS seg000:1089 ; End of function sub_1078 seg000:1089 seg000:108A seg000:108A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:108A seg000:108A seg000:108A print_single_digit: ; CODE XREF: sub_3353+5p seg000:108A 18 ; sub_3353+Bj ... seg000:108A CLC seg000:108B 69 30 ADC #$30 seg000:108D 4C 6F 84 JMP oswrch seg000:108D ; End of function print_single_digit seg000:108D seg000:1090 seg000:1090 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1090 seg000:1090 seg000:1090 sub_1090: ; CODE XREF: sub_FAD+70j seg000:1090 A9 00 ; seg000:3B6Ep ... seg000:1090 LDA #0 seg000:1092 9D B0 82 STA byte_82B0,X seg000:1095 9D 98 82 STA byte_8298,X seg000:1098 9D 98 83 STA byte_8398,X seg000:109B 60 RTS seg000:109B ; End of function sub_1090 seg000:109B seg000:109C seg000:109C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:109C seg000:109C seg000:109C sub_109C: ; CODE XREF: sub_F2A+Dp seg000:109C A9 14 LDA #$14 seg000:109C ; End of function sub_109C seg000:109C seg000:109E seg000:109E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:109E seg000:109E seg000:109E sub_109E: ; CODE XREF: sub_F811+15p seg000:109E F8 SED seg000:109F 18 CLC seg000:10A0 7D 98 82 ADC byte_8298,X seg000:10A3 9D 98 82 STA byte_8298,X seg000:10A6 90 2F BCC loc_10D7 seg000:10A8 BD B0 82 LDA byte_82B0,X seg000:10AB 69 00 ADC #0 seg000:10AD 9D B0 82 STA byte_82B0,X seg000:10B0 C9 60 CMP #$60 seg000:10B2 90 12 BCC loc_10C6 seg000:10B4 A9 00 LDA #0 seg000:10B6 9D B0 82 STA byte_82B0,X seg000:10B9 BD 98 83 LDA byte_8398,X seg000:10BC 18 CLC seg000:10BD 69 01 ADC #1 seg000:10BF C9 0A CMP #$A seg000:10C1 B0 03 BCS loc_10C6 seg000:10C3 9D 98 83 STA byte_8398,X seg000:10C6 seg000:10C6 loc_10C6: ; CODE XREF: sub_109E+14j seg000:10C6 E0 00 ; sub_109E+23j seg000:10C6 CPX #0 seg000:10C8 D0 0D BNE loc_10D7 seg000:10CA A5 82 LDA byte_82 seg000:10CC D0 09 BNE loc_10D7 seg000:10CE AD 78 C3 LDA byte_C378 seg000:10D1 F0 04 BEQ loc_10D7 seg000:10D3 D8 CLD seg000:10D4 20 78 10 JSR sub_1078 seg000:10D7 seg000:10D7 loc_10D7: ; CODE XREF: sub_109E+8j seg000:10D7 D8 ; sub_109E+2Aj ... seg000:10D7 CLD seg000:10D8 60 RTS seg000:10D8 ; End of function sub_109E seg000:10D8 seg000:10D9 seg000:10D9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:10D9 seg000:10D9 seg000:10D9 sub_10D9: ; CODE XREF: sub_3C99+8Ap seg000:10D9 AD 52 C3 LDA byte_C352 seg000:10DC F0 14 BEQ loc_10F2 seg000:10DE AD C3 C3 LDA byte_C3C3 seg000:10E1 18 CLC seg000:10E2 6D C4 C3 ADC byte_C3C4 seg000:10E5 6A ROR A seg000:10E6 18 CLC seg000:10E7 6D C5 C3 ADC byte_C3C5 seg000:10EA 6A ROR A seg000:10EB 4A LSR A seg000:10EC 8D CB C3 STA car_damage seg000:10EF 20 88 1B JSR update_damage_display seg000:10F2 seg000:10F2 loc_10F2: ; CODE XREF: sub_10D9+3j seg000:10F2 AD 02 C3 LDA byte_C302 seg000:10F5 F0 19 BEQ loc_1110 seg000:10F7 CE 02 C3 DEC byte_C302 seg000:10FA C9 40 CMP #$40 seg000:10FC F0 06 BEQ loc_1104 seg000:10FE AD 52 C3 LDA byte_C352 seg000:1101 D0 36 BNE loc_1139 seg000:1103 60 RTS seg000:1104 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1104 seg000:1104 loc_1104: ; CODE XREF: sub_10D9+23j seg000:1104 AC 19 C7 LDY byte_C719 seg000:1107 20 21 F0 JSR sub_F021 seg000:110A seg000:110A loc_110A: seg000:110A 20 68 F6 JSR sub_F668 seg000:110D 4C 30 11 JMP loc_1130 seg000:1110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1110 seg000:1110 loc_1110: ; CODE XREF: sub_10D9+1Cj seg000:1110 AD 52 C3 LDA byte_C352 seg000:1113 F0 2E BEQ locret_1143 seg000:1115 AD 5C C3 LDA byte_C35C seg000:1118 C9 14 CMP #$14 seg000:111A 90 1D BCC loc_1139 seg000:111C AC 19 C7 LDY byte_C719 seg000:111F F0 18 BEQ loc_1139 seg000:1121 88 DEY seg000:1122 8C 19 C7 STY byte_C719 seg000:1125 20 21 F0 JSR sub_F021 seg000:1128 20 73 F6 JSR sub_F673 seg000:112B A9 40 LDA #$40 seg000:112D 8D 02 C3 STA byte_C302 seg000:1130 seg000:1130 loc_1130: ; CODE XREF: sub_10D9+34j seg000:1130 A9 20 LDA #$20 seg000:1132 8D 8C AF STA byte_AF8C seg000:1135 A9 01 LDA #1 seg000:1137 D0 02 BNE loc_113B seg000:1139 seg000:1139 loc_1139: ; CODE XREF: sub_10D9+28j seg000:1139 A9 04 ; sub_10D9+41j ... seg000:1139 LDA #4 seg000:113B seg000:113B loc_113B: ; CODE XREF: sub_10D9+5Ej seg000:113B 20 68 CF JSR sub_CF68 seg000:113E A9 00 LDA #0 seg000:1140 8D 52 C3 STA byte_C352 seg000:1143 seg000:1143 locret_1143: ; CODE XREF: sub_10D9+3Aj seg000:1143 60 RTS seg000:1143 ; End of function sub_10D9 seg000:1143 seg000:1144 seg000:1144 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1144 seg000:1144 seg000:1144 sub_1144: ; CODE XREF: sub_F9C+2p seg000:1144 A0 0B LDY #$B seg000:1146 AD 95 C3 LDA byte_C395 seg000:1149 D0 02 BNE loc_114D seg000:114B A0 07 LDY #7 seg000:114D seg000:114D loc_114D: ; CODE XREF: sub_1144+5j seg000:114D 8C DA DB ; sub_3C99+B4p ... seg000:114D STY byte_DBDA seg000:1150 8C DB DB STY byte_DBDB seg000:1153 60 RTS seg000:1153 ; End of function sub_1144 seg000:1153 seg000:1154 seg000:1154 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1154 seg000:1154 seg000:1154 sub_1154: ; CODE XREF: sub_1020+1Cp seg000:1154 A0 0B ; update_distance_to_ai_car_readout+98p seg000:1154 LDY #$B seg000:1156 20 E9 F5 JSR sub_F5E9 seg000:1159 10 02 BPL loc_115D seg000:115B A0 07 LDY #7 seg000:115D seg000:115D loc_115D: ; CODE XREF: sub_1154+5j seg000:115D 8C CC DB ; sub_3DF9+91p seg000:115D STY byte_DBCC seg000:1160 8C CD DB STY byte_DBCD seg000:1163 60 RTS seg000:1163 ; End of function sub_1154 seg000:1163 seg000:1164 seg000:1164 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1164 seg000:1164 seg000:1164 update_distance_to_ai_car_readout: ; CODE XREF: sub_3C99+90p seg000:1164 AD 0C C3 LDA update_counter seg000:1167 29 03 AND #3 seg000:1169 F0 01 BEQ loc_116C seg000:116B 60 RTS seg000:116C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:116C seg000:116C loc_116C: ; CODE XREF: update_distance_to_ai_car_readout+5j seg000:116C A2 00 LDX #0 seg000:116E 86 18 STX byte_18 seg000:1170 A0 00 LDY #0 seg000:1172 A5 3A LDA distance_to_ai_car_msbQ seg000:1174 85 15 STA byte_15 seg000:1176 A5 39 LDA distance_to_ai_car_lsbQ seg000:1178 ; Divide distance by 4 seg000:1178 46 15 LSR byte_15 seg000:117A 6A ROR A seg000:117B 46 15 LSR byte_15 seg000:117D 6A ROR A seg000:117E ; Add original distance (*1.25) seg000:117E 18 CLC seg000:117F 65 39 ADC distance_to_ai_car_lsbQ seg000:1181 85 14 STA byte_14 seg000:1183 A5 15 LDA byte_15 seg000:1185 65 3A ADC distance_to_ai_car_msbQ seg000:1187 ; Divide distance by 4 (*0.3125) seg000:1187 4A LSR A seg000:1188 66 14 ROR byte_14 seg000:118A 4A LSR A seg000:118B 66 14 ROR byte_14 seg000:118D 85 15 STA byte_15 seg000:118F 4C A1 11 JMP loc_11A1 seg000:1192 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1192 seg000:1192 thousands: ; CODE XREF: update_distance_to_ai_car_readout+41j seg000:1192 A5 14 ; update_distance_to_ai_car_readout+47j seg000:1192 LDA byte_14 seg000:1194 38 SEC seg000:1195 E9 E8 SBC #$E8 seg000:1197 85 14 STA byte_14 seg000:1199 A5 15 LDA byte_15 seg000:119B E9 03 SBC #3 seg000:119D 85 15 STA byte_15 seg000:119F E6 18 INC byte_18 seg000:11A1 seg000:11A1 loc_11A1: ; CODE XREF: update_distance_to_ai_car_readout+2Bj seg000:11A1 C9 03 CMP #3 seg000:11A3 90 08 BCC loc_11AD seg000:11A5 D0 EB BNE thousands seg000:11A7 A5 14 LDA byte_14 seg000:11A9 C9 E8 CMP #$E8 seg000:11AB B0 E5 BCS thousands seg000:11AD seg000:11AD loc_11AD: ; CODE XREF: update_distance_to_ai_car_readout+3Fj seg000:11AD A5 14 LDA byte_14 seg000:11AF 4C B5 11 JMP loc_11B5 seg000:11B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:11B2 seg000:11B2 hundreds: ; CODE XREF: update_distance_to_ai_car_readout+53j seg000:11B2 E9 64 ; update_distance_to_ai_car_readout+57j seg000:11B2 SBC #100 seg000:11B4 C8 INY seg000:11B5 seg000:11B5 loc_11B5: ; CODE XREF: update_distance_to_ai_car_readout+4Bj seg000:11B5 C9 64 CMP #100 seg000:11B7 B0 F9 BCS hundreds seg000:11B9 C6 15 DEC byte_15 seg000:11BB 10 F5 BPL hundreds seg000:11BD 4C C3 11 JMP tens seg000:11C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:11C0 seg000:11C0 loc_11C0: ; CODE XREF: update_distance_to_ai_car_readout+61j seg000:11C0 E9 0A SBC #10 seg000:11C2 E8 INX seg000:11C3 seg000:11C3 tens: ; CODE XREF: update_distance_to_ai_car_readout+59j seg000:11C3 C9 0A CMP #10 seg000:11C5 B0 F9 BCS loc_11C0 seg000:11C7 85 17 STA byte_17 seg000:11C9 86 15 STX byte_15 seg000:11CB 84 16 STY byte_16 seg000:11CD A9 F0 LDA #$F0 ; ' ' seg000:11CF 2C 6A C3 BIT distance_to_aicar_in_segments seg000:11D2 10 02 BPL loc_11D6 seg000:11D4 A9 FD LDA #$FD ; '-' seg000:11D6 seg000:11D6 loc_11D6: ; CODE XREF: update_distance_to_ai_car_readout+6Ej seg000:11D6 A2 22 LDX #$22 ; Column 1 seg000:11D8 20 2E 14 JSR copy_char_into_sprite_unshifted ; AI car distance seg000:11DB A5 18 LDA byte_18 seg000:11DD A2 23 LDX #$23 ; Column 2 seg000:11DF 20 2E 14 JSR copy_char_into_sprite_unshifted ; AI car distance seg000:11E2 A5 16 LDA byte_16 seg000:11E4 A2 61 LDX #$61 ; Column 0 seg000:11E6 20 2E 14 JSR copy_char_into_sprite_unshifted ; AI car distance seg000:11E9 A5 15 LDA byte_15 seg000:11EB A2 62 LDX #$62 ; Column 1 seg000:11ED 20 2E 14 JSR copy_char_into_sprite_unshifted ; AI car distance seg000:11F0 A5 17 LDA byte_17 seg000:11F2 A2 63 LDX #$63 ; Column 2 seg000:11F4 20 2E 14 JSR copy_char_into_sprite_unshifted ; AI car distance seg000:11F7 AD 64 C3 LDA byte_C364 seg000:11FA D0 03 BNE loc_11FF seg000:11FC 20 54 11 JSR sub_1154 seg000:11FF seg000:11FF loc_11FF: ; CODE XREF: update_distance_to_ai_car_readout+96j seg000:11FF A5 6F LDA dashboard_sprites_enabled seg000:1201 09 03 ORA #3 seg000:1203 85 6F STA dashboard_sprites_enabled seg000:1205 60 RTS seg000:1205 ; End of function update_distance_to_ai_car_readout seg000:1205 seg000:1206 seg000:1206 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1206 seg000:1206 seg000:1206 draw_tachometer_in_game: ; CODE XREF: sub_3C99+47p seg000:1206 AD 59 01 ; sub_3C99+87p seg000:1206 LDA byte_159 seg000:1209 38 SEC seg000:120A E9 11 SBC #17 seg000:120C 10 03 BPL loc_1211 seg000:120E A9 00 LDA #0 seg000:1210 18 CLC seg000:1211 seg000:1211 loc_1211: ; CODE XREF: draw_tachometer_in_game+6j seg000:1211 2A ROL A seg000:1212 85 15 STA byte_15 seg000:1214 A9 B7 LDA #183 seg000:1216 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:1216 ; seg000:1216 ; entry: A = first value, byte_15 = second value seg000:1216 ; result: A = result MSB, byte_14 = result LSB seg000:1219 AA TAX seg000:121A A9 43 LDA #$43 seg000:121C 4C 25 87 JMP sysctl ; A=$43 -> draw tachometer seg000:121C ; End of function draw_tachometer_in_game seg000:121C seg000:121F seg000:121F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:121F seg000:121F seg000:121F sub_121F: ; CODE XREF: sub_F9C+Bp seg000:121F 84 C7 ; sub_1078+Cp seg000:121F STY byte_C7 seg000:1221 8D CC C3 STA byte_C3CC seg000:1224 BD 96 12 LDA unk_1296,X seg000:1227 85 C6 STA byte_C6 seg000:1229 AA TAX seg000:122A B9 98 83 LDA byte_8398,Y seg000:122D 29 0F AND #$F seg000:122F 20 22 14 JSR sub_1422 seg000:1232 A4 C7 LDY byte_C7 seg000:1234 A6 C6 LDX byte_C6 seg000:1236 E8 INX seg000:1237 B9 B0 82 LDA byte_82B0,Y seg000:123A 4A LSR A seg000:123B 4A LSR A seg000:123C 4A LSR A seg000:123D 4A LSR A seg000:123E 20 26 14 JSR copy_char_into_sprite_shifted_2 seg000:1241 20 11 14 JSR sub_1411 seg000:1244 A4 C7 LDY byte_C7 seg000:1246 A6 C6 LDX byte_C6 seg000:1248 E8 INX seg000:1249 E8 INX seg000:124A B9 B0 82 LDA byte_82B0,Y seg000:124D 29 0F AND #$F seg000:124F 20 2A 14 JSR copy_char_into_sprite_shifted_1 seg000:1252 A4 C7 LDY byte_C7 seg000:1254 A5 C6 LDA byte_C6 seg000:1256 18 CLC seg000:1257 69 41 ADC #$41 seg000:1259 AA TAX seg000:125A B9 98 82 LDA byte_8298,Y seg000:125D 4A LSR A seg000:125E 4A LSR A seg000:125F 4A LSR A seg000:1260 4A LSR A seg000:1261 2C CC C3 BIT byte_C3CC seg000:1264 30 02 BMI loc_1268 seg000:1266 A9 F0 LDA #$F0 seg000:1268 seg000:1268 loc_1268: ; CODE XREF: sub_121F+45j seg000:1268 20 2E 14 JSR copy_char_into_sprite_unshifted seg000:126B A9 02 LDA #2 seg000:126D 9D F6 3F STA loc_3FF5+1,X seg000:1270 A4 C7 LDY byte_C7 seg000:1272 A5 C6 LDA byte_C6 seg000:1274 18 CLC seg000:1275 69 42 ADC #$42 seg000:1277 AA TAX seg000:1278 B9 98 82 LDA byte_8298,Y seg000:127B 29 0F AND #$F seg000:127D 2C CC C3 BIT byte_C3CC seg000:1280 30 02 BMI loc_1284 seg000:1282 A9 F0 LDA #$F0 seg000:1284 seg000:1284 loc_1284: ; CODE XREF: sub_121F+61j seg000:1284 20 22 14 JSR sub_1422 seg000:1287 A5 6F LDA dashboard_sprites_enabled seg000:1289 A6 C6 LDX byte_C6 seg000:128B 10 04 BPL loc_1291 seg000:128D 09 0C ORA #$C seg000:128F D0 02 BNE loc_1293 seg000:1291 seg000:1291 loc_1291: ; CODE XREF: sub_121F+6Cj seg000:1291 09 03 ORA #3 seg000:1293 seg000:1293 loc_1293: ; CODE XREF: sub_121F+70j seg000:1293 85 6F STA dashboard_sprites_enabled seg000:1295 60 RTS seg000:1295 ; End of function sub_121F seg000:1295 seg000:1295 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1296 03 unk_1296: .BYTE 3 ; ; DATA XREF: sub_121F+5r seg000:1297 21 .BYTE $21 ; ! seg000:1298 83 .BYTE $83 ; seg000:1299 A1 .BYTE $A1 ; seg000:129A seg000:129A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:129A seg000:129A seg000:129A initialise_hud_sprites: ; CODE XREF: sub_3DF9+8Cp seg000:129A A2 03 LDX #3 seg000:129C A9 1C LDA #$1C ; 'L' seg000:129E 20 26 14 JSR copy_char_into_sprite_shifted_2 seg000:12A1 A2 43 LDX #$43 seg000:12A3 A9 12 LDA #$12 ; 'B' seg000:12A5 20 2E 14 JSR copy_char_into_sprite_unshifted seg000:12A8 60 RTS seg000:12A8 ; End of function initialise_hud_sprites seg000:12A8 seg000:12A9 seg000:12A9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:12A9 seg000:12A9 seg000:12A9 set_up_text_sprite: ; CODE XREF: sub_1020+39p seg000:12A9 8C 27 13 ; seg000:158Ap ... seg000:12A9 STY byte_1327 seg000:12AC 8D 28 13 STA byte_1328 seg000:12AF 85 A0 STA byte_A0 seg000:12B1 8A TXA seg000:12B2 48 PHA seg000:12B3 A2 7F LDX #$7F seg000:12B5 A9 00 LDA #0 seg000:12B7 85 18 STA byte_18 seg000:12B9 seg000:12B9 clear_sprite_data_loop: ; CODE XREF: set_up_text_sprite+14j seg000:12B9 9D 80 7F STA $7F80,X seg000:12BC CA DEX seg000:12BD 10 FA BPL clear_sprite_data_loop seg000:12BF seg000:12BF loc_12BF: ; CODE XREF: set_up_text_sprite+4Cj seg000:12BF BE 29 13 LDX aWr,Y ; Fetch byte from text seg000:12C2 C8 INY ; Next seg000:12C3 A9 03 LDA #3 seg000:12C5 85 08 STA byte_8 ; 3 chars in sprite row seg000:12C7 seg000:12C7 loc_12C7: ; CODE XREF: set_up_text_sprite+48j seg000:12C7 B9 29 13 LDA aWr,Y ; Fetch byte from text seg000:12CA C9 3C CMP #$3C seg000:12CC D0 04 BNE loc_12D2 ; Branch taken if not 3C seg000:12CE 86 18 STX byte_18 ; Store last byte seg000:12D0 A9 20 LDA #$20 ; Replace with space seg000:12D2 seg000:12D2 loc_12D2: ; CODE XREF: set_up_text_sprite+23j seg000:12D2 38 SEC seg000:12D3 E9 30 SBC #'0' ; offset char, as font starts at '0' seg000:12D5 84 C7 STY byte_C7 seg000:12D7 86 C6 STX byte_C6 seg000:12D9 20 69 14 JSR get_font_char_address ; Gets address of B&W data for font char. seg000:12D9 ; seg000:12D9 ; entry: A = char (0='0', ASCII 0x30) seg000:12D9 ; exit: (ptr) = address, Y=1 seg000:12DC seg000:12DC copy_char_to_sprite_loop: ; CODE XREF: set_up_text_sprite+3Ej seg000:12DC B1 1E LDA ($1E),Y ; Grab font byte seg000:12DE 9D 80 7F STA $7F80,X ; Store in sprite seg000:12E1 E8 INX seg000:12E2 E8 INX seg000:12E3 E8 INX ; Advance to next sprite line seg000:12E4 C8 INY ; Next font byte seg000:12E5 C0 07 CPY #7 ; Done? seg000:12E7 D0 F3 BNE copy_char_to_sprite_loop seg000:12E9 A4 C7 LDY byte_C7 seg000:12EB A6 C6 LDX byte_C6 seg000:12ED C8 INY seg000:12EE E8 INX seg000:12EF C6 08 DEC byte_8 seg000:12F1 D0 D4 BNE loc_12C7 ; Do all chars seg000:12F3 C6 A0 DEC byte_A0 seg000:12F5 D0 C8 BNE loc_12BF seg000:12F7 A5 18 LDA byte_18 seg000:12F9 F0 24 BEQ loc_131F seg000:12FB A9 06 LDA #6 seg000:12FD 85 08 STA byte_8 seg000:12FF A6 18 LDX byte_18 seg000:1301 seg000:1301 loc_1301: ; CODE XREF: set_up_text_sprite+74j seg000:1301 A0 04 LDY #4 seg000:1303 seg000:1303 loc_1303: ; CODE XREF: set_up_text_sprite+6Dj seg000:1303 1E C2 7F ASL $7FC2,X seg000:1306 3E C1 7F ROL $7FC1,X seg000:1309 3E C0 7F ROL $7FC0,X seg000:130C 3E 82 7F ROL $7F82,X seg000:130F 3E 81 7F ROL $7F81,X seg000:1312 3E 80 7F ROL $7F80,X seg000:1315 88 DEY seg000:1316 D0 EB BNE loc_1303 seg000:1318 E8 INX seg000:1319 E8 INX seg000:131A E8 INX seg000:131B C6 08 DEC byte_8 seg000:131D D0 E2 BNE loc_1301 seg000:131F seg000:131F loc_131F: ; CODE XREF: set_up_text_sprite+50j seg000:131F A9 80 LDA #$80 seg000:1321 8D 55 C3 STA byte_C355 seg000:1324 68 PLA seg000:1325 AA TAX seg000:1326 60 RTS seg000:1326 ; End of function set_up_text_sprite seg000:1326 seg000:1326 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1327 3C byte_1327: .BYTE $3C ; DATA XREF: set_up_text_spritew seg000:1327 ; update_pause_status+1Ar ... seg000:1328 04 byte_1328: .BYTE 4 ; DATA XREF: set_up_text_sprite+3w seg000:1328 ; update_pause_status+1Er ... seg000:1329 03 3C 57+aWr: .BYTE 3,' B&W mode, screenmem +$3C00, bmp +$0000 seg000:156F ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:156F ; A=$15 -> silence SID channel X seg000:156F ; A=$20 -> store X in byte_85D0 seg000:156F ; A=$32 -> draw menu header graphic seg000:156F ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:156F ; A=$3C -> update draw bridge seg000:156F ; A=$3D -> draw horizon seg000:156F ; A=$43 -> draw tachometer seg000:156F ; A=$45 -> clear screen seg000:156F ; A=$46 -> update colour map seg000:156F ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:156F ; A=$81 -> poll for key X (like OSBYTE $81) seg000:1572 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1572 seg000:1572 loc_1572: ; CODE XREF: update_damage_display+38j seg000:1572 A5 6C LDA byte_6C seg000:1574 D0 17 BNE locret_158D seg000:1576 A9 02 LDA #2 seg000:1578 85 0E STA byte_E ; scraping flag?? seg000:157A A9 92 LDA #$92 seg000:157C 85 1C STA byte_1C seg000:157E A9 82 LDA #$82 seg000:1580 85 3C STA byte_3C seg000:1582 A9 3C LDA #$3C seg000:1584 85 6C STA byte_6C seg000:1586 A9 02 LDA #2 seg000:1588 A0 00 LDY #0 seg000:158A 20 A9 12 JSR set_up_text_sprite ; WRECK seg000:158D seg000:158D locret_158D: ; CODE XREF: seg000:1574j seg000:158D 60 RTS seg000:158E seg000:158E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:158E seg000:158E seg000:158E sub_158E: ; CODE XREF: update_aicar+Ep seg000:158E A5 C9 LDA byte_C9 seg000:1590 F0 6E BEQ locret_1600 seg000:1592 A2 00 LDX #0 seg000:1594 8E 0D C3 STX byte_C30D seg000:1597 8E 0E C3 STX byte_C30E seg000:159A 8E 57 C3 STX byte_C357 seg000:159D AD 0F C3 LDA byte_C30F seg000:15A0 F0 28 BEQ loc_15CA seg000:15A2 CE 0F C3 DEC byte_C30F seg000:15A5 18 CLC seg000:15A6 6D 58 C3 ADC byte_C358 seg000:15A9 29 0F AND #$F seg000:15AB A8 TAY seg000:15AC B9 01 16 LDA loc_1601,Y seg000:15AF seg000:15AF loc_15AF: ; CODE XREF: seg000:160Dj seg000:15AF 10 06 BPL loc_15B7 seg000:15B1 49 FF EOR #$FF seg000:15B3 18 CLC seg000:15B4 69 01 ADC #1 seg000:15B6 E8 INX seg000:15B7 seg000:15B7 loc_15B7: ; CODE XREF: sub_158E+21j seg000:15B7 9D 0D C3 STA byte_C30D,X seg000:15BA 98 TYA seg000:15BB 18 CLC seg000:15BC 69 05 ADC #5 seg000:15BE 29 0F AND #$F seg000:15C0 A8 TAY seg000:15C1 B9 01 16 LDA loc_1601,Y seg000:15C4 8D 57 C3 STA byte_C357 seg000:15C7 4C F8 15 JMP loc_15F8 seg000:15CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:15CA seg000:15CA loc_15CA: ; CODE XREF: sub_158E+12j seg000:15CA AC 75 C3 LDY aicar_track_segmentQ seg000:15CD B9 10 07 LDA unk_710,Y seg000:15D0 0D 6A C3 ORA distance_to_aicar_in_segments seg000:15D3 05 B2 ORA byte_B2 seg000:15D5 30 21 BMI loc_15F8 seg000:15D7 A0 08 LDY #8 seg000:15D9 2C 53 C3 BIT byte_C353 seg000:15DC 10 1A BPL loc_15F8 seg000:15DE 50 02 BVC loc_15E2 seg000:15E0 A0 10 LDY #$10 seg000:15E2 seg000:15E2 loc_15E2: ; CODE XREF: sub_158E+50j seg000:15E2 8C 58 C3 STY byte_C358 seg000:15E5 20 B9 29 JSR rndQ seg000:15E8 29 1F AND #$1F seg000:15EA 85 14 STA byte_14 seg000:15EC AD 73 C7 LDA byte_C773 seg000:15EF C5 14 CMP byte_14 seg000:15F1 seg000:15F1 loc_15F1: ; CODE XREF: seg000:160Fj seg000:15F1 90 05 BCC loc_15F8 seg000:15F3 A9 10 LDA #$10 seg000:15F5 8D 0F C3 STA byte_C30F seg000:15F8 seg000:15F8 loc_15F8: ; CODE XREF: sub_158E+39j seg000:15F8 A5 A4 ; sub_158E+47j ... seg000:15F8 LDA byte_A4 seg000:15FA 4A LSR A seg000:15FB 45 B2 EOR byte_B2 seg000:15FD 8D 53 C3 STA byte_C353 seg000:1600 seg000:1600 locret_1600: ; CODE XREF: sub_158E+2j seg000:1600 60 RTS seg000:1600 ; End of function sub_158E seg000:1600 seg000:1601 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1601 seg000:1601 loc_1601: ; DATA XREF: sub_158E+1Er seg000:1601 20 50 60 ; sub_158E+33r seg000:1601 JSR loc_6050 seg000:1604 70 70 BVS loc_1676 seg000:1606 60 RTS seg000:1607 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1607 50 20 BVC loc_1629 seg000:1609 E0 B0 CPX #$B0 seg000:160B A0 90 LDY #$90 seg000:160D 90 A0 BCC loc_15AF seg000:160F B0 E0 BCS loc_15F1 seg000:1611 seg000:1611 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1611 seg000:1611 seg000:1611 sub_1611: ; CODE XREF: seg000:3C19p seg000:1611 A2 3B ; sub_E85B+1Bp ... seg000:1611 LDX #$3B seg000:1613 seg000:1613 loc_1613: ; CODE XREF: sub_1611+18j seg000:1613 A9 00 LDA #0 seg000:1615 8D 7F C7 STA byte_C77F seg000:1618 9D 28 C7 STA unk_C728,X seg000:161B E0 0C CPX #$C seg000:161D B0 09 BCS loc_1628 seg000:161F 8A TXA seg000:1620 9D 58 C7 STA byte_C758,X seg000:1623 A9 0A LDA #$A seg000:1625 9D B0 83 STA unk_83B0,X seg000:1628 seg000:1628 loc_1628: ; CODE XREF: sub_1611+Cj seg000:1628 CA DEX seg000:1629 seg000:1629 loc_1629: ; CODE XREF: seg000:1607j seg000:1629 10 E8 BPL loc_1613 seg000:162B 60 RTS seg000:162B ; End of function sub_1611 seg000:162B seg000:162C seg000:162C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:162C seg000:162C seg000:162C save_rndQ_stateQ: ; CODE XREF: sub_2AAE+57p seg000:162C A2 04 ; draw_menu_sidesp ... seg000:162C LDX #4 seg000:162E seg000:162E loc_162E: ; CODE XREF: save_rndQ_stateQ+8j seg000:162E B5 02 LDA 2,X seg000:1630 9D 48 16 STA unk_1648,X seg000:1633 CA DEX seg000:1634 10 F8 BPL loc_162E seg000:1636 60 RTS seg000:1636 ; End of function save_rndQ_stateQ seg000:1636 seg000:1637 seg000:1637 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1637 seg000:1637 seg000:1637 reset_rndQ_stateQ: ; CODE XREF: sub_2AAE+16Fp seg000:1637 A2 04 ; draw_menu_sides+5p ... seg000:1637 LDX #4 seg000:1639 seg000:1639 loc_1639: ; CODE XREF: reset_rndQ_stateQ+9j seg000:1639 B9 43 16 LDA unk_1643,Y seg000:163C 95 02 STA byte_2,X seg000:163E 88 DEY seg000:163F CA DEX seg000:1640 10 F7 BPL loc_1639 seg000:1642 60 RTS seg000:1642 ; End of function reset_rndQ_stateQ seg000:1642 seg000:1642 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1643 B1 unk_1643: .BYTE $B1 ; ; DATA XREF: reset_rndQ_stateQ+2r seg000:1644 86 .BYTE $86 ; seg000:1645 77 .BYTE $77 ; w seg000:1646 8F .BYTE $8F ; seg000:1647 8D .BYTE $8D ; seg000:1648 55 unk_1648: .BYTE $55 ; U ; DATA XREF: save_rndQ_stateQ+4w seg000:1649 04 .BYTE 4 ; seg000:164A AC .BYTE $AC ; seg000:164B FC .BYTE $FC ; seg000:164C 3F .BYTE $3F ; ? seg000:164D seg000:164D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:164D seg000:164D seg000:164D start_of_frame: ; CODE XREF: sub_167Ap seg000:164D A2 3F ; sub_F386+2Ep seg000:164D LDX #$3F seg000:164F seg000:164F loc_164F: ; CODE XREF: start_of_frame+17j seg000:164F BD 80 C2 LDA unk_C280,X seg000:1652 9D 40 C6 STA unk_C640,X seg000:1655 BD C0 C2 LDA unk_C2C0,X seg000:1658 9D 80 C6 STA unk_C680,X seg000:165B A9 00 LDA #0 seg000:165D 9D 80 02 STA unk_280,X seg000:1660 9D C0 02 STA unk_2C0,X seg000:1663 CA DEX seg000:1664 10 E9 BPL loc_164F seg000:1666 20 23 2C JSR clear_screen_with_sysctl seg000:1669 20 DC F1 JSR sub_F1DC seg000:166C A9 00 LDA #0 seg000:166E 8D A9 C3 STA byte_C3A9 seg000:1671 8D DA C3 STA byte_C3DA seg000:1674 85 6D STA byte_6D seg000:1676 seg000:1676 loc_1676: ; CODE XREF: seg000:1604j seg000:1676 8D 03 C3 STA byte_C303 seg000:1679 60 RTS seg000:1679 ; End of function start_of_frame seg000:1679 seg000:167A seg000:167A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:167A seg000:167A seg000:167A sub_167A: ; CODE XREF: sub_3C99+3Bp seg000:167A 20 4D 16 ; sub_3C99+44p ... seg000:167A JSR start_of_frame seg000:167D A5 2F LDA byte_2F ; non-zero if on crane seg000:167F D0 07 BNE loc_1688 seg000:1681 24 6B BIT byte_6B ; top bit set if off track (?) seg000:1683 10 03 BPL loc_1688 seg000:1685 20 51 2C JSR sub_2C51 seg000:1688 seg000:1688 loc_1688: ; CODE XREF: sub_167A+5j seg000:1688 A9 00 ; sub_167A+9j seg000:1688 LDA #0 seg000:168A 85 0B STA byte_B seg000:168C 85 0C STA byte_C seg000:168E 20 6A FF JSR sub_FF6A ; find next track segment starting from plcar one... seg000:168E ; seg000:168E ; entry: byte_5E, byte_5C = something or other; byte_C and byte_B = offsets. seg000:168E ; exit: C set if error else A = track segment index in 44E table seg000:1691 B0 0F BCS loc_16A2 seg000:1693 C9 FF CMP #$FF seg000:1695 D0 1D BNE loc_16B4 seg000:1697 A5 AF LDA byte_AF seg000:1699 A4 B1 LDY byte_B1 seg000:169B 20 17 F1 JSR sub_F117 seg000:169E C9 FF CMP #$FF seg000:16A0 D0 12 BNE loc_16B4 seg000:16A2 seg000:16A2 loc_16A2: ; CODE XREF: sub_167A+17j seg000:16A2 A9 C0 LDA #$C0 seg000:16A4 85 6B STA byte_6B ; top bit set if off track (?) seg000:16A6 AD 6C C7 LDA aicar_flags_etcQ ; bit 7 set if AI car seg000:16A9 10 06 BPL loc_16B1 seg000:16AB 20 85 1E JSR update_aicar seg000:16AE 20 DA E4 JSR sub_E4DA seg000:16B1 seg000:16B1 loc_16B1: ; CODE XREF: sub_167A+2Fj seg000:16B1 4C 57 17 JMP loc_1757 seg000:16B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:16B4 seg000:16B4 loc_16B4: ; CODE XREF: sub_167A+1Bj seg000:16B4 85 2E ; sub_167A+26j seg000:16B4 STA byte_2E seg000:16B6 20 38 9A JSR sub_9A38 seg000:16B9 20 B7 F2 JSR sub_F2B7 seg000:16BC A5 2E LDA byte_2E seg000:16BE 8D 74 C3 STA plcar_track_segment seg000:16C1 24 6B BIT byte_6B ; top bit set if off track (?) seg000:16C3 70 03 BVS loc_16C8 seg000:16C5 8D 09 C3 STA byte_C309 seg000:16C8 seg000:16C8 loc_16C8: ; CODE XREF: sub_167A+49j seg000:16C8 20 79 9C JSR sub_9C79 seg000:16CB A9 80 LDA #$80 seg000:16CD 85 CC STA byte_CC seg000:16CF 85 CD STA byte_CD seg000:16D1 AD 6C C7 LDA aicar_flags_etcQ ; bit 7 set if AI car seg000:16D4 10 0C BPL loc_16E2 seg000:16D6 20 85 1E JSR update_aicar seg000:16D9 20 85 F5 JSR sub_F585 seg000:16DC 20 25 1D JSR sub_1D25 seg000:16DF 20 DA E4 JSR sub_E4DA seg000:16E2 seg000:16E2 loc_16E2: ; CODE XREF: sub_167A+5Aj seg000:16E2 AD 74 C3 LDA plcar_track_segment seg000:16E5 85 2E STA byte_2E seg000:16E7 A9 00 LDA #0 seg000:16E9 85 D0 STA byte_D0 seg000:16EB A5 8E LDA byte_8E seg000:16ED 10 07 BPL loc_16F6 seg000:16EF 20 C5 CF JSR sub_CFC5 seg000:16F2 A9 00 LDA #0 seg000:16F4 85 8E STA byte_8E seg000:16F6 seg000:16F6 loc_16F6: ; CODE XREF: sub_167A+73j seg000:16F6 A5 8E LDA byte_8E seg000:16F8 D0 0D BNE loc_1707 seg000:16FA 20 D2 CF JSR sub_CFD2 seg000:16FD E4 A6 CPX byte_A6 seg000:16FF D0 03 BNE loc_1704 seg000:1701 20 95 E1 JSR sub_E195 seg000:1704 seg000:1704 loc_1704: ; CODE XREF: sub_167A+85j seg000:1704 20 C5 CF JSR sub_CFC5 seg000:1707 seg000:1707 loc_1707: ; CODE XREF: sub_167A+7Ej seg000:1707 20 7D 17 JSR make_near_road_coords seg000:170A 20 0B 1B JSR sub_1B0B seg000:170D 20 3B 1A JSR sub_1A3B seg000:1710 A9 00 LDA #0 seg000:1712 85 27 STA byte_27 seg000:1714 A9 02 LDA #2 seg000:1716 85 D0 STA byte_D0 seg000:1718 20 09 19 JSR sub_1909 seg000:171B 20 C5 CF JSR sub_CFC5 seg000:171E 20 7D 17 JSR make_near_road_coords seg000:1721 20 3B 1A JSR sub_1A3B seg000:1724 20 09 19 JSR sub_1909 seg000:1727 AC 7D C7 LDY current_track seg000:172A C0 05 CPY #5 seg000:172C D0 0F BNE loc_173D seg000:172E A9 31 LDA #$31 seg000:1730 38 SEC seg000:1731 ED 74 C3 SBC plcar_track_segment seg000:1734 C9 03 CMP #3 seg000:1736 B0 05 BCS loc_173D seg000:1738 18 CLC seg000:1739 69 02 ADC #2 seg000:173B D0 02 BNE loc_173F seg000:173D seg000:173D loc_173D: ; CODE XREF: sub_167A+B2j seg000:173D A9 02 ; sub_167A+BCj seg000:173D LDA #2 seg000:173F seg000:173F loc_173F: ; CODE XREF: sub_167A+C1j seg000:173F A4 2F LDY byte_2F ; non-zero if on crane seg000:1741 F0 02 BEQ loc_1745 seg000:1743 A9 05 LDA #5 seg000:1745 seg000:1745 loc_1745: ; CODE XREF: sub_167A+C7j seg000:1745 85 28 STA byte_28 seg000:1747 seg000:1747 loc_1747: ; CODE XREF: sub_167A+DBj seg000:1747 20 C5 CF JSR sub_CFC5 seg000:174A 20 7D 17 JSR make_near_road_coords seg000:174D 20 3B 1A JSR sub_1A3B seg000:1750 20 09 19 JSR sub_1909 seg000:1753 C6 28 DEC byte_28 seg000:1755 D0 F0 BNE loc_1747 seg000:1757 seg000:1757 loc_1757: ; CODE XREF: sub_167A+37j seg000:1757 20 44 2C JSR sub_2C44 seg000:175A 20 3A 2C JSR sub_2C3A seg000:175D 2C 03 C3 BIT byte_C303 seg000:1760 10 17 BPL loc_1779 seg000:1762 A6 60 LDX min_line_x seg000:1764 4C 73 17 JMP loc_1773 seg000:1767 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1767 seg000:1767 loc_1767: ; CODE XREF: sub_167A+FBj seg000:1767 BD 00 C5 ; sub_167A+FDj seg000:1767 LDA unk_C500,X seg000:176A DD 00 C6 CMP unk_C600,X seg000:176D B0 03 BCS loc_1772 seg000:176F 9D 00 C6 STA unk_C600,X seg000:1772 seg000:1772 loc_1772: ; CODE XREF: sub_167A+F3j seg000:1772 E8 INX seg000:1773 seg000:1773 loc_1773: ; CODE XREF: sub_167A+EAj seg000:1773 E4 61 CPX max_line_x seg000:1775 90 F0 BCC loc_1767 seg000:1777 F0 EE BEQ loc_1767 seg000:1779 seg000:1779 loc_1779: ; CODE XREF: sub_167A+E6j seg000:1779 20 2B 2C JSR sub_2C2B seg000:177C 60 RTS seg000:177C ; End of function sub_167A seg000:177C seg000:177D seg000:177D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:177D seg000:177D seg000:177D make_near_road_coords: ; CODE XREF: sub_167A+8Dp seg000:177D A6 2E ; sub_167A+A4p ... seg000:177D LDX byte_2E seg000:177F 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:1782 A6 2E LDX byte_2E seg000:1784 20 C5 F0 JSR fetch_xz_position ; looks up entry in 44E table, disentangles it (getting X and Y). seg000:1784 ; Sets ?$93=X*8+?$CF; ?$95=Y*8+$D1 seg000:1787 A5 68 LDA camera_cardidir seg000:1789 38 SEC seg000:178A E5 1D SBC track_segment_cardidir seg000:178C 85 3D STA camera_cardidir_track_segment_relative seg000:178E 20 48 19 JSR sub_1948 seg000:1791 A6 27 LDX byte_27 seg000:1793 F0 0C BEQ loc_17A1 seg000:1795 BD 2E A3 LDA unk_A32E,X seg000:1798 8D 96 C3 STA byte_C396 seg000:179B BD 2F A3 LDA unk_A32F,X seg000:179E 8D 97 C3 STA byte_C397 seg000:17A1 seg000:17A1 loc_17A1: ; CODE XREF: make_near_road_coords+16j seg000:17A1 A5 3D LDA camera_cardidir_track_segment_relative seg000:17A3 45 A4 EOR byte_A4 seg000:17A5 2C 61 C3 BIT byte_C361 seg000:17A8 10 06 BPL loc_17B0 seg000:17AA 24 B2 BIT byte_B2 seg000:17AC 30 06 BMI loc_17B4 seg000:17AE 50 04 BVC loc_17B4 seg000:17B0 seg000:17B0 loc_17B0: ; CODE XREF: make_near_road_coords+2Bj seg000:17B0 24 9D BIT byte_9D seg000:17B2 10 03 BPL loc_17B7 seg000:17B4 seg000:17B4 loc_17B4: ; CODE XREF: make_near_road_coords+2Fj seg000:17B4 18 ; make_near_road_coords+31j seg000:17B4 CLC seg000:17B5 69 40 ADC #$40 seg000:17B7 seg000:17B7 loc_17B7: ; CODE XREF: make_near_road_coords+35j seg000:17B7 8D A8 C3 STA byte_C3A8 seg000:17BA 29 FF AND #$FF seg000:17BC 10 1A BPL loc_17D8 seg000:17BE 8D A9 C3 STA byte_C3A9 seg000:17C1 A9 00 LDA #0 seg000:17C3 85 D0 STA byte_D0 seg000:17C5 20 40 F4 JSR sub_F440 seg000:17C8 A5 D8 LDA byte_D8 seg000:17CA 18 CLC seg000:17CB 65 62 ADC byte_62 seg000:17CD 29 02 AND #2 seg000:17CF 85 D8 STA byte_D8 seg000:17D1 A5 A4 LDA byte_A4 seg000:17D3 D0 0A BNE loc_17DF seg000:17D5 4C 29 18 JMP loc_1829 seg000:17D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:17D8 seg000:17D8 loc_17D8: ; CODE XREF: make_near_road_coords+3Fj seg000:17D8 A5 A4 LDA byte_A4 seg000:17DA F0 03 BEQ loc_17DF seg000:17DC 4C 29 18 JMP loc_1829 seg000:17DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:17DF seg000:17DF loc_17DF: ; CODE XREF: make_near_road_coords+56j seg000:17DF A0 00 ; make_near_road_coords+5Dj seg000:17DF LDY #0 seg000:17E1 B1 9A LDA (word_9A),Y seg000:17E3 18 CLC seg000:17E4 69 07 ADC #7 seg000:17E6 85 9F STA byte_9F seg000:17E8 A6 D0 LDX byte_D0 seg000:17EA seg000:17EA loc_17EA: ; CODE XREF: make_near_road_coords+A7j seg000:17EA BD 30 A3 LDA unk_A330,X seg000:17ED 30 32 BMI loc_1821 seg000:17EF A9 80 LDA #$80 seg000:17F1 9D 50 A3 STA unk_A350,X seg000:17F4 E4 27 CPX byte_27 seg000:17F6 B0 08 BCS loc_1800 seg000:17F8 A9 80 LDA #$80 seg000:17FA 9D 30 A3 STA unk_A330,X seg000:17FD 4C 21 18 JMP loc_1821 seg000:1800 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1800 seg000:1800 loc_1800: ; CODE XREF: make_near_road_coords+79j seg000:1800 8A TXA seg000:1801 0A ASL A seg000:1802 0A ASL A seg000:1803 65 9F ADC byte_9F seg000:1805 A8 TAY seg000:1806 20 26 A0 JSR sub_A026 ; fetch coordinates (?) from track data pointed by (word_9a) with postincrement, munged appropriately for camera seg000:1806 ; seg000:1806 ; entry: Y = index into (word_9A) data seg000:1806 ; exit: Y points after data read seg000:1809 20 58 24 JSR sub_2458 seg000:180C 20 EA 25 JSR sub_25EA seg000:180F 8A TXA seg000:1810 45 D8 EOR byte_D8 seg000:1812 29 02 AND #2 seg000:1814 D0 03 BNE loc_1819 seg000:1816 20 AB 18 JSR sub_18AB seg000:1819 seg000:1819 loc_1819: ; CODE XREF: make_near_road_coords+97j seg000:1819 8A TXA seg000:181A 29 01 AND #1 seg000:181C A8 TAY seg000:181D 8A TXA seg000:181E 99 CC 00 STA byte_CC,Y seg000:1821 seg000:1821 loc_1821: ; CODE XREF: make_near_road_coords+70j seg000:1821 E8 ; make_near_road_coords+80j seg000:1821 INX seg000:1822 E4 9E CPX byte_9E seg000:1824 D0 C4 BNE loc_17EA seg000:1826 4C 83 18 JMP loc_1883 seg000:1829 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1829 seg000:1829 loc_1829: ; CODE XREF: make_near_road_coords+58j seg000:1829 A5 9E ; make_near_road_coords+5Fj seg000:1829 LDA byte_9E seg000:182B 38 SEC seg000:182C E9 01 SBC #1 seg000:182E 0A ASL A seg000:182F 0A ASL A seg000:1830 85 14 STA byte_14 seg000:1832 A0 00 LDY #0 seg000:1834 B1 9A LDA (word_9A),Y seg000:1836 18 CLC seg000:1837 69 07 ADC #7 seg000:1839 18 CLC seg000:183A 65 14 ADC byte_14 seg000:183C 85 A0 STA byte_A0 seg000:183E 85 9F STA byte_9F seg000:1840 A6 D0 LDX byte_D0 seg000:1842 seg000:1842 loc_1842: ; CODE XREF: make_near_road_coords+104j seg000:1842 BD 30 A3 LDA unk_A330,X seg000:1845 30 37 BMI loc_187E seg000:1847 A9 80 LDA #$80 seg000:1849 9D 50 A3 STA unk_A350,X seg000:184C E4 27 CPX byte_27 seg000:184E B0 08 BCS loc_1858 seg000:1850 A9 80 LDA #$80 seg000:1852 9D 30 A3 STA unk_A330,X seg000:1855 4C 7E 18 JMP loc_187E seg000:1858 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1858 seg000:1858 loc_1858: ; CODE XREF: make_near_road_coords+D1j seg000:1858 8A TXA seg000:1859 0A ASL A seg000:185A 0A ASL A seg000:185B 85 14 STA byte_14 seg000:185D A5 9F LDA byte_9F seg000:185F 38 SEC seg000:1860 E5 14 SBC byte_14 seg000:1862 A8 TAY seg000:1863 20 26 A0 JSR sub_A026 ; fetch coordinates (?) from track data pointed by (word_9a) with postincrement, munged appropriately for camera seg000:1863 ; seg000:1863 ; entry: Y = index into (word_9A) data seg000:1863 ; exit: Y points after data read seg000:1866 20 58 24 JSR sub_2458 seg000:1869 20 EA 25 JSR sub_25EA seg000:186C 8A TXA seg000:186D 45 D8 EOR byte_D8 seg000:186F 29 02 AND #2 seg000:1871 D0 03 BNE loc_1876 seg000:1873 20 AB 18 JSR sub_18AB seg000:1876 seg000:1876 loc_1876: ; CODE XREF: make_near_road_coords+F4j seg000:1876 8A TXA seg000:1877 29 01 AND #1 seg000:1879 A8 TAY seg000:187A 8A TXA seg000:187B 99 CC 00 STA byte_CC,Y seg000:187E seg000:187E loc_187E: ; CODE XREF: make_near_road_coords+C8j seg000:187E E8 ; make_near_road_coords+D8j seg000:187E INX seg000:187F E4 9E CPX byte_9E seg000:1881 D0 BF BNE loc_1842 seg000:1883 seg000:1883 loc_1883: ; CODE XREF: make_near_road_coords+A9j seg000:1883 BD FE A1 LDA unk_A1FE,X seg000:1886 8D 1E A2 STA byte_A21E seg000:1889 BD 96 A2 LDA byte_A296,X seg000:188C 8D B6 A2 STA byte_A2B6 seg000:188F BD FF A1 LDA unk_A1FF,X seg000:1892 8D 1F A2 STA byte_A21F seg000:1895 BD 97 A2 LDA byte_A297,X seg000:1898 8D B7 A2 STA byte_A2B7 seg000:189B A6 D0 LDX byte_D0 seg000:189D seg000:189D loc_189D: ; CODE XREF: make_near_road_coords+12Bj seg000:189D BD 30 A3 LDA unk_A330,X seg000:18A0 30 03 BMI loc_18A5 seg000:18A2 20 0E 28 JSR sub_280E seg000:18A5 seg000:18A5 loc_18A5: ; CODE XREF: make_near_road_coords+123j seg000:18A5 E8 INX seg000:18A6 E4 9E CPX byte_9E seg000:18A8 D0 F3 BNE loc_189D seg000:18AA 60 RTS seg000:18AA ; End of function make_near_road_coords seg000:18AA seg000:18AB seg000:18AB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:18AB seg000:18AB seg000:18AB sub_18AB: ; CODE XREF: make_near_road_coords+99p seg000:18AB 8A ; make_near_road_coords+F6p seg000:18AB TXA seg000:18AC 29 01 AND #1 seg000:18AE A8 TAY seg000:18AF B9 CC 00 LDA byte_CC,Y seg000:18B2 30 54 BMI locret_1908 seg000:18B4 A8 TAY seg000:18B5 C0 02 CPY #2 seg000:18B7 B0 05 BCS loc_18BE seg000:18B9 98 TYA seg000:18BA 18 CLC seg000:18BB 69 1E ADC #$1E seg000:18BD A8 TAY seg000:18BE seg000:18BE loc_18BE: ; CODE XREF: sub_18AB+Cj seg000:18BE 8A TXA seg000:18BF 29 01 AND #1 seg000:18C1 D0 12 BNE loc_18D5 seg000:18C3 BD 00 A2 LDA unk_A200,X seg000:18C6 38 SEC seg000:18C7 F9 00 A2 SBC unk_A200,Y seg000:18CA BD 98 A2 LDA unk_A298,X seg000:18CD F9 98 A2 SBC unk_A298,Y seg000:18D0 10 36 BPL locret_1908 seg000:18D2 4C E4 18 JMP loc_18E4 seg000:18D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:18D5 seg000:18D5 loc_18D5: ; CODE XREF: sub_18AB+16j seg000:18D5 B9 00 A2 LDA unk_A200,Y seg000:18D8 38 SEC seg000:18D9 FD 00 A2 SBC unk_A200,X seg000:18DC B9 98 A2 LDA unk_A298,Y seg000:18DF FD 98 A2 SBC unk_A298,X seg000:18E2 10 24 BPL locret_1908 seg000:18E4 seg000:18E4 loc_18E4: ; CODE XREF: sub_18AB+27j seg000:18E4 A9 02 LDA #2 seg000:18E6 9D 50 A3 STA unk_A350,X seg000:18E9 A9 00 LDA #0 seg000:18EB 9D 60 80 STA unk_8060,X seg000:18EE BD 98 A2 LDA unk_A298,X seg000:18F1 9D B8 A2 STA unk_A2B8,X seg000:18F4 BD 00 A2 LDA unk_A200,X seg000:18F7 9D 20 A2 STA byte_A220,X seg000:18FA 8A TXA seg000:18FB 09 20 ORA #$20 seg000:18FD AA TAX seg000:18FE 20 EA 25 JSR sub_25EA seg000:1901 20 09 28 JSR sub_2809 seg000:1904 8A TXA seg000:1905 29 1F AND #$1F seg000:1907 AA TAX seg000:1908 seg000:1908 locret_1908: ; CODE XREF: sub_18AB+7j seg000:1908 60 ; sub_18AB+25j ... seg000:1908 RTS seg000:1908 ; End of function sub_18AB seg000:1908 seg000:1909 seg000:1909 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1909 seg000:1909 seg000:1909 sub_1909: ; CODE XREF: sub_167A+9Ep seg000:1909 2C A9 C3 ; sub_167A+AAp ... seg000:1909 BIT byte_C3A9 seg000:190C 30 35 BMI loc_1943 seg000:190E A6 9E LDX byte_9E seg000:1910 A0 01 LDY #1 seg000:1912 seg000:1912 loc_1912: ; CODE XREF: sub_1909+2Fj seg000:1912 CA DEX seg000:1913 BD 00 A2 LDA unk_A200,X seg000:1916 99 00 A2 STA unk_A200,Y seg000:1919 BD 98 A2 LDA unk_A298,X seg000:191C 99 98 A2 STA unk_A298,Y seg000:191F BD 4C A2 LDA unk_A24C,X seg000:1922 99 4C A2 STA unk_A24C,Y seg000:1925 BD E4 A2 LDA unk_A2E4,X seg000:1928 99 E4 A2 STA unk_A2E4,Y seg000:192B BD 30 A3 LDA unk_A330,X seg000:192E 99 30 A3 STA unk_A330,Y seg000:1931 BD 40 80 LDA unk_8040,X seg000:1934 99 40 80 STA unk_8040,Y seg000:1937 88 DEY seg000:1938 10 D8 BPL loc_1912 seg000:193A A9 00 LDA #0 seg000:193C 85 CC STA byte_CC seg000:193E A9 01 LDA #1 seg000:1940 85 CD STA byte_CD seg000:1942 60 RTS seg000:1943 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1943 seg000:1943 loc_1943: ; CODE XREF: sub_1909+3j seg000:1943 A9 00 LDA #0 seg000:1945 85 D0 STA byte_D0 seg000:1947 60 RTS seg000:1947 ; End of function sub_1909 seg000:1947 seg000:1948 seg000:1948 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1948 seg000:1948 seg000:1948 sub_1948: ; CODE XREF: make_near_road_coords+11p seg000:1948 A9 2A LDA #$2A seg000:194A 38 SEC seg000:194B E5 D3 SBC byte_D3 seg000:194D 10 02 BPL loc_1951 seg000:194F A9 00 LDA #0 seg000:1951 seg000:1951 loc_1951: ; CODE XREF: sub_1948+5j seg000:1951 85 19 STA byte_19 seg000:1953 A5 D3 LDA byte_D3 seg000:1955 18 CLC seg000:1956 65 BE ADC byte_BE ; $08, $09, $0B or $0D (I think??) seg000:1958 85 D3 STA byte_D3 seg000:195A A9 00 LDA #0 seg000:195C A6 62 LDX byte_62 seg000:195E A4 2E LDY byte_2E seg000:1960 CC 66 C7 CPY near_start_line_section seg000:1963 D0 02 BNE loc_1967 seg000:1965 A9 01 LDA #1 seg000:1967 seg000:1967 loc_1967: ; CODE XREF: sub_1948+1Bj seg000:1967 9D 80 80 STA unk_8080,X seg000:196A A0 00 LDY #0 seg000:196C A6 D0 LDX byte_D0 seg000:196E D0 17 BNE loc_1987 seg000:1970 84 97 STY byte_97 seg000:1972 24 A2 BIT byte_A2 seg000:1974 10 0A BPL loc_1980 seg000:1976 B1 98 LDA (word_98),Y seg000:1978 30 03 BMI loc_197D seg000:197A 4C FB 19 JMP loc_19FB seg000:197D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:197D seg000:197D loc_197D: ; CODE XREF: sub_1948+30j seg000:197D 4C F6 19 JMP loc_19F6 seg000:1980 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1980 seg000:1980 loc_1980: ; CODE XREF: sub_1948+2Cj seg000:1980 B1 98 LDA (word_98),Y seg000:1982 30 21 BMI loc_19A5 seg000:1984 4C AA 19 JMP loc_19AA seg000:1987 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1987 seg000:1987 loc_1987: ; CODE XREF: sub_1948+26j seg000:1987 A0 01 LDY #1 seg000:1989 84 97 STY byte_97 seg000:198B 24 A2 BIT byte_A2 seg000:198D 10 03 BPL loc_1992 seg000:198F 4C DD 19 JMP loc_19DD seg000:1992 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1992 seg000:1992 loc_1992: ; CODE XREF: sub_1948+45j seg000:1992 B1 98 ; sub_1948+8Fj seg000:1992 LDA (word_98),Y seg000:1994 30 0F BMI loc_19A5 seg000:1996 C4 19 CPY byte_19 seg000:1998 90 10 BCC loc_19AA seg000:199A A9 80 LDA #$80 seg000:199C 9D 30 A3 STA unk_A330,X seg000:199F 9D 31 A3 STA unk_A331,X seg000:19A2 4C D2 19 JMP loc_19D2 seg000:19A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19A5 seg000:19A5 loc_19A5: ; CODE XREF: sub_1948+3Aj seg000:19A5 A9 00 ; sub_1948+4Cj seg000:19A5 LDA #0 seg000:19A7 9D 80 80 STA unk_8080,X seg000:19AA seg000:19AA loc_19AA: ; CODE XREF: sub_1948+3Cj seg000:19AA B1 98 ; sub_1948+50j ... seg000:19AA LDA (word_98),Y seg000:19AC 0A ASL A seg000:19AD 29 E0 AND #$E0 seg000:19AF 18 CLC seg000:19B0 65 3F ADC byte_3F seg000:19B2 9D 40 80 STA unk_8040,X seg000:19B5 B1 98 LDA (word_98),Y seg000:19B7 29 0F AND #$F seg000:19B9 65 35 ADC byte_35 seg000:19BB 9D 30 A3 STA unk_A330,X seg000:19BE B1 CA LDA (word_CA),Y seg000:19C0 0A ASL A seg000:19C1 29 E0 AND #$E0 seg000:19C3 18 CLC seg000:19C4 65 40 ADC byte_40 seg000:19C6 9D 41 80 STA unk_8041,X seg000:19C9 B1 CA LDA (word_CA),Y seg000:19CB 29 0F AND #$F seg000:19CD 65 36 ADC byte_36 seg000:19CF 9D 31 A3 STA unk_A331,X seg000:19D2 seg000:19D2 loc_19D2: ; CODE XREF: sub_1948+5Aj seg000:19D2 C8 INY seg000:19D3 E8 INX seg000:19D4 E8 INX seg000:19D5 E4 62 CPX byte_62 seg000:19D7 90 B9 BCC loc_1992 seg000:19D9 F0 CF BEQ loc_19AA seg000:19DB D0 55 BNE loc_1A32 seg000:19DD seg000:19DD loc_19DD: ; CODE XREF: sub_1948+47j seg000:19DD A5 97 ; sub_1948+DFj seg000:19DD LDA byte_97 seg000:19DF 0A ASL A seg000:19E0 A8 TAY seg000:19E1 B1 98 LDA (word_98),Y seg000:19E3 30 11 BMI loc_19F6 seg000:19E5 A5 97 LDA byte_97 seg000:19E7 C5 19 CMP byte_19 seg000:19E9 90 10 BCC loc_19FB seg000:19EB A9 80 LDA #$80 seg000:19ED 9D 30 A3 STA unk_A330,X seg000:19F0 9D 31 A3 STA unk_A331,X seg000:19F3 4C 21 1A JMP loc_1A21 seg000:19F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19F6 seg000:19F6 loc_19F6: ; CODE XREF: sub_1948+35j seg000:19F6 A9 00 ; sub_1948+9Bj seg000:19F6 LDA #0 seg000:19F8 9D 80 80 STA unk_8080,X seg000:19FB seg000:19FB loc_19FB: ; CODE XREF: sub_1948+32j seg000:19FB C8 ; sub_1948+A1j ... seg000:19FB INY seg000:19FC B1 98 LDA (word_98),Y seg000:19FE 18 CLC seg000:19FF 65 3F ADC byte_3F seg000:1A01 9D 40 80 STA unk_8040,X seg000:1A04 88 DEY seg000:1A05 B1 98 LDA (word_98),Y seg000:1A07 29 7F AND #$7F seg000:1A09 65 35 ADC byte_35 seg000:1A0B 9D 30 A3 STA unk_A330,X seg000:1A0E C8 INY seg000:1A0F B1 CA LDA (word_CA),Y seg000:1A11 18 CLC seg000:1A12 65 40 ADC byte_40 seg000:1A14 9D 41 80 STA unk_8041,X seg000:1A17 88 DEY seg000:1A18 B1 CA LDA (word_CA),Y seg000:1A1A 29 7F AND #$7F seg000:1A1C 65 36 ADC byte_36 seg000:1A1E 9D 31 A3 STA unk_A331,X seg000:1A21 seg000:1A21 loc_1A21: ; CODE XREF: sub_1948+ABj seg000:1A21 E6 97 INC byte_97 seg000:1A23 E8 INX seg000:1A24 E8 INX seg000:1A25 E4 62 CPX byte_62 seg000:1A27 90 B4 BCC loc_19DD seg000:1A29 D0 08 BNE loc_1A33 seg000:1A2B A5 97 LDA byte_97 seg000:1A2D 0A ASL A seg000:1A2E A8 TAY seg000:1A2F 4C FB 19 JMP loc_19FB seg000:1A32 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A32 seg000:1A32 loc_1A32: ; CODE XREF: sub_1948+93j seg000:1A32 88 DEY seg000:1A33 seg000:1A33 loc_1A33: ; CODE XREF: sub_1948+E1j seg000:1A33 B1 98 LDA (word_98),Y seg000:1A35 10 03 BPL locret_1A3A seg000:1A37 9D 7E 80 STA byte_807E,X seg000:1A3A seg000:1A3A locret_1A3A: ; CODE XREF: sub_1948+EDj seg000:1A3A 60 RTS seg000:1A3A ; End of function sub_1948 seg000:1A3A seg000:1A3B seg000:1A3B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1A3B seg000:1A3B seg000:1A3B sub_1A3B: ; CODE XREF: sub_167A+93p seg000:1A3B A9 01 ; sub_167A+A7p ... seg000:1A3B LDA #1 seg000:1A3D 2C A8 C3 BIT byte_C3A8 seg000:1A40 50 02 BVC loc_1A44 seg000:1A42 49 01 EOR #1 seg000:1A44 A=1 if bit 6 of C3A8 set else 0 seg000:1A44 seg000:1A44 loc_1A44: ; CODE XREF: sub_1A3B+5j seg000:1A44 85 CD STA byte_CD seg000:1A46 AA TAX seg000:1A47 49 01 EOR #1 seg000:1A49 85 CC STA byte_CC seg000:1A4B E8 INX seg000:1A4C E8 INX seg000:1A4D 86 C6 STX byte_C6 seg000:1A4F seg000:1A4F loc_1A4F: ; CODE XREF: sub_1A3B+B8j seg000:1A4F A9 01 LDA #1 seg000:1A51 85 A0 STA byte_A0 seg000:1A53 A5 D2 LDA byte_D2 seg000:1A55 C9 28 CMP #40 seg000:1A57 90 04 BCC loc_1A5D seg000:1A59 A2 00 LDX #0 seg000:1A5B F0 08 BEQ loc_1A65 ; JMP, in effect seg000:1A5D seg000:1A5D loc_1A5D: ; CODE XREF: sub_1A3B+1Cj seg000:1A5D A5 C6 LDA byte_C6 seg000:1A5F 45 D8 EOR byte_D8 seg000:1A61 4A LSR A seg000:1A62 29 01 AND #1 seg000:1A64 AA TAX seg000:1A65 seg000:1A65 loc_1A65: ; CODE XREF: sub_1A3B+20j seg000:1A65 20 01 FC JSR set_linedraw_colour ; Set line colour seg000:1A65 ; seg000:1A65 ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:1A68 A5 C6 LDA byte_C6 seg000:1A6A 4A LSR A seg000:1A6B 38 SEC seg000:1A6C E9 01 SBC #1 ; A=(?$C6>>1)-1 seg000:1A6E C5 A3 CMP byte_A3 seg000:1A70 D0 09 BNE loc_1A7B seg000:1A72 A5 A6 LDA byte_A6 seg000:1A74 C5 2E CMP byte_2E seg000:1A76 D0 03 BNE loc_1A7B seg000:1A78 20 95 E1 JSR sub_E195 seg000:1A7B seg000:1A7B loc_1A7B: ; CODE XREF: sub_1A3B+35j seg000:1A7B A6 C6 ; sub_1A3B+3Bj ... seg000:1A7B LDX byte_C6 seg000:1A7D BD 30 A3 LDA unk_A330,X seg000:1A80 30 38 BMI loc_1ABA seg000:1A82 BD 50 A3 LDA unk_A350,X seg000:1A85 30 21 BMI loc_1AA8 seg000:1A87 AD DC C3 LDA tilting_flags seg000:1A8A 10 19 BPL loc_1AA5 seg000:1A8C A5 C6 LDA byte_C6 seg000:1A8E 29 01 AND #1 seg000:1A90 F0 0E BEQ loc_1AA0 seg000:1A92 2C 26 01 BIT camera_z_rot_msb ; roll seg000:1A95 30 0E BMI loc_1AA5 seg000:1A97 seg000:1A97 loc_1A97: ; CODE XREF: sub_1A3B+68j seg000:1A97 20 F7 1A JSR sub_1AF7 seg000:1A9A 20 02 1B JSR sub_1B02 seg000:1A9D 4C AB 1A JMP loc_1AAB seg000:1AA0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1AA0 seg000:1AA0 loc_1AA0: ; CODE XREF: sub_1A3B+55j seg000:1AA0 2C 26 01 BIT camera_z_rot_msb ; roll seg000:1AA3 30 F2 BMI loc_1A97 seg000:1AA5 seg000:1AA5 loc_1AA5: ; CODE XREF: sub_1A3B+4Fj seg000:1AA5 20 02 1B ; sub_1A3B+5Aj seg000:1AA5 JSR sub_1B02 seg000:1AA8 seg000:1AA8 loc_1AA8: ; CODE XREF: sub_1A3B+4Aj seg000:1AA8 20 F7 1A JSR sub_1AF7 seg000:1AAB seg000:1AAB loc_1AAB: ; CODE XREF: sub_1A3B+62j seg000:1AAB A4 A0 LDY byte_A0 seg000:1AAD A5 C6 LDA byte_C6 seg000:1AAF 99 CC 00 STA byte_CC,Y seg000:1AB2 2C 66 C3 BIT byte_C366 seg000:1AB5 10 03 BPL loc_1ABA seg000:1AB7 20 B1 E1 JSR draw_aicar seg000:1ABA seg000:1ABA loc_1ABA: ; CODE XREF: sub_1A3B+45j seg000:1ABA A5 C6 ; sub_1A3B+7Aj seg000:1ABA LDA byte_C6 seg000:1ABC 49 01 EOR #1 seg000:1ABE 85 C6 STA byte_C6 seg000:1AC0 C6 A0 DEC byte_A0 seg000:1AC2 10 B7 BPL loc_1A7B seg000:1AC4 A6 C6 LDX byte_C6 seg000:1AC6 8A TXA seg000:1AC7 29 FE AND #$FE seg000:1AC9 A8 TAY seg000:1ACA B9 80 80 LDA unk_8080,Y seg000:1ACD 30 17 BMI loc_1AE6 seg000:1ACF 29 03 AND #3 seg000:1AD1 AA TAX seg000:1AD2 A9 80 LDA #$80 seg000:1AD4 99 80 80 STA unk_8080,Y seg000:1AD7 20 01 FC JSR set_linedraw_colour ; Set line colour seg000:1AD7 ; seg000:1AD7 ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:1ADA 20 73 CF JSR sub_CF73 seg000:1ADD A6 C6 LDX byte_C6 seg000:1ADF 8A TXA seg000:1AE0 49 01 EOR #1 seg000:1AE2 A8 TAY seg000:1AE3 20 91 FE JSR sub_FE91 seg000:1AE6 seg000:1AE6 loc_1AE6: ; CODE XREF: sub_1A3B+92j seg000:1AE6 E6 D2 INC byte_D2 seg000:1AE8 A5 C6 LDA byte_C6 seg000:1AEA 18 CLC seg000:1AEB 69 02 ADC #2 seg000:1AED 85 C6 STA byte_C6 seg000:1AEF C5 9E CMP byte_9E seg000:1AF1 B0 03 BCS locret_1AF6 seg000:1AF3 4C 4F 1A JMP loc_1A4F seg000:1AF6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1AF6 seg000:1AF6 locret_1AF6: ; CODE XREF: sub_1A3B+B6j seg000:1AF6 60 RTS seg000:1AF6 ; End of function sub_1A3B seg000:1AF6 seg000:1AF7 seg000:1AF7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1AF7 seg000:1AF7 seg000:1AF7 sub_1AF7: ; CODE XREF: sub_1A3B+5Cp seg000:1AF7 A6 C6 ; sub_1A3B+6Dp seg000:1AF7 LDX byte_C6 seg000:1AF9 A4 A0 LDY byte_A0 seg000:1AFB B9 CC 00 LDA byte_CC,Y seg000:1AFE A8 TAY seg000:1AFF 4C 91 FE JMP sub_FE91 seg000:1AFF ; End of function sub_1AF7 seg000:1AFF seg000:1B02 seg000:1B02 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1B02 seg000:1B02 seg000:1B02 sub_1B02: ; CODE XREF: sub_1A3B+5Fp seg000:1B02 A6 C6 ; sub_1A3B+6Ap seg000:1B02 LDX byte_C6 seg000:1B04 8A TXA seg000:1B05 09 20 ORA #$20 seg000:1B07 A8 TAY seg000:1B08 4C 91 FE JMP sub_FE91 seg000:1B08 ; End of function sub_1B02 seg000:1B08 seg000:1B0B seg000:1B0B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1B0B seg000:1B0B seg000:1B0B sub_1B0B: ; CODE XREF: sub_167A+90p seg000:1B0B A6 27 LDX byte_27 seg000:1B0D A9 02 LDA #2 seg000:1B0F 85 A0 STA byte_A0 seg000:1B11 seg000:1B11 loc_1B11: ; CODE XREF: sub_1B0B+27j seg000:1B11 BD 98 A2 LDA $A298,X seg000:1B14 D0 19 BNE loc_1B2F seg000:1B16 BD 00 A2 LDA $A200,X seg000:1B19 C9 40 CMP #$40 ; '@' seg000:1B1B 90 12 BCC loc_1B2F seg000:1B1D C9 C0 CMP #-$40 ; '' seg000:1B1F B0 0E BCS loc_1B2F seg000:1B21 BD E4 A2 LDA $A2E4,X seg000:1B24 30 0F BMI loc_1B35 seg000:1B26 D0 07 BNE loc_1B2F seg000:1B28 BD 4C A2 LDA $A24C,X seg000:1B2B C9 C0 CMP #-$40 ; '' seg000:1B2D 90 06 BCC loc_1B35 seg000:1B2F seg000:1B2F loc_1B2F: ; CODE XREF: sub_1B0B+9j seg000:1B2F E8 ; sub_1B0B+10j ... seg000:1B2F INX seg000:1B30 C6 A0 DEC byte_A0 seg000:1B32 D0 DD BNE loc_1B11 seg000:1B34 60 RTS seg000:1B35 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B35 seg000:1B35 loc_1B35: ; CODE XREF: sub_1B0B+19j seg000:1B35 86 C6 ; sub_1B0B+22j seg000:1B35 STX byte_C6 seg000:1B37 8A TXA seg000:1B38 29 01 AND #1 seg000:1B3A 85 C7 STA byte_C7 seg000:1B3C A8 TAY seg000:1B3D B9 96 C3 LDA $C396,Y seg000:1B40 9D 2E A3 STA $A32E,X seg000:1B43 A5 8E LDA byte_8E seg000:1B45 20 08 E8 JSR sub_E808 seg000:1B48 A6 C7 LDX byte_C7 seg000:1B4A A0 04 LDY #4 seg000:1B4C A5 8D LDA byte_8D seg000:1B4E 20 31 E6 JSR sub_E631 seg000:1B51 A6 C6 LDX byte_C6 seg000:1B53 A5 8D LDA byte_8D seg000:1B55 85 15 STA byte_15 seg000:1B57 BD 40 80 LDA $8040,X seg000:1B5A 38 SEC seg000:1B5B FD 3E 80 SBC $803E,X seg000:1B5E 85 14 STA byte_14 seg000:1B60 BD 30 A3 LDA $A330,X seg000:1B63 FD 2E A3 SBC $A32E,X seg000:1B66 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:1B66 ; seg000:1B66 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:1B66 ; exit: (A,byte_15) = result seg000:1B69 85 15 STA byte_15 seg000:1B6B BD 3E 80 LDA $803E,X seg000:1B6E 18 CLC seg000:1B6F 65 14 ADC byte_14 seg000:1B71 9D 3E 80 STA $803E,X seg000:1B74 BD 2E A3 LDA $A32E,X seg000:1B77 65 15 ADC byte_15 seg000:1B79 9D 2E A3 STA $A32E,X seg000:1B7C CA DEX seg000:1B7D CA DEX seg000:1B7E A0 04 LDY #4 seg000:1B80 20 41 E6 JSR sub_E641 seg000:1B83 A6 C6 LDX byte_C6 seg000:1B85 4C 2F 1B JMP loc_1B2F seg000:1B85 ; End of function sub_1B0B seg000:1B85 seg000:1B88 seg000:1B88 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1B88 seg000:1B88 seg000:1B88 update_damage_display: ; CODE XREF: sub_10D9+16p seg000:1B88 AD CB C3 ; update_damage_display+72j ... seg000:1B88 LDA car_damage seg000:1B8B C5 25 CMP displayed_damage seg000:1B8D F0 02 BEQ locret_1B91 ; OK if equal seg000:1B8F B0 01 BCS loc_1B92 ; If car damage>displayed damage, update seg000:1B91 seg000:1B91 locret_1B91: ; CODE XREF: update_damage_display+5j seg000:1B91 60 RTS seg000:1B92 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B92 seg000:1B92 loc_1B92: ; CODE XREF: update_damage_display+7j seg000:1B92 E6 25 INC displayed_damage seg000:1B94 AC 15 1C LDY byte_1C15 seg000:1B97 20 B9 29 JSR rndQ seg000:1B9A 4A LSR A seg000:1B9B 90 18 BCC loc_1BB5 seg000:1B9D 4A LSR A seg000:1B9E 90 0C BCC loc_1BAC seg000:1BA0 C0 05 CPY #5 seg000:1BA2 90 04 BCC loc_1BA8 seg000:1BA4 4A LSR A seg000:1BA5 90 05 BCC loc_1BAC seg000:1BA7 88 DEY seg000:1BA8 seg000:1BA8 loc_1BA8: ; CODE XREF: update_damage_display+1Aj seg000:1BA8 C8 ; update_damage_display+29j seg000:1BA8 INY seg000:1BA9 4C B5 1B JMP loc_1BB5 seg000:1BAC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BAC seg000:1BAC loc_1BAC: ; CODE XREF: update_damage_display+16j seg000:1BAC C0 03 ; update_damage_display+1Dj seg000:1BAC CPY #3 seg000:1BAE B0 04 BCS loc_1BB4 seg000:1BB0 4A LSR A seg000:1BB1 90 F5 BCC loc_1BA8 seg000:1BB3 C8 INY seg000:1BB4 seg000:1BB4 loc_1BB4: ; CODE XREF: update_damage_display+26j seg000:1BB4 88 DEY seg000:1BB5 seg000:1BB5 loc_1BB5: ; CODE XREF: update_damage_display+13j seg000:1BB5 8C 15 1C ; update_damage_display+21j seg000:1BB5 STY byte_1C15 seg000:1BB8 A5 25 LDA displayed_damage seg000:1BBA C9 78 CMP #$78 ; 'x' seg000:1BBC 90 05 BCC loc_1BC3 seg000:1BBE C6 25 DEC displayed_damage seg000:1BC0 seg000:1BC0 loc_1BC0: ; CODE XREF: update_damage_display+78j seg000:1BC0 4C 72 15 JMP loc_1572 seg000:1BC3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BC3 seg000:1BC3 loc_1BC3: ; CODE XREF: update_damage_display+34j seg000:1BC3 4A LSR A seg000:1BC4 4A LSR A seg000:1BC5 A8 TAY seg000:1BC6 A5 25 LDA displayed_damage seg000:1BC8 29 03 AND #3 seg000:1BCA AA TAX seg000:1BCB A5 25 LDA displayed_damage seg000:1BCD 0A ASL A seg000:1BCE 29 F8 AND #$F8 seg000:1BD0 0D 15 1C ORA byte_1C15 seg000:1BD3 A8 TAY seg000:1BD4 B9 28 60 LDA $6028,Y seg000:1BD7 3D 1A 1C AND damage_display_masks_2,X seg000:1BDA F0 21 BEQ loc_1BFD seg000:1BDC B9 28 60 LDA $6028,Y seg000:1BDF 3D 16 1C AND damage_display_masks_1,X seg000:1BE2 99 28 60 STA $6028,Y seg000:1BE5 B9 27 60 LDA $6027,Y seg000:1BE8 3D 16 1C AND damage_display_masks_1,X seg000:1BEB 99 27 60 STA $6027,Y seg000:1BEE B9 26 60 LDA $6026,Y seg000:1BF1 3D 16 1C AND damage_display_masks_1,X seg000:1BF4 1D 1A 1C ORA damage_display_masks_2,X seg000:1BF7 99 26 60 STA $6026,Y seg000:1BFA 4C 88 1B JMP update_damage_display seg000:1BFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BFD seg000:1BFD loc_1BFD: ; CODE XREF: update_damage_display+52j seg000:1BFD EE CB C3 INC car_damage seg000:1C00 30 BE BMI loc_1BC0 seg000:1C02 20 08 1C JSR sub_1C08 seg000:1C05 4C 88 1B JMP update_damage_display seg000:1C05 ; End of function update_damage_display seg000:1C05 seg000:1C08 seg000:1C08 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1C08 seg000:1C08 seg000:1C08 sub_1C08: ; CODE XREF: update_damage_display+7Ap seg000:1C08 A0 02 LDY #2 seg000:1C0A seg000:1C0A loc_1C0A: ; CODE XREF: sub_1C08+Aj seg000:1C0A AD CB C3 LDA car_damage seg000:1C0D 0A ASL A seg000:1C0E 99 C3 C3 STA $C3C3,Y seg000:1C11 88 DEY seg000:1C12 10 F6 BPL loc_1C0A seg000:1C14 60 RTS seg000:1C14 ; End of function sub_1C08 seg000:1C14 seg000:1C14 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1C15 03 byte_1C15: .BYTE 3 ; DATA XREF: update_damage_display+Cr seg000:1C15 ; update_damage_display+2Dw ... seg000:1C16 3F damage_display_masks_1:.BYTE 111111b ; DATA XREF: update_damage_display+57r seg000:1C16 ; update_damage_display+60r ... seg000:1C17 CF .BYTE 11001111b seg000:1C18 F3 .BYTE 11110011b seg000:1C19 FC .BYTE 11111100b seg000:1C1A C0 damage_display_masks_2:.BYTE 11000000b ; DATA XREF: update_damage_display+4Fr seg000:1C1A ; update_damage_display+6Cr seg000:1C1B 30 .BYTE 110000b seg000:1C1C 0C .BYTE 1100b seg000:1C1D 03 .BYTE 11b seg000:1C1E seg000:1C1E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1C1E seg000:1C1E seg000:1C1E draw_crane_with_sysctl: ; CODE XREF: sub_3C99+4Ap seg000:1C1E A9 3F ; sub_3C99+81p seg000:1C1E LDA #$3F ; '?' seg000:1C20 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:1C20 ; End of function draw_crane_with_sysctl ; seg000:1C20 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:1C20 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:1C20 ; A=$15 -> silence SID channel X seg000:1C20 ; A=$20 -> store X in byte_85D0 seg000:1C20 ; A=$32 -> draw menu header graphic seg000:1C20 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:1C20 ; A=$3C -> update draw bridge seg000:1C20 ; A=$3D -> draw horizon seg000:1C20 ; A=$43 -> draw tachometer seg000:1C20 ; A=$45 -> clear screen seg000:1C20 ; A=$46 -> update colour map seg000:1C20 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:1C20 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:1C23 seg000:1C23 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1C23 seg000:1C23 seg000:1C23 clear_menu_area: ; CODE XREF: sub_3092+15p seg000:1C23 A2 10 ; set_up_screen_for_menu+6p ... seg000:1C23 LDX #$10 seg000:1C25 A9 4B LDA #$4B ; 'K' seg000:1C27 85 1F STA ptr+1 seg000:1C29 A9 60 LDA #$60 ; '`' seg000:1C2B 85 1E STA ptr seg000:1C2D seg000:1C2D loc_1C2D: ; CODE XREF: clear_menu_area+23j seg000:1C2D A0 DF LDY #$DF seg000:1C2F A9 00 LDA #0 seg000:1C31 seg000:1C31 loc_1C31: ; CODE XREF: clear_menu_area+13j seg000:1C31 91 1E STA ($1E),Y seg000:1C33 88 DEY seg000:1C34 C0 FF CPY #$FF seg000:1C36 D0 F9 BNE loc_1C31 seg000:1C38 A5 1E LDA ptr seg000:1C3A 18 CLC seg000:1C3B 69 40 ADC #$40 seg000:1C3D 85 1E STA ptr seg000:1C3F A5 1F LDA ptr+1 seg000:1C41 69 01 ADC #1 seg000:1C43 85 1F STA ptr+1 seg000:1C45 CA DEX seg000:1C46 D0 E5 BNE loc_1C2D seg000:1C48 60 RTS seg000:1C48 ; End of function clear_menu_area seg000:1C48 seg000:1C49 seg000:1C49 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1C49 seg000:1C49 seg000:1C49 draw_menu_header: ; CODE XREF: set_up_screen_for_frontend+5p seg000:1C49 A9 08 LDA #8 seg000:1C4B 85 52 STA byte_52 seg000:1C4D A0 40 LDY #$40 ; '@' seg000:1C4F A2 00 LDX #0 seg000:1C51 A9 55 LDA #$55 ; 'U' seg000:1C53 20 25 87 JSR sysctl ; fill scanlines (A=value, YX=ptr, byte_52=count) seg000:1C56 A2 38 LDX #$38 ; '8' seg000:1C58 A0 5F LDY #$5F ; '_' seg000:1C5A A9 20 LDA #$20 ; ' ' seg000:1C5C 20 3C 3A JSR sub_3A3C seg000:1C5F A9 32 LDA #$32 ; '2' seg000:1C61 4C 25 87 JMP sysctl ; draw menu header graphic seg000:1C61 ; End of function draw_menu_header seg000:1C61 seg000:1C64 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1C64 seg000:1C64 loc_1C64: ; CODE XREF: sub_1A7+Ej seg000:1C64 20 9E F7 JSR check_game_keys seg000:1C67 A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:1C69 F0 14 BEQ loc_1C7F seg000:1C6B A5 2F LDA byte_2F ; non-zero if on crane seg000:1C6D D0 10 BNE loc_1C7F seg000:1C6F A5 66 LDA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:1C71 29 0C AND #1100b ; Left or Right pressed? seg000:1C73 F0 0A BEQ loc_1C7F ; branch taken if neither Left nor Right pressed seg000:1C75 C9 04 CMP #4 ; Right pressed? seg000:1C77 F0 04 BEQ loc_1C7D ; branch taken if Left pressed seg000:1C79 A9 0F LDA #$F ; load right delta seg000:1C7B D0 02 BNE loc_1C7F ; JMP, in effect seg000:1C7D seg000:1C7D loc_1C7D: ; CODE XREF: seg000:1C77j seg000:1C7D A9 F1 LDA #-$F ; load left delta seg000:1C7F seg000:1C7F loc_1C7F: ; CODE XREF: seg000:1C69j seg000:1C7F 85 C5 ; seg000:1C6Dj ... seg000:1C7F STA byte_C5 ; store it seg000:1C81 A5 66 LDA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:1C83 29 10 AND #$10 ; Boost pressed? seg000:1C85 49 10 EOR #$10 ; Toggle seg000:1C87 8D 98 C3 STA not_boosting ; Store not-Boost flag seg000:1C8A A0 00 LDY #0 seg000:1C8C A2 00 LDX #0 seg000:1C8E AD 59 01 LDA byte_159 ; get current speed seg000:1C91 30 04 BMI loc_1C97 ; negative? seg000:1C93 C9 78 CMP #$78 ; max speed? seg000:1C95 B0 2A BCS loc_1CC1 ; branch taken if max speed reached seg000:1C97 seg000:1C97 loc_1C97: ; CODE XREF: seg000:1C91j seg000:1C97 A5 2F LDA byte_2F ; non-zero if on crane seg000:1C99 D0 26 BNE loc_1CC1 seg000:1C9B A5 0E LDA byte_E ; scraping flag?? seg000:1C9D D0 22 BNE loc_1CC1 seg000:1C9F A5 66 LDA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:1CA1 29 03 AND #3 seg000:1CA3 C9 01 CMP #1 seg000:1CA5 F0 07 BEQ loc_1CAE seg000:1CA7 B0 0F BCS loc_1CB8 seg000:1CA9 AD 9B C3 LDA byte_C39B seg000:1CAC 10 13 BPL loc_1CC1 seg000:1CAE seg000:1CAE loc_1CAE: ; CODE XREF: seg000:1CA5j seg000:1CAE AE 84 C3 LDX byte_C384 seg000:1CB1 AC 85 C3 LDY byte_C385 seg000:1CB4 A9 80 LDA #$80 ; '' seg000:1CB6 D0 06 BNE loc_1CBE seg000:1CB8 seg000:1CB8 loc_1CB8: ; CODE XREF: seg000:1CA7j seg000:1CB8 A2 10 LDX #$10 seg000:1CBA A0 FF LDY #-1 seg000:1CBC A9 00 LDA #0 seg000:1CBE seg000:1CBE loc_1CBE: ; CODE XREF: seg000:1CB6j seg000:1CBE 8D 9B C3 STA byte_C39B seg000:1CC1 seg000:1CC1 loc_1CC1: ; CODE XREF: seg000:1C95j seg000:1CC1 8E 50 01 ; seg000:1C99j ... seg000:1CC1 STX byte_150 seg000:1CC4 8C 51 01 STY byte_151 seg000:1CC7 20 0F F6 JSR update_boosting seg000:1CCA 60 RTS seg000:1CCB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1CCB seg000:1CCB loc_1CCB: ; CODE XREF: sub_2C44+5j seg000:1CCB AD 24 01 LDA camera_x_rot_msb ; pitch seg000:1CCE 29 80 AND #$80 seg000:1CD0 8D 65 C3 STA byte_C365 seg000:1CD3 A9 02 LDA #2 seg000:1CD5 8D 9B A2 STA byte_A29B seg000:1CD8 A9 FE LDA #$FE seg000:1CDA 8D 9A A2 STA byte_A29A seg000:1CDD A9 88 LDA #$88 seg000:1CDF 8D 02 A2 STA byte_A202 seg000:1CE2 A9 78 LDA #$78 seg000:1CE4 8D 03 A2 STA byte_A203 seg000:1CE7 A2 03 LDX #3 seg000:1CE9 seg000:1CE9 loc_1CE9: ; CODE XREF: seg000:1D01j seg000:1CE9 A9 00 LDA #0 seg000:1CEB 9D 30 A3 STA $A330,X seg000:1CEE 38 SEC seg000:1CEF E5 33 SBC byte_33 seg000:1CF1 9D 4C A2 STA $A24C,X seg000:1CF4 A9 01 LDA #1 seg000:1CF6 E5 69 SBC byte_69 seg000:1CF8 9D E4 A2 STA $A2E4,X seg000:1CFB 20 09 28 JSR sub_2809 seg000:1CFE CA DEX seg000:1CFF E0 02 CPX #2 seg000:1D01 B0 E6 BCS loc_1CE9 seg000:1D03 A9 2C LDA #$2C ; BIT abs (WTF?) seg000:1D05 20 16 FC JSR set_linedraw_op seg000:1D08 A2 02 LDX #2 seg000:1D0A A0 03 LDY #3 seg000:1D0C 20 91 FE JSR sub_FE91 seg000:1D0F A9 3D LDA #$3D ; AND abs,X seg000:1D11 20 16 FC JSR set_linedraw_op seg000:1D14 0E 65 C3 ASL byte_C365 seg000:1D17 60 RTS seg000:1D18 seg000:1D18 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1D18 seg000:1D18 seg000:1D18 update_per_track_stuff: ; CODE XREF: sub_3C36+38p seg000:1D18 AD 7D C7 ; sub_3C99+84p seg000:1D18 LDA current_track seg000:1D1B C9 05 CMP #5 seg000:1D1D F0 01 BEQ loc_1D20 seg000:1D1F 60 RTS seg000:1D20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D20 seg000:1D20 loc_1D20: ; CODE XREF: update_per_track_stuff+5j seg000:1D20 A9 3C LDA #$3C ; '<' seg000:1D22 4C 25 87 JMP sysctl ; A=$3C -> update draw bridge seg000:1D22 ; End of function update_per_track_stuff seg000:1D22 seg000:1D25 seg000:1D25 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1D25 seg000:1D25 seg000:1D25 sub_1D25: ; CODE XREF: sub_167A+62p seg000:1D25 AE 73 C7 LDX byte_C773 seg000:1D28 A0 00 LDY #0 seg000:1D2A 8C 08 C3 STY byte_C308 seg000:1D2D A5 B0 LDA byte_B0 seg000:1D2F 85 2C STA byte_2C seg000:1D31 38 SEC seg000:1D32 E5 2B SBC byte_2B seg000:1D34 B0 06 BCS loc_1D3C seg000:1D36 49 FF EOR #-1 seg000:1D38 18 CLC seg000:1D39 69 01 ADC #1 seg000:1D3B 88 DEY seg000:1D3C seg000:1D3C loc_1D3C: ; CODE XREF: sub_1D25+Fj seg000:1D3C 85 51 STA byte_51 seg000:1D3E 84 77 STY byte_77 seg000:1D40 A5 3A LDA distance_to_ai_car_msbQ seg000:1D42 F0 03 BEQ loc_1D47 seg000:1D44 4C CB 1D JMP loc_1DCB seg000:1D47 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D47 seg000:1D47 loc_1D47: ; CODE XREF: sub_1D25+1Dj seg000:1D47 A5 39 LDA distance_to_ai_car_lsbQ seg000:1D49 C9 40 CMP #$40 ; '@' seg000:1D4B B0 0E BCS loc_1D5B seg000:1D4D 2C 6A C3 BIT distance_to_aicar_in_segments seg000:1D50 30 06 BMI loc_1D58 seg000:1D52 A4 51 LDY byte_51 seg000:1D54 C0 32 CPY #$32 ; '2' seg000:1D56 B0 03 BCS loc_1D5B seg000:1D58 seg000:1D58 loc_1D58: ; CODE XREF: sub_1D25+2Bj seg000:1D58 CE 08 C3 DEC byte_C308 seg000:1D5B seg000:1D5B loc_1D5B: ; CODE XREF: sub_1D25+26j seg000:1D5B C9 10 ; sub_1D25+31j seg000:1D5B CMP #$10 seg000:1D5D B0 1A BCS loc_1D79 seg000:1D5F A5 51 LDA byte_51 seg000:1D61 C9 32 CMP #$32 ; '2' seg000:1D63 B0 14 BCS loc_1D79 seg000:1D65 A5 B8 LDA byte_B8 seg000:1D67 C9 01 CMP #1 seg000:1D69 90 08 BCC loc_1D73 seg000:1D6B D0 0C BNE loc_1D79 seg000:1D6D A5 B7 LDA byte_B7 seg000:1D6F C9 80 CMP #$80 ; '' seg000:1D71 B0 06 BCS loc_1D79 seg000:1D73 seg000:1D73 loc_1D73: ; CODE XREF: sub_1D25+44j seg000:1D73 20 9C 20 JSR sub_209C seg000:1D76 4C 86 1D JMP loc_1D86 seg000:1D79 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D79 seg000:1D79 loc_1D79: ; CODE XREF: sub_1D25+38j seg000:1D79 A9 00 ; sub_1D25+3Ej ... seg000:1D79 LDA #0 seg000:1D7B 8D 69 C3 STA byte_C369 seg000:1D7E 85 E0 STA byte_E0 seg000:1D80 A5 39 LDA distance_to_ai_car_lsbQ seg000:1D82 C9 18 CMP #$18 seg000:1D84 B0 18 BCS loc_1D9E seg000:1D86 seg000:1D86 loc_1D86: ; CODE XREF: sub_1D25+51j seg000:1D86 BD E0 AE LDA $AEE0,X seg000:1D89 29 08 AND #8 seg000:1D8B F0 0B BEQ loc_1D98 seg000:1D8D 2C 6A C3 BIT distance_to_aicar_in_segments seg000:1D90 30 06 BMI loc_1D98 seg000:1D92 A5 39 LDA distance_to_ai_car_lsbQ seg000:1D94 C9 0E CMP #$E seg000:1D96 B0 33 BCS loc_1DCB seg000:1D98 seg000:1D98 loc_1D98: ; CODE XREF: sub_1D25+66j seg000:1D98 20 30 1E ; sub_1D25+6Bj seg000:1D98 JSR sub_1E30 seg000:1D9B 4C 00 1E JMP loc_1E00 seg000:1D9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D9E seg000:1D9E loc_1D9E: ; CODE XREF: sub_1D25+5Fj seg000:1D9E 2C 6A C3 BIT distance_to_aicar_in_segments seg000:1DA1 30 22 BMI loc_1DC5 seg000:1DA3 C9 32 CMP #$32 ; '2' seg000:1DA5 B0 0D BCS loc_1DB4 seg000:1DA7 BD E0 AE LDA $AEE0,X seg000:1DAA 29 02 AND #2 seg000:1DAC F0 11 BEQ loc_1DBF seg000:1DAE 20 5A 1E JSR sub_1E5A seg000:1DB1 4C E1 1D JMP loc_1DE1 seg000:1DB4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1DB4 seg000:1DB4 loc_1DB4: ; CODE XREF: sub_1D25+80j seg000:1DB4 C9 C8 CMP #-$38 ; '' seg000:1DB6 B0 13 BCS loc_1DCB seg000:1DB8 BD E0 AE LDA $AEE0,X seg000:1DBB 29 20 AND #$20 ; ' ' seg000:1DBD F0 0C BEQ loc_1DCB seg000:1DBF seg000:1DBF loc_1DBF: ; CODE XREF: sub_1D25+87j seg000:1DBF 20 3C 1E JSR sub_1E3C seg000:1DC2 4C E1 1D JMP loc_1DE1 seg000:1DC5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1DC5 seg000:1DC5 loc_1DC5: ; CODE XREF: sub_1D25+7Cj seg000:1DC5 20 3C 1E JSR sub_1E3C seg000:1DC8 4C 00 1E JMP loc_1E00 seg000:1DCB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1DCB seg000:1DCB loc_1DCB: ; CODE XREF: sub_1D25+1Fj seg000:1DCB A0 40 ; sub_1D25+71j ... seg000:1DCB LDY #$40 ; '@' seg000:1DCD BD E0 AE LDA $AEE0,X seg000:1DD0 29 08 AND #8 seg000:1DD2 F0 02 BEQ loc_1DD6 seg000:1DD4 A0 6E LDY #$6E ; 'n' seg000:1DD6 seg000:1DD6 loc_1DD6: ; CODE XREF: sub_1D25+ADj seg000:1DD6 8A TXA seg000:1DD7 29 01 AND #1 seg000:1DD9 F0 04 BEQ loc_1DDF seg000:1DDB 98 TYA seg000:1DDC 49 FF EOR #-1 seg000:1DDE A8 TAY seg000:1DDF seg000:1DDF loc_1DDF: ; CODE XREF: sub_1D25+B4j seg000:1DDF 84 2C STY byte_2C seg000:1DE1 seg000:1DE1 loc_1DE1: ; CODE XREF: sub_1D25+8Cj seg000:1DE1 A9 02 ; sub_1D25+9Dj seg000:1DE1 LDA #2 seg000:1DE3 85 16 STA byte_16 seg000:1DE5 AE 75 C3 LDX aicar_track_segmentQ seg000:1DE8 86 2E STX byte_2E seg000:1DEA seg000:1DEA loc_1DEA: ; CODE XREF: sub_1D25+D9j seg000:1DEA BD 00 04 LDA road_section_angle_and_piece,X seg000:1DED 29 0F AND #$F seg000:1DEF A8 TAY seg000:1DF0 B9 40 B2 LDA $B240,Y seg000:1DF3 10 04 BPL loc_1DF9 seg000:1DF5 A9 80 LDA #$80 ; '' seg000:1DF7 85 2C STA byte_2C seg000:1DF9 seg000:1DF9 loc_1DF9: ; CODE XREF: sub_1D25+CEj seg000:1DF9 20 C5 CF JSR sub_CFC5 seg000:1DFC C6 16 DEC byte_16 seg000:1DFE D0 EA BNE loc_1DEA seg000:1E00 seg000:1E00 loc_1E00: ; CODE XREF: sub_1D25+76j seg000:1E00 AD 57 C3 ; sub_1D25+A3j seg000:1E00 LDA byte_C357 seg000:1E03 30 0B BMI loc_1E10 seg000:1E05 D0 11 BNE loc_1E18 seg000:1E07 A5 2C LDA byte_2C seg000:1E09 38 SEC seg000:1E0A E5 B0 SBC byte_B0 seg000:1E0C F0 21 BEQ locret_1E2F seg000:1E0E B0 08 BCS loc_1E18 seg000:1E10 seg000:1E10 loc_1E10: ; CODE XREF: sub_1D25+DEj seg000:1E10 C9 F0 CMP #-$10 ; '' seg000:1E12 B0 1B BCS locret_1E2F seg000:1E14 A9 F6 LDA #-$A ; '' seg000:1E16 D0 06 BNE loc_1E1E seg000:1E18 seg000:1E18 loc_1E18: ; CODE XREF: sub_1D25+E0j seg000:1E18 C9 10 ; sub_1D25+E9j seg000:1E18 CMP #$10 seg000:1E1A 90 13 BCC locret_1E2F seg000:1E1C A9 0A LDA #$A seg000:1E1E seg000:1E1E loc_1E1E: ; CODE XREF: sub_1D25+F1j seg000:1E1E 18 CLC seg000:1E1F 65 B0 ADC byte_B0 seg000:1E21 A4 C9 LDY byte_C9 seg000:1E23 F0 0A BEQ locret_1E2F seg000:1E25 C9 E1 CMP #-$1F ; '' seg000:1E27 B0 06 BCS locret_1E2F seg000:1E29 C9 20 CMP #$20 ; ' ' seg000:1E2B 90 02 BCC locret_1E2F seg000:1E2D 85 B0 STA byte_B0 seg000:1E2F seg000:1E2F locret_1E2F: ; CODE XREF: sub_1D25+E7j seg000:1E2F 60 ; sub_1D25+EDj ... seg000:1E2F RTS seg000:1E2F ; End of function sub_1D25 seg000:1E2F seg000:1E30 seg000:1E30 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1E30 seg000:1E30 seg000:1E30 sub_1E30: ; CODE XREF: sub_1D25+73p seg000:1E30 A5 51 LDA byte_51 seg000:1E32 C9 38 CMP #$38 ; '8' seg000:1E34 B0 23 BCS locret_1E59 seg000:1E36 24 77 BIT byte_77 seg000:1E38 30 1B BMI loc_1E55 seg000:1E3A 10 10 BPL loc_1E4C seg000:1E3A ; End of function sub_1E30 seg000:1E3A seg000:1E3C seg000:1E3C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1E3C seg000:1E3C seg000:1E3C sub_1E3C: ; CODE XREF: sub_1D25+9Ap seg000:1E3C A5 51 ; sub_1D25+A0p seg000:1E3C LDA byte_51 seg000:1E3E C9 38 CMP #$38 ; '8' seg000:1E40 B0 17 BCS locret_1E59 seg000:1E42 A5 2B LDA byte_2B seg000:1E44 24 77 BIT byte_77 seg000:1E46 30 09 BMI loc_1E51 seg000:1E48 C9 A0 CMP #-$60 ; '' seg000:1E4A B0 09 BCS loc_1E55 seg000:1E4C seg000:1E4C loc_1E4C: ; CODE XREF: sub_1E30+Aj seg000:1E4C A9 E0 ; sub_1E3C+17j seg000:1E4C LDA #-$20 ; '' seg000:1E4E 85 2C STA byte_2C seg000:1E50 60 RTS seg000:1E51 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1E51 seg000:1E51 loc_1E51: ; CODE XREF: sub_1E3C+Aj seg000:1E51 C9 60 CMP #$60 ; '`' seg000:1E53 90 F7 BCC loc_1E4C seg000:1E55 seg000:1E55 loc_1E55: ; CODE XREF: sub_1E30+8j seg000:1E55 A9 20 ; sub_1E3C+Ej seg000:1E55 LDA #$20 ; ' ' seg000:1E57 85 2C STA byte_2C seg000:1E59 seg000:1E59 locret_1E59: ; CODE XREF: sub_1E30+4j seg000:1E59 60 ; sub_1E3C+4j seg000:1E59 RTS seg000:1E59 ; End of function sub_1E3C seg000:1E59 seg000:1E5A seg000:1E5A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1E5A seg000:1E5A seg000:1E5A sub_1E5A: ; CODE XREF: sub_1D25+89p seg000:1E5A A5 2B LDA byte_2B seg000:1E5C 85 2C STA byte_2C seg000:1E5E 60 RTS seg000:1E5E ; End of function sub_1E5A seg000:1E5E seg000:1E5F seg000:1E5F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1E5F seg000:1E5F ; Tries to find index of track segment in the 44E table seg000:1E5F ; seg000:1E5F ; entry: X = segment ID (???) seg000:1E5F ; exit: A = index in 44E table of that segment seg000:1E5F seg000:1E5F find_track_segment_index: ; CODE XREF: sub_F117+3Fp seg000:1E5F 8E 84 1E ; sub_FF6A+1Dp seg000:1E5F STX x_tmp ; Save X seg000:1E62 8A TXA ; A = segment seg000:1E63 ; Start from plcar's segment (presumably as we're usually looking forwards) seg000:1E63 AE 74 C3 LDX plcar_track_segment ; Get player car segment seg000:1E66 EC 64 C7 CPX number_of_road_sections ; Past end? seg000:1E69 B0 12 BCS return_FF ; Taken if so seg000:1E6B seg000:1E6B loc_1E6B: ; CODE XREF: find_track_segment_index+1Cj seg000:1E6B DD 4E 04 CMP road_section_xz_positions,X ; Got right entry? seg000:1E6E F0 0F BEQ loc_1E7F ; Return if yes seg000:1E70 E8 INX ; Next entry seg000:1E71 EC 64 C7 CPX number_of_road_sections ; Reachend end of track? seg000:1E74 90 02 BCC loc_1E78 ; Taken if no seg000:1E76 A2 00 LDX #0 ; Wrap around seg000:1E78 seg000:1E78 loc_1E78: ; CODE XREF: find_track_segment_index+15j seg000:1E78 EC 74 C3 CPX plcar_track_segment ; Reached plcar segment again? seg000:1E7B D0 EE BNE loc_1E6B ; Loop if not seg000:1E7D seg000:1E7D return_FF: ; CODE XREF: find_track_segment_index+Aj seg000:1E7D A2 FF LDX #$FF ; Error return seg000:1E7F seg000:1E7F loc_1E7F: ; CODE XREF: find_track_segment_index+Fj seg000:1E7F 8A TXA ; Result in A seg000:1E80 AE 84 1E LDX x_tmp ; Restore X seg000:1E83 60 RTS seg000:1E83 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1E84 x_tmp: ; DATA XREF: find_track_segment_indexw seg000:1E84 02 ; find_track_segment_index+21r seg000:1E84 .BYTE 2 seg000:1E84 ; End of function find_track_segment_index seg000:1E84 seg000:1E85 seg000:1E85 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1E85 seg000:1E85 seg000:1E85 update_aicar: ; CODE XREF: sub_167A+31p seg000:1E85 AD 7C C3 ; sub_167A+5Cp seg000:1E85 LDA byte_C37C seg000:1E88 F0 57 BEQ locret_1EE1 seg000:1E8A AE 75 C3 LDX aicar_track_segmentQ seg000:1E8D 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:1E90 20 DE 21 JSR sub_21DE seg000:1E93 20 8E 15 JSR sub_158E seg000:1E96 20 1B 20 JSR sub_201B seg000:1E99 20 37 20 JSR sub_2037 seg000:1E9C 20 48 1F JSR sub_1F48 seg000:1E9F A5 BD LDA byte_BD seg000:1EA1 85 15 STA byte_15 seg000:1EA3 A5 D6 LDA byte_D6 seg000:1EA5 85 14 STA byte_14 seg000:1EA7 A5 D7 LDA byte_D7 seg000:1EA9 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:1EA9 ; seg000:1EA9 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:1EA9 ; exit: (A,byte_15) = result seg000:1EAC 20 8E FF JSR sta15_lda14_clc seg000:1EAF A5 15 LDA byte_15 seg000:1EB1 A0 FD LDY #-3 ; '' seg000:1EB3 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:1EB3 ; seg000:1EB3 ; If Y is +ve, shift Y places right. seg000:1EB3 ; If Y is -ve, shift abs(Y) places left. seg000:1EB6 85 15 STA byte_15 seg000:1EB8 A5 A1 LDA byte_A1 seg000:1EBA 18 CLC seg000:1EBB 65 14 ADC byte_14 seg000:1EBD 85 A1 STA byte_A1 seg000:1EBF A5 23 LDA byte_23 seg000:1EC1 65 15 ADC byte_15 seg000:1EC3 85 23 STA byte_23 seg000:1EC5 A5 C4 LDA byte_C4 seg000:1EC7 65 2D ADC byte_2D seg000:1EC9 85 C4 STA byte_C4 seg000:1ECB C5 BE CMP byte_BE ; $08, $09, $0B or $0D (I think??) seg000:1ECD 90 12 BCC locret_1EE1 seg000:1ECF E5 BE SBC byte_BE ; $08, $09, $0B or $0D (I think??) seg000:1ED1 85 C4 STA byte_C4 seg000:1ED3 AE 75 C3 LDX aicar_track_segmentQ seg000:1ED6 E8 INX seg000:1ED7 EC 64 C7 CPX number_of_road_sections seg000:1EDA 90 02 BCC loc_1EDE seg000:1EDC A2 00 LDX #0 seg000:1EDE seg000:1EDE loc_1EDE: ; CODE XREF: update_aicar+55j seg000:1EDE 8E 75 C3 STX aicar_track_segmentQ seg000:1EE1 seg000:1EE1 locret_1EE1: ; CODE XREF: update_aicar+3j seg000:1EE1 60 ; update_aicar+48j seg000:1EE1 RTS seg000:1EE1 ; End of function update_aicar seg000:1EE1 seg000:1EE2 seg000:1EE2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1EE2 seg000:1EE2 seg000:1EE2 sub_1EE2: ; CODE XREF: sub_3C99+27p seg000:1EE2 20 DA E4 JSR sub_E4DA seg000:1EE5 20 B9 29 JSR rndQ seg000:1EE8 29 7F AND #$7F ; '' seg000:1EEA 18 CLC seg000:1EEB 69 68 ADC #$68 ; 'h' seg000:1EED 85 14 STA byte_14 seg000:1EEF A2 03 LDX #3 seg000:1EF1 seg000:1EF1 loc_1EF1: ; CODE XREF: sub_1EE2+21j seg000:1EF1 BD EC 07 LDA $7EC,X seg000:1EF4 18 CLC seg000:1EF5 65 14 ADC byte_14 seg000:1EF7 9D CC 07 STA $7CC,X seg000:1EFA BD F0 07 LDA $7F0,X seg000:1EFD 69 00 ADC #0 seg000:1EFF 9D D0 07 STA $7D0,X seg000:1F02 CA DEX seg000:1F03 10 EC BPL loc_1EF1 seg000:1F05 60 RTS seg000:1F05 ; End of function sub_1EE2 seg000:1F05 seg000:1F06 seg000:1F06 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1F06 seg000:1F06 seg000:1F06 sub_1F06: ; CODE XREF: set_road_data1+1A8p seg000:1F06 AD A1 31 LDA num_players seg000:1F09 F0 05 BEQ loc_1F10 seg000:1F0B AD 7F C7 LDA byte_C77F seg000:1F0E D0 37 BNE locret_1F47 seg000:1F10 seg000:1F10 loc_1F10: ; CODE XREF: sub_1F06+3j seg000:1F10 A2 00 LDX #0 seg000:1F12 seg000:1F12 loc_1F12: ; CODE XREF: sub_1F06+10j seg000:1F12 20 B9 29 JSR rndQ seg000:1F15 CA DEX seg000:1F16 D0 FA BNE loc_1F12 seg000:1F18 AD 7D C7 LDA current_track seg000:1F1B AC 74 C7 LDY byte_C774 seg000:1F1E AE 1A C7 LDX byte_C71A seg000:1F21 F0 06 BEQ loc_1F29 seg000:1F23 18 CLC seg000:1F24 69 20 ADC #$20 ; ' ' seg000:1F26 AC 75 C7 LDY byte_C775 seg000:1F29 seg000:1F29 loc_1F29: ; CODE XREF: sub_1F06+1Bj seg000:1F29 AA TAX seg000:1F2A 8C 9B 20 STY byte_209B seg000:1F2D 20 B9 29 JSR rndQ seg000:1F30 3D AA BF AND $BFAA,X seg000:1F33 18 CLC seg000:1F34 7D B2 BF ADC $BFB2,X seg000:1F37 8D 99 20 STA byte_2099 seg000:1F3A 20 B9 29 JSR rndQ seg000:1F3D 3D BA BF AND $BFBA,X seg000:1F40 18 CLC seg000:1F41 7D C2 BF ADC $BFC2,X seg000:1F44 8D 9A 20 STA byte_209A seg000:1F47 seg000:1F47 locret_1F47: ; CODE XREF: sub_1F06+8j seg000:1F47 60 RTS seg000:1F47 ; End of function sub_1F06 seg000:1F47 seg000:1F48 seg000:1F48 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1F48 seg000:1F48 seg000:1F48 sub_1F48: ; CODE XREF: update_aicar+17p seg000:1F48 A9 00 LDA #0 seg000:1F4A 85 17 STA byte_17 seg000:1F4C 85 16 STA byte_16 seg000:1F4E A5 D6 LDA byte_D6 seg000:1F50 0A ASL A seg000:1F51 A5 D7 LDA byte_D7 seg000:1F53 30 4E BMI loc_1FA3 seg000:1F55 2A ROL A seg000:1F56 2C 08 C3 BIT byte_C308 seg000:1F59 10 0C BPL loc_1F67 seg000:1F5B 2C 6A C3 BIT distance_to_aicar_in_segments seg000:1F5E 10 07 BPL loc_1F67 seg000:1F60 38 SEC seg000:1F61 E9 14 SBC #$14 seg000:1F63 B0 02 BCS loc_1F67 seg000:1F65 A9 00 LDA #0 seg000:1F67 seg000:1F67 loc_1F67: ; CODE XREF: sub_1F48+11j seg000:1F67 85 15 ; sub_1F48+16j ... seg000:1F67 STA byte_15 seg000:1F69 A5 D7 LDA byte_D7 seg000:1F6B 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:1F6B ; seg000:1F6B ; entry: A = first value, byte_15 = second value seg000:1F6B ; result: A = result MSB, byte_14 = result LSB seg000:1F6E 06 14 ASL byte_14 seg000:1F70 2A ROL A seg000:1F71 26 17 ROL byte_17 seg000:1F73 06 14 ASL byte_14 seg000:1F75 2A ROL A seg000:1F76 26 17 ROL byte_17 seg000:1F78 85 16 STA byte_16 seg000:1F7A A5 C9 LDA byte_C9 seg000:1F7C F0 25 BEQ loc_1FA3 seg000:1F7E AD B7 C3 LDA byte_C3B7 seg000:1F81 30 20 BMI loc_1FA3 seg000:1F83 A8 TAY seg000:1F84 AD B6 C3 LDA byte_C3B6 seg000:1F87 38 SEC seg000:1F88 E5 D7 SBC byte_D7 seg000:1F8A B0 01 BCS loc_1F8D seg000:1F8C 88 DEY seg000:1F8D seg000:1F8D loc_1F8D: ; CODE XREF: sub_1F48+42j seg000:1F8D 24 B2 BIT byte_B2 seg000:1F8F 10 0C BPL loc_1F9D seg000:1F91 38 SEC seg000:1F92 E5 D7 SBC byte_D7 seg000:1F94 B0 01 BCS loc_1F97 seg000:1F96 88 DEY seg000:1F97 seg000:1F97 loc_1F97: ; CODE XREF: sub_1F48+4Cj seg000:1F97 38 SEC seg000:1F98 E9 23 SBC #$23 ; '#' seg000:1F9A B0 01 BCS loc_1F9D seg000:1F9C 88 DEY seg000:1F9D seg000:1F9D loc_1F9D: ; CODE XREF: sub_1F48+47j seg000:1F9D 8D B6 C3 ; sub_1F48+52j seg000:1F9D STA byte_C3B6 seg000:1FA0 8C B7 C3 STY byte_C3B7 seg000:1FA3 seg000:1FA3 loc_1FA3: ; CODE XREF: sub_1F48+Bj seg000:1FA3 AD B6 C3 ; sub_1F48+34j ... seg000:1FA3 LDA byte_C3B6 seg000:1FA6 38 SEC seg000:1FA7 E5 16 SBC byte_16 seg000:1FA9 85 16 STA byte_16 seg000:1FAB 85 14 STA byte_14 seg000:1FAD AD B7 C3 LDA byte_C3B7 seg000:1FB0 E5 17 SBC byte_17 seg000:1FB2 85 17 STA byte_17 seg000:1FB4 A4 C9 LDY byte_C9 seg000:1FB6 F0 51 BEQ loc_2009 seg000:1FB8 AD EC 07 LDA byte_7EC seg000:1FBB 18 CLC seg000:1FBC 6D ED 07 ADC byte_7ED seg000:1FBF 85 14 STA byte_14 seg000:1FC1 AD F0 07 LDA byte_7F0 seg000:1FC4 6D F1 07 ADC byte_7F1 seg000:1FC7 6A ROR A seg000:1FC8 66 14 ROR byte_14 seg000:1FCA 85 15 STA byte_15 seg000:1FCC A5 14 LDA byte_14 seg000:1FCE 38 SEC seg000:1FCF ED EE 07 SBC byte_7EE seg000:1FD2 85 14 STA byte_14 seg000:1FD4 A5 15 LDA byte_15 seg000:1FD6 ED F2 07 SBC byte_7F2 seg000:1FD9 85 18 STA byte_18 seg000:1FDB 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:1FDB ; seg000:1FDB ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:1FDB ; on exit: byte_14=LSB, A=MSB seg000:1FDE C9 02 CMP #2 seg000:1FE0 90 04 BCC loc_1FE6 seg000:1FE2 A9 FF LDA #-1 seg000:1FE4 D0 05 BNE loc_1FEB seg000:1FE6 seg000:1FE6 loc_1FE6: ; CODE XREF: sub_1F48+98j seg000:1FE6 4A LSR A seg000:1FE7 66 14 ROR byte_14 seg000:1FE9 A5 14 LDA byte_14 seg000:1FEB seg000:1FEB loc_1FEB: ; CODE XREF: sub_1F48+9Cj seg000:1FEB 85 14 STA byte_14 seg000:1FED 4A LSR A seg000:1FEE 4A LSR A seg000:1FEF 18 CLC seg000:1FF0 65 14 ADC byte_14 seg000:1FF2 85 14 STA byte_14 seg000:1FF4 A9 00 LDA #0 seg000:1FF6 2A ROL A seg000:1FF7 24 18 BIT byte_18 seg000:1FF9 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:1FF9 ; seg000:1FF9 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:1FF9 ; on exit: byte_14=LSB, A=MSB seg000:1FFC 85 15 STA byte_15 seg000:1FFE A5 16 LDA byte_16 seg000:2000 18 CLC seg000:2001 65 14 ADC byte_14 seg000:2003 85 14 STA byte_14 seg000:2005 A5 17 LDA byte_17 seg000:2007 65 15 ADC byte_15 seg000:2009 seg000:2009 loc_2009: ; CODE XREF: sub_1F48+6Ej seg000:2009 20 8E FF JSR sta15_lda14_clc seg000:200C 65 D6 ADC byte_D6 seg000:200E 85 D6 STA byte_D6 seg000:2010 A5 D7 LDA byte_D7 seg000:2012 65 15 ADC byte_15 seg000:2014 10 02 BPL loc_2018 seg000:2016 A9 00 LDA #0 seg000:2018 seg000:2018 loc_2018: ; CODE XREF: sub_1F48+CCj seg000:2018 85 D7 STA byte_D7 seg000:201A 60 RTS seg000:201A ; End of function sub_1F48 seg000:201A seg000:201B seg000:201B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:201B seg000:201B seg000:201B sub_201B: ; CODE XREF: update_aicar+11p seg000:201B AD 86 C3 LDA byte_C386 seg000:201E AC 87 C3 LDY byte_C387 seg000:2021 AE 0F C3 LDX byte_C30F seg000:2024 F0 03 BEQ loc_2029 seg000:2026 38 SEC seg000:2027 E9 19 SBC #$19 seg000:2029 seg000:2029 loc_2029: ; CODE XREF: sub_201B+9j seg000:2029 A6 C9 LDX byte_C9 seg000:202B D0 03 BNE loc_2030 seg000:202D A9 00 LDA #0 seg000:202F A8 TAY seg000:2030 seg000:2030 loc_2030: ; CODE XREF: sub_201B+10j seg000:2030 8D B6 C3 STA byte_C3B6 seg000:2033 8C B7 C3 STY byte_C3B7 seg000:2036 60 RTS seg000:2036 ; End of function sub_201B seg000:2036 seg000:2037 seg000:2037 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2037 seg000:2037 seg000:2037 sub_2037: ; CODE XREF: update_aicar+14p seg000:2037 A5 C9 LDA byte_C9 seg000:2039 D0 01 BNE loc_203C seg000:203B 60 RTS seg000:203C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:203C seg000:203C loc_203C: ; CODE XREF: sub_2037+2j seg000:203C AE 75 C3 LDX aicar_track_segmentQ seg000:203F BD 10 07 LDA $710,X seg000:2042 30 08 BMI loc_204C seg000:2044 CD 99 20 CMP byte_2099 seg000:2047 90 03 BCC loc_204C seg000:2049 AD 99 20 LDA byte_2099 seg000:204C seg000:204C loc_204C: ; CODE XREF: sub_2037+Bj seg000:204C 29 7F ; sub_2037+10j seg000:204C AND #$7F ; '' seg000:204E 85 E3 STA byte_E3 seg000:2050 A5 D7 LDA byte_D7 seg000:2052 38 SEC seg000:2053 E5 E3 SBC byte_E3 seg000:2055 85 15 STA byte_15 seg000:2057 90 1E BCC loc_2077 seg000:2059 F0 38 BEQ loc_2093 seg000:205B A9 80 LDA #$80 ; '' seg000:205D 8D C7 C3 STA byte_C3C7 seg000:2060 A9 00 LDA #0 seg000:2062 38 SEC seg000:2063 ED B6 C3 SBC byte_C3B6 seg000:2066 8D B6 C3 STA byte_C3B6 seg000:2069 A9 00 LDA #0 seg000:206B ED B7 C3 SBC byte_C3B7 seg000:206E 8D B7 C3 STA byte_C3B7 seg000:2071 A5 15 LDA byte_15 seg000:2073 C9 0E CMP #$E seg000:2075 90 1B BCC locret_2092 seg000:2077 seg000:2077 loc_2077: ; CODE XREF: sub_2037+20j seg000:2077 BD 10 07 LDA $710,X seg000:207A 30 10 BMI loc_208C seg000:207C A5 15 LDA byte_15 seg000:207E 10 0C BPL loc_208C seg000:2080 AC C7 C3 LDY byte_C3C7 seg000:2083 F0 07 BEQ loc_208C seg000:2085 C9 FE CMP #-2 ; '' seg000:2087 B0 09 BCS locret_2092 seg000:2089 0E C7 C3 ASL byte_C3C7 seg000:208C seg000:208C loc_208C: ; CODE XREF: sub_2037+43j seg000:208C 0E B6 C3 ; sub_2037+47j ... seg000:208C ASL byte_C3B6 seg000:208F 2E B7 C3 ROL byte_C3B7 seg000:2092 seg000:2092 locret_2092: ; CODE XREF: sub_2037+3Ej seg000:2092 60 ; sub_2037+50j seg000:2092 RTS seg000:2093 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2093 seg000:2093 loc_2093: ; CODE XREF: sub_2037+22j seg000:2093 A9 80 LDA #$80 ; '' seg000:2095 8D C7 C3 STA byte_C3C7 seg000:2098 60 RTS seg000:2098 ; End of function sub_2037 seg000:2098 seg000:2098 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2099 45 byte_2099: .BYTE $45 ; DATA XREF: sub_1F06+31w seg000:2099 ; sub_2037+Dr ... seg000:209A 48 byte_209A: .BYTE $48 ; DATA XREF: sub_1F06+3Ew seg000:209A ; set_road_data1+1ABr seg000:209B 06 byte_209B: .BYTE 6 ; DATA XREF: sub_A97+A3r seg000:209B ; sub_1F06+24w seg000:209C seg000:209C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:209C seg000:209C seg000:209C sub_209C: ; CODE XREF: sub_1D25+4Ep seg000:209C AD 7C C3 LDA byte_C37C seg000:209F D0 07 BNE loc_20A8 seg000:20A1 60 RTS seg000:20A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:20A2 seg000:20A2 loc_20A2: ; CODE XREF: sub_209C+35j seg000:20A2 A9 03 ; sub_209C+3Bj seg000:20A2 LDA #3 seg000:20A4 8D 69 C3 STA byte_C369 seg000:20A7 60 RTS seg000:20A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:20A8 seg000:20A8 loc_20A8: ; CODE XREF: sub_209C+3j seg000:20A8 A5 C9 LDA byte_C9 seg000:20AA F0 04 BEQ loc_20B0 seg000:20AC A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:20AE D0 4E BNE loc_20FE seg000:20B0 seg000:20B0 loc_20B0: ; CODE XREF: sub_209C+Ej seg000:20B0 A5 46 LDA byte_46 seg000:20B2 38 SEC seg000:20B3 ED CC 07 SBC byte_7CC seg000:20B6 85 14 STA byte_14 seg000:20B8 A5 64 LDA byte_64 seg000:20BA ED D0 07 SBC byte_7D0 seg000:20BD 85 17 STA byte_17 seg000:20BF A5 14 LDA byte_14 seg000:20C1 18 CLC seg000:20C2 69 28 ADC #$28 ; '(' seg000:20C4 85 14 STA byte_14 seg000:20C6 A5 17 LDA byte_17 seg000:20C8 69 00 ADC #0 seg000:20CA 85 17 STA byte_17 seg000:20CC 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:20CC ; seg000:20CC ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:20CC ; on exit: byte_14=LSB, A=MSB seg000:20CF C9 00 CMP #0 seg000:20D1 D0 CF BNE loc_20A2 seg000:20D3 A5 14 LDA byte_14 seg000:20D5 C9 C0 CMP #-$40 ; '' seg000:20D7 B0 C9 BCS loc_20A2 seg000:20D9 AD 69 C3 LDA byte_C369 seg000:20DC F0 20 BEQ loc_20FE seg000:20DE CE 69 C3 DEC byte_C369 seg000:20E1 A9 00 LDA #0 seg000:20E3 38 SEC seg000:20E4 E5 14 SBC byte_14 seg000:20E6 85 14 STA byte_14 seg000:20E8 A9 01 LDA #1 seg000:20EA E9 00 SBC #0 seg000:20EC 24 17 BIT byte_17 seg000:20EE 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:20EE ; seg000:20EE ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:20EE ; on exit: byte_14=LSB, A=MSB seg000:20F1 A0 FC LDY #-4 ; '' seg000:20F3 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:20F3 ; seg000:20F3 ; If Y is +ve, shift Y places right. seg000:20F3 ; If Y is -ve, shift abs(Y) places left. seg000:20F6 8D 83 01 STA byte_183 seg000:20F9 A5 14 LDA byte_14 seg000:20FB 8D 80 01 STA byte_180 seg000:20FE seg000:20FE loc_20FE: ; CODE XREF: sub_209C+12j seg000:20FE A5 51 ; sub_209C+40j seg000:20FE LDA byte_51 seg000:2100 C9 2D CMP #$2D ; '-' seg000:2102 B0 11 BCS loc_2115 seg000:2104 A5 39 LDA distance_to_ai_car_lsbQ seg000:2106 C9 08 CMP #8 seg000:2108 B0 0B BCS loc_2115 seg000:210A A9 08 LDA #8 seg000:210C 24 77 BIT byte_77 seg000:210E 30 02 BMI loc_2112 seg000:2110 A9 F8 LDA #-8 ; '' seg000:2112 seg000:2112 loc_2112: ; CODE XREF: sub_209C+72j seg000:2112 8D 82 01 STA byte_182 seg000:2115 seg000:2115 loc_2115: ; CODE XREF: sub_209C+66j seg000:2115 24 E0 ; sub_209C+6Cj seg000:2115 BIT byte_E0 seg000:2117 30 25 BMI loc_213E seg000:2119 A0 03 LDY #3 seg000:211B 38 SEC seg000:211C A5 D6 LDA byte_D6 seg000:211E ED 56 01 SBC byte_156 seg000:2121 85 14 STA byte_14 seg000:2123 A5 D7 LDA byte_D7 seg000:2125 ED 59 01 SBC byte_159 seg000:2128 18 CLC seg000:2129 10 03 BPL loc_212E seg000:212B 38 SEC seg000:212C A0 FD LDY #-3 ; '' seg000:212E seg000:212E loc_212E: ; CODE XREF: sub_209C+8Dj seg000:212E 6A ROR A seg000:212F 66 14 ROR byte_14 seg000:2131 84 15 STY byte_15 seg000:2133 18 CLC seg000:2134 65 15 ADC byte_15 seg000:2136 8D 84 01 STA byte_184 seg000:2139 A5 14 LDA byte_14 seg000:213B 8D 81 01 STA byte_181 seg000:213E seg000:213E loc_213E: ; CODE XREF: sub_209C+7Bj seg000:213E A9 80 LDA #$80 ; '' seg000:2140 8D 71 C3 STA byte_C371 seg000:2143 85 E0 STA byte_E0 seg000:2145 A0 02 LDY #2 seg000:2147 A9 02 LDA #2 seg000:2149 85 16 STA byte_16 seg000:214B seg000:214B loc_214B: ; CODE XREF: sub_209C+C0j seg000:214B B9 7F 01 LDA $17F,Y seg000:214E 85 14 STA byte_14 seg000:2150 B9 82 01 LDA $182,Y seg000:2153 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:2153 ; seg000:2153 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:2153 ; on exit: byte_14=LSB, A=MSB seg000:2156 18 CLC seg000:2157 65 16 ADC byte_16 seg000:2159 85 16 STA byte_16 seg000:215B 88 DEY seg000:215C 10 ED BPL loc_214B seg000:215E A0 02 LDY #2 seg000:2160 seg000:2160 loc_2160: ; CODE XREF: sub_209C+D2j seg000:2160 B9 C3 C3 LDA $C3C3,Y seg000:2163 18 CLC seg000:2164 65 16 ADC byte_16 seg000:2166 90 02 BCC loc_216A seg000:2168 A9 FF LDA #-1 seg000:216A seg000:216A loc_216A: ; CODE XREF: sub_209C+CAj seg000:216A 99 C3 C3 STA $C3C3,Y seg000:216D 88 DEY seg000:216E 10 F0 BPL loc_2160 seg000:2170 A9 80 LDA #$80 ; '' seg000:2172 8D 52 C3 STA byte_C352 seg000:2175 60 RTS seg000:2175 ; End of function sub_209C seg000:2175 seg000:2176 seg000:2176 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2176 seg000:2176 seg000:2176 sub_2176: ; CODE XREF: sub_A97+1CCp seg000:2176 AD 71 C3 LDA byte_C371 seg000:2179 F0 62 BEQ locret_21DD seg000:217B A9 00 LDA #0 seg000:217D 8D 71 C3 STA byte_C371 seg000:2180 A5 D6 LDA byte_D6 seg000:2182 38 SEC seg000:2183 ED 81 01 SBC byte_181 seg000:2186 85 D6 STA byte_D6 seg000:2188 A5 D7 LDA byte_D7 seg000:218A ED 84 01 SBC byte_184 seg000:218D 10 02 BPL loc_2191 seg000:218F A9 00 LDA #0 seg000:2191 seg000:2191 loc_2191: ; CODE XREF: sub_2176+17j seg000:2191 85 D7 STA byte_D7 seg000:2193 AD 80 01 LDA byte_180 seg000:2196 85 14 STA byte_14 seg000:2198 AD 83 01 LDA byte_183 seg000:219B A0 04 LDY #4 seg000:219D 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:219D ; seg000:219D ; If Y is +ve, shift Y places right. seg000:219D ; If Y is -ve, shift abs(Y) places left. seg000:21A0 85 15 STA byte_15 seg000:21A2 A2 02 LDX #2 seg000:21A4 seg000:21A4 loc_21A4: ; CODE XREF: sub_2176+40j seg000:21A4 BD DC 07 LDA $7DC,X seg000:21A7 38 SEC seg000:21A8 E5 14 SBC byte_14 seg000:21AA 9D DC 07 STA $7DC,X seg000:21AD BD E0 07 LDA $7E0,X seg000:21B0 E5 15 SBC byte_15 seg000:21B2 9D E0 07 STA $7E0,X seg000:21B5 CA DEX seg000:21B6 10 EC BPL loc_21A4 seg000:21B8 A2 02 LDX #2 seg000:21BA seg000:21BA loc_21BA: ; CODE XREF: sub_2176+60j seg000:21BA BD 70 01 LDA $170,X seg000:21BD 18 CLC seg000:21BE 7D 7F 01 ADC $17F,X seg000:21C1 9D 70 01 STA $170,X seg000:21C4 BD 73 01 LDA $173,X seg000:21C7 7D 82 01 ADC $182,X seg000:21CA 9D 73 01 STA $173,X seg000:21CD A9 00 LDA #0 seg000:21CF 9D 7F 01 STA $17F,X seg000:21D2 9D 82 01 STA $182,X seg000:21D5 CA DEX seg000:21D6 10 E2 BPL loc_21BA seg000:21D8 A9 02 LDA #2 seg000:21DA 20 68 CF JSR sub_CF68 seg000:21DD seg000:21DD locret_21DD: ; CODE XREF: sub_2176+3j seg000:21DD 60 RTS seg000:21DD ; End of function sub_2176 seg000:21DD seg000:21DE seg000:21DE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:21DE seg000:21DE seg000:21DE sub_21DE: ; CODE XREF: update_aicar+Bp seg000:21DE A9 00 LDA #0 seg000:21E0 85 C9 STA byte_C9 seg000:21E2 A2 28 LDX #$28 seg000:21E4 A5 B2 LDA byte_B2 seg000:21E6 10 02 BPL loc_21EA seg000:21E8 A2 7C LDX #$7C seg000:21EA seg000:21EA loc_21EA: ; CODE XREF: sub_21DE+8j seg000:21EA 86 52 STX byte_52 seg000:21EC A2 02 LDX #2 seg000:21EE seg000:21EE loc_21EE: ; CODE XREF: sub_21DE+7Ej seg000:21EE BD EC 07 LDA $7EC,X seg000:21F1 38 SEC seg000:21F2 FD CC 07 SBC $7CC,X seg000:21F5 85 18 STA byte_18 seg000:21F7 BD F0 07 LDA $7F0,X seg000:21FA FD D0 07 SBC $7D0,X seg000:21FD A8 TAY seg000:21FE A5 18 LDA byte_18 seg000:2200 18 CLC seg000:2201 65 52 ADC byte_52 seg000:2203 85 18 STA byte_18 seg000:2205 98 TYA seg000:2206 69 00 ADC #0 seg000:2208 10 10 BPL loc_221A seg000:220A C9 FF CMP #$FF seg000:220C D0 06 BNE loc_2214 seg000:220E A5 18 LDA byte_18 seg000:2210 C9 A0 CMP #$A0 seg000:2212 B0 04 BCS loc_2218 seg000:2214 seg000:2214 loc_2214: ; CODE XREF: sub_21DE+2Ej seg000:2214 A9 A0 LDA #$A0 seg000:2216 85 18 STA byte_18 seg000:2218 seg000:2218 loc_2218: ; CODE XREF: sub_21DE+34j seg000:2218 A9 FF LDA #$FF seg000:221A seg000:221A loc_221A: ; CODE XREF: sub_21DE+2Aj seg000:221A 85 19 STA byte_19 seg000:221C A5 18 LDA byte_18 seg000:221E 38 SEC seg000:221F FD D4 07 SBC $7D4,X seg000:2222 85 14 STA byte_14 seg000:2224 A5 19 LDA byte_19 seg000:2226 FD D8 07 SBC $7D8,X seg000:2229 20 B7 CF JSR sub_CFB7 seg000:222C 10 04 BPL loc_2232 seg000:222E A9 00 LDA #0 seg000:2230 85 14 STA byte_14 seg000:2232 seg000:2232 loc_2232: ; CODE XREF: sub_21DE+4Ej seg000:2232 C9 04 CMP #4 seg000:2234 90 06 BCC loc_223C seg000:2236 A9 FF LDA #$FF seg000:2238 85 14 STA byte_14 seg000:223A A9 03 LDA #3 seg000:223C seg000:223C loc_223C: ; CODE XREF: sub_21DE+56j seg000:223C A8 TAY seg000:223D 05 14 ORA byte_14 seg000:223F 05 C9 ORA byte_C9 seg000:2241 85 C9 STA byte_C9 seg000:2243 A5 14 LDA byte_14 seg000:2245 38 SEC seg000:2246 E5 52 SBC byte_52 seg000:2248 9D C4 07 STA $7C4,X seg000:224B 98 TYA seg000:224C E9 00 SBC #0 seg000:224E 9D C8 07 STA $7C8,X seg000:2251 A5 18 LDA byte_18 seg000:2253 9D D4 07 STA $7D4,X seg000:2256 A5 19 LDA byte_19 seg000:2258 9D D8 07 STA $7D8,X seg000:225B CA DEX seg000:225C 10 90 BPL loc_21EE seg000:225E A2 02 LDX #2 seg000:2260 A9 00 LDA #0 seg000:2262 85 16 STA byte_16 seg000:2264 85 17 STA byte_17 seg000:2266 seg000:2266 loc_2266: ; CODE XREF: sub_21DE+98j seg000:2266 A5 16 LDA byte_16 seg000:2268 18 CLC seg000:2269 7D C4 07 ADC $7C4,X seg000:226C 85 16 STA byte_16 seg000:226E A5 17 LDA byte_17 seg000:2270 7D C8 07 ADC $7C8,X seg000:2273 85 17 STA byte_17 seg000:2275 CA DEX seg000:2276 10 EE BPL loc_2266 seg000:2278 A2 02 LDX #2 seg000:227A seg000:227A loc_227A: ; CODE XREF: sub_21DE+D4j seg000:227A BD C4 07 LDA $7C4,X seg000:227D 85 1A STA byte_1A seg000:227F BD C8 07 LDA $7C8,X seg000:2282 06 1A ASL byte_1A seg000:2284 2A ROL A seg000:2285 06 1A ASL byte_1A seg000:2287 2A ROL A seg000:2288 85 1B STA byte_1B seg000:228A A5 16 LDA byte_16 seg000:228C 18 CLC seg000:228D 7D C4 07 ADC $7C4,X seg000:2290 85 14 STA byte_14 seg000:2292 A5 17 LDA byte_17 seg000:2294 7D C8 07 ADC $7C8,X seg000:2297 85 15 STA byte_15 seg000:2299 A5 14 LDA byte_14 seg000:229B 18 CLC seg000:229C 65 1A ADC byte_1A seg000:229E 85 14 STA byte_14 seg000:22A0 A5 15 LDA byte_15 seg000:22A2 65 1B ADC byte_1B seg000:22A4 A0 03 LDY #3 seg000:22A6 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:22A6 ; seg000:22A6 ; If Y is +ve, shift Y places right. seg000:22A6 ; If Y is -ve, shift abs(Y) places left. seg000:22A9 9D E8 07 STA $7E8,X seg000:22AC A5 14 LDA byte_14 seg000:22AE 9D E4 07 STA $7E4,X seg000:22B1 CA DEX seg000:22B2 10 C6 BPL loc_227A seg000:22B4 AE 73 C7 LDX byte_C773 seg000:22B7 BD E0 AE LDA $AEE0,X seg000:22BA 29 04 AND #4 seg000:22BC F0 1C BEQ loc_22DA seg000:22BE AD E2 07 LDA byte_7E2 seg000:22C1 0D DE 07 ORA byte_7DE seg000:22C4 0D EA 07 ORA byte_7EA seg000:22C7 0D E6 07 ORA byte_7E6 seg000:22CA 29 FC AND #$FC seg000:22CC D0 0C BNE loc_22DA seg000:22CE 20 B9 29 JSR rndQ seg000:22D1 29 0F AND #$F seg000:22D3 D0 05 BNE loc_22DA seg000:22D5 A9 A0 LDA #$A0 seg000:22D7 8D DE 07 STA byte_7DE seg000:22DA seg000:22DA loc_22DA: ; CODE XREF: sub_21DE+DEj seg000:22DA A2 02 ; sub_21DE+EEj ... seg000:22DA LDX #2 seg000:22DC seg000:22DC loc_22DC: ; CODE XREF: sub_21DE+137j seg000:22DC BD E4 07 LDA $7E4,X seg000:22DF 85 14 STA byte_14 seg000:22E1 BD E8 07 LDA $7E8,X seg000:22E4 20 8E FF JSR sta15_lda14_clc seg000:22E7 7D DC 07 ADC $7DC,X seg000:22EA 9D DC 07 STA $7DC,X seg000:22ED 85 14 STA byte_14 seg000:22EF BD E0 07 LDA $7E0,X seg000:22F2 65 15 ADC byte_15 seg000:22F4 9D E0 07 STA $7E0,X seg000:22F7 20 8E FF JSR sta15_lda14_clc seg000:22FA A5 15 LDA byte_15 seg000:22FC 18 CLC seg000:22FD 10 01 BPL loc_2300 seg000:22FF 38 SEC seg000:2300 seg000:2300 loc_2300: ; CODE XREF: sub_21DE+11Fj seg000:2300 66 15 ROR byte_15 seg000:2302 A5 14 LDA byte_14 seg000:2304 6A ROR A seg000:2305 18 CLC seg000:2306 7D CC 07 ADC $7CC,X seg000:2309 9D CC 07 STA $7CC,X seg000:230C BD D0 07 LDA $7D0,X seg000:230F 65 15 ADC byte_15 seg000:2311 9D D0 07 STA $7D0,X seg000:2314 CA DEX seg000:2315 10 C5 BPL loc_22DC seg000:2317 A9 28 LDA #$28 ; '(' seg000:2319 85 51 STA byte_51 seg000:231B A9 01 LDA #1 seg000:231D A2 00 LDX #0 seg000:231F A0 01 LDY #1 seg000:2321 20 A2 23 JSR sub_23A2 seg000:2324 A9 70 LDA #$70 ; 'p' seg000:2326 85 51 STA byte_51 seg000:2328 A9 01 LDA #1 seg000:232A A2 00 LDX #0 seg000:232C 24 17 BIT byte_17 seg000:232E 10 01 BPL loc_2331 seg000:2330 E8 INX seg000:2331 seg000:2331 loc_2331: ; CODE XREF: sub_21DE+150j seg000:2331 A0 02 LDY #2 seg000:2333 20 A2 23 JSR sub_23A2 seg000:2336 A2 02 LDX #2 seg000:2338 seg000:2338 loc_2338: ; CODE XREF: sub_21DE+16Fj seg000:2338 BC 8A 23 LDY $238A,X seg000:233B BD CC 07 LDA $7CC,X seg000:233E 18 CLC seg000:233F 69 50 ADC #$50 ; 'P' seg000:2341 99 40 80 STA $8040,Y seg000:2344 BD D0 07 LDA $7D0,X seg000:2347 69 00 ADC #0 seg000:2349 99 30 A3 STA $A330,Y seg000:234C CA DEX seg000:234D 10 E9 BPL loc_2338 seg000:234F AD 7E 80 LDA byte_807E seg000:2352 38 SEC seg000:2353 ED 7C 80 SBC byte_807C seg000:2356 85 14 STA byte_14 seg000:2358 AD 6E A3 LDA byte_A36E seg000:235B ED 6C A3 SBC byte_A36C seg000:235E 18 CLC seg000:235F 10 01 BPL loc_2362 seg000:2361 38 SEC seg000:2362 seg000:2362 loc_2362: ; CODE XREF: sub_21DE+181j seg000:2362 6A ROR A seg000:2363 66 14 ROR byte_14 seg000:2365 85 15 STA byte_15 seg000:2367 AD 7D 80 LDA byte_807D seg000:236A 18 CLC seg000:236B 65 14 ADC byte_14 seg000:236D 8D 7F 80 STA byte_807F seg000:2370 AD 6D A3 LDA byte_A36D seg000:2373 65 15 ADC byte_15 seg000:2375 8D 6F A3 STA byte_A36F seg000:2378 AD 7D 80 LDA byte_807D seg000:237B 38 SEC seg000:237C E5 14 SBC byte_14 seg000:237E 8D 7D 80 STA byte_807D seg000:2381 AD 6D A3 LDA byte_A36D seg000:2384 E5 15 SBC byte_15 seg000:2386 8D 6D A3 STA byte_A36D seg000:2389 60 RTS seg000:2389 ; End of function sub_21DE seg000:2389 seg000:2389 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:238A 3C .BYTE $3C ; < seg000:238B 3E .BYTE $3E ; > seg000:238C 3D .BYTE $3D ; = seg000:238D 3F .BYTE $3F ; ? seg000:238E seg000:238E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:238E seg000:238E seg000:238E sub_238E: ; CODE XREF: sub_23A2+4p seg000:238E BD CC 07 ; sub_E4DA+7Bp seg000:238E LDA $7CC,X seg000:2391 38 SEC seg000:2392 F9 CC 07 SBC $7CC,Y seg000:2395 85 14 STA byte_14 seg000:2397 BD D0 07 LDA $7D0,X seg000:239A F9 D0 07 SBC $7D0,Y seg000:239D 85 17 STA byte_17 seg000:239F 4C BD C8 JMP negate_if_N_set ; Negates 16-bit value if N is set. seg000:239F ; End of function sub_238E ; seg000:239F ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:239F ; on exit: byte_14=LSB, A=MSB seg000:23A2 seg000:23A2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:23A2 seg000:23A2 seg000:23A2 sub_23A2: ; CODE XREF: sub_21DE+143p seg000:23A2 85 77 ; sub_21DE+155p seg000:23A2 STA byte_77 seg000:23A4 86 52 STX byte_52 seg000:23A6 20 8E 23 JSR sub_238E seg000:23A9 85 15 STA byte_15 seg000:23AB A5 51 LDA byte_51 seg000:23AD 38 SEC seg000:23AE E5 14 SBC byte_14 seg000:23B0 85 14 STA byte_14 seg000:23B2 A5 77 LDA byte_77 seg000:23B4 E5 15 SBC byte_15 seg000:23B6 10 37 BPL loc_23EF seg000:23B8 85 15 STA byte_15 seg000:23BA 24 17 BIT byte_17 seg000:23BC 10 02 BPL loc_23C0 seg000:23BE 98 TYA seg000:23BF AA TAX seg000:23C0 seg000:23C0 loc_23C0: ; CODE XREF: sub_23A2+1Aj seg000:23C0 BD CC 07 LDA $7CC,X seg000:23C3 18 CLC seg000:23C4 65 14 ADC byte_14 seg000:23C6 9D CC 07 STA $7CC,X seg000:23C9 BD D0 07 LDA $7D0,X seg000:23CC 65 15 ADC byte_15 seg000:23CE 9D D0 07 STA $7D0,X seg000:23D1 C0 02 CPY #2 seg000:23D3 F0 05 BEQ loc_23DA seg000:23D5 A2 00 LDX #0 seg000:23D7 4C 33 24 JMP sub_2433 seg000:23DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:23DA seg000:23DA loc_23DA: ; CODE XREF: sub_23A2+31j seg000:23DA A2 00 LDX #0 seg000:23DC A0 01 LDY #1 seg000:23DE 20 33 24 JSR sub_2433 seg000:23E1 A2 02 LDX #2 seg000:23E3 20 33 24 JSR sub_2433 seg000:23E6 A2 00 LDX #0 seg000:23E8 20 33 24 JSR sub_2433 seg000:23EB A0 02 LDY #2 seg000:23ED A6 52 LDX byte_52 seg000:23EF seg000:23EF loc_23EF: ; CODE XREF: sub_23A2+14j seg000:23EF C0 02 CPY #2 seg000:23F1 D0 39 BNE locret_242C seg000:23F3 A5 C9 LDA byte_C9 seg000:23F5 D0 35 BNE locret_242C seg000:23F7 24 17 BIT byte_17 seg000:23F9 30 00 BMI loc_23FB seg000:23FB seg000:23FB loc_23FB: seg000:23FB BD DC 07 LDA $7DC,X seg000:23FE 38 SEC seg000:23FF ED DE 07 SBC byte_7DE seg000:2402 85 14 STA byte_14 seg000:2404 BD E0 07 LDA $7E0,X seg000:2407 ED E2 07 SBC byte_7E2 seg000:240A 30 08 BMI loc_2414 seg000:240C D0 1E BNE locret_242C seg000:240E A5 14 LDA byte_14 seg000:2410 C9 10 CMP #$10 seg000:2412 B0 18 BCS locret_242C seg000:2414 seg000:2414 loc_2414: ; CODE XREF: sub_23A2+68j seg000:2414 A2 02 LDX #2 seg000:2416 seg000:2416 loc_2416: ; CODE XREF: sub_23A2+88j seg000:2416 BD DC 07 LDA $7DC,X seg000:2419 18 CLC seg000:241A 7D 2D 24 ADC $242D,X seg000:241D 9D DC 07 STA $7DC,X seg000:2420 BD E0 07 LDA $7E0,X seg000:2423 7D 30 24 ADC $2430,X seg000:2426 9D E0 07 STA $7E0,X seg000:2429 CA DEX seg000:242A 10 EA BPL loc_2416 seg000:242C seg000:242C locret_242C: ; CODE XREF: sub_23A2+4Fj seg000:242C 60 ; sub_23A2+53j ... seg000:242C RTS seg000:242C ; End of function sub_23A2 seg000:242C seg000:242C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:242D 04 .BYTE 4 ; seg000:242E 04 .BYTE 4 ; seg000:242F FC .BYTE $FC ; seg000:2430 00 .BYTE 0 ; seg000:2431 00 .BYTE 0 ; seg000:2432 FF .BYTE $FF ; seg000:2433 seg000:2433 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2433 seg000:2433 seg000:2433 sub_2433: ; CODE XREF: sub_23A2+35j seg000:2433 BD DC 07 ; sub_23A2+3Cp ... seg000:2433 LDA $7DC,X seg000:2436 18 CLC seg000:2437 79 DC 07 ADC $7DC,Y seg000:243A 85 14 STA byte_14 seg000:243C BD E0 07 LDA $7E0,X seg000:243F 79 E0 07 ADC $7E0,Y seg000:2442 18 CLC seg000:2443 10 01 BPL loc_2446 seg000:2445 38 SEC seg000:2446 seg000:2446 loc_2446: ; CODE XREF: sub_2433+10j seg000:2446 6A ROR A seg000:2447 66 14 ROR byte_14 seg000:2449 9D E0 07 STA $7E0,X seg000:244C 99 E0 07 STA $7E0,Y seg000:244F A5 14 LDA byte_14 seg000:2451 9D DC 07 STA $7DC,X seg000:2454 99 DC 07 STA $7DC,Y seg000:2457 60 RTS seg000:2457 ; End of function sub_2433 seg000:2457 seg000:2458 seg000:2458 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2458 seg000:2458 seg000:2458 sub_2458: ; CODE XREF: make_near_road_coords+8Cp seg000:2458 86 16 ; make_near_road_coords+E9p ... seg000:2458 STX byte_16 ; Save X seg000:245A A5 52 LDA byte_52 ; byte_52 = value originally from C520 table seg000:245C seg000:245C loc_245C: ; CODE XREF: sub_F42D+10j seg000:245C 85 14 STA byte_14 ; byte_14 = byte_52 seg000:245E A0 00 LDY #0 ; Y=0 seg000:2460 A5 78 LDA byte_78 ; Get value originally from C530 table seg000:2462 10 17 BPL loc_247B ; Fine if positive seg000:2464 A0 08 LDY #8 ; Y>=8 as it was negative seg000:2466 A9 00 LDA #0 seg000:2468 38 SEC seg000:2469 E5 52 SBC byte_52 seg000:246B 85 14 STA byte_14 ; byte_14 = -byte_52 if byte_78 is negative seg000:246D ; C=1, as no borrow... seg000:246D A9 00 LDA #0 seg000:246F E5 78 SBC byte_78 ; -byte_78 seg000:2471 10 08 BPL loc_247B ; Taken if it was originally negative seg000:2473 ; Not sure what this is doing yet seg000:2473 A0 0F LDY #$F ; Record, but keep Y>=8 seg000:2475 A9 FF LDA #$FF seg000:2477 85 14 STA byte_14 seg000:2479 D0 0C BNE loc_2487 ; JMP, in effect seg000:247B seg000:247B loc_247B: ; CODE XREF: sub_2458+Aj seg000:247B D0 04 ; sub_2458+19j seg000:247B BNE loc_2481 ; Taken if byte_78 wasn't zero seg000:247D F0 08 BEQ loc_2487 ; JMP, in effect seg000:247F seg000:247F loc_247F: ; CODE XREF: sub_2458+2Bj seg000:247F 66 14 ROR byte_14 ; Carry into byte_14 seg000:2481 seg000:2481 loc_2481: ; CODE XREF: sub_2458+23j seg000:2481 C8 INY ; Bump Y seg000:2482 4A LSR A ; Shift -byte_78 value seg000:2483 D0 FA BNE loc_247F ; Taken if there's bits left seg000:2485 66 14 ROR byte_14 ; A is zero, so carry final bit into byte_14 seg000:2487 seg000:2487 loc_2487: ; CODE XREF: sub_2458+21j seg000:2487 A6 14 ; sub_2458+25j seg000:2487 LDX byte_14 ; Get value seg000:2489 C0 08 CPY #8 ; Was value originally negative? seg000:248B 90 20 BCC sub_24AD ; Taken if not seg000:248D : Value WAS originally negative seg000:248D A9 B0 LDA #$B0 ; BCS seg000:248F 8D F8 24 STA loc_24F8 ; Change code to BCS loc_2572 seg000:2492 20 AD 24 JSR sub_24AD ; Do the same thing as would have happened anyway seg000:2495 A9 90 LDA #$90 ; BCC seg000:2497 8D F8 24 STA loc_24F8 ; Change code to BCC loc_2572 seg000:249A BD 98 A2 LDA unk_A298,X seg000:249D 10 07 BPL loc_24A6 seg000:249F ; Push A298,X closer to zero (it is negative) seg000:249F 18 CLC seg000:24A0 69 02 ADC #2 seg000:24A2 9D 98 A2 STA unk_A298,X seg000:24A5 60 RTS seg000:24A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:24A6 Push A298,X closer to zero (it is positive) seg000:24A6 seg000:24A6 loc_24A6: ; CODE XREF: sub_2458+45j seg000:24A6 38 SEC seg000:24A7 E9 02 SBC #2 seg000:24A9 9D 98 A2 STA unk_A298,X seg000:24AC 60 RTS seg000:24AC ; End of function sub_2458 seg000:24AC seg000:24AD seg000:24AD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:24AD seg000:24AD seg000:24AD sub_24AD: ; CODE XREF: sub_2458+33j seg000:24AD BD 00 AB ; sub_2458+3Ap seg000:24AD LDA log_msb,X ; Get log MSB seg000:24B0 ; Set byte_71:byte_70 to logarithm seg000:24B0 18 CLC seg000:24B1 79 10 A6 ADC byte_A610,Y ; ((value&7)<<2)|%11100000 where 0<=value<32 seg000:24B4 85 71 STA byte_71 ; Save seg000:24B6 BD 00 AA LDA log_lsb,X ; Get log LSB seg000:24B9 85 70 STA byte_70 ; Save seg000:24BB A5 51 LDA byte_51 ; Get byte from C500 table seg000:24BD 85 14 STA byte_14 ; Save seg000:24BF A0 00 LDY #0 ; Y=0 seg000:24C1 A5 77 LDA byte_77 ; Get byte from C510 table seg000:24C3 10 15 BPL loc_24DA ; Taken if positive seg000:24C5 A0 08 LDY #8 ; Y=8 (same drill as above) seg000:24C7 A9 00 LDA #0 ; A=0 seg000:24C9 38 SEC seg000:24CA E5 51 SBC byte_51 seg000:24CC 85 14 STA byte_14 ; byte_14 = -(C500 byte) seg000:24CE A9 00 LDA #0 seg000:24D0 E5 77 SBC byte_77 ; -(C510 byte) seg000:24D2 10 06 BPL loc_24DA ; Taken if originally negative seg000:24D4 ; Same drill as above seg000:24D4 A0 0F LDY #$F seg000:24D6 A9 FF LDA #$FF seg000:24D8 D0 0C BNE loc_24E6 seg000:24DA seg000:24DA loc_24DA: ; CODE XREF: sub_24AD+16j seg000:24DA D0 04 ; sub_24AD+25j seg000:24DA BNE loc_24E0 seg000:24DC F0 08 BEQ loc_24E6 seg000:24DE seg000:24DE loc_24DE: ; CODE XREF: sub_24AD+35j seg000:24DE 66 14 ROR byte_14 seg000:24E0 seg000:24E0 loc_24E0: ; CODE XREF: sub_24AD+2Dj seg000:24E0 C8 INY seg000:24E1 4A LSR A seg000:24E2 D0 FA BNE loc_24DE seg000:24E4 66 14 ROR byte_14 seg000:24E6 seg000:24E6 loc_24E6: ; CODE XREF: sub_24AD+2Bj seg000:24E6 A6 14 ; sub_24AD+2Fj seg000:24E6 LDX byte_14 ; Get value (negative doesn't appear to be a problem this time) seg000:24E8 ; Set byte_AA:byte_A9 to logarithm seg000:24E8 BD 00 AB LDA log_msb,X seg000:24EB 18 CLC seg000:24EC 79 10 A6 ADC byte_A610,Y ; ((value&7)<<2)|%11100000 where 0<=value<32 seg000:24EF 85 AA STA byte_AA seg000:24F1 BD 00 AA LDA log_lsb,X seg000:24F4 85 A9 STA byte_A9 seg000:24F6 C0 08 CPY #8 ; Was value originally negative? seg000:24F8 seg000:24F8 loc_24F8: ; DATA XREF: sub_2458+37w seg000:24F8 90 78 ; sub_2458+3Fw seg000:24F8 BCC loc_2572 ; Taken if not seg000:24FA A5 A9 LDA byte_A9 ; Get first log LSB seg000:24FC 38 SEC seg000:24FD E5 70 SBC byte_70 ; Subtract second log MSB seg000:24FF 85 14 STA byte_14 ; byte_14 = LSB of logarithm of quotient seg000:2501 A5 AA LDA byte_AA ; Get first log MSB seg000:2503 E5 71 SBC byte_71 ; Subtract second log MSB seg000:2505 10 30 BPL loc_2537 ; OK if positive seg000:2507 ; A has top 8 bits of exponent (negative, so no integer part) seg000:2507 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:2507 ; seg000:2507 ; entry: A = MSB; byte_14 = LSB seg000:250A 4A LSR A ; Divide by two seg000:250B 69 00 ADC #0 ; Round up seg000:250D 85 14 STA byte_14 seg000:250F A8 TAY seg000:2510 BE 00 A7 LDX cosine_table,Y ; Don't understand this bit seg000:2513 A5 70 LDA byte_70 ; Get second log LSB seg000:2515 38 SEC seg000:2516 FD 00 AA SBC log_lsb,X ; Subtract log of cosine seg000:2519 85 AB STA byte_AB seg000:251B A5 71 LDA byte_71 seg000:251D FD 00 AB SBC log_msb,X seg000:2520 18 CLC seg000:2521 69 20 ADC #$20 seg000:2523 85 AC STA byte_AC seg000:2525 A6 16 LDX byte_16 seg000:2527 A5 A7 LDA byte_A7 seg000:2529 38 SEC seg000:252A E5 14 SBC byte_14 seg000:252C 9D 00 A2 STA $A200,X seg000:252F A5 A8 LDA byte_A8 seg000:2531 E9 00 SBC #0 seg000:2533 9D 98 A2 STA $A298,X seg000:2536 60 RTS seg000:2537 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2537 seg000:2537 loc_2537: ; CODE XREF: sub_24AD+58j seg000:2537 85 15 STA byte_15 seg000:2539 A9 00 LDA #0 seg000:253B 38 SEC seg000:253C E5 14 SBC byte_14 seg000:253E 85 14 STA byte_14 seg000:2540 A9 00 LDA #0 seg000:2542 E5 15 SBC byte_15 seg000:2544 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:2544 ; seg000:2544 ; entry: A = MSB; byte_14 = LSB seg000:2547 4A LSR A seg000:2548 85 14 STA byte_14 seg000:254A A8 TAY seg000:254B BE 00 A7 LDX cosine_table,Y seg000:254E A5 A9 LDA byte_A9 seg000:2550 38 SEC seg000:2551 FD 00 AA SBC log_lsb,X seg000:2554 85 AB STA byte_AB seg000:2556 A5 AA LDA byte_AA seg000:2558 FD 00 AB SBC log_msb,X seg000:255B 18 CLC seg000:255C 69 20 ADC #$20 seg000:255E 85 AC STA byte_AC seg000:2560 A6 16 LDX byte_16 seg000:2562 A5 14 LDA byte_14 seg000:2564 38 SEC seg000:2565 E5 32 SBC byte_32 seg000:2567 9D 00 A2 STA $A200,X seg000:256A A9 FF LDA #$FF seg000:256C E5 3E SBC byte_3E seg000:256E 9D 98 A2 STA $A298,X seg000:2571 60 RTS seg000:2572 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2572 seg000:2572 loc_2572: ; CODE XREF: sub_24AD+4Bj seg000:2572 A5 A9 LDA byte_A9 seg000:2574 38 SEC seg000:2575 E5 70 SBC byte_70 seg000:2577 85 14 STA byte_14 seg000:2579 A5 AA LDA byte_AA seg000:257B E5 71 SBC byte_71 seg000:257D 10 2E BPL loc_25AD seg000:257F 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:257F ; seg000:257F ; entry: A = MSB; byte_14 = LSB seg000:2582 4A LSR A seg000:2583 85 14 STA byte_14 seg000:2585 A8 TAY seg000:2586 BE 00 A7 LDX cosine_table,Y seg000:2589 A5 70 LDA byte_70 seg000:258B 38 SEC seg000:258C FD 00 AA SBC log_lsb,X seg000:258F 85 AB STA byte_AB seg000:2591 A5 71 LDA byte_71 seg000:2593 FD 00 AB SBC log_msb,X seg000:2596 18 CLC seg000:2597 69 20 ADC #$20 seg000:2599 85 AC STA byte_AC seg000:259B A6 16 LDX byte_16 seg000:259D A5 14 LDA byte_14 seg000:259F 38 SEC seg000:25A0 E5 32 SBC byte_32 seg000:25A2 9D 00 A2 STA $A200,X seg000:25A5 A9 00 LDA #0 seg000:25A7 E5 3E SBC byte_3E seg000:25A9 9D 98 A2 STA $A298,X seg000:25AC 60 RTS seg000:25AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:25AD seg000:25AD loc_25AD: ; CODE XREF: sub_24AD+D0j seg000:25AD 85 15 STA byte_15 seg000:25AF A9 00 LDA #0 seg000:25B1 38 SEC seg000:25B2 E5 14 SBC byte_14 seg000:25B4 85 14 STA byte_14 seg000:25B6 A9 00 LDA #0 seg000:25B8 E5 15 SBC byte_15 seg000:25BA 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:25BA ; seg000:25BA ; entry: A = MSB; byte_14 = LSB seg000:25BD 4A LSR A seg000:25BE 69 00 ADC #0 seg000:25C0 85 14 STA byte_14 seg000:25C2 A8 TAY seg000:25C3 BE 00 A7 LDX cosine_table,Y seg000:25C6 A5 A9 LDA byte_A9 seg000:25C8 38 SEC seg000:25C9 FD 00 AA SBC log_lsb,X seg000:25CC 85 AB STA byte_AB seg000:25CE A5 AA LDA byte_AA seg000:25D0 FD 00 AB SBC log_msb,X seg000:25D3 18 CLC seg000:25D4 69 20 ADC #$20 seg000:25D6 85 AC STA byte_AC seg000:25D8 A6 16 LDX byte_16 seg000:25DA A5 A7 LDA byte_A7 seg000:25DC 38 SEC seg000:25DD E5 14 SBC byte_14 seg000:25DF 9D 00 A2 STA $A200,X seg000:25E2 A5 A8 LDA byte_A8 seg000:25E4 E9 FF SBC #$FF seg000:25E6 9D 98 A2 STA $A298,X seg000:25E9 60 RTS seg000:25E9 ; End of function sub_24AD seg000:25E9 seg000:25EA seg000:25EA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:25EA seg000:25EA seg000:25EA sub_25EA: ; CODE XREF: make_near_road_coords+8Fp seg000:25EA 86 16 ; make_near_road_coords+ECp ... seg000:25EA STX byte_16 seg000:25EC A0 00 LDY #0 seg000:25EE BD 40 80 LDA $8040,X seg000:25F1 38 SEC seg000:25F2 E5 37 SBC byte_37 seg000:25F4 85 14 STA byte_14 seg000:25F6 BD 30 A3 LDA $A330,X seg000:25F9 E5 38 SBC byte_38 seg000:25FB 10 17 BPL loc_2614 seg000:25FD A0 08 LDY #8 seg000:25FF 85 15 STA byte_15 seg000:2601 A9 00 LDA #0 seg000:2603 38 SEC seg000:2604 E5 14 SBC byte_14 seg000:2606 85 14 STA byte_14 seg000:2608 A9 00 LDA #0 seg000:260A E5 15 SBC byte_15 seg000:260C 10 06 BPL loc_2614 seg000:260E A0 0F LDY #$F seg000:2610 A9 FF LDA #$FF seg000:2612 D0 0C BNE loc_2620 seg000:2614 seg000:2614 loc_2614: ; CODE XREF: sub_25EA+11j seg000:2614 D0 04 ; sub_25EA+22j seg000:2614 BNE loc_261A seg000:2616 F0 08 BEQ loc_2620 seg000:2618 seg000:2618 loc_2618: ; CODE XREF: sub_25EA+32j seg000:2618 66 14 ROR byte_14 seg000:261A seg000:261A loc_261A: ; CODE XREF: sub_25EA+2Aj seg000:261A C8 INY seg000:261B 4A LSR A seg000:261C D0 FA BNE loc_2618 seg000:261E 66 14 ROR byte_14 seg000:2620 seg000:2620 loc_2620: ; CODE XREF: sub_25EA+28j seg000:2620 A6 14 ; sub_25EA+2Cj seg000:2620 LDX byte_14 seg000:2622 BD 00 AB LDA $AB00,X seg000:2625 18 CLC seg000:2626 79 10 A6 ADC byte_A610,Y ; ((value&7)<<2)|%11100000 where 0<=value<32 seg000:2629 38 SEC seg000:262A seg000:262A loc_262A: ; DATA XREF: sub_F386+50w seg000:262A E9 08 ; sub_F386+67w seg000:262A SBC #8 seg000:262C 85 AD STA byte_AD seg000:262E C0 08 CPY #8 seg000:2630 B0 50 BCS loc_2682 seg000:2632 BD 00 AA LDA $AA00,X seg000:2635 38 SEC seg000:2636 E5 AB SBC byte_AB seg000:2638 85 14 STA byte_14 seg000:263A A5 AD LDA byte_AD seg000:263C E5 AC SBC byte_AC seg000:263E 10 22 BPL loc_2662 seg000:2640 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:2640 ; seg000:2640 ; entry: A = MSB; byte_14 = LSB seg000:2643 85 14 STA byte_14 seg000:2645 A2 00 LDX #0 seg000:2647 86 15 STX byte_15 seg000:2649 A6 16 LDX byte_16 seg000:264B A9 00 LDA #0 seg000:264D 38 SEC seg000:264E E5 14 SBC byte_14 seg000:2650 90 02 BCC loc_2654 seg000:2652 E6 15 INC byte_15 seg000:2654 seg000:2654 loc_2654: ; CODE XREF: sub_25EA+66j seg000:2654 38 SEC seg000:2655 E5 33 SBC byte_33 seg000:2657 9D 4C A2 STA $A24C,X seg000:265A A5 15 LDA byte_15 seg000:265C E5 69 SBC byte_69 seg000:265E 9D E4 A2 STA $A2E4,X seg000:2661 60 RTS seg000:2662 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2662 seg000:2662 loc_2662: ; CODE XREF: sub_25EA+54j seg000:2662 85 15 STA byte_15 seg000:2664 A9 00 LDA #0 seg000:2666 38 SEC seg000:2667 E5 14 SBC byte_14 seg000:2669 85 14 STA byte_14 seg000:266B A9 00 LDA #0 seg000:266D E5 15 SBC byte_15 seg000:266F 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:266F ; seg000:266F ; entry: A = MSB; byte_14 = LSB seg000:2672 A6 16 LDX byte_16 seg000:2674 38 SEC seg000:2675 E5 33 SBC byte_33 seg000:2677 9D 4C A2 STA $A24C,X seg000:267A A9 FF LDA #-1 seg000:267C E5 69 SBC byte_69 seg000:267E 9D E4 A2 STA $A2E4,X seg000:2681 60 RTS seg000:2682 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2682 seg000:2682 loc_2682: ; CODE XREF: sub_25EA+46j seg000:2682 BD 00 AA LDA $AA00,X seg000:2685 38 SEC seg000:2686 E5 AB SBC byte_AB seg000:2688 85 14 STA byte_14 seg000:268A A5 AD LDA byte_AD seg000:268C E5 AC SBC byte_AC seg000:268E 10 13 BPL loc_26A3 seg000:2690 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:2690 ; seg000:2690 ; entry: A = MSB; byte_14 = LSB seg000:2693 A6 16 LDX byte_16 seg000:2695 38 SEC seg000:2696 E5 33 SBC byte_33 seg000:2698 9D 4C A2 STA $A24C,X seg000:269B A9 01 LDA #1 seg000:269D E5 69 SBC byte_69 seg000:269F 9D E4 A2 STA $A2E4,X seg000:26A2 60 RTS seg000:26A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:26A3 seg000:26A3 loc_26A3: ; CODE XREF: sub_25EA+A4j seg000:26A3 85 15 STA byte_15 seg000:26A5 A9 00 LDA #0 seg000:26A7 38 SEC seg000:26A8 E5 14 SBC byte_14 seg000:26AA 85 14 STA byte_14 seg000:26AC A9 00 LDA #0 seg000:26AE E5 15 SBC byte_15 seg000:26B0 20 D2 26 JSR pow36Q ; raises number to the power of 36 (? - experimentally determined) seg000:26B0 ; seg000:26B0 ; entry: A = MSB; byte_14 = LSB seg000:26B3 85 14 STA byte_14 seg000:26B5 A2 02 LDX #2 seg000:26B7 86 15 STX byte_15 seg000:26B9 A6 16 LDX byte_16 seg000:26BB A9 00 LDA #0 seg000:26BD 38 SEC seg000:26BE E5 14 SBC byte_14 seg000:26C0 90 02 BCC loc_26C4 seg000:26C2 E6 15 INC byte_15 seg000:26C4 seg000:26C4 loc_26C4: ; CODE XREF: sub_25EA+D6j seg000:26C4 38 SEC seg000:26C5 E5 33 SBC byte_33 seg000:26C7 9D 4C A2 STA $A24C,X seg000:26CA A5 15 LDA byte_15 seg000:26CC E5 69 SBC byte_69 seg000:26CE 9D E4 A2 STA $A2E4,X seg000:26D1 60 RTS seg000:26D1 ; End of function sub_25EA seg000:26D1 seg000:26D2 seg000:26D2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:26D2 seg000:26D2 ; raises number to the power of 36 (? - experimentally determined) seg000:26D2 ; seg000:26D2 ; entry: A = MSB; byte_14 = LSB seg000:26D2 seg000:26D2 pow36Q: ; CODE XREF: sub_24AD+5Ap seg000:26D2 C9 E0 ; sub_24AD+97p ... seg000:26D2 CMP #$E0 seg000:26D4 90 45 BCC loc_271B seg000:26D6 06 14 ASL byte_14 seg000:26D8 2A ROL A ; *2 seg000:26D9 06 14 ASL byte_14 seg000:26DB 2A ROL A ; *4 seg000:26DC 06 14 ASL byte_14 seg000:26DE 2A ROL A ; *8 seg000:26DF 10 2A BPL loc_270B ; Taken if input A was <= 15 seg000:26E1 06 14 ASL byte_14 seg000:26E3 2A ROL A ; *16 seg000:26E4 10 17 BPL loc_26FD ; Taken if input A was <= 7 seg000:26E6 06 14 ASL byte_14 seg000:26E8 2A ROL A ; *32 seg000:26E9 AA TAX seg000:26EA BD 00 AD LDA $AD00,X seg000:26ED 29 F8 AND #$F8 seg000:26EF C5 14 CMP byte_14 seg000:26F1 BD 00 A9 LDA $A900,X seg000:26F4 B0 06 BCS locret_26FC seg000:26F6 69 01 ADC #1 seg000:26F8 90 02 BCC locret_26FC seg000:26FA A9 FF LDA #$FF seg000:26FC seg000:26FC locret_26FC: ; CODE XREF: pow36Q+22j seg000:26FC 60 ; pow36Q+26j seg000:26FC RTS seg000:26FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:26FD seg000:26FD loc_26FD: ; CODE XREF: pow36Q+12j seg000:26FD AA TAX seg000:26FE A5 14 LDA byte_14 seg000:2700 DD 80 AC CMP $AC80,X seg000:2703 BD 80 A8 LDA $A880,X seg000:2706 90 02 BCC locret_270A seg000:2708 69 00 ADC #0 seg000:270A seg000:270A locret_270A: ; CODE XREF: pow36Q+34j seg000:270A 60 RTS seg000:270B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:270B seg000:270B loc_270B: ; CODE XREF: pow36Q+Dj seg000:270B AA TAX seg000:270C A5 14 LDA byte_14 seg000:270E 29 FE AND #$FE seg000:2710 DD 00 AC CMP $AC00,X seg000:2713 BD 00 A8 LDA $A800,X seg000:2716 90 02 BCC locret_271A seg000:2718 69 00 ADC #0 seg000:271A seg000:271A locret_271A: ; CODE XREF: pow36Q+44j seg000:271A 60 RTS seg000:271B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:271B seg000:271B loc_271B: ; CODE XREF: pow36Q+2j seg000:271B C9 00 CMP #0 seg000:271D F0 03 BEQ loc_2722 seg000:271F A9 00 LDA #0 seg000:2721 60 RTS seg000:2722 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2722 seg000:2722 loc_2722: ; CODE XREF: pow36Q+4Bj seg000:2722 A9 FF LDA #$FF seg000:2724 60 RTS seg000:2724 ; End of function pow36Q seg000:2724 seg000:2725 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2725 seg000:2725 locret_2725: ; CODE XREF: update_camera_roll_tables+10j seg000:2725 60 RTS seg000:2726 seg000:2726 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2726 seg000:2726 seg000:2726 update_camera_roll_tables: ; CODE XREF: game_update+4Ap seg000:2726 AD 26 01 ; sub_3DF9+70p seg000:2726 LDA camera_z_rot_msb ; roll seg000:2729 CD 06 28 CMP old_camera_z_rot_msb seg000:272C D0 0A BNE loc_2738 seg000:272E AD 23 01 LDA camera_z_rot_lsb ; roll seg000:2731 29 C0 AND #$C0 seg000:2733 CD 07 28 CMP old_camera_z_rot_lsb seg000:2736 F0 ED BEQ locret_2725 seg000:2738 seg000:2738 loc_2738: ; CODE XREF: update_camera_roll_tables+6j seg000:2738 AD 23 01 LDA camera_z_rot_lsb ; roll seg000:273B 29 C0 AND #$C0 seg000:273D 8D 07 28 STA old_camera_z_rot_lsb seg000:2740 85 14 STA byte_14 seg000:2742 AD 26 01 LDA camera_z_rot_msb ; roll seg000:2745 8D 06 28 STA old_camera_z_rot_msb seg000:2748 06 14 ASL byte_14 seg000:274A 2A ROL A seg000:274B 06 14 ASL byte_14 seg000:274D 2A ROL A seg000:274E 90 04 BCC loc_2754 seg000:2750 49 FF EOR #$FF seg000:2752 69 00 ADC #0 seg000:2754 seg000:2754 loc_2754: ; CODE XREF: update_camera_roll_tables+28j seg000:2754 A8 TAY seg000:2755 B9 00 A7 LDA cosine_table,Y seg000:2758 8D 7B 27 STA loc_277A+1 seg000:275B 85 14 STA byte_14 seg000:275D 98 TYA seg000:275E 49 FF EOR #$FF seg000:2760 18 CLC seg000:2761 69 01 ADC #1 seg000:2763 F0 04 BEQ loc_2769 seg000:2765 A8 TAY seg000:2766 B9 00 A7 LDA cosine_table,Y seg000:2769 seg000:2769 loc_2769: ; CODE XREF: update_camera_roll_tables+3Dj seg000:2769 8D B8 27 STA loc_27B7+1 seg000:276C 85 15 STA byte_15 seg000:276E A9 00 LDA #0 seg000:2770 8D 81 27 STA loc_2780+1 seg000:2773 18 CLC seg000:2774 A0 00 LDY #0 seg000:2776 A9 80 LDA #$80 seg000:2778 D0 06 BNE loc_2780 seg000:277A seg000:277A loc_277A: ; CODE XREF: update_camera_roll_tables+60j seg000:277A 69 FF ; DATA XREF: update_camera_roll_tables+32w seg000:277A ADC #$FF seg000:277C 90 02 BCC loc_2780 seg000:277E C8 INY seg000:277F 18 CLC seg000:2780 seg000:2780 loc_2780: ; CODE XREF: update_camera_roll_tables+52j seg000:2780 8C 80 03 ; update_camera_roll_tables+56j seg000:2780 ; DATA XREF: ... seg000:2780 STY byte_380 seg000:2783 EE 81 27 INC loc_2780+1 seg000:2786 10 F2 BPL loc_277A seg000:2788 A9 80 LDA #$80 seg000:278A 8D BE 27 STA loc_27BD+1 seg000:278D A0 00 LDY #0 seg000:278F A9 80 LDA #$80 seg000:2791 0E B8 27 ASL loc_27B7+1 seg000:2794 90 27 BCC loc_27BD seg000:2796 18 CLC seg000:2797 AD B8 27 LDA loc_27B7+1 seg000:279A 8D A6 27 STA loc_27A5+1 seg000:279D A9 80 LDA #$80 seg000:279F 8D AD 27 STA loc_27AC+1 seg000:27A2 4C AC 27 JMP loc_27AC seg000:27A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27A5 seg000:27A5 loc_27A5: ; CODE XREF: update_camera_roll_tables+8Cj seg000:27A5 69 98 ; DATA XREF: update_camera_roll_tables+74w seg000:27A5 ADC #$98 seg000:27A7 C8 INY seg000:27A8 90 02 BCC loc_27AC seg000:27AA C8 INY seg000:27AB 18 CLC seg000:27AC seg000:27AC loc_27AC: ; CODE XREF: update_camera_roll_tables+7Cj seg000:27AC 8C 00 03 ; update_camera_roll_tables+82j seg000:27AC ; DATA XREF: ... seg000:27AC STY byte_300 seg000:27AF EE AD 27 INC loc_27AC+1 seg000:27B2 30 F1 BMI loc_27A5 seg000:27B4 4C C5 27 JMP loc_27C5 seg000:27B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27B7 seg000:27B7 loc_27B7: ; CODE XREF: update_camera_roll_tables+9Dj seg000:27B7 69 00 ; DATA XREF: update_camera_roll_tables+43w ... seg000:27B7 ADC #0 seg000:27B9 90 02 BCC loc_27BD seg000:27BB C8 INY seg000:27BC 18 CLC seg000:27BD seg000:27BD loc_27BD: ; CODE XREF: update_camera_roll_tables+6Ej seg000:27BD 8C 00 03 ; update_camera_roll_tables+93j seg000:27BD ; DATA XREF: ... seg000:27BD STY byte_300 seg000:27C0 EE BE 27 INC loc_27BD+1 seg000:27C3 30 F2 BMI loc_27B7 seg000:27C5 seg000:27C5 loc_27C5: ; CODE XREF: update_camera_roll_tables+8Ej seg000:27C5 A9 80 LDA #$80 seg000:27C7 8D 28 C3 STA camera_roll_sin_multiples_lsbs seg000:27CA A0 01 LDY #1 seg000:27CC A2 01 LDX #1 seg000:27CE 18 CLC seg000:27CF A9 00 LDA #0 seg000:27D1 seg000:27D1 loc_27D1: ; CODE XREF: update_camera_roll_tables+C3j seg000:27D1 65 14 ADC byte_14 seg000:27D3 90 01 BCC loc_27D6 seg000:27D5 C8 INY seg000:27D6 seg000:27D6 loc_27D6: ; CODE XREF: update_camera_roll_tables+ADj seg000:27D6 9D 28 C3 STA camera_roll_sin_multiples_lsbs,X seg000:27D9 98 TYA seg000:27DA 9D 34 C3 STA camera_roll_sin_multiples_msbs,X seg000:27DD BD 28 C3 LDA camera_roll_sin_multiples_lsbs,X seg000:27E0 5E 34 C3 LSR camera_roll_sin_multiples_msbs,X seg000:27E3 7E 28 C3 ROR camera_roll_sin_multiples_lsbs,X seg000:27E6 E8 INX seg000:27E7 E0 09 CPX #9 seg000:27E9 90 E6 BCC loc_27D1 seg000:27EB A0 00 LDY #0 seg000:27ED A2 01 LDX #1 seg000:27EF 18 CLC seg000:27F0 98 TYA seg000:27F1 seg000:27F1 loc_27F1: ; CODE XREF: update_camera_roll_tables+DDj seg000:27F1 65 15 ADC byte_15 seg000:27F3 90 01 BCC loc_27F6 seg000:27F5 C8 INY seg000:27F6 seg000:27F6 loc_27F6: ; CODE XREF: update_camera_roll_tables+CDj seg000:27F6 9D 10 C3 STA camera_roll_cos_multiples_lsbs,X seg000:27F9 98 TYA seg000:27FA 9D 1C C3 STA camera_roll_cos_multiples_msbs,X seg000:27FD BD 10 C3 LDA camera_roll_cos_multiples_lsbs,X seg000:2800 E8 INX seg000:2801 E0 09 CPX #9 seg000:2803 90 EC BCC loc_27F1 seg000:2805 60 RTS seg000:2805 ; End of function update_camera_roll_tables seg000:2805 seg000:2805 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2806 00 old_camera_z_rot_msb:.BYTE 0 ; DATA XREF: update_camera_roll_tables+3r seg000:2806 ; update_camera_roll_tables+1Fw ... seg000:2807 00 old_camera_z_rot_lsb:.BYTE 0 ; DATA XREF: update_camera_roll_tables+Dr seg000:2807 ; update_camera_roll_tables+17w seg000:2808 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2808 seg000:2808 locret_2808: ; CODE XREF: sub_2809+3j seg000:2808 60 RTS seg000:2809 seg000:2809 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2809 seg000:2809 seg000:2809 sub_2809: ; CODE XREF: sub_18AB+56p seg000:2809 BD 30 A3 ; seg000:1CFBp ... seg000:2809 LDA $A330,X seg000:280C 30 FA BMI locret_2808 seg000:280C ; End of function sub_2809 seg000:280C seg000:280E seg000:280E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:280E seg000:280E seg000:280E sub_280E: ; CODE XREF: make_near_road_coords+125p seg000:280E BD 98 A2 LDA $A298,X seg000:2811 1D E4 A2 ORA $A2E4,X seg000:2814 D0 46 BNE loc_285C seg000:2816 BC 00 A2 LDY $A200,X seg000:2819 10 0F BPL loc_282A seg000:281B B9 00 03 LDA $300,Y seg000:281E 30 3C BMI loc_285C seg000:2820 85 14 STA byte_14 seg000:2822 B9 80 02 LDA $280,Y seg000:2825 85 15 STA byte_15 seg000:2827 4C 46 28 JMP loc_2846 seg000:282A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:282A seg000:282A loc_282A: ; CODE XREF: sub_280E+Bj seg000:282A 98 TYA seg000:282B 49 7F EOR #$7F ; '' seg000:282D A8 TAY seg000:282E C8 INY seg000:282F 10 01 BPL loc_2832 seg000:2831 88 DEY seg000:2832 seg000:2832 loc_2832: ; CODE XREF: sub_280E+21j seg000:2832 A9 00 LDA #0 seg000:2834 38 SEC seg000:2835 F9 80 03 SBC $380,Y seg000:2838 30 02 BMI loc_283C seg000:283A D0 20 BNE loc_285C seg000:283C seg000:283C loc_283C: ; CODE XREF: sub_280E+2Aj seg000:283C 85 14 STA byte_14 seg000:283E A9 00 LDA #0 seg000:2840 38 SEC seg000:2841 F9 00 03 SBC $300,Y seg000:2844 85 15 STA byte_15 seg000:2846 seg000:2846 loc_2846: ; CODE XREF: sub_280E+19j seg000:2846 BC 4C A2 LDY $A24C,X seg000:2849 84 18 STY byte_18 seg000:284B 10 12 BPL loc_285F seg000:284D B9 00 03 LDA $300,Y seg000:2850 4A LSR A seg000:2851 69 00 ADC #0 seg000:2853 4A LSR A seg000:2854 85 16 STA byte_16 seg000:2856 B9 80 02 LDA $280,Y seg000:2859 4C 7B 28 JMP loc_287B seg000:285C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:285C seg000:285C loc_285C: ; CODE XREF: sub_280E+6j seg000:285C 4C B0 28 ; sub_280E+10j ... seg000:285C JMP loc_28B0 seg000:285F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:285F seg000:285F loc_285F: ; CODE XREF: sub_280E+3Dj seg000:285F 98 TYA seg000:2860 49 7F EOR #$7F ; '' seg000:2862 A8 TAY seg000:2863 C8 INY seg000:2864 10 01 BPL loc_2867 seg000:2866 88 DEY seg000:2867 seg000:2867 loc_2867: ; CODE XREF: sub_280E+56j seg000:2867 B9 80 03 LDA $380,Y seg000:286A 4A LSR A seg000:286B 69 00 ADC #0 seg000:286D 4A LSR A seg000:286E 49 FF EOR #-1 seg000:2870 18 CLC seg000:2871 69 01 ADC #1 seg000:2873 85 16 STA byte_16 seg000:2875 A9 00 LDA #0 seg000:2877 38 SEC seg000:2878 F9 00 03 SBC $300,Y seg000:287B seg000:287B loc_287B: ; CODE XREF: sub_280E+4Bj seg000:287B 2C 26 01 BIT camera_z_rot_msb ; roll seg000:287E 30 14 BMI loc_2894 seg000:2880 38 SEC seg000:2881 E5 14 SBC byte_14 seg000:2883 70 2B BVS loc_28B0 seg000:2885 49 80 EOR #$80 ; '' seg000:2887 9D 4C A2 STA $A24C,X seg000:288A A5 15 LDA byte_15 seg000:288C 18 CLC seg000:288D 65 16 ADC byte_16 seg000:288F 50 14 BVC loc_28A5 seg000:2891 4C AB 28 JMP loc_28AB seg000:2894 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2894 seg000:2894 loc_2894: ; CODE XREF: sub_280E+70j seg000:2894 18 CLC seg000:2895 65 14 ADC byte_14 seg000:2897 70 17 BVS loc_28B0 seg000:2899 49 80 EOR #$80 ; '' seg000:289B 9D 4C A2 STA $A24C,X seg000:289E A5 15 LDA byte_15 seg000:28A0 38 SEC seg000:28A1 E5 16 SBC byte_16 seg000:28A3 70 06 BVS loc_28AB seg000:28A5 seg000:28A5 loc_28A5: ; CODE XREF: sub_280E+81j seg000:28A5 49 80 EOR #$80 ; '' seg000:28A7 9D 00 A2 STA $A200,X seg000:28AA 60 RTS seg000:28AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:28AB seg000:28AB loc_28AB: ; CODE XREF: sub_280E+83j seg000:28AB A5 18 ; sub_280E+95j seg000:28AB LDA byte_18 seg000:28AD 9D 4C A2 STA $A24C,X seg000:28B0 seg000:28B0 loc_28B0: ; CODE XREF: sub_280E+4Ej seg000:28B0 86 0D ; sub_280E+75j ... seg000:28B0 STX byte_D seg000:28B2 BD 00 A2 LDA $A200,X seg000:28B5 38 SEC seg000:28B6 E9 80 SBC #$80 ; '' seg000:28B8 85 14 STA byte_14 seg000:28BA BD 98 A2 LDA $A298,X seg000:28BD E9 00 SBC #0 seg000:28BF 85 79 STA byte_79 seg000:28C1 10 0B BPL loc_28CE seg000:28C3 A9 00 LDA #0 seg000:28C5 38 SEC seg000:28C6 E5 14 SBC byte_14 seg000:28C8 85 14 STA byte_14 seg000:28CA A9 00 LDA #0 seg000:28CC E5 79 SBC byte_79 seg000:28CE seg000:28CE loc_28CE: ; CODE XREF: sub_280E+B3j seg000:28CE 06 14 ASL byte_14 seg000:28D0 2A ROL A seg000:28D1 AA TAX seg000:28D2 A5 14 LDA byte_14 seg000:28D4 4A LSR A seg000:28D5 A8 TAY seg000:28D6 B9 80 03 LDA $380,Y seg000:28D9 18 CLC seg000:28DA 7D 10 C3 ADC $C310,X seg000:28DD 85 7E STA byte_7E seg000:28DF A9 00 LDA #0 seg000:28E1 7D 1C C3 ADC $C31C,X seg000:28E4 85 80 STA byte_80 seg000:28E6 B9 00 03 LDA $300,Y seg000:28E9 18 CLC seg000:28EA 7D 28 C3 ADC $C328,X seg000:28ED 85 51 STA byte_51 seg000:28EF A9 00 LDA #0 seg000:28F1 7D 34 C3 ADC $C334,X seg000:28F4 85 77 STA byte_77 seg000:28F6 A6 0D LDX byte_D seg000:28F8 BD 4C A2 LDA $A24C,X seg000:28FB 38 SEC seg000:28FC E9 80 SBC #$80 ; '' seg000:28FE 85 14 STA byte_14 seg000:2900 BD E4 A2 LDA $A2E4,X seg000:2903 E9 00 SBC #0 seg000:2905 85 7A STA byte_7A seg000:2907 10 0B BPL loc_2914 seg000:2909 A9 00 LDA #0 seg000:290B 38 SEC seg000:290C E5 14 SBC byte_14 seg000:290E 85 14 STA byte_14 seg000:2910 A9 00 LDA #0 seg000:2912 E5 7A SBC byte_7A seg000:2914 seg000:2914 loc_2914: ; CODE XREF: sub_280E+F9j seg000:2914 06 14 ASL byte_14 seg000:2916 2A ROL A seg000:2917 AA TAX seg000:2918 A5 14 LDA byte_14 seg000:291A 4A LSR A seg000:291B A8 TAY seg000:291C BD 1C C3 LDA $C31C,X seg000:291F 85 7F STA byte_7F seg000:2921 B9 80 03 LDA $380,Y seg000:2924 18 CLC seg000:2925 7D 10 C3 ADC $C310,X seg000:2928 90 02 BCC loc_292C seg000:292A E6 7F INC byte_7F seg000:292C seg000:292C loc_292C: ; CODE XREF: sub_280E+11Aj seg000:292C 46 7F LSR byte_7F seg000:292E 6A ROR A seg000:292F 69 00 ADC #0 seg000:2931 90 02 BCC loc_2935 seg000:2933 E6 7F INC byte_7F seg000:2935 seg000:2935 loc_2935: ; CODE XREF: sub_280E+123j seg000:2935 46 7F LSR byte_7F seg000:2937 6A ROR A seg000:2938 85 7D STA byte_7D seg000:293A B9 00 03 LDA $300,Y seg000:293D 18 CLC seg000:293E 7D 28 C3 ADC $C328,X seg000:2941 85 52 STA byte_52 seg000:2943 A9 00 LDA #0 seg000:2945 7D 34 C3 ADC $C334,X seg000:2948 85 78 STA byte_78 seg000:294A A6 0D LDX byte_D seg000:294C 24 79 BIT byte_79 seg000:294E 10 0D BPL loc_295D seg000:2950 A9 00 LDA #0 seg000:2952 38 SEC seg000:2953 E5 51 SBC byte_51 seg000:2955 85 51 STA byte_51 seg000:2957 A9 01 LDA #1 seg000:2959 E5 77 SBC byte_77 seg000:295B 85 77 STA byte_77 seg000:295D seg000:295D loc_295D: ; CODE XREF: sub_280E+140j seg000:295D 24 7A BIT byte_7A seg000:295F 10 0D BPL loc_296E seg000:2961 A9 00 LDA #0 seg000:2963 38 SEC seg000:2964 E5 52 SBC byte_52 seg000:2966 85 52 STA byte_52 seg000:2968 A9 01 LDA #1 seg000:296A E5 78 SBC byte_78 seg000:296C 85 78 STA byte_78 seg000:296E seg000:296E loc_296E: ; CODE XREF: sub_280E+151j seg000:296E A5 7A LDA byte_7A seg000:2970 4D 26 01 EOR camera_z_rot_msb ; roll seg000:2973 30 0F BMI loc_2984 seg000:2975 A5 51 LDA byte_51 seg000:2977 18 CLC seg000:2978 65 7D ADC byte_7D seg000:297A 9D 00 A2 STA $A200,X seg000:297D A5 77 LDA byte_77 seg000:297F 65 7F ADC byte_7F seg000:2981 4C 90 29 JMP loc_2990 seg000:2984 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2984 seg000:2984 loc_2984: ; CODE XREF: sub_280E+165j seg000:2984 A5 51 LDA byte_51 seg000:2986 38 SEC seg000:2987 E5 7D SBC byte_7D seg000:2989 9D 00 A2 STA $A200,X seg000:298C A5 77 LDA byte_77 seg000:298E E5 7F SBC byte_7F seg000:2990 seg000:2990 loc_2990: ; CODE XREF: sub_280E+173j seg000:2990 9D 98 A2 STA $A298,X seg000:2993 A5 79 LDA byte_79 seg000:2995 4D 26 01 EOR camera_z_rot_msb ; roll seg000:2998 30 0F BMI loc_29A9 seg000:299A A5 52 LDA byte_52 seg000:299C 38 SEC seg000:299D E5 7E SBC byte_7E seg000:299F 9D 4C A2 STA $A24C,X seg000:29A2 A5 78 LDA byte_78 seg000:29A4 E5 80 SBC byte_80 seg000:29A6 4C B5 29 JMP loc_29B5 seg000:29A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:29A9 seg000:29A9 loc_29A9: ; CODE XREF: sub_280E+18Aj seg000:29A9 A5 52 LDA byte_52 seg000:29AB 18 CLC seg000:29AC 65 7E ADC byte_7E seg000:29AE 9D 4C A2 STA $A24C,X seg000:29B1 A5 78 LDA byte_78 seg000:29B3 65 80 ADC byte_80 seg000:29B5 seg000:29B5 loc_29B5: ; CODE XREF: sub_280E+198j seg000:29B5 9D E4 A2 STA $A2E4,X seg000:29B8 60 RTS seg000:29B8 ; End of function sub_280E seg000:29B8 seg000:29B9 seg000:29B9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:29B9 seg000:29B9 seg000:29B9 rndQ: ; CODE XREF: sub_158E+57p seg000:29B9 A5 06 ; update_damage_display+Fp ... seg000:29B9 LDA byte_6 seg000:29BB 4A LSR A seg000:29BC A5 05 LDA byte_5 seg000:29BE 85 06 STA byte_6 seg000:29C0 6A ROR A seg000:29C1 85 54 STA byte_54 seg000:29C3 A5 04 LDA byte_4 seg000:29C5 85 05 STA byte_5 seg000:29C7 29 0F AND #$F seg000:29C9 4A LSR A seg000:29CA 85 53 STA byte_53 seg000:29CC A5 03 LDA byte_3 seg000:29CE 85 04 STA byte_4 seg000:29D0 A5 02 LDA byte_2 seg000:29D2 85 03 STA byte_3 seg000:29D4 A5 04 LDA byte_4 seg000:29D6 29 F0 AND #$F0 seg000:29D8 05 53 ORA byte_53 seg000:29DA 6A ROR A seg000:29DB 6A ROR A seg000:29DC 6A ROR A seg000:29DD 6A ROR A seg000:29DE 45 54 EOR byte_54 seg000:29E0 85 02 STA byte_2 seg000:29E2 60 RTS seg000:29E2 ; End of function rndQ seg000:29E2 seg000:29E3 seg000:29E3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:29E3 seg000:29E3 ; draw crash smoke? seg000:29E3 seg000:29E3 draw_crash_smokeQ: ; CODE XREF: sub_2D3D+1Cp seg000:29E3 A0 00 LDY #0 seg000:29E5 8A TXA seg000:29E6 29 01 AND #1 seg000:29E8 D0 01 BNE loc_29EB seg000:29EA C8 INY seg000:29EB seg000:29EB loc_29EB: ; CODE XREF: draw_crash_smokeQ+5j seg000:29EB B9 36 2A LDA byte_2A36,Y seg000:29EE 85 A0 STA byte_A0 seg000:29F0 B9 38 2A LDA byte_2A38,Y seg000:29F3 85 08 STA byte_8 seg000:29F5 8A TXA seg000:29F6 4A LSR A seg000:29F7 29 01 AND #1 seg000:29F9 AA TAX seg000:29FA 20 01 FC JSR set_linedraw_colour ; Set line colour seg000:29FA ; seg000:29FA ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:29FD A6 C6 LDX byte_C6 seg000:29FF BD A0 80 LDA $80A0,X seg000:2A02 18 CLC seg000:2A03 79 3C 2A ADC byte_2A3C,Y seg000:2A06 BC 60 C2 LDY $C260,X seg000:2A09 seg000:2A09 loc_2A09: ; CODE XREF: draw_crash_smokeQ+50j seg000:2A09 8D 20 A2 STA byte_A220 seg000:2A0C 8C 6C A2 STY byte_A26C seg000:2A0F A4 A0 LDY byte_A0 seg000:2A11 18 CLC seg000:2A12 79 3E 2A ADC byte_2A3E,Y seg000:2A15 8D 21 A2 STA byte_A221 seg000:2A18 AD 6C A2 LDA byte_A26C seg000:2A1B 18 CLC seg000:2A1C 79 4D 2A ADC byte_2A4D,Y seg000:2A1F 8D 6D A2 STA byte_A26D seg000:2A22 A2 20 LDX #$20 seg000:2A24 A0 21 LDY #$21 seg000:2A26 20 C9 FE JSR draw_line ; draw line. seg000:2A26 ; seg000:2A26 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:2A29 AD 21 A2 LDA byte_A221 seg000:2A2C AC 6D A2 LDY byte_A26D seg000:2A2F C6 A0 DEC byte_A0 seg000:2A31 C6 08 DEC byte_8 seg000:2A33 10 D4 BPL loc_2A09 seg000:2A35 60 RTS seg000:2A35 ; End of function draw_crash_smokeQ seg000:2A35 seg000:2A35 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2A36 09 0E byte_2A36: .BYTE 9, $E ; DATA XREF: draw_crash_smokeQ+8r seg000:2A38 09 04 byte_2A38: .BYTE 9, 4 ; DATA XREF: draw_crash_smokeQ+Dr seg000:2A3A 01 .BYTE 1 ; seg000:2A3B 00 .BYTE 0 ; seg000:2A3C 2A 36 byte_2A3C: .BYTE $2A, $36 ; DATA XREF: draw_crash_smokeQ+20r seg000:2A3E 03 05 06+byte_2A3E: .BYTE 3, 5, 6, 4, 7, 5, 3, 4, 4, 2, 3, 4, 6, 5, 2 seg000:2A3E 04 07 05+ ; DATA XREF: draw_crash_smokeQ+2Fr seg000:2A4D 03 02 FE+byte_2A4D: .BYTE 3, 2, $FE, 7, 3, $FC, $F9, 1, $FF, $FD, 6, 5, $FF seg000:2A4D 07 03 FC+ ; DATA XREF: draw_crash_smokeQ+39r seg000:2A4D F9 01 FF+ .BYTE $FC, $FB seg000:2A5C seg000:2A5C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2A5C seg000:2A5C seg000:2A5C sub_2A5C: ; CODE XREF: sub_2C6F+92p seg000:2A5C A0 40 LDY #$40 ; '@' seg000:2A5E 84 08 STY byte_8 seg000:2A60 seg000:2A60 loc_2A60: ; CODE XREF: sub_2A5C+1Dj seg000:2A60 B9 40 C6 ; sub_2A5C+24j seg000:2A60 LDA $C640,Y seg000:2A63 38 SEC seg000:2A64 F9 3F C6 SBC $C63F,Y seg000:2A67 85 14 STA byte_14 seg000:2A69 10 05 BPL loc_2A70 seg000:2A6B 49 FF EOR #-1 seg000:2A6D 18 CLC seg000:2A6E 69 01 ADC #1 seg000:2A70 seg000:2A70 loc_2A70: ; CODE XREF: sub_2A5C+Dj seg000:2A70 C9 04 CMP #4 seg000:2A72 B0 14 BCS loc_2A88 seg000:2A74 24 08 BIT byte_8 seg000:2A76 30 07 BMI loc_2A7F seg000:2A78 C8 INY seg000:2A79 10 E5 BPL loc_2A60 seg000:2A7B A0 40 LDY #$40 ; '@' seg000:2A7D 06 08 ASL byte_8 seg000:2A7F seg000:2A7F loc_2A7F: ; CODE XREF: sub_2A5C+1Aj seg000:2A7F 88 DEY seg000:2A80 D0 DE BNE loc_2A60 seg000:2A82 A9 D2 LDA #-$2E ; '' seg000:2A84 9D 60 C2 STA $C260,X seg000:2A87 60 RTS seg000:2A88 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2A88 seg000:2A88 loc_2A88: ; CODE XREF: sub_2A5C+16j seg000:2A88 24 14 BIT byte_14 seg000:2A8A 30 01 BMI loc_2A8D seg000:2A8C 88 DEY seg000:2A8D seg000:2A8D loc_2A8D: ; CODE XREF: sub_2A5C+2Ej seg000:2A8D 84 16 STY byte_16 seg000:2A8F 20 B9 29 JSR rndQ seg000:2A92 29 07 AND #7 seg000:2A94 38 SEC seg000:2A95 E9 02 SBC #2 seg000:2A97 18 CLC seg000:2A98 79 40 C6 ADC $C640,Y seg000:2A9B 9D 60 C2 STA $C260,X seg000:2A9E 20 B9 29 JSR rndQ seg000:2AA1 29 07 AND #7 seg000:2AA3 38 SEC seg000:2AA4 E9 04 SBC #4 seg000:2AA6 18 CLC seg000:2AA7 65 16 ADC byte_16 seg000:2AA9 9D A0 80 STA $80A0,X seg000:2AAC A8 TAY seg000:2AAD 60 RTS seg000:2AAD ; End of function sub_2A5C seg000:2AAD seg000:2AAE seg000:2AAE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2AAE seg000:2AAE seg000:2AAE sub_2AAE: ; CODE XREF: do_main_menu_dwim+83p seg000:2AAE A9 00 LDA #0 seg000:2AB0 8D 9A C3 STA byte_C39A seg000:2AB3 A9 07 LDA #7 seg000:2AB5 8D 53 39 STA unk_3953 seg000:2AB8 A0 13 LDY #$13 seg000:2ABA 20 48 38 JSR sub_3848 seg000:2ABD A0 14 LDY #$14 seg000:2ABF 20 48 38 JSR sub_3848 seg000:2AC2 A9 0F LDA #$F seg000:2AC4 8D 53 39 STA unk_3953 seg000:2AC7 20 84 38 JSR set_85d0_to_80 seg000:2ACA AD 7B C7 LDA byte_C77B seg000:2ACD F0 1A BEQ loc_2AE9 seg000:2ACF A2 71 LDX #$71 ; 'q' seg000:2AD1 20 E2 95 JSR sub_95E2 seg000:2AD4 AD 40 08 LDA byte_840 seg000:2AD7 18 CLC seg000:2AD8 69 09 ADC #9 seg000:2ADA A8 TAY seg000:2ADB BE 2A 95 LDX $952A,Y seg000:2ADE 20 E2 95 JSR sub_95E2 seg000:2AE1 20 96 36 JSR debounce_fire_and_wait_for_fire seg000:2AE4 A2 99 LDX #-$67 ; '' seg000:2AE6 20 E2 95 JSR sub_95E2 seg000:2AE9 seg000:2AE9 loc_2AE9: ; CODE XREF: sub_2AAE+1Fj seg000:2AE9 A2 94 ; sub_2AAE+52j seg000:2AE9 LDX #$94 seg000:2AEB 20 CB A1 JSR print_msg_set_2_or_3 seg000:2AEE A2 78 LDX #$78 seg000:2AF0 A0 D5 LDY #$D5 seg000:2AF2 A9 C0 LDA #$C0 seg000:2AF4 20 AB ED JSR sub_EDAB seg000:2AF7 2C 35 EE BIT byte_EE35 seg000:2AFA 10 01 BPL loc_2AFD seg000:2AFC 60 RTS seg000:2AFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2AFD seg000:2AFD loc_2AFD: ; CODE XREF: sub_2AAE+4Cj seg000:2AFD 20 48 94 JSR sub_9448 seg000:2B00 B0 E7 BCS loc_2AE9 seg000:2B02 20 1F 36 JSR set_85d0_to_00 seg000:2B05 20 2C 16 JSR save_rndQ_stateQ seg000:2B08 A9 00 LDA #0 seg000:2B0A 20 BB 3F JSR sub_3FBB ; random VIC setup muck? seg000:2B0D A9 01 LDA #1 seg000:2B0F 20 A8 93 JSR sub_93A8 seg000:2B12 A2 00 LDX #0 seg000:2B14 A9 20 LDA #$20 ; ' ' seg000:2B16 seg000:2B16 loc_2B16: ; CODE XREF: sub_2AAE+77j seg000:2B16 9D 00 04 STA road_section_angle_and_piece,X seg000:2B19 9D FA 04 STA $4FA,X seg000:2B1C 9D F4 05 STA $5F4,X seg000:2B1F 9D EE 06 STA $6EE,X seg000:2B22 E8 INX seg000:2B23 E0 FA CPX #$FA seg000:2B25 D0 EF BNE loc_2B16 seg000:2B27 A9 00 LDA #0 seg000:2B29 8D 1A D0 STA VIC_D01A_irq_control seg000:2B2C 78 SEI seg000:2B2D AD 00 A0 LDA loc_9FFF+1 seg000:2B30 48 PHA seg000:2B31 A9 36 LDA #110110b seg000:2B33 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=IO $E000+=kernal seg000:2B35 20 84 FF JSR loc_FF84 seg000:2B38 20 87 FF JSR loc_FF87 seg000:2B3B A2 1F LDX #$1F seg000:2B3D seg000:2B3D loc_2B3D: ; CODE XREF: sub_2AAE+96j seg000:2B3D BD 30 FD LDA $FD30,X seg000:2B40 9D 14 03 STA $314,X seg000:2B43 CA DEX seg000:2B44 10 F7 BPL loc_2B3D seg000:2B46 20 44 E5 JSR loc_E544 seg000:2B49 A9 C0 LDA #$C0 seg000:2B4B 8D 20 D0 STA VIC_D020_border_colour seg000:2B4E 8D 21 D0 STA VIC_D021_background_colour seg000:2B51 20 00 08 JSR sub_800 seg000:2B54 A9 36 LDA #110110b seg000:2B56 85 01 STA byte_1 ; ; $Axxx=RAM $Dxxx=IO $E000+=kernal seg000:2B58 58 CLI seg000:2B59 A9 47 LDA #$47 ; 'G' seg000:2B5B A2 00 LDX #0 seg000:2B5D 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:2B5D ; seg000:2B5D ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2B5D ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2B5D ; A=$15 -> silence SID channel X seg000:2B5D ; A=$20 -> store X in byte_85D0 seg000:2B5D ; A=$32 -> draw menu header graphic seg000:2B5D ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2B5D ; A=$3C -> update draw bridge seg000:2B5D ; A=$3D -> draw horizon seg000:2B5D ; A=$43 -> draw tachometer seg000:2B5D ; A=$45 -> clear screen seg000:2B5D ; A=$46 -> update colour map seg000:2B5D ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2B5D ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2B60 AC 40 08 LDY byte_840 seg000:2B63 BE 21 2C LDX $2C21,Y seg000:2B66 A9 00 LDA #0 seg000:2B68 A0 00 LDY #0 seg000:2B6A 20 BA FF JSR sub_FFBA seg000:2B6D 2C 67 C3 BIT byte_C367 seg000:2B70 10 09 BPL loc_2B7B seg000:2B72 A9 01 LDA #1 seg000:2B74 A2 D6 LDX #$D6 seg000:2B76 A0 94 LDY #$94 seg000:2B78 4C 8A 2B JMP loc_2B8A seg000:2B7B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2B7B seg000:2B7B loc_2B7B: ; CODE XREF: sub_2AAE+C2j seg000:2B7B A9 47 LDA #$47 ; 'G' seg000:2B7D A2 80 LDX #$80 ; '' seg000:2B7F 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:2B7F ; seg000:2B7F ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2B7F ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2B7F ; A=$15 -> silence SID channel X seg000:2B7F ; A=$20 -> store X in byte_85D0 seg000:2B7F ; A=$32 -> draw menu header graphic seg000:2B7F ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2B7F ; A=$3C -> update draw bridge seg000:2B7F ; A=$3D -> draw horizon seg000:2B7F ; A=$43 -> draw tachometer seg000:2B7F ; A=$45 -> clear screen seg000:2B7F ; A=$46 -> update colour map seg000:2B7F ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2B7F ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2B82 B0 45 BCS loc_2BC9 seg000:2B84 A9 0C LDA #$C seg000:2B86 A2 C1 LDX #$C1 seg000:2B88 A0 AE LDY #$AE seg000:2B8A seg000:2B8A loc_2B8A: ; CODE XREF: sub_2AAE+CAj seg000:2B8A 20 BD FF JSR sub_FFBD seg000:2B8D AD 7B C7 LDA byte_C77B seg000:2B90 F0 27 BEQ loc_2BB9 seg000:2B92 A9 00 LDA #0 seg000:2B94 85 FB STA byte_FB seg000:2B96 AD 67 C3 LDA byte_C367 seg000:2B99 F0 10 BEQ loc_2BAB seg000:2B9B 29 01 AND #1 seg000:2B9D 49 03 EOR #3 seg000:2B9F 18 CLC seg000:2BA0 69 3F ADC #$3F ; '?' seg000:2BA2 A8 TAY seg000:2BA3 A2 00 LDX #0 seg000:2BA5 A9 40 LDA #$40 ; '@' seg000:2BA7 85 FC STA byte_FC seg000:2BA9 D0 06 BNE loc_2BB1 seg000:2BAB seg000:2BAB loc_2BAB: ; CODE XREF: sub_2AAE+EBj seg000:2BAB A2 C0 LDX #-$40 ; '' seg000:2BAD A0 80 LDY #$80 ; '' seg000:2BAF 84 FC STY byte_FC seg000:2BB1 seg000:2BB1 loc_2BB1: ; CODE XREF: sub_2AAE+FBj seg000:2BB1 A9 FB LDA #-5 ; '' seg000:2BB3 20 D8 FF JSR loc_FFD7+1 seg000:2BB6 4C C9 2B JMP loc_2BC9 seg000:2BB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2BB9 seg000:2BB9 loc_2BB9: ; CODE XREF: sub_2AAE+E2j seg000:2BB9 A2 00 LDX #0 seg000:2BBB A0 80 LDY #$80 ; '' seg000:2BBD AD 67 C3 LDA byte_C367 seg000:2BC0 F0 02 BEQ loc_2BC4 seg000:2BC2 A0 40 LDY #$40 ; '@' seg000:2BC4 seg000:2BC4 loc_2BC4: ; CODE XREF: sub_2AAE+112j seg000:2BC4 A9 00 LDA #0 seg000:2BC6 20 D5 FF JSR loc_FFD5 seg000:2BC9 seg000:2BC9 loc_2BC9: ; CODE XREF: sub_2AAE+D4j seg000:2BC9 6E 01 C3 ; sub_2AAE+108j seg000:2BC9 ROR byte_C301 seg000:2BCC 20 B7 FF JSR loc_FFB7 seg000:2BCF 29 BF AND #-$41 ; '' seg000:2BD1 F0 04 BEQ loc_2BD7 seg000:2BD3 38 SEC seg000:2BD4 6E 01 C3 ROR byte_C301 seg000:2BD7 seg000:2BD7 loc_2BD7: ; CODE XREF: sub_2AAE+123j seg000:2BD7 2C 01 C3 BIT byte_C301 seg000:2BDA 10 07 BPL loc_2BE3 seg000:2BDC A9 47 LDA #$47 ; 'G' seg000:2BDE A2 00 LDX #0 seg000:2BE0 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:2BE0 ; seg000:2BE0 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2BE0 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2BE0 ; A=$15 -> silence SID channel X seg000:2BE0 ; A=$20 -> store X in byte_85D0 seg000:2BE0 ; A=$32 -> draw menu header graphic seg000:2BE0 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2BE0 ; A=$3C -> update draw bridge seg000:2BE0 ; A=$3D -> draw horizon seg000:2BE0 ; A=$43 -> draw tachometer seg000:2BE0 ; A=$45 -> clear screen seg000:2BE0 ; A=$46 -> update colour map seg000:2BE0 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2BE0 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2BE3 seg000:2BE3 loc_2BE3: ; CODE XREF: sub_2AAE+12Cj seg000:2BE3 68 PLA seg000:2BE4 8D 00 A0 STA loc_9FFF+1 seg000:2BE7 A0 4B LDY #$4B ; 'K' seg000:2BE9 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:2BEC A9 35 LDA #110101b seg000:2BEE 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=IO $E000+=RAM seg000:2BF0 2C 01 C3 BIT byte_C301 seg000:2BF3 10 07 BPL loc_2BFC seg000:2BF5 A9 80 LDA #$80 ; '' seg000:2BF7 8D 9A C3 STA byte_C39A seg000:2BFA D0 08 BNE loc_2C04 seg000:2BFC seg000:2BFC loc_2BFC: ; CODE XREF: sub_2AAE+145j seg000:2BFC AD 67 C3 LDA byte_C367 seg000:2BFF 10 03 BPL loc_2C04 seg000:2C01 20 EA 95 JSR sub_95EA seg000:2C04 seg000:2C04 loc_2C04: ; CODE XREF: sub_2AAE+14Cj seg000:2C04 20 BE 3F ; sub_2AAE+151j seg000:2C04 JSR loc_3FBE seg000:2C07 78 SEI seg000:2C08 A9 2B LDA #101011b seg000:2C0A 8D 11 D0 STA VIC_D011_screen_control ; Bitmap mode, screen off, 25 rows seg000:2C0D 20 8B 3F JSR set_up_single_page_display seg000:2C10 58 CLI seg000:2C11 A9 01 LDA #1 seg000:2C13 8D 1A D0 STA VIC_D01A_irq_control ; enable raster interrupt, disable sprites + light pen interrupts seg000:2C16 A9 00 LDA #0 seg000:2C18 20 A8 93 JSR sub_93A8 seg000:2C1B A0 09 LDY #9 seg000:2C1D 20 37 16 JSR reset_rndQ_stateQ seg000:2C20 60 RTS seg000:2C20 ; End of function sub_2AAE seg000:2C20 seg000:2C20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2C21 01 .BYTE 1 ; seg000:2C22 08 .BYTE 8 ; seg000:2C23 seg000:2C23 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C23 seg000:2C23 seg000:2C23 clear_screen_with_sysctl: ; CODE XREF: start_of_frame+19p seg000:2C23 AE F8 3D LDX byte_3DF8 seg000:2C26 A9 45 LDA #$45 ; 'E' seg000:2C28 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:2C28 ; End of function clear_screen_with_sysctl ; seg000:2C28 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2C28 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2C28 ; A=$15 -> silence SID channel X seg000:2C28 ; A=$20 -> store X in byte_85D0 seg000:2C28 ; A=$32 -> draw menu header graphic seg000:2C28 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2C28 ; A=$3C -> update draw bridge seg000:2C28 ; A=$3D -> draw horizon seg000:2C28 ; A=$43 -> draw tachometer seg000:2C28 ; A=$45 -> clear screen seg000:2C28 ; A=$46 -> update colour map seg000:2C28 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2C28 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2C2B seg000:2C2B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C2B seg000:2C2B seg000:2C2B sub_2C2B: ; CODE XREF: sub_167A+FFp seg000:2C2B A9 3E LDA #$3E ; '>' seg000:2C2D 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:2C2D ; End of function sub_2C2B ; seg000:2C2D ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2C2D ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2C2D ; A=$15 -> silence SID channel X seg000:2C2D ; A=$20 -> store X in byte_85D0 seg000:2C2D ; A=$32 -> draw menu header graphic seg000:2C2D ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2C2D ; A=$3C -> update draw bridge seg000:2C2D ; A=$3D -> draw horizon seg000:2C2D ; A=$43 -> draw tachometer seg000:2C2D ; A=$45 -> clear screen seg000:2C2D ; A=$46 -> update colour map seg000:2C2D ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2C2D ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2C30 seg000:2C30 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C30 seg000:2C30 seg000:2C30 update_colour_map_with_sysctl: ; CODE XREF: sub_3C36+1Bp seg000:2C30 A9 46 ; sub_3DF9+45p ... seg000:2C30 LDA #$46 ; 'F' seg000:2C32 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:2C32 ; End of function update_colour_map_with_sysctl ; seg000:2C32 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2C32 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2C32 ; A=$15 -> silence SID channel X seg000:2C32 ; A=$20 -> store X in byte_85D0 seg000:2C32 ; A=$32 -> draw menu header graphic seg000:2C32 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2C32 ; A=$3C -> update draw bridge seg000:2C32 ; A=$3D -> draw horizon seg000:2C32 ; A=$43 -> draw tachometer seg000:2C32 ; A=$45 -> clear screen seg000:2C32 ; A=$46 -> update colour map seg000:2C32 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2C32 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2C35 seg000:2C35 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C35 seg000:2C35 seg000:2C35 do_ai_depth_stuff: ; CODE XREF: draw_aicar+A1p seg000:2C35 A9 41 LDA #$41 ; 'A' seg000:2C37 4C 25 87 JMP sysctl ; A=$41 seg000:2C37 ; End of function do_ai_depth_stuff seg000:2C37 seg000:2C3A seg000:2C3A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C3A seg000:2C3A seg000:2C3A sub_2C3A: ; CODE XREF: sub_167A+E0p seg000:2C3A 24 6D BIT byte_6D seg000:2C3C 30 01 BMI loc_2C3F seg000:2C3E 60 RTS seg000:2C3F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2C3F seg000:2C3F loc_2C3F: ; CODE XREF: sub_2C3A+2j seg000:2C3F A9 42 LDA #$42 ; 'B' seg000:2C41 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:2C41 ; End of function sub_2C3A ; seg000:2C41 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2C41 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2C41 ; A=$15 -> silence SID channel X seg000:2C41 ; A=$20 -> store X in byte_85D0 seg000:2C41 ; A=$32 -> draw menu header graphic seg000:2C41 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2C41 ; A=$3C -> update draw bridge seg000:2C41 ; A=$3D -> draw horizon seg000:2C41 ; A=$43 -> draw tachometer seg000:2C41 ; A=$45 -> clear screen seg000:2C41 ; A=$46 -> update colour map seg000:2C41 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2C41 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2C44 seg000:2C44 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C44 seg000:2C44 seg000:2C44 sub_2C44: ; CODE XREF: sub_167A+DDp seg000:2C44 AD 59 C3 LDA byte_C359 seg000:2C47 F0 03 BEQ loc_2C4C seg000:2C49 4C CB 1C JMP loc_1CCB seg000:2C4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2C4C seg000:2C4C loc_2C4C: ; CODE XREF: sub_2C44+3j seg000:2C4C A9 3D LDA #$3D ; '=' seg000:2C4E 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:2C4E ; End of function sub_2C44 ; seg000:2C4E ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:2C4E ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:2C4E ; A=$15 -> silence SID channel X seg000:2C4E ; A=$20 -> store X in byte_85D0 seg000:2C4E ; A=$32 -> draw menu header graphic seg000:2C4E ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:2C4E ; A=$3C -> update draw bridge seg000:2C4E ; A=$3D -> draw horizon seg000:2C4E ; A=$43 -> draw tachometer seg000:2C4E ; A=$45 -> clear screen seg000:2C4E ; A=$46 -> update colour map seg000:2C4E ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:2C4E ; A=$81 -> poll for key X (like OSBYTE $81) seg000:2C51 seg000:2C51 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C51 seg000:2C51 seg000:2C51 sub_2C51: ; CODE XREF: sub_167A+Bp seg000:2C51 AD 88 01 LDA byte_188 seg000:2C54 C9 10 CMP #$10 seg000:2C56 90 02 BCC loc_2C5A seg000:2C58 A9 10 LDA #$10 seg000:2C5A seg000:2C5A loc_2C5A: ; CODE XREF: sub_2C51+5j seg000:2C5A 8D 50 C3 STA byte_C350 seg000:2C5D A2 0F LDX #$F seg000:2C5F A9 08 LDA #8 seg000:2C61 D0 48 BNE loc_2CAB ; JMP, in effect seg000:2C63 seg000:2C63 locret_2C63: ; CODE XREF: sub_2C6F+7j seg000:2C63 60 ; sub_2C6F+Bj ... seg000:2C63 RTS seg000:2C63 ; End of function sub_2C51 seg000:2C63 seg000:2C64 seg000:2C64 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C64 seg000:2C64 seg000:2C64 sub_2C64: ; CODE XREF: sub_2C6F+46j seg000:2C64 A2 1F ; sub_3C99+30p ... seg000:2C64 LDX #$1F seg000:2C66 A9 D4 LDA #-$2C ; '' seg000:2C68 seg000:2C68 loc_2C68: ; CODE XREF: sub_2C64+8j seg000:2C68 9D 60 C2 STA $C260,X seg000:2C6B CA DEX seg000:2C6C 10 FA BPL loc_2C68 seg000:2C6E 60 RTS seg000:2C6E ; End of function sub_2C64 seg000:2C6E seg000:2C6F seg000:2C6F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2C6F seg000:2C6F seg000:2C6F sub_2C6F: ; CODE XREF: sub_3C99+7Bp seg000:2C6F AD 0A C3 LDA byte_C30A seg000:2C72 D0 04 BNE loc_2C78 seg000:2C74 A5 0E LDA byte_E ; scraping flag?? seg000:2C76 F0 EB BEQ locret_2C63 seg000:2C78 seg000:2C78 loc_2C78: ; CODE XREF: sub_2C6F+3j seg000:2C78 24 6B BIT byte_6B ; top bit set if off track (?) seg000:2C7A 30 E7 BMI locret_2C63 seg000:2C7C AD 88 01 LDA byte_188 seg000:2C7F C9 01 CMP #1 seg000:2C81 90 E0 BCC locret_2C63 seg000:2C83 C9 32 CMP #$32 ; '2' seg000:2C85 90 02 BCC loc_2C89 seg000:2C87 A9 32 LDA #$32 ; '2' seg000:2C89 seg000:2C89 loc_2C89: ; CODE XREF: sub_2C6F+16j seg000:2C89 8D 50 C3 STA byte_C350 seg000:2C8C A2 1F LDX #$1F seg000:2C8E 20 B9 29 JSR rndQ seg000:2C91 29 07 AND #7 seg000:2C93 A8 TAY seg000:2C94 AD 50 C3 LDA byte_C350 seg000:2C97 C9 08 CMP #8 seg000:2C99 B0 04 BCS loc_2C9F seg000:2C9B A9 08 LDA #8 seg000:2C9D D0 0C BNE loc_2CAB seg000:2C9F seg000:2C9F loc_2C9F: ; CODE XREF: sub_2C6F+2Aj seg000:2C9F C0 06 CPY #6 seg000:2CA1 90 08 BCC loc_2CAB seg000:2CA3 A9 0D LDA #$D seg000:2CA5 C0 07 CPY #7 seg000:2CA7 D0 02 BNE loc_2CAB seg000:2CA9 A9 03 LDA #3 seg000:2CAB seg000:2CAB loc_2CAB: ; CODE XREF: sub_2C51+10j seg000:2CAB 18 ; sub_2C6F+2Ej ... seg000:2CAB CLC seg000:2CAC 69 02 ADC #2 seg000:2CAE 8D 8C AF STA byte_AF8C seg000:2CB1 86 2C STX byte_2C seg000:2CB3 A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:2CB5 F0 AD BEQ sub_2C64 seg000:2CB7 A9 01 LDA #1 seg000:2CB9 20 68 CF JSR sub_CF68 seg000:2CBC A6 2C LDX byte_2C seg000:2CBE seg000:2CBE loc_2CBE: ; CODE XREF: sub_2C6F+6Fj seg000:2CBE 20 3D 2D JSR sub_2D3D seg000:2CC1 D0 1A BNE loc_2CDD seg000:2CC3 BD 20 41 LDA $4120,X seg000:2CC6 18 CLC seg000:2CC7 69 02 ADC #2 seg000:2CC9 9D 20 41 STA $4120,X seg000:2CCC 18 CLC seg000:2CCD 7D 60 C2 ADC $C260,X seg000:2CD0 9D 60 C2 STA $C260,X seg000:2CD3 BD A0 80 LDA $80A0,X seg000:2CD6 18 CLC seg000:2CD7 7D 00 41 ADC $4100,X seg000:2CDA 9D A0 80 STA $80A0,X seg000:2CDD seg000:2CDD loc_2CDD: ; CODE XREF: sub_2C6F+52j seg000:2CDD CA DEX seg000:2CDE 10 DE BPL loc_2CBE seg000:2CE0 A6 2C LDX byte_2C seg000:2CE2 seg000:2CE2 loc_2CE2: ; CODE XREF: sub_2C6F+CBj seg000:2CE2 BD 60 C2 LDA $C260,X seg000:2CE5 C9 B8 CMP #$B8 seg000:2CE7 90 50 BCC loc_2D39 seg000:2CE9 20 B9 29 JSR rndQ seg000:2CEC 29 07 AND #7 seg000:2CEE 85 14 STA byte_14 seg000:2CF0 AD 50 C3 LDA byte_C350 seg000:2CF3 4A LSR A seg000:2CF4 4A LSR A seg000:2CF5 18 CLC seg000:2CF6 65 14 ADC byte_14 seg000:2CF8 49 FF EOR #$FF seg000:2CFA 9D 20 41 STA $4120,X seg000:2CFD 24 6B BIT byte_6B ; top bit set if off track (?) seg000:2CFF 10 06 BPL loc_2D07 seg000:2D01 20 5C 2A JSR sub_2A5C seg000:2D04 4C 1F 2D JMP loc_2D1F seg000:2D07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2D07 seg000:2D07 loc_2D07: ; CODE XREF: sub_2C6F+90j seg000:2D07 20 B9 29 JSR rndQ seg000:2D0A 29 3F AND #$3F ; '?' seg000:2D0C 18 CLC seg000:2D0D 69 20 ADC #$20 ; ' ' seg000:2D0F 9D A0 80 STA $80A0,X seg000:2D12 A8 TAY seg000:2D13 20 B9 29 JSR rndQ seg000:2D16 09 F8 ORA #-8 ; '' seg000:2D18 18 CLC seg000:2D19 79 80 C2 ADC $C280,Y seg000:2D1C 9D 60 C2 STA $C260,X seg000:2D1F seg000:2D1F loc_2D1F: ; CODE XREF: sub_2C6F+95j seg000:2D1F A9 00 LDA #0 seg000:2D21 85 14 STA byte_14 seg000:2D23 98 TYA seg000:2D24 A0 03 LDY #3 seg000:2D26 38 SEC seg000:2D27 E9 40 SBC #$40 ; '@' seg000:2D29 10 02 BPL loc_2D2D seg000:2D2B C6 14 DEC byte_14 seg000:2D2D seg000:2D2D loc_2D2D: ; CODE XREF: sub_2C6F+BAj seg000:2D2D 46 14 ; sub_2C6F+C2j seg000:2D2D LSR byte_14 seg000:2D2F 6A ROR A seg000:2D30 88 DEY seg000:2D31 D0 FA BNE loc_2D2D seg000:2D33 9D 00 41 STA $4100,X seg000:2D36 20 3D 2D JSR sub_2D3D seg000:2D39 seg000:2D39 loc_2D39: ; CODE XREF: sub_2C6F+78j seg000:2D39 CA DEX seg000:2D3A 10 A6 BPL loc_2CE2 seg000:2D3C 60 RTS seg000:2D3C ; End of function sub_2C6F seg000:2D3C seg000:2D3D seg000:2D3D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2D3D seg000:2D3D seg000:2D3D sub_2D3D: ; CODE XREF: sub_2C6F+4Fp seg000:2D3D 86 C6 ; sub_2C6F+C7p seg000:2D3D STX byte_C6 seg000:2D3F BC 60 C2 LDY $C260,X seg000:2D42 C0 B8 CPY #$B8 seg000:2D44 B0 09 BCS loc_2D4F seg000:2D46 BD A0 80 LDA $80A0,X seg000:2D49 30 04 BMI loc_2D4F seg000:2D4B C0 41 CPY #$41 ; 'A' seg000:2D4D B0 06 BCS loc_2D55 seg000:2D4F seg000:2D4F loc_2D4F: ; CODE XREF: sub_2D3D+7j seg000:2D4F A9 D2 ; sub_2D3D+Cj seg000:2D4F LDA #$D2 seg000:2D51 9D 60 C2 STA $C260,X seg000:2D54 60 RTS seg000:2D55 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2D55 seg000:2D55 loc_2D55: ; CODE XREF: sub_2D3D+10j seg000:2D55 24 6B BIT byte_6B ; top bit set if off track (?) seg000:2D57 10 06 BPL loc_2D5F seg000:2D59 20 E3 29 JSR draw_crash_smokeQ ; draw crash smoke? seg000:2D5C 4C 71 2D JMP loc_2D71 seg000:2D5F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2D5F seg000:2D5F loc_2D5F: ; CODE XREF: sub_2D3D+1Aj seg000:2D5F AA TAX seg000:2D60 20 76 2D JSR getpixel seg000:2D63 3D C0 A4 AND $A4C0,X seg000:2D66 91 1E STA (ptr),Y seg000:2D68 88 DEY seg000:2D69 20 76 2D JSR getpixel seg000:2D6C 3D C0 A4 AND $A4C0,X seg000:2D6F 91 1E STA (ptr),Y seg000:2D71 seg000:2D71 loc_2D71: ; CODE XREF: sub_2D3D+1Fj seg000:2D71 A6 C6 LDX byte_C6 seg000:2D73 A9 00 LDA #0 seg000:2D75 60 RTS seg000:2D75 ; End of function sub_2D3D seg000:2D75 seg000:2D76 seg000:2D76 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2D76 seg000:2D76 seg000:2D76 getpixel: ; CODE XREF: sub_2D3D+23p seg000:2D76 8A ; sub_2D3D+2Cp seg000:2D76 TXA seg000:2D77 29 7C AND #$7C seg000:2D79 0A ASL A seg000:2D7A 79 00 A5 ADC $A500,Y seg000:2D7D 85 1E STA ptr seg000:2D7F B9 00 A6 LDA $A600,Y seg000:2D82 65 12 ADC byte_12 seg000:2D84 85 1F STA ptr+1 seg000:2D86 B1 1E LDA (ptr),Y seg000:2D88 60 RTS seg000:2D88 ; End of function getpixel seg000:2D88 seg000:2D89 seg000:2D89 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2D89 seg000:2D89 seg000:2D89 sub_2D89: ; CODE XREF: game_update+18p seg000:2D89 AD 56 01 LDA byte_156 seg000:2D8C 85 14 STA byte_14 seg000:2D8E AD 59 01 LDA byte_159 seg000:2D91 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:2D91 ; seg000:2D91 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:2D91 ; on exit: byte_14=LSB, A=MSB seg000:2D94 8D 88 01 STA byte_188 seg000:2D97 A6 6A LDX byte_6A ; weight on suspension, or something? (0 if off ground) seg000:2D99 D0 0E BNE loc_2DA9 seg000:2D9B A5 5D LDA byte_5D seg000:2D9D 4A LSR A seg000:2D9E 4A LSR A seg000:2D9F 85 14 STA byte_14 seg000:2DA1 A5 5D LDA byte_5D seg000:2DA3 38 SEC seg000:2DA4 E5 14 SBC byte_14 seg000:2DA6 85 5D STA byte_5D seg000:2DA8 60 RTS seg000:2DA9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2DA9 seg000:2DA9 loc_2DA9: ; CODE XREF: sub_2D89+10j seg000:2DA9 C9 08 CMP #8 seg000:2DAB B0 08 BCS loc_2DB5 seg000:2DAD A0 FD LDY #$FD ; -3 seg000:2DAF 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:2DAF ; seg000:2DAF ; If Y is +ve, shift Y places right. seg000:2DAF ; If Y is -ve, shift abs(Y) places left. seg000:2DB2 85 5D STA byte_5D seg000:2DB4 60 RTS seg000:2DB5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2DB5 seg000:2DB5 loc_2DB5: ; CODE XREF: sub_2D89+22j seg000:2DB5 06 14 ASL byte_14 seg000:2DB7 2A ROL A seg000:2DB8 18 CLC seg000:2DB9 69 30 ADC #$30 seg000:2DBB 90 02 BCC loc_2DBF seg000:2DBD A9 FF LDA #$FF seg000:2DBF seg000:2DBF loc_2DBF: ; CODE XREF: sub_2D89+32j seg000:2DBF 85 5D STA byte_5D seg000:2DC1 60 RTS seg000:2DC1 ; End of function sub_2D89 seg000:2DC1 seg000:2DC2 seg000:2DC2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2DC2 seg000:2DC2 seg000:2DC2 sub_2DC2: ; CODE XREF: game_update+2Cp seg000:2DC2 AE 74 C3 LDX plcar_track_segment seg000:2DC5 86 2E STX byte_2E seg000:2DC7 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:2DCA AD 89 01 LDA track_segment_angleQ_lsb seg000:2DCD 38 SEC seg000:2DCE ED 22 01 SBC camera_y_rot_lsb ; yaw/steer seg000:2DD1 85 14 STA byte_14 seg000:2DD3 AD 8A 01 LDA track_segment_angleQ_msb seg000:2DD6 45 A4 EOR byte_A4 seg000:2DD8 ED 25 01 SBC camera_y_rot_msb ; yaw/steer seg000:2DDB 85 15 STA byte_15 seg000:2DDD A0 00 LDY #0 seg000:2DDF A5 B2 LDA byte_B2 seg000:2DE1 10 08 BPL loc_2DEB seg000:2DE3 C8 INY seg000:2DE4 A5 9D LDA byte_9D seg000:2DE6 45 A4 EOR byte_A4 seg000:2DE8 10 01 BPL loc_2DEB seg000:2DEA C8 INY seg000:2DEB seg000:2DEB loc_2DEB: ; CODE XREF: sub_2DC2+1Fj seg000:2DEB A5 14 ; sub_2DC2+26j seg000:2DEB LDA byte_14 seg000:2DED 18 CLC seg000:2DEE 79 FD 2E ADC byte_2EFD,Y seg000:2DF1 85 14 STA byte_14 seg000:2DF3 A5 15 LDA byte_15 seg000:2DF5 79 00 2F ADC byte_2F00,Y seg000:2DF8 85 77 STA byte_77 seg000:2DFA 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:2DFA ; seg000:2DFA ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:2DFA ; on exit: byte_14=LSB, A=MSB seg000:2DFD 85 7F STA byte_7F seg000:2DFF A4 14 LDY byte_14 seg000:2E01 84 7D STY byte_7D seg000:2E03 C9 08 CMP #8 seg000:2E05 90 04 BCC loc_2E0B seg000:2E07 A9 7F LDA #$7F seg000:2E09 D0 05 BNE loc_2E10 seg000:2E0B seg000:2E0B loc_2E0B: ; CODE XREF: sub_2DC2+43j seg000:2E0B A0 FC LDY #$FC ; -4 seg000:2E0D 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:2E0D ; seg000:2E0D ; If Y is +ve, shift Y places right. seg000:2E0D ; If Y is -ve, shift abs(Y) places left. seg000:2E10 seg000:2E10 loc_2E10: ; CODE XREF: sub_2DC2+47j seg000:2E10 85 A5 STA byte_A5 seg000:2E12 A5 BE LDA byte_BE ; $08, $09, $0B or $0D (I think??) seg000:2E14 38 SEC seg000:2E15 E5 C3 SBC byte_C3 seg000:2E17 C9 02 CMP #2 seg000:2E19 B0 06 BCS loc_2E21 seg000:2E1B 20 C5 CF JSR sub_CFC5 seg000:2E1E 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:2E21 seg000:2E21 loc_2E21: ; CODE XREF: sub_2DC2+57j seg000:2E21 A5 9D LDA byte_9D seg000:2E23 45 A4 EOR byte_A4 seg000:2E25 85 79 STA byte_79 seg000:2E27 A5 C5 LDA byte_C5 seg000:2E29 F0 2E BEQ loc_2E59 seg000:2E2B 45 77 EOR byte_77 seg000:2E2D 85 14 STA byte_14 seg000:2E2F A5 B2 LDA byte_B2 seg000:2E31 10 1A BPL loc_2E4D seg000:2E33 A5 C5 LDA byte_C5 seg000:2E35 45 79 EOR byte_79 seg000:2E37 30 08 BMI loc_2E41 seg000:2E39 A5 C8 LDA byte_C8 seg000:2E3B 18 CLC seg000:2E3C 69 2D ADC #$2D seg000:2E3E 4C 4F 2E JMP loc_2E4F seg000:2E41 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2E41 seg000:2E41 loc_2E41: ; CODE XREF: sub_2DC2+75j seg000:2E41 A5 79 LDA byte_79 seg000:2E43 85 C5 STA byte_C5 seg000:2E45 A5 C8 LDA byte_C8 seg000:2E47 38 SEC seg000:2E48 E9 23 SBC #$23 seg000:2E4A 4C 56 2E JMP loc_2E56 seg000:2E4D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2E4D seg000:2E4D loc_2E4D: ; CODE XREF: sub_2DC2+6Fj seg000:2E4D A5 C8 LDA byte_C8 seg000:2E4F seg000:2E4F loc_2E4F: ; CODE XREF: sub_2DC2+7Cj seg000:2E4F 24 14 BIT byte_14 seg000:2E51 30 03 BMI loc_2E56 seg000:2E53 18 CLC seg000:2E54 65 A5 ADC byte_A5 seg000:2E56 seg000:2E56 loc_2E56: ; CODE XREF: sub_2DC2+88j seg000:2E56 4C D7 2E ; sub_2DC2+8Fj seg000:2E56 JMP loc_2ED7 seg000:2E59 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2E59 seg000:2E59 loc_2E59: ; CODE XREF: sub_2DC2+67j seg000:2E59 A9 00 LDA #0 seg000:2E5B 85 16 STA byte_16 seg000:2E5D 85 17 STA byte_17 seg000:2E5F A5 B2 LDA byte_B2 seg000:2E61 10 09 BPL loc_2E6C seg000:2E63 A5 79 LDA byte_79 seg000:2E65 85 C5 STA byte_C5 seg000:2E67 A5 C8 LDA byte_C8 seg000:2E69 4C D7 2E JMP loc_2ED7 seg000:2E6C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2E6C seg000:2E6C loc_2E6C: ; CODE XREF: sub_2DC2+9Fj seg000:2E6C A4 7D ; sub_2DC2+138j seg000:2E6C LDY byte_7D seg000:2E6E 84 14 STY byte_14 seg000:2E70 A5 7F LDA byte_7F seg000:2E72 F0 07 BEQ loc_2E7B seg000:2E74 38 SEC seg000:2E75 E9 1E SBC #$1E seg000:2E77 10 1F BPL loc_2E98 seg000:2E79 A0 FF LDY #$FF seg000:2E7B seg000:2E7B loc_2E7B: ; CODE XREF: sub_2DC2+B0j seg000:2E7B 84 15 STY byte_15 seg000:2E7D AD 59 01 LDA byte_159 seg000:2E80 10 05 BPL loc_2E87 seg000:2E82 49 FF EOR #$FF seg000:2E84 18 CLC seg000:2E85 69 01 ADC #1 seg000:2E87 seg000:2E87 loc_2E87: ; CODE XREF: sub_2DC2+BEj seg000:2E87 18 CLC seg000:2E88 69 0A ADC #$A seg000:2E8A 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:2E8A ; seg000:2E8A ; entry: A = first value, byte_15 = second value seg000:2E8A ; result: A = result MSB, byte_14 = result LSB seg000:2E8D A0 07 LDY #7 seg000:2E8F 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:2E8F ; seg000:2E8F ; If Y is +ve, shift Y places right. seg000:2E8F ; If Y is -ve, shift abs(Y) places left. seg000:2E92 A4 14 LDY byte_14 seg000:2E94 D0 02 BNE loc_2E98 seg000:2E96 E6 14 INC byte_14 seg000:2E98 seg000:2E98 loc_2E98: ; CODE XREF: sub_2DC2+B5j seg000:2E98 24 77 ; sub_2DC2+D2j seg000:2E98 BIT byte_77 seg000:2E9A 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:2E9A ; seg000:2E9A ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:2E9A ; on exit: byte_14=LSB, A=MSB seg000:2E9D 85 15 STA byte_15 seg000:2E9F AD 22 01 LDA camera_y_rot_lsb ; yaw/steer seg000:2EA2 18 CLC seg000:2EA3 65 14 ADC byte_14 seg000:2EA5 8D 22 01 STA camera_y_rot_lsb ; yaw/steer seg000:2EA8 AD 25 01 LDA camera_y_rot_msb ; yaw/steer seg000:2EAB 65 15 ADC byte_15 seg000:2EAD 8D 25 01 STA camera_y_rot_msb ; yaw/steer seg000:2EB0 seg000:2EB0 loc_2EB0: ; CODE XREF: sub_2DC2+136j seg000:2EB0 A0 00 LDY #0 seg000:2EB2 AD 0D 01 LDA byte_10D seg000:2EB5 85 14 STA byte_14 seg000:2EB7 AD 13 01 LDA byte_113 seg000:2EBA 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:2EBA ; seg000:2EBA ; If Y is +ve, shift Y places right. seg000:2EBA ; If Y is -ve, shift abs(Y) places left. seg000:2EBD 85 15 STA byte_15 seg000:2EBF A5 16 LDA byte_16 seg000:2EC1 38 SEC seg000:2EC2 E5 14 SBC byte_14 seg000:2EC4 8D 19 01 STA byte_119 seg000:2EC7 A5 17 LDA byte_17 seg000:2EC9 E5 15 SBC byte_15 seg000:2ECB A4 6A LDY byte_6A ; weight on suspension, or something? (0 if off ground) seg000:2ECD D0 04 BNE loc_2ED3 seg000:2ECF 8C 19 01 STY byte_119 seg000:2ED2 98 TYA seg000:2ED3 seg000:2ED3 loc_2ED3: ; CODE XREF: sub_2DC2+10Bj seg000:2ED3 8D 1F 01 STA byte_11F seg000:2ED6 60 RTS seg000:2ED7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2ED7 seg000:2ED7 loc_2ED7: ; CODE XREF: sub_2DC2+94j seg000:2ED7 85 15 ; sub_2DC2+A7j seg000:2ED7 STA byte_15 seg000:2ED9 AD 56 01 LDA byte_156 seg000:2EDC 85 14 STA byte_14 seg000:2EDE AD 59 01 LDA byte_159 seg000:2EE1 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:2EE1 ; seg000:2EE1 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:2EE1 ; exit: (A,byte_15) = result seg000:2EE4 24 C5 BIT byte_C5 seg000:2EE6 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:2EE6 ; seg000:2EE6 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:2EE6 ; on exit: byte_14=LSB, A=MSB seg000:2EE9 A0 03 LDY #3 seg000:2EEB 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:2EEB ; seg000:2EEB ; If Y is +ve, shift Y places right. seg000:2EEB ; If Y is -ve, shift abs(Y) places left. seg000:2EEE 85 17 STA byte_17 seg000:2EF0 A5 14 LDA byte_14 seg000:2EF2 85 16 STA byte_16 seg000:2EF4 A5 7F LDA byte_7F seg000:2EF6 C9 1E CMP #$1E seg000:2EF8 90 B6 BCC loc_2EB0 seg000:2EFA 4C 6C 2E JMP loc_2E6C seg000:2EFA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2EFD 00 D9 27 byte_2EFD: .BYTE 0, $D9, $27 ; DATA XREF: sub_2DC2+2Cr seg000:2F00 00 00 FF byte_2F00: .BYTE 0, 0, $FF ; DATA XREF: sub_2DC2+33r seg000:2F00 ; End of function sub_2DC2 seg000:2F00 seg000:2F03 seg000:2F03 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2F03 seg000:2F03 seg000:2F03 draw_track_preview_border: ; CODE XREF: sub_3C36+29p seg000:2F03 A0 00 LDY #0 seg000:2F05 A2 00 LDX #0 seg000:2F07 seg000:2F07 loc_2F07: ; CODE XREF: draw_track_preview_border+32j seg000:2F07 BD 30 61 LDA $6130,X seg000:2F0A 99 10 40 STA $4010,Y seg000:2F0D 99 A0 40 STA $40A0,Y seg000:2F10 BD 70 62 LDA $6270,X seg000:2F13 99 50 41 STA $4150,Y seg000:2F16 99 E0 41 STA $41E0,Y seg000:2F19 BD B0 63 LDA $63B0,X seg000:2F1C 99 90 56 STA $5690,Y seg000:2F1F 99 20 57 STA $5720,Y seg000:2F22 BD F0 64 LDA $64F0,X seg000:2F25 99 D0 57 STA $57D0,Y seg000:2F28 99 60 58 STA $5860,Y seg000:2F2B E8 INX seg000:2F2C C8 INY seg000:2F2D E0 18 CPX #$18 seg000:2F2F D0 02 BNE loc_2F33 seg000:2F31 A2 00 LDX #0 seg000:2F33 seg000:2F33 loc_2F33: ; CODE XREF: draw_track_preview_border+2Cj seg000:2F33 C0 90 CPY #$90 seg000:2F35 D0 D0 BNE loc_2F07 seg000:2F37 A2 30 LDX #$30 seg000:2F39 A0 66 LDY #$66 seg000:2F3B A9 48 LDA #$48 seg000:2F3D 85 1E STA ptr seg000:2F3F A9 41 LDA #$41 seg000:2F41 20 4E 2F JSR sub_2F4E seg000:2F44 A2 40 LDX #$40 seg000:2F46 A0 66 LDY #$66 seg000:2F48 A9 68 LDA #$68 seg000:2F4A 85 1E STA ptr seg000:2F4C A9 42 LDA #$42 seg000:2F4C ; End of function draw_track_preview_border seg000:2F4C seg000:2F4E seg000:2F4E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2F4E seg000:2F4E seg000:2F4E sub_2F4E: ; CODE XREF: draw_track_preview_border+3Ep seg000:2F4E 85 1F STA ptr+1 seg000:2F50 86 16 STX byte_16 seg000:2F52 84 17 STY byte_17 seg000:2F54 A9 12 LDA #$12 seg000:2F56 85 14 STA byte_14 seg000:2F58 seg000:2F58 loc_2F58: ; CODE XREF: sub_2F4E+34j seg000:2F58 A5 17 LDA byte_17 seg000:2F5A 85 99 STA word_98+1 seg000:2F5C A5 16 LDA byte_16 seg000:2F5E 85 98 STA word_98 seg000:2F60 A9 03 LDA #3 seg000:2F62 85 15 STA byte_15 seg000:2F64 seg000:2F64 loc_2F64: ; CODE XREF: sub_2F4E+43j seg000:2F64 A0 00 LDY #0 seg000:2F66 seg000:2F66 loc_2F66: ; CODE XREF: sub_2F4E+1Fj seg000:2F66 B1 98 LDA (word_98),Y seg000:2F68 91 1E STA (ptr),Y seg000:2F6A C8 INY seg000:2F6B C0 10 CPY #$10 seg000:2F6D D0 F7 BNE loc_2F66 seg000:2F6F C6 14 DEC byte_14 seg000:2F71 F0 21 BEQ loc_2F94 seg000:2F73 A5 1E LDA ptr seg000:2F75 18 CLC seg000:2F76 69 40 ADC #$40 ; +320 LSB seg000:2F78 85 1E STA ptr seg000:2F7A A5 1F LDA ptr+1 seg000:2F7C 69 01 ADC #1 ; +320 MSB seg000:2F7E 85 1F STA ptr+1 seg000:2F80 C6 15 DEC byte_15 seg000:2F82 F0 D4 BEQ loc_2F58 seg000:2F84 A5 98 LDA word_98 seg000:2F86 18 CLC seg000:2F87 69 40 ADC #$40 ; +320 LSB seg000:2F89 85 98 STA word_98 seg000:2F8B A5 99 LDA word_98+1 seg000:2F8D 69 01 ADC #1 ; +320 MSB seg000:2F8F 85 99 STA word_98+1 seg000:2F91 4C 64 2F JMP loc_2F64 seg000:2F94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2F94 seg000:2F94 loc_2F94: ; CODE XREF: sub_2F4E+23j seg000:2F94 A2 05 LDX #5 seg000:2F96 A0 02 LDY #2 seg000:2F98 seg000:2F98 loc_2F98: ; CODE XREF: sub_2F4E+64j seg000:2F98 A9 AA LDA #-$56 ; '' seg000:2F9A 9D 08 40 STA $4008,X seg000:2F9D 9D 30 41 STA $4130,X seg000:2FA0 99 C8 57 STA $57C8,Y seg000:2FA3 99 F0 58 STA $58F0,Y seg000:2FA6 A9 80 LDA #$80 ; '' seg000:2FA8 9D 68 42 STA $4268,X seg000:2FAB A9 02 LDA #2 seg000:2FAD 99 90 56 STA $5690,Y seg000:2FB0 C8 INY seg000:2FB1 CA DEX seg000:2FB2 10 E4 BPL loc_2F98 seg000:2FB4 A2 01 LDX #1 seg000:2FB6 seg000:2FB6 loc_2FB6: ; CODE XREF: sub_2F4E+7Dj seg000:2FB6 A9 A9 LDA #-$57 ; '' seg000:2FB8 9D 0E 40 STA $400E,X seg000:2FBB A9 2A LDA #$2A ; '*' seg000:2FBD 9D 36 41 STA $4136,X seg000:2FC0 A9 A8 LDA #-$58 ; '' seg000:2FC2 9D C8 57 STA $57C8,X seg000:2FC5 A9 6A LDA #$6A ; 'j' seg000:2FC7 9D F0 58 STA $58F0,X seg000:2FCA CA DEX seg000:2FCB 10 E9 BPL loc_2FB6 seg000:2FCD 60 RTS seg000:2FCD ; End of function sub_2F4E seg000:2FCD seg000:2FCE seg000:2FCE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2FCE seg000:2FCE seg000:2FCE draw_track_preview_track_name: ; CODE XREF: sub_3C36+2Cp seg000:2FCE 20 84 38 JSR set_85d0_to_80 seg000:2FD1 AE 7D C7 LDX current_track seg000:2FD4 BD 1B 30 LDA track_preview_track_name_xs,X seg000:2FD7 8D 60 34 STA byte_3460 ; Poke X coordinate into message seg000:2FDA A2 58 LDX #$58 seg000:2FDC 20 27 30 JSR print_message_set_4 ; The seg000:2FDF AE 7D C7 LDX current_track seg000:2FE2 20 92 38 JSR print_track_name seg000:2FE5 20 1F 36 JSR set_85d0_to_00 seg000:2FE8 Draw border round track name seg000:2FE8 A9 03 LDA #3 seg000:2FEA 85 17 STA byte_17 seg000:2FEC seg000:2FEC loc_2FEC: ; CODE XREF: draw_track_preview_track_name+2Cj seg000:2FEC A6 17 LDX byte_17 seg000:2FEE BC 17 30 LDY byte_3017,X seg000:2FF1 A2 58 LDX #$58 seg000:2FF3 A9 14 LDA #$14 seg000:2FF5 20 4F 3A JSR loc_3A4F seg000:2FF8 C6 17 DEC byte_17 seg000:2FFA 10 F0 BPL loc_2FEC seg000:2FFC A9 03 LDA #3 seg000:2FFE 85 15 STA byte_15 seg000:3000 A2 54 LDX #$54 seg000:3002 A0 E9 LDY #$E9 seg000:3004 A9 14 LDA #$14 seg000:3006 20 66 3A JSR sub_3A66 seg000:3009 A9 C0 LDA #$C0 seg000:300B 85 15 STA byte_15 seg000:300D A2 A8 LDX #$A8 seg000:300F A0 E9 LDY #$E9 seg000:3011 A9 14 LDA #$14 seg000:3013 20 66 3A JSR sub_3A66 seg000:3016 60 RTS seg000:3016 ; End of function draw_track_preview_track_name seg000:3016 seg000:3016 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3017 D6 D7 E8+byte_3017: .BYTE $D6, $D7, $E8, $E9 seg000:3017 E9 ; DATA XREF: draw_track_preview_track_name+20r seg000:301B 0F 0D 10+track_preview_track_name_xs:.BYTE $F, $D, $10, $10, $10, $F, $10, $D seg000:301B 10 10 0F+ ; DATA XREF: draw_track_preview_track_name+6r seg000:3023 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3023 seg000:3023 loc_3023: ; CODE XREF: print_message_set_4+5j seg000:3023 20 6F 84 JSR oswrch seg000:3026 E8 INX seg000:3027 seg000:3027 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3027 seg000:3027 seg000:3027 print_message_set_4: ; CODE XREF: draw_track_preview_track_name+Ep seg000:3027 BD 07 34 ; sub_3092+88p ... seg000:3027 LDA unk_3407,X seg000:302A C9 FF CMP #$FF seg000:302C D0 F5 BNE loc_3023 seg000:302E 60 RTS seg000:302E ; End of function print_message_set_4 seg000:302E seg000:302F seg000:302F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:302F seg000:302F seg000:302F select_track: ; CODE XREF: sub_357E+20p seg000:302F AA ; seg000:EF26p seg000:302F TAX seg000:3030 BD 28 37 LDA track_order,X ; "\x02" seg000:3033 8D 7D C7 STA current_track seg000:3036 AD 1A C7 LDA byte_C71A seg000:3039 F0 04 BEQ loc_303F seg000:303B 8A TXA seg000:303C 49 01 EOR #1 seg000:303E AA TAX seg000:303F seg000:303F loc_303F: ; CODE XREF: select_track+Aj seg000:303F BD 30 37 LDA track_background_colours,X seg000:3042 8D 6B C7 STA background_colour seg000:3045 60 RTS seg000:3045 ; End of function select_track seg000:3045 seg000:3046 seg000:3046 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3046 seg000:3046 seg000:3046 sub_3046: ; CODE XREF: sub_3C99+69p seg000:3046 A2 0B LDX #$B seg000:3048 seg000:3048 loc_3048: ; CODE XREF: sub_3046+9j seg000:3048 BD C0 C6 LDA $C6C0,X seg000:304B 9D B6 DA STA $DAB6,X seg000:304E CA DEX seg000:304F 10 F7 BPL loc_3048 seg000:3051 60 RTS seg000:3051 ; End of function sub_3046 seg000:3051 seg000:3052 seg000:3052 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3052 seg000:3052 seg000:3052 do_initial_screen: ; CODE XREF: seg000:3B3Cp seg000:3052 A9 80 LDA #$80 seg000:3054 8D A0 31 STA message_set_3_active ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:3057 A9 00 LDA #0 seg000:3059 8D A1 31 STA num_players seg000:305C A0 01 LDY #1 seg000:305E A2 10 LDX #$10 seg000:3060 20 36 EE JSR do_menu_screen ; Start menu seg000:3063 C9 00 CMP #0 seg000:3065 D0 16 BNE loc_307D seg000:3067 Single player league seg000:3067 20 7F ED JSR get_entered_name seg000:306A 4C 8C 30 JMP loc_308C seg000:306D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:306D seg000:306D loc_306D: ; CODE XREF: do_initial_screen+33j seg000:306D A9 00 ; do_initial_screen+38j seg000:306D LDA #0 seg000:306F A0 01 LDY #1 seg000:3071 A2 14 LDX #$14 seg000:3073 20 36 EE JSR do_menu_screen ; Multiplayer setup screen seg000:3076 C9 00 CMP #0 seg000:3078 D0 0D BNE loc_3087 seg000:307A EE A1 31 INC num_players seg000:307D seg000:307D loc_307D: ; CODE XREF: do_initial_screen+13j seg000:307D 20 7F ED JSR get_entered_name seg000:3080 AD A1 31 LDA num_players seg000:3083 C9 07 CMP #7 seg000:3085 90 E6 BCC loc_306D seg000:3087 seg000:3087 loc_3087: ; CODE XREF: do_initial_screen+26j seg000:3087 AD A1 31 LDA num_players seg000:308A F0 E1 BEQ loc_306D ; Can't have no players... seg000:308C seg000:308C loc_308C: ; CODE XREF: do_initial_screen+18j seg000:308C A9 00 LDA #0 seg000:308E 8D A0 31 STA message_set_3_active ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:3091 60 RTS seg000:3091 ; End of function do_initial_screen seg000:3091 seg000:3092 seg000:3092 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3092 seg000:3092 seg000:3092 sub_3092: ; CODE XREF: sub_3626+Cp seg000:3092 20 A3 E9 JSR sub_E9A3 seg000:3095 A9 10 LDA #$10 seg000:3097 8D 45 38 STA byte_3845 seg000:309A A9 0E LDA #$E seg000:309C 8D 1D 32 STA byte_321D seg000:309F AD 9C C3 LDA byte_C39C seg000:30A2 2D A5 31 AND byte_31A5 seg000:30A5 10 69 BPL loc_3110 seg000:30A7 20 23 1C JSR clear_menu_area seg000:30AA 20 C4 38 JSR menu_colour_map_stuff seg000:30AD A2 04 LDX #4 seg000:30AF A0 09 LDY #9 seg000:30B1 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:30B1 ; seg000:30B1 ; entry: X = column, Y = row seg000:30B1 ; exit: (ptr),Y points to byte seg000:30B4 A2 10 LDX #$10 seg000:30B6 A9 01 LDA #1 seg000:30B8 20 16 39 JSR fill_colourmap_solid seg000:30BB A0 09 LDY #9 seg000:30BD A2 0B LDX #$B seg000:30BF A0 09 LDY #9 seg000:30C1 20 6B 10 JSR sub_106B seg000:30C4 A2 00 LDX #0 seg000:30C6 20 A5 32 JSR print_msg_set_1 ; TRACK BONUS POINTS seg000:30C9 AD A1 31 LDA num_players seg000:30CC C9 05 CMP #5 seg000:30CE 90 03 BCC loc_30D3 seg000:30D0 20 84 38 JSR set_85d0_to_80 seg000:30D3 seg000:30D3 loc_30D3: ; CODE XREF: sub_3092+3Cj seg000:30D3 AE A1 31 LDX num_players seg000:30D6 BD 90 31 LDA $3190,X seg000:30D9 A8 TAY seg000:30DA 18 CLC seg000:30DB 69 02 ADC #2 seg000:30DD 8D 45 38 STA byte_3845 seg000:30E0 20 70 31 JSR sub_3170 seg000:30E3 20 CF 91 JSR sub_91CF seg000:30E6 AD A1 31 LDA num_players seg000:30E9 C9 06 CMP #6 seg000:30EB F0 07 BEQ loc_30F4 seg000:30ED C9 05 CMP #5 seg000:30EF F0 03 BEQ loc_30F4 seg000:30F1 20 1F 36 JSR set_85d0_to_00 seg000:30F4 seg000:30F4 loc_30F4: ; CODE XREF: sub_3092+59j seg000:30F4 AE A1 31 ; sub_3092+5Dj seg000:30F4 LDX num_players seg000:30F7 BD 98 31 LDA $3198,X seg000:30FA 8D 1D 32 STA byte_321D seg000:30FD 18 CLC seg000:30FE 69 02 ADC #2 seg000:3100 AC A1 31 LDY num_players seg000:3103 C0 07 CPY #7 seg000:3105 D0 03 BNE loc_310A seg000:3107 38 SEC seg000:3108 E9 01 SBC #1 seg000:310A seg000:310A loc_310A: ; CODE XREF: sub_3092+73j seg000:310A 8D 45 38 STA byte_3845 seg000:310D 4C 53 31 JMP loc_3153 seg000:3110 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3110 seg000:3110 loc_3110: ; CODE XREF: sub_3092+13j seg000:3110 20 1F 35 JSR set_up_screen_for_menu seg000:3113 2C 9C C3 BIT byte_C39C seg000:3116 30 36 BMI loc_314E seg000:3118 A2 86 LDX #$86 seg000:311A 20 27 30 JSR print_message_set_4 ; DRIVER RACED WIN LAP PTS seg000:311D AD 4B C7 LDA byte_C74B seg000:3120 C9 07 CMP #7 seg000:3122 90 34 BCC loc_3158 seg000:3124 A2 04 LDX #4 seg000:3126 A0 0C LDY #$C seg000:3128 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:3128 ; seg000:3128 ; entry: X = column, Y = row seg000:3128 ; exit: (ptr),Y points to byte seg000:312B A2 10 LDX #$10 seg000:312D A9 01 LDA #1 seg000:312F 20 16 39 JSR fill_colourmap_solid seg000:3132 A2 04 LDX #4 seg000:3134 A0 0D LDY #$D seg000:3136 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:3136 ; seg000:3136 ; entry: X = column, Y = row seg000:3136 ; exit: (ptr),Y points to byte seg000:3139 A2 10 LDX #$10 seg000:313B A9 01 LDA #1 seg000:313D 20 16 39 JSR fill_colourmap_solid seg000:3140 20 84 38 JSR set_85d0_to_80 seg000:3143 A2 13 LDX #$13 seg000:3145 20 A5 32 JSR print_msg_set_1 ; FINAL SEASON seg000:3148 20 1F 36 JSR set_85d0_to_00 seg000:314B 4C 58 31 JMP loc_3158 seg000:314E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:314E seg000:314E loc_314E: ; CODE XREF: sub_3092+84j seg000:314E A0 0B LDY #$B seg000:3150 20 70 31 JSR sub_3170 seg000:3153 seg000:3153 loc_3153: ; CODE XREF: sub_3092+7Bj seg000:3153 A2 71 LDX #$71 seg000:3155 20 DC A1 JSR print_msg_set_3 ; DRIVER BEST-LAP RACE-TIME seg000:3158 seg000:3158 loc_3158: ; CODE XREF: sub_3092+90j seg000:3158 A9 0E ; sub_3092+B9j seg000:3158 LDA #$E seg000:315A 85 19 STA byte_19 seg000:315C AD A1 31 LDA num_players seg000:315F 18 CLC seg000:3160 69 02 ADC #2 seg000:3162 20 5A 38 JSR highlight_current_menu_item seg000:3165 seg000:3165 loc_3165: ; CODE XREF: sub_3092+DBj seg000:3165 20 7B 38 JSR sub_387B seg000:3168 E6 7A INC byte_7A seg000:316A 20 4F 36 JSR sub_364F seg000:316D D0 F6 BNE loc_3165 seg000:316F 60 RTS seg000:316F ; End of function sub_3092 seg000:316F seg000:3170 seg000:3170 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3170 seg000:3170 seg000:3170 sub_3170: ; CODE XREF: sub_3092+4Ep seg000:3170 A2 06 ; sub_3092+BEp ... seg000:3170 LDX #6 seg000:3172 20 6B 10 JSR sub_106B seg000:3175 A2 93 LDX #$93 seg000:3177 20 DC A1 JSR print_msg_set_3 ; Track: THE seg000:317A AE 7D C7 LDX current_track seg000:317D 20 92 38 JSR print_track_name seg000:3180 AD A1 31 LDA num_players seg000:3183 F0 0A BEQ locret_318F seg000:3185 AD 1A C7 LDA byte_C71A seg000:3188 F0 05 BEQ locret_318F seg000:318A A2 63 LDX #$63 seg000:318C 20 DC A1 JSR print_msg_set_3 ; S. seg000:318F seg000:318F locret_318F: ; CODE XREF: sub_3170+13j seg000:318F 60 ; sub_3170+18j seg000:318F RTS seg000:318F ; End of function sub_3170 seg000:318F seg000:318F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3190 0C .BYTE $C ; seg000:3191 0C .BYTE $C ; seg000:3192 0C .BYTE $C ; seg000:3193 0C .BYTE $C ; seg000:3194 0B .BYTE $B ; seg000:3195 0B .BYTE $B ; seg000:3196 0A .BYTE $A ; seg000:3197 0A .BYTE $A ; seg000:3198 13 .BYTE $13 ; seg000:3199 13 .BYTE $13 ; seg000:319A 13 .BYTE $13 ; seg000:319B 12 .BYTE $12 ; seg000:319C 11 .BYTE $11 ; seg000:319D 10 .BYTE $10 ; seg000:319E 0F .BYTE $F ; seg000:319F 0F .BYTE $F ; seg000:31A0 00 message_set_3_active:.BYTE 0 ; DATA XREF: do_initial_screen+2w seg000:31A0 ; do_initial_screen+3Cw ... seg000:31A0 ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:31A1 00 num_players: .BYTE 0 ; DATA XREF: sub_1F06r seg000:31A1 ; do_initial_screen+7w ... seg000:31A2 00 byte_31A2: .BYTE 0 ; DATA XREF: sub_3389+Cw seg000:31A2 ; sub_357E+16r ... seg000:31A3 06 byte_31A3: .BYTE 6 ; DATA XREF: sub_3389+5Fw seg000:31A3 ; sub_357E+4Dr ... seg000:31A4 0B byte_31A4: .BYTE $B ; DATA XREF: sub_375D+25r seg000:31A4 ; sub_375D+8Dr ... seg000:31A5 00 byte_31A5: .BYTE 0 ; DATA XREF: sub_3092+10r seg000:31A5 ; sub_91B4+2w seg000:31A6 00 byte_31A6: .BYTE 0 ; DATA XREF: sub_3389+64w seg000:31A6 ; sub_357E+3Fr ... seg000:31A7 00 fe_practice_division:.BYTE 0 ; DATA XREF: do_practise_menu+18w seg000:31A7 ; do_menu_screen+6Br ... seg000:31A7 ; practice division seg000:31A8 01 fe_practice_flag:.BYTE 1 ; DATA XREF: seg000:EF1Bw seg000:31A8 ; do_main_menu_dwimr seg000:31A8 ; 1 if practise mode seg000:31A9 00 byte_31A9: .BYTE 0 ; DATA XREF: sub_3389+20r seg000:31A9 ; sub_3389+29w seg000:31AA 1F 11 0B+aSelect_0: .BYTE $1F,$11,$B,'SELECT',$FF ; DATA XREF: sub_9300+Fw seg000:31AA 53 45 4C+ ; print_msg_set_2_or_3+11r seg000:31AA 45 43 54+ ; X=$00 seg000:31B4 53 69 6E+aSinglePlayerLeague:.BYTE 'Single Player League',$FF ; X=$0A seg000:31C9 4D 75 6C+aMultiplayer: .BYTE 'Multiplayer',$FF ; X=$1F seg000:31D5 45 6E 74+aEnterAnotherDriver:.BYTE 'Enter another driver',$FF ; X=$2B seg000:31EA 43 6F 6E+aContinue: .BYTE 'Continue',$FF ; X=$40 seg000:31F3 54 72 61+aTracksInDivision:.BYTE 'Tracks in DIVISION ',$FF ; X=$49 seg000:3207 00 .BYTE 0 ; seg000:3208 00 .BYTE 0 ; seg000:3209 00 .BYTE 0 ; seg000:320A 00 .BYTE 0 ; seg000:320B 00 .BYTE 0 ; seg000:320C 00 .BYTE 0 ; seg000:320D 20 53 2E+aS_: .BYTE ' S.',$FF ; X=$63 seg000:3211 20 aS: .BYTE $20 ; ; X=$67 seg000:3212 20 .BYTE $20 ; seg000:3213 20 .BYTE $20 ; seg000:3214 20 .BYTE $20 ; seg000:3215 20 .BYTE $20 ; seg000:3216 20 .BYTE $20 ; seg000:3217 20 .BYTE $20 ; seg000:3218 20 .BYTE $20 ; seg000:3219 73 FF aS_0: .BYTE 's',$FF ; X=$6F seg000:321B 1F 06 .BYTE $1F,6 ; X=$71 seg000:321D 0E byte_321D: .BYTE $E ; DATA XREF: sub_3092+Aw seg000:321D ; sub_3092+68w seg000:321E 44 52 49+aDriverBestLapRaceTime:.BYTE 'DRIVER BEST-LAP RACE-TIME',$FF seg000:323D 54 72 61+aTrackThe: .BYTE 'Track: The ',$FF ; X=$93 seg000:324A 1F 0A 09+aDriversChampionship:.BYTE $1F,$A ; X=$A0 seg000:324A 44 52 49+ .BYTE 9,'DRIVERS CHAMPIONSHIP',$FF seg000:3262 1F 0E 14+aTrackRecord: .BYTE $1F,$E,$14,'Track record',$FF ; X=$B8 seg000:3272 00 .BYTE 0 ; seg000:3273 2D 2D 2D+ .BYTE '------------',$FF ; X=$C9 seg000:3280 2D 2D 2D+ .BYTE '------------',$FF ; X=$D6 seg000:328D 1F 0C 0F+aNewTrackRecord:.BYTE $1F,$C,$F,'New track record',$FF ; X=$E3 seg000:32A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:32A1 seg000:32A1 loc_32A1: ; CODE XREF: print_msg_set_1+5j seg000:32A1 20 6F 84 JSR oswrch seg000:32A4 E8 INX seg000:32A5 seg000:32A5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:32A5 seg000:32A5 seg000:32A5 print_msg_set_1: ; CODE XREF: sub_3092+34p seg000:32A5 BD AD 32 ; sub_3092+B3p ... seg000:32A5 LDA aTrackBonusPoints,X ; "TRACK BONUS POINTS\xFF" seg000:32A8 C9 FF CMP #$FF seg000:32AA D0 F5 BNE loc_32A1 seg000:32AC 60 RTS seg000:32AC ; End of function print_msg_set_1 seg000:32AC seg000:32AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:32AD 54 52 41+aTrackBonusPoints:.BYTE 'TRACK BONUS POINTS',$FF seg000:32AD 43 4B 20+ ; DATA XREF: print_msg_set_1r seg000:32AD 42 4F 4E+ ; X=$00 seg000:32C0 1F 0E 0C+aFinalSeason: .BYTE $1F,$E,$C,'FINAL SEASON',$FF ; X=$13 seg000:32D0 52 61 63+aRaceTime: .BYTE 'Race Time: ',$FF ; X=$23 seg000:32DC 42 65 73+aBestLap: .BYTE 'Best Lap : ',$FF ; X=$2F seg000:32E8 1F 10 01+aHallOfFame_0: .BYTE $1F,$10,1,'HALL of FAME',$FF ; X=$3B seg000:32F8 1F 10 03+aSuperLeague: .BYTE $1F,$10,3,'SUPER LEAGUE',$FF ; X=$4B seg000:3308 1F 00 06+aTrackDriverLapTimeDriverRaceTime:.BYTE $1F,0,6,'TRACK DRIVER LAP-TIME DRIVER RACE-TIME',$FF ; X=$5B seg000:3339 seg000:3339 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3339 seg000:3339 seg000:3339 sub_3339: ; CODE XREF: sub_364F+2Ep seg000:3339 48 ; sub_364F+34p seg000:3339 PHA seg000:333A 20 AA 91 JSR sub_91AA seg000:333D 68 PLA seg000:333E 4C 45 33 JMP sub_3345 seg000:333E ; End of function sub_3339 seg000:333E seg000:3341 seg000:3341 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3341 seg000:3341 seg000:3341 sub_3341: ; CODE XREF: sub_357E+45p seg000:3341 C9 0A ; sub_357E+56p seg000:3341 CMP #$A seg000:3343 90 19 BCC loc_335E seg000:3343 ; End of function sub_3341 seg000:3343 seg000:3345 seg000:3345 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3345 seg000:3345 seg000:3345 sub_3345: ; CODE XREF: sub_3339+5j seg000:3345 C9 0A ; sub_364F+28p ... seg000:3345 CMP #$A seg000:3347 B0 07 BCS loc_3350 seg000:3349 48 PHA seg000:334A 20 AF 91 JSR print_space seg000:334D 4C 5B 33 JMP loc_335B seg000:3350 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3350 seg000:3350 loc_3350: ; CODE XREF: sub_3345+2j seg000:3350 20 15 92 JSR convert_X_to_BCD seg000:3350 ; End of function sub_3345 seg000:3350 seg000:3353 seg000:3353 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3353 seg000:3353 seg000:3353 sub_3353: ; CODE XREF: sub_99FF+1Ap seg000:3353 48 ; sub_99FF+25j seg000:3353 PHA seg000:3354 4A LSR A seg000:3355 4A LSR A seg000:3356 4A LSR A seg000:3357 4A LSR A seg000:3358 20 8A 10 JSR print_single_digit seg000:335B seg000:335B loc_335B: ; CODE XREF: sub_3345+8j seg000:335B 68 PLA seg000:335C 29 0F AND #$F seg000:335E seg000:335E loc_335E: ; CODE XREF: sub_3341+2j seg000:335E 4C 8A 10 JMP print_single_digit seg000:335E ; End of function sub_3353 seg000:335E seg000:3361 seg000:3361 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3361 seg000:3361 seg000:3361 sub_3361: ; CODE XREF: sub_92A2+2Ep seg000:3361 F8 SED seg000:3362 BD 98 82 LDA $8298,X seg000:3365 18 CLC seg000:3366 79 98 82 ADC $8298,Y seg000:3369 99 98 82 STA $8298,Y seg000:336C BD B0 82 LDA $82B0,X seg000:336F 79 B0 82 ADC $82B0,Y seg000:3372 B0 04 BCS loc_3378 seg000:3374 C9 60 CMP #$60 ; '`' seg000:3376 90 03 BCC loc_337B seg000:3378 seg000:3378 loc_3378: ; CODE XREF: sub_3361+11j seg000:3378 E9 60 SBC #$60 ; '`' seg000:337A 38 SEC seg000:337B seg000:337B loc_337B: ; CODE XREF: sub_3361+15j seg000:337B 99 B0 82 STA $82B0,Y seg000:337E BD 98 83 LDA $8398,X seg000:3381 79 98 83 ADC $8398,Y seg000:3384 99 98 83 STA $8398,Y seg000:3387 D8 CLD seg000:3388 60 RTS seg000:3388 ; End of function sub_3361 seg000:3388 seg000:3389 seg000:3389 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3389 seg000:3389 seg000:3389 sub_3389: ; CODE XREF: seg000:3B69p seg000:3389 A2 06 LDX #6 seg000:338B AD A1 31 LDA num_players seg000:338E F0 58 BEQ loc_33E8 seg000:3390 20 F1 33 JSR disable_ints_and_page_in_RAM seg000:3393 A2 01 LDX #1 seg000:3395 8E A2 31 STX byte_31A2 seg000:3398 seg000:3398 loc_3398: ; CODE XREF: sub_3389+56j seg000:3398 86 15 STX byte_15 seg000:339A 8A TXA seg000:339B AC 18 C7 LDY byte_C718 seg000:339E F0 15 BEQ loc_33B5 seg000:33A0 20 B9 29 JSR rndQ seg000:33A3 29 01 AND #1 seg000:33A5 18 CLC seg000:33A6 69 01 ADC #1 seg000:33A8 18 CLC seg000:33A9 6D A9 31 ADC byte_31A9 seg000:33AC C9 03 CMP #3 seg000:33AE 90 02 BCC loc_33B2 seg000:33B0 E9 03 SBC #3 seg000:33B2 seg000:33B2 loc_33B2: ; CODE XREF: sub_3389+25j seg000:33B2 8D A9 31 STA byte_31A9 seg000:33B5 seg000:33B5 loc_33B5: ; CODE XREF: sub_3389+15j seg000:33B5 18 CLC seg000:33B6 79 E1 E8 ADC $E8E1,Y seg000:33B9 A8 TAY seg000:33BA B9 E0 DC LDA $DCE0,Y seg000:33BD 9D E0 AE STA $AEE0,X seg000:33C0 8A TXA seg000:33C1 0A ASL A seg000:33C2 0A ASL A seg000:33C3 0A ASL A seg000:33C4 0A ASL A seg000:33C5 AA TAX seg000:33C6 98 TYA seg000:33C7 0A ASL A seg000:33C8 0A ASL A seg000:33C9 0A ASL A seg000:33CA 0A ASL A seg000:33CB A8 TAY seg000:33CC A9 10 LDA #$10 seg000:33CE 85 14 STA byte_14 seg000:33D0 seg000:33D0 loc_33D0: ; CODE XREF: sub_3389+51j seg000:33D0 B9 00 DC LDA $DC00,Y seg000:33D3 9D 00 AE STA $AE00,X seg000:33D6 E8 INX seg000:33D7 C8 INY seg000:33D8 C6 14 DEC byte_14 seg000:33DA D0 F4 BNE loc_33D0 seg000:33DC A6 15 LDX byte_15 seg000:33DE CA DEX seg000:33DF 10 B7 BPL loc_3398 seg000:33E1 20 FC 33 JSR page_in_IO_and_enable_ints seg000:33E4 AE A1 31 LDX num_players seg000:33E7 E8 INX seg000:33E8 seg000:33E8 loc_33E8: ; CODE XREF: sub_3389+5j seg000:33E8 8E A3 31 STX byte_31A3 seg000:33EB A9 00 LDA #0 seg000:33ED 8D A6 31 STA byte_31A6 seg000:33F0 60 RTS seg000:33F0 ; End of function sub_3389 seg000:33F0 seg000:33F1 seg000:33F1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:33F1 seg000:33F1 seg000:33F1 disable_ints_and_page_in_RAM: ; CODE XREF: sub_3389+7p seg000:33F1 A9 00 ; seg000:3B25p ... seg000:33F1 LDA #0 seg000:33F3 8D 1A D0 STA VIC_D01A_irq_control ; disable all VIC interrupts seg000:33F6 78 SEI seg000:33F7 A9 34 LDA #110100b seg000:33F9 85 01 STA byte_1 ; $Axxx = RAM $Dxxx = RAM $Exxx = RAM seg000:33FB 60 RTS seg000:33FB ; End of function disable_ints_and_page_in_RAM seg000:33FB seg000:33FC seg000:33FC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:33FC seg000:33FC seg000:33FC page_in_IO_and_enable_ints: ; CODE XREF: sub_3389+58p seg000:33FC A9 35 ; seg000:3B33p ... seg000:33FC LDA #110101b seg000:33FE 85 01 STA byte_1 ; $Axxx = RAM $Dxxx = I/O $Exxx = RAM seg000:3400 58 CLI seg000:3401 A9 01 LDA #1 seg000:3403 8D 1A D0 STA VIC_D01A_irq_control ; enable VIC raster interrupt seg000:3406 60 RTS seg000:3406 ; End of function page_in_IO_and_enable_ints seg000:3406 seg000:3406 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3407 1F unk_3407: .BYTE $1F ; ; DATA XREF: print_message_set_4r seg000:3407 ; X=0 seg000:3408 0F .BYTE $F ; seg000:3409 09 byte_3409: .BYTE 9 ; DATA XREF: set_up_screen_for_menu+45w seg000:340A 44 49 56+aDivision: .BYTE 'DIVISION ',$FF seg000:3414 1F 0F .BYTE $1F,$F ; X=$D seg000:3416 0D byte_3416: .BYTE $D ; DATA XREF: sub_357E+37w seg000:3417 52 41 43+aRace: .BYTE 'RACE ',$FF seg000:341E 1F 06 0B+aTrack: .BYTE $1F,6,$B,'Track: ',$FF ; $17 seg000:342A 54 68 65+aThe: .BYTE 'The ',$FF ; $23 seg000:342F 20 56 20+aV: .BYTE ' V ',$FF ; $28 seg000:3433 1F 03 18+aSteerToRotateViewOrFireToContinu:.BYTE $1F,3,$18,'steer to rotate view or fire to continue',$FF ; $2C seg000:345F 1F .BYTE $1F ; ; $58 seg000:3460 0F byte_3460: .BYTE $F ; DATA XREF: draw_track_preview_track_name+9w seg000:3461 15 54 68+aThe_0: .BYTE $15,'The ',$FF seg000:3467 1F 11 12+aResult: .BYTE $1F,$11,$12,'RESULT',$FF ; $60 seg000:3471 52 61 63+aRaceWinner: .BYTE 'Race Winner: ',$FF ; $6A seg000:347F 46 61 73+aFastestLap: .BYTE 'Fastest Lap: ',$FF ; $78 seg000:348D 1F 0E 0B+aResultsTableDriverRacedWinLapPts:.BYTE $1F,$E,$B,'RESULTS TABLE',$1F,6,$E,'DRIVER RACED WIN L' ; $86 seg000:348D 52 45 53+ .BYTE 'AP PTS',$FF seg000:34BE 50 72 6F+aPromotionFor: .BYTE 'Promotion for ',$FF ; $B7 seg000:34CE 52 65 6C+aRelegationFor: .BYTE 'Relegation for ',$FF ; $C7 seg000:34DE 20 43 48+aChanges: .BYTE ' CHANGES',$FF ; $D7 seg000:34E7 1F 12 0E+aName?: .BYTE $1F,$12,$E,'NAME?',$FF ; $E0 seg000:34F0 20 32 70+a2pts: .BYTE ' 2pts',$FF ; $E9 seg000:34F6 20 31 70+a1pt: .BYTE ' 1pt',$FF ; $EF seg000:34FB 20 6F 66+aOf: .BYTE ' of ',$FF ; $F4 seg000:3500 seg000:3500 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3500 seg000:3500 seg000:3500 sub_3500: ; CODE XREF: seg000:3B53p seg000:3500 20 BE 3F ; seg000:3BC2p ... seg000:3500 JSR loc_3FBE seg000:3503 60 RTS seg000:3503 ; End of function sub_3500 seg000:3503 seg000:3504 seg000:3504 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3504 seg000:3504 seg000:3504 set_up_screen_for_frontend: ; CODE XREF: seg000:3B39p seg000:3504 A9 00 ; seg000:3B59p ... seg000:3504 LDA #0 seg000:3506 20 BB 3F JSR sub_3FBB ; random VIC setup muck? seg000:3509 20 49 1C JSR draw_menu_header seg000:350C A9 01 LDA #1 seg000:350E 20 25 87 JSR sysctl ; B&W mode, screenmem +$3C00, bmp +$0000 (??) seg000:3511 A9 41 LDA #$41 seg000:3513 8D F8 3D STA byte_3DF8 seg000:3516 20 F1 39 JSR draw_menu_sides seg000:3519 20 1F 35 JSR set_up_screen_for_menu seg000:351C 4C 9E 3F JMP ensure_screen_enabled seg000:351C ; End of function set_up_screen_for_frontend seg000:351C seg000:351F seg000:351F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:351F seg000:351F seg000:351F set_up_screen_for_menu: ; CODE XREF: sub_3092+7Ep seg000:351F AD 18 C7 ; set_up_screen_for_frontend+15p ... seg000:351F LDA byte_C718 seg000:3522 8D 60 C3 STA byte_C360 seg000:3525 20 23 1C JSR clear_menu_area seg000:3528 20 C4 38 JSR menu_colour_map_stuff seg000:352B A2 0C LDX #$C seg000:352D A0 0B LDY #$B seg000:352F 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:352F ; seg000:352F ; entry: X = column, Y = row seg000:352F ; exit: (ptr),Y points to byte seg000:3532 A2 12 LDX #$12 seg000:3534 A9 01 LDA #1 seg000:3536 20 16 39 JSR fill_colourmap_solid seg000:3539 A2 04 LDX #4 seg000:353B A0 09 LDY #9 seg000:353D 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:353D ; seg000:353D ; entry: X = column, Y = row seg000:353D ; exit: (ptr),Y points to byte seg000:3540 A2 0A LDX #$A seg000:3542 A9 02 LDA #2 seg000:3544 20 16 39 JSR fill_colourmap_solid seg000:3547 AD A0 31 LDA message_set_3_active ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:354A F0 01 BEQ loc_354D seg000:354C 60 RTS seg000:354D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:354D seg000:354D loc_354D: ; CODE XREF: set_up_screen_for_menu+2Bj seg000:354D AD A1 31 LDA num_players seg000:3550 D0 23 BNE loc_3575 seg000:3552 A0 09 LDY #9 seg000:3554 seg000:3554 print_division_type: ; CODE XREF: sub_36AD+23p seg000:3554 AD 1A C7 LDA byte_C71A ; print SUPER DIVISION/DIVISIOD/DRIVERS CHAMPIONSHIP according to game type seg000:3554 ; seg000:3554 ; entry: Y=Y coordinate to print at seg000:3557 F0 0B BEQ loc_3564 seg000:3559 8C BD E0 STY byte_E0BD ; Poke Y coordinate into message seg000:355C A2 BB LDX #$BB seg000:355E 20 CB A1 JSR print_msg_set_2_or_3 ; SUPER DIVISION seg000:3561 4C 6C 35 JMP loc_356C seg000:3564 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3564 seg000:3564 loc_3564: ; CODE XREF: set_up_screen_for_menu+38j seg000:3564 8C 09 34 STY byte_3409 ; Poke Y coordinate into message seg000:3567 A2 00 LDX #0 seg000:3569 20 27 30 JSR print_message_set_4 ; DIVISION seg000:356C seg000:356C loc_356C: ; CODE XREF: set_up_screen_for_menu+42j seg000:356C A9 04 LDA #4 seg000:356E 38 SEC seg000:356F ED 60 C3 SBC byte_C360 seg000:3572 4C 8A 10 JMP print_single_digit ; division number seg000:3575 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3575 seg000:3575 loc_3575: ; CODE XREF: set_up_screen_for_menu+31j seg000:3575 A2 A0 LDX #$A0 seg000:3577 4C DC A1 JMP print_msg_set_3 ; DRIVERS CHAMPIONSHIP seg000:3577 ; End of function set_up_screen_for_menu seg000:3577 seg000:357A seg000:357A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:357A seg000:357A seg000:357A sub_357A: ; CODE XREF: seg000:3BEAp seg000:357A A9 80 LDA #$80 ; '' seg000:357C D0 02 BNE loc_3580 seg000:357C ; End of function sub_357A seg000:357C seg000:357E seg000:357E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:357E seg000:357E seg000:357E sub_357E: ; CODE XREF: seg000:3BB5p seg000:357E A9 00 ; seg000:3BE2p seg000:357E LDA #0 seg000:3580 seg000:3580 loc_3580: ; CODE XREF: sub_357A+2j seg000:3580 8D 72 C3 STA byte_C372 seg000:3583 20 1F 35 JSR set_up_screen_for_menu seg000:3586 AD 60 C3 LDA byte_C360 seg000:3589 0A ASL A seg000:358A 85 14 STA byte_14 seg000:358C AD 7F C7 LDA byte_C77F seg000:358F AE A1 31 LDX num_players seg000:3592 F0 05 BEQ loc_3599 seg000:3594 AD A2 31 LDA byte_31A2 seg000:3597 49 01 EOR #1 seg000:3599 seg000:3599 loc_3599: ; CODE XREF: sub_357E+14j seg000:3599 29 01 AND #1 seg000:359B 18 CLC seg000:359C 65 14 ADC byte_14 seg000:359E 20 2F 30 JSR select_track seg000:35A1 A0 0B LDY #$B seg000:35A3 20 70 31 JSR sub_3170 seg000:35A6 AD 05 C3 LDA byte_C305 seg000:35A9 29 01 AND #1 seg000:35AB D0 39 BNE loc_35E6 seg000:35AD A2 0E LDX #$E seg000:35AF 2C 72 C3 BIT byte_C372 seg000:35B2 10 01 BPL loc_35B5 seg000:35B4 CA DEX seg000:35B5 seg000:35B5 loc_35B5: ; CODE XREF: sub_357E+34j seg000:35B5 8E 16 34 STX byte_3416 seg000:35B8 A2 0D LDX #$D seg000:35BA 20 27 30 JSR print_message_set_4 ; RACE seg000:35BD AD A6 31 LDA byte_31A6 seg000:35C0 18 CLC seg000:35C1 69 01 ADC #1 seg000:35C3 20 41 33 JSR sub_3341 seg000:35C6 A2 F4 LDX #$F4 seg000:35C8 20 27 30 JSR print_message_set_4 ; of seg000:35CB AD A3 31 LDA byte_31A3 seg000:35CE AE A1 31 LDX num_players seg000:35D1 F0 01 BEQ loc_35D4 seg000:35D3 0A ASL A seg000:35D4 seg000:35D4 loc_35D4: ; CODE XREF: sub_357E+53j seg000:35D4 20 41 33 JSR sub_3341 seg000:35D7 2C 72 C3 BIT byte_C372 seg000:35DA 30 10 BMI loc_35EC seg000:35DC A9 06 LDA #6 seg000:35DE 20 38 37 JSR sub_3738 seg000:35E1 A9 80 LDA #$80 ; '' seg000:35E3 20 19 93 JSR sub_9319 seg000:35E6 seg000:35E6 loc_35E6: ; CODE XREF: sub_357E+2Dj seg000:35E6 20 25 92 JSR sub_9225 seg000:35E9 4C 1C 36 JMP loc_361C seg000:35EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:35EC seg000:35EC loc_35EC: ; CODE XREF: sub_357E+5Cj seg000:35EC A9 07 LDA #7 seg000:35EE 20 38 37 JSR sub_3738 seg000:35F1 A2 60 LDX #$60 seg000:35F3 20 27 30 JSR print_message_set_4 ; RESULT seg000:35F6 20 58 38 JSR sub_3858 seg000:35F9 A2 6A LDX #$6A seg000:35FB 20 27 30 JSR print_message_set_4 ; Race Winner: seg000:35FE AE 6F C7 LDX byte_C76F seg000:3601 20 8B 38 JSR print_driver_name seg000:3604 A2 E9 LDX #$E9 seg000:3606 20 27 30 JSR print_message_set_4 ; 2 pts seg000:3609 20 58 38 JSR sub_3858 seg000:360C A2 78 LDX #$78 seg000:360E 20 27 30 JSR print_message_set_4 ; Fastest Lap: seg000:3611 AE 70 C7 LDX byte_C770 seg000:3614 20 8B 38 JSR print_driver_name seg000:3617 A2 EF LDX #$EF seg000:3619 20 27 30 JSR print_message_set_4 ; 1 pt seg000:361C seg000:361C loc_361C: ; CODE XREF: sub_357E+6Bj seg000:361C 20 96 36 ; sub_3626+Fj ... seg000:361C JSR debounce_fire_and_wait_for_fire seg000:361C ; End of function sub_357E seg000:361C seg000:361F seg000:361F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:361F seg000:361F seg000:361F set_85d0_to_00: ; CODE XREF: sub_2AAE+54p seg000:361F A2 00 ; draw_track_preview_track_name+17p ... seg000:361F LDX #0 seg000:3621 A9 20 LDA #$20 ; ' ' seg000:3623 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:3623 ; End of function set_85d0_to_00 ; seg000:3623 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:3623 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:3623 ; A=$15 -> silence SID channel X seg000:3623 ; A=$20 -> store X in byte_85D0 seg000:3623 ; A=$32 -> draw menu header graphic seg000:3623 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:3623 ; A=$3C -> update draw bridge seg000:3623 ; A=$3D -> draw horizon seg000:3623 ; A=$43 -> draw tachometer seg000:3623 ; A=$45 -> clear screen seg000:3623 ; A=$46 -> update colour map seg000:3623 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:3623 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:3626 seg000:3626 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3626 seg000:3626 seg000:3626 sub_3626: ; CODE XREF: seg000:36AAj seg000:3626 20 C2 E8 ; seg000:3BEDp ... seg000:3626 JSR sub_E8C2 ; set up Y coordinates for player names?? seg000:3629 A5 50 LDA byte_50 seg000:362B 85 C7 STA byte_C7 seg000:362D AD A1 31 LDA num_players seg000:3630 F0 06 BEQ loc_3638 seg000:3632 20 92 30 JSR sub_3092 seg000:3635 4C 1C 36 JMP loc_361C seg000:3638 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3638 seg000:3638 loc_3638: ; CODE XREF: sub_3626+Aj seg000:3638 20 1F 35 JSR set_up_screen_for_menu seg000:363B A2 86 LDX #$86 seg000:363D 20 27 30 JSR print_message_set_4 ; DRIVER RACED WIN LAP PTS seg000:3640 A9 01 LDA #1 seg000:3642 85 19 STA byte_19 seg000:3644 seg000:3644 loc_3644: ; CODE XREF: sub_3626+24j seg000:3644 20 58 38 JSR sub_3858 seg000:3647 20 4F 36 JSR sub_364F seg000:364A D0 F8 BNE loc_3644 seg000:364C 4C 1C 36 JMP loc_361C seg000:364C ; End of function sub_3626 seg000:364C seg000:364F seg000:364F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:364F seg000:364F seg000:364F sub_364F: ; CODE XREF: sub_3092+D8p seg000:364F A4 C7 ; sub_3626+21p seg000:364F LDY byte_C7 seg000:3651 BE 58 C7 LDX $C758,Y seg000:3654 86 C6 STX byte_C6 seg000:3656 20 8B 38 JSR print_driver_name seg000:3659 20 AF 91 JSR print_space seg000:365C A6 C6 LDX byte_C6 seg000:365E AD 9C C3 LDA byte_C39C seg000:3661 10 11 BPL loc_3674 seg000:3663 20 FF 99 JSR sub_99FF seg000:3666 20 AA 91 JSR sub_91AA seg000:3669 8A TXA seg000:366A 18 CLC seg000:366B 69 0C ADC #$C seg000:366D AA TAX seg000:366E 20 FF 99 JSR sub_99FF seg000:3671 4C 8F 36 JMP loc_368F seg000:3674 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3674 seg000:3674 loc_3674: ; CODE XREF: sub_364F+12j seg000:3674 BD 40 C7 LDA $C740,X seg000:3677 20 45 33 JSR sub_3345 seg000:367A BD 28 C7 LDA $C728,X seg000:367D 20 39 33 JSR sub_3339 seg000:3680 BD 34 C7 LDA $C734,X seg000:3683 20 39 33 JSR sub_3339 seg000:3686 20 A5 91 JSR sub_91A5 seg000:3689 BD 4C C7 LDA $C74C,X seg000:368C 20 45 33 JSR sub_3345 seg000:368F seg000:368F loc_368F: ; CODE XREF: sub_364F+22j seg000:368F E6 C7 INC byte_C7 seg000:3691 A5 C7 LDA byte_C7 seg000:3693 C5 8A CMP byte_8A seg000:3695 60 RTS seg000:3695 ; End of function sub_364F seg000:3695 seg000:3696 seg000:3696 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3696 seg000:3696 seg000:3696 debounce_fire_and_wait_for_fire: ; CODE XREF: sub_2AAE+33p seg000:3696 20 9E F7 ; sub_357E+9Ep ... seg000:3696 JSR check_game_keys seg000:3699 29 10 AND #$10 seg000:369B D0 F9 BNE debounce_fire_and_wait_for_fire seg000:369D A0 05 LDY #5 seg000:369F 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:36A2 seg000:36A2 loc_36A2: ; CODE XREF: debounce_fire_and_wait_for_fire+11j seg000:36A2 20 9E F7 JSR check_game_keys seg000:36A5 29 10 AND #$10 seg000:36A7 F0 F9 BEQ loc_36A2 seg000:36A9 60 RTS seg000:36A9 ; End of function debounce_fire_and_wait_for_fire seg000:36A9 seg000:36AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:36AA seg000:36AA loc_36AA: ; CODE XREF: sub_36AD+3j seg000:36AA 4C 26 36 JMP sub_3626 seg000:36AD seg000:36AD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:36AD seg000:36AD seg000:36AD sub_36AD: ; CODE XREF: seg000:3B3Fp seg000:36AD AD A1 31 ; seg000:3C16p ... seg000:36AD LDA num_players seg000:36B0 D0 F8 BNE loc_36AA seg000:36B2 A9 80 LDA #$80 ; '' seg000:36B4 8D 56 C3 STA byte_C356 seg000:36B7 20 23 1C JSR clear_menu_area seg000:36BA 20 C4 38 JSR menu_colour_map_stuff seg000:36BD A9 03 LDA #3 seg000:36BF 8D 60 C3 STA byte_C360 seg000:36C2 A9 0A LDA #$A seg000:36C4 85 19 STA byte_19 seg000:36C6 A9 09 LDA #9 seg000:36C8 85 1A STA byte_1A seg000:36CA A9 00 LDA #0 seg000:36CC 85 17 STA byte_17 seg000:36CE seg000:36CE loc_36CE: ; CODE XREF: sub_36AD+73j seg000:36CE A4 1A LDY byte_1A seg000:36D0 20 54 35 JSR print_division_type ; print SUPER DIVISION/DIVISIOD/DRIVERS CHAMPIONSHIP according to game type seg000:36D0 ; seg000:36D0 ; entry: Y=Y coordinate to print at seg000:36D3 E6 1A INC byte_1A seg000:36D5 A9 00 LDA #0 seg000:36D7 85 08 STA byte_8 seg000:36D9 seg000:36D9 loc_36D9: ; CODE XREF: sub_36AD+68j seg000:36D9 A0 06 LDY #6 seg000:36DB C9 02 CMP #2 seg000:36DD D0 02 BNE loc_36E1 seg000:36DF A0 15 LDY #$15 seg000:36E1 seg000:36E1 loc_36E1: ; CODE XREF: sub_36AD+30j seg000:36E1 98 TYA seg000:36E2 AA TAX seg000:36E3 A4 1A LDY byte_1A seg000:36E5 20 6B 10 JSR sub_106B seg000:36E8 A5 08 LDA byte_8 seg000:36EA C9 02 CMP #2 seg000:36EC F0 15 BEQ loc_3703 seg000:36EE AD 60 C3 LDA byte_C360 seg000:36F1 0A ASL A seg000:36F2 05 08 ORA byte_8 seg000:36F4 49 01 EOR #1 seg000:36F6 A8 TAY seg000:36F7 20 84 38 JSR set_85d0_to_80 seg000:36FA BE 28 37 LDX track_order,Y ; "\x02" seg000:36FD 20 92 38 JSR print_track_name seg000:3700 20 1F 36 JSR set_85d0_to_00 seg000:3703 seg000:3703 loc_3703: ; CODE XREF: sub_36AD+3Fj seg000:3703 A4 17 LDY byte_17 seg000:3705 BE 0C C7 LDX $C70C,Y seg000:3708 20 8B 38 JSR print_driver_name seg000:370B E6 1A INC byte_1A seg000:370D E6 17 INC byte_17 seg000:370F E6 08 INC byte_8 seg000:3711 A5 08 LDA byte_8 seg000:3713 C9 03 CMP #3 seg000:3715 D0 C2 BNE loc_36D9 seg000:3717 20 54 38 JSR sub_3854 seg000:371A 20 1F 36 JSR set_85d0_to_00 seg000:371D CE 60 C3 DEC byte_C360 seg000:3720 10 AC BPL loc_36CE seg000:3722 0E 56 C3 ASL byte_C356 seg000:3725 4C 1C 36 JMP loc_361C seg000:3725 ; End of function sub_36AD seg000:3725 seg000:3725 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3728 00 02 track_order: .BYTE 0,2 ; DATA XREF: select_track+1r seg000:3728 ; sub_36AD+4Dr ... seg000:3728 ; division 4 - Little Ramp, Hump Back seg000:372A 01 03 .BYTE 1,3 ; division 3 - Stepping Stones, Big Ramp seg000:372C 06 07 .BYTE 6,7 ; division 2 - High Jump, Roller Coaster seg000:372E 04 05 .BYTE 4,5 ; division 1 - Ski Jump, Draw Bridge seg000:3730 08 track_background_colours:.BYTE 8 ; ; DATA XREF: select_track+10r seg000:3731 05 .BYTE 5 ; seg000:3732 0C .BYTE $C ; seg000:3733 05 .BYTE 5 ; seg000:3734 05 .BYTE 5 ; seg000:3735 08 .BYTE 8 ; seg000:3736 0C .BYTE $C ; seg000:3737 08 .BYTE 8 ; seg000:3738 seg000:3738 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3738 seg000:3738 seg000:3738 sub_3738: ; CODE XREF: sub_357E+60p seg000:3738 85 19 ; sub_357E+70p seg000:3738 STA byte_19 seg000:373A 20 E5 E8 JSR sub_E8E5 seg000:373D 20 58 38 JSR sub_3858 seg000:3740 AE 71 C7 LDX byte_C771 seg000:3743 20 8B 38 JSR print_driver_name seg000:3746 A2 28 LDX #$28 seg000:3748 20 27 30 JSR print_message_set_4 ; V seg000:374B AE 72 C7 LDX byte_C772 seg000:374E 20 8B 38 JSR print_driver_name seg000:3751 4C 1F 36 JMP set_85d0_to_00 seg000:3751 ; End of function sub_3738 seg000:3751 seg000:3754 seg000:3754 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3754 seg000:3754 seg000:3754 sub_3754: ; CODE XREF: seg000:3C13p seg000:3754 20 1F 35 JSR set_up_screen_for_menu seg000:3757 20 5D 37 JSR sub_375D seg000:375A 4C 1C 36 JMP loc_361C seg000:375A ; End of function sub_3754 seg000:375A seg000:375D seg000:375D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:375D seg000:375D seg000:375D sub_375D: ; CODE XREF: sub_3754+3p seg000:375D A2 0B LDX #$B seg000:375F seg000:375F loc_375F: ; CODE XREF: sub_375D+9j seg000:375F BD 58 C7 LDA $C758,X seg000:3762 9D 0C C7 STA $C70C,X seg000:3765 CA DEX seg000:3766 10 F7 BPL loc_375F seg000:3768 20 C2 E8 JSR sub_E8C2 ; set up Y coordinates for player names?? seg000:376B A2 0F LDX #$F seg000:376D A0 0C LDY #$C seg000:376F 20 6B 10 JSR sub_106B seg000:3772 A2 D7 LDX #$D7 seg000:3774 20 27 30 JSR print_message_set_4 ; CHANGES seg000:3777 A9 01 LDA #1 seg000:3779 85 19 STA byte_19 seg000:377B A4 50 LDY byte_50 seg000:377D D0 18 BNE loc_3797 seg000:377F AD 58 C7 LDA byte_C758 seg000:3782 CD A4 31 CMP byte_31A4 seg000:3785 D0 2F BNE loc_37B6 seg000:3787 AD 1A C7 LDA byte_C71A seg000:378A F0 0B BEQ loc_3797 seg000:378C 20 58 38 JSR sub_3858 seg000:378F A2 CE LDX #$CE seg000:3791 20 CB A1 JSR print_msg_set_2_or_3 seg000:3794 4C CE 37 JMP loc_37CE seg000:3797 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3797 seg000:3797 loc_3797: ; CODE XREF: sub_375D+20j seg000:3797 20 58 38 ; sub_375D+2Dj seg000:3797 JSR sub_3858 seg000:379A A2 B7 LDX #$B7 seg000:379C 20 27 30 JSR print_message_set_4 ; Promotion for seg000:379F A4 50 LDY byte_50 seg000:37A1 BE 58 C7 LDX $C758,Y seg000:37A4 20 8B 38 JSR print_driver_name seg000:37A7 A4 50 LDY byte_50 seg000:37A9 D0 0B BNE loc_37B6 seg000:37AB 20 58 38 JSR sub_3858 seg000:37AE A2 A7 LDX #$A7 seg000:37B0 20 CB A1 JSR print_msg_set_2_or_3 seg000:37B3 4C CE 37 JMP loc_37CE seg000:37B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:37B6 seg000:37B6 loc_37B6: ; CODE XREF: sub_375D+28j seg000:37B6 A4 8A ; sub_375D+4Cj seg000:37B6 LDY byte_8A seg000:37B8 88 DEY seg000:37B9 C0 0B CPY #$B seg000:37BB F0 11 BEQ loc_37CE seg000:37BD 20 58 38 JSR sub_3858 seg000:37C0 A2 C7 LDX #$C7 seg000:37C2 20 27 30 JSR print_message_set_4 ; Relegation for seg000:37C5 A4 8A LDY byte_8A seg000:37C7 88 DEY seg000:37C8 BE 58 C7 LDX $C758,Y seg000:37CB 20 8B 38 JSR print_driver_name seg000:37CE seg000:37CE loc_37CE: ; CODE XREF: sub_375D+37j seg000:37CE A9 02 ; sub_375D+56j ... seg000:37CE LDA #2 seg000:37D0 8D 60 C3 STA byte_C360 seg000:37D3 seg000:37D3 loc_37D3: ; CODE XREF: sub_375D+8Bj seg000:37D3 20 C2 E8 JSR sub_E8C2 ; set up Y coordinates for player names?? seg000:37D6 A4 50 LDY byte_50 seg000:37D8 BE 0C C7 LDX $C70C,Y seg000:37DB B9 0B C7 LDA $C70B,Y seg000:37DE 99 0C C7 STA $C70C,Y seg000:37E1 8A TXA seg000:37E2 99 0B C7 STA $C70B,Y seg000:37E5 CE 60 C3 DEC byte_C360 seg000:37E8 10 E9 BPL loc_37D3 seg000:37EA AD A4 31 LDA byte_31A4 seg000:37ED CD 58 C7 CMP byte_C758 seg000:37F0 D0 15 BNE loc_3807 seg000:37F2 AE 1A C7 LDX byte_C71A seg000:37F5 D0 1C BNE loc_3813 seg000:37F7 8D 1A C7 STA byte_C71A seg000:37FA A2 0B LDX #$B seg000:37FC seg000:37FC loc_37FC: ; CODE XREF: sub_375D+A4j seg000:37FC 8A TXA seg000:37FD 9D 0C C7 STA $C70C,X seg000:3800 CA DEX seg000:3801 10 F9 BPL loc_37FC seg000:3803 A9 00 LDA #0 seg000:3805 F0 06 BEQ loc_380D seg000:3807 seg000:3807 loc_3807: ; CODE XREF: sub_375D+93j seg000:3807 20 29 38 JSR find_A_in_C70C_table ; finds index of A in the 12-byte table at C70C. seg000:3807 ; seg000:3807 ; entry: A = value to find seg000:3807 ; exit: X = index of value ($00-$0B) or $FF if not found seg000:380A BD 1D 38 LDA byte_381D,X seg000:380D seg000:380D loc_380D: ; CODE XREF: sub_375D+A8j seg000:380D 8D 18 C7 STA byte_C718 seg000:3810 F0 01 BEQ loc_3813 seg000:3812 60 RTS seg000:3813 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3813 seg000:3813 loc_3813: ; CODE XREF: sub_375D+98j seg000:3813 A9 06 ; sub_375D+B3j seg000:3813 LDA #6 seg000:3815 0A ASL A seg000:3816 38 SEC seg000:3817 E9 02 SBC #2 seg000:3819 8D 19 C7 STA byte_C719 seg000:381C 60 RTS seg000:381C ; End of function sub_375D seg000:381C seg000:381C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:381D 03 03 03+byte_381D: .BYTE 3, 3, 3, 2, 2, 2, 1, 1, 1, 0, 0, 0 seg000:381D 02 02 02+ ; DATA XREF: sub_375D+ADr seg000:3829 seg000:3829 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3829 seg000:3829 ; finds index of A in the 12-byte table at C70C. seg000:3829 ; seg000:3829 ; entry: A = value to find seg000:3829 ; exit: X = index of value ($00-$0B) or $FF if not found seg000:3829 seg000:3829 find_A_in_C70C_table: ; CODE XREF: sub_375D+AAp seg000:3829 A2 0B LDX #$B seg000:382B seg000:382B loc_382B: ; CODE XREF: find_A_in_C70C_table+8j seg000:382B DD 0C C7 CMP byte_C70C,X seg000:382E F0 03 BEQ locret_3833 seg000:3830 CA DEX seg000:3831 10 F8 BPL loc_382B seg000:3833 seg000:3833 locret_3833: ; CODE XREF: find_A_in_C70C_table+5j seg000:3833 60 RTS seg000:3833 ; End of function find_A_in_C70C_table seg000:3833 seg000:3833 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3834 06 .BYTE 6 ; seg000:3835 04 .BYTE 4 ; seg000:3836 00 .BYTE 0 ; seg000:3837 0D unk_3837: .BYTE $D ; ; DATA XREF: highlight_current_menu_item+4r seg000:3838 10 .BYTE $10 ; seg000:3839 13 .BYTE $13 ; seg000:383A 16 .BYTE $16 ; seg000:383B 10 .BYTE $10 ; seg000:383C 13 .BYTE $13 ; seg000:383D 10 .BYTE $10 ; seg000:383E 0F .BYTE $F ; seg000:383F 14 .BYTE $14 ; seg000:3840 17 .BYTE $17 ; seg000:3841 0A .BYTE $A ; seg000:3842 0E .BYTE $E ; seg000:3843 12 .BYTE $12 ; seg000:3844 16 .BYTE $16 ; seg000:3845 0E byte_3845: .BYTE $E ; DATA XREF: sub_3092+5w seg000:3845 ; sub_3092+4Bw ... seg000:3846 0B .BYTE $B ; seg000:3847 11 .BYTE $11 ; seg000:3848 seg000:3848 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3848 seg000:3848 seg000:3848 sub_3848: ; CODE XREF: sub_2AAE+Cp seg000:3848 A2 04 ; sub_2AAE+11p ... seg000:3848 LDX #4 seg000:384A 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:384A ; seg000:384A ; entry: X = column, Y = row seg000:384A ; exit: (ptr),Y points to byte seg000:384D A2 0E LDX #$E seg000:384F A9 01 LDA #1 seg000:3851 4C 16 39 JMP fill_colourmap_solid seg000:3851 ; End of function sub_3848 seg000:3851 seg000:3854 seg000:3854 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3854 seg000:3854 seg000:3854 sub_3854: ; CODE XREF: sub_36AD+6Ap seg000:3854 A9 03 ; sub_91CF+9p ... seg000:3854 LDA #3 seg000:3856 D0 02 BNE highlight_current_menu_item ; JMP, in effect seg000:3856 ; End of function sub_3854 seg000:3856 seg000:3858 seg000:3858 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3858 seg000:3858 seg000:3858 sub_3858: ; CODE XREF: sub_357E+78p seg000:3858 A9 02 ; sub_357E+8Bp ... seg000:3858 LDA #2 seg000:3858 ; End of function sub_3858 seg000:3858 seg000:385A seg000:385A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:385A seg000:385A seg000:385A highlight_current_menu_item: ; CODE XREF: sub_3092+D0p seg000:385A 85 73 ; sub_3854+2j seg000:385A STA byte_73 seg000:385C A6 19 LDX byte_19 seg000:385E BC 37 38 LDY unk_3837,X seg000:3861 84 74 STY byte_74 seg000:3863 84 7A STY byte_7A seg000:3865 20 42 3A JSR loc_3A42 seg000:3868 seg000:3868 loc_3868: ; CODE XREF: highlight_current_menu_item+17j seg000:3868 A4 74 LDY byte_74 seg000:386A 20 48 38 JSR sub_3848 seg000:386D E6 74 INC byte_74 seg000:386F C6 73 DEC byte_73 seg000:3871 D0 F5 BNE loc_3868 seg000:3873 2C 56 C3 BIT byte_C356 seg000:3876 30 03 BMI sub_387B seg000:3878 20 42 3A JSR loc_3A42 seg000:3878 ; End of function highlight_current_menu_item seg000:3878 seg000:387B seg000:387B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:387B seg000:387B seg000:387B sub_387B: ; CODE XREF: sub_3092+D3p seg000:387B A2 05 ; highlight_current_menu_item+1Cj seg000:387B LDX #5 seg000:387D A4 7A LDY byte_7A seg000:387F 20 6B 10 JSR sub_106B seg000:3882 E6 19 INC byte_19 seg000:3882 ; End of function sub_387B seg000:3882 seg000:3884 seg000:3884 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3884 seg000:3884 seg000:3884 set_85d0_to_80: ; CODE XREF: sub_2AAE+19p seg000:3884 A2 80 ; draw_track_preview_track_namep ... seg000:3884 LDX #$80 seg000:3886 A9 20 LDA #$20 seg000:3888 4C 25 87 JMP sysctl ; A=$20 -> store X in byte_85D0 seg000:3888 ; End of function set_85d0_to_80 seg000:3888 seg000:388B seg000:388B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:388B seg000:388B seg000:388B print_driver_name: ; CODE XREF: sub_357E+83p seg000:388B A9 AE ; sub_357E+96p ... seg000:388B LDA #$AE ; Page with driver names FIXME seg000:388D A0 0D LDY #$D ; Length of each driver name seg000:388F 4C 96 38 JMP print_name seg000:388F ; End of function print_driver_name seg000:388F seg000:3892 seg000:3892 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3892 seg000:3892 seg000:3892 print_track_name: ; CODE XREF: draw_track_preview_track_name+14p seg000:3892 A9 AF ; sub_3170+Dp ... seg000:3892 LDA #$AF ; Page with track names FIXME seg000:3894 A0 0F LDY #$F ; Length of each track name seg000:3896 seg000:3896 print_name: ; CODE XREF: print_driver_name+4j seg000:3896 85 1F STA ptr+1 ; Store MSB seg000:3898 84 14 STY byte_14 ; Store max length seg000:389A 8A TXA ; A = requested ID seg000:389B 0A ASL A ; *2 seg000:389C 0A ASL A ; *4 seg000:389D 0A ASL A ; *8 seg000:389E 0A ASL A ; *16 seg000:389F 85 1E STA ptr ; Store LSB seg000:38A1 A5 1F LDA ptr+1 ; Adjust MSB... seg000:38A3 69 00 ADC #0 ; ...though it looks like... seg000:38A5 85 1F STA ptr+1 ; ...this won't ever be an issue. seg000:38A7 A0 00 LDY #0 seg000:38A9 seg000:38A9 do_name_loop: ; CODE XREF: print_track_name+1Fj seg000:38A9 B1 1E LDA ($1E),Y ; Load byte from name seg000:38AB 20 6F 84 JSR oswrch seg000:38AE C8 INY seg000:38AF C4 14 CPY byte_14 seg000:38B1 D0 F6 BNE do_name_loop seg000:38B3 60 RTS seg000:38B3 ; End of function print_track_name seg000:38B3 seg000:38B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:38B4 FE unk_38B4: .BYTE $FE ; ; DATA XREF: sub_14D0+60r seg000:38B4 ; sub_14D0+6Er seg000:38B5 FD .BYTE $FD ; seg000:38B6 FB .BYTE $FB ; seg000:38B7 F7 .BYTE $F7 ; seg000:38B8 EF .BYTE $EF ; seg000:38B9 DF .BYTE $DF ; seg000:38BA BF .BYTE $BF ; seg000:38BB 7F .BYTE $7F ;  seg000:38BC 01 powers_of_two_2:.BYTE 1 ; ; DATA XREF: sub_14D0+7Br seg000:38BC ; sub_14D0+89r seg000:38BD 02 .BYTE 2 ; seg000:38BE 04 .BYTE 4 ; seg000:38BF 08 .BYTE 8 ; seg000:38C0 10 .BYTE $10 ; seg000:38C1 20 .BYTE $20 ; seg000:38C2 40 .BYTE $40 ; @ seg000:38C3 80 .BYTE $80 ; seg000:38C4 seg000:38C4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:38C4 seg000:38C4 seg000:38C4 menu_colour_map_stuff: ; CODE XREF: sub_3092+18p seg000:38C4 A2 00 ; set_up_screen_for_menu+9p ... seg000:38C4 LDX #0 seg000:38C6 A0 08 LDY #8 seg000:38C8 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:38C8 ; seg000:38C8 ; entry: X = column, Y = row seg000:38C8 ; exit: (ptr),Y points to byte seg000:38CB A9 11 LDA #$11 seg000:38CD 85 A0 STA byte_A0 seg000:38CF seg000:38CF loc_38CF: ; CODE XREF: menu_colour_map_stuff+26j seg000:38CF A2 00 LDX #0 seg000:38D1 A5 A0 LDA byte_A0 seg000:38D3 C9 09 CMP #9 seg000:38D5 B0 02 BCS loc_38D9 seg000:38D7 A2 0E LDX #$E seg000:38D9 seg000:38D9 loc_38D9: ; CODE XREF: menu_colour_map_stuff+11j seg000:38D9 20 32 39 JSR fill_colourmap_varying seg000:38DC A2 08 LDX #8 seg000:38DE A9 01 LDA #1 seg000:38E0 20 16 39 JSR fill_colourmap_solid seg000:38E3 A2 05 LDX #5 seg000:38E5 20 32 39 JSR fill_colourmap_varying seg000:38E8 C6 A0 DEC byte_A0 seg000:38EA D0 E3 BNE loc_38CF seg000:38EC A2 04 LDX #4 seg000:38EE A0 08 LDY #8 seg000:38F0 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:38F0 ; seg000:38F0 ; entry: X = column, Y = row seg000:38F0 ; exit: (ptr),Y points to byte seg000:38F3 A2 10 LDX #$10 seg000:38F5 A9 01 LDA #1 seg000:38F7 4C 16 39 JMP fill_colourmap_solid seg000:38F7 ; End of function menu_colour_map_stuff seg000:38F7 seg000:38FA seg000:38FA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:38FA seg000:38FA ; Get pointer into colour map. seg000:38FA ; seg000:38FA ; entry: X = column, Y = row seg000:38FA ; exit: (ptr),Y points to byte seg000:38FA seg000:38FA get_colour_map_ptr: ; CODE XREF: sub_3092+1Fp seg000:38FA 86 C6 ; sub_3092+96p ... seg000:38FA STX byte_C6 seg000:38FC Point (ptr) at start of row seg000:38FC 98 TYA ; Get LSB seg000:38FD 85 1E STA ptr seg000:38FF 0A ASL A seg000:3900 0A ASL A ; *4 (max 100) seg000:3901 18 CLC seg000:3902 65 1E ADC ptr ; *5 (max 125) seg000:3904 0A ASL A ; *10 (max 250) seg000:3905 0A ASL A ; *20 (may carry) seg000:3906 85 1E STA ptr ; Save seg000:3908 A9 00 LDA #0 ; MSB seg000:390A 2A ROL A ; Pick up any carry seg000:390B 06 1E ASL ptr seg000:390D 2A ROL A ; *40 seg000:390E 18 CLC seg000:390F 69 7C ADC #$7C ; Colour map is at $7C00 seg000:3911 85 1F STA ptr+1 ; Save MSB seg000:3913 A4 C6 LDY byte_C6 ; Y = column, for (ptr),Y seg000:3915 60 RTS seg000:3915 ; End of function get_colour_map_ptr seg000:3915 seg000:3916 seg000:3916 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3916 seg000:3916 seg000:3916 fill_colourmap_solid: ; CODE XREF: sub_3092+26p seg000:3916 85 15 ; sub_3092+9Dp ... seg000:3916 STA byte_15 ; Store count seg000:3918 seg000:3918 loc_3918: ; CODE XREF: fill_colourmap_solid+19j seg000:3918 BD 44 39 LDA unk_3944,X ; Get count 2 seg000:391B 85 14 STA byte_14 ; Save count 2 seg000:391D E8 INX seg000:391E BD 44 39 LDA unk_3944,X ; Get colour seg000:3921 E8 INX seg000:3922 seg000:3922 loc_3922: ; CODE XREF: fill_colourmap_solid+15j seg000:3922 91 1E STA (ptr),Y ; Store colour seg000:3924 C8 INY ; Next byte seg000:3925 D0 02 BNE loc_3929 ; Taken if no carry seg000:3927 E6 1F INC ptr+1 seg000:3929 seg000:3929 loc_3929: ; CODE XREF: fill_colourmap_solid+Fj seg000:3929 C6 14 DEC byte_14 seg000:392B D0 F5 BNE loc_3922 seg000:392D C6 15 DEC byte_15 seg000:392F D0 E7 BNE loc_3918 seg000:3931 60 RTS seg000:3931 ; End of function fill_colourmap_solid seg000:3931 seg000:3932 seg000:3932 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3932 seg000:3932 seg000:3932 fill_colourmap_varying: ; CODE XREF: menu_colour_map_stuff+15p seg000:3932 BD 7A 39 ; menu_colour_map_stuff+21p seg000:3932 LDA byte_397A,X ; Get count seg000:3935 85 14 STA byte_14 ; Store count seg000:3937 E8 INX ; Next index seg000:3938 seg000:3938 loc_3938: ; CODE XREF: fill_colourmap_varying+Fj seg000:3938 BD 7A 39 LDA byte_397A,X ; Get colour seg000:393B 91 1E STA (ptr),Y ; Store colour seg000:393D C8 INY ; Next dest seg000:393E E8 INX ; Next src seg000:393F C6 14 DEC byte_14 ; Byte count seg000:3941 D0 F5 BNE loc_3938 seg000:3943 60 RTS seg000:3943 ; End of function fill_colourmap_varying seg000:3943 seg000:3943 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3944 F0 unk_3944: .BYTE $F0 ; ; DATA XREF: fill_colourmap_solid+2r seg000:3944 ; fill_colourmap_solid+8r seg000:3945 1E .BYTE $1E ; seg000:3946 02 .BYTE 2 ; seg000:3947 1E .BYTE $1E ; seg000:3948 20 .BYTE $20 ; seg000:3949 79 .BYTE $79 ; y seg000:394A 06 .BYTE 6 ; seg000:394B 98 .BYTE $98 ; seg000:394C 1C .BYTE $1C ; ; X=$08 seg000:394D 18 .BYTE $18 ; seg000:394E 0E .BYTE $E ; ; X=$0A seg000:394F 28 .BYTE $28 ; ( seg000:3950 0E .BYTE $E ; seg000:3951 28 .BYTE $28 ; ( seg000:3952 1C .BYTE $1C ; ; X=$0E seg000:3953 0F unk_3953: .BYTE $F ; ; DATA XREF: sub_2AAE+7w seg000:3953 ; sub_2AAE+16w ... seg000:3954 1C .BYTE $1C ; ; X=$10 seg000:3955 08 .BYTE 8 ; seg000:3956 14 .BYTE $14 ; ; X=$12 seg000:3957 78 .BYTE $78 ; x seg000:3958 14 .BYTE $14 ; ; X=$14 seg000:3959 28 .BYTE $28 ; ( seg000:395A 0C .BYTE $C ; seg000:395B 78 .BYTE $78 ; x seg000:395C 36 .BYTE $36 ; 6 ; X=$18 seg000:395D 06 .BYTE 6 ; seg000:395E 0B .BYTE $B ; seg000:395F 07 .BYTE 7 ; seg000:3960 45 .BYTE $45 ; E seg000:3961 06 .BYTE 6 ; seg000:3962 0B .BYTE $B ; seg000:3963 16 .BYTE $16 ; seg000:3964 5F .BYTE $5F ; _ seg000:3965 06 .BYTE 6 ; seg000:3966 28 .BYTE $28 ; ( seg000:3967 63 .BYTE $63 ; c seg000:3968 28 .BYTE $28 ; ( ; X=$24 seg000:3969 06 .BYTE 6 ; seg000:396A 02 .BYTE 2 ; seg000:396B 0D .BYTE $D ; seg000:396C 01 .BYTE 1 ; seg000:396D 06 .BYTE 6 ; seg000:396E 0B .BYTE $B ; seg000:396F 0A .BYTE $A ; seg000:3970 07 .BYTE 7 ; seg000:3971 0F .BYTE $F ; seg000:3972 01 .BYTE 1 ; seg000:3973 06 .BYTE 6 ; seg000:3974 0B .BYTE $B ; seg000:3975 0A .BYTE $A ; seg000:3976 07 .BYTE 7 ; seg000:3977 0F .BYTE $F ; seg000:3978 50 .BYTE $50 ; P ; X=$34 seg000:3979 06 .BYTE 6 ; seg000:397A 04 AE AE+byte_397A: .BYTE 4, $AE, $AE, $90, $89 seg000:397A 90 89 ; DATA XREF: fill_colourmap_varyingr seg000:397A ; fill_colourmap_varying+6r seg000:397F 08 90 89+ .BYTE 8, $90, $89, $89, $90, $89, $90, $89, $89 seg000:3988 04 A5 A5+ .BYTE 4, $A5, $A5, $90, $89 seg000:398D seg000:398D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:398D seg000:398D seg000:398D draw_menu_side: ; CODE XREF: draw_menu_sides+1Bp seg000:398D A9 01 LDA #1 seg000:398F 85 17 STA byte_17 seg000:3991 seg000:3991 loc_3991: ; CODE XREF: draw_menu_side+41j seg000:3991 A0 F7 LDY #$F7 seg000:3993 seg000:3993 loc_3993: ; CODE XREF: draw_menu_side+3Cj seg000:3993 20 B9 29 JSR rndQ seg000:3996 4A LSR A seg000:3997 66 16 ROR byte_16 seg000:3999 29 07 AND #7 seg000:399B 18 CLC seg000:399C 69 04 ADC #4 seg000:399E 85 14 STA byte_14 seg000:39A0 4C BE 39 JMP loc_39BE seg000:39A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:39A3 seg000:39A3 loc_39A3: ; CODE XREF: draw_menu_side+3Aj seg000:39A3 24 16 BIT byte_16 seg000:39A5 10 07 BPL loc_39AE seg000:39A7 B1 1E LDA ($1E),Y seg000:39A9 05 18 ORA byte_18 seg000:39AB 4C B6 39 JMP loc_39B6 seg000:39AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:39AE seg000:39AE loc_39AE: ; CODE XREF: draw_menu_side+18j seg000:39AE B1 1E LDA ($1E),Y seg000:39B0 05 17 ORA byte_17 seg000:39B2 05 18 ORA byte_18 seg000:39B4 25 19 AND byte_19 seg000:39B6 seg000:39B6 loc_39B6: ; CODE XREF: draw_menu_side+1Ej seg000:39B6 91 1E STA ($1E),Y seg000:39B8 98 TYA seg000:39B9 88 DEY seg000:39BA 29 07 AND #7 seg000:39BC D0 03 BNE loc_39C1 seg000:39BE seg000:39BE loc_39BE: ; CODE XREF: draw_menu_side+13j seg000:39BE 20 D1 39 JSR sub_39D1 seg000:39C1 seg000:39C1 loc_39C1: ; CODE XREF: draw_menu_side+2Fj seg000:39C1 C0 70 CPY #$70 ; 'p' seg000:39C3 90 07 BCC loc_39CC seg000:39C5 C6 14 DEC byte_14 seg000:39C7 10 DA BPL loc_39A3 seg000:39C9 4C 93 39 JMP loc_3993 seg000:39CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:39CC seg000:39CC loc_39CC: ; CODE XREF: draw_menu_side+36j seg000:39CC 06 17 ASL byte_17 seg000:39CE D0 C1 BNE loc_3991 seg000:39D0 60 RTS seg000:39D0 ; End of function draw_menu_side seg000:39D0 seg000:39D1 seg000:39D1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:39D1 seg000:39D1 seg000:39D1 sub_39D1: ; CODE XREF: draw_menu_side+31p seg000:39D1 8A ; sub_3A4B+Ap ... seg000:39D1 TXA seg000:39D2 38 SEC seg000:39D3 E9 40 SBC #$40 seg000:39D5 29 7C AND #$7C seg000:39D7 0A ASL A seg000:39D8 79 00 A5 ADC unk_A500,Y seg000:39DB 85 1E STA ptr seg000:39DD B9 00 A6 LDA unk_A600,Y seg000:39E0 69 00 ADC #0 seg000:39E2 85 1F STA ptr+1 seg000:39E4 E0 40 CPX #$40 seg000:39E6 B0 02 BCS loc_39EA seg000:39E8 C6 1F DEC ptr+1 seg000:39EA seg000:39EA loc_39EA: ; CODE XREF: sub_39D1+15j seg000:39EA E0 C0 CPX #$C0 seg000:39EC 90 02 BCC locret_39F0 seg000:39EE E6 1F INC ptr+1 seg000:39F0 seg000:39F0 locret_39F0: ; CODE XREF: sub_39D1+1Bj seg000:39F0 60 RTS seg000:39F0 ; End of function sub_39D1 seg000:39F0 seg000:39F1 seg000:39F1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:39F1 seg000:39F1 seg000:39F1 draw_menu_sides: ; CODE XREF: set_up_screen_for_frontend+12p seg000:39F1 20 2C 16 JSR save_rndQ_stateQ seg000:39F4 A0 04 LDY #4 seg000:39F6 20 37 16 JSR reset_rndQ_stateQ seg000:39F9 A9 09 LDA #9 seg000:39FB 85 1A STA byte_1A seg000:39FD seg000:39FD loc_39FD: ; CODE XREF: draw_menu_sides+20j seg000:39FD A4 1A LDY byte_1A seg000:39FF BE 1E 3A LDX byte_3A1E,Y seg000:3A02 B9 28 3A LDA byte_3A28,Y seg000:3A05 85 19 STA byte_19 seg000:3A07 B9 32 3A LDA byte_3A32,Y seg000:3A0A 85 18 STA byte_18 seg000:3A0C 20 8D 39 JSR draw_menu_side seg000:3A0F C6 1A DEC byte_1A seg000:3A11 10 EA BPL loc_39FD seg000:3A13 A0 70 LDY #$70 seg000:3A15 20 4B 3A JSR sub_3A4B seg000:3A18 A0 09 LDY #9 seg000:3A1A 20 37 16 JSR reset_rndQ_stateQ seg000:3A1D 60 RTS seg000:3A1D ; End of function draw_menu_sides seg000:3A1D seg000:3A1D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3A1E 38 3C B0+byte_3A1E: .BYTE $38, $3C, $B0, $B4, $B8, $BC, $C0, $C4, $C8, $CC seg000:3A1E B4 B8 BC+ ; DATA XREF: draw_menu_sides+Er seg000:3A28 7F FE 7F+byte_3A28: .BYTE $7F, $FE, $7F, $FF, $80, $DF, $FE, $EF, $F8, $3F seg000:3A28 FF 80 DF+ ; DATA XREF: draw_menu_sides+11r seg000:3A32 00 00 00+byte_3A32: .BYTE 0, 0, 0, 0, $80, $C0, 2, $E0, 8, $10 seg000:3A32 00 80 C0+ ; DATA XREF: draw_menu_sides+16r seg000:3A3C seg000:3A3C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3A3C seg000:3A3C seg000:3A3C sub_3A3C: ; CODE XREF: draw_menu_header+13p seg000:3A3C 85 14 STA byte_14 seg000:3A3E A9 AA LDA #$AA seg000:3A40 D0 11 BNE loc_3A53 ; JMP, in effect seg000:3A42 seg000:3A42 loc_3A42: ; CODE XREF: highlight_current_menu_item+Bp seg000:3A42 A5 74 ; highlight_current_menu_item+1Ep seg000:3A42 LDA byte_74 seg000:3A44 0A ASL A seg000:3A45 0A ASL A seg000:3A46 0A ASL A seg000:3A47 18 CLC seg000:3A48 69 2F ADC #$2F seg000:3A4A A8 TAY seg000:3A4A ; End of function sub_3A3C seg000:3A4A seg000:3A4B seg000:3A4B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3A4B seg000:3A4B seg000:3A4B sub_3A4B: ; CODE XREF: draw_menu_sides+24p seg000:3A4B A2 40 LDX #$40 seg000:3A4D A9 1C LDA #$1C seg000:3A4F seg000:3A4F loc_3A4F: ; CODE XREF: draw_track_preview_track_name+27p seg000:3A4F 85 14 ; sub_EDAB+4p seg000:3A4F STA byte_14 seg000:3A51 A9 FF LDA #$FF seg000:3A53 seg000:3A53 loc_3A53: ; CODE XREF: sub_3A3C+4j seg000:3A53 85 16 STA byte_16 seg000:3A55 seg000:3A55 loc_3A55: ; CODE XREF: sub_3A4B+18j seg000:3A55 20 D1 39 JSR sub_39D1 seg000:3A58 A5 16 LDA byte_16 seg000:3A5A 91 1E STA (ptr),Y seg000:3A5C 8A TXA seg000:3A5D 18 CLC seg000:3A5E 69 04 ADC #4 seg000:3A60 AA TAX seg000:3A61 C6 14 DEC byte_14 seg000:3A63 D0 F0 BNE loc_3A55 seg000:3A65 60 RTS seg000:3A65 ; End of function sub_3A4B seg000:3A65 seg000:3A66 seg000:3A66 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3A66 seg000:3A66 seg000:3A66 sub_3A66: ; CODE XREF: draw_track_preview_track_name+38p seg000:3A66 85 14 ; draw_track_preview_track_name+45p seg000:3A66 STA byte_14 seg000:3A68 seg000:3A68 loc_3A68: ; CODE XREF: sub_3A66+Ej seg000:3A68 20 D1 39 JSR sub_39D1 seg000:3A6B B1 1E LDA (ptr),Y seg000:3A6D 05 15 ORA byte_15 seg000:3A6F 91 1E STA (ptr),Y seg000:3A71 88 DEY seg000:3A72 C6 14 DEC byte_14 seg000:3A74 D0 F2 BNE loc_3A68 seg000:3A76 60 RTS seg000:3A76 ; End of function sub_3A66 seg000:3A76 seg000:3A77 seg000:3A77 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3A77 seg000:3A77 seg000:3A77 set_up_colour_map_for_track_preview: ; CODE XREF: sub_3C36+26p seg000:3A77 AD 6B C7 LDA background_colour seg000:3A7A 8D EE 3A STA byte_3AEE seg000:3A7D 8D F2 3A STA byte_3AF2 seg000:3A80 A2 00 LDX #0 seg000:3A82 A0 00 LDY #0 seg000:3A84 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:3A84 ; seg000:3A84 ; entry: X = column, Y = row seg000:3A84 ; exit: (ptr),Y points to byte seg000:3A87 A2 00 LDX #0 seg000:3A89 A0 00 LDY #0 seg000:3A8B seg000:3A8B loc_3A8B: ; CODE XREF: set_up_colour_map_for_track_preview+1Ej seg000:3A8B BD D9 3A ; set_up_colour_map_for_track_preview+49j seg000:3A8B LDA unk_3AD9,X seg000:3A8E C9 C8 CMP #$C8 seg000:3A90 B0 06 BCS loc_3A98 ; Taken if >=200 seg000:3A92 20 C3 3A JSR loc_3AC3 ; Copy next byte this many times and update X seg000:3A95 4C 8B 3A JMP loc_3A8B ; Carry on seg000:3A98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3A98 seg000:3A98 loc_3A98: ; CODE XREF: set_up_colour_map_for_track_preview+19j seg000:3A98 C9 FF CMP #$FF ; Terminator? seg000:3A9A D0 09 BNE loc_3AA5 ; Taken if not seg000:3A9C A9 0E LDA #$E seg000:3A9E 8D 53 7C STA byte_7C53 seg000:3AA1 8D 74 7C STA byte_7C74 seg000:3AA4 60 RTS seg000:3AA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3AA5 seg000:3AA5 loc_3AA5: ; CODE XREF: set_up_colour_map_for_track_preview+23j seg000:3AA5 38 SEC seg000:3AA6 E9 C8 SBC #$C8 ; -200 seg000:3AA8 Same as above but repeated N times seg000:3AA8 85 A0 STA byte_A0 seg000:3AAA E8 INX seg000:3AAB 86 50 STX byte_50 seg000:3AAD seg000:3AAD loc_3AAD: ; CODE XREF: set_up_colour_map_for_track_preview+47j seg000:3AAD A6 50 LDX byte_50 seg000:3AAF BD D9 3A LDA unk_3AD9,X seg000:3AB2 E8 INX seg000:3AB3 85 52 STA byte_52 seg000:3AB5 seg000:3AB5 loc_3AB5: ; CODE XREF: set_up_colour_map_for_track_preview+43j seg000:3AB5 20 C3 3A JSR loc_3AC3 seg000:3AB8 C6 52 DEC byte_52 seg000:3ABA D0 F9 BNE loc_3AB5 seg000:3ABC C6 A0 DEC byte_A0 seg000:3ABE D0 ED BNE loc_3AAD seg000:3AC0 4C 8B 3A JMP loc_3A8B seg000:3AC3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3AC3 seg000:3AC3 loc_3AC3: ; CODE XREF: set_up_colour_map_for_track_preview+1Bp seg000:3AC3 BD D9 3A ; set_up_colour_map_for_track_preview+3Ep seg000:3AC3 LDA unk_3AD9,X seg000:3AC6 E8 INX seg000:3AC7 85 51 STA byte_51 seg000:3AC9 BD D9 3A LDA unk_3AD9,X seg000:3ACC E8 INX seg000:3ACD seg000:3ACD loc_3ACD: ; CODE XREF: set_up_colour_map_for_track_preview+5Fj seg000:3ACD 91 1E STA (ptr),Y seg000:3ACF C8 INY seg000:3AD0 D0 02 BNE loc_3AD4 seg000:3AD2 E6 1F INC ptr+1 seg000:3AD4 seg000:3AD4 loc_3AD4: ; CODE XREF: set_up_colour_map_for_track_preview+59j seg000:3AD4 C6 51 DEC byte_51 seg000:3AD6 D0 F5 BNE loc_3ACD seg000:3AD8 60 RTS seg000:3AD8 ; End of function set_up_colour_map_for_track_preview seg000:3AD8 seg000:3AD8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3AD9 01 unk_3AD9: .BYTE 1 ; ; DATA XREF: set_up_colour_map_for_track_preview+14r seg000:3AD9 ; set_up_colour_map_for_track_preview+38r ... seg000:3ADA BB .BYTE $BB ; seg000:3ADB 26 .BYTE $26 ; & seg000:3ADC CB .BYTE $CB ; seg000:3ADD 02 .BYTE 2 ; seg000:3ADE BB .BYTE $BB ; seg000:3ADF 01 .BYTE 1 ; seg000:3AE0 CB .BYTE $CB ; seg000:3AE1 24 .BYTE $24 ; $ seg000:3AE2 1F .BYTE $1F ; seg000:3AE3 D8 .BYTE $D8 ; seg000:3AE4 08 .BYTE 8 ; seg000:3AE5 01 .BYTE 1 ; seg000:3AE6 CB .BYTE $CB ; seg000:3AE7 02 .BYTE 2 ; seg000:3AE8 BB .BYTE $BB ; seg000:3AE9 01 .BYTE 1 ; seg000:3AEA CB .BYTE $CB ; seg000:3AEB 01 .BYTE 1 ; seg000:3AEC 1F .BYTE $1F ; seg000:3AED 01 .BYTE 1 ; seg000:3AEE 08 byte_3AEE: .BYTE 8 ; DATA XREF: set_up_colour_map_for_track_preview+3w seg000:3AEF 20 .BYTE $20 ; seg000:3AF0 1E .BYTE $1E ; seg000:3AF1 01 .BYTE 1 ; seg000:3AF2 08 byte_3AF2: .BYTE 8 ; DATA XREF: set_up_colour_map_for_track_preview+6w seg000:3AF3 01 .BYTE 1 ; seg000:3AF4 1F .BYTE $1F ; seg000:3AF5 01 .BYTE 1 ; seg000:3AF6 CB .BYTE $CB ; seg000:3AF7 02 .BYTE 2 ; seg000:3AF8 BB .BYTE $BB ; seg000:3AF9 01 .BYTE 1 ; seg000:3AFA CB .BYTE $CB ; seg000:3AFB 24 .BYTE $24 ; $ seg000:3AFC 1F .BYTE $1F ; seg000:3AFD 01 .BYTE 1 ; seg000:3AFE CB .BYTE $CB ; seg000:3AFF 02 .BYTE 2 ; seg000:3B00 BB .BYTE $BB ; seg000:3B01 26 .BYTE $26 ; & seg000:3B02 CB .BYTE $CB ; seg000:3B03 0A .BYTE $A ; seg000:3B04 BB .BYTE $BB ; seg000:3B05 01 .BYTE 1 ; seg000:3B06 FB .BYTE $FB ; seg000:3B07 14 .BYTE $14 ; seg000:3B08 1B .BYTE $1B ; seg000:3B09 01 .BYTE 1 ; seg000:3B0A FB .BYTE $FB ; seg000:3B0B CA .BYTE $CA ; seg000:3B0C 04 .BYTE 4 ; seg000:3B0D 12 .BYTE $12 ; seg000:3B0E BB .BYTE $BB ; seg000:3B0F 01 .BYTE 1 ; seg000:3B10 FB .BYTE $FB ; seg000:3B11 14 .BYTE $14 ; seg000:3B12 10 .BYTE $10 ; seg000:3B13 01 .BYTE 1 ; seg000:3B14 FB .BYTE $FB ; seg000:3B15 12 .BYTE $12 ; seg000:3B16 BB .BYTE $BB ; seg000:3B17 01 .BYTE 1 ; seg000:3B18 FB .BYTE $FB ; seg000:3B19 14 .BYTE $14 ; seg000:3B1A CB .BYTE $CB ; seg000:3B1B 01 .BYTE 1 ; seg000:3B1C FB .BYTE $FB ; seg000:3B1D 09 .BYTE 9 ; seg000:3B1E BB .BYTE $BB ; seg000:3B1F 28 .BYTE $28 ; ( seg000:3B20 BB .BYTE $BB ; seg000:3B21 FF .BYTE $FF ; seg000:3B22 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3B22 seg000:3B22 start: ; CODE XREF: do_main_menu_dwim+3Aj seg000:3B22 A2 FF LDX #$FF seg000:3B24 9A TXS seg000:3B25 20 F1 33 JSR disable_ints_and_page_in_RAM seg000:3B28 A2 00 LDX #0 seg000:3B2A seg000:3B2A loc_3B2A: ; CODE XREF: seg000:3B31j seg000:3B2A BD 00 DC LDA $DC00,X seg000:3B2D 9D 00 AE STA $AE00,X seg000:3B30 E8 INX seg000:3B31 D0 F7 BNE loc_3B2A seg000:3B33 20 FC 33 JSR page_in_IO_and_enable_ints seg000:3B36 20 5B E8 JSR sub_E85B seg000:3B39 20 04 35 JSR set_up_screen_for_frontend seg000:3B3C 20 52 30 JSR do_initial_screen seg000:3B3F 20 AD 36 JSR sub_36AD seg000:3B42 20 2C 16 JSR save_rndQ_stateQ seg000:3B45 seg000:3B45 loc_3B45: ; CODE XREF: seg000:3B5Cj seg000:3B45 4E 04 C3 ; seg000:3C1Cj seg000:3B45 LSR byte_C304 seg000:3B48 20 3A EF JSR do_main_menu_dwim seg000:3B4B AD 6C C7 LDA aicar_flags_etcQ ; bit 7 set if AI car seg000:3B4E 30 19 BMI loc_3B69 ; taken if racing seg000:3B50 20 36 3C JSR sub_3C36 seg000:3B53 20 00 35 JSR sub_3500 seg000:3B56 20 99 3C JSR sub_3C99 seg000:3B59 20 04 35 JSR set_up_screen_for_frontend seg000:3B5C 4C 45 3B JMP loc_3B45 seg000:3B5F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3B5F seg000:3B5F loc_3B5F: ; CODE XREF: seg000:3BBDj seg000:3B5F A9 C0 LDA #$C0 seg000:3B61 8D 04 C3 STA byte_C304 seg000:3B64 8D 62 C3 STA byte_C362 seg000:3B67 D0 1C BNE loc_3B85 seg000:3B69 seg000:3B69 loc_3B69: ; CODE XREF: seg000:3B4Ej seg000:3B69 20 89 33 JSR sub_3389 seg000:3B6C seg000:3B6C loc_3B6C: ; CODE XREF: seg000:3C2Aj seg000:3B6C A2 17 LDX #$17 seg000:3B6E seg000:3B6E loc_3B6E: ; CODE XREF: seg000:3B7Bj seg000:3B6E 20 90 10 JSR sub_1090 seg000:3B71 E0 10 CPX #$10 seg000:3B73 B0 05 BCS loc_3B7A seg000:3B75 A9 09 LDA #9 seg000:3B77 9D 98 83 STA $8398,X seg000:3B7A seg000:3B7A loc_3B7A: ; CODE XREF: seg000:3B73j seg000:3B7A CA DEX seg000:3B7B 10 F1 BPL loc_3B6E seg000:3B7D A9 00 LDA #0 seg000:3B7F 8D 6D C7 STA byte_C76D seg000:3B82 8D 6E C7 STA byte_C76E seg000:3B85 seg000:3B85 loc_3B85: ; CODE XREF: seg000:3B67j seg000:3B85 AD 18 C7 ; seg000:3C06j seg000:3B85 LDA byte_C718 seg000:3B88 8D 60 C3 STA byte_C360 seg000:3B8B 20 E5 E8 JSR sub_E8E5 seg000:3B8E 2C 04 C3 BIT byte_C304 seg000:3B91 30 14 BMI loc_3BA7 seg000:3B93 AC 72 C7 LDY byte_C772 seg000:3B96 AD 71 C7 LDA byte_C771 seg000:3B99 CD A4 31 CMP byte_31A4 seg000:3B9C F0 0F BEQ loc_3BAD seg000:3B9E CC A4 31 CPY byte_31A4 seg000:3BA1 D0 04 BNE loc_3BA7 seg000:3BA3 A8 TAY seg000:3BA4 4C AD 3B JMP loc_3BAD seg000:3BA7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3BA7 seg000:3BA7 loc_3BA7: ; CODE XREF: seg000:3B91j seg000:3BA7 20 7F E8 ; seg000:3BA1j seg000:3BA7 JSR sub_E87F seg000:3BAA 4C F8 3B JMP loc_3BF8 seg000:3BAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3BAD seg000:3BAD loc_3BAD: ; CODE XREF: seg000:3B9Cj seg000:3BAD 8C 73 C7 ; seg000:3BA4j seg000:3BAD STY byte_C773 seg000:3BB0 A9 C0 LDA #$C0 seg000:3BB2 8D 05 C3 STA byte_C305 seg000:3BB5 20 7E 35 JSR sub_357E seg000:3BB8 A2 20 LDX #$20 seg000:3BBA 20 C9 C7 JSR poll_key_with_sysctl ; F1 seg000:3BBD F0 A0 BEQ loc_3B5F ; taken if player wants to finish season seg000:3BBF 20 36 3C JSR sub_3C36 seg000:3BC2 20 00 35 JSR sub_3500 seg000:3BC5 A9 80 LDA #$80 ; '' seg000:3BC7 20 46 98 JSR sub_9846 seg000:3BCA 20 99 3C JSR sub_3C99 seg000:3BCD A9 00 LDA #0 seg000:3BCF 20 46 98 JSR sub_9846 seg000:3BD2 A9 00 LDA #0 seg000:3BD4 20 19 93 JSR sub_9319 seg000:3BD7 20 7F E8 JSR sub_E87F seg000:3BDA 20 04 35 JSR set_up_screen_for_frontend seg000:3BDD AD 05 C3 LDA byte_C305 seg000:3BE0 F0 08 BEQ loc_3BEA seg000:3BE2 20 7E 35 JSR sub_357E seg000:3BE5 A9 00 LDA #0 seg000:3BE7 8D 05 C3 STA byte_C305 seg000:3BEA seg000:3BEA loc_3BEA: ; CODE XREF: seg000:3BE0j seg000:3BEA 20 7A 35 JSR sub_357A seg000:3BED 20 26 36 JSR sub_3626 seg000:3BF0 AD A1 31 LDA num_players seg000:3BF3 F0 03 BEQ loc_3BF8 seg000:3BF5 20 C3 91 JSR sub_91C3 seg000:3BF8 seg000:3BF8 loc_3BF8: ; CODE XREF: seg000:3BAAj seg000:3BF8 EE A6 31 ; seg000:3BF3j seg000:3BF8 INC byte_31A6 seg000:3BFB EE 7F C7 INC byte_C77F seg000:3BFE AD 7F C7 LDA byte_C77F seg000:3C01 CD A3 31 CMP byte_31A3 seg000:3C04 B0 03 BCS loc_3C09 seg000:3C06 4C 85 3B JMP loc_3B85 seg000:3C09 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3C09 seg000:3C09 loc_3C09: ; CODE XREF: seg000:3C04j seg000:3C09 A9 00 LDA #0 seg000:3C0B 8D 7F C7 STA byte_C77F seg000:3C0E AD A1 31 LDA num_players seg000:3C11 D0 0C BNE loc_3C1F seg000:3C13 20 54 37 JSR sub_3754 seg000:3C16 20 AD 36 JSR sub_36AD seg000:3C19 seg000:3C19 loc_3C19: ; CODE XREF: seg000:3C32j seg000:3C19 20 11 16 JSR sub_1611 seg000:3C1C seg000:3C1C loc_3C1C: ; CODE XREF: seg000:3C34j seg000:3C1C 4C 45 3B JMP loc_3B45 seg000:3C1F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3C1F seg000:3C1F loc_3C1F: ; CODE XREF: seg000:3C11j seg000:3C1F 20 B4 91 JSR sub_91B4 seg000:3C22 4E 04 C3 LSR byte_C304 seg000:3C25 CE A2 31 DEC byte_31A2 seg000:3C28 30 03 BMI loc_3C2D seg000:3C2A 4C 6C 3B JMP loc_3B6C seg000:3C2D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3C2D seg000:3C2D loc_3C2D: ; CODE XREF: seg000:3C28j seg000:3C2D AD 4B C7 LDA byte_C74B seg000:3C30 C9 07 CMP #7 seg000:3C32 B0 E5 BCS loc_3C19 seg000:3C34 90 E6 BCC loc_3C1C seg000:3C36 seg000:3C36 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3C36 seg000:3C36 seg000:3C36 sub_3C36: ; CODE XREF: seg000:3B50p seg000:3C36 A9 0B ; seg000:3BBFp seg000:3C36 LDA #$B seg000:3C38 20 BB 3F JSR sub_3FBB ; random VIC setup muck? seg000:3C3B 20 F9 3D JSR sub_3DF9 seg000:3C3E A9 40 LDA #$40 ; '@' seg000:3C40 8D F8 3D STA byte_3DF8 seg000:3C43 A2 7C LDX #$7C ; '|' seg000:3C45 seg000:3C45 loc_3C45: ; CODE XREF: sub_3C36+19j seg000:3C45 A9 08 LDA #8 seg000:3C47 9D 01 02 STA $201,X seg000:3C4A 8A TXA seg000:3C4B 38 SEC seg000:3C4C E9 04 SBC #4 seg000:3C4E AA TAX seg000:3C4F 10 F4 BPL loc_3C45 seg000:3C51 20 30 2C JSR update_colour_map_with_sysctl seg000:3C54 AE 6B C7 LDX background_colour seg000:3C57 A9 03 LDA #3 seg000:3C59 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:3C59 ; seg000:3C59 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:3C59 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:3C59 ; A=$15 -> silence SID channel X seg000:3C59 ; A=$20 -> store X in byte_85D0 seg000:3C59 ; A=$32 -> draw menu header graphic seg000:3C59 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:3C59 ; A=$3C -> update draw bridge seg000:3C59 ; A=$3D -> draw horizon seg000:3C59 ; A=$43 -> draw tachometer seg000:3C59 ; A=$45 -> clear screen seg000:3C59 ; A=$46 -> update colour map seg000:3C59 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:3C59 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:3C5C 20 77 3A JSR set_up_colour_map_for_track_preview seg000:3C5F 20 03 2F JSR draw_track_preview_border seg000:3C62 20 CE 2F JSR draw_track_preview_track_name seg000:3C65 20 A8 3E JSR sub_3EA8 ; clear 32 bytes at A350 and 8080 seg000:3C68 AE 7D C7 LDX current_track seg000:3C6B 20 34 EA JSR set_road_data1 ; entry: X = some kind of index (track index?) seg000:3C6E 20 18 1D JSR update_per_track_stuff seg000:3C71 20 86 F3 JSR sub_F386 seg000:3C74 seg000:3C74 loc_3C74: ; CODE XREF: sub_3C36+55j seg000:3C74 A2 27 LDX #$27 seg000:3C76 A9 3B LDA #$3B seg000:3C78 seg000:3C78 loc_3C78: ; CODE XREF: sub_3C36+46j seg000:3C78 9D C0 7F STA unk_7FC0,X ; set colour map entries so that text is visible seg000:3C7B CA DEX seg000:3C7C 10 FA BPL loc_3C78 seg000:3C7E A2 2C LDX #$2C seg000:3C80 20 27 30 JSR print_message_set_4 ; steer to rotate view... seg000:3C83 20 DE CF JSR track_preview_check_keys seg000:3C86 90 06 BCC loc_3C8E seg000:3C88 20 86 F3 JSR sub_F386 seg000:3C8B 4C 74 3C JMP loc_3C74 seg000:3C8E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3C8E seg000:3C8E loc_3C8E: ; CODE XREF: sub_3C36+50j seg000:3C8E A9 00 LDA #0 seg000:3C90 20 BB 3F JSR sub_3FBB ; random VIC setup muck? seg000:3C93 A9 00 LDA #0 seg000:3C95 8D F8 3D STA byte_3DF8 seg000:3C98 60 RTS seg000:3C98 ; End of function sub_3C36 seg000:3C98 seg000:3C99 seg000:3C99 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3C99 seg000:3C99 seg000:3C99 sub_3C99: ; CODE XREF: seg000:3B56p seg000:3C99 A2 80 ; seg000:3BCAp seg000:3C99 LDX #$80 ; '' seg000:3C9B A9 34 LDA #$34 ; '4' seg000:3C9D 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:3C9D ; seg000:3C9D ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:3C9D ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:3C9D ; A=$15 -> silence SID channel X seg000:3C9D ; A=$20 -> store X in byte_85D0 seg000:3C9D ; A=$32 -> draw menu header graphic seg000:3C9D ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:3C9D ; A=$3C -> update draw bridge seg000:3C9D ; A=$3D -> draw horizon seg000:3C9D ; A=$43 -> draw tachometer seg000:3C9D ; A=$45 -> clear screen seg000:3C9D ; A=$46 -> update colour map seg000:3C9D ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:3C9D ; A=$81 -> poll for key X (like OSBYTE $81) seg000:3CA0 20 F9 3D JSR sub_3DF9 seg000:3CA3 A2 80 LDX #$80 ; '' seg000:3CA5 A9 10 LDA #$10 seg000:3CA7 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:3CA7 ; seg000:3CA7 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:3CA7 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:3CA7 ; A=$15 -> silence SID channel X seg000:3CA7 ; A=$20 -> store X in byte_85D0 seg000:3CA7 ; A=$32 -> draw menu header graphic seg000:3CA7 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:3CA7 ; A=$3C -> update draw bridge seg000:3CA7 ; A=$3D -> draw horizon seg000:3CA7 ; A=$43 -> draw tachometer seg000:3CA7 ; A=$45 -> clear screen seg000:3CA7 ; A=$46 -> update colour map seg000:3CA7 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:3CA7 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:3CAA A9 02 LDA #2 seg000:3CAC 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:3CAC ; seg000:3CAC ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:3CAC ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:3CAC ; A=$15 -> silence SID channel X seg000:3CAC ; A=$20 -> store X in byte_85D0 seg000:3CAC ; A=$32 -> draw menu header graphic seg000:3CAC ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:3CAC ; A=$3C -> update draw bridge seg000:3CAC ; A=$3D -> draw horizon seg000:3CAC ; A=$43 -> draw tachometer seg000:3CAC ; A=$45 -> clear screen seg000:3CAC ; A=$46 -> update colour map seg000:3CAC ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:3CAC ; A=$81 -> poll for key X (like OSBYTE $81) seg000:3CAF 20 B6 3E JSR sub_3EB6 seg000:3CB2 AE 65 C7 LDX players_start_section seg000:3CB5 8E 75 C3 STX aicar_track_segmentQ seg000:3CB8 A9 04 LDA #4 seg000:3CBA 85 C4 STA byte_C4 seg000:3CBC A9 4C LDA #$4C ; 'L' seg000:3CBE 85 B0 STA byte_B0 seg000:3CC0 20 E2 1E JSR sub_1EE2 seg000:3CC3 AE 65 C7 LDX players_start_section seg000:3CC6 seg000:3CC6 loc_3CC6: ; CODE XREF: sub_3C99+F9j seg000:3CC6 20 88 F4 JSR sub_F488 seg000:3CC9 20 64 2C JSR sub_2C64 seg000:3CCC 2C F8 3D BIT byte_3DF8 seg000:3CCF 30 0C BMI loc_3CDD seg000:3CD1 20 84 14 JSR reset_sprites seg000:3CD4 20 7A 16 JSR sub_167A seg000:3CD7 20 42 3F JSR toggle_display_pageQ seg000:3CDA 20 41 08 JSR game_update seg000:3CDD seg000:3CDD loc_3CDD: ; CODE XREF: sub_3C99+36j seg000:3CDD 20 7A 16 JSR sub_167A seg000:3CE0 20 06 12 JSR draw_tachometer_in_game seg000:3CE3 20 1E 1C JSR draw_crane_with_sysctl seg000:3CE6 20 D0 14 JSR sub_14D0 ; update scratches and scrapes? seg000:3CE9 20 42 3F JSR toggle_display_pageQ seg000:3CEC 20 41 08 JSR game_update seg000:3CEF A9 80 LDA #$80 ; '' seg000:3CF1 8D 07 C3 STA byte_C307 seg000:3CF4 8D F8 3D STA byte_3DF8 seg000:3CF7 A0 03 LDY #3 seg000:3CF9 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:3CFC 20 9E 3F JSR ensure_screen_enabled seg000:3CFF 20 27 3F JSR sub_3F27 seg000:3D02 20 46 30 JSR sub_3046 seg000:3D05 seg000:3D05 loc_3D05: ; CODE XREF: sub_3C99+10Fj seg000:3D05 CE 0C C3 DEC update_counter seg000:3D08 ; if removed, no response to keys seg000:3D08 20 A7 01 JSR sub_1A7 ; Read keys but with a delay first... this looks to be the SuperCPU hack, as the game runs fine on a standard C64 with the delay removed seg000:3D0B 20 41 08 JSR game_update seg000:3D0E ; (if removed, sound stops updating properly) seg000:3D0E 20 04 E1 JSR sub_E104 seg000:3D11 ; (if removed, track stops being drawn - however car also seems to stop moving logically. It all catches up when the call is put back in though...) seg000:3D11 20 7A 16 JSR sub_167A seg000:3D14 ; (if removed, no obvious ill effects) seg000:3D14 20 6F 2C JSR sub_2C6F seg000:3D17 ; (if removed, after a big smash (that makes a hole) the scratching noise and particle effects don't go away afterwards) seg000:3D17 20 D0 14 JSR sub_14D0 ; update scratches and scrapes? seg000:3D1A 20 1E 1C JSR draw_crane_with_sysctl seg000:3D1D 20 18 1D JSR update_per_track_stuff seg000:3D20 20 06 12 JSR draw_tachometer_in_game seg000:3D23 ; (if removed, car takes damage, but cracks aren't drawn and damage sound isn't played) seg000:3D23 20 D9 10 JSR sub_10D9 seg000:3D26 ; (if removed, lap time isn't drawn) seg000:3D26 20 2A 0F JSR sub_F2A seg000:3D29 20 64 11 JSR update_distance_to_ai_car_readout seg000:3D2C ; (if removed, page flip never happens; game runs, but all drawing takes place on the back buffer) seg000:3D2C 20 42 3F JSR toggle_display_pageQ seg000:3D2F 20 E0 3E JSR update_pause_status seg000:3D32 AD 51 C3 LDA byte_C351 seg000:3D35 2D 06 C3 AND byte_C306 seg000:3D38 10 2F BPL loc_3D69 seg000:3D3A A5 82 LDA byte_82 seg000:3D3C D0 2B BNE loc_3D69 seg000:3D3E A5 2F LDA byte_2F ; non-zero if on crane seg000:3D40 D0 04 BNE loc_3D46 ; taken if on crane seg000:3D42 A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:3D44 F0 23 BEQ loc_3D69 ; taken if off ground seg000:3D46 ; car is not on crane and on ground seg000:3D46 seg000:3D46 loc_3D46: ; CODE XREF: sub_3C99+A7j seg000:3D46 AD 64 C3 LDA byte_C364 seg000:3D49 D0 05 BNE loc_3D50 seg000:3D4B A0 0B LDY #$B seg000:3D4D 20 4D 11 JSR loc_114D seg000:3D50 seg000:3D50 loc_3D50: ; CODE XREF: sub_3C99+B0j seg000:3D50 A0 3C LDY #$3C seg000:3D52 A9 04 LDA #4 seg000:3D54 20 A9 12 JSR set_up_text_sprite ; PRESS FIRE seg000:3D57 A9 FF LDA #$FF seg000:3D59 85 11 STA byte_11 seg000:3D5B A9 F8 LDA #$F8 seg000:3D5D 85 10 STA byte_10 seg000:3D5F A9 00 LDA #0 seg000:3D61 85 5D STA byte_5D seg000:3D63 20 96 36 JSR debounce_fire_and_wait_for_fire seg000:3D66 4C AB 3D JMP loc_3DAB seg000:3D69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3D69 seg000:3D69 loc_3D69: ; CODE XREF: sub_3C99+9Fj seg000:3D69 A5 2F ; sub_3C99+A3j ... seg000:3D69 LDA byte_2F ; non-zero if on crane seg000:3D6B D0 28 BNE loc_3D95 seg000:3D6D A4 6B LDY byte_6B ; top bit set if off track (?) seg000:3D6F 10 24 BPL loc_3D95 seg000:3D71 A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:3D73 F0 20 BEQ loc_3D95 seg000:3D75 A5 64 LDA byte_64 seg000:3D77 30 04 BMI loc_3D7D seg000:3D79 C9 02 CMP #2 seg000:3D7B B0 03 BCS loc_3D80 seg000:3D7D seg000:3D7D loc_3D7D: ; CODE XREF: sub_3C99+DEj seg000:3D7D 8C 73 C3 STY byte_C373 seg000:3D80 seg000:3D80 loc_3D80: ; CODE XREF: sub_3C99+E2j seg000:3D80 CE 68 C3 DEC byte_C368 seg000:3D83 10 10 BPL loc_3D95 seg000:3D85 EE 68 C3 INC byte_C368 seg000:3D88 A5 6C LDA byte_6C seg000:3D8A D0 09 BNE loc_3D95 seg000:3D8C 20 F9 E0 JSR sub_E0F9 seg000:3D8F AE 09 C3 LDX byte_C309 seg000:3D92 4C C6 3C JMP loc_3CC6 seg000:3D95 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3D95 seg000:3D95 loc_3D95: ; CODE XREF: sub_3C99+D2j seg000:3D95 A5 2F ; sub_3C99+D6j ... seg000:3D95 LDA byte_2F ; non-zero if on crane seg000:3D97 D0 08 BNE loc_3DA1 seg000:3D99 A5 6B LDA byte_6B ; top bit set if off track (?) seg000:3D9B 30 0B BMI loc_3DA8 seg000:3D9D A5 6A LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:3D9F F0 07 BEQ loc_3DA8 seg000:3DA1 seg000:3DA1 loc_3DA1: ; CODE XREF: sub_3C99+FEj seg000:3DA1 A2 2F LDX #$2F ; '/' seg000:3DA3 20 C9 C7 JSR poll_key_with_sysctl ; Commodore key seg000:3DA6 F0 03 BEQ loc_3DAB ; branch taken if Commodore key pressed seg000:3DA8 seg000:3DA8 loc_3DA8: ; CODE XREF: sub_3C99+102j seg000:3DA8 4C 05 3D ; sub_3C99+106j seg000:3DA8 JMP loc_3D05 seg000:3DAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3DAB seg000:3DAB loc_3DAB: ; CODE XREF: sub_3C99+CDj seg000:3DAB AD 64 C3 ; sub_3C99+10Dj seg000:3DAB LDA byte_C364 seg000:3DAE D0 05 BNE loc_3DB5 seg000:3DB0 A9 C0 LDA #$C0 seg000:3DB2 8D 62 C3 STA byte_C362 seg000:3DB5 seg000:3DB5 loc_3DB5: ; CODE XREF: sub_3C99+115j seg000:3DB5 A9 00 LDA #0 seg000:3DB7 20 BB 3F JSR sub_3FBB ; random VIC setup muck? seg000:3DBA A9 00 LDA #0 seg000:3DBC 8D F8 3D STA byte_3DF8 seg000:3DBF 8D 15 D0 STA VIC_D015_sprite_enable_register seg000:3DC2 20 F9 E0 JSR sub_E0F9 seg000:3DC5 2C 6C C7 BIT aicar_flags_etcQ ; bit 7 set if AI car seg000:3DC8 10 1D BPL loc_3DE7 seg000:3DCA AD A1 31 LDA num_players seg000:3DCD F0 1E BEQ loc_3DED seg000:3DCF AE A4 31 LDX byte_31A4 seg000:3DD2 AD 19 C7 LDA byte_C719 seg000:3DD5 9D B0 83 STA $83B0,X seg000:3DD8 AD 78 C3 LDA byte_C378 seg000:3DDB C9 04 CMP #4 seg000:3DDD F0 08 BEQ loc_3DE7 seg000:3DDF 8A TXA seg000:3DE0 18 CLC seg000:3DE1 69 0C ADC #$C seg000:3DE3 AA TAX seg000:3DE4 20 90 10 JSR sub_1090 seg000:3DE7 seg000:3DE7 loc_3DE7: ; CODE XREF: sub_3C99+12Fj seg000:3DE7 AD 7E C3 ; sub_3C99+144j seg000:3DE7 LDA byte_C37E seg000:3DEA 8D 19 C7 STA byte_C719 seg000:3DED seg000:3DED loc_3DED: ; CODE XREF: sub_3C99+134j seg000:3DED 20 2C 16 JSR save_rndQ_stateQ seg000:3DF0 A2 00 LDX #0 seg000:3DF2 A9 34 LDA #$34 ; '4' seg000:3DF4 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:3DF4 ; seg000:3DF4 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:3DF4 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:3DF4 ; A=$15 -> silence SID channel X seg000:3DF4 ; A=$20 -> store X in byte_85D0 seg000:3DF4 ; A=$32 -> draw menu header graphic seg000:3DF4 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:3DF4 ; A=$3C -> update draw bridge seg000:3DF4 ; A=$3D -> draw horizon seg000:3DF4 ; A=$43 -> draw tachometer seg000:3DF4 ; A=$45 -> clear screen seg000:3DF4 ; A=$46 -> update colour map seg000:3DF4 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:3DF4 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:3DF7 60 RTS seg000:3DF7 ; End of function sub_3C99 seg000:3DF7 seg000:3DF7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3DF8 80 byte_3DF8: .BYTE $80 ; DATA XREF: clear_screen_with_sysctlr seg000:3DF8 ; set_up_screen_for_frontend+Fw ... seg000:3DF9 seg000:3DF9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3DF9 seg000:3DF9 seg000:3DF9 sub_3DF9: ; CODE XREF: sub_3C36+5p seg000:3DF9 A2 00 ; sub_3C99+7p ... seg000:3DF9 LDX #0 seg000:3DFB seg000:3DFB loc_3DFB: ; CODE XREF: sub_3DF9+1Fj seg000:3DFB A9 00 LDA #0 seg000:3DFD 9D 00 C3 STA $C300,X seg000:3E00 E0 74 CPX #$74 ; 't' seg000:3E02 90 03 BCC loc_3E07 seg000:3E04 9D 00 07 STA unk_700,X seg000:3E07 seg000:3E07 loc_3E07: ; CODE XREF: sub_3DF9+9j seg000:3E07 9D 00 40 STA $4000,X seg000:3E0A E0 90 CPX #$90 seg000:3E0C B0 03 BCS loc_3E11 seg000:3E0E 9D 00 01 STA byte_100,X seg000:3E11 seg000:3E11 loc_3E11: ; CODE XREF: sub_3DF9+13j seg000:3E11 E0 02 CPX #2 seg000:3E13 90 02 BCC loc_3E17 seg000:3E15 95 00 STA 0,X seg000:3E17 seg000:3E17 loc_3E17: ; CODE XREF: sub_3DF9+1Aj seg000:3E17 CA DEX seg000:3E18 D0 E1 BNE loc_3DFB seg000:3E1A AE 1A C7 LDX byte_C71A seg000:3E1D A0 00 LDY #0 seg000:3E1F seg000:3E1F loc_3E1F: ; CODE XREF: sub_3DF9+30j seg000:3E1F BD EA BF LDA $BFEA,X seg000:3E22 99 82 C3 STA $C382,Y seg000:3E25 E8 INX seg000:3E26 C8 INY seg000:3E27 C0 0B CPY #$B seg000:3E29 D0 F4 BNE loc_3E1F seg000:3E2B A2 7C LDX #$7C ; '|' seg000:3E2D seg000:3E2D loc_3E2D: ; CODE XREF: sub_3DF9+43j seg000:3E2D A9 07 LDA #7 seg000:3E2F 9D 00 02 STA $200,X seg000:3E32 A9 17 LDA #$17 seg000:3E34 9D 01 02 STA $201,X seg000:3E37 8A TXA seg000:3E38 38 SEC seg000:3E39 E9 04 SBC #4 seg000:3E3B AA TAX seg000:3E3C 10 EF BPL loc_3E2D seg000:3E3E 20 30 2C JSR update_colour_map_with_sysctl seg000:3E41 A9 3F LDA #$3F ; '?' seg000:3E43 8D 4F C3 STA byte_C34F seg000:3E46 A9 BA LDA #$BA seg000:3E48 85 1C STA byte_1C seg000:3E4A 8D 06 28 STA old_camera_z_rot_msb seg000:3E4D A9 00 LDA #0 seg000:3E4F 8D 15 D0 STA VIC_D015_sprite_enable_register seg000:3E52 8D 18 D4 STA byte_D418 seg000:3E55 A2 02 LDX #2 seg000:3E57 seg000:3E57 loc_3E57: ; CODE XREF: sub_3DF9+64j seg000:3E57 A9 09 LDA #9 seg000:3E59 9D 98 83 STA $8398,X seg000:3E5C CA DEX seg000:3E5D 10 F8 BPL loc_3E57 seg000:3E5F AD A4 31 LDA byte_31A4 seg000:3E62 18 CLC seg000:3E63 69 0C ADC #$C seg000:3E65 AA TAX seg000:3E66 20 90 10 JSR sub_1090 seg000:3E69 20 26 27 JSR update_camera_roll_tables seg000:3E6C A9 A0 LDA #$A0 seg000:3E6E 85 33 STA byte_33 seg000:3E70 A9 78 LDA #$78 seg000:3E72 85 3C STA byte_3C seg000:3E74 20 F9 E0 JSR sub_E0F9 seg000:3E77 A9 04 LDA #4 seg000:3E79 8D 54 C3 STA byte_C354 seg000:3E7C A0 09 LDY #9 seg000:3E7E 20 37 16 JSR reset_rndQ_stateQ seg000:3E81 A9 3B LDA #$3B ; ';' seg000:3E83 85 03 STA byte_3 seg000:3E85 20 9A 12 JSR initialise_hud_sprites seg000:3E88 A0 0B LDY #$B seg000:3E8A 20 5D 11 JSR loc_115D seg000:3E8D 20 4D 11 JSR loc_114D seg000:3E90 AE 76 C7 LDX byte_C776 seg000:3E93 AD 1A C7 LDA byte_C71A seg000:3E96 F0 03 BEQ loc_3E9B seg000:3E98 AE 77 C7 LDX byte_C777 seg000:3E9B seg000:3E9B loc_3E9B: ; CODE XREF: sub_3DF9+9Dj seg000:3E9B 8A TXA seg000:3E9C 20 15 92 JSR convert_X_to_BCD seg000:3E9F 8D 6A C7 STA boost_reserve seg000:3EA2 AD 19 C7 LDA byte_C719 seg000:3EA5 8D 7E C3 STA byte_C37E seg000:3EA5 ; End of function sub_3DF9 seg000:3EA5 seg000:3EA5 ; fall through seg000:3EA8 seg000:3EA8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3EA8 seg000:3EA8 ; clear 32 bytes at A350 and 8080 seg000:3EA8 seg000:3EA8 sub_3EA8: ; CODE XREF: sub_3C36+2Fp seg000:3EA8 A2 1F LDX #$1F seg000:3EAA seg000:3EAA loc_3EAA: ; CODE XREF: sub_3EA8+Bj seg000:3EAA A9 80 LDA #$80 ; '' seg000:3EAC 9D 50 A3 STA $A350,X seg000:3EAF 9D 80 80 STA $8080,X seg000:3EB2 CA DEX seg000:3EB3 10 F5 BPL loc_3EAA seg000:3EB5 60 RTS seg000:3EB5 ; End of function sub_3EA8 seg000:3EB5 seg000:3EB6 seg000:3EB6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3EB6 seg000:3EB6 seg000:3EB6 sub_3EB6: ; CODE XREF: sub_3C99+16p seg000:3EB6 A2 80 LDX #$80 ; '' seg000:3EB8 seg000:3EB8 loc_3EB8: ; CODE XREF: sub_3EB6+12j seg000:3EB8 A0 00 LDY #0 seg000:3EBA 8A TXA seg000:3EBB 29 07 AND #7 seg000:3EBD C9 07 CMP #7 seg000:3EBF D0 02 BNE loc_3EC3 seg000:3EC1 A0 80 LDY #$80 ; '' seg000:3EC3 seg000:3EC3 loc_3EC3: ; CODE XREF: sub_3EB6+9j seg000:3EC3 98 TYA seg000:3EC4 9D 40 C4 STA $C440,X seg000:3EC7 CA DEX seg000:3EC8 10 EE BPL loc_3EB8 seg000:3ECA A9 C0 LDA #-$40 ; '' seg000:3ECC 8D 3F C4 STA byte_C43F seg000:3ECF AE A1 31 LDX num_players seg000:3ED2 F0 09 BEQ loc_3EDD seg000:3ED4 AE A4 31 LDX byte_31A4 seg000:3ED7 BD B0 83 LDA $83B0,X seg000:3EDA 8D 19 C7 STA byte_C719 seg000:3EDD seg000:3EDD loc_3EDD: ; CODE XREF: sub_3EB6+1Cj seg000:3EDD 4C A6 F6 JMP loc_F6A6 seg000:3EDD ; End of function sub_3EB6 seg000:3EDD seg000:3EE0 seg000:3EE0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3EE0 seg000:3EE0 seg000:3EE0 update_pause_status: ; CODE XREF: sub_3C99+96p seg000:3EE0 AD 06 C3 LDA byte_C306 seg000:3EE3 10 07 BPL locret_3EEC seg000:3EE5 A2 0D LDX #$D seg000:3EE7 20 C9 C7 JSR poll_key_with_sysctl ; 'P' seg000:3EEA F0 01 BEQ loc_3EED seg000:3EEC seg000:3EEC locret_3EEC: ; CODE XREF: update_pause_status+3j seg000:3EEC 60 RTS seg000:3EED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3EED seg000:3EED loc_3EED: ; CODE XREF: update_pause_status+Aj seg000:3EED 20 F9 E0 JSR sub_E0F9 seg000:3EF0 A9 00 LDA #0 seg000:3EF2 85 10 STA byte_10 seg000:3EF4 85 11 STA byte_11 seg000:3EF6 AD 55 C3 LDA byte_C355 seg000:3EF9 48 PHA seg000:3EFA AD 27 13 LDA byte_1327 seg000:3EFD 48 PHA seg000:3EFE AD 28 13 LDA byte_1328 seg000:3F01 48 PHA seg000:3F02 A0 4C LDY #$4C ; 'L' seg000:3F04 A9 02 LDA #2 seg000:3F06 20 A9 12 JSR set_up_text_sprite ; PAUSED seg000:3F09 seg000:3F09 loc_3F09: ; CODE XREF: update_pause_status+31j seg000:3F09 20 AF 97 JSR maybe_define_keys seg000:3F0C A2 34 LDX #$34 ; '4' seg000:3F0E 20 C9 C7 JSR poll_key_with_sysctl ; 'O' seg000:3F11 D0 F6 BNE loc_3F09 seg000:3F13 68 PLA seg000:3F14 8D 28 13 STA byte_1328 seg000:3F17 AA TAX seg000:3F18 68 PLA seg000:3F19 8D 27 13 STA byte_1327 seg000:3F1C A8 TAY seg000:3F1D 68 PLA seg000:3F1E 8D 55 C3 STA byte_C355 seg000:3F21 10 04 BPL sub_3F27 seg000:3F23 8A TXA seg000:3F24 20 A9 12 JSR set_up_text_sprite seg000:3F24 ; End of function update_pause_status seg000:3F24 seg000:3F27 seg000:3F27 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3F27 seg000:3F27 seg000:3F27 sub_3F27: ; CODE XREF: sub_3C99+66p seg000:3F27 A9 06 ; update_pause_status+41j seg000:3F27 LDA #6 seg000:3F29 20 68 CF JSR sub_CF68 seg000:3F2C A9 05 LDA #5 seg000:3F2E 20 68 CF JSR sub_CF68 seg000:3F31 20 04 E1 JSR sub_E104 seg000:3F34 A9 41 LDA #$41 ; 'A' seg000:3F36 8D 04 D4 STA byte_D404 seg000:3F39 8D 12 D4 STA byte_D412 seg000:3F3C A9 F5 LDA #-$B ; '' seg000:3F3E 8D 18 D4 STA byte_D418 seg000:3F41 60 RTS seg000:3F41 ; End of function sub_3F27 seg000:3F41 seg000:3F42 seg000:3F42 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3F42 seg000:3F42 seg000:3F42 toggle_display_pageQ: ; CODE XREF: sub_3C99+3Ep seg000:3F42 78 ; sub_3C99+50p ... seg000:3F42 SEI seg000:3F43 AD 06 C3 LDA byte_C306 ; get page flip flag seg000:3F46 49 80 EOR #$80 ; '' ; invert it seg000:3F48 8D 06 C3 STA byte_C306 ; save it seg000:3F4B 10 0C BPL loc_3F59 ; taken if now on page 0 seg000:3F4D A9 20 LDA #$20 ; ' ' seg000:3F4F 85 12 STA byte_12 ; byte_12=$20 seg000:3F51 A9 80 LDA #$80 ; '' seg000:3F53 8D 70 C3 STA byte_C370 ; byte_c370=$80 seg000:3F56 4C 64 3F JMP loc_3F64 seg000:3F59 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3F59 seg000:3F59 loc_3F59: ; CODE XREF: toggle_display_pageQ+9j seg000:3F59 A9 18 LDA #$18 seg000:3F5B 18 CLC seg000:3F5C 6D F2 A1 ADC byte_A1F2 ; A is 0 now (A1F2 is always E8) seg000:3F5F 85 12 STA byte_12 ; byte_12=$00 seg000:3F61 8D 70 C3 STA byte_C370 ; byte_C370=$00 seg000:3F64 seg000:3F64 loc_3F64: ; CODE XREF: toggle_display_pageQ+14j seg000:3F64 A9 80 LDA #$80 ; '' seg000:3F66 8D 7A C3 STA byte_C37A ; byte_C37a=$80 seg000:3F69 58 CLI seg000:3F6A 60 RTS seg000:3F6A ; End of function toggle_display_pageQ seg000:3F6A seg000:3F6B seg000:3F6B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3F6B seg000:3F6B seg000:3F6B update_colour_map_if_dirty: ; CODE XREF: game_updatep seg000:3F6B AD 7B C3 ; game_update+9p ... seg000:3F6B LDA byte_C37B seg000:3F6E F0 13 BEQ locret_3F83 seg000:3F6E ; End of function update_colour_map_if_dirty seg000:3F6E seg000:3F70 seg000:3F70 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3F70 seg000:3F70 seg000:3F70 update_colour_map_always: ; CODE XREF: game_update+52p seg000:3F70 20 30 2C JSR update_colour_map_with_sysctl seg000:3F73 ; poke some stuff into colour RAM - not really sure why seg000:3F73 A9 0C LDA #$C seg000:3F75 8D AC DA STA byte_DAAC seg000:3F78 8D CB DA STA byte_DACB seg000:3F7B set dirty flag - TBC seg000:3F7B A9 00 LDA #0 seg000:3F7D 8D 7A C3 STA byte_C37A seg000:3F80 8D 7B C3 STA byte_C37B seg000:3F83 seg000:3F83 locret_3F83: ; CODE XREF: update_colour_map_if_dirty+3j seg000:3F83 60 RTS seg000:3F83 ; End of function update_colour_map_always seg000:3F83 seg000:3F84 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3F84 A0 78 LDY #1111000b ; Bitmap at +$2000, screenmem at +$1C00 seg000:3F86 A2 00 LDX #0 ; looking at page 1 seg000:3F88 4C 8F 3F JMP loc_3F8F seg000:3F8B seg000:3F8B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3F8B seg000:3F8B seg000:3F8B set_up_single_page_display: ; CODE XREF: sub_2AAE+15Fp seg000:3F8B A0 70 LDY #1110000b ; Bitmap at +$0000, screenmem at +$1C00 seg000:3F8D A2 80 LDX #$80 ; '' ; looking at page 0 seg000:3F8F seg000:3F8F loc_3F8F: ; CODE XREF: seg000:3F88j seg000:3F8F 84 14 STY byte_14 ; ??? seg000:3F91 08 PHP seg000:3F92 78 SEI seg000:3F93 8C 18 D0 STY VIC_D018_memory_setup ; update D018 seg000:3F96 8E 5F C3 STX byte_C35F ; save page flag seg000:3F99 8E 70 C3 STX byte_C370 ; update IRQ handler's copy (so it won't stomp on this setting) seg000:3F9C 28 PLP seg000:3F9D 60 RTS seg000:3F9D ; End of function set_up_single_page_display seg000:3F9D seg000:3F9E seg000:3F9E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3F9E seg000:3F9E seg000:3F9E ensure_screen_enabled: ; CODE XREF: set_up_screen_for_frontend+18j seg000:3F9E AD 11 D0 ; sub_3C99+63p ... seg000:3F9E LDA VIC_D011_screen_control ; check screen control seg000:3FA1 29 10 AND #$10 ; is the screen enabled? seg000:3FA3 D0 0F BNE loc_3FB4 ; branch taken if screen is enabled already seg000:3FA3 ; End of function ensure_screen_enabled seg000:3FA3 seg000:3FA5 seg000:3FA5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3FA5 seg000:3FA5 seg000:3FA5 enable_screen_and_set_irq50: ; CODE XREF: do_hall_of_fame_screen+117p seg000:3FA5 AD 11 D0 LDA VIC_D011_screen_control ; check screen control seg000:3FA8 09 10 ORA #$10 ; set screen enable bit seg000:3FAA 29 7F AND #$7F ; '' ; mask out the current raster line info seg000:3FAC 8D 11 D0 STA VIC_D011_screen_control ; store screen control seg000:3FAF A9 32 LDA #50 seg000:3FB1 8D 12 D0 STA VIC_D012_raster_line ; generate interrupt at scanline 50 seg000:3FB4 seg000:3FB4 loc_3FB4: ; CODE XREF: ensure_screen_enabled+5j seg000:3FB4 A9 01 LDA #1 seg000:3FB6 8D 1A D0 STA VIC_D01A_irq_control ; enable raster interrupt seg000:3FB9 60 RTS seg000:3FB9 ; End of function enable_screen_and_set_irq50 seg000:3FB9 seg000:3FB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3FBA 00 vic_setup_tmp: .BYTE 0 ; DATA XREF: sub_3FBBw seg000:3FBA ; sub_3FBB+1Br seg000:3FBB seg000:3FBB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3FBB seg000:3FBB ; random VIC setup muck? seg000:3FBB seg000:3FBB sub_3FBB: ; CODE XREF: sub_2AAE+5Cp seg000:3FBB 8D BA 3F ; set_up_screen_for_frontend+2p ... seg000:3FBB STA vic_setup_tmp seg000:3FBE seg000:3FBE loc_3FBE: ; CODE XREF: sub_2AAE+156p seg000:3FBE EA ; sub_3500p ... seg000:3FBE NOP seg000:3FBF A0 05 LDY #5 seg000:3FC1 84 14 STY byte_14 seg000:3FC3 seg000:3FC3 loc_3FC3: ; CODE XREF: sub_3FBB+16j seg000:3FC3 AD 12 D0 ; sub_3FBB+19j seg000:3FC3 LDA VIC_D012_raster_line seg000:3FC6 C9 0A CMP #$A seg000:3FC8 B0 05 BCS loc_3FCF seg000:3FCA AD 11 D0 LDA VIC_D011_screen_control seg000:3FCD 10 07 BPL loc_3FD6 seg000:3FCF seg000:3FCF loc_3FCF: ; CODE XREF: sub_3FBB+Dj seg000:3FCF C6 14 DEC byte_14 seg000:3FD1 D0 F0 BNE loc_3FC3 seg000:3FD3 88 DEY seg000:3FD4 D0 ED BNE loc_3FC3 seg000:3FD6 seg000:3FD6 loc_3FD6: ; CODE XREF: sub_3FBB+12j seg000:3FD6 AD BA 3F LDA vic_setup_tmp seg000:3FD9 8D 20 D0 STA VIC_D020_border_colour seg000:3FDC AD 11 D0 LDA VIC_D011_screen_control seg000:3FDF 29 EF AND #$EF seg000:3FE1 8D 11 D0 STA VIC_D011_screen_control seg000:3FE4 A0 01 LDY #1 seg000:3FE6 4C EB 3F JMP delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:3FE6 ; End of function sub_3FBB seg000:3FE6 seg000:3FE9 seg000:3FE9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:3FE9 seg000:3FE9 seg000:3FE9 delay_approx_4_5ths_sec: ; CODE XREF: seg000:EF29j seg000:3FE9 A0 14 ; seg000:EF37p ... seg000:3FE9 LDY #$14 seg000:3FEB seg000:3FEB delay_approx_Y_25ths_sec: ; CODE XREF: sub_2AAE+13Bp seg000:3FEB A9 14 ; debounce_fire_and_wait_for_fire+9p ... seg000:3FEB LDA #$14 ; entry: Y = number of 1/25ths of a second seg000:3FED 85 15 STA byte_15 seg000:3FEF ; This loop delays up to 2,047 cycles (maybe less the first time as byte_14 isn't set to anything particular) seg000:3FEF seg000:3FEF loc_3FEF: ; CODE XREF: delay_approx_4_5ths_sec+8j seg000:3FEF C6 14 ; delay_approx_4_5ths_sec+Cj seg000:3FEF DEC byte_14 seg000:3FF1 seg000:3FF1 loc_3FF1: ; DATA XREF: sub_1411+8r seg000:3FF1 D0 FC ; sub_1411+Dw seg000:3FF1 BNE loc_3FEF seg000:3FF3 C6 15 DEC byte_15 seg000:3FF5 seg000:3FF5 loc_3FF5: ; DATA XREF: sub_121F+4Ew seg000:3FF5 D0 F8 BNE loc_3FEF seg000:3FF7 88 DEY seg000:3FF8 D0 F1 BNE delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:3FFA seg000:3FFA locret_3FFA: ; DATA XREF: sub_1411r seg000:3FFA 60 ; sub_1411+5w seg000:3FFA RTS seg000:3FFA ; End of function delay_approx_4_5ths_sec seg000:3FFA seg000:3FFA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3FFB 00 .BYTE 0 ; seg000:3FFC 00 .BYTE 0 seg000:3FFD 00 .BYTE 0 ; seg000:3FFE 00 .BYTE 0 ; seg000:3FFF 00 .BYTE 0 ; seg000:4000 00 .BYTE 0 ; seg000:4001 00 .BYTE 0 ; seg000:4002 00 .BYTE 0 ; seg000:4003 08 .BYTE 8 ; seg000:4004 04 .BYTE 4 ; seg000:4005 00 .BYTE 0 ; seg000:4006 08 .BYTE 8 ; seg000:4007 0C .BYTE $C ; seg000:4008 00 .BYTE 0 ; seg000:4009 08 .BYTE 8 ; seg000:400A 04 .BYTE 4 ; seg000:400B 00 .BYTE 0 ; seg000:400C 08 .BYTE 8 ; seg000:400D 04 .BYTE 4 ; seg000:400E 00 .BYTE 0 ; seg000:400F 08 .BYTE 8 ; seg000:4010 04 .BYTE 4 ; seg000:4011 00 .BYTE 0 ; seg000:4012 0F .BYTE $F ; seg000:4013 8E .BYTE $8E ; seg000:4014 00 .BYTE 0 ; seg000:4015 00 .BYTE 0 ; seg000:4016 00 .BYTE 0 ; seg000:4017 00 .BYTE 0 ; seg000:4018 00 .BYTE 0 ; seg000:4019 00 .BYTE 0 ; seg000:401A 00 .BYTE 0 ; seg000:401B 00 .BYTE 0 ; seg000:401C 00 .BYTE 0 ; seg000:401D 00 .BYTE 0 ; seg000:401E 00 .BYTE 0 ; seg000:401F 00 .BYTE 0 ; seg000:4020 00 .BYTE 0 ; seg000:4021 00 .BYTE 0 ; seg000:4022 00 .BYTE 0 ; seg000:4023 3C .BYTE $3C ; < seg000:4024 00 .BYTE 0 ; seg000:4025 00 .BYTE 0 ; seg000:4026 42 .BYTE $42 ; B seg000:4027 00 .BYTE 0 ; seg000:4028 00 .BYTE 0 ; seg000:4029 42 .BYTE $42 ; B seg000:402A 00 .BYTE 0 ; seg000:402B 00 .BYTE 0 ; seg000:402C 42 .BYTE $42 ; B seg000:402D 00 .BYTE 0 ; seg000:402E 00 .BYTE 0 ; seg000:402F 42 .BYTE $42 ; B seg000:4030 00 .BYTE 0 ; seg000:4031 00 .BYTE 0 ; seg000:4032 3C .BYTE $3C ; < seg000:4033 00 .BYTE 0 ; seg000:4034 00 .BYTE 0 ; seg000:4035 00 .BYTE 0 ; seg000:4036 00 .BYTE 0 ; seg000:4037 00 .BYTE 0 ; seg000:4038 00 .BYTE 0 ; seg000:4039 00 .BYTE 0 ; seg000:403A 00 .BYTE 0 ; seg000:403B 00 .BYTE 0 ; seg000:403C 00 .BYTE 0 ; seg000:403D 00 .BYTE 0 ; seg000:403E 00 .BYTE 0 ; seg000:403F 00 .BYTE 0 ; seg000:4040 00 .BYTE 0 ; seg000:4041 00 .BYTE 0 ; seg000:4042 00 .BYTE 0 ; seg000:4043 78 .BYTE $78 ; x seg000:4044 7E .BYTE $7E ; ~ seg000:4045 3C .BYTE $3C ; < seg000:4046 44 .BYTE $44 ; D seg000:4047 04 .BYTE 4 ; seg000:4048 42 .BYTE $42 ; B seg000:4049 7C .BYTE $7C ; | seg000:404A 0C .BYTE $C ; seg000:404B 0C .BYTE $C ; seg000:404C 42 .BYTE $42 ; B seg000:404D 02 .BYTE 2 ; seg000:404E 30 .BYTE $30 ; 0 seg000:404F 42 .BYTE $42 ; B seg000:4050 42 .BYTE $42 ; B seg000:4051 40 .BYTE $40 ; @ seg000:4052 7C .BYTE $7C ; | seg000:4053 3C .BYTE $3C ; < seg000:4054 7E .BYTE $7E ; ~ seg000:4055 00 .BYTE 0 ; seg000:4056 00 .BYTE 0 ; seg000:4057 00 .BYTE 0 ; seg000:4058 00 .BYTE 0 ; seg000:4059 00 .BYTE 0 ; seg000:405A 00 .BYTE 0 ; seg000:405B 00 .BYTE 0 ; seg000:405C 00 .BYTE 0 ; seg000:405D 00 .BYTE 0 ; seg000:405E 00 .BYTE 0 ; seg000:405F 00 .BYTE 0 ; seg000:4060 00 .BYTE 0 ; seg000:4061 3C .BYTE $3C ; < seg000:4062 3C .BYTE $3C ; < seg000:4063 3C .BYTE $3C ; < seg000:4064 42 .BYTE $42 ; B seg000:4065 42 .BYTE $42 ; B seg000:4066 42 .BYTE $42 ; B seg000:4067 42 .BYTE $42 ; B seg000:4068 42 .BYTE $42 ; B seg000:4069 42 .BYTE $42 ; B seg000:406A 42 .BYTE $42 ; B seg000:406B 42 .BYTE $42 ; B seg000:406C 42 .BYTE $42 ; B seg000:406D 42 .BYTE $42 ; B seg000:406E 42 .BYTE $42 ; B seg000:406F 42 .BYTE $42 ; B seg000:4070 3C .BYTE $3C ; < seg000:4071 3C .BYTE $3C ; < seg000:4072 3C .BYTE $3C ; < seg000:4073 00 .BYTE 0 ; seg000:4074 00 .BYTE 0 ; seg000:4075 00 .BYTE 0 ; seg000:4076 00 .BYTE 0 ; seg000:4077 00 .BYTE 0 ; seg000:4078 00 .BYTE 0 ; seg000:4079 00 .BYTE 0 ; seg000:407A 00 .BYTE 0 ; seg000:407B 00 .BYTE 0 ; seg000:407C 00 .BYTE 0 ; seg000:407D 00 .BYTE 0 ; seg000:407E 00 .BYTE 0 ; seg000:407F 00 .BYTE 0 ; seg000:4080 00 .BYTE 0 ; seg000:4081 00 .BYTE 0 ; seg000:4082 00 .BYTE 0 ; seg000:4083 FC .BYTE $FC ; seg000:4084 01 .BYTE 1 ; seg000:4085 1E .BYTE $1E ; seg000:4086 80 .BYTE $80 ; seg000:4087 83 .BYTE $83 ; seg000:4088 21 .BYTE $21 ; ! seg000:4089 F8 .BYTE $F8 ; seg000:408A 05 .BYTE 5 ; seg000:408B 1E .BYTE $1E ; seg000:408C 04 .BYTE 4 ; seg000:408D 09 .BYTE 9 ; seg000:408E 02 .BYTE 2 ; seg000:408F 04 .BYTE 4 ; seg000:4090 9F .BYTE $9F ; seg000:4091 84 .BYTE $84 ; seg000:4092 F8 .BYTE $F8 ; seg000:4093 01 .BYTE 1 ; seg000:4094 08 .BYTE 8 ; seg000:4095 00 .BYTE 0 ; seg000:4096 00 .BYTE 0 ; seg000:4097 00 .BYTE 0 ; seg000:4098 00 .BYTE 0 ; seg000:4099 00 .BYTE 0 ; seg000:409A 00 .BYTE 0 ; seg000:409B 00 .BYTE 0 ; seg000:409C 00 .BYTE 0 ; seg000:409D 00 .BYTE 0 ; seg000:409E 00 .BYTE 0 ; seg000:409F 00 .BYTE 0 ; seg000:40A0 00 .BYTE 0 ; seg000:40A1 00 .BYTE 0 ; seg000:40A2 00 .BYTE 0 ; seg000:40A3 00 .BYTE 0 ; seg000:40A4 00 .BYTE 0 ; seg000:40A5 00 .BYTE 0 ; seg000:40A6 00 .BYTE 0 ; seg000:40A7 00 .BYTE 0 ; seg000:40A8 00 .BYTE 0 ; seg000:40A9 00 .BYTE 0 ; seg000:40AA 00 .BYTE 0 ; seg000:40AB 00 .BYTE 0 ; seg000:40AC 00 .BYTE 0 ; seg000:40AD 00 .BYTE 0 ; seg000:40AE 00 .BYTE 0 ; seg000:40AF 00 .BYTE 0 ; seg000:40B0 00 .BYTE 0 ; seg000:40B1 00 .BYTE 0 ; seg000:40B2 00 .BYTE 0 ; seg000:40B3 00 .BYTE 0 ; seg000:40B4 00 .BYTE 0 ; seg000:40B5 00 .BYTE 0 ; seg000:40B6 00 .BYTE 0 ; seg000:40B7 00 .BYTE 0 ; seg000:40B8 00 .BYTE 0 ; seg000:40B9 00 .BYTE 0 ; seg000:40BA 00 .BYTE 0 ; seg000:40BB 00 .BYTE 0 ; seg000:40BC 00 .BYTE 0 ; seg000:40BD 00 .BYTE 0 ; seg000:40BE 00 .BYTE 0 ; seg000:40BF 00 .BYTE 0 ; seg000:40C0 00 .BYTE 0 ; seg000:40C1 00 .BYTE 0 ; seg000:40C2 00 .BYTE 0 ; seg000:40C3 00 .BYTE 0 ; seg000:40C4 00 .BYTE 0 ; seg000:40C5 00 .BYTE 0 ; seg000:40C6 00 .BYTE 0 ; seg000:40C7 00 .BYTE 0 ; seg000:40C8 00 .BYTE 0 ; seg000:40C9 00 .BYTE 0 ; seg000:40CA 00 .BYTE 0 ; seg000:40CB 00 .BYTE 0 ; seg000:40CC 02 .BYTE 2 ; seg000:40CD 00 .BYTE 0 ; seg000:40CE 00 .BYTE 0 ; seg000:40CF 00 .BYTE 0 ; seg000:40D0 00 .BYTE 0 ; seg000:40D1 00 .BYTE 0 ; seg000:40D2 00 .BYTE 0 ; seg000:40D3 00 .BYTE 0 ; seg000:40D4 00 .BYTE 0 ; seg000:40D5 00 .BYTE 0 ; seg000:40D6 00 .BYTE 0 ; seg000:40D7 00 .BYTE 0 ; seg000:40D8 00 .BYTE 0 ; seg000:40D9 00 .BYTE 0 ; seg000:40DA 00 .BYTE 0 ; seg000:40DB 00 .BYTE 0 ; seg000:40DC 00 byte_40DC: .BYTE 0 ; DATA XREF: seg000:977Dw seg000:40DC ; seg000:97A8r seg000:40DD 00 .BYTE 0 ; seg000:40DE 00 .BYTE 0 ; seg000:40DF 00 .BYTE 0 ; seg000:40E0 00 .BYTE 0 ; seg000:40E1 00 .BYTE 0 ; seg000:40E2 00 .BYTE 0 ; seg000:40E3 00 .BYTE 0 ; seg000:40E4 00 .BYTE 0 ; seg000:40E5 00 .BYTE 0 ; seg000:40E6 00 .BYTE 0 ; seg000:40E7 00 .BYTE 0 ; seg000:40E8 00 .BYTE 0 ; seg000:40E9 00 .BYTE 0 ; seg000:40EA 00 .BYTE 0 ; seg000:40EB 00 .BYTE 0 ; seg000:40EC 00 .BYTE 0 ; seg000:40ED 00 .BYTE 0 ; seg000:40EE 00 .BYTE 0 ; seg000:40EF 00 .BYTE 0 ; seg000:40F0 00 .BYTE 0 ; seg000:40F1 00 .BYTE 0 ; seg000:40F2 00 .BYTE 0 ; seg000:40F3 00 .BYTE 0 ; seg000:40F4 00 .BYTE 0 ; seg000:40F5 00 .BYTE 0 ; seg000:40F6 00 .BYTE 0 ; seg000:40F7 00 .BYTE 0 ; seg000:40F8 00 .BYTE 0 ; seg000:40F9 00 .BYTE 0 ; seg000:40FA 00 .BYTE 0 ; seg000:40FB 00 .BYTE 0 ; seg000:40FC 00 .BYTE 0 ; seg000:40FD 00 .BYTE 0 ; seg000:40FE 00 .BYTE 0 ; seg000:40FF 00 .BYTE 0 ; seg000:4100 F8 .BYTE $F8 ; seg000:4101 F8 .BYTE $F8 ; seg000:4102 F8 .BYTE $F8 ; seg000:4103 F8 .BYTE $F8 ; seg000:4104 F9 .BYTE $F9 ; seg000:4105 FD .BYTE $FD ; seg000:4106 FE .BYTE $FE ; seg000:4107 FC .BYTE $FC ; seg000:4108 FF .BYTE $FF ; seg000:4109 03 .BYTE 3 ; seg000:410A F8 .BYTE $F8 ; seg000:410B 05 .BYTE 5 ; seg000:410C 05 .BYTE 5 ; seg000:410D 02 .BYTE 2 ; seg000:410E 01 .BYTE 1 ; seg000:410F FF .BYTE $FF ; seg000:4110 00 .BYTE 0 ; seg000:4111 FD .BYTE $FD ; seg000:4112 FC .BYTE $FC ; seg000:4113 FE .BYTE $FE ; seg000:4114 03 .BYTE 3 ; seg000:4115 00 .BYTE 0 ; seg000:4116 01 .BYTE 1 ; seg000:4117 FE .BYTE $FE ; seg000:4118 02 .BYTE 2 ; seg000:4119 03 .BYTE 3 ; seg000:411A 01 .BYTE 1 ; seg000:411B 02 .BYTE 2 ; seg000:411C FD .BYTE $FD ; seg000:411D 03 .BYTE 3 ; seg000:411E 03 .BYTE 3 ; seg000:411F FC .BYTE $FC ; seg000:4120 F7 .BYTE $F7 ; seg000:4121 F7 .BYTE $F7 ; seg000:4122 FB .BYTE $FB ; seg000:4123 F7 .BYTE $F7 ; seg000:4124 FC .BYTE $FC ; seg000:4125 0A .BYTE $A ; seg000:4126 0A .BYTE $A ; seg000:4127 00 .BYTE 0 ; seg000:4128 06 .BYTE 6 ; seg000:4129 0B .BYTE $B ; seg000:412A F9 .BYTE $F9 ; seg000:412B FF .BYTE $FF ; seg000:412C FE .BYTE $FE ; seg000:412D FF .BYTE $FF ; seg000:412E 08 .BYTE 8 ; seg000:412F 03 .BYTE 3 ; seg000:4130 F3 .BYTE $F3 ; seg000:4131 F0 .BYTE $F0 ; seg000:4132 F3 .BYTE $F3 ; seg000:4133 ED .BYTE $ED ; seg000:4134 EF .BYTE $EF ; seg000:4135 F3 .BYTE $F3 ; seg000:4136 ED .BYTE $ED ; seg000:4137 F3 .BYTE $F3 ; seg000:4138 F3 .BYTE $F3 ; seg000:4139 ED .BYTE $ED ; seg000:413A F1 .BYTE $F1 ; seg000:413B EF .BYTE $EF ; seg000:413C F0 .BYTE $F0 ; seg000:413D F0 .BYTE $F0 ; seg000:413E F0 .BYTE $F0 ; seg000:413F F2 .BYTE $F2 ; seg000:4140 AA .BYTE $AA ; seg000:4141 AA .BYTE $AA ; seg000:4142 AA .BYTE $AA ; seg000:4143 AA .BYTE $AA ; seg000:4144 AA .BYTE $AA ; seg000:4145 AA .BYTE $AA ; seg000:4146 15 .BYTE $15 ; seg000:4147 15 .BYTE $15 ; seg000:4148 00 .BYTE 0 ; seg000:4149 00 .BYTE 0 ; seg000:414A 00 .BYTE 0 ; seg000:414B 00 .BYTE 0 ; seg000:414C 00 .BYTE 0 ; seg000:414D 00 .BYTE 0 ; seg000:414E 00 .BYTE 0 ; seg000:414F 00 .BYTE 0 ; seg000:4150 01 .BYTE 1 ; seg000:4151 05 .BYTE 5 ; seg000:4152 05 .BYTE 5 ; seg000:4153 05 .BYTE 5 ; seg000:4154 04 .BYTE 4 ; seg000:4155 14 .BYTE $14 ; seg000:4156 15 .BYTE $15 ; seg000:4157 11 .BYTE $11 ; seg000:4158 89 .BYTE $89 ; seg000:4159 85 .BYTE $85 ; seg000:415A 25 .BYTE $25 ; % seg000:415B 15 .BYTE $15 ; seg000:415C 95 .BYTE $95 ; seg000:415D 55 .BYTE $55 ; U seg000:415E 57 .BYTE $57 ; W seg000:415F 57 .BYTE $57 ; W seg000:4160 55 .BYTE $55 ; U seg000:4161 55 .BYTE $55 ; U seg000:4162 5F .BYTE $5F ; _ seg000:4163 7F .BYTE $7F ;  seg000:4164 FB .BYTE $FB ; seg000:4165 EB .BYTE $EB ; seg000:4166 AD .BYTE $AD ; seg000:4167 B5 .BYTE $B5 ; seg000:4168 55 .BYTE $55 ; U seg000:4169 55 .BYTE $55 ; U seg000:416A AA .BYTE $AA ; seg000:416B AA .BYTE $AA ; seg000:416C AA .BYTE $AA ; seg000:416D AA .BYTE $AA ; seg000:416E 55 .BYTE $55 ; U seg000:416F 55 .BYTE $55 ; U seg000:4170 55 .BYTE $55 ; U seg000:4171 55 .BYTE $55 ; U seg000:4172 AA .BYTE $AA ; seg000:4173 AA .BYTE $AA ; seg000:4174 AA .BYTE $AA ; seg000:4175 AA .BYTE $AA ; seg000:4176 55 .BYTE $55 ; U seg000:4177 55 .BYTE $55 ; U seg000:4178 55 .BYTE $55 ; U seg000:4179 55 .BYTE $55 ; U seg000:417A AA .BYTE $AA ; seg000:417B AA .BYTE $AA ; seg000:417C AA .BYTE $AA ; seg000:417D AA .BYTE $AA ; seg000:417E 55 .BYTE $55 ; U seg000:417F 55 .BYTE $55 ; U seg000:4180 55 .BYTE $55 ; U seg000:4181 55 .BYTE $55 ; U seg000:4182 AA .BYTE $AA ; seg000:4183 AA .BYTE $AA ; seg000:4184 AA .BYTE $AA ; seg000:4185 AA .BYTE $AA ; seg000:4186 55 .BYTE $55 ; U seg000:4187 55 .BYTE $55 ; U seg000:4188 55 .BYTE $55 ; U seg000:4189 55 .BYTE $55 ; U seg000:418A AA .BYTE $AA ; seg000:418B AA .BYTE $AA ; seg000:418C AA .BYTE $AA ; seg000:418D AA .BYTE $AA ; seg000:418E 55 .BYTE $55 ; U seg000:418F 55 .BYTE $55 ; U seg000:4190 55 .BYTE $55 ; U seg000:4191 55 .BYTE $55 ; U seg000:4192 AA .BYTE $AA ; seg000:4193 AA .BYTE $AA ; seg000:4194 AA .BYTE $AA ; seg000:4195 AA .BYTE $AA ; seg000:4196 55 .BYTE $55 ; U seg000:4197 55 .BYTE $55 ; U seg000:4198 55 .BYTE $55 ; U seg000:4199 55 .BYTE $55 ; U seg000:419A AA .BYTE $AA ; seg000:419B AA .BYTE $AA ; seg000:419C AA .BYTE $AA ; seg000:419D AA .BYTE $AA ; seg000:419E 55 .BYTE $55 ; U seg000:419F 55 .BYTE $55 ; U seg000:41A0 55 .BYTE $55 ; U seg000:41A1 55 .BYTE $55 ; U seg000:41A2 AA .BYTE $AA ; seg000:41A3 AA .BYTE $AA ; seg000:41A4 AA .BYTE $AA ; seg000:41A5 AA .BYTE $AA ; seg000:41A6 55 .BYTE $55 ; U seg000:41A7 55 .BYTE $55 ; U seg000:41A8 55 .BYTE $55 ; U seg000:41A9 55 .BYTE $55 ; U seg000:41AA AA .BYTE $AA ; seg000:41AB AA .BYTE $AA ; seg000:41AC AA .BYTE $AA ; seg000:41AD AA .BYTE $AA ; seg000:41AE 55 .BYTE $55 ; U seg000:41AF 55 .BYTE $55 ; U seg000:41B0 55 .BYTE $55 ; U seg000:41B1 55 .BYTE $55 ; U seg000:41B2 AA .BYTE $AA ; seg000:41B3 AA .BYTE $AA ; seg000:41B4 AA .BYTE $AA ; seg000:41B5 AA .BYTE $AA ; seg000:41B6 55 .BYTE $55 ; U seg000:41B7 55 .BYTE $55 ; U seg000:41B8 55 .BYTE $55 ; U seg000:41B9 55 .BYTE $55 ; U seg000:41BA AA .BYTE $AA ; seg000:41BB AA .BYTE $AA ; seg000:41BC AA .BYTE $AA ; seg000:41BD AA .BYTE $AA ; seg000:41BE 55 .BYTE $55 ; U seg000:41BF 55 .BYTE $55 ; U seg000:41C0 55 .BYTE $55 ; U seg000:41C1 55 .BYTE $55 ; U seg000:41C2 AA .BYTE $AA ; seg000:41C3 AA .BYTE $AA ; seg000:41C4 AA .BYTE $AA ; seg000:41C5 AA .BYTE $AA ; seg000:41C6 55 .BYTE $55 ; U seg000:41C7 55 .BYTE $55 ; U seg000:41C8 55 .BYTE $55 ; U seg000:41C9 55 .BYTE $55 ; U seg000:41CA AA .BYTE $AA ; seg000:41CB AA .BYTE $AA ; seg000:41CC AA .BYTE $AA ; seg000:41CD AA .BYTE $AA ; seg000:41CE 55 .BYTE $55 ; U seg000:41CF 55 .BYTE $55 ; U seg000:41D0 55 .BYTE $55 ; U seg000:41D1 55 .BYTE $55 ; U seg000:41D2 AA .BYTE $AA ; seg000:41D3 AA .BYTE $AA ; seg000:41D4 AA .BYTE $AA ; seg000:41D5 AA .BYTE $AA ; seg000:41D6 55 .BYTE $55 ; U seg000:41D7 55 .BYTE $55 ; U seg000:41D8 55 .BYTE $55 ; U seg000:41D9 55 .BYTE $55 ; U seg000:41DA AA .BYTE $AA ; seg000:41DB AA .BYTE $AA ; seg000:41DC AA .BYTE $AA ; seg000:41DD AA .BYTE $AA ; seg000:41DE 55 .BYTE $55 ; U seg000:41DF 55 .BYTE $55 ; U seg000:41E0 55 .BYTE $55 ; U seg000:41E1 55 .BYTE $55 ; U seg000:41E2 AA .BYTE $AA ; seg000:41E3 AA .BYTE $AA ; seg000:41E4 AA .BYTE $AA ; seg000:41E5 AA .BYTE $AA ; seg000:41E6 55 .BYTE $55 ; U seg000:41E7 55 .BYTE $55 ; U seg000:41E8 55 .BYTE $55 ; U seg000:41E9 55 .BYTE $55 ; U seg000:41EA AA .BYTE $AA ; seg000:41EB AA .BYTE $AA ; seg000:41EC AA .BYTE $AA ; seg000:41ED AA .BYTE $AA ; seg000:41EE 55 .BYTE $55 ; U seg000:41EF 55 .BYTE $55 ; U seg000:41F0 55 .BYTE $55 ; U seg000:41F1 55 .BYTE $55 ; U seg000:41F2 AA .BYTE $AA ; seg000:41F3 AA .BYTE $AA ; seg000:41F4 AA .BYTE $AA ; seg000:41F5 AA .BYTE $AA ; seg000:41F6 55 .BYTE $55 ; U seg000:41F7 55 .BYTE $55 ; U seg000:41F8 55 .BYTE $55 ; U seg000:41F9 55 .BYTE $55 ; U seg000:41FA AA .BYTE $AA ; seg000:41FB AA .BYTE $AA ; seg000:41FC AA .BYTE $AA ; seg000:41FD AA .BYTE $AA ; seg000:41FE 55 .BYTE $55 ; U seg000:41FF 55 .BYTE $55 ; U seg000:4200 55 .BYTE $55 ; U seg000:4201 55 .BYTE $55 ; U seg000:4202 AA .BYTE $AA ; seg000:4203 AA .BYTE $AA ; seg000:4204 AA .BYTE $AA ; seg000:4205 AA .BYTE $AA ; seg000:4206 55 .BYTE $55 ; U seg000:4207 55 .BYTE $55 ; U seg000:4208 55 .BYTE $55 ; U seg000:4209 55 .BYTE $55 ; U seg000:420A AA .BYTE $AA ; seg000:420B AA .BYTE $AA ; seg000:420C AA .BYTE $AA ; seg000:420D AA .BYTE $AA ; seg000:420E 55 .BYTE $55 ; U seg000:420F 55 .BYTE $55 ; U seg000:4210 55 .BYTE $55 ; U seg000:4211 55 .BYTE $55 ; U seg000:4212 AA .BYTE $AA ; seg000:4213 AA .BYTE $AA ; seg000:4214 AA .BYTE $AA ; seg000:4215 AA .BYTE $AA ; seg000:4216 55 .BYTE $55 ; U seg000:4217 55 .BYTE $55 ; U seg000:4218 55 .BYTE $55 ; U seg000:4219 55 .BYTE $55 ; U seg000:421A AA .BYTE $AA ; seg000:421B AA .BYTE $AA ; seg000:421C AA .BYTE $AA ; seg000:421D AA .BYTE $AA ; seg000:421E 55 .BYTE $55 ; U seg000:421F 55 .BYTE $55 ; U seg000:4220 55 .BYTE $55 ; U seg000:4221 55 .BYTE $55 ; U seg000:4222 AA .BYTE $AA ; seg000:4223 AA .BYTE $AA ; seg000:4224 AA .BYTE $AA ; seg000:4225 AA .BYTE $AA ; seg000:4226 55 .BYTE $55 ; U seg000:4227 55 .BYTE $55 ; U seg000:4228 55 .BYTE $55 ; U seg000:4229 55 .BYTE $55 ; U seg000:422A AA .BYTE $AA ; seg000:422B AA .BYTE $AA ; seg000:422C AA .BYTE $AA ; seg000:422D AA .BYTE $AA ; seg000:422E 55 .BYTE $55 ; U seg000:422F 55 .BYTE $55 ; U seg000:4230 55 .BYTE $55 ; U seg000:4231 55 .BYTE $55 ; U seg000:4232 AA .BYTE $AA ; seg000:4233 AA .BYTE $AA ; seg000:4234 AA .BYTE $AA ; seg000:4235 AA .BYTE $AA ; seg000:4236 55 .BYTE $55 ; U seg000:4237 55 .BYTE $55 ; U seg000:4238 55 .BYTE $55 ; U seg000:4239 55 .BYTE $55 ; U seg000:423A AA .BYTE $AA ; seg000:423B AA .BYTE $AA ; seg000:423C AA .BYTE $AA ; seg000:423D AA .BYTE $AA ; seg000:423E 55 .BYTE $55 ; U seg000:423F 55 .BYTE $55 ; U seg000:4240 55 .BYTE $55 ; U seg000:4241 55 .BYTE $55 ; U seg000:4242 AA .BYTE $AA ; seg000:4243 AA .BYTE $AA ; seg000:4244 AA .BYTE $AA ; seg000:4245 AA .BYTE $AA ; seg000:4246 55 .BYTE $55 ; U seg000:4247 55 .BYTE $55 ; U seg000:4248 55 .BYTE $55 ; U seg000:4249 55 .BYTE $55 ; U seg000:424A AA .BYTE $AA ; seg000:424B AA .BYTE $AA ; seg000:424C AA .BYTE $AA ; seg000:424D AA .BYTE $AA ; seg000:424E 55 .BYTE $55 ; U seg000:424F 55 .BYTE $55 ; U seg000:4250 55 .BYTE $55 ; U seg000:4251 55 .BYTE $55 ; U seg000:4252 AA .BYTE $AA ; seg000:4253 AA .BYTE $AA ; seg000:4254 AA .BYTE $AA ; seg000:4255 AA .BYTE $AA ; seg000:4256 55 .BYTE $55 ; U seg000:4257 55 .BYTE $55 ; U seg000:4258 55 .BYTE $55 ; U seg000:4259 55 .BYTE $55 ; U seg000:425A F5 .BYTE $F5 ; seg000:425B FD .BYTE $FD ; seg000:425C EF .BYTE $EF ; seg000:425D FB .BYTE $FB ; seg000:425E 7E .BYTE $7E ; ~ seg000:425F 5E .BYTE $5E ; ^ seg000:4260 53 .BYTE $53 ; S seg000:4261 5C .BYTE $5C ; \ seg000:4262 54 .BYTE $54 ; T seg000:4263 57 .BYTE $57 ; W seg000:4264 55 .BYTE $55 ; U seg000:4265 95 .BYTE $95 ; seg000:4266 95 .BYTE $95 ; seg000:4267 A5 .BYTE $A5 ; seg000:4268 50 .BYTE $50 ; P seg000:4269 50 .BYTE $50 ; P seg000:426A 50 .BYTE $50 ; P seg000:426B 14 .BYTE $14 ; seg000:426C 14 .BYTE $14 ; seg000:426D 44 .BYTE $44 ; D seg000:426E 84 .BYTE $84 ; seg000:426F 84 .BYTE $84 ; seg000:4270 A8 .BYTE $A8 ; seg000:4271 A8 .BYTE $A8 ; seg000:4272 A8 .BYTE $A8 ; seg000:4273 A8 .BYTE $A8 ; seg000:4274 A8 .BYTE $A8 ; seg000:4275 A8 .BYTE $A8 ; seg000:4276 01 .BYTE 1 ; seg000:4277 01 .BYTE 1 ; seg000:4278 0A .BYTE $A ; seg000:4279 0A .BYTE $A ; seg000:427A 0A .BYTE $A ; seg000:427B 0A .BYTE $A ; seg000:427C 0A .BYTE $A ; seg000:427D 0A .BYTE $A ; seg000:427E 50 .BYTE $50 ; P seg000:427F 50 .BYTE $50 ; P seg000:4280 80 .BYTE $80 ; seg000:4281 80 .BYTE $80 ; seg000:4282 80 .BYTE $80 ; seg000:4283 80 .BYTE $80 ; seg000:4284 80 .BYTE $80 ; seg000:4285 80 .BYTE $80 ; seg000:4286 15 .BYTE $15 ; seg000:4287 15 .BYTE $15 ; seg000:4288 00 .BYTE 0 ; seg000:4289 00 .BYTE 0 ; seg000:428A 00 .BYTE 0 ; seg000:428B 00 .BYTE 0 ; seg000:428C 00 .BYTE 0 ; seg000:428D 00 .BYTE 0 ; seg000:428E 00 .BYTE 0 ; seg000:428F 00 .BYTE 0 ; seg000:4290 12 .BYTE $12 ; seg000:4291 12 .BYTE $12 ; seg000:4292 12 .BYTE $12 ; seg000:4293 12 .BYTE $12 ; seg000:4294 52 .BYTE $52 ; R seg000:4295 56 .BYTE $56 ; V seg000:4296 56 .BYTE $56 ; V seg000:4297 5A .BYTE $5A ; Z seg000:4298 F6 .BYTE $F6 ; seg000:4299 F6 .BYTE $F6 ; seg000:429A F6 .BYTE $F6 ; seg000:429B D5 .BYTE $D5 ; seg000:429C D9 .BYTE $D9 ; seg000:429D D9 .BYTE $D9 ; seg000:429E D5 .BYTE $D5 ; seg000:429F D7 .BYTE $D7 ; seg000:42A0 FF .BYTE $FF ; seg000:42A1 FF .BYTE $FF ; seg000:42A2 FF .BYTE $FF ; seg000:42A3 FF .BYTE $FF ; seg000:42A4 FF .BYTE $FF ; seg000:42A5 FF .BYTE $FF ; seg000:42A6 FF .BYTE $FF ; seg000:42A7 FF .BYTE $FF ; seg000:42A8 FF .BYTE $FF ; seg000:42A9 FF .BYTE $FF ; seg000:42AA FF .BYTE $FF ; seg000:42AB FF .BYTE $FF ; seg000:42AC FF .BYTE $FF ; seg000:42AD FF .BYTE $FF ; seg000:42AE FF .BYTE $FF ; seg000:42AF FF .BYTE $FF ; seg000:42B0 FF .BYTE $FF ; seg000:42B1 FF .BYTE $FF ; seg000:42B2 FF .BYTE $FF ; seg000:42B3 FF .BYTE $FF ; seg000:42B4 FF .BYTE $FF ; seg000:42B5 FF .BYTE $FF ; seg000:42B6 FF .BYTE $FF ; seg000:42B7 FF .BYTE $FF ; seg000:42B8 FF .BYTE $FF ; seg000:42B9 FF .BYTE $FF ; seg000:42BA FF .BYTE $FF ; seg000:42BB FF .BYTE $FF ; seg000:42BC FF .BYTE $FF ; seg000:42BD FF .BYTE $FF ; seg000:42BE FF .BYTE $FF ; seg000:42BF FF .BYTE $FF ; seg000:42C0 FF .BYTE $FF ; seg000:42C1 FF .BYTE $FF ; seg000:42C2 FF .BYTE $FF ; seg000:42C3 FF .BYTE $FF ; seg000:42C4 FF .BYTE $FF ; seg000:42C5 FF .BYTE $FF ; seg000:42C6 FF .BYTE $FF ; seg000:42C7 FF .BYTE $FF ; seg000:42C8 F3 .BYTE $F3 ; seg000:42C9 F3 .BYTE $F3 ; seg000:42CA C1 .BYTE $C1 ; seg000:42CB 40 .BYTE $40 ; @ seg000:42CC 00 .BYTE 0 ; seg000:42CD 33 .BYTE $33 ; 3 seg000:42CE 3F .BYTE $3F ; ? seg000:42CF 3F .BYTE $3F ; ? seg000:42D0 FF .BYTE $FF ; seg000:42D1 FF .BYTE $FF ; seg000:42D2 FF .BYTE $FF ; seg000:42D3 7F .BYTE $7F ;  seg000:42D4 3F .BYTE $3F ; ? seg000:42D5 3F .BYTE $3F ; ? seg000:42D6 3F .BYTE $3F ; ? seg000:42D7 3F .BYTE $3F ; ? seg000:42D8 FF .BYTE $FF ; seg000:42D9 FF .BYTE $FF ; seg000:42DA FF .BYTE $FF ; seg000:42DB FF .BYTE $FF ; seg000:42DC FF .BYTE $FF ; seg000:42DD FF .BYTE $FF ; seg000:42DE FF .BYTE $FF ; seg000:42DF FF .BYTE $FF ; seg000:42E0 FF .BYTE $FF ; seg000:42E1 FF .BYTE $FF ; seg000:42E2 FF .BYTE $FF ; seg000:42E3 FF .BYTE $FF ; seg000:42E4 FF .BYTE $FF ; seg000:42E5 FF .BYTE $FF ; seg000:42E6 FF .BYTE $FF ; seg000:42E7 FF .BYTE $FF ; seg000:42E8 FF .BYTE $FF ; seg000:42E9 FF .BYTE $FF ; seg000:42EA FF .BYTE $FF ; seg000:42EB FF .BYTE $FF ; seg000:42EC FF .BYTE $FF ; seg000:42ED FF .BYTE $FF ; seg000:42EE FF .BYTE $FF ; seg000:42EF FF .BYTE $FF ; seg000:42F0 FF .BYTE $FF ; seg000:42F1 FF .BYTE $FF ; seg000:42F2 FF .BYTE $FF ; seg000:42F3 FF .BYTE $FF ; seg000:42F4 FF .BYTE $FF ; seg000:42F5 FF .BYTE $FF ; seg000:42F6 FF .BYTE $FF ; seg000:42F7 FF .BYTE $FF ; seg000:42F8 FF .BYTE $FF ; seg000:42F9 FF .BYTE $FF ; seg000:42FA FF .BYTE $FF ; seg000:42FB FF .BYTE $FF ; seg000:42FC FF .BYTE $FF ; seg000:42FD FF .BYTE $FF ; seg000:42FE FF .BYTE $FF ; seg000:42FF FF .BYTE $FF ; seg000:4300 FF .BYTE $FF ; seg000:4301 FF .BYTE $FF ; seg000:4302 FF .BYTE $FF ; seg000:4303 FF .BYTE $FF ; seg000:4304 FF .BYTE $FF ; seg000:4305 FF .BYTE $FF ; seg000:4306 FF .BYTE $FF ; seg000:4307 FF .BYTE $FF ; seg000:4308 FF .BYTE $FF ; seg000:4309 FF .BYTE $FF ; seg000:430A FF .BYTE $FF ; seg000:430B FF .BYTE $FF ; seg000:430C FF .BYTE $FF ; seg000:430D FF .BYTE $FF ; seg000:430E FF .BYTE $FF ; seg000:430F FF .BYTE $FF ; seg000:4310 FF .BYTE $FF ; seg000:4311 FF .BYTE $FF ; seg000:4312 FF .BYTE $FF ; seg000:4313 FF .BYTE $FF ; seg000:4314 FF .BYTE $FF ; seg000:4315 FF .BYTE $FF ; seg000:4316 FF .BYTE $FF ; seg000:4317 FF .BYTE $FF ; seg000:4318 FF .BYTE $FF ; seg000:4319 FF .BYTE $FF ; seg000:431A FF .BYTE $FF ; seg000:431B FF .BYTE $FF ; seg000:431C FF .BYTE $FF ; seg000:431D FF .BYTE $FF ; seg000:431E FF .BYTE $FF ; seg000:431F FF .BYTE $FF ; seg000:4320 FF .BYTE $FF ; seg000:4321 FF .BYTE $FF ; seg000:4322 FF .BYTE $FF ; seg000:4323 FF .BYTE $FF ; seg000:4324 FF .BYTE $FF ; seg000:4325 FF .BYTE $FF ; seg000:4326 FF .BYTE $FF ; seg000:4327 FF .BYTE $FF ; seg000:4328 FF .BYTE $FF ; seg000:4329 FF .BYTE $FF ; seg000:432A FF .BYTE $FF ; seg000:432B FF .BYTE $FF ; seg000:432C FF .BYTE $FF ; seg000:432D FF .BYTE $FF ; seg000:432E FF .BYTE $FF ; seg000:432F FF .BYTE $FF ; seg000:4330 FF .BYTE $FF ; seg000:4331 FF .BYTE $FF ; seg000:4332 FF .BYTE $FF ; seg000:4333 FF .BYTE $FF ; seg000:4334 FF .BYTE $FF ; seg000:4335 FF .BYTE $FF ; seg000:4336 FF .BYTE $FF ; seg000:4337 FF .BYTE $FF ; seg000:4338 FF .BYTE $FF ; seg000:4339 FF .BYTE $FF ; seg000:433A FF .BYTE $FF ; seg000:433B FF .BYTE $FF ; seg000:433C FF .BYTE $FF ; seg000:433D FF .BYTE $FF ; seg000:433E FF .BYTE $FF ; seg000:433F FF .BYTE $FF ; seg000:4340 FF .BYTE $FF ; seg000:4341 FF .BYTE $FF ; seg000:4342 FF .BYTE $FF ; seg000:4343 FF .BYTE $FF ; seg000:4344 FF .BYTE $FF ; seg000:4345 FF .BYTE $FF ; seg000:4346 FF .BYTE $FF ; seg000:4347 FF .BYTE $FF ; seg000:4348 FF .BYTE $FF ; seg000:4349 FF .BYTE $FF ; seg000:434A FF .BYTE $FF ; seg000:434B FF .BYTE $FF ; seg000:434C FF .BYTE $FF ; seg000:434D FF .BYTE $FF ; seg000:434E FF .BYTE $FF ; seg000:434F FF .BYTE $FF ; seg000:4350 FF .BYTE $FF ; seg000:4351 FF .BYTE $FF ; seg000:4352 FF .BYTE $FF ; seg000:4353 FF .BYTE $FF ; seg000:4354 FF .BYTE $FF ; seg000:4355 FF .BYTE $FF ; seg000:4356 FF .BYTE $FF ; seg000:4357 FF .BYTE $FF ; seg000:4358 FF .BYTE $FF ; seg000:4359 FF .BYTE $FF ; seg000:435A FF .BYTE $FF ; seg000:435B FF .BYTE $FF ; seg000:435C FF .BYTE $FF ; seg000:435D FF .BYTE $FF ; seg000:435E FF .BYTE $FF ; seg000:435F FF .BYTE $FF ; seg000:4360 FF .BYTE $FF ; seg000:4361 FF .BYTE $FF ; seg000:4362 FF .BYTE $FF ; seg000:4363 FF .BYTE $FF ; seg000:4364 FF .BYTE $FF ; seg000:4365 FF .BYTE $FF ; seg000:4366 FF .BYTE $FF ; seg000:4367 FF .BYTE $FF ; seg000:4368 FF .BYTE $FF ; seg000:4369 FF .BYTE $FF ; seg000:436A FF .BYTE $FF ; seg000:436B FF .BYTE $FF ; seg000:436C FF .BYTE $FF ; seg000:436D FF .BYTE $FF ; seg000:436E FF .BYTE $FF ; seg000:436F FF .BYTE $FF ; seg000:4370 F3 .BYTE $F3 ; seg000:4371 F3 .BYTE $F3 ; seg000:4372 C1 .BYTE $C1 ; seg000:4373 40 .BYTE $40 ; @ seg000:4374 00 .BYTE 0 ; seg000:4375 33 .BYTE $33 ; 3 seg000:4376 3F .BYTE $3F ; ? seg000:4377 3F .BYTE $3F ; ? seg000:4378 FF .BYTE $FF ; seg000:4379 FF .BYTE $FF ; seg000:437A FF .BYTE $FF ; seg000:437B 7F .BYTE $7F ;  seg000:437C 3F .BYTE $3F ; ? seg000:437D 3F .BYTE $3F ; ? seg000:437E 3F .BYTE $3F ; ? seg000:437F 3F .BYTE $3F ; ? seg000:4380 FF .BYTE $FF ; seg000:4381 FF .BYTE $FF ; seg000:4382 FF .BYTE $FF ; seg000:4383 FF .BYTE $FF ; seg000:4384 FF .BYTE $FF ; seg000:4385 FF .BYTE $FF ; seg000:4386 FF .BYTE $FF ; seg000:4387 FF .BYTE $FF ; seg000:4388 FF .BYTE $FF ; seg000:4389 FF .BYTE $FF ; seg000:438A FF .BYTE $FF ; seg000:438B FF .BYTE $FF ; seg000:438C FF .BYTE $FF ; seg000:438D FF .BYTE $FF ; seg000:438E FF .BYTE $FF ; seg000:438F FF .BYTE $FF ; seg000:4390 FF .BYTE $FF ; seg000:4391 FF .BYTE $FF ; seg000:4392 FF .BYTE $FF ; seg000:4393 FF .BYTE $FF ; seg000:4394 FF .BYTE $FF ; seg000:4395 FF .BYTE $FF ; seg000:4396 FF .BYTE $FF ; seg000:4397 FF .BYTE $FF ; seg000:4398 FF .BYTE $FF ; seg000:4399 FF .BYTE $FF ; seg000:439A FF .BYTE $FF ; seg000:439B FF .BYTE $FF ; seg000:439C FF .BYTE $FF ; seg000:439D FF .BYTE $FF ; seg000:439E FF .BYTE $FF ; seg000:439F FF .BYTE $FF ; seg000:43A0 9F .BYTE $9F ; seg000:43A1 97 .BYTE $97 ; seg000:43A2 67 .BYTE $67 ; g seg000:43A3 67 .BYTE $67 ; g seg000:43A4 E7 .BYTE $E7 ; seg000:43A5 D7 .BYTE $D7 ; seg000:43A6 D7 .BYTE $D7 ; seg000:43A7 D7 .BYTE $D7 ; seg000:43A8 95 .BYTE $95 ; seg000:43A9 95 .BYTE $95 ; seg000:43AA A5 .BYTE $A5 ; seg000:43AB A5 .BYTE $A5 ; seg000:43AC A5 .BYTE $A5 ; seg000:43AD A5 .BYTE $A5 ; seg000:43AE A5 .BYTE $A5 ; seg000:43AF A5 .BYTE $A5 ; seg000:43B0 54 .BYTE $54 ; T seg000:43B1 54 .BYTE $54 ; T seg000:43B2 02 .BYTE 2 ; seg000:43B3 02 .BYTE 2 ; seg000:43B4 02 .BYTE 2 ; seg000:43B5 02 .BYTE 2 ; seg000:43B6 02 .BYTE 2 ; seg000:43B7 02 .BYTE 2 ; seg000:43B8 05 .BYTE 5 ; seg000:43B9 05 .BYTE 5 ; seg000:43BA A0 .BYTE $A0 ; seg000:43BB A0 .BYTE $A0 ; seg000:43BC A0 .BYTE $A0 ; seg000:43BD A0 .BYTE $A0 ; seg000:43BE A0 .BYTE $A0 ; seg000:43BF A0 .BYTE $A0 ; seg000:43C0 40 .BYTE $40 ; @ seg000:43C1 40 .BYTE $40 ; @ seg000:43C2 2A .BYTE $2A ; * seg000:43C3 2A .BYTE $2A ; * seg000:43C4 2A .BYTE $2A ; * seg000:43C5 2A .BYTE $2A ; * seg000:43C6 2A .BYTE $2A ; * seg000:43C7 2A .BYTE $2A ; * seg000:43C8 00 .BYTE 0 ; seg000:43C9 00 .BYTE 0 ; seg000:43CA 00 .BYTE 0 ; seg000:43CB 00 .BYTE 0 ; seg000:43CC 00 .BYTE 0 ; seg000:43CD 00 .BYTE 0 ; seg000:43CE 00 .BYTE 0 ; seg000:43CF 00 .BYTE 0 ; seg000:43D0 A5 .BYTE $A5 ; seg000:43D1 A5 .BYTE $A5 ; seg000:43D2 A5 .BYTE $A5 ; seg000:43D3 A5 .BYTE $A5 ; seg000:43D4 A5 .BYTE $A5 ; seg000:43D5 A5 .BYTE $A5 ; seg000:43D6 A5 .BYTE $A5 ; seg000:43D7 A5 .BYTE $A5 ; seg000:43D8 69 .BYTE $69 ; i seg000:43D9 69 .BYTE $69 ; i seg000:43DA 69 .BYTE $69 ; i seg000:43DB 69 .BYTE $69 ; i seg000:43DC 69 .BYTE $69 ; i seg000:43DD 69 .BYTE $69 ; i seg000:43DE 69 .BYTE $69 ; i seg000:43DF 69 .BYTE $69 ; i seg000:43E0 FF .BYTE $FF ; seg000:43E1 FF .BYTE $FF ; seg000:43E2 FF .BYTE $FF ; seg000:43E3 FF .BYTE $FF ; seg000:43E4 FF .BYTE $FF ; seg000:43E5 FF .BYTE $FF ; seg000:43E6 FF .BYTE $FF ; seg000:43E7 FF .BYTE $FF ; seg000:43E8 FF .BYTE $FF ; seg000:43E9 FF .BYTE $FF ; seg000:43EA FF .BYTE $FF ; seg000:43EB FF .BYTE $FF ; seg000:43EC FF .BYTE $FF ; seg000:43ED FF .BYTE $FF ; seg000:43EE FF .BYTE $FF ; seg000:43EF FF .BYTE $FF ; seg000:43F0 FF .BYTE $FF ; seg000:43F1 FF .BYTE $FF ; seg000:43F2 FF .BYTE $FF ; seg000:43F3 FF .BYTE $FF ; seg000:43F4 FF .BYTE $FF ; seg000:43F5 FF .BYTE $FF ; seg000:43F6 FF .BYTE $FF ; seg000:43F7 FF .BYTE $FF ; seg000:43F8 FF .BYTE $FF ; seg000:43F9 FF .BYTE $FF ; seg000:43FA FF .BYTE $FF ; seg000:43FB FF .BYTE $FF ; seg000:43FC FF .BYTE $FF ; seg000:43FD FF .BYTE $FF ; seg000:43FE FF .BYTE $FF ; seg000:43FF FF .BYTE $FF ; seg000:4400 FF .BYTE $FF ; seg000:4401 FF .BYTE $FF ; seg000:4402 FF .BYTE $FF ; seg000:4403 FF .BYTE $FF ; seg000:4404 FF .BYTE $FF ; seg000:4405 FF .BYTE $FF ; seg000:4406 FF .BYTE $FF ; seg000:4407 FF .BYTE $FF ; seg000:4408 3F .BYTE $3F ; ? seg000:4409 3F .BYTE $3F ; ? seg000:440A 37 .BYTE $37 ; 7 seg000:440B 15 .BYTE $15 ; seg000:440C 04 .BYTE 4 ; seg000:440D C4 .BYTE $C4 ; seg000:440E F7 .BYTE $F7 ; seg000:440F F7 .BYTE $F7 ; seg000:4410 3F .BYTE $3F ; ? seg000:4411 3F .BYTE $3F ; ? seg000:4412 3F .BYTE $3F ; ? seg000:4413 3F .BYTE $3F ; ? seg000:4414 3F .BYTE $3F ; ? seg000:4415 FF .BYTE $FF ; seg000:4416 FF .BYTE $FF ; seg000:4417 FF .BYTE $FF ; seg000:4418 FF .BYTE $FF ; seg000:4419 FF .BYTE $FF ; seg000:441A FF .BYTE $FF ; seg000:441B FF .BYTE $FF ; seg000:441C FF .BYTE $FF ; seg000:441D FF .BYTE $FF ; seg000:441E FF .BYTE $FF ; seg000:441F FF .BYTE $FF ; seg000:4420 FF .BYTE $FF ; seg000:4421 FF .BYTE $FF ; seg000:4422 FF .BYTE $FF ; seg000:4423 FF .BYTE $FF ; seg000:4424 FF .BYTE $FF ; seg000:4425 FF .BYTE $FF ; seg000:4426 FF .BYTE $FF ; seg000:4427 FF .BYTE $FF ; seg000:4428 FF .BYTE $FF ; seg000:4429 FF .BYTE $FF ; seg000:442A FF .BYTE $FF ; seg000:442B FF .BYTE $FF ; seg000:442C FF .BYTE $FF ; seg000:442D FF .BYTE $FF ; seg000:442E FF .BYTE $FF ; seg000:442F FF .BYTE $FF ; seg000:4430 FF .BYTE $FF ; seg000:4431 FF .BYTE $FF ; seg000:4432 FF .BYTE $FF ; seg000:4433 FF .BYTE $FF ; seg000:4434 FF .BYTE $FF ; seg000:4435 FF .BYTE $FF ; seg000:4436 FF .BYTE $FF ; seg000:4437 FF .BYTE $FF ; seg000:4438 FF .BYTE $FF ; seg000:4439 FF .BYTE $FF ; seg000:443A FF .BYTE $FF ; seg000:443B FF .BYTE $FF ; seg000:443C FF .BYTE $FF ; seg000:443D FF .BYTE $FF ; seg000:443E FF .BYTE $FF ; seg000:443F FF .BYTE $FF ; seg000:4440 FF .BYTE $FF ; seg000:4441 FF .BYTE $FF ; seg000:4442 FF .BYTE $FF ; seg000:4443 FF .BYTE $FF ; seg000:4444 FF .BYTE $FF ; seg000:4445 FF .BYTE $FF ; seg000:4446 FF .BYTE $FF ; seg000:4447 FF .BYTE $FF ; seg000:4448 FF .BYTE $FF ; seg000:4449 FF .BYTE $FF ; seg000:444A FF .BYTE $FF ; seg000:444B FF .BYTE $FF ; seg000:444C FF .BYTE $FF ; seg000:444D FF .BYTE $FF ; seg000:444E FF .BYTE $FF ; seg000:444F FF .BYTE $FF ; seg000:4450 FF .BYTE $FF ; seg000:4451 FF .BYTE $FF ; seg000:4452 FF .BYTE $FF ; seg000:4453 FF .BYTE $FF ; seg000:4454 FF .BYTE $FF ; seg000:4455 FF .BYTE $FF ; seg000:4456 FF .BYTE $FF ; seg000:4457 FF .BYTE $FF ; seg000:4458 FF .BYTE $FF ; seg000:4459 FF .BYTE $FF ; seg000:445A FF .BYTE $FF ; seg000:445B FF .BYTE $FF ; seg000:445C FF .BYTE $FF ; seg000:445D FF .BYTE $FF ; seg000:445E FF .BYTE $FF ; seg000:445F FF .BYTE $FF ; seg000:4460 FF .BYTE $FF ; seg000:4461 FF .BYTE $FF ; seg000:4462 FF .BYTE $FF ; seg000:4463 FF .BYTE $FF ; seg000:4464 FF .BYTE $FF ; seg000:4465 FF .BYTE $FF ; seg000:4466 FF .BYTE $FF ; seg000:4467 FF .BYTE $FF ; seg000:4468 FF .BYTE $FF ; seg000:4469 FF .BYTE $FF ; seg000:446A FF .BYTE $FF ; seg000:446B FF .BYTE $FF ; seg000:446C FF .BYTE $FF ; seg000:446D FF .BYTE $FF ; seg000:446E FF .BYTE $FF ; seg000:446F FF .BYTE $FF ; seg000:4470 FF .BYTE $FF ; seg000:4471 FF .BYTE $FF ; seg000:4472 FF .BYTE $FF ; seg000:4473 FF .BYTE $FF ; seg000:4474 FF .BYTE $FF ; seg000:4475 FF .BYTE $FF ; seg000:4476 FF .BYTE $FF ; seg000:4477 FF .BYTE $FF ; seg000:4478 FF .BYTE $FF ; seg000:4479 FF .BYTE $FF ; seg000:447A FF .BYTE $FF ; seg000:447B FF .BYTE $FF ; seg000:447C FF .BYTE $FF ; seg000:447D FF .BYTE $FF ; seg000:447E FF .BYTE $FF ; seg000:447F FF .BYTE $FF ; seg000:4480 FF .BYTE $FF ; seg000:4481 FF .BYTE $FF ; seg000:4482 FF .BYTE $FF ; seg000:4483 FF .BYTE $FF ; seg000:4484 FF .BYTE $FF ; seg000:4485 FF .BYTE $FF ; seg000:4486 FF .BYTE $FF ; seg000:4487 FF .BYTE $FF ; seg000:4488 FF .BYTE $FF ; seg000:4489 FF .BYTE $FF ; seg000:448A FF .BYTE $FF ; seg000:448B FF .BYTE $FF ; seg000:448C FF .BYTE $FF ; seg000:448D FF .BYTE $FF ; seg000:448E FF .BYTE $FF ; seg000:448F FF .BYTE $FF ; seg000:4490 FF .BYTE $FF ; seg000:4491 FF .BYTE $FF ; seg000:4492 FF .BYTE $FF ; seg000:4493 FF .BYTE $FF ; seg000:4494 FF .BYTE $FF ; seg000:4495 FF .BYTE $FF ; seg000:4496 FF .BYTE $FF ; seg000:4497 FF .BYTE $FF ; seg000:4498 FF .BYTE $FF ; seg000:4499 FF .BYTE $FF ; seg000:449A FF .BYTE $FF ; seg000:449B FF .BYTE $FF ; seg000:449C FF .BYTE $FF ; seg000:449D FF .BYTE $FF ; seg000:449E FF .BYTE $FF ; seg000:449F FF .BYTE $FF ; seg000:44A0 FF .BYTE $FF ; seg000:44A1 FF .BYTE $FF ; seg000:44A2 FF .BYTE $FF ; seg000:44A3 FF .BYTE $FF ; seg000:44A4 FF .BYTE $FF ; seg000:44A5 FF .BYTE $FF ; seg000:44A6 FF .BYTE $FF ; seg000:44A7 FF .BYTE $FF ; seg000:44A8 FF .BYTE $FF ; seg000:44A9 FF .BYTE $FF ; seg000:44AA FF .BYTE $FF ; seg000:44AB FF .BYTE $FF ; seg000:44AC FF .BYTE $FF ; seg000:44AD FF .BYTE $FF ; seg000:44AE FF .BYTE $FF ; seg000:44AF FF .BYTE $FF ; seg000:44B0 3F .BYTE $3F ; ? seg000:44B1 3F .BYTE $3F ; ? seg000:44B2 37 .BYTE $37 ; 7 seg000:44B3 15 .BYTE $15 ; seg000:44B4 04 .BYTE 4 ; seg000:44B5 C4 .BYTE $C4 ; seg000:44B6 F7 .BYTE $F7 ; seg000:44B7 F7 .BYTE $F7 ; seg000:44B8 3F .BYTE $3F ; ? seg000:44B9 3F .BYTE $3F ; ? seg000:44BA 3F .BYTE $3F ; ? seg000:44BB 3F .BYTE $3F ; ? seg000:44BC 3F .BYTE $3F ; ? seg000:44BD FF .BYTE $FF ; seg000:44BE FF .BYTE $FF ; seg000:44BF FF .BYTE $FF ; seg000:44C0 FF .BYTE $FF ; seg000:44C1 FF .BYTE $FF ; seg000:44C2 FF .BYTE $FF ; seg000:44C3 FF .BYTE $FF ; seg000:44C4 FF .BYTE $FF ; seg000:44C5 FF .BYTE $FF ; seg000:44C6 FF .BYTE $FF ; seg000:44C7 FF .BYTE $FF ; seg000:44C8 FF .BYTE $FF ; seg000:44C9 FF .BYTE $FF ; seg000:44CA FF .BYTE $FF ; seg000:44CB FF .BYTE $FF ; seg000:44CC FF .BYTE $FF ; seg000:44CD FF .BYTE $FF ; seg000:44CE FF .BYTE $FF ; seg000:44CF FF .BYTE $FF ; seg000:44D0 FF .BYTE $FF ; seg000:44D1 FF .BYTE $FF ; seg000:44D2 FF .BYTE $FF ; seg000:44D3 FF .BYTE $FF ; seg000:44D4 FF .BYTE $FF ; seg000:44D5 FF .BYTE $FF ; seg000:44D6 FF .BYTE $FF ; seg000:44D7 FF .BYTE $FF ; seg000:44D8 FF .BYTE $FF ; seg000:44D9 FF .BYTE $FF ; seg000:44DA FF .BYTE $FF ; seg000:44DB FF .BYTE $FF ; seg000:44DC FF .BYTE $FF ; seg000:44DD FF .BYTE $FF ; seg000:44DE FF .BYTE $FF ; seg000:44DF FF .BYTE $FF ; seg000:44E0 69 .BYTE $69 ; i seg000:44E1 69 .BYTE $69 ; i seg000:44E2 69 .BYTE $69 ; i seg000:44E3 69 .BYTE $69 ; i seg000:44E4 69 .BYTE $69 ; i seg000:44E5 69 .BYTE $69 ; i seg000:44E6 69 .BYTE $69 ; i seg000:44E7 69 .BYTE $69 ; i seg000:44E8 5A .BYTE $5A ; Z seg000:44E9 5A .BYTE $5A ; Z seg000:44EA 5A .BYTE $5A ; Z seg000:44EB 5A .BYTE $5A ; Z seg000:44EC 5A .BYTE $5A ; Z seg000:44ED 5A .BYTE $5A ; Z seg000:44EE 5A .BYTE $5A ; Z seg000:44EF 5A .BYTE $5A ; Z seg000:44F0 54 .BYTE $54 ; T seg000:44F1 54 .BYTE $54 ; T seg000:44F2 AA .BYTE $AA ; seg000:44F3 AA .BYTE $AA ; seg000:44F4 AA .BYTE $AA ; seg000:44F5 AA .BYTE $AA ; seg000:44F6 AA .BYTE $AA ; seg000:44F7 AA .BYTE $AA ; seg000:44F8 05 .BYTE 5 ; seg000:44F9 05 .BYTE 5 ; seg000:44FA AA .BYTE $AA ; seg000:44FB AA .BYTE $AA ; seg000:44FC AA .BYTE $AA ; seg000:44FD AA .BYTE $AA ; seg000:44FE AA .BYTE $AA ; seg000:44FF AA .BYTE $AA ; seg000:4500 40 .BYTE $40 ; @ seg000:4501 40 .BYTE $40 ; @ seg000:4502 AA .BYTE $AA ; seg000:4503 AA .BYTE $AA ; seg000:4504 AA .BYTE $AA ; seg000:4505 AA .BYTE $AA ; seg000:4506 AA .BYTE $AA ; seg000:4507 AA .BYTE $AA ; seg000:4508 00 .BYTE 0 ; seg000:4509 00 .BYTE 0 ; seg000:450A 00 .BYTE 0 ; seg000:450B 00 .BYTE 0 ; seg000:450C 00 .BYTE 0 ; seg000:450D 00 .BYTE 0 ; seg000:450E 00 .BYTE 0 ; seg000:450F 00 .BYTE 0 ; seg000:4510 A5 .BYTE $A5 ; seg000:4511 A5 .BYTE $A5 ; seg000:4512 A5 .BYTE $A5 ; seg000:4513 A5 .BYTE $A5 ; seg000:4514 A5 .BYTE $A5 ; seg000:4515 A5 .BYTE $A5 ; seg000:4516 A5 .BYTE $A5 ; seg000:4517 A5 .BYTE $A5 ; seg000:4518 69 .BYTE $69 ; i seg000:4519 69 .BYTE $69 ; i seg000:451A 69 .BYTE $69 ; i seg000:451B 69 .BYTE $69 ; i seg000:451C 69 .BYTE $69 ; i seg000:451D 69 .BYTE $69 ; i seg000:451E 69 .BYTE $69 ; i seg000:451F 69 .BYTE $69 ; i seg000:4520 FF .BYTE $FF ; seg000:4521 FF .BYTE $FF ; seg000:4522 FF .BYTE $FF ; seg000:4523 FF .BYTE $FF ; seg000:4524 FF .BYTE $FF ; seg000:4525 FF .BYTE $FF ; seg000:4526 FF .BYTE $FF ; seg000:4527 FF .BYTE $FF ; seg000:4528 FF .BYTE $FF ; seg000:4529 FF .BYTE $FF ; seg000:452A FF .BYTE $FF ; seg000:452B FF .BYTE $FF ; seg000:452C FF .BYTE $FF ; seg000:452D FF .BYTE $FF ; seg000:452E FF .BYTE $FF ; seg000:452F FF .BYTE $FF ; seg000:4530 FF .BYTE $FF ; seg000:4531 FF .BYTE $FF ; seg000:4532 FF .BYTE $FF ; seg000:4533 FF .BYTE $FF ; seg000:4534 FF .BYTE $FF ; seg000:4535 FF .BYTE $FF ; seg000:4536 FF .BYTE $FF ; seg000:4537 FF .BYTE $FF ; seg000:4538 FF .BYTE $FF ; seg000:4539 FF .BYTE $FF ; seg000:453A FF .BYTE $FF ; seg000:453B FF .BYTE $FF ; seg000:453C FF .BYTE $FF ; seg000:453D FF .BYTE $FF ; seg000:453E FF .BYTE $FF ; seg000:453F FF .BYTE $FF ; seg000:4540 FF .BYTE $FF ; seg000:4541 FF .BYTE $FF ; seg000:4542 FF .BYTE $FF ; seg000:4543 FF .BYTE $FF ; seg000:4544 FF .BYTE $FF ; seg000:4545 FF .BYTE $FF ; seg000:4546 FF .BYTE $FF ; seg000:4547 FF .BYTE $FF ; seg000:4548 F3 .BYTE $F3 ; seg000:4549 F3 .BYTE $F3 ; seg000:454A C1 .BYTE $C1 ; seg000:454B 40 .BYTE $40 ; @ seg000:454C 00 .BYTE 0 ; seg000:454D 33 .BYTE $33 ; 3 seg000:454E 3F .BYTE $3F ; ? seg000:454F 3F .BYTE $3F ; ? seg000:4550 FF .BYTE $FF ; seg000:4551 FF .BYTE $FF ; seg000:4552 FF .BYTE $FF ; seg000:4553 7F .BYTE $7F ;  seg000:4554 3F .BYTE $3F ; ? seg000:4555 3F .BYTE $3F ; ? seg000:4556 3F .BYTE $3F ; ? seg000:4557 3F .BYTE $3F ; ? seg000:4558 FF .BYTE $FF ; seg000:4559 FF .BYTE $FF ; seg000:455A FF .BYTE $FF ; seg000:455B FF .BYTE $FF ; seg000:455C FF .BYTE $FF ; seg000:455D FF .BYTE $FF ; seg000:455E FF .BYTE $FF ; seg000:455F FF .BYTE $FF ; seg000:4560 FF .BYTE $FF ; seg000:4561 FF .BYTE $FF ; seg000:4562 FF .BYTE $FF ; seg000:4563 FF .BYTE $FF ; seg000:4564 FF .BYTE $FF ; seg000:4565 FF .BYTE $FF ; seg000:4566 FF .BYTE $FF ; seg000:4567 FF .BYTE $FF ; seg000:4568 FF .BYTE $FF ; seg000:4569 FF .BYTE $FF ; seg000:456A FF .BYTE $FF ; seg000:456B FF .BYTE $FF ; seg000:456C FF .BYTE $FF ; seg000:456D FF .BYTE $FF ; seg000:456E FF .BYTE $FF ; seg000:456F FF .BYTE $FF ; seg000:4570 FF .BYTE $FF ; seg000:4571 FF .BYTE $FF ; seg000:4572 FF .BYTE $FF ; seg000:4573 FF .BYTE $FF ; seg000:4574 FF .BYTE $FF ; seg000:4575 FF .BYTE $FF ; seg000:4576 FF .BYTE $FF ; seg000:4577 FF .BYTE $FF ; seg000:4578 FF .BYTE $FF ; seg000:4579 FF .BYTE $FF ; seg000:457A FF .BYTE $FF ; seg000:457B FF .BYTE $FF ; seg000:457C FF .BYTE $FF ; seg000:457D FF .BYTE $FF ; seg000:457E FF .BYTE $FF ; seg000:457F FF .BYTE $FF ; seg000:4580 FF .BYTE $FF ; seg000:4581 FF .BYTE $FF ; seg000:4582 FF .BYTE $FF ; seg000:4583 FF .BYTE $FF ; seg000:4584 FF .BYTE $FF ; seg000:4585 FF .BYTE $FF ; seg000:4586 FF .BYTE $FF ; seg000:4587 FF .BYTE $FF ; seg000:4588 FF .BYTE $FF ; seg000:4589 FF .BYTE $FF ; seg000:458A FF .BYTE $FF ; seg000:458B FF .BYTE $FF ; seg000:458C FF .BYTE $FF ; seg000:458D FF .BYTE $FF ; seg000:458E FF .BYTE $FF ; seg000:458F FF .BYTE $FF ; seg000:4590 FF .BYTE $FF ; seg000:4591 FF .BYTE $FF ; seg000:4592 FF .BYTE $FF ; seg000:4593 FF .BYTE $FF ; seg000:4594 FF .BYTE $FF ; seg000:4595 FF .BYTE $FF ; seg000:4596 FF .BYTE $FF ; seg000:4597 FF .BYTE $FF ; seg000:4598 FF .BYTE $FF ; seg000:4599 FF .BYTE $FF ; seg000:459A FF .BYTE $FF ; seg000:459B FF .BYTE $FF ; seg000:459C FF .BYTE $FF ; seg000:459D FF .BYTE $FF ; seg000:459E FF .BYTE $FF ; seg000:459F FF .BYTE $FF ; seg000:45A0 FF .BYTE $FF ; seg000:45A1 FF .BYTE $FF ; seg000:45A2 FF .BYTE $FF ; seg000:45A3 FF .BYTE $FF ; seg000:45A4 FF .BYTE $FF ; seg000:45A5 FF .BYTE $FF ; seg000:45A6 FF .BYTE $FF ; seg000:45A7 FF .BYTE $FF ; seg000:45A8 FF .BYTE $FF ; seg000:45A9 FF .BYTE $FF ; seg000:45AA FF .BYTE $FF ; seg000:45AB FF .BYTE $FF ; seg000:45AC FF .BYTE $FF ; seg000:45AD FF .BYTE $FF ; seg000:45AE FF .BYTE $FF ; seg000:45AF FF .BYTE $FF ; seg000:45B0 FF .BYTE $FF ; seg000:45B1 FF .BYTE $FF ; seg000:45B2 FF .BYTE $FF ; seg000:45B3 FF .BYTE $FF ; seg000:45B4 FF .BYTE $FF ; seg000:45B5 FF .BYTE $FF ; seg000:45B6 FF .BYTE $FF ; seg000:45B7 FF .BYTE $FF ; seg000:45B8 FF .BYTE $FF ; seg000:45B9 FF .BYTE $FF ; seg000:45BA FF .BYTE $FF ; seg000:45BB FF .BYTE $FF ; seg000:45BC FF .BYTE $FF ; seg000:45BD FF .BYTE $FF ; seg000:45BE FF .BYTE $FF ; seg000:45BF FF .BYTE $FF ; seg000:45C0 FF .BYTE $FF ; seg000:45C1 FF .BYTE $FF ; seg000:45C2 FF .BYTE $FF ; seg000:45C3 FF .BYTE $FF ; seg000:45C4 FF .BYTE $FF ; seg000:45C5 FF .BYTE $FF ; seg000:45C6 FF .BYTE $FF ; seg000:45C7 FF .BYTE $FF ; seg000:45C8 FF .BYTE $FF ; seg000:45C9 FF .BYTE $FF ; seg000:45CA FF .BYTE $FF ; seg000:45CB FF .BYTE $FF ; seg000:45CC FF .BYTE $FF ; seg000:45CD FF .BYTE $FF ; seg000:45CE FF .BYTE $FF ; seg000:45CF FF .BYTE $FF ; seg000:45D0 FF .BYTE $FF ; seg000:45D1 FF .BYTE $FF ; seg000:45D2 FF .BYTE $FF ; seg000:45D3 FF .BYTE $FF ; seg000:45D4 FF .BYTE $FF ; seg000:45D5 FF .BYTE $FF ; seg000:45D6 FF .BYTE $FF ; seg000:45D7 FF .BYTE $FF ; seg000:45D8 FF .BYTE $FF ; seg000:45D9 FF .BYTE $FF ; seg000:45DA FF .BYTE $FF ; seg000:45DB FF .BYTE $FF ; seg000:45DC FF .BYTE $FF ; seg000:45DD FF .BYTE $FF ; seg000:45DE FF .BYTE $FF ; seg000:45DF FF .BYTE $FF ; seg000:45E0 FF .BYTE $FF ; seg000:45E1 FF .BYTE $FF ; seg000:45E2 FF .BYTE $FF ; seg000:45E3 FF .BYTE $FF ; seg000:45E4 FF .BYTE $FF ; seg000:45E5 FF .BYTE $FF ; seg000:45E6 FF .BYTE $FF ; seg000:45E7 FF .BYTE $FF ; seg000:45E8 FF .BYTE $FF ; seg000:45E9 FF .BYTE $FF ; seg000:45EA FF .BYTE $FF ; seg000:45EB FF .BYTE $FF ; seg000:45EC FF .BYTE $FF ; seg000:45ED FF .BYTE $FF ; seg000:45EE FF .BYTE $FF ; seg000:45EF FF .BYTE $FF ; seg000:45F0 F3 .BYTE $F3 ; seg000:45F1 F3 .BYTE $F3 ; seg000:45F2 C1 .BYTE $C1 ; seg000:45F3 40 .BYTE $40 ; @ seg000:45F4 00 .BYTE 0 ; seg000:45F5 33 .BYTE $33 ; 3 seg000:45F6 3F .BYTE $3F ; ? seg000:45F7 3F .BYTE $3F ; ? seg000:45F8 FF .BYTE $FF ; seg000:45F9 FF .BYTE $FF ; seg000:45FA FF .BYTE $FF ; seg000:45FB 7F .BYTE $7F ;  seg000:45FC 3F .BYTE $3F ; ? seg000:45FD 3F .BYTE $3F ; ? seg000:45FE 3F .BYTE $3F ; ? seg000:45FF 3F .BYTE $3F ; ? seg000:4600 FF .BYTE $FF ; seg000:4601 FF .BYTE $FF ; seg000:4602 FF .BYTE $FF ; seg000:4603 FF .BYTE $FF ; seg000:4604 FF .BYTE $FF ; seg000:4605 FF .BYTE $FF ; seg000:4606 FF .BYTE $FF ; seg000:4607 FF .BYTE $FF ; seg000:4608 FF .BYTE $FF ; seg000:4609 FF .BYTE $FF ; seg000:460A FF .BYTE $FF ; seg000:460B FF .BYTE $FF ; seg000:460C FF .BYTE $FF ; seg000:460D FF .BYTE $FF ; seg000:460E FF .BYTE $FF ; seg000:460F FF .BYTE $FF ; seg000:4610 FF .BYTE $FF ; seg000:4611 FF .BYTE $FF ; seg000:4612 FF .BYTE $FF ; seg000:4613 FF .BYTE $FF ; seg000:4614 FF .BYTE $FF ; seg000:4615 FF .BYTE $FF ; seg000:4616 FF .BYTE $FF ; seg000:4617 FF .BYTE $FF ; seg000:4618 FF .BYTE $FF ; seg000:4619 FF .BYTE $FF ; seg000:461A FF .BYTE $FF ; seg000:461B FF .BYTE $FF ; seg000:461C FF .BYTE $FF ; seg000:461D FF .BYTE $FF ; seg000:461E FF .BYTE $FF ; seg000:461F FF .BYTE $FF ; seg000:4620 69 .BYTE $69 ; i seg000:4621 69 .BYTE $69 ; i seg000:4622 69 .BYTE $69 ; i seg000:4623 69 .BYTE $69 ; i seg000:4624 69 .BYTE $69 ; i seg000:4625 69 .BYTE $69 ; i seg000:4626 69 .BYTE $69 ; i seg000:4627 69 .BYTE $69 ; i seg000:4628 5A .BYTE $5A ; Z seg000:4629 5A .BYTE $5A ; Z seg000:462A 5A .BYTE $5A ; Z seg000:462B 5A .BYTE $5A ; Z seg000:462C 5A .BYTE $5A ; Z seg000:462D 5A .BYTE $5A ; Z seg000:462E 5A .BYTE $5A ; Z seg000:462F 5A .BYTE $5A ; Z seg000:4630 A8 .BYTE $A8 ; seg000:4631 A8 .BYTE $A8 ; seg000:4632 A8 .BYTE $A8 ; seg000:4633 A8 .BYTE $A8 ; seg000:4634 A8 .BYTE $A8 ; seg000:4635 A8 .BYTE $A8 ; seg000:4636 A9 .BYTE $A9 ; seg000:4637 A9 .BYTE $A9 ; seg000:4638 A8 .BYTE $A8 ; seg000:4639 A8 .BYTE $A8 ; seg000:463A A8 .BYTE $A8 ; seg000:463B A8 .BYTE $A8 ; seg000:463C A8 .BYTE $A8 ; seg000:463D A8 .BYTE $A8 ; seg000:463E 01 .BYTE 1 ; seg000:463F 01 .BYTE 1 ; seg000:4640 40 .BYTE $40 ; @ seg000:4641 40 .BYTE $40 ; @ seg000:4642 40 .BYTE $40 ; @ seg000:4643 40 .BYTE $40 ; @ seg000:4644 40 .BYTE $40 ; @ seg000:4645 40 .BYTE $40 ; @ seg000:4646 2A .BYTE $2A ; * seg000:4647 2A .BYTE $2A ; * seg000:4648 6A .BYTE $6A ; j seg000:4649 6A .BYTE $6A ; j seg000:464A 6A .BYTE $6A ; j seg000:464B 6A .BYTE $6A ; j seg000:464C 6A .BYTE $6A ; j seg000:464D 6A .BYTE $6A ; j seg000:464E 2A .BYTE $2A ; * seg000:464F 2A .BYTE $2A ; * seg000:4650 A5 .BYTE $A5 ; seg000:4651 A5 .BYTE $A5 ; seg000:4652 A5 .BYTE $A5 ; seg000:4653 A5 .BYTE $A5 ; seg000:4654 A5 .BYTE $A5 ; seg000:4655 A5 .BYTE $A5 ; seg000:4656 A5 .BYTE $A5 ; seg000:4657 A5 .BYTE $A5 ; seg000:4658 69 .BYTE $69 ; i seg000:4659 69 .BYTE $69 ; i seg000:465A 69 .BYTE $69 ; i seg000:465B 69 .BYTE $69 ; i seg000:465C 69 .BYTE $69 ; i seg000:465D 69 .BYTE $69 ; i seg000:465E 69 .BYTE $69 ; i seg000:465F 69 .BYTE $69 ; i seg000:4660 FF .BYTE $FF ; seg000:4661 FF .BYTE $FF ; seg000:4662 FF .BYTE $FF ; seg000:4663 FF .BYTE $FF ; seg000:4664 FF .BYTE $FF ; seg000:4665 FF .BYTE $FF ; seg000:4666 FF .BYTE $FF ; seg000:4667 FF .BYTE $FF ; seg000:4668 FF .BYTE $FF ; seg000:4669 FF .BYTE $FF ; seg000:466A FF .BYTE $FF ; seg000:466B FF .BYTE $FF ; seg000:466C FF .BYTE $FF ; seg000:466D FF .BYTE $FF ; seg000:466E FF .BYTE $FF ; seg000:466F FF .BYTE $FF ; seg000:4670 FF .BYTE $FF ; seg000:4671 FF .BYTE $FF ; seg000:4672 FF .BYTE $FF ; seg000:4673 FF .BYTE $FF ; seg000:4674 FF .BYTE $FF ; seg000:4675 FF .BYTE $FF ; seg000:4676 FF .BYTE $FF ; seg000:4677 FF .BYTE $FF ; seg000:4678 FF .BYTE $FF ; seg000:4679 FF .BYTE $FF ; seg000:467A FF .BYTE $FF ; seg000:467B FF .BYTE $FF ; seg000:467C FF .BYTE $FF ; seg000:467D FF .BYTE $FF ; seg000:467E FF .BYTE $FF ; seg000:467F FF .BYTE $FF ; seg000:4680 FF .BYTE $FF ; seg000:4681 FF .BYTE $FF ; seg000:4682 FF .BYTE $FF ; seg000:4683 FF .BYTE $FF ; seg000:4684 FF .BYTE $FF ; seg000:4685 FF .BYTE $FF ; seg000:4686 FF .BYTE $FF ; seg000:4687 FF .BYTE $FF ; seg000:4688 3F .BYTE $3F ; ? seg000:4689 3F .BYTE $3F ; ? seg000:468A 37 .BYTE $37 ; 7 seg000:468B 15 .BYTE $15 ; seg000:468C 04 .BYTE 4 ; seg000:468D C4 .BYTE $C4 ; seg000:468E F7 .BYTE $F7 ; seg000:468F F7 .BYTE $F7 ; seg000:4690 3F .BYTE $3F ; ? seg000:4691 3F .BYTE $3F ; ? seg000:4692 3F .BYTE $3F ; ? seg000:4693 3F .BYTE $3F ; ? seg000:4694 3F .BYTE $3F ; ? seg000:4695 FF .BYTE $FF ; seg000:4696 FF .BYTE $FF ; seg000:4697 FF .BYTE $FF ; seg000:4698 FF .BYTE $FF ; seg000:4699 FF .BYTE $FF ; seg000:469A FF .BYTE $FF ; seg000:469B FF .BYTE $FF ; seg000:469C FF .BYTE $FF ; seg000:469D FF .BYTE $FF ; seg000:469E FF .BYTE $FF ; seg000:469F FF .BYTE $FF ; seg000:46A0 FF .BYTE $FF ; seg000:46A1 FF .BYTE $FF ; seg000:46A2 FF .BYTE $FF ; seg000:46A3 FF .BYTE $FF ; seg000:46A4 FF .BYTE $FF ; seg000:46A5 FF .BYTE $FF ; seg000:46A6 FF .BYTE $FF ; seg000:46A7 FF .BYTE $FF ; seg000:46A8 FF .BYTE $FF ; seg000:46A9 FF .BYTE $FF ; seg000:46AA FF .BYTE $FF ; seg000:46AB FF .BYTE $FF ; seg000:46AC FF .BYTE $FF ; seg000:46AD FF .BYTE $FF ; seg000:46AE FF .BYTE $FF ; seg000:46AF FF .BYTE $FF ; seg000:46B0 FF .BYTE $FF ; seg000:46B1 FF .BYTE $FF ; seg000:46B2 FF .BYTE $FF ; seg000:46B3 FF .BYTE $FF ; seg000:46B4 FF .BYTE $FF ; seg000:46B5 FF .BYTE $FF ; seg000:46B6 FF .BYTE $FF ; seg000:46B7 FF .BYTE $FF ; seg000:46B8 FF .BYTE $FF ; seg000:46B9 FF .BYTE $FF ; seg000:46BA FF .BYTE $FF ; seg000:46BB FF .BYTE $FF ; seg000:46BC FF .BYTE $FF ; seg000:46BD FF .BYTE $FF ; seg000:46BE FF .BYTE $FF ; seg000:46BF FF .BYTE $FF ; seg000:46C0 FF .BYTE $FF ; seg000:46C1 FF .BYTE $FF ; seg000:46C2 FF .BYTE $FF ; seg000:46C3 FF .BYTE $FF ; seg000:46C4 FF .BYTE $FF ; seg000:46C5 FF .BYTE $FF ; seg000:46C6 FF .BYTE $FF ; seg000:46C7 FF .BYTE $FF ; seg000:46C8 FF .BYTE $FF ; seg000:46C9 FF .BYTE $FF ; seg000:46CA FF .BYTE $FF ; seg000:46CB FF .BYTE $FF ; seg000:46CC FF .BYTE $FF ; seg000:46CD FF .BYTE $FF ; seg000:46CE FF .BYTE $FF ; seg000:46CF FF .BYTE $FF ; seg000:46D0 FF .BYTE $FF ; seg000:46D1 FF .BYTE $FF ; seg000:46D2 FF .BYTE $FF ; seg000:46D3 FF .BYTE $FF ; seg000:46D4 FF .BYTE $FF ; seg000:46D5 FF .BYTE $FF ; seg000:46D6 FF .BYTE $FF ; seg000:46D7 FF .BYTE $FF ; seg000:46D8 FF .BYTE $FF ; seg000:46D9 FF .BYTE $FF ; seg000:46DA FF .BYTE $FF ; seg000:46DB FF .BYTE $FF ; seg000:46DC FF .BYTE $FF ; seg000:46DD FF .BYTE $FF ; seg000:46DE FF .BYTE $FF ; seg000:46DF FF .BYTE $FF ; seg000:46E0 FF .BYTE $FF ; seg000:46E1 FF .BYTE $FF ; seg000:46E2 FF .BYTE $FF ; seg000:46E3 FF .BYTE $FF ; seg000:46E4 FF .BYTE $FF ; seg000:46E5 FF .BYTE $FF ; seg000:46E6 FF .BYTE $FF ; seg000:46E7 FF .BYTE $FF ; seg000:46E8 FF .BYTE $FF ; seg000:46E9 FF .BYTE $FF ; seg000:46EA FF .BYTE $FF ; seg000:46EB FF .BYTE $FF ; seg000:46EC FF .BYTE $FF ; seg000:46ED FF .BYTE $FF ; seg000:46EE FF .BYTE $FF ; seg000:46EF FF .BYTE $FF ; seg000:46F0 FF .BYTE $FF ; seg000:46F1 FF .BYTE $FF ; seg000:46F2 FF .BYTE $FF ; seg000:46F3 FF .BYTE $FF ; seg000:46F4 FF .BYTE $FF ; seg000:46F5 FF .BYTE $FF ; seg000:46F6 FF .BYTE $FF ; seg000:46F7 FF .BYTE $FF ; seg000:46F8 FF .BYTE $FF ; seg000:46F9 FF .BYTE $FF ; seg000:46FA FF .BYTE $FF ; seg000:46FB FF .BYTE $FF ; seg000:46FC FF .BYTE $FF ; seg000:46FD FF .BYTE $FF ; seg000:46FE FF .BYTE $FF ; seg000:46FF FF .BYTE $FF ; seg000:4700 FF .BYTE $FF ; seg000:4701 FF .BYTE $FF ; seg000:4702 FF .BYTE $FF ; seg000:4703 FF .BYTE $FF ; seg000:4704 FF .BYTE $FF ; seg000:4705 FF .BYTE $FF ; seg000:4706 FF .BYTE $FF ; seg000:4707 FF .BYTE $FF ; seg000:4708 FF .BYTE $FF ; seg000:4709 FF .BYTE $FF ; seg000:470A FF .BYTE $FF ; seg000:470B FF .BYTE $FF ; seg000:470C FF .BYTE $FF ; seg000:470D FF .BYTE $FF ; seg000:470E FF .BYTE $FF ; seg000:470F FF .BYTE $FF ; seg000:4710 FF .BYTE $FF ; seg000:4711 FF .BYTE $FF ; seg000:4712 FF .BYTE $FF ; seg000:4713 FF .BYTE $FF ; seg000:4714 FF .BYTE $FF ; seg000:4715 FF .BYTE $FF ; seg000:4716 FF .BYTE $FF ; seg000:4717 FF .BYTE $FF ; seg000:4718 FF .BYTE $FF ; seg000:4719 FF .BYTE $FF ; seg000:471A FF .BYTE $FF ; seg000:471B FF .BYTE $FF ; seg000:471C FF .BYTE $FF ; seg000:471D FF .BYTE $FF ; seg000:471E FF .BYTE $FF ; seg000:471F FF .BYTE $FF ; seg000:4720 FF .BYTE $FF ; seg000:4721 FF .BYTE $FF ; seg000:4722 FF .BYTE $FF ; seg000:4723 FF .BYTE $FF ; seg000:4724 FF .BYTE $FF ; seg000:4725 FF .BYTE $FF ; seg000:4726 FF .BYTE $FF ; seg000:4727 FF .BYTE $FF ; seg000:4728 FF .BYTE $FF ; seg000:4729 FF .BYTE $FF ; seg000:472A FF .BYTE $FF ; seg000:472B FF .BYTE $FF ; seg000:472C FF .BYTE $FF ; seg000:472D FF .BYTE $FF ; seg000:472E FF .BYTE $FF ; seg000:472F FF .BYTE $FF ; seg000:4730 3F .BYTE $3F ; ? seg000:4731 3F .BYTE $3F ; ? seg000:4732 37 .BYTE $37 ; 7 seg000:4733 15 .BYTE $15 ; seg000:4734 04 .BYTE 4 ; seg000:4735 C4 .BYTE $C4 ; seg000:4736 F7 .BYTE $F7 ; seg000:4737 F7 .BYTE $F7 ; seg000:4738 3F .BYTE $3F ; ? seg000:4739 3F .BYTE $3F ; ? seg000:473A 3F .BYTE $3F ; ? seg000:473B 3F .BYTE $3F ; ? seg000:473C 3F .BYTE $3F ; ? seg000:473D FF .BYTE $FF ; seg000:473E FF .BYTE $FF ; seg000:473F FF .BYTE $FF ; seg000:4740 FF .BYTE $FF ; seg000:4741 FF .BYTE $FF ; seg000:4742 FF .BYTE $FF ; seg000:4743 FF .BYTE $FF ; seg000:4744 FF .BYTE $FF ; seg000:4745 FF .BYTE $FF ; seg000:4746 FF .BYTE $FF ; seg000:4747 FF .BYTE $FF ; seg000:4748 FF .BYTE $FF ; seg000:4749 FF .BYTE $FF ; seg000:474A FF .BYTE $FF ; seg000:474B FF .BYTE $FF ; seg000:474C FF .BYTE $FF ; seg000:474D FF .BYTE $FF ; seg000:474E FF .BYTE $FF ; seg000:474F FF .BYTE $FF ; seg000:4750 FF .BYTE $FF ; seg000:4751 FF .BYTE $FF ; seg000:4752 FF .BYTE $FF ; seg000:4753 FF .BYTE $FF ; seg000:4754 FF .BYTE $FF ; seg000:4755 FF .BYTE $FF ; seg000:4756 FF .BYTE $FF ; seg000:4757 FF .BYTE $FF ; seg000:4758 FF .BYTE $FF ; seg000:4759 FF .BYTE $FF ; seg000:475A FF .BYTE $FF ; seg000:475B FF .BYTE $FF ; seg000:475C FF .BYTE $FF ; seg000:475D FF .BYTE $FF ; seg000:475E FF .BYTE $FF ; seg000:475F FF .BYTE $FF ; seg000:4760 69 .BYTE $69 ; i seg000:4761 69 .BYTE $69 ; i seg000:4762 69 .BYTE $69 ; i seg000:4763 69 .BYTE $69 ; i seg000:4764 69 .BYTE $69 ; i seg000:4765 69 .BYTE $69 ; i seg000:4766 69 .BYTE $69 ; i seg000:4767 69 .BYTE $69 ; i seg000:4768 5A .BYTE $5A ; Z seg000:4769 5A .BYTE $5A ; Z seg000:476A 5A .BYTE $5A ; Z seg000:476B 5A .BYTE $5A ; Z seg000:476C 5A .BYTE $5A ; Z seg000:476D 5A .BYTE $5A ; Z seg000:476E 5A .BYTE $5A ; Z seg000:476F 5A .BYTE $5A ; Z seg000:4770 A9 .BYTE $A9 ; seg000:4771 A9 .BYTE $A9 ; seg000:4772 A9 .BYTE $A9 ; seg000:4773 A9 .BYTE $A9 ; seg000:4774 A8 .BYTE $A8 ; seg000:4775 A8 .BYTE $A8 ; seg000:4776 A8 .BYTE $A8 ; seg000:4777 A8 .BYTE $A8 ; seg000:4778 01 .BYTE 1 ; seg000:4779 01 .BYTE 1 ; seg000:477A 01 .BYTE 1 ; seg000:477B 01 .BYTE 1 ; seg000:477C A8 .BYTE $A8 ; seg000:477D A8 .BYTE $A8 ; seg000:477E A8 .BYTE $A8 ; seg000:477F A8 .BYTE $A8 ; seg000:4780 2A .BYTE $2A ; * seg000:4781 2A .BYTE $2A ; * seg000:4782 2A .BYTE $2A ; * seg000:4783 2A .BYTE $2A ; * seg000:4784 40 .BYTE $40 ; @ seg000:4785 40 .BYTE $40 ; @ seg000:4786 40 .BYTE $40 ; @ seg000:4787 40 .BYTE $40 ; @ seg000:4788 2A .BYTE $2A ; * seg000:4789 2A .BYTE $2A ; * seg000:478A 2A .BYTE $2A ; * seg000:478B 2A .BYTE $2A ; * seg000:478C 6A .BYTE $6A ; j seg000:478D 6A .BYTE $6A ; j seg000:478E 6A .BYTE $6A ; j seg000:478F 6A .BYTE $6A ; j seg000:4790 A5 .BYTE $A5 ; seg000:4791 A5 .BYTE $A5 ; seg000:4792 A5 .BYTE $A5 ; seg000:4793 A5 .BYTE $A5 ; seg000:4794 A5 .BYTE $A5 ; seg000:4795 A5 .BYTE $A5 ; seg000:4796 A5 .BYTE $A5 ; seg000:4797 A5 .BYTE $A5 ; seg000:4798 69 .BYTE $69 ; i seg000:4799 69 .BYTE $69 ; i seg000:479A 69 .BYTE $69 ; i seg000:479B 69 .BYTE $69 ; i seg000:479C 69 .BYTE $69 ; i seg000:479D 69 .BYTE $69 ; i seg000:479E 69 .BYTE $69 ; i seg000:479F 69 .BYTE $69 ; i seg000:47A0 FF .BYTE $FF ; seg000:47A1 FF .BYTE $FF ; seg000:47A2 FF .BYTE $FF ; seg000:47A3 FF .BYTE $FF ; seg000:47A4 FF .BYTE $FF ; seg000:47A5 FF .BYTE $FF ; seg000:47A6 FF .BYTE $FF ; seg000:47A7 FF .BYTE $FF ; seg000:47A8 FF .BYTE $FF ; seg000:47A9 FF .BYTE $FF ; seg000:47AA FF .BYTE $FF ; seg000:47AB FF .BYTE $FF ; seg000:47AC FF .BYTE $FF ; seg000:47AD FF .BYTE $FF ; seg000:47AE FF .BYTE $FF ; seg000:47AF FF .BYTE $FF ; seg000:47B0 FF .BYTE $FF ; seg000:47B1 FF .BYTE $FF ; seg000:47B2 FF .BYTE $FF ; seg000:47B3 FF .BYTE $FF ; seg000:47B4 FF .BYTE $FF ; seg000:47B5 FF .BYTE $FF ; seg000:47B6 FF .BYTE $FF ; seg000:47B7 FF .BYTE $FF ; seg000:47B8 FF .BYTE $FF ; seg000:47B9 FF .BYTE $FF ; seg000:47BA FF .BYTE $FF ; seg000:47BB FF .BYTE $FF ; seg000:47BC FF .BYTE $FF ; seg000:47BD FF .BYTE $FF ; seg000:47BE FF .BYTE $FF ; seg000:47BF FF .BYTE $FF ; seg000:47C0 FF .BYTE $FF ; seg000:47C1 FF .BYTE $FF ; seg000:47C2 FF .BYTE $FF ; seg000:47C3 FF .BYTE $FF ; seg000:47C4 FF .BYTE $FF ; seg000:47C5 FF .BYTE $FF ; seg000:47C6 FF .BYTE $FF ; seg000:47C7 FF .BYTE $FF ; seg000:47C8 F3 .BYTE $F3 ; seg000:47C9 F3 .BYTE $F3 ; seg000:47CA C1 .BYTE $C1 ; seg000:47CB 40 .BYTE $40 ; @ seg000:47CC 00 .BYTE 0 ; seg000:47CD 33 .BYTE $33 ; 3 seg000:47CE 3F .BYTE $3F ; ? seg000:47CF 3F .BYTE $3F ; ? seg000:47D0 FF .BYTE $FF ; seg000:47D1 FF .BYTE $FF ; seg000:47D2 FF .BYTE $FF ; seg000:47D3 7F .BYTE $7F ;  seg000:47D4 3F .BYTE $3F ; ? seg000:47D5 3F .BYTE $3F ; ? seg000:47D6 3F .BYTE $3F ; ? seg000:47D7 3F .BYTE $3F ; ? seg000:47D8 FF .BYTE $FF ; seg000:47D9 FF .BYTE $FF ; seg000:47DA FF .BYTE $FF ; seg000:47DB FF .BYTE $FF ; seg000:47DC FF .BYTE $FF ; seg000:47DD FF .BYTE $FF ; seg000:47DE FF .BYTE $FF ; seg000:47DF FF .BYTE $FF ; seg000:47E0 FF .BYTE $FF ; seg000:47E1 FF .BYTE $FF ; seg000:47E2 FF .BYTE $FF ; seg000:47E3 FF .BYTE $FF ; seg000:47E4 FF .BYTE $FF ; seg000:47E5 FF .BYTE $FF ; seg000:47E6 FF .BYTE $FF ; seg000:47E7 FF .BYTE $FF ; seg000:47E8 FF .BYTE $FF ; seg000:47E9 FF .BYTE $FF ; seg000:47EA FF .BYTE $FF ; seg000:47EB FF .BYTE $FF ; seg000:47EC FF .BYTE $FF ; seg000:47ED FF .BYTE $FF ; seg000:47EE FF .BYTE $FF ; seg000:47EF FF .BYTE $FF ; seg000:47F0 FF .BYTE $FF ; seg000:47F1 FF .BYTE $FF ; seg000:47F2 FF .BYTE $FF ; seg000:47F3 FF .BYTE $FF ; seg000:47F4 FF .BYTE $FF ; seg000:47F5 FF .BYTE $FF ; seg000:47F6 FF .BYTE $FF ; seg000:47F7 FF .BYTE $FF ; seg000:47F8 FF .BYTE $FF ; seg000:47F9 FF .BYTE $FF ; seg000:47FA FF .BYTE $FF ; seg000:47FB FF .BYTE $FF ; seg000:47FC FF .BYTE $FF ; seg000:47FD FF .BYTE $FF ; seg000:47FE FF .BYTE $FF ; seg000:47FF FF .BYTE $FF ; seg000:4800 FF .BYTE $FF ; seg000:4801 FF .BYTE $FF ; seg000:4802 FF .BYTE $FF ; seg000:4803 FF .BYTE $FF ; seg000:4804 FF .BYTE $FF ; seg000:4805 FF .BYTE $FF ; seg000:4806 FF .BYTE $FF ; seg000:4807 FF .BYTE $FF ; seg000:4808 FF .BYTE $FF ; seg000:4809 FF .BYTE $FF ; seg000:480A FF .BYTE $FF ; seg000:480B FF .BYTE $FF ; seg000:480C FF .BYTE $FF ; seg000:480D FF .BYTE $FF ; seg000:480E FF .BYTE $FF ; seg000:480F FF .BYTE $FF ; seg000:4810 FF .BYTE $FF ; seg000:4811 FF .BYTE $FF ; seg000:4812 FF .BYTE $FF ; seg000:4813 FF .BYTE $FF ; seg000:4814 FF .BYTE $FF ; seg000:4815 FF .BYTE $FF ; seg000:4816 FF .BYTE $FF ; seg000:4817 FF .BYTE $FF ; seg000:4818 FF .BYTE $FF ; seg000:4819 FF .BYTE $FF ; seg000:481A FF .BYTE $FF ; seg000:481B FF .BYTE $FF ; seg000:481C FF .BYTE $FF ; seg000:481D FF .BYTE $FF ; seg000:481E FF .BYTE $FF ; seg000:481F FF .BYTE $FF ; seg000:4820 FF .BYTE $FF ; seg000:4821 FF .BYTE $FF ; seg000:4822 FF .BYTE $FF ; seg000:4823 FF .BYTE $FF ; seg000:4824 FF .BYTE $FF ; seg000:4825 FF .BYTE $FF ; seg000:4826 FF .BYTE $FF ; seg000:4827 FF .BYTE $FF ; seg000:4828 FF .BYTE $FF ; seg000:4829 FF .BYTE $FF ; seg000:482A FF .BYTE $FF ; seg000:482B FF .BYTE $FF ; seg000:482C FF .BYTE $FF ; seg000:482D FF .BYTE $FF ; seg000:482E FF .BYTE $FF ; seg000:482F FF .BYTE $FF ; seg000:4830 FF .BYTE $FF ; seg000:4831 FF .BYTE $FF ; seg000:4832 FF .BYTE $FF ; seg000:4833 FF .BYTE $FF ; seg000:4834 FF .BYTE $FF ; seg000:4835 FF .BYTE $FF ; seg000:4836 FF .BYTE $FF ; seg000:4837 FF .BYTE $FF ; seg000:4838 FF .BYTE $FF ; seg000:4839 FF .BYTE $FF ; seg000:483A FF .BYTE $FF ; seg000:483B FF .BYTE $FF ; seg000:483C FF .BYTE $FF ; seg000:483D FF .BYTE $FF ; seg000:483E FF .BYTE $FF ; seg000:483F FF .BYTE $FF ; seg000:4840 FF .BYTE $FF ; seg000:4841 FF .BYTE $FF ; seg000:4842 FF .BYTE $FF ; seg000:4843 FF .BYTE $FF ; seg000:4844 FF .BYTE $FF ; seg000:4845 FF .BYTE $FF ; seg000:4846 FF .BYTE $FF ; seg000:4847 FF .BYTE $FF ; seg000:4848 FF .BYTE $FF ; seg000:4849 FF .BYTE $FF ; seg000:484A FF .BYTE $FF ; seg000:484B FF .BYTE $FF ; seg000:484C FF .BYTE $FF ; seg000:484D FF .BYTE $FF ; seg000:484E FF .BYTE $FF ; seg000:484F FF .BYTE $FF ; seg000:4850 FF .BYTE $FF ; seg000:4851 FF .BYTE $FF ; seg000:4852 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:4852 seg000:4852 loc_4852: ; CODE XREF: seg000:99EFj seg000:4852 FF FF FF ISB $FFFF,X seg000:4855 FF FF FF ISB $FFFF,X seg000:4858 FF FF FF ISB $FFFF,X seg000:485B FF FF FF ISB $FFFF,X seg000:485E FF FF FF ISB $FFFF,X seg000:4861 FF FF FF ISB $FFFF,X seg000:4864 FF FF FF ISB $FFFF,X seg000:4867 FF FF FF ISB $FFFF,X seg000:486A FF FF FF ISB $FFFF,X seg000:486D FF FF FF ISB $FFFF,X seg000:4870 F3 F3 ISB ($F3),Y seg000:4872 C1 40 CMP ($40,X) seg000:4874 00 BRK seg000:4874 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:4875 33 .BYTE $33 ; 3 seg000:4876 3F .BYTE $3F ; ? seg000:4877 3F .BYTE $3F ; ? seg000:4878 FF .BYTE $FF ; seg000:4879 FF .BYTE $FF ; seg000:487A FF .BYTE $FF ; seg000:487B 7F .BYTE $7F ;  seg000:487C 3F .BYTE $3F ; ? seg000:487D 3F .BYTE $3F ; ? seg000:487E 3F .BYTE $3F ; ? seg000:487F 3F .BYTE $3F ; ? seg000:4880 FF .BYTE $FF ; seg000:4881 FF .BYTE $FF ; seg000:4882 FF .BYTE $FF ; seg000:4883 FF .BYTE $FF ; seg000:4884 FF .BYTE $FF ; seg000:4885 FF .BYTE $FF ; seg000:4886 FF .BYTE $FF ; seg000:4887 FF .BYTE $FF ; seg000:4888 FF .BYTE $FF ; seg000:4889 FF .BYTE $FF ; seg000:488A FF .BYTE $FF ; seg000:488B FF .BYTE $FF ; seg000:488C FF .BYTE $FF ; seg000:488D FF .BYTE $FF ; seg000:488E FF .BYTE $FF ; seg000:488F FF .BYTE $FF ; seg000:4890 FF .BYTE $FF ; seg000:4891 FF .BYTE $FF ; seg000:4892 FF .BYTE $FF ; seg000:4893 FF .BYTE $FF ; seg000:4894 FF .BYTE $FF ; seg000:4895 FF .BYTE $FF ; seg000:4896 FF .BYTE $FF ; seg000:4897 FF .BYTE $FF ; seg000:4898 FF .BYTE $FF ; seg000:4899 FF .BYTE $FF ; seg000:489A FF .BYTE $FF ; seg000:489B FF .BYTE $FF ; seg000:489C FF .BYTE $FF ; seg000:489D FF .BYTE $FF ; seg000:489E FF .BYTE $FF ; seg000:489F FF .BYTE $FF ; seg000:48A0 69 .BYTE $69 ; i seg000:48A1 69 .BYTE $69 ; i seg000:48A2 69 .BYTE $69 ; i seg000:48A3 69 .BYTE $69 ; i seg000:48A4 69 .BYTE $69 ; i seg000:48A5 69 .BYTE $69 ; i seg000:48A6 69 .BYTE $69 ; i seg000:48A7 69 .BYTE $69 ; i seg000:48A8 5A .BYTE $5A ; Z seg000:48A9 5A .BYTE $5A ; Z seg000:48AA 5A .BYTE $5A ; Z seg000:48AB 5A .BYTE $5A ; Z seg000:48AC 5A .BYTE $5A ; Z seg000:48AD 5A .BYTE $5A ; Z seg000:48AE 5A .BYTE $5A ; Z seg000:48AF 5A .BYTE $5A ; Z seg000:48B0 A8 .BYTE $A8 ; seg000:48B1 A8 .BYTE $A8 ; seg000:48B2 A9 .BYTE $A9 ; seg000:48B3 A9 .BYTE $A9 ; seg000:48B4 A9 .BYTE $A9 ; seg000:48B5 A9 .BYTE $A9 ; seg000:48B6 A9 .BYTE $A9 ; seg000:48B7 A9 .BYTE $A9 ; seg000:48B8 A8 .BYTE $A8 ; seg000:48B9 A8 .BYTE $A8 ; seg000:48BA 01 .BYTE 1 ; seg000:48BB 01 .BYTE 1 ; seg000:48BC 01 .BYTE 1 ; seg000:48BD 01 .BYTE 1 ; seg000:48BE 01 .BYTE 1 ; seg000:48BF 01 .BYTE 1 ; seg000:48C0 40 .BYTE $40 ; @ seg000:48C1 40 .BYTE $40 ; @ seg000:48C2 2A .BYTE $2A ; * seg000:48C3 2A .BYTE $2A ; * seg000:48C4 2A .BYTE $2A ; * seg000:48C5 2A .BYTE $2A ; * seg000:48C6 2A .BYTE $2A ; * seg000:48C7 2A .BYTE $2A ; * seg000:48C8 6A .BYTE $6A ; j seg000:48C9 6A .BYTE $6A ; j seg000:48CA 2A .BYTE $2A ; * seg000:48CB 2A .BYTE $2A ; * seg000:48CC 2A .BYTE $2A ; * seg000:48CD 2A .BYTE $2A ; * seg000:48CE 2A .BYTE $2A ; * seg000:48CF 2A .BYTE $2A ; * seg000:48D0 A5 .BYTE $A5 ; seg000:48D1 A5 .BYTE $A5 ; seg000:48D2 A5 .BYTE $A5 ; seg000:48D3 A5 .BYTE $A5 ; seg000:48D4 A5 .BYTE $A5 ; seg000:48D5 A5 .BYTE $A5 ; seg000:48D6 A5 .BYTE $A5 ; seg000:48D7 A5 .BYTE $A5 ; seg000:48D8 69 .BYTE $69 ; i seg000:48D9 69 .BYTE $69 ; i seg000:48DA 69 .BYTE $69 ; i seg000:48DB 69 .BYTE $69 ; i seg000:48DC 69 .BYTE $69 ; i seg000:48DD 69 .BYTE $69 ; i seg000:48DE 69 .BYTE $69 ; i seg000:48DF 69 .BYTE $69 ; i seg000:48E0 FF .BYTE $FF ; seg000:48E1 FF .BYTE $FF ; seg000:48E2 FF .BYTE $FF ; seg000:48E3 FF .BYTE $FF ; seg000:48E4 FF .BYTE $FF ; seg000:48E5 FF .BYTE $FF ; seg000:48E6 FF .BYTE $FF ; seg000:48E7 FF .BYTE $FF ; seg000:48E8 FF .BYTE $FF ; seg000:48E9 FF .BYTE $FF ; seg000:48EA FF .BYTE $FF ; seg000:48EB FF .BYTE $FF ; seg000:48EC FF .BYTE $FF ; seg000:48ED FF .BYTE $FF ; seg000:48EE FF .BYTE $FF ; seg000:48EF FF .BYTE $FF ; seg000:48F0 FF .BYTE $FF ; seg000:48F1 FF .BYTE $FF ; seg000:48F2 FF .BYTE $FF ; seg000:48F3 FF .BYTE $FF ; seg000:48F4 FF .BYTE $FF ; seg000:48F5 FF .BYTE $FF ; seg000:48F6 FF .BYTE $FF ; seg000:48F7 FF .BYTE $FF ; seg000:48F8 FF .BYTE $FF ; seg000:48F9 FF .BYTE $FF ; seg000:48FA FF .BYTE $FF ; seg000:48FB FF .BYTE $FF ; seg000:48FC FF .BYTE $FF ; seg000:48FD FF .BYTE $FF ; seg000:48FE FF .BYTE $FF ; seg000:48FF FF .BYTE $FF ; seg000:4900 FF .BYTE $FF ; seg000:4901 FF .BYTE $FF ; seg000:4902 FF .BYTE $FF ; seg000:4903 FF .BYTE $FF ; seg000:4904 FF .BYTE $FF ; seg000:4905 FF .BYTE $FF ; seg000:4906 FF .BYTE $FF ; seg000:4907 FF .BYTE $FF ; seg000:4908 3F .BYTE $3F ; ? seg000:4909 3F .BYTE $3F ; ? seg000:490A 37 .BYTE $37 ; 7 seg000:490B 15 .BYTE $15 ; seg000:490C 04 .BYTE 4 ; seg000:490D C4 .BYTE $C4 ; seg000:490E F7 .BYTE $F7 ; seg000:490F F7 .BYTE $F7 ; seg000:4910 3F .BYTE $3F ; ? seg000:4911 3F .BYTE $3F ; ? seg000:4912 3F .BYTE $3F ; ? seg000:4913 3F .BYTE $3F ; ? seg000:4914 3F .BYTE $3F ; ? seg000:4915 FF .BYTE $FF ; seg000:4916 FF .BYTE $FF ; seg000:4917 FF .BYTE $FF ; seg000:4918 FF .BYTE $FF ; seg000:4919 FF .BYTE $FF ; seg000:491A FF .BYTE $FF ; seg000:491B FF .BYTE $FF ; seg000:491C FF .BYTE $FF ; seg000:491D FF .BYTE $FF ; seg000:491E FF .BYTE $FF ; seg000:491F FF .BYTE $FF ; seg000:4920 FF .BYTE $FF ; seg000:4921 FF .BYTE $FF ; seg000:4922 FF .BYTE $FF ; seg000:4923 FF .BYTE $FF ; seg000:4924 FF .BYTE $FF ; seg000:4925 FF .BYTE $FF ; seg000:4926 FF .BYTE $FF ; seg000:4927 FF .BYTE $FF ; seg000:4928 FF .BYTE $FF ; seg000:4929 FF .BYTE $FF ; seg000:492A FF .BYTE $FF ; seg000:492B FF .BYTE $FF ; seg000:492C FF .BYTE $FF ; seg000:492D FF .BYTE $FF ; seg000:492E FF .BYTE $FF ; seg000:492F FF .BYTE $FF ; seg000:4930 FF .BYTE $FF ; seg000:4931 FF .BYTE $FF ; seg000:4932 FF .BYTE $FF ; seg000:4933 FF .BYTE $FF ; seg000:4934 FF .BYTE $FF ; seg000:4935 FF .BYTE $FF ; seg000:4936 FF .BYTE $FF ; seg000:4937 FF .BYTE $FF ; seg000:4938 FF .BYTE $FF ; seg000:4939 FF .BYTE $FF ; seg000:493A FF .BYTE $FF ; seg000:493B FF .BYTE $FF ; seg000:493C FF .BYTE $FF ; seg000:493D FF .BYTE $FF ; seg000:493E FF .BYTE $FF ; seg000:493F FF .BYTE $FF ; seg000:4940 FF .BYTE $FF ; seg000:4941 FF .BYTE $FF ; seg000:4942 FF .BYTE $FF ; seg000:4943 FF .BYTE $FF ; seg000:4944 FF .BYTE $FF ; seg000:4945 FF .BYTE $FF ; seg000:4946 FF .BYTE $FF ; seg000:4947 FF .BYTE $FF ; seg000:4948 FF .BYTE $FF ; seg000:4949 FF .BYTE $FF ; seg000:494A FF .BYTE $FF ; seg000:494B FF .BYTE $FF ; seg000:494C FF .BYTE $FF ; seg000:494D FF .BYTE $FF ; seg000:494E FF .BYTE $FF ; seg000:494F FF .BYTE $FF ; seg000:4950 FF .BYTE $FF ; seg000:4951 FF .BYTE $FF ; seg000:4952 FF .BYTE $FF ; seg000:4953 FF .BYTE $FF ; seg000:4954 FF .BYTE $FF ; seg000:4955 FF .BYTE $FF ; seg000:4956 FF .BYTE $FF ; seg000:4957 FF .BYTE $FF ; seg000:4958 FF .BYTE $FF ; seg000:4959 FF .BYTE $FF ; seg000:495A FF .BYTE $FF ; seg000:495B FF .BYTE $FF ; seg000:495C FF .BYTE $FF ; seg000:495D FF .BYTE $FF ; seg000:495E FF .BYTE $FF ; seg000:495F FF .BYTE $FF ; seg000:4960 FF .BYTE $FF ; seg000:4961 FF .BYTE $FF ; seg000:4962 FF .BYTE $FF ; seg000:4963 FF .BYTE $FF ; seg000:4964 FF .BYTE $FF ; seg000:4965 FF .BYTE $FF ; seg000:4966 FF .BYTE $FF ; seg000:4967 FF .BYTE $FF ; seg000:4968 FF .BYTE $FF ; seg000:4969 FF .BYTE $FF ; seg000:496A FF .BYTE $FF ; seg000:496B FF .BYTE $FF ; seg000:496C FF .BYTE $FF ; seg000:496D FF .BYTE $FF ; seg000:496E FF .BYTE $FF ; seg000:496F FF .BYTE $FF ; seg000:4970 FF .BYTE $FF ; seg000:4971 FF .BYTE $FF ; seg000:4972 FF .BYTE $FF ; seg000:4973 FF .BYTE $FF ; seg000:4974 FF .BYTE $FF ; seg000:4975 FF .BYTE $FF ; seg000:4976 FF .BYTE $FF ; seg000:4977 FF .BYTE $FF ; seg000:4978 FF .BYTE $FF ; seg000:4979 FF .BYTE $FF ; seg000:497A FF .BYTE $FF ; seg000:497B FF .BYTE $FF ; seg000:497C FF .BYTE $FF ; seg000:497D FF .BYTE $FF ; seg000:497E FF .BYTE $FF ; seg000:497F FF .BYTE $FF ; seg000:4980 FF .BYTE $FF ; seg000:4981 FF .BYTE $FF ; seg000:4982 FF .BYTE $FF ; seg000:4983 FF .BYTE $FF ; seg000:4984 FF .BYTE $FF ; seg000:4985 FF .BYTE $FF ; seg000:4986 FF .BYTE $FF ; seg000:4987 FF .BYTE $FF ; seg000:4988 FF .BYTE $FF ; seg000:4989 FF .BYTE $FF ; seg000:498A FF .BYTE $FF ; seg000:498B FF .BYTE $FF ; seg000:498C FF .BYTE $FF ; seg000:498D FF .BYTE $FF ; seg000:498E FF .BYTE $FF ; seg000:498F FF .BYTE $FF ; seg000:4990 FF .BYTE $FF ; seg000:4991 FF .BYTE $FF ; seg000:4992 FF .BYTE $FF ; seg000:4993 FF .BYTE $FF ; seg000:4994 FF .BYTE $FF ; seg000:4995 FF .BYTE $FF ; seg000:4996 FF .BYTE $FF ; seg000:4997 FF .BYTE $FF ; seg000:4998 FF .BYTE $FF ; seg000:4999 FF .BYTE $FF ; seg000:499A FF .BYTE $FF ; seg000:499B FF .BYTE $FF ; seg000:499C FF .BYTE $FF ; seg000:499D FF .BYTE $FF ; seg000:499E FF .BYTE $FF ; seg000:499F FF .BYTE $FF ; seg000:49A0 FF .BYTE $FF ; seg000:49A1 FF .BYTE $FF ; seg000:49A2 FF .BYTE $FF ; seg000:49A3 FF .BYTE $FF ; seg000:49A4 FF .BYTE $FF ; seg000:49A5 FF .BYTE $FF ; seg000:49A6 FF .BYTE $FF ; seg000:49A7 FF .BYTE $FF ; seg000:49A8 FF .BYTE $FF ; seg000:49A9 FF .BYTE $FF ; seg000:49AA FF .BYTE $FF ; seg000:49AB FF .BYTE $FF ; seg000:49AC FF .BYTE $FF ; seg000:49AD FF .BYTE $FF ; seg000:49AE FF .BYTE $FF ; seg000:49AF FF .BYTE $FF ; seg000:49B0 3F .BYTE $3F ; ? seg000:49B1 3F .BYTE $3F ; ? seg000:49B2 37 .BYTE $37 ; 7 seg000:49B3 15 .BYTE $15 ; seg000:49B4 04 .BYTE 4 ; seg000:49B5 C4 .BYTE $C4 ; seg000:49B6 F7 .BYTE $F7 ; seg000:49B7 F7 .BYTE $F7 ; seg000:49B8 3F .BYTE $3F ; ? seg000:49B9 3F .BYTE $3F ; ? seg000:49BA 3F .BYTE $3F ; ? seg000:49BB 3F .BYTE $3F ; ? seg000:49BC 3F .BYTE $3F ; ? seg000:49BD FF .BYTE $FF ; seg000:49BE FF .BYTE $FF ; seg000:49BF FF .BYTE $FF ; seg000:49C0 FF .BYTE $FF ; seg000:49C1 FF .BYTE $FF ; seg000:49C2 FF .BYTE $FF ; seg000:49C3 FF .BYTE $FF ; seg000:49C4 FF .BYTE $FF ; seg000:49C5 FF .BYTE $FF ; seg000:49C6 FF .BYTE $FF ; seg000:49C7 FF .BYTE $FF ; seg000:49C8 FF .BYTE $FF ; seg000:49C9 FF .BYTE $FF ; seg000:49CA FF .BYTE $FF ; seg000:49CB FF .BYTE $FF ; seg000:49CC FF .BYTE $FF ; seg000:49CD FF .BYTE $FF ; seg000:49CE FF .BYTE $FF ; seg000:49CF FF .BYTE $FF ; seg000:49D0 FF .BYTE $FF ; seg000:49D1 FF .BYTE $FF ; seg000:49D2 FF .BYTE $FF ; seg000:49D3 FF .BYTE $FF ; seg000:49D4 FF .BYTE $FF ; seg000:49D5 FF .BYTE $FF ; seg000:49D6 FF .BYTE $FF ; seg000:49D7 FF .BYTE $FF ; seg000:49D8 FF .BYTE $FF ; seg000:49D9 FF .BYTE $FF ; seg000:49DA FF .BYTE $FF ; seg000:49DB FF .BYTE $FF ; seg000:49DC FF .BYTE $FF ; seg000:49DD FF .BYTE $FF ; seg000:49DE FF .BYTE $FF ; seg000:49DF FF .BYTE $FF ; seg000:49E0 69 .BYTE $69 ; i seg000:49E1 69 .BYTE $69 ; i seg000:49E2 69 .BYTE $69 ; i seg000:49E3 69 .BYTE $69 ; i seg000:49E4 69 .BYTE $69 ; i seg000:49E5 69 .BYTE $69 ; i seg000:49E6 69 .BYTE $69 ; i seg000:49E7 69 .BYTE $69 ; i seg000:49E8 5A .BYTE $5A ; Z seg000:49E9 5A .BYTE $5A ; Z seg000:49EA 5A .BYTE $5A ; Z seg000:49EB 5A .BYTE $5A ; Z seg000:49EC 5A .BYTE $5A ; Z seg000:49ED 5A .BYTE $5A ; Z seg000:49EE 5A .BYTE $5A ; Z seg000:49EF 5A .BYTE $5A ; Z seg000:49F0 00 .BYTE 0 ; seg000:49F1 00 .BYTE 0 ; seg000:49F2 00 .BYTE 0 ; seg000:49F3 00 .BYTE 0 ; seg000:49F4 00 .BYTE 0 ; seg000:49F5 00 .BYTE 0 ; seg000:49F6 00 .BYTE 0 ; seg000:49F7 00 .BYTE 0 ; seg000:49F8 00 .BYTE 0 ; seg000:49F9 00 .BYTE 0 ; seg000:49FA 00 .BYTE 0 ; seg000:49FB 00 .BYTE 0 ; seg000:49FC 00 .BYTE 0 ; seg000:49FD 00 .BYTE 0 ; seg000:49FE 00 .BYTE 0 ; seg000:49FF 00 .BYTE 0 ; seg000:4A00 00 .BYTE 0 ; seg000:4A01 00 .BYTE 0 ; seg000:4A02 00 .BYTE 0 ; seg000:4A03 00 .BYTE 0 ; seg000:4A04 00 .BYTE 0 ; seg000:4A05 00 .BYTE 0 ; seg000:4A06 00 .BYTE 0 ; seg000:4A07 00 .BYTE 0 ; seg000:4A08 00 .BYTE 0 ; seg000:4A09 00 .BYTE 0 ; seg000:4A0A 00 .BYTE 0 ; seg000:4A0B 00 .BYTE 0 ; seg000:4A0C 00 .BYTE 0 ; seg000:4A0D 00 .BYTE 0 ; seg000:4A0E 00 .BYTE 0 ; seg000:4A0F 00 .BYTE 0 ; seg000:4A10 A5 .BYTE $A5 ; seg000:4A11 A5 .BYTE $A5 ; seg000:4A12 A5 .BYTE $A5 ; seg000:4A13 A5 .BYTE $A5 ; seg000:4A14 A5 .BYTE $A5 ; seg000:4A15 A5 .BYTE $A5 ; seg000:4A16 A5 .BYTE $A5 ; seg000:4A17 A5 .BYTE $A5 ; seg000:4A18 69 .BYTE $69 ; i seg000:4A19 69 .BYTE $69 ; i seg000:4A1A 69 .BYTE $69 ; i seg000:4A1B 69 .BYTE $69 ; i seg000:4A1C 69 .BYTE $69 ; i seg000:4A1D 69 .BYTE $69 ; i seg000:4A1E 69 .BYTE $69 ; i seg000:4A1F 69 .BYTE $69 ; i seg000:4A20 FF .BYTE $FF ; seg000:4A21 FF .BYTE $FF ; seg000:4A22 FF .BYTE $FF ; seg000:4A23 FF .BYTE $FF ; seg000:4A24 FF .BYTE $FF ; seg000:4A25 FF .BYTE $FF ; seg000:4A26 FF .BYTE $FF ; seg000:4A27 FF .BYTE $FF ; seg000:4A28 FF .BYTE $FF ; seg000:4A29 FF .BYTE $FF ; seg000:4A2A FF .BYTE $FF ; seg000:4A2B FF .BYTE $FF ; seg000:4A2C FF .BYTE $FF ; seg000:4A2D FF .BYTE $FF ; seg000:4A2E FF .BYTE $FF ; seg000:4A2F FF .BYTE $FF ; seg000:4A30 FF .BYTE $FF ; seg000:4A31 FF .BYTE $FF ; seg000:4A32 FF .BYTE $FF ; seg000:4A33 FF .BYTE $FF ; seg000:4A34 FF .BYTE $FF ; seg000:4A35 FF .BYTE $FF ; seg000:4A36 FF .BYTE $FF ; seg000:4A37 FF .BYTE $FF ; seg000:4A38 FF .BYTE $FF ; seg000:4A39 FF .BYTE $FF ; seg000:4A3A FF .BYTE $FF ; seg000:4A3B FF .BYTE $FF ; seg000:4A3C FF .BYTE $FF ; seg000:4A3D FF .BYTE $FF ; seg000:4A3E FF .BYTE $FF ; seg000:4A3F FF .BYTE $FF ; seg000:4A40 FF .BYTE $FF ; seg000:4A41 FF .BYTE $FF ; seg000:4A42 FF .BYTE $FF ; seg000:4A43 FF .BYTE $FF ; seg000:4A44 FF .BYTE $FF ; seg000:4A45 FF .BYTE $FF ; seg000:4A46 FF .BYTE $FF ; seg000:4A47 FF .BYTE $FF ; seg000:4A48 F3 .BYTE $F3 ; seg000:4A49 F3 .BYTE $F3 ; seg000:4A4A C1 .BYTE $C1 ; seg000:4A4B 40 .BYTE $40 ; @ seg000:4A4C 00 .BYTE 0 ; seg000:4A4D 33 .BYTE $33 ; 3 seg000:4A4E 3F .BYTE $3F ; ? seg000:4A4F 3F .BYTE $3F ; ? seg000:4A50 FF .BYTE $FF ; seg000:4A51 FF .BYTE $FF ; seg000:4A52 FF .BYTE $FF ; seg000:4A53 7F .BYTE $7F ;  seg000:4A54 3F .BYTE $3F ; ? seg000:4A55 3F .BYTE $3F ; ? seg000:4A56 3F .BYTE $3F ; ? seg000:4A57 3F .BYTE $3F ; ? seg000:4A58 FF .BYTE $FF ; seg000:4A59 FF .BYTE $FF ; seg000:4A5A FF .BYTE $FF ; seg000:4A5B FF .BYTE $FF ; seg000:4A5C FF .BYTE $FF ; seg000:4A5D FF .BYTE $FF ; seg000:4A5E FF .BYTE $FF ; seg000:4A5F FF .BYTE $FF ; seg000:4A60 FF .BYTE $FF ; seg000:4A61 FF .BYTE $FF ; seg000:4A62 FF .BYTE $FF ; seg000:4A63 FF .BYTE $FF ; seg000:4A64 FF .BYTE $FF ; seg000:4A65 FF .BYTE $FF ; seg000:4A66 FF .BYTE $FF ; seg000:4A67 FF .BYTE $FF ; seg000:4A68 FF .BYTE $FF ; seg000:4A69 FF .BYTE $FF ; seg000:4A6A FF .BYTE $FF ; seg000:4A6B FF .BYTE $FF ; seg000:4A6C FF .BYTE $FF ; seg000:4A6D FF .BYTE $FF ; seg000:4A6E FF .BYTE $FF ; seg000:4A6F FF .BYTE $FF ; seg000:4A70 FF .BYTE $FF ; seg000:4A71 FF .BYTE $FF ; seg000:4A72 FF .BYTE $FF ; seg000:4A73 FF .BYTE $FF ; seg000:4A74 FF .BYTE $FF ; seg000:4A75 FF .BYTE $FF ; seg000:4A76 FF .BYTE $FF ; seg000:4A77 FF .BYTE $FF ; seg000:4A78 FF .BYTE $FF ; seg000:4A79 FF .BYTE $FF ; seg000:4A7A FF .BYTE $FF ; seg000:4A7B FF .BYTE $FF ; seg000:4A7C FF .BYTE $FF ; seg000:4A7D FF .BYTE $FF ; seg000:4A7E FF .BYTE $FF ; seg000:4A7F FF .BYTE $FF ; seg000:4A80 FF .BYTE $FF ; seg000:4A81 FF .BYTE $FF ; seg000:4A82 FF .BYTE $FF ; seg000:4A83 FF .BYTE $FF ; seg000:4A84 FF .BYTE $FF ; seg000:4A85 FF .BYTE $FF ; seg000:4A86 FF .BYTE $FF ; seg000:4A87 FF .BYTE $FF ; seg000:4A88 FF .BYTE $FF ; seg000:4A89 FF .BYTE $FF ; seg000:4A8A FF .BYTE $FF ; seg000:4A8B FF .BYTE $FF ; seg000:4A8C FF .BYTE $FF ; seg000:4A8D FF .BYTE $FF ; seg000:4A8E FF .BYTE $FF ; seg000:4A8F FF .BYTE $FF ; seg000:4A90 FF .BYTE $FF ; seg000:4A91 FF .BYTE $FF ; seg000:4A92 FF .BYTE $FF ; seg000:4A93 FF .BYTE $FF ; seg000:4A94 FF .BYTE $FF ; seg000:4A95 FF .BYTE $FF ; seg000:4A96 FF .BYTE $FF ; seg000:4A97 FF .BYTE $FF ; seg000:4A98 FF .BYTE $FF ; seg000:4A99 FF .BYTE $FF ; seg000:4A9A FF .BYTE $FF ; seg000:4A9B FF .BYTE $FF ; seg000:4A9C FF .BYTE $FF ; seg000:4A9D FF .BYTE $FF ; seg000:4A9E FF .BYTE $FF ; seg000:4A9F FF .BYTE $FF ; seg000:4AA0 FF .BYTE $FF ; seg000:4AA1 FF .BYTE $FF ; seg000:4AA2 FF .BYTE $FF ; seg000:4AA3 FF .BYTE $FF ; seg000:4AA4 FF .BYTE $FF ; seg000:4AA5 FF .BYTE $FF ; seg000:4AA6 FF .BYTE $FF ; seg000:4AA7 FF .BYTE $FF ; seg000:4AA8 FF .BYTE $FF ; seg000:4AA9 FF .BYTE $FF ; seg000:4AAA FF .BYTE $FF ; seg000:4AAB FF .BYTE $FF ; seg000:4AAC FF .BYTE $FF ; seg000:4AAD FF .BYTE $FF ; seg000:4AAE FF .BYTE $FF ; seg000:4AAF FF .BYTE $FF ; seg000:4AB0 FF .BYTE $FF ; seg000:4AB1 FF .BYTE $FF ; seg000:4AB2 FF .BYTE $FF ; seg000:4AB3 FF .BYTE $FF ; seg000:4AB4 FF .BYTE $FF ; seg000:4AB5 FF .BYTE $FF ; seg000:4AB6 FF .BYTE $FF ; seg000:4AB7 FF .BYTE $FF ; seg000:4AB8 FF .BYTE $FF ; seg000:4AB9 FF .BYTE $FF ; seg000:4ABA FF .BYTE $FF ; seg000:4ABB FF .BYTE $FF ; seg000:4ABC FF .BYTE $FF ; seg000:4ABD FF .BYTE $FF ; seg000:4ABE FF .BYTE $FF ; seg000:4ABF FF .BYTE $FF ; seg000:4AC0 FF .BYTE $FF ; seg000:4AC1 FF .BYTE $FF ; seg000:4AC2 FF .BYTE $FF ; seg000:4AC3 FF .BYTE $FF ; seg000:4AC4 FF .BYTE $FF ; seg000:4AC5 FF .BYTE $FF ; seg000:4AC6 FF .BYTE $FF ; seg000:4AC7 FF .BYTE $FF ; seg000:4AC8 FF .BYTE $FF ; seg000:4AC9 FF .BYTE $FF ; seg000:4ACA FF .BYTE $FF ; seg000:4ACB FF .BYTE $FF ; seg000:4ACC FF .BYTE $FF ; seg000:4ACD FF .BYTE $FF ; seg000:4ACE FF .BYTE $FF ; seg000:4ACF FF .BYTE $FF ; seg000:4AD0 FF .BYTE $FF ; seg000:4AD1 FF .BYTE $FF ; seg000:4AD2 FF .BYTE $FF ; seg000:4AD3 FF .BYTE $FF ; seg000:4AD4 FF .BYTE $FF ; seg000:4AD5 FF .BYTE $FF ; seg000:4AD6 FF .BYTE $FF ; seg000:4AD7 FF .BYTE $FF ; seg000:4AD8 FF .BYTE $FF ; seg000:4AD9 FF .BYTE $FF ; seg000:4ADA FF .BYTE $FF ; seg000:4ADB FF .BYTE $FF ; seg000:4ADC FF .BYTE $FF ; seg000:4ADD FF .BYTE $FF ; seg000:4ADE FF .BYTE $FF ; seg000:4ADF FF .BYTE $FF ; seg000:4AE0 FF .BYTE $FF ; seg000:4AE1 FF .BYTE $FF ; seg000:4AE2 FF .BYTE $FF ; seg000:4AE3 FF .BYTE $FF ; seg000:4AE4 FF .BYTE $FF ; seg000:4AE5 FF .BYTE $FF ; seg000:4AE6 FF .BYTE $FF ; seg000:4AE7 FF .BYTE $FF ; seg000:4AE8 FF .BYTE $FF ; seg000:4AE9 FF .BYTE $FF ; seg000:4AEA FF .BYTE $FF ; seg000:4AEB FF .BYTE $FF ; seg000:4AEC FF .BYTE $FF ; seg000:4AED FF .BYTE $FF ; seg000:4AEE FF .BYTE $FF ; seg000:4AEF FF .BYTE $FF ; seg000:4AF0 F3 .BYTE $F3 ; seg000:4AF1 F3 .BYTE $F3 ; seg000:4AF2 C1 .BYTE $C1 ; seg000:4AF3 40 .BYTE $40 ; @ seg000:4AF4 00 .BYTE 0 ; seg000:4AF5 33 .BYTE $33 ; 3 seg000:4AF6 3F .BYTE $3F ; ? seg000:4AF7 3F .BYTE $3F ; ? seg000:4AF8 FF .BYTE $FF ; seg000:4AF9 FF .BYTE $FF ; seg000:4AFA FF .BYTE $FF ; seg000:4AFB 7F .BYTE $7F ;  seg000:4AFC 3F .BYTE $3F ; ? seg000:4AFD 3F .BYTE $3F ; ? seg000:4AFE 3F .BYTE $3F ; ? seg000:4AFF 3F .BYTE $3F ; ? seg000:4B00 FF .BYTE $FF ; seg000:4B01 FF .BYTE $FF ; seg000:4B02 FF .BYTE $FF ; seg000:4B03 FF .BYTE $FF ; seg000:4B04 FF .BYTE $FF ; seg000:4B05 FF .BYTE $FF ; seg000:4B06 FF .BYTE $FF ; seg000:4B07 FF .BYTE $FF ; seg000:4B08 FF .BYTE $FF ; seg000:4B09 FF .BYTE $FF ; seg000:4B0A FF .BYTE $FF ; seg000:4B0B FF .BYTE $FF ; seg000:4B0C FF .BYTE $FF ; seg000:4B0D FF .BYTE $FF ; seg000:4B0E FF .BYTE $FF ; seg000:4B0F FF .BYTE $FF ; seg000:4B10 FF .BYTE $FF ; seg000:4B11 FF .BYTE $FF ; seg000:4B12 FF .BYTE $FF ; seg000:4B13 FF .BYTE $FF ; seg000:4B14 FF .BYTE $FF ; seg000:4B15 FF .BYTE $FF ; seg000:4B16 FF .BYTE $FF ; seg000:4B17 FF .BYTE $FF ; seg000:4B18 FF .BYTE $FF ; seg000:4B19 FF .BYTE $FF ; seg000:4B1A FF .BYTE $FF ; seg000:4B1B FF .BYTE $FF ; seg000:4B1C FF .BYTE $FF ; seg000:4B1D FF .BYTE $FF ; seg000:4B1E FF .BYTE $FF ; seg000:4B1F FF .BYTE $FF ; seg000:4B20 69 .BYTE $69 ; i seg000:4B21 69 .BYTE $69 ; i seg000:4B22 69 .BYTE $69 ; i seg000:4B23 69 .BYTE $69 ; i seg000:4B24 69 .BYTE $69 ; i seg000:4B25 69 .BYTE $69 ; i seg000:4B26 69 .BYTE $69 ; i seg000:4B27 69 .BYTE $69 ; i seg000:4B28 5A .BYTE $5A ; Z seg000:4B29 5A .BYTE $5A ; Z seg000:4B2A 5A .BYTE $5A ; Z seg000:4B2B 5A .BYTE $5A ; Z seg000:4B2C 5A .BYTE $5A ; Z seg000:4B2D 5A .BYTE $5A ; Z seg000:4B2E 5A .BYTE $5A ; Z seg000:4B2F 5A .BYTE $5A ; Z seg000:4B30 00 .BYTE 0 ; seg000:4B31 00 .BYTE 0 ; seg000:4B32 00 .BYTE 0 ; seg000:4B33 00 .BYTE 0 ; seg000:4B34 00 .BYTE 0 ; seg000:4B35 00 .BYTE 0 ; seg000:4B36 00 .BYTE 0 ; seg000:4B37 00 .BYTE 0 ; seg000:4B38 00 .BYTE 0 ; seg000:4B39 00 .BYTE 0 ; seg000:4B3A 00 .BYTE 0 ; seg000:4B3B 00 .BYTE 0 ; seg000:4B3C 00 .BYTE 0 ; seg000:4B3D 00 .BYTE 0 ; seg000:4B3E 00 .BYTE 0 ; seg000:4B3F 00 .BYTE 0 ; seg000:4B40 00 .BYTE 0 ; seg000:4B41 00 .BYTE 0 ; seg000:4B42 00 .BYTE 0 ; seg000:4B43 00 .BYTE 0 ; seg000:4B44 00 .BYTE 0 ; seg000:4B45 00 .BYTE 0 ; seg000:4B46 00 .BYTE 0 ; seg000:4B47 00 .BYTE 0 ; seg000:4B48 00 .BYTE 0 ; seg000:4B49 00 .BYTE 0 ; seg000:4B4A 00 .BYTE 0 ; seg000:4B4B 00 .BYTE 0 ; seg000:4B4C 00 .BYTE 0 ; seg000:4B4D 00 .BYTE 0 ; seg000:4B4E 00 .BYTE 0 ; seg000:4B4F 00 .BYTE 0 ; seg000:4B50 A5 .BYTE $A5 ; seg000:4B51 A5 .BYTE $A5 ; seg000:4B52 A5 .BYTE $A5 ; seg000:4B53 A5 .BYTE $A5 ; seg000:4B54 A5 .BYTE $A5 ; seg000:4B55 A5 .BYTE $A5 ; seg000:4B56 A5 .BYTE $A5 ; seg000:4B57 A5 .BYTE $A5 ; seg000:4B58 69 .BYTE $69 ; i seg000:4B59 69 .BYTE $69 ; i seg000:4B5A 69 .BYTE $69 ; i seg000:4B5B 69 .BYTE $69 ; i seg000:4B5C 69 .BYTE $69 ; i seg000:4B5D 69 .BYTE $69 ; i seg000:4B5E 69 .BYTE $69 ; i seg000:4B5F 69 .BYTE $69 ; i seg000:4B60 FF .BYTE $FF ; seg000:4B61 FF .BYTE $FF ; seg000:4B62 FF .BYTE $FF ; seg000:4B63 FF .BYTE $FF ; seg000:4B64 FF .BYTE $FF ; seg000:4B65 FF .BYTE $FF ; seg000:4B66 FF .BYTE $FF ; seg000:4B67 FF .BYTE $FF ; seg000:4B68 FF .BYTE $FF ; seg000:4B69 FF .BYTE $FF ; seg000:4B6A FF .BYTE $FF ; seg000:4B6B FF .BYTE $FF ; seg000:4B6C FF .BYTE $FF ; seg000:4B6D FF .BYTE $FF ; seg000:4B6E FF .BYTE $FF ; seg000:4B6F FF .BYTE $FF ; seg000:4B70 FF .BYTE $FF ; seg000:4B71 FF .BYTE $FF ; seg000:4B72 FF .BYTE $FF ; seg000:4B73 FF .BYTE $FF ; seg000:4B74 FF .BYTE $FF ; seg000:4B75 FF .BYTE $FF ; seg000:4B76 FF .BYTE $FF ; seg000:4B77 FF .BYTE $FF ; seg000:4B78 FF .BYTE $FF ; seg000:4B79 FF .BYTE $FF ; seg000:4B7A FF .BYTE $FF ; seg000:4B7B FF .BYTE $FF ; seg000:4B7C FF .BYTE $FF ; seg000:4B7D FF .BYTE $FF ; seg000:4B7E FF .BYTE $FF ; seg000:4B7F FF .BYTE $FF ; seg000:4B80 FF .BYTE $FF ; seg000:4B81 FF .BYTE $FF ; seg000:4B82 FF .BYTE $FF ; seg000:4B83 FF .BYTE $FF ; seg000:4B84 FF .BYTE $FF ; seg000:4B85 FF .BYTE $FF ; seg000:4B86 FF .BYTE $FF ; seg000:4B87 FF .BYTE $FF ; seg000:4B88 3F .BYTE $3F ; ? seg000:4B89 3F .BYTE $3F ; ? seg000:4B8A 37 .BYTE $37 ; 7 seg000:4B8B 15 .BYTE $15 ; seg000:4B8C 04 .BYTE 4 ; seg000:4B8D C4 .BYTE $C4 ; seg000:4B8E F7 .BYTE $F7 ; seg000:4B8F F7 .BYTE $F7 ; seg000:4B90 3F .BYTE $3F ; ? seg000:4B91 3F .BYTE $3F ; ? seg000:4B92 3F .BYTE $3F ; ? seg000:4B93 3F .BYTE $3F ; ? seg000:4B94 3F .BYTE $3F ; ? seg000:4B95 FF .BYTE $FF ; seg000:4B96 FF .BYTE $FF ; seg000:4B97 FF .BYTE $FF ; seg000:4B98 FF .BYTE $FF ; seg000:4B99 FF .BYTE $FF ; seg000:4B9A FF .BYTE $FF ; seg000:4B9B FF .BYTE $FF ; seg000:4B9C FF .BYTE $FF ; seg000:4B9D FF .BYTE $FF ; seg000:4B9E FF .BYTE $FF ; seg000:4B9F FF .BYTE $FF ; seg000:4BA0 FF .BYTE $FF ; seg000:4BA1 FF .BYTE $FF ; seg000:4BA2 FF .BYTE $FF ; seg000:4BA3 FF .BYTE $FF ; seg000:4BA4 FF .BYTE $FF ; seg000:4BA5 FF .BYTE $FF ; seg000:4BA6 FF .BYTE $FF ; seg000:4BA7 FF .BYTE $FF ; seg000:4BA8 FF .BYTE $FF ; seg000:4BA9 FF .BYTE $FF ; seg000:4BAA FF .BYTE $FF ; seg000:4BAB FF .BYTE $FF ; seg000:4BAC FF .BYTE $FF ; seg000:4BAD FF .BYTE $FF ; seg000:4BAE FF .BYTE $FF ; seg000:4BAF FF .BYTE $FF ; seg000:4BB0 FF .BYTE $FF ; seg000:4BB1 FF .BYTE $FF ; seg000:4BB2 FF .BYTE $FF ; seg000:4BB3 FF .BYTE $FF ; seg000:4BB4 FF .BYTE $FF ; seg000:4BB5 FF .BYTE $FF ; seg000:4BB6 FF .BYTE $FF ; seg000:4BB7 FF .BYTE $FF ; seg000:4BB8 FF .BYTE $FF ; seg000:4BB9 FF .BYTE $FF ; seg000:4BBA FF .BYTE $FF ; seg000:4BBB FF .BYTE $FF ; seg000:4BBC FF .BYTE $FF ; seg000:4BBD FF .BYTE $FF ; seg000:4BBE FF .BYTE $FF ; seg000:4BBF FF .BYTE $FF ; seg000:4BC0 FF .BYTE $FF ; seg000:4BC1 FF .BYTE $FF ; seg000:4BC2 FF .BYTE $FF ; seg000:4BC3 FF .BYTE $FF ; seg000:4BC4 FF .BYTE $FF ; seg000:4BC5 FF .BYTE $FF ; seg000:4BC6 FF .BYTE $FF ; seg000:4BC7 FF .BYTE $FF ; seg000:4BC8 FF .BYTE $FF ; seg000:4BC9 FF .BYTE $FF ; seg000:4BCA FF .BYTE $FF ; seg000:4BCB FF .BYTE $FF ; seg000:4BCC FF .BYTE $FF ; seg000:4BCD FF .BYTE $FF ; seg000:4BCE FF .BYTE $FF ; seg000:4BCF FF .BYTE $FF ; seg000:4BD0 FF .BYTE $FF ; seg000:4BD1 FF .BYTE $FF ; seg000:4BD2 FF .BYTE $FF ; seg000:4BD3 FF .BYTE $FF ; seg000:4BD4 FF .BYTE $FF ; seg000:4BD5 FF .BYTE $FF ; seg000:4BD6 FF .BYTE $FF ; seg000:4BD7 FF .BYTE $FF ; seg000:4BD8 FF .BYTE $FF ; seg000:4BD9 FF .BYTE $FF ; seg000:4BDA FF .BYTE $FF ; seg000:4BDB FF .BYTE $FF ; seg000:4BDC FF .BYTE $FF ; seg000:4BDD FF .BYTE $FF ; seg000:4BDE FF .BYTE $FF ; seg000:4BDF FF .BYTE $FF ; seg000:4BE0 FF .BYTE $FF ; seg000:4BE1 FF .BYTE $FF ; seg000:4BE2 FF .BYTE $FF ; seg000:4BE3 FF .BYTE $FF ; seg000:4BE4 FF .BYTE $FF ; seg000:4BE5 FF .BYTE $FF ; seg000:4BE6 FF .BYTE $FF ; seg000:4BE7 FF .BYTE $FF ; seg000:4BE8 FF .BYTE $FF ; seg000:4BE9 FF .BYTE $FF ; seg000:4BEA FF .BYTE $FF ; seg000:4BEB FF .BYTE $FF ; seg000:4BEC FF .BYTE $FF ; seg000:4BED FF .BYTE $FF ; seg000:4BEE FF .BYTE $FF ; seg000:4BEF FF .BYTE $FF ; seg000:4BF0 FF .BYTE $FF ; seg000:4BF1 FF .BYTE $FF ; seg000:4BF2 FF .BYTE $FF ; seg000:4BF3 FF .BYTE $FF ; seg000:4BF4 FF .BYTE $FF ; seg000:4BF5 FF .BYTE $FF ; seg000:4BF6 FF .BYTE $FF ; seg000:4BF7 FF .BYTE $FF ; seg000:4BF8 FF .BYTE $FF ; seg000:4BF9 FF .BYTE $FF ; seg000:4BFA FF .BYTE $FF ; seg000:4BFB FF .BYTE $FF ; seg000:4BFC FF .BYTE $FF ; seg000:4BFD FF .BYTE $FF ; seg000:4BFE FF .BYTE $FF ; seg000:4BFF FF .BYTE $FF ; seg000:4C00 FF .BYTE $FF ; seg000:4C01 FF .BYTE $FF ; seg000:4C02 FF .BYTE $FF ; seg000:4C03 FF .BYTE $FF ; seg000:4C04 FF .BYTE $FF ; seg000:4C05 FF .BYTE $FF ; seg000:4C06 FF .BYTE $FF ; seg000:4C07 FF .BYTE $FF ; seg000:4C08 FF .BYTE $FF ; seg000:4C09 FF .BYTE $FF ; seg000:4C0A FF .BYTE $FF ; seg000:4C0B FF .BYTE $FF ; seg000:4C0C FF .BYTE $FF ; seg000:4C0D FF .BYTE $FF ; seg000:4C0E FF .BYTE $FF ; seg000:4C0F FF .BYTE $FF ; seg000:4C10 FF .BYTE $FF ; seg000:4C11 FF .BYTE $FF ; seg000:4C12 FF .BYTE $FF ; seg000:4C13 FF .BYTE $FF ; seg000:4C14 FF .BYTE $FF ; seg000:4C15 FF .BYTE $FF ; seg000:4C16 FF .BYTE $FF ; seg000:4C17 FF .BYTE $FF ; seg000:4C18 FF .BYTE $FF ; seg000:4C19 FF .BYTE $FF ; seg000:4C1A FF .BYTE $FF ; seg000:4C1B FF .BYTE $FF ; seg000:4C1C FF .BYTE $FF ; seg000:4C1D FF .BYTE $FF ; seg000:4C1E FF .BYTE $FF ; seg000:4C1F FF .BYTE $FF ; seg000:4C20 FF .BYTE $FF ; seg000:4C21 FF .BYTE $FF ; seg000:4C22 FF .BYTE $FF ; seg000:4C23 FF .BYTE $FF ; seg000:4C24 FF .BYTE $FF ; seg000:4C25 FF .BYTE $FF ; seg000:4C26 FF .BYTE $FF ; seg000:4C27 FF .BYTE $FF ; seg000:4C28 FF .BYTE $FF ; seg000:4C29 FF .BYTE $FF ; seg000:4C2A FF .BYTE $FF ; seg000:4C2B FF .BYTE $FF ; seg000:4C2C FF .BYTE $FF ; seg000:4C2D FF .BYTE $FF ; seg000:4C2E FF .BYTE $FF ; seg000:4C2F FF .BYTE $FF ; seg000:4C30 3F .BYTE $3F ; ? seg000:4C31 3F .BYTE $3F ; ? seg000:4C32 37 .BYTE $37 ; 7 seg000:4C33 15 .BYTE $15 ; seg000:4C34 04 .BYTE 4 ; seg000:4C35 C4 .BYTE $C4 ; seg000:4C36 F7 .BYTE $F7 ; seg000:4C37 F7 .BYTE $F7 ; seg000:4C38 3F .BYTE $3F ; ? seg000:4C39 3F .BYTE $3F ; ? seg000:4C3A 3F .BYTE $3F ; ? seg000:4C3B 3F .BYTE $3F ; ? seg000:4C3C 3F .BYTE $3F ; ? seg000:4C3D FF .BYTE $FF ; seg000:4C3E FF .BYTE $FF ; seg000:4C3F FF .BYTE $FF ; seg000:4C40 FF .BYTE $FF ; seg000:4C41 FF .BYTE $FF ; seg000:4C42 FF .BYTE $FF ; seg000:4C43 FF .BYTE $FF ; seg000:4C44 FF .BYTE $FF ; seg000:4C45 FF .BYTE $FF ; seg000:4C46 FF .BYTE $FF ; seg000:4C47 FF .BYTE $FF ; seg000:4C48 FF .BYTE $FF ; seg000:4C49 FF .BYTE $FF ; seg000:4C4A FF .BYTE $FF ; seg000:4C4B FF .BYTE $FF ; seg000:4C4C FF .BYTE $FF ; seg000:4C4D FF .BYTE $FF ; seg000:4C4E FF .BYTE $FF ; seg000:4C4F FF .BYTE $FF ; seg000:4C50 FF .BYTE $FF ; seg000:4C51 FF .BYTE $FF ; seg000:4C52 FF .BYTE $FF ; seg000:4C53 FF .BYTE $FF ; seg000:4C54 FF .BYTE $FF ; seg000:4C55 FF .BYTE $FF ; seg000:4C56 FF .BYTE $FF ; seg000:4C57 FF .BYTE $FF ; seg000:4C58 FF .BYTE $FF ; seg000:4C59 FF .BYTE $FF ; seg000:4C5A FF .BYTE $FF ; seg000:4C5B FF .BYTE $FF ; seg000:4C5C FF .BYTE $FF ; seg000:4C5D FF .BYTE $FF ; seg000:4C5E FF .BYTE $FF ; seg000:4C5F FF .BYTE $FF ; seg000:4C60 69 .BYTE $69 ; i seg000:4C61 69 .BYTE $69 ; i seg000:4C62 69 .BYTE $69 ; i seg000:4C63 69 .BYTE $69 ; i seg000:4C64 69 .BYTE $69 ; i seg000:4C65 69 .BYTE $69 ; i seg000:4C66 69 .BYTE $69 ; i seg000:4C67 69 .BYTE $69 ; i seg000:4C68 5A .BYTE $5A ; Z seg000:4C69 5A .BYTE $5A ; Z seg000:4C6A 5A .BYTE $5A ; Z seg000:4C6B 5A .BYTE $5A ; Z seg000:4C6C 5A .BYTE $5A ; Z seg000:4C6D 5A .BYTE $5A ; Z seg000:4C6E 5A .BYTE $5A ; Z seg000:4C6F 5A .BYTE $5A ; Z seg000:4C70 00 .BYTE 0 ; seg000:4C71 00 .BYTE 0 ; seg000:4C72 00 .BYTE 0 ; seg000:4C73 00 .BYTE 0 ; seg000:4C74 00 .BYTE 0 ; seg000:4C75 00 .BYTE 0 ; seg000:4C76 00 .BYTE 0 ; seg000:4C77 00 .BYTE 0 ; seg000:4C78 00 .BYTE 0 ; seg000:4C79 00 .BYTE 0 ; seg000:4C7A 00 .BYTE 0 ; seg000:4C7B 00 .BYTE 0 ; seg000:4C7C 00 .BYTE 0 ; seg000:4C7D 00 .BYTE 0 ; seg000:4C7E 00 .BYTE 0 ; seg000:4C7F 00 .BYTE 0 ; seg000:4C80 00 .BYTE 0 ; seg000:4C81 00 .BYTE 0 ; seg000:4C82 00 .BYTE 0 ; seg000:4C83 00 .BYTE 0 ; seg000:4C84 00 .BYTE 0 ; seg000:4C85 00 .BYTE 0 ; seg000:4C86 00 .BYTE 0 ; seg000:4C87 00 .BYTE 0 ; seg000:4C88 00 .BYTE 0 ; seg000:4C89 00 .BYTE 0 ; seg000:4C8A 00 .BYTE 0 ; seg000:4C8B 00 .BYTE 0 ; seg000:4C8C 01 .BYTE 1 ; seg000:4C8D 01 .BYTE 1 ; seg000:4C8E 05 .BYTE 5 ; seg000:4C8F 05 .BYTE 5 ; seg000:4C90 A5 .BYTE $A5 ; seg000:4C91 A5 .BYTE $A5 ; seg000:4C92 A5 .BYTE $A5 ; seg000:4C93 A5 .BYTE $A5 ; seg000:4C94 A5 .BYTE $A5 ; seg000:4C95 95 .BYTE $95 ; seg000:4C96 95 .BYTE $95 ; seg000:4C97 55 .BYTE $55 ; U seg000:4C98 96 .BYTE $96 ; seg000:4C99 96 .BYTE $96 ; seg000:4C9A 96 .BYTE $96 ; seg000:4C9B 96 .BYTE $96 ; seg000:4C9C 96 .BYTE $96 ; seg000:4C9D 96 .BYTE $96 ; seg000:4C9E 56 .BYTE $56 ; V seg000:4C9F 56 .BYTE $56 ; V seg000:4CA0 AA .BYTE $AA ; seg000:4CA1 AA .BYTE $AA ; seg000:4CA2 AA .BYTE $AA ; seg000:4CA3 AA .BYTE $AA ; seg000:4CA4 AA .BYTE $AA ; seg000:4CA5 AA .BYTE $AA ; seg000:4CA6 AA .BYTE $AA ; seg000:4CA7 AA .BYTE $AA ; seg000:4CA8 AA .BYTE $AA ; seg000:4CA9 AA .BYTE $AA ; seg000:4CAA AA .BYTE $AA ; seg000:4CAB AA .BYTE $AA ; seg000:4CAC AA .BYTE $AA ; seg000:4CAD AA .BYTE $AA ; seg000:4CAE AA .BYTE $AA ; seg000:4CAF AA .BYTE $AA ; seg000:4CB0 AA .BYTE $AA ; seg000:4CB1 AA .BYTE $AA ; seg000:4CB2 AA .BYTE $AA ; seg000:4CB3 AA .BYTE $AA ; seg000:4CB4 AA .BYTE $AA ; seg000:4CB5 AA .BYTE $AA ; seg000:4CB6 AA .BYTE $AA ; seg000:4CB7 AA .BYTE $AA ; seg000:4CB8 AA .BYTE $AA ; seg000:4CB9 AA .BYTE $AA ; seg000:4CBA AA .BYTE $AA ; seg000:4CBB AA .BYTE $AA ; seg000:4CBC AA .BYTE $AA ; seg000:4CBD AA .BYTE $AA ; seg000:4CBE AA .BYTE $AA ; seg000:4CBF AA .BYTE $AA ; seg000:4CC0 AA .BYTE $AA ; seg000:4CC1 AA .BYTE $AA ; seg000:4CC2 AA .BYTE $AA ; seg000:4CC3 AA .BYTE $AA ; seg000:4CC4 AA .BYTE $AA ; seg000:4CC5 AA .BYTE $AA ; seg000:4CC6 AA .BYTE $AA ; seg000:4CC7 AA .BYTE $AA ; seg000:4CC8 A2 .BYTE $A2 ; seg000:4CC9 A2 .BYTE $A2 ; seg000:4CCA 81 .BYTE $81 ; seg000:4CCB 40 .BYTE $40 ; @ seg000:4CCC 00 .BYTE 0 ; seg000:4CCD 22 .BYTE $22 ; " seg000:4CCE 2A .BYTE $2A ; * seg000:4CCF 2A .BYTE $2A ; * seg000:4CD0 AA .BYTE $AA ; seg000:4CD1 AA .BYTE $AA ; seg000:4CD2 AA .BYTE $AA ; seg000:4CD3 6A .BYTE $6A ; j seg000:4CD4 2A .BYTE $2A ; * seg000:4CD5 2A .BYTE $2A ; * seg000:4CD6 2A .BYTE $2A ; * seg000:4CD7 2A .BYTE $2A ; * seg000:4CD8 AA .BYTE $AA ; seg000:4CD9 AA .BYTE $AA ; seg000:4CDA AA .BYTE $AA ; seg000:4CDB AA .BYTE $AA ; seg000:4CDC AA .BYTE $AA ; seg000:4CDD AA .BYTE $AA ; seg000:4CDE AA .BYTE $AA ; seg000:4CDF AA .BYTE $AA ; seg000:4CE0 AA .BYTE $AA ; seg000:4CE1 AA .BYTE $AA ; seg000:4CE2 AA .BYTE $AA ; seg000:4CE3 AA .BYTE $AA ; seg000:4CE4 AA .BYTE $AA ; seg000:4CE5 AA .BYTE $AA ; seg000:4CE6 AA .BYTE $AA ; seg000:4CE7 AA .BYTE $AA ; seg000:4CE8 AA .BYTE $AA ; seg000:4CE9 AA .BYTE $AA ; seg000:4CEA AA .BYTE $AA ; seg000:4CEB AA .BYTE $AA ; seg000:4CEC AA .BYTE $AA ; seg000:4CED AA .BYTE $AA ; seg000:4CEE AA .BYTE $AA ; seg000:4CEF AA .BYTE $AA ; seg000:4CF0 AA .BYTE $AA ; seg000:4CF1 AA .BYTE $AA ; seg000:4CF2 AA .BYTE $AA ; seg000:4CF3 AA .BYTE $AA ; seg000:4CF4 AA .BYTE $AA ; seg000:4CF5 AA .BYTE $AA ; seg000:4CF6 AA .BYTE $AA ; seg000:4CF7 AA .BYTE $AA ; seg000:4CF8 AA .BYTE $AA ; seg000:4CF9 AA .BYTE $AA ; seg000:4CFA AA .BYTE $AA ; seg000:4CFB AA .BYTE $AA ; seg000:4CFC AA .BYTE $AA ; seg000:4CFD AA .BYTE $AA ; seg000:4CFE AA .BYTE $AA ; seg000:4CFF AA .BYTE $AA ; seg000:4D00 AA .BYTE $AA ; seg000:4D01 AA .BYTE $AA ; seg000:4D02 AA .BYTE $AA ; seg000:4D03 AA .BYTE $AA ; seg000:4D04 AA .BYTE $AA ; seg000:4D05 AA .BYTE $AA ; seg000:4D06 AA .BYTE $AA ; seg000:4D07 AA .BYTE $AA ; seg000:4D08 AA .BYTE $AA ; seg000:4D09 AA .BYTE $AA ; seg000:4D0A AA .BYTE $AA ; seg000:4D0B AA .BYTE $AA ; seg000:4D0C AA .BYTE $AA ; seg000:4D0D AA .BYTE $AA ; seg000:4D0E AA .BYTE $AA ; seg000:4D0F AA .BYTE $AA ; seg000:4D10 AA .BYTE $AA ; seg000:4D11 AA .BYTE $AA ; seg000:4D12 AA .BYTE $AA ; seg000:4D13 AA .BYTE $AA ; seg000:4D14 AA .BYTE $AA ; seg000:4D15 AA .BYTE $AA ; seg000:4D16 AA .BYTE $AA ; seg000:4D17 AA .BYTE $AA ; seg000:4D18 AA .BYTE $AA ; seg000:4D19 AA .BYTE $AA ; seg000:4D1A AA .BYTE $AA ; seg000:4D1B AA .BYTE $AA ; seg000:4D1C AA .BYTE $AA ; seg000:4D1D AA .BYTE $AA ; seg000:4D1E AA .BYTE $AA ; seg000:4D1F AA .BYTE $AA ; seg000:4D20 AA .BYTE $AA ; seg000:4D21 AA .BYTE $AA ; seg000:4D22 AA .BYTE $AA ; seg000:4D23 AA .BYTE $AA ; seg000:4D24 AA .BYTE $AA ; seg000:4D25 AA .BYTE $AA ; seg000:4D26 AA .BYTE $AA ; seg000:4D27 AA .BYTE $AA ; seg000:4D28 AA .BYTE $AA ; seg000:4D29 AA .BYTE $AA ; seg000:4D2A AA .BYTE $AA ; seg000:4D2B AA .BYTE $AA ; seg000:4D2C AA .BYTE $AA ; seg000:4D2D AA .BYTE $AA ; seg000:4D2E AA .BYTE $AA ; seg000:4D2F AA .BYTE $AA ; seg000:4D30 AA .BYTE $AA ; seg000:4D31 AA .BYTE $AA ; seg000:4D32 AA .BYTE $AA ; seg000:4D33 AA .BYTE $AA ; seg000:4D34 AA .BYTE $AA ; seg000:4D35 AA .BYTE $AA ; seg000:4D36 AA .BYTE $AA ; seg000:4D37 AA .BYTE $AA ; seg000:4D38 AA .BYTE $AA ; seg000:4D39 AA .BYTE $AA ; seg000:4D3A AA .BYTE $AA ; seg000:4D3B AA .BYTE $AA ; seg000:4D3C AA .BYTE $AA ; seg000:4D3D AA .BYTE $AA ; seg000:4D3E AA .BYTE $AA ; seg000:4D3F AA .BYTE $AA ; seg000:4D40 AA .BYTE $AA ; seg000:4D41 AA .BYTE $AA ; seg000:4D42 AA .BYTE $AA ; seg000:4D43 AA .BYTE $AA ; seg000:4D44 AA .BYTE $AA ; seg000:4D45 AA .BYTE $AA ; seg000:4D46 AA .BYTE $AA ; seg000:4D47 AA .BYTE $AA ; seg000:4D48 AA .BYTE $AA ; seg000:4D49 AA .BYTE $AA ; seg000:4D4A AA .BYTE $AA ; seg000:4D4B AA .BYTE $AA ; seg000:4D4C AA .BYTE $AA ; seg000:4D4D AA .BYTE $AA ; seg000:4D4E AA .BYTE $AA ; seg000:4D4F AA .BYTE $AA ; seg000:4D50 AA .BYTE $AA ; seg000:4D51 AA .BYTE $AA ; seg000:4D52 AA .BYTE $AA ; seg000:4D53 AA .BYTE $AA ; seg000:4D54 AA .BYTE $AA ; seg000:4D55 AA .BYTE $AA ; seg000:4D56 AA .BYTE $AA ; seg000:4D57 AA .BYTE $AA ; seg000:4D58 AA .BYTE $AA ; seg000:4D59 AA .BYTE $AA ; seg000:4D5A AA .BYTE $AA ; seg000:4D5B AA .BYTE $AA ; seg000:4D5C AA .BYTE $AA ; seg000:4D5D AA .BYTE $AA ; seg000:4D5E AA .BYTE $AA ; seg000:4D5F AA .BYTE $AA ; seg000:4D60 AA .BYTE $AA ; seg000:4D61 AA .BYTE $AA ; seg000:4D62 AA .BYTE $AA ; seg000:4D63 AA .BYTE $AA ; seg000:4D64 AA .BYTE $AA ; seg000:4D65 AA .BYTE $AA ; seg000:4D66 AA .BYTE $AA ; seg000:4D67 AA .BYTE $AA ; seg000:4D68 AA .BYTE $AA ; seg000:4D69 AA .BYTE $AA ; seg000:4D6A AA .BYTE $AA ; seg000:4D6B AA .BYTE $AA ; seg000:4D6C AA .BYTE $AA ; seg000:4D6D AA .BYTE $AA ; seg000:4D6E AA .BYTE $AA ; seg000:4D6F AA .BYTE $AA ; seg000:4D70 A2 .BYTE $A2 ; seg000:4D71 A2 .BYTE $A2 ; seg000:4D72 81 .BYTE $81 ; seg000:4D73 40 .BYTE $40 ; @ seg000:4D74 00 .BYTE 0 ; seg000:4D75 22 .BYTE $22 ; " seg000:4D76 2A .BYTE $2A ; * seg000:4D77 2A .BYTE $2A ; * seg000:4D78 AA .BYTE $AA ; seg000:4D79 AA .BYTE $AA ; seg000:4D7A AA .BYTE $AA ; seg000:4D7B 6A .BYTE $6A ; j seg000:4D7C 2A .BYTE $2A ; * seg000:4D7D 2A .BYTE $2A ; * seg000:4D7E 2A .BYTE $2A ; * seg000:4D7F 2A .BYTE $2A ; * seg000:4D80 AA .BYTE $AA ; seg000:4D81 AA .BYTE $AA ; seg000:4D82 AA .BYTE $AA ; seg000:4D83 AA .BYTE $AA ; seg000:4D84 AA .BYTE $AA ; seg000:4D85 AA .BYTE $AA ; seg000:4D86 AA .BYTE $AA ; seg000:4D87 AA .BYTE $AA ; seg000:4D88 AA .BYTE $AA ; seg000:4D89 AA .BYTE $AA ; seg000:4D8A AA .BYTE $AA ; seg000:4D8B AA .BYTE $AA ; seg000:4D8C AA .BYTE $AA ; seg000:4D8D AA .BYTE $AA ; seg000:4D8E AA .BYTE $AA ; seg000:4D8F AA .BYTE $AA ; seg000:4D90 AA .BYTE $AA ; seg000:4D91 AA .BYTE $AA ; seg000:4D92 AA .BYTE $AA ; seg000:4D93 AA .BYTE $AA ; seg000:4D94 AA .BYTE $AA ; seg000:4D95 AA .BYTE $AA ; seg000:4D96 AA .BYTE $AA ; seg000:4D97 AA .BYTE $AA ; seg000:4D98 AA .BYTE $AA ; seg000:4D99 AA .BYTE $AA ; seg000:4D9A AA .BYTE $AA ; seg000:4D9B AA .BYTE $AA ; seg000:4D9C AA .BYTE $AA ; seg000:4D9D AA .BYTE $AA ; seg000:4D9E AA .BYTE $AA ; seg000:4D9F AA .BYTE $AA ; seg000:4DA0 96 .BYTE $96 ; seg000:4DA1 96 .BYTE $96 ; seg000:4DA2 96 .BYTE $96 ; seg000:4DA3 96 .BYTE $96 ; seg000:4DA4 96 .BYTE $96 ; seg000:4DA5 96 .BYTE $96 ; seg000:4DA6 95 .BYTE $95 ; seg000:4DA7 95 .BYTE $95 ; seg000:4DA8 5A .BYTE $5A ; Z seg000:4DA9 5A .BYTE $5A ; Z seg000:4DAA 5A .BYTE $5A ; Z seg000:4DAB 5A .BYTE $5A ; Z seg000:4DAC 5A .BYTE $5A ; Z seg000:4DAD 56 .BYTE $56 ; V seg000:4DAE 56 .BYTE $56 ; V seg000:4DAF 55 .BYTE $55 ; U seg000:4DB0 00 .BYTE 0 ; seg000:4DB1 00 .BYTE 0 ; seg000:4DB2 00 .BYTE 0 ; seg000:4DB3 00 .BYTE 0 ; seg000:4DB4 40 .BYTE $40 ; @ seg000:4DB5 40 .BYTE $40 ; @ seg000:4DB6 50 .BYTE $50 ; P seg000:4DB7 50 .BYTE $50 ; P seg000:4DB8 00 .BYTE 0 ; seg000:4DB9 00 .BYTE 0 ; seg000:4DBA 00 .BYTE 0 ; seg000:4DBB 00 .BYTE 0 ; seg000:4DBC 00 .BYTE 0 ; seg000:4DBD 00 .BYTE 0 ; seg000:4DBE 00 .BYTE 0 ; seg000:4DBF 00 .BYTE 0 ; seg000:4DC0 00 .BYTE 0 ; seg000:4DC1 00 .BYTE 0 ; seg000:4DC2 00 .BYTE 0 ; seg000:4DC3 00 .BYTE 0 ; seg000:4DC4 01 .BYTE 1 ; seg000:4DC5 01 .BYTE 1 ; seg000:4DC6 05 .BYTE 5 ; seg000:4DC7 05 .BYTE 5 ; seg000:4DC8 15 .BYTE $15 ; seg000:4DC9 16 .BYTE $16 ; seg000:4DCA 56 .BYTE $56 ; V seg000:4DCB 5A .BYTE $5A ; Z seg000:4DCC 5A .BYTE $5A ; Z seg000:4DCD 5A .BYTE $5A ; Z seg000:4DCE 6A .BYTE $6A ; j seg000:4DCF 6A .BYTE $6A ; j seg000:4DD0 A9 .BYTE $A9 ; seg000:4DD1 A9 .BYTE $A9 ; seg000:4DD2 A5 .BYTE $A5 ; seg000:4DD3 A5 .BYTE $A5 ; seg000:4DD4 A5 .BYTE $A5 ; seg000:4DD5 95 .BYTE $95 ; seg000:4DD6 95 .BYTE $95 ; seg000:4DD7 55 .BYTE $55 ; U seg000:4DD8 ED .BYTE $ED ; seg000:4DD9 FD .BYTE $FD ; seg000:4DDA DD .BYTE $DD ; seg000:4DDB DD .BYTE $DD ; seg000:4DDC DD .BYTE $DD ; seg000:4DDD 5D .BYTE $5D ; ] seg000:4DDE 5D .BYTE $5D ; ] seg000:4DDF 5D .BYTE $5D ; ] seg000:4DE0 FF .BYTE $FF ; seg000:4DE1 FF .BYTE $FF ; seg000:4DE2 FF .BYTE $FF ; seg000:4DE3 FF .BYTE $FF ; seg000:4DE4 FF .BYTE $FF ; seg000:4DE5 FF .BYTE $FF ; seg000:4DE6 FF .BYTE $FF ; seg000:4DE7 FF .BYTE $FF ; seg000:4DE8 FF .BYTE $FF ; seg000:4DE9 FF .BYTE $FF ; seg000:4DEA FF .BYTE $FF ; seg000:4DEB FF .BYTE $FF ; seg000:4DEC FF .BYTE $FF ; seg000:4DED FF .BYTE $FF ; seg000:4DEE FF .BYTE $FF ; seg000:4DEF FF .BYTE $FF ; seg000:4DF0 FF .BYTE $FF ; seg000:4DF1 FF .BYTE $FF ; seg000:4DF2 FF .BYTE $FF ; seg000:4DF3 FF .BYTE $FF ; seg000:4DF4 FF .BYTE $FF ; seg000:4DF5 FF .BYTE $FF ; seg000:4DF6 FF .BYTE $FF ; seg000:4DF7 FF .BYTE $FF ; seg000:4DF8 FF .BYTE $FF ; seg000:4DF9 FF .BYTE $FF ; seg000:4DFA FF .BYTE $FF ; seg000:4DFB FF .BYTE $FF ; seg000:4DFC FF .BYTE $FF ; seg000:4DFD FF .BYTE $FF ; seg000:4DFE FF .BYTE $FF ; seg000:4DFF FF .BYTE $FF ; seg000:4E00 FF .BYTE $FF ; seg000:4E01 FF .BYTE $FF ; seg000:4E02 FF .BYTE $FF ; seg000:4E03 FF .BYTE $FF ; seg000:4E04 FF .BYTE $FF ; seg000:4E05 FF .BYTE $FF ; seg000:4E06 FF .BYTE $FF ; seg000:4E07 FF .BYTE $FF ; seg000:4E08 3F .BYTE $3F ; ? seg000:4E09 3F .BYTE $3F ; ? seg000:4E0A 37 .BYTE $37 ; 7 seg000:4E0B 15 .BYTE $15 ; seg000:4E0C 04 .BYTE 4 ; seg000:4E0D C4 .BYTE $C4 ; seg000:4E0E F7 .BYTE $F7 ; seg000:4E0F F7 .BYTE $F7 ; seg000:4E10 3F .BYTE $3F ; ? seg000:4E11 3F .BYTE $3F ; ? seg000:4E12 3F .BYTE $3F ; ? seg000:4E13 3F .BYTE $3F ; ? seg000:4E14 3F .BYTE $3F ; ? seg000:4E15 FF .BYTE $FF ; seg000:4E16 FF .BYTE $FF ; seg000:4E17 FF .BYTE $FF ; seg000:4E18 FF .BYTE $FF ; seg000:4E19 FF .BYTE $FF ; seg000:4E1A FF .BYTE $FF ; seg000:4E1B FF .BYTE $FF ; seg000:4E1C FF .BYTE $FF ; seg000:4E1D FF .BYTE $FF ; seg000:4E1E FF .BYTE $FF ; seg000:4E1F FF .BYTE $FF ; seg000:4E20 FF .BYTE $FF ; seg000:4E21 FF .BYTE $FF ; seg000:4E22 FF .BYTE $FF ; seg000:4E23 FF .BYTE $FF ; seg000:4E24 FF .BYTE $FF ; seg000:4E25 FF .BYTE $FF ; seg000:4E26 FF .BYTE $FF ; seg000:4E27 FF .BYTE $FF ; seg000:4E28 FF .BYTE $FF ; seg000:4E29 FF .BYTE $FF ; seg000:4E2A FF .BYTE $FF ; seg000:4E2B FF .BYTE $FF ; seg000:4E2C FF .BYTE $FF ; seg000:4E2D FF .BYTE $FF ; seg000:4E2E FF .BYTE $FF ; seg000:4E2F FF .BYTE $FF ; seg000:4E30 FF .BYTE $FF ; seg000:4E31 FF .BYTE $FF ; seg000:4E32 FF .BYTE $FF ; seg000:4E33 FF .BYTE $FF ; seg000:4E34 FF .BYTE $FF ; seg000:4E35 FF .BYTE $FF ; seg000:4E36 FF .BYTE $FF ; seg000:4E37 FF .BYTE $FF ; seg000:4E38 FF .BYTE $FF ; seg000:4E39 FF .BYTE $FF ; seg000:4E3A FF .BYTE $FF ; seg000:4E3B FF .BYTE $FF ; seg000:4E3C FF .BYTE $FF ; seg000:4E3D FF .BYTE $FF ; seg000:4E3E FF .BYTE $FF ; seg000:4E3F FF .BYTE $FF ; seg000:4E40 FF .BYTE $FF ; seg000:4E41 FF .BYTE $FF ; seg000:4E42 FF .BYTE $FF ; seg000:4E43 FF .BYTE $FF ; seg000:4E44 FF .BYTE $FF ; seg000:4E45 FF .BYTE $FF ; seg000:4E46 FF .BYTE $FF ; seg000:4E47 FF .BYTE $FF ; seg000:4E48 FF .BYTE $FF ; seg000:4E49 FF .BYTE $FF ; seg000:4E4A FF .BYTE $FF ; seg000:4E4B FF .BYTE $FF ; seg000:4E4C FF .BYTE $FF ; seg000:4E4D FF .BYTE $FF ; seg000:4E4E FF .BYTE $FF ; seg000:4E4F FF .BYTE $FF ; seg000:4E50 FF .BYTE $FF ; seg000:4E51 FF .BYTE $FF ; seg000:4E52 FF .BYTE $FF ; seg000:4E53 FF .BYTE $FF ; seg000:4E54 F0 .BYTE $F0 ; seg000:4E55 DF .BYTE $DF ; seg000:4E56 7F .BYTE $7F ;  seg000:4E57 7F .BYTE $7F ;  seg000:4E58 FF .BYTE $FF ; seg000:4E59 FF .BYTE $FF ; seg000:4E5A F1 .BYTE $F1 ; seg000:4E5B 0F .BYTE $F ; seg000:4E5C FF .BYTE $FF ; seg000:4E5D FF .BYTE $FF ; seg000:4E5E FF .BYTE $FF ; seg000:4E5F FF .BYTE $FF ; seg000:4E60 FF .BYTE $FF ; seg000:4E61 FF .BYTE $FF ; seg000:4E62 55 .BYTE $55 ; U seg000:4E63 FF .BYTE $FF ; seg000:4E64 FF .BYTE $FF ; seg000:4E65 FF .BYTE $FF ; seg000:4E66 FF .BYTE $FF ; seg000:4E67 FF .BYTE $FF ; seg000:4E68 FF .BYTE $FF ; seg000:4E69 FF .BYTE $FF ; seg000:4E6A 40 .BYTE $40 ; @ seg000:4E6B FF .BYTE $FF ; seg000:4E6C FF .BYTE $FF ; seg000:4E6D FF .BYTE $FF ; seg000:4E6E FF .BYTE $FF ; seg000:4E6F FF .BYTE $FF ; seg000:4E70 FF .BYTE $FF ; seg000:4E71 FF .BYTE $FF ; seg000:4E72 00 .BYTE 0 ; seg000:4E73 FF .BYTE $FF ; seg000:4E74 FF .BYTE $FF ; seg000:4E75 FF .BYTE $FF ; seg000:4E76 FF .BYTE $FF ; seg000:4E77 FF .BYTE $FF ; seg000:4E78 FF .BYTE $FF ; seg000:4E79 FF .BYTE $FF ; seg000:4E7A 00 .BYTE 0 ; seg000:4E7B FF .BYTE $FF ; seg000:4E7C FF .BYTE $FF ; seg000:4E7D FF .BYTE $FF ; seg000:4E7E FF .BYTE $FF ; seg000:4E7F FF .BYTE $FF ; seg000:4E80 FF .BYTE $FF ; seg000:4E81 FC .BYTE $FC ; seg000:4E82 03 .BYTE 3 ; seg000:4E83 FF .BYTE $FF ; seg000:4E84 FF .BYTE $FF ; seg000:4E85 FF .BYTE $FF ; seg000:4E86 FF .BYTE $FF ; seg000:4E87 FF .BYTE $FF ; seg000:4E88 FF .BYTE $FF ; seg000:4E89 00 .BYTE 0 ; seg000:4E8A FF .BYTE $FF ; seg000:4E8B FF .BYTE $FF ; seg000:4E8C FF .BYTE $FF ; seg000:4E8D FF .BYTE $FF ; seg000:4E8E FF .BYTE $FF ; seg000:4E8F FF .BYTE $FF ; seg000:4E90 FF .BYTE $FF ; seg000:4E91 00 .BYTE 0 ; seg000:4E92 FF .BYTE $FF ; seg000:4E93 FF .BYTE $FF ; seg000:4E94 FF .BYTE $FF ; seg000:4E95 FF .BYTE $FF ; seg000:4E96 FF .BYTE $FF ; seg000:4E97 FF .BYTE $FF ; seg000:4E98 FF .BYTE $FF ; seg000:4E99 00 .BYTE 0 ; seg000:4E9A FF .BYTE $FF ; seg000:4E9B FF .BYTE $FF ; seg000:4E9C FF .BYTE $FF ; seg000:4E9D FF .BYTE $FF ; seg000:4E9E FF .BYTE $FF ; seg000:4E9F FF .BYTE $FF ; seg000:4EA0 FC .BYTE $FC ; seg000:4EA1 03 .BYTE 3 ; seg000:4EA2 FF .BYTE $FF ; seg000:4EA3 FF .BYTE $FF ; seg000:4EA4 FF .BYTE $FF ; seg000:4EA5 FF .BYTE $FF ; seg000:4EA6 FF .BYTE $FF ; seg000:4EA7 FF .BYTE $FF ; seg000:4EA8 00 .BYTE 0 ; seg000:4EA9 FF .BYTE $FF ; seg000:4EAA FF .BYTE $FF ; seg000:4EAB FF .BYTE $FF ; seg000:4EAC FF .BYTE $FF ; seg000:4EAD FF .BYTE $FF ; seg000:4EAE FF .BYTE $FF ; seg000:4EAF FF .BYTE $FF ; seg000:4EB0 00 .BYTE 0 ; seg000:4EB1 3C .BYTE $3C ; < seg000:4EB2 34 .BYTE $34 ; 4 seg000:4EB3 15 .BYTE $15 ; seg000:4EB4 04 .BYTE 4 ; seg000:4EB5 C4 .BYTE $C4 ; seg000:4EB6 F7 .BYTE $F7 ; seg000:4EB7 F7 .BYTE $F7 ; seg000:4EB8 00 .BYTE 0 ; seg000:4EB9 3F .BYTE $3F ; ? seg000:4EBA 3F .BYTE $3F ; ? seg000:4EBB 3F .BYTE $3F ; ? seg000:4EBC 3F .BYTE $3F ; ? seg000:4EBD CF .BYTE $CF ; seg000:4EBE CF .BYTE $CF ; seg000:4EBF F3 .BYTE $F3 ; seg000:4EC0 00 .BYTE 0 ; seg000:4EC1 FF .BYTE $FF ; seg000:4EC2 FF .BYTE $FF ; seg000:4EC3 FF .BYTE $FF ; seg000:4EC4 FF .BYTE $FF ; seg000:4EC5 FF .BYTE $FF ; seg000:4EC6 FF .BYTE $FF ; seg000:4EC7 FF .BYTE $FF ; seg000:4EC8 00 .BYTE 0 ; seg000:4EC9 FF .BYTE $FF ; seg000:4ECA FF .BYTE $FF ; seg000:4ECB FF .BYTE $FF ; seg000:4ECC FF .BYTE $FF ; seg000:4ECD FF .BYTE $FF ; seg000:4ECE FF .BYTE $FF ; seg000:4ECF FF .BYTE $FF ; seg000:4ED0 00 .BYTE 0 ; seg000:4ED1 FF .BYTE $FF ; seg000:4ED2 FF .BYTE $FF ; seg000:4ED3 FF .BYTE $FF ; seg000:4ED4 FF .BYTE $FF ; seg000:4ED5 FF .BYTE $FF ; seg000:4ED6 FF .BYTE $FF ; seg000:4ED7 FF .BYTE $FF ; seg000:4ED8 00 .BYTE 0 ; seg000:4ED9 FF .BYTE $FF ; seg000:4EDA FF .BYTE $FF ; seg000:4EDB FF .BYTE $FF ; seg000:4EDC FF .BYTE $FF ; seg000:4EDD FF .BYTE $FF ; seg000:4EDE FF .BYTE $FF ; seg000:4EDF FF .BYTE $FF ; seg000:4EE0 7B .BYTE $7B ; { seg000:4EE1 7F .BYTE $7F ;  seg000:4EE2 77 .BYTE $77 ; w seg000:4EE3 77 .BYTE $77 ; w seg000:4EE4 77 .BYTE $77 ; w seg000:4EE5 75 .BYTE $75 ; u seg000:4EE6 75 .BYTE $75 ; u seg000:4EE7 75 .BYTE $75 ; u seg000:4EE8 6A .BYTE $6A ; j seg000:4EE9 6A .BYTE $6A ; j seg000:4EEA 5A .BYTE $5A ; Z seg000:4EEB 5A .BYTE $5A ; Z seg000:4EEC 5A .BYTE $5A ; Z seg000:4EED 56 .BYTE $56 ; V seg000:4EEE 56 .BYTE $56 ; V seg000:4EEF 55 .BYTE $55 ; U seg000:4EF0 54 .BYTE $54 ; T seg000:4EF1 94 .BYTE $94 ; seg000:4EF2 95 .BYTE $95 ; seg000:4EF3 A5 .BYTE $A5 ; seg000:4EF4 A5 .BYTE $A5 ; seg000:4EF5 A5 .BYTE $A5 ; seg000:4EF6 A9 .BYTE $A9 ; seg000:4EF7 A9 .BYTE $A9 ; seg000:4EF8 00 .BYTE 0 ; seg000:4EF9 00 .BYTE 0 ; seg000:4EFA 00 .BYTE 0 ; seg000:4EFB 00 .BYTE 0 ; seg000:4EFC 40 .BYTE $40 ; @ seg000:4EFD 40 .BYTE $40 ; @ seg000:4EFE 50 .BYTE $50 ; P seg000:4EFF 50 .BYTE $50 ; P seg000:4F00 15 .BYTE $15 ; seg000:4F01 15 .BYTE $15 ; seg000:4F02 56 .BYTE $56 ; V seg000:4F03 56 .BYTE $56 ; V seg000:4F04 5A .BYTE $5A ; Z seg000:4F05 5A .BYTE $5A ; Z seg000:4F06 6A .BYTE $6A ; j seg000:4F07 6A .BYTE $6A ; j seg000:4F08 55 .BYTE $55 ; U seg000:4F09 55 .BYTE $55 ; U seg000:4F0A 56 .BYTE $56 ; V seg000:4F0B 56 .BYTE $56 ; V seg000:4F0C 56 .BYTE $56 ; V seg000:4F0D 5A .BYTE $5A ; Z seg000:4F0E 5A .BYTE $5A ; Z seg000:4F0F 6A .BYTE $6A ; j seg000:4F10 56 .BYTE $56 ; V seg000:4F11 56 .BYTE $56 ; V seg000:4F12 5A .BYTE $5A ; Z seg000:4F13 5A .BYTE $5A ; Z seg000:4F14 5B .BYTE $5B ; [ seg000:4F15 6B .BYTE $6B ; k seg000:4F16 6B .BYTE $6B ; k seg000:4F17 6C .BYTE $6C ; l seg000:4F18 D6 .BYTE $D6 ; seg000:4F19 D6 .BYTE $D6 ; seg000:4F1A D6 .BYTE $D6 ; seg000:4F1B D6 .BYTE $D6 ; seg000:4F1C 96 .BYTE $96 ; seg000:4F1D 96 .BYTE $96 ; seg000:4F1E 96 .BYTE $96 ; seg000:4F1F 96 .BYTE $96 ; seg000:4F20 FF .BYTE $FF ; seg000:4F21 FF .BYTE $FF ; seg000:4F22 FF .BYTE $FF ; seg000:4F23 FF .BYTE $FF ; seg000:4F24 FF .BYTE $FF ; seg000:4F25 FF .BYTE $FF ; seg000:4F26 FF .BYTE $FF ; seg000:4F27 FF .BYTE $FF ; seg000:4F28 FF .BYTE $FF ; seg000:4F29 FF .BYTE $FF ; seg000:4F2A FF .BYTE $FF ; seg000:4F2B FF .BYTE $FF ; seg000:4F2C FF .BYTE $FF ; seg000:4F2D FF .BYTE $FF ; seg000:4F2E FF .BYTE $FF ; seg000:4F2F FF .BYTE $FF ; seg000:4F30 FF .BYTE $FF ; seg000:4F31 FF .BYTE $FF ; seg000:4F32 FF .BYTE $FF ; seg000:4F33 FF .BYTE $FF ; seg000:4F34 FF .BYTE $FF ; seg000:4F35 FF .BYTE $FF ; seg000:4F36 FF .BYTE $FF ; seg000:4F37 FF .BYTE $FF ; seg000:4F38 FF .BYTE $FF ; seg000:4F39 FF .BYTE $FF ; seg000:4F3A FF .BYTE $FF ; seg000:4F3B FF .BYTE $FF ; seg000:4F3C FF .BYTE $FF ; seg000:4F3D FF .BYTE $FF ; seg000:4F3E FF .BYTE $FF ; seg000:4F3F FF .BYTE $FF ; seg000:4F40 FF .BYTE $FF ; seg000:4F41 FF .BYTE $FF ; seg000:4F42 FF .BYTE $FF ; seg000:4F43 FF .BYTE $FF ; seg000:4F44 FF .BYTE $FF ; seg000:4F45 FF .BYTE $FF ; seg000:4F46 FF .BYTE $FF ; seg000:4F47 FF .BYTE $FF ; seg000:4F48 F3 .BYTE $F3 ; seg000:4F49 F3 .BYTE $F3 ; seg000:4F4A C1 .BYTE $C1 ; seg000:4F4B 40 .BYTE $40 ; @ seg000:4F4C 00 .BYTE 0 ; seg000:4F4D 33 .BYTE $33 ; 3 seg000:4F4E 3F .BYTE $3F ; ? seg000:4F4F 3F .BYTE $3F ; ? seg000:4F50 FF .BYTE $FF ; seg000:4F51 FF .BYTE $FF ; seg000:4F52 FF .BYTE $FF ; seg000:4F53 7F .BYTE $7F ;  seg000:4F54 3F .BYTE $3F ; ? seg000:4F55 3F .BYTE $3F ; ? seg000:4F56 3F .BYTE $3F ; ? seg000:4F57 3F .BYTE $3F ; ? seg000:4F58 FF .BYTE $FF ; seg000:4F59 FF .BYTE $FF ; seg000:4F5A FF .BYTE $FF ; seg000:4F5B FF .BYTE $FF ; seg000:4F5C FF .BYTE $FF ; seg000:4F5D FF .BYTE $FF ; seg000:4F5E FF .BYTE $FF ; seg000:4F5F FF .BYTE $FF ; seg000:4F60 FF .BYTE $FF ; seg000:4F61 FF .BYTE $FF ; seg000:4F62 FF .BYTE $FF ; seg000:4F63 FF .BYTE $FF ; seg000:4F64 FF .BYTE $FF ; seg000:4F65 FF .BYTE $FF ; seg000:4F66 FF .BYTE $FF ; seg000:4F67 FF .BYTE $FF ; seg000:4F68 FF .BYTE $FF ; seg000:4F69 FF .BYTE $FF ; seg000:4F6A FF .BYTE $FF ; seg000:4F6B FF .BYTE $FF ; seg000:4F6C FF .BYTE $FF ; seg000:4F6D FF .BYTE $FF ; seg000:4F6E FF .BYTE $FF ; seg000:4F6F FF .BYTE $FF ; seg000:4F70 FF .BYTE $FF ; seg000:4F71 FF .BYTE $FF ; seg000:4F72 FF .BYTE $FF ; seg000:4F73 FF .BYTE $FF ; seg000:4F74 FF .BYTE $FF ; seg000:4F75 FF .BYTE $FF ; seg000:4F76 FF .BYTE $FF ; seg000:4F77 FF .BYTE $FF ; seg000:4F78 FF .BYTE $FF ; seg000:4F79 FF .BYTE $FF ; seg000:4F7A FF .BYTE $FF ; seg000:4F7B FF .BYTE $FF ; seg000:4F7C FF .BYTE $FF ; seg000:4F7D FF .BYTE $FF ; seg000:4F7E FF .BYTE $FF ; seg000:4F7F FF .BYTE $FF ; seg000:4F80 FF .BYTE $FF ; seg000:4F81 FF .BYTE $FF ; seg000:4F82 FF .BYTE $FF ; seg000:4F83 FF .BYTE $FF ; seg000:4F84 FF .BYTE $FF ; seg000:4F85 FF .BYTE $FF ; seg000:4F86 FF .BYTE $FF ; seg000:4F87 FF .BYTE $FF ; seg000:4F88 FD .BYTE $FD ; seg000:4F89 FD .BYTE $FD ; seg000:4F8A F7 .BYTE $F7 ; seg000:4F8B F3 .BYTE $F3 ; seg000:4F8C F0 .BYTE $F0 ; seg000:4F8D CF .BYTE $CF ; seg000:4F8E CF .BYTE $CF ; seg000:4F8F 3F .BYTE $3F ; ? seg000:4F90 FF .BYTE $FF ; seg000:4F91 FF .BYTE $FF ; seg000:4F92 FF .BYTE $FF ; seg000:4F93 FF .BYTE $FF ; seg000:4F94 FF .BYTE $FF ; seg000:4F95 3F .BYTE $3F ; ? seg000:4F96 3F .BYTE $3F ; ? seg000:4F97 CF .BYTE $CF ; seg000:4F98 FF .BYTE $FF ; seg000:4F99 FF .BYTE $FF ; seg000:4F9A FF .BYTE $FF ; seg000:4F9B FF .BYTE $FF ; seg000:4F9C FF .BYTE $FF ; seg000:4F9D FF .BYTE $FF ; seg000:4F9E FF .BYTE $FF ; seg000:4F9F FF .BYTE $FF ; seg000:4FA0 FF .BYTE $FF ; seg000:4FA1 FF .BYTE $FF ; seg000:4FA2 FF .BYTE $FF ; seg000:4FA3 FF .BYTE $FF ; seg000:4FA4 FF .BYTE $FF ; seg000:4FA5 FF .BYTE $FF ; seg000:4FA6 FF .BYTE $FF ; seg000:4FA7 FF .BYTE $FF ; seg000:4FA8 FF .BYTE $FF ; seg000:4FA9 FF .BYTE $FF ; seg000:4FAA FF .BYTE $FF ; seg000:4FAB FF .BYTE $FF ; seg000:4FAC FF .BYTE $FF ; seg000:4FAD FF .BYTE $FF ; seg000:4FAE FF .BYTE $FF ; seg000:4FAF FF .BYTE $FF ; seg000:4FB0 FF .BYTE $FF ; seg000:4FB1 FF .BYTE $FF ; seg000:4FB2 FF .BYTE $FF ; seg000:4FB3 FF .BYTE $FF ; seg000:4FB4 FF .BYTE $FF ; seg000:4FB5 FF .BYTE $FF ; seg000:4FB6 FF .BYTE $FF ; seg000:4FB7 FF .BYTE $FF ; seg000:4FB8 FF .BYTE $FF ; seg000:4FB9 FF .BYTE $FF ; seg000:4FBA FF .BYTE $FF ; seg000:4FBB FF .BYTE $FF ; seg000:4FBC FF .BYTE $FF ; seg000:4FBD FF .BYTE $FF ; seg000:4FBE FF .BYTE $FF ; seg000:4FBF FF .BYTE $FF ; seg000:4FC0 FF .BYTE $FF ; seg000:4FC1 FF .BYTE $FF ; seg000:4FC2 FF .BYTE $FF ; seg000:4FC3 FF .BYTE $FF ; seg000:4FC4 FF .BYTE $FF ; seg000:4FC5 FF .BYTE $FF ; seg000:4FC6 FF .BYTE $FF ; seg000:4FC7 FF .BYTE $FF ; seg000:4FC8 FF .BYTE $FF ; seg000:4FC9 FF .BYTE $FF ; seg000:4FCA FF .BYTE $FF ; seg000:4FCB FF .BYTE $FF ; seg000:4FCC FF .BYTE $FF ; seg000:4FCD FF .BYTE $FF ; seg000:4FCE FF .BYTE $FF ; seg000:4FCF FF .BYTE $FF ; seg000:4FD0 FF .BYTE $FF ; seg000:4FD1 FF .BYTE $FF ; seg000:4FD2 FF .BYTE $FF ; seg000:4FD3 FF .BYTE $FF ; seg000:4FD4 FF .BYTE $FF ; seg000:4FD5 FF .BYTE $FF ; seg000:4FD6 FF .BYTE $FF ; seg000:4FD7 FF .BYTE $FF ; seg000:4FD8 FF .BYTE $FF ; seg000:4FD9 FF .BYTE $FF ; seg000:4FDA FF .BYTE $FF ; seg000:4FDB FF .BYTE $FF ; seg000:4FDC FF .BYTE $FF ; seg000:4FDD FF .BYTE $FF ; seg000:4FDE FF .BYTE $FF ; seg000:4FDF FF .BYTE $FF ; seg000:4FE0 FF .BYTE $FF ; seg000:4FE1 FF .BYTE $FF ; seg000:4FE2 FF .BYTE $FF ; seg000:4FE3 FF .BYTE $FF ; seg000:4FE4 FF .BYTE $FF ; seg000:4FE5 FF .BYTE $FF ; seg000:4FE6 FF .BYTE $FF ; seg000:4FE7 FF .BYTE $FF ; seg000:4FE8 FF .BYTE $FF ; seg000:4FE9 FF .BYTE $FF ; seg000:4FEA FF .BYTE $FF ; seg000:4FEB FF .BYTE $FF ; seg000:4FEC FF .BYTE $FF ; seg000:4FED FF .BYTE $FF ; seg000:4FEE FF .BYTE $FF ; seg000:4FEF FF .BYTE $FF ; seg000:4FF0 F3 .BYTE $F3 ; seg000:4FF1 F3 .BYTE $F3 ; seg000:4FF2 C1 .BYTE $C1 ; seg000:4FF3 40 .BYTE $40 ; @ seg000:4FF4 00 .BYTE 0 ; seg000:4FF5 33 .BYTE $33 ; 3 seg000:4FF6 3F .BYTE $3F ; ? seg000:4FF7 3F .BYTE $3F ; ? seg000:4FF8 F3 .BYTE $F3 ; seg000:4FF9 FC .BYTE $FC ; seg000:4FFA FC .BYTE $FC ; seg000:4FFB 7F .BYTE $7F ;  seg000:4FFC 3F .BYTE $3F ; ? seg000:4FFD 3F .BYTE $3F ; ? seg000:4FFE 3F .BYTE $3F ; ? seg000:4FFF 3F .BYTE $3F ; ? seg000:5000 FF .BYTE $FF ; seg000:5001 FF .BYTE $FF ; seg000:5002 FF .BYTE $FF ; seg000:5003 3F .BYTE $3F ; ? seg000:5004 CF .BYTE $CF ; seg000:5005 CF .BYTE $CF ; seg000:5006 F3 .BYTE $F3 ; seg000:5007 F3 .BYTE $F3 ; seg000:5008 FF .BYTE $FF ; seg000:5009 FF .BYTE $FF ; seg000:500A FF .BYTE $FF ; seg000:500B FF .BYTE $FF ; seg000:500C FF .BYTE $FF ; seg000:500D FF .BYTE $FF ; seg000:500E FF .BYTE $FF ; seg000:500F FF .BYTE $FF ; seg000:5010 FF .BYTE $FF ; seg000:5011 FF .BYTE $FF ; seg000:5012 FF .BYTE $FF ; seg000:5013 FF .BYTE $FF ; seg000:5014 FF .BYTE $FF ; seg000:5015 FF .BYTE $FF ; seg000:5016 FF .BYTE $FF ; seg000:5017 FF .BYTE $FF ; seg000:5018 FF .BYTE $FF ; seg000:5019 FF .BYTE $FF ; seg000:501A FF .BYTE $FF ; seg000:501B FF .BYTE $FF ; seg000:501C FF .BYTE $FF ; seg000:501D FF .BYTE $FF ; seg000:501E FF .BYTE $FF ; seg000:501F FF .BYTE $FF ; seg000:5020 97 .BYTE $97 ; seg000:5021 97 .BYTE $97 ; seg000:5022 97 .BYTE $97 ; seg000:5023 97 .BYTE $97 ; seg000:5024 96 .BYTE $96 ; seg000:5025 96 .BYTE $96 ; seg000:5026 96 .BYTE $96 ; seg000:5027 96 .BYTE $96 ; seg000:5028 95 .BYTE $95 ; seg000:5029 95 .BYTE $95 ; seg000:502A A5 .BYTE $A5 ; seg000:502B A5 .BYTE $A5 ; seg000:502C E5 .BYTE $E5 ; seg000:502D E9 .BYTE $E9 ; seg000:502E E9 .BYTE $E9 ; seg000:502F 39 .BYTE $39 ; 9 seg000:5030 55 .BYTE $55 ; U seg000:5031 55 .BYTE $55 ; U seg000:5032 95 .BYTE $95 ; seg000:5033 95 .BYTE $95 ; seg000:5034 95 .BYTE $95 ; seg000:5035 A5 .BYTE $A5 ; seg000:5036 A5 .BYTE $A5 ; seg000:5037 A9 .BYTE $A9 ; seg000:5038 54 .BYTE $54 ; T seg000:5039 54 .BYTE $54 ; T seg000:503A 95 .BYTE $95 ; seg000:503B 95 .BYTE $95 ; seg000:503C A5 .BYTE $A5 ; seg000:503D A5 .BYTE $A5 ; seg000:503E A9 .BYTE $A9 ; seg000:503F A9 .BYTE $A9 ; seg000:5040 D5 .BYTE $D5 ; seg000:5041 55 .BYTE $55 ; U seg000:5042 55 .BYTE $55 ; U seg000:5043 55 .BYTE $55 ; U seg000:5044 55 .BYTE $55 ; U seg000:5045 56 .BYTE $56 ; V seg000:5046 56 .BYTE $56 ; V seg000:5047 5A .BYTE $5A ; Z seg000:5048 95 .BYTE $95 ; seg000:5049 95 .BYTE $95 ; seg000:504A 55 .BYTE $55 ; U seg000:504B 55 .BYTE $55 ; U seg000:504C 56 .BYTE $56 ; V seg000:504D 56 .BYTE $56 ; V seg000:504E 56 .BYTE $56 ; V seg000:504F 5A .BYTE $5A ; Z seg000:5050 A5 .BYTE $A5 ; seg000:5051 A5 .BYTE $A5 ; seg000:5052 91 .BYTE $91 ; seg000:5053 91 .BYTE $91 ; seg000:5054 91 .BYTE $91 ; seg000:5055 92 .BYTE $92 ; seg000:5056 42 .BYTE $42 ; B seg000:5057 46 .BYTE $46 ; F seg000:5058 69 .BYTE $69 ; i seg000:5059 69 .BYTE $69 ; i seg000:505A 69 .BYTE $69 ; i seg000:505B 69 .BYTE $69 ; i seg000:505C 69 .BYTE $69 ; i seg000:505D 69 .BYTE $69 ; i seg000:505E 69 .BYTE $69 ; i seg000:505F 69 .BYTE $69 ; i seg000:5060 FF .BYTE $FF ; seg000:5061 FF .BYTE $FF ; seg000:5062 FF .BYTE $FF ; seg000:5063 FF .BYTE $FF ; seg000:5064 FF .BYTE $FF ; seg000:5065 FF .BYTE $FF ; seg000:5066 FF .BYTE $FF ; seg000:5067 FF .BYTE $FF ; seg000:5068 FF .BYTE $FF ; seg000:5069 FF .BYTE $FF ; seg000:506A FF .BYTE $FF ; seg000:506B FF .BYTE $FF ; seg000:506C FF .BYTE $FF ; seg000:506D FF .BYTE $FF ; seg000:506E FF .BYTE $FF ; seg000:506F FF .BYTE $FF ; seg000:5070 FF .BYTE $FF ; seg000:5071 FF .BYTE $FF ; seg000:5072 FF .BYTE $FF ; seg000:5073 FF .BYTE $FF ; seg000:5074 FF .BYTE $FF ; seg000:5075 FF .BYTE $FF ; seg000:5076 FF .BYTE $FF ; seg000:5077 FF .BYTE $FF ; seg000:5078 FF .BYTE $FF ; seg000:5079 FF .BYTE $FF ; seg000:507A FF .BYTE $FF ; seg000:507B FF .BYTE $FF ; seg000:507C FF .BYTE $FF ; seg000:507D FF .BYTE $FF ; seg000:507E FF .BYTE $FF ; seg000:507F FF .BYTE $FF ; seg000:5080 FF .BYTE $FF ; seg000:5081 FF .BYTE $FF ; seg000:5082 FF .BYTE $FF ; seg000:5083 FF .BYTE $FF ; seg000:5084 FF .BYTE $FF ; seg000:5085 FF .BYTE $FF ; seg000:5086 FF .BYTE $FF ; seg000:5087 FF .BYTE $FF ; seg000:5088 3F .BYTE $3F ; ? seg000:5089 3F .BYTE $3F ; ? seg000:508A 37 .BYTE $37 ; 7 seg000:508B 15 .BYTE $15 ; seg000:508C 04 .BYTE 4 ; seg000:508D C4 .BYTE $C4 ; seg000:508E F7 .BYTE $F7 ; seg000:508F F7 .BYTE $F7 ; seg000:5090 3F .BYTE $3F ; ? seg000:5091 3F .BYTE $3F ; ? seg000:5092 3F .BYTE $3F ; ? seg000:5093 3F .BYTE $3F ; ? seg000:5094 3F .BYTE $3F ; ? seg000:5095 FF .BYTE $FF ; seg000:5096 FF .BYTE $FF ; seg000:5097 FF .BYTE $FF ; seg000:5098 FF .BYTE $FF ; seg000:5099 FF .BYTE $FF ; seg000:509A FF .BYTE $FF ; seg000:509B FF .BYTE $FF ; seg000:509C FF .BYTE $FF ; seg000:509D FF .BYTE $FF ; seg000:509E FF .BYTE $FF ; seg000:509F FF .BYTE $FF ; seg000:50A0 FF .BYTE $FF ; seg000:50A1 FF .BYTE $FF ; seg000:50A2 FF .BYTE $FF ; seg000:50A3 FF .BYTE $FF ; seg000:50A4 FF .BYTE $FF ; seg000:50A5 FF .BYTE $FF ; seg000:50A6 FF .BYTE $FF ; seg000:50A7 FF .BYTE $FF ; seg000:50A8 FF .BYTE $FF ; seg000:50A9 FF .BYTE $FF ; seg000:50AA FF .BYTE $FF ; seg000:50AB FF .BYTE $FF ; seg000:50AC FF .BYTE $FF ; seg000:50AD FF .BYTE $FF ; seg000:50AE FF .BYTE $FF ; seg000:50AF FF .BYTE $FF ; seg000:50B0 FF .BYTE $FF ; seg000:50B1 FF .BYTE $FF ; seg000:50B2 FF .BYTE $FF ; seg000:50B3 FF .BYTE $FF ; seg000:50B4 FF .BYTE $FF ; seg000:50B5 FF .BYTE $FF ; seg000:50B6 FF .BYTE $FF ; seg000:50B7 FF .BYTE $FF ; seg000:50B8 FF .BYTE $FF ; seg000:50B9 FF .BYTE $FF ; seg000:50BA FF .BYTE $FF ; seg000:50BB FF .BYTE $FF ; seg000:50BC FF .BYTE $FF ; seg000:50BD FF .BYTE $FF ; seg000:50BE FF .BYTE $FF ; seg000:50BF FF .BYTE $FF ; seg000:50C0 FF .BYTE $FF ; seg000:50C1 FF .BYTE $FF ; seg000:50C2 FC .BYTE $FC ; seg000:50C3 FC .BYTE $FC ; seg000:50C4 F3 .BYTE $F3 ; seg000:50C5 F7 .BYTE $F7 ; seg000:50C6 F7 .BYTE $F7 ; seg000:50C7 DF .BYTE $DF ; seg000:50C8 3F .BYTE $3F ; ? seg000:50C9 3F .BYTE $3F ; ? seg000:50CA FF .BYTE $FF ; seg000:50CB FF .BYTE $FF ; seg000:50CC FF .BYTE $FF ; seg000:50CD FF .BYTE $FF ; seg000:50CE FF .BYTE $FF ; seg000:50CF FF .BYTE $FF ; seg000:50D0 F3 .BYTE $F3 ; seg000:50D1 FC .BYTE $FC ; seg000:50D2 FF .BYTE $FF ; seg000:50D3 FF .BYTE $FF ; seg000:50D4 FF .BYTE $FF ; seg000:50D5 FF .BYTE $FF ; seg000:50D6 FF .BYTE $FF ; seg000:50D7 FF .BYTE $FF ; seg000:50D8 FF .BYTE $FF ; seg000:50D9 FF .BYTE $FF ; seg000:50DA 3F .BYTE $3F ; ? seg000:50DB 3F .BYTE $3F ; ? seg000:50DC CF .BYTE $CF ; seg000:50DD F3 .BYTE $F3 ; seg000:50DE FC .BYTE $FC ; seg000:50DF FC .BYTE $FC ; seg000:50E0 FF .BYTE $FF ; seg000:50E1 FF .BYTE $FF ; seg000:50E2 FF .BYTE $FF ; seg000:50E3 FF .BYTE $FF ; seg000:50E4 FF .BYTE $FF ; seg000:50E5 FF .BYTE $FF ; seg000:50E6 FF .BYTE $FF ; seg000:50E7 FF .BYTE $FF ; seg000:50E8 FF .BYTE $FF ; seg000:50E9 FF .BYTE $FF ; seg000:50EA FF .BYTE $FF ; seg000:50EB FF .BYTE $FF ; seg000:50EC FF .BYTE $FF ; seg000:50ED FF .BYTE $FF ; seg000:50EE FF .BYTE $FF ; seg000:50EF FF .BYTE $FF ; seg000:50F0 FF .BYTE $FF ; seg000:50F1 FF .BYTE $FF ; seg000:50F2 FF .BYTE $FF ; seg000:50F3 FF .BYTE $FF ; seg000:50F4 FF .BYTE $FF ; seg000:50F5 FF .BYTE $FF ; seg000:50F6 FF .BYTE $FF ; seg000:50F7 FF .BYTE $FF ; seg000:50F8 FF .BYTE $FF ; seg000:50F9 FF .BYTE $FF ; seg000:50FA FF .BYTE $FF ; seg000:50FB FF .BYTE $FF ; seg000:50FC FF .BYTE $FF ; seg000:50FD FF .BYTE $FF ; seg000:50FE FF .BYTE $FF ; seg000:50FF FF .BYTE $FF ; seg000:5100 FF .BYTE $FF ; seg000:5101 FF .BYTE $FF ; seg000:5102 FF .BYTE $FF ; seg000:5103 FF .BYTE $FF ; seg000:5104 FF .BYTE $FF ; seg000:5105 FF .BYTE $FF ; seg000:5106 FF .BYTE $FF ; seg000:5107 FF .BYTE $FF ; seg000:5108 FF .BYTE $FF ; seg000:5109 FF .BYTE $FF ; seg000:510A FF .BYTE $FF ; seg000:510B FF .BYTE $FF ; seg000:510C FF .BYTE $FF ; seg000:510D FF .BYTE $FF ; seg000:510E FF .BYTE $FF ; seg000:510F FF .BYTE $FF ; seg000:5110 FF .BYTE $FF ; seg000:5111 FF .BYTE $FF ; seg000:5112 FF .BYTE $FF ; seg000:5113 FF .BYTE $FF ; seg000:5114 FF .BYTE $FF ; seg000:5115 FF .BYTE $FF ; seg000:5116 FF .BYTE $FF ; seg000:5117 FF .BYTE $FF ; seg000:5118 FF .BYTE $FF ; seg000:5119 FF .BYTE $FF ; seg000:511A FF .BYTE $FF ; seg000:511B FF .BYTE $FF ; seg000:511C FF .BYTE $FF ; seg000:511D FF .BYTE $FF ; seg000:511E FF .BYTE $FF ; seg000:511F FF .BYTE $FF ; seg000:5120 FF .BYTE $FF ; seg000:5121 FF .BYTE $FF ; seg000:5122 FF .BYTE $FF ; seg000:5123 FF .BYTE $FF ; seg000:5124 FF .BYTE $FF ; seg000:5125 FF .BYTE $FF ; seg000:5126 FF .BYTE $FF ; seg000:5127 FF .BYTE $FF ; seg000:5128 FF .BYTE $FF ; seg000:5129 FF .BYTE $FF ; seg000:512A FF .BYTE $FF ; seg000:512B FF .BYTE $FF ; seg000:512C FF .BYTE $FF ; seg000:512D FF .BYTE $FF ; seg000:512E FF .BYTE $FF ; seg000:512F FF .BYTE $FF ; seg000:5130 3F .BYTE $3F ; ? seg000:5131 3F .BYTE $3F ; ? seg000:5132 37 .BYTE $37 ; 7 seg000:5133 15 .BYTE $15 ; seg000:5134 04 .BYTE 4 ; seg000:5135 C4 .BYTE $C4 ; seg000:5136 F7 .BYTE $F7 ; seg000:5137 F7 .BYTE $F7 ; seg000:5138 3F .BYTE $3F ; ? seg000:5139 3F .BYTE $3F ; ? seg000:513A 3F .BYTE $3F ; ? seg000:513B 3F .BYTE $3F ; ? seg000:513C 3F .BYTE $3F ; ? seg000:513D FF .BYTE $FF ; seg000:513E FF .BYTE $FF ; seg000:513F FF .BYTE $FF ; seg000:5140 FC .BYTE $FC ; seg000:5141 FC .BYTE $FC ; seg000:5142 FF .BYTE $FF ; seg000:5143 FF .BYTE $FF ; seg000:5144 FF .BYTE $FF ; seg000:5145 FF .BYTE $FF ; seg000:5146 FF .BYTE $FF ; seg000:5147 FF .BYTE $FF ; seg000:5148 FF .BYTE $FF ; seg000:5149 FF .BYTE $FF ; seg000:514A 3F .BYTE $3F ; ? seg000:514B 3F .BYTE $3F ; ? seg000:514C CF .BYTE $CF ; seg000:514D F3 .BYTE $F3 ; seg000:514E F3 .BYTE $F3 ; seg000:514F FC .BYTE $FC ; seg000:5150 FF .BYTE $FF ; seg000:5151 FF .BYTE $FF ; seg000:5152 FF .BYTE $FF ; seg000:5153 FF .BYTE $FF ; seg000:5154 FF .BYTE $FF ; seg000:5155 FF .BYTE $FF ; seg000:5156 FF .BYTE $FF ; seg000:5157 FF .BYTE $FF ; seg000:5158 FF .BYTE $FF ; seg000:5159 FF .BYTE $FF ; seg000:515A FF .BYTE $FF ; seg000:515B FF .BYTE $FF ; seg000:515C FF .BYTE $FF ; seg000:515D FF .BYTE $FF ; seg000:515E FF .BYTE $FF ; seg000:515F FF .BYTE $FF ; seg000:5160 69 .BYTE $69 ; i seg000:5161 69 .BYTE $69 ; i seg000:5162 69 .BYTE $69 ; i seg000:5163 69 .BYTE $69 ; i seg000:5164 69 .BYTE $69 ; i seg000:5165 69 .BYTE $69 ; i seg000:5166 69 .BYTE $69 ; i seg000:5167 69 .BYTE $69 ; i seg000:5168 5A .BYTE $5A ; Z seg000:5169 5A .BYTE $5A ; Z seg000:516A 46 .BYTE $46 ; F seg000:516B 46 .BYTE $46 ; F seg000:516C 46 .BYTE $46 ; F seg000:516D 86 .BYTE $86 ; seg000:516E 81 .BYTE $81 ; seg000:516F 91 .BYTE $91 ; seg000:5170 56 .BYTE $56 ; V seg000:5171 56 .BYTE $56 ; V seg000:5172 55 .BYTE $55 ; U seg000:5173 55 .BYTE $55 ; U seg000:5174 95 .BYTE $95 ; seg000:5175 95 .BYTE $95 ; seg000:5176 95 .BYTE $95 ; seg000:5177 A5 .BYTE $A5 ; seg000:5178 57 .BYTE $57 ; W seg000:5179 55 .BYTE $55 ; U seg000:517A 55 .BYTE $55 ; U seg000:517B 55 .BYTE $55 ; U seg000:517C 55 .BYTE $55 ; U seg000:517D 95 .BYTE $95 ; seg000:517E 95 .BYTE $95 ; seg000:517F A5 .BYTE $A5 ; seg000:5180 A5 .BYTE $A5 ; seg000:5181 A5 .BYTE $A5 ; seg000:5182 95 .BYTE $95 ; seg000:5183 95 .BYTE $95 ; seg000:5184 55 .BYTE $55 ; U seg000:5185 55 .BYTE $55 ; U seg000:5186 55 .BYTE $55 ; U seg000:5187 55 .BYTE $55 ; U seg000:5188 F5 .BYTE $F5 ; seg000:5189 D6 .BYTE $D6 ; seg000:518A D6 .BYTE $D6 ; seg000:518B D6 .BYTE $D6 ; seg000:518C DA .BYTE $DA ; seg000:518D 58 .BYTE $58 ; X seg000:518E 58 .BYTE $58 ; X seg000:518F 68 .BYTE $68 ; h seg000:5190 89 .BYTE $89 ; seg000:5191 09 .BYTE 9 ; seg000:5192 09 .BYTE 9 ; seg000:5193 05 .BYTE 5 ; seg000:5194 05 .BYTE 5 ; seg000:5195 05 .BYTE 5 ; seg000:5196 25 .BYTE $25 ; % seg000:5197 25 .BYTE $25 ; % seg000:5198 69 .BYTE $69 ; i seg000:5199 69 .BYTE $69 ; i seg000:519A 69 .BYTE $69 ; i seg000:519B 69 .BYTE $69 ; i seg000:519C 69 .BYTE $69 ; i seg000:519D 69 .BYTE $69 ; i seg000:519E 69 .BYTE $69 ; i seg000:519F 69 .BYTE $69 ; i seg000:51A0 FF .BYTE $FF ; seg000:51A1 FF .BYTE $FF ; seg000:51A2 FF .BYTE $FF ; seg000:51A3 FF .BYTE $FF ; seg000:51A4 FF .BYTE $FF ; seg000:51A5 FF .BYTE $FF ; seg000:51A6 FF .BYTE $FF ; seg000:51A7 FF .BYTE $FF ; seg000:51A8 FF .BYTE $FF ; seg000:51A9 FF .BYTE $FF ; seg000:51AA FF .BYTE $FF ; seg000:51AB FF .BYTE $FF ; seg000:51AC FF .BYTE $FF ; seg000:51AD FF .BYTE $FF ; seg000:51AE FF .BYTE $FF ; seg000:51AF FF .BYTE $FF ; seg000:51B0 FF .BYTE $FF ; seg000:51B1 FF .BYTE $FF ; seg000:51B2 FF .BYTE $FF ; seg000:51B3 FF .BYTE $FF ; seg000:51B4 FF .BYTE $FF ; seg000:51B5 FF .BYTE $FF ; seg000:51B6 FF .BYTE $FF ; seg000:51B7 FF .BYTE $FF ; seg000:51B8 FF .BYTE $FF ; seg000:51B9 FF .BYTE $FF ; seg000:51BA FF .BYTE $FF ; seg000:51BB FF .BYTE $FF ; seg000:51BC FF .BYTE $FF ; seg000:51BD FF .BYTE $FF ; seg000:51BE FF .BYTE $FF ; seg000:51BF FF .BYTE $FF ; seg000:51C0 FF .BYTE $FF ; seg000:51C1 FF .BYTE $FF ; seg000:51C2 FF .BYTE $FF ; seg000:51C3 FF .BYTE $FF ; seg000:51C4 FF .BYTE $FF ; seg000:51C5 FF .BYTE $FF ; seg000:51C6 FF .BYTE $FF ; seg000:51C7 FF .BYTE $FF ; seg000:51C8 F3 .BYTE $F3 ; seg000:51C9 F3 .BYTE $F3 ; seg000:51CA C1 .BYTE $C1 ; seg000:51CB 40 .BYTE $40 ; @ seg000:51CC 00 .BYTE 0 ; seg000:51CD 33 .BYTE $33 ; 3 seg000:51CE 3F .BYTE $3F ; ? seg000:51CF 3F .BYTE $3F ; ? seg000:51D0 FF .BYTE $FF ; seg000:51D1 FF .BYTE $FF ; seg000:51D2 FF .BYTE $FF ; seg000:51D3 7F .BYTE $7F ;  seg000:51D4 3F .BYTE $3F ; ? seg000:51D5 3F .BYTE $3F ; ? seg000:51D6 3F .BYTE $3F ; ? seg000:51D7 3F .BYTE $3F ; ? seg000:51D8 FF .BYTE $FF ; seg000:51D9 FF .BYTE $FF ; seg000:51DA FF .BYTE $FF ; seg000:51DB FF .BYTE $FF ; seg000:51DC FF .BYTE $FF ; seg000:51DD FF .BYTE $FF ; seg000:51DE FF .BYTE $FF ; seg000:51DF FF .BYTE $FF ; seg000:51E0 FF .BYTE $FF ; seg000:51E1 FF .BYTE $FF ; seg000:51E2 FF .BYTE $FF ; seg000:51E3 FF .BYTE $FF ; seg000:51E4 FF .BYTE $FF ; seg000:51E5 FF .BYTE $FF ; seg000:51E6 FF .BYTE $FF ; seg000:51E7 FF .BYTE $FF ; seg000:51E8 FF .BYTE $FF ; seg000:51E9 FF .BYTE $FF ; seg000:51EA FF .BYTE $FF ; seg000:51EB FF .BYTE $FF ; seg000:51EC FF .BYTE $FF ; seg000:51ED FF .BYTE $FF ; seg000:51EE FF .BYTE $FF ; seg000:51EF FF .BYTE $FF ; seg000:51F0 FF .BYTE $FF ; seg000:51F1 FF .BYTE $FF ; seg000:51F2 FF .BYTE $FF ; seg000:51F3 FF .BYTE $FF ; seg000:51F4 FF .BYTE $FF ; seg000:51F5 FF .BYTE $FF ; seg000:51F6 FF .BYTE $FF ; seg000:51F7 FF .BYTE $FF ; seg000:51F8 FF .BYTE $FF ; seg000:51F9 FF .BYTE $FF ; seg000:51FA FF .BYTE $FF ; seg000:51FB FF .BYTE $FF ; seg000:51FC FF .BYTE $FF ; seg000:51FD FD .BYTE $FD ; seg000:51FE FD .BYTE $FD ; seg000:51FF F7 .BYTE $F7 ; seg000:5200 DF .BYTE $DF ; seg000:5201 DF .BYTE $DF ; seg000:5202 7F .BYTE $7F ;  seg000:5203 7F .BYTE $7F ;  seg000:5204 7F .BYTE $7F ;  seg000:5205 FF .BYTE $FF ; seg000:5206 FF .BYTE $FF ; seg000:5207 FF .BYTE $FF ; seg000:5208 FF .BYTE $FF ; seg000:5209 FF .BYTE $FF ; seg000:520A FF .BYTE $FF ; seg000:520B FF .BYTE $FF ; seg000:520C FF .BYTE $FF ; seg000:520D FF .BYTE $FF ; seg000:520E FF .BYTE $FF ; seg000:520F FF .BYTE $FF ; seg000:5210 FF .BYTE $FF ; seg000:5211 FF .BYTE $FF ; seg000:5212 FF .BYTE $FF ; seg000:5213 FF .BYTE $FF ; seg000:5214 FF .BYTE $FF ; seg000:5215 FF .BYTE $FF ; seg000:5216 FF .BYTE $FF ; seg000:5217 FF .BYTE $FF ; seg000:5218 FF .BYTE $FF ; seg000:5219 FF .BYTE $FF ; seg000:521A FF .BYTE $FF ; seg000:521B FF .BYTE $FF ; seg000:521C FF .BYTE $FF ; seg000:521D FF .BYTE $FF ; seg000:521E FF .BYTE $FF ; seg000:521F FF .BYTE $FF ; seg000:5220 3F .BYTE $3F ; ? seg000:5221 CF .BYTE $CF ; seg000:5222 F3 .BYTE $F3 ; seg000:5223 FC .BYTE $FC ; seg000:5224 FC .BYTE $FC ; seg000:5225 FF .BYTE $FF ; seg000:5226 FF .BYTE $FF ; seg000:5227 FF .BYTE $FF ; seg000:5228 FF .BYTE $FF ; seg000:5229 FF .BYTE $FF ; seg000:522A FF .BYTE $FF ; seg000:522B FF .BYTE $FF ; seg000:522C FF .BYTE $FF ; seg000:522D 3F .BYTE $3F ; ? seg000:522E CF .BYTE $CF ; seg000:522F F3 .BYTE $F3 ; seg000:5230 FF .BYTE $FF ; seg000:5231 FF .BYTE $FF ; seg000:5232 FF .BYTE $FF ; seg000:5233 FF .BYTE $FF ; seg000:5234 FF .BYTE $FF ; seg000:5235 FF .BYTE $FF ; seg000:5236 FF .BYTE $FF ; seg000:5237 FF .BYTE $FF ; seg000:5238 FF .BYTE $FF ; seg000:5239 FF .BYTE $FF ; seg000:523A FF .BYTE $FF ; seg000:523B FF .BYTE $FF ; seg000:523C FF .BYTE $FF ; seg000:523D FF .BYTE $FF ; seg000:523E FF .BYTE $FF ; seg000:523F FF .BYTE $FF ; seg000:5240 FF .BYTE $FF ; seg000:5241 FF .BYTE $FF ; seg000:5242 FF .BYTE $FF ; seg000:5243 FF .BYTE $FF ; seg000:5244 FF .BYTE $FF ; seg000:5245 FF .BYTE $FF ; seg000:5246 FF .BYTE $FF ; seg000:5247 FF .BYTE $FF ; seg000:5248 FF .BYTE $FF ; seg000:5249 FF .BYTE $FF ; seg000:524A FF .BYTE $FF ; seg000:524B FF .BYTE $FF ; seg000:524C FF .BYTE $FF ; seg000:524D FF .BYTE $FF ; seg000:524E FF .BYTE $FF ; seg000:524F FF .BYTE $FF ; seg000:5250 FF .BYTE $FF ; seg000:5251 FF .BYTE $FF ; seg000:5252 FF .BYTE $FF ; seg000:5253 FF .BYTE $FF ; seg000:5254 FF .BYTE $FF ; seg000:5255 FF .BYTE $FF ; seg000:5256 FF .BYTE $FF ; seg000:5257 FF .BYTE $FF ; seg000:5258 FF .BYTE $FF ; seg000:5259 FF .BYTE $FF ; seg000:525A FF .BYTE $FF ; seg000:525B FF .BYTE $FF ; seg000:525C FF .BYTE $FF ; seg000:525D FF .BYTE $FF ; seg000:525E FF .BYTE $FF ; seg000:525F FF .BYTE $FF ; seg000:5260 FF .BYTE $FF ; seg000:5261 FF .BYTE $FF ; seg000:5262 FF .BYTE $FF ; seg000:5263 FF .BYTE $FF ; seg000:5264 FF .BYTE $FF ; seg000:5265 FF .BYTE $FF ; seg000:5266 FF .BYTE $FF ; seg000:5267 FF .BYTE $FF ; seg000:5268 FF .BYTE $FF ; seg000:5269 FF .BYTE $FF ; seg000:526A FF .BYTE $FF ; seg000:526B FF .BYTE $FF ; seg000:526C FF .BYTE $FF ; seg000:526D FF .BYTE $FF ; seg000:526E FF .BYTE $FF ; seg000:526F FF .BYTE $FF ; seg000:5270 F3 .BYTE $F3 ; seg000:5271 F3 .BYTE $F3 ; seg000:5272 C1 .BYTE $C1 ; seg000:5273 40 .BYTE $40 ; @ seg000:5274 00 .BYTE 0 ; seg000:5275 33 .BYTE $33 ; 3 seg000:5276 3F .BYTE $3F ; ? seg000:5277 3F .BYTE $3F ; ? seg000:5278 FF .BYTE $FF ; seg000:5279 FF .BYTE $FF ; seg000:527A FF .BYTE $FF ; seg000:527B 7F .BYTE $7F ;  seg000:527C 3F .BYTE $3F ; ? seg000:527D 3F .BYTE $3F ; ? seg000:527E 3F .BYTE $3F ; ? seg000:527F 3F .BYTE $3F ; ? seg000:5280 FF .BYTE $FF ; seg000:5281 FF .BYTE $FF ; seg000:5282 FF .BYTE $FF ; seg000:5283 FF .BYTE $FF ; seg000:5284 FF .BYTE $FF ; seg000:5285 FF .BYTE $FF ; seg000:5286 FF .BYTE $FF ; seg000:5287 FF .BYTE $FF ; seg000:5288 FC .BYTE $FC ; seg000:5289 FF .BYTE $FF ; seg000:528A FF .BYTE $FF ; seg000:528B FF .BYTE $FF ; seg000:528C FF .BYTE $FF ; seg000:528D FF .BYTE $FF ; seg000:528E FF .BYTE $FF ; seg000:528F FF .BYTE $FF ; seg000:5290 FF .BYTE $FF ; seg000:5291 3F .BYTE $3F ; ? seg000:5292 3F .BYTE $3F ; ? seg000:5293 CF .BYTE $CF ; seg000:5294 CF .BYTE $CF ; seg000:5295 F3 .BYTE $F3 ; seg000:5296 F3 .BYTE $F3 ; seg000:5297 FC .BYTE $FC ; seg000:5298 FF .BYTE $FF ; seg000:5299 FF .BYTE $FF ; seg000:529A FF .BYTE $FF ; seg000:529B FF .BYTE $FF ; seg000:529C FF .BYTE $FF ; seg000:529D FF .BYTE $FF ; seg000:529E F0 .BYTE $F0 ; seg000:529F 0F .BYTE $F ; seg000:52A0 69 .BYTE $69 ; i seg000:52A1 69 .BYTE $69 ; i seg000:52A2 69 .BYTE $69 ; i seg000:52A3 69 .BYTE $69 ; i seg000:52A4 69 .BYTE $69 ; i seg000:52A5 69 .BYTE $69 ; i seg000:52A6 69 .BYTE $69 ; i seg000:52A7 69 .BYTE $69 ; i seg000:52A8 62 .BYTE $62 ; b seg000:52A9 60 .BYTE $60 ; ` seg000:52AA 60 .BYTE $60 ; ` seg000:52AB 50 .BYTE $50 ; P seg000:52AC 50 .BYTE $50 ; P seg000:52AD 50 .BYTE $50 ; P seg000:52AE 58 .BYTE $58 ; X seg000:52AF 58 .BYTE $58 ; X seg000:52B0 5F .BYTE $5F ; _ seg000:52B1 97 .BYTE $97 ; seg000:52B2 97 .BYTE $97 ; seg000:52B3 97 .BYTE $97 ; seg000:52B4 A7 .BYTE $A7 ; seg000:52B5 25 .BYTE $25 ; % seg000:52B6 25 .BYTE $25 ; % seg000:52B7 29 .BYTE $29 ; ) seg000:52B8 5A .BYTE $5A ; Z seg000:52B9 5A .BYTE $5A ; Z seg000:52BA 56 .BYTE $56 ; V seg000:52BB 56 .BYTE $56 ; V seg000:52BC 55 .BYTE $55 ; U seg000:52BD 55 .BYTE $55 ; U seg000:52BE 55 .BYTE $55 ; U seg000:52BF 55 .BYTE $55 ; U seg000:52C0 A9 .BYTE $A9 ; seg000:52C1 A9 .BYTE $A9 ; seg000:52C2 A5 .BYTE $A5 ; seg000:52C3 A5 .BYTE $A5 ; seg000:52C4 A5 .BYTE $A5 ; seg000:52C5 95 .BYTE $95 ; seg000:52C6 97 .BYTE $97 ; seg000:52C7 97 .BYTE $97 ; seg000:52C8 E4 .BYTE $E4 ; seg000:52C9 E4 .BYTE $E4 ; seg000:52CA E4 .BYTE $E4 ; seg000:52CB 94 .BYTE $94 ; seg000:52CC 94 .BYTE $94 ; seg000:52CD 94 .BYTE $94 ; seg000:52CE 94 .BYTE $94 ; seg000:52CF 94 .BYTE $94 ; seg000:52D0 25 .BYTE $25 ; % seg000:52D1 25 .BYTE $25 ; % seg000:52D2 25 .BYTE $25 ; % seg000:52D3 25 .BYTE $25 ; % seg000:52D4 25 .BYTE $25 ; % seg000:52D5 25 .BYTE $25 ; % seg000:52D6 25 .BYTE $25 ; % seg000:52D7 25 .BYTE $25 ; % seg000:52D8 69 .BYTE $69 ; i seg000:52D9 69 .BYTE $69 ; i seg000:52DA 69 .BYTE $69 ; i seg000:52DB 69 .BYTE $69 ; i seg000:52DC 69 .BYTE $69 ; i seg000:52DD 69 .BYTE $69 ; i seg000:52DE 69 .BYTE $69 ; i seg000:52DF 69 .BYTE $69 ; i seg000:52E0 FF .BYTE $FF ; seg000:52E1 FF .BYTE $FF ; seg000:52E2 FF .BYTE $FF ; seg000:52E3 FF .BYTE $FF ; seg000:52E4 FF .BYTE $FF ; seg000:52E5 FF .BYTE $FF ; seg000:52E6 FF .BYTE $FF ; seg000:52E7 FF .BYTE $FF ; seg000:52E8 FF .BYTE $FF ; seg000:52E9 FF .BYTE $FF ; seg000:52EA FF .BYTE $FF ; seg000:52EB FF .BYTE $FF ; seg000:52EC FF .BYTE $FF ; seg000:52ED FF .BYTE $FF ; seg000:52EE FF .BYTE $FF ; seg000:52EF FF .BYTE $FF ; seg000:52F0 FF .BYTE $FF ; seg000:52F1 FF .BYTE $FF ; seg000:52F2 FF .BYTE $FF ; seg000:52F3 FF .BYTE $FF ; seg000:52F4 FF .BYTE $FF ; seg000:52F5 FF .BYTE $FF ; seg000:52F6 FF .BYTE $FF ; seg000:52F7 FF .BYTE $FF ; seg000:52F8 FF .BYTE $FF ; seg000:52F9 FF .BYTE $FF ; seg000:52FA FF .BYTE $FF ; seg000:52FB FF .BYTE $FF ; seg000:52FC FF .BYTE $FF ; seg000:52FD FF .BYTE $FF ; seg000:52FE FF .BYTE $FF ; seg000:52FF FF .BYTE $FF ; seg000:5300 FF .BYTE $FF ; seg000:5301 FF .BYTE $FF ; seg000:5302 FF .BYTE $FF ; seg000:5303 FF .BYTE $FF ; seg000:5304 FF .BYTE $FF ; seg000:5305 FF .BYTE $FF ; seg000:5306 FF .BYTE $FF ; seg000:5307 FF .BYTE $FF ; seg000:5308 3F .BYTE $3F ; ? seg000:5309 3F .BYTE $3F ; ? seg000:530A 37 .BYTE $37 ; 7 seg000:530B 15 .BYTE $15 ; seg000:530C 04 .BYTE 4 ; seg000:530D C4 .BYTE $C4 ; seg000:530E F7 .BYTE $F7 ; seg000:530F F7 .BYTE $F7 ; seg000:5310 3F .BYTE $3F ; ? seg000:5311 3F .BYTE $3F ; ? seg000:5312 3F .BYTE $3F ; ? seg000:5313 3F .BYTE $3F ; ? seg000:5314 3F .BYTE $3F ; ? seg000:5315 FF .BYTE $FF ; seg000:5316 FD .BYTE $FD ; seg000:5317 FD .BYTE $FD ; seg000:5318 FF .BYTE $FF ; seg000:5319 FF .BYTE $FF ; seg000:531A FF .BYTE $FF ; seg000:531B FF .BYTE $FF ; seg000:531C FF .BYTE $FF ; seg000:531D 55 .BYTE $55 ; U seg000:531E 02 .BYTE 2 ; seg000:531F 00 .BYTE 0 ; seg000:5320 FF .BYTE $FF ; seg000:5321 FF .BYTE $FF ; seg000:5322 FF .BYTE $FF ; seg000:5323 FF .BYTE $FF ; seg000:5324 FF .BYTE $FF ; seg000:5325 FF .BYTE $FF ; seg000:5326 FF .BYTE $FF ; seg000:5327 7F .BYTE $7F ;  seg000:5328 FF .BYTE $FF ; seg000:5329 FF .BYTE $FF ; seg000:532A FF .BYTE $FF ; seg000:532B FF .BYTE $FF ; seg000:532C FF .BYTE $FF ; seg000:532D FF .BYTE $FF ; seg000:532E FF .BYTE $FF ; seg000:532F FF .BYTE $FF ; seg000:5330 FF .BYTE $FF ; seg000:5331 FF .BYTE $FF ; seg000:5332 FF .BYTE $FF ; seg000:5333 FF .BYTE $FF ; seg000:5334 FF .BYTE $FF ; seg000:5335 FF .BYTE $FF ; seg000:5336 FF .BYTE $FF ; seg000:5337 FF .BYTE $FF ; seg000:5338 F7 .BYTE $F7 ; seg000:5339 F7 .BYTE $F7 ; seg000:533A DF .BYTE $DF ; seg000:533B DF .BYTE $DF ; seg000:533C DF .BYTE $DF ; seg000:533D 7F .BYTE $7F ;  seg000:533E 7F .BYTE $7F ;  seg000:533F 7F .BYTE $7F ;  seg000:5340 FF .BYTE $FF ; seg000:5341 FF .BYTE $FF ; seg000:5342 FF .BYTE $FF ; seg000:5343 FF .BYTE $FF ; seg000:5344 FD .BYTE $FD ; seg000:5345 FD .BYTE $FD ; seg000:5346 FD .BYTE $FD ; seg000:5347 F4 .BYTE $F4 ; seg000:5348 FF .BYTE $FF ; seg000:5349 FF .BYTE $FF ; seg000:534A FF .BYTE $FF ; seg000:534B 55 .BYTE $55 ; U seg000:534C 00 .BYTE 0 ; seg000:534D 55 .BYTE $55 ; U seg000:534E 00 .BYTE 0 ; seg000:534F 00 .BYTE 0 ; seg000:5350 FF .BYTE $FF ; seg000:5351 FF .BYTE $FF ; seg000:5352 FF .BYTE $FF ; seg000:5353 57 .BYTE $57 ; W seg000:5354 01 .BYTE 1 ; seg000:5355 55 .BYTE $55 ; U seg000:5356 05 .BYTE 5 ; seg000:5357 01 .BYTE 1 ; seg000:5358 FF .BYTE $FF ; seg000:5359 FF .BYTE $FF ; seg000:535A FF .BYTE $FF ; seg000:535B FF .BYTE $FF ; seg000:535C FF .BYTE $FF ; seg000:535D FF .BYTE $FF ; seg000:535E FF .BYTE $FF ; seg000:535F FF .BYTE $FF ; seg000:5360 FF .BYTE $FF ; seg000:5361 FF .BYTE $FF ; seg000:5362 FF .BYTE $FF ; seg000:5363 FF .BYTE $FF ; seg000:5364 FF .BYTE $FF ; seg000:5365 FF .BYTE $FF ; seg000:5366 FF .BYTE $FF ; seg000:5367 FF .BYTE $FF ; seg000:5368 FC .BYTE $FC ; seg000:5369 FC .BYTE $FC ; seg000:536A FF .BYTE $FF ; seg000:536B D5 .BYTE $D5 ; seg000:536C 40 .BYTE $40 ; @ seg000:536D 55 .BYTE $55 ; U seg000:536E 50 .BYTE $50 ; P seg000:536F 80 .BYTE $80 ; seg000:5370 FF .BYTE $FF ; seg000:5371 FF .BYTE $FF ; seg000:5372 3F .BYTE $3F ; ? seg000:5373 55 .BYTE $55 ; U seg000:5374 00 .BYTE 0 ; seg000:5375 55 .BYTE $55 ; U seg000:5376 00 .BYTE 0 ; seg000:5377 00 .BYTE 0 ; seg000:5378 FF .BYTE $FF ; seg000:5379 FF .BYTE $FF ; seg000:537A FF .BYTE $FF ; seg000:537B FF .BYTE $FF ; seg000:537C 7F .BYTE $7F ;  seg000:537D 5F .BYTE $5F ; _ seg000:537E 5F .BYTE $5F ; _ seg000:537F 07 .BYTE 7 ; seg000:5380 FF .BYTE $FF ; seg000:5381 FF .BYTE $FF ; seg000:5382 FF .BYTE $FF ; seg000:5383 FF .BYTE $FF ; seg000:5384 FF .BYTE $FF ; seg000:5385 FF .BYTE $FF ; seg000:5386 FF .BYTE $FF ; seg000:5387 FF .BYTE $FF ; seg000:5388 FF .BYTE $FF ; seg000:5389 FF .BYTE $FF ; seg000:538A FF .BYTE $FF ; seg000:538B FF .BYTE $FF ; seg000:538C FF .BYTE $FF ; seg000:538D FF .BYTE $FF ; seg000:538E FF .BYTE $FF ; seg000:538F FF .BYTE $FF ; seg000:5390 FF .BYTE $FF ; seg000:5391 FF .BYTE $FF ; seg000:5392 FF .BYTE $FF ; seg000:5393 FF .BYTE $FF ; seg000:5394 FF .BYTE $FF ; seg000:5395 FF .BYTE $FF ; seg000:5396 FF .BYTE $FF ; seg000:5397 FF .BYTE $FF ; seg000:5398 FF .BYTE $FF ; seg000:5399 FF .BYTE $FF ; seg000:539A FF .BYTE $FF ; seg000:539B FF .BYTE $FF ; seg000:539C FF .BYTE $FF ; seg000:539D FF .BYTE $FF ; seg000:539E FF .BYTE $FF ; seg000:539F FD .BYTE $FD ; seg000:53A0 FF .BYTE $FF ; seg000:53A1 FF .BYTE $FF ; seg000:53A2 FF .BYTE $FF ; seg000:53A3 FF .BYTE $FF ; seg000:53A4 FF .BYTE $FF ; seg000:53A5 55 .BYTE $55 ; U seg000:53A6 80 .BYTE $80 ; seg000:53A7 00 .BYTE 0 ; seg000:53A8 FF .BYTE $FF ; seg000:53A9 FF .BYTE $FF ; seg000:53AA FF .BYTE $FF ; seg000:53AB FF .BYTE $FF ; seg000:53AC FF .BYTE $FF ; seg000:53AD FF .BYTE $FF ; seg000:53AE 7F .BYTE $7F ;  seg000:53AF 7F .BYTE $7F ;  seg000:53B0 3F .BYTE $3F ; ? seg000:53B1 3F .BYTE $3F ; ? seg000:53B2 37 .BYTE $37 ; 7 seg000:53B3 15 .BYTE $15 ; seg000:53B4 04 .BYTE 4 ; seg000:53B5 C4 .BYTE $C4 ; seg000:53B6 F7 .BYTE $F7 ; seg000:53B7 F7 .BYTE $F7 ; seg000:53B8 3F .BYTE $3F ; ? seg000:53B9 3F .BYTE $3F ; ? seg000:53BA 3F .BYTE $3F ; ? seg000:53BB 3F .BYTE $3F ; ? seg000:53BC 3F .BYTE $3F ; ? seg000:53BD FF .BYTE $FF ; seg000:53BE FF .BYTE $FF ; seg000:53BF FF .BYTE $FF ; seg000:53C0 FF .BYTE $FF ; seg000:53C1 FF .BYTE $FF ; seg000:53C2 FF .BYTE $FF ; seg000:53C3 FF .BYTE $FF ; seg000:53C4 FF .BYTE $FF ; seg000:53C5 FF .BYTE $FF ; seg000:53C6 FC .BYTE $FC ; seg000:53C7 F3 .BYTE $F3 ; seg000:53C8 FF .BYTE $FF ; seg000:53C9 FF .BYTE $FF ; seg000:53CA FF .BYTE $FF ; seg000:53CB FC .BYTE $FC ; seg000:53CC C3 .BYTE $C3 ; seg000:53CD 3F .BYTE $3F ; ? seg000:53CE FF .BYTE $FF ; seg000:53CF FF .BYTE $FF ; seg000:53D0 F3 .BYTE $F3 ; seg000:53D1 CF .BYTE $CF ; seg000:53D2 3F .BYTE $3F ; ? seg000:53D3 FF .BYTE $FF ; seg000:53D4 FF .BYTE $FF ; seg000:53D5 FF .BYTE $FF ; seg000:53D6 FF .BYTE $FF ; seg000:53D7 FF .BYTE $FF ; seg000:53D8 FF .BYTE $FF ; seg000:53D9 FF .BYTE $FF ; seg000:53DA FF .BYTE $FF ; seg000:53DB FF .BYTE $FF ; seg000:53DC FF .BYTE $FF ; seg000:53DD FF .BYTE $FF ; seg000:53DE FF .BYTE $FF ; seg000:53DF FF .BYTE $FF ; seg000:53E0 69 .BYTE $69 ; i seg000:53E1 69 .BYTE $69 ; i seg000:53E2 69 .BYTE $69 ; i seg000:53E3 69 .BYTE $69 ; i seg000:53E4 69 .BYTE $69 ; i seg000:53E5 69 .BYTE $69 ; i seg000:53E6 69 .BYTE $69 ; i seg000:53E7 69 .BYTE $69 ; i seg000:53E8 58 .BYTE $58 ; X seg000:53E9 58 .BYTE $58 ; X seg000:53EA 58 .BYTE $58 ; X seg000:53EB 58 .BYTE $58 ; X seg000:53EC 58 .BYTE $58 ; X seg000:53ED 58 .BYTE $58 ; X seg000:53EE 58 .BYTE $58 ; X seg000:53EF 58 .BYTE $58 ; X seg000:53F0 1B .BYTE $1B ; seg000:53F1 1B .BYTE $1B ; seg000:53F2 1B .BYTE $1B ; seg000:53F3 16 .BYTE $16 ; seg000:53F4 16 .BYTE $16 ; seg000:53F5 16 .BYTE $16 ; seg000:53F6 16 .BYTE $16 ; seg000:53F7 16 .BYTE $16 ; seg000:53F8 6A .BYTE $6A ; j seg000:53F9 6A .BYTE $6A ; j seg000:53FA 5A .BYTE $5A ; Z seg000:53FB 5A .BYTE $5A ; Z seg000:53FC 5A .BYTE $5A ; Z seg000:53FD 56 .BYTE $56 ; V seg000:53FE D6 .BYTE $D6 ; seg000:53FF D6 .BYTE $D6 ; seg000:5400 AB .BYTE $AB ; seg000:5401 AF .BYTE $AF ; seg000:5402 AD .BYTE $AD ; seg000:5403 AD .BYTE $AD ; seg000:5404 BD .BYTE $BD ; seg000:5405 BD .BYTE $BD ; seg000:5406 B5 .BYTE $B5 ; seg000:5407 F5 .BYTE $F5 ; seg000:5408 68 .BYTE $68 ; h seg000:5409 68 .BYTE $68 ; h seg000:540A 68 .BYTE $68 ; h seg000:540B 68 .BYTE $68 ; h seg000:540C 68 .BYTE $68 ; h seg000:540D 68 .BYTE $68 ; h seg000:540E 68 .BYTE $68 ; h seg000:540F 68 .BYTE $68 ; h seg000:5410 25 .BYTE $25 ; % seg000:5411 A5 .BYTE $A5 ; seg000:5412 A5 .BYTE $A5 ; seg000:5413 A5 .BYTE $A5 ; seg000:5414 A5 .BYTE $A5 ; seg000:5415 A5 .BYTE $A5 ; seg000:5416 A5 .BYTE $A5 ; seg000:5417 A5 .BYTE $A5 ; seg000:5418 69 .BYTE $69 ; i seg000:5419 69 .BYTE $69 ; i seg000:541A 69 .BYTE $69 ; i seg000:541B 69 .BYTE $69 ; i seg000:541C 69 .BYTE $69 ; i seg000:541D 69 .BYTE $69 ; i seg000:541E 69 .BYTE $69 ; i seg000:541F 69 .BYTE $69 ; i seg000:5420 FF .BYTE $FF ; seg000:5421 FF .BYTE $FF ; seg000:5422 FF .BYTE $FF ; seg000:5423 FF .BYTE $FF ; seg000:5424 FF .BYTE $FF ; seg000:5425 FF .BYTE $FF ; seg000:5426 FF .BYTE $FF ; seg000:5427 FF .BYTE $FF ; seg000:5428 FF .BYTE $FF ; seg000:5429 FF .BYTE $FF ; seg000:542A FF .BYTE $FF ; seg000:542B FF .BYTE $FF ; seg000:542C FF .BYTE $FF ; seg000:542D FF .BYTE $FF ; seg000:542E FF .BYTE $FF ; seg000:542F FF .BYTE $FF ; seg000:5430 FF .BYTE $FF ; seg000:5431 FF .BYTE $FF ; seg000:5432 FF .BYTE $FF ; seg000:5433 FF .BYTE $FF ; seg000:5434 FF .BYTE $FF ; seg000:5435 FF .BYTE $FF ; seg000:5436 FF .BYTE $FF ; seg000:5437 FF .BYTE $FF ; seg000:5438 FF .BYTE $FF ; seg000:5439 FF .BYTE $FF ; seg000:543A FF .BYTE $FF ; seg000:543B FF .BYTE $FF ; seg000:543C FF .BYTE $FF ; seg000:543D FD .BYTE $FD ; seg000:543E FC .BYTE $FC ; seg000:543F F4 .BYTE $F4 ; seg000:5440 FF .BYTE $FF ; seg000:5441 FF .BYTE $FF ; seg000:5442 FF .BYTE $FF ; seg000:5443 FF .BYTE $FF ; seg000:5444 69 .BYTE $69 ; i seg000:5445 00 .BYTE 0 ; seg000:5446 00 .BYTE 0 ; seg000:5447 00 .BYTE 0 ; seg000:5448 FD .BYTE $FD ; seg000:5449 F4 .BYTE $F4 ; seg000:544A D0 .BYTE $D0 ; seg000:544B C0 .BYTE $C0 ; seg000:544C 50 .BYTE $50 ; P seg000:544D 18 .BYTE $18 ; seg000:544E 08 .BYTE 8 ; seg000:544F 02 .BYTE 2 ; seg000:5450 54 .BYTE $54 ; T seg000:5451 06 .BYTE 6 ; seg000:5452 02 .BYTE 2 ; seg000:5453 00 .BYTE 0 ; seg000:5454 00 .BYTE 0 ; seg000:5455 00 .BYTE 0 ; seg000:5456 00 .BYTE 0 ; seg000:5457 00 .BYTE 0 ; seg000:5458 00 .BYTE 0 ; seg000:5459 00 .BYTE 0 ; seg000:545A 00 .BYTE 0 ; seg000:545B 80 .BYTE $80 ; seg000:545C 82 .BYTE $82 ; seg000:545D 99 .BYTE $99 ; seg000:545E 85 .BYTE $85 ; seg000:545F 85 .BYTE $85 ; seg000:5460 7F .BYTE $7F ;  seg000:5461 7F .BYTE $7F ;  seg000:5462 7F .BYTE $7F ;  seg000:5463 7F .BYTE $7F ;  seg000:5464 7F .BYTE $7F ;  seg000:5465 7F .BYTE $7F ;  seg000:5466 7F .BYTE $7F ;  seg000:5467 7F .BYTE $7F ;  seg000:5468 FF .BYTE $FF ; seg000:5469 FF .BYTE $FF ; seg000:546A FF .BYTE $FF ; seg000:546B FF .BYTE $FF ; seg000:546C FF .BYTE $FF ; seg000:546D FF .BYTE $FF ; seg000:546E FF .BYTE $FF ; seg000:546F FF .BYTE $FF ; seg000:5470 FD .BYTE $FD ; seg000:5471 FC .BYTE $FC ; seg000:5472 FC .BYTE $FC ; seg000:5473 F3 .BYTE $F3 ; seg000:5474 F3 .BYTE $F3 ; seg000:5475 F3 .BYTE $F3 ; seg000:5476 CF .BYTE $CF ; seg000:5477 CD .BYTE $CD ; seg000:5478 FF .BYTE $FF ; seg000:5479 FF .BYTE $FF ; seg000:547A FF .BYTE $FF ; seg000:547B FF .BYTE $FF ; seg000:547C FF .BYTE $FF ; seg000:547D F9 .BYTE $F9 ; seg000:547E A5 .BYTE $A5 ; seg000:547F 94 .BYTE $94 ; seg000:5480 F5 .BYTE $F5 ; seg000:5481 D4 .BYTE $D4 ; seg000:5482 40 .BYTE $40 ; @ seg000:5483 50 .BYTE $50 ; P seg000:5484 55 .BYTE $55 ; U seg000:5485 55 .BYTE $55 ; U seg000:5486 40 .BYTE $40 ; @ seg000:5487 00 .BYTE 0 ; seg000:5488 AA .BYTE $AA ; seg000:5489 00 .BYTE 0 ; seg000:548A 00 .BYTE 0 ; seg000:548B 00 .BYTE 0 ; seg000:548C AA .BYTE $AA ; seg000:548D 55 .BYTE $55 ; U seg000:548E 00 .BYTE 0 ; seg000:548F 00 .BYTE 0 ; seg000:5490 AA .BYTE $AA ; seg000:5491 29 .BYTE $29 ; ) seg000:5492 02 .BYTE 2 ; seg000:5493 0A .BYTE $A ; seg000:5494 A9 .BYTE $A9 ; seg000:5495 63 .BYTE $63 ; c seg000:5496 28 .BYTE $28 ; ( seg000:5497 0B .BYTE $B ; seg000:5498 FF .BYTE $FF ; seg000:5499 FC .BYTE $FC ; seg000:549A FC .BYTE $FC ; seg000:549B FC .BYTE $FC ; seg000:549C 54 .BYTE $54 ; T seg000:549D A8 .BYTE $A8 ; seg000:549E 00 .BYTE 0 ; seg000:549F 54 .BYTE $54 ; T seg000:54A0 FF .BYTE $FF ; seg000:54A1 7F .BYTE $7F ;  seg000:54A2 7F .BYTE $7F ;  seg000:54A3 7F .BYTE $7F ;  seg000:54A4 55 .BYTE $55 ; U seg000:54A5 40 .BYTE $40 ; @ seg000:54A6 40 .BYTE $40 ; @ seg000:54A7 55 .BYTE $55 ; U seg000:54A8 AA .BYTE $AA ; seg000:54A9 68 .BYTE $68 ; h seg000:54AA 40 .BYTE $40 ; @ seg000:54AB 60 .BYTE $60 ; ` seg000:54AC EA .BYTE $EA ; seg000:54AD C2 .BYTE $C2 ; seg000:54AE 28 .BYTE $28 ; ( seg000:54AF E0 .BYTE $E0 ; seg000:54B0 AA .BYTE $AA ; seg000:54B1 00 .BYTE 0 ; seg000:54B2 00 .BYTE 0 ; seg000:54B3 00 .BYTE 0 ; seg000:54B4 AA .BYTE $AA ; seg000:54B5 55 .BYTE $55 ; U seg000:54B6 00 .BYTE 0 ; seg000:54B7 00 .BYTE 0 ; seg000:54B8 57 .BYTE $57 ; W seg000:54B9 15 .BYTE $15 ; seg000:54BA 01 .BYTE 1 ; seg000:54BB 05 .BYTE 5 ; seg000:54BC 55 .BYTE $55 ; U seg000:54BD 56 .BYTE $56 ; V seg000:54BE 00 .BYTE 0 ; seg000:54BF 00 .BYTE 0 ; seg000:54C0 FF .BYTE $FF ; seg000:54C1 FF .BYTE $FF ; seg000:54C2 FF .BYTE $FF ; seg000:54C3 FF .BYTE $FF ; seg000:54C4 3F .BYTE $3F ; ? seg000:54C5 67 .BYTE $67 ; g seg000:54C6 59 .BYTE $59 ; Y seg000:54C7 16 .BYTE $16 ; seg000:54C8 FF .BYTE $FF ; seg000:54C9 FF .BYTE $FF ; seg000:54CA FF .BYTE $FF ; seg000:54CB FF .BYTE $FF ; seg000:54CC FF .BYTE $FF ; seg000:54CD FF .BYTE $FF ; seg000:54CE FF .BYTE $FF ; seg000:54CF 7F .BYTE $7F ;  seg000:54D0 FF .BYTE $FF ; seg000:54D1 FF .BYTE $FF ; seg000:54D2 FF .BYTE $FF ; seg000:54D3 FF .BYTE $FF ; seg000:54D4 FF .BYTE $FF ; seg000:54D5 FF .BYTE $FF ; seg000:54D6 FF .BYTE $FF ; seg000:54D7 FF .BYTE $FF ; seg000:54D8 FD .BYTE $FD ; seg000:54D9 FD .BYTE $FD ; seg000:54DA FD .BYTE $FD ; seg000:54DB FD .BYTE $FD ; seg000:54DC FD .BYTE $FD ; seg000:54DD FD .BYTE $FD ; seg000:54DE FD .BYTE $FD ; seg000:54DF FD .BYTE $FD ; seg000:54E0 00 .BYTE 0 ; seg000:54E1 00 .BYTE 0 ; seg000:54E2 00 .BYTE 0 ; seg000:54E3 82 .BYTE $82 ; seg000:54E4 82 .BYTE $82 ; seg000:54E5 66 .BYTE $66 ; f seg000:54E6 52 .BYTE $52 ; R seg000:54E7 92 .BYTE $92 ; seg000:54E8 15 .BYTE $15 ; seg000:54E9 90 .BYTE $90 ; seg000:54EA 80 .BYTE $80 ; seg000:54EB 00 .BYTE 0 ; seg000:54EC 00 .BYTE 0 ; seg000:54ED 00 .BYTE 0 ; seg000:54EE 00 .BYTE 0 ; seg000:54EF 80 .BYTE $80 ; seg000:54F0 7F .BYTE $7F ;  seg000:54F1 1F .BYTE $1F ; seg000:54F2 07 .BYTE 7 ; seg000:54F3 03 .BYTE 3 ; seg000:54F4 05 .BYTE 5 ; seg000:54F5 24 .BYTE $24 ; $ seg000:54F6 20 .BYTE $20 ; seg000:54F7 80 .BYTE $80 ; seg000:54F8 FF .BYTE $FF ; seg000:54F9 FF .BYTE $FF ; seg000:54FA FC .BYTE $FC ; seg000:54FB F3 .BYTE $F3 ; seg000:54FC 55 .BYTE $55 ; U seg000:54FD 00 .BYTE 0 ; seg000:54FE 00 .BYTE 0 ; seg000:54FF 00 .BYTE 0 ; seg000:5500 CF .BYTE $CF ; seg000:5501 3F .BYTE $3F ; ? seg000:5502 FF .BYTE $FF ; seg000:5503 FF .BYTE $FF ; seg000:5504 FF .BYTE $FF ; seg000:5505 7F .BYTE $7F ;  seg000:5506 3F .BYTE $3F ; ? seg000:5507 1F .BYTE $1F ; seg000:5508 FF .BYTE $FF ; seg000:5509 FF .BYTE $FF ; seg000:550A FF .BYTE $FF ; seg000:550B FF .BYTE $FF ; seg000:550C FF .BYTE $FF ; seg000:550D FF .BYTE $FF ; seg000:550E FF .BYTE $FF ; seg000:550F FF .BYTE $FF ; seg000:5510 FF .BYTE $FF ; seg000:5511 FF .BYTE $FF ; seg000:5512 FF .BYTE $FF ; seg000:5513 FF .BYTE $FF ; seg000:5514 FF .BYTE $FF ; seg000:5515 FF .BYTE $FF ; seg000:5516 FF .BYTE $FF ; seg000:5517 FF .BYTE $FF ; seg000:5518 FF .BYTE $FF ; seg000:5519 FF .BYTE $FF ; seg000:551A FF .BYTE $FF ; seg000:551B FF .BYTE $FF ; seg000:551C FF .BYTE $FF ; seg000:551D FF .BYTE $FF ; seg000:551E FF .BYTE $FF ; seg000:551F FF .BYTE $FF ; seg000:5520 69 .BYTE $69 ; i seg000:5521 69 .BYTE $69 ; i seg000:5522 69 .BYTE $69 ; i seg000:5523 69 .BYTE $69 ; i seg000:5524 69 .BYTE $69 ; i seg000:5525 69 .BYTE $69 ; i seg000:5526 69 .BYTE $69 ; i seg000:5527 69 .BYTE $69 ; i seg000:5528 58 .BYTE $58 ; X seg000:5529 5A .BYTE $5A ; Z seg000:552A 5A .BYTE $5A ; Z seg000:552B 5A .BYTE $5A ; Z seg000:552C 5A .BYTE $5A ; Z seg000:552D 5A .BYTE $5A ; Z seg000:552E 5A .BYTE $5A ; Z seg000:552F 5A .BYTE $5A ; Z seg000:5530 29 .BYTE $29 ; ) seg000:5531 29 .BYTE $29 ; ) seg000:5532 29 .BYTE $29 ; ) seg000:5533 29 .BYTE $29 ; ) seg000:5534 29 .BYTE $29 ; ) seg000:5535 29 .BYTE $29 ; ) seg000:5536 29 .BYTE $29 ; ) seg000:5537 29 .BYTE $29 ; ) seg000:5538 EA .BYTE $EA ; seg000:5539 FA .BYTE $FA ; seg000:553A 7A .BYTE $7A ; z seg000:553B 7A .BYTE $7A ; z seg000:553C 7E .BYTE $7E ; ~ seg000:553D 7E .BYTE $7E ; ~ seg000:553E 5E .BYTE $5E ; ^ seg000:553F 5F .BYTE $5F ; _ seg000:5540 A5 .BYTE $A5 ; seg000:5541 95 .BYTE $95 ; seg000:5542 95 .BYTE $95 ; seg000:5543 95 .BYTE $95 ; seg000:5544 95 .BYTE $95 ; seg000:5545 55 .BYTE $55 ; U seg000:5546 55 .BYTE $55 ; U seg000:5547 55 .BYTE $55 ; U seg000:5548 68 .BYTE $68 ; h seg000:5549 68 .BYTE $68 ; h seg000:554A 68 .BYTE $68 ; h seg000:554B 68 .BYTE $68 ; h seg000:554C 68 .BYTE $68 ; h seg000:554D 68 .BYTE $68 ; h seg000:554E 68 .BYTE $68 ; h seg000:554F 68 .BYTE $68 ; h seg000:5550 A5 .BYTE $A5 ; seg000:5551 A5 .BYTE $A5 ; seg000:5552 A5 .BYTE $A5 ; seg000:5553 A5 .BYTE $A5 ; seg000:5554 A5 .BYTE $A5 ; seg000:5555 A5 .BYTE $A5 ; seg000:5556 A5 .BYTE $A5 ; seg000:5557 A5 .BYTE $A5 ; seg000:5558 69 .BYTE $69 ; i seg000:5559 69 .BYTE $69 ; i seg000:555A 69 .BYTE $69 ; i seg000:555B 69 .BYTE $69 ; i seg000:555C 69 .BYTE $69 ; i seg000:555D 69 .BYTE $69 ; i seg000:555E 69 .BYTE $69 ; i seg000:555F 69 .BYTE $69 ; i seg000:5560 FF .BYTE $FF ; seg000:5561 FF .BYTE $FF ; seg000:5562 FF .BYTE $FF ; seg000:5563 FF .BYTE $FF ; seg000:5564 00 .BYTE 0 ; seg000:5565 00 .BYTE 0 ; seg000:5566 00 .BYTE 0 ; seg000:5567 00 .BYTE 0 ; seg000:5568 FF .BYTE $FF ; seg000:5569 FF .BYTE $FF ; seg000:556A FE .BYTE $FE ; seg000:556B FC .BYTE $FC ; seg000:556C 08 .BYTE 8 ; seg000:556D 00 .BYTE 0 ; seg000:556E 10 .BYTE $10 ; seg000:556F 10 .BYTE $10 ; seg000:5570 FF .BYTE $FF ; seg000:5571 59 .BYTE $59 ; Y seg000:5572 00 .BYTE 0 ; seg000:5573 00 .BYTE 0 ; seg000:5574 00 .BYTE 0 ; seg000:5575 00 .BYTE 0 ; seg000:5576 00 .BYTE 0 ; seg000:5577 00 .BYTE 0 ; seg000:5578 F0 byte_5578: .BYTE $F0 ; DATA XREF: clear_screen+CCw seg000:5579 50 .BYTE $50 ; P seg000:557A 08 .BYTE 8 ; seg000:557B 02 .BYTE 2 ; seg000:557C 02 .BYTE 2 ; seg000:557D 00 .BYTE 0 ; seg000:557E 00 .BYTE 0 ; seg000:557F 00 .BYTE 0 ; seg000:5580 00 .BYTE 0 ; seg000:5581 00 .BYTE 0 ; seg000:5582 00 .BYTE 0 ; seg000:5583 00 .BYTE 0 ; seg000:5584 00 .BYTE 0 ; seg000:5585 40 .BYTE $40 ; @ seg000:5586 80 .BYTE $80 ; seg000:5587 80 .BYTE $80 ; seg000:5588 02 .BYTE 2 ; seg000:5589 02 .BYTE 2 ; seg000:558A 02 .BYTE 2 ; seg000:558B 02 .BYTE 2 ; seg000:558C 02 .BYTE 2 ; seg000:558D 09 .BYTE 9 ; seg000:558E 09 .BYTE 9 ; seg000:558F 15 .BYTE $15 ; seg000:5590 02 .BYTE 2 ; seg000:5591 06 .BYTE 6 ; seg000:5592 62 .BYTE $62 ; b seg000:5593 11 .BYTE $11 ; seg000:5594 11 .BYTE $11 ; seg000:5595 11 .BYTE $11 ; seg000:5596 11 .BYTE $11 ; seg000:5597 05 .BYTE 5 ; seg000:5598 45 .BYTE $45 ; E seg000:5599 45 .BYTE $45 ; E seg000:559A 44 .BYTE $44 ; D seg000:559B 40 .BYTE $40 ; @ seg000:559C 50 .BYTE $50 ; P seg000:559D 90 .BYTE $90 ; seg000:559E 90 .BYTE $90 ; seg000:559F 90 .BYTE $90 ; seg000:55A0 7F .BYTE $7F ;  seg000:55A1 7F .BYTE $7F ;  seg000:55A2 7F .BYTE $7F ;  seg000:55A3 7F .BYTE $7F ;  seg000:55A4 BF .BYTE $BF ; seg000:55A5 AF .BYTE $AF ; seg000:55A6 2F .BYTE $2F ; / seg000:55A7 5B .BYTE $5B ; [ seg000:55A8 FF .BYTE $FF ; seg000:55A9 FF .BYTE $FF ; seg000:55AA FF .BYTE $FF ; seg000:55AB FF .BYTE $FF ; seg000:55AC FE .BYTE $FE ; seg000:55AD FD .BYTE $FD ; seg000:55AE F5 .BYTE $F5 ; seg000:55AF E5 .BYTE $E5 ; seg000:55B0 F9 .BYTE $F9 ; seg000:55B1 E9 .BYTE $E9 ; seg000:55B2 25 .BYTE $25 ; % seg000:55B3 AA .BYTE $AA ; seg000:55B4 92 .BYTE $92 ; seg000:55B5 99 .BYTE $99 ; seg000:55B6 59 .BYTE $59 ; Y seg000:55B7 A9 .BYTE $A9 ; seg000:55B8 EA .BYTE $EA ; seg000:55B9 9A .BYTE $9A ; seg000:55BA 98 .BYTE $98 ; seg000:55BB 50 .BYTE $50 ; P seg000:55BC 58 .BYTE $58 ; X seg000:55BD 6C .BYTE $6C ; l seg000:55BE 7F .BYTE $7F ;  seg000:55BF 7F .BYTE $7F ;  seg000:55C0 00 .BYTE 0 ; seg000:55C1 AA .BYTE $AA ; seg000:55C2 5A .BYTE $5A ; Z seg000:55C3 15 .BYTE $15 ; seg000:55C4 00 .BYTE 0 ; seg000:55C5 00 .BYTE 0 ; seg000:55C6 04 .BYTE 4 ; seg000:55C7 19 .BYTE $19 ; seg000:55C8 00 .BYTE 0 ; seg000:55C9 AA .BYTE $AA ; seg000:55CA A5 .BYTE $A5 ; seg000:55CB 54 .BYTE $54 ; T seg000:55CC 00 .BYTE 0 ; seg000:55CD 00 .BYTE 0 ; seg000:55CE 01 .BYTE 1 ; seg000:55CF 40 .BYTE $40 ; @ seg000:55D0 28 .BYTE $28 ; ( seg000:55D1 A4 .BYTE $A4 ; seg000:55D2 07 .BYTE 7 ; seg000:55D3 0F .BYTE $F ; seg000:55D4 10 .BYTE $10 ; seg000:55D5 5F .BYTE $5F ; _ seg000:55D6 40 .BYTE $40 ; @ seg000:55D7 80 .BYTE $80 ; seg000:55D8 00 .BYTE 0 ; seg000:55D9 00 .BYTE 0 ; seg000:55DA F1 .BYTE $F1 ; seg000:55DB A1 .BYTE $A1 ; seg000:55DC 01 .BYTE 1 ; seg000:55DD F1 .BYTE $F1 ; seg000:55DE 01 .BYTE 1 ; seg000:55DF 01 .BYTE 1 ; seg000:55E0 C0 .BYTE $C0 ; seg000:55E1 C0 .BYTE $C0 ; seg000:55E2 C5 .BYTE $C5 ; seg000:55E3 8A .BYTE $8A ; seg000:55E4 80 .BYTE $80 ; seg000:55E5 85 .BYTE $85 ; seg000:55E6 80 .BYTE $80 ; seg000:55E7 80 .BYTE $80 ; seg000:55E8 28 .BYTE $28 ; ( seg000:55E9 3A .BYTE $3A ; : seg000:55EA 5C .BYTE $5C ; \ seg000:55EB 50 .BYTE $50 ; P seg000:55EC 00 .BYTE 0 ; seg000:55ED 57 .BYTE $57 ; W seg000:55EE 03 .BYTE 3 ; seg000:55EF 03 .BYTE 3 ; seg000:55F0 00 .BYTE 0 ; seg000:55F1 AA .BYTE $AA ; seg000:55F2 5A .BYTE $5A ; Z seg000:55F3 05 .BYTE 5 ; seg000:55F4 00 .BYTE 0 ; seg000:55F5 00 .BYTE 0 ; seg000:55F6 40 .BYTE $40 ; @ seg000:55F7 40 .BYTE $40 ; @ seg000:55F8 00 .BYTE 0 ; seg000:55F9 AA .BYTE $AA ; seg000:55FA A5 .BYTE $A5 ; seg000:55FB 54 .BYTE $54 ; T seg000:55FC 00 .BYTE 0 ; seg000:55FD 00 .BYTE 0 ; seg000:55FE 41 .BYTE $41 ; A seg000:55FF 55 .BYTE $55 ; U seg000:5600 AA .BYTE $AA ; seg000:5601 A6 .BYTE $A6 ; seg000:5602 85 .BYTE $85 ; seg000:5603 35 .BYTE $35 ; 5 seg000:5604 19 .BYTE $19 ; seg000:5605 39 .BYTE $39 ; 9 seg000:5606 36 .BYTE $36 ; 6 seg000:5607 F8 .BYTE $F8 ; seg000:5608 65 .BYTE $65 ; e seg000:5609 79 .BYTE $79 ; y seg000:560A 98 .BYTE $98 ; seg000:560B 96 .BYTE $96 ; seg000:560C E2 .BYTE $E2 ; seg000:560D E7 .BYTE $E7 ; seg000:560E E9 .BYTE $E9 ; seg000:560F F9 .BYTE $F9 ; seg000:5610 FF .BYTE $FF ; seg000:5611 FF .BYTE $FF ; seg000:5612 FF .BYTE $FF ; seg000:5613 FF .BYTE $FF ; seg000:5614 7F .BYTE $7F ;  seg000:5615 5F .BYTE $5F ; _ seg000:5616 5B .BYTE $5B ; [ seg000:5617 12 .BYTE $12 ; seg000:5618 FD .BYTE $FD ; seg000:5619 FD .BYTE $FD ; seg000:561A FD .BYTE $FD ; seg000:561B FD .BYTE $FD ; seg000:561C FD .BYTE $FD ; seg000:561D F5 .BYTE $F5 ; seg000:561E FA .BYTE $FA ; seg000:561F EA .BYTE $EA ; seg000:5620 81 .BYTE $81 ; seg000:5621 81 .BYTE $81 ; seg000:5622 91 .BYTE $91 ; seg000:5623 51 .BYTE $51 ; Q seg000:5624 51 .BYTE $51 ; Q seg000:5625 11 .BYTE $11 ; seg000:5626 11 .BYTE $11 ; seg000:5627 41 .BYTE $41 ; A seg000:5628 80 .BYTE $80 ; seg000:5629 90 .BYTE $90 ; seg000:562A 99 .BYTE $99 ; seg000:562B 94 .BYTE $94 ; seg000:562C 94 .BYTE $94 ; seg000:562D 94 .BYTE $94 ; seg000:562E 84 .BYTE $84 ; seg000:562F 44 .BYTE $44 ; D seg000:5630 80 .BYTE $80 ; seg000:5631 80 .BYTE $80 ; seg000:5632 80 .BYTE $80 ; seg000:5633 80 .BYTE $80 ; seg000:5634 A0 .BYTE $A0 ; seg000:5635 60 .BYTE $60 ; ` seg000:5636 68 .BYTE $68 ; h seg000:5637 55 .BYTE $55 ; U seg000:5638 00 .BYTE 0 ; seg000:5639 00 .BYTE 0 ; seg000:563A 00 .BYTE 0 ; seg000:563B 00 .BYTE 0 ; seg000:563C 00 .BYTE 0 ; seg000:563D 01 .BYTE 1 ; seg000:563E 02 .BYTE 2 ; seg000:563F 02 .BYTE 2 ; seg000:5640 0F byte_5640: .BYTE $F ; DATA XREF: clear_screen+D1w seg000:5641 05 .BYTE 5 ; seg000:5642 20 .BYTE $20 ; seg000:5643 80 .BYTE $80 ; seg000:5644 80 .BYTE $80 ; seg000:5645 00 .BYTE 0 ; seg000:5646 00 .BYTE 0 ; seg000:5647 00 .BYTE 0 ; seg000:5648 FF .BYTE $FF ; seg000:5649 65 .BYTE $65 ; e seg000:564A 00 .BYTE 0 ; seg000:564B 00 .BYTE 0 ; seg000:564C 00 .BYTE 0 ; seg000:564D 00 .BYTE 0 ; seg000:564E 00 .BYTE 0 ; seg000:564F 00 .BYTE 0 ; seg000:5650 FF .BYTE $FF ; seg000:5651 FF .BYTE $FF ; seg000:5652 BF .BYTE $BF ; seg000:5653 3F .BYTE $3F ; ? seg000:5654 20 .BYTE $20 ; seg000:5655 04 .BYTE 4 ; seg000:5656 04 .BYTE 4 ; seg000:5657 04 .BYTE 4 ; seg000:5658 FF .BYTE $FF ; seg000:5659 FF .BYTE $FF ; seg000:565A FF .BYTE $FF ; seg000:565B FF .BYTE $FF ; seg000:565C 00 .BYTE 0 ; seg000:565D 00 .BYTE 0 ; seg000:565E 00 .BYTE 0 ; seg000:565F 00 .BYTE 0 ; seg000:5660 69 .BYTE $69 ; i seg000:5661 69 .BYTE $69 ; i seg000:5662 69 .BYTE $69 ; i seg000:5663 69 .BYTE $69 ; i seg000:5664 69 .BYTE $69 ; i seg000:5665 69 .BYTE $69 ; i seg000:5666 69 .BYTE $69 ; i seg000:5667 69 .BYTE $69 ; i seg000:5668 5A .BYTE $5A ; Z seg000:5669 5A .BYTE $5A ; Z seg000:566A 5A .BYTE $5A ; Z seg000:566B 5A .BYTE $5A ; Z seg000:566C 5A .BYTE $5A ; Z seg000:566D 5A .BYTE $5A ; Z seg000:566E 5A .BYTE $5A ; Z seg000:566F 5A .BYTE $5A ; Z seg000:5670 29 .BYTE $29 ; ) seg000:5671 29 .BYTE $29 ; ) seg000:5672 29 .BYTE $29 ; ) seg000:5673 29 .BYTE $29 ; ) seg000:5674 29 .BYTE $29 ; ) seg000:5675 29 .BYTE $29 ; ) seg000:5676 29 .BYTE $29 ; ) seg000:5677 29 .BYTE $29 ; ) seg000:5678 5A .BYTE $5A ; Z seg000:5679 56 .BYTE $56 ; V seg000:567A 56 .BYTE $56 ; V seg000:567B 56 .BYTE $56 ; V seg000:567C 56 .BYTE $56 ; V seg000:567D 55 .BYTE $55 ; U seg000:567E 55 .BYTE $55 ; U seg000:567F 55 .BYTE $55 ; U seg000:5680 55 .BYTE $55 ; U seg000:5681 55 .BYTE $55 ; U seg000:5682 55 .BYTE $55 ; U seg000:5683 55 .BYTE $55 ; U seg000:5684 55 .BYTE $55 ; U seg000:5685 55 .BYTE $55 ; U seg000:5686 55 .BYTE $55 ; U seg000:5687 55 .BYTE $55 ; U seg000:5688 68 .BYTE $68 ; h seg000:5689 68 .BYTE $68 ; h seg000:568A 68 .BYTE $68 ; h seg000:568B 68 .BYTE $68 ; h seg000:568C 68 .BYTE $68 ; h seg000:568D 68 .BYTE $68 ; h seg000:568E 68 .BYTE $68 ; h seg000:568F 68 .BYTE $68 ; h seg000:5690 A5 .BYTE $A5 ; seg000:5691 A5 .BYTE $A5 ; seg000:5692 A5 .BYTE $A5 ; seg000:5693 A5 .BYTE $A5 ; seg000:5694 A5 .BYTE $A5 ; seg000:5695 A5 .BYTE $A5 ; seg000:5696 A5 .BYTE $A5 ; seg000:5697 A5 .BYTE $A5 ; seg000:5698 69 .BYTE $69 ; i seg000:5699 69 .BYTE $69 ; i seg000:569A 69 .BYTE $69 ; i seg000:569B 69 .BYTE $69 ; i seg000:569C 69 .BYTE $69 ; i seg000:569D 69 .BYTE $69 ; i seg000:569E 69 .BYTE $69 ; i seg000:569F 69 .BYTE $69 ; i seg000:56A0 00 .BYTE 0 ; seg000:56A1 00 .BYTE 0 ; seg000:56A2 00 .BYTE 0 ; seg000:56A3 00 .BYTE 0 ; seg000:56A4 00 .BYTE 0 ; seg000:56A5 00 .BYTE 0 ; seg000:56A6 00 .BYTE 0 ; seg000:56A7 00 .BYTE 0 ; seg000:56A8 10 .BYTE $10 ; seg000:56A9 10 .BYTE $10 ; seg000:56AA 10 .BYTE $10 ; seg000:56AB 10 .BYTE $10 ; seg000:56AC 14 .BYTE $14 ; seg000:56AD 10 .BYTE $10 ; seg000:56AE 12 .BYTE $12 ; seg000:56AF 11 .BYTE $11 ; seg000:56B0 00 .BYTE 0 ; seg000:56B1 00 .BYTE 0 ; seg000:56B2 00 .BYTE 0 ; seg000:56B3 00 .BYTE 0 ; seg000:56B4 00 .BYTE 0 ; seg000:56B5 00 .BYTE 0 ; seg000:56B6 00 .BYTE 0 ; seg000:56B7 A0 .BYTE $A0 ; seg000:56B8 00 .BYTE 0 ; seg000:56B9 00 .BYTE 0 ; seg000:56BA 00 .BYTE 0 ; seg000:56BB 02 .BYTE 2 ; seg000:56BC 02 .BYTE 2 ; seg000:56BD 0A .BYTE $A ; seg000:56BE 21 .BYTE $21 ; ! seg000:56BF 91 .BYTE $91 ; seg000:56C0 99 .BYTE $99 ; seg000:56C1 84 .BYTE $84 ; seg000:56C2 84 .BYTE $84 ; seg000:56C3 44 .BYTE $44 ; D seg000:56C4 41 .BYTE $41 ; A seg000:56C5 51 .BYTE $51 ; Q seg000:56C6 91 .BYTE $91 ; seg000:56C7 91 .BYTE $91 ; seg000:56C8 45 .BYTE $45 ; E seg000:56C9 46 .BYTE $46 ; F seg000:56CA 46 .BYTE $46 ; F seg000:56CB 46 .BYTE $46 ; F seg000:56CC 46 .BYTE $46 ; F seg000:56CD 46 .BYTE $46 ; F seg000:56CE 46 .BYTE $46 ; F seg000:56CF 11 .BYTE $11 ; seg000:56D0 05 .BYTE 5 ; seg000:56D1 44 .BYTE $44 ; D seg000:56D2 44 .BYTE $44 ; D seg000:56D3 40 .BYTE $40 ; @ seg000:56D4 41 .BYTE $41 ; A seg000:56D5 41 .BYTE $41 ; A seg000:56D6 41 .BYTE $41 ; A seg000:56D7 90 .BYTE $90 ; seg000:56D8 91 .BYTE $91 ; seg000:56D9 90 .BYTE $90 ; seg000:56DA 64 .BYTE $64 ; d seg000:56DB 25 .BYTE $25 ; % seg000:56DC 5A .BYTE $5A ; Z seg000:56DD 90 .BYTE $90 ; seg000:56DE A4 .BYTE $A4 ; seg000:56DF 55 .BYTE $55 ; U seg000:56E0 55 .BYTE $55 ; U seg000:56E1 40 .BYTE $40 ; @ seg000:56E2 05 .BYTE 5 ; seg000:56E3 02 .BYTE 2 ; seg000:56E4 99 .BYTE $99 ; seg000:56E5 57 .BYTE $57 ; W seg000:56E6 1A .BYTE $1A ; seg000:56E7 AE .BYTE $AE ; seg000:56E8 89 .BYTE $89 ; seg000:56E9 1B .BYTE $1B ; seg000:56EA A7 .BYTE $A7 ; seg000:56EB 6E .BYTE $6E ; n seg000:56EC AE .BYTE $AE ; seg000:56ED AA .BYTE $AA ; seg000:56EE 4A .BYTE $4A ; J seg000:56EF E9 .BYTE $E9 ; seg000:56F0 25 .BYTE $25 ; % seg000:56F1 A5 .BYTE $A5 ; seg000:56F2 96 .BYTE $96 ; seg000:56F3 96 .BYTE $96 ; seg000:56F4 59 .BYTE $59 ; Y seg000:56F5 5A .BYTE $5A ; Z seg000:56F6 5C .BYTE $5C ; \ seg000:56F7 68 .BYTE $68 ; h seg000:56F8 AD .BYTE $AD ; seg000:56F9 85 .BYTE $85 ; seg000:56FA C3 .BYTE $C3 ; seg000:56FB 51 .BYTE $51 ; Q seg000:56FC 50 .BYTE $50 ; P seg000:56FD 54 .BYTE $54 ; T seg000:56FE D4 .BYTE $D4 ; seg000:56FF 54 .BYTE $54 ; T seg000:5700 D9 .BYTE $D9 ; seg000:5701 19 .BYTE $19 ; seg000:5702 19 .BYTE $19 ; seg000:5703 19 .BYTE $19 ; seg000:5704 19 .BYTE $19 ; seg000:5705 19 .BYTE $19 ; seg000:5706 19 .BYTE $19 ; seg000:5707 19 .BYTE $19 ; seg000:5708 40 .BYTE $40 ; @ seg000:5709 40 .BYTE $40 ; @ seg000:570A 40 .BYTE $40 ; @ seg000:570B 44 .BYTE $44 ; D seg000:570C 44 .BYTE $44 ; D seg000:570D 44 .BYTE $44 ; D seg000:570E 44 .BYTE $44 ; D seg000:570F 44 .BYTE $44 ; D seg000:5710 95 .BYTE $95 ; seg000:5711 96 .BYTE $96 ; seg000:5712 80 .BYTE $80 ; seg000:5713 95 .BYTE $95 ; seg000:5714 95 .BYTE $95 ; seg000:5715 80 .BYTE $80 ; seg000:5716 80 .BYTE $80 ; seg000:5717 96 .BYTE $96 ; seg000:5718 F1 .BYTE $F1 ; seg000:5719 A1 .BYTE $A1 ; seg000:571A 01 .BYTE 1 ; seg000:571B F1 .BYTE $F1 ; seg000:571C F1 .BYTE $F1 ; seg000:571D 01 .BYTE 1 ; seg000:571E 01 .BYTE 1 ; seg000:571F A1 .BYTE $A1 ; seg000:5720 85 .BYTE $85 ; seg000:5721 8A .BYTE $8A ; seg000:5722 80 .BYTE $80 ; seg000:5723 85 .BYTE $85 ; seg000:5724 C5 .BYTE $C5 ; seg000:5725 C0 .BYTE $C0 ; seg000:5726 C0 .BYTE $C0 ; seg000:5727 CA .BYTE $CA ; seg000:5728 57 .BYTE $57 ; W seg000:5729 97 .BYTE $97 ; seg000:572A 00 .BYTE 0 ; seg000:572B 55 .BYTE $55 ; U seg000:572C 55 .BYTE $55 ; U seg000:572D 00 .BYTE 0 ; seg000:572E 00 .BYTE 0 ; seg000:572F A5 .BYTE $A5 ; seg000:5730 44 .BYTE $44 ; D seg000:5731 44 .BYTE $44 ; D seg000:5732 44 .BYTE $44 ; D seg000:5733 44 .BYTE $44 ; D seg000:5734 44 .BYTE $44 ; D seg000:5735 44 .BYTE $44 ; D seg000:5736 44 .BYTE $44 ; D seg000:5737 44 .BYTE $44 ; D seg000:5738 65 .BYTE $65 ; e seg000:5739 69 .BYTE $69 ; i seg000:573A 68 .BYTE $68 ; h seg000:573B 68 .BYTE $68 ; h seg000:573C A8 .BYTE $A8 ; seg000:573D A8 .BYTE $A8 ; seg000:573E A8 .BYTE $A8 ; seg000:573F A8 .BYTE $A8 ; seg000:5740 56 .BYTE $56 ; V seg000:5741 71 .BYTE $71 ; q seg000:5742 11 .BYTE $11 ; seg000:5743 C1 .BYTE $C1 ; seg000:5744 45 .BYTE $45 ; E seg000:5745 05 .BYTE 5 ; seg000:5746 15 .BYTE $15 ; seg000:5747 07 .BYTE 7 ; seg000:5748 5A .BYTE $5A ; Z seg000:5749 96 .BYTE $96 ; seg000:574A 96 .BYTE $96 ; seg000:574B 65 .BYTE $65 ; e seg000:574C E5 .BYTE $E5 ; seg000:574D 79 .BYTE $79 ; y seg000:574E E1 .BYTE $E1 ; seg000:574F 09 .BYTE 9 ; seg000:5750 24 .BYTE $24 ; $ seg000:5751 D8 .BYTE $D8 ; seg000:5752 B9 .BYTE $B9 ; seg000:5753 B6 .BYTE $B6 ; seg000:5754 AE .BYTE $AE ; seg000:5755 68 .BYTE $68 ; h seg000:5756 68 .BYTE $68 ; h seg000:5757 6B .BYTE $6B ; k seg000:5758 5A .BYTE $5A ; Z seg000:5759 01 .BYTE 1 ; seg000:575A 54 .BYTE $54 ; T seg000:575B 80 .BYTE $80 ; seg000:575C E5 .BYTE $E5 ; seg000:575D 95 .BYTE $95 ; seg000:575E B4 .BYTE $B4 ; seg000:575F EA .BYTE $EA ; seg000:5760 46 .BYTE $46 ; F seg000:5761 46 .BYTE $46 ; F seg000:5762 06 .BYTE 6 ; seg000:5763 19 .BYTE $19 ; seg000:5764 A5 .BYTE $A5 ; seg000:5765 01 .BYTE 1 ; seg000:5766 06 .BYTE 6 ; seg000:5767 45 .BYTE $45 ; E seg000:5768 44 .BYTE $44 ; D seg000:5769 44 .BYTE $44 ; D seg000:576A 40 .BYTE $40 ; @ seg000:576B 00 .BYTE 0 ; seg000:576C 40 .BYTE $40 ; @ seg000:576D 91 .BYTE $91 ; seg000:576E 41 .BYTE $41 ; A seg000:576F 45 .BYTE $45 ; E seg000:5770 64 .BYTE $64 ; d seg000:5771 64 .BYTE $64 ; d seg000:5772 64 .BYTE $64 ; d seg000:5773 55 .BYTE $55 ; U seg000:5774 91 .BYTE $91 ; seg000:5775 91 .BYTE $91 ; seg000:5776 91 .BYTE $91 ; seg000:5777 91 .BYTE $91 ; seg000:5778 66 .BYTE $66 ; f seg000:5779 52 .BYTE $52 ; R seg000:577A 52 .BYTE $52 ; R seg000:577B 51 .BYTE $51 ; Q seg000:577C 11 .BYTE $11 ; seg000:577D 11 .BYTE $11 ; seg000:577E 11 .BYTE $11 ; seg000:577F 41 .BYTE $41 ; A seg000:5780 00 .BYTE 0 ; seg000:5781 00 .BYTE 0 ; seg000:5782 80 .BYTE $80 ; seg000:5783 80 .BYTE $80 ; seg000:5784 A0 .BYTE $A0 ; seg000:5785 A0 .BYTE $A0 ; seg000:5786 58 .BYTE $58 ; X seg000:5787 96 .BYTE $96 ; seg000:5788 00 .BYTE 0 ; seg000:5789 00 .BYTE 0 ; seg000:578A 00 .BYTE 0 ; seg000:578B 00 .BYTE 0 ; seg000:578C 00 .BYTE 0 ; seg000:578D 00 .BYTE 0 ; seg000:578E 00 .BYTE 0 ; seg000:578F 0A .BYTE $A ; seg000:5790 04 .BYTE 4 ; seg000:5791 04 .BYTE 4 ; seg000:5792 04 .BYTE 4 ; seg000:5793 04 .BYTE 4 ; seg000:5794 14 .BYTE $14 ; seg000:5795 14 .BYTE $14 ; seg000:5796 94 .BYTE $94 ; seg000:5797 44 .BYTE $44 ; D seg000:5798 00 .BYTE 0 ; seg000:5799 00 .BYTE 0 ; seg000:579A 00 .BYTE 0 ; seg000:579B 00 .BYTE 0 ; seg000:579C 00 .BYTE 0 ; seg000:579D 00 .BYTE 0 ; seg000:579E 00 .BYTE 0 ; seg000:579F 00 .BYTE 0 ; seg000:57A0 69 .BYTE $69 ; i seg000:57A1 69 .BYTE $69 ; i seg000:57A2 69 .BYTE $69 ; i seg000:57A3 69 .BYTE $69 ; i seg000:57A4 69 .BYTE $69 ; i seg000:57A5 69 .BYTE $69 ; i seg000:57A6 69 .BYTE $69 ; i seg000:57A7 69 .BYTE $69 ; i seg000:57A8 5A .BYTE $5A ; Z seg000:57A9 5A .BYTE $5A ; Z seg000:57AA 5A .BYTE $5A ; Z seg000:57AB 5A .BYTE $5A ; Z seg000:57AC 5A .BYTE $5A ; Z seg000:57AD 5A .BYTE $5A ; Z seg000:57AE 5A .BYTE $5A ; Z seg000:57AF 5A .BYTE $5A ; Z seg000:57B0 29 .BYTE $29 ; ) seg000:57B1 29 .BYTE $29 ; ) seg000:57B2 29 .BYTE $29 ; ) seg000:57B3 29 .BYTE $29 ; ) seg000:57B4 29 .BYTE $29 ; ) seg000:57B5 29 .BYTE $29 ; ) seg000:57B6 29 .BYTE $29 ; ) seg000:57B7 29 .BYTE $29 ; ) seg000:57B8 55 .BYTE $55 ; U seg000:57B9 55 .BYTE $55 ; U seg000:57BA 55 .BYTE $55 ; U seg000:57BB 55 .BYTE $55 ; U seg000:57BC 55 .BYTE $55 ; U seg000:57BD 55 .BYTE $55 ; U seg000:57BE 55 .BYTE $55 ; U seg000:57BF 55 .BYTE $55 ; U seg000:57C0 00 .BYTE 0 ; seg000:57C1 00 .BYTE 0 ; seg000:57C2 00 .BYTE 0 ; seg000:57C3 A8 .BYTE $A8 ; seg000:57C4 00 .BYTE 0 ; seg000:57C5 00 .BYTE 0 ; seg000:57C6 AA .BYTE $AA ; seg000:57C7 00 .BYTE 0 ; seg000:57C8 00 .BYTE 0 ; seg000:57C9 AA .BYTE $AA ; seg000:57CA 00 .BYTE 0 ; seg000:57CB 00 .BYTE 0 ; seg000:57CC AE .BYTE $AE ; seg000:57CD 00 .BYTE 0 ; seg000:57CE 20 .BYTE $20 ; seg000:57CF FE .BYTE $FE ; seg000:57D0 00 .BYTE 0 ; seg000:57D1 20 .BYTE $20 ; seg000:57D2 BA .BYTE $BA ; seg000:57D3 00 .BYTE 0 ; seg000:57D4 A2 .BYTE $A2 ; seg000:57D5 F8 .BYTE $F8 ; seg000:57D6 00 .BYTE 0 ; seg000:57D7 A2 .BYTE $A2 ; seg000:57D8 F8 .BYTE $F8 ; seg000:57D9 02 .BYTE 2 ; seg000:57DA AB .BYTE $AB ; seg000:57DB F8 .BYTE $F8 ; seg000:57DC 02 .BYTE 2 ; seg000:57DD AB .BYTE $AB ; seg000:57DE F8 .BYTE $F8 ; seg000:57DF 02 .BYTE 2 ; seg000:57E0 AF .BYTE $AF ; seg000:57E1 E8 .BYTE $E8 ; seg000:57E2 02 .BYTE 2 ; seg000:57E3 AE .BYTE $AE ; seg000:57E4 E8 .BYTE $E8 ; seg000:57E5 0A .BYTE $A ; seg000:57E6 FE .BYTE $FE ; seg000:57E7 E8 .BYTE $E8 ; seg000:57E8 2B .BYTE $2B ; + seg000:57E9 FE .BYTE $FE ; seg000:57EA 00 .BYTE 0 ; seg000:57EB 2B .BYTE $2B ; + seg000:57EC FA .BYTE $FA ; seg000:57ED 00 .BYTE 0 ; seg000:57EE 2B .BYTE $2B ; + seg000:57EF FA .BYTE $FA ; seg000:57F0 00 .BYTE 0 ; seg000:57F1 2B .BYTE $2B ; + seg000:57F2 FA .BYTE $FA ; seg000:57F3 00 .BYTE 0 ; seg000:57F4 2B .BYTE $2B ; + seg000:57F5 FA .BYTE $FA ; seg000:57F6 00 .BYTE 0 ; seg000:57F7 2B .BYTE $2B ; + seg000:57F8 FA .BYTE $FA ; seg000:57F9 00 .BYTE 0 ; seg000:57FA 0B .BYTE $B ; seg000:57FB FA .BYTE $FA ; seg000:57FC 00 .BYTE 0 ; seg000:57FD 02 .BYTE 2 ; seg000:57FE AA .BYTE $AA ; seg000:57FF 02 .BYTE 2 ; seg000:5800 00 .BYTE 0 ; seg000:5801 00 .BYTE 0 ; seg000:5802 07 .BYTE 7 ; seg000:5803 00 .BYTE 0 ; seg000:5804 00 .BYTE 0 ; seg000:5805 1D .BYTE $1D ; seg000:5806 00 .BYTE 0 ; seg000:5807 00 .BYTE 0 ; seg000:5808 75 .BYTE $75 ; u seg000:5809 00 .BYTE 0 ; seg000:580A 03 .BYTE 3 ; seg000:580B 77 .BYTE $77 ; w seg000:580C 00 .BYTE 0 ; seg000:580D 05 .BYTE 5 ; seg000:580E D7 .BYTE $D7 ; seg000:580F 00 .BYTE 0 ; seg000:5810 0D .BYTE $D ; seg000:5811 DD .BYTE $DD ; seg000:5812 00 .BYTE 0 ; seg000:5813 35 .BYTE $35 ; 5 seg000:5814 5D .BYTE $5D ; ] seg000:5815 00 .BYTE 0 ; seg000:5816 15 .BYTE $15 ; seg000:5817 75 .BYTE $75 ; u seg000:5818 00 .BYTE 0 ; seg000:5819 55 .BYTE $55 ; U seg000:581A 65 .BYTE $65 ; e seg000:581B 00 .BYTE 0 ; seg000:581C 56 .BYTE $56 ; V seg000:581D 67 .BYTE $67 ; g seg000:581E 00 .BYTE 0 ; seg000:581F 9F .BYTE $9F ; seg000:5820 67 .BYTE $67 ; g seg000:5821 03 .BYTE 3 ; seg000:5822 7F .BYTE $7F ;  seg000:5823 E7 .BYTE $E7 ; seg000:5824 01 .BYTE 1 ; seg000:5825 7F .BYTE $7F ;  seg000:5826 EA .BYTE $EA ; seg000:5827 01 .BYTE 1 ; seg000:5828 FF .BYTE $FF ; seg000:5829 FA .BYTE $FA ; seg000:582A 02 .BYTE 2 ; seg000:582B EB .BYTE $EB ; seg000:582C FE .BYTE $FE ; seg000:582D 0E .BYTE $E ; seg000:582E AA .BYTE $AA ; seg000:582F FD .BYTE $FD ; seg000:5830 02 .BYTE 2 ; seg000:5831 AA .BYTE $AA ; seg000:5832 BD .BYTE $BD ; seg000:5833 0A .BYTE $A ; seg000:5834 AA .BYTE $AA ; seg000:5835 BF .BYTE $BF ; seg000:5836 0A .BYTE $A ; seg000:5837 95 .BYTE $95 ; seg000:5838 BF .BYTE $BF ; seg000:5839 0A .BYTE $A ; seg000:583A 55 .BYTE $55 ; U seg000:583B AF .BYTE $AF ; seg000:583C 3A .BYTE $3A ; : seg000:583D 55 .BYTE $55 ; U seg000:583E 6F .BYTE $6F ; o seg000:583F 00 .BYTE 0 ; seg000:5840 00 .BYTE 0 ; seg000:5841 00 .BYTE 0 ; seg000:5842 3D .BYTE $3D ; = seg000:5843 00 .BYTE 0 ; seg000:5844 00 .BYTE 0 ; seg000:5845 F7 .BYTE $F7 ; seg000:5846 00 .BYTE 0 ; seg000:5847 00 .BYTE 0 ; seg000:5848 77 .BYTE $77 ; w seg000:5849 00 .BYTE 0 ; seg000:584A 01 .BYTE 1 ; seg000:584B DF .BYTE $DF ; seg000:584C 00 .BYTE 0 ; seg000:584D 0D .BYTE $D ; seg000:584E DD .BYTE $DD ; seg000:584F 00 .BYTE 0 ; seg000:5850 07 .BYTE 7 ; seg000:5851 7D .BYTE $7D ; } seg000:5852 00 .BYTE 0 ; seg000:5853 37 .BYTE $37 ; 7 seg000:5854 75 .BYTE $75 ; u seg000:5855 00 .BYTE 0 ; seg000:5856 26 .BYTE $26 ; & seg000:5857 57 .BYTE $57 ; W seg000:5858 00 .BYTE 0 ; seg000:5859 16 .BYTE $16 ; seg000:585A 57 .BYTE $57 ; W seg000:585B 00 .BYTE 0 ; seg000:585C D6 .BYTE $D6 ; seg000:585D 5F .BYTE $5F ; _ seg000:585E 00 .BYTE 0 ; seg000:585F 5F .BYTE $5F ; _ seg000:5860 9B .BYTE $9B ; seg000:5861 03 .BYTE 3 ; seg000:5862 7F .BYTE $7F ;  seg000:5863 D9 .BYTE $D9 ; seg000:5864 01 .BYTE 1 ; seg000:5865 7F .BYTE $7F ;  seg000:5866 F9 .BYTE $F9 ; seg000:5867 01 .BYTE 1 ; seg000:5868 FF .BYTE $FF ; seg000:5869 F9 .BYTE $F9 ; seg000:586A 09 .BYTE 9 ; seg000:586B EB .BYTE $EB ; seg000:586C F9 .BYTE $F9 ; seg000:586D 0B .BYTE $B ; seg000:586E AA .BYTE $AA ; seg000:586F FE .BYTE $FE ; seg000:5870 0F .BYTE $F ; seg000:5871 AA .BYTE $AA ; seg000:5872 BE .BYTE $BE ; seg000:5873 02 .BYTE 2 ; seg000:5874 AA .BYTE $AA ; seg000:5875 BF .BYTE $BF ; seg000:5876 0A .BYTE $A ; seg000:5877 96 .BYTE $96 ; seg000:5878 AF .BYTE $AF ; seg000:5879 2A .BYTE $2A ; * seg000:587A 55 .BYTE $55 ; U seg000:587B AF .BYTE $AF ; seg000:587C 2A .BYTE $2A ; * seg000:587D 55 .BYTE $55 ; U seg000:587E 6F .BYTE $6F ; o seg000:587F 55 .BYTE $55 ; U seg000:5880 00 .BYTE 0 ; seg000:5881 00 .BYTE 0 ; seg000:5882 05 .BYTE 5 ; seg000:5883 00 .BYTE 0 ; seg000:5884 00 .BYTE 0 ; seg000:5885 77 .BYTE $77 ; w seg000:5886 00 .BYTE 0 ; seg000:5887 01 .BYTE 1 ; seg000:5888 DF .BYTE $DF ; seg000:5889 00 .BYTE 0 ; seg000:588A 01 .BYTE 1 ; seg000:588B DD .BYTE $DD ; seg000:588C 00 .BYTE 0 ; seg000:588D 07 .BYTE 7 ; seg000:588E 75 .BYTE $75 ; u seg000:588F 00 .BYTE 0 ; seg000:5890 05 .BYTE 5 ; seg000:5891 77 .BYTE $77 ; w seg000:5892 00 .BYTE 0 ; seg000:5893 1D .BYTE $1D ; seg000:5894 D7 .BYTE $D7 ; seg000:5895 00 .BYTE 0 ; seg000:5896 39 .BYTE $39 ; 9 seg000:5897 9F .BYTE $9F ; seg000:5898 00 .BYTE 0 ; seg000:5899 59 .BYTE $59 ; Y seg000:589A 9D .BYTE $9D ; seg000:589B 00 .BYTE 0 ; seg000:589C 59 .BYTE $59 ; Y seg000:589D 99 .BYTE $99 ; seg000:589E 00 .BYTE 0 ; seg000:589F 5F .BYTE $5F ; _ seg000:58A0 A5 .BYTE $A5 ; seg000:58A1 01 .BYTE 1 ; seg000:58A2 7F .BYTE $7F ;  seg000:58A3 65 .BYTE $65 ; e seg000:58A4 01 .BYTE 1 ; seg000:58A5 7F .BYTE $7F ;  seg000:58A6 E7 .BYTE $E7 ; seg000:58A7 01 .BYTE 1 ; seg000:58A8 FF .BYTE $FF ; seg000:58A9 F6 .BYTE $F6 ; seg000:58AA 01 .BYTE 1 ; seg000:58AB EB .BYTE $EB ; seg000:58AC FE .BYTE $FE ; seg000:58AD 07 .BYTE 7 ; seg000:58AE AA .BYTE $AA ; seg000:58AF FE .BYTE $FE ; seg000:58B0 07 .BYTE 7 ; seg000:58B1 AA .BYTE $AA ; seg000:58B2 FE .BYTE $FE ; seg000:58B3 0B .BYTE $B ; seg000:58B4 AA .BYTE $AA ; seg000:58B5 BF .BYTE $BF ; seg000:58B6 0A .BYTE $A ; seg000:58B7 95 .BYTE $95 ; seg000:58B8 AF .BYTE $AF ; seg000:58B9 06 .BYTE 6 ; seg000:58BA 55 .BYTE $55 ; U seg000:58BB AF .BYTE $AF ; seg000:58BC 3A .BYTE $3A ; : seg000:58BD 55 .BYTE $55 ; U seg000:58BE 6F .BYTE $6F ; o seg000:58BF 99 .BYTE $99 ; seg000:58C0 BE .BYTE $BE ; seg000:58C1 80 .BYTE $80 ; seg000:58C2 00 .BYTE 0 ; seg000:58C3 55 .BYTE $55 ; U seg000:58C4 C0 .BYTE $C0 ; seg000:58C5 00 .BYTE 0 ; seg000:58C6 55 .BYTE $55 ; U seg000:58C7 70 .BYTE $70 ; p seg000:58C8 00 .BYTE 0 ; seg000:58C9 55 .BYTE $55 ; U seg000:58CA 50 .BYTE $50 ; P seg000:58CB 00 .BYTE 0 ; seg000:58CC 55 .BYTE $55 ; U seg000:58CD 58 .BYTE $58 ; X seg000:58CE 00 .BYTE 0 ; seg000:58CF 55 .BYTE $55 ; U seg000:58D0 54 .BYTE $54 ; T seg000:58D1 00 .BYTE 0 ; seg000:58D2 55 .BYTE $55 ; U seg000:58D3 54 .BYTE $54 ; T seg000:58D4 00 .BYTE 0 ; seg000:58D5 55 .BYTE $55 ; U seg000:58D6 54 .BYTE $54 ; T seg000:58D7 00 .BYTE 0 ; seg000:58D8 55 .BYTE $55 ; U seg000:58D9 54 .BYTE $54 ; T seg000:58DA 00 .BYTE 0 ; seg000:58DB 55 .BYTE $55 ; U seg000:58DC 54 .BYTE $54 ; T seg000:58DD 00 .BYTE 0 ; seg000:58DE 55 .BYTE $55 ; U seg000:58DF 58 .BYTE $58 ; X seg000:58E0 00 .BYTE 0 ; seg000:58E1 55 .BYTE $55 ; U seg000:58E2 58 .BYTE $58 ; X seg000:58E3 00 .BYTE 0 ; seg000:58E4 55 .BYTE $55 ; U seg000:58E5 68 .BYTE $68 ; h seg000:58E6 00 .BYTE 0 ; seg000:58E7 55 .BYTE $55 ; U seg000:58E8 E8 .BYTE $E8 ; seg000:58E9 00 .BYTE 0 ; seg000:58EA AF .BYTE $AF ; seg000:58EB D8 .BYTE $D8 ; seg000:58EC 00 .BYTE 0 ; seg000:58ED 5B .BYTE $5B ; [ seg000:58EE 98 .BYTE $98 ; seg000:58EF 00 .BYTE 0 ; seg000:58F0 5B .BYTE $5B ; [ seg000:58F1 98 .BYTE $98 ; seg000:58F2 00 .BYTE 0 ; seg000:58F3 5B .BYTE $5B ; [ seg000:58F4 98 .BYTE $98 ; seg000:58F5 00 .BYTE 0 ; seg000:58F6 5B .BYTE $5B ; [ seg000:58F7 98 .BYTE $98 ; seg000:58F8 00 .BYTE 0 ; seg000:58F9 0B .BYTE $B ; seg000:58FA 98 .BYTE $98 ; seg000:58FB 00 .BYTE 0 ; seg000:58FC 00 .BYTE 0 ; seg000:58FD 08 .BYTE 8 ; seg000:58FE 00 .BYTE 0 ; seg000:58FF D5 .BYTE $D5 ; seg000:5900 00 .BYTE 0 ; seg000:5901 00 .BYTE 0 ; seg000:5902 AE .BYTE $AE ; seg000:5903 00 .BYTE 0 ; seg000:5904 03 .BYTE 3 ; seg000:5905 55 .BYTE $55 ; U seg000:5906 00 .BYTE 0 ; seg000:5907 01 .BYTE 1 ; seg000:5908 55 .BYTE $55 ; U seg000:5909 00 .BYTE 0 ; seg000:590A 0D .BYTE $D ; seg000:590B 55 .BYTE $55 ; U seg000:590C 00 .BYTE 0 ; seg000:590D 05 .BYTE 5 ; seg000:590E 55 .BYTE $55 ; U seg000:590F 00 .BYTE 0 ; seg000:5910 25 .BYTE $25 ; % seg000:5911 55 .BYTE $55 ; U seg000:5912 00 .BYTE 0 ; seg000:5913 25 .BYTE $25 ; % seg000:5914 55 .BYTE $55 ; U seg000:5915 00 .BYTE 0 ; seg000:5916 25 .BYTE $25 ; % seg000:5917 55 .BYTE $55 ; U seg000:5918 00 .BYTE 0 ; seg000:5919 25 .BYTE $25 ; % seg000:591A 55 .BYTE $55 ; U seg000:591B 00 .BYTE 0 ; seg000:591C 25 .BYTE $25 ; % seg000:591D 55 .BYTE $55 ; U seg000:591E 00 .BYTE 0 ; seg000:591F 25 .BYTE $25 ; % seg000:5920 55 .BYTE $55 ; U seg000:5921 00 .BYTE 0 ; seg000:5922 29 .BYTE $29 ; ) seg000:5923 55 .BYTE $55 ; U seg000:5924 00 .BYTE 0 ; seg000:5925 25 .BYTE $25 ; % seg000:5926 55 .BYTE $55 ; U seg000:5927 00 .BYTE 0 ; seg000:5928 27 .BYTE $27 ; ' seg000:5929 55 .BYTE $55 ; U seg000:592A 00 .BYTE 0 ; seg000:592B 26 .BYTE $26 ; & seg000:592C FA .BYTE $FA ; seg000:592D 00 .BYTE 0 ; seg000:592E 26 .BYTE $26 ; & seg000:592F E5 .BYTE $E5 ; seg000:5930 00 .BYTE 0 ; seg000:5931 06 .BYTE 6 ; seg000:5932 E5 .BYTE $E5 ; seg000:5933 00 .BYTE 0 ; seg000:5934 0A .BYTE $A ; seg000:5935 E5 .BYTE $E5 ; seg000:5936 00 .BYTE 0 ; seg000:5937 09 .BYTE 9 ; seg000:5938 E5 .BYTE $E5 ; seg000:5939 00 .BYTE 0 ; seg000:593A 09 .BYTE 9 ; seg000:593B F8 .BYTE $F8 ; seg000:593C 00 .BYTE 0 ; seg000:593D 08 .BYTE 8 ; seg000:593E 00 .BYTE 0 ; seg000:593F 07 .BYTE 7 ; seg000:5940 DC .BYTE $DC ; seg000:5941 00 .BYTE 0 ; seg000:5942 00 .BYTE 0 ; seg000:5943 F5 .BYTE $F5 ; seg000:5944 00 .BYTE 0 ; seg000:5945 00 .BYTE 0 ; seg000:5946 77 .BYTE $77 ; w seg000:5947 40 .BYTE $40 ; @ seg000:5948 00 .BYTE 0 ; seg000:5949 5D .BYTE $5D ; ] seg000:594A D0 .BYTE $D0 ; seg000:594B 00 .BYTE 0 ; seg000:594C DD .BYTE $DD ; seg000:594D 50 .BYTE $50 ; P seg000:594E 00 .BYTE 0 ; seg000:594F D7 .BYTE $D7 ; seg000:5950 7C .BYTE $7C ; | seg000:5951 00 .BYTE 0 ; seg000:5952 F7 .BYTE $F7 ; seg000:5953 54 .BYTE $54 ; T seg000:5954 00 .BYTE 0 ; seg000:5955 75 .BYTE $75 ; u seg000:5956 55 .BYTE $55 ; U seg000:5957 00 .BYTE 0 ; seg000:5958 5D .BYTE $5D ; ] seg000:5959 55 .BYTE $55 ; U seg000:595A 00 .BYTE 0 ; seg000:595B 59 .BYTE $59 ; Y seg000:595C 97 .BYTE $97 ; seg000:595D 00 .BYTE 0 ; seg000:595E 59 .BYTE $59 ; Y seg000:595F BE .BYTE $BE ; seg000:5960 C0 .BYTE $C0 ; seg000:5961 D9 .BYTE $D9 ; seg000:5962 FD .BYTE $FD ; seg000:5963 40 .BYTE $40 ; @ seg000:5964 DB .BYTE $DB ; seg000:5965 FF .BYTE $FF ; seg000:5966 40 .BYTE $40 ; @ seg000:5967 EB .BYTE $EB ; seg000:5968 FF .BYTE $FF ; seg000:5969 70 .BYTE $70 ; p seg000:596A AF .BYTE $AF ; seg000:596B FB .BYTE $FB ; seg000:596C F0 .BYTE $F0 ; seg000:596D BF .BYTE $BF ; seg000:596E EA .BYTE $EA ; seg000:596F D0 .BYTE $D0 ; seg000:5970 BF .BYTE $BF ; seg000:5971 AA .BYTE $AA ; seg000:5972 A0 .BYTE $A0 ; seg000:5973 7E .BYTE $7E ; ~ seg000:5974 AA .BYTE $AA ; seg000:5975 B0 .BYTE $B0 ; seg000:5976 7E .BYTE $7E ; ~ seg000:5977 96 .BYTE $96 ; seg000:5978 B0 .BYTE $B0 ; seg000:5979 FE .BYTE $FE ; seg000:597A 55 .BYTE $55 ; U seg000:597B BC .BYTE $BC ; seg000:597C FA .BYTE $FA ; seg000:597D 55 .BYTE $55 ; U seg000:597E A8 .BYTE $A8 ; seg000:597F E5 .BYTE $E5 ; seg000:5980 74 .BYTE $74 ; t seg000:5981 00 .BYTE 0 ; seg000:5982 00 .BYTE 0 ; seg000:5983 DD .BYTE $DD ; seg000:5984 00 .BYTE 0 ; seg000:5985 00 .BYTE 0 ; seg000:5986 F7 .BYTE $F7 ; seg000:5987 40 .BYTE $40 ; @ seg000:5988 00 .BYTE 0 ; seg000:5989 77 .BYTE $77 ; w seg000:598A 40 .BYTE $40 ; @ seg000:598B 00 .BYTE 0 ; seg000:598C 7D .BYTE $7D ; } seg000:598D D0 .BYTE $D0 ; seg000:598E 00 .BYTE 0 ; seg000:598F 5D .BYTE $5D ; ] seg000:5990 DC .BYTE $DC ; seg000:5991 00 .BYTE 0 ; seg000:5992 D7 .BYTE $D7 ; seg000:5993 5C .BYTE $5C ; \ seg000:5994 00 .BYTE 0 ; seg000:5995 D6 .BYTE $D6 ; seg000:5996 55 .BYTE $55 ; U seg000:5997 00 .BYTE 0 ; seg000:5998 F6 .BYTE $F6 ; seg000:5999 59 .BYTE $59 ; Y seg000:599A 00 .BYTE 0 ; seg000:599B F6 .BYTE $F6 ; seg000:599C 59 .BYTE $59 ; Y seg000:599D 00 .BYTE 0 ; seg000:599E 76 .BYTE $76 ; v seg000:599F F9 .BYTE $F9 ; seg000:59A0 40 .BYTE $40 ; @ seg000:59A1 6B .BYTE $6B ; k seg000:59A2 FD .BYTE $FD ; seg000:59A3 40 .BYTE $40 ; @ seg000:59A4 6B .BYTE $6B ; k seg000:59A5 FF .BYTE $FF ; seg000:59A6 70 .BYTE $70 ; p seg000:59A7 EF .BYTE $EF ; seg000:59A8 FF .BYTE $FF ; seg000:59A9 50 .BYTE $50 ; P seg000:59AA 9F .BYTE $9F ; seg000:59AB FB .BYTE $FB ; seg000:59AC D0 .BYTE $D0 ; seg000:59AD 9F .BYTE $9F ; seg000:59AE AA .BYTE $AA ; seg000:59AF D0 .BYTE $D0 ; seg000:59B0 BF .BYTE $BF ; seg000:59B1 AA .BYTE $AA ; seg000:59B2 9C .BYTE $9C ; seg000:59B3 BE .BYTE $BE ; seg000:59B4 AA .BYTE $AA ; seg000:59B5 BC .BYTE $BC ; seg000:59B6 BE .BYTE $BE ; seg000:59B7 96 .BYTE $96 ; seg000:59B8 A8 .BYTE $A8 ; seg000:59B9 FE .BYTE $FE ; seg000:59BA 95 .BYTE $95 ; seg000:59BB A8 .BYTE $A8 ; seg000:59BC FA .BYTE $FA ; seg000:59BD 55 .BYTE $55 ; U seg000:59BE 68 .BYTE $68 ; h seg000:59BF EA .BYTE $EA ; seg000:59C0 DC .BYTE $DC ; seg000:59C1 00 .BYTE 0 ; seg000:59C2 00 .BYTE 0 ; seg000:59C3 77 .BYTE $77 ; w seg000:59C4 00 .BYTE 0 ; seg000:59C5 00 .BYTE 0 ; seg000:59C6 5D .BYTE $5D ; ] seg000:59C7 C0 .BYTE $C0 ; seg000:59C8 00 .BYTE 0 ; seg000:59C9 D7 .BYTE $D7 ; seg000:59CA 50 .BYTE $50 ; P seg000:59CB 00 .BYTE 0 ; seg000:59CC 77 .BYTE $77 ; w seg000:59CD 70 .BYTE $70 ; p seg000:59CE 00 .BYTE 0 ; seg000:59CF 75 .BYTE $75 ; u seg000:59D0 54 .BYTE $54 ; T seg000:59D1 00 .BYTE 0 ; seg000:59D2 5D .BYTE $5D ; ] seg000:59D3 DC .BYTE $DC ; seg000:59D4 00 .BYTE 0 ; seg000:59D5 5D .BYTE $5D ; ] seg000:59D6 99 .BYTE $99 ; seg000:59D7 00 .BYTE 0 ; seg000:59D8 D5 .BYTE $D5 ; seg000:59D9 9B .BYTE $9B ; seg000:59DA 00 .BYTE 0 ; seg000:59DB D5 .BYTE $D5 ; seg000:59DC 99 .BYTE $99 ; seg000:59DD 40 .BYTE $40 ; @ seg000:59DE F6 .BYTE $F6 ; seg000:59DF B9 .BYTE $B9 ; seg000:59E0 40 .BYTE $40 ; @ seg000:59E1 E6 .BYTE $E6 ; seg000:59E2 FD .BYTE $FD ; seg000:59E3 40 .BYTE $40 ; @ seg000:59E4 67 .BYTE $67 ; g seg000:59E5 FF .BYTE $FF ; seg000:59E6 40 .BYTE $40 ; @ seg000:59E7 6F .BYTE $6F ; o seg000:59E8 FF .BYTE $FF ; seg000:59E9 50 .BYTE $50 ; P seg000:59EA 6F .BYTE $6F ; o seg000:59EB FA .BYTE $FA ; seg000:59EC D0 .BYTE $D0 ; seg000:59ED 6F .BYTE $6F ; o seg000:59EE EA .BYTE $EA ; seg000:59EF C0 .BYTE $C0 ; seg000:59F0 BF .BYTE $BF ; seg000:59F1 AA .BYTE $AA ; seg000:59F2 A0 .BYTE $A0 ; seg000:59F3 BE .BYTE $BE ; seg000:59F4 AA .BYTE $AA ; seg000:59F5 A0 .BYTE $A0 ; seg000:59F6 FE .BYTE $FE ; seg000:59F7 95 .BYTE $95 ; seg000:59F8 A8 .BYTE $A8 ; seg000:59F9 FE .BYTE $FE ; seg000:59FA 55 .BYTE $55 ; U seg000:59FB A8 .BYTE $A8 ; seg000:59FC FA .BYTE $FA ; seg000:59FD 55 .BYTE $55 ; U seg000:59FE 60 .BYTE $60 ; ` seg000:59FF D5 .BYTE $D5 ; seg000:5A00 0A .BYTE $A ; seg000:5A01 5A .BYTE $5A ; Z seg000:5A02 6B .BYTE $6B ; k seg000:5A03 29 .BYTE $29 ; ) seg000:5A04 6A .BYTE $6A ; j seg000:5A05 9B .BYTE $9B ; seg000:5A06 29 .BYTE $29 ; ) seg000:5A07 6A .BYTE $6A ; j seg000:5A08 9B .BYTE $9B ; seg000:5A09 29 .BYTE $29 ; ) seg000:5A0A 69 .BYTE $69 ; i seg000:5A0B 5B .BYTE $5B ; [ seg000:5A0C 29 .BYTE $29 ; ) seg000:5A0D A5 .BYTE $A5 ; seg000:5A0E 5B .BYTE $5B ; [ seg000:5A0F 29 .BYTE $29 ; ) seg000:5A10 A5 .BYTE $A5 ; seg000:5A11 56 .BYTE $56 ; V seg000:5A12 29 .BYTE $29 ; ) seg000:5A13 A5 .BYTE $A5 ; seg000:5A14 56 .BYTE $56 ; V seg000:5A15 26 .BYTE $26 ; & seg000:5A16 95 .BYTE $95 ; seg000:5A17 56 .BYTE $56 ; V seg000:5A18 26 .BYTE $26 ; & seg000:5A19 95 .BYTE $95 ; seg000:5A1A 56 .BYTE $56 ; V seg000:5A1B A6 .BYTE $A6 ; seg000:5A1C 95 .BYTE $95 ; seg000:5A1D 55 .BYTE $55 ; U seg000:5A1E E6 .BYTE $E6 ; seg000:5A1F 95 .BYTE $95 ; seg000:5A20 55 .BYTE $55 ; U seg000:5A21 26 .BYTE $26 ; & seg000:5A22 55 .BYTE $55 ; U seg000:5A23 55 .BYTE $55 ; U seg000:5A24 26 .BYTE $26 ; & seg000:5A25 55 .BYTE $55 ; U seg000:5A26 55 .BYTE $55 ; U seg000:5A27 26 .BYTE $26 ; & seg000:5A28 55 .BYTE $55 ; U seg000:5A29 55 .BYTE $55 ; U seg000:5A2A 16 .BYTE $16 ; seg000:5A2B 55 .BYTE $55 ; U seg000:5A2C 55 .BYTE $55 ; U seg000:5A2D 16 .BYTE $16 ; seg000:5A2E 55 .BYTE $55 ; U seg000:5A2F 55 .BYTE $55 ; U seg000:5A30 0A .BYTE $A ; seg000:5A31 55 .BYTE $55 ; U seg000:5A32 55 .BYTE $55 ; U seg000:5A33 00 .BYTE 0 ; seg000:5A34 05 .BYTE 5 ; seg000:5A35 55 .BYTE $55 ; U seg000:5A36 00 .BYTE 0 ; seg000:5A37 00 .BYTE 0 ; seg000:5A38 15 .BYTE $15 ; seg000:5A39 00 .BYTE 0 ; seg000:5A3A 00 .BYTE 0 ; seg000:5A3B 00 .BYTE 0 ; seg000:5A3C 00 .BYTE 0 ; seg000:5A3D 00 .BYTE 0 ; seg000:5A3E 00 .BYTE 0 ; seg000:5A3F AA .BYTE $AA ; seg000:5A40 F9 .BYTE $F9 ; seg000:5A41 69 .BYTE $69 ; i seg000:5A42 60 .BYTE $60 ; ` seg000:5A43 F9 .BYTE $F9 ; seg000:5A44 A9 .BYTE $A9 ; seg000:5A45 68 .BYTE $68 ; h seg000:5A46 F9 .BYTE $F9 ; seg000:5A47 AA .BYTE $AA ; seg000:5A48 6A .BYTE $6A ; j seg000:5A49 E5 .BYTE $E5 ; seg000:5A4A 5A .BYTE $5A ; Z seg000:5A4B 5A .BYTE $5A ; Z seg000:5A4C E5 .BYTE $E5 ; seg000:5A4D 5A .BYTE $5A ; Z seg000:5A4E 5B .BYTE $5B ; [ seg000:5A4F E5 .BYTE $E5 ; seg000:5A50 56 .BYTE $56 ; V seg000:5A51 9A .BYTE $9A ; seg000:5A52 E5 .BYTE $E5 ; seg000:5A53 56 .BYTE $56 ; V seg000:5A54 9A .BYTE $9A ; seg000:5A55 95 .BYTE $95 ; seg000:5A56 56 .BYTE $56 ; V seg000:5A57 98 .BYTE $98 ; seg000:5A58 95 .BYTE $95 ; seg000:5A59 56 .BYTE $56 ; V seg000:5A5A 9A .BYTE $9A ; seg000:5A5B 95 .BYTE $95 ; seg000:5A5C 55 .BYTE $55 ; U seg000:5A5D 96 .BYTE $96 ; seg000:5A5E 95 .BYTE $95 ; seg000:5A5F 55 .BYTE $55 ; U seg000:5A60 96 .BYTE $96 ; seg000:5A61 55 .BYTE $55 ; U seg000:5A62 55 .BYTE $55 ; U seg000:5A63 A6 .BYTE $A6 ; seg000:5A64 55 .BYTE $55 ; U seg000:5A65 55 .BYTE $55 ; U seg000:5A66 A6 .BYTE $A6 ; seg000:5A67 55 .BYTE $55 ; U seg000:5A68 55 .BYTE $55 ; U seg000:5A69 A6 .BYTE $A6 ; seg000:5A6A 55 .BYTE $55 ; U seg000:5A6B 55 .BYTE $55 ; U seg000:5A6C A6 .BYTE $A6 ; seg000:5A6D 55 .BYTE $55 ; U seg000:5A6E 55 .BYTE $55 ; U seg000:5A6F 66 .BYTE $66 ; f seg000:5A70 55 .BYTE $55 ; U seg000:5A71 55 .BYTE $55 ; U seg000:5A72 64 .BYTE $64 ; d seg000:5A73 55 .BYTE $55 ; U seg000:5A74 54 .BYTE $54 ; T seg000:5A75 00 .BYTE 0 ; seg000:5A76 54 .BYTE $54 ; T seg000:5A77 00 .BYTE 0 ; seg000:5A78 00 .BYTE 0 ; seg000:5A79 00 .BYTE 0 ; seg000:5A7A 00 .BYTE 0 ; seg000:5A7B 00 .BYTE 0 ; seg000:5A7C 00 .BYTE 0 ; seg000:5A7D 00 .BYTE 0 ; seg000:5A7E 00 .BYTE 0 ; seg000:5A7F 00 .BYTE 0 ; seg000:5A80 00 .BYTE 0 ; seg000:5A81 00 .BYTE 0 ; seg000:5A82 22 .BYTE $22 ; " seg000:5A83 00 .BYTE 0 ; seg000:5A84 00 .BYTE 0 ; seg000:5A85 22 .BYTE $22 ; " seg000:5A86 00 .BYTE 0 ; seg000:5A87 00 .BYTE 0 ; seg000:5A88 AA .BYTE $AA ; seg000:5A89 00 .BYTE 0 ; seg000:5A8A 00 .BYTE 0 ; seg000:5A8B AA .BYTE $AA ; seg000:5A8C 00 .BYTE 0 ; seg000:5A8D 00 .BYTE 0 ; seg000:5A8E BA .BYTE $BA ; seg000:5A8F 02 .BYTE 2 ; seg000:5A90 00 .BYTE 0 ; seg000:5A91 2E .BYTE $2E ; . seg000:5A92 02 .BYTE 2 ; seg000:5A93 80 .BYTE $80 ; seg000:5A94 2F .BYTE $2F ; / seg000:5A95 22 .BYTE $22 ; " seg000:5A96 80 .BYTE $80 ; seg000:5A97 2F .BYTE $2F ; / seg000:5A98 AB .BYTE $AB ; seg000:5A99 80 .BYTE $80 ; seg000:5A9A 2B .BYTE $2B ; + seg000:5A9B EB .BYTE $EB ; seg000:5A9C A0 .BYTE $A0 ; seg000:5A9D 2B .BYTE $2B ; + seg000:5A9E BB .BYTE $BB ; seg000:5A9F A0 .BYTE $A0 ; seg000:5AA0 2B .BYTE $2B ; + seg000:5AA1 2B .BYTE $2B ; + seg000:5AA2 A0 .BYTE $A0 ; seg000:5AA3 0B .BYTE $B ; seg000:5AA4 2B .BYTE $2B ; + seg000:5AA5 E8 .BYTE $E8 ; seg000:5AA6 0A .BYTE $A ; seg000:5AA7 2F .BYTE $2F ; / seg000:5AA8 E8 .BYTE $E8 ; seg000:5AA9 0B .BYTE $B ; seg000:5AAA 2F .BYTE $2F ; / seg000:5AAB E8 .BYTE $E8 ; seg000:5AAC 00 .BYTE 0 ; seg000:5AAD AF .BYTE $AF ; seg000:5AAE E8 .BYTE $E8 ; seg000:5AAF 00 .BYTE 0 ; seg000:5AB0 AF .BYTE $AF ; seg000:5AB1 EA .BYTE $EA ; seg000:5AB2 00 .BYTE 0 ; seg000:5AB3 AF .BYTE $AF ; seg000:5AB4 EA .BYTE $EA ; seg000:5AB5 00 .BYTE 0 ; seg000:5AB6 AB .BYTE $AB ; seg000:5AB7 E8 .BYTE $E8 ; seg000:5AB8 00 .BYTE 0 ; seg000:5AB9 AB .BYTE $AB ; seg000:5ABA E8 .BYTE $E8 ; seg000:5ABB 00 .BYTE 0 ; seg000:5ABC 2A .BYTE $2A ; * seg000:5ABD A0 .BYTE $A0 ; seg000:5ABE 00 .BYTE 0 ; seg000:5ABF AA .BYTE $AA ; seg000:5AC0 00 .BYTE 0 ; seg000:5AC1 00 .BYTE 0 ; seg000:5AC2 00 .BYTE 0 ; seg000:5AC3 00 .BYTE 0 ; seg000:5AC4 00 .BYTE 0 ; seg000:5AC5 28 .BYTE $28 ; ( seg000:5AC6 00 .BYTE 0 ; seg000:5AC7 00 .BYTE 0 ; seg000:5AC8 A8 .BYTE $A8 ; seg000:5AC9 00 .BYTE 0 ; seg000:5ACA 80 .BYTE $80 ; seg000:5ACB A8 .BYTE $A8 ; seg000:5ACC 08 .BYTE 8 ; seg000:5ACD 80 .BYTE $80 ; seg000:5ACE BA .BYTE $BA ; seg000:5ACF 0A .BYTE $A ; seg000:5AD0 88 .BYTE $88 ; seg000:5AD1 AE .BYTE $AE ; seg000:5AD2 02 .BYTE 2 ; seg000:5AD3 A8 .BYTE $A8 ; seg000:5AD4 2F .BYTE $2F ; / seg000:5AD5 02 .BYTE 2 ; seg000:5AD6 A8 .BYTE $A8 ; seg000:5AD7 2F .BYTE $2F ; / seg000:5AD8 02 .BYTE 2 ; seg000:5AD9 F8 .BYTE $F8 ; seg000:5ADA 2F .BYTE $2F ; / seg000:5ADB 02 .BYTE 2 ; seg000:5ADC B8 .BYTE $B8 ; seg000:5ADD 0F .BYTE $F ; seg000:5ADE 82 .BYTE $82 ; seg000:5ADF BE .BYTE $BE ; seg000:5AE0 00 .BYTE 0 ; seg000:5AE1 80 .BYTE $80 ; seg000:5AE2 BE .BYTE $BE ; seg000:5AE3 00 .BYTE 0 ; seg000:5AE4 C0 .BYTE $C0 ; seg000:5AE5 BF .BYTE $BF ; seg000:5AE6 00 .BYTE 0 ; seg000:5AE7 E0 .BYTE $E0 ; seg000:5AE8 BF .BYTE $BF ; seg000:5AE9 00 .BYTE 0 ; seg000:5AEA E0 .BYTE $E0 ; seg000:5AEB 3C .BYTE $3C ; < seg000:5AEC 00 .BYTE 0 ; seg000:5AED E0 .BYTE $E0 ; seg000:5AEE 00 .BYTE 0 ; seg000:5AEF 00 .BYTE 0 ; seg000:5AF0 F8 .BYTE $F8 ; seg000:5AF1 00 .BYTE 0 ; seg000:5AF2 00 .BYTE 0 ; seg000:5AF3 F8 .BYTE $F8 ; seg000:5AF4 00 .BYTE 0 ; seg000:5AF5 00 .BYTE 0 ; seg000:5AF6 F8 .BYTE $F8 ; seg000:5AF7 00 .BYTE 0 ; seg000:5AF8 00 .BYTE 0 ; seg000:5AF9 F0 .BYTE $F0 ; seg000:5AFA 00 .BYTE 0 ; seg000:5AFB 00 .BYTE 0 ; seg000:5AFC C0 .BYTE $C0 ; seg000:5AFD 00 .BYTE 0 ; seg000:5AFE 00 .BYTE 0 ; seg000:5AFF D5 .BYTE $D5 ; seg000:5B00 00 .BYTE 0 ; seg000:5B01 00 .BYTE 0 ; seg000:5B02 00 .BYTE 0 ; seg000:5B03 02 .BYTE 2 ; seg000:5B04 00 .BYTE 0 ; seg000:5B05 00 .BYTE 0 ; seg000:5B06 02 .BYTE 2 ; seg000:5B07 00 .BYTE 0 ; seg000:5B08 80 .BYTE $80 ; seg000:5B09 AA .BYTE $AA ; seg000:5B0A 00 .BYTE 0 ; seg000:5B0B 80 .BYTE $80 ; seg000:5B0C AA .BYTE $AA ; seg000:5B0D 00 .BYTE 0 ; seg000:5B0E 80 .BYTE $80 ; seg000:5B0F AA .BYTE $AA ; seg000:5B10 00 .BYTE 0 ; seg000:5B11 80 .BYTE $80 ; seg000:5B12 AC .BYTE $AC ; seg000:5B13 02 .BYTE 2 ; seg000:5B14 A0 .BYTE $A0 ; seg000:5B15 BC .BYTE $BC ; seg000:5B16 0A .BYTE $A ; seg000:5B17 A0 .BYTE $A0 ; seg000:5B18 3C .BYTE $3C ; < seg000:5B19 2A .BYTE $2A ; * seg000:5B1A 80 .BYTE $80 ; seg000:5B1B 2C .BYTE $2C ; , seg000:5B1C 2A .BYTE $2A ; * seg000:5B1D 80 .BYTE $80 ; seg000:5B1E 00 .BYTE 0 ; seg000:5B1F 2F .BYTE $2F ; / seg000:5B20 80 .BYTE $80 ; seg000:5B21 00 .BYTE 0 ; seg000:5B22 AF .BYTE $AF ; seg000:5B23 80 .BYTE $80 ; seg000:5B24 00 .BYTE 0 ; seg000:5B25 2F .BYTE $2F ; / seg000:5B26 03 .BYTE 3 ; seg000:5B27 00 .BYTE 0 ; seg000:5B28 2E .BYTE $2E ; . seg000:5B29 03 .BYTE 3 ; seg000:5B2A 00 .BYTE 0 ; seg000:5B2B 0E .BYTE $E ; seg000:5B2C 0B .BYTE $B ; seg000:5B2D 00 .BYTE 0 ; seg000:5B2E 00 .BYTE 0 ; seg000:5B2F 0A .BYTE $A ; seg000:5B30 00 .BYTE 0 ; seg000:5B31 00 .BYTE 0 ; seg000:5B32 0B .BYTE $B ; seg000:5B33 00 .BYTE 0 ; seg000:5B34 00 .BYTE 0 ; seg000:5B35 0B .BYTE $B ; seg000:5B36 00 .BYTE 0 ; seg000:5B37 00 .BYTE 0 ; seg000:5B38 0B .BYTE $B ; seg000:5B39 00 .BYTE 0 ; seg000:5B3A 00 .BYTE 0 ; seg000:5B3B 0B .BYTE $B ; seg000:5B3C 00 .BYTE 0 ; seg000:5B3D 00 .BYTE 0 ; seg000:5B3E 02 .BYTE 2 ; seg000:5B3F 2A .BYTE $2A ; * seg000:5B40 20 .BYTE $20 ; seg000:5B41 00 .BYTE 0 ; seg000:5B42 00 .BYTE 0 ; seg000:5B43 AA .BYTE $AA ; seg000:5B44 00 .BYTE 0 ; seg000:5B45 00 .BYTE 0 ; seg000:5B46 AA .BYTE $AA ; seg000:5B47 00 .BYTE 0 ; seg000:5B48 00 .BYTE 0 ; seg000:5B49 AA .BYTE $AA ; seg000:5B4A 00 .BYTE 0 ; seg000:5B4B 00 .BYTE 0 ; seg000:5B4C AA .BYTE $AA ; seg000:5B4D 00 .BYTE 0 ; seg000:5B4E 00 .BYTE 0 ; seg000:5B4F AA .BYTE $AA ; seg000:5B50 00 .BYTE 0 ; seg000:5B51 08 .BYTE 8 ; seg000:5B52 BA .BYTE $BA ; seg000:5B53 00 .BYTE 0 ; seg000:5B54 28 .BYTE $28 ; ( seg000:5B55 FA .BYTE $FA ; seg000:5B56 00 .BYTE 0 ; seg000:5B57 3A .BYTE $3A ; : seg000:5B58 EE .BYTE $EE ; seg000:5B59 00 .BYTE 0 ; seg000:5B5A 2E .BYTE $2E ; . seg000:5B5B FE .BYTE $FE ; seg000:5B5C 02 .BYTE 2 ; seg000:5B5D 2E .BYTE $2E ; . seg000:5B5E F8 .BYTE $F8 ; seg000:5B5F 0A .BYTE $A ; seg000:5B60 AE .BYTE $AE ; seg000:5B61 F8 .BYTE $F8 ; seg000:5B62 0A .BYTE $A ; seg000:5B63 EC .BYTE $EC ; seg000:5B64 F8 .BYTE $F8 ; seg000:5B65 0B .BYTE $B ; seg000:5B66 F8 .BYTE $F8 ; seg000:5B67 A8 .BYTE $A8 ; seg000:5B68 0B .BYTE $B ; seg000:5B69 BA .BYTE $BA ; seg000:5B6A 00 .BYTE 0 ; seg000:5B6B 2B .BYTE $2B ; + seg000:5B6C FA .BYTE $FA ; seg000:5B6D 00 .BYTE 0 ; seg000:5B6E 2B .BYTE $2B ; + seg000:5B6F EE .BYTE $EE ; seg000:5B70 00 .BYTE 0 ; seg000:5B71 2F .BYTE $2F ; / seg000:5B72 FE .BYTE $FE ; seg000:5B73 00 .BYTE 0 ; seg000:5B74 2F .BYTE $2F ; / seg000:5B75 FA .BYTE $FA ; seg000:5B76 00 .BYTE 0 ; seg000:5B77 2F .BYTE $2F ; / seg000:5B78 FA .BYTE $FA ; seg000:5B79 00 .BYTE 0 ; seg000:5B7A 0F .BYTE $F ; seg000:5B7B EA .BYTE $EA ; seg000:5B7C 00 .BYTE 0 ; seg000:5B7D 0F .BYTE $F ; seg000:5B7E EA .BYTE $EA ; seg000:5B7F A8 .BYTE $A8 ; seg000:5B80 00 .BYTE 0 ; seg000:5B81 00 .BYTE 0 ; seg000:5B82 88 .BYTE $88 ; seg000:5B83 00 .BYTE 0 ; seg000:5B84 00 .BYTE 0 ; seg000:5B85 8A .BYTE $8A ; seg000:5B86 00 .BYTE 0 ; seg000:5B87 00 .BYTE 0 ; seg000:5B88 AA .BYTE $AA ; seg000:5B89 22 .BYTE $22 ; " seg000:5B8A 00 .BYTE 0 ; seg000:5B8B AA .BYTE $AA ; seg000:5B8C A2 .BYTE $A2 ; seg000:5B8D 00 .BYTE 0 ; seg000:5B8E AB .BYTE $AB ; seg000:5B8F A2 .BYTE $A2 ; seg000:5B90 00 .BYTE 0 ; seg000:5B91 BB .BYTE $BB ; seg000:5B92 28 .BYTE $28 ; ( seg000:5B93 00 .BYTE 0 ; seg000:5B94 BB .BYTE $BB ; seg000:5B95 3A .BYTE $3A ; : seg000:5B96 80 .BYTE $80 ; seg000:5B97 2F .BYTE $2F ; / seg000:5B98 AE .BYTE $AE ; seg000:5B99 80 .BYTE $80 ; seg000:5B9A 2B .BYTE $2B ; + seg000:5B9B AE .BYTE $AE ; seg000:5B9C 80 .BYTE $80 ; seg000:5B9D 2B .BYTE $2B ; + seg000:5B9E EF .BYTE $EF ; seg000:5B9F A0 .BYTE $A0 ; seg000:5BA0 2B .BYTE $2B ; + seg000:5BA1 3B .BYTE $3B ; ; seg000:5BA2 A8 .BYTE $A8 ; seg000:5BA3 2B .BYTE $2B ; + seg000:5BA4 3A .BYTE $3A ; : seg000:5BA5 E8 .BYTE $E8 ; seg000:5BA6 2A .BYTE $2A ; * seg000:5BA7 BA .BYTE $BA ; seg000:5BA8 E8 .BYTE $E8 ; seg000:5BA9 2A .BYTE $2A ; * seg000:5BAA 2F .BYTE $2F ; / seg000:5BAB E8 .BYTE $E8 ; seg000:5BAC 00 .BYTE 0 ; seg000:5BAD 2B .BYTE $2B ; + seg000:5BAE F8 .BYTE $F8 ; seg000:5BAF 00 .BYTE 0 ; seg000:5BB0 AE .BYTE $AE ; seg000:5BB1 F8 .BYTE $F8 ; seg000:5BB2 00 .BYTE 0 ; seg000:5BB3 2B .BYTE $2B ; + seg000:5BB4 F8 .BYTE $F8 ; seg000:5BB5 00 .BYTE 0 ; seg000:5BB6 2B .BYTE $2B ; + seg000:5BB7 FA .BYTE $FA ; seg000:5BB8 00 .BYTE 0 ; seg000:5BB9 2B .BYTE $2B ; + seg000:5BBA F8 .BYTE $F8 ; seg000:5BBB 00 .BYTE 0 ; seg000:5BBC 2B .BYTE $2B ; + seg000:5BBD E0 .BYTE $E0 ; seg000:5BBE 00 .BYTE 0 ; seg000:5BBF AE .BYTE $AE ; seg000:5BC0 00 .BYTE 0 ; seg000:5BC1 00 .BYTE 0 ; seg000:5BC2 20 .BYTE $20 ; seg000:5BC3 00 .BYTE 0 ; seg000:5BC4 80 .BYTE $80 ; seg000:5BC5 28 .BYTE $28 ; ( seg000:5BC6 02 .BYTE 2 ; seg000:5BC7 80 .BYTE $80 ; seg000:5BC8 A8 .BYTE $A8 ; seg000:5BC9 02 .BYTE 2 ; seg000:5BCA 80 .BYTE $80 ; seg000:5BCB A8 .BYTE $A8 ; seg000:5BCC 02 .BYTE 2 ; seg000:5BCD A0 .BYTE $A0 ; seg000:5BCE A8 .BYTE $A8 ; seg000:5BCF 02 .BYTE 2 ; seg000:5BD0 A0 .BYTE $A0 ; seg000:5BD1 AE .BYTE $AE ; seg000:5BD2 02 .BYTE 2 ; seg000:5BD3 A0 .BYTE $A0 ; seg000:5BD4 2E .BYTE $2E ; . seg000:5BD5 02 .BYTE 2 ; seg000:5BD6 A8 .BYTE $A8 ; seg000:5BD7 2E .BYTE $2E ; . seg000:5BD8 02 .BYTE 2 ; seg000:5BD9 B8 .BYTE $B8 ; seg000:5BDA 2E .BYTE $2E ; . seg000:5BDB 82 .BYTE $82 ; seg000:5BDC B8 .BYTE $B8 ; seg000:5BDD 2A .BYTE $2A ; * seg000:5BDE 82 .BYTE $82 ; seg000:5BDF AE .BYTE $AE ; seg000:5BE0 00 .BYTE 0 ; seg000:5BE1 80 .BYTE $80 ; seg000:5BE2 BE .BYTE $BE ; seg000:5BE3 00 .BYTE 0 ; seg000:5BE4 A0 .BYTE $A0 ; seg000:5BE5 BE .BYTE $BE ; seg000:5BE6 00 .BYTE 0 ; seg000:5BE7 A0 .BYTE $A0 ; seg000:5BE8 AE .BYTE $AE ; seg000:5BE9 00 .BYTE 0 ; seg000:5BEA E0 .BYTE $E0 ; seg000:5BEB AC .BYTE $AC ; seg000:5BEC 00 .BYTE 0 ; seg000:5BED E8 .BYTE $E8 ; seg000:5BEE 00 .BYTE 0 ; seg000:5BEF 00 .BYTE 0 ; seg000:5BF0 F8 .BYTE $F8 ; seg000:5BF1 00 .BYTE 0 ; seg000:5BF2 00 .BYTE 0 ; seg000:5BF3 F8 .BYTE $F8 ; seg000:5BF4 00 .BYTE 0 ; seg000:5BF5 00 .BYTE 0 ; seg000:5BF6 F8 .BYTE $F8 ; seg000:5BF7 00 .BYTE 0 ; seg000:5BF8 00 .BYTE 0 ; seg000:5BF9 E0 .BYTE $E0 ; seg000:5BFA 00 .BYTE 0 ; seg000:5BFB 00 .BYTE 0 ; seg000:5BFC C0 .BYTE $C0 ; seg000:5BFD 00 .BYTE 0 ; seg000:5BFE 00 .BYTE 0 ; seg000:5BFF 2B .BYTE $2B ; + seg000:5C00 E1 .BYTE $E1 ; seg000:5C01 E1 .BYTE $E1 ; seg000:5C02 B1 .BYTE $B1 ; seg000:5C03 B1 .BYTE $B1 ; seg000:5C04 B2 .BYTE $B2 ; seg000:5C05 B2 .BYTE $B2 ; seg000:5C06 B2 .BYTE $B2 ; seg000:5C07 B2 .BYTE $B2 ; seg000:5C08 B2 .BYTE $B2 ; seg000:5C09 B2 .BYTE $B2 ; seg000:5C0A B2 .BYTE $B2 ; seg000:5C0B B2 .BYTE $B2 ; seg000:5C0C B2 .BYTE $B2 ; seg000:5C0D B2 .BYTE $B2 ; seg000:5C0E B2 .BYTE $B2 ; seg000:5C0F B2 .BYTE $B2 ; seg000:5C10 B2 .BYTE $B2 ; seg000:5C11 B2 .BYTE $B2 ; seg000:5C12 B2 .BYTE $B2 ; seg000:5C13 B2 .BYTE $B2 ; seg000:5C14 B2 .BYTE $B2 ; seg000:5C15 B2 .BYTE $B2 ; seg000:5C16 B2 .BYTE $B2 ; seg000:5C17 B2 .BYTE $B2 ; seg000:5C18 B2 .BYTE $B2 ; seg000:5C19 B2 .BYTE $B2 ; seg000:5C1A B2 .BYTE $B2 ; seg000:5C1B B2 .BYTE $B2 ; seg000:5C1C B2 .BYTE $B2 ; seg000:5C1D B2 .BYTE $B2 ; seg000:5C1E B2 .BYTE $B2 ; seg000:5C1F B2 .BYTE $B2 ; seg000:5C20 B2 .BYTE $B2 ; seg000:5C21 B2 .BYTE $B2 ; seg000:5C22 B2 .BYTE $B2 ; seg000:5C23 B2 .BYTE $B2 ; seg000:5C24 B2 .BYTE $B2 ; seg000:5C25 B1 .BYTE $B1 ; seg000:5C26 00 .BYTE 0 ; seg000:5C27 00 .BYTE 0 ; seg000:5C28 00 .BYTE 0 ; seg000:5C29 00 .BYTE 0 ; seg000:5C2A B1 .BYTE $B1 ; seg000:5C2B 2B .BYTE $2B ; + seg000:5C2C 21 .BYTE $21 ; ! seg000:5C2D 2A .BYTE $2A ; * seg000:5C2E 2A .BYTE $2A ; * seg000:5C2F 2A .BYTE $2A ; * seg000:5C30 2A .BYTE $2A ; * seg000:5C31 2A .BYTE $2A ; * seg000:5C32 2A .BYTE $2A ; * seg000:5C33 2A .BYTE $2A ; * seg000:5C34 2A .BYTE $2A ; * seg000:5C35 2A .BYTE $2A ; * seg000:5C36 2A .BYTE $2A ; * seg000:5C37 2A .BYTE $2A ; * seg000:5C38 2A .BYTE $2A ; * seg000:5C39 2A .BYTE $2A ; * seg000:5C3A 2A .BYTE $2A ; * seg000:5C3B 2A .BYTE $2A ; * seg000:5C3C 2A .BYTE $2A ; * seg000:5C3D 2A .BYTE $2A ; * seg000:5C3E 2A .BYTE $2A ; * seg000:5C3F 2A .BYTE $2A ; * seg000:5C40 2A .BYTE $2A ; * seg000:5C41 2A .BYTE $2A ; * seg000:5C42 2A .BYTE $2A ; * seg000:5C43 2A .BYTE $2A ; * seg000:5C44 2A .BYTE $2A ; * seg000:5C45 2A .BYTE $2A ; * seg000:5C46 2A .BYTE $2A ; * seg000:5C47 2A .BYTE $2A ; * seg000:5C48 2A .BYTE $2A ; * seg000:5C49 2A .BYTE $2A ; * seg000:5C4A 2A .BYTE $2A ; * seg000:5C4B 21 .BYTE $21 ; ! seg000:5C4C 2A .BYTE $2A ; * seg000:5C4D B2 .BYTE $B2 ; seg000:5C4E 00 .BYTE 0 ; seg000:5C4F 00 .BYTE 0 ; seg000:5C50 00 .BYTE 0 ; seg000:5C51 00 .BYTE 0 ; seg000:5C52 B2 .BYTE $B2 ; seg000:5C53 A1 .BYTE $A1 ; seg000:5C54 1E .BYTE $1E ; seg000:5C55 1E .BYTE $1E ; seg000:5C56 1E .BYTE $1E ; seg000:5C57 1E .BYTE $1E ; seg000:5C58 1E .BYTE $1E ; seg000:5C59 1E .BYTE $1E ; seg000:5C5A 1E .BYTE $1E ; seg000:5C5B 1E .BYTE $1E ; seg000:5C5C 1E .BYTE $1E ; seg000:5C5D 1E .BYTE $1E ; seg000:5C5E 1E .BYTE $1E ; seg000:5C5F 1E .BYTE $1E ; seg000:5C60 1E .BYTE $1E ; seg000:5C61 1E .BYTE $1E ; seg000:5C62 1E .BYTE $1E ; seg000:5C63 1E .BYTE $1E ; seg000:5C64 1E .BYTE $1E ; seg000:5C65 1E .BYTE $1E ; seg000:5C66 1E .BYTE $1E ; seg000:5C67 1E .BYTE $1E ; seg000:5C68 1E .BYTE $1E ; seg000:5C69 1E .BYTE $1E ; seg000:5C6A 1E .BYTE $1E ; seg000:5C6B 1E .BYTE $1E ; seg000:5C6C 1E .BYTE $1E ; seg000:5C6D 1E .BYTE $1E ; seg000:5C6E 1E .BYTE $1E ; seg000:5C6F 1E .BYTE $1E ; seg000:5C70 1E .BYTE $1E ; seg000:5C71 1E .BYTE $1E ; seg000:5C72 1E .BYTE $1E ; seg000:5C73 1E .BYTE $1E ; seg000:5C74 A1 .BYTE $A1 ; seg000:5C75 B2 .BYTE $B2 ; seg000:5C76 00 .BYTE 0 ; seg000:5C77 00 .BYTE 0 ; seg000:5C78 00 .BYTE 0 ; seg000:5C79 00 .BYTE 0 ; seg000:5C7A 2B .BYTE $2B ; + seg000:5C7B 2A .BYTE $2A ; * seg000:5C7C 1E .BYTE $1E ; seg000:5C7D 1E .BYTE $1E ; seg000:5C7E 1E .BYTE $1E ; seg000:5C7F 1E .BYTE $1E ; seg000:5C80 1E .BYTE $1E ; seg000:5C81 1E .BYTE $1E ; seg000:5C82 1E .BYTE $1E ; seg000:5C83 1E .BYTE $1E ; seg000:5C84 1E .BYTE $1E ; seg000:5C85 1E .BYTE $1E ; seg000:5C86 1E .BYTE $1E ; seg000:5C87 1E .BYTE $1E ; seg000:5C88 1E .BYTE $1E ; seg000:5C89 1E .BYTE $1E ; seg000:5C8A 1E .BYTE $1E ; seg000:5C8B 1E .BYTE $1E ; seg000:5C8C 1E .BYTE $1E ; seg000:5C8D 1E .BYTE $1E ; seg000:5C8E 1E .BYTE $1E ; seg000:5C8F 1E .BYTE $1E ; seg000:5C90 1E .BYTE $1E ; seg000:5C91 1E .BYTE $1E ; seg000:5C92 1E .BYTE $1E ; seg000:5C93 1E .BYTE $1E ; seg000:5C94 1E .BYTE $1E ; seg000:5C95 1E .BYTE $1E ; seg000:5C96 1E .BYTE $1E ; seg000:5C97 1E .BYTE $1E ; seg000:5C98 1E .BYTE $1E ; seg000:5C99 1E .BYTE $1E ; seg000:5C9A 1E .BYTE $1E ; seg000:5C9B 1E .BYTE $1E ; seg000:5C9C 2A .BYTE $2A ; * seg000:5C9D 2B .BYTE $2B ; + seg000:5C9E 00 .BYTE 0 ; seg000:5C9F 00 .BYTE 0 ; seg000:5CA0 00 .BYTE 0 ; seg000:5CA1 00 .BYTE 0 ; seg000:5CA2 2B .BYTE $2B ; + seg000:5CA3 2A .BYTE $2A ; * seg000:5CA4 1E .BYTE $1E ; seg000:5CA5 1E .BYTE $1E ; seg000:5CA6 1E .BYTE $1E ; seg000:5CA7 1E .BYTE $1E ; seg000:5CA8 1E .BYTE $1E ; seg000:5CA9 1E .BYTE $1E ; seg000:5CAA 1E .BYTE $1E ; seg000:5CAB 1E .BYTE $1E ; seg000:5CAC 1E .BYTE $1E ; seg000:5CAD 1E .BYTE $1E ; seg000:5CAE 1E .BYTE $1E ; seg000:5CAF 1E .BYTE $1E ; seg000:5CB0 1E .BYTE $1E ; seg000:5CB1 1E .BYTE $1E ; seg000:5CB2 1E .BYTE $1E ; seg000:5CB3 1E .BYTE $1E ; seg000:5CB4 1E .BYTE $1E ; seg000:5CB5 1E .BYTE $1E ; seg000:5CB6 1E .BYTE $1E ; seg000:5CB7 1E .BYTE $1E ; seg000:5CB8 1E .BYTE $1E ; seg000:5CB9 1E .BYTE $1E ; seg000:5CBA 1E .BYTE $1E ; seg000:5CBB 1E .BYTE $1E ; seg000:5CBC 1E .BYTE $1E ; seg000:5CBD 1E .BYTE $1E ; seg000:5CBE 1E .BYTE $1E ; seg000:5CBF 1E .BYTE $1E ; seg000:5CC0 1E .BYTE $1E ; seg000:5CC1 1E .BYTE $1E ; seg000:5CC2 1E .BYTE $1E ; seg000:5CC3 1E .BYTE $1E ; seg000:5CC4 2A .BYTE $2A ; * seg000:5CC5 2B .BYTE $2B ; + seg000:5CC6 00 .BYTE 0 ; seg000:5CC7 00 .BYTE 0 ; seg000:5CC8 00 .BYTE 0 ; seg000:5CC9 00 .BYTE 0 ; seg000:5CCA 2B .BYTE $2B ; + seg000:5CCB 2A .BYTE $2A ; * seg000:5CCC 1E .BYTE $1E ; seg000:5CCD 1E .BYTE $1E ; seg000:5CCE 1E .BYTE $1E ; seg000:5CCF 1E .BYTE $1E ; seg000:5CD0 1E .BYTE $1E ; seg000:5CD1 1E .BYTE $1E ; seg000:5CD2 1E .BYTE $1E ; seg000:5CD3 1E .BYTE $1E ; seg000:5CD4 1E .BYTE $1E ; seg000:5CD5 1E .BYTE $1E ; seg000:5CD6 1E .BYTE $1E ; seg000:5CD7 1E .BYTE $1E ; seg000:5CD8 1E .BYTE $1E ; seg000:5CD9 1E .BYTE $1E ; seg000:5CDA 1E .BYTE $1E ; seg000:5CDB 1E .BYTE $1E ; seg000:5CDC 1E .BYTE $1E ; seg000:5CDD 1E .BYTE $1E ; seg000:5CDE 1E .BYTE $1E ; seg000:5CDF 1E .BYTE $1E ; seg000:5CE0 1E .BYTE $1E ; seg000:5CE1 1E .BYTE $1E ; seg000:5CE2 1E .BYTE $1E ; seg000:5CE3 1E .BYTE $1E ; seg000:5CE4 1E .BYTE $1E ; seg000:5CE5 1E .BYTE $1E ; seg000:5CE6 1E .BYTE $1E ; seg000:5CE7 1E .BYTE $1E ; seg000:5CE8 1E .BYTE $1E ; seg000:5CE9 1E .BYTE $1E ; seg000:5CEA 1E .BYTE $1E ; seg000:5CEB 1E .BYTE $1E ; seg000:5CEC 2A .BYTE $2A ; * seg000:5CED 2B .BYTE $2B ; + seg000:5CEE 00 .BYTE 0 ; seg000:5CEF 00 .BYTE 0 ; seg000:5CF0 00 .BYTE 0 ; seg000:5CF1 00 .BYTE 0 ; seg000:5CF2 2B .BYTE $2B ; + seg000:5CF3 2A .BYTE $2A ; * seg000:5CF4 1E .BYTE $1E ; seg000:5CF5 1E .BYTE $1E ; seg000:5CF6 1E .BYTE $1E ; seg000:5CF7 1E .BYTE $1E ; seg000:5CF8 1E .BYTE $1E ; seg000:5CF9 1E .BYTE $1E ; seg000:5CFA 1E .BYTE $1E ; seg000:5CFB 1E .BYTE $1E ; seg000:5CFC 1E .BYTE $1E ; seg000:5CFD 1E .BYTE $1E ; seg000:5CFE 1E .BYTE $1E ; seg000:5CFF 1E .BYTE $1E ; seg000:5D00 1E .BYTE $1E ; seg000:5D01 1E .BYTE $1E ; seg000:5D02 1E .BYTE $1E ; seg000:5D03 1E .BYTE $1E ; seg000:5D04 1E .BYTE $1E ; seg000:5D05 1E .BYTE $1E ; seg000:5D06 1E .BYTE $1E ; seg000:5D07 1E .BYTE $1E ; seg000:5D08 1E .BYTE $1E ; seg000:5D09 1E .BYTE $1E ; seg000:5D0A 1E .BYTE $1E ; seg000:5D0B 1E .BYTE $1E ; seg000:5D0C 1E .BYTE $1E ; seg000:5D0D 1E .BYTE $1E ; seg000:5D0E 1E .BYTE $1E ; seg000:5D0F 1E .BYTE $1E ; seg000:5D10 1E .BYTE $1E ; seg000:5D11 1E .BYTE $1E ; seg000:5D12 1E .BYTE $1E ; seg000:5D13 1E .BYTE $1E ; seg000:5D14 2A .BYTE $2A ; * seg000:5D15 2B .BYTE $2B ; + seg000:5D16 00 .BYTE 0 ; seg000:5D17 00 .BYTE 0 ; seg000:5D18 00 .BYTE 0 ; seg000:5D19 00 .BYTE 0 ; seg000:5D1A 2B .BYTE $2B ; + seg000:5D1B 2A .BYTE $2A ; * seg000:5D1C 1E .BYTE $1E ; seg000:5D1D 1E .BYTE $1E ; seg000:5D1E 1E .BYTE $1E ; seg000:5D1F 1E .BYTE $1E ; seg000:5D20 1E .BYTE $1E ; seg000:5D21 1E .BYTE $1E ; seg000:5D22 1E .BYTE $1E ; seg000:5D23 1E .BYTE $1E ; seg000:5D24 1E .BYTE $1E ; seg000:5D25 1E .BYTE $1E ; seg000:5D26 1E .BYTE $1E ; seg000:5D27 1E .BYTE $1E ; seg000:5D28 1E .BYTE $1E ; seg000:5D29 1E .BYTE $1E ; seg000:5D2A 1E .BYTE $1E ; seg000:5D2B 1E .BYTE $1E ; seg000:5D2C 1E .BYTE $1E ; seg000:5D2D 1E .BYTE $1E ; seg000:5D2E 1E .BYTE $1E ; seg000:5D2F 1E .BYTE $1E ; seg000:5D30 1E .BYTE $1E ; seg000:5D31 1E .BYTE $1E ; seg000:5D32 1E .BYTE $1E ; seg000:5D33 1E .BYTE $1E ; seg000:5D34 1E .BYTE $1E ; seg000:5D35 1E .BYTE $1E ; seg000:5D36 1E .BYTE $1E ; seg000:5D37 1E .BYTE $1E ; seg000:5D38 1E .BYTE $1E ; seg000:5D39 1E .BYTE $1E ; seg000:5D3A 1E .BYTE $1E ; seg000:5D3B 1E .BYTE $1E ; seg000:5D3C 2A .BYTE $2A ; * seg000:5D3D 2B .BYTE $2B ; + seg000:5D3E 00 .BYTE 0 ; seg000:5D3F 00 .BYTE 0 ; seg000:5D40 00 .BYTE 0 ; seg000:5D41 00 .BYTE 0 ; seg000:5D42 2B .BYTE $2B ; + seg000:5D43 2A .BYTE $2A ; * seg000:5D44 1E .BYTE $1E ; seg000:5D45 1E .BYTE $1E ; seg000:5D46 1E .BYTE $1E ; seg000:5D47 1E .BYTE $1E ; seg000:5D48 1E .BYTE $1E ; seg000:5D49 1E .BYTE $1E ; seg000:5D4A 1E .BYTE $1E ; seg000:5D4B 1E .BYTE $1E ; seg000:5D4C 1E .BYTE $1E ; seg000:5D4D 1E .BYTE $1E ; seg000:5D4E 1E .BYTE $1E ; seg000:5D4F 1E .BYTE $1E ; seg000:5D50 1E .BYTE $1E ; seg000:5D51 1E .BYTE $1E ; seg000:5D52 1E .BYTE $1E ; seg000:5D53 1E .BYTE $1E ; seg000:5D54 1E .BYTE $1E ; seg000:5D55 1E .BYTE $1E ; seg000:5D56 1E .BYTE $1E ; seg000:5D57 1E .BYTE $1E ; seg000:5D58 1E .BYTE $1E ; seg000:5D59 1E .BYTE $1E ; seg000:5D5A 1E .BYTE $1E ; seg000:5D5B 1E .BYTE $1E ; seg000:5D5C 1E .BYTE $1E ; seg000:5D5D 1E .BYTE $1E ; seg000:5D5E 1E .BYTE $1E ; seg000:5D5F 1E .BYTE $1E ; seg000:5D60 1E .BYTE $1E ; seg000:5D61 1E .BYTE $1E ; seg000:5D62 1E .BYTE $1E ; seg000:5D63 1E .BYTE $1E ; seg000:5D64 2A .BYTE $2A ; * seg000:5D65 2B .BYTE $2B ; + seg000:5D66 E1 .BYTE $E1 ; seg000:5D67 E1 .BYTE $E1 ; seg000:5D68 E1 .BYTE $E1 ; seg000:5D69 E1 .BYTE $E1 ; seg000:5D6A 2B .BYTE $2B ; + seg000:5D6B 2A .BYTE $2A ; * seg000:5D6C 1E .BYTE $1E ; seg000:5D6D 1E .BYTE $1E ; seg000:5D6E 1E .BYTE $1E ; seg000:5D6F 1E .BYTE $1E ; seg000:5D70 1E .BYTE $1E ; seg000:5D71 1E .BYTE $1E ; seg000:5D72 1E .BYTE $1E ; seg000:5D73 1E .BYTE $1E ; seg000:5D74 1E .BYTE $1E ; seg000:5D75 1E .BYTE $1E ; seg000:5D76 1E .BYTE $1E ; seg000:5D77 1E .BYTE $1E ; seg000:5D78 1E .BYTE $1E ; seg000:5D79 1E .BYTE $1E ; seg000:5D7A 1E .BYTE $1E ; seg000:5D7B 1E .BYTE $1E ; seg000:5D7C 1E .BYTE $1E ; seg000:5D7D 1E .BYTE $1E ; seg000:5D7E 1E .BYTE $1E ; seg000:5D7F 1E .BYTE $1E ; seg000:5D80 1E .BYTE $1E ; seg000:5D81 1E .BYTE $1E ; seg000:5D82 1E .BYTE $1E ; seg000:5D83 1E .BYTE $1E ; seg000:5D84 1E .BYTE $1E ; seg000:5D85 1E .BYTE $1E ; seg000:5D86 1E .BYTE $1E ; seg000:5D87 1E .BYTE $1E ; seg000:5D88 1E .BYTE $1E ; seg000:5D89 1E .BYTE $1E ; seg000:5D8A 1E .BYTE $1E ; seg000:5D8B 1E .BYTE $1E ; seg000:5D8C 2A .BYTE $2A ; * seg000:5D8D 2B .BYTE $2B ; + seg000:5D8E E1 .BYTE $E1 ; seg000:5D8F E1 .BYTE $E1 ; seg000:5D90 E1 .BYTE $E1 ; seg000:5D91 B1 .BYTE $B1 ; seg000:5D92 2B .BYTE $2B ; + seg000:5D93 A2 .BYTE $A2 ; seg000:5D94 1E .BYTE $1E ; seg000:5D95 1E .BYTE $1E ; seg000:5D96 1E .BYTE $1E ; seg000:5D97 1E .BYTE $1E ; seg000:5D98 1E .BYTE $1E ; seg000:5D99 1E .BYTE $1E ; seg000:5D9A 1E .BYTE $1E ; seg000:5D9B 1E .BYTE $1E ; seg000:5D9C 1E .BYTE $1E ; seg000:5D9D 1E .BYTE $1E ; seg000:5D9E 1E .BYTE $1E ; seg000:5D9F 1E .BYTE $1E ; seg000:5DA0 1E .BYTE $1E ; seg000:5DA1 1E .BYTE $1E ; seg000:5DA2 1E .BYTE $1E ; seg000:5DA3 1E .BYTE $1E ; seg000:5DA4 1E .BYTE $1E ; seg000:5DA5 1E .BYTE $1E ; seg000:5DA6 1E .BYTE $1E ; seg000:5DA7 1E .BYTE $1E ; seg000:5DA8 1E .BYTE $1E ; seg000:5DA9 1E .BYTE $1E ; seg000:5DAA 1E .BYTE $1E ; seg000:5DAB 1E .BYTE $1E ; seg000:5DAC 1E .BYTE $1E ; seg000:5DAD 1E .BYTE $1E ; seg000:5DAE 1E .BYTE $1E ; seg000:5DAF 1E .BYTE $1E ; seg000:5DB0 1E .BYTE $1E ; seg000:5DB1 1E .BYTE $1E ; seg000:5DB2 1E .BYTE $1E ; seg000:5DB3 1E .BYTE $1E ; seg000:5DB4 A2 .BYTE $A2 ; seg000:5DB5 2B .BYTE $2B ; + seg000:5DB6 B1 .BYTE $B1 ; seg000:5DB7 E1 .BYTE $E1 ; seg000:5DB8 B1 .BYTE $B1 ; seg000:5DB9 B2 .BYTE $B2 ; seg000:5DBA A2 .BYTE $A2 ; seg000:5DBB 21 .BYTE $21 ; ! seg000:5DBC 1E .BYTE $1E ; seg000:5DBD 1E .BYTE $1E ; seg000:5DBE 1E .BYTE $1E ; seg000:5DBF 1E .BYTE $1E ; seg000:5DC0 1E .BYTE $1E ; seg000:5DC1 1E .BYTE $1E ; seg000:5DC2 1E .BYTE $1E ; seg000:5DC3 1E .BYTE $1E ; seg000:5DC4 1E .BYTE $1E ; seg000:5DC5 1E .BYTE $1E ; seg000:5DC6 1E .BYTE $1E ; seg000:5DC7 1E .BYTE $1E ; seg000:5DC8 1E .BYTE $1E ; seg000:5DC9 1E .BYTE $1E ; seg000:5DCA 1E .BYTE $1E ; seg000:5DCB 1E .BYTE $1E ; seg000:5DCC 1E .BYTE $1E ; seg000:5DCD 1E .BYTE $1E ; seg000:5DCE 1E .BYTE $1E ; seg000:5DCF 1E .BYTE $1E ; seg000:5DD0 1E .BYTE $1E ; seg000:5DD1 1E .BYTE $1E ; seg000:5DD2 1E .BYTE $1E ; seg000:5DD3 1E .BYTE $1E ; seg000:5DD4 1E .BYTE $1E ; seg000:5DD5 1E .BYTE $1E ; seg000:5DD6 1E .BYTE $1E ; seg000:5DD7 1E .BYTE $1E ; seg000:5DD8 1E .BYTE $1E ; seg000:5DD9 1E .BYTE $1E ; seg000:5DDA 1E .BYTE $1E ; seg000:5DDB 1E .BYTE $1E ; seg000:5DDC 21 .BYTE $21 ; ! seg000:5DDD A2 .BYTE $A2 ; seg000:5DDE B2 .BYTE $B2 ; seg000:5DDF B1 .BYTE $B1 ; seg000:5DE0 B2 .BYTE $B2 ; seg000:5DE1 2A .BYTE $2A ; * seg000:5DE2 A2 .BYTE $A2 ; seg000:5DE3 A2 .BYTE $A2 ; seg000:5DE4 1E .BYTE $1E ; seg000:5DE5 1E .BYTE $1E ; seg000:5DE6 1E .BYTE $1E ; seg000:5DE7 1E .BYTE $1E ; seg000:5DE8 1E .BYTE $1E ; seg000:5DE9 1E .BYTE $1E ; seg000:5DEA 1E .BYTE $1E ; seg000:5DEB 1E .BYTE $1E ; seg000:5DEC 1E .BYTE $1E ; seg000:5DED 1E .BYTE $1E ; seg000:5DEE 1E .BYTE $1E ; seg000:5DEF 1E .BYTE $1E ; seg000:5DF0 1E .BYTE $1E ; seg000:5DF1 1E .BYTE $1E ; seg000:5DF2 1E .BYTE $1E ; seg000:5DF3 1E .BYTE $1E ; seg000:5DF4 1E .BYTE $1E ; seg000:5DF5 1E .BYTE $1E ; seg000:5DF6 1E .BYTE $1E ; seg000:5DF7 1E .BYTE $1E ; seg000:5DF8 1E .BYTE $1E ; seg000:5DF9 1E .BYTE $1E ; seg000:5DFA 1E .BYTE $1E ; seg000:5DFB 1E .BYTE $1E ; seg000:5DFC 1E .BYTE $1E ; seg000:5DFD 1E .BYTE $1E ; seg000:5DFE 1E .BYTE $1E ; seg000:5DFF 1E .BYTE $1E ; seg000:5E00 1E .BYTE $1E ; seg000:5E01 1E .BYTE $1E ; seg000:5E02 1E .BYTE $1E ; seg000:5E03 1E .BYTE $1E ; seg000:5E04 A2 .BYTE $A2 ; seg000:5E05 A2 .BYTE $A2 ; seg000:5E06 2A .BYTE $2A ; * seg000:5E07 B2 .BYTE $B2 ; seg000:5E08 2A .BYTE $2A ; * seg000:5E09 A2 .BYTE $A2 ; seg000:5E0A B2 .BYTE $B2 ; seg000:5E0B 2A .BYTE $2A ; * seg000:5E0C 1E .BYTE $1E ; seg000:5E0D 1E .BYTE $1E ; seg000:5E0E 1E .BYTE $1E ; seg000:5E0F 1E .BYTE $1E ; seg000:5E10 1E .BYTE $1E ; seg000:5E11 1E .BYTE $1E ; seg000:5E12 1E .BYTE $1E ; seg000:5E13 1E .BYTE $1E ; seg000:5E14 1E .BYTE $1E ; seg000:5E15 1E .BYTE $1E ; seg000:5E16 1E .BYTE $1E ; seg000:5E17 1E .BYTE $1E ; seg000:5E18 1E .BYTE $1E ; seg000:5E19 1E .BYTE $1E ; seg000:5E1A 1E .BYTE $1E ; seg000:5E1B 1E .BYTE $1E ; seg000:5E1C 1E .BYTE $1E ; seg000:5E1D 1E .BYTE $1E ; seg000:5E1E 1E .BYTE $1E ; seg000:5E1F 1E .BYTE $1E ; seg000:5E20 1E .BYTE $1E ; seg000:5E21 1E .BYTE $1E ; seg000:5E22 1E .BYTE $1E ; seg000:5E23 1E .BYTE $1E ; seg000:5E24 1E .BYTE $1E ; seg000:5E25 1E .BYTE $1E ; seg000:5E26 1E .BYTE $1E ; seg000:5E27 1E .BYTE $1E ; seg000:5E28 1E .BYTE $1E ; seg000:5E29 1E .BYTE $1E ; seg000:5E2A 1E .BYTE $1E ; seg000:5E2B 1E .BYTE $1E ; seg000:5E2C 2A .BYTE $2A ; * seg000:5E2D B2 .BYTE $B2 ; seg000:5E2E A2 .BYTE $A2 ; seg000:5E2F 2A .BYTE $2A ; * seg000:5E30 A2 .BYTE $A2 ; seg000:5E31 2B .BYTE $2B ; + seg000:5E32 2B .BYTE $2B ; + seg000:5E33 2A .BYTE $2A ; * seg000:5E34 1E .BYTE $1E ; seg000:5E35 1E .BYTE $1E ; seg000:5E36 1E .BYTE $1E ; seg000:5E37 1E .BYTE $1E ; seg000:5E38 1E .BYTE $1E ; seg000:5E39 1E .BYTE $1E ; seg000:5E3A 1E .BYTE $1E ; seg000:5E3B 1E .BYTE $1E ; seg000:5E3C 1E .BYTE $1E ; seg000:5E3D 1E .BYTE $1E ; seg000:5E3E 1E .BYTE $1E ; seg000:5E3F 1E .BYTE $1E ; seg000:5E40 1E .BYTE $1E ; seg000:5E41 1E .BYTE $1E ; seg000:5E42 1E .BYTE $1E ; seg000:5E43 1E .BYTE $1E ; seg000:5E44 1E .BYTE $1E ; seg000:5E45 1E .BYTE $1E ; seg000:5E46 1E .BYTE $1E ; seg000:5E47 1E .BYTE $1E ; seg000:5E48 1E .BYTE $1E ; seg000:5E49 1E .BYTE $1E ; seg000:5E4A 1E .BYTE $1E ; seg000:5E4B 1E .BYTE $1E ; seg000:5E4C 1E .BYTE $1E ; seg000:5E4D 1E .BYTE $1E ; seg000:5E4E 1E .BYTE $1E ; seg000:5E4F 1E .BYTE $1E ; seg000:5E50 1E .BYTE $1E ; seg000:5E51 1E .BYTE $1E ; seg000:5E52 1E .BYTE $1E ; seg000:5E53 1E .BYTE $1E ; seg000:5E54 2A .BYTE $2A ; * seg000:5E55 2B .BYTE $2B ; + seg000:5E56 2B .BYTE $2B ; + seg000:5E57 A2 .BYTE $A2 ; seg000:5E58 2A .BYTE $2A ; * seg000:5E59 6B .BYTE $6B ; k seg000:5E5A 2B .BYTE $2B ; + seg000:5E5B 2A .BYTE $2A ; * seg000:5E5C 1E .BYTE $1E ; seg000:5E5D 1E .BYTE $1E ; seg000:5E5E 1E .BYTE $1E ; seg000:5E5F 1E .BYTE $1E ; seg000:5E60 1E .BYTE $1E ; seg000:5E61 1E .BYTE $1E ; seg000:5E62 1E .BYTE $1E ; seg000:5E63 1E .BYTE $1E ; seg000:5E64 1E .BYTE $1E ; seg000:5E65 1E .BYTE $1E ; seg000:5E66 1E .BYTE $1E ; seg000:5E67 1E .BYTE $1E ; seg000:5E68 1E .BYTE $1E ; seg000:5E69 1E .BYTE $1E ; seg000:5E6A 1E .BYTE $1E ; seg000:5E6B 1E .BYTE $1E ; seg000:5E6C 1E .BYTE $1E ; seg000:5E6D 1E .BYTE $1E ; seg000:5E6E 1E .BYTE $1E ; seg000:5E6F 1E .BYTE $1E ; seg000:5E70 1E .BYTE $1E ; seg000:5E71 1E .BYTE $1E ; seg000:5E72 1E .BYTE $1E ; seg000:5E73 1E .BYTE $1E ; seg000:5E74 1E .BYTE $1E ; seg000:5E75 1E .BYTE $1E ; seg000:5E76 1E .BYTE $1E ; seg000:5E77 1E .BYTE $1E ; seg000:5E78 1E .BYTE $1E ; seg000:5E79 1E .BYTE $1E ; seg000:5E7A 1E .BYTE $1E ; seg000:5E7B 1E .BYTE $1E ; seg000:5E7C 2A .BYTE $2A ; * seg000:5E7D 2B .BYTE $2B ; + seg000:5E7E 6B .BYTE $6B ; k seg000:5E7F 2A .BYTE $2A ; * seg000:5E80 E2 .BYTE $E2 ; seg000:5E81 E6 .BYTE $E6 ; seg000:5E82 2B .BYTE $2B ; + seg000:5E83 2A .BYTE $2A ; * seg000:5E84 1E .BYTE $1E ; seg000:5E85 1E .BYTE $1E ; seg000:5E86 1E .BYTE $1E ; seg000:5E87 1E .BYTE $1E ; seg000:5E88 1E .BYTE $1E ; seg000:5E89 1E .BYTE $1E ; seg000:5E8A 31 .BYTE $31 ; 1 seg000:5E8B 31 .BYTE $31 ; 1 seg000:5E8C 1E .BYTE $1E ; seg000:5E8D 1E .BYTE $1E ; seg000:5E8E 1E .BYTE $1E ; seg000:5E8F 1E .BYTE $1E ; seg000:5E90 1E .BYTE $1E ; seg000:5E91 31 .BYTE $31 ; 1 seg000:5E92 31 .BYTE $31 ; 1 seg000:5E93 1E .BYTE $1E ; seg000:5E94 1E .BYTE $1E ; seg000:5E95 31 .BYTE $31 ; 1 seg000:5E96 31 .BYTE $31 ; 1 seg000:5E97 1E .BYTE $1E ; seg000:5E98 1E .BYTE $1E ; seg000:5E99 1E .BYTE $1E ; seg000:5E9A 1E .BYTE $1E ; seg000:5E9B 1E .BYTE $1E ; seg000:5E9C 31 .BYTE $31 ; 1 seg000:5E9D 31 .BYTE $31 ; 1 seg000:5E9E 1E .BYTE $1E ; seg000:5E9F 1E .BYTE $1E ; seg000:5EA0 1E .BYTE $1E ; seg000:5EA1 1E .BYTE $1E ; seg000:5EA2 1E .BYTE $1E ; seg000:5EA3 1E .BYTE $1E ; seg000:5EA4 2A .BYTE $2A ; * seg000:5EA5 2B .BYTE $2B ; + seg000:5EA6 E6 .BYTE $E6 ; seg000:5EA7 E2 .BYTE $E2 ; seg000:5EA8 EB .BYTE $EB ; seg000:5EA9 E6 .BYTE $E6 ; seg000:5EAA 2B .BYTE $2B ; + seg000:5EAB 2A .BYTE $2A ; * seg000:5EAC 21 .BYTE $21 ; ! seg000:5EAD 1E .BYTE $1E ; seg000:5EAE 1E .BYTE $1E ; seg000:5EAF 31 .BYTE $31 ; 1 seg000:5EB0 31 .BYTE $31 ; 1 seg000:5EB1 31 .BYTE $31 ; 1 seg000:5EB2 31 .BYTE $31 ; 1 seg000:5EB3 31 .BYTE $31 ; 1 seg000:5EB4 1E .BYTE $1E ; seg000:5EB5 1E .BYTE $1E ; seg000:5EB6 D1 .BYTE $D1 ; seg000:5EB7 D1 .BYTE $D1 ; seg000:5EB8 31 .BYTE $31 ; 1 seg000:5EB9 31 .BYTE $31 ; 1 seg000:5EBA 31 .BYTE $31 ; 1 seg000:5EBB 31 .BYTE $31 ; 1 seg000:5EBC C1 .BYTE $C1 ; seg000:5EBD C1 .BYTE $C1 ; seg000:5EBE 31 .BYTE $31 ; 1 seg000:5EBF 31 .BYTE $31 ; 1 seg000:5EC0 D1 .BYTE $D1 ; seg000:5EC1 C1 .BYTE $C1 ; seg000:5EC2 1E .BYTE $1E ; seg000:5EC3 1E .BYTE $1E ; seg000:5EC4 31 .BYTE $31 ; 1 seg000:5EC5 31 .BYTE $31 ; 1 seg000:5EC6 31 .BYTE $31 ; 1 seg000:5EC7 31 .BYTE $31 ; 1 seg000:5EC8 31 .BYTE $31 ; 1 seg000:5EC9 1E .BYTE $1E ; seg000:5ECA 1E .BYTE $1E ; seg000:5ECB 21 .BYTE $21 ; ! seg000:5ECC 2A .BYTE $2A ; * seg000:5ECD 2B .BYTE $2B ; + seg000:5ECE E6 .BYTE $E6 ; seg000:5ECF EB .BYTE $EB ; seg000:5ED0 E1 .BYTE $E1 ; seg000:5ED1 E6 .BYTE $E6 ; seg000:5ED2 2B .BYTE $2B ; + seg000:5ED3 2A .BYTE $2A ; * seg000:5ED4 21 .BYTE $21 ; ! seg000:5ED5 31 .BYTE $31 ; 1 seg000:5ED6 E1 .BYTE $E1 ; seg000:5ED7 31 .BYTE $31 ; 1 seg000:5ED8 31 .BYTE $31 ; 1 seg000:5ED9 31 .BYTE $31 ; 1 seg000:5EDA 31 .BYTE $31 ; 1 seg000:5EDB 31 .BYTE $31 ; 1 seg000:5EDC 31 .BYTE $31 ; 1 seg000:5EDD D1 .BYTE $D1 ; seg000:5EDE D1 .BYTE $D1 ; seg000:5EDF C1 .BYTE $C1 ; seg000:5EE0 31 .BYTE $31 ; 1 seg000:5EE1 31 .BYTE $31 ; 1 seg000:5EE2 C1 .BYTE $C1 ; seg000:5EE3 31 .BYTE $31 ; 1 seg000:5EE4 C1 .BYTE $C1 ; seg000:5EE5 C1 .BYTE $C1 ; seg000:5EE6 31 .BYTE $31 ; 1 seg000:5EE7 31 .BYTE $31 ; 1 seg000:5EE8 C1 .BYTE $C1 ; seg000:5EE9 D1 .BYTE $D1 ; seg000:5EEA D1 .BYTE $D1 ; seg000:5EEB 31 .BYTE $31 ; 1 seg000:5EEC 31 .BYTE $31 ; 1 seg000:5EED 31 .BYTE $31 ; 1 seg000:5EEE 31 .BYTE $31 ; 1 seg000:5EEF 31 .BYTE $31 ; 1 seg000:5EF0 31 .BYTE $31 ; 1 seg000:5EF1 E1 .BYTE $E1 ; seg000:5EF2 31 .BYTE $31 ; 1 seg000:5EF3 21 .BYTE $21 ; ! seg000:5EF4 2A .BYTE $2A ; * seg000:5EF5 2B .BYTE $2B ; + seg000:5EF6 E6 .BYTE $E6 ; seg000:5EF7 E1 .BYTE $E1 ; seg000:5EF8 E1 .BYTE $E1 ; seg000:5EF9 E6 .BYTE $E6 ; seg000:5EFA 2B .BYTE $2B ; + seg000:5EFB 2A .BYTE $2A ; * seg000:5EFC 21 .BYTE $21 ; ! seg000:5EFD 23 .BYTE $23 ; # seg000:5EFE 21 .BYTE $21 ; ! seg000:5EFF 32 .BYTE $32 ; 2 seg000:5F00 A1 .BYTE $A1 ; seg000:5F01 A2 .BYTE $A2 ; seg000:5F02 A1 .BYTE $A1 ; seg000:5F03 2A .BYTE $2A ; * seg000:5F04 2A .BYTE $2A ; * seg000:5F05 2A .BYTE $2A ; * seg000:5F06 2A .BYTE $2A ; * seg000:5F07 2A .BYTE $2A ; * seg000:5F08 2A .BYTE $2A ; * seg000:5F09 2A .BYTE $2A ; * seg000:5F0A 2A .BYTE $2A ; * seg000:5F0B 2A .BYTE $2A ; * seg000:5F0C 2A .BYTE $2A ; * seg000:5F0D 2A .BYTE $2A ; * seg000:5F0E 2A .BYTE $2A ; * seg000:5F0F 2A .BYTE $2A ; * seg000:5F10 2A .BYTE $2A ; * seg000:5F11 2A .BYTE $2A ; * seg000:5F12 2A .BYTE $2A ; * seg000:5F13 2A .BYTE $2A ; * seg000:5F14 2A .BYTE $2A ; * seg000:5F15 A1 .BYTE $A1 ; seg000:5F16 A1 .BYTE $A1 ; seg000:5F17 A2 .BYTE $A2 ; seg000:5F18 A2 .BYTE $A2 ; seg000:5F19 21 .BYTE $21 ; ! seg000:5F1A 32 .BYTE $32 ; 2 seg000:5F1B 21 .BYTE $21 ; ! seg000:5F1C 2A .BYTE $2A ; * seg000:5F1D 2B .BYTE $2B ; + seg000:5F1E E6 .BYTE $E6 ; seg000:5F1F E1 .BYTE $E1 ; seg000:5F20 E1 .BYTE $E1 ; seg000:5F21 E6 .BYTE $E6 ; seg000:5F22 2B .BYTE $2B ; + seg000:5F23 A2 .BYTE $A2 ; seg000:5F24 A2 .BYTE $A2 ; seg000:5F25 A2 .BYTE $A2 ; seg000:5F26 2A .BYTE $2A ; * seg000:5F27 2A .BYTE $2A ; * seg000:5F28 2B .BYTE $2B ; + seg000:5F29 2B .BYTE $2B ; + seg000:5F2A B2 .BYTE $B2 ; seg000:5F2B B2 .BYTE $B2 ; seg000:5F2C B2 .BYTE $B2 ; seg000:5F2D B2 .BYTE $B2 ; seg000:5F2E B2 .BYTE $B2 ; seg000:5F2F B2 .BYTE $B2 ; seg000:5F30 B2 .BYTE $B2 ; seg000:5F31 B2 .BYTE $B2 ; seg000:5F32 B2 .BYTE $B2 ; seg000:5F33 B2 .BYTE $B2 ; seg000:5F34 B2 .BYTE $B2 ; seg000:5F35 B2 .BYTE $B2 ; seg000:5F36 B2 .BYTE $B2 ; seg000:5F37 B2 .BYTE $B2 ; seg000:5F38 B2 .BYTE $B2 ; seg000:5F39 B2 .BYTE $B2 ; seg000:5F3A B2 .BYTE $B2 ; seg000:5F3B B2 .BYTE $B2 ; seg000:5F3C B2 .BYTE $B2 ; seg000:5F3D B2 .BYTE $B2 ; seg000:5F3E 2B .BYTE $2B ; + seg000:5F3F 2B .BYTE $2B ; + seg000:5F40 2A .BYTE $2A ; * seg000:5F41 2A .BYTE $2A ; * seg000:5F42 A2 .BYTE $A2 ; seg000:5F43 A2 .BYTE $A2 ; seg000:5F44 A2 .BYTE $A2 ; seg000:5F45 2B .BYTE $2B ; + seg000:5F46 E6 .BYTE $E6 ; seg000:5F47 E1 .BYTE $E1 ; seg000:5F48 E1 .BYTE $E1 ; seg000:5F49 E6 .BYTE $E6 ; seg000:5F4A 2B .BYTE $2B ; + seg000:5F4B 2B .BYTE $2B ; + seg000:5F4C B2 .BYTE $B2 ; seg000:5F4D B2 .BYTE $B2 ; seg000:5F4E B6 .BYTE $B6 ; seg000:5F4F B6 .BYTE $B6 ; seg000:5F50 6B .BYTE $6B ; k seg000:5F51 6B .BYTE $6B ; k seg000:5F52 6B .BYTE $6B ; k seg000:5F53 E6 .BYTE $E6 ; seg000:5F54 E3 .BYTE $E3 ; seg000:5F55 E3 .BYTE $E3 ; seg000:5F56 E3 .BYTE $E3 ; seg000:5F57 E3 .BYTE $E3 ; seg000:5F58 E3 .BYTE $E3 ; seg000:5F59 E3 .BYTE $E3 ; seg000:5F5A E3 .BYTE $E3 ; seg000:5F5B E3 .BYTE $E3 ; seg000:5F5C E3 .BYTE $E3 ; seg000:5F5D E3 .BYTE $E3 ; seg000:5F5E E3 .BYTE $E3 ; seg000:5F5F E3 .BYTE $E3 ; seg000:5F60 E3 .BYTE $E3 ; seg000:5F61 E3 .BYTE $E3 ; seg000:5F62 E3 .BYTE $E3 ; seg000:5F63 E3 .BYTE $E3 ; seg000:5F64 61 .BYTE $61 ; a seg000:5F65 6B .BYTE $6B ; k seg000:5F66 6B .BYTE $6B ; k seg000:5F67 6B .BYTE $6B ; k seg000:5F68 B6 .BYTE $B6 ; seg000:5F69 B6 .BYTE $B6 ; seg000:5F6A B2 .BYTE $B2 ; seg000:5F6B B2 .BYTE $B2 ; seg000:5F6C 2B .BYTE $2B ; + seg000:5F6D 2B .BYTE $2B ; + seg000:5F6E E6 .BYTE $E6 ; seg000:5F6F E1 .BYTE $E1 ; seg000:5F70 E6 .BYTE $E6 ; seg000:5F71 61 .BYTE $61 ; a seg000:5F72 2B .BYTE $2B ; + seg000:5F73 2B .BYTE $2B ; + seg000:5F74 F1 .BYTE $F1 ; seg000:5F75 F1 .BYTE $F1 ; seg000:5F76 F1 .BYTE $F1 ; seg000:5F77 F1 .BYTE $F1 ; seg000:5F78 F1 .BYTE $F1 ; seg000:5F79 F1 .BYTE $F1 ; seg000:5F7A F1 .BYTE $F1 ; seg000:5F7B 63 .BYTE $63 ; c seg000:5F7C 31 .BYTE $31 ; 1 seg000:5F7D 31 .BYTE $31 ; 1 seg000:5F7E E1 .BYTE $E1 ; seg000:5F7F 31 .BYTE $31 ; 1 seg000:5F80 E1 .BYTE $E1 ; seg000:5F81 31 .BYTE $31 ; 1 seg000:5F82 31 .BYTE $31 ; 1 seg000:5F83 31 .BYTE $31 ; 1 seg000:5F84 31 .BYTE $31 ; 1 seg000:5F85 31 .BYTE $31 ; 1 seg000:5F86 31 .BYTE $31 ; 1 seg000:5F87 31 .BYTE $31 ; 1 seg000:5F88 31 .BYTE $31 ; 1 seg000:5F89 31 .BYTE $31 ; 1 seg000:5F8A 31 .BYTE $31 ; 1 seg000:5F8B 31 .BYTE $31 ; 1 seg000:5F8C E6 .BYTE $E6 ; seg000:5F8D F1 .BYTE $F1 ; seg000:5F8E F1 .BYTE $F1 ; seg000:5F8F F1 .BYTE $F1 ; seg000:5F90 F1 .BYTE $F1 ; seg000:5F91 F1 .BYTE $F1 ; seg000:5F92 F1 .BYTE $F1 ; seg000:5F93 F1 .BYTE $F1 ; seg000:5F94 2B .BYTE $2B ; + seg000:5F95 2B .BYTE $2B ; + seg000:5F96 61 .BYTE $61 ; a seg000:5F97 E6 .BYTE $E6 ; seg000:5F98 E6 .BYTE $E6 ; seg000:5F99 61 .BYTE $61 ; a seg000:5F9A 2B .BYTE $2B ; + seg000:5F9B 2B .BYTE $2B ; + seg000:5F9C EF .BYTE $EF ; seg000:5F9D F1 .BYTE $F1 ; seg000:5F9E F1 .BYTE $F1 ; seg000:5F9F F1 .BYTE $F1 ; seg000:5FA0 F1 .BYTE $F1 ; seg000:5FA1 F1 .BYTE $F1 ; seg000:5FA2 F1 .BYTE $F1 ; seg000:5FA3 E6 .BYTE $E6 ; seg000:5FA4 E6 .BYTE $E6 ; seg000:5FA5 E6 .BYTE $E6 ; seg000:5FA6 E6 .BYTE $E6 ; seg000:5FA7 E6 .BYTE $E6 ; seg000:5FA8 E6 .BYTE $E6 ; seg000:5FA9 E1 .BYTE $E1 ; seg000:5FAA E1 .BYTE $E1 ; seg000:5FAB F1 .BYTE $F1 ; seg000:5FAC F1 .BYTE $F1 ; seg000:5FAD EF .BYTE $EF ; seg000:5FAE E3 .BYTE $E3 ; seg000:5FAF E6 .BYTE $E6 ; seg000:5FB0 E6 .BYTE $E6 ; seg000:5FB1 E6 .BYTE $E6 ; seg000:5FB2 E6 .BYTE $E6 ; seg000:5FB3 E6 .BYTE $E6 ; seg000:5FB4 E6 .BYTE $E6 ; seg000:5FB5 F1 .BYTE $F1 ; seg000:5FB6 F1 .BYTE $F1 ; seg000:5FB7 F1 .BYTE $F1 ; seg000:5FB8 F1 .BYTE $F1 ; seg000:5FB9 F1 .BYTE $F1 ; seg000:5FBA F1 .BYTE $F1 ; seg000:5FBB EF .BYTE $EF ; seg000:5FBC 2B .BYTE $2B ; + seg000:5FBD 2B .BYTE $2B ; + seg000:5FBE 61 .BYTE $61 ; a seg000:5FBF E6 .BYTE $E6 ; seg000:5FC0 6B .BYTE $6B ; k seg000:5FC1 6B .BYTE $6B ; k seg000:5FC2 2B .BYTE $2B ; + seg000:5FC3 AB .BYTE $AB ; seg000:5FC4 E3 .BYTE $E3 ; seg000:5FC5 EF .BYTE $EF ; seg000:5FC6 EF .BYTE $EF ; seg000:5FC7 EF .BYTE $EF ; seg000:5FC8 EF .BYTE $EF ; seg000:5FC9 EF .BYTE $EF ; seg000:5FCA EF .BYTE $EF ; seg000:5FCB E6 .BYTE $E6 ; seg000:5FCC E3 .BYTE $E3 ; seg000:5FCD E3 .BYTE $E3 ; seg000:5FCE E6 .BYTE $E6 ; seg000:5FCF 6F .BYTE $6F ; o seg000:5FD0 F1 .BYTE $F1 ; seg000:5FD1 61 .BYTE $61 ; a seg000:5FD2 61 .BYTE $61 ; a seg000:5FD3 61 .BYTE $61 ; a seg000:5FD4 6F .BYTE $6F ; o seg000:5FD5 61 .BYTE $61 ; a seg000:5FD6 F6 .BYTE $F6 ; seg000:5FD7 F1 .BYTE $F1 ; seg000:5FD8 61 .BYTE $61 ; a seg000:5FD9 E6 .BYTE $E6 ; seg000:5FDA E3 .BYTE $E3 ; seg000:5FDB E3 .BYTE $E3 ; seg000:5FDC E6 .BYTE $E6 ; seg000:5FDD EF .BYTE $EF ; seg000:5FDE EF .BYTE $EF ; seg000:5FDF EF .BYTE $EF ; seg000:5FE0 EF .BYTE $EF ; seg000:5FE1 EF .BYTE $EF ; seg000:5FE2 EF .BYTE $EF ; seg000:5FE3 E3 .BYTE $E3 ; seg000:5FE4 AB .BYTE $AB ; seg000:5FE5 2B .BYTE $2B ; + seg000:5FE6 6B .BYTE $6B ; k seg000:5FE7 6B .BYTE $6B ; k seg000:5FE8 00 .BYTE 0 ; seg000:5FE9 00 .BYTE 0 ; seg000:5FEA 00 .BYTE 0 ; seg000:5FEB 00 .BYTE 0 ; seg000:5FEC 00 .BYTE 0 ; seg000:5FED 00 .BYTE 0 ; seg000:5FEE 00 .BYTE 0 ; seg000:5FEF 00 .BYTE 0 ; seg000:5FF0 00 .BYTE 0 ; seg000:5FF1 00 .BYTE 0 ; seg000:5FF2 00 .BYTE 0 ; seg000:5FF3 00 .BYTE 0 ; seg000:5FF4 00 .BYTE 0 ; seg000:5FF5 00 .BYTE 0 ; seg000:5FF6 00 .BYTE 0 ; seg000:5FF7 00 .BYTE 0 ; seg000:5FF8 00 sprite0_pointer:.BYTE 0 ; DATA XREF: seg000:CE0Ew seg000:5FF8 ; seg000:CE84w ... seg000:5FF9 01 sprite1_pointer:.BYTE 1 ; DATA XREF: seg000:CE13w seg000:5FF9 ; seg000:CE8Aw ... seg000:5FFA 02 sprite2_pointer:.BYTE 2 ; DATA XREF: seg000:CE39w seg000:5FFA ; seg000:CEECw seg000:5FFB 03 sprite3_pointer:.BYTE 3 ; DATA XREF: seg000:CE3Ew seg000:5FFB ; seg000:CEF1w seg000:5FFC 69 .BYTE $69 ; i seg000:5FFD 65 sprite5_pointer:.BYTE $65 ; DATA XREF: update_tyre_spritesQ+3r seg000:5FFD ; sub_FFC3+1Bw seg000:5FFE 68 .BYTE $68 ; h seg000:5FFF 62 sprite7_pointer:.BYTE $62 ; DATA XREF: update_tyre_spritesQr seg000:5FFF ; sub_FFC3+18w seg000:6000 00 .BYTE 0 ; seg000:6001 00 .BYTE 0 ; seg000:6002 00 .BYTE 0 ; seg000:6003 00 .BYTE 0 ; seg000:6004 00 .BYTE 0 ; seg000:6005 00 .BYTE 0 ; seg000:6006 00 .BYTE 0 ; seg000:6007 00 .BYTE 0 ; seg000:6008 00 .BYTE 0 ; seg000:6009 00 .BYTE 0 ; seg000:600A 00 .BYTE 0 ; seg000:600B 00 .BYTE 0 ; seg000:600C 00 .BYTE 0 ; seg000:600D 00 .BYTE 0 ; seg000:600E 00 .BYTE 0 ; seg000:600F 00 .BYTE 0 ; seg000:6010 00 .BYTE 0 ; seg000:6011 00 .BYTE 0 ; seg000:6012 00 .BYTE 0 ; seg000:6013 00 .BYTE 0 ; seg000:6014 00 .BYTE 0 ; seg000:6015 00 .BYTE 0 ; seg000:6016 00 .BYTE 0 ; seg000:6017 01 .BYTE 1 ; seg000:6018 00 .BYTE 0 ; seg000:6019 00 .BYTE 0 ; seg000:601A 01 .BYTE 1 ; seg000:601B 05 .BYTE 5 ; seg000:601C 15 .BYTE $15 ; seg000:601D 54 .BYTE $54 ; T seg000:601E 50 .BYTE $50 ; P seg000:601F 51 .BYTE $51 ; Q seg000:6020 05 .BYTE 5 ; seg000:6021 55 .BYTE $55 ; U seg000:6022 55 .BYTE $55 ; U seg000:6023 50 .BYTE $50 ; P seg000:6024 41 .BYTE $41 ; A seg000:6025 16 .BYTE $16 ; seg000:6026 6A .BYTE $6A ; j seg000:6027 AA .BYTE $AA ; seg000:6028 55 .BYTE $55 ; U seg000:6029 75 .BYTE $75 ; u seg000:602A 45 .BYTE $45 ; E seg000:602B 45 .BYTE $45 ; E seg000:602C 55 .BYTE $55 ; U seg000:602D AA .BYTE $AA ; seg000:602E AA .BYTE $AA ; seg000:602F AA .BYTE $AA ; seg000:6030 95 .BYTE $95 ; seg000:6031 95 .BYTE $95 ; seg000:6032 95 .BYTE $95 ; seg000:6033 95 .BYTE $95 ; seg000:6034 AA .BYTE $AA ; seg000:6035 EA .BYTE $EA ; seg000:6036 EA .BYTE $EA ; seg000:6037 EA .BYTE $EA ; seg000:6038 15 .BYTE $15 ; seg000:6039 15 .BYTE $15 ; seg000:603A 15 .BYTE $15 ; seg000:603B 15 .BYTE $15 ; seg000:603C 15 .BYTE $15 ; seg000:603D 6A .BYTE $6A ; j seg000:603E 6A .BYTE $6A ; j seg000:603F 6A .BYTE $6A ; j seg000:6040 55 .BYTE $55 ; U seg000:6041 55 .BYTE $55 ; U seg000:6042 55 .BYTE $55 ; U seg000:6043 55 .BYTE $55 ; U seg000:6044 55 .BYTE $55 ; U seg000:6045 AA .BYTE $AA ; seg000:6046 AA .BYTE $AA ; seg000:6047 AA .BYTE $AA ; seg000:6048 95 .BYTE $95 ; seg000:6049 95 .BYTE $95 ; seg000:604A 95 .BYTE $95 ; seg000:604B 95 .BYTE $95 ; seg000:604C AA .BYTE $AA ; seg000:604D EA .BYTE $EA ; seg000:604E EA .BYTE $EA ; seg000:604F EA .BYTE $EA ; seg000:6050 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:6050 seg000:6050 loc_6050: ; CODE XREF: seg000:1601p seg000:6050 15 15 ORA $15,X seg000:6052 15 15 ORA $15,X seg000:6054 15 6A ORA $6A,X seg000:6056 6A ROR A seg000:6057 6A ROR A seg000:6058 55 55 EOR $55,X seg000:605A 55 55 EOR $55,X seg000:605C 55 AA EOR $AA,X seg000:605E AA TAX seg000:605F AA TAX seg000:6060 95 95 STA $95,X seg000:6062 95 95 STA $95,X seg000:6064 AA TAX seg000:6065 EA NOP seg000:6066 EA NOP seg000:6067 EA NOP seg000:6068 15 15 ORA $15,X seg000:606A 15 15 ORA $15,X seg000:606C 15 6A ORA $6A,X seg000:606E 6A ROR A seg000:606F 6A ROR A seg000:6070 55 55 EOR $55,X seg000:6072 55 55 EOR $55,X seg000:6074 55 AA EOR $AA,X seg000:6076 AA TAX seg000:6077 AA TAX seg000:6078 95 95 STA $95,X seg000:607A 95 95 STA $95,X seg000:607C AA TAX seg000:607D EA NOP seg000:607E EA NOP seg000:607F EA NOP seg000:6080 15 15 ORA $15,X seg000:6082 15 15 ORA $15,X seg000:6084 15 6A ORA $6A,X seg000:6086 6A ROR A seg000:6087 6A ROR A seg000:6088 55 55 EOR $55,X seg000:608A 55 55 EOR $55,X seg000:608C 55 AA EOR $AA,X seg000:608E AA TAX seg000:608F AA TAX seg000:6090 95 95 STA $95,X seg000:6092 95 95 STA $95,X seg000:6094 AA TAX seg000:6095 EA NOP seg000:6096 EA NOP seg000:6097 EA NOP seg000:6098 15 15 ORA $15,X seg000:609A 15 15 ORA $15,X seg000:609C 15 6A ORA $6A,X seg000:609E 6A ROR A seg000:609F 6A ROR A seg000:60A0 55 55 EOR $55,X seg000:60A2 55 55 EOR $55,X seg000:60A4 55 AA EOR $AA,X seg000:60A6 AA TAX seg000:60A7 AA TAX seg000:60A8 95 95 STA $95,X seg000:60AA 95 95 STA $95,X seg000:60AC AA TAX seg000:60AD EA NOP seg000:60AE EA NOP seg000:60AF EA NOP seg000:60B0 15 15 ORA $15,X seg000:60B2 15 15 ORA $15,X seg000:60B4 15 6A ORA $6A,X seg000:60B6 6A ROR A seg000:60B7 6A ROR A seg000:60B8 55 55 EOR $55,X seg000:60BA 55 55 EOR $55,X seg000:60BC 55 AA EOR $AA,X seg000:60BE AA TAX seg000:60BF AA TAX seg000:60C0 95 95 STA $95,X seg000:60C2 95 95 STA $95,X seg000:60C4 AA TAX seg000:60C5 EA NOP seg000:60C6 EA NOP seg000:60C7 EA NOP seg000:60C8 15 15 ORA $15,X seg000:60CA 15 15 ORA $15,X seg000:60CC 15 6A ORA $6A,X seg000:60CE 6A ROR A seg000:60CF 6A ROR A seg000:60D0 55 55 EOR $55,X seg000:60D2 55 55 EOR $55,X seg000:60D4 55 AA EOR $AA,X seg000:60D6 AA TAX seg000:60D7 AA TAX seg000:60D8 95 95 STA $95,X seg000:60DA 95 95 STA $95,X seg000:60DC AA TAX seg000:60DD EA NOP seg000:60DE EA NOP seg000:60DF EA NOP seg000:60E0 15 15 ORA $15,X seg000:60E2 15 15 ORA $15,X seg000:60E4 15 6A ORA $6A,X seg000:60E6 6A ROR A seg000:60E7 6A ROR A seg000:60E8 55 55 EOR $55,X seg000:60EA 55 55 EOR $55,X seg000:60EC 55 AA EOR $AA,X seg000:60EE AA TAX seg000:60EF AA TAX seg000:60F0 95 95 STA $95,X seg000:60F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:60F2 95 .BYTE $95 seg000:60F3 95 .BYTE $95 ; seg000:60F4 AA .BYTE $AA ; seg000:60F5 EA .BYTE $EA ; seg000:60F6 EA .BYTE $EA ; seg000:60F7 EA .BYTE $EA ; seg000:60F8 15 .BYTE $15 ; seg000:60F9 15 .BYTE $15 ; seg000:60FA 15 .BYTE $15 ; seg000:60FB 15 .BYTE $15 ; seg000:60FC 15 .BYTE $15 ; seg000:60FD 6A .BYTE $6A ; j seg000:60FE 6A .BYTE $6A ; j seg000:60FF 6A .BYTE $6A ; j seg000:6100 55 .BYTE $55 ; U seg000:6101 55 .BYTE $55 ; U seg000:6102 55 .BYTE $55 ; U seg000:6103 55 .BYTE $55 ; U seg000:6104 55 .BYTE $55 ; U seg000:6105 AA .BYTE $AA ; seg000:6106 AA .BYTE $AA ; seg000:6107 AA .BYTE $AA ; seg000:6108 95 .BYTE $95 ; seg000:6109 95 .BYTE $95 ; seg000:610A 95 .BYTE $95 ; seg000:610B 95 .BYTE $95 ; seg000:610C AA .BYTE $AA ; seg000:610D EA .BYTE $EA ; seg000:610E EA .BYTE $EA ; seg000:610F EA .BYTE $EA ; seg000:6110 15 .BYTE $15 ; seg000:6111 15 .BYTE $15 ; seg000:6112 15 .BYTE $15 ; seg000:6113 15 .BYTE $15 ; seg000:6114 15 .BYTE $15 ; seg000:6115 6A .BYTE $6A ; j seg000:6116 6A .BYTE $6A ; j seg000:6117 6A .BYTE $6A ; j seg000:6118 50 .BYTE $50 ; P seg000:6119 55 .BYTE $55 ; U seg000:611A 55 .BYTE $55 ; U seg000:611B 05 .BYTE 5 ; seg000:611C 50 .BYTE $50 ; P seg000:611D A4 .BYTE $A4 ; seg000:611E AA .BYTE $AA ; seg000:611F AA .BYTE $AA ; seg000:6120 00 .BYTE 0 ; seg000:6121 00 .BYTE 0 ; seg000:6122 50 .BYTE $50 ; P seg000:6123 54 .BYTE $54 ; T seg000:6124 55 .BYTE $55 ; U seg000:6125 15 .BYTE $15 ; seg000:6126 45 .BYTE $45 ; E seg000:6127 91 .BYTE $91 ; seg000:6128 00 .BYTE 0 ; seg000:6129 00 .BYTE 0 ; seg000:612A 00 .BYTE 0 ; seg000:612B 00 .BYTE 0 ; seg000:612C 00 .BYTE 0 ; seg000:612D 00 .BYTE 0 ; seg000:612E 40 .BYTE $40 ; @ seg000:612F 40 .BYTE $40 ; @ seg000:6130 AA .BYTE $AA ; seg000:6131 AA .BYTE $AA ; seg000:6132 AA .BYTE $AA ; seg000:6133 AA .BYTE $AA ; seg000:6134 AA .BYTE $AA ; seg000:6135 AA .BYTE $AA ; seg000:6136 01 .BYTE 1 ; seg000:6137 01 .BYTE 1 ; seg000:6138 AA .BYTE $AA ; seg000:6139 AA .BYTE $AA ; seg000:613A AA .BYTE $AA ; seg000:613B AA .BYTE $AA ; seg000:613C AA .BYTE $AA ; seg000:613D AA .BYTE $AA ; seg000:613E 50 .BYTE $50 ; P seg000:613F 50 .BYTE $50 ; P seg000:6140 AA .BYTE $AA ; seg000:6141 AA .BYTE $AA ; seg000:6142 AA .BYTE $AA ; seg000:6143 AA .BYTE $AA ; seg000:6144 AA .BYTE $AA ; seg000:6145 AA .BYTE $AA ; seg000:6146 15 .BYTE $15 ; seg000:6147 15 .BYTE $15 ; seg000:6148 00 .BYTE 0 ; seg000:6149 00 .BYTE 0 ; seg000:614A 00 .BYTE 0 ; seg000:614B 00 .BYTE 0 ; seg000:614C 00 .BYTE 0 ; seg000:614D 00 .BYTE 0 ; seg000:614E 00 .BYTE 0 ; seg000:614F 00 .BYTE 0 ; seg000:6150 01 .BYTE 1 ; seg000:6151 05 .BYTE 5 ; seg000:6152 05 .BYTE 5 ; seg000:6153 05 .BYTE 5 ; seg000:6154 04 .BYTE 4 ; seg000:6155 14 .BYTE $14 ; seg000:6156 15 .BYTE $15 ; seg000:6157 11 .BYTE $11 ; seg000:6158 89 .BYTE $89 ; seg000:6159 85 .BYTE $85 ; seg000:615A 25 .BYTE $25 ; % seg000:615B 15 .BYTE $15 ; seg000:615C 95 .BYTE $95 ; seg000:615D 55 .BYTE $55 ; U seg000:615E 57 .BYTE $57 ; W seg000:615F 57 .BYTE $57 ; W seg000:6160 55 .BYTE $55 ; U seg000:6161 55 .BYTE $55 ; U seg000:6162 5F .BYTE $5F ; _ seg000:6163 7F .BYTE $7F ;  seg000:6164 FB .BYTE $FB ; seg000:6165 EB .BYTE $EB ; seg000:6166 AD .BYTE $AD ; seg000:6167 B5 .BYTE $B5 ; seg000:6168 55 .BYTE $55 ; U seg000:6169 55 .BYTE $55 ; U seg000:616A AA .BYTE $AA ; seg000:616B AA .BYTE $AA ; seg000:616C AA .BYTE $AA ; seg000:616D AA .BYTE $AA ; seg000:616E 55 .BYTE $55 ; U seg000:616F 55 .BYTE $55 ; U seg000:6170 55 .BYTE $55 ; U seg000:6171 55 .BYTE $55 ; U seg000:6172 AA .BYTE $AA ; seg000:6173 AA .BYTE $AA ; seg000:6174 AA .BYTE $AA ; seg000:6175 AA .BYTE $AA ; seg000:6176 55 .BYTE $55 ; U seg000:6177 55 .BYTE $55 ; U seg000:6178 55 .BYTE $55 ; U seg000:6179 55 .BYTE $55 ; U seg000:617A AA .BYTE $AA ; seg000:617B AA .BYTE $AA ; seg000:617C AA .BYTE $AA ; seg000:617D AA .BYTE $AA ; seg000:617E 55 .BYTE $55 ; U seg000:617F 55 .BYTE $55 ; U seg000:6180 55 .BYTE $55 ; U seg000:6181 55 .BYTE $55 ; U seg000:6182 AA .BYTE $AA ; seg000:6183 AA .BYTE $AA ; seg000:6184 AA .BYTE $AA ; seg000:6185 AA .BYTE $AA ; seg000:6186 55 .BYTE $55 ; U seg000:6187 55 .BYTE $55 ; U seg000:6188 55 .BYTE $55 ; U seg000:6189 55 .BYTE $55 ; U seg000:618A AA .BYTE $AA ; seg000:618B AA .BYTE $AA ; seg000:618C AA .BYTE $AA ; seg000:618D AA .BYTE $AA ; seg000:618E 55 .BYTE $55 ; U seg000:618F 55 .BYTE $55 ; U seg000:6190 55 .BYTE $55 ; U seg000:6191 55 .BYTE $55 ; U seg000:6192 AA .BYTE $AA ; seg000:6193 AA .BYTE $AA ; seg000:6194 AA .BYTE $AA ; seg000:6195 AA .BYTE $AA ; seg000:6196 55 .BYTE $55 ; U seg000:6197 55 .BYTE $55 ; U seg000:6198 55 .BYTE $55 ; U seg000:6199 55 .BYTE $55 ; U seg000:619A AA .BYTE $AA ; seg000:619B AA .BYTE $AA ; seg000:619C AA .BYTE $AA ; seg000:619D AA .BYTE $AA ; seg000:619E 55 .BYTE $55 ; U seg000:619F 55 .BYTE $55 ; U seg000:61A0 55 .BYTE $55 ; U seg000:61A1 55 .BYTE $55 ; U seg000:61A2 AA .BYTE $AA ; seg000:61A3 AA .BYTE $AA ; seg000:61A4 AA .BYTE $AA ; seg000:61A5 AA .BYTE $AA ; seg000:61A6 55 .BYTE $55 ; U seg000:61A7 55 .BYTE $55 ; U seg000:61A8 55 .BYTE $55 ; U seg000:61A9 55 .BYTE $55 ; U seg000:61AA AA .BYTE $AA ; seg000:61AB AA .BYTE $AA ; seg000:61AC AA .BYTE $AA ; seg000:61AD AA .BYTE $AA ; seg000:61AE 55 .BYTE $55 ; U seg000:61AF 55 .BYTE $55 ; U seg000:61B0 55 .BYTE $55 ; U seg000:61B1 55 .BYTE $55 ; U seg000:61B2 AA .BYTE $AA ; seg000:61B3 AA .BYTE $AA ; seg000:61B4 AA .BYTE $AA ; seg000:61B5 AA .BYTE $AA ; seg000:61B6 55 .BYTE $55 ; U seg000:61B7 55 .BYTE $55 ; U seg000:61B8 55 .BYTE $55 ; U seg000:61B9 55 .BYTE $55 ; U seg000:61BA AA .BYTE $AA ; seg000:61BB AA .BYTE $AA ; seg000:61BC AA .BYTE $AA ; seg000:61BD AA .BYTE $AA ; seg000:61BE 55 .BYTE $55 ; U seg000:61BF 55 .BYTE $55 ; U seg000:61C0 55 .BYTE $55 ; U seg000:61C1 55 .BYTE $55 ; U seg000:61C2 AA .BYTE $AA ; seg000:61C3 AA .BYTE $AA ; seg000:61C4 AA .BYTE $AA ; seg000:61C5 AA .BYTE $AA ; seg000:61C6 55 .BYTE $55 ; U seg000:61C7 55 .BYTE $55 ; U seg000:61C8 55 .BYTE $55 ; U seg000:61C9 55 .BYTE $55 ; U seg000:61CA AA .BYTE $AA ; seg000:61CB AA .BYTE $AA ; seg000:61CC AA .BYTE $AA ; seg000:61CD AA .BYTE $AA ; seg000:61CE 55 .BYTE $55 ; U seg000:61CF 55 .BYTE $55 ; U seg000:61D0 55 .BYTE $55 ; U seg000:61D1 55 .BYTE $55 ; U seg000:61D2 AA .BYTE $AA ; seg000:61D3 AA .BYTE $AA ; seg000:61D4 AA .BYTE $AA ; seg000:61D5 AA .BYTE $AA ; seg000:61D6 55 .BYTE $55 ; U seg000:61D7 55 .BYTE $55 ; U seg000:61D8 55 .BYTE $55 ; U seg000:61D9 55 .BYTE $55 ; U seg000:61DA AA .BYTE $AA ; seg000:61DB AA .BYTE $AA ; seg000:61DC AA .BYTE $AA ; seg000:61DD AA .BYTE $AA ; seg000:61DE 55 .BYTE $55 ; U seg000:61DF 55 .BYTE $55 ; U seg000:61E0 55 .BYTE $55 ; U seg000:61E1 55 .BYTE $55 ; U seg000:61E2 AA .BYTE $AA ; seg000:61E3 AA .BYTE $AA ; seg000:61E4 AA .BYTE $AA ; seg000:61E5 AA .BYTE $AA ; seg000:61E6 55 .BYTE $55 ; U seg000:61E7 55 .BYTE $55 ; U seg000:61E8 55 .BYTE $55 ; U seg000:61E9 55 .BYTE $55 ; U seg000:61EA AA .BYTE $AA ; seg000:61EB AA .BYTE $AA ; seg000:61EC AA .BYTE $AA ; seg000:61ED AA .BYTE $AA ; seg000:61EE 55 .BYTE $55 ; U seg000:61EF 55 .BYTE $55 ; U seg000:61F0 55 .BYTE $55 ; U seg000:61F1 55 .BYTE $55 ; U seg000:61F2 AA .BYTE $AA ; seg000:61F3 AA .BYTE $AA ; seg000:61F4 AA .BYTE $AA ; seg000:61F5 AA .BYTE $AA ; seg000:61F6 55 .BYTE $55 ; U seg000:61F7 55 .BYTE $55 ; U seg000:61F8 55 .BYTE $55 ; U seg000:61F9 55 .BYTE $55 ; U seg000:61FA AA .BYTE $AA ; seg000:61FB AA .BYTE $AA ; seg000:61FC AA .BYTE $AA ; seg000:61FD AA .BYTE $AA ; seg000:61FE 55 .BYTE $55 ; U seg000:61FF 55 .BYTE $55 ; U seg000:6200 55 .BYTE $55 ; U seg000:6201 55 .BYTE $55 ; U seg000:6202 AA .BYTE $AA ; seg000:6203 AA .BYTE $AA ; seg000:6204 AA .BYTE $AA ; seg000:6205 AA .BYTE $AA ; seg000:6206 55 .BYTE $55 ; U seg000:6207 55 .BYTE $55 ; U seg000:6208 55 .BYTE $55 ; U seg000:6209 55 .BYTE $55 ; U seg000:620A AA .BYTE $AA ; seg000:620B AA .BYTE $AA ; seg000:620C AA .BYTE $AA ; seg000:620D AA .BYTE $AA ; seg000:620E 55 .BYTE $55 ; U seg000:620F 55 .BYTE $55 ; U seg000:6210 55 .BYTE $55 ; U seg000:6211 55 .BYTE $55 ; U seg000:6212 AA .BYTE $AA ; seg000:6213 AA .BYTE $AA ; seg000:6214 AA .BYTE $AA ; seg000:6215 AA .BYTE $AA ; seg000:6216 55 .BYTE $55 ; U seg000:6217 55 .BYTE $55 ; U seg000:6218 55 .BYTE $55 ; U seg000:6219 55 .BYTE $55 ; U seg000:621A AA .BYTE $AA ; seg000:621B AA .BYTE $AA ; seg000:621C AA .BYTE $AA ; seg000:621D AA .BYTE $AA ; seg000:621E 55 .BYTE $55 ; U seg000:621F 55 .BYTE $55 ; U seg000:6220 55 .BYTE $55 ; U seg000:6221 55 .BYTE $55 ; U seg000:6222 AA .BYTE $AA ; seg000:6223 AA .BYTE $AA ; seg000:6224 AA .BYTE $AA ; seg000:6225 AA .BYTE $AA ; seg000:6226 55 .BYTE $55 ; U seg000:6227 55 .BYTE $55 ; U seg000:6228 55 .BYTE $55 ; U seg000:6229 55 .BYTE $55 ; U seg000:622A AA .BYTE $AA ; seg000:622B AA .BYTE $AA ; seg000:622C AA .BYTE $AA ; seg000:622D AA .BYTE $AA ; seg000:622E 55 .BYTE $55 ; U seg000:622F 55 .BYTE $55 ; U seg000:6230 55 .BYTE $55 ; U seg000:6231 55 .BYTE $55 ; U seg000:6232 AA .BYTE $AA ; seg000:6233 AA .BYTE $AA ; seg000:6234 AA .BYTE $AA ; seg000:6235 AA .BYTE $AA ; seg000:6236 55 .BYTE $55 ; U seg000:6237 55 .BYTE $55 ; U seg000:6238 55 .BYTE $55 ; U seg000:6239 55 .BYTE $55 ; U seg000:623A AA .BYTE $AA ; seg000:623B AA .BYTE $AA ; seg000:623C AA .BYTE $AA ; seg000:623D AA .BYTE $AA ; seg000:623E 55 .BYTE $55 ; U seg000:623F 55 .BYTE $55 ; U seg000:6240 55 .BYTE $55 ; U seg000:6241 55 .BYTE $55 ; U seg000:6242 AA .BYTE $AA ; seg000:6243 AA .BYTE $AA ; seg000:6244 AA .BYTE $AA ; seg000:6245 AA .BYTE $AA ; seg000:6246 55 .BYTE $55 ; U seg000:6247 55 .BYTE $55 ; U seg000:6248 55 .BYTE $55 ; U seg000:6249 55 .BYTE $55 ; U seg000:624A AA .BYTE $AA ; seg000:624B AA .BYTE $AA ; seg000:624C AA .BYTE $AA ; seg000:624D AA .BYTE $AA ; seg000:624E 55 .BYTE $55 ; U seg000:624F 55 .BYTE $55 ; U seg000:6250 55 .BYTE $55 ; U seg000:6251 55 .BYTE $55 ; U seg000:6252 AA .BYTE $AA ; seg000:6253 AA .BYTE $AA ; seg000:6254 AA .BYTE $AA ; seg000:6255 AA .BYTE $AA ; seg000:6256 55 .BYTE $55 ; U seg000:6257 55 .BYTE $55 ; U seg000:6258 55 .BYTE $55 ; U seg000:6259 55 .BYTE $55 ; U seg000:625A F5 .BYTE $F5 ; seg000:625B FD .BYTE $FD ; seg000:625C EF .BYTE $EF ; seg000:625D FB .BYTE $FB ; seg000:625E 7E .BYTE $7E ; ~ seg000:625F 5E .BYTE $5E ; ^ seg000:6260 53 .BYTE $53 ; S seg000:6261 5C .BYTE $5C ; \ seg000:6262 54 .BYTE $54 ; T seg000:6263 57 .BYTE $57 ; W seg000:6264 55 .BYTE $55 ; U seg000:6265 95 .BYTE $95 ; seg000:6266 95 .BYTE $95 ; seg000:6267 A5 .BYTE $A5 ; seg000:6268 50 .BYTE $50 ; P seg000:6269 50 .BYTE $50 ; P seg000:626A 50 .BYTE $50 ; P seg000:626B 14 .BYTE $14 ; seg000:626C 14 .BYTE $14 ; seg000:626D 44 .BYTE $44 ; D seg000:626E 84 .BYTE $84 ; seg000:626F 84 .BYTE $84 ; seg000:6270 A8 .BYTE $A8 ; seg000:6271 A8 .BYTE $A8 ; seg000:6272 A8 .BYTE $A8 ; seg000:6273 A8 .BYTE $A8 ; seg000:6274 A8 .BYTE $A8 ; seg000:6275 A8 .BYTE $A8 ; seg000:6276 01 .BYTE 1 ; seg000:6277 01 .BYTE 1 ; seg000:6278 0A .BYTE $A ; seg000:6279 0A .BYTE $A ; seg000:627A 0A .BYTE $A ; seg000:627B 0A .BYTE $A ; seg000:627C 0A .BYTE $A ; seg000:627D 0A .BYTE $A ; seg000:627E 50 .BYTE $50 ; P seg000:627F 50 .BYTE $50 ; P seg000:6280 80 .BYTE $80 ; seg000:6281 80 .BYTE $80 ; seg000:6282 80 .BYTE $80 ; seg000:6283 80 .BYTE $80 ; seg000:6284 80 .BYTE $80 ; seg000:6285 80 .BYTE $80 ; seg000:6286 15 .BYTE $15 ; seg000:6287 15 .BYTE $15 ; seg000:6288 00 .BYTE 0 ; seg000:6289 00 .BYTE 0 ; seg000:628A 00 .BYTE 0 ; seg000:628B 00 .BYTE 0 ; seg000:628C 00 .BYTE 0 ; seg000:628D 00 .BYTE 0 ; seg000:628E 00 .BYTE 0 ; seg000:628F 00 .BYTE 0 ; seg000:6290 12 .BYTE $12 ; seg000:6291 12 .BYTE $12 ; seg000:6292 12 .BYTE $12 ; seg000:6293 12 .BYTE $12 ; seg000:6294 52 .BYTE $52 ; R seg000:6295 56 .BYTE $56 ; V seg000:6296 56 .BYTE $56 ; V seg000:6297 5A .BYTE $5A ; Z seg000:6298 F6 .BYTE $F6 ; seg000:6299 F6 .BYTE $F6 ; seg000:629A F6 .BYTE $F6 ; seg000:629B D5 .BYTE $D5 ; seg000:629C D9 .BYTE $D9 ; seg000:629D D9 .BYTE $D9 ; seg000:629E D5 .BYTE $D5 ; seg000:629F D7 .BYTE $D7 ; seg000:62A0 FF .BYTE $FF ; seg000:62A1 FF .BYTE $FF ; seg000:62A2 FF .BYTE $FF ; seg000:62A3 FF .BYTE $FF ; seg000:62A4 FF .BYTE $FF ; seg000:62A5 FF .BYTE $FF ; seg000:62A6 FF .BYTE $FF ; seg000:62A7 FF .BYTE $FF ; seg000:62A8 FF .BYTE $FF ; seg000:62A9 FF .BYTE $FF ; seg000:62AA FF .BYTE $FF ; seg000:62AB FF .BYTE $FF ; seg000:62AC FF .BYTE $FF ; seg000:62AD FF .BYTE $FF ; seg000:62AE FF .BYTE $FF ; seg000:62AF FF .BYTE $FF ; seg000:62B0 FF .BYTE $FF ; seg000:62B1 FF .BYTE $FF ; seg000:62B2 FF .BYTE $FF ; seg000:62B3 FF .BYTE $FF ; seg000:62B4 FF .BYTE $FF ; seg000:62B5 FF .BYTE $FF ; seg000:62B6 FF .BYTE $FF ; seg000:62B7 FF .BYTE $FF ; seg000:62B8 FF .BYTE $FF ; seg000:62B9 FF .BYTE $FF ; seg000:62BA FF .BYTE $FF ; seg000:62BB FF .BYTE $FF ; seg000:62BC FF .BYTE $FF ; seg000:62BD FF .BYTE $FF ; seg000:62BE FF .BYTE $FF ; seg000:62BF FF .BYTE $FF ; seg000:62C0 FF .BYTE $FF ; seg000:62C1 FF .BYTE $FF ; seg000:62C2 FF .BYTE $FF ; seg000:62C3 FF .BYTE $FF ; seg000:62C4 FF .BYTE $FF ; seg000:62C5 FF .BYTE $FF ; seg000:62C6 FF .BYTE $FF ; seg000:62C7 FF .BYTE $FF ; seg000:62C8 FF .BYTE $FF ; seg000:62C9 FF .BYTE $FF ; seg000:62CA FF .BYTE $FF ; seg000:62CB FF .BYTE $FF ; seg000:62CC FF .BYTE $FF ; seg000:62CD FF .BYTE $FF ; seg000:62CE FF .BYTE $FF ; seg000:62CF FF .BYTE $FF ; seg000:62D0 FF .BYTE $FF ; seg000:62D1 FF .BYTE $FF ; seg000:62D2 FF .BYTE $FF ; seg000:62D3 FF .BYTE $FF ; seg000:62D4 FF .BYTE $FF ; seg000:62D5 FF .BYTE $FF ; seg000:62D6 FF .BYTE $FF ; seg000:62D7 FF .BYTE $FF ; seg000:62D8 FF .BYTE $FF ; seg000:62D9 FF .BYTE $FF ; seg000:62DA FF .BYTE $FF ; seg000:62DB FF .BYTE $FF ; seg000:62DC FF .BYTE $FF ; seg000:62DD FF .BYTE $FF ; seg000:62DE FF .BYTE $FF ; seg000:62DF FF .BYTE $FF ; seg000:62E0 FF .BYTE $FF ; seg000:62E1 FF .BYTE $FF ; seg000:62E2 FF .BYTE $FF ; seg000:62E3 FF .BYTE $FF ; seg000:62E4 FF .BYTE $FF ; seg000:62E5 FF .BYTE $FF ; seg000:62E6 FF .BYTE $FF ; seg000:62E7 FF .BYTE $FF ; seg000:62E8 FF .BYTE $FF ; seg000:62E9 FF .BYTE $FF ; seg000:62EA FF .BYTE $FF ; seg000:62EB FF .BYTE $FF ; seg000:62EC FF .BYTE $FF ; seg000:62ED FF .BYTE $FF ; seg000:62EE FF .BYTE $FF ; seg000:62EF FF .BYTE $FF ; seg000:62F0 FF .BYTE $FF ; seg000:62F1 FF .BYTE $FF ; seg000:62F2 FF .BYTE $FF ; seg000:62F3 FF .BYTE $FF ; seg000:62F4 FF .BYTE $FF ; seg000:62F5 FF .BYTE $FF ; seg000:62F6 FF .BYTE $FF ; seg000:62F7 FF .BYTE $FF ; seg000:62F8 FF .BYTE $FF ; seg000:62F9 FF .BYTE $FF ; seg000:62FA FF .BYTE $FF ; seg000:62FB FF .BYTE $FF ; seg000:62FC FF .BYTE $FF ; seg000:62FD FF .BYTE $FF ; seg000:62FE FF .BYTE $FF ; seg000:62FF FF .BYTE $FF ; seg000:6300 FF .BYTE $FF ; seg000:6301 FF .BYTE $FF ; seg000:6302 FF .BYTE $FF ; seg000:6303 FF .BYTE $FF ; seg000:6304 FF .BYTE $FF ; seg000:6305 FF .BYTE $FF ; seg000:6306 FF .BYTE $FF ; seg000:6307 FF .BYTE $FF ; seg000:6308 FF .BYTE $FF ; seg000:6309 FF .BYTE $FF ; seg000:630A FF .BYTE $FF ; seg000:630B FF .BYTE $FF ; seg000:630C FF .BYTE $FF ; seg000:630D FF .BYTE $FF ; seg000:630E FF .BYTE $FF ; seg000:630F FF .BYTE $FF ; seg000:6310 FF .BYTE $FF ; seg000:6311 FF .BYTE $FF ; seg000:6312 FF .BYTE $FF ; seg000:6313 FF .BYTE $FF ; seg000:6314 FF .BYTE $FF ; seg000:6315 FF .BYTE $FF ; seg000:6316 FF .BYTE $FF ; seg000:6317 FF .BYTE $FF ; seg000:6318 FF .BYTE $FF ; seg000:6319 FF .BYTE $FF ; seg000:631A FF .BYTE $FF ; seg000:631B FF .BYTE $FF ; seg000:631C FF .BYTE $FF ; seg000:631D FF .BYTE $FF ; seg000:631E FF .BYTE $FF ; seg000:631F FF .BYTE $FF ; seg000:6320 FF .BYTE $FF ; seg000:6321 FF .BYTE $FF ; seg000:6322 FF .BYTE $FF ; seg000:6323 FF .BYTE $FF ; seg000:6324 FF .BYTE $FF ; seg000:6325 FF .BYTE $FF ; seg000:6326 FF .BYTE $FF ; seg000:6327 FF .BYTE $FF ; seg000:6328 FF .BYTE $FF ; seg000:6329 FF .BYTE $FF ; seg000:632A FF .BYTE $FF ; seg000:632B FF .BYTE $FF ; seg000:632C FF .BYTE $FF ; seg000:632D FF .BYTE $FF ; seg000:632E FF .BYTE $FF ; seg000:632F FF .BYTE $FF ; seg000:6330 FF .BYTE $FF ; seg000:6331 FF .BYTE $FF ; seg000:6332 FF .BYTE $FF ; seg000:6333 FF .BYTE $FF ; seg000:6334 FF .BYTE $FF ; seg000:6335 FF .BYTE $FF ; seg000:6336 FF .BYTE $FF ; seg000:6337 FF .BYTE $FF ; seg000:6338 FF .BYTE $FF ; seg000:6339 FF .BYTE $FF ; seg000:633A FF .BYTE $FF ; seg000:633B FF .BYTE $FF ; seg000:633C FF .BYTE $FF ; seg000:633D FF .BYTE $FF ; seg000:633E FF .BYTE $FF ; seg000:633F FF .BYTE $FF ; seg000:6340 FF .BYTE $FF ; seg000:6341 FF .BYTE $FF ; seg000:6342 FF .BYTE $FF ; seg000:6343 FF .BYTE $FF ; seg000:6344 FF .BYTE $FF ; seg000:6345 FF .BYTE $FF ; seg000:6346 FF .BYTE $FF ; seg000:6347 FF .BYTE $FF ; seg000:6348 FF .BYTE $FF ; seg000:6349 FF .BYTE $FF ; seg000:634A FF .BYTE $FF ; seg000:634B FF .BYTE $FF ; seg000:634C FF .BYTE $FF ; seg000:634D FF .BYTE $FF ; seg000:634E FF .BYTE $FF ; seg000:634F FF .BYTE $FF ; seg000:6350 FF .BYTE $FF ; seg000:6351 FF .BYTE $FF ; seg000:6352 FF .BYTE $FF ; seg000:6353 FF .BYTE $FF ; seg000:6354 FF .BYTE $FF ; seg000:6355 FF .BYTE $FF ; seg000:6356 FF .BYTE $FF ; seg000:6357 FF .BYTE $FF ; seg000:6358 FF .BYTE $FF ; seg000:6359 FF .BYTE $FF ; seg000:635A FF .BYTE $FF ; seg000:635B FF .BYTE $FF ; seg000:635C FF .BYTE $FF ; seg000:635D FF .BYTE $FF ; seg000:635E FF .BYTE $FF ; seg000:635F FF .BYTE $FF ; seg000:6360 FF .BYTE $FF ; seg000:6361 FF .BYTE $FF ; seg000:6362 FF .BYTE $FF ; seg000:6363 FF .BYTE $FF ; seg000:6364 FF .BYTE $FF ; seg000:6365 FF .BYTE $FF ; seg000:6366 FF .BYTE $FF ; seg000:6367 FF .BYTE $FF ; seg000:6368 FF .BYTE $FF ; seg000:6369 FF .BYTE $FF ; seg000:636A FF .BYTE $FF ; seg000:636B FF .BYTE $FF ; seg000:636C FF .BYTE $FF ; seg000:636D FF .BYTE $FF ; seg000:636E FF .BYTE $FF ; seg000:636F FF .BYTE $FF ; seg000:6370 FF .BYTE $FF ; seg000:6371 FF .BYTE $FF ; seg000:6372 FF .BYTE $FF ; seg000:6373 FF .BYTE $FF ; seg000:6374 FF .BYTE $FF ; seg000:6375 FF .BYTE $FF ; seg000:6376 FF .BYTE $FF ; seg000:6377 FF .BYTE $FF ; seg000:6378 FF .BYTE $FF ; seg000:6379 FF .BYTE $FF ; seg000:637A FF .BYTE $FF ; seg000:637B FF .BYTE $FF ; seg000:637C FF .BYTE $FF ; seg000:637D FF .BYTE $FF ; seg000:637E FF .BYTE $FF ; seg000:637F FF .BYTE $FF ; seg000:6380 FF .BYTE $FF ; seg000:6381 FF .BYTE $FF ; seg000:6382 FF .BYTE $FF ; seg000:6383 FF .BYTE $FF ; seg000:6384 FF .BYTE $FF ; seg000:6385 FF .BYTE $FF ; seg000:6386 FF .BYTE $FF ; seg000:6387 FF .BYTE $FF ; seg000:6388 FF .BYTE $FF ; seg000:6389 FF .BYTE $FF ; seg000:638A FF .BYTE $FF ; seg000:638B FF .BYTE $FF ; seg000:638C FF .BYTE $FF ; seg000:638D FF .BYTE $FF ; seg000:638E FF .BYTE $FF ; seg000:638F FF .BYTE $FF ; seg000:6390 FF .BYTE $FF ; seg000:6391 FF .BYTE $FF ; seg000:6392 FF .BYTE $FF ; seg000:6393 FF .BYTE $FF ; seg000:6394 FF .BYTE $FF ; seg000:6395 FF .BYTE $FF ; seg000:6396 FF .BYTE $FF ; seg000:6397 FF .BYTE $FF ; seg000:6398 FF .BYTE $FF ; seg000:6399 FF .BYTE $FF ; seg000:639A FF .BYTE $FF ; seg000:639B FF .BYTE $FF ; seg000:639C FF .BYTE $FF ; seg000:639D FF .BYTE $FF ; seg000:639E FF .BYTE $FF ; seg000:639F FF .BYTE $FF ; seg000:63A0 9F .BYTE $9F ; seg000:63A1 97 .BYTE $97 ; seg000:63A2 67 .BYTE $67 ; g seg000:63A3 67 .BYTE $67 ; g seg000:63A4 E7 .BYTE $E7 ; seg000:63A5 D7 .BYTE $D7 ; seg000:63A6 D7 .BYTE $D7 ; seg000:63A7 D7 .BYTE $D7 ; seg000:63A8 95 .BYTE $95 ; seg000:63A9 95 .BYTE $95 ; seg000:63AA A5 .BYTE $A5 ; seg000:63AB A5 .BYTE $A5 ; seg000:63AC A5 .BYTE $A5 ; seg000:63AD A5 .BYTE $A5 ; seg000:63AE A5 .BYTE $A5 ; seg000:63AF A5 .BYTE $A5 ; seg000:63B0 54 .BYTE $54 ; T seg000:63B1 54 .BYTE $54 ; T seg000:63B2 02 .BYTE 2 ; seg000:63B3 02 .BYTE 2 ; seg000:63B4 02 .BYTE 2 ; seg000:63B5 02 .BYTE 2 ; seg000:63B6 02 .BYTE 2 ; seg000:63B7 02 .BYTE 2 ; seg000:63B8 05 .BYTE 5 ; seg000:63B9 05 .BYTE 5 ; seg000:63BA A0 .BYTE $A0 ; seg000:63BB A0 .BYTE $A0 ; seg000:63BC A0 .BYTE $A0 ; seg000:63BD A0 .BYTE $A0 ; seg000:63BE A0 .BYTE $A0 ; seg000:63BF A0 .BYTE $A0 ; seg000:63C0 40 .BYTE $40 ; @ seg000:63C1 40 .BYTE $40 ; @ seg000:63C2 2A .BYTE $2A ; * seg000:63C3 2A .BYTE $2A ; * seg000:63C4 2A .BYTE $2A ; * seg000:63C5 2A .BYTE $2A ; * seg000:63C6 2A .BYTE $2A ; * seg000:63C7 2A .BYTE $2A ; * seg000:63C8 00 .BYTE 0 ; seg000:63C9 00 .BYTE 0 ; seg000:63CA 00 .BYTE 0 ; seg000:63CB 00 .BYTE 0 ; seg000:63CC 00 .BYTE 0 ; seg000:63CD 00 .BYTE 0 ; seg000:63CE 00 .BYTE 0 ; seg000:63CF 00 .BYTE 0 ; seg000:63D0 A5 .BYTE $A5 ; seg000:63D1 A5 .BYTE $A5 ; seg000:63D2 A5 .BYTE $A5 ; seg000:63D3 A5 .BYTE $A5 ; seg000:63D4 A5 .BYTE $A5 ; seg000:63D5 A5 .BYTE $A5 ; seg000:63D6 A5 .BYTE $A5 ; seg000:63D7 A5 .BYTE $A5 ; seg000:63D8 69 .BYTE $69 ; i seg000:63D9 69 .BYTE $69 ; i seg000:63DA 69 .BYTE $69 ; i seg000:63DB 69 .BYTE $69 ; i seg000:63DC 69 .BYTE $69 ; i seg000:63DD 69 .BYTE $69 ; i seg000:63DE 69 .BYTE $69 ; i seg000:63DF 69 .BYTE $69 ; i seg000:63E0 FF .BYTE $FF ; seg000:63E1 FF .BYTE $FF ; seg000:63E2 FF .BYTE $FF ; seg000:63E3 FF .BYTE $FF ; seg000:63E4 FF .BYTE $FF ; seg000:63E5 FF .BYTE $FF ; seg000:63E6 FF .BYTE $FF ; seg000:63E7 FF .BYTE $FF ; seg000:63E8 FF .BYTE $FF ; seg000:63E9 FF .BYTE $FF ; seg000:63EA FF .BYTE $FF ; seg000:63EB FF .BYTE $FF ; seg000:63EC FF .BYTE $FF ; seg000:63ED FF .BYTE $FF ; seg000:63EE FF .BYTE $FF ; seg000:63EF FF .BYTE $FF ; seg000:63F0 FF .BYTE $FF ; seg000:63F1 FF .BYTE $FF ; seg000:63F2 FF .BYTE $FF ; seg000:63F3 FF .BYTE $FF ; seg000:63F4 FF .BYTE $FF ; seg000:63F5 FF .BYTE $FF ; seg000:63F6 FF .BYTE $FF ; seg000:63F7 FF .BYTE $FF ; seg000:63F8 FF .BYTE $FF ; seg000:63F9 FF .BYTE $FF ; seg000:63FA FF .BYTE $FF ; seg000:63FB FF .BYTE $FF ; seg000:63FC FF .BYTE $FF ; seg000:63FD FF .BYTE $FF ; seg000:63FE FF .BYTE $FF ; seg000:63FF FF .BYTE $FF ; seg000:6400 FF .BYTE $FF ; seg000:6401 FF .BYTE $FF ; seg000:6402 FF .BYTE $FF ; seg000:6403 FF .BYTE $FF ; seg000:6404 FF .BYTE $FF ; seg000:6405 FF .BYTE $FF ; seg000:6406 FF .BYTE $FF ; seg000:6407 FF .BYTE $FF ; seg000:6408 FF .BYTE $FF ; seg000:6409 FF .BYTE $FF ; seg000:640A FF .BYTE $FF ; seg000:640B FF .BYTE $FF ; seg000:640C FF .BYTE $FF ; seg000:640D FF .BYTE $FF ; seg000:640E FF .BYTE $FF ; seg000:640F FF .BYTE $FF ; seg000:6410 FF .BYTE $FF ; seg000:6411 FF .BYTE $FF ; seg000:6412 FF .BYTE $FF ; seg000:6413 FF .BYTE $FF ; seg000:6414 FF .BYTE $FF ; seg000:6415 FF .BYTE $FF ; seg000:6416 FF .BYTE $FF ; seg000:6417 FF .BYTE $FF ; seg000:6418 FF .BYTE $FF ; seg000:6419 FF .BYTE $FF ; seg000:641A FF .BYTE $FF ; seg000:641B FF .BYTE $FF ; seg000:641C FF .BYTE $FF ; seg000:641D FF .BYTE $FF ; seg000:641E FF .BYTE $FF ; seg000:641F FF .BYTE $FF ; seg000:6420 FF .BYTE $FF ; seg000:6421 FF .BYTE $FF ; seg000:6422 FF .BYTE $FF ; seg000:6423 FF .BYTE $FF ; seg000:6424 FF .BYTE $FF ; seg000:6425 FF .BYTE $FF ; seg000:6426 FF .BYTE $FF ; seg000:6427 FF .BYTE $FF ; seg000:6428 FF .BYTE $FF ; seg000:6429 FF .BYTE $FF ; seg000:642A FF .BYTE $FF ; seg000:642B FF .BYTE $FF ; seg000:642C FF .BYTE $FF ; seg000:642D FF .BYTE $FF ; seg000:642E FF .BYTE $FF ; seg000:642F FF .BYTE $FF ; seg000:6430 FF .BYTE $FF ; seg000:6431 FF .BYTE $FF ; seg000:6432 FF .BYTE $FF ; seg000:6433 FF .BYTE $FF ; seg000:6434 FF .BYTE $FF ; seg000:6435 FF .BYTE $FF ; seg000:6436 FF .BYTE $FF ; seg000:6437 FF .BYTE $FF ; seg000:6438 FF .BYTE $FF ; seg000:6439 FF .BYTE $FF ; seg000:643A FF .BYTE $FF ; seg000:643B FF .BYTE $FF ; seg000:643C FF .BYTE $FF ; seg000:643D FF .BYTE $FF ; seg000:643E FF .BYTE $FF ; seg000:643F FF .BYTE $FF ; seg000:6440 FF .BYTE $FF ; seg000:6441 FF .BYTE $FF ; seg000:6442 FF .BYTE $FF ; seg000:6443 FF .BYTE $FF ; seg000:6444 FF .BYTE $FF ; seg000:6445 FF .BYTE $FF ; seg000:6446 FF .BYTE $FF ; seg000:6447 FF .BYTE $FF ; seg000:6448 FF .BYTE $FF ; seg000:6449 FF .BYTE $FF ; seg000:644A FF .BYTE $FF ; seg000:644B FF .BYTE $FF ; seg000:644C FF .BYTE $FF ; seg000:644D FF .BYTE $FF ; seg000:644E FF .BYTE $FF ; seg000:644F FF .BYTE $FF ; seg000:6450 FF .BYTE $FF ; seg000:6451 FF .BYTE $FF ; seg000:6452 FF .BYTE $FF ; seg000:6453 FF .BYTE $FF ; seg000:6454 FF .BYTE $FF ; seg000:6455 FF .BYTE $FF ; seg000:6456 FF .BYTE $FF ; seg000:6457 FF .BYTE $FF ; seg000:6458 FF .BYTE $FF ; seg000:6459 FF .BYTE $FF ; seg000:645A FF .BYTE $FF ; seg000:645B FF .BYTE $FF ; seg000:645C FF .BYTE $FF ; seg000:645D FF .BYTE $FF ; seg000:645E FF .BYTE $FF ; seg000:645F FF .BYTE $FF ; seg000:6460 FF .BYTE $FF ; seg000:6461 FF .BYTE $FF ; seg000:6462 FF .BYTE $FF ; seg000:6463 FF .BYTE $FF ; seg000:6464 FF .BYTE $FF ; seg000:6465 FF .BYTE $FF ; seg000:6466 FF .BYTE $FF ; seg000:6467 FF .BYTE $FF ; seg000:6468 FF .BYTE $FF ; seg000:6469 FF .BYTE $FF ; seg000:646A FF .BYTE $FF ; seg000:646B FF .BYTE $FF ; seg000:646C FF .BYTE $FF ; seg000:646D FF .BYTE $FF ; seg000:646E FF .BYTE $FF ; seg000:646F FF .BYTE $FF ; seg000:6470 FF .BYTE $FF ; seg000:6471 FF .BYTE $FF ; seg000:6472 FF .BYTE $FF ; seg000:6473 FF .BYTE $FF ; seg000:6474 FF .BYTE $FF ; seg000:6475 FF .BYTE $FF ; seg000:6476 FF .BYTE $FF ; seg000:6477 FF .BYTE $FF ; seg000:6478 FF .BYTE $FF ; seg000:6479 FF .BYTE $FF ; seg000:647A FF .BYTE $FF ; seg000:647B FF .BYTE $FF ; seg000:647C FF .BYTE $FF ; seg000:647D FF .BYTE $FF ; seg000:647E FF .BYTE $FF ; seg000:647F FF .BYTE $FF ; seg000:6480 FF .BYTE $FF ; seg000:6481 FF .BYTE $FF ; seg000:6482 FF .BYTE $FF ; seg000:6483 FF .BYTE $FF ; seg000:6484 FF .BYTE $FF ; seg000:6485 FF .BYTE $FF ; seg000:6486 FF .BYTE $FF ; seg000:6487 FF .BYTE $FF ; seg000:6488 FF .BYTE $FF ; seg000:6489 FF .BYTE $FF ; seg000:648A FF .BYTE $FF ; seg000:648B FF .BYTE $FF ; seg000:648C FF .BYTE $FF ; seg000:648D FF .BYTE $FF ; seg000:648E FF .BYTE $FF ; seg000:648F FF .BYTE $FF ; seg000:6490 FF .BYTE $FF ; seg000:6491 FF .BYTE $FF ; seg000:6492 FF .BYTE $FF ; seg000:6493 FF .BYTE $FF ; seg000:6494 FF .BYTE $FF ; seg000:6495 FF .BYTE $FF ; seg000:6496 FF .BYTE $FF ; seg000:6497 FF .BYTE $FF ; seg000:6498 FF .BYTE $FF ; seg000:6499 FF .BYTE $FF ; seg000:649A FF .BYTE $FF ; seg000:649B FF .BYTE $FF ; seg000:649C FF .BYTE $FF ; seg000:649D FF .BYTE $FF ; seg000:649E FF .BYTE $FF ; seg000:649F FF .BYTE $FF ; seg000:64A0 FF .BYTE $FF ; seg000:64A1 FF .BYTE $FF ; seg000:64A2 FF .BYTE $FF ; seg000:64A3 FF .BYTE $FF ; seg000:64A4 FF .BYTE $FF ; seg000:64A5 FF .BYTE $FF ; seg000:64A6 FF .BYTE $FF ; seg000:64A7 FF .BYTE $FF ; seg000:64A8 FF .BYTE $FF ; seg000:64A9 FF .BYTE $FF ; seg000:64AA FF .BYTE $FF ; seg000:64AB FF .BYTE $FF ; seg000:64AC FF .BYTE $FF ; seg000:64AD FF .BYTE $FF ; seg000:64AE FF .BYTE $FF ; seg000:64AF FF .BYTE $FF ; seg000:64B0 FF .BYTE $FF ; seg000:64B1 FF .BYTE $FF ; seg000:64B2 FF .BYTE $FF ; seg000:64B3 FF .BYTE $FF ; seg000:64B4 FF .BYTE $FF ; seg000:64B5 FF .BYTE $FF ; seg000:64B6 FF .BYTE $FF ; seg000:64B7 FF .BYTE $FF ; seg000:64B8 FF .BYTE $FF ; seg000:64B9 FF .BYTE $FF ; seg000:64BA FF .BYTE $FF ; seg000:64BB FF .BYTE $FF ; seg000:64BC FF .BYTE $FF ; seg000:64BD FF .BYTE $FF ; seg000:64BE FF .BYTE $FF ; seg000:64BF FF .BYTE $FF ; seg000:64C0 FF .BYTE $FF ; seg000:64C1 FF .BYTE $FF ; seg000:64C2 FF .BYTE $FF ; seg000:64C3 FF .BYTE $FF ; seg000:64C4 FF .BYTE $FF ; seg000:64C5 FF .BYTE $FF ; seg000:64C6 FF .BYTE $FF ; seg000:64C7 FF .BYTE $FF ; seg000:64C8 FF .BYTE $FF ; seg000:64C9 FF .BYTE $FF ; seg000:64CA FF .BYTE $FF ; seg000:64CB FF .BYTE $FF ; seg000:64CC FF .BYTE $FF ; seg000:64CD FF .BYTE $FF ; seg000:64CE FF .BYTE $FF ; seg000:64CF FF .BYTE $FF ; seg000:64D0 FF .BYTE $FF ; seg000:64D1 FF .BYTE $FF ; seg000:64D2 FF .BYTE $FF ; seg000:64D3 FF .BYTE $FF ; seg000:64D4 FF .BYTE $FF ; seg000:64D5 FF .BYTE $FF ; seg000:64D6 FF .BYTE $FF ; seg000:64D7 FF .BYTE $FF ; seg000:64D8 FF .BYTE $FF ; seg000:64D9 FF .BYTE $FF ; seg000:64DA FF .BYTE $FF ; seg000:64DB FF .BYTE $FF ; seg000:64DC FF .BYTE $FF ; seg000:64DD FF .BYTE $FF ; seg000:64DE FF .BYTE $FF ; seg000:64DF FF .BYTE $FF ; seg000:64E0 69 .BYTE $69 ; i seg000:64E1 69 .BYTE $69 ; i seg000:64E2 69 .BYTE $69 ; i seg000:64E3 69 .BYTE $69 ; i seg000:64E4 69 .BYTE $69 ; i seg000:64E5 69 .BYTE $69 ; i seg000:64E6 69 .BYTE $69 ; i seg000:64E7 69 .BYTE $69 ; i seg000:64E8 5A .BYTE $5A ; Z seg000:64E9 5A .BYTE $5A ; Z seg000:64EA 5A .BYTE $5A ; Z seg000:64EB 5A .BYTE $5A ; Z seg000:64EC 5A .BYTE $5A ; Z seg000:64ED 5A .BYTE $5A ; Z seg000:64EE 5A .BYTE $5A ; Z seg000:64EF 5A .BYTE $5A ; Z seg000:64F0 54 .BYTE $54 ; T seg000:64F1 54 .BYTE $54 ; T seg000:64F2 AA .BYTE $AA ; seg000:64F3 AA .BYTE $AA ; seg000:64F4 AA .BYTE $AA ; seg000:64F5 AA .BYTE $AA ; seg000:64F6 AA .BYTE $AA ; seg000:64F7 AA .BYTE $AA ; seg000:64F8 05 .BYTE 5 ; seg000:64F9 05 .BYTE 5 ; seg000:64FA AA .BYTE $AA ; seg000:64FB AA .BYTE $AA ; seg000:64FC AA .BYTE $AA ; seg000:64FD AA .BYTE $AA ; seg000:64FE AA .BYTE $AA ; seg000:64FF AA .BYTE $AA ; seg000:6500 40 .BYTE $40 ; @ seg000:6501 40 .BYTE $40 ; @ seg000:6502 AA .BYTE $AA ; seg000:6503 AA .BYTE $AA ; seg000:6504 AA .BYTE $AA ; seg000:6505 AA .BYTE $AA ; seg000:6506 AA .BYTE $AA ; seg000:6507 AA .BYTE $AA ; seg000:6508 00 .BYTE 0 ; seg000:6509 00 .BYTE 0 ; seg000:650A 00 .BYTE 0 ; seg000:650B 00 .BYTE 0 ; seg000:650C 00 .BYTE 0 ; seg000:650D 00 .BYTE 0 ; seg000:650E 00 .BYTE 0 ; seg000:650F 00 .BYTE 0 ; seg000:6510 A5 .BYTE $A5 ; seg000:6511 A5 .BYTE $A5 ; seg000:6512 A5 .BYTE $A5 ; seg000:6513 A5 .BYTE $A5 ; seg000:6514 A5 .BYTE $A5 ; seg000:6515 A5 .BYTE $A5 ; seg000:6516 A5 .BYTE $A5 ; seg000:6517 A5 .BYTE $A5 ; seg000:6518 69 .BYTE $69 ; i seg000:6519 69 .BYTE $69 ; i seg000:651A 69 .BYTE $69 ; i seg000:651B 69 .BYTE $69 ; i seg000:651C 69 .BYTE $69 ; i seg000:651D 69 .BYTE $69 ; i seg000:651E 69 .BYTE $69 ; i seg000:651F 69 .BYTE $69 ; i seg000:6520 FF .BYTE $FF ; seg000:6521 FF .BYTE $FF ; seg000:6522 FF .BYTE $FF ; seg000:6523 FF .BYTE $FF ; seg000:6524 FF .BYTE $FF ; seg000:6525 FF .BYTE $FF ; seg000:6526 FF .BYTE $FF ; seg000:6527 FF .BYTE $FF ; seg000:6528 FF .BYTE $FF ; seg000:6529 FF .BYTE $FF ; seg000:652A FF .BYTE $FF ; seg000:652B FF .BYTE $FF ; seg000:652C FF .BYTE $FF ; seg000:652D FF .BYTE $FF ; seg000:652E FF .BYTE $FF ; seg000:652F FF .BYTE $FF ; seg000:6530 FF .BYTE $FF ; seg000:6531 FF .BYTE $FF ; seg000:6532 FF .BYTE $FF ; seg000:6533 FF .BYTE $FF ; seg000:6534 FF .BYTE $FF ; seg000:6535 FF .BYTE $FF ; seg000:6536 FF .BYTE $FF ; seg000:6537 FF .BYTE $FF ; seg000:6538 FF .BYTE $FF ; seg000:6539 FF .BYTE $FF ; seg000:653A FF .BYTE $FF ; seg000:653B FF .BYTE $FF ; seg000:653C FF .BYTE $FF ; seg000:653D FF .BYTE $FF ; seg000:653E FF .BYTE $FF ; seg000:653F FF .BYTE $FF ; seg000:6540 FF .BYTE $FF ; seg000:6541 FF .BYTE $FF ; seg000:6542 FF .BYTE $FF ; seg000:6543 FF .BYTE $FF ; seg000:6544 FF .BYTE $FF ; seg000:6545 FF .BYTE $FF ; seg000:6546 FF .BYTE $FF ; seg000:6547 FF .BYTE $FF ; seg000:6548 FF .BYTE $FF ; seg000:6549 FF .BYTE $FF ; seg000:654A FF .BYTE $FF ; seg000:654B FF .BYTE $FF ; seg000:654C FF .BYTE $FF ; seg000:654D FF .BYTE $FF ; seg000:654E FF .BYTE $FF ; seg000:654F FF .BYTE $FF ; seg000:6550 FF .BYTE $FF ; seg000:6551 FF .BYTE $FF ; seg000:6552 FF .BYTE $FF ; seg000:6553 FF .BYTE $FF ; seg000:6554 FF .BYTE $FF ; seg000:6555 FF .BYTE $FF ; seg000:6556 FF .BYTE $FF ; seg000:6557 FF .BYTE $FF ; seg000:6558 FF .BYTE $FF ; seg000:6559 FF .BYTE $FF ; seg000:655A FF .BYTE $FF ; seg000:655B FF .BYTE $FF ; seg000:655C FF .BYTE $FF ; seg000:655D FF .BYTE $FF ; seg000:655E FF .BYTE $FF ; seg000:655F FF .BYTE $FF ; seg000:6560 FF .BYTE $FF ; seg000:6561 FF .BYTE $FF ; seg000:6562 FF .BYTE $FF ; seg000:6563 FF .BYTE $FF ; seg000:6564 FF .BYTE $FF ; seg000:6565 FF .BYTE $FF ; seg000:6566 FF .BYTE $FF ; seg000:6567 FF .BYTE $FF ; seg000:6568 FF .BYTE $FF ; seg000:6569 FF .BYTE $FF ; seg000:656A FF .BYTE $FF ; seg000:656B FF .BYTE $FF ; seg000:656C FF .BYTE $FF ; seg000:656D FF .BYTE $FF ; seg000:656E FF .BYTE $FF ; seg000:656F FF .BYTE $FF ; seg000:6570 FF .BYTE $FF ; seg000:6571 FF .BYTE $FF ; seg000:6572 FF .BYTE $FF ; seg000:6573 FF .BYTE $FF ; seg000:6574 FF .BYTE $FF ; seg000:6575 FF .BYTE $FF ; seg000:6576 FF .BYTE $FF ; seg000:6577 FF .BYTE $FF ; seg000:6578 FF .BYTE $FF ; seg000:6579 FF .BYTE $FF ; seg000:657A FF .BYTE $FF ; seg000:657B FF .BYTE $FF ; seg000:657C FF .BYTE $FF ; seg000:657D FF .BYTE $FF ; seg000:657E FF .BYTE $FF ; seg000:657F FF .BYTE $FF ; seg000:6580 FF .BYTE $FF ; seg000:6581 FF .BYTE $FF ; seg000:6582 FF .BYTE $FF ; seg000:6583 FF .BYTE $FF ; seg000:6584 FF .BYTE $FF ; seg000:6585 FF .BYTE $FF ; seg000:6586 FF .BYTE $FF ; seg000:6587 FF .BYTE $FF ; seg000:6588 FF .BYTE $FF ; seg000:6589 FF .BYTE $FF ; seg000:658A FF .BYTE $FF ; seg000:658B FF .BYTE $FF ; seg000:658C FF .BYTE $FF ; seg000:658D FF .BYTE $FF ; seg000:658E FF .BYTE $FF ; seg000:658F FF .BYTE $FF ; seg000:6590 FF .BYTE $FF ; seg000:6591 FF .BYTE $FF ; seg000:6592 FF .BYTE $FF ; seg000:6593 FF .BYTE $FF ; seg000:6594 FF .BYTE $FF ; seg000:6595 FF .BYTE $FF ; seg000:6596 FF .BYTE $FF ; seg000:6597 FF .BYTE $FF ; seg000:6598 FF .BYTE $FF ; seg000:6599 FF .BYTE $FF ; seg000:659A FF .BYTE $FF ; seg000:659B FF .BYTE $FF ; seg000:659C FF .BYTE $FF ; seg000:659D FF .BYTE $FF ; seg000:659E FF .BYTE $FF ; seg000:659F FF .BYTE $FF ; seg000:65A0 FF .BYTE $FF ; seg000:65A1 FF .BYTE $FF ; seg000:65A2 FF .BYTE $FF ; seg000:65A3 FF .BYTE $FF ; seg000:65A4 FF .BYTE $FF ; seg000:65A5 FF .BYTE $FF ; seg000:65A6 FF .BYTE $FF ; seg000:65A7 FF .BYTE $FF ; seg000:65A8 FF .BYTE $FF ; seg000:65A9 FF .BYTE $FF ; seg000:65AA FF .BYTE $FF ; seg000:65AB FF .BYTE $FF ; seg000:65AC FF .BYTE $FF ; seg000:65AD FF .BYTE $FF ; seg000:65AE FF .BYTE $FF ; seg000:65AF FF .BYTE $FF ; seg000:65B0 FF .BYTE $FF ; seg000:65B1 FF .BYTE $FF ; seg000:65B2 FF .BYTE $FF ; seg000:65B3 FF .BYTE $FF ; seg000:65B4 FF .BYTE $FF ; seg000:65B5 FF .BYTE $FF ; seg000:65B6 FF .BYTE $FF ; seg000:65B7 FF .BYTE $FF ; seg000:65B8 FF .BYTE $FF ; seg000:65B9 FF .BYTE $FF ; seg000:65BA FF .BYTE $FF ; seg000:65BB FF .BYTE $FF ; seg000:65BC FF .BYTE $FF ; seg000:65BD FF .BYTE $FF ; seg000:65BE FF .BYTE $FF ; seg000:65BF FF .BYTE $FF ; seg000:65C0 FF .BYTE $FF ; seg000:65C1 FF .BYTE $FF ; seg000:65C2 FF .BYTE $FF ; seg000:65C3 FF .BYTE $FF ; seg000:65C4 FF .BYTE $FF ; seg000:65C5 FF .BYTE $FF ; seg000:65C6 FF .BYTE $FF ; seg000:65C7 FF .BYTE $FF ; seg000:65C8 FF .BYTE $FF ; seg000:65C9 FF .BYTE $FF ; seg000:65CA FF .BYTE $FF ; seg000:65CB FF .BYTE $FF ; seg000:65CC FF .BYTE $FF ; seg000:65CD FF .BYTE $FF ; seg000:65CE FF .BYTE $FF ; seg000:65CF FF .BYTE $FF ; seg000:65D0 FF .BYTE $FF ; seg000:65D1 FF .BYTE $FF ; seg000:65D2 FF .BYTE $FF ; seg000:65D3 FF .BYTE $FF ; seg000:65D4 FF .BYTE $FF ; seg000:65D5 FF .BYTE $FF ; seg000:65D6 FF .BYTE $FF ; seg000:65D7 FF .BYTE $FF ; seg000:65D8 FF .BYTE $FF ; seg000:65D9 FF .BYTE $FF ; seg000:65DA FF .BYTE $FF ; seg000:65DB FF .BYTE $FF ; seg000:65DC FF .BYTE $FF ; seg000:65DD FF .BYTE $FF ; seg000:65DE FF .BYTE $FF ; seg000:65DF FF .BYTE $FF ; seg000:65E0 FF .BYTE $FF ; seg000:65E1 FF .BYTE $FF ; seg000:65E2 FF .BYTE $FF ; seg000:65E3 FF .BYTE $FF ; seg000:65E4 FF .BYTE $FF ; seg000:65E5 FF .BYTE $FF ; seg000:65E6 FF .BYTE $FF ; seg000:65E7 FF .BYTE $FF ; seg000:65E8 FF .BYTE $FF ; seg000:65E9 FF .BYTE $FF ; seg000:65EA FF .BYTE $FF ; seg000:65EB FF .BYTE $FF ; seg000:65EC FF .BYTE $FF ; seg000:65ED FF .BYTE $FF ; seg000:65EE FF .BYTE $FF ; seg000:65EF FF .BYTE $FF ; seg000:65F0 FF .BYTE $FF ; seg000:65F1 FF .BYTE $FF ; seg000:65F2 FF .BYTE $FF ; seg000:65F3 FF .BYTE $FF ; seg000:65F4 FF .BYTE $FF ; seg000:65F5 FF .BYTE $FF ; seg000:65F6 FF .BYTE $FF ; seg000:65F7 FF .BYTE $FF ; seg000:65F8 FF .BYTE $FF ; seg000:65F9 FF .BYTE $FF ; seg000:65FA FF .BYTE $FF ; seg000:65FB FF .BYTE $FF ; seg000:65FC FF .BYTE $FF ; seg000:65FD FF .BYTE $FF ; seg000:65FE FF .BYTE $FF ; seg000:65FF FF .BYTE $FF ; seg000:6600 FF .BYTE $FF ; seg000:6601 FF .BYTE $FF ; seg000:6602 FF .BYTE $FF ; seg000:6603 FF .BYTE $FF ; seg000:6604 FF .BYTE $FF ; seg000:6605 FF .BYTE $FF ; seg000:6606 FF .BYTE $FF ; seg000:6607 FF .BYTE $FF ; seg000:6608 FF .BYTE $FF ; seg000:6609 FF .BYTE $FF ; seg000:660A FF .BYTE $FF ; seg000:660B FF .BYTE $FF ; seg000:660C FF .BYTE $FF ; seg000:660D FF .BYTE $FF ; seg000:660E FF .BYTE $FF ; seg000:660F FF .BYTE $FF ; seg000:6610 FF .BYTE $FF ; seg000:6611 FF .BYTE $FF ; seg000:6612 FF .BYTE $FF ; seg000:6613 FF .BYTE $FF ; seg000:6614 FF .BYTE $FF ; seg000:6615 FF .BYTE $FF ; seg000:6616 FF .BYTE $FF ; seg000:6617 FF .BYTE $FF ; seg000:6618 FF .BYTE $FF ; seg000:6619 FF .BYTE $FF ; seg000:661A FF .BYTE $FF ; seg000:661B FF .BYTE $FF ; seg000:661C FF .BYTE $FF ; seg000:661D FF .BYTE $FF ; seg000:661E FF .BYTE $FF ; seg000:661F FF .BYTE $FF ; seg000:6620 69 .BYTE $69 ; i seg000:6621 69 .BYTE $69 ; i seg000:6622 69 .BYTE $69 ; i seg000:6623 69 .BYTE $69 ; i seg000:6624 69 .BYTE $69 ; i seg000:6625 69 .BYTE $69 ; i seg000:6626 69 .BYTE $69 ; i seg000:6627 69 .BYTE $69 ; i seg000:6628 5A .BYTE $5A ; Z seg000:6629 5A .BYTE $5A ; Z seg000:662A 5A .BYTE $5A ; Z seg000:662B 5A .BYTE $5A ; Z seg000:662C 5A .BYTE $5A ; Z seg000:662D 5A .BYTE $5A ; Z seg000:662E 5A .BYTE $5A ; Z seg000:662F 5A .BYTE $5A ; Z seg000:6630 A8 .BYTE $A8 ; seg000:6631 A8 .BYTE $A8 ; seg000:6632 A8 .BYTE $A8 ; seg000:6633 A8 .BYTE $A8 ; seg000:6634 A8 .BYTE $A8 ; seg000:6635 A8 .BYTE $A8 ; seg000:6636 A9 .BYTE $A9 ; seg000:6637 A9 .BYTE $A9 ; seg000:6638 A8 .BYTE $A8 ; seg000:6639 A8 .BYTE $A8 ; seg000:663A A8 .BYTE $A8 ; seg000:663B A8 .BYTE $A8 ; seg000:663C A8 .BYTE $A8 ; seg000:663D A8 .BYTE $A8 ; seg000:663E 01 .BYTE 1 ; seg000:663F 01 .BYTE 1 ; seg000:6640 40 .BYTE $40 ; @ seg000:6641 40 .BYTE $40 ; @ seg000:6642 40 .BYTE $40 ; @ seg000:6643 40 .BYTE $40 ; @ seg000:6644 40 .BYTE $40 ; @ seg000:6645 40 .BYTE $40 ; @ seg000:6646 2A .BYTE $2A ; * seg000:6647 2A .BYTE $2A ; * seg000:6648 6A .BYTE $6A ; j seg000:6649 6A .BYTE $6A ; j seg000:664A 6A .BYTE $6A ; j seg000:664B 6A .BYTE $6A ; j seg000:664C 6A .BYTE $6A ; j seg000:664D 6A .BYTE $6A ; j seg000:664E 2A .BYTE $2A ; * seg000:664F 2A .BYTE $2A ; * seg000:6650 A5 .BYTE $A5 ; seg000:6651 A5 .BYTE $A5 ; seg000:6652 A5 .BYTE $A5 ; seg000:6653 A5 .BYTE $A5 ; seg000:6654 A5 .BYTE $A5 ; seg000:6655 A5 .BYTE $A5 ; seg000:6656 A5 .BYTE $A5 ; seg000:6657 A5 .BYTE $A5 ; seg000:6658 69 .BYTE $69 ; i seg000:6659 69 .BYTE $69 ; i seg000:665A 69 .BYTE $69 ; i seg000:665B 69 .BYTE $69 ; i seg000:665C 69 .BYTE $69 ; i seg000:665D 69 .BYTE $69 ; i seg000:665E 69 .BYTE $69 ; i seg000:665F 69 .BYTE $69 ; i seg000:6660 FF .BYTE $FF ; seg000:6661 FF .BYTE $FF ; seg000:6662 FF .BYTE $FF ; seg000:6663 FF .BYTE $FF ; seg000:6664 FF .BYTE $FF ; seg000:6665 FF .BYTE $FF ; seg000:6666 FF .BYTE $FF ; seg000:6667 FF .BYTE $FF ; seg000:6668 FF .BYTE $FF ; seg000:6669 FF .BYTE $FF ; seg000:666A FF .BYTE $FF ; seg000:666B FF .BYTE $FF ; seg000:666C FF .BYTE $FF ; seg000:666D FF .BYTE $FF ; seg000:666E FF .BYTE $FF ; seg000:666F FF .BYTE $FF ; seg000:6670 FF .BYTE $FF ; seg000:6671 FF .BYTE $FF ; seg000:6672 FF .BYTE $FF ; seg000:6673 FF .BYTE $FF ; seg000:6674 FF .BYTE $FF ; seg000:6675 FF .BYTE $FF ; seg000:6676 FF .BYTE $FF ; seg000:6677 FF .BYTE $FF ; seg000:6678 FF .BYTE $FF ; seg000:6679 FF .BYTE $FF ; seg000:667A FF .BYTE $FF ; seg000:667B FF .BYTE $FF ; seg000:667C FF .BYTE $FF ; seg000:667D FF .BYTE $FF ; seg000:667E FF .BYTE $FF ; seg000:667F FF .BYTE $FF ; seg000:6680 FF .BYTE $FF ; seg000:6681 FF .BYTE $FF ; seg000:6682 FF .BYTE $FF ; seg000:6683 FF .BYTE $FF ; seg000:6684 FF .BYTE $FF ; seg000:6685 FF .BYTE $FF ; seg000:6686 FF .BYTE $FF ; seg000:6687 FF .BYTE $FF ; seg000:6688 FF .BYTE $FF ; seg000:6689 FF .BYTE $FF ; seg000:668A FF .BYTE $FF ; seg000:668B FF .BYTE $FF ; seg000:668C FF .BYTE $FF ; seg000:668D FF .BYTE $FF ; seg000:668E FF .BYTE $FF ; seg000:668F FF .BYTE $FF ; seg000:6690 FF .BYTE $FF ; seg000:6691 FF .BYTE $FF ; seg000:6692 FF .BYTE $FF ; seg000:6693 FF .BYTE $FF ; seg000:6694 FF .BYTE $FF ; seg000:6695 FF .BYTE $FF ; seg000:6696 FF .BYTE $FF ; seg000:6697 FF .BYTE $FF ; seg000:6698 FF .BYTE $FF ; seg000:6699 FF .BYTE $FF ; seg000:669A FF .BYTE $FF ; seg000:669B FF .BYTE $FF ; seg000:669C FF .BYTE $FF ; seg000:669D FF .BYTE $FF ; seg000:669E FF .BYTE $FF ; seg000:669F FF .BYTE $FF ; seg000:66A0 FF .BYTE $FF ; seg000:66A1 FF .BYTE $FF ; seg000:66A2 FF .BYTE $FF ; seg000:66A3 FF .BYTE $FF ; seg000:66A4 FF .BYTE $FF ; seg000:66A5 FF .BYTE $FF ; seg000:66A6 FF .BYTE $FF ; seg000:66A7 FF .BYTE $FF ; seg000:66A8 FF .BYTE $FF ; seg000:66A9 FF .BYTE $FF ; seg000:66AA FF .BYTE $FF ; seg000:66AB FF .BYTE $FF ; seg000:66AC FF .BYTE $FF ; seg000:66AD FF .BYTE $FF ; seg000:66AE FF .BYTE $FF ; seg000:66AF FF .BYTE $FF ; seg000:66B0 FF .BYTE $FF ; seg000:66B1 FF .BYTE $FF ; seg000:66B2 FF .BYTE $FF ; seg000:66B3 FF .BYTE $FF ; seg000:66B4 FF .BYTE $FF ; seg000:66B5 FF .BYTE $FF ; seg000:66B6 FF .BYTE $FF ; seg000:66B7 FF .BYTE $FF ; seg000:66B8 FF .BYTE $FF ; seg000:66B9 FF .BYTE $FF ; seg000:66BA FF .BYTE $FF ; seg000:66BB FF .BYTE $FF ; seg000:66BC FF .BYTE $FF ; seg000:66BD FF .BYTE $FF ; seg000:66BE FF .BYTE $FF ; seg000:66BF FF .BYTE $FF ; seg000:66C0 FF .BYTE $FF ; seg000:66C1 FF .BYTE $FF ; seg000:66C2 FF .BYTE $FF ; seg000:66C3 FF .BYTE $FF ; seg000:66C4 FF .BYTE $FF ; seg000:66C5 FF .BYTE $FF ; seg000:66C6 FF .BYTE $FF ; seg000:66C7 FF .BYTE $FF ; seg000:66C8 FF .BYTE $FF ; seg000:66C9 FF .BYTE $FF ; seg000:66CA FF .BYTE $FF ; seg000:66CB FF .BYTE $FF ; seg000:66CC FF .BYTE $FF ; seg000:66CD FF .BYTE $FF ; seg000:66CE FF .BYTE $FF ; seg000:66CF FF .BYTE $FF ; seg000:66D0 FF .BYTE $FF ; seg000:66D1 FF .BYTE $FF ; seg000:66D2 FF .BYTE $FF ; seg000:66D3 FF .BYTE $FF ; seg000:66D4 FF .BYTE $FF ; seg000:66D5 FF .BYTE $FF ; seg000:66D6 FF .BYTE $FF ; seg000:66D7 FF .BYTE $FF ; seg000:66D8 FF .BYTE $FF ; seg000:66D9 FF .BYTE $FF ; seg000:66DA FF .BYTE $FF ; seg000:66DB FF .BYTE $FF ; seg000:66DC FF .BYTE $FF ; seg000:66DD FF .BYTE $FF ; seg000:66DE FF .BYTE $FF ; seg000:66DF FF .BYTE $FF ; seg000:66E0 FF .BYTE $FF ; seg000:66E1 FF .BYTE $FF ; seg000:66E2 FF .BYTE $FF ; seg000:66E3 FF .BYTE $FF ; seg000:66E4 FF .BYTE $FF ; seg000:66E5 FF .BYTE $FF ; seg000:66E6 FF .BYTE $FF ; seg000:66E7 FF .BYTE $FF ; seg000:66E8 FF .BYTE $FF ; seg000:66E9 FF .BYTE $FF ; seg000:66EA FF .BYTE $FF ; seg000:66EB FF .BYTE $FF ; seg000:66EC FF .BYTE $FF ; seg000:66ED FF .BYTE $FF ; seg000:66EE FF .BYTE $FF ; seg000:66EF FF .BYTE $FF ; seg000:66F0 FF .BYTE $FF ; seg000:66F1 FF .BYTE $FF ; seg000:66F2 FF .BYTE $FF ; seg000:66F3 FF .BYTE $FF ; seg000:66F4 FF .BYTE $FF ; seg000:66F5 FF .BYTE $FF ; seg000:66F6 FF .BYTE $FF ; seg000:66F7 FF .BYTE $FF ; seg000:66F8 FF .BYTE $FF ; seg000:66F9 FF .BYTE $FF ; seg000:66FA FF .BYTE $FF ; seg000:66FB FF .BYTE $FF ; seg000:66FC FF .BYTE $FF ; seg000:66FD FF .BYTE $FF ; seg000:66FE FF .BYTE $FF ; seg000:66FF FF .BYTE $FF ; seg000:6700 FF .BYTE $FF ; seg000:6701 FF .BYTE $FF ; seg000:6702 FF .BYTE $FF ; seg000:6703 FF .BYTE $FF ; seg000:6704 FF .BYTE $FF ; seg000:6705 FF .BYTE $FF ; seg000:6706 FF .BYTE $FF ; seg000:6707 FF .BYTE $FF ; seg000:6708 FF .BYTE $FF ; seg000:6709 FF .BYTE $FF ; seg000:670A FF .BYTE $FF ; seg000:670B FF .BYTE $FF ; seg000:670C FF .BYTE $FF ; seg000:670D FF .BYTE $FF ; seg000:670E FF .BYTE $FF ; seg000:670F FF .BYTE $FF ; seg000:6710 FF .BYTE $FF ; seg000:6711 FF .BYTE $FF ; seg000:6712 FF .BYTE $FF ; seg000:6713 FF .BYTE $FF ; seg000:6714 FF .BYTE $FF ; seg000:6715 FF .BYTE $FF ; seg000:6716 FF .BYTE $FF ; seg000:6717 FF .BYTE $FF ; seg000:6718 FF .BYTE $FF ; seg000:6719 FF .BYTE $FF ; seg000:671A FF .BYTE $FF ; seg000:671B FF .BYTE $FF ; seg000:671C FF .BYTE $FF ; seg000:671D FF .BYTE $FF ; seg000:671E FF .BYTE $FF ; seg000:671F FF .BYTE $FF ; seg000:6720 FF .BYTE $FF ; seg000:6721 FF .BYTE $FF ; seg000:6722 FF .BYTE $FF ; seg000:6723 FF .BYTE $FF ; seg000:6724 FF .BYTE $FF ; seg000:6725 FF .BYTE $FF ; seg000:6726 FF .BYTE $FF ; seg000:6727 FF .BYTE $FF ; seg000:6728 FF .BYTE $FF ; seg000:6729 FF .BYTE $FF ; seg000:672A FF .BYTE $FF ; seg000:672B FF .BYTE $FF ; seg000:672C FF .BYTE $FF ; seg000:672D FF .BYTE $FF ; seg000:672E FF .BYTE $FF ; seg000:672F FF .BYTE $FF ; seg000:6730 FF .BYTE $FF ; seg000:6731 FF .BYTE $FF ; seg000:6732 FF .BYTE $FF ; seg000:6733 FF .BYTE $FF ; seg000:6734 FF .BYTE $FF ; seg000:6735 FF .BYTE $FF ; seg000:6736 FF .BYTE $FF ; seg000:6737 FF .BYTE $FF ; seg000:6738 FF .BYTE $FF ; seg000:6739 FF .BYTE $FF ; seg000:673A FF .BYTE $FF ; seg000:673B FF .BYTE $FF ; seg000:673C FF .BYTE $FF ; seg000:673D FF .BYTE $FF ; seg000:673E FF .BYTE $FF ; seg000:673F FF .BYTE $FF ; seg000:6740 FF .BYTE $FF ; seg000:6741 FF .BYTE $FF ; seg000:6742 FF .BYTE $FF ; seg000:6743 FF .BYTE $FF ; seg000:6744 FF .BYTE $FF ; seg000:6745 FF .BYTE $FF ; seg000:6746 FF .BYTE $FF ; seg000:6747 FF .BYTE $FF ; seg000:6748 FF .BYTE $FF ; seg000:6749 FF .BYTE $FF ; seg000:674A FF .BYTE $FF ; seg000:674B FF .BYTE $FF ; seg000:674C FF .BYTE $FF ; seg000:674D FF .BYTE $FF ; seg000:674E FF .BYTE $FF ; seg000:674F FF .BYTE $FF ; seg000:6750 FF .BYTE $FF ; seg000:6751 FF .BYTE $FF ; seg000:6752 FF .BYTE $FF ; seg000:6753 FF .BYTE $FF ; seg000:6754 FF .BYTE $FF ; seg000:6755 FF .BYTE $FF ; seg000:6756 FF .BYTE $FF ; seg000:6757 FF .BYTE $FF ; seg000:6758 FF .BYTE $FF ; seg000:6759 FF .BYTE $FF ; seg000:675A FF .BYTE $FF ; seg000:675B FF .BYTE $FF ; seg000:675C FF .BYTE $FF ; seg000:675D FF .BYTE $FF ; seg000:675E FF .BYTE $FF ; seg000:675F FF .BYTE $FF ; seg000:6760 69 .BYTE $69 ; i seg000:6761 69 .BYTE $69 ; i seg000:6762 69 .BYTE $69 ; i seg000:6763 69 .BYTE $69 ; i seg000:6764 69 .BYTE $69 ; i seg000:6765 69 .BYTE $69 ; i seg000:6766 69 .BYTE $69 ; i seg000:6767 69 .BYTE $69 ; i seg000:6768 5A .BYTE $5A ; Z seg000:6769 5A .BYTE $5A ; Z seg000:676A 5A .BYTE $5A ; Z seg000:676B 5A .BYTE $5A ; Z seg000:676C 5A .BYTE $5A ; Z seg000:676D 5A .BYTE $5A ; Z seg000:676E 5A .BYTE $5A ; Z seg000:676F 5A .BYTE $5A ; Z seg000:6770 A9 .BYTE $A9 ; seg000:6771 A9 .BYTE $A9 ; seg000:6772 A9 .BYTE $A9 ; seg000:6773 A9 .BYTE $A9 ; seg000:6774 A8 .BYTE $A8 ; seg000:6775 A8 .BYTE $A8 ; seg000:6776 A8 .BYTE $A8 ; seg000:6777 A8 .BYTE $A8 ; seg000:6778 01 .BYTE 1 ; seg000:6779 01 .BYTE 1 ; seg000:677A 01 .BYTE 1 ; seg000:677B 01 .BYTE 1 ; seg000:677C A8 .BYTE $A8 ; seg000:677D A8 .BYTE $A8 ; seg000:677E A8 .BYTE $A8 ; seg000:677F A8 .BYTE $A8 ; seg000:6780 2A .BYTE $2A ; * seg000:6781 2A .BYTE $2A ; * seg000:6782 2A .BYTE $2A ; * seg000:6783 2A .BYTE $2A ; * seg000:6784 40 .BYTE $40 ; @ seg000:6785 40 .BYTE $40 ; @ seg000:6786 40 .BYTE $40 ; @ seg000:6787 40 .BYTE $40 ; @ seg000:6788 2A .BYTE $2A ; * seg000:6789 2A .BYTE $2A ; * seg000:678A 2A .BYTE $2A ; * seg000:678B 2A .BYTE $2A ; * seg000:678C 6A .BYTE $6A ; j seg000:678D 6A .BYTE $6A ; j seg000:678E 6A .BYTE $6A ; j seg000:678F 6A .BYTE $6A ; j seg000:6790 A5 .BYTE $A5 ; seg000:6791 A5 .BYTE $A5 ; seg000:6792 A5 .BYTE $A5 ; seg000:6793 A5 .BYTE $A5 ; seg000:6794 A5 .BYTE $A5 ; seg000:6795 A5 .BYTE $A5 ; seg000:6796 A5 .BYTE $A5 ; seg000:6797 A5 .BYTE $A5 ; seg000:6798 69 .BYTE $69 ; i seg000:6799 69 .BYTE $69 ; i seg000:679A 69 .BYTE $69 ; i seg000:679B 69 .BYTE $69 ; i seg000:679C 69 .BYTE $69 ; i seg000:679D 69 .BYTE $69 ; i seg000:679E 69 .BYTE $69 ; i seg000:679F 69 .BYTE $69 ; i seg000:67A0 FF .BYTE $FF ; seg000:67A1 FF .BYTE $FF ; seg000:67A2 FF .BYTE $FF ; seg000:67A3 FF .BYTE $FF ; seg000:67A4 FF .BYTE $FF ; seg000:67A5 FF .BYTE $FF ; seg000:67A6 FF .BYTE $FF ; seg000:67A7 FF .BYTE $FF ; seg000:67A8 FF .BYTE $FF ; seg000:67A9 FF .BYTE $FF ; seg000:67AA FF .BYTE $FF ; seg000:67AB FF .BYTE $FF ; seg000:67AC FF .BYTE $FF ; seg000:67AD FF .BYTE $FF ; seg000:67AE FF .BYTE $FF ; seg000:67AF FF .BYTE $FF ; seg000:67B0 FF .BYTE $FF ; seg000:67B1 FF .BYTE $FF ; seg000:67B2 FF .BYTE $FF ; seg000:67B3 FF .BYTE $FF ; seg000:67B4 FF .BYTE $FF ; seg000:67B5 FF .BYTE $FF ; seg000:67B6 FF .BYTE $FF ; seg000:67B7 FF .BYTE $FF ; seg000:67B8 FF .BYTE $FF ; seg000:67B9 FF .BYTE $FF ; seg000:67BA FF .BYTE $FF ; seg000:67BB FF .BYTE $FF ; seg000:67BC FF .BYTE $FF ; seg000:67BD FF .BYTE $FF ; seg000:67BE FF .BYTE $FF ; seg000:67BF FF .BYTE $FF ; seg000:67C0 FF .BYTE $FF ; seg000:67C1 FF .BYTE $FF ; seg000:67C2 FF .BYTE $FF ; seg000:67C3 FF .BYTE $FF ; seg000:67C4 FF .BYTE $FF ; seg000:67C5 FF .BYTE $FF ; seg000:67C6 FF .BYTE $FF ; seg000:67C7 FF .BYTE $FF ; seg000:67C8 FF .BYTE $FF ; seg000:67C9 FF .BYTE $FF ; seg000:67CA FF .BYTE $FF ; seg000:67CB FF .BYTE $FF ; seg000:67CC FF .BYTE $FF ; seg000:67CD FF .BYTE $FF ; seg000:67CE FF .BYTE $FF ; seg000:67CF FF .BYTE $FF ; seg000:67D0 FF .BYTE $FF ; seg000:67D1 FF .BYTE $FF ; seg000:67D2 FF .BYTE $FF ; seg000:67D3 FF .BYTE $FF ; seg000:67D4 FF .BYTE $FF ; seg000:67D5 FF .BYTE $FF ; seg000:67D6 FF .BYTE $FF ; seg000:67D7 FF .BYTE $FF ; seg000:67D8 FF .BYTE $FF ; seg000:67D9 FF .BYTE $FF ; seg000:67DA FF .BYTE $FF ; seg000:67DB FF .BYTE $FF ; seg000:67DC FF .BYTE $FF ; seg000:67DD FF .BYTE $FF ; seg000:67DE FF .BYTE $FF ; seg000:67DF FF .BYTE $FF ; seg000:67E0 FF .BYTE $FF ; seg000:67E1 FF .BYTE $FF ; seg000:67E2 FF .BYTE $FF ; seg000:67E3 FF .BYTE $FF ; seg000:67E4 FF .BYTE $FF ; seg000:67E5 FF .BYTE $FF ; seg000:67E6 FF .BYTE $FF ; seg000:67E7 FF .BYTE $FF ; seg000:67E8 FF .BYTE $FF ; seg000:67E9 FF .BYTE $FF ; seg000:67EA FF .BYTE $FF ; seg000:67EB FF .BYTE $FF ; seg000:67EC FF .BYTE $FF ; seg000:67ED FF .BYTE $FF ; seg000:67EE FF .BYTE $FF ; seg000:67EF FF .BYTE $FF ; seg000:67F0 FF .BYTE $FF ; seg000:67F1 FF .BYTE $FF ; seg000:67F2 FF .BYTE $FF ; seg000:67F3 FF .BYTE $FF ; seg000:67F4 FF .BYTE $FF ; seg000:67F5 FF .BYTE $FF ; seg000:67F6 FF .BYTE $FF ; seg000:67F7 FF .BYTE $FF ; seg000:67F8 FF .BYTE $FF ; seg000:67F9 FF .BYTE $FF ; seg000:67FA FF .BYTE $FF ; seg000:67FB FF .BYTE $FF ; seg000:67FC FF .BYTE $FF ; seg000:67FD FF .BYTE $FF ; seg000:67FE FF .BYTE $FF ; seg000:67FF FF .BYTE $FF ; seg000:6800 FF .BYTE $FF ; seg000:6801 FF .BYTE $FF ; seg000:6802 FF .BYTE $FF ; seg000:6803 FF .BYTE $FF ; seg000:6804 FF .BYTE $FF ; seg000:6805 FF .BYTE $FF ; seg000:6806 FF .BYTE $FF ; seg000:6807 FF .BYTE $FF ; seg000:6808 FF .BYTE $FF ; seg000:6809 FF .BYTE $FF ; seg000:680A FF .BYTE $FF ; seg000:680B FF .BYTE $FF ; seg000:680C FF .BYTE $FF ; seg000:680D FF .BYTE $FF ; seg000:680E FF .BYTE $FF ; seg000:680F FF .BYTE $FF ; seg000:6810 FF .BYTE $FF ; seg000:6811 FF .BYTE $FF ; seg000:6812 FF .BYTE $FF ; seg000:6813 FF .BYTE $FF ; seg000:6814 FF .BYTE $FF ; seg000:6815 FF .BYTE $FF ; seg000:6816 FF .BYTE $FF ; seg000:6817 FF .BYTE $FF ; seg000:6818 FF .BYTE $FF ; seg000:6819 FF .BYTE $FF ; seg000:681A FF .BYTE $FF ; seg000:681B FF .BYTE $FF ; seg000:681C FF .BYTE $FF ; seg000:681D FF .BYTE $FF ; seg000:681E FF .BYTE $FF ; seg000:681F FF .BYTE $FF ; seg000:6820 FF .BYTE $FF ; seg000:6821 FF .BYTE $FF ; seg000:6822 FF .BYTE $FF ; seg000:6823 FF .BYTE $FF ; seg000:6824 FF .BYTE $FF ; seg000:6825 FF .BYTE $FF ; seg000:6826 FF .BYTE $FF ; seg000:6827 FF .BYTE $FF ; seg000:6828 FF .BYTE $FF ; seg000:6829 FF .BYTE $FF ; seg000:682A FF .BYTE $FF ; seg000:682B FF .BYTE $FF ; seg000:682C FF .BYTE $FF ; seg000:682D FF .BYTE $FF ; seg000:682E FF .BYTE $FF ; seg000:682F FF .BYTE $FF ; seg000:6830 FF .BYTE $FF ; seg000:6831 FF .BYTE $FF ; seg000:6832 FF .BYTE $FF ; seg000:6833 FF .BYTE $FF ; seg000:6834 FF .BYTE $FF ; seg000:6835 FF .BYTE $FF ; seg000:6836 FF .BYTE $FF ; seg000:6837 FF .BYTE $FF ; seg000:6838 FF .BYTE $FF ; seg000:6839 FF .BYTE $FF ; seg000:683A FF .BYTE $FF ; seg000:683B FF .BYTE $FF ; seg000:683C FF .BYTE $FF ; seg000:683D FF .BYTE $FF ; seg000:683E FF .BYTE $FF ; seg000:683F FF .BYTE $FF ; seg000:6840 FF .BYTE $FF ; seg000:6841 FF .BYTE $FF ; seg000:6842 FF .BYTE $FF ; seg000:6843 FF .BYTE $FF ; seg000:6844 FF .BYTE $FF ; seg000:6845 FF .BYTE $FF ; seg000:6846 FF .BYTE $FF ; seg000:6847 FF .BYTE $FF ; seg000:6848 FF .BYTE $FF ; seg000:6849 FF .BYTE $FF ; seg000:684A FF .BYTE $FF ; seg000:684B FF .BYTE $FF ; seg000:684C FF .BYTE $FF ; seg000:684D FF .BYTE $FF ; seg000:684E FF .BYTE $FF ; seg000:684F FF .BYTE $FF ; seg000:6850 FF .BYTE $FF ; seg000:6851 FF .BYTE $FF ; seg000:6852 FF .BYTE $FF ; seg000:6853 FF .BYTE $FF ; seg000:6854 FF .BYTE $FF ; seg000:6855 FF .BYTE $FF ; seg000:6856 FF .BYTE $FF ; seg000:6857 FF .BYTE $FF ; seg000:6858 FF .BYTE $FF ; seg000:6859 FF .BYTE $FF ; seg000:685A FF .BYTE $FF ; seg000:685B FF .BYTE $FF ; seg000:685C FF .BYTE $FF ; seg000:685D FF .BYTE $FF ; seg000:685E FF .BYTE $FF ; seg000:685F FF .BYTE $FF ; seg000:6860 FF .BYTE $FF ; seg000:6861 FF .BYTE $FF ; seg000:6862 FF .BYTE $FF ; seg000:6863 FF .BYTE $FF ; seg000:6864 FF .BYTE $FF ; seg000:6865 FF .BYTE $FF ; seg000:6866 FF .BYTE $FF ; seg000:6867 FF .BYTE $FF ; seg000:6868 FF .BYTE $FF ; seg000:6869 FF .BYTE $FF ; seg000:686A FF .BYTE $FF ; seg000:686B FF .BYTE $FF ; seg000:686C FF .BYTE $FF ; seg000:686D FF .BYTE $FF ; seg000:686E FF .BYTE $FF ; seg000:686F FF .BYTE $FF ; seg000:6870 FF .BYTE $FF ; seg000:6871 FF .BYTE $FF ; seg000:6872 FF .BYTE $FF ; seg000:6873 FF .BYTE $FF ; seg000:6874 FF .BYTE $FF ; seg000:6875 FF .BYTE $FF ; seg000:6876 FF .BYTE $FF ; seg000:6877 FF .BYTE $FF ; seg000:6878 FF .BYTE $FF ; seg000:6879 FF .BYTE $FF ; seg000:687A FF .BYTE $FF ; seg000:687B FF .BYTE $FF ; seg000:687C FF .BYTE $FF ; seg000:687D FF .BYTE $FF ; seg000:687E FF .BYTE $FF ; seg000:687F FF .BYTE $FF ; seg000:6880 FF .BYTE $FF ; seg000:6881 FF .BYTE $FF ; seg000:6882 FF .BYTE $FF ; seg000:6883 FF .BYTE $FF ; seg000:6884 FF .BYTE $FF ; seg000:6885 FF .BYTE $FF ; seg000:6886 FF .BYTE $FF ; seg000:6887 FF .BYTE $FF ; seg000:6888 FF .BYTE $FF ; seg000:6889 FF .BYTE $FF ; seg000:688A FF .BYTE $FF ; seg000:688B FF .BYTE $FF ; seg000:688C FF .BYTE $FF ; seg000:688D FF .BYTE $FF ; seg000:688E FF .BYTE $FF ; seg000:688F FF .BYTE $FF ; seg000:6890 FF .BYTE $FF ; seg000:6891 FF .BYTE $FF ; seg000:6892 FF .BYTE $FF ; seg000:6893 FF .BYTE $FF ; seg000:6894 FF .BYTE $FF ; seg000:6895 FF .BYTE $FF ; seg000:6896 FF .BYTE $FF ; seg000:6897 FF .BYTE $FF ; seg000:6898 FF .BYTE $FF ; seg000:6899 FF .BYTE $FF ; seg000:689A FF .BYTE $FF ; seg000:689B FF .BYTE $FF ; seg000:689C FF .BYTE $FF ; seg000:689D FF .BYTE $FF ; seg000:689E FF .BYTE $FF ; seg000:689F FF .BYTE $FF ; seg000:68A0 69 .BYTE $69 ; i seg000:68A1 69 .BYTE $69 ; i seg000:68A2 69 .BYTE $69 ; i seg000:68A3 69 .BYTE $69 ; i seg000:68A4 69 .BYTE $69 ; i seg000:68A5 69 .BYTE $69 ; i seg000:68A6 69 .BYTE $69 ; i seg000:68A7 69 .BYTE $69 ; i seg000:68A8 5A .BYTE $5A ; Z seg000:68A9 5A .BYTE $5A ; Z seg000:68AA 5A .BYTE $5A ; Z seg000:68AB 5A .BYTE $5A ; Z seg000:68AC 5A .BYTE $5A ; Z seg000:68AD 5A .BYTE $5A ; Z seg000:68AE 5A .BYTE $5A ; Z seg000:68AF 5A .BYTE $5A ; Z seg000:68B0 A8 .BYTE $A8 ; seg000:68B1 A8 .BYTE $A8 ; seg000:68B2 A9 .BYTE $A9 ; seg000:68B3 A9 .BYTE $A9 ; seg000:68B4 A9 .BYTE $A9 ; seg000:68B5 A9 .BYTE $A9 ; seg000:68B6 A9 .BYTE $A9 ; seg000:68B7 A9 .BYTE $A9 ; seg000:68B8 A8 .BYTE $A8 ; seg000:68B9 A8 .BYTE $A8 ; seg000:68BA 01 .BYTE 1 ; seg000:68BB 01 .BYTE 1 ; seg000:68BC 01 .BYTE 1 ; seg000:68BD 01 .BYTE 1 ; seg000:68BE 01 .BYTE 1 ; seg000:68BF 01 .BYTE 1 ; seg000:68C0 40 .BYTE $40 ; @ seg000:68C1 40 .BYTE $40 ; @ seg000:68C2 2A .BYTE $2A ; * seg000:68C3 2A .BYTE $2A ; * seg000:68C4 2A .BYTE $2A ; * seg000:68C5 2A .BYTE $2A ; * seg000:68C6 2A .BYTE $2A ; * seg000:68C7 2A .BYTE $2A ; * seg000:68C8 6A .BYTE $6A ; j seg000:68C9 6A .BYTE $6A ; j seg000:68CA 2A .BYTE $2A ; * seg000:68CB 2A .BYTE $2A ; * seg000:68CC 2A .BYTE $2A ; * seg000:68CD 2A .BYTE $2A ; * seg000:68CE 2A .BYTE $2A ; * seg000:68CF 2A .BYTE $2A ; * seg000:68D0 A5 .BYTE $A5 ; seg000:68D1 A5 .BYTE $A5 ; seg000:68D2 A5 .BYTE $A5 ; seg000:68D3 A5 .BYTE $A5 ; seg000:68D4 A5 .BYTE $A5 ; seg000:68D5 A5 .BYTE $A5 ; seg000:68D6 A5 .BYTE $A5 ; seg000:68D7 A5 .BYTE $A5 ; seg000:68D8 69 .BYTE $69 ; i seg000:68D9 69 .BYTE $69 ; i seg000:68DA 69 .BYTE $69 ; i seg000:68DB 69 .BYTE $69 ; i seg000:68DC 69 .BYTE $69 ; i seg000:68DD 69 .BYTE $69 ; i seg000:68DE 69 .BYTE $69 ; i seg000:68DF 69 .BYTE $69 ; i seg000:68E0 FF .BYTE $FF ; seg000:68E1 FF .BYTE $FF ; seg000:68E2 FF .BYTE $FF ; seg000:68E3 FF .BYTE $FF ; seg000:68E4 FF .BYTE $FF ; seg000:68E5 FF .BYTE $FF ; seg000:68E6 FF .BYTE $FF ; seg000:68E7 FF .BYTE $FF ; seg000:68E8 FF .BYTE $FF ; seg000:68E9 FF .BYTE $FF ; seg000:68EA FF .BYTE $FF ; seg000:68EB FF .BYTE $FF ; seg000:68EC FF .BYTE $FF ; seg000:68ED FF .BYTE $FF ; seg000:68EE FF .BYTE $FF ; seg000:68EF FF .BYTE $FF ; seg000:68F0 FF .BYTE $FF ; seg000:68F1 FF .BYTE $FF ; seg000:68F2 FF .BYTE $FF ; seg000:68F3 FF .BYTE $FF ; seg000:68F4 FF .BYTE $FF ; seg000:68F5 FF .BYTE $FF ; seg000:68F6 FF .BYTE $FF ; seg000:68F7 FF .BYTE $FF ; seg000:68F8 FF .BYTE $FF ; seg000:68F9 FF .BYTE $FF ; seg000:68FA FF .BYTE $FF ; seg000:68FB FF .BYTE $FF ; seg000:68FC FF .BYTE $FF ; seg000:68FD FF .BYTE $FF ; seg000:68FE FF .BYTE $FF ; seg000:68FF FF .BYTE $FF ; seg000:6900 FF .BYTE $FF ; seg000:6901 FF .BYTE $FF ; seg000:6902 FF .BYTE $FF ; seg000:6903 FF .BYTE $FF ; seg000:6904 FF .BYTE $FF ; seg000:6905 FF .BYTE $FF ; seg000:6906 FF .BYTE $FF ; seg000:6907 FF .BYTE $FF ; seg000:6908 FF .BYTE $FF ; seg000:6909 FF .BYTE $FF ; seg000:690A FF .BYTE $FF ; seg000:690B FF .BYTE $FF ; seg000:690C FF .BYTE $FF ; seg000:690D FF .BYTE $FF ; seg000:690E FF .BYTE $FF ; seg000:690F FF .BYTE $FF ; seg000:6910 FF .BYTE $FF ; seg000:6911 FF .BYTE $FF ; seg000:6912 FF .BYTE $FF ; seg000:6913 FF .BYTE $FF ; seg000:6914 FF .BYTE $FF ; seg000:6915 FF .BYTE $FF ; seg000:6916 FF .BYTE $FF ; seg000:6917 FF .BYTE $FF ; seg000:6918 FF .BYTE $FF ; seg000:6919 FF .BYTE $FF ; seg000:691A FF .BYTE $FF ; seg000:691B FF .BYTE $FF ; seg000:691C FF .BYTE $FF ; seg000:691D FF .BYTE $FF ; seg000:691E FF .BYTE $FF ; seg000:691F FF .BYTE $FF ; seg000:6920 FF .BYTE $FF ; seg000:6921 FF .BYTE $FF ; seg000:6922 FF .BYTE $FF ; seg000:6923 FF .BYTE $FF ; seg000:6924 FF .BYTE $FF ; seg000:6925 FF .BYTE $FF ; seg000:6926 FF .BYTE $FF ; seg000:6927 FF .BYTE $FF ; seg000:6928 FF .BYTE $FF ; seg000:6929 FF .BYTE $FF ; seg000:692A FF .BYTE $FF ; seg000:692B FF .BYTE $FF ; seg000:692C FF .BYTE $FF ; seg000:692D FF .BYTE $FF ; seg000:692E FF .BYTE $FF ; seg000:692F FF .BYTE $FF ; seg000:6930 FF .BYTE $FF ; seg000:6931 FF .BYTE $FF ; seg000:6932 FF .BYTE $FF ; seg000:6933 FF .BYTE $FF ; seg000:6934 FF .BYTE $FF ; seg000:6935 FF .BYTE $FF ; seg000:6936 FF .BYTE $FF ; seg000:6937 FF .BYTE $FF ; seg000:6938 FF .BYTE $FF ; seg000:6939 FF .BYTE $FF ; seg000:693A FF .BYTE $FF ; seg000:693B FF .BYTE $FF ; seg000:693C FF .BYTE $FF ; seg000:693D FF .BYTE $FF ; seg000:693E FF .BYTE $FF ; seg000:693F FF .BYTE $FF ; seg000:6940 FF .BYTE $FF ; seg000:6941 FF .BYTE $FF ; seg000:6942 FF .BYTE $FF ; seg000:6943 FF .BYTE $FF ; seg000:6944 FF .BYTE $FF ; seg000:6945 FF .BYTE $FF ; seg000:6946 FF .BYTE $FF ; seg000:6947 FF .BYTE $FF ; seg000:6948 FF .BYTE $FF ; seg000:6949 FF .BYTE $FF ; seg000:694A FF .BYTE $FF ; seg000:694B FF .BYTE $FF ; seg000:694C FF .BYTE $FF ; seg000:694D FF .BYTE $FF ; seg000:694E FF .BYTE $FF ; seg000:694F FF .BYTE $FF ; seg000:6950 FF .BYTE $FF ; seg000:6951 FF .BYTE $FF ; seg000:6952 FF .BYTE $FF ; seg000:6953 FF .BYTE $FF ; seg000:6954 FF .BYTE $FF ; seg000:6955 FF .BYTE $FF ; seg000:6956 FF .BYTE $FF ; seg000:6957 FF .BYTE $FF ; seg000:6958 FF .BYTE $FF ; seg000:6959 FF .BYTE $FF ; seg000:695A FF .BYTE $FF ; seg000:695B FF .BYTE $FF ; seg000:695C FF .BYTE $FF ; seg000:695D FF .BYTE $FF ; seg000:695E FF .BYTE $FF ; seg000:695F FF .BYTE $FF ; seg000:6960 FF .BYTE $FF ; seg000:6961 FF .BYTE $FF ; seg000:6962 FF .BYTE $FF ; seg000:6963 FF .BYTE $FF ; seg000:6964 FF .BYTE $FF ; seg000:6965 FF .BYTE $FF ; seg000:6966 FF .BYTE $FF ; seg000:6967 FF .BYTE $FF ; seg000:6968 FF .BYTE $FF ; seg000:6969 FF .BYTE $FF ; seg000:696A FF .BYTE $FF ; seg000:696B FF .BYTE $FF ; seg000:696C FF .BYTE $FF ; seg000:696D FF .BYTE $FF ; seg000:696E FF .BYTE $FF ; seg000:696F FF .BYTE $FF ; seg000:6970 FF .BYTE $FF ; seg000:6971 FF .BYTE $FF ; seg000:6972 FF .BYTE $FF ; seg000:6973 FF .BYTE $FF ; seg000:6974 FF .BYTE $FF ; seg000:6975 FF .BYTE $FF ; seg000:6976 FF .BYTE $FF ; seg000:6977 FF .BYTE $FF ; seg000:6978 FF .BYTE $FF ; seg000:6979 FF .BYTE $FF ; seg000:697A FF .BYTE $FF ; seg000:697B FF .BYTE $FF ; seg000:697C FF .BYTE $FF ; seg000:697D FF .BYTE $FF ; seg000:697E FF .BYTE $FF ; seg000:697F FF .BYTE $FF ; seg000:6980 FF .BYTE $FF ; seg000:6981 FF .BYTE $FF ; seg000:6982 FF .BYTE $FF ; seg000:6983 FF .BYTE $FF ; seg000:6984 FF .BYTE $FF ; seg000:6985 FF .BYTE $FF ; seg000:6986 FF .BYTE $FF ; seg000:6987 FF .BYTE $FF ; seg000:6988 FF .BYTE $FF ; seg000:6989 FF .BYTE $FF ; seg000:698A FF .BYTE $FF ; seg000:698B FF .BYTE $FF ; seg000:698C FF .BYTE $FF ; seg000:698D FF .BYTE $FF ; seg000:698E FF .BYTE $FF ; seg000:698F FF .BYTE $FF ; seg000:6990 FF .BYTE $FF ; seg000:6991 FF .BYTE $FF ; seg000:6992 FF .BYTE $FF ; seg000:6993 FF .BYTE $FF ; seg000:6994 FF .BYTE $FF ; seg000:6995 FF .BYTE $FF ; seg000:6996 FF .BYTE $FF ; seg000:6997 FF .BYTE $FF ; seg000:6998 FF .BYTE $FF ; seg000:6999 FF .BYTE $FF ; seg000:699A FF .BYTE $FF ; seg000:699B FF .BYTE $FF ; seg000:699C FF .BYTE $FF ; seg000:699D FF .BYTE $FF ; seg000:699E FF .BYTE $FF ; seg000:699F FF .BYTE $FF ; seg000:69A0 FF .BYTE $FF ; seg000:69A1 FF .BYTE $FF ; seg000:69A2 FF .BYTE $FF ; seg000:69A3 FF .BYTE $FF ; seg000:69A4 FF .BYTE $FF ; seg000:69A5 FF .BYTE $FF ; seg000:69A6 FF .BYTE $FF ; seg000:69A7 FF .BYTE $FF ; seg000:69A8 FF .BYTE $FF ; seg000:69A9 FF .BYTE $FF ; seg000:69AA FF .BYTE $FF ; seg000:69AB FF .BYTE $FF ; seg000:69AC FF .BYTE $FF ; seg000:69AD FF .BYTE $FF ; seg000:69AE FF .BYTE $FF ; seg000:69AF FF .BYTE $FF ; seg000:69B0 FF .BYTE $FF ; seg000:69B1 FF .BYTE $FF ; seg000:69B2 FF .BYTE $FF ; seg000:69B3 FF .BYTE $FF ; seg000:69B4 FF .BYTE $FF ; seg000:69B5 FF .BYTE $FF ; seg000:69B6 FF .BYTE $FF ; seg000:69B7 FF .BYTE $FF ; seg000:69B8 FF .BYTE $FF ; seg000:69B9 FF .BYTE $FF ; seg000:69BA FF .BYTE $FF ; seg000:69BB FF .BYTE $FF ; seg000:69BC FF .BYTE $FF ; seg000:69BD FF .BYTE $FF ; seg000:69BE FF .BYTE $FF ; seg000:69BF FF .BYTE $FF ; seg000:69C0 FF .BYTE $FF ; seg000:69C1 FF .BYTE $FF ; seg000:69C2 FF .BYTE $FF ; seg000:69C3 FF .BYTE $FF ; seg000:69C4 FF .BYTE $FF ; seg000:69C5 FF .BYTE $FF ; seg000:69C6 FF .BYTE $FF ; seg000:69C7 FF .BYTE $FF ; seg000:69C8 FF .BYTE $FF ; seg000:69C9 FF .BYTE $FF ; seg000:69CA FF .BYTE $FF ; seg000:69CB FF .BYTE $FF ; seg000:69CC FF .BYTE $FF ; seg000:69CD FF .BYTE $FF ; seg000:69CE FF .BYTE $FF ; seg000:69CF FF .BYTE $FF ; seg000:69D0 FF .BYTE $FF ; seg000:69D1 FF .BYTE $FF ; seg000:69D2 FF .BYTE $FF ; seg000:69D3 FF .BYTE $FF ; seg000:69D4 FF .BYTE $FF ; seg000:69D5 FF .BYTE $FF ; seg000:69D6 FF .BYTE $FF ; seg000:69D7 FF .BYTE $FF ; seg000:69D8 FF .BYTE $FF ; seg000:69D9 FF .BYTE $FF ; seg000:69DA FF .BYTE $FF ; seg000:69DB FF .BYTE $FF ; seg000:69DC FF .BYTE $FF ; seg000:69DD FF .BYTE $FF ; seg000:69DE FF .BYTE $FF ; seg000:69DF FF .BYTE $FF ; seg000:69E0 69 .BYTE $69 ; i seg000:69E1 69 .BYTE $69 ; i seg000:69E2 69 .BYTE $69 ; i seg000:69E3 69 .BYTE $69 ; i seg000:69E4 69 .BYTE $69 ; i seg000:69E5 69 .BYTE $69 ; i seg000:69E6 69 .BYTE $69 ; i seg000:69E7 69 .BYTE $69 ; i seg000:69E8 5A .BYTE $5A ; Z seg000:69E9 5A .BYTE $5A ; Z seg000:69EA 5A .BYTE $5A ; Z seg000:69EB 5A .BYTE $5A ; Z seg000:69EC 5A .BYTE $5A ; Z seg000:69ED 5A .BYTE $5A ; Z seg000:69EE 5A .BYTE $5A ; Z seg000:69EF 5A .BYTE $5A ; Z seg000:69F0 00 .BYTE 0 ; seg000:69F1 00 .BYTE 0 ; seg000:69F2 00 .BYTE 0 ; seg000:69F3 00 .BYTE 0 ; seg000:69F4 00 .BYTE 0 ; seg000:69F5 00 .BYTE 0 ; seg000:69F6 00 .BYTE 0 ; seg000:69F7 00 .BYTE 0 ; seg000:69F8 00 .BYTE 0 ; seg000:69F9 00 .BYTE 0 ; seg000:69FA 00 .BYTE 0 ; seg000:69FB 00 .BYTE 0 ; seg000:69FC 00 .BYTE 0 ; seg000:69FD 00 .BYTE 0 ; seg000:69FE 00 .BYTE 0 ; seg000:69FF 00 .BYTE 0 ; seg000:6A00 00 .BYTE 0 ; seg000:6A01 00 .BYTE 0 ; seg000:6A02 00 .BYTE 0 ; seg000:6A03 00 .BYTE 0 ; seg000:6A04 00 .BYTE 0 ; seg000:6A05 00 .BYTE 0 ; seg000:6A06 00 .BYTE 0 ; seg000:6A07 00 .BYTE 0 ; seg000:6A08 00 .BYTE 0 ; seg000:6A09 00 .BYTE 0 ; seg000:6A0A 00 .BYTE 0 ; seg000:6A0B 00 .BYTE 0 ; seg000:6A0C 00 .BYTE 0 ; seg000:6A0D 00 .BYTE 0 ; seg000:6A0E 00 .BYTE 0 ; seg000:6A0F 00 .BYTE 0 ; seg000:6A10 A5 .BYTE $A5 ; seg000:6A11 A5 .BYTE $A5 ; seg000:6A12 A5 .BYTE $A5 ; seg000:6A13 A5 .BYTE $A5 ; seg000:6A14 A5 .BYTE $A5 ; seg000:6A15 A5 .BYTE $A5 ; seg000:6A16 A5 .BYTE $A5 ; seg000:6A17 A5 .BYTE $A5 ; seg000:6A18 69 .BYTE $69 ; i seg000:6A19 69 .BYTE $69 ; i seg000:6A1A 69 .BYTE $69 ; i seg000:6A1B 69 .BYTE $69 ; i seg000:6A1C 69 .BYTE $69 ; i seg000:6A1D 69 .BYTE $69 ; i seg000:6A1E 69 .BYTE $69 ; i seg000:6A1F 69 .BYTE $69 ; i seg000:6A20 FF .BYTE $FF ; seg000:6A21 FF .BYTE $FF ; seg000:6A22 FF .BYTE $FF ; seg000:6A23 FF .BYTE $FF ; seg000:6A24 FF .BYTE $FF ; seg000:6A25 FF .BYTE $FF ; seg000:6A26 FF .BYTE $FF ; seg000:6A27 FF .BYTE $FF ; seg000:6A28 FF .BYTE $FF ; seg000:6A29 FF .BYTE $FF ; seg000:6A2A FF .BYTE $FF ; seg000:6A2B FF .BYTE $FF ; seg000:6A2C FF .BYTE $FF ; seg000:6A2D FF .BYTE $FF ; seg000:6A2E FF .BYTE $FF ; seg000:6A2F FF .BYTE $FF ; seg000:6A30 FF .BYTE $FF ; seg000:6A31 FF .BYTE $FF ; seg000:6A32 FF .BYTE $FF ; seg000:6A33 FF .BYTE $FF ; seg000:6A34 FF .BYTE $FF ; seg000:6A35 FF .BYTE $FF ; seg000:6A36 FF .BYTE $FF ; seg000:6A37 FF .BYTE $FF ; seg000:6A38 FF .BYTE $FF ; seg000:6A39 FF .BYTE $FF ; seg000:6A3A FF .BYTE $FF ; seg000:6A3B FF .BYTE $FF ; seg000:6A3C FF .BYTE $FF ; seg000:6A3D FF .BYTE $FF ; seg000:6A3E FF .BYTE $FF ; seg000:6A3F FF .BYTE $FF ; seg000:6A40 FF .BYTE $FF ; seg000:6A41 FF .BYTE $FF ; seg000:6A42 FF .BYTE $FF ; seg000:6A43 FF .BYTE $FF ; seg000:6A44 FF .BYTE $FF ; seg000:6A45 FF .BYTE $FF ; seg000:6A46 FF .BYTE $FF ; seg000:6A47 FF .BYTE $FF ; seg000:6A48 FF .BYTE $FF ; seg000:6A49 FF .BYTE $FF ; seg000:6A4A FF .BYTE $FF ; seg000:6A4B FF .BYTE $FF ; seg000:6A4C FF .BYTE $FF ; seg000:6A4D FF .BYTE $FF ; seg000:6A4E FF .BYTE $FF ; seg000:6A4F FF .BYTE $FF ; seg000:6A50 FF .BYTE $FF ; seg000:6A51 FF .BYTE $FF ; seg000:6A52 FF .BYTE $FF ; seg000:6A53 FF .BYTE $FF ; seg000:6A54 FF .BYTE $FF ; seg000:6A55 FF .BYTE $FF ; seg000:6A56 FF .BYTE $FF ; seg000:6A57 FF .BYTE $FF ; seg000:6A58 FF .BYTE $FF ; seg000:6A59 FF .BYTE $FF ; seg000:6A5A FF .BYTE $FF ; seg000:6A5B FF .BYTE $FF ; seg000:6A5C FF .BYTE $FF ; seg000:6A5D FF .BYTE $FF ; seg000:6A5E FF .BYTE $FF ; seg000:6A5F FF .BYTE $FF ; seg000:6A60 FF .BYTE $FF ; seg000:6A61 FF .BYTE $FF ; seg000:6A62 FF .BYTE $FF ; seg000:6A63 FF .BYTE $FF ; seg000:6A64 FF .BYTE $FF ; seg000:6A65 FF .BYTE $FF ; seg000:6A66 FF .BYTE $FF ; seg000:6A67 FF .BYTE $FF ; seg000:6A68 FF .BYTE $FF ; seg000:6A69 FF .BYTE $FF ; seg000:6A6A FF .BYTE $FF ; seg000:6A6B FF .BYTE $FF ; seg000:6A6C FF .BYTE $FF ; seg000:6A6D FF .BYTE $FF ; seg000:6A6E FF .BYTE $FF ; seg000:6A6F FF .BYTE $FF ; seg000:6A70 FF .BYTE $FF ; seg000:6A71 FF .BYTE $FF ; seg000:6A72 FF .BYTE $FF ; seg000:6A73 FF .BYTE $FF ; seg000:6A74 FF .BYTE $FF ; seg000:6A75 FF .BYTE $FF ; seg000:6A76 FF .BYTE $FF ; seg000:6A77 FF .BYTE $FF ; seg000:6A78 FF .BYTE $FF ; seg000:6A79 FF .BYTE $FF ; seg000:6A7A FF .BYTE $FF ; seg000:6A7B FF .BYTE $FF ; seg000:6A7C FF .BYTE $FF ; seg000:6A7D FF .BYTE $FF ; seg000:6A7E FF .BYTE $FF ; seg000:6A7F FF .BYTE $FF ; seg000:6A80 FF .BYTE $FF ; seg000:6A81 FF .BYTE $FF ; seg000:6A82 FF .BYTE $FF ; seg000:6A83 FF .BYTE $FF ; seg000:6A84 FF .BYTE $FF ; seg000:6A85 FF .BYTE $FF ; seg000:6A86 FF .BYTE $FF ; seg000:6A87 FF .BYTE $FF ; seg000:6A88 FF .BYTE $FF ; seg000:6A89 FF .BYTE $FF ; seg000:6A8A FF .BYTE $FF ; seg000:6A8B FF .BYTE $FF ; seg000:6A8C FF .BYTE $FF ; seg000:6A8D FF .BYTE $FF ; seg000:6A8E FF .BYTE $FF ; seg000:6A8F FF .BYTE $FF ; seg000:6A90 FF .BYTE $FF ; seg000:6A91 FF .BYTE $FF ; seg000:6A92 FF .BYTE $FF ; seg000:6A93 FF .BYTE $FF ; seg000:6A94 FF .BYTE $FF ; seg000:6A95 FF .BYTE $FF ; seg000:6A96 FF .BYTE $FF ; seg000:6A97 FF .BYTE $FF ; seg000:6A98 FF .BYTE $FF ; seg000:6A99 FF .BYTE $FF ; seg000:6A9A FF .BYTE $FF ; seg000:6A9B FF .BYTE $FF ; seg000:6A9C FF .BYTE $FF ; seg000:6A9D FF .BYTE $FF ; seg000:6A9E FF .BYTE $FF ; seg000:6A9F FF .BYTE $FF ; seg000:6AA0 FF .BYTE $FF ; seg000:6AA1 FF .BYTE $FF ; seg000:6AA2 FF .BYTE $FF ; seg000:6AA3 FF .BYTE $FF ; seg000:6AA4 FF .BYTE $FF ; seg000:6AA5 FF .BYTE $FF ; seg000:6AA6 FF .BYTE $FF ; seg000:6AA7 FF .BYTE $FF ; seg000:6AA8 FF .BYTE $FF ; seg000:6AA9 FF .BYTE $FF ; seg000:6AAA FF .BYTE $FF ; seg000:6AAB FF .BYTE $FF ; seg000:6AAC FF .BYTE $FF ; seg000:6AAD FF .BYTE $FF ; seg000:6AAE FF .BYTE $FF ; seg000:6AAF FF .BYTE $FF ; seg000:6AB0 FF .BYTE $FF ; seg000:6AB1 FF .BYTE $FF ; seg000:6AB2 FF .BYTE $FF ; seg000:6AB3 FF .BYTE $FF ; seg000:6AB4 FF .BYTE $FF ; seg000:6AB5 FF .BYTE $FF ; seg000:6AB6 FF .BYTE $FF ; seg000:6AB7 FF .BYTE $FF ; seg000:6AB8 FF .BYTE $FF ; seg000:6AB9 FF .BYTE $FF ; seg000:6ABA FF .BYTE $FF ; seg000:6ABB FF .BYTE $FF ; seg000:6ABC FF .BYTE $FF ; seg000:6ABD FF .BYTE $FF ; seg000:6ABE FF .BYTE $FF ; seg000:6ABF FF .BYTE $FF ; seg000:6AC0 FF .BYTE $FF ; seg000:6AC1 FF .BYTE $FF ; seg000:6AC2 FF .BYTE $FF ; seg000:6AC3 FF .BYTE $FF ; seg000:6AC4 FF .BYTE $FF ; seg000:6AC5 FF .BYTE $FF ; seg000:6AC6 FF .BYTE $FF ; seg000:6AC7 FF .BYTE $FF ; seg000:6AC8 FF .BYTE $FF ; seg000:6AC9 FF .BYTE $FF ; seg000:6ACA FF .BYTE $FF ; seg000:6ACB FF .BYTE $FF ; seg000:6ACC FF .BYTE $FF ; seg000:6ACD FF .BYTE $FF ; seg000:6ACE FF .BYTE $FF ; seg000:6ACF FF .BYTE $FF ; seg000:6AD0 FF .BYTE $FF ; seg000:6AD1 FF .BYTE $FF ; seg000:6AD2 FF .BYTE $FF ; seg000:6AD3 FF .BYTE $FF ; seg000:6AD4 FF .BYTE $FF ; seg000:6AD5 FF .BYTE $FF ; seg000:6AD6 FF .BYTE $FF ; seg000:6AD7 FF .BYTE $FF ; seg000:6AD8 FF .BYTE $FF ; seg000:6AD9 FF .BYTE $FF ; seg000:6ADA FF .BYTE $FF ; seg000:6ADB FF .BYTE $FF ; seg000:6ADC FF .BYTE $FF ; seg000:6ADD FF .BYTE $FF ; seg000:6ADE FF .BYTE $FF ; seg000:6ADF FF .BYTE $FF ; seg000:6AE0 FF .BYTE $FF ; seg000:6AE1 FF .BYTE $FF ; seg000:6AE2 FF .BYTE $FF ; seg000:6AE3 FF .BYTE $FF ; seg000:6AE4 FF .BYTE $FF ; seg000:6AE5 FF .BYTE $FF ; seg000:6AE6 FF .BYTE $FF ; seg000:6AE7 FF .BYTE $FF ; seg000:6AE8 FF .BYTE $FF ; seg000:6AE9 FF .BYTE $FF ; seg000:6AEA FF .BYTE $FF ; seg000:6AEB FF .BYTE $FF ; seg000:6AEC FF .BYTE $FF ; seg000:6AED FF .BYTE $FF ; seg000:6AEE FF .BYTE $FF ; seg000:6AEF FF .BYTE $FF ; seg000:6AF0 FF .BYTE $FF ; seg000:6AF1 FF .BYTE $FF ; seg000:6AF2 FF .BYTE $FF ; seg000:6AF3 FF .BYTE $FF ; seg000:6AF4 FF .BYTE $FF ; seg000:6AF5 FF .BYTE $FF ; seg000:6AF6 FF .BYTE $FF ; seg000:6AF7 FF .BYTE $FF ; seg000:6AF8 FF .BYTE $FF ; seg000:6AF9 FF .BYTE $FF ; seg000:6AFA FF .BYTE $FF ; seg000:6AFB FF .BYTE $FF ; seg000:6AFC FF .BYTE $FF ; seg000:6AFD FF .BYTE $FF ; seg000:6AFE FF .BYTE $FF ; seg000:6AFF FF .BYTE $FF ; seg000:6B00 FF .BYTE $FF ; seg000:6B01 FF .BYTE $FF ; seg000:6B02 FF .BYTE $FF ; seg000:6B03 FF .BYTE $FF ; seg000:6B04 FF .BYTE $FF ; seg000:6B05 FF .BYTE $FF ; seg000:6B06 FF .BYTE $FF ; seg000:6B07 FF .BYTE $FF ; seg000:6B08 FF .BYTE $FF ; seg000:6B09 FF .BYTE $FF ; seg000:6B0A FF .BYTE $FF ; seg000:6B0B FF .BYTE $FF ; seg000:6B0C FF .BYTE $FF ; seg000:6B0D FF .BYTE $FF ; seg000:6B0E FF .BYTE $FF ; seg000:6B0F FF .BYTE $FF ; seg000:6B10 FF .BYTE $FF ; seg000:6B11 FF .BYTE $FF ; seg000:6B12 FF .BYTE $FF ; seg000:6B13 FF .BYTE $FF ; seg000:6B14 FF .BYTE $FF ; seg000:6B15 FF .BYTE $FF ; seg000:6B16 FF .BYTE $FF ; seg000:6B17 FF .BYTE $FF ; seg000:6B18 FF .BYTE $FF ; seg000:6B19 FF .BYTE $FF ; seg000:6B1A FF .BYTE $FF ; seg000:6B1B FF .BYTE $FF ; seg000:6B1C FF .BYTE $FF ; seg000:6B1D FF .BYTE $FF ; seg000:6B1E FF .BYTE $FF ; seg000:6B1F FF .BYTE $FF ; seg000:6B20 69 .BYTE $69 ; i seg000:6B21 69 .BYTE $69 ; i seg000:6B22 69 .BYTE $69 ; i seg000:6B23 69 .BYTE $69 ; i seg000:6B24 69 .BYTE $69 ; i seg000:6B25 69 .BYTE $69 ; i seg000:6B26 69 .BYTE $69 ; i seg000:6B27 69 .BYTE $69 ; i seg000:6B28 5A .BYTE $5A ; Z seg000:6B29 5A .BYTE $5A ; Z seg000:6B2A 5A .BYTE $5A ; Z seg000:6B2B 5A .BYTE $5A ; Z seg000:6B2C 5A .BYTE $5A ; Z seg000:6B2D 5A .BYTE $5A ; Z seg000:6B2E 5A .BYTE $5A ; Z seg000:6B2F 5A .BYTE $5A ; Z seg000:6B30 00 .BYTE 0 ; seg000:6B31 00 .BYTE 0 ; seg000:6B32 00 .BYTE 0 ; seg000:6B33 00 .BYTE 0 ; seg000:6B34 00 .BYTE 0 ; seg000:6B35 00 .BYTE 0 ; seg000:6B36 00 .BYTE 0 ; seg000:6B37 00 .BYTE 0 ; seg000:6B38 00 .BYTE 0 ; seg000:6B39 00 .BYTE 0 ; seg000:6B3A 00 .BYTE 0 ; seg000:6B3B 00 .BYTE 0 ; seg000:6B3C 00 .BYTE 0 ; seg000:6B3D 00 .BYTE 0 ; seg000:6B3E 00 .BYTE 0 ; seg000:6B3F 00 .BYTE 0 ; seg000:6B40 00 .BYTE 0 ; seg000:6B41 00 .BYTE 0 ; seg000:6B42 00 .BYTE 0 ; seg000:6B43 00 .BYTE 0 ; seg000:6B44 00 .BYTE 0 ; seg000:6B45 00 .BYTE 0 ; seg000:6B46 00 .BYTE 0 ; seg000:6B47 00 .BYTE 0 ; seg000:6B48 00 .BYTE 0 ; seg000:6B49 00 .BYTE 0 ; seg000:6B4A 00 .BYTE 0 ; seg000:6B4B 00 .BYTE 0 ; seg000:6B4C 00 .BYTE 0 ; seg000:6B4D 00 .BYTE 0 ; seg000:6B4E 00 .BYTE 0 ; seg000:6B4F 00 .BYTE 0 ; seg000:6B50 A5 .BYTE $A5 ; seg000:6B51 A5 .BYTE $A5 ; seg000:6B52 A5 .BYTE $A5 ; seg000:6B53 A5 .BYTE $A5 ; seg000:6B54 A5 .BYTE $A5 ; seg000:6B55 A5 .BYTE $A5 ; seg000:6B56 A5 .BYTE $A5 ; seg000:6B57 A5 .BYTE $A5 ; seg000:6B58 69 .BYTE $69 ; i seg000:6B59 69 .BYTE $69 ; i seg000:6B5A 69 .BYTE $69 ; i seg000:6B5B 69 .BYTE $69 ; i seg000:6B5C 69 .BYTE $69 ; i seg000:6B5D 69 .BYTE $69 ; i seg000:6B5E 69 .BYTE $69 ; i seg000:6B5F 69 .BYTE $69 ; i seg000:6B60 FF .BYTE $FF ; seg000:6B61 FF .BYTE $FF ; seg000:6B62 FF .BYTE $FF ; seg000:6B63 FF .BYTE $FF ; seg000:6B64 FF .BYTE $FF ; seg000:6B65 FF .BYTE $FF ; seg000:6B66 FF .BYTE $FF ; seg000:6B67 FF .BYTE $FF ; seg000:6B68 FF .BYTE $FF ; seg000:6B69 FF .BYTE $FF ; seg000:6B6A FF .BYTE $FF ; seg000:6B6B FF .BYTE $FF ; seg000:6B6C FF .BYTE $FF ; seg000:6B6D FF .BYTE $FF ; seg000:6B6E FF .BYTE $FF ; seg000:6B6F FF .BYTE $FF ; seg000:6B70 FF .BYTE $FF ; seg000:6B71 FF .BYTE $FF ; seg000:6B72 FF .BYTE $FF ; seg000:6B73 FF .BYTE $FF ; seg000:6B74 FF .BYTE $FF ; seg000:6B75 FF .BYTE $FF ; seg000:6B76 FF .BYTE $FF ; seg000:6B77 FF .BYTE $FF ; seg000:6B78 FF .BYTE $FF ; seg000:6B79 FF .BYTE $FF ; seg000:6B7A FF .BYTE $FF ; seg000:6B7B FF .BYTE $FF ; seg000:6B7C FF .BYTE $FF ; seg000:6B7D FF .BYTE $FF ; seg000:6B7E FF .BYTE $FF ; seg000:6B7F FF .BYTE $FF ; seg000:6B80 FF .BYTE $FF ; seg000:6B81 FF .BYTE $FF ; seg000:6B82 FF .BYTE $FF ; seg000:6B83 FF .BYTE $FF ; seg000:6B84 FF .BYTE $FF ; seg000:6B85 FF .BYTE $FF ; seg000:6B86 FF .BYTE $FF ; seg000:6B87 FF .BYTE $FF ; seg000:6B88 FF .BYTE $FF ; seg000:6B89 FF .BYTE $FF ; seg000:6B8A FF .BYTE $FF ; seg000:6B8B FF .BYTE $FF ; seg000:6B8C FF .BYTE $FF ; seg000:6B8D FF .BYTE $FF ; seg000:6B8E FF .BYTE $FF ; seg000:6B8F FF .BYTE $FF ; seg000:6B90 FF .BYTE $FF ; seg000:6B91 FF .BYTE $FF ; seg000:6B92 FF .BYTE $FF ; seg000:6B93 FF .BYTE $FF ; seg000:6B94 FF .BYTE $FF ; seg000:6B95 FF .BYTE $FF ; seg000:6B96 FF .BYTE $FF ; seg000:6B97 FF .BYTE $FF ; seg000:6B98 FF .BYTE $FF ; seg000:6B99 FF .BYTE $FF ; seg000:6B9A FF .BYTE $FF ; seg000:6B9B FF .BYTE $FF ; seg000:6B9C FF .BYTE $FF ; seg000:6B9D FF .BYTE $FF ; seg000:6B9E FF .BYTE $FF ; seg000:6B9F FF .BYTE $FF ; seg000:6BA0 FF .BYTE $FF ; seg000:6BA1 FF .BYTE $FF ; seg000:6BA2 FF .BYTE $FF ; seg000:6BA3 FF .BYTE $FF ; seg000:6BA4 FF .BYTE $FF ; seg000:6BA5 FF .BYTE $FF ; seg000:6BA6 FF .BYTE $FF ; seg000:6BA7 FF .BYTE $FF ; seg000:6BA8 FF .BYTE $FF ; seg000:6BA9 FF .BYTE $FF ; seg000:6BAA FF .BYTE $FF ; seg000:6BAB FF .BYTE $FF ; seg000:6BAC FF .BYTE $FF ; seg000:6BAD FF .BYTE $FF ; seg000:6BAE FF .BYTE $FF ; seg000:6BAF FF .BYTE $FF ; seg000:6BB0 FF .BYTE $FF ; seg000:6BB1 FF .BYTE $FF ; seg000:6BB2 FF .BYTE $FF ; seg000:6BB3 FF .BYTE $FF ; seg000:6BB4 FF .BYTE $FF ; seg000:6BB5 FF .BYTE $FF ; seg000:6BB6 FF .BYTE $FF ; seg000:6BB7 FF .BYTE $FF ; seg000:6BB8 FF .BYTE $FF ; seg000:6BB9 FF .BYTE $FF ; seg000:6BBA FF .BYTE $FF ; seg000:6BBB FF .BYTE $FF ; seg000:6BBC FF .BYTE $FF ; seg000:6BBD FF .BYTE $FF ; seg000:6BBE FF .BYTE $FF ; seg000:6BBF FF .BYTE $FF ; seg000:6BC0 FF .BYTE $FF ; seg000:6BC1 FF .BYTE $FF ; seg000:6BC2 FF .BYTE $FF ; seg000:6BC3 FF .BYTE $FF ; seg000:6BC4 FF .BYTE $FF ; seg000:6BC5 FF .BYTE $FF ; seg000:6BC6 FF .BYTE $FF ; seg000:6BC7 FF .BYTE $FF ; seg000:6BC8 FF .BYTE $FF ; seg000:6BC9 FF .BYTE $FF ; seg000:6BCA FF .BYTE $FF ; seg000:6BCB FF .BYTE $FF ; seg000:6BCC FF .BYTE $FF ; seg000:6BCD FF .BYTE $FF ; seg000:6BCE FF .BYTE $FF ; seg000:6BCF FF .BYTE $FF ; seg000:6BD0 FF .BYTE $FF ; seg000:6BD1 FF .BYTE $FF ; seg000:6BD2 FF .BYTE $FF ; seg000:6BD3 FF .BYTE $FF ; seg000:6BD4 FF .BYTE $FF ; seg000:6BD5 FF .BYTE $FF ; seg000:6BD6 FF .BYTE $FF ; seg000:6BD7 FF .BYTE $FF ; seg000:6BD8 FF .BYTE $FF ; seg000:6BD9 FF .BYTE $FF ; seg000:6BDA FF .BYTE $FF ; seg000:6BDB FF .BYTE $FF ; seg000:6BDC FF .BYTE $FF ; seg000:6BDD FF .BYTE $FF ; seg000:6BDE FF .BYTE $FF ; seg000:6BDF FF .BYTE $FF ; seg000:6BE0 FF .BYTE $FF ; seg000:6BE1 FF .BYTE $FF ; seg000:6BE2 FF .BYTE $FF ; seg000:6BE3 FF .BYTE $FF ; seg000:6BE4 FF .BYTE $FF ; seg000:6BE5 FF .BYTE $FF ; seg000:6BE6 FF .BYTE $FF ; seg000:6BE7 FF .BYTE $FF ; seg000:6BE8 FF .BYTE $FF ; seg000:6BE9 FF .BYTE $FF ; seg000:6BEA FF .BYTE $FF ; seg000:6BEB FF .BYTE $FF ; seg000:6BEC FF .BYTE $FF ; seg000:6BED FF .BYTE $FF ; seg000:6BEE FF .BYTE $FF ; seg000:6BEF FF .BYTE $FF ; seg000:6BF0 FF .BYTE $FF ; seg000:6BF1 FF .BYTE $FF ; seg000:6BF2 FF .BYTE $FF ; seg000:6BF3 FF .BYTE $FF ; seg000:6BF4 FF .BYTE $FF ; seg000:6BF5 FF .BYTE $FF ; seg000:6BF6 FF .BYTE $FF ; seg000:6BF7 FF .BYTE $FF ; seg000:6BF8 FF .BYTE $FF ; seg000:6BF9 FF .BYTE $FF ; seg000:6BFA FF .BYTE $FF ; seg000:6BFB FF .BYTE $FF ; seg000:6BFC FF .BYTE $FF ; seg000:6BFD FF .BYTE $FF ; seg000:6BFE FF .BYTE $FF ; seg000:6BFF FF .BYTE $FF ; seg000:6C00 FF .BYTE $FF ; seg000:6C01 FF .BYTE $FF ; seg000:6C02 FF .BYTE $FF ; seg000:6C03 FF .BYTE $FF ; seg000:6C04 FF .BYTE $FF ; seg000:6C05 FF .BYTE $FF ; seg000:6C06 FF .BYTE $FF ; seg000:6C07 FF .BYTE $FF ; seg000:6C08 FF .BYTE $FF ; seg000:6C09 FF .BYTE $FF ; seg000:6C0A FF .BYTE $FF ; seg000:6C0B FF .BYTE $FF ; seg000:6C0C FF .BYTE $FF ; seg000:6C0D FF .BYTE $FF ; seg000:6C0E FF .BYTE $FF ; seg000:6C0F FF .BYTE $FF ; seg000:6C10 FF .BYTE $FF ; seg000:6C11 FF .BYTE $FF ; seg000:6C12 FF .BYTE $FF ; seg000:6C13 FF .BYTE $FF ; seg000:6C14 FF .BYTE $FF ; seg000:6C15 FF .BYTE $FF ; seg000:6C16 FF .BYTE $FF ; seg000:6C17 FF .BYTE $FF ; seg000:6C18 FF .BYTE $FF ; seg000:6C19 FF .BYTE $FF ; seg000:6C1A FF .BYTE $FF ; seg000:6C1B FF .BYTE $FF ; seg000:6C1C FF .BYTE $FF ; seg000:6C1D FF .BYTE $FF ; seg000:6C1E FF .BYTE $FF ; seg000:6C1F FF .BYTE $FF ; seg000:6C20 FF .BYTE $FF ; seg000:6C21 FF .BYTE $FF ; seg000:6C22 FF .BYTE $FF ; seg000:6C23 FF .BYTE $FF ; seg000:6C24 FF .BYTE $FF ; seg000:6C25 FF .BYTE $FF ; seg000:6C26 FF .BYTE $FF ; seg000:6C27 FF .BYTE $FF ; seg000:6C28 FF .BYTE $FF ; seg000:6C29 FF .BYTE $FF ; seg000:6C2A FF .BYTE $FF ; seg000:6C2B FF .BYTE $FF ; seg000:6C2C FF .BYTE $FF ; seg000:6C2D FF .BYTE $FF ; seg000:6C2E FF .BYTE $FF ; seg000:6C2F FF .BYTE $FF ; seg000:6C30 FF .BYTE $FF ; seg000:6C31 FF .BYTE $FF ; seg000:6C32 FF .BYTE $FF ; seg000:6C33 FF .BYTE $FF ; seg000:6C34 FF .BYTE $FF ; seg000:6C35 FF .BYTE $FF ; seg000:6C36 FF .BYTE $FF ; seg000:6C37 FF .BYTE $FF ; seg000:6C38 FF .BYTE $FF ; seg000:6C39 FF .BYTE $FF ; seg000:6C3A FF .BYTE $FF ; seg000:6C3B FF .BYTE $FF ; seg000:6C3C FF .BYTE $FF ; seg000:6C3D FF .BYTE $FF ; seg000:6C3E FF .BYTE $FF ; seg000:6C3F FF .BYTE $FF ; seg000:6C40 FF .BYTE $FF ; seg000:6C41 FF .BYTE $FF ; seg000:6C42 FF .BYTE $FF ; seg000:6C43 FF .BYTE $FF ; seg000:6C44 FF .BYTE $FF ; seg000:6C45 FF .BYTE $FF ; seg000:6C46 FF .BYTE $FF ; seg000:6C47 FF .BYTE $FF ; seg000:6C48 FF .BYTE $FF ; seg000:6C49 FF .BYTE $FF ; seg000:6C4A FF .BYTE $FF ; seg000:6C4B FF .BYTE $FF ; seg000:6C4C FF .BYTE $FF ; seg000:6C4D FF .BYTE $FF ; seg000:6C4E FF .BYTE $FF ; seg000:6C4F FF .BYTE $FF ; seg000:6C50 FF .BYTE $FF ; seg000:6C51 FF .BYTE $FF ; seg000:6C52 FF .BYTE $FF ; seg000:6C53 FF .BYTE $FF ; seg000:6C54 FF .BYTE $FF ; seg000:6C55 FF .BYTE $FF ; seg000:6C56 FF .BYTE $FF ; seg000:6C57 FF .BYTE $FF ; seg000:6C58 FF .BYTE $FF ; seg000:6C59 FF .BYTE $FF ; seg000:6C5A FF .BYTE $FF ; seg000:6C5B FF .BYTE $FF ; seg000:6C5C FF .BYTE $FF ; seg000:6C5D FF .BYTE $FF ; seg000:6C5E FF .BYTE $FF ; seg000:6C5F FF .BYTE $FF ; seg000:6C60 69 .BYTE $69 ; i seg000:6C61 69 .BYTE $69 ; i seg000:6C62 69 .BYTE $69 ; i seg000:6C63 69 .BYTE $69 ; i seg000:6C64 69 .BYTE $69 ; i seg000:6C65 69 .BYTE $69 ; i seg000:6C66 69 .BYTE $69 ; i seg000:6C67 69 .BYTE $69 ; i seg000:6C68 5A .BYTE $5A ; Z seg000:6C69 5A .BYTE $5A ; Z seg000:6C6A 5A .BYTE $5A ; Z seg000:6C6B 5A .BYTE $5A ; Z seg000:6C6C 5A .BYTE $5A ; Z seg000:6C6D 5A .BYTE $5A ; Z seg000:6C6E 5A .BYTE $5A ; Z seg000:6C6F 5A .BYTE $5A ; Z seg000:6C70 00 .BYTE 0 ; seg000:6C71 00 .BYTE 0 ; seg000:6C72 00 .BYTE 0 ; seg000:6C73 00 .BYTE 0 ; seg000:6C74 00 .BYTE 0 ; seg000:6C75 00 .BYTE 0 ; seg000:6C76 00 .BYTE 0 ; seg000:6C77 00 .BYTE 0 ; seg000:6C78 00 .BYTE 0 ; seg000:6C79 00 .BYTE 0 ; seg000:6C7A 00 .BYTE 0 ; seg000:6C7B 00 .BYTE 0 ; seg000:6C7C 00 .BYTE 0 ; seg000:6C7D 00 .BYTE 0 ; seg000:6C7E 00 .BYTE 0 ; seg000:6C7F 00 .BYTE 0 ; seg000:6C80 00 .BYTE 0 ; seg000:6C81 00 .BYTE 0 ; seg000:6C82 00 .BYTE 0 ; seg000:6C83 00 .BYTE 0 ; seg000:6C84 00 .BYTE 0 ; seg000:6C85 00 .BYTE 0 ; seg000:6C86 00 .BYTE 0 ; seg000:6C87 00 .BYTE 0 ; seg000:6C88 00 .BYTE 0 ; seg000:6C89 00 .BYTE 0 ; seg000:6C8A 00 .BYTE 0 ; seg000:6C8B 00 .BYTE 0 ; seg000:6C8C 01 .BYTE 1 ; seg000:6C8D 01 .BYTE 1 ; seg000:6C8E 05 .BYTE 5 ; seg000:6C8F 05 .BYTE 5 ; seg000:6C90 A5 .BYTE $A5 ; seg000:6C91 A5 .BYTE $A5 ; seg000:6C92 A5 .BYTE $A5 ; seg000:6C93 A5 .BYTE $A5 ; seg000:6C94 A5 .BYTE $A5 ; seg000:6C95 95 .BYTE $95 ; seg000:6C96 95 .BYTE $95 ; seg000:6C97 55 .BYTE $55 ; U seg000:6C98 96 .BYTE $96 ; seg000:6C99 96 .BYTE $96 ; seg000:6C9A 96 .BYTE $96 ; seg000:6C9B 96 .BYTE $96 ; seg000:6C9C 96 .BYTE $96 ; seg000:6C9D 96 .BYTE $96 ; seg000:6C9E 56 .BYTE $56 ; V seg000:6C9F 56 .BYTE $56 ; V seg000:6CA0 FF .BYTE $FF ; seg000:6CA1 FF .BYTE $FF ; seg000:6CA2 FF .BYTE $FF ; seg000:6CA3 FF .BYTE $FF ; seg000:6CA4 FF .BYTE $FF ; seg000:6CA5 FF .BYTE $FF ; seg000:6CA6 FF .BYTE $FF ; seg000:6CA7 FF .BYTE $FF ; seg000:6CA8 FF .BYTE $FF ; seg000:6CA9 FF .BYTE $FF ; seg000:6CAA FF .BYTE $FF ; seg000:6CAB FF .BYTE $FF ; seg000:6CAC FF .BYTE $FF ; seg000:6CAD FF .BYTE $FF ; seg000:6CAE FF .BYTE $FF ; seg000:6CAF FF .BYTE $FF ; seg000:6CB0 FF .BYTE $FF ; seg000:6CB1 FF .BYTE $FF ; seg000:6CB2 FF .BYTE $FF ; seg000:6CB3 FF .BYTE $FF ; seg000:6CB4 FF .BYTE $FF ; seg000:6CB5 FF .BYTE $FF ; seg000:6CB6 FF .BYTE $FF ; seg000:6CB7 FF .BYTE $FF ; seg000:6CB8 FF .BYTE $FF ; seg000:6CB9 FF .BYTE $FF ; seg000:6CBA FF .BYTE $FF ; seg000:6CBB FF .BYTE $FF ; seg000:6CBC FF .BYTE $FF ; seg000:6CBD FF .BYTE $FF ; seg000:6CBE FF .BYTE $FF ; seg000:6CBF FF .BYTE $FF ; seg000:6CC0 FF .BYTE $FF ; seg000:6CC1 FF .BYTE $FF ; seg000:6CC2 FF .BYTE $FF ; seg000:6CC3 FF .BYTE $FF ; seg000:6CC4 FF .BYTE $FF ; seg000:6CC5 FF .BYTE $FF ; seg000:6CC6 FF .BYTE $FF ; seg000:6CC7 FF .BYTE $FF ; seg000:6CC8 FF .BYTE $FF ; seg000:6CC9 FF .BYTE $FF ; seg000:6CCA FF .BYTE $FF ; seg000:6CCB FF .BYTE $FF ; seg000:6CCC FF .BYTE $FF ; seg000:6CCD FF .BYTE $FF ; seg000:6CCE FF .BYTE $FF ; seg000:6CCF FF .BYTE $FF ; seg000:6CD0 FF .BYTE $FF ; seg000:6CD1 FF .BYTE $FF ; seg000:6CD2 FF .BYTE $FF ; seg000:6CD3 FF .BYTE $FF ; seg000:6CD4 FF .BYTE $FF ; seg000:6CD5 FF .BYTE $FF ; seg000:6CD6 FF .BYTE $FF ; seg000:6CD7 FF .BYTE $FF ; seg000:6CD8 FF .BYTE $FF ; seg000:6CD9 FF .BYTE $FF ; seg000:6CDA FF .BYTE $FF ; seg000:6CDB FF .BYTE $FF ; seg000:6CDC FF .BYTE $FF ; seg000:6CDD FF .BYTE $FF ; seg000:6CDE FF .BYTE $FF ; seg000:6CDF FF .BYTE $FF ; seg000:6CE0 FF .BYTE $FF ; seg000:6CE1 FF .BYTE $FF ; seg000:6CE2 FF .BYTE $FF ; seg000:6CE3 FF .BYTE $FF ; seg000:6CE4 FF .BYTE $FF ; seg000:6CE5 FF .BYTE $FF ; seg000:6CE6 FF .BYTE $FF ; seg000:6CE7 FF .BYTE $FF ; seg000:6CE8 FF .BYTE $FF ; seg000:6CE9 FF .BYTE $FF ; seg000:6CEA FF .BYTE $FF ; seg000:6CEB FF .BYTE $FF ; seg000:6CEC FF .BYTE $FF ; seg000:6CED FF .BYTE $FF ; seg000:6CEE FF .BYTE $FF ; seg000:6CEF FF .BYTE $FF ; seg000:6CF0 FF .BYTE $FF ; seg000:6CF1 FF .BYTE $FF ; seg000:6CF2 FF .BYTE $FF ; seg000:6CF3 FF .BYTE $FF ; seg000:6CF4 FF .BYTE $FF ; seg000:6CF5 FF .BYTE $FF ; seg000:6CF6 FF .BYTE $FF ; seg000:6CF7 FF .BYTE $FF ; seg000:6CF8 FF .BYTE $FF ; seg000:6CF9 FF .BYTE $FF ; seg000:6CFA FF .BYTE $FF ; seg000:6CFB FF .BYTE $FF ; seg000:6CFC FF .BYTE $FF ; seg000:6CFD FF .BYTE $FF ; seg000:6CFE FF .BYTE $FF ; seg000:6CFF FF .BYTE $FF ; seg000:6D00 FF .BYTE $FF ; seg000:6D01 FF .BYTE $FF ; seg000:6D02 FF .BYTE $FF ; seg000:6D03 FF .BYTE $FF ; seg000:6D04 FF .BYTE $FF ; seg000:6D05 FF .BYTE $FF ; seg000:6D06 FF .BYTE $FF ; seg000:6D07 FF .BYTE $FF ; seg000:6D08 FF .BYTE $FF ; seg000:6D09 FF .BYTE $FF ; seg000:6D0A FF .BYTE $FF ; seg000:6D0B FF .BYTE $FF ; seg000:6D0C FF .BYTE $FF ; seg000:6D0D FF .BYTE $FF ; seg000:6D0E FF .BYTE $FF ; seg000:6D0F FF .BYTE $FF ; seg000:6D10 FF .BYTE $FF ; seg000:6D11 FF .BYTE $FF ; seg000:6D12 FF .BYTE $FF ; seg000:6D13 FF .BYTE $FF ; seg000:6D14 FF .BYTE $FF ; seg000:6D15 FF .BYTE $FF ; seg000:6D16 FF .BYTE $FF ; seg000:6D17 FF .BYTE $FF ; seg000:6D18 FF .BYTE $FF ; seg000:6D19 FF .BYTE $FF ; seg000:6D1A FF .BYTE $FF ; seg000:6D1B FF .BYTE $FF ; seg000:6D1C FF .BYTE $FF ; seg000:6D1D FF .BYTE $FF ; seg000:6D1E FF .BYTE $FF ; seg000:6D1F FF .BYTE $FF ; seg000:6D20 FF .BYTE $FF ; seg000:6D21 FF .BYTE $FF ; seg000:6D22 FF .BYTE $FF ; seg000:6D23 FF .BYTE $FF ; seg000:6D24 FF .BYTE $FF ; seg000:6D25 FF .BYTE $FF ; seg000:6D26 FF .BYTE $FF ; seg000:6D27 FF .BYTE $FF ; seg000:6D28 FF .BYTE $FF ; seg000:6D29 FF .BYTE $FF ; seg000:6D2A FF .BYTE $FF ; seg000:6D2B FF .BYTE $FF ; seg000:6D2C FF .BYTE $FF ; seg000:6D2D FF .BYTE $FF ; seg000:6D2E FF .BYTE $FF ; seg000:6D2F FF .BYTE $FF ; seg000:6D30 FF .BYTE $FF ; seg000:6D31 FF .BYTE $FF ; seg000:6D32 FF .BYTE $FF ; seg000:6D33 FF .BYTE $FF ; seg000:6D34 FF .BYTE $FF ; seg000:6D35 FF .BYTE $FF ; seg000:6D36 FF .BYTE $FF ; seg000:6D37 FF .BYTE $FF ; seg000:6D38 FF .BYTE $FF ; seg000:6D39 FF .BYTE $FF ; seg000:6D3A FF .BYTE $FF ; seg000:6D3B FF .BYTE $FF ; seg000:6D3C FF .BYTE $FF ; seg000:6D3D FF .BYTE $FF ; seg000:6D3E FF .BYTE $FF ; seg000:6D3F FF .BYTE $FF ; seg000:6D40 FF .BYTE $FF ; seg000:6D41 FF .BYTE $FF ; seg000:6D42 FF .BYTE $FF ; seg000:6D43 FF .BYTE $FF ; seg000:6D44 FF .BYTE $FF ; seg000:6D45 FF .BYTE $FF ; seg000:6D46 FF .BYTE $FF ; seg000:6D47 FF .BYTE $FF ; seg000:6D48 FF .BYTE $FF ; seg000:6D49 FF .BYTE $FF ; seg000:6D4A FF .BYTE $FF ; seg000:6D4B FF .BYTE $FF ; seg000:6D4C FF .BYTE $FF ; seg000:6D4D FF .BYTE $FF ; seg000:6D4E FF .BYTE $FF ; seg000:6D4F FF .BYTE $FF ; seg000:6D50 FF .BYTE $FF ; seg000:6D51 FF .BYTE $FF ; seg000:6D52 FF .BYTE $FF ; seg000:6D53 FF .BYTE $FF ; seg000:6D54 FF .BYTE $FF ; seg000:6D55 FF .BYTE $FF ; seg000:6D56 FF .BYTE $FF ; seg000:6D57 FF .BYTE $FF ; seg000:6D58 FF .BYTE $FF ; seg000:6D59 FF .BYTE $FF ; seg000:6D5A FF .BYTE $FF ; seg000:6D5B FF .BYTE $FF ; seg000:6D5C FF .BYTE $FF ; seg000:6D5D FF .BYTE $FF ; seg000:6D5E FF .BYTE $FF ; seg000:6D5F FF .BYTE $FF ; seg000:6D60 FF .BYTE $FF ; seg000:6D61 FF .BYTE $FF ; seg000:6D62 FF .BYTE $FF ; seg000:6D63 FF .BYTE $FF ; seg000:6D64 FF .BYTE $FF ; seg000:6D65 FF .BYTE $FF ; seg000:6D66 FF .BYTE $FF ; seg000:6D67 FF .BYTE $FF ; seg000:6D68 FF .BYTE $FF ; seg000:6D69 FF .BYTE $FF ; seg000:6D6A FF .BYTE $FF seg000:6D6B FF .BYTE $FF ; seg000:6D6C FF .BYTE $FF ; seg000:6D6D FF .BYTE $FF ; seg000:6D6E FF .BYTE $FF ; seg000:6D6F FF .BYTE $FF ; seg000:6D70 FF .BYTE $FF ; seg000:6D71 FF .BYTE $FF ; seg000:6D72 FF .BYTE $FF ; seg000:6D73 FF .BYTE $FF ; seg000:6D74 FF .BYTE $FF ; seg000:6D75 FF .BYTE $FF ; seg000:6D76 FF .BYTE $FF ; seg000:6D77 FF .BYTE $FF ; seg000:6D78 FF .BYTE $FF ; seg000:6D79 FF .BYTE $FF ; seg000:6D7A FF .BYTE $FF ; seg000:6D7B FF .BYTE $FF ; seg000:6D7C FF .BYTE $FF ; seg000:6D7D FF .BYTE $FF ; seg000:6D7E FF .BYTE $FF ; seg000:6D7F FF .BYTE $FF ; seg000:6D80 FF .BYTE $FF ; seg000:6D81 FF .BYTE $FF ; seg000:6D82 FF .BYTE $FF ; seg000:6D83 FF .BYTE $FF ; seg000:6D84 FF .BYTE $FF ; seg000:6D85 FF .BYTE $FF ; seg000:6D86 FF .BYTE $FF ; seg000:6D87 FF .BYTE $FF ; seg000:6D88 FF .BYTE $FF ; seg000:6D89 FF .BYTE $FF ; seg000:6D8A FF .BYTE $FF ; seg000:6D8B FF .BYTE $FF ; seg000:6D8C FF .BYTE $FF ; seg000:6D8D FF .BYTE $FF ; seg000:6D8E FF .BYTE $FF ; seg000:6D8F FF .BYTE $FF ; seg000:6D90 FF .BYTE $FF ; seg000:6D91 FF .BYTE $FF ; seg000:6D92 FF .BYTE $FF ; seg000:6D93 FF .BYTE $FF ; seg000:6D94 FF .BYTE $FF ; seg000:6D95 FF .BYTE $FF ; seg000:6D96 FF .BYTE $FF ; seg000:6D97 FF .BYTE $FF ; seg000:6D98 FF .BYTE $FF ; seg000:6D99 FF .BYTE $FF ; seg000:6D9A FF .BYTE $FF ; seg000:6D9B FF .BYTE $FF ; seg000:6D9C FF .BYTE $FF ; seg000:6D9D FF .BYTE $FF ; seg000:6D9E FF .BYTE $FF ; seg000:6D9F FF .BYTE $FF ; seg000:6DA0 96 .BYTE $96 ; seg000:6DA1 96 .BYTE $96 ; seg000:6DA2 96 .BYTE $96 ; seg000:6DA3 96 .BYTE $96 ; seg000:6DA4 96 .BYTE $96 ; seg000:6DA5 96 .BYTE $96 ; seg000:6DA6 95 .BYTE $95 ; seg000:6DA7 95 .BYTE $95 ; seg000:6DA8 5A .BYTE $5A ; Z seg000:6DA9 5A .BYTE $5A ; Z seg000:6DAA 5A .BYTE $5A ; Z seg000:6DAB 5A .BYTE $5A ; Z seg000:6DAC 5A .BYTE $5A ; Z seg000:6DAD 56 .BYTE $56 ; V seg000:6DAE 56 .BYTE $56 ; V seg000:6DAF 55 .BYTE $55 ; U seg000:6DB0 00 .BYTE 0 ; seg000:6DB1 00 .BYTE 0 ; seg000:6DB2 00 .BYTE 0 ; seg000:6DB3 00 .BYTE 0 ; seg000:6DB4 40 .BYTE $40 ; @ seg000:6DB5 40 .BYTE $40 ; @ seg000:6DB6 50 .BYTE $50 ; P seg000:6DB7 50 .BYTE $50 ; P seg000:6DB8 00 .BYTE 0 ; seg000:6DB9 00 .BYTE 0 ; seg000:6DBA 00 .BYTE 0 ; seg000:6DBB 00 .BYTE 0 ; seg000:6DBC 00 .BYTE 0 ; seg000:6DBD 00 .BYTE 0 ; seg000:6DBE 00 .BYTE 0 ; seg000:6DBF 00 .BYTE 0 ; seg000:6DC0 00 .BYTE 0 ; seg000:6DC1 00 .BYTE 0 ; seg000:6DC2 00 .BYTE 0 ; seg000:6DC3 00 .BYTE 0 ; seg000:6DC4 01 .BYTE 1 ; seg000:6DC5 01 .BYTE 1 ; seg000:6DC6 05 .BYTE 5 ; seg000:6DC7 05 .BYTE 5 ; seg000:6DC8 15 .BYTE $15 ; seg000:6DC9 16 .BYTE $16 ; seg000:6DCA 56 .BYTE $56 ; V seg000:6DCB 5A .BYTE $5A ; Z seg000:6DCC 5A .BYTE $5A ; Z seg000:6DCD 5A .BYTE $5A ; Z seg000:6DCE 6A .BYTE $6A ; j seg000:6DCF 6A .BYTE $6A ; j seg000:6DD0 A9 .BYTE $A9 ; seg000:6DD1 A9 .BYTE $A9 ; seg000:6DD2 A5 .BYTE $A5 ; seg000:6DD3 A5 .BYTE $A5 ; seg000:6DD4 A5 .BYTE $A5 ; seg000:6DD5 95 .BYTE $95 ; seg000:6DD6 95 .BYTE $95 ; seg000:6DD7 55 .BYTE $55 ; U seg000:6DD8 ED .BYTE $ED ; seg000:6DD9 FD .BYTE $FD ; seg000:6DDA DD .BYTE $DD ; seg000:6DDB DD .BYTE $DD ; seg000:6DDC DD .BYTE $DD ; seg000:6DDD 5D .BYTE $5D ; ] seg000:6DDE 5D .BYTE $5D ; ] seg000:6DDF 5D .BYTE $5D ; ] seg000:6DE0 FF .BYTE $FF ; seg000:6DE1 FF .BYTE $FF ; seg000:6DE2 FF .BYTE $FF ; seg000:6DE3 FF .BYTE $FF ; seg000:6DE4 FF .BYTE $FF ; seg000:6DE5 FF .BYTE $FF ; seg000:6DE6 FF .BYTE $FF ; seg000:6DE7 FF .BYTE $FF ; seg000:6DE8 FF .BYTE $FF ; seg000:6DE9 FF .BYTE $FF ; seg000:6DEA FF .BYTE $FF ; seg000:6DEB FF .BYTE $FF ; seg000:6DEC FF .BYTE $FF ; seg000:6DED FF .BYTE $FF ; seg000:6DEE FF .BYTE $FF ; seg000:6DEF FF .BYTE $FF ; seg000:6DF0 FF .BYTE $FF ; seg000:6DF1 FF .BYTE $FF ; seg000:6DF2 FF .BYTE $FF ; seg000:6DF3 FF .BYTE $FF ; seg000:6DF4 FF .BYTE $FF ; seg000:6DF5 FF .BYTE $FF ; seg000:6DF6 FF .BYTE $FF ; seg000:6DF7 FF .BYTE $FF ; seg000:6DF8 FF .BYTE $FF ; seg000:6DF9 FF .BYTE $FF ; seg000:6DFA FF .BYTE $FF ; seg000:6DFB FF .BYTE $FF ; seg000:6DFC FF .BYTE $FF ; seg000:6DFD FF .BYTE $FF ; seg000:6DFE FF .BYTE $FF ; seg000:6DFF FF .BYTE $FF ; seg000:6E00 FF .BYTE $FF ; seg000:6E01 FF .BYTE $FF ; seg000:6E02 FF .BYTE $FF ; seg000:6E03 FF .BYTE $FF ; seg000:6E04 FF .BYTE $FF ; seg000:6E05 FF .BYTE $FF ; seg000:6E06 FF .BYTE $FF ; seg000:6E07 FF .BYTE $FF ; seg000:6E08 FF .BYTE $FF ; seg000:6E09 FF .BYTE $FF ; seg000:6E0A FF .BYTE $FF ; seg000:6E0B FF .BYTE $FF ; seg000:6E0C FF .BYTE $FF ; seg000:6E0D FF .BYTE $FF ; seg000:6E0E FF .BYTE $FF ; seg000:6E0F FF .BYTE $FF ; seg000:6E10 FF .BYTE $FF ; seg000:6E11 FF .BYTE $FF ; seg000:6E12 FF .BYTE $FF ; seg000:6E13 FF .BYTE $FF ; seg000:6E14 FF .BYTE $FF ; seg000:6E15 FF .BYTE $FF ; seg000:6E16 FF .BYTE $FF ; seg000:6E17 FF .BYTE $FF ; seg000:6E18 FF .BYTE $FF ; seg000:6E19 FF .BYTE $FF ; seg000:6E1A FF .BYTE $FF ; seg000:6E1B FF .BYTE $FF ; seg000:6E1C FF .BYTE $FF ; seg000:6E1D FF .BYTE $FF ; seg000:6E1E FF .BYTE $FF ; seg000:6E1F FF .BYTE $FF ; seg000:6E20 FF .BYTE $FF ; seg000:6E21 FF .BYTE $FF ; seg000:6E22 FF .BYTE $FF ; seg000:6E23 FF .BYTE $FF ; seg000:6E24 FF .BYTE $FF ; seg000:6E25 FF .BYTE $FF ; seg000:6E26 FF .BYTE $FF ; seg000:6E27 FF .BYTE $FF ; seg000:6E28 FF .BYTE $FF ; seg000:6E29 FF .BYTE $FF ; seg000:6E2A FF .BYTE $FF ; seg000:6E2B FF .BYTE $FF ; seg000:6E2C FF .BYTE $FF ; seg000:6E2D FF .BYTE $FF ; seg000:6E2E FF .BYTE $FF ; seg000:6E2F FF .BYTE $FF ; seg000:6E30 FF .BYTE $FF ; seg000:6E31 FF .BYTE $FF ; seg000:6E32 FF .BYTE $FF ; seg000:6E33 FF .BYTE $FF ; seg000:6E34 FF .BYTE $FF ; seg000:6E35 FF .BYTE $FF ; seg000:6E36 FF .BYTE $FF ; seg000:6E37 FF .BYTE $FF ; seg000:6E38 FF .BYTE $FF ; seg000:6E39 FF .BYTE $FF ; seg000:6E3A FF .BYTE $FF ; seg000:6E3B FF .BYTE $FF ; seg000:6E3C FF .BYTE $FF ; seg000:6E3D FF .BYTE $FF ; seg000:6E3E FF .BYTE $FF ; seg000:6E3F FF .BYTE $FF ; seg000:6E40 FF .BYTE $FF ; seg000:6E41 FF .BYTE $FF ; seg000:6E42 FF .BYTE $FF ; seg000:6E43 FF .BYTE $FF ; seg000:6E44 FF .BYTE $FF ; seg000:6E45 FF .BYTE $FF ; seg000:6E46 FF .BYTE $FF ; seg000:6E47 FF .BYTE $FF ; seg000:6E48 FF .BYTE $FF ; seg000:6E49 FF .BYTE $FF ; seg000:6E4A FF .BYTE $FF ; seg000:6E4B FF .BYTE $FF ; seg000:6E4C FF .BYTE $FF ; seg000:6E4D FF .BYTE $FF ; seg000:6E4E FF .BYTE $FF ; seg000:6E4F FF .BYTE $FF ; seg000:6E50 FF .BYTE $FF ; seg000:6E51 FF .BYTE $FF ; seg000:6E52 FF .BYTE $FF ; seg000:6E53 FF .BYTE $FF ; seg000:6E54 FF .BYTE $FF ; seg000:6E55 FF .BYTE $FF ; seg000:6E56 FF .BYTE $FF ; seg000:6E57 FF .BYTE $FF ; seg000:6E58 FF .BYTE $FF ; seg000:6E59 FF .BYTE $FF ; seg000:6E5A FF .BYTE $FF ; seg000:6E5B FF .BYTE $FF ; seg000:6E5C FF .BYTE $FF ; seg000:6E5D FF .BYTE $FF ; seg000:6E5E FF .BYTE $FF ; seg000:6E5F FF .BYTE $FF ; seg000:6E60 FF .BYTE $FF ; seg000:6E61 FF .BYTE $FF ; seg000:6E62 FF .BYTE $FF ; seg000:6E63 FF .BYTE $FF ; seg000:6E64 FF .BYTE $FF ; seg000:6E65 FF .BYTE $FF ; seg000:6E66 FF .BYTE $FF ; seg000:6E67 FF .BYTE $FF ; seg000:6E68 FF .BYTE $FF ; seg000:6E69 FF .BYTE $FF ; seg000:6E6A FF .BYTE $FF ; seg000:6E6B FF .BYTE $FF ; seg000:6E6C FF .BYTE $FF ; seg000:6E6D FF .BYTE $FF ; seg000:6E6E FF .BYTE $FF ; seg000:6E6F FF .BYTE $FF ; seg000:6E70 FF .BYTE $FF ; seg000:6E71 FF .BYTE $FF ; seg000:6E72 FF .BYTE $FF ; seg000:6E73 FF .BYTE $FF ; seg000:6E74 FF .BYTE $FF ; seg000:6E75 FF .BYTE $FF ; seg000:6E76 FF .BYTE $FF ; seg000:6E77 FF .BYTE $FF ; seg000:6E78 FF .BYTE $FF ; seg000:6E79 FF .BYTE $FF ; seg000:6E7A FF .BYTE $FF ; seg000:6E7B FF .BYTE $FF ; seg000:6E7C FF .BYTE $FF ; seg000:6E7D FF .BYTE $FF ; seg000:6E7E FF .BYTE $FF ; seg000:6E7F FF .BYTE $FF ; seg000:6E80 FF .BYTE $FF ; seg000:6E81 FF .BYTE $FF ; seg000:6E82 FF .BYTE $FF ; seg000:6E83 FF .BYTE $FF ; seg000:6E84 FF .BYTE $FF ; seg000:6E85 FF .BYTE $FF ; seg000:6E86 FF .BYTE $FF ; seg000:6E87 FF .BYTE $FF ; seg000:6E88 FF .BYTE $FF ; seg000:6E89 FF .BYTE $FF ; seg000:6E8A FF .BYTE $FF ; seg000:6E8B FF .BYTE $FF ; seg000:6E8C FF .BYTE $FF ; seg000:6E8D FF .BYTE $FF ; seg000:6E8E FF .BYTE $FF ; seg000:6E8F FF .BYTE $FF ; seg000:6E90 FF .BYTE $FF ; seg000:6E91 FF .BYTE $FF ; seg000:6E92 FF .BYTE $FF ; seg000:6E93 FF .BYTE $FF ; seg000:6E94 FF .BYTE $FF ; seg000:6E95 FF .BYTE $FF ; seg000:6E96 FF .BYTE $FF ; seg000:6E97 FF .BYTE $FF ; seg000:6E98 FF .BYTE $FF ; seg000:6E99 FF .BYTE $FF ; seg000:6E9A FF .BYTE $FF ; seg000:6E9B FF .BYTE $FF ; seg000:6E9C FF .BYTE $FF ; seg000:6E9D FF .BYTE $FF ; seg000:6E9E FF .BYTE $FF ; seg000:6E9F FF .BYTE $FF ; seg000:6EA0 FF .BYTE $FF ; seg000:6EA1 FF .BYTE $FF ; seg000:6EA2 FF .BYTE $FF ; seg000:6EA3 FF .BYTE $FF ; seg000:6EA4 FF .BYTE $FF ; seg000:6EA5 FF .BYTE $FF ; seg000:6EA6 FF .BYTE $FF ; seg000:6EA7 FF .BYTE $FF ; seg000:6EA8 FF .BYTE $FF ; seg000:6EA9 FF .BYTE $FF ; seg000:6EAA FF .BYTE $FF ; seg000:6EAB FF .BYTE $FF ; seg000:6EAC FF .BYTE $FF ; seg000:6EAD FF .BYTE $FF ; seg000:6EAE FF .BYTE $FF ; seg000:6EAF FF .BYTE $FF ; seg000:6EB0 FF .BYTE $FF ; seg000:6EB1 FF .BYTE $FF ; seg000:6EB2 FF .BYTE $FF ; seg000:6EB3 FF .BYTE $FF ; seg000:6EB4 FF .BYTE $FF ; seg000:6EB5 FF .BYTE $FF ; seg000:6EB6 FF .BYTE $FF ; seg000:6EB7 FF .BYTE $FF ; seg000:6EB8 FF .BYTE $FF ; seg000:6EB9 FF .BYTE $FF ; seg000:6EBA FF .BYTE $FF ; seg000:6EBB FF .BYTE $FF ; seg000:6EBC FF .BYTE $FF ; seg000:6EBD FF .BYTE $FF ; seg000:6EBE FF .BYTE $FF ; seg000:6EBF FF .BYTE $FF ; seg000:6EC0 FF .BYTE $FF ; seg000:6EC1 FF .BYTE $FF ; seg000:6EC2 FF .BYTE $FF ; seg000:6EC3 FF .BYTE $FF ; seg000:6EC4 FF .BYTE $FF ; seg000:6EC5 FF .BYTE $FF ; seg000:6EC6 FF .BYTE $FF ; seg000:6EC7 FF .BYTE $FF ; seg000:6EC8 FF .BYTE $FF ; seg000:6EC9 FF .BYTE $FF ; seg000:6ECA FF .BYTE $FF ; seg000:6ECB FF .BYTE $FF ; seg000:6ECC FF .BYTE $FF ; seg000:6ECD FF .BYTE $FF ; seg000:6ECE FF .BYTE $FF ; seg000:6ECF FF .BYTE $FF ; seg000:6ED0 FF .BYTE $FF ; seg000:6ED1 FF .BYTE $FF ; seg000:6ED2 FF .BYTE $FF ; seg000:6ED3 FF .BYTE $FF ; seg000:6ED4 FF .BYTE $FF ; seg000:6ED5 FF .BYTE $FF ; seg000:6ED6 FF .BYTE $FF ; seg000:6ED7 FF .BYTE $FF ; seg000:6ED8 FF .BYTE $FF ; seg000:6ED9 FF .BYTE $FF ; seg000:6EDA FF .BYTE $FF ; seg000:6EDB FF .BYTE $FF ; seg000:6EDC FF .BYTE $FF ; seg000:6EDD FF .BYTE $FF ; seg000:6EDE FF .BYTE $FF ; seg000:6EDF FF .BYTE $FF ; seg000:6EE0 7B .BYTE $7B ; { seg000:6EE1 7F .BYTE $7F ;  seg000:6EE2 77 .BYTE $77 ; w seg000:6EE3 77 .BYTE $77 ; w seg000:6EE4 77 .BYTE $77 ; w seg000:6EE5 75 .BYTE $75 ; u seg000:6EE6 75 .BYTE $75 ; u seg000:6EE7 75 .BYTE $75 ; u seg000:6EE8 6A .BYTE $6A ; j seg000:6EE9 6A .BYTE $6A ; j seg000:6EEA 5A .BYTE $5A ; Z seg000:6EEB 5A .BYTE $5A ; Z seg000:6EEC 5A .BYTE $5A ; Z seg000:6EED 56 .BYTE $56 ; V seg000:6EEE 56 .BYTE $56 ; V seg000:6EEF 55 .BYTE $55 ; U seg000:6EF0 54 .BYTE $54 ; T seg000:6EF1 94 .BYTE $94 ; seg000:6EF2 95 .BYTE $95 ; seg000:6EF3 A5 .BYTE $A5 ; seg000:6EF4 A5 .BYTE $A5 ; seg000:6EF5 A5 .BYTE $A5 ; seg000:6EF6 A9 .BYTE $A9 ; seg000:6EF7 A9 .BYTE $A9 ; seg000:6EF8 00 .BYTE 0 ; seg000:6EF9 00 .BYTE 0 ; seg000:6EFA 00 .BYTE 0 ; seg000:6EFB 00 .BYTE 0 ; seg000:6EFC 40 .BYTE $40 ; @ seg000:6EFD 40 .BYTE $40 ; @ seg000:6EFE 50 .BYTE $50 ; P seg000:6EFF 50 .BYTE $50 ; P seg000:6F00 15 .BYTE $15 ; seg000:6F01 15 .BYTE $15 ; seg000:6F02 56 .BYTE $56 ; V seg000:6F03 56 .BYTE $56 ; V seg000:6F04 5A .BYTE $5A ; Z seg000:6F05 5A .BYTE $5A ; Z seg000:6F06 6A .BYTE $6A ; j seg000:6F07 6A .BYTE $6A ; j seg000:6F08 55 .BYTE $55 ; U seg000:6F09 55 .BYTE $55 ; U seg000:6F0A 56 .BYTE $56 ; V seg000:6F0B 56 .BYTE $56 ; V seg000:6F0C 56 .BYTE $56 ; V seg000:6F0D 5A .BYTE $5A ; Z seg000:6F0E 5A .BYTE $5A ; Z seg000:6F0F 6A .BYTE $6A ; j seg000:6F10 56 .BYTE $56 ; V seg000:6F11 56 .BYTE $56 ; V seg000:6F12 5A .BYTE $5A ; Z seg000:6F13 5A .BYTE $5A ; Z seg000:6F14 5B .BYTE $5B ; [ seg000:6F15 6B .BYTE $6B ; k seg000:6F16 6B .BYTE $6B ; k seg000:6F17 6C .BYTE $6C ; l seg000:6F18 D6 .BYTE $D6 ; seg000:6F19 D6 .BYTE $D6 ; seg000:6F1A D6 .BYTE $D6 ; seg000:6F1B D6 .BYTE $D6 ; seg000:6F1C 96 .BYTE $96 ; seg000:6F1D 96 .BYTE $96 ; seg000:6F1E 96 .BYTE $96 ; seg000:6F1F 96 .BYTE $96 ; seg000:6F20 FF .BYTE $FF ; seg000:6F21 FF .BYTE $FF ; seg000:6F22 FF .BYTE $FF ; seg000:6F23 FF .BYTE $FF ; seg000:6F24 FF .BYTE $FF ; seg000:6F25 FF .BYTE $FF ; seg000:6F26 FF .BYTE $FF ; seg000:6F27 FF .BYTE $FF ; seg000:6F28 FF .BYTE $FF ; seg000:6F29 FF .BYTE $FF ; seg000:6F2A FF .BYTE $FF ; seg000:6F2B FF .BYTE $FF ; seg000:6F2C FF .BYTE $FF ; seg000:6F2D FF .BYTE $FF ; seg000:6F2E FF .BYTE $FF ; seg000:6F2F FF .BYTE $FF ; seg000:6F30 FF .BYTE $FF ; seg000:6F31 FF .BYTE $FF ; seg000:6F32 FF .BYTE $FF ; seg000:6F33 FF .BYTE $FF ; seg000:6F34 FF .BYTE $FF ; seg000:6F35 FF .BYTE $FF ; seg000:6F36 FF .BYTE $FF ; seg000:6F37 FF .BYTE $FF ; seg000:6F38 FF .BYTE $FF ; seg000:6F39 FF .BYTE $FF ; seg000:6F3A FF .BYTE $FF ; seg000:6F3B FF .BYTE $FF ; seg000:6F3C FF .BYTE $FF ; seg000:6F3D FF .BYTE $FF ; seg000:6F3E FF .BYTE $FF ; seg000:6F3F FF .BYTE $FF ; seg000:6F40 FF .BYTE $FF ; seg000:6F41 FF .BYTE $FF ; seg000:6F42 FF .BYTE $FF ; seg000:6F43 FF .BYTE $FF ; seg000:6F44 FF .BYTE $FF ; seg000:6F45 FF .BYTE $FF ; seg000:6F46 FF .BYTE $FF ; seg000:6F47 FF .BYTE $FF ; seg000:6F48 FF .BYTE $FF ; seg000:6F49 FF .BYTE $FF ; seg000:6F4A FF .BYTE $FF ; seg000:6F4B FF .BYTE $FF ; seg000:6F4C FF .BYTE $FF ; seg000:6F4D FF .BYTE $FF ; seg000:6F4E FF .BYTE $FF ; seg000:6F4F FF .BYTE $FF ; seg000:6F50 FF .BYTE $FF ; seg000:6F51 FF .BYTE $FF ; seg000:6F52 FF .BYTE $FF ; seg000:6F53 FF .BYTE $FF ; seg000:6F54 FF .BYTE $FF ; seg000:6F55 FF .BYTE $FF ; seg000:6F56 FF .BYTE $FF ; seg000:6F57 FF .BYTE $FF ; seg000:6F58 FF .BYTE $FF ; seg000:6F59 FF .BYTE $FF ; seg000:6F5A FF .BYTE $FF ; seg000:6F5B FF .BYTE $FF ; seg000:6F5C FF .BYTE $FF ; seg000:6F5D FF .BYTE $FF ; seg000:6F5E FF .BYTE $FF ; seg000:6F5F FF unk_6F5F: .BYTE $FF ; seg000:6F60 FF .BYTE $FF ; seg000:6F61 FF .BYTE $FF ; seg000:6F62 FF .BYTE $FF ; seg000:6F63 FF .BYTE $FF ; seg000:6F64 FF .BYTE $FF ; seg000:6F65 FF .BYTE $FF ; seg000:6F66 FF .BYTE $FF ; seg000:6F67 FF .BYTE $FF ; seg000:6F68 FF .BYTE $FF ; seg000:6F69 FF .BYTE $FF ; seg000:6F6A FF .BYTE $FF ; seg000:6F6B FF .BYTE $FF ; seg000:6F6C FF .BYTE $FF ; seg000:6F6D FF .BYTE $FF ; seg000:6F6E FF .BYTE $FF ; seg000:6F6F FF .BYTE $FF ; seg000:6F70 FF .BYTE $FF ; seg000:6F71 FF .BYTE $FF ; seg000:6F72 FF .BYTE $FF ; seg000:6F73 FF .BYTE $FF ; seg000:6F74 FF .BYTE $FF ; seg000:6F75 FF .BYTE $FF ; seg000:6F76 FF .BYTE $FF ; seg000:6F77 FF .BYTE $FF ; seg000:6F78 FF .BYTE $FF ; seg000:6F79 FF .BYTE $FF ; seg000:6F7A FF .BYTE $FF ; seg000:6F7B FF .BYTE $FF ; seg000:6F7C FF .BYTE $FF ; seg000:6F7D FF .BYTE $FF ; seg000:6F7E FF .BYTE $FF ; seg000:6F7F FF .BYTE $FF ; seg000:6F80 FF .BYTE $FF ; seg000:6F81 FF .BYTE $FF ; seg000:6F82 FF .BYTE $FF ; seg000:6F83 FF .BYTE $FF ; seg000:6F84 FF .BYTE $FF ; seg000:6F85 FF .BYTE $FF ; seg000:6F86 FF .BYTE $FF ; seg000:6F87 FF .BYTE $FF ; seg000:6F88 FF .BYTE $FF ; seg000:6F89 FF .BYTE $FF ; seg000:6F8A FF .BYTE $FF ; seg000:6F8B FF .BYTE $FF ; seg000:6F8C FF .BYTE $FF ; seg000:6F8D FF .BYTE $FF ; seg000:6F8E FF .BYTE $FF ; seg000:6F8F FF .BYTE $FF ; seg000:6F90 FF .BYTE $FF ; seg000:6F91 FF .BYTE $FF ; seg000:6F92 FF .BYTE $FF ; seg000:6F93 FF .BYTE $FF ; seg000:6F94 FF .BYTE $FF ; seg000:6F95 FF .BYTE $FF ; seg000:6F96 FF .BYTE $FF ; seg000:6F97 FF .BYTE $FF ; seg000:6F98 FF .BYTE $FF ; seg000:6F99 FF .BYTE $FF ; seg000:6F9A FF .BYTE $FF ; seg000:6F9B FF .BYTE $FF ; seg000:6F9C FF .BYTE $FF ; seg000:6F9D FF .BYTE $FF ; seg000:6F9E FF .BYTE $FF ; seg000:6F9F FF .BYTE $FF ; seg000:6FA0 FF .BYTE $FF ; seg000:6FA1 FF .BYTE $FF ; seg000:6FA2 FF .BYTE $FF ; seg000:6FA3 FF .BYTE $FF ; seg000:6FA4 FF .BYTE $FF ; seg000:6FA5 FF .BYTE $FF ; seg000:6FA6 FF .BYTE $FF ; seg000:6FA7 FF .BYTE $FF ; seg000:6FA8 FF .BYTE $FF ; seg000:6FA9 FF .BYTE $FF ; seg000:6FAA FF .BYTE $FF ; seg000:6FAB FF .BYTE $FF ; seg000:6FAC FF .BYTE $FF ; seg000:6FAD FF .BYTE $FF ; seg000:6FAE FF .BYTE $FF ; seg000:6FAF FF .BYTE $FF ; seg000:6FB0 FF .BYTE $FF ; seg000:6FB1 FF .BYTE $FF ; seg000:6FB2 FF .BYTE $FF ; seg000:6FB3 FF .BYTE $FF ; seg000:6FB4 FF .BYTE $FF ; seg000:6FB5 FF .BYTE $FF ; seg000:6FB6 FF .BYTE $FF ; seg000:6FB7 FF .BYTE $FF ; seg000:6FB8 FF .BYTE $FF ; seg000:6FB9 FF .BYTE $FF ; seg000:6FBA FF .BYTE $FF ; seg000:6FBB FF .BYTE $FF ; seg000:6FBC FF .BYTE $FF ; seg000:6FBD FF .BYTE $FF ; seg000:6FBE FF .BYTE $FF ; seg000:6FBF FF .BYTE $FF ; seg000:6FC0 FF .BYTE $FF ; seg000:6FC1 FF .BYTE $FF ; seg000:6FC2 FF .BYTE $FF ; seg000:6FC3 FF .BYTE $FF ; seg000:6FC4 FF .BYTE $FF ; seg000:6FC5 FF .BYTE $FF ; seg000:6FC6 FF .BYTE $FF ; seg000:6FC7 FF .BYTE $FF ; seg000:6FC8 FF .BYTE $FF ; seg000:6FC9 FF .BYTE $FF ; seg000:6FCA FF .BYTE $FF ; seg000:6FCB FF .BYTE $FF ; seg000:6FCC FF .BYTE $FF ; seg000:6FCD FF .BYTE $FF ; seg000:6FCE FF .BYTE $FF ; seg000:6FCF FF .BYTE $FF ; seg000:6FD0 FF .BYTE $FF ; seg000:6FD1 FF .BYTE $FF ; seg000:6FD2 FF .BYTE $FF ; seg000:6FD3 FF .BYTE $FF ; seg000:6FD4 FF .BYTE $FF ; seg000:6FD5 FF .BYTE $FF ; seg000:6FD6 FF .BYTE $FF ; seg000:6FD7 FF .BYTE $FF ; seg000:6FD8 FF .BYTE $FF ; seg000:6FD9 FF .BYTE $FF ; seg000:6FDA FF .BYTE $FF ; seg000:6FDB FF .BYTE $FF ; seg000:6FDC FF .BYTE $FF ; seg000:6FDD FF .BYTE $FF ; seg000:6FDE FF .BYTE $FF ; seg000:6FDF FF .BYTE $FF ; seg000:6FE0 FF .BYTE $FF ; seg000:6FE1 FF .BYTE $FF ; seg000:6FE2 FF .BYTE $FF ; seg000:6FE3 FF .BYTE $FF ; seg000:6FE4 FF .BYTE $FF ; seg000:6FE5 FF .BYTE $FF ; seg000:6FE6 FF .BYTE $FF ; seg000:6FE7 FF .BYTE $FF ; seg000:6FE8 FF .BYTE $FF ; seg000:6FE9 FF .BYTE $FF ; seg000:6FEA FF .BYTE $FF ; seg000:6FEB FF .BYTE $FF ; seg000:6FEC FF .BYTE $FF ; seg000:6FED FF .BYTE $FF ; seg000:6FEE FF .BYTE $FF ; seg000:6FEF FF .BYTE $FF ; seg000:6FF0 FF .BYTE $FF ; seg000:6FF1 FF .BYTE $FF ; seg000:6FF2 FF .BYTE $FF ; seg000:6FF3 FF .BYTE $FF ; seg000:6FF4 FF .BYTE $FF ; seg000:6FF5 FF .BYTE $FF ; seg000:6FF6 FF .BYTE $FF ; seg000:6FF7 FF .BYTE $FF ; seg000:6FF8 FF .BYTE $FF ; seg000:6FF9 FF .BYTE $FF ; seg000:6FFA FF .BYTE $FF ; seg000:6FFB FF .BYTE $FF ; seg000:6FFC FF .BYTE $FF ; seg000:6FFD FF .BYTE $FF ; seg000:6FFE FF .BYTE $FF ; seg000:6FFF FF .BYTE $FF ; seg000:7000 FF .BYTE $FF ; seg000:7001 FF .BYTE $FF ; seg000:7002 FF .BYTE $FF ; seg000:7003 FF .BYTE $FF ; seg000:7004 FF .BYTE $FF ; seg000:7005 FF .BYTE $FF ; seg000:7006 FF .BYTE $FF ; seg000:7007 FF .BYTE $FF ; seg000:7008 FF .BYTE $FF ; seg000:7009 FF .BYTE $FF ; seg000:700A FF .BYTE $FF ; seg000:700B FF .BYTE $FF ; seg000:700C FF .BYTE $FF ; seg000:700D FF .BYTE $FF ; seg000:700E FF .BYTE $FF ; seg000:700F FF .BYTE $FF ; seg000:7010 FF .BYTE $FF ; seg000:7011 FF .BYTE $FF ; seg000:7012 FF .BYTE $FF ; seg000:7013 FF .BYTE $FF ; seg000:7014 FF .BYTE $FF ; seg000:7015 FF .BYTE $FF ; seg000:7016 FF .BYTE $FF ; seg000:7017 FF .BYTE $FF ; seg000:7018 FF .BYTE $FF ; seg000:7019 FF .BYTE $FF ; seg000:701A FF .BYTE $FF ; seg000:701B FF .BYTE $FF ; seg000:701C FF .BYTE $FF ; seg000:701D FF .BYTE $FF ; seg000:701E FF .BYTE $FF ; seg000:701F FF .BYTE $FF ; seg000:7020 97 .BYTE $97 ; seg000:7021 97 .BYTE $97 ; seg000:7022 97 .BYTE $97 ; seg000:7023 97 .BYTE $97 ; seg000:7024 96 .BYTE $96 ; seg000:7025 96 .BYTE $96 ; seg000:7026 96 .BYTE $96 ; seg000:7027 96 .BYTE $96 ; seg000:7028 95 .BYTE $95 ; seg000:7029 95 .BYTE $95 ; seg000:702A A5 .BYTE $A5 ; seg000:702B A5 .BYTE $A5 ; seg000:702C E5 .BYTE $E5 ; seg000:702D E9 .BYTE $E9 ; seg000:702E E9 .BYTE $E9 ; seg000:702F 39 .BYTE $39 ; 9 seg000:7030 55 .BYTE $55 ; U seg000:7031 55 .BYTE $55 ; U seg000:7032 95 .BYTE $95 ; seg000:7033 95 .BYTE $95 ; seg000:7034 95 .BYTE $95 ; seg000:7035 A5 .BYTE $A5 ; seg000:7036 A5 .BYTE $A5 ; seg000:7037 A9 .BYTE $A9 ; seg000:7038 54 .BYTE $54 ; T seg000:7039 54 .BYTE $54 ; T seg000:703A 95 .BYTE $95 ; seg000:703B 95 .BYTE $95 ; seg000:703C A5 .BYTE $A5 ; seg000:703D A5 .BYTE $A5 ; seg000:703E A9 .BYTE $A9 ; seg000:703F A9 .BYTE $A9 ; seg000:7040 D5 .BYTE $D5 ; seg000:7041 55 .BYTE $55 ; U seg000:7042 55 .BYTE $55 ; U seg000:7043 55 .BYTE $55 ; U seg000:7044 55 .BYTE $55 ; U seg000:7045 56 .BYTE $56 ; V seg000:7046 56 .BYTE $56 ; V seg000:7047 5A .BYTE $5A ; Z seg000:7048 95 .BYTE $95 ; seg000:7049 95 .BYTE $95 ; seg000:704A 55 .BYTE $55 ; U seg000:704B 55 .BYTE $55 ; U seg000:704C 56 .BYTE $56 ; V seg000:704D 56 .BYTE $56 ; V seg000:704E 56 .BYTE $56 ; V seg000:704F 5A .BYTE $5A ; Z seg000:7050 A5 .BYTE $A5 ; seg000:7051 A5 .BYTE $A5 ; seg000:7052 91 .BYTE $91 ; seg000:7053 91 .BYTE $91 ; seg000:7054 91 .BYTE $91 ; seg000:7055 92 .BYTE $92 ; seg000:7056 42 .BYTE $42 ; B seg000:7057 46 .BYTE $46 ; F seg000:7058 69 .BYTE $69 ; i seg000:7059 69 .BYTE $69 ; i seg000:705A 69 .BYTE $69 ; i seg000:705B 69 .BYTE $69 ; i seg000:705C 69 .BYTE $69 ; i seg000:705D 69 .BYTE $69 ; i seg000:705E 69 .BYTE $69 ; i seg000:705F 69 .BYTE $69 ; i seg000:7060 FF .BYTE $FF ; seg000:7061 FF .BYTE $FF ; seg000:7062 FF .BYTE $FF ; seg000:7063 FF .BYTE $FF ; seg000:7064 FF .BYTE $FF ; seg000:7065 FF .BYTE $FF ; seg000:7066 FF .BYTE $FF ; seg000:7067 FF .BYTE $FF ; seg000:7068 FF .BYTE $FF ; seg000:7069 FF .BYTE $FF ; seg000:706A FF .BYTE $FF ; seg000:706B FF .BYTE $FF ; seg000:706C FF .BYTE $FF ; seg000:706D FF .BYTE $FF ; seg000:706E FF .BYTE $FF ; seg000:706F FF .BYTE $FF ; seg000:7070 FF .BYTE $FF ; seg000:7071 FF .BYTE $FF ; seg000:7072 FF .BYTE $FF ; seg000:7073 FF .BYTE $FF ; seg000:7074 FF .BYTE $FF ; seg000:7075 FF .BYTE $FF ; seg000:7076 FF .BYTE $FF ; seg000:7077 FF .BYTE $FF ; seg000:7078 FF .BYTE $FF ; seg000:7079 FF .BYTE $FF ; seg000:707A FF .BYTE $FF ; seg000:707B FF .BYTE $FF ; seg000:707C FF .BYTE $FF ; seg000:707D FF .BYTE $FF ; seg000:707E FF .BYTE $FF ; seg000:707F FF .BYTE $FF ; seg000:7080 FF .BYTE $FF ; seg000:7081 FF .BYTE $FF ; seg000:7082 FF .BYTE $FF ; seg000:7083 FF .BYTE $FF ; seg000:7084 FF .BYTE $FF ; seg000:7085 FF .BYTE $FF ; seg000:7086 FF .BYTE $FF ; seg000:7087 FF .BYTE $FF ; seg000:7088 FF .BYTE $FF ; seg000:7089 FF .BYTE $FF ; seg000:708A FF .BYTE $FF ; seg000:708B FF .BYTE $FF ; seg000:708C FF .BYTE $FF ; seg000:708D FF .BYTE $FF ; seg000:708E FF .BYTE $FF ; seg000:708F FF .BYTE $FF ; seg000:7090 FF .BYTE $FF ; seg000:7091 FF .BYTE $FF ; seg000:7092 FF .BYTE $FF ; seg000:7093 FF .BYTE $FF ; seg000:7094 FF .BYTE $FF ; seg000:7095 FF .BYTE $FF ; seg000:7096 FF .BYTE $FF ; seg000:7097 FF .BYTE $FF ; seg000:7098 FF .BYTE $FF ; seg000:7099 FF .BYTE $FF ; seg000:709A FF .BYTE $FF ; seg000:709B FF .BYTE $FF ; seg000:709C FF .BYTE $FF ; seg000:709D FF .BYTE $FF ; seg000:709E FF .BYTE $FF ; seg000:709F FF .BYTE $FF ; seg000:70A0 FF .BYTE $FF ; seg000:70A1 FF .BYTE $FF ; seg000:70A2 FF .BYTE $FF ; seg000:70A3 FF .BYTE $FF ; seg000:70A4 FF .BYTE $FF ; seg000:70A5 FF .BYTE $FF ; seg000:70A6 FF .BYTE $FF ; seg000:70A7 FF .BYTE $FF ; seg000:70A8 FF .BYTE $FF ; seg000:70A9 FF .BYTE $FF ; seg000:70AA FF .BYTE $FF ; seg000:70AB FF .BYTE $FF ; seg000:70AC FF .BYTE $FF ; seg000:70AD FF .BYTE $FF ; seg000:70AE FF .BYTE $FF ; seg000:70AF FF .BYTE $FF ; seg000:70B0 FF .BYTE $FF ; seg000:70B1 FF .BYTE $FF ; seg000:70B2 FF .BYTE $FF ; seg000:70B3 FF .BYTE $FF ; seg000:70B4 FF .BYTE $FF ; seg000:70B5 FF .BYTE $FF ; seg000:70B6 FF .BYTE $FF ; seg000:70B7 FF .BYTE $FF ; seg000:70B8 FF .BYTE $FF ; seg000:70B9 FF .BYTE $FF ; seg000:70BA FF .BYTE $FF ; seg000:70BB FF .BYTE $FF ; seg000:70BC FF .BYTE $FF ; seg000:70BD FF .BYTE $FF ; seg000:70BE FF .BYTE $FF ; seg000:70BF FF .BYTE $FF ; seg000:70C0 FF .BYTE $FF ; seg000:70C1 FF .BYTE $FF ; seg000:70C2 FF .BYTE $FF ; seg000:70C3 FF .BYTE $FF ; seg000:70C4 FF .BYTE $FF ; seg000:70C5 FF .BYTE $FF ; seg000:70C6 FF .BYTE $FF ; seg000:70C7 FF .BYTE $FF ; seg000:70C8 FF .BYTE $FF ; seg000:70C9 FF .BYTE $FF ; seg000:70CA FF .BYTE $FF ; seg000:70CB FF .BYTE $FF ; seg000:70CC FF .BYTE $FF ; seg000:70CD FF .BYTE $FF ; seg000:70CE FF .BYTE $FF ; seg000:70CF FF .BYTE $FF ; seg000:70D0 FF .BYTE $FF ; seg000:70D1 FF .BYTE $FF ; seg000:70D2 FF .BYTE $FF ; seg000:70D3 FF .BYTE $FF ; seg000:70D4 FF .BYTE $FF ; seg000:70D5 FF .BYTE $FF ; seg000:70D6 FF .BYTE $FF ; seg000:70D7 FF .BYTE $FF ; seg000:70D8 FF .BYTE $FF ; seg000:70D9 FF .BYTE $FF ; seg000:70DA FF .BYTE $FF ; seg000:70DB FF .BYTE $FF ; seg000:70DC FF .BYTE $FF ; seg000:70DD FF .BYTE $FF ; seg000:70DE FF .BYTE $FF ; seg000:70DF FF .BYTE $FF ; seg000:70E0 FF .BYTE $FF ; seg000:70E1 FF .BYTE $FF ; seg000:70E2 FF .BYTE $FF ; seg000:70E3 FF .BYTE $FF ; seg000:70E4 FF .BYTE $FF ; seg000:70E5 FF .BYTE $FF ; seg000:70E6 FF .BYTE $FF ; seg000:70E7 FF .BYTE $FF ; seg000:70E8 FF .BYTE $FF ; seg000:70E9 FF .BYTE $FF ; seg000:70EA FF .BYTE $FF ; seg000:70EB FF .BYTE $FF ; seg000:70EC FF .BYTE $FF ; seg000:70ED FF .BYTE $FF ; seg000:70EE FF .BYTE $FF ; seg000:70EF FF .BYTE $FF ; seg000:70F0 FF .BYTE $FF ; seg000:70F1 FF .BYTE $FF ; seg000:70F2 FF .BYTE $FF ; seg000:70F3 FF .BYTE $FF ; seg000:70F4 FF .BYTE $FF ; seg000:70F5 FF .BYTE $FF ; seg000:70F6 FF .BYTE $FF ; seg000:70F7 FF .BYTE $FF ; seg000:70F8 FF .BYTE $FF ; seg000:70F9 FF .BYTE $FF ; seg000:70FA FF .BYTE $FF ; seg000:70FB FF .BYTE $FF ; seg000:70FC FF .BYTE $FF ; seg000:70FD FF .BYTE $FF ; seg000:70FE FF .BYTE $FF ; seg000:70FF FF .BYTE $FF ; seg000:7100 FF .BYTE $FF ; seg000:7101 FF .BYTE $FF ; seg000:7102 FF .BYTE $FF ; seg000:7103 FF .BYTE $FF ; seg000:7104 FF .BYTE $FF ; seg000:7105 FF .BYTE $FF ; seg000:7106 FF .BYTE $FF ; seg000:7107 FF .BYTE $FF ; seg000:7108 FF .BYTE $FF ; seg000:7109 FF .BYTE $FF ; seg000:710A FF .BYTE $FF ; seg000:710B FF .BYTE $FF ; seg000:710C FF .BYTE $FF ; seg000:710D FF .BYTE $FF ; seg000:710E FF .BYTE $FF ; seg000:710F FF .BYTE $FF ; seg000:7110 FF .BYTE $FF ; seg000:7111 FF .BYTE $FF ; seg000:7112 FF .BYTE $FF ; seg000:7113 FF .BYTE $FF ; seg000:7114 FF .BYTE $FF ; seg000:7115 FF .BYTE $FF ; seg000:7116 FF .BYTE $FF ; seg000:7117 FF .BYTE $FF ; seg000:7118 FF .BYTE $FF ; seg000:7119 FF .BYTE $FF ; seg000:711A FF .BYTE $FF ; seg000:711B FF .BYTE $FF ; seg000:711C FF .BYTE $FF ; seg000:711D FF .BYTE $FF ; seg000:711E FF .BYTE $FF ; seg000:711F FF .BYTE $FF ; seg000:7120 FF .BYTE $FF ; seg000:7121 FF .BYTE $FF ; seg000:7122 FF .BYTE $FF ; seg000:7123 FF .BYTE $FF ; seg000:7124 FF .BYTE $FF ; seg000:7125 FF .BYTE $FF ; seg000:7126 FF .BYTE $FF ; seg000:7127 FF .BYTE $FF ; seg000:7128 FF .BYTE $FF ; seg000:7129 FF .BYTE $FF ; seg000:712A FF .BYTE $FF ; seg000:712B FF .BYTE $FF ; seg000:712C FF .BYTE $FF ; seg000:712D FF .BYTE $FF ; seg000:712E FF .BYTE $FF ; seg000:712F FF .BYTE $FF ; seg000:7130 FF .BYTE $FF ; seg000:7131 FF .BYTE $FF ; seg000:7132 FF .BYTE $FF ; seg000:7133 FF .BYTE $FF ; seg000:7134 FF .BYTE $FF ; seg000:7135 FF .BYTE $FF ; seg000:7136 FF .BYTE $FF ; seg000:7137 FF .BYTE $FF ; seg000:7138 FF .BYTE $FF ; seg000:7139 FF .BYTE $FF ; seg000:713A FF .BYTE $FF ; seg000:713B FF .BYTE $FF ; seg000:713C FF .BYTE $FF ; seg000:713D FF .BYTE $FF ; seg000:713E FF .BYTE $FF ; seg000:713F FF .BYTE $FF ; seg000:7140 FF .BYTE $FF ; seg000:7141 FF .BYTE $FF ; seg000:7142 FF .BYTE $FF ; seg000:7143 FF .BYTE $FF ; seg000:7144 FF .BYTE $FF ; seg000:7145 FF .BYTE $FF ; seg000:7146 FF .BYTE $FF ; seg000:7147 FF .BYTE $FF ; seg000:7148 FF .BYTE $FF ; seg000:7149 FF .BYTE $FF ; seg000:714A FF .BYTE $FF ; seg000:714B FF .BYTE $FF ; seg000:714C FF .BYTE $FF ; seg000:714D FF .BYTE $FF ; seg000:714E FF .BYTE $FF ; seg000:714F FF .BYTE $FF ; seg000:7150 FF .BYTE $FF ; seg000:7151 FF .BYTE $FF ; seg000:7152 FF .BYTE $FF ; seg000:7153 FF .BYTE $FF ; seg000:7154 FF .BYTE $FF ; seg000:7155 FF .BYTE $FF ; seg000:7156 FF .BYTE $FF ; seg000:7157 FF .BYTE $FF ; seg000:7158 FF .BYTE $FF ; seg000:7159 FF .BYTE $FF ; seg000:715A FF .BYTE $FF ; seg000:715B FF .BYTE $FF ; seg000:715C FF .BYTE $FF ; seg000:715D FF .BYTE $FF ; seg000:715E FF .BYTE $FF ; seg000:715F FF .BYTE $FF ; seg000:7160 69 .BYTE $69 ; i seg000:7161 69 .BYTE $69 ; i seg000:7162 69 .BYTE $69 ; i seg000:7163 69 .BYTE $69 ; i seg000:7164 69 .BYTE $69 ; i seg000:7165 69 .BYTE $69 ; i seg000:7166 69 .BYTE $69 ; i seg000:7167 69 .BYTE $69 ; i seg000:7168 5A .BYTE $5A ; Z seg000:7169 5A .BYTE $5A ; Z seg000:716A 46 .BYTE $46 ; F seg000:716B 46 .BYTE $46 ; F seg000:716C 46 .BYTE $46 ; F seg000:716D 86 .BYTE $86 ; seg000:716E 81 .BYTE $81 ; seg000:716F 91 .BYTE $91 ; seg000:7170 56 .BYTE $56 ; V seg000:7171 56 .BYTE $56 ; V seg000:7172 55 .BYTE $55 ; U seg000:7173 55 .BYTE $55 ; U seg000:7174 95 .BYTE $95 ; seg000:7175 95 .BYTE $95 ; seg000:7176 95 .BYTE $95 ; seg000:7177 A5 .BYTE $A5 ; seg000:7178 57 .BYTE $57 ; W seg000:7179 55 .BYTE $55 ; U seg000:717A 55 .BYTE $55 ; U seg000:717B 55 .BYTE $55 ; U seg000:717C 55 .BYTE $55 ; U seg000:717D 95 .BYTE $95 ; seg000:717E 95 .BYTE $95 ; seg000:717F A5 .BYTE $A5 ; seg000:7180 A5 .BYTE $A5 ; seg000:7181 A5 .BYTE $A5 ; seg000:7182 95 .BYTE $95 ; seg000:7183 95 .BYTE $95 ; seg000:7184 55 .BYTE $55 ; U seg000:7185 55 .BYTE $55 ; U seg000:7186 55 .BYTE $55 ; U seg000:7187 55 .BYTE $55 ; U seg000:7188 F5 .BYTE $F5 ; seg000:7189 D6 .BYTE $D6 ; seg000:718A D6 .BYTE $D6 ; seg000:718B D6 .BYTE $D6 ; seg000:718C DA .BYTE $DA ; seg000:718D 58 .BYTE $58 ; X seg000:718E 58 .BYTE $58 ; X seg000:718F 68 .BYTE $68 ; h seg000:7190 89 .BYTE $89 ; seg000:7191 09 .BYTE 9 ; seg000:7192 09 .BYTE 9 ; seg000:7193 05 .BYTE 5 ; seg000:7194 05 .BYTE 5 ; seg000:7195 05 .BYTE 5 ; seg000:7196 25 .BYTE $25 ; % seg000:7197 25 .BYTE $25 ; % seg000:7198 69 .BYTE $69 ; i seg000:7199 69 .BYTE $69 ; i seg000:719A 69 .BYTE $69 ; i seg000:719B 69 .BYTE $69 ; i seg000:719C 69 .BYTE $69 ; i seg000:719D 69 .BYTE $69 ; i seg000:719E 69 .BYTE $69 ; i seg000:719F 69 .BYTE $69 ; i seg000:71A0 FF .BYTE $FF ; seg000:71A1 FF .BYTE $FF ; seg000:71A2 FF .BYTE $FF ; seg000:71A3 FF .BYTE $FF ; seg000:71A4 FF .BYTE $FF ; seg000:71A5 FF .BYTE $FF ; seg000:71A6 FF .BYTE $FF ; seg000:71A7 FF .BYTE $FF ; seg000:71A8 FF .BYTE $FF ; seg000:71A9 FF .BYTE $FF ; seg000:71AA FF .BYTE $FF ; seg000:71AB FF .BYTE $FF ; seg000:71AC FF .BYTE $FF ; seg000:71AD FF .BYTE $FF ; seg000:71AE FF .BYTE $FF ; seg000:71AF FF .BYTE $FF ; seg000:71B0 FF .BYTE $FF ; seg000:71B1 FF .BYTE $FF ; seg000:71B2 FF .BYTE $FF ; seg000:71B3 FF .BYTE $FF ; seg000:71B4 FF .BYTE $FF ; seg000:71B5 FF .BYTE $FF ; seg000:71B6 FF .BYTE $FF ; seg000:71B7 FF .BYTE $FF ; seg000:71B8 FF .BYTE $FF ; seg000:71B9 FF .BYTE $FF ; seg000:71BA FF .BYTE $FF ; seg000:71BB FF .BYTE $FF ; seg000:71BC FF .BYTE $FF ; seg000:71BD FF .BYTE $FF ; seg000:71BE FF .BYTE $FF ; seg000:71BF FF .BYTE $FF ; seg000:71C0 FF .BYTE $FF ; seg000:71C1 FF .BYTE $FF ; seg000:71C2 FF .BYTE $FF ; seg000:71C3 FF .BYTE $FF ; seg000:71C4 FF .BYTE $FF ; seg000:71C5 FF .BYTE $FF ; seg000:71C6 FF .BYTE $FF ; seg000:71C7 FF .BYTE $FF ; seg000:71C8 FF .BYTE $FF ; seg000:71C9 FF .BYTE $FF ; seg000:71CA FF .BYTE $FF ; seg000:71CB FF .BYTE $FF ; seg000:71CC FF .BYTE $FF ; seg000:71CD FF .BYTE $FF ; seg000:71CE FF .BYTE $FF ; seg000:71CF FF .BYTE $FF ; seg000:71D0 FF .BYTE $FF ; seg000:71D1 FF .BYTE $FF ; seg000:71D2 FF .BYTE $FF ; seg000:71D3 FF .BYTE $FF ; seg000:71D4 FF .BYTE $FF ; seg000:71D5 FF .BYTE $FF ; seg000:71D6 FF .BYTE $FF ; seg000:71D7 FF .BYTE $FF ; seg000:71D8 FF .BYTE $FF ; seg000:71D9 FF .BYTE $FF ; seg000:71DA FF .BYTE $FF ; seg000:71DB FF .BYTE $FF ; seg000:71DC FF .BYTE $FF ; seg000:71DD FF .BYTE $FF ; seg000:71DE FF .BYTE $FF ; seg000:71DF FF .BYTE $FF ; seg000:71E0 FF .BYTE $FF ; seg000:71E1 FF .BYTE $FF ; seg000:71E2 FF .BYTE $FF ; seg000:71E3 FF .BYTE $FF ; seg000:71E4 FF .BYTE $FF ; seg000:71E5 FF .BYTE $FF ; seg000:71E6 FF .BYTE $FF ; seg000:71E7 FF .BYTE $FF ; seg000:71E8 FF .BYTE $FF ; seg000:71E9 FF .BYTE $FF ; seg000:71EA FF .BYTE $FF ; seg000:71EB FF .BYTE $FF ; seg000:71EC FF .BYTE $FF ; seg000:71ED FF .BYTE $FF ; seg000:71EE FF .BYTE $FF ; seg000:71EF FF .BYTE $FF ; seg000:71F0 FF .BYTE $FF ; seg000:71F1 FF .BYTE $FF ; seg000:71F2 FF .BYTE $FF ; seg000:71F3 FF .BYTE $FF ; seg000:71F4 FF .BYTE $FF ; seg000:71F5 FF .BYTE $FF ; seg000:71F6 FF .BYTE $FF ; seg000:71F7 FF .BYTE $FF ; seg000:71F8 FF .BYTE $FF ; seg000:71F9 FF .BYTE $FF ; seg000:71FA FF .BYTE $FF ; seg000:71FB FF .BYTE $FF ; seg000:71FC FF .BYTE $FF ; seg000:71FD FF .BYTE $FF ; seg000:71FE FF .BYTE $FF ; seg000:71FF FF .BYTE $FF ; seg000:7200 FF .BYTE $FF ; seg000:7201 FF .BYTE $FF ; seg000:7202 FF .BYTE $FF ; seg000:7203 FF .BYTE $FF ; seg000:7204 FF .BYTE $FF ; seg000:7205 FF .BYTE $FF ; seg000:7206 FF .BYTE $FF ; seg000:7207 FF .BYTE $FF ; seg000:7208 FF .BYTE $FF ; seg000:7209 FF .BYTE $FF ; seg000:720A FF .BYTE $FF ; seg000:720B FF .BYTE $FF ; seg000:720C FF .BYTE $FF ; seg000:720D FF .BYTE $FF ; seg000:720E FF .BYTE $FF ; seg000:720F FF .BYTE $FF ; seg000:7210 FF .BYTE $FF ; seg000:7211 FF .BYTE $FF ; seg000:7212 FF .BYTE $FF ; seg000:7213 FF .BYTE $FF ; seg000:7214 FF .BYTE $FF ; seg000:7215 FF .BYTE $FF ; seg000:7216 FF .BYTE $FF ; seg000:7217 FF .BYTE $FF ; seg000:7218 FF .BYTE $FF ; seg000:7219 FF .BYTE $FF ; seg000:721A FF .BYTE $FF ; seg000:721B FF .BYTE $FF ; seg000:721C FF .BYTE $FF ; seg000:721D FF .BYTE $FF ; seg000:721E FF .BYTE $FF ; seg000:721F FF .BYTE $FF ; seg000:7220 FF .BYTE $FF ; seg000:7221 FF .BYTE $FF ; seg000:7222 FF .BYTE $FF ; seg000:7223 FF .BYTE $FF ; seg000:7224 FF .BYTE $FF ; seg000:7225 FF .BYTE $FF ; seg000:7226 FF .BYTE $FF ; seg000:7227 FF .BYTE $FF ; seg000:7228 FF .BYTE $FF ; seg000:7229 FF .BYTE $FF ; seg000:722A FF .BYTE $FF ; seg000:722B FF .BYTE $FF ; seg000:722C FF .BYTE $FF ; seg000:722D FF .BYTE $FF ; seg000:722E FF .BYTE $FF ; seg000:722F FF .BYTE $FF ; seg000:7230 FF .BYTE $FF ; seg000:7231 FF .BYTE $FF ; seg000:7232 FF .BYTE $FF ; seg000:7233 FF .BYTE $FF ; seg000:7234 FF .BYTE $FF ; seg000:7235 FF .BYTE $FF ; seg000:7236 FF .BYTE $FF ; seg000:7237 FF .BYTE $FF ; seg000:7238 FF .BYTE $FF ; seg000:7239 FF .BYTE $FF ; seg000:723A FF .BYTE $FF ; seg000:723B FF .BYTE $FF ; seg000:723C FF .BYTE $FF ; seg000:723D FF .BYTE $FF ; seg000:723E FF .BYTE $FF ; seg000:723F FF .BYTE $FF ; seg000:7240 FF .BYTE $FF ; seg000:7241 FF .BYTE $FF ; seg000:7242 FF .BYTE $FF ; seg000:7243 FF .BYTE $FF ; seg000:7244 FF .BYTE $FF ; seg000:7245 FF .BYTE $FF ; seg000:7246 FF .BYTE $FF ; seg000:7247 FF .BYTE $FF ; seg000:7248 FF .BYTE $FF ; seg000:7249 FF .BYTE $FF ; seg000:724A FF .BYTE $FF ; seg000:724B FF .BYTE $FF ; seg000:724C FF .BYTE $FF ; seg000:724D FF .BYTE $FF ; seg000:724E FF .BYTE $FF ; seg000:724F FF .BYTE $FF ; seg000:7250 FF .BYTE $FF ; seg000:7251 FF .BYTE $FF ; seg000:7252 FF .BYTE $FF ; seg000:7253 FF .BYTE $FF ; seg000:7254 FF .BYTE $FF ; seg000:7255 FF .BYTE $FF ; seg000:7256 FF .BYTE $FF ; seg000:7257 FF .BYTE $FF ; seg000:7258 FF .BYTE $FF ; seg000:7259 FF .BYTE $FF ; seg000:725A FF .BYTE $FF ; seg000:725B FF .BYTE $FF ; seg000:725C FF .BYTE $FF ; seg000:725D FF .BYTE $FF ; seg000:725E FF .BYTE $FF ; seg000:725F FF .BYTE $FF ; seg000:7260 FF .BYTE $FF ; seg000:7261 FF .BYTE $FF ; seg000:7262 FF .BYTE $FF ; seg000:7263 FF .BYTE $FF ; seg000:7264 FF .BYTE $FF ; seg000:7265 FF .BYTE $FF ; seg000:7266 FF .BYTE $FF ; seg000:7267 FF .BYTE $FF ; seg000:7268 FF .BYTE $FF ; seg000:7269 FF .BYTE $FF ; seg000:726A FF .BYTE $FF ; seg000:726B FF .BYTE $FF ; seg000:726C FF .BYTE $FF ; seg000:726D FF .BYTE $FF ; seg000:726E FF .BYTE $FF ; seg000:726F FF .BYTE $FF ; seg000:7270 FF .BYTE $FF ; seg000:7271 FF .BYTE $FF ; seg000:7272 FF .BYTE $FF ; seg000:7273 FF .BYTE $FF ; seg000:7274 FF .BYTE $FF ; seg000:7275 FF .BYTE $FF ; seg000:7276 FF .BYTE $FF ; seg000:7277 FF .BYTE $FF ; seg000:7278 FF .BYTE $FF ; seg000:7279 FF .BYTE $FF ; seg000:727A FF .BYTE $FF ; seg000:727B FF .BYTE $FF ; seg000:727C FF .BYTE $FF ; seg000:727D FF .BYTE $FF ; seg000:727E FF .BYTE $FF ; seg000:727F FF .BYTE $FF ; seg000:7280 FF .BYTE $FF ; seg000:7281 FF .BYTE $FF ; seg000:7282 FF .BYTE $FF ; seg000:7283 FF .BYTE $FF ; seg000:7284 FF .BYTE $FF ; seg000:7285 FF .BYTE $FF ; seg000:7286 FF .BYTE $FF ; seg000:7287 FF .BYTE $FF ; seg000:7288 FF .BYTE $FF ; seg000:7289 FF .BYTE $FF ; seg000:728A FF .BYTE $FF ; seg000:728B FF .BYTE $FF ; seg000:728C FF .BYTE $FF ; seg000:728D FF .BYTE $FF ; seg000:728E FF .BYTE $FF ; seg000:728F FF .BYTE $FF ; seg000:7290 FF .BYTE $FF ; seg000:7291 FF .BYTE $FF ; seg000:7292 FF .BYTE $FF ; seg000:7293 FF .BYTE $FF ; seg000:7294 FF .BYTE $FF ; seg000:7295 FF .BYTE $FF ; seg000:7296 FF .BYTE $FF ; seg000:7297 FF .BYTE $FF ; seg000:7298 FF .BYTE $FF ; seg000:7299 FF .BYTE $FF ; seg000:729A FF .BYTE $FF ; seg000:729B FF .BYTE $FF ; seg000:729C FF .BYTE $FF ; seg000:729D FF .BYTE $FF ; seg000:729E FF .BYTE $FF ; seg000:729F FF .BYTE $FF ; seg000:72A0 69 .BYTE $69 ; i seg000:72A1 69 .BYTE $69 ; i seg000:72A2 69 .BYTE $69 ; i seg000:72A3 69 .BYTE $69 ; i seg000:72A4 69 .BYTE $69 ; i seg000:72A5 69 .BYTE $69 ; i seg000:72A6 69 .BYTE $69 ; i seg000:72A7 69 .BYTE $69 ; i seg000:72A8 62 .BYTE $62 ; b seg000:72A9 60 .BYTE $60 ; ` seg000:72AA 60 .BYTE $60 ; ` seg000:72AB 50 .BYTE $50 ; P seg000:72AC 50 .BYTE $50 ; P seg000:72AD 50 .BYTE $50 ; P seg000:72AE 58 .BYTE $58 ; X seg000:72AF 58 .BYTE $58 ; X seg000:72B0 5F .BYTE $5F ; _ seg000:72B1 97 .BYTE $97 ; seg000:72B2 97 .BYTE $97 ; seg000:72B3 97 .BYTE $97 ; seg000:72B4 A7 .BYTE $A7 ; seg000:72B5 25 .BYTE $25 ; % seg000:72B6 25 .BYTE $25 ; % seg000:72B7 29 .BYTE $29 ; ) seg000:72B8 5A .BYTE $5A ; Z seg000:72B9 5A .BYTE $5A ; Z seg000:72BA 56 .BYTE $56 ; V seg000:72BB 56 .BYTE $56 ; V seg000:72BC 55 .BYTE $55 ; U seg000:72BD 55 .BYTE $55 ; U seg000:72BE 55 .BYTE $55 ; U seg000:72BF 55 .BYTE $55 ; U seg000:72C0 A9 .BYTE $A9 ; seg000:72C1 A9 .BYTE $A9 ; seg000:72C2 A5 .BYTE $A5 ; seg000:72C3 A5 .BYTE $A5 ; seg000:72C4 A5 .BYTE $A5 ; seg000:72C5 95 .BYTE $95 ; seg000:72C6 97 .BYTE $97 ; seg000:72C7 97 .BYTE $97 ; seg000:72C8 E4 .BYTE $E4 ; seg000:72C9 E4 .BYTE $E4 ; seg000:72CA E4 .BYTE $E4 ; seg000:72CB 94 .BYTE $94 ; seg000:72CC 94 .BYTE $94 ; seg000:72CD 94 .BYTE $94 ; seg000:72CE 94 .BYTE $94 ; seg000:72CF 94 .BYTE $94 ; seg000:72D0 25 .BYTE $25 ; % seg000:72D1 25 .BYTE $25 ; % seg000:72D2 25 .BYTE $25 ; % seg000:72D3 25 .BYTE $25 ; % seg000:72D4 25 .BYTE $25 ; % seg000:72D5 25 .BYTE $25 ; % seg000:72D6 25 .BYTE $25 ; % seg000:72D7 25 .BYTE $25 ; % seg000:72D8 69 .BYTE $69 ; i seg000:72D9 69 .BYTE $69 ; i seg000:72DA 69 .BYTE $69 ; i seg000:72DB 69 .BYTE $69 ; i seg000:72DC 69 .BYTE $69 ; i seg000:72DD 69 .BYTE $69 ; i seg000:72DE 69 .BYTE $69 ; i seg000:72DF 69 .BYTE $69 ; i seg000:72E0 FF .BYTE $FF ; seg000:72E1 FF .BYTE $FF ; seg000:72E2 FF .BYTE $FF ; seg000:72E3 FF .BYTE $FF ; seg000:72E4 FF .BYTE $FF ; seg000:72E5 FF .BYTE $FF ; seg000:72E6 FF .BYTE $FF ; seg000:72E7 FF .BYTE $FF ; seg000:72E8 FF .BYTE $FF ; seg000:72E9 FF .BYTE $FF ; seg000:72EA FF .BYTE $FF ; seg000:72EB FF .BYTE $FF ; seg000:72EC FF .BYTE $FF ; seg000:72ED FF .BYTE $FF ; seg000:72EE FF .BYTE $FF ; seg000:72EF FF .BYTE $FF ; seg000:72F0 FF .BYTE $FF ; seg000:72F1 FF .BYTE $FF ; seg000:72F2 FF .BYTE $FF ; seg000:72F3 FF .BYTE $FF ; seg000:72F4 FF .BYTE $FF ; seg000:72F5 FF .BYTE $FF ; seg000:72F6 FF .BYTE $FF ; seg000:72F7 FF .BYTE $FF ; seg000:72F8 FF .BYTE $FF ; seg000:72F9 FF .BYTE $FF ; seg000:72FA FF .BYTE $FF ; seg000:72FB FF .BYTE $FF ; seg000:72FC FF .BYTE $FF ; seg000:72FD FF .BYTE $FF ; seg000:72FE FF .BYTE $FF ; seg000:72FF FF .BYTE $FF ; seg000:7300 FF .BYTE $FF ; seg000:7301 FF .BYTE $FF ; seg000:7302 FF .BYTE $FF ; seg000:7303 FF .BYTE $FF ; seg000:7304 FF .BYTE $FF ; seg000:7305 FF .BYTE $FF ; seg000:7306 FF .BYTE $FF ; seg000:7307 FF .BYTE $FF ; seg000:7308 FF .BYTE $FF ; seg000:7309 FF .BYTE $FF ; seg000:730A FF .BYTE $FF ; seg000:730B FF .BYTE $FF ; seg000:730C FF .BYTE $FF ; seg000:730D FF .BYTE $FF ; seg000:730E FF .BYTE $FF ; seg000:730F FF .BYTE $FF ; seg000:7310 FF .BYTE $FF ; seg000:7311 FF .BYTE $FF ; seg000:7312 FF .BYTE $FF ; seg000:7313 FF .BYTE $FF ; seg000:7314 FF .BYTE $FF ; seg000:7315 FF .BYTE $FF ; seg000:7316 FD .BYTE $FD ; seg000:7317 FD .BYTE $FD ; seg000:7318 FF .BYTE $FF ; seg000:7319 FF .BYTE $FF ; seg000:731A FF .BYTE $FF ; seg000:731B FF .BYTE $FF ; seg000:731C FF .BYTE $FF ; seg000:731D 55 .BYTE $55 ; U seg000:731E 02 .BYTE 2 ; seg000:731F 00 .BYTE 0 ; seg000:7320 FF .BYTE $FF ; seg000:7321 FF .BYTE $FF ; seg000:7322 FF .BYTE $FF ; seg000:7323 FF .BYTE $FF ; seg000:7324 FF .BYTE $FF ; seg000:7325 FF .BYTE $FF ; seg000:7326 FF .BYTE $FF ; seg000:7327 7F .BYTE $7F ;  seg000:7328 FF .BYTE $FF ; seg000:7329 FF .BYTE $FF ; seg000:732A FF .BYTE $FF ; seg000:732B FF .BYTE $FF ; seg000:732C FF .BYTE $FF ; seg000:732D FF .BYTE $FF ; seg000:732E FF .BYTE $FF ; seg000:732F FF .BYTE $FF ; seg000:7330 FF .BYTE $FF ; seg000:7331 FF .BYTE $FF ; seg000:7332 FF .BYTE $FF ; seg000:7333 FF .BYTE $FF ; seg000:7334 FF .BYTE $FF ; seg000:7335 FF .BYTE $FF ; seg000:7336 FF .BYTE $FF ; seg000:7337 FF .BYTE $FF ; seg000:7338 FF .BYTE $FF ; seg000:7339 FF .BYTE $FF ; seg000:733A FF .BYTE $FF ; seg000:733B FF .BYTE $FF ; seg000:733C FF .BYTE $FF ; seg000:733D FF .BYTE $FF ; seg000:733E FF .BYTE $FF ; seg000:733F FF .BYTE $FF ; seg000:7340 FF .BYTE $FF ; seg000:7341 FF .BYTE $FF ; seg000:7342 FF .BYTE $FF ; seg000:7343 FF .BYTE $FF ; seg000:7344 FD .BYTE $FD ; seg000:7345 FD .BYTE $FD ; seg000:7346 FD .BYTE $FD ; seg000:7347 F4 .BYTE $F4 ; seg000:7348 FF .BYTE $FF ; seg000:7349 FF .BYTE $FF ; seg000:734A FF .BYTE $FF ; seg000:734B 55 .BYTE $55 ; U seg000:734C 00 .BYTE 0 ; seg000:734D 55 .BYTE $55 ; U seg000:734E 00 .BYTE 0 ; seg000:734F 00 .BYTE 0 ; seg000:7350 FF .BYTE $FF ; seg000:7351 FF .BYTE $FF ; seg000:7352 FF .BYTE $FF ; seg000:7353 57 .BYTE $57 ; W seg000:7354 01 .BYTE 1 ; seg000:7355 55 .BYTE $55 ; U seg000:7356 05 .BYTE 5 ; seg000:7357 01 .BYTE 1 ; seg000:7358 FF .BYTE $FF ; seg000:7359 FF .BYTE $FF ; seg000:735A FF .BYTE $FF ; seg000:735B FF .BYTE $FF ; seg000:735C FF .BYTE $FF ; seg000:735D FF .BYTE $FF ; seg000:735E FF .BYTE $FF ; seg000:735F FF .BYTE $FF ; seg000:7360 FF .BYTE $FF ; seg000:7361 FF .BYTE $FF ; seg000:7362 FF .BYTE $FF ; seg000:7363 FF .BYTE $FF ; seg000:7364 FF .BYTE $FF ; seg000:7365 FF .BYTE $FF ; seg000:7366 FF .BYTE $FF ; seg000:7367 FF .BYTE $FF ; seg000:7368 FF .BYTE $FF ; seg000:7369 FF .BYTE $FF ; seg000:736A FF .BYTE $FF ; seg000:736B D5 .BYTE $D5 ; seg000:736C 40 .BYTE $40 ; @ seg000:736D 55 .BYTE $55 ; U seg000:736E 50 .BYTE $50 ; P seg000:736F 80 .BYTE $80 ; seg000:7370 FF .BYTE $FF ; seg000:7371 FF .BYTE $FF ; seg000:7372 FF .BYTE $FF ; seg000:7373 55 .BYTE $55 ; U seg000:7374 00 .BYTE 0 ; seg000:7375 55 .BYTE $55 ; U seg000:7376 00 .BYTE 0 ; seg000:7377 00 .BYTE 0 ; seg000:7378 FF .BYTE $FF ; seg000:7379 FF .BYTE $FF ; seg000:737A FF .BYTE $FF ; seg000:737B FF .BYTE $FF ; seg000:737C 7F .BYTE $7F ;  seg000:737D 5F .BYTE $5F ; _ seg000:737E 5F .BYTE $5F ; _ seg000:737F 07 .BYTE 7 ; seg000:7380 FF .BYTE $FF ; seg000:7381 FF .BYTE $FF ; seg000:7382 FF .BYTE $FF ; seg000:7383 FF .BYTE $FF ; seg000:7384 FF .BYTE $FF ; seg000:7385 FF .BYTE $FF ; seg000:7386 FF .BYTE $FF ; seg000:7387 FF .BYTE $FF ; seg000:7388 FF .BYTE $FF ; seg000:7389 FF .BYTE $FF ; seg000:738A FF .BYTE $FF ; seg000:738B FF .BYTE $FF ; seg000:738C FF .BYTE $FF ; seg000:738D FF .BYTE $FF ; seg000:738E FF .BYTE $FF ; seg000:738F FF .BYTE $FF ; seg000:7390 FF .BYTE $FF ; seg000:7391 FF .BYTE $FF ; seg000:7392 FF .BYTE $FF ; seg000:7393 FF .BYTE $FF ; seg000:7394 FF .BYTE $FF ; seg000:7395 FF .BYTE $FF ; seg000:7396 FF .BYTE $FF ; seg000:7397 FF .BYTE $FF ; seg000:7398 FF .BYTE $FF ; seg000:7399 FF .BYTE $FF ; seg000:739A FF .BYTE $FF ; seg000:739B FF .BYTE $FF ; seg000:739C FF .BYTE $FF ; seg000:739D FF .BYTE $FF ; seg000:739E FF .BYTE $FF ; seg000:739F FD .BYTE $FD ; seg000:73A0 FF .BYTE $FF ; seg000:73A1 FF .BYTE $FF ; seg000:73A2 FF .BYTE $FF ; seg000:73A3 FF .BYTE $FF ; seg000:73A4 FF .BYTE $FF ; seg000:73A5 55 .BYTE $55 ; U seg000:73A6 80 .BYTE $80 ; seg000:73A7 00 .BYTE 0 ; seg000:73A8 FF .BYTE $FF ; seg000:73A9 FF .BYTE $FF ; seg000:73AA FF .BYTE $FF ; seg000:73AB FF .BYTE $FF ; seg000:73AC FF .BYTE $FF ; seg000:73AD FF .BYTE $FF ; seg000:73AE 7F .BYTE $7F ;  seg000:73AF 7F .BYTE $7F ;  seg000:73B0 FF .BYTE $FF ; seg000:73B1 FF .BYTE $FF ; seg000:73B2 FF .BYTE $FF ; seg000:73B3 FF .BYTE $FF ; seg000:73B4 FF .BYTE $FF ; seg000:73B5 FF .BYTE $FF ; seg000:73B6 FF .BYTE $FF ; seg000:73B7 FF .BYTE $FF ; seg000:73B8 FF .BYTE $FF ; seg000:73B9 FF .BYTE $FF ; seg000:73BA FF .BYTE $FF ; seg000:73BB FF .BYTE $FF ; seg000:73BC FF .BYTE $FF ; seg000:73BD FF .BYTE $FF ; seg000:73BE FF .BYTE $FF ; seg000:73BF FF .BYTE $FF ; seg000:73C0 FF .BYTE $FF ; seg000:73C1 FF .BYTE $FF ; seg000:73C2 FF .BYTE $FF ; seg000:73C3 FF .BYTE $FF ; seg000:73C4 FF .BYTE $FF ; seg000:73C5 FF .BYTE $FF ; seg000:73C6 FF .BYTE $FF ; seg000:73C7 FF .BYTE $FF ; seg000:73C8 FF .BYTE $FF ; seg000:73C9 FF .BYTE $FF ; seg000:73CA FF .BYTE $FF ; seg000:73CB FF .BYTE $FF ; seg000:73CC FF .BYTE $FF ; seg000:73CD FF .BYTE $FF ; seg000:73CE FF .BYTE $FF ; seg000:73CF FF .BYTE $FF ; seg000:73D0 FF .BYTE $FF ; seg000:73D1 FF .BYTE $FF ; seg000:73D2 FF .BYTE $FF ; seg000:73D3 FF .BYTE $FF ; seg000:73D4 FF .BYTE $FF ; seg000:73D5 FF .BYTE $FF ; seg000:73D6 FF .BYTE $FF ; seg000:73D7 FF .BYTE $FF ; seg000:73D8 FF .BYTE $FF ; seg000:73D9 FF .BYTE $FF ; seg000:73DA FF .BYTE $FF ; seg000:73DB FF .BYTE $FF ; seg000:73DC FF .BYTE $FF ; seg000:73DD FF .BYTE $FF ; seg000:73DE FF .BYTE $FF ; seg000:73DF FF .BYTE $FF ; seg000:73E0 69 .BYTE $69 ; i seg000:73E1 69 .BYTE $69 ; i seg000:73E2 69 .BYTE $69 ; i seg000:73E3 69 .BYTE $69 ; i seg000:73E4 69 .BYTE $69 ; i seg000:73E5 69 .BYTE $69 ; i seg000:73E6 69 .BYTE $69 ; i seg000:73E7 69 .BYTE $69 ; i seg000:73E8 58 .BYTE $58 ; X seg000:73E9 58 .BYTE $58 ; X seg000:73EA 58 .BYTE $58 ; X seg000:73EB 58 .BYTE $58 ; X seg000:73EC 58 .BYTE $58 ; X seg000:73ED 58 .BYTE $58 ; X seg000:73EE 58 .BYTE $58 ; X seg000:73EF 58 .BYTE $58 ; X seg000:73F0 1B .BYTE $1B ; seg000:73F1 1B .BYTE $1B ; seg000:73F2 1B .BYTE $1B ; seg000:73F3 16 .BYTE $16 ; seg000:73F4 16 .BYTE $16 ; seg000:73F5 16 .BYTE $16 ; seg000:73F6 16 .BYTE $16 ; seg000:73F7 16 .BYTE $16 ; seg000:73F8 6A .BYTE $6A ; j seg000:73F9 6A .BYTE $6A ; j seg000:73FA 5A .BYTE $5A ; Z seg000:73FB 5A .BYTE $5A ; Z seg000:73FC 5A .BYTE $5A ; Z seg000:73FD 56 .BYTE $56 ; V seg000:73FE D6 .BYTE $D6 ; seg000:73FF D6 .BYTE $D6 ; seg000:7400 AB .BYTE $AB ; seg000:7401 AF .BYTE $AF ; seg000:7402 AD .BYTE $AD ; seg000:7403 AD .BYTE $AD ; seg000:7404 BD .BYTE $BD ; seg000:7405 BD .BYTE $BD ; seg000:7406 B5 .BYTE $B5 ; seg000:7407 F5 .BYTE $F5 ; seg000:7408 68 .BYTE $68 ; h seg000:7409 68 .BYTE $68 ; h seg000:740A 68 .BYTE $68 ; h seg000:740B 68 .BYTE $68 ; h seg000:740C 68 .BYTE $68 ; h seg000:740D 68 .BYTE $68 ; h seg000:740E 68 .BYTE $68 ; h seg000:740F 68 .BYTE $68 ; h seg000:7410 25 .BYTE $25 ; % seg000:7411 A5 .BYTE $A5 ; seg000:7412 A5 .BYTE $A5 ; seg000:7413 A5 .BYTE $A5 ; seg000:7414 A5 .BYTE $A5 ; seg000:7415 A5 .BYTE $A5 ; seg000:7416 A5 .BYTE $A5 ; seg000:7417 A5 .BYTE $A5 ; seg000:7418 69 .BYTE $69 ; i seg000:7419 69 .BYTE $69 ; i seg000:741A 69 .BYTE $69 ; i seg000:741B 69 .BYTE $69 ; i seg000:741C 69 .BYTE $69 ; i seg000:741D 69 .BYTE $69 ; i seg000:741E 69 .BYTE $69 ; i seg000:741F 69 .BYTE $69 ; i seg000:7420 FF .BYTE $FF ; seg000:7421 FF .BYTE $FF ; seg000:7422 FF .BYTE $FF ; seg000:7423 FF .BYTE $FF ; seg000:7424 FF .BYTE $FF ; seg000:7425 FF .BYTE $FF ; seg000:7426 FF .BYTE $FF ; seg000:7427 FF .BYTE $FF ; seg000:7428 FF .BYTE $FF ; seg000:7429 FF .BYTE $FF ; seg000:742A FF .BYTE $FF ; seg000:742B FF .BYTE $FF ; seg000:742C FF .BYTE $FF ; seg000:742D FF .BYTE $FF ; seg000:742E FF .BYTE $FF ; seg000:742F FF .BYTE $FF ; seg000:7430 FF .BYTE $FF ; seg000:7431 FF .BYTE $FF ; seg000:7432 FF .BYTE $FF ; seg000:7433 FF .BYTE $FF ; seg000:7434 FF .BYTE $FF ; seg000:7435 FF .BYTE $FF ; seg000:7436 FF .BYTE $FF ; seg000:7437 FF .BYTE $FF ; seg000:7438 FF .BYTE $FF ; seg000:7439 FF .BYTE $FF ; seg000:743A FF .BYTE $FF ; seg000:743B FF .BYTE $FF ; seg000:743C FF .BYTE $FF ; seg000:743D FD .BYTE $FD ; seg000:743E FC .BYTE $FC ; seg000:743F F4 .BYTE $F4 ; seg000:7440 FF .BYTE $FF ; seg000:7441 FF .BYTE $FF ; seg000:7442 FF .BYTE $FF ; seg000:7443 FF .BYTE $FF ; seg000:7444 69 .BYTE $69 ; i seg000:7445 00 .BYTE 0 ; seg000:7446 00 .BYTE 0 ; seg000:7447 00 .BYTE 0 ; seg000:7448 FD .BYTE $FD ; seg000:7449 F4 .BYTE $F4 ; seg000:744A D0 .BYTE $D0 ; seg000:744B C0 .BYTE $C0 ; seg000:744C 50 .BYTE $50 ; P seg000:744D 18 .BYTE $18 ; seg000:744E 08 .BYTE 8 ; seg000:744F 02 .BYTE 2 ; seg000:7450 54 .BYTE $54 ; T seg000:7451 06 .BYTE 6 ; seg000:7452 02 .BYTE 2 ; seg000:7453 00 .BYTE 0 ; seg000:7454 00 .BYTE 0 ; seg000:7455 00 .BYTE 0 ; seg000:7456 00 .BYTE 0 ; seg000:7457 00 .BYTE 0 ; seg000:7458 00 .BYTE 0 ; seg000:7459 00 .BYTE 0 ; seg000:745A 00 .BYTE 0 ; seg000:745B 80 .BYTE $80 ; seg000:745C 82 .BYTE $82 ; seg000:745D 99 .BYTE $99 ; seg000:745E 85 .BYTE $85 ; seg000:745F 85 .BYTE $85 ; seg000:7460 7F .BYTE $7F ;  seg000:7461 7F .BYTE $7F ;  seg000:7462 7F .BYTE $7F ;  seg000:7463 7F .BYTE $7F ;  seg000:7464 7F .BYTE $7F ;  seg000:7465 7F .BYTE $7F ;  seg000:7466 7F .BYTE $7F ;  seg000:7467 7F .BYTE $7F ;  seg000:7468 FF .BYTE $FF ; seg000:7469 FF .BYTE $FF ; seg000:746A FF .BYTE $FF ; seg000:746B FF .BYTE $FF ; seg000:746C FF .BYTE $FF ; seg000:746D FF .BYTE $FF ; seg000:746E FF .BYTE $FF ; seg000:746F FF .BYTE $FF ; seg000:7470 FF .BYTE $FF ; seg000:7471 FF .BYTE $FF ; seg000:7472 FF .BYTE $FF ; seg000:7473 FF .BYTE $FF ; seg000:7474 FF .BYTE $FF ; seg000:7475 FF .BYTE $FF ; seg000:7476 FF .BYTE $FF ; seg000:7477 FD .BYTE $FD ; seg000:7478 FF .BYTE $FF ; seg000:7479 FF .BYTE $FF ; seg000:747A FF .BYTE $FF ; seg000:747B FF .BYTE $FF ; seg000:747C FF .BYTE $FF ; seg000:747D F9 .BYTE $F9 ; seg000:747E A5 .BYTE $A5 ; seg000:747F 94 .BYTE $94 ; seg000:7480 F5 .BYTE $F5 ; seg000:7481 D4 .BYTE $D4 ; seg000:7482 40 .BYTE $40 ; @ seg000:7483 50 .BYTE $50 ; P seg000:7484 55 .BYTE $55 ; U seg000:7485 55 .BYTE $55 ; U seg000:7486 40 .BYTE $40 ; @ seg000:7487 00 .BYTE 0 ; seg000:7488 AA .BYTE $AA ; seg000:7489 00 .BYTE 0 ; seg000:748A 00 .BYTE 0 ; seg000:748B 00 .BYTE 0 ; seg000:748C AA .BYTE $AA ; seg000:748D 55 .BYTE $55 ; U seg000:748E 00 .BYTE 0 ; seg000:748F 00 .BYTE 0 ; seg000:7490 AA .BYTE $AA ; seg000:7491 29 .BYTE $29 ; ) seg000:7492 02 .BYTE 2 ; seg000:7493 0A .BYTE $A ; seg000:7494 A9 .BYTE $A9 ; seg000:7495 63 .BYTE $63 ; c seg000:7496 28 .BYTE $28 ; ( seg000:7497 0B .BYTE $B ; seg000:7498 FF .BYTE $FF ; seg000:7499 FC .BYTE $FC ; seg000:749A FC .BYTE $FC ; seg000:749B FC .BYTE $FC ; seg000:749C 54 .BYTE $54 ; T seg000:749D A8 .BYTE $A8 ; seg000:749E 00 .BYTE 0 ; seg000:749F 54 .BYTE $54 ; T seg000:74A0 FF .BYTE $FF ; seg000:74A1 7F .BYTE $7F ;  seg000:74A2 7F .BYTE $7F ;  seg000:74A3 7F .BYTE $7F ;  seg000:74A4 55 .BYTE $55 ; U seg000:74A5 40 .BYTE $40 ; @ seg000:74A6 40 .BYTE $40 ; @ seg000:74A7 55 .BYTE $55 ; U seg000:74A8 AA .BYTE $AA ; seg000:74A9 68 .BYTE $68 ; h seg000:74AA 40 .BYTE $40 ; @ seg000:74AB 60 .BYTE $60 ; ` seg000:74AC EA .BYTE $EA ; seg000:74AD C2 .BYTE $C2 ; seg000:74AE 28 .BYTE $28 ; ( seg000:74AF E0 .BYTE $E0 ; seg000:74B0 AA .BYTE $AA ; seg000:74B1 00 .BYTE 0 ; seg000:74B2 00 .BYTE 0 ; seg000:74B3 00 .BYTE 0 ; seg000:74B4 AA .BYTE $AA ; seg000:74B5 55 .BYTE $55 ; U seg000:74B6 00 .BYTE 0 ; seg000:74B7 00 .BYTE 0 ; seg000:74B8 57 .BYTE $57 ; W seg000:74B9 15 .BYTE $15 ; seg000:74BA 01 .BYTE 1 ; seg000:74BB 05 .BYTE 5 ; seg000:74BC 55 .BYTE $55 ; U seg000:74BD 56 .BYTE $56 ; V seg000:74BE 00 .BYTE 0 ; seg000:74BF 00 .BYTE 0 ; seg000:74C0 FF .BYTE $FF ; seg000:74C1 FF .BYTE $FF ; seg000:74C2 FF .BYTE $FF ; seg000:74C3 FF .BYTE $FF ; seg000:74C4 FF .BYTE $FF ; seg000:74C5 67 .BYTE $67 ; g seg000:74C6 59 .BYTE $59 ; Y seg000:74C7 16 .BYTE $16 ; seg000:74C8 FF .BYTE $FF ; seg000:74C9 FF .BYTE $FF ; seg000:74CA FF .BYTE $FF ; seg000:74CB FF .BYTE $FF ; seg000:74CC FF .BYTE $FF ; seg000:74CD FF .BYTE $FF ; seg000:74CE FF .BYTE $FF ; seg000:74CF 7F .BYTE $7F ;  seg000:74D0 FF .BYTE $FF ; seg000:74D1 FF .BYTE $FF ; seg000:74D2 FF .BYTE $FF ; seg000:74D3 FF .BYTE $FF ; seg000:74D4 FF .BYTE $FF ; seg000:74D5 FF .BYTE $FF ; seg000:74D6 FF .BYTE $FF ; seg000:74D7 FF .BYTE $FF ; seg000:74D8 FD .BYTE $FD ; seg000:74D9 FD .BYTE $FD ; seg000:74DA FD .BYTE $FD ; seg000:74DB FD .BYTE $FD ; seg000:74DC FD .BYTE $FD ; seg000:74DD FD .BYTE $FD ; seg000:74DE FD .BYTE $FD ; seg000:74DF FD .BYTE $FD ; seg000:74E0 00 .BYTE 0 ; seg000:74E1 00 .BYTE 0 ; seg000:74E2 00 .BYTE 0 ; seg000:74E3 82 .BYTE $82 ; seg000:74E4 82 .BYTE $82 ; seg000:74E5 66 .BYTE $66 ; f seg000:74E6 52 .BYTE $52 ; R seg000:74E7 92 .BYTE $92 ; seg000:74E8 15 .BYTE $15 ; seg000:74E9 90 .BYTE $90 ; seg000:74EA 80 .BYTE $80 ; seg000:74EB 00 .BYTE 0 ; seg000:74EC 00 .BYTE 0 ; seg000:74ED 00 .BYTE 0 ; seg000:74EE 00 .BYTE 0 ; seg000:74EF 80 .BYTE $80 ; seg000:74F0 7F .BYTE $7F ;  seg000:74F1 1F .BYTE $1F ; seg000:74F2 07 .BYTE 7 ; seg000:74F3 03 .BYTE 3 ; seg000:74F4 05 .BYTE 5 ; seg000:74F5 24 .BYTE $24 ; $ seg000:74F6 20 .BYTE $20 ; seg000:74F7 80 .BYTE $80 ; seg000:74F8 FF .BYTE $FF ; seg000:74F9 FF .BYTE $FF ; seg000:74FA FF .BYTE $FF ; seg000:74FB FF .BYTE $FF ; seg000:74FC 55 .BYTE $55 ; U seg000:74FD 00 .BYTE 0 ; seg000:74FE 00 .BYTE 0 ; seg000:74FF 00 .BYTE 0 ; seg000:7500 FF .BYTE $FF ; seg000:7501 FF .BYTE $FF ; seg000:7502 FF .BYTE $FF ; seg000:7503 FF .BYTE $FF ; seg000:7504 FF .BYTE $FF ; seg000:7505 7F .BYTE $7F ;  seg000:7506 3F .BYTE $3F ; ? seg000:7507 1F .BYTE $1F ; seg000:7508 FF .BYTE $FF ; seg000:7509 FF .BYTE $FF ; seg000:750A FF .BYTE $FF ; seg000:750B FF .BYTE $FF ; seg000:750C FF .BYTE $FF ; seg000:750D FF .BYTE $FF ; seg000:750E FF .BYTE $FF ; seg000:750F FF .BYTE $FF ; seg000:7510 FF .BYTE $FF ; seg000:7511 FF .BYTE $FF ; seg000:7512 FF .BYTE $FF ; seg000:7513 FF .BYTE $FF ; seg000:7514 FF .BYTE $FF ; seg000:7515 FF .BYTE $FF ; seg000:7516 FF .BYTE $FF ; seg000:7517 FF .BYTE $FF ; seg000:7518 FF .BYTE $FF ; seg000:7519 FF .BYTE $FF ; seg000:751A FF .BYTE $FF ; seg000:751B FF .BYTE $FF ; seg000:751C FF .BYTE $FF ; seg000:751D FF .BYTE $FF ; seg000:751E FF .BYTE $FF ; seg000:751F FF .BYTE $FF ; seg000:7520 69 .BYTE $69 ; i seg000:7521 69 .BYTE $69 ; i seg000:7522 69 .BYTE $69 ; i seg000:7523 69 .BYTE $69 ; i seg000:7524 69 .BYTE $69 ; i seg000:7525 69 .BYTE $69 ; i seg000:7526 69 .BYTE $69 ; i seg000:7527 69 .BYTE $69 ; i seg000:7528 58 .BYTE $58 ; X seg000:7529 5A .BYTE $5A ; Z seg000:752A 5A .BYTE $5A ; Z seg000:752B 5A .BYTE $5A ; Z seg000:752C 5A .BYTE $5A ; Z seg000:752D 5A .BYTE $5A ; Z seg000:752E 5A .BYTE $5A ; Z seg000:752F 5A .BYTE $5A ; Z seg000:7530 29 .BYTE $29 ; ) seg000:7531 29 .BYTE $29 ; ) seg000:7532 29 .BYTE $29 ; ) seg000:7533 29 .BYTE $29 ; ) seg000:7534 29 .BYTE $29 ; ) seg000:7535 29 .BYTE $29 ; ) seg000:7536 29 .BYTE $29 ; ) seg000:7537 29 .BYTE $29 ; ) seg000:7538 EA .BYTE $EA ; seg000:7539 FA .BYTE $FA ; seg000:753A 7A .BYTE $7A ; z seg000:753B 7A .BYTE $7A ; z seg000:753C 7E .BYTE $7E ; ~ seg000:753D 7E .BYTE $7E ; ~ seg000:753E 5E .BYTE $5E ; ^ seg000:753F 5F .BYTE $5F ; _ seg000:7540 A5 .BYTE $A5 ; seg000:7541 95 .BYTE $95 ; seg000:7542 95 .BYTE $95 ; seg000:7543 95 .BYTE $95 ; seg000:7544 95 .BYTE $95 ; seg000:7545 55 .BYTE $55 ; U seg000:7546 55 .BYTE $55 ; U seg000:7547 55 .BYTE $55 ; U seg000:7548 68 .BYTE $68 ; h seg000:7549 68 .BYTE $68 ; h seg000:754A 68 .BYTE $68 ; h seg000:754B 68 .BYTE $68 ; h seg000:754C 68 .BYTE $68 ; h seg000:754D 68 .BYTE $68 ; h seg000:754E 68 .BYTE $68 ; h seg000:754F 68 .BYTE $68 ; h seg000:7550 A5 .BYTE $A5 ; seg000:7551 A5 .BYTE $A5 ; seg000:7552 A5 .BYTE $A5 ; seg000:7553 A5 .BYTE $A5 ; seg000:7554 A5 .BYTE $A5 ; seg000:7555 A5 .BYTE $A5 ; seg000:7556 A5 .BYTE $A5 ; seg000:7557 A5 .BYTE $A5 ; seg000:7558 69 .BYTE $69 ; i seg000:7559 69 .BYTE $69 ; i seg000:755A 69 .BYTE $69 ; i seg000:755B 69 .BYTE $69 ; i seg000:755C 69 .BYTE $69 ; i seg000:755D 69 .BYTE $69 ; i seg000:755E 69 .BYTE $69 ; i seg000:755F 69 .BYTE $69 ; i seg000:7560 FF .BYTE $FF ; seg000:7561 FF .BYTE $FF ; seg000:7562 FF .BYTE $FF ; seg000:7563 FF .BYTE $FF ; seg000:7564 00 .BYTE 0 ; seg000:7565 00 .BYTE 0 ; seg000:7566 00 .BYTE 0 ; seg000:7567 00 .BYTE 0 ; seg000:7568 FF .BYTE $FF ; seg000:7569 FF .BYTE $FF ; seg000:756A FE .BYTE $FE ; seg000:756B FC .BYTE $FC ; seg000:756C 08 .BYTE 8 ; seg000:756D 00 .BYTE 0 ; seg000:756E 10 .BYTE $10 ; seg000:756F 10 .BYTE $10 ; seg000:7570 FF .BYTE $FF ; seg000:7571 59 .BYTE $59 ; Y seg000:7572 00 .BYTE 0 ; seg000:7573 00 .BYTE 0 ; seg000:7574 00 .BYTE 0 ; seg000:7575 00 .BYTE 0 ; seg000:7576 00 .BYTE 0 ; seg000:7577 00 .BYTE 0 ; seg000:7578 F0 byte_7578: .BYTE $F0 ; DATA XREF: clear_screen+60w seg000:7579 50 .BYTE $50 ; P seg000:757A 08 .BYTE 8 ; seg000:757B 02 .BYTE 2 ; seg000:757C 02 .BYTE 2 ; seg000:757D 00 .BYTE 0 ; seg000:757E 00 .BYTE 0 ; seg000:757F 00 .BYTE 0 ; seg000:7580 00 .BYTE 0 ; seg000:7581 00 .BYTE 0 ; seg000:7582 00 .BYTE 0 ; seg000:7583 00 .BYTE 0 ; seg000:7584 00 .BYTE 0 ; seg000:7585 40 .BYTE $40 ; @ seg000:7586 80 .BYTE $80 ; seg000:7587 80 .BYTE $80 ; seg000:7588 02 .BYTE 2 ; seg000:7589 02 .BYTE 2 ; seg000:758A 02 .BYTE 2 ; seg000:758B 02 .BYTE 2 ; seg000:758C 02 .BYTE 2 ; seg000:758D 09 .BYTE 9 ; seg000:758E 09 .BYTE 9 ; seg000:758F 15 .BYTE $15 ; seg000:7590 02 .BYTE 2 ; seg000:7591 06 .BYTE 6 ; seg000:7592 62 .BYTE $62 ; b seg000:7593 11 .BYTE $11 ; seg000:7594 11 .BYTE $11 ; seg000:7595 11 .BYTE $11 ; seg000:7596 11 .BYTE $11 ; seg000:7597 05 .BYTE 5 ; seg000:7598 45 .BYTE $45 ; E seg000:7599 45 .BYTE $45 ; E seg000:759A 44 .BYTE $44 ; D seg000:759B 40 .BYTE $40 ; @ seg000:759C 50 .BYTE $50 ; P seg000:759D 90 .BYTE $90 ; seg000:759E 90 .BYTE $90 ; seg000:759F 90 .BYTE $90 ; seg000:75A0 7F .BYTE $7F ;  seg000:75A1 7F .BYTE $7F ;  seg000:75A2 7F .BYTE $7F ;  seg000:75A3 7F .BYTE $7F ;  seg000:75A4 BF .BYTE $BF ; seg000:75A5 AF .BYTE $AF ; seg000:75A6 2F .BYTE $2F ; / seg000:75A7 5B .BYTE $5B ; [ seg000:75A8 FF .BYTE $FF ; seg000:75A9 FF .BYTE $FF ; seg000:75AA FF .BYTE $FF ; seg000:75AB FF .BYTE $FF ; seg000:75AC FE .BYTE $FE ; seg000:75AD FD .BYTE $FD ; seg000:75AE F5 .BYTE $F5 ; seg000:75AF E5 .BYTE $E5 ; seg000:75B0 F9 .BYTE $F9 ; seg000:75B1 E9 .BYTE $E9 ; seg000:75B2 25 .BYTE $25 ; % seg000:75B3 AA .BYTE $AA ; seg000:75B4 92 .BYTE $92 ; seg000:75B5 99 .BYTE $99 ; seg000:75B6 59 .BYTE $59 ; Y seg000:75B7 A9 .BYTE $A9 ; seg000:75B8 EA .BYTE $EA ; seg000:75B9 9A .BYTE $9A ; seg000:75BA 98 .BYTE $98 ; seg000:75BB 50 .BYTE $50 ; P seg000:75BC 58 .BYTE $58 ; X seg000:75BD 6C .BYTE $6C ; l seg000:75BE 7F .BYTE $7F ;  seg000:75BF 7F .BYTE $7F ;  seg000:75C0 00 .BYTE 0 ; seg000:75C1 AA .BYTE $AA ; seg000:75C2 5A .BYTE $5A ; Z seg000:75C3 15 .BYTE $15 ; seg000:75C4 00 .BYTE 0 ; seg000:75C5 00 .BYTE 0 ; seg000:75C6 04 .BYTE 4 ; seg000:75C7 19 .BYTE $19 ; seg000:75C8 00 .BYTE 0 ; seg000:75C9 AA .BYTE $AA ; seg000:75CA A5 .BYTE $A5 ; seg000:75CB 54 .BYTE $54 ; T seg000:75CC 00 .BYTE 0 ; seg000:75CD 00 .BYTE 0 ; seg000:75CE 01 .BYTE 1 ; seg000:75CF 40 .BYTE $40 ; @ seg000:75D0 28 .BYTE $28 ; ( seg000:75D1 A4 .BYTE $A4 ; seg000:75D2 07 .BYTE 7 ; seg000:75D3 0F .BYTE $F ; seg000:75D4 10 .BYTE $10 ; seg000:75D5 5F .BYTE $5F ; _ seg000:75D6 40 .BYTE $40 ; @ seg000:75D7 80 .BYTE $80 ; seg000:75D8 00 .BYTE 0 ; seg000:75D9 00 .BYTE 0 ; seg000:75DA F1 .BYTE $F1 ; seg000:75DB A1 .BYTE $A1 ; seg000:75DC 01 .BYTE 1 ; seg000:75DD F1 .BYTE $F1 ; seg000:75DE 01 .BYTE 1 ; seg000:75DF 01 .BYTE 1 ; seg000:75E0 C0 .BYTE $C0 ; seg000:75E1 C0 .BYTE $C0 ; seg000:75E2 C5 .BYTE $C5 ; seg000:75E3 8A .BYTE $8A ; seg000:75E4 80 .BYTE $80 ; seg000:75E5 85 .BYTE $85 ; seg000:75E6 80 .BYTE $80 ; seg000:75E7 80 .BYTE $80 ; seg000:75E8 28 .BYTE $28 ; ( seg000:75E9 3A .BYTE $3A ; : seg000:75EA 5C .BYTE $5C ; \ seg000:75EB 50 .BYTE $50 ; P seg000:75EC 00 .BYTE 0 ; seg000:75ED 57 .BYTE $57 ; W seg000:75EE 03 .BYTE 3 ; seg000:75EF 03 .BYTE 3 ; seg000:75F0 00 .BYTE 0 ; seg000:75F1 AA .BYTE $AA ; seg000:75F2 5A .BYTE $5A ; Z seg000:75F3 05 .BYTE 5 ; seg000:75F4 00 .BYTE 0 ; seg000:75F5 00 .BYTE 0 ; seg000:75F6 40 .BYTE $40 ; @ seg000:75F7 40 .BYTE $40 ; @ seg000:75F8 00 .BYTE 0 ; seg000:75F9 AA .BYTE $AA ; seg000:75FA A5 .BYTE $A5 ; seg000:75FB 54 .BYTE $54 ; T seg000:75FC 00 .BYTE 0 ; seg000:75FD 00 .BYTE 0 ; seg000:75FE 41 .BYTE $41 ; A seg000:75FF 55 .BYTE $55 ; U seg000:7600 AA .BYTE $AA ; seg000:7601 A6 .BYTE $A6 ; seg000:7602 85 .BYTE $85 ; seg000:7603 35 .BYTE $35 ; 5 seg000:7604 19 .BYTE $19 ; seg000:7605 39 .BYTE $39 ; 9 seg000:7606 36 .BYTE $36 ; 6 seg000:7607 F8 .BYTE $F8 ; seg000:7608 65 .BYTE $65 ; e seg000:7609 79 .BYTE $79 ; y seg000:760A 98 .BYTE $98 ; seg000:760B 96 .BYTE $96 ; seg000:760C E2 .BYTE $E2 ; seg000:760D E7 .BYTE $E7 ; seg000:760E E9 .BYTE $E9 ; seg000:760F F9 .BYTE $F9 ; seg000:7610 FF .BYTE $FF ; seg000:7611 FF .BYTE $FF ; seg000:7612 FF .BYTE $FF ; seg000:7613 FF .BYTE $FF ; seg000:7614 7F .BYTE $7F ;  seg000:7615 5F .BYTE $5F ; _ seg000:7616 5B .BYTE $5B ; [ seg000:7617 12 .BYTE $12 ; seg000:7618 FD .BYTE $FD ; seg000:7619 FD .BYTE $FD ; seg000:761A FD .BYTE $FD ; seg000:761B FD .BYTE $FD ; seg000:761C FD .BYTE $FD ; seg000:761D F5 .BYTE $F5 ; seg000:761E FA .BYTE $FA ; seg000:761F EA .BYTE $EA ; seg000:7620 81 .BYTE $81 ; seg000:7621 81 .BYTE $81 ; seg000:7622 91 .BYTE $91 ; seg000:7623 51 .BYTE $51 ; Q seg000:7624 51 .BYTE $51 ; Q seg000:7625 11 .BYTE $11 ; seg000:7626 11 .BYTE $11 ; seg000:7627 41 .BYTE $41 ; A seg000:7628 80 .BYTE $80 ; seg000:7629 90 .BYTE $90 ; seg000:762A 99 .BYTE $99 ; seg000:762B 94 .BYTE $94 ; seg000:762C 94 .BYTE $94 ; seg000:762D 94 .BYTE $94 ; seg000:762E 84 .BYTE $84 ; seg000:762F 44 .BYTE $44 ; D seg000:7630 80 .BYTE $80 ; seg000:7631 80 .BYTE $80 ; seg000:7632 80 .BYTE $80 ; seg000:7633 80 .BYTE $80 ; seg000:7634 A0 .BYTE $A0 ; seg000:7635 60 .BYTE $60 ; ` seg000:7636 68 .BYTE $68 ; h seg000:7637 55 .BYTE $55 ; U seg000:7638 00 .BYTE 0 ; seg000:7639 00 .BYTE 0 ; seg000:763A 00 .BYTE 0 ; seg000:763B 00 .BYTE 0 ; seg000:763C 00 .BYTE 0 ; seg000:763D 01 .BYTE 1 ; seg000:763E 02 .BYTE 2 ; seg000:763F 02 .BYTE 2 ; seg000:7640 0F byte_7640: .BYTE $F ; DATA XREF: clear_screen+65w seg000:7641 05 .BYTE 5 ; seg000:7642 20 .BYTE $20 ; seg000:7643 80 .BYTE $80 ; seg000:7644 80 .BYTE $80 ; seg000:7645 00 .BYTE 0 ; seg000:7646 00 .BYTE 0 ; seg000:7647 00 .BYTE 0 ; seg000:7648 FF .BYTE $FF ; seg000:7649 65 .BYTE $65 ; e seg000:764A 00 .BYTE 0 ; seg000:764B 00 .BYTE 0 ; seg000:764C 00 .BYTE 0 ; seg000:764D 00 .BYTE 0 ; seg000:764E 00 .BYTE 0 ; seg000:764F 00 .BYTE 0 ; seg000:7650 FF .BYTE $FF ; seg000:7651 FF .BYTE $FF ; seg000:7652 BF .BYTE $BF ; seg000:7653 3F .BYTE $3F ; ? seg000:7654 20 .BYTE $20 ; seg000:7655 04 .BYTE 4 ; seg000:7656 04 .BYTE 4 ; seg000:7657 04 .BYTE 4 ; seg000:7658 FF .BYTE $FF ; seg000:7659 FF .BYTE $FF ; seg000:765A FF .BYTE $FF ; seg000:765B FF .BYTE $FF ; seg000:765C 00 .BYTE 0 ; seg000:765D 00 .BYTE 0 ; seg000:765E 00 .BYTE 0 ; seg000:765F 00 .BYTE 0 ; seg000:7660 69 .BYTE $69 ; i seg000:7661 69 .BYTE $69 ; i seg000:7662 69 .BYTE $69 ; i seg000:7663 69 .BYTE $69 ; i seg000:7664 69 .BYTE $69 ; i seg000:7665 69 .BYTE $69 ; i seg000:7666 69 .BYTE $69 ; i seg000:7667 69 .BYTE $69 ; i seg000:7668 5A .BYTE $5A ; Z seg000:7669 5A .BYTE $5A ; Z seg000:766A 5A .BYTE $5A ; Z seg000:766B 5A .BYTE $5A ; Z seg000:766C 5A .BYTE $5A ; Z seg000:766D 5A .BYTE $5A ; Z seg000:766E 5A .BYTE $5A ; Z seg000:766F 5A .BYTE $5A ; Z seg000:7670 29 .BYTE $29 ; ) seg000:7671 29 .BYTE $29 ; ) seg000:7672 29 .BYTE $29 ; ) seg000:7673 29 .BYTE $29 ; ) seg000:7674 29 .BYTE $29 ; ) seg000:7675 29 .BYTE $29 ; ) seg000:7676 29 .BYTE $29 ; ) seg000:7677 29 .BYTE $29 ; ) seg000:7678 5A .BYTE $5A ; Z seg000:7679 56 .BYTE $56 ; V seg000:767A 56 .BYTE $56 ; V seg000:767B 56 .BYTE $56 ; V seg000:767C 56 .BYTE $56 ; V seg000:767D 55 .BYTE $55 ; U seg000:767E 55 .BYTE $55 ; U seg000:767F 55 .BYTE $55 ; U seg000:7680 55 .BYTE $55 ; U seg000:7681 55 .BYTE $55 ; U seg000:7682 55 .BYTE $55 ; U seg000:7683 55 .BYTE $55 ; U seg000:7684 55 .BYTE $55 ; U seg000:7685 55 .BYTE $55 ; U seg000:7686 55 .BYTE $55 ; U seg000:7687 55 .BYTE $55 ; U seg000:7688 68 .BYTE $68 ; h seg000:7689 68 .BYTE $68 ; h seg000:768A 68 .BYTE $68 ; h seg000:768B 68 .BYTE $68 ; h seg000:768C 68 .BYTE $68 ; h seg000:768D 68 .BYTE $68 ; h seg000:768E 68 .BYTE $68 ; h seg000:768F 68 .BYTE $68 ; h seg000:7690 A5 .BYTE $A5 ; seg000:7691 A5 .BYTE $A5 ; seg000:7692 A5 .BYTE $A5 ; seg000:7693 A5 .BYTE $A5 ; seg000:7694 A5 .BYTE $A5 ; seg000:7695 A5 .BYTE $A5 ; seg000:7696 A5 .BYTE $A5 ; seg000:7697 A5 .BYTE $A5 ; seg000:7698 69 .BYTE $69 ; i seg000:7699 69 .BYTE $69 ; i seg000:769A 69 .BYTE $69 ; i seg000:769B 69 .BYTE $69 ; i seg000:769C 69 .BYTE $69 ; i seg000:769D 69 .BYTE $69 ; i seg000:769E 69 .BYTE $69 ; i seg000:769F 69 .BYTE $69 ; i seg000:76A0 00 .BYTE 0 ; seg000:76A1 00 .BYTE 0 ; seg000:76A2 00 .BYTE 0 ; seg000:76A3 00 .BYTE 0 ; seg000:76A4 00 .BYTE 0 ; seg000:76A5 00 .BYTE 0 ; seg000:76A6 00 .BYTE 0 ; seg000:76A7 00 .BYTE 0 ; seg000:76A8 10 .BYTE $10 ; seg000:76A9 10 .BYTE $10 ; seg000:76AA 10 .BYTE $10 ; seg000:76AB 10 .BYTE $10 ; seg000:76AC 14 .BYTE $14 ; seg000:76AD 10 .BYTE $10 ; seg000:76AE 12 .BYTE $12 ; seg000:76AF 11 .BYTE $11 ; seg000:76B0 00 .BYTE 0 ; seg000:76B1 00 .BYTE 0 ; seg000:76B2 00 .BYTE 0 ; seg000:76B3 00 .BYTE 0 ; seg000:76B4 00 .BYTE 0 ; seg000:76B5 00 .BYTE 0 ; seg000:76B6 00 .BYTE 0 ; seg000:76B7 A0 .BYTE $A0 ; seg000:76B8 00 .BYTE 0 ; seg000:76B9 00 .BYTE 0 ; seg000:76BA 00 .BYTE 0 ; seg000:76BB 02 .BYTE 2 ; seg000:76BC 02 .BYTE 2 ; seg000:76BD 0A .BYTE $A ; seg000:76BE 21 .BYTE $21 ; ! seg000:76BF 91 .BYTE $91 ; seg000:76C0 99 .BYTE $99 ; seg000:76C1 84 .BYTE $84 ; seg000:76C2 84 .BYTE $84 ; seg000:76C3 44 .BYTE $44 ; D seg000:76C4 41 .BYTE $41 ; A seg000:76C5 51 .BYTE $51 ; Q seg000:76C6 91 .BYTE $91 ; seg000:76C7 91 .BYTE $91 ; seg000:76C8 45 .BYTE $45 ; E seg000:76C9 46 .BYTE $46 ; F seg000:76CA 46 .BYTE $46 ; F seg000:76CB 46 .BYTE $46 ; F seg000:76CC 46 .BYTE $46 ; F seg000:76CD 46 .BYTE $46 ; F seg000:76CE 46 .BYTE $46 ; F seg000:76CF 11 .BYTE $11 ; seg000:76D0 05 .BYTE 5 ; seg000:76D1 44 .BYTE $44 ; D seg000:76D2 44 .BYTE $44 ; D seg000:76D3 40 .BYTE $40 ; @ seg000:76D4 41 .BYTE $41 ; A seg000:76D5 41 .BYTE $41 ; A seg000:76D6 41 .BYTE $41 ; A seg000:76D7 90 .BYTE $90 ; seg000:76D8 91 .BYTE $91 ; seg000:76D9 90 .BYTE $90 ; seg000:76DA 64 .BYTE $64 ; d seg000:76DB 25 .BYTE $25 ; % seg000:76DC 5A .BYTE $5A ; Z seg000:76DD 90 .BYTE $90 ; seg000:76DE A4 .BYTE $A4 ; seg000:76DF 55 .BYTE $55 ; U seg000:76E0 55 .BYTE $55 ; U seg000:76E1 40 .BYTE $40 ; @ seg000:76E2 05 .BYTE 5 ; seg000:76E3 02 .BYTE 2 ; seg000:76E4 99 .BYTE $99 ; seg000:76E5 57 .BYTE $57 ; W seg000:76E6 1A .BYTE $1A ; seg000:76E7 AE .BYTE $AE ; seg000:76E8 89 .BYTE $89 ; seg000:76E9 1B .BYTE $1B ; seg000:76EA A7 .BYTE $A7 ; seg000:76EB 6E .BYTE $6E ; n seg000:76EC AE .BYTE $AE ; seg000:76ED AA .BYTE $AA ; seg000:76EE 4A .BYTE $4A ; J seg000:76EF E9 .BYTE $E9 ; seg000:76F0 25 .BYTE $25 ; % seg000:76F1 A5 .BYTE $A5 ; seg000:76F2 96 .BYTE $96 ; seg000:76F3 96 .BYTE $96 ; seg000:76F4 59 .BYTE $59 ; Y seg000:76F5 5A .BYTE $5A ; Z seg000:76F6 5C .BYTE $5C ; \ seg000:76F7 68 .BYTE $68 ; h seg000:76F8 AD .BYTE $AD ; seg000:76F9 85 .BYTE $85 ; seg000:76FA C3 .BYTE $C3 ; seg000:76FB 51 .BYTE $51 ; Q seg000:76FC 50 .BYTE $50 ; P seg000:76FD 54 .BYTE $54 ; T seg000:76FE D4 .BYTE $D4 ; seg000:76FF 54 .BYTE $54 ; T seg000:7700 D9 .BYTE $D9 ; seg000:7701 19 .BYTE $19 ; seg000:7702 19 .BYTE $19 ; seg000:7703 19 .BYTE $19 ; seg000:7704 19 .BYTE $19 ; seg000:7705 19 .BYTE $19 ; seg000:7706 19 .BYTE $19 ; seg000:7707 19 .BYTE $19 ; seg000:7708 40 .BYTE $40 ; @ seg000:7709 40 .BYTE $40 ; @ seg000:770A 40 .BYTE $40 ; @ seg000:770B 44 .BYTE $44 ; D seg000:770C 44 .BYTE $44 ; D seg000:770D 44 .BYTE $44 ; D seg000:770E 44 .BYTE $44 ; D seg000:770F 44 .BYTE $44 ; D seg000:7710 95 .BYTE $95 ; seg000:7711 96 .BYTE $96 ; seg000:7712 80 .BYTE $80 ; seg000:7713 95 .BYTE $95 ; seg000:7714 95 .BYTE $95 ; seg000:7715 80 .BYTE $80 ; seg000:7716 80 .BYTE $80 ; seg000:7717 96 .BYTE $96 ; seg000:7718 F1 .BYTE $F1 ; seg000:7719 A1 .BYTE $A1 ; seg000:771A 01 .BYTE 1 ; seg000:771B F1 .BYTE $F1 ; seg000:771C F1 .BYTE $F1 ; seg000:771D 01 .BYTE 1 ; seg000:771E 01 .BYTE 1 ; seg000:771F A1 .BYTE $A1 ; seg000:7720 85 .BYTE $85 ; seg000:7721 8A .BYTE $8A ; seg000:7722 80 .BYTE $80 ; seg000:7723 85 .BYTE $85 ; seg000:7724 C5 .BYTE $C5 ; seg000:7725 C0 .BYTE $C0 ; seg000:7726 C0 .BYTE $C0 ; seg000:7727 CA .BYTE $CA ; seg000:7728 57 .BYTE $57 ; W seg000:7729 97 .BYTE $97 ; seg000:772A 00 .BYTE 0 ; seg000:772B 55 .BYTE $55 ; U seg000:772C 55 .BYTE $55 ; U seg000:772D 00 .BYTE 0 ; seg000:772E 00 .BYTE 0 ; seg000:772F A5 .BYTE $A5 ; seg000:7730 44 .BYTE $44 ; D seg000:7731 44 .BYTE $44 ; D seg000:7732 44 .BYTE $44 ; D seg000:7733 44 .BYTE $44 ; D seg000:7734 44 .BYTE $44 ; D seg000:7735 44 .BYTE $44 ; D seg000:7736 44 .BYTE $44 ; D seg000:7737 44 .BYTE $44 ; D seg000:7738 65 .BYTE $65 ; e seg000:7739 69 .BYTE $69 ; i seg000:773A 68 .BYTE $68 ; h seg000:773B 68 .BYTE $68 ; h seg000:773C A8 .BYTE $A8 ; seg000:773D A8 .BYTE $A8 ; seg000:773E A8 .BYTE $A8 ; seg000:773F A8 .BYTE $A8 ; seg000:7740 56 .BYTE $56 ; V seg000:7741 71 .BYTE $71 ; q seg000:7742 11 .BYTE $11 ; seg000:7743 C1 .BYTE $C1 ; seg000:7744 45 .BYTE $45 ; E seg000:7745 05 .BYTE 5 ; seg000:7746 15 .BYTE $15 ; seg000:7747 07 .BYTE 7 ; seg000:7748 5A .BYTE $5A ; Z seg000:7749 96 .BYTE $96 ; seg000:774A 96 .BYTE $96 ; seg000:774B 65 .BYTE $65 ; e seg000:774C E5 .BYTE $E5 ; seg000:774D 79 .BYTE $79 ; y seg000:774E E1 .BYTE $E1 ; seg000:774F 09 .BYTE 9 ; seg000:7750 24 .BYTE $24 ; $ seg000:7751 D8 .BYTE $D8 ; seg000:7752 B9 .BYTE $B9 ; seg000:7753 B6 .BYTE $B6 ; seg000:7754 AE .BYTE $AE ; seg000:7755 68 .BYTE $68 ; h seg000:7756 68 .BYTE $68 ; h seg000:7757 6B .BYTE $6B ; k seg000:7758 5A .BYTE $5A ; Z seg000:7759 01 .BYTE 1 ; seg000:775A 54 .BYTE $54 ; T seg000:775B 80 .BYTE $80 ; seg000:775C E5 .BYTE $E5 ; seg000:775D 95 .BYTE $95 ; seg000:775E B4 .BYTE $B4 ; seg000:775F EA .BYTE $EA ; seg000:7760 46 .BYTE $46 ; F seg000:7761 46 .BYTE $46 ; F seg000:7762 06 .BYTE 6 ; seg000:7763 19 .BYTE $19 ; seg000:7764 A5 .BYTE $A5 ; seg000:7765 01 .BYTE 1 ; seg000:7766 06 .BYTE 6 ; seg000:7767 45 .BYTE $45 ; E seg000:7768 44 .BYTE $44 ; D seg000:7769 44 .BYTE $44 ; D seg000:776A 40 .BYTE $40 ; @ seg000:776B 00 .BYTE 0 ; seg000:776C 40 .BYTE $40 ; @ seg000:776D 91 .BYTE $91 ; seg000:776E 41 .BYTE $41 ; A seg000:776F 45 .BYTE $45 ; E seg000:7770 64 .BYTE $64 ; d seg000:7771 64 .BYTE $64 ; d seg000:7772 64 .BYTE $64 ; d seg000:7773 55 .BYTE $55 ; U seg000:7774 91 .BYTE $91 ; seg000:7775 91 .BYTE $91 ; seg000:7776 91 .BYTE $91 ; seg000:7777 91 .BYTE $91 ; seg000:7778 66 .BYTE $66 ; f seg000:7779 52 .BYTE $52 ; R seg000:777A 52 .BYTE $52 ; R seg000:777B 51 .BYTE $51 ; Q seg000:777C 11 .BYTE $11 ; seg000:777D 11 .BYTE $11 ; seg000:777E 11 .BYTE $11 ; seg000:777F 41 .BYTE $41 ; A seg000:7780 00 .BYTE 0 ; seg000:7781 00 .BYTE 0 ; seg000:7782 80 .BYTE $80 ; seg000:7783 80 .BYTE $80 ; seg000:7784 A0 .BYTE $A0 ; seg000:7785 A0 .BYTE $A0 ; seg000:7786 58 .BYTE $58 ; X seg000:7787 96 .BYTE $96 ; seg000:7788 00 .BYTE 0 ; seg000:7789 00 .BYTE 0 ; seg000:778A 00 .BYTE 0 ; seg000:778B 00 .BYTE 0 ; seg000:778C 00 .BYTE 0 ; seg000:778D 00 .BYTE 0 ; seg000:778E 00 .BYTE 0 ; seg000:778F 0A .BYTE $A ; seg000:7790 04 .BYTE 4 ; seg000:7791 04 .BYTE 4 ; seg000:7792 04 .BYTE 4 ; seg000:7793 04 .BYTE 4 ; seg000:7794 14 .BYTE $14 ; seg000:7795 14 .BYTE $14 ; seg000:7796 94 .BYTE $94 ; seg000:7797 44 .BYTE $44 ; D seg000:7798 00 .BYTE 0 ; seg000:7799 00 .BYTE 0 ; seg000:779A 00 .BYTE 0 ; seg000:779B 00 .BYTE 0 ; seg000:779C 00 .BYTE 0 ; seg000:779D 00 .BYTE 0 ; seg000:779E 00 .BYTE 0 ; seg000:779F 00 .BYTE 0 ; seg000:77A0 69 .BYTE $69 ; i seg000:77A1 69 .BYTE $69 ; i seg000:77A2 69 .BYTE $69 ; i seg000:77A3 69 .BYTE $69 ; i seg000:77A4 69 .BYTE $69 ; i seg000:77A5 69 .BYTE $69 ; i seg000:77A6 69 .BYTE $69 ; i seg000:77A7 69 .BYTE $69 ; i seg000:77A8 5A .BYTE $5A ; Z seg000:77A9 5A .BYTE $5A ; Z seg000:77AA 5A .BYTE $5A ; Z seg000:77AB 5A .BYTE $5A ; Z seg000:77AC 5A .BYTE $5A ; Z seg000:77AD 5A .BYTE $5A ; Z seg000:77AE 5A .BYTE $5A ; Z seg000:77AF 5A .BYTE $5A ; Z seg000:77B0 29 .BYTE $29 ; ) seg000:77B1 29 .BYTE $29 ; ) seg000:77B2 29 .BYTE $29 ; ) seg000:77B3 29 .BYTE $29 ; ) seg000:77B4 29 .BYTE $29 ; ) seg000:77B5 29 .BYTE $29 ; ) seg000:77B6 29 .BYTE $29 ; ) seg000:77B7 29 .BYTE $29 ; ) seg000:77B8 55 .BYTE $55 ; U seg000:77B9 55 .BYTE $55 ; U seg000:77BA 55 .BYTE $55 ; U seg000:77BB 55 .BYTE $55 ; U seg000:77BC 55 .BYTE $55 ; U seg000:77BD 55 .BYTE $55 ; U seg000:77BE 55 .BYTE $55 ; U seg000:77BF 55 .BYTE $55 ; U seg000:77C0 55 .BYTE $55 ; U seg000:77C1 55 .BYTE $55 ; U seg000:77C2 55 .BYTE $55 ; U seg000:77C3 55 .BYTE $55 ; U seg000:77C4 55 .BYTE $55 ; U seg000:77C5 55 .BYTE $55 ; U seg000:77C6 55 .BYTE $55 ; U seg000:77C7 55 .BYTE $55 ; U seg000:77C8 68 .BYTE $68 ; h seg000:77C9 68 .BYTE $68 ; h seg000:77CA 68 .BYTE $68 ; h seg000:77CB 68 .BYTE $68 ; h seg000:77CC 68 .BYTE $68 ; h seg000:77CD 68 .BYTE $68 ; h seg000:77CE 68 .BYTE $68 ; h seg000:77CF 68 .BYTE $68 ; h seg000:77D0 A5 .BYTE $A5 ; seg000:77D1 A5 .BYTE $A5 ; seg000:77D2 A5 .BYTE $A5 ; seg000:77D3 A5 .BYTE $A5 ; seg000:77D4 A5 .BYTE $A5 ; seg000:77D5 A5 .BYTE $A5 ; seg000:77D6 A5 .BYTE $A5 ; seg000:77D7 A5 .BYTE $A5 ; seg000:77D8 69 .BYTE $69 ; i seg000:77D9 69 .BYTE $69 ; i seg000:77DA 69 .BYTE $69 ; i seg000:77DB 69 .BYTE $69 ; i seg000:77DC 69 .BYTE $69 ; i seg000:77DD 69 .BYTE $69 ; i seg000:77DE 69 .BYTE $69 ; i seg000:77DF 69 .BYTE $69 ; i seg000:77E0 00 .BYTE 0 ; seg000:77E1 00 .BYTE 0 ; seg000:77E2 00 .BYTE 0 ; seg000:77E3 00 .BYTE 0 ; seg000:77E4 AC .BYTE $AC ; seg000:77E5 AC .BYTE $AC ; seg000:77E6 B1 .BYTE $B1 ; seg000:77E7 55 .BYTE $55 ; U seg000:77E8 22 .BYTE $22 ; " seg000:77E9 02 .BYTE 2 ; seg000:77EA 0A .BYTE $A ; seg000:77EB 08 .BYTE 8 ; seg000:77EC 08 .BYTE 8 ; seg000:77ED 09 .BYTE 9 ; seg000:77EE 55 .BYTE $55 ; U seg000:77EF 55 .BYTE $55 ; U seg000:77F0 80 .BYTE $80 ; seg000:77F1 80 .BYTE $80 ; seg000:77F2 80 .BYTE $80 ; seg000:77F3 80 .BYTE $80 ; seg000:77F4 A1 .BYTE $A1 ; seg000:77F5 55 .BYTE $55 ; U seg000:77F6 55 .BYTE $55 ; U seg000:77F7 FF .BYTE $FF ; seg000:77F8 41 .BYTE $41 ; A seg000:77F9 45 .BYTE $45 ; E seg000:77FA 45 .BYTE $45 ; E seg000:77FB 56 .BYTE $56 ; V seg000:77FC AA .BYTE $AA ; seg000:77FD AA .BYTE $AA ; seg000:77FE FF .BYTE $FF ; seg000:77FF FF .BYTE $FF ; seg000:7800 80 .BYTE $80 ; seg000:7801 80 .BYTE $80 ; seg000:7802 8F .BYTE $8F ; seg000:7803 FF .BYTE $FF ; seg000:7804 FF .BYTE $FF ; seg000:7805 55 .BYTE $55 ; U seg000:7806 55 .BYTE $55 ; U seg000:7807 55 .BYTE $55 ; U seg000:7808 F3 .BYTE $F3 ; seg000:7809 CA .BYTE $CA ; seg000:780A AA .BYTE $AA ; seg000:780B A9 .BYTE $A9 ; seg000:780C 55 .BYTE $55 ; U seg000:780D 55 .BYTE $55 ; U seg000:780E 55 .BYTE $55 ; U seg000:780F 55 .BYTE $55 ; U seg000:7810 8F .BYTE $8F ; seg000:7811 FD .BYTE $FD ; seg000:7812 FD .BYTE $FD ; seg000:7813 55 .BYTE $55 ; U seg000:7814 55 .BYTE $55 ; U seg000:7815 55 .BYTE $55 ; U seg000:7816 55 .BYTE $55 ; U seg000:7817 7F .BYTE $7F ;  seg000:7818 55 .BYTE $55 ; U seg000:7819 55 .BYTE $55 ; U seg000:781A AA .BYTE $AA ; seg000:781B AA .BYTE $AA ; seg000:781C AA .BYTE $AA ; seg000:781D 6A .BYTE $6A ; j seg000:781E 55 .BYTE $55 ; U seg000:781F 55 .BYTE $55 ; U seg000:7820 55 .BYTE $55 ; U seg000:7821 55 .BYTE $55 ; U seg000:7822 AA .BYTE $AA ; seg000:7823 AA .BYTE $AA ; seg000:7824 AA .BYTE $AA ; seg000:7825 AA .BYTE $AA ; seg000:7826 55 .BYTE $55 ; U seg000:7827 55 .BYTE $55 ; U seg000:7828 55 .BYTE $55 ; U seg000:7829 55 .BYTE $55 ; U seg000:782A AA .BYTE $AA ; seg000:782B AA .BYTE $AA ; seg000:782C AA .BYTE $AA ; seg000:782D AA .BYTE $AA ; seg000:782E 55 .BYTE $55 ; U seg000:782F 55 .BYTE $55 ; U seg000:7830 55 .BYTE $55 ; U seg000:7831 55 .BYTE $55 ; U seg000:7832 AA .BYTE $AA ; seg000:7833 AA .BYTE $AA ; seg000:7834 AA .BYTE $AA ; seg000:7835 AA .BYTE $AA ; seg000:7836 55 .BYTE $55 ; U seg000:7837 55 .BYTE $55 ; U seg000:7838 55 .BYTE $55 ; U seg000:7839 55 .BYTE $55 ; U seg000:783A AA .BYTE $AA ; seg000:783B AA .BYTE $AA ; seg000:783C AA .BYTE $AA ; seg000:783D AA .BYTE $AA ; seg000:783E 55 .BYTE $55 ; U seg000:783F 55 .BYTE $55 ; U seg000:7840 55 .BYTE $55 ; U seg000:7841 55 .BYTE $55 ; U seg000:7842 AA .BYTE $AA ; seg000:7843 AA .BYTE $AA ; seg000:7844 AA .BYTE $AA ; seg000:7845 AA .BYTE $AA ; seg000:7846 55 .BYTE $55 ; U seg000:7847 55 .BYTE $55 ; U seg000:7848 55 .BYTE $55 ; U seg000:7849 55 .BYTE $55 ; U seg000:784A AA .BYTE $AA ; seg000:784B AA .BYTE $AA ; seg000:784C AA .BYTE $AA ; seg000:784D AA .BYTE $AA ; seg000:784E 55 .BYTE $55 ; U seg000:784F 55 .BYTE $55 ; U seg000:7850 55 .BYTE $55 ; U seg000:7851 55 .BYTE $55 ; U seg000:7852 AA .BYTE $AA ; seg000:7853 AA .BYTE $AA ; seg000:7854 AA .BYTE $AA ; seg000:7855 AA .BYTE $AA ; seg000:7856 55 .BYTE $55 ; U seg000:7857 55 .BYTE $55 ; U seg000:7858 55 .BYTE $55 ; U seg000:7859 55 .BYTE $55 ; U seg000:785A AA .BYTE $AA ; seg000:785B AA .BYTE $AA ; seg000:785C AA .BYTE $AA ; seg000:785D AA .BYTE $AA ; seg000:785E 55 .BYTE $55 ; U seg000:785F 55 .BYTE $55 ; U seg000:7860 55 .BYTE $55 ; U seg000:7861 55 .BYTE $55 ; U seg000:7862 AA .BYTE $AA ; seg000:7863 AA .BYTE $AA ; seg000:7864 AA .BYTE $AA ; seg000:7865 AA .BYTE $AA ; seg000:7866 55 .BYTE $55 ; U seg000:7867 55 .BYTE $55 ; U seg000:7868 55 .BYTE $55 ; U seg000:7869 55 .BYTE $55 ; U seg000:786A AA .BYTE $AA ; seg000:786B AA .BYTE $AA ; seg000:786C AA .BYTE $AA ; seg000:786D AA .BYTE $AA ; seg000:786E 55 .BYTE $55 ; U seg000:786F 55 .BYTE $55 ; U seg000:7870 55 .BYTE $55 ; U seg000:7871 55 .BYTE $55 ; U seg000:7872 AA .BYTE $AA ; seg000:7873 AA .BYTE $AA ; seg000:7874 AA .BYTE $AA ; seg000:7875 AA .BYTE $AA ; seg000:7876 55 .BYTE $55 ; U seg000:7877 55 .BYTE $55 ; U seg000:7878 55 .BYTE $55 ; U seg000:7879 55 .BYTE $55 ; U seg000:787A AA .BYTE $AA ; seg000:787B AA .BYTE $AA ; seg000:787C AA .BYTE $AA ; seg000:787D AA .BYTE $AA ; seg000:787E 55 .BYTE $55 ; U seg000:787F 55 .BYTE $55 ; U seg000:7880 55 .BYTE $55 ; U seg000:7881 55 .BYTE $55 ; U seg000:7882 AA .BYTE $AA ; seg000:7883 AA .BYTE $AA ; seg000:7884 AA .BYTE $AA ; seg000:7885 AA .BYTE $AA ; seg000:7886 55 .BYTE $55 ; U seg000:7887 55 .BYTE $55 ; U seg000:7888 55 .BYTE $55 ; U seg000:7889 55 .BYTE $55 ; U seg000:788A AA .BYTE $AA ; seg000:788B AA .BYTE $AA ; seg000:788C AA .BYTE $AA ; seg000:788D AA .BYTE $AA ; seg000:788E 55 .BYTE $55 ; U seg000:788F 55 .BYTE $55 ; U seg000:7890 55 .BYTE $55 ; U seg000:7891 55 .BYTE $55 ; U seg000:7892 AA .BYTE $AA ; seg000:7893 AA .BYTE $AA ; seg000:7894 AA .BYTE $AA ; seg000:7895 AA .BYTE $AA ; seg000:7896 55 .BYTE $55 ; U seg000:7897 55 .BYTE $55 ; U seg000:7898 55 .BYTE $55 ; U seg000:7899 55 .BYTE $55 ; U seg000:789A AA .BYTE $AA ; seg000:789B AA .BYTE $AA ; seg000:789C AA .BYTE $AA ; seg000:789D AA .BYTE $AA ; seg000:789E 55 .BYTE $55 ; U seg000:789F 55 .BYTE $55 ; U seg000:78A0 55 .BYTE $55 ; U seg000:78A1 55 .BYTE $55 ; U seg000:78A2 AA .BYTE $AA ; seg000:78A3 AA .BYTE $AA ; seg000:78A4 AA .BYTE $AA ; seg000:78A5 AA .BYTE $AA ; seg000:78A6 55 .BYTE $55 ; U seg000:78A7 55 .BYTE $55 ; U seg000:78A8 FE .BYTE $FE ; seg000:78A9 DF .BYTE $DF ; seg000:78AA 5F .BYTE $5F ; _ seg000:78AB 55 .BYTE $55 ; U seg000:78AC 55 .BYTE $55 ; U seg000:78AD 55 .BYTE $55 ; U seg000:78AE D5 .BYTE $D5 ; seg000:78AF FD .BYTE $FD ; seg000:78B0 80 .BYTE $80 ; seg000:78B1 F0 .BYTE $F0 ; seg000:78B2 FF .BYTE $FF ; seg000:78B3 7F .BYTE $7F ;  seg000:78B4 55 .BYTE $55 ; U seg000:78B5 55 .BYTE $55 ; U seg000:78B6 55 .BYTE $55 ; U seg000:78B7 55 .BYTE $55 ; U seg000:78B8 C3 .BYTE $C3 ; seg000:78B9 0F .BYTE $F ; seg000:78BA AC .BYTE $AC ; seg000:78BB AA .BYTE $AA ; seg000:78BC 6A .BYTE $6A ; j seg000:78BD 55 .BYTE $55 ; U seg000:78BE 55 .BYTE $55 ; U seg000:78BF 55 .BYTE $55 ; U seg000:78C0 3F .BYTE $3F ; ? seg000:78C1 0F .BYTE $F ; seg000:78C2 C3 .BYTE $C3 ; seg000:78C3 83 .BYTE $83 ; seg000:78C4 AA .BYTE $AA ; seg000:78C5 6A .BYTE $6A ; j seg000:78C6 55 .BYTE $55 ; U seg000:78C7 55 .BYTE $55 ; U seg000:78C8 02 .BYTE 2 ; seg000:78C9 02 .BYTE 2 ; seg000:78CA 02 .BYTE 2 ; seg000:78CB 02 .BYTE 2 ; seg000:78CC 52 .BYTE $52 ; R seg000:78CD 55 .BYTE $55 ; U seg000:78CE D5 .BYTE $D5 ; seg000:78CF FF .BYTE $FF ; seg000:78D0 44 .BYTE $44 ; D seg000:78D1 44 .BYTE $44 ; D seg000:78D2 44 .BYTE $44 ; D seg000:78D3 44 .BYTE $44 ; D seg000:78D4 44 .BYTE $44 ; D seg000:78D5 A4 .BYTE $A4 ; seg000:78D6 AA .BYTE $AA ; seg000:78D7 EA .BYTE $EA ; seg000:78D8 00 .BYTE 0 ; seg000:78D9 00 .BYTE 0 ; seg000:78DA 00 .BYTE 0 ; seg000:78DB 00 .BYTE 0 ; seg000:78DC 1A .BYTE $1A ; seg000:78DD 1A .BYTE $1A ; seg000:78DE 4E .BYTE $4E ; N seg000:78DF 55 .BYTE $55 ; U seg000:78E0 69 .BYTE $69 ; i seg000:78E1 69 .BYTE $69 ; i seg000:78E2 69 .BYTE $69 ; i seg000:78E3 69 .BYTE $69 ; i seg000:78E4 69 .BYTE $69 ; i seg000:78E5 69 .BYTE $69 ; i seg000:78E6 69 .BYTE $69 ; i seg000:78E7 69 .BYTE $69 ; i seg000:78E8 5A .BYTE $5A ; Z seg000:78E9 5A .BYTE $5A ; Z seg000:78EA 5A .BYTE $5A ; Z seg000:78EB 5A .BYTE $5A ; Z seg000:78EC 5A .BYTE $5A ; Z seg000:78ED 5A .BYTE $5A ; Z seg000:78EE 5A .BYTE $5A ; Z seg000:78EF 5A .BYTE $5A ; Z seg000:78F0 29 .BYTE $29 ; ) seg000:78F1 29 .BYTE $29 ; ) seg000:78F2 29 .BYTE $29 ; ) seg000:78F3 29 .BYTE $29 ; ) seg000:78F4 29 .BYTE $29 ; ) seg000:78F5 29 .BYTE $29 ; ) seg000:78F6 29 .BYTE $29 ; ) seg000:78F7 29 .BYTE $29 ; ) seg000:78F8 55 .BYTE $55 ; U seg000:78F9 55 .BYTE $55 ; U seg000:78FA 55 .BYTE $55 ; U seg000:78FB 55 .BYTE $55 ; U seg000:78FC 55 .BYTE $55 ; U seg000:78FD 55 .BYTE $55 ; U seg000:78FE 55 .BYTE $55 ; U seg000:78FF 55 .BYTE $55 ; U seg000:7900 55 .BYTE $55 ; U seg000:7901 55 .BYTE $55 ; U seg000:7902 55 .BYTE $55 ; U seg000:7903 55 .BYTE $55 ; U seg000:7904 55 .BYTE $55 ; U seg000:7905 55 .BYTE $55 ; U seg000:7906 55 .BYTE $55 ; U seg000:7907 55 .BYTE $55 ; U seg000:7908 68 .BYTE $68 ; h seg000:7909 68 .BYTE $68 ; h seg000:790A 68 .BYTE $68 ; h seg000:790B 68 .BYTE $68 ; h seg000:790C 68 .BYTE $68 ; h seg000:790D 68 .BYTE $68 ; h seg000:790E 68 .BYTE $68 ; h seg000:790F 68 .BYTE $68 ; h seg000:7910 A5 .BYTE $A5 ; seg000:7911 A5 .BYTE $A5 ; seg000:7912 A5 .BYTE $A5 ; seg000:7913 A5 .BYTE $A5 ; seg000:7914 A5 .BYTE $A5 ; seg000:7915 A5 .BYTE $A5 ; seg000:7916 A5 .BYTE $A5 ; seg000:7917 A5 .BYTE $A5 ; seg000:7918 96 .BYTE $96 ; seg000:7919 96 .BYTE $96 ; seg000:791A 95 .BYTE $95 ; seg000:791B 95 .BYTE $95 ; seg000:791C 95 .BYTE $95 ; seg000:791D 95 .BYTE $95 ; seg000:791E 9A .BYTE $9A ; seg000:791F AA .BYTE $AA ; seg000:7920 AA .BYTE $AA ; seg000:7921 55 .BYTE $55 ; U seg000:7922 55 .BYTE $55 ; U seg000:7923 55 .BYTE $55 ; U seg000:7924 55 .BYTE $55 ; U seg000:7925 5A .BYTE $5A ; Z seg000:7926 AA .BYTE $AA ; seg000:7927 AA .BYTE $AA ; seg000:7928 55 .BYTE $55 ; U seg000:7929 55 .BYTE $55 ; U seg000:792A 55 .BYTE $55 ; U seg000:792B 55 .BYTE $55 ; U seg000:792C 5A .BYTE $5A ; Z seg000:792D AA .BYTE $AA ; seg000:792E AA .BYTE $AA ; seg000:792F AA .BYTE $AA ; seg000:7930 AA .BYTE $AA ; seg000:7931 AA .BYTE $AA ; seg000:7932 AA .BYTE $AA ; seg000:7933 A5 .BYTE $A5 ; seg000:7934 55 .BYTE $55 ; U seg000:7935 55 .BYTE $55 ; U seg000:7936 55 .BYTE $55 ; U seg000:7937 55 .BYTE $55 ; U seg000:7938 AA .BYTE $AA ; seg000:7939 AA .BYTE $AA ; seg000:793A A5 .BYTE $A5 ; seg000:793B 55 .BYTE $55 ; U seg000:793C 55 .BYTE $55 ; U seg000:793D 55 .BYTE $55 ; U seg000:793E 55 .BYTE $55 ; U seg000:793F FF .BYTE $FF ; seg000:7940 FF .BYTE $FF ; seg000:7941 F5 .BYTE $F5 ; seg000:7942 55 .BYTE $55 ; U seg000:7943 55 .BYTE $55 ; U seg000:7944 55 .BYTE $55 ; U seg000:7945 55 .BYTE $55 ; U seg000:7946 AA .BYTE $AA ; seg000:7947 AA .BYTE $AA ; seg000:7948 F5 .BYTE $F5 ; seg000:7949 55 .BYTE $55 ; U seg000:794A 55 .BYTE $55 ; U seg000:794B 55 .BYTE $55 ; U seg000:794C 55 .BYTE $55 ; U seg000:794D AA .BYTE $AA ; seg000:794E AA .BYTE $AA ; seg000:794F AA .BYTE $AA ; seg000:7950 AA .BYTE $AA ; seg000:7951 AA .BYTE $AA ; seg000:7952 AA .BYTE $AA ; seg000:7953 A9 .BYTE $A9 ; seg000:7954 55 .BYTE $55 ; U seg000:7955 55 .BYTE $55 ; U seg000:7956 55 .BYTE $55 ; U seg000:7957 55 .BYTE $55 ; U seg000:7958 AA .BYTE $AA ; seg000:7959 AA .BYTE $AA ; seg000:795A 6A .BYTE $6A ; j seg000:795B 55 .BYTE $55 ; U seg000:795C 55 .BYTE $55 ; U seg000:795D 55 .BYTE $55 ; U seg000:795E 55 .BYTE $55 ; U seg000:795F 55 .BYTE $55 ; U seg000:7960 AA .BYTE $AA ; seg000:7961 AA .BYTE $AA ; seg000:7962 AA .BYTE $AA ; seg000:7963 55 .BYTE $55 ; U seg000:7964 55 .BYTE $55 ; U seg000:7965 55 .BYTE $55 ; U seg000:7966 55 .BYTE $55 ; U seg000:7967 55 .BYTE $55 ; U seg000:7968 AA .BYTE $AA ; seg000:7969 AA .BYTE $AA ; seg000:796A AA .BYTE $AA ; seg000:796B 55 .BYTE $55 ; U seg000:796C 55 .BYTE $55 ; U seg000:796D 55 .BYTE $55 ; U seg000:796E 55 .BYTE $55 ; U seg000:796F 55 .BYTE $55 ; U seg000:7970 AA .BYTE $AA ; seg000:7971 AA .BYTE $AA ; seg000:7972 AA .BYTE $AA ; seg000:7973 55 .BYTE $55 ; U seg000:7974 55 .BYTE $55 ; U seg000:7975 55 .BYTE $55 ; U seg000:7976 55 .BYTE $55 ; U seg000:7977 55 .BYTE $55 ; U seg000:7978 AA .BYTE $AA ; seg000:7979 AA .BYTE $AA ; seg000:797A AA .BYTE $AA ; seg000:797B 55 .BYTE $55 ; U seg000:797C 55 .BYTE $55 ; U seg000:797D 55 .BYTE $55 ; U seg000:797E 55 .BYTE $55 ; U seg000:797F 55 .BYTE $55 ; U seg000:7980 AA .BYTE $AA ; seg000:7981 AA .BYTE $AA ; seg000:7982 AA .BYTE $AA ; seg000:7983 55 .BYTE $55 ; U seg000:7984 55 .BYTE $55 ; U seg000:7985 55 .BYTE $55 ; U seg000:7986 55 .BYTE $55 ; U seg000:7987 55 .BYTE $55 ; U seg000:7988 AA .BYTE $AA ; seg000:7989 AA .BYTE $AA ; seg000:798A AA .BYTE $AA ; seg000:798B 55 .BYTE $55 ; U seg000:798C 55 .BYTE $55 ; U seg000:798D 55 .BYTE $55 ; U seg000:798E 55 .BYTE $55 ; U seg000:798F 55 .BYTE $55 ; U seg000:7990 AA .BYTE $AA ; seg000:7991 AA .BYTE $AA ; seg000:7992 AA .BYTE $AA ; seg000:7993 55 .BYTE $55 ; U seg000:7994 55 .BYTE $55 ; U seg000:7995 55 .BYTE $55 ; U seg000:7996 55 .BYTE $55 ; U seg000:7997 55 .BYTE $55 ; U seg000:7998 AA .BYTE $AA ; seg000:7999 AA .BYTE $AA ; seg000:799A AA .BYTE $AA ; seg000:799B 55 .BYTE $55 ; U seg000:799C 55 .BYTE $55 ; U seg000:799D 55 .BYTE $55 ; U seg000:799E 55 .BYTE $55 ; U seg000:799F 55 .BYTE $55 ; U seg000:79A0 AA .BYTE $AA ; seg000:79A1 AA .BYTE $AA ; seg000:79A2 AA .BYTE $AA ; seg000:79A3 55 .BYTE $55 ; U seg000:79A4 55 .BYTE $55 ; U seg000:79A5 55 .BYTE $55 ; U seg000:79A6 55 .BYTE $55 ; U seg000:79A7 55 .BYTE $55 ; U seg000:79A8 AA .BYTE $AA ; seg000:79A9 AA .BYTE $AA ; seg000:79AA AA .BYTE $AA ; seg000:79AB 55 .BYTE $55 ; U seg000:79AC 55 .BYTE $55 ; U seg000:79AD 55 .BYTE $55 ; U seg000:79AE 55 .BYTE $55 ; U seg000:79AF 55 .BYTE $55 ; U seg000:79B0 AA .BYTE $AA ; seg000:79B1 AA .BYTE $AA ; seg000:79B2 AA .BYTE $AA ; seg000:79B3 55 .BYTE $55 ; U seg000:79B4 55 .BYTE $55 ; U seg000:79B5 55 .BYTE $55 ; U seg000:79B6 55 .BYTE $55 ; U seg000:79B7 55 .BYTE $55 ; U seg000:79B8 AA .BYTE $AA ; seg000:79B9 AA .BYTE $AA ; seg000:79BA AA .BYTE $AA ; seg000:79BB 55 .BYTE $55 ; U seg000:79BC 55 .BYTE $55 ; U seg000:79BD 55 .BYTE $55 ; U seg000:79BE 55 .BYTE $55 ; U seg000:79BF 55 .BYTE $55 ; U seg000:79C0 AA .BYTE $AA ; seg000:79C1 AA .BYTE $AA ; seg000:79C2 AA .BYTE $AA ; seg000:79C3 55 .BYTE $55 ; U seg000:79C4 55 .BYTE $55 ; U seg000:79C5 55 .BYTE $55 ; U seg000:79C6 55 .BYTE $55 ; U seg000:79C7 55 .BYTE $55 ; U seg000:79C8 AA .BYTE $AA ; seg000:79C9 AA .BYTE $AA ; seg000:79CA AA .BYTE $AA ; seg000:79CB 55 .BYTE $55 ; U seg000:79CC 55 .BYTE $55 ; U seg000:79CD 55 .BYTE $55 ; U seg000:79CE 55 .BYTE $55 ; U seg000:79CF 55 .BYTE $55 ; U seg000:79D0 AA .BYTE $AA ; seg000:79D1 AA .BYTE $AA ; seg000:79D2 AA .BYTE $AA ; seg000:79D3 55 .BYTE $55 ; U seg000:79D4 55 .BYTE $55 ; U seg000:79D5 55 .BYTE $55 ; U seg000:79D6 55 .BYTE $55 ; U seg000:79D7 55 .BYTE $55 ; U seg000:79D8 AA .BYTE $AA ; seg000:79D9 AA .BYTE $AA ; seg000:79DA AA .BYTE $AA ; seg000:79DB 55 .BYTE $55 ; U seg000:79DC 55 .BYTE $55 ; U seg000:79DD 55 .BYTE $55 ; U seg000:79DE 55 .BYTE $55 ; U seg000:79DF 55 .BYTE $55 ; U seg000:79E0 AA .BYTE $AA ; seg000:79E1 AA .BYTE $AA ; seg000:79E2 AA .BYTE $AA ; seg000:79E3 55 .BYTE $55 ; U seg000:79E4 55 .BYTE $55 ; U seg000:79E5 55 .BYTE $55 ; U seg000:79E6 55 .BYTE $55 ; U seg000:79E7 55 .BYTE $55 ; U seg000:79E8 AA .BYTE $AA ; seg000:79E9 6A .BYTE $6A ; j seg000:79EA 6A .BYTE $6A ; j seg000:79EB 6A .BYTE $6A ; j seg000:79EC 55 .BYTE $55 ; U seg000:79ED 55 .BYTE $55 ; U seg000:79EE 55 .BYTE $55 ; U seg000:79EF 55 .BYTE $55 ; U seg000:79F0 57 .BYTE $57 ; W seg000:79F1 55 .BYTE $55 ; U seg000:79F2 55 .BYTE $55 ; U seg000:79F3 55 .BYTE $55 ; U seg000:79F4 95 .BYTE $95 ; seg000:79F5 AA .BYTE $AA ; seg000:79F6 AA .BYTE $AA ; seg000:79F7 AA .BYTE $AA ; seg000:79F8 FF .BYTE $FF ; seg000:79F9 57 .BYTE $57 ; W seg000:79FA 55 .BYTE $55 ; U seg000:79FB 55 .BYTE $55 ; U seg000:79FC 55 .BYTE $55 ; U seg000:79FD 95 .BYTE $95 ; seg000:79FE AA .BYTE $AA ; seg000:79FF AA .BYTE $AA ; seg000:7A00 AA .BYTE $AA ; seg000:7A01 AA .BYTE $AA ; seg000:7A02 56 .BYTE $56 ; V seg000:7A03 55 .BYTE $55 ; U seg000:7A04 55 .BYTE $55 ; U seg000:7A05 55 .BYTE $55 ; U seg000:7A06 D5 .BYTE $D5 ; seg000:7A07 FF .BYTE $FF ; seg000:7A08 AA .BYTE $AA ; seg000:7A09 AA .BYTE $AA ; seg000:7A0A AA .BYTE $AA ; seg000:7A0B 56 .BYTE $56 ; V seg000:7A0C 55 .BYTE $55 ; U seg000:7A0D 55 .BYTE $55 ; U seg000:7A0E 55 .BYTE $55 ; U seg000:7A0F 55 .BYTE $55 ; U seg000:7A10 55 .BYTE $55 ; U seg000:7A11 55 .BYTE $55 ; U seg000:7A12 55 .BYTE $55 ; U seg000:7A13 55 .BYTE $55 ; U seg000:7A14 A5 .BYTE $A5 ; seg000:7A15 AA .BYTE $AA ; seg000:7A16 AA .BYTE $AA ; seg000:7A17 AA .BYTE $AA ; seg000:7A18 AA .BYTE $AA ; seg000:7A19 55 .BYTE $55 ; U seg000:7A1A 55 .BYTE $55 ; U seg000:7A1B 55 .BYTE $55 ; U seg000:7A1C 55 .BYTE $55 ; U seg000:7A1D A5 .BYTE $A5 ; seg000:7A1E AA .BYTE $AA ; seg000:7A1F AA .BYTE $AA ; seg000:7A20 96 .BYTE $96 ; seg000:7A21 96 .BYTE $96 ; seg000:7A22 56 .BYTE $56 ; V seg000:7A23 56 .BYTE $56 ; V seg000:7A24 56 .BYTE $56 ; V seg000:7A25 56 .BYTE $56 ; V seg000:7A26 A6 .BYTE $A6 ; seg000:7A27 AA .BYTE $AA ; seg000:7A28 5A .BYTE $5A ; Z seg000:7A29 5A .BYTE $5A ; Z seg000:7A2A 5A .BYTE $5A ; Z seg000:7A2B 5A .BYTE $5A ; Z seg000:7A2C 5A .BYTE $5A ; Z seg000:7A2D 5A .BYTE $5A ; Z seg000:7A2E 5A .BYTE $5A ; Z seg000:7A2F 5A .BYTE $5A ; Z seg000:7A30 29 .BYTE $29 ; ) seg000:7A31 29 .BYTE $29 ; ) seg000:7A32 29 .BYTE $29 ; ) seg000:7A33 29 .BYTE $29 ; ) seg000:7A34 29 .BYTE $29 ; ) seg000:7A35 29 .BYTE $29 ; ) seg000:7A36 29 .BYTE $29 ; ) seg000:7A37 29 .BYTE $29 ; ) seg000:7A38 55 .BYTE $55 ; U seg000:7A39 55 .BYTE $55 ; U seg000:7A3A 55 .BYTE $55 ; U seg000:7A3B 55 .BYTE $55 ; U seg000:7A3C 55 .BYTE $55 ; U seg000:7A3D 55 .BYTE $55 ; U seg000:7A3E 55 .BYTE $55 ; U seg000:7A3F 55 .BYTE $55 ; U seg000:7A40 55 .BYTE $55 ; U seg000:7A41 55 .BYTE $55 ; U seg000:7A42 55 .BYTE $55 ; U seg000:7A43 55 .BYTE $55 ; U seg000:7A44 55 .BYTE $55 ; U seg000:7A45 55 .BYTE $55 ; U seg000:7A46 55 .BYTE $55 ; U seg000:7A47 55 .BYTE $55 ; U seg000:7A48 68 .BYTE $68 ; h seg000:7A49 68 .BYTE $68 ; h seg000:7A4A 68 .BYTE $68 ; h seg000:7A4B 68 .BYTE $68 ; h seg000:7A4C 68 .BYTE $68 ; h seg000:7A4D 68 .BYTE $68 ; h seg000:7A4E 68 .BYTE $68 ; h seg000:7A4F 68 .BYTE $68 ; h seg000:7A50 A5 .BYTE $A5 ; seg000:7A51 A5 .BYTE $A5 ; seg000:7A52 A5 .BYTE $A5 ; seg000:7A53 A5 .BYTE $A5 ; seg000:7A54 A5 .BYTE $A5 ; seg000:7A55 A5 .BYTE $A5 ; seg000:7A56 A5 .BYTE $A5 ; seg000:7A57 A5 .BYTE $A5 ; seg000:7A58 55 .BYTE $55 ; U seg000:7A59 55 .BYTE $55 ; U seg000:7A5A 55 .BYTE $55 ; U seg000:7A5B 6A .BYTE $6A ; j seg000:7A5C 6A .BYTE $6A ; j seg000:7A5D 6A .BYTE $6A ; j seg000:7A5E 6A .BYTE $6A ; j seg000:7A5F 4A .BYTE $4A ; J seg000:7A60 AA .BYTE $AA ; seg000:7A61 AA .BYTE $AA ; seg000:7A62 55 .BYTE $55 ; U seg000:7A63 55 .BYTE $55 ; U seg000:7A64 55 .BYTE $55 ; U seg000:7A65 55 .BYTE $55 ; U seg000:7A66 55 .BYTE $55 ; U seg000:7A67 00 .BYTE 0 ; seg000:7A68 AA .BYTE $AA ; seg000:7A69 55 .BYTE $55 ; U seg000:7A6A 55 .BYTE $55 ; U seg000:7A6B 55 .BYTE $55 ; U seg000:7A6C 55 .BYTE $55 ; U seg000:7A6D 55 .BYTE $55 ; U seg000:7A6E 00 .BYTE 0 ; seg000:7A6F 00 .BYTE 0 ; seg000:7A70 55 .BYTE $55 ; U seg000:7A71 55 .BYTE $55 ; U seg000:7A72 55 .BYTE $55 ; U seg000:7A73 55 .BYTE $55 ; U seg000:7A74 55 .BYTE $55 ; U seg000:7A75 00 .BYTE 0 ; seg000:7A76 00 .BYTE 0 ; seg000:7A77 AA .BYTE $AA ; seg000:7A78 55 .BYTE $55 ; U seg000:7A79 55 .BYTE $55 ; U seg000:7A7A 55 .BYTE $55 ; U seg000:7A7B 55 .BYTE $55 ; U seg000:7A7C 00 .BYTE 0 ; seg000:7A7D 02 .BYTE 2 ; seg000:7A7E AA .BYTE $AA ; seg000:7A7F AA .BYTE $AA ; seg000:7A80 AA .BYTE $AA ; seg000:7A81 AA .BYTE $AA ; seg000:7A82 AA .BYTE $AA ; seg000:7A83 00 .BYTE 0 ; seg000:7A84 01 .BYTE 1 ; seg000:7A85 55 .BYTE $55 ; U seg000:7A86 55 .BYTE $55 ; U seg000:7A87 55 .BYTE $55 ; U seg000:7A88 AA .BYTE $AA ; seg000:7A89 AA .BYTE $AA ; seg000:7A8A 00 .BYTE 0 ; seg000:7A8B 01 .BYTE 1 ; seg000:7A8C 55 .BYTE $55 ; U seg000:7A8D 55 .BYTE $55 ; U seg000:7A8E 55 .BYTE $55 ; U seg000:7A8F 55 .BYTE $55 ; U seg000:7A90 AA .BYTE $AA ; seg000:7A91 00 .BYTE 0 ; seg000:7A92 01 .BYTE 1 ; seg000:7A93 55 .BYTE $55 ; U seg000:7A94 55 .BYTE $55 ; U seg000:7A95 55 .BYTE $55 ; U seg000:7A96 55 .BYTE $55 ; U seg000:7A97 55 .BYTE $55 ; U seg000:7A98 00 .BYTE 0 ; seg000:7A99 00 .BYTE 0 ; seg000:7A9A AA .BYTE $AA ; seg000:7A9B AA .BYTE $AA ; seg000:7A9C AA .BYTE $AA ; seg000:7A9D A9 .BYTE $A9 ; seg000:7A9E A9 .BYTE $A9 ; seg000:7A9F A9 .BYTE $A9 ; seg000:7AA0 00 .BYTE 0 ; seg000:7AA1 00 .BYTE 0 ; seg000:7AA2 00 .BYTE 0 ; seg000:7AA3 00 .BYTE 0 ; seg000:7AA4 20 .BYTE $20 ; seg000:7AA5 20 .BYTE $20 ; seg000:7AA6 C0 .BYTE $C0 ; seg000:7AA7 C0 .BYTE $C0 ; seg000:7AA8 00 .BYTE 0 ; seg000:7AA9 00 .BYTE 0 ; seg000:7AAA 40 .BYTE $40 ; @ seg000:7AAB 80 .BYTE $80 ; seg000:7AAC 82 .BYTE $82 ; seg000:7AAD 82 .BYTE $82 ; seg000:7AAE 00 .BYTE 0 ; seg000:7AAF 00 .BYTE 0 ; seg000:7AB0 00 .BYTE 0 ; seg000:7AB1 00 .BYTE 0 ; seg000:7AB2 00 .BYTE 0 ; seg000:7AB3 00 .BYTE 0 ; seg000:7AB4 08 .BYTE 8 ; seg000:7AB5 08 .BYTE 8 ; seg000:7AB6 00 .BYTE 0 ; seg000:7AB7 00 .BYTE 0 ; seg000:7AB8 00 .BYTE 0 ; seg000:7AB9 00 .BYTE 0 ; seg000:7ABA 10 .BYTE $10 ; seg000:7ABB 20 .BYTE $20 ; seg000:7ABC 20 .BYTE $20 ; seg000:7ABD 20 .BYTE $20 ; seg000:7ABE 00 .BYTE 0 ; seg000:7ABF 00 .BYTE 0 ; seg000:7AC0 00 .BYTE 0 ; seg000:7AC1 00 .BYTE 0 ; seg000:7AC2 00 .BYTE 0 ; seg000:7AC3 00 .BYTE 0 ; seg000:7AC4 82 .BYTE $82 ; seg000:7AC5 82 .BYTE $82 ; seg000:7AC6 00 .BYTE 0 ; seg000:7AC7 00 .BYTE 0 ; seg000:7AC8 00 .BYTE 0 ; seg000:7AC9 00 .BYTE 0 ; seg000:7ACA 04 .BYTE 4 ; seg000:7ACB 08 .BYTE 8 ; seg000:7ACC 08 .BYTE 8 ; seg000:7ACD 08 .BYTE 8 ; seg000:7ACE 00 .BYTE 0 ; seg000:7ACF 00 .BYTE 0 ; seg000:7AD0 00 .BYTE 0 ; seg000:7AD1 00 .BYTE 0 ; seg000:7AD2 00 .BYTE 0 ; seg000:7AD3 00 .BYTE 0 ; seg000:7AD4 20 .BYTE $20 ; seg000:7AD5 20 .BYTE $20 ; seg000:7AD6 00 .BYTE 0 ; seg000:7AD7 00 .BYTE 0 ; seg000:7AD8 00 .BYTE 0 ; seg000:7AD9 00 .BYTE 0 ; seg000:7ADA 01 .BYTE 1 ; seg000:7ADB 02 .BYTE 2 ; seg000:7ADC 82 .BYTE $82 ; seg000:7ADD 82 .BYTE $82 ; seg000:7ADE 00 .BYTE 0 ; seg000:7ADF 00 .BYTE 0 ; seg000:7AE0 00 .BYTE 0 ; seg000:7AE1 00 .BYTE 0 ; seg000:7AE2 00 .BYTE 0 ; seg000:7AE3 00 .BYTE 0 ; seg000:7AE4 08 .BYTE 8 ; seg000:7AE5 08 .BYTE 8 ; seg000:7AE6 00 .BYTE 0 ; seg000:7AE7 00 .BYTE 0 ; seg000:7AE8 00 .BYTE 0 ; seg000:7AE9 00 .BYTE 0 ; seg000:7AEA 00 .BYTE 0 ; seg000:7AEB 00 .BYTE 0 ; seg000:7AEC 20 .BYTE $20 ; seg000:7AED 20 .BYTE $20 ; seg000:7AEE 00 .BYTE 0 ; seg000:7AEF 00 .BYTE 0 ; seg000:7AF0 00 .BYTE 0 ; seg000:7AF1 00 .BYTE 0 ; seg000:7AF2 40 .BYTE $40 ; @ seg000:7AF3 80 .BYTE $80 ; seg000:7AF4 82 .BYTE $82 ; seg000:7AF5 82 .BYTE $82 ; seg000:7AF6 00 .BYTE 0 ; seg000:7AF7 00 .BYTE 0 ; seg000:7AF8 00 .BYTE 0 ; seg000:7AF9 00 .BYTE 0 ; seg000:7AFA 00 .BYTE 0 ; seg000:7AFB 00 .BYTE 0 ; seg000:7AFC 08 .BYTE 8 ; seg000:7AFD 08 .BYTE 8 ; seg000:7AFE 00 .BYTE 0 ; seg000:7AFF 00 .BYTE 0 ; seg000:7B00 00 .BYTE 0 ; seg000:7B01 00 .BYTE 0 ; seg000:7B02 10 .BYTE $10 ; seg000:7B03 20 .BYTE $20 ; seg000:7B04 20 .BYTE $20 ; seg000:7B05 20 .BYTE $20 ; seg000:7B06 00 .BYTE 0 ; seg000:7B07 00 .BYTE 0 ; seg000:7B08 00 .BYTE 0 ; seg000:7B09 00 .BYTE 0 ; seg000:7B0A 00 .BYTE 0 ; seg000:7B0B 00 .BYTE 0 ; seg000:7B0C 82 .BYTE $82 ; seg000:7B0D 82 .BYTE $82 ; seg000:7B0E 00 .BYTE 0 ; seg000:7B0F 00 .BYTE 0 ; seg000:7B10 00 .BYTE 0 ; seg000:7B11 00 .BYTE 0 ; seg000:7B12 04 .BYTE 4 ; seg000:7B13 08 .BYTE 8 ; seg000:7B14 08 .BYTE 8 ; seg000:7B15 08 .BYTE 8 ; seg000:7B16 00 .BYTE 0 ; seg000:7B17 00 .BYTE 0 ; seg000:7B18 00 .BYTE 0 ; seg000:7B19 00 .BYTE 0 ; seg000:7B1A 00 .BYTE 0 ; seg000:7B1B 00 .BYTE 0 ; seg000:7B1C 20 .BYTE $20 ; seg000:7B1D 20 .BYTE $20 ; seg000:7B1E 00 .BYTE 0 ; seg000:7B1F 00 .BYTE 0 ; seg000:7B20 00 .BYTE 0 ; seg000:7B21 00 .BYTE 0 ; seg000:7B22 55 .BYTE $55 ; U seg000:7B23 55 .BYTE $55 ; U seg000:7B24 15 .BYTE $15 ; seg000:7B25 15 .BYTE $15 ; seg000:7B26 15 .BYTE $15 ; seg000:7B27 15 .BYTE $15 ; seg000:7B28 2A .BYTE $2A ; * seg000:7B29 00 .BYTE 0 ; seg000:7B2A 40 .BYTE $40 ; @ seg000:7B2B 55 .BYTE $55 ; U seg000:7B2C 55 .BYTE $55 ; U seg000:7B2D 55 .BYTE $55 ; U seg000:7B2E 55 .BYTE $55 ; U seg000:7B2F 55 .BYTE $55 ; U seg000:7B30 AA .BYTE $AA ; seg000:7B31 2A .BYTE $2A ; * seg000:7B32 00 .BYTE 0 ; seg000:7B33 40 .BYTE $40 ; @ seg000:7B34 55 .BYTE $55 ; U seg000:7B35 55 .BYTE $55 ; U seg000:7B36 55 .BYTE $55 ; U seg000:7B37 55 .BYTE $55 ; U seg000:7B38 AA .BYTE $AA ; seg000:7B39 AA .BYTE $AA ; seg000:7B3A 2A .BYTE $2A ; * seg000:7B3B 00 .BYTE 0 ; seg000:7B3C 40 .BYTE $40 ; @ seg000:7B3D 55 .BYTE $55 ; U seg000:7B3E 55 .BYTE $55 ; U seg000:7B3F 55 .BYTE $55 ; U seg000:7B40 55 .BYTE $55 ; U seg000:7B41 55 .BYTE $55 ; U seg000:7B42 55 .BYTE $55 ; U seg000:7B43 15 .BYTE $15 ; seg000:7B44 00 .BYTE 0 ; seg000:7B45 80 .BYTE $80 ; seg000:7B46 AA .BYTE $AA ; seg000:7B47 AA .BYTE $AA ; seg000:7B48 55 .BYTE $55 ; U seg000:7B49 55 .BYTE $55 ; U seg000:7B4A 55 .BYTE $55 ; U seg000:7B4B 55 .BYTE $55 ; U seg000:7B4C 55 .BYTE $55 ; U seg000:7B4D 00 .BYTE 0 ; seg000:7B4E 80 .BYTE $80 ; seg000:7B4F AA .BYTE $AA ; seg000:7B50 AA .BYTE $AA ; seg000:7B51 55 .BYTE $55 ; U seg000:7B52 55 .BYTE $55 ; U seg000:7B53 55 .BYTE $55 ; U seg000:7B54 55 .BYTE $55 ; U seg000:7B55 55 .BYTE $55 ; U seg000:7B56 00 .BYTE 0 ; seg000:7B57 C0 .BYTE $C0 ; seg000:7B58 AA .BYTE $AA ; seg000:7B59 AA .BYTE $AA ; seg000:7B5A 55 .BYTE $55 ; U seg000:7B5B 55 .BYTE $55 ; U seg000:7B5C 55 .BYTE $55 ; U seg000:7B5D 55 .BYTE $55 ; U seg000:7B5E 55 .BYTE $55 ; U seg000:7B5F 00 .BYTE 0 ; seg000:7B60 55 .BYTE $55 ; U seg000:7B61 55 .BYTE $55 ; U seg000:7B62 55 .BYTE $55 ; U seg000:7B63 A9 .BYTE $A9 ; seg000:7B64 A9 .BYTE $A9 ; seg000:7B65 A9 .BYTE $A9 ; seg000:7B66 A9 .BYTE $A9 ; seg000:7B67 A1 .BYTE $A1 ; seg000:7B68 5A .BYTE $5A ; Z seg000:7B69 5A .BYTE $5A ; Z seg000:7B6A 5A .BYTE $5A ; Z seg000:7B6B 5A .BYTE $5A ; Z seg000:7B6C 5A .BYTE $5A ; Z seg000:7B6D 5A .BYTE $5A ; Z seg000:7B6E 5A .BYTE $5A ; Z seg000:7B6F 5A .BYTE $5A ; Z seg000:7B70 29 .BYTE $29 ; ) seg000:7B71 29 .BYTE $29 ; ) seg000:7B72 29 .BYTE $29 ; ) seg000:7B73 29 .BYTE $29 ; ) seg000:7B74 29 .BYTE $29 ; ) seg000:7B75 29 .BYTE $29 ; ) seg000:7B76 29 .BYTE $29 ; ) seg000:7B77 29 .BYTE $29 ; ) seg000:7B78 55 .BYTE $55 ; U seg000:7B79 55 .BYTE $55 ; U seg000:7B7A 55 .BYTE $55 ; U seg000:7B7B 55 .BYTE $55 ; U seg000:7B7C 55 .BYTE $55 ; U seg000:7B7D 55 .BYTE $55 ; U seg000:7B7E 55 .BYTE $55 ; U seg000:7B7F 55 .BYTE $55 ; U seg000:7B80 55 .BYTE $55 ; U seg000:7B81 55 .BYTE $55 ; U seg000:7B82 55 .BYTE $55 ; U seg000:7B83 55 .BYTE $55 ; U seg000:7B84 56 .BYTE $56 ; V seg000:7B85 56 .BYTE $56 ; V seg000:7B86 56 .BYTE $56 ; V seg000:7B87 56 .BYTE $56 ; V seg000:7B88 54 .BYTE $54 ; T seg000:7B89 54 .BYTE $54 ; T seg000:7B8A 54 .BYTE $54 ; T seg000:7B8B 54 .BYTE $54 ; T seg000:7B8C 54 .BYTE $54 ; T seg000:7B8D 54 .BYTE $54 ; T seg000:7B8E 54 .BYTE $54 ; T seg000:7B8F 54 .BYTE $54 ; T seg000:7B90 A5 .BYTE $A5 ; seg000:7B91 A5 .BYTE $A5 ; seg000:7B92 A5 .BYTE $A5 ; seg000:7B93 A5 .BYTE $A5 ; seg000:7B94 A5 .BYTE $A5 ; seg000:7B95 A5 .BYTE $A5 ; seg000:7B96 A5 .BYTE $A5 ; seg000:7B97 A5 .BYTE $A5 ; seg000:7B98 40 .BYTE $40 ; @ seg000:7B99 50 .BYTE $50 ; P seg000:7B9A 50 .BYTE $50 ; P seg000:7B9B 50 .BYTE $50 ; P seg000:7B9C 50 .BYTE $50 ; P seg000:7B9D 58 .BYTE $58 ; X seg000:7B9E 58 .BYTE $58 ; X seg000:7B9F 58 .BYTE $58 ; X seg000:7BA0 00 .BYTE 0 ; seg000:7BA1 00 .BYTE 0 ; seg000:7BA2 01 .BYTE 1 ; seg000:7BA3 05 .BYTE 5 ; seg000:7BA4 05 .BYTE 5 ; seg000:7BA5 05 .BYTE 5 ; seg000:7BA6 05 .BYTE 5 ; seg000:7BA7 05 .BYTE 5 ; seg000:7BA8 00 .BYTE 0 ; seg000:7BA9 00 .BYTE 0 ; seg000:7BAA 55 .BYTE $55 ; U seg000:7BAB 55 .BYTE $55 ; U seg000:7BAC 55 .BYTE $55 ; U seg000:7BAD 55 .BYTE $55 ; U seg000:7BAE 55 .BYTE $55 ; U seg000:7BAF 55 .BYTE $55 ; U seg000:7BB0 00 .BYTE 0 ; seg000:7BB1 00 .BYTE 0 ; seg000:7BB2 55 .BYTE $55 ; U seg000:7BB3 55 .BYTE $55 ; U seg000:7BB4 55 .BYTE $55 ; U seg000:7BB5 55 .BYTE $55 ; U seg000:7BB6 55 .BYTE $55 ; U seg000:7BB7 55 .BYTE $55 ; U seg000:7BB8 00 .BYTE 0 ; seg000:7BB9 00 .BYTE 0 ; seg000:7BBA 55 .BYTE $55 ; U seg000:7BBB 55 .BYTE $55 ; U seg000:7BBC 55 .BYTE $55 ; U seg000:7BBD 55 .BYTE $55 ; U seg000:7BBE 55 .BYTE $55 ; U seg000:7BBF 55 .BYTE $55 ; U seg000:7BC0 00 .BYTE 0 ; seg000:7BC1 00 .BYTE 0 ; seg000:7BC2 55 .BYTE $55 ; U seg000:7BC3 55 .BYTE $55 ; U seg000:7BC4 55 .BYTE $55 ; U seg000:7BC5 55 .BYTE $55 ; U seg000:7BC6 55 .BYTE $55 ; U seg000:7BC7 55 .BYTE $55 ; U seg000:7BC8 00 .BYTE 0 ; seg000:7BC9 00 .BYTE 0 ; seg000:7BCA 55 .BYTE $55 ; U seg000:7BCB 55 .BYTE $55 ; U seg000:7BCC 55 .BYTE $55 ; U seg000:7BCD 55 .BYTE $55 ; U seg000:7BCE 55 .BYTE $55 ; U seg000:7BCF 55 .BYTE $55 ; U seg000:7BD0 00 .BYTE 0 ; seg000:7BD1 00 .BYTE 0 ; seg000:7BD2 50 .BYTE $50 ; P seg000:7BD3 54 .BYTE $54 ; T seg000:7BD4 54 .BYTE $54 ; T seg000:7BD5 54 .BYTE $54 ; T seg000:7BD6 54 .BYTE $54 ; T seg000:7BD7 54 .BYTE $54 ; T seg000:7BD8 56 .BYTE $56 ; V seg000:7BD9 16 .BYTE $16 ; seg000:7BDA 16 .BYTE $16 ; seg000:7BDB 16 .BYTE $16 ; seg000:7BDC 16 .BYTE $16 ; seg000:7BDD 16 .BYTE $16 ; seg000:7BDE 16 .BYTE $16 ; seg000:7BDF 16 .BYTE $16 ; seg000:7BE0 00 .BYTE 0 ; seg000:7BE1 00 .BYTE 0 ; seg000:7BE2 00 .BYTE 0 ; seg000:7BE3 01 .BYTE 1 ; seg000:7BE4 01 .BYTE 1 ; seg000:7BE5 01 .BYTE 1 ; seg000:7BE6 00 .BYTE 0 ; seg000:7BE7 01 .BYTE 1 ; seg000:7BE8 40 .BYTE $40 ; @ seg000:7BE9 40 .BYTE $40 ; @ seg000:7BEA 00 .BYTE 0 ; seg000:7BEB 50 .BYTE $50 ; P seg000:7BEC 00 .BYTE 0 ; seg000:7BED 50 .BYTE $50 ; P seg000:7BEE 10 .BYTE $10 ; seg000:7BEF 50 .BYTE $50 ; P seg000:7BF0 00 .BYTE 0 ; seg000:7BF1 00 .BYTE 0 ; seg000:7BF2 00 .BYTE 0 ; seg000:7BF3 00 .BYTE 0 ; seg000:7BF4 00 .BYTE 0 ; seg000:7BF5 00 .BYTE 0 ; seg000:7BF6 00 .BYTE 0 ; seg000:7BF7 00 .BYTE 0 ; seg000:7BF8 10 .BYTE $10 ; seg000:7BF9 10 .BYTE $10 ; seg000:7BFA 00 .BYTE 0 ; seg000:7BFB 54 .BYTE $54 ; T seg000:7BFC 44 .BYTE $44 ; D seg000:7BFD 54 .BYTE $54 ; T seg000:7BFE 44 .BYTE $44 ; D seg000:7BFF 54 .BYTE $54 ; T seg000:7C00 00 .BYTE 0 ; seg000:7C01 00 .BYTE 0 ; seg000:7C02 00 .BYTE 0 ; seg000:7C03 00 .BYTE 0 ; seg000:7C04 00 .BYTE 0 ; seg000:7C05 00 .BYTE 0 ; seg000:7C06 00 .BYTE 0 ; seg000:7C07 00 .BYTE 0 ; seg000:7C08 04 .BYTE 4 ; seg000:7C09 04 .BYTE 4 ; seg000:7C0A 00 .BYTE 0 ; seg000:7C0B 10 .BYTE $10 ; seg000:7C0C 10 .BYTE $10 ; seg000:7C0D 10 .BYTE $10 ; seg000:7C0E 10 .BYTE $10 ; seg000:7C0F 10 .BYTE $10 ; seg000:7C10 00 .BYTE 0 ; seg000:7C11 00 .BYTE 0 ; seg000:7C12 00 .BYTE 0 ; seg000:7C13 40 .BYTE $40 ; @ seg000:7C14 40 .BYTE $40 ; @ seg000:7C15 40 .BYTE $40 ; @ seg000:7C16 40 .BYTE $40 ; @ seg000:7C17 40 .BYTE $40 ; @ seg000:7C18 01 .BYTE 1 ; seg000:7C19 01 .BYTE 1 ; seg000:7C1A 00 .BYTE 0 ; seg000:7C1B 10 .BYTE $10 ; seg000:7C1C 10 .BYTE $10 ; seg000:7C1D 11 .BYTE $11 ; seg000:7C1E 11 .BYTE $11 ; seg000:7C1F 10 .BYTE $10 ; seg000:7C20 00 .BYTE 0 ; seg000:7C21 00 .BYTE 0 ; seg000:7C22 00 .BYTE 0 ; seg000:7C23 10 .BYTE $10 ; seg000:7C24 50 .BYTE $50 ; P seg000:7C25 10 .BYTE $10 ; seg000:7C26 54 .BYTE $54 ; T seg000:7C27 10 .BYTE $10 ; seg000:7C28 00 .BYTE 0 ; seg000:7C29 00 .BYTE 0 ; seg000:7C2A 00 .BYTE 0 ; seg000:7C2B 04 .BYTE 4 ; seg000:7C2C 04 .BYTE 4 ; seg000:7C2D 04 .BYTE 4 ; seg000:7C2E 04 .BYTE 4 ; seg000:7C2F 04 .BYTE 4 ; seg000:7C30 40 .BYTE $40 ; @ seg000:7C31 40 .BYTE $40 ; @ seg000:7C32 00 .BYTE 0 ; seg000:7C33 54 .BYTE $54 ; T seg000:7C34 04 .BYTE 4 ; seg000:7C35 04 .BYTE 4 ; seg000:7C36 10 .BYTE $10 ; seg000:7C37 10 .BYTE $10 ; seg000:7C38 00 .BYTE 0 ; seg000:7C39 00 .BYTE 0 ; seg000:7C3A 00 .BYTE 0 ; seg000:7C3B 05 .BYTE 5 ; seg000:7C3C 00 .BYTE 0 ; seg000:7C3D 05 .BYTE 5 ; seg000:7C3E 04 .BYTE 4 ; seg000:7C3F 05 .BYTE 5 ; seg000:7C40 10 .BYTE $10 ; seg000:7C41 10 .BYTE $10 ; seg000:7C42 00 .BYTE 0 ; seg000:7C43 45 .BYTE $45 ; E seg000:7C44 44 .BYTE $44 ; D seg000:7C45 44 .BYTE $44 ; D seg000:7C46 04 .BYTE 4 ; seg000:7C47 45 .BYTE $45 ; E seg000:7C48 00 .BYTE 0 ; seg000:7C49 00 .BYTE 0 ; seg000:7C4A 00 .BYTE 0 ; seg000:7C4B 41 .BYTE $41 ; A seg000:7C4C 40 .BYTE $40 ; @ seg000:7C4D 41 .BYTE $41 ; A seg000:7C4E 41 .BYTE $41 ; A seg000:7C4F 41 .BYTE $41 ; A seg000:7C50 04 .BYTE 4 ; seg000:7C51 04 .BYTE 4 ; seg000:7C52 00 .BYTE 0 ; seg000:7C53 51 byte_7C53: .BYTE $51 ; DATA XREF: set_up_colour_map_for_track_preview+27w seg000:7C54 10 .BYTE $10 ; seg000:7C55 51 .BYTE $51 ; Q seg000:7C56 00 .BYTE 0 ; seg000:7C57 51 .BYTE $51 ; Q seg000:7C58 00 .BYTE 0 ; seg000:7C59 00 .BYTE 0 ; seg000:7C5A 00 .BYTE 0 ; seg000:7C5B 50 .BYTE $50 ; P seg000:7C5C 10 .BYTE $10 ; seg000:7C5D 50 .BYTE $50 ; P seg000:7C5E 10 .BYTE $10 ; seg000:7C5F 50 .BYTE $50 ; P seg000:7C60 2A .BYTE $2A ; * seg000:7C61 2A .BYTE $2A ; * seg000:7C62 29 .BYTE $29 ; ) seg000:7C63 29 .BYTE $29 ; ) seg000:7C64 69 .BYTE $69 ; i seg000:7C65 69 .BYTE $69 ; i seg000:7C66 6B .BYTE $6B ; k seg000:7C67 6B .BYTE $6B ; k seg000:7C68 00 .BYTE 0 ; seg000:7C69 00 .BYTE 0 ; seg000:7C6A 05 .BYTE 5 ; seg000:7C6B 15 .BYTE $15 ; seg000:7C6C 15 .BYTE $15 ; seg000:7C6D 15 .BYTE $15 ; seg000:7C6E 15 .BYTE $15 ; seg000:7C6F 15 .BYTE $15 ; seg000:7C70 00 .BYTE 0 ; seg000:7C71 00 .BYTE 0 ; seg000:7C72 55 .BYTE $55 ; U seg000:7C73 55 .BYTE $55 ; U seg000:7C74 55 byte_7C74: .BYTE $55 ; DATA XREF: set_up_colour_map_for_track_preview+2Aw seg000:7C75 55 .BYTE $55 ; U seg000:7C76 55 .BYTE $55 ; U seg000:7C77 55 .BYTE $55 ; U seg000:7C78 00 .BYTE 0 ; seg000:7C79 00 .BYTE 0 ; seg000:7C7A 55 .BYTE $55 ; U seg000:7C7B 55 .BYTE $55 ; U seg000:7C7C 55 .BYTE $55 ; U seg000:7C7D 55 .BYTE $55 ; U seg000:7C7E 55 .BYTE $55 ; U seg000:7C7F 55 .BYTE $55 ; U seg000:7C80 00 .BYTE 0 ; seg000:7C81 00 .BYTE 0 ; seg000:7C82 55 .BYTE $55 ; U seg000:7C83 55 .BYTE $55 ; U seg000:7C84 55 .BYTE $55 ; U seg000:7C85 55 .BYTE $55 ; U seg000:7C86 55 .BYTE $55 ; U seg000:7C87 55 .BYTE $55 ; U seg000:7C88 00 .BYTE 0 ; seg000:7C89 00 .BYTE 0 ; seg000:7C8A 55 .BYTE $55 ; U seg000:7C8B 55 .BYTE $55 ; U seg000:7C8C 55 .BYTE $55 ; U seg000:7C8D 55 .BYTE $55 ; U seg000:7C8E 55 .BYTE $55 ; U seg000:7C8F 55 .BYTE $55 ; U seg000:7C90 00 .BYTE 0 ; seg000:7C91 00 .BYTE 0 ; seg000:7C92 55 .BYTE $55 ; U seg000:7C93 55 .BYTE $55 ; U seg000:7C94 55 .BYTE $55 ; U seg000:7C95 55 .BYTE $55 ; U seg000:7C96 55 .BYTE $55 ; U seg000:7C97 55 .BYTE $55 ; U seg000:7C98 00 .BYTE 0 ; seg000:7C99 00 .BYTE 0 ; seg000:7C9A 40 .BYTE $40 ; @ seg000:7C9B 50 .BYTE $50 ; P seg000:7C9C 50 .BYTE $50 ; P seg000:7C9D 50 .BYTE $50 ; P seg000:7C9E 50 .BYTE $50 ; P seg000:7C9F 50 .BYTE $50 ; P seg000:7CA0 01 .BYTE 1 ; seg000:7CA1 05 .BYTE 5 ; seg000:7CA2 05 .BYTE 5 ; seg000:7CA3 05 .BYTE 5 ; seg000:7CA4 05 .BYTE 5 ; seg000:7CA5 25 .BYTE $25 ; % seg000:7CA6 25 .BYTE $25 ; % seg000:7CA7 25 .BYTE $25 ; % seg000:7CA8 5A .BYTE $5A ; Z seg000:7CA9 5A .BYTE $5A ; Z seg000:7CAA 5A .BYTE $5A ; Z seg000:7CAB 5A .BYTE $5A ; Z seg000:7CAC 5A .BYTE $5A ; Z seg000:7CAD 5A .BYTE $5A ; Z seg000:7CAE 5A .BYTE $5A ; Z seg000:7CAF 5A .BYTE $5A ; Z seg000:7CB0 15 .BYTE $15 ; seg000:7CB1 15 .BYTE $15 ; seg000:7CB2 15 .BYTE $15 ; seg000:7CB3 15 .BYTE $15 ; seg000:7CB4 15 .BYTE $15 ; seg000:7CB5 15 .BYTE $15 ; seg000:7CB6 15 .BYTE $15 ; seg000:7CB7 15 .BYTE $15 ; seg000:7CB8 55 .BYTE $55 ; U seg000:7CB9 55 .BYTE $55 ; U seg000:7CBA 55 .BYTE $55 ; U seg000:7CBB 55 .BYTE $55 ; U seg000:7CBC 95 .BYTE $95 ; seg000:7CBD 95 .BYTE $95 ; seg000:7CBE 95 .BYTE $95 ; seg000:7CBF 95 .BYTE $95 ; seg000:7CC0 5A .BYTE $5A ; Z seg000:7CC1 5A .BYTE $5A ; Z seg000:7CC2 5A .BYTE $5A ; Z seg000:7CC3 5A .BYTE $5A ; Z seg000:7CC4 6A .BYTE $6A ; j seg000:7CC5 6A .BYTE $6A ; j seg000:7CC6 6A .BYTE $6A ; j seg000:7CC7 6A .BYTE $6A ; j seg000:7CC8 54 .BYTE $54 ; T seg000:7CC9 54 .BYTE $54 ; T seg000:7CCA 54 .BYTE $54 ; T seg000:7CCB 54 .BYTE $54 ; T seg000:7CCC 54 .BYTE $54 ; T seg000:7CCD 54 .BYTE $54 ; T seg000:7CCE 54 .BYTE $54 ; T seg000:7CCF 54 .BYTE $54 ; T seg000:7CD0 A5 .BYTE $A5 ; seg000:7CD1 A5 .BYTE $A5 ; seg000:7CD2 A5 .BYTE $A5 ; seg000:7CD3 A5 .BYTE $A5 ; seg000:7CD4 A5 .BYTE $A5 ; seg000:7CD5 A5 .BYTE $A5 ; seg000:7CD6 A5 .BYTE $A5 ; seg000:7CD7 A5 .BYTE $A5 ; seg000:7CD8 58 .BYTE $58 ; X seg000:7CD9 58 .BYTE $58 ; X seg000:7CDA 58 .BYTE $58 ; X seg000:7CDB 54 .BYTE $54 ; T seg000:7CDC 54 .BYTE $54 ; T seg000:7CDD 76 .BYTE $76 ; v seg000:7CDE 76 .BYTE $76 ; v seg000:7CDF 76 .BYTE $76 ; v seg000:7CE0 0A .BYTE $A ; seg000:7CE1 02 .BYTE 2 ; seg000:7CE2 00 .BYTE 0 ; seg000:7CE3 00 .BYTE 0 ; seg000:7CE4 42 .BYTE $42 ; B seg000:7CE5 4A .BYTE $4A ; J seg000:7CE6 4A .BYTE $4A ; J seg000:7CE7 CA .BYTE $CA ; seg000:7CE8 55 .BYTE $55 ; U seg000:7CE9 55 .BYTE $55 ; U seg000:7CEA 00 .BYTE 0 ; seg000:7CEB 00 .BYTE 0 ; seg000:7CEC 55 .BYTE $55 ; U seg000:7CED 55 .BYTE $55 ; U seg000:7CEE 55 .BYTE $55 ; U seg000:7CEF 55 .BYTE $55 ; U seg000:7CF0 55 .BYTE $55 ; U seg000:7CF1 55 .BYTE $55 ; U seg000:7CF2 00 .BYTE 0 ; seg000:7CF3 00 .BYTE 0 ; seg000:7CF4 55 .BYTE $55 ; U seg000:7CF5 55 .BYTE $55 ; U seg000:7CF6 55 .BYTE $55 ; U seg000:7CF7 55 .BYTE $55 ; U seg000:7CF8 55 .BYTE $55 ; U seg000:7CF9 55 .BYTE $55 ; U seg000:7CFA 00 .BYTE 0 ; seg000:7CFB 00 .BYTE 0 ; seg000:7CFC 55 .BYTE $55 ; U seg000:7CFD 55 .BYTE $55 ; U seg000:7CFE 55 .BYTE $55 ; U seg000:7CFF 55 .BYTE $55 ; U seg000:7D00 55 .BYTE $55 ; U seg000:7D01 55 .BYTE $55 ; U seg000:7D02 00 .BYTE 0 ; seg000:7D03 00 .BYTE 0 ; seg000:7D04 55 .BYTE $55 ; U seg000:7D05 55 .BYTE $55 ; U seg000:7D06 55 .BYTE $55 ; U seg000:7D07 55 .BYTE $55 ; U seg000:7D08 55 .BYTE $55 ; U seg000:7D09 55 .BYTE $55 ; U seg000:7D0A 00 .BYTE 0 ; seg000:7D0B 00 .BYTE 0 ; seg000:7D0C 55 .BYTE $55 ; U seg000:7D0D 55 .BYTE $55 ; U seg000:7D0E 55 .BYTE $55 ; U seg000:7D0F 55 .BYTE $55 ; U seg000:7D10 54 .BYTE $54 ; T seg000:7D11 50 .BYTE $50 ; P seg000:7D12 00 .BYTE 0 ; seg000:7D13 00 .BYTE 0 ; seg000:7D14 50 .BYTE $50 ; P seg000:7D15 54 .BYTE $54 ; T seg000:7D16 54 .BYTE $54 ; T seg000:7D17 54 .BYTE $54 ; T seg000:7D18 2B .BYTE $2B ; + seg000:7D19 2A .BYTE $2A ; * seg000:7D1A 2A .BYTE $2A ; * seg000:7D1B 2A .BYTE $2A ; * seg000:7D1C 2A .BYTE $2A ; * seg000:7D1D 2A .BYTE $2A ; * seg000:7D1E 6A .BYTE $6A ; j seg000:7D1F 6A .BYTE $6A ; j seg000:7D20 40 .BYTE $40 ; @ seg000:7D21 55 .BYTE $55 ; U seg000:7D22 FF .BYTE $FF ; seg000:7D23 AA .BYTE $AA ; seg000:7D24 AA .BYTE $AA ; seg000:7D25 AA .BYTE $AA ; seg000:7D26 00 .BYTE 0 ; seg000:7D27 00 .BYTE 0 ; seg000:7D28 00 .BYTE 0 ; seg000:7D29 55 .BYTE $55 ; U seg000:7D2A FF .BYTE $FF ; seg000:7D2B AA .BYTE $AA ; seg000:7D2C AA .BYTE $AA ; seg000:7D2D AA .BYTE $AA ; seg000:7D2E 00 .BYTE 0 ; seg000:7D2F 00 .BYTE 0 ; seg000:7D30 00 .BYTE 0 ; seg000:7D31 55 .BYTE $55 ; U seg000:7D32 FF .BYTE $FF ; seg000:7D33 AA .BYTE $AA ; seg000:7D34 AA .BYTE $AA ; seg000:7D35 AA .BYTE $AA ; seg000:7D36 AA .BYTE $AA ; seg000:7D37 2A .BYTE $2A ; * seg000:7D38 00 .BYTE 0 ; seg000:7D39 55 .BYTE $55 ; U seg000:7D3A FF .BYTE $FF ; seg000:7D3B AA .BYTE $AA ; seg000:7D3C AA .BYTE $AA ; seg000:7D3D AA .BYTE $AA ; seg000:7D3E AA .BYTE $AA ; seg000:7D3F AA .BYTE $AA ; seg000:7D40 00 .BYTE 0 ; seg000:7D41 55 .BYTE $55 ; U seg000:7D42 FF .BYTE $FF ; seg000:7D43 AA .BYTE $AA ; seg000:7D44 AA .BYTE $AA ; seg000:7D45 A8 .BYTE $A8 ; seg000:7D46 A0 .BYTE $A0 ; seg000:7D47 80 .BYTE $80 ; seg000:7D48 00 .BYTE 0 ; seg000:7D49 55 .BYTE $55 ; U seg000:7D4A FF .BYTE $FF ; seg000:7D4B 00 .BYTE 0 ; seg000:7D4C 00 .BYTE 0 ; seg000:7D4D 00 .BYTE 0 ; seg000:7D4E 00 .BYTE 0 ; seg000:7D4F 0A .BYTE $A ; seg000:7D50 00 .BYTE 0 ; seg000:7D51 55 .BYTE $55 ; U seg000:7D52 00 .BYTE 0 ; seg000:7D53 00 .BYTE 0 ; seg000:7D54 00 .BYTE 0 ; seg000:7D55 0F .BYTE $F ; seg000:7D56 AC .BYTE $AC ; seg000:7D57 80 .BYTE $80 ; seg000:7D58 00 .BYTE 0 ; seg000:7D59 00 .BYTE 0 ; seg000:7D5A 00 .BYTE 0 ; seg000:7D5B 00 .BYTE 0 ; seg000:7D5C 15 .BYTE $15 ; seg000:7D5D 55 .BYTE $55 ; U seg000:7D5E 00 .BYTE 0 ; seg000:7D5F 00 .BYTE 0 ; seg000:7D60 00 .BYTE 0 ; seg000:7D61 00 .BYTE 0 ; seg000:7D62 00 .BYTE 0 ; seg000:7D63 00 .BYTE 0 ; seg000:7D64 54 .BYTE $54 ; T seg000:7D65 55 .BYTE $55 ; U seg000:7D66 00 .BYTE 0 ; seg000:7D67 00 .BYTE 0 ; seg000:7D68 00 .BYTE 0 ; seg000:7D69 15 .BYTE $15 ; seg000:7D6A 00 .BYTE 0 ; seg000:7D6B 00 .BYTE 0 ; seg000:7D6C 00 .BYTE 0 ; seg000:7D6D A0 .BYTE $A0 ; seg000:7D6E 2A .BYTE $2A ; * seg000:7D6F 02 .BYTE 2 ; seg000:7D70 00 .BYTE 0 ; seg000:7D71 55 .BYTE $55 ; U seg000:7D72 AA .BYTE $AA ; seg000:7D73 00 .BYTE 0 ; seg000:7D74 00 .BYTE 0 ; seg000:7D75 00 .BYTE 0 ; seg000:7D76 00 .BYTE 0 ; seg000:7D77 FC .BYTE $FC ; seg000:7D78 00 .BYTE 0 ; seg000:7D79 55 .BYTE $55 ; U seg000:7D7A FF .BYTE $FF ; seg000:7D7B AA .BYTE $AA ; seg000:7D7C AA .BYTE $AA ; seg000:7D7D 0A .BYTE $A ; seg000:7D7E 02 .BYTE 2 ; seg000:7D7F 00 .BYTE 0 ; seg000:7D80 00 .BYTE 0 ; seg000:7D81 55 .BYTE $55 ; U seg000:7D82 FF .BYTE $FF ; seg000:7D83 AA .BYTE $AA ; seg000:7D84 AA .BYTE $AA ; seg000:7D85 AA .BYTE $AA ; seg000:7D86 AA .BYTE $AA ; seg000:7D87 AA .BYTE $AA ; seg000:7D88 00 .BYTE 0 ; seg000:7D89 55 .BYTE $55 ; U seg000:7D8A FF .BYTE $FF ; seg000:7D8B AA .BYTE $AA ; seg000:7D8C AA .BYTE $AA ; seg000:7D8D AA .BYTE $AA ; seg000:7D8E AA .BYTE $AA ; seg000:7D8F AA .BYTE $AA ; seg000:7D90 00 .BYTE 0 ; seg000:7D91 55 .BYTE $55 ; U seg000:7D92 FF .BYTE $FF ; seg000:7D93 AA .BYTE $AA ; seg000:7D94 AA .BYTE $AA ; seg000:7D95 AA .BYTE $AA ; seg000:7D96 00 .BYTE 0 ; seg000:7D97 00 .BYTE 0 ; seg000:7D98 00 .BYTE 0 ; seg000:7D99 55 .BYTE $55 ; U seg000:7D9A FF .BYTE $FF ; seg000:7D9B AA .BYTE $AA ; seg000:7D9C AA .BYTE $AA ; seg000:7D9D AA .BYTE $AA ; seg000:7D9E 00 .BYTE 0 ; seg000:7D9F 00 .BYTE 0 ; seg000:7DA0 6B .BYTE $6B ; k seg000:7DA1 EB .BYTE $EB ; seg000:7DA2 AB .BYTE $AB ; seg000:7DA3 AB .BYTE $AB ; seg000:7DA4 AB .BYTE $AB ; seg000:7DA5 AB .BYTE $AB ; seg000:7DA6 AB .BYTE $AB ; seg000:7DA7 2B .BYTE $2B ; + seg000:7DA8 15 .BYTE $15 ; seg000:7DA9 05 .BYTE 5 ; seg000:7DAA 00 .BYTE 0 ; seg000:7DAB 00 .BYTE 0 ; seg000:7DAC 05 .BYTE 5 ; seg000:7DAD 15 .BYTE $15 ; seg000:7DAE 15 .BYTE $15 ; seg000:7DAF 15 .BYTE $15 ; seg000:7DB0 55 .BYTE $55 ; U seg000:7DB1 55 .BYTE $55 ; U seg000:7DB2 00 .BYTE 0 ; seg000:7DB3 00 .BYTE 0 ; seg000:7DB4 55 .BYTE $55 ; U seg000:7DB5 55 .BYTE $55 ; U seg000:7DB6 55 .BYTE $55 ; U seg000:7DB7 55 .BYTE $55 ; U seg000:7DB8 55 .BYTE $55 ; U seg000:7DB9 55 .BYTE $55 ; U seg000:7DBA 00 .BYTE 0 ; seg000:7DBB 00 .BYTE 0 ; seg000:7DBC 55 .BYTE $55 ; U seg000:7DBD 55 .BYTE $55 ; U seg000:7DBE 55 .BYTE $55 ; U seg000:7DBF 55 .BYTE $55 ; U seg000:7DC0 55 .BYTE $55 ; U seg000:7DC1 55 .BYTE $55 ; U seg000:7DC2 00 .BYTE 0 ; seg000:7DC3 00 .BYTE 0 ; seg000:7DC4 55 .BYTE $55 ; U seg000:7DC5 55 .BYTE $55 ; U seg000:7DC6 55 .BYTE $55 ; U seg000:7DC7 55 .BYTE $55 ; U seg000:7DC8 55 .BYTE $55 ; U seg000:7DC9 55 .BYTE $55 ; U seg000:7DCA 00 .BYTE 0 ; seg000:7DCB 00 .BYTE 0 ; seg000:7DCC 55 .BYTE $55 ; U seg000:7DCD 55 .BYTE $55 ; U seg000:7DCE 55 .BYTE $55 ; U seg000:7DCF 55 .BYTE $55 ; U seg000:7DD0 55 .BYTE $55 ; U seg000:7DD1 55 .BYTE $55 ; U seg000:7DD2 00 .BYTE 0 ; seg000:7DD3 00 .BYTE 0 ; seg000:7DD4 55 .BYTE $55 ; U seg000:7DD5 55 .BYTE $55 ; U seg000:7DD6 55 .BYTE $55 ; U seg000:7DD7 55 .BYTE $55 ; U seg000:7DD8 A0 .BYTE $A0 ; seg000:7DD9 80 .BYTE $80 ; seg000:7DDA 00 .BYTE 0 ; seg000:7DDB 00 .BYTE 0 ; seg000:7DDC 83 .BYTE $83 ; seg000:7DDD A3 .BYTE $A3 ; seg000:7DDE A3 .BYTE $A3 ; seg000:7DDF A1 .BYTE $A1 ; seg000:7DE0 25 .BYTE $25 ; % seg000:7DE1 25 .BYTE $25 ; % seg000:7DE2 25 .BYTE $25 ; % seg000:7DE3 15 .BYTE $15 ; seg000:7DE4 15 .BYTE $15 ; seg000:7DE5 9D .BYTE $9D ; seg000:7DE6 9D .BYTE $9D ; seg000:7DE7 9D .BYTE $9D ; seg000:7DE8 5A .BYTE $5A ; Z seg000:7DE9 5A .BYTE $5A ; Z seg000:7DEA 5A .BYTE $5A ; Z seg000:7DEB 5A .BYTE $5A ; Z seg000:7DEC 5A .BYTE $5A ; Z seg000:7DED 5A .BYTE $5A ; Z seg000:7DEE 5A .BYTE $5A ; Z seg000:7DEF 5A .BYTE $5A ; Z seg000:7DF0 15 .BYTE $15 ; seg000:7DF1 15 .BYTE $15 ; seg000:7DF2 15 .BYTE $15 ; seg000:7DF3 15 .BYTE $15 ; seg000:7DF4 15 .BYTE $15 ; seg000:7DF5 15 .BYTE $15 ; seg000:7DF6 15 .BYTE $15 ; seg000:7DF7 15 .BYTE $15 ; seg000:7DF8 A5 .BYTE $A5 ; seg000:7DF9 A5 .BYTE $A5 ; seg000:7DFA A5 .BYTE $A5 ; seg000:7DFB A5 .BYTE $A5 ; seg000:7DFC A9 .BYTE $A9 ; seg000:7DFD A9 .BYTE $A9 ; seg000:7DFE A9 .BYTE $A9 ; seg000:7DFF A9 .BYTE $A9 ; seg000:7E00 55 .BYTE $55 ; U seg000:7E01 55 .BYTE $55 ; U seg000:7E02 55 .BYTE $55 ; U seg000:7E03 55 .BYTE $55 ; U seg000:7E04 55 .BYTE $55 ; U seg000:7E05 55 .BYTE $55 ; U seg000:7E06 55 .BYTE $55 ; U seg000:7E07 56 .BYTE $56 ; V seg000:7E08 54 .BYTE $54 ; T seg000:7E09 54 .BYTE $54 ; T seg000:7E0A 54 .BYTE $54 ; T seg000:7E0B 5A .BYTE $5A ; Z seg000:7E0C 5A .BYTE $5A ; Z seg000:7E0D 6A .BYTE $6A ; j seg000:7E0E AA .BYTE $AA ; seg000:7E0F AB .BYTE $AB ; seg000:7E10 A5 .BYTE $A5 ; seg000:7E11 A5 .BYTE $A5 ; seg000:7E12 A5 .BYTE $A5 ; seg000:7E13 25 .BYTE $25 ; % seg000:7E14 AB .BYTE $AB ; seg000:7E15 95 .BYTE $95 ; seg000:7E16 55 .BYTE $55 ; U seg000:7E17 57 .BYTE $57 ; W seg000:7E18 DE .BYTE $DE ; seg000:7E19 DE .BYTE $DE ; seg000:7E1A DE .BYTE $DE ; seg000:7E1B D6 .BYTE $D6 ; seg000:7E1C 56 .BYTE $56 ; V seg000:7E1D 56 .BYTE $56 ; V seg000:7E1E 56 .BYTE $56 ; V seg000:7E1F 56 .BYTE $56 ; V seg000:7E20 8F .BYTE $8F ; seg000:7E21 8F .BYTE $8F ; seg000:7E22 8F .BYTE $8F ; seg000:7E23 83 .BYTE $83 ; seg000:7E24 80 .BYTE $80 ; seg000:7E25 80 .BYTE $80 ; seg000:7E26 95 .BYTE $95 ; seg000:7E27 AA .BYTE $AA ; seg000:7E28 AA .BYTE $AA ; seg000:7E29 AA .BYTE $AA ; seg000:7E2A AA .BYTE $AA ; seg000:7E2B AA .BYTE $AA ; seg000:7E2C 00 .BYTE 0 ; seg000:7E2D 00 .BYTE 0 ; seg000:7E2E 55 .BYTE $55 ; U seg000:7E2F FF .BYTE $FF ; seg000:7E30 AA .BYTE $AA ; seg000:7E31 AA .BYTE $AA ; seg000:7E32 AA .BYTE $AA ; seg000:7E33 AA .BYTE $AA ; seg000:7E34 00 .BYTE 0 ; seg000:7E35 00 .BYTE 0 ; seg000:7E36 55 .BYTE $55 ; U seg000:7E37 FF .BYTE $FF ; seg000:7E38 AA .BYTE $AA ; seg000:7E39 AA .BYTE $AA ; seg000:7E3A AA .BYTE $AA ; seg000:7E3B AA .BYTE $AA ; seg000:7E3C 00 .BYTE 0 ; seg000:7E3D 00 .BYTE 0 ; seg000:7E3E 55 .BYTE $55 ; U seg000:7E3F FF .BYTE $FF ; seg000:7E40 AA .BYTE $AA ; seg000:7E41 AA .BYTE $AA ; seg000:7E42 AA .BYTE $AA ; seg000:7E43 AA .BYTE $AA ; seg000:7E44 00 .BYTE 0 ; seg000:7E45 00 .BYTE 0 ; seg000:7E46 55 .BYTE $55 ; U seg000:7E47 FF .BYTE $FF ; seg000:7E48 AA .BYTE $AA ; seg000:7E49 AA .BYTE $AA ; seg000:7E4A AA .BYTE $AA ; seg000:7E4B AA .BYTE $AA ; seg000:7E4C 00 .BYTE 0 ; seg000:7E4D 00 .BYTE 0 ; seg000:7E4E 55 .BYTE $55 ; U seg000:7E4F FF .BYTE $FF ; seg000:7E50 A8 .BYTE $A8 ; seg000:7E51 A8 .BYTE $A8 ; seg000:7E52 A8 .BYTE $A8 ; seg000:7E53 A0 .BYTE $A0 ; seg000:7E54 00 .BYTE 0 ; seg000:7E55 00 .BYTE 0 ; seg000:7E56 55 .BYTE $55 ; U seg000:7E57 FF .BYTE $FF ; seg000:7E58 69 .BYTE $69 ; i seg000:7E59 69 .BYTE $69 ; i seg000:7E5A 6B .BYTE $6B ; k seg000:7E5B 6B .BYTE $6B ; k seg000:7E5C 6B .BYTE $6B ; k seg000:7E5D 6B .BYTE $6B ; k seg000:7E5E EA .BYTE $EA ; seg000:7E5F AA .BYTE $AA ; seg000:7E60 30 .BYTE $30 ; 0 seg000:7E61 3C .BYTE $3C ; < seg000:7E62 33 .BYTE $33 ; 3 seg000:7E63 3C .BYTE $3C ; < seg000:7E64 33 .BYTE $33 ; 3 seg000:7E65 30 .BYTE $30 ; 0 seg000:7E66 55 .BYTE $55 ; U seg000:7E67 AA .BYTE $AA ; seg000:7E68 00 .BYTE 0 ; seg000:7E69 CC .BYTE $CC ; seg000:7E6A 30 .BYTE $30 ; 0 seg000:7E6B CC .BYTE $CC ; seg000:7E6C 30 .BYTE $30 ; 0 seg000:7E6D 00 .BYTE 0 ; seg000:7E6E 55 .BYTE $55 ; U seg000:7E6F AA .BYTE $AA ; seg000:7E70 2A .BYTE $2A ; * seg000:7E71 2A .BYTE $2A ; * seg000:7E72 2A .BYTE $2A ; * seg000:7E73 2A .BYTE $2A ; * seg000:7E74 6A .BYTE $6A ; j seg000:7E75 6A .BYTE $6A ; j seg000:7E76 E8 .BYTE $E8 ; seg000:7E77 A8 .BYTE $A8 ; seg000:7E78 55 .BYTE $55 ; U seg000:7E79 54 .BYTE $54 ; T seg000:7E7A 50 .BYTE $50 ; P seg000:7E7B 40 .BYTE $40 ; @ seg000:7E7C 00 .BYTE 0 ; seg000:7E7D 02 .BYTE 2 ; seg000:7E7E 08 .BYTE 8 ; seg000:7E7F 00 .BYTE 0 ; seg000:7E80 00 .BYTE 0 ; seg000:7E81 02 .BYTE 2 ; seg000:7E82 05 .BYTE 5 ; seg000:7E83 10 .BYTE $10 ; seg000:7E84 40 .BYTE $40 ; @ seg000:7E85 00 .BYTE 0 ; seg000:7E86 00 .BYTE 0 ; seg000:7E87 00 .BYTE 0 ; seg000:7E88 A8 .BYTE $A8 ; seg000:7E89 80 .BYTE $80 ; seg000:7E8A 00 .BYTE 0 ; seg000:7E8B 00 .BYTE 0 ; seg000:7E8C 00 .BYTE 0 ; seg000:7E8D 00 .BYTE 0 ; seg000:7E8E 00 .BYTE 0 ; seg000:7E8F 01 .BYTE 1 ; seg000:7E90 00 .BYTE 0 ; seg000:7E91 00 .BYTE 0 ; seg000:7E92 00 .BYTE 0 ; seg000:7E93 00 .BYTE 0 ; seg000:7E94 01 .BYTE 1 ; seg000:7E95 15 .BYTE $15 ; seg000:7E96 55 .BYTE $55 ; U seg000:7E97 55 .BYTE $55 ; U seg000:7E98 00 .BYTE 0 ; seg000:7E99 00 .BYTE 0 ; seg000:7E9A 00 .BYTE 0 ; seg000:7E9B 00 .BYTE 0 ; seg000:7E9C 5F .BYTE $5F ; _ seg000:7E9D 56 .BYTE $56 ; V seg000:7E9E 56 .BYTE $56 ; V seg000:7E9F 56 .BYTE $56 ; V seg000:7EA0 00 .BYTE 0 ; seg000:7EA1 00 .BYTE 0 ; seg000:7EA2 00 .BYTE 0 ; seg000:7EA3 00 .BYTE 0 ; seg000:7EA4 A9 .BYTE $A9 ; seg000:7EA5 85 .BYTE $85 ; seg000:7EA6 85 .BYTE $85 ; seg000:7EA7 85 .BYTE $85 ; seg000:7EA8 00 .BYTE 0 ; seg000:7EA9 00 .BYTE 0 ; seg000:7EAA 00 .BYTE 0 ; seg000:7EAB 00 .BYTE 0 ; seg000:7EAC 40 .BYTE $40 ; @ seg000:7EAD 54 .BYTE $54 ; T seg000:7EAE 55 .BYTE $55 ; U seg000:7EAF 55 .BYTE $55 ; U seg000:7EB0 05 .BYTE 5 ; seg000:7EB1 00 .BYTE 0 ; seg000:7EB2 00 .BYTE 0 ; seg000:7EB3 00 .BYTE 0 ; seg000:7EB4 00 .BYTE 0 ; seg000:7EB5 00 .BYTE 0 ; seg000:7EB6 00 .BYTE 0 ; seg000:7EB7 80 .BYTE $80 ; seg000:7EB8 00 .BYTE 0 ; seg000:7EB9 40 .BYTE $40 ; @ seg000:7EBA 10 .BYTE $10 ; seg000:7EBB 04 .BYTE 4 ; seg000:7EBC 00 .BYTE 0 ; seg000:7EBD 00 .BYTE 0 ; seg000:7EBE 00 .BYTE 0 ; seg000:7EBF 00 .BYTE 0 ; seg000:7EC0 15 .BYTE $15 ; seg000:7EC1 05 .BYTE 5 ; seg000:7EC2 01 .BYTE 1 ; seg000:7EC3 01 .BYTE 1 ; seg000:7EC4 00 .BYTE 0 ; seg000:7EC5 00 .BYTE 0 ; seg000:7EC6 00 .BYTE 0 ; seg000:7EC7 00 .BYTE 0 ; seg000:7EC8 A9 .BYTE $A9 ; seg000:7EC9 A9 .BYTE $A9 ; seg000:7ECA AB .BYTE $AB ; seg000:7ECB AB .BYTE $AB ; seg000:7ECC AB .BYTE $AB ; seg000:7ECD 2B .BYTE $2B ; + seg000:7ECE 2A .BYTE $2A ; * seg000:7ECF 0A .BYTE $A ; seg000:7ED0 03 .BYTE 3 ; seg000:7ED1 00 .BYTE 0 ; seg000:7ED2 0F .BYTE $F ; seg000:7ED3 3F .BYTE $3F ; ? seg000:7ED4 0F .BYTE $F ; seg000:7ED5 03 .BYTE 3 ; seg000:7ED6 55 .BYTE $55 ; U seg000:7ED7 AA .BYTE $AA ; seg000:7ED8 C0 .BYTE $C0 ; seg000:7ED9 00 .BYTE 0 ; seg000:7EDA F0 .BYTE $F0 ; seg000:7EDB 0C .BYTE $C ; seg000:7EDC F0 .BYTE $F0 ; seg000:7EDD C0 .BYTE $C0 ; seg000:7EDE 55 .BYTE $55 ; U seg000:7EDF AA .BYTE $AA ; seg000:7EE0 2B .BYTE $2B ; + seg000:7EE1 2B .BYTE $2B ; + seg000:7EE2 2B .BYTE $2B ; + seg000:7EE3 2B .BYTE $2B ; + seg000:7EE4 6B .BYTE $6B ; k seg000:7EE5 6B .BYTE $6B ; k seg000:7EE6 EA .BYTE $EA ; seg000:7EE7 AA .BYTE $AA ; seg000:7EE8 2A .BYTE $2A ; * seg000:7EE9 2A .BYTE $2A ; * seg000:7EEA 2A .BYTE $2A ; * seg000:7EEB 0A .BYTE $A ; seg000:7EEC 00 .BYTE 0 ; seg000:7EED 40 .BYTE $40 ; @ seg000:7EEE 55 .BYTE $55 ; U seg000:7EEF FF .BYTE $FF ; seg000:7EF0 AA .BYTE $AA ; seg000:7EF1 AA .BYTE $AA ; seg000:7EF2 AA .BYTE $AA ; seg000:7EF3 AA .BYTE $AA ; seg000:7EF4 00 .BYTE 0 ; seg000:7EF5 00 .BYTE 0 ; seg000:7EF6 55 .BYTE $55 ; U seg000:7EF7 FF .BYTE $FF ; seg000:7EF8 AA .BYTE $AA ; seg000:7EF9 AA .BYTE $AA ; seg000:7EFA AA .BYTE $AA ; seg000:7EFB AA .BYTE $AA ; seg000:7EFC 00 .BYTE 0 ; seg000:7EFD 00 .BYTE 0 ; seg000:7EFE 55 .BYTE $55 ; U seg000:7EFF FF .BYTE $FF ; seg000:7F00 AA .BYTE $AA ; seg000:7F01 AA .BYTE $AA ; seg000:7F02 AA .BYTE $AA ; seg000:7F03 AA .BYTE $AA ; seg000:7F04 00 .BYTE 0 ; seg000:7F05 00 .BYTE 0 ; seg000:7F06 55 .BYTE $55 ; U seg000:7F07 FF .BYTE $FF ; seg000:7F08 AA .BYTE $AA ; seg000:7F09 AA .BYTE $AA ; seg000:7F0A AA .BYTE $AA ; seg000:7F0B AA .BYTE $AA ; seg000:7F0C 00 .BYTE 0 ; seg000:7F0D 00 .BYTE 0 ; seg000:7F0E 55 .BYTE $55 ; U seg000:7F0F FF .BYTE $FF ; seg000:7F10 AA .BYTE $AA ; seg000:7F11 AA .BYTE $AA ; seg000:7F12 AA .BYTE $AA ; seg000:7F13 AA .BYTE $AA ; seg000:7F14 00 .BYTE 0 ; seg000:7F15 00 .BYTE 0 ; seg000:7F16 55 .BYTE $55 ; U seg000:7F17 FF .BYTE $FF ; seg000:7F18 F1 .BYTE $F1 ; seg000:7F19 F1 .BYTE $F1 ; seg000:7F1A F1 .BYTE $F1 ; seg000:7F1B C1 .BYTE $C1 ; seg000:7F1C 02 .BYTE 2 ; seg000:7F1D 02 .BYTE 2 ; seg000:7F1E 56 .BYTE $56 ; V seg000:7F1F AA .BYTE $AA ; seg000:7F20 B7 .BYTE $B7 ; seg000:7F21 B7 .BYTE $B7 ; seg000:7F22 B7 .BYTE $B7 ; seg000:7F23 97 .BYTE $97 ; seg000:7F24 95 .BYTE $95 ; seg000:7F25 95 .BYTE $95 ; seg000:7F26 95 .BYTE $95 ; seg000:7F27 95 .BYTE $95 ; seg000:7F28 5A .BYTE $5A ; Z seg000:7F29 5A .BYTE $5A ; Z seg000:7F2A 5A .BYTE $5A ; Z seg000:7F2B 58 .BYTE $58 ; X seg000:7F2C EA .BYTE $EA ; seg000:7F2D 56 .BYTE $56 ; V seg000:7F2E 55 .BYTE $55 ; U seg000:7F2F D5 .BYTE $D5 ; seg000:7F30 15 .BYTE $15 ; seg000:7F31 15 .BYTE $15 ; seg000:7F32 15 .BYTE $15 ; seg000:7F33 A5 .BYTE $A5 ; seg000:7F34 A5 .BYTE $A5 ; seg000:7F35 A9 .BYTE $A9 ; seg000:7F36 AA .BYTE $AA ; seg000:7F37 EA .BYTE $EA ; seg000:7F38 55 .BYTE $55 ; U seg000:7F39 55 .BYTE $55 ; U seg000:7F3A 55 .BYTE $55 ; U seg000:7F3B 55 .BYTE $55 ; U seg000:7F3C 55 .BYTE $55 ; U seg000:7F3D 55 .BYTE $55 ; U seg000:7F3E 55 .BYTE $55 ; U seg000:7F3F 95 .BYTE $95 ; seg000:7F40 00 .BYTE 0 ; seg000:7F41 00 .BYTE 0 ; seg000:7F42 00 .BYTE 0 ; seg000:7F43 00 .BYTE 0 ; seg000:7F44 80 .BYTE $80 ; seg000:7F45 00 .BYTE 0 ; seg000:7F46 2C .BYTE $2C ; , seg000:7F47 80 .BYTE $80 ; seg000:7F48 00 .BYTE 0 ; seg000:7F49 2A .BYTE $2A ; * seg000:7F4A 02 .BYTE 2 ; seg000:7F4B 00 .BYTE 0 ; seg000:7F4C 2E .BYTE $2E ; . seg000:7F4D 02 .BYTE 2 ; seg000:7F4E 08 .BYTE 8 ; seg000:7F4F AE .BYTE $AE ; seg000:7F50 0A .BYTE $A ; seg000:7F51 A8 .BYTE $A8 ; seg000:7F52 BE .BYTE $BE ; seg000:7F53 0A .BYTE $A ; seg000:7F54 A0 .BYTE $A0 ; seg000:7F55 B8 .BYTE $B8 ; seg000:7F56 0E .BYTE $E ; seg000:7F57 E0 .BYTE $E0 ; seg000:7F58 B8 .BYTE $B8 ; seg000:7F59 2F .BYTE $2F ; / seg000:7F5A C0 .BYTE $C0 ; seg000:7F5B 38 .BYTE $38 ; 8 seg000:7F5C 2F .BYTE $2F ; / seg000:7F5D 80 .BYTE $80 ; seg000:7F5E 00 .BYTE 0 ; seg000:7F5F 2F .BYTE $2F ; / seg000:7F60 80 .BYTE $80 ; seg000:7F61 00 .BYTE 0 ; seg000:7F62 BF .BYTE $BF ; seg000:7F63 82 .BYTE $82 ; seg000:7F64 00 .BYTE 0 ; seg000:7F65 BE .BYTE $BE ; seg000:7F66 02 .BYTE 2 ; seg000:7F67 00 .BYTE 0 ; seg000:7F68 3E .BYTE $3E ; > seg000:7F69 02 .BYTE 2 ; seg000:7F6A 00 .BYTE 0 ; seg000:7F6B 0E .BYTE $E ; seg000:7F6C 0A .BYTE $A ; seg000:7F6D 00 .BYTE 0 ; seg000:7F6E 00 .BYTE 0 ; seg000:7F6F 0B .BYTE $B ; seg000:7F70 00 .BYTE 0 ; seg000:7F71 00 .BYTE 0 ; seg000:7F72 2B .BYTE $2B ; + seg000:7F73 00 .BYTE 0 ; seg000:7F74 00 .BYTE 0 ; seg000:7F75 2F .BYTE $2F ; / seg000:7F76 00 .BYTE 0 ; seg000:7F77 00 .BYTE 0 ; seg000:7F78 0F .BYTE $F ; seg000:7F79 00 .BYTE 0 ; seg000:7F7A 00 .BYTE 0 ; seg000:7F7B 0F .BYTE $F ; seg000:7F7C 00 .BYTE 0 ; seg000:7F7D 00 .BYTE 0 ; seg000:7F7E 03 .BYTE 3 ; seg000:7F7F 00 .BYTE 0 ; seg000:7F80 00 .BYTE 0 ; seg000:7F81 00 .BYTE 0 ; seg000:7F82 00 .BYTE 0 ; seg000:7F83 07 .BYTE 7 ; seg000:7F84 C7 .BYTE $C7 ; seg000:7F85 C7 .BYTE $C7 ; seg000:7F86 04 .BYTE 4 ; seg000:7F87 24 .BYTE $24 ; $ seg000:7F88 24 .BYTE $24 ; $ seg000:7F89 07 .BYTE 7 ; seg000:7F8A C7 .BYTE $C7 ; seg000:7F8B C7 .BYTE $C7 ; seg000:7F8C 04 .BYTE 4 ; seg000:7F8D 04 .BYTE 4 ; seg000:7F8E 84 .BYTE $84 ; seg000:7F8F 04 .BYTE 4 ; seg000:7F90 04 .BYTE 4 ; seg000:7F91 44 .BYTE $44 ; D seg000:7F92 04 .BYTE 4 ; seg000:7F93 04 .BYTE 4 ; seg000:7F94 27 .BYTE $27 ; ' seg000:7F95 00 .BYTE 0 ; seg000:7F96 00 .BYTE 0 ; seg000:7F97 00 .BYTE 0 ; seg000:7F98 00 .BYTE 0 ; seg000:7F99 00 .BYTE 0 ; seg000:7F9A 00 .BYTE 0 ; seg000:7F9B 00 .BYTE 0 ; seg000:7F9C 00 .BYTE 0 ; seg000:7F9D 00 .BYTE 0 ; seg000:7F9E 00 .BYTE 0 ; seg000:7F9F 00 .BYTE 0 ; seg000:7FA0 00 .BYTE 0 ; seg000:7FA1 00 .BYTE 0 ; seg000:7FA2 7E .BYTE $7E ; ~ seg000:7FA3 38 .BYTE $38 ; 8 seg000:7FA4 00 .BYTE 0 ; seg000:7FA5 40 .BYTE $40 ; @ seg000:7FA6 10 .BYTE $10 ; seg000:7FA7 00 .BYTE 0 ; seg000:7FA8 78 .BYTE $78 ; x seg000:7FA9 10 .BYTE $10 ; seg000:7FAA 00 .BYTE 0 ; seg000:7FAB 40 .BYTE $40 ; @ seg000:7FAC 10 .BYTE $10 ; seg000:7FAD 00 .BYTE 0 ; seg000:7FAE 40 .BYTE $40 ; @ seg000:7FAF 10 .BYTE $10 ; seg000:7FB0 00 .BYTE 0 ; seg000:7FB1 40 .BYTE $40 ; @ seg000:7FB2 38 .BYTE $38 ; 8 seg000:7FB3 00 .BYTE 0 ; seg000:7FB4 00 .BYTE 0 ; seg000:7FB5 00 .BYTE 0 ; seg000:7FB6 00 .BYTE 0 ; seg000:7FB7 00 .BYTE 0 ; seg000:7FB8 00 .BYTE 0 ; seg000:7FB9 00 .BYTE 0 ; seg000:7FBA 00 .BYTE 0 ; seg000:7FBB 00 .BYTE 0 ; seg000:7FBC 00 .BYTE 0 ; seg000:7FBD 00 .BYTE 0 ; seg000:7FBE 00 .BYTE 0 ; seg000:7FBF 00 .BYTE 0 ; seg000:7FC0 00 unk_7FC0: .BYTE 0 ; ; DATA XREF: sub_3C36+42w seg000:7FC1 00 .BYTE 0 ; seg000:7FC2 00 .BYTE 0 ; seg000:7FC3 E3 .BYTE $E3 ; seg000:7FC4 E3 .BYTE $E3 ; seg000:7FC5 E0 .BYTE $E0 ; seg000:7FC6 04 .BYTE 4 ; seg000:7FC7 04 .BYTE 4 ; seg000:7FC8 00 .BYTE 0 ; seg000:7FC9 83 .BYTE $83 ; seg000:7FCA C3 .BYTE $C3 ; seg000:7FCB C0 .BYTE $C0 ; seg000:7FCC 00 .BYTE 0 ; seg000:7FCD 20 .BYTE $20 ; seg000:7FCE 20 .BYTE $20 ; seg000:7FCF 00 .BYTE 0 ; seg000:7FD0 20 .BYTE $20 ; seg000:7FD1 20 .BYTE $20 ; seg000:7FD2 E7 .BYTE $E7 ; seg000:7FD3 C7 .BYTE $C7 ; seg000:7FD4 C0 .BYTE $C0 ; seg000:7FD5 00 .BYTE 0 ; seg000:7FD6 00 .BYTE 0 ; seg000:7FD7 00 .BYTE 0 ; seg000:7FD8 00 .BYTE 0 ; seg000:7FD9 00 .BYTE 0 ; seg000:7FDA 00 .BYTE 0 ; seg000:7FDB 00 .BYTE 0 ; seg000:7FDC 00 .BYTE 0 ; seg000:7FDD 00 .BYTE 0 ; seg000:7FDE 00 .BYTE 0 ; seg000:7FDF 00 .BYTE 0 ; seg000:7FE0 00 .BYTE 0 ; seg000:7FE1 7C .BYTE $7C ; | seg000:7FE2 7E .BYTE $7E ; ~ seg000:7FE3 00 .BYTE 0 ; seg000:7FE4 42 .BYTE $42 ; B seg000:7FE5 40 .BYTE $40 ; @ seg000:7FE6 00 .BYTE 0 ; seg000:7FE7 7C .BYTE $7C ; | seg000:7FE8 78 .BYTE $78 ; x seg000:7FE9 00 .BYTE 0 ; seg000:7FEA 48 .BYTE $48 ; H seg000:7FEB 40 .BYTE $40 ; @ seg000:7FEC 00 .BYTE 0 ; seg000:7FED 44 .BYTE $44 ; D seg000:7FEE 40 .BYTE $40 ; @ seg000:7FEF 00 .BYTE 0 ; seg000:7FF0 42 .BYTE $42 ; B seg000:7FF1 7E .BYTE $7E ; ~ seg000:7FF2 00 .BYTE 0 ; seg000:7FF3 00 .BYTE 0 ; seg000:7FF4 00 .BYTE 0 ; seg000:7FF5 00 .BYTE 0 ; seg000:7FF6 00 .BYTE 0 ; seg000:7FF7 00 .BYTE 0 ; seg000:7FF8 00 .BYTE 0 ; seg000:7FF9 00 .BYTE 0 ; seg000:7FFA 00 .BYTE 0 ; seg000:7FFB 00 .BYTE 0 ; seg000:7FFC 00 .BYTE 0 ; seg000:7FFD 00 .BYTE 0 ; seg000:7FFE 00 .BYTE 0 ; seg000:7FFF 00 .BYTE 0 ; seg000:8000 00 .BYTE 0 ; seg000:8001 00 .BYTE 0 ; seg000:8002 00 .BYTE 0 ; seg000:8003 00 .BYTE 0 ; seg000:8004 00 .BYTE 0 ; seg000:8005 00 .BYTE 0 ; seg000:8006 00 .BYTE 0 ; seg000:8007 00 .BYTE 0 ; seg000:8008 00 .BYTE 0 ; seg000:8009 00 .BYTE 0 ; seg000:800A 00 .BYTE 0 ; seg000:800B 00 .BYTE 0 ; seg000:800C 00 .BYTE 0 ; seg000:800D 00 .BYTE 0 ; seg000:800E 00 .BYTE 0 ; seg000:800F 00 .BYTE 0 ; seg000:8010 00 .BYTE 0 ; seg000:8011 00 .BYTE 0 ; seg000:8012 00 .BYTE 0 ; seg000:8013 00 .BYTE 0 ; seg000:8014 00 .BYTE 0 ; seg000:8015 00 .BYTE 0 ; seg000:8016 00 .BYTE 0 ; seg000:8017 00 .BYTE 0 ; seg000:8018 00 .BYTE 0 ; seg000:8019 00 .BYTE 0 ; seg000:801A 00 .BYTE 0 ; seg000:801B 00 .BYTE 0 ; seg000:801C 00 .BYTE 0 ; seg000:801D 00 .BYTE 0 ; seg000:801E 00 .BYTE 0 ; seg000:801F 00 .BYTE 0 ; seg000:8020 00 .BYTE 0 ; seg000:8021 00 .BYTE 0 ; seg000:8022 00 .BYTE 0 ; seg000:8023 00 .BYTE 0 ; seg000:8024 00 .BYTE 0 ; seg000:8025 00 .BYTE 0 ; seg000:8026 00 .BYTE 0 ; seg000:8027 00 .BYTE 0 ; seg000:8028 00 .BYTE 0 ; seg000:8029 00 .BYTE 0 ; seg000:802A 00 .BYTE 0 ; seg000:802B 00 .BYTE 0 ; seg000:802C 00 .BYTE 0 ; seg000:802D 00 .BYTE 0 ; seg000:802E 00 .BYTE 0 ; seg000:802F 00 .BYTE 0 ; seg000:8030 00 .BYTE 0 ; seg000:8031 00 .BYTE 0 ; seg000:8032 00 .BYTE 0 ; seg000:8033 00 .BYTE 0 ; seg000:8034 00 .BYTE 0 ; seg000:8035 00 .BYTE 0 ; seg000:8036 00 .BYTE 0 ; seg000:8037 00 .BYTE 0 ; seg000:8038 00 .BYTE 0 ; seg000:8039 00 .BYTE 0 ; seg000:803A 00 .BYTE 0 ; seg000:803B 00 .BYTE 0 ; seg000:803C 00 .BYTE 0 ; seg000:803D 00 .BYTE 0 ; seg000:803E 00 .BYTE 0 ; seg000:803F 00 .BYTE 0 ; seg000:8040 00 unk_8040: .BYTE 0 ; ; DATA XREF: sub_1909+28r seg000:8040 ; sub_1909+2Bw ... seg000:8041 00 unk_8041: .BYTE 0 ; ; DATA XREF: sub_1948+7Ew seg000:8041 ; sub_1948+CCw seg000:8042 40 .BYTE $40 ; @ seg000:8043 C0 .BYTE $C0 ; seg000:8044 80 .BYTE $80 ; seg000:8045 80 .BYTE $80 ; seg000:8046 C0 .BYTE $C0 ; seg000:8047 40 .BYTE $40 ; @ seg000:8048 00 .BYTE 0 ; seg000:8049 00 .BYTE 0 ; seg000:804A 40 .BYTE $40 ; @ seg000:804B C0 .BYTE $C0 ; seg000:804C 80 .BYTE $80 ; seg000:804D 80 .BYTE $80 ; seg000:804E C0 .BYTE $C0 ; seg000:804F 40 .BYTE $40 ; @ seg000:8050 00 .BYTE 0 ; seg000:8051 00 .BYTE 0 ; seg000:8052 60 .BYTE $60 ; ` seg000:8053 A0 .BYTE $A0 ; seg000:8054 40 .BYTE $40 ; @ seg000:8055 C0 .BYTE $C0 ; seg000:8056 00 .BYTE 0 ; seg000:8057 00 .BYTE 0 ; seg000:8058 40 .BYTE $40 ; @ seg000:8059 C0 .BYTE $C0 ; seg000:805A 00 .BYTE 0 ; seg000:805B 00 .BYTE 0 ; seg000:805C 00 .BYTE 0 ; seg000:805D 00 .BYTE 0 ; seg000:805E 00 .BYTE 0 ; seg000:805F 00 .BYTE 0 ; seg000:8060 00 unk_8060: .BYTE 0 ; ; DATA XREF: sub_18AB+40w seg000:8061 00 .BYTE 0 ; seg000:8062 00 .BYTE 0 ; seg000:8063 00 .BYTE 0 ; seg000:8064 00 .BYTE 0 ; seg000:8065 00 .BYTE 0 ; seg000:8066 00 .BYTE 0 ; seg000:8067 00 .BYTE 0 ; seg000:8068 00 .BYTE 0 ; seg000:8069 00 .BYTE 0 ; seg000:806A 00 .BYTE 0 ; seg000:806B 00 .BYTE 0 ; seg000:806C 00 .BYTE 0 ; seg000:806D 00 .BYTE 0 ; seg000:806E 00 .BYTE 0 ; seg000:806F 00 .BYTE 0 ; seg000:8070 00 .BYTE 0 ; seg000:8071 00 .BYTE 0 ; seg000:8072 00 .BYTE 0 ; seg000:8073 00 .BYTE 0 ; seg000:8074 00 .BYTE 0 ; seg000:8075 00 .BYTE 0 ; seg000:8076 00 .BYTE 0 ; seg000:8077 00 .BYTE 0 ; seg000:8078 00 .BYTE 0 ; seg000:8079 00 .BYTE 0 ; seg000:807A 00 .BYTE 0 ; seg000:807B 00 .BYTE 0 ; seg000:807C 00 byte_807C: .BYTE 0 ; DATA XREF: sub_21DE+175r seg000:807D 00 byte_807D: .BYTE 0 ; DATA XREF: sub_21DE+189r seg000:807D ; sub_21DE+19Ar ... seg000:807E 00 byte_807E: .BYTE 0 ; DATA XREF: sub_1948+EFw seg000:807E ; sub_21DE+171r seg000:807F 00 byte_807F: .BYTE 0 ; DATA XREF: sub_21DE+18Fw seg000:8080 00 unk_8080: .BYTE 0 ; ; DATA XREF: sub_1948+1Fw seg000:8080 ; sub_1948+5Fw ... seg000:8081 80 .BYTE $80 ; seg000:8082 80 .BYTE $80 ; seg000:8083 80 .BYTE $80 ; seg000:8084 80 .BYTE $80 ; seg000:8085 80 .BYTE $80 ; seg000:8086 80 .BYTE $80 ; seg000:8087 80 .BYTE $80 ; seg000:8088 80 .BYTE $80 ; seg000:8089 80 .BYTE $80 ; seg000:808A 80 .BYTE $80 ; seg000:808B 80 .BYTE $80 ; seg000:808C 80 .BYTE $80 ; seg000:808D 80 .BYTE $80 ; seg000:808E 80 .BYTE $80 ; seg000:808F 80 .BYTE $80 ; seg000:8090 00 .BYTE 0 ; seg000:8091 80 .BYTE $80 ; seg000:8092 80 .BYTE $80 ; seg000:8093 80 .BYTE $80 ; seg000:8094 80 .BYTE $80 ; seg000:8095 80 .BYTE $80 ; seg000:8096 80 .BYTE $80 ; seg000:8097 80 .BYTE $80 ; seg000:8098 80 .BYTE $80 ; seg000:8099 80 .BYTE $80 ; seg000:809A 80 .BYTE $80 ; seg000:809B 80 .BYTE $80 ; seg000:809C 80 .BYTE $80 ; seg000:809D 80 .BYTE $80 ; seg000:809E 80 .BYTE $80 ; seg000:809F 80 .BYTE $80 ; seg000:80A0 40 .BYTE $40 ; @ seg000:80A1 46 .BYTE $46 ; F seg000:80A2 3B .BYTE $3B ; ; seg000:80A3 F9 .BYTE $F9 ; seg000:80A4 FD .BYTE $FD ; seg000:80A5 10 .BYTE $10 ; seg000:80A6 20 .BYTE $20 ; seg000:80A7 19 .BYTE $19 ; seg000:80A8 30 .BYTE $30 ; 0 seg000:80A9 7B .BYTE $7B ; { seg000:80AA 43 .BYTE $43 ; C seg000:80AB 79 .BYTE $79 ; y seg000:80AC 72 .BYTE $72 ; r seg000:80AD 5C .BYTE $5C ; \ seg000:80AE 52 .BYTE $52 ; R seg000:80AF 38 .BYTE $38 ; 8 seg000:80B0 40 .BYTE $40 ; @ seg000:80B1 2A .BYTE $2A ; * seg000:80B2 25 .BYTE $25 ; % seg000:80B3 35 .BYTE $35 ; 5 seg000:80B4 59 .BYTE $59 ; Y seg000:80B5 44 .BYTE $44 ; D seg000:80B6 49 .BYTE $49 ; I seg000:80B7 34 .BYTE $34 ; 4 seg000:80B8 50 .BYTE $50 ; P seg000:80B9 5B .BYTE $5B ; [ seg000:80BA 4D .BYTE $4D ; M seg000:80BB 55 .BYTE $55 ; U seg000:80BC 2C .BYTE $2C ; , seg000:80BD 5A .BYTE $5A ; Z seg000:80BE 5B .BYTE $5B ; [ seg000:80BF 20 .BYTE $20 ; seg000:80C0 00 .BYTE 0 ; seg000:80C1 00 .BYTE 0 ; seg000:80C2 00 .BYTE 0 ; seg000:80C3 00 .BYTE 0 ; seg000:80C4 00 .BYTE 0 ; seg000:80C5 00 .BYTE 0 ; seg000:80C6 00 .BYTE 0 ; seg000:80C7 00 .BYTE 0 ; seg000:80C8 95 .BYTE $95 ; seg000:80C9 95 .BYTE $95 ; seg000:80CA 95 .BYTE $95 ; seg000:80CB 95 .BYTE $95 ; seg000:80CC AA .BYTE $AA ; seg000:80CD EA .BYTE $EA ; seg000:80CE EA .BYTE $EA ; seg000:80CF EA .BYTE $EA ; seg000:80D0 15 .BYTE $15 ; seg000:80D1 15 .BYTE $15 ; seg000:80D2 15 .BYTE $15 ; seg000:80D3 15 .BYTE $15 ; seg000:80D4 15 .BYTE $15 ; seg000:80D5 6A .BYTE $6A ; j seg000:80D6 6A .BYTE $6A ; j seg000:80D7 6A .BYTE $6A ; j seg000:80D8 75 .BYTE $75 ; u seg000:80D9 C3 .BYTE $C3 ; seg000:80DA 00 .BYTE 0 ; seg000:80DB 00 .BYTE 0 ; seg000:80DC 00 .BYTE 0 ; seg000:80DD 00 .BYTE 0 ; seg000:80DE 80 .BYTE $80 ; seg000:80DF 80 .BYTE $80 ; seg000:80E0 40 .BYTE $40 ; @ seg000:80E1 40 .BYTE $40 ; @ seg000:80E2 C0 .BYTE $C0 ; seg000:80E3 00 .BYTE 0 ; seg000:80E4 00 .BYTE 0 ; seg000:80E5 80 .BYTE $80 ; seg000:80E6 80 .BYTE $80 ; seg000:80E7 80 .BYTE $80 ; seg000:80E8 55 .BYTE $55 ; U seg000:80E9 55 .BYTE $55 ; U seg000:80EA 55 .BYTE $55 ; U seg000:80EB 55 .BYTE $55 ; U seg000:80EC 55 .BYTE $55 ; U seg000:80ED AA .BYTE $AA ; seg000:80EE AA .BYTE $AA ; seg000:80EF AA .BYTE $AA ; seg000:80F0 55 .BYTE $55 ; U seg000:80F1 55 .BYTE $55 ; U seg000:80F2 55 .BYTE $55 ; U seg000:80F3 55 .BYTE $55 ; U seg000:80F4 55 .BYTE $55 ; U seg000:80F5 AA .BYTE $AA ; seg000:80F6 AA .BYTE $AA ; seg000:80F7 AA .BYTE $AA ; seg000:80F8 BD .BYTE $BD ; seg000:80F9 FF .BYTE $FF ; seg000:80FA C3 .BYTE $C3 ; seg000:80FB C0 .BYTE $C0 ; seg000:80FC C3 .BYTE $C3 ; seg000:80FD F3 .BYTE $F3 ; seg000:80FE BF .BYTE $BF ; seg000:80FF BF .BYTE $BF ; seg000:8100 00 font_data: .BYTE 0 ; seg000:8101 00 .BYTE 0 ; seg000:8102 C0 .BYTE $C0 ; seg000:8103 C0 .BYTE $C0 ; seg000:8104 C0 .BYTE $C0 ; seg000:8105 C0 .BYTE $C0 ; seg000:8106 40 .BYTE $40 ; @ seg000:8107 40 .BYTE $40 ; @ seg000:8108 FF .BYTE $FF ; seg000:8109 80 .BYTE $80 ; seg000:810A 80 .BYTE $80 ; seg000:810B 80 .BYTE $80 ; seg000:810C 80 .BYTE $80 ; seg000:810D 80 .BYTE $80 ; seg000:810E 80 .BYTE $80 ; seg000:810F 80 .BYTE $80 ; seg000:8110 80 .BYTE $80 ; seg000:8111 80 .BYTE $80 ; seg000:8112 80 .BYTE $80 ; seg000:8113 80 .BYTE $80 ; seg000:8114 80 .BYTE $80 ; seg000:8115 80 .BYTE $80 ; seg000:8116 80 .BYTE $80 ; seg000:8117 FF .BYTE $FF ; seg000:8118 08 .BYTE 8 ; seg000:8119 08 .BYTE 8 ; seg000:811A 08 .BYTE 8 ; seg000:811B 7F .BYTE $7F ;  seg000:811C 08 .BYTE 8 ; seg000:811D 08 .BYTE 8 ; seg000:811E 08 .BYTE 8 ; seg000:811F 00 .BYTE 0 ; seg000:8120 01 .BYTE 1 ; seg000:8121 01 .BYTE 1 ; seg000:8122 01 .BYTE 1 ; seg000:8123 01 .BYTE 1 ; seg000:8124 01 .BYTE 1 ; seg000:8125 01 .BYTE 1 ; seg000:8126 01 .BYTE 1 ; seg000:8127 FF .BYTE $FF ; seg000:8128 00 .BYTE 0 ; seg000:8129 00 .BYTE 0 ; seg000:812A 00 .BYTE 0 ; seg000:812B 7F .BYTE $7F ;  seg000:812C 00 .BYTE 0 ; seg000:812D 00 .BYTE 0 ; seg000:812E 00 .BYTE 0 ; seg000:812F 00 .BYTE 0 ; seg000:8130 00 .BYTE 0 ; seg000:8131 00 .BYTE 0 ; seg000:8132 00 .BYTE 0 ; seg000:8133 00 .BYTE 0 ; seg000:8134 00 .BYTE 0 ; seg000:8135 00 .BYTE 0 ; seg000:8136 10 .BYTE $10 ; seg000:8137 00 .BYTE 0 ; seg000:8138 00 .BYTE 0 ; seg000:8139 02 .BYTE 2 ; seg000:813A 04 .BYTE 4 ; seg000:813B 08 .BYTE 8 ; seg000:813C 10 .BYTE $10 ; seg000:813D 20 .BYTE $20 ; seg000:813E 40 .BYTE $40 ; @ seg000:813F 00 .BYTE 0 ; seg000:8140 00 .BYTE 0 ; seg000:8141 3C .BYTE $3C ; < seg000:8142 42 .BYTE $42 ; B seg000:8143 42 .BYTE $42 ; B seg000:8144 42 .BYTE $42 ; B seg000:8145 42 .BYTE $42 ; B seg000:8146 3C .BYTE $3C ; < seg000:8147 00 .BYTE 0 ; seg000:8148 00 .BYTE 0 ; seg000:8149 10 .BYTE $10 ; seg000:814A 30 .BYTE $30 ; 0 seg000:814B 10 .BYTE $10 ; seg000:814C 10 .BYTE $10 ; seg000:814D 10 .BYTE $10 ; seg000:814E 38 .BYTE $38 ; 8 seg000:814F 00 .BYTE 0 ; seg000:8150 00 .BYTE 0 ; seg000:8151 3C .BYTE $3C ; < seg000:8152 42 .BYTE $42 ; B seg000:8153 0C .BYTE $C ; seg000:8154 30 .BYTE $30 ; 0 seg000:8155 40 .BYTE $40 ; @ seg000:8156 7E .BYTE $7E ; ~ seg000:8157 00 .BYTE 0 ; seg000:8158 00 .BYTE 0 ; seg000:8159 7E .BYTE $7E ; ~ seg000:815A 04 .BYTE 4 ; seg000:815B 0C .BYTE $C ; seg000:815C 02 .BYTE 2 ; seg000:815D 42 .BYTE $42 ; B seg000:815E 3C .BYTE $3C ; < seg000:815F 00 .BYTE 0 ; seg000:8160 00 .BYTE 0 ; seg000:8161 04 .BYTE 4 ; seg000:8162 0C .BYTE $C ; seg000:8163 14 .BYTE $14 ; seg000:8164 24 .BYTE $24 ; $ seg000:8165 7E .BYTE $7E ; ~ seg000:8166 04 .BYTE 4 ; seg000:8167 00 .BYTE 0 ; seg000:8168 00 .BYTE 0 ; seg000:8169 7E .BYTE $7E ; ~ seg000:816A 40 .BYTE $40 ; @ seg000:816B 7C .BYTE $7C ; | seg000:816C 02 .BYTE 2 ; seg000:816D 02 .BYTE 2 ; seg000:816E 7C .BYTE $7C ; | seg000:816F 00 .BYTE 0 ; seg000:8170 00 .BYTE 0 ; seg000:8171 3C .BYTE $3C ; < seg000:8172 40 .BYTE $40 ; @ seg000:8173 7C .BYTE $7C ; | seg000:8174 42 .BYTE $42 ; B seg000:8175 42 .BYTE $42 ; B seg000:8176 3C .BYTE $3C ; < seg000:8177 00 .BYTE 0 ; seg000:8178 00 .BYTE 0 ; seg000:8179 7E .BYTE $7E ; ~ seg000:817A 04 .BYTE 4 ; seg000:817B 08 .BYTE 8 ; seg000:817C 10 .BYTE $10 ; seg000:817D 20 .BYTE $20 ; seg000:817E 20 .BYTE $20 ; seg000:817F 00 .BYTE 0 ; seg000:8180 00 .BYTE 0 ; seg000:8181 3C .BYTE $3C ; < seg000:8182 42 .BYTE $42 ; B seg000:8183 3C .BYTE $3C ; < seg000:8184 42 .BYTE $42 ; B seg000:8185 42 .BYTE $42 ; B seg000:8186 3C .BYTE $3C ; < seg000:8187 00 .BYTE 0 ; seg000:8188 00 .BYTE 0 ; seg000:8189 3C .BYTE $3C ; < seg000:818A 42 .BYTE $42 ; B seg000:818B 3C .BYTE $3C ; < seg000:818C 04 .BYTE 4 ; seg000:818D 08 .BYTE 8 ; seg000:818E 10 .BYTE $10 ; seg000:818F 00 .BYTE 0 ; seg000:8190 00 .BYTE 0 ; seg000:8191 00 .BYTE 0 ; seg000:8192 10 .BYTE $10 ; seg000:8193 00 .BYTE 0 ; seg000:8194 00 .BYTE 0 ; seg000:8195 10 .BYTE $10 ; seg000:8196 00 .BYTE 0 ; seg000:8197 00 .BYTE 0 ; seg000:8198 00 .BYTE 0 ; seg000:8199 00 .BYTE 0 ; seg000:819A 10 .BYTE $10 ; seg000:819B 00 .BYTE 0 ; seg000:819C 00 .BYTE 0 ; seg000:819D 10 .BYTE $10 ; seg000:819E 20 .BYTE $20 ; seg000:819F 00 .BYTE 0 ; seg000:81A0 18 .BYTE $18 ; seg000:81A1 18 .BYTE $18 ; seg000:81A2 18 .BYTE $18 ; seg000:81A3 18 .BYTE $18 ; seg000:81A4 18 .BYTE $18 ; seg000:81A5 00 .BYTE 0 ; seg000:81A6 18 .BYTE $18 ; seg000:81A7 00 .BYTE 0 ; seg000:81A8 00 .BYTE 0 ; seg000:81A9 00 .BYTE 0 ; seg000:81AA 7E .BYTE $7E ; ~ seg000:81AB 00 .BYTE 0 ; seg000:81AC 7E .BYTE $7E ; ~ seg000:81AD 00 .BYTE 0 ; seg000:81AE 00 .BYTE 0 ; seg000:81AF 00 .BYTE 0 ; seg000:81B0 30 .BYTE $30 ; 0 seg000:81B1 18 .BYTE $18 ; seg000:81B2 0C .BYTE $C ; seg000:81B3 06 .BYTE 6 ; seg000:81B4 0C .BYTE $C ; seg000:81B5 18 .BYTE $18 ; seg000:81B6 30 .BYTE $30 ; 0 seg000:81B7 00 .BYTE 0 ; seg000:81B8 00 .BYTE 0 ; seg000:81B9 38 .BYTE $38 ; 8 seg000:81BA 44 .BYTE $44 ; D seg000:81BB 04 .BYTE 4 ; seg000:81BC 08 .BYTE 8 ; seg000:81BD 10 .BYTE $10 ; seg000:81BE 00 .BYTE 0 ; seg000:81BF 10 .BYTE $10 ; seg000:81C0 3C .BYTE $3C ; < seg000:81C1 66 .BYTE $66 ; f seg000:81C2 6E .BYTE $6E ; n seg000:81C3 6A .BYTE $6A ; j seg000:81C4 6E .BYTE $6E ; n seg000:81C5 60 .BYTE $60 ; ` seg000:81C6 3C .BYTE $3C ; < seg000:81C7 00 .BYTE 0 ; seg000:81C8 00 .BYTE 0 ; seg000:81C9 3C .BYTE $3C ; < seg000:81CA 42 .BYTE $42 ; B seg000:81CB 42 .BYTE $42 ; B seg000:81CC 7E .BYTE $7E ; ~ seg000:81CD 42 .BYTE $42 ; B seg000:81CE 42 .BYTE $42 ; B seg000:81CF 00 .BYTE 0 ; seg000:81D0 00 .BYTE 0 ; seg000:81D1 78 .BYTE $78 ; x seg000:81D2 44 .BYTE $44 ; D seg000:81D3 7C .BYTE $7C ; | seg000:81D4 42 .BYTE $42 ; B seg000:81D5 42 .BYTE $42 ; B seg000:81D6 7C .BYTE $7C ; | seg000:81D7 00 .BYTE 0 ; seg000:81D8 00 .BYTE 0 ; seg000:81D9 3C .BYTE $3C ; < seg000:81DA 42 .BYTE $42 ; B seg000:81DB 40 .BYTE $40 ; @ seg000:81DC 40 .BYTE $40 ; @ seg000:81DD 42 .BYTE $42 ; B seg000:81DE 3C .BYTE $3C ; < seg000:81DF 00 .BYTE 0 ; seg000:81E0 00 .BYTE 0 ; seg000:81E1 7C .BYTE $7C ; | seg000:81E2 42 .BYTE $42 ; B seg000:81E3 42 .BYTE $42 ; B seg000:81E4 42 .BYTE $42 ; B seg000:81E5 42 .BYTE $42 ; B seg000:81E6 7C .BYTE $7C ; | seg000:81E7 00 .BYTE 0 ; seg000:81E8 00 .BYTE 0 ; seg000:81E9 7E .BYTE $7E ; ~ seg000:81EA 40 .BYTE $40 ; @ seg000:81EB 78 .BYTE $78 ; x seg000:81EC 40 .BYTE $40 ; @ seg000:81ED 40 .BYTE $40 ; @ seg000:81EE 7E .BYTE $7E ; ~ seg000:81EF 00 .BYTE 0 ; seg000:81F0 00 .BYTE 0 ; seg000:81F1 7E .BYTE $7E ; ~ seg000:81F2 40 .BYTE $40 ; @ seg000:81F3 78 .BYTE $78 ; x seg000:81F4 40 .BYTE $40 ; @ seg000:81F5 40 .BYTE $40 ; @ seg000:81F6 40 .BYTE $40 ; @ seg000:81F7 00 .BYTE 0 ; seg000:81F8 00 .BYTE 0 ; seg000:81F9 3C .BYTE $3C ; < seg000:81FA 42 .BYTE $42 ; B seg000:81FB 40 .BYTE $40 ; @ seg000:81FC 4E .BYTE $4E ; N seg000:81FD 42 .BYTE $42 ; B seg000:81FE 3E .BYTE $3E ; > seg000:81FF 00 .BYTE 0 ; seg000:8200 00 .BYTE 0 ; seg000:8201 42 .BYTE $42 ; B seg000:8202 42 .BYTE $42 ; B seg000:8203 7E .BYTE $7E ; ~ seg000:8204 42 .BYTE $42 ; B seg000:8205 42 .BYTE $42 ; B seg000:8206 42 .BYTE $42 ; B seg000:8207 00 .BYTE 0 ; seg000:8208 00 .BYTE 0 ; seg000:8209 38 .BYTE $38 ; 8 seg000:820A 10 .BYTE $10 ; seg000:820B 10 .BYTE $10 ; seg000:820C 10 .BYTE $10 ; seg000:820D 10 .BYTE $10 ; seg000:820E 38 .BYTE $38 ; 8 seg000:820F 00 .BYTE 0 ; seg000:8210 00 .BYTE 0 ; seg000:8211 04 .BYTE 4 ; seg000:8212 04 .BYTE 4 ; seg000:8213 04 .BYTE 4 ; seg000:8214 04 .BYTE 4 ; seg000:8215 44 .BYTE $44 ; D seg000:8216 38 .BYTE $38 ; 8 seg000:8217 00 .BYTE 0 ; seg000:8218 00 .BYTE 0 ; seg000:8219 44 .BYTE $44 ; D seg000:821A 48 .BYTE $48 ; H seg000:821B 70 .BYTE $70 ; p seg000:821C 48 .BYTE $48 ; H seg000:821D 44 .BYTE $44 ; D seg000:821E 42 .BYTE $42 ; B seg000:821F 00 .BYTE 0 ; seg000:8220 00 .BYTE 0 ; seg000:8221 20 .BYTE $20 ; seg000:8222 20 .BYTE $20 ; seg000:8223 20 .BYTE $20 ; seg000:8224 20 .BYTE $20 ; seg000:8225 20 .BYTE $20 ; seg000:8226 3E .BYTE $3E ; > seg000:8227 00 .BYTE 0 ; seg000:8228 00 .BYTE 0 ; seg000:8229 42 .BYTE $42 ; B seg000:822A 66 .BYTE $66 ; f seg000:822B 5A .BYTE $5A ; Z seg000:822C 42 .BYTE $42 ; B seg000:822D 42 .BYTE $42 ; B seg000:822E 42 .BYTE $42 ; B seg000:822F 00 .BYTE 0 ; seg000:8230 00 .BYTE 0 ; seg000:8231 42 .BYTE $42 ; B seg000:8232 62 .BYTE $62 ; b seg000:8233 52 .BYTE $52 ; R seg000:8234 4A .BYTE $4A ; J seg000:8235 46 .BYTE $46 ; F seg000:8236 42 .BYTE $42 ; B seg000:8237 00 .BYTE 0 ; seg000:8238 00 .BYTE 0 ; seg000:8239 3C .BYTE $3C ; < seg000:823A 42 .BYTE $42 ; B seg000:823B 42 .BYTE $42 ; B seg000:823C 42 .BYTE $42 ; B seg000:823D 42 .BYTE $42 ; B seg000:823E 3C .BYTE $3C ; < seg000:823F 00 .BYTE 0 ; seg000:8240 00 .BYTE 0 ; seg000:8241 7C .BYTE $7C ; | seg000:8242 42 .BYTE $42 ; B seg000:8243 7C .BYTE $7C ; | seg000:8244 40 .BYTE $40 ; @ seg000:8245 40 .BYTE $40 ; @ seg000:8246 40 .BYTE $40 ; @ seg000:8247 00 .BYTE 0 ; seg000:8248 00 .BYTE 0 ; seg000:8249 3C .BYTE $3C ; < seg000:824A 42 .BYTE $42 ; B seg000:824B 42 .BYTE $42 ; B seg000:824C 42 .BYTE $42 ; B seg000:824D 42 .BYTE $42 ; B seg000:824E 3C .BYTE $3C ; < seg000:824F 06 .BYTE 6 ; seg000:8250 00 .BYTE 0 ; seg000:8251 7C .BYTE $7C ; | seg000:8252 42 .BYTE $42 ; B seg000:8253 7C .BYTE $7C ; | seg000:8254 48 .BYTE $48 ; H seg000:8255 44 .BYTE $44 ; D seg000:8256 42 .BYTE $42 ; B seg000:8257 00 .BYTE 0 ; seg000:8258 00 .BYTE 0 ; seg000:8259 3E .BYTE $3E ; > seg000:825A 40 .BYTE $40 ; @ seg000:825B 3C .BYTE $3C ; < seg000:825C 02 .BYTE 2 ; seg000:825D 02 .BYTE 2 ; seg000:825E 7C .BYTE $7C ; | seg000:825F 00 .BYTE 0 ; seg000:8260 00 .BYTE 0 ; seg000:8261 7C .BYTE $7C ; | seg000:8262 10 .BYTE $10 ; seg000:8263 10 .BYTE $10 ; seg000:8264 10 .BYTE $10 ; seg000:8265 10 .BYTE $10 ; seg000:8266 10 .BYTE $10 ; seg000:8267 00 .BYTE 0 ; seg000:8268 00 .BYTE 0 ; seg000:8269 42 .BYTE $42 ; B seg000:826A 42 .BYTE $42 ; B seg000:826B 42 .BYTE $42 ; B seg000:826C 42 .BYTE $42 ; B seg000:826D 42 .BYTE $42 ; B seg000:826E 3E .BYTE $3E ; > seg000:826F 00 .BYTE 0 ; seg000:8270 00 .BYTE 0 ; seg000:8271 42 .BYTE $42 ; B seg000:8272 42 .BYTE $42 ; B seg000:8273 42 .BYTE $42 ; B seg000:8274 42 .BYTE $42 ; B seg000:8275 24 .BYTE $24 ; $ seg000:8276 18 .BYTE $18 ; seg000:8277 00 .BYTE 0 ; seg000:8278 00 .BYTE 0 ; seg000:8279 42 .BYTE $42 ; B seg000:827A 42 .BYTE $42 ; B seg000:827B 42 .BYTE $42 ; B seg000:827C 5A .BYTE $5A ; Z seg000:827D 66 .BYTE $66 ; f seg000:827E 42 .BYTE $42 ; B seg000:827F 00 .BYTE 0 ; seg000:8280 00 .BYTE 0 ; seg000:8281 42 .BYTE $42 ; B seg000:8282 24 .BYTE $24 ; $ seg000:8283 18 .BYTE $18 ; seg000:8284 18 .BYTE $18 ; seg000:8285 24 .BYTE $24 ; $ seg000:8286 42 .BYTE $42 ; B seg000:8287 00 .BYTE 0 ; seg000:8288 00 .BYTE 0 ; seg000:8289 44 .BYTE $44 ; D seg000:828A 44 .BYTE $44 ; D seg000:828B 28 .BYTE $28 ; ( seg000:828C 10 .BYTE $10 ; seg000:828D 10 .BYTE $10 ; seg000:828E 10 .BYTE $10 ; seg000:828F 00 .BYTE 0 ; seg000:8290 00 .BYTE 0 ; seg000:8291 7E .BYTE $7E ; ~ seg000:8292 04 .BYTE 4 ; seg000:8293 08 .BYTE 8 ; seg000:8294 10 .BYTE $10 ; seg000:8295 20 .BYTE $20 ; seg000:8296 7E .BYTE $7E ; ~ seg000:8297 00 .BYTE 0 ; seg000:8298 44 byte_8298: .BYTE $44 ; DATA XREF: sub_F72+1r seg000:8298 ; sub_F72+5r ... seg000:8299 24 .BYTE $24 ; $ seg000:829A 00 .BYTE 0 ; seg000:829B 00 .BYTE 0 ; seg000:829C 00 .BYTE 0 ; seg000:829D 00 .BYTE 0 ; seg000:829E 00 .BYTE 0 ; seg000:829F FF .BYTE $FF ; seg000:82A0 80 .BYTE $80 ; seg000:82A1 00 .BYTE 0 ; seg000:82A2 00 .BYTE 0 ; seg000:82A3 00 .BYTE 0 ; seg000:82A4 00 .BYTE 0 ; seg000:82A5 00 .BYTE 0 ; seg000:82A6 00 byte_82A6: .BYTE 0 ; DATA XREF: sub_9319+3Cr seg000:82A6 ; sub_9319+76w seg000:82A7 FF byte_82A7: .BYTE $FF ; DATA XREF: sub_9319+4Er seg000:82A7 ; sub_9319+88w seg000:82A8 00 .BYTE 0 ; seg000:82A9 00 .BYTE 0 ; seg000:82AA 00 .BYTE 0 ; seg000:82AB FF .BYTE $FF ; seg000:82AC 00 .BYTE 0 ; seg000:82AD 00 .BYTE 0 ; seg000:82AE 00 .BYTE 0 ; seg000:82AF 00 .BYTE 0 ; seg000:82B0 49 byte_82B0: .BYTE $49 ; DATA XREF: sub_F72+8r seg000:82B0 ; sub_F72+Br ... seg000:82B1 13 .BYTE $13 ; seg000:82B2 00 .BYTE 0 ; seg000:82B3 FF .BYTE $FF ; seg000:82B4 00 .BYTE 0 ; seg000:82B5 00 .BYTE 0 ; seg000:82B6 00 .BYTE 0 ; seg000:82B7 80 .BYTE $80 ; seg000:82B8 01 .BYTE 1 ; seg000:82B9 00 .BYTE 0 ; seg000:82BA 00 .BYTE 0 ; seg000:82BB 00 .BYTE 0 ; seg000:82BC 00 .BYTE 0 ; seg000:82BD 00 .BYTE 0 ; seg000:82BE 00 byte_82BE: .BYTE 0 ; DATA XREF: sub_9319+36r seg000:82BE ; sub_9319+70w seg000:82BF 01 byte_82BF: .BYTE 1 ; DATA XREF: sub_9319+48r seg000:82BF ; sub_9319+82w seg000:82C0 00 .BYTE 0 ; seg000:82C1 00 .BYTE 0 ; seg000:82C2 00 .BYTE 0 ; seg000:82C3 FF .BYTE $FF ; seg000:82C4 00 .BYTE 0 ; seg000:82C5 00 .BYTE 0 ; seg000:82C6 00 .BYTE 0 ; seg000:82C7 00 .BYTE 0 ; seg000:82C8 00 .BYTE 0 ; seg000:82C9 00 .BYTE 0 ; seg000:82CA 3C .BYTE $3C ; < seg000:82CB 02 .BYTE 2 ; seg000:82CC 3E .BYTE $3E ; > seg000:82CD 42 .BYTE $42 ; B seg000:82CE 3E .BYTE $3E ; > seg000:82CF 00 .BYTE 0 ; seg000:82D0 00 .BYTE 0 ; seg000:82D1 40 .BYTE $40 ; @ seg000:82D2 7C .BYTE $7C ; | seg000:82D3 42 .BYTE $42 ; B seg000:82D4 42 .BYTE $42 ; B seg000:82D5 42 .BYTE $42 ; B seg000:82D6 7C .BYTE $7C ; | seg000:82D7 00 .BYTE 0 ; seg000:82D8 00 .BYTE 0 ; seg000:82D9 00 .BYTE 0 ; seg000:82DA 3E .BYTE $3E ; > seg000:82DB 40 .BYTE $40 ; @ seg000:82DC 40 .BYTE $40 ; @ seg000:82DD 40 .BYTE $40 ; @ seg000:82DE 3E .BYTE $3E ; > seg000:82DF 00 .BYTE 0 ; seg000:82E0 00 .BYTE 0 ; seg000:82E1 02 .BYTE 2 ; seg000:82E2 3E .BYTE $3E ; > seg000:82E3 42 .BYTE $42 ; B seg000:82E4 42 .BYTE $42 ; B seg000:82E5 42 .BYTE $42 ; B seg000:82E6 3E .BYTE $3E ; > seg000:82E7 00 .BYTE 0 ; seg000:82E8 00 .BYTE 0 ; seg000:82E9 00 .BYTE 0 ; seg000:82EA 3C .BYTE $3C ; < seg000:82EB 42 .BYTE $42 ; B seg000:82EC 7E .BYTE $7E ; ~ seg000:82ED 40 .BYTE $40 ; @ seg000:82EE 3C .BYTE $3C ; < seg000:82EF 00 .BYTE 0 ; seg000:82F0 00 .BYTE 0 ; seg000:82F1 1C .BYTE $1C ; seg000:82F2 22 .BYTE $22 ; " seg000:82F3 20 .BYTE $20 ; seg000:82F4 78 .BYTE $78 ; x seg000:82F5 20 .BYTE $20 ; seg000:82F6 20 .BYTE $20 ; seg000:82F7 00 .BYTE 0 ; seg000:82F8 00 .BYTE 0 ; seg000:82F9 00 .BYTE 0 ; seg000:82FA 3E .BYTE $3E ; > seg000:82FB 42 .BYTE $42 ; B seg000:82FC 42 .BYTE $42 ; B seg000:82FD 3E .BYTE $3E ; > seg000:82FE 02 .BYTE 2 ; seg000:82FF 3C .BYTE $3C ; < seg000:8300 00 .BYTE 0 ; seg000:8301 40 .BYTE $40 ; @ seg000:8302 40 .BYTE $40 ; @ seg000:8303 7C .BYTE $7C ; | seg000:8304 42 .BYTE $42 ; B seg000:8305 42 .BYTE $42 ; B seg000:8306 42 .BYTE $42 ; B seg000:8307 00 .BYTE 0 ; seg000:8308 10 .BYTE $10 ; seg000:8309 00 .BYTE 0 ; seg000:830A 30 .BYTE $30 ; 0 seg000:830B 10 .BYTE $10 ; seg000:830C 10 .BYTE $10 ; seg000:830D 10 .BYTE $10 ; seg000:830E 38 .BYTE $38 ; 8 seg000:830F 00 .BYTE 0 ; seg000:8310 00 .BYTE 0 ; seg000:8311 08 .BYTE 8 ; seg000:8312 00 .BYTE 0 ; seg000:8313 08 .BYTE 8 ; seg000:8314 08 .BYTE 8 ; seg000:8315 08 .BYTE 8 ; seg000:8316 48 .BYTE $48 ; H seg000:8317 30 .BYTE $30 ; 0 seg000:8318 00 .BYTE 0 ; seg000:8319 20 .BYTE $20 ; seg000:831A 20 .BYTE $20 ; seg000:831B 24 .BYTE $24 ; $ seg000:831C 38 .BYTE $38 ; 8 seg000:831D 24 .BYTE $24 ; $ seg000:831E 22 .BYTE $22 ; " seg000:831F 00 .BYTE 0 ; seg000:8320 00 .BYTE 0 ; seg000:8321 30 .BYTE $30 ; 0 seg000:8322 10 .BYTE $10 ; seg000:8323 10 .BYTE $10 ; seg000:8324 10 .BYTE $10 ; seg000:8325 10 .BYTE $10 ; seg000:8326 38 .BYTE $38 ; 8 seg000:8327 00 .BYTE 0 ; seg000:8328 00 .BYTE 0 ; seg000:8329 00 .BYTE 0 ; seg000:832A 24 .BYTE $24 ; $ seg000:832B 5A .BYTE $5A ; Z seg000:832C 5A .BYTE $5A ; Z seg000:832D 42 .BYTE $42 ; B seg000:832E 42 .BYTE $42 ; B seg000:832F 00 .BYTE 0 ; seg000:8330 00 .BYTE 0 ; seg000:8331 00 .BYTE 0 ; seg000:8332 7C .BYTE $7C ; | seg000:8333 42 .BYTE $42 ; B seg000:8334 42 .BYTE $42 ; B seg000:8335 42 .BYTE $42 ; B seg000:8336 42 .BYTE $42 ; B seg000:8337 00 .BYTE 0 ; seg000:8338 00 .BYTE 0 ; seg000:8339 00 .BYTE 0 ; seg000:833A 3C .BYTE $3C ; < seg000:833B 42 .BYTE $42 ; B seg000:833C 42 .BYTE $42 ; B seg000:833D 42 .BYTE $42 ; B seg000:833E 3C .BYTE $3C ; < seg000:833F 00 .BYTE 0 ; seg000:8340 00 .BYTE 0 ; seg000:8341 00 .BYTE 0 ; seg000:8342 7C .BYTE $7C ; | seg000:8343 42 .BYTE $42 ; B seg000:8344 42 .BYTE $42 ; B seg000:8345 7C .BYTE $7C ; | seg000:8346 40 .BYTE $40 ; @ seg000:8347 40 .BYTE $40 ; @ seg000:8348 00 .BYTE 0 ; seg000:8349 00 .BYTE 0 ; seg000:834A 3E .BYTE $3E ; > seg000:834B 42 .BYTE $42 ; B seg000:834C 42 .BYTE $42 ; B seg000:834D 3E .BYTE $3E ; > seg000:834E 02 .BYTE 2 ; seg000:834F 02 .BYTE 2 ; seg000:8350 00 .BYTE 0 ; seg000:8351 00 .BYTE 0 ; seg000:8352 5C .BYTE $5C ; \ seg000:8353 62 .BYTE $62 ; b seg000:8354 40 .BYTE $40 ; @ seg000:8355 40 .BYTE $40 ; @ seg000:8356 40 .BYTE $40 ; @ seg000:8357 00 .BYTE 0 ; seg000:8358 00 .BYTE 0 ; seg000:8359 00 .BYTE 0 ; seg000:835A 3E .BYTE $3E ; > seg000:835B 60 .BYTE $60 ; ` seg000:835C 3C .BYTE $3C ; < seg000:835D 06 .BYTE 6 ; seg000:835E 7C .BYTE $7C ; | seg000:835F 00 .BYTE 0 ; seg000:8360 00 .BYTE 0 ; seg000:8361 20 .BYTE $20 ; seg000:8362 7C .BYTE $7C ; | seg000:8363 20 .BYTE $20 ; seg000:8364 20 .BYTE $20 ; seg000:8365 24 .BYTE $24 ; $ seg000:8366 18 .BYTE $18 ; seg000:8367 00 .BYTE 0 ; seg000:8368 00 .BYTE 0 ; seg000:8369 00 .BYTE 0 ; seg000:836A 42 .BYTE $42 ; B seg000:836B 42 .BYTE $42 ; B seg000:836C 42 .BYTE $42 ; B seg000:836D 42 .BYTE $42 ; B seg000:836E 3E .BYTE $3E ; > seg000:836F 00 .BYTE 0 ; seg000:8370 00 .BYTE 0 ; seg000:8371 00 .BYTE 0 ; seg000:8372 42 .BYTE $42 ; B seg000:8373 42 .BYTE $42 ; B seg000:8374 42 .BYTE $42 ; B seg000:8375 24 .BYTE $24 ; $ seg000:8376 18 .BYTE $18 ; seg000:8377 00 .BYTE 0 ; seg000:8378 00 .BYTE 0 ; seg000:8379 00 .BYTE 0 ; seg000:837A 42 .BYTE $42 ; B seg000:837B 42 .BYTE $42 ; B seg000:837C 5A .BYTE $5A ; Z seg000:837D 5A .BYTE $5A ; Z seg000:837E 24 .BYTE $24 ; $ seg000:837F 00 .BYTE 0 ; seg000:8380 00 .BYTE 0 ; seg000:8381 00 .BYTE 0 ; seg000:8382 42 .BYTE $42 ; B seg000:8383 24 .BYTE $24 ; $ seg000:8384 18 .BYTE $18 ; seg000:8385 24 .BYTE $24 ; $ seg000:8386 42 .BYTE $42 ; B seg000:8387 00 .BYTE 0 ; seg000:8388 00 .BYTE 0 ; seg000:8389 00 .BYTE 0 ; seg000:838A 42 .BYTE $42 ; B seg000:838B 42 .BYTE $42 ; B seg000:838C 42 .BYTE $42 ; B seg000:838D 3E .BYTE $3E ; > seg000:838E 02 .BYTE 2 ; seg000:838F 3C .BYTE $3C ; < seg000:8390 00 .BYTE 0 ; seg000:8391 00 .BYTE 0 ; seg000:8392 7E .BYTE $7E ; ~ seg000:8393 04 .BYTE 4 ; seg000:8394 18 .BYTE $18 ; seg000:8395 20 .BYTE $20 ; seg000:8396 7E .BYTE $7E ; ~ seg000:8397 00 .BYTE 0 ; seg000:8398 05 byte_8398: .BYTE 5 ; DATA XREF: sub_F72+Er seg000:8398 ; sub_F72+11r ... seg000:8399 09 .BYTE 9 ; seg000:839A 09 .BYTE 9 ; seg000:839B FF .BYTE $FF ; seg000:839C 00 .BYTE 0 ; seg000:839D 00 .BYTE 0 ; seg000:839E 00 .BYTE 0 ; seg000:839F 81 .BYTE $81 ; seg000:83A0 81 .BYTE $81 ; seg000:83A1 81 .BYTE $81 ; seg000:83A2 81 .BYTE $81 ; seg000:83A3 81 .BYTE $81 ; seg000:83A4 81 .BYTE $81 ; seg000:83A5 81 .BYTE $81 ; seg000:83A6 81 byte_83A6: .BYTE $81 ; DATA XREF: sub_9319+30r seg000:83A6 ; sub_9319+6Aw seg000:83A7 81 byte_83A7: .BYTE $81 ; DATA XREF: sub_9319+42r seg000:83A7 ; sub_9319+7Cw seg000:83A8 81 .BYTE $81 ; seg000:83A9 00 .BYTE 0 ; seg000:83AA 00 .BYTE 0 ; seg000:83AB 00 .BYTE 0 ; seg000:83AC 00 .BYTE 0 ; seg000:83AD 00 .BYTE 0 ; seg000:83AE 00 .BYTE 0 ; seg000:83AF 00 .BYTE 0 ; seg000:83B0 0A unk_83B0: .BYTE $A ; ; DATA XREF: sub_1611+14w seg000:83B1 0A .BYTE $A ; seg000:83B2 0A .BYTE $A ; seg000:83B3 0A .BYTE $A ; seg000:83B4 0A .BYTE $A ; seg000:83B5 0A .BYTE $A ; seg000:83B6 0A .BYTE $A ; seg000:83B7 0A .BYTE $A ; seg000:83B8 0A .BYTE $A ; seg000:83B9 0A .BYTE $A ; seg000:83BA 0A .BYTE $A ; seg000:83BB 0A .BYTE $A ; seg000:83BC 0C .BYTE $C ; seg000:83BD 18 .BYTE $18 ; seg000:83BE 30 .BYTE $30 ; 0 seg000:83BF 00 .BYTE 0 ; seg000:83C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:83C0 seg000:83C0 multicolour_mode: ; CODE XREF: sysctl+63j seg000:83C0 AD 16 D0 LDA VIC_D016_screen_control_2 seg000:83C3 09 10 ORA #10000b ; set multicolour mode seg000:83C5 8D 16 D0 STA VIC_D016_screen_control_2 ; switch on multicolour mode seg000:83C8 A9 78 LDA #$78 ; screenmem at +$1C00, bitmap at +$2000 seg000:83CA D0 0A BNE vic_memory_setup ; VIC memory setup. seg000:83CA ; seg000:83CA ; entry: A = value for memory setup register at D018. seg000:83CC seg000:83CC non_multicolour_mode: ; CODE XREF: sysctl+5Ej seg000:83CC AD 16 D0 LDA VIC_D016_screen_control_2 seg000:83CF 29 EF AND #11101111b ; clear multicolour mode seg000:83D1 8D 16 D0 STA VIC_D016_screen_control_2 ; switch off multicolour mode seg000:83D4 A9 F0 LDA #$F0 ; screenmem at +$3C00, bitmap at +$0000. seg000:83D6 seg000:83D6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:83D6 seg000:83D6 ; VIC memory setup. seg000:83D6 ; seg000:83D6 ; entry: A = value for memory setup register at D018. seg000:83D6 seg000:83D6 vic_memory_setup: ; CODE XREF: seg000:83CAj seg000:83D6 85 FA ; seg000:8404p seg000:83D6 STA byte_FA seg000:83D8 78 SEI seg000:83D9 AD 02 DD LDA byte_DD02 seg000:83DC 09 03 ORA #3 seg000:83DE 8D 02 DD STA byte_DD02 seg000:83E1 AD 00 DD LDA byte_DD00 seg000:83E4 29 FC AND #$FC seg000:83E6 09 02 ORA #2 seg000:83E8 8D 00 DD STA byte_DD00 ; set VIC bank to $4000-$7FFF seg000:83EB A5 FA LDA byte_FA seg000:83ED 8D 18 D0 STA VIC_D018_memory_setup seg000:83F0 58 CLI seg000:83F1 A9 00 LDA #0 seg000:83F3 8D 21 D0 STA VIC_D021_background_colour seg000:83F6 60 RTS seg000:83F6 ; End of function vic_memory_setup seg000:83F6 seg000:83F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:83F7 seg000:83F7 loc_83F7: ; CODE XREF: sysctl+72j seg000:83F7 8E 15 84 STX byte_8415 seg000:83FA AD 16 D0 LDA VIC_D016_screen_control_2 seg000:83FD 09 10 ORA #10000b ; set multicolour mode seg000:83FF 8D 16 D0 STA VIC_D016_screen_control_2 ; set multicolour mode seg000:8402 A9 F0 LDA #$F0 ; screenmem at +$3C00, bitmap at +$0000. seg000:8404 20 D6 83 JSR vic_memory_setup ; VIC memory setup. seg000:8404 ; seg000:8404 ; entry: A = value for memory setup register at D018. seg000:8407 AD 15 84 LDA byte_8415 seg000:840A 09 0E ORA #$E seg000:840C 20 16 84 JSR clear_colour_mapQ seg000:840F A9 01 LDA #1 seg000:8411 20 28 84 JSR sub_8428 seg000:8414 60 RTS seg000:8414 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8415 08 byte_8415: .BYTE 8 ; DATA XREF: seg000:83F7w seg000:8415 ; seg000:8407r seg000:8416 seg000:8416 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8416 seg000:8416 seg000:8416 clear_colour_mapQ: ; CODE XREF: seg000:840Cp seg000:8416 A2 00 LDX #0 seg000:8418 seg000:8418 loc_8418: ; CODE XREF: clear_colour_mapQ+Fj seg000:8418 9D 00 5C STA $5C00,X seg000:841B 9D 00 5D STA $5D00,X seg000:841E 9D 00 5E STA $5E00,X seg000:8421 9D 00 5F STA $5F00,X seg000:8424 CA DEX seg000:8425 D0 F1 BNE loc_8418 seg000:8427 60 RTS seg000:8427 ; End of function clear_colour_mapQ seg000:8427 seg000:8428 seg000:8428 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8428 seg000:8428 seg000:8428 sub_8428: ; CODE XREF: seg000:8411p seg000:8428 C9 02 ; sysctl+67j seg000:8428 CMP #2 seg000:842A 90 27 BCC loc_8453 seg000:842C A9 40 LDA #$40 seg000:842E 85 F4 STA byte_F4 seg000:8430 85 F6 STA byte_F6 seg000:8432 A9 77 LDA #$77 seg000:8434 85 F5 STA byte_F5 seg000:8436 A9 57 LDA #$57 seg000:8438 85 F7 STA byte_F7 seg000:843A A0 7F LDY #$7F seg000:843C seg000:843C loc_843C: ; CODE XREF: sub_8428+19j seg000:843C B1 F4 ; sub_8428+28j seg000:843C LDA (byte_F4),Y seg000:843E 91 F6 STA (byte_F6),Y seg000:8440 88 DEY seg000:8441 D0 F9 BNE loc_843C seg000:8443 B1 F4 LDA (byte_F4),Y seg000:8445 91 F6 STA (byte_F6),Y seg000:8447 88 DEY seg000:8448 C6 F7 DEC byte_F7 seg000:844A C6 F5 DEC byte_F5 seg000:844C A5 F7 LDA byte_F7 seg000:844E C9 41 CMP #$41 seg000:8450 B0 EA BCS loc_843C seg000:8452 60 RTS seg000:8453 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8453 seg000:8453 loc_8453: ; CODE XREF: sub_8428+2j seg000:8453 A9 14 LDA #$14 seg000:8455 85 52 STA byte_52 seg000:8457 A2 00 LDX #0 seg000:8459 A0 40 LDY #$40 seg000:845B A9 AA LDA #$AA seg000:845D 20 21 89 JSR fill_64s ; fill scanlines seg000:845D ; seg000:845D ; entry: A=byte to write, X=LSB of dest, Y=MSB of dest, byte_52=# lines seg000:845D ; seg000:845D ; seg000:8460 A9 05 LDA #5 seg000:8462 85 52 STA byte_52 seg000:8464 A2 00 LDX #0 seg000:8466 A0 59 LDY #$59 ; 'Y' seg000:8468 A9 00 LDA #0 seg000:846A 4C 21 89 JMP fill_64s ; fill scanlines seg000:846A ; End of function sub_8428 ; seg000:846A ; entry: A=byte to write, X=LSB of dest, Y=MSB of dest, byte_52=# lines seg000:846A ; seg000:846A ; seg000:846A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:846D 00 oswrch_processing_parameters:.BYTE 0 ; DATA XREF: oswrch_bodyr seg000:846D ; oswrch_body+18w ... seg000:846E 02 oswrch_parameter_index:.BYTE 2 ; DATA XREF: oswrch_body+5w seg000:846E ; oswrch_body+8r ... seg000:846F seg000:846F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:846F seg000:846F seg000:846F oswrch: ; CODE XREF: sub_106B+2p seg000:846F 8D C7 85 ; sub_106B+6p ... seg000:846F STA oswrch_a_temp seg000:8472 8E C8 85 STX x_temp seg000:8475 8C C9 85 STY y_temp seg000:8478 20 85 84 JSR oswrch_body seg000:847B AE C8 85 LDX x_temp seg000:847E AC C9 85 LDY y_temp seg000:8481 AD C7 85 LDA oswrch_a_temp seg000:8484 60 RTS seg000:8484 ; End of function oswrch seg000:8484 seg000:8485 seg000:8485 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8485 seg000:8485 ; Print char. seg000:8485 ; seg000:8485 ; entry: A = char to print (also 127=del, 9=space, VDU31 a la OSWRCH) seg000:8485 seg000:8485 oswrch_body: ; CODE XREF: oswrch+9p seg000:8485 AE 6D 84 ; oswrch_body+44p seg000:8485 LDX oswrch_processing_parameters ; Processing 31? seg000:8488 F0 17 BEQ loc_84A1 ; Taken if not seg000:848A EE 6E 84 INC oswrch_parameter_index ; Next index seg000:848D AE 6E 84 LDX oswrch_parameter_index ; Get index seg000:8490 E0 02 CPX #2 ; Just got byte 1? seg000:8492 F0 04 BEQ loc_8498 ; Taken if so seg000:8494 8D C5 85 STA oswrch_cursor_x ; Store X seg000:8497 60 RTS seg000:8498 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8498 seg000:8498 loc_8498: ; CODE XREF: oswrch_body+Dj seg000:8498 8D C6 85 STA oswrch_cursor_y ; Store Y seg000:849B A9 00 LDA #0 seg000:849D 8D 6D 84 STA oswrch_processing_parameters ; Not processing 31 any more seg000:84A0 60 RTS seg000:84A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:84A1 seg000:84A1 loc_84A1: ; CODE XREF: oswrch_body+3j seg000:84A1 C9 1F CMP #$1F ; 31? seg000:84A3 D0 09 BNE loc_84AE ; Taken if not seg000:84A5 8D 6D 84 STA oswrch_processing_parameters ; Processing 31 seg000:84A8 A9 00 LDA #0 seg000:84AA 8D 6E 84 STA oswrch_parameter_index ; Reset extra byte index seg000:84AD 60 RTS seg000:84AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:84AE seg000:84AE loc_84AE: ; CODE XREF: oswrch_body+1Ej seg000:84AE C9 09 CMP #9 ; TAB? seg000:84B0 D0 04 BNE loc_84B6 ; Taken if not seg000:84B2 EE C5 85 INC oswrch_cursor_x ; Advance cursor seg000:84B5 60 RTS seg000:84B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:84B6 seg000:84B6 loc_84B6: ; CODE XREF: oswrch_body+2Bj seg000:84B6 C9 7F CMP #$7F ; Delete? seg000:84B8 90 19 BCC loc_84D3 ; Printable if <127 seg000:84BA D0 16 BNE locret_84D2 ; Bail if >=127 seg000:84BC CE C5 85 DEC oswrch_cursor_x ; Cursor left seg000:84BF A9 80 LDA #$80 seg000:84C1 8D D1 85 STA byte_85D1 ; Doesn't appear to be used - presumably intended as a reentrancy flag for testing with BIT? seg000:84C4 A9 20 LDA #$20 seg000:84C6 8D C7 85 STA oswrch_a_temp ; ??? - another leftover? seg000:84C9 20 85 84 JSR oswrch_body ; Recurse to print space seg000:84CC 4E D1 85 LSR byte_85D1 ; Clear reentrancy flag top bit seg000:84CF CE C5 85 DEC oswrch_cursor_x ; Cursor left seg000:84D2 seg000:84D2 locret_84D2: ; CODE XREF: oswrch_body+35j seg000:84D2 60 RTS seg000:84D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:84D3 seg000:84D3 loc_84D3: ; CODE XREF: oswrch_body+33j seg000:84D3 0A ASL A seg000:84D4 26 F1 ROL byte_F1 ; *2 seg000:84D6 0A ASL A seg000:84D7 26 F1 ROL byte_F1 ; *4 seg000:84D9 0A ASL A seg000:84DA 26 F1 ROL byte_F1 ; *8 seg000:84DC ; 7FC0 - see comment in get_font_char_address seg000:84DC ; FIXME seg000:84DC 18 CLC seg000:84DD 69 C0 ADC #$C0 seg000:84DF 85 F0 STA byte_F0 ; Store low byte seg000:84E1 A5 F1 LDA byte_F1 ; Get high byte seg000:84E3 29 07 AND #7 ; Only bottom 3 bits are valid seg000:84E5 69 7F ADC #$7F seg000:84E7 85 F1 STA byte_F1 ; Store high byte seg000:84E9 ; Flap repeatedly as font is drawn 7 pixels wide. seg000:84E9 AD C5 85 LDA oswrch_cursor_x ; Get cursor X seg000:84EC 0A ASL A ; *2 seg000:84ED 0A ASL A ; *4 seg000:84EE 0A ASL A ; *8 (may carry) seg000:84EF 0D D9 C3 ORA byte_C3D9 ; Add in fixed Y adjustment (????) seg000:84F2 26 FB ROL byte_FB ; Take carry into MSB of address seg000:84F4 38 SEC seg000:84F5 ED C5 85 SBC oswrch_cursor_x ; *7 seg000:84F8 85 FA STA byte_FA ; Store X*7 seg000:84FA B0 02 BCS loc_84FE seg000:84FC C6 FB DEC byte_FB ; Borrow into high byte seg000:84FE seg000:84FE loc_84FE: ; CODE XREF: oswrch_body+75j seg000:84FE 46 FB LSR byte_FB seg000:8500 6A ROR A ; Divide by 2 (*3.5) seg000:8501 4A LSR A ; Divide by 2 (*1.75) seg000:8502 4A LSR A ; Divide by 2 (*0.875) - 7/8 seg000:8503 8D CC 85 STA byte_85CC ; Store byte offset seg000:8506 A5 FA LDA byte_FA ; Get X*7 seg000:8508 29 07 AND #7 ; Mask out bit offset seg000:850A 8D CD 85 STA byte_85CD ; Store bit offset seg000:850D AD C6 85 LDA oswrch_cursor_y ; Get cursor Y seg000:8510 0A ASL A ; *2 seg000:8511 0A ASL A ; *4 seg000:8512 18 CLC seg000:8513 6D C6 85 ADC oswrch_cursor_y ; *5 seg000:8516 85 FA STA byte_FA ; Store LSB seg000:8518 A9 00 LDA #0 ; MSB seg000:851A 06 FA ASL byte_FA seg000:851C 2A ROL A ; *10 seg000:851D 06 FA ASL byte_FA seg000:851F 2A ROL A ; *20 seg000:8520 06 FA ASL byte_FA seg000:8522 2A ROL A ; *40 seg000:8523 85 FB STA byte_FB ; Store high byte seg000:8525 A5 FA LDA byte_FA ; Get LSB seg000:8527 18 CLC seg000:8528 6D CC 85 ADC byte_85CC ; Add X byte offset seg000:852B 85 F4 STA byte_F4 ; Store dest LSB seg000:852D A5 FB LDA byte_FB seg000:852F 69 00 ADC #0 ; Carry seg000:8531 06 F4 ASL byte_F4 seg000:8533 2A ROL A ; *2 seg000:8534 06 F4 ASL byte_F4 seg000:8536 2A ROL A ; *4 seg000:8537 06 F4 ASL byte_F4 seg000:8539 2A ROL A ; *8 seg000:853A 18 CLC seg000:853B 69 40 ADC #$40 ; +64 (???) seg000:853D ; TODO finish commenting this monstrosity seg000:853D 85 F5 STA byte_F5 seg000:853F A5 F4 LDA byte_F4 seg000:8541 2C D0 85 BIT byte_85D0 seg000:8544 10 05 BPL loc_854B seg000:8546 18 CLC seg000:8547 69 04 ADC #4 seg000:8549 85 F4 STA byte_F4 seg000:854B seg000:854B loc_854B: ; CODE XREF: oswrch_body+BFj seg000:854B 18 CLC seg000:854C 69 08 ADC #8 seg000:854E 85 F6 STA byte_F6 seg000:8550 A5 F5 LDA byte_F5 seg000:8552 69 00 ADC #0 seg000:8554 85 F7 STA byte_F7 seg000:8556 A9 FF LDA #$FF seg000:8558 8D CB 85 STA byte_85CB seg000:855B A9 00 LDA #0 seg000:855D AE CD 85 LDX byte_85CD seg000:8560 F0 08 BEQ loc_856A seg000:8562 seg000:8562 loc_8562: ; CODE XREF: oswrch_body+E3j seg000:8562 38 SEC seg000:8563 6A ROR A seg000:8564 6E CB 85 ROR byte_85CB seg000:8567 CA DEX seg000:8568 D0 F8 BNE loc_8562 seg000:856A seg000:856A loc_856A: ; CODE XREF: oswrch_body+DBj seg000:856A 8D CA 85 STA byte_85CA seg000:856D A0 00 LDY #0 seg000:856F seg000:856F loc_856F: ; CODE XREF: oswrch_body+12Ej seg000:856F A9 00 LDA #0 seg000:8571 85 FB STA byte_FB seg000:8573 B1 F0 LDA (byte_F0),Y seg000:8575 AE CD 85 LDX byte_85CD seg000:8578 F0 06 BEQ loc_8580 seg000:857A seg000:857A loc_857A: ; CODE XREF: oswrch_body+F9j seg000:857A 4A LSR A seg000:857B 66 FB ROR byte_FB seg000:857D CA DEX seg000:857E D0 FA BNE loc_857A seg000:8580 seg000:8580 loc_8580: ; CODE XREF: oswrch_body+F3j seg000:8580 85 FA STA byte_FA seg000:8582 B1 F4 LDA (byte_F4),Y seg000:8584 2D CA 85 AND byte_85CA seg000:8587 05 FA ORA byte_FA seg000:8589 91 F4 STA (byte_F4),Y seg000:858B B1 F6 LDA (byte_F6),Y seg000:858D 2D CB 85 AND byte_85CB seg000:8590 05 FB ORA byte_FB seg000:8592 91 F6 STA (byte_F6),Y seg000:8594 2C D0 85 BIT byte_85D0 seg000:8597 10 17 BPL loc_85B0 seg000:8599 C0 03 CPY #3 seg000:859B D0 13 BNE loc_85B0 seg000:859D A2 02 LDX #2 seg000:859F seg000:859F loc_859F: ; CODE XREF: oswrch_body+129j seg000:859F B5 F4 LDA byte_F4,X seg000:85A1 18 CLC seg000:85A2 69 38 ADC #56 seg000:85A4 95 F4 STA byte_F4,X seg000:85A6 B5 F5 LDA byte_F5,X seg000:85A8 69 01 ADC #1 seg000:85AA 95 F5 STA byte_F5,X seg000:85AC CA DEX seg000:85AD CA DEX seg000:85AE 10 EF BPL loc_859F seg000:85B0 seg000:85B0 loc_85B0: ; CODE XREF: oswrch_body+112j seg000:85B0 C8 ; oswrch_body+116j seg000:85B0 INY seg000:85B1 C0 08 CPY #8 seg000:85B3 D0 BA BNE loc_856F seg000:85B5 A9 01 LDA #1 seg000:85B7 18 CLC seg000:85B8 6D C5 85 ADC oswrch_cursor_x ; Move cursor right seg000:85BB C9 2D CMP #45 ; End of line? seg000:85BD 90 02 BCC loc_85C1 ; Takne if not seg000:85BF A9 00 LDA #0 ; Reset cursor position seg000:85C1 seg000:85C1 loc_85C1: ; CODE XREF: oswrch_body+138j seg000:85C1 8D C5 85 STA oswrch_cursor_x ; Save seg000:85C4 60 RTS seg000:85C4 ; End of function oswrch_body seg000:85C4 seg000:85C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:85C5 2B oswrch_cursor_x:.BYTE $2B ; DATA XREF: oswrch_body+Fw seg000:85C5 ; oswrch_body+2Dw ... seg000:85C6 18 oswrch_cursor_y:.BYTE $18 ; DATA XREF: oswrch_body+13w seg000:85C6 ; oswrch_body+88r ... seg000:85C7 65 oswrch_a_temp: .BYTE $65 ; DATA XREF: oswrchw seg000:85C7 ; oswrch+12r ... seg000:85C8 56 x_temp: .BYTE $56 ; DATA XREF: oswrch+3w seg000:85C8 ; oswrch+Cr ... seg000:85C9 11 y_temp: .BYTE $11 ; DATA XREF: oswrch+6w seg000:85C9 ; oswrch+Fr ... seg000:85CA FC byte_85CA: .BYTE $FC ; DATA XREF: oswrch_body+E5w seg000:85CA ; oswrch_body+FFr seg000:85CB 03 byte_85CB: .BYTE 3 ; DATA XREF: oswrch_body+D3w seg000:85CB ; oswrch_body+108r seg000:85CC 24 byte_85CC: .BYTE $24 ; DATA XREF: oswrch_body+7Ew seg000:85CC ; oswrch_body+A3r seg000:85CD 06 byte_85CD: .BYTE 6 ; DATA XREF: oswrch_body+85w seg000:85CD ; oswrch_body+D8r ... seg000:85CE 40 getch_shifting_flag:.BYTE $40 ; DATA XREF: getch+10w seg000:85CE ; getch+23w ... seg000:85CF 08 byte_85CF: .BYTE 8 ; DATA XREF: getch+6r seg000:85CF ; getch+40w seg000:85D0 00 byte_85D0: .BYTE 0 ; DATA XREF: oswrch_body+BCr seg000:85D0 ; oswrch_body+10Fr ... seg000:85D1 00 byte_85D1: .BYTE 0 ; DATA XREF: oswrch_body+3Cw seg000:85D2 seg000:85D2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:85D2 seg000:85D2 ; poll for key. seg000:85D2 ; seg000:85D2 ; entry: X=key number (column in bits 0-3, row in bits 3-6). seg000:85D2 ; seg000:85D2 ; exit: X=0, Z=1, N=0, if key not pressed; X=$FF, Z=0, N=1 if key pressed. seg000:85D2 seg000:85D2 poll_key: ; CODE XREF: getch+9p seg000:85D2 A9 FF ; getch+15p ... seg000:85D2 LDA #$FF seg000:85D4 8D 02 DC STA byte_DC02 ; set port A read/write seg000:85D7 A9 00 LDA #0 seg000:85D9 20 17 08 JSR check_debug_keys seg000:85DC 8A TXA ; get key number seg000:85DD 29 07 AND #7 ; extract column index seg000:85DF A8 TAY ; Y = column index seg000:85E0 B9 FB 85 LDA powers_of_two,Y ; get column mask seg000:85E3 49 FF EOR #$FF ; invert, as reset bit indicates column to scan seg000:85E5 8D 00 DC STA byte_DC00 ; select seg000:85E8 8A TXA ; get key number seg000:85E9 4A LSR A ; extract... seg000:85EA 4A LSR A ; row... seg000:85EB 4A LSR A ; index seg000:85EC A8 TAY ; Y = row index seg000:85ED A2 00 LDX #0 ; set key pressed flag to 0 seg000:85EF AD 01 DC LDA byte_DC01 ; get flags for keys pressed in selected column seg000:85F2 49 FF EOR #$FF ; invert, as reset bit indicates pressed key seg000:85F4 39 FB 85 AND powers_of_two,Y ; check the row bit seg000:85F7 F0 01 BEQ locret_85FA ; taken if key in that row not pressed seg000:85F9 CA DEX ; set X to $FF if key was pressed. seg000:85FA seg000:85FA locret_85FA: ; CODE XREF: poll_key+25j seg000:85FA 60 RTS seg000:85FA ; End of function poll_key seg000:85FA seg000:85FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:85FB 01 powers_of_two: .BYTE 1 ; ; DATA XREF: poll_key+Er seg000:85FB ; poll_key+22r seg000:85FC 02 .BYTE 2 ; seg000:85FD 04 .BYTE 4 ; seg000:85FE 08 .BYTE 8 ; seg000:85FF 10 .BYTE $10 ; seg000:8600 20 .BYTE $20 ; seg000:8601 40 .BYTE $40 ; @ seg000:8602 80 .BYTE $80 ; seg000:8603 seg000:8603 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8603 seg000:8603 seg000:8603 getch: ; CODE XREF: sub_9448+66p seg000:8603 8E C8 85 ; sub_EDAB+16p seg000:8603 STX x_temp seg000:8606 8C C9 85 STY y_temp seg000:8609 seg000:8609 loc_8609: ; CODE XREF: getch+Cj seg000:8609 AE CF 85 LDX byte_85CF seg000:860C 20 D2 85 JSR poll_key ; poll for key. seg000:860C ; seg000:860C ; entry: X=key number (column in bits 0-3, row in bits 3-6). seg000:860C ; seg000:860C ; exit: X=0, Z=1, N=0, if key not pressed; X=$FF, Z=0, N=1 if key pressed. seg000:860F 30 F8 BMI loc_8609 seg000:8611 seg000:8611 test_keys_loop: ; CODE XREF: getch+3Cj seg000:8611 A9 00 LDA #0 seg000:8613 8D CE 85 STA getch_shifting_flag seg000:8616 A2 39 LDX #111001b ; Left shift seg000:8618 20 D2 85 JSR poll_key ; poll for key. seg000:8618 ; seg000:8618 ; entry: X=key number (column in bits 0-3, row in bits 3-6). seg000:8618 ; seg000:8618 ; exit: X=0, Z=1, N=0, if key not pressed; X=$FF, Z=0, N=1 if key pressed. seg000:861B 30 0C BMI check_keys ; taken if left shift pressed seg000:861D A2 26 LDX #100110b ; Right shift seg000:861F 20 D2 85 JSR poll_key ; poll for key. seg000:861F ; seg000:861F ; entry: X=key number (column in bits 0-3, row in bits 3-6). seg000:861F ; seg000:861F ; exit: X=0, Z=1, N=0, if key not pressed; X=$FF, Z=0, N=1 if key pressed. seg000:8622 30 05 BMI check_keys ; taken if right shift pressed seg000:8624 A9 40 LDA #$40 ; '@' ; Extra offset into upper-case table seg000:8626 8D CE 85 STA getch_shifting_flag ; Store it seg000:8629 seg000:8629 check_keys: ; CODE XREF: getch+18j seg000:8629 A2 3F ; getch+1Fj seg000:8629 LDX #111111b seg000:862B seg000:862B check_keys_loop: ; CODE XREF: getch+3Aj seg000:862B 86 FA STX byte_FA ; Store current key being tested seg000:862D E0 39 CPX #111001b ; Left shift? seg000:862F F0 09 BEQ next_key ; Taken if left shift -- don't check it again seg000:8631 E0 26 CPX #100110b ; Right shift? seg000:8633 F0 05 BEQ next_key ; Taken if right shift -- don't check it again seg000:8635 20 D2 85 JSR poll_key ; poll for key. seg000:8635 ; seg000:8635 ; entry: X=key number (column in bits 0-3, row in bits 3-6). seg000:8635 ; seg000:8635 ; exit: X=0, Z=1, N=0, if key not pressed; X=$FF, Z=0, N=1 if key pressed. seg000:8638 30 07 BMI got_pressed_key seg000:863A seg000:863A next_key: ; CODE XREF: getch+2Cj seg000:863A A6 FA ; getch+30j seg000:863A LDX byte_FA ; get current key seg000:863C CA DEX ; next key seg000:863D 10 EC BPL check_keys_loop ; taken if there are still keys to go seg000:863F 30 D0 BMI test_keys_loop ; JMP, in effect -- keep trying. seg000:8641 seg000:8641 got_pressed_key: ; CODE XREF: getch+35j seg000:8641 A5 FA LDA byte_FA ; A = code of key pressed seg000:8643 8D CF 85 STA byte_85CF seg000:8646 0D CE 85 ORA getch_shifting_flag ; Offset into upper-case table, maybe seg000:8649 AA TAX ; X = offset into table seg000:864A BD 25 91 LDA unk_9125,X seg000:864D AE C8 85 LDX x_temp seg000:8650 AC C9 85 LDY y_temp seg000:8653 18 CLC seg000:8654 60 RTS seg000:8654 ; End of function getch seg000:8654 seg000:8655 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8655 seg000:8655 loc_8655: ; CODE XREF: sub_CF68+8j seg000:8655 86 F8 STX byte_F8 seg000:8657 84 F9 STY byte_F9 seg000:8659 A0 00 LDY #0 seg000:865B B1 F8 LDA (byte_F8),Y seg000:865D AA TAX seg000:865E 8D C6 86 STA byte_86C6 seg000:8661 A9 80 LDA #$80 ; '' seg000:8663 9D C8 86 STA $86C8,X seg000:8666 BD DC 86 LDA $86DC,X seg000:8669 AA TAX seg000:866A A0 01 LDY #1 seg000:866C B1 F8 LDA ($F8),Y seg000:866E 29 FE AND #$FE seg000:8670 9D 04 D4 STA $D404,X seg000:8673 A0 02 LDY #2 seg000:8675 B1 F8 LDA ($F8),Y seg000:8677 9D 05 D4 STA $D405,X seg000:867A C8 INY seg000:867B B1 F8 LDA ($F8),Y seg000:867D 9D 06 D4 STA $D406,X seg000:8680 A9 00 LDA #0 seg000:8682 9D 02 D4 STA $D402,X seg000:8685 9D 00 D4 STA $D400,X seg000:8688 A0 05 LDY #5 seg000:868A B1 F8 LDA ($F8),Y seg000:868C 8D C5 86 STA byte_86C5 seg000:868F 29 0F AND #$F seg000:8691 9D 03 D4 STA $D403,X seg000:8694 A0 04 LDY #4 seg000:8696 B1 F8 LDA ($F8),Y seg000:8698 9D 01 D4 STA $D401,X seg000:869B A0 01 LDY #1 seg000:869D B1 F8 LDA ($F8),Y seg000:869F 9D 04 D4 STA $D404,X seg000:86A2 AE C6 86 LDX byte_86C6 seg000:86A5 29 FE AND #$FE seg000:86A7 9D D8 86 STA $86D8,X seg000:86AA A0 04 LDY #4 seg000:86AC B1 F8 LDA ($F8),Y seg000:86AE 9D CC 86 STA $86CC,X seg000:86B1 88 DEY seg000:86B2 B1 F8 LDA ($F8),Y seg000:86B4 29 0F AND #$F seg000:86B6 A8 TAY seg000:86B7 B9 DF 86 LDA $86DF,Y seg000:86BA 9D D0 86 STA $86D0,X seg000:86BD A0 06 LDY #6 seg000:86BF B1 F8 LDA ($F8),Y seg000:86C1 9D C8 86 STA $86C8,X seg000:86C4 60 RTS seg000:86C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:86C5 07 byte_86C5: .BYTE 7 ; DATA XREF: seg000:868Cw seg000:86C6 02 byte_86C6: .BYTE 2 ; DATA XREF: seg000:865Ew seg000:86C6 ; seg000:86A2r seg000:86C7 00 .BYTE 0 ; seg000:86C8 FF 00 FF+sid_channel_statuses:.BYTE $FF,0,$FF,0 ; DATA XREF: sid_update+2r seg000:86C8 00 ; sid_update+9w ... seg000:86CC 50 .BYTE $50 ; P seg000:86CD 0A .BYTE $A ; seg000:86CE 50 .BYTE $50 ; P seg000:86CF 00 .BYTE 0 ; seg000:86D0 FF 01 FF+asc_86D0: .BYTE $FF,1,$FF,0 ; DATA XREF: sid_update+17r seg000:86D4 00 00 00+asc_86D4: .BYTE 0,0,0,0 ; DATA XREF: sid_update+1Aw seg000:86D4 00 ; sid_update+1Dr ... seg000:86D8 00 80 00+sid_control_bytes:.BYTE 0, $80, 0, 0 ; DATA XREF: sid_update+11r seg000:86DC 00 07 0E sid_channel_offsets:.BYTE 0,7,$E ; DATA XREF: sid_update+Er seg000:86DC ; sid_update+27r seg000:86DF 01 .BYTE 1 ; seg000:86E0 02 .BYTE 2 ; seg000:86E1 03 .BYTE 3 ; seg000:86E2 03 .BYTE 3 ; seg000:86E3 06 .BYTE 6 ; seg000:86E4 09 .BYTE 9 ; seg000:86E5 0B .BYTE $B ; seg000:86E6 0C .BYTE $C ; seg000:86E7 0F .BYTE $F ; seg000:86E8 26 .BYTE $26 ; & seg000:86E9 4B .BYTE $4B ; K seg000:86EA 78 .BYTE $78 ; x seg000:86EB 96 .BYTE $96 ; seg000:86EC FF .BYTE $FF ; seg000:86ED FF .BYTE $FF ; seg000:86EE FF .BYTE $FF ; seg000:86EF seg000:86EF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:86EF seg000:86EF seg000:86EF sid_update: ; CODE XREF: seg000:CF34p seg000:86EF A2 01 LDX #1 seg000:86F1 BD C8 86 LDA sid_channel_statuses,X ; voice active? seg000:86F4 F0 16 BEQ loc_870C ; taken if inactive seg000:86F6 30 2C BMI sid_update_done ; dunno... seg000:86F8 DE C8 86 DEC sid_channel_statuses,X ; "\xFF\xFF" seg000:86FB D0 27 BNE sid_update_done seg000:86FD BC DC 86 LDY sid_channel_offsets,X ; get SID channel seg000:8700 BD D8 86 LDA sid_control_bytes,X ; get SID control byte seg000:8703 99 04 D4 STA byte_D404,Y ; store seg000:8706 BD D0 86 LDA asc_86D0,X ; "\xFF\x01\xFF" seg000:8709 9D D4 86 STA asc_86D4,X ; "" seg000:870C seg000:870C loc_870C: ; CODE XREF: sid_update+5j seg000:870C BD D4 86 LDA asc_86D4,X ; "" seg000:870F F0 13 BEQ sid_update_done seg000:8711 DE D4 86 DEC asc_86D4,X ; "" seg000:8714 D0 0E BNE sid_update_done seg000:8716 seg000:8716 silence_channel: ; CODE XREF: sysctl+4Aj seg000:8716 BC DC 86 LDY sid_channel_offsets,X ; "\a\x0E" seg000:8719 A9 00 LDA #0 seg000:871B 9D C8 86 STA sid_channel_statuses,X ; "\xFF\xFF" seg000:871E 99 06 D4 STA unk_D406,Y seg000:8721 99 04 D4 STA byte_D404,Y ; silence channel seg000:8724 seg000:8724 sid_update_done: ; CODE XREF: sid_update+7j seg000:8724 60 ; sid_update+Cj ... seg000:8724 RTS seg000:8724 ; End of function sid_update seg000:8724 seg000:8725 seg000:8725 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8725 seg000:8725 ; Various OSBYTE-ish functions seg000:8725 ; seg000:8725 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:8725 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:8725 ; A=$15 -> silence SID channel X seg000:8725 ; A=$20 -> store X in byte_85D0 seg000:8725 ; A=$32 -> draw menu header graphic seg000:8725 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:8725 ; A=$3C -> update draw bridge seg000:8725 ; A=$3D -> draw horizon seg000:8725 ; A=$43 -> draw tachometer seg000:8725 ; A=$45 -> clear screen seg000:8725 ; A=$46 -> update colour map seg000:8725 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:8725 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:8725 seg000:8725 sysctl: ; CODE XREF: draw_tachometer_in_game+16j seg000:8725 C9 3C ; sub_156B+4j ... seg000:8725 CMP #$3C ; '<' seg000:8727 F0 77 BEQ loc_87A0 seg000:8729 C9 3D CMP #$3D ; '=' seg000:872B F0 76 BEQ loc_87A3 seg000:872D C9 3E CMP #$3E ; '>' seg000:872F F0 75 BEQ loc_87A6 seg000:8731 C9 3F CMP #$3F ; '?' seg000:8733 F0 74 BEQ sysctl_do_3F seg000:8735 C9 40 CMP #$40 ; '@' seg000:8737 F0 73 BEQ loc_87AC seg000:8739 C9 41 CMP #$41 ; 'A' seg000:873B F0 72 BEQ sysctl_do_41 seg000:873D C9 42 CMP #$42 ; 'B' seg000:873F F0 71 BEQ loc_87B2 seg000:8741 C9 43 CMP #$43 ; 'C' seg000:8743 F0 70 BEQ sysctl_do_43 seg000:8745 C9 44 CMP #$44 ; 'D' seg000:8747 F0 6F BEQ sysctl_do_44 seg000:8749 C9 45 CMP #$45 ; 'E' seg000:874B F0 6E BEQ sysctl_do_45 seg000:874D C9 46 CMP #$46 ; 'F' seg000:874F F0 6D BEQ sysctl_do_46 seg000:8751 C9 47 CMP #$47 ; 'G' seg000:8753 F0 6C BEQ sysctl_do_47 seg000:8755 C9 01 CMP #1 seg000:8757 F0 28 BEQ sysctl_non_multicolour_mode seg000:8759 C9 02 CMP #2 seg000:875B F0 29 BEQ sysctl_multicolour_mode seg000:875D C9 03 CMP #3 seg000:875F F0 32 BEQ sysctl_do_3 seg000:8761 C9 10 CMP #$10 seg000:8763 F0 26 BEQ loc_878B seg000:8765 C9 20 CMP #$20 ; ' ' seg000:8767 F0 26 BEQ do_sysctl_20 seg000:8769 C9 81 CMP #$81 seg000:876B F0 11 BEQ sysctl_poll_key seg000:876D C9 15 CMP #$15 seg000:876F F0 A5 BEQ silence_channel seg000:8771 C9 32 CMP #$32 ; '2' seg000:8773 F0 4F BEQ sysctl_copy_menu_header_graphic seg000:8775 C9 55 CMP #$55 ; 'U' seg000:8777 F0 21 BEQ sysctl_do_55 seg000:8779 C9 34 CMP #$34 ; '4' seg000:877B F0 20 BEQ sysctl_do_34 seg000:877D 60 RTS seg000:877E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:877E seg000:877E sysctl_poll_key: ; CODE XREF: sysctl+46j seg000:877E 4C D2 85 JMP poll_key ; poll for key. seg000:877E ; seg000:877E ; entry: X=key number (column in bits 0-3, row in bits 3-6). seg000:877E ; seg000:877E ; exit: X=0, Z=1, N=0, if key not pressed; X=$FF, Z=0, N=1 if key pressed. seg000:8781 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8781 seg000:8781 sysctl_non_multicolour_mode: ; CODE XREF: sysctl+32j seg000:8781 85 FE STA byte_FE seg000:8783 4C CC 83 JMP non_multicolour_mode seg000:8786 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8786 seg000:8786 sysctl_multicolour_mode: ; CODE XREF: sysctl+36j seg000:8786 85 FE STA byte_FE seg000:8788 4C C0 83 JMP multicolour_mode seg000:878B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:878B seg000:878B loc_878B: ; CODE XREF: sysctl+3Ej seg000:878B 8A TXA seg000:878C 4C 28 84 JMP sub_8428 seg000:878F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:878F seg000:878F do_sysctl_20: ; CODE XREF: sysctl+42j seg000:878F 8E D0 85 STX byte_85D0 seg000:8792 60 RTS seg000:8793 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8793 seg000:8793 sysctl_do_3: ; CODE XREF: sysctl+3Aj seg000:8793 A9 02 LDA #2 seg000:8795 85 FE STA byte_FE seg000:8797 4C F7 83 JMP loc_83F7 seg000:879A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:879A seg000:879A sysctl_do_55: ; CODE XREF: sysctl+52j seg000:879A 4C 21 89 JMP fill_64s ; fill scanlines seg000:879A ; seg000:879A ; entry: A=byte to write, X=LSB of dest, Y=MSB of dest, byte_52=# lines seg000:879A ; seg000:879A ; seg000:879D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:879D seg000:879D sysctl_do_34: ; CODE XREF: sysctl+56j seg000:879D 4C 6A 88 JMP copy_stuff ; If X bit 7 set, copy $62A0->$57C0, $6DE0->$D800 seg000:879D ; If X bit 7 reset, copy $57C0->$6200, $D800->$6DE0, $D000(RAM)->$7C00 seg000:87A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87A0 seg000:87A0 loc_87A0: ; CODE XREF: sysctl+2j seg000:87A0 4C 4A 89 JMP move_draw_bridgeQ seg000:87A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87A3 seg000:87A3 loc_87A3: ; CODE XREF: sysctl+6j seg000:87A3 4C 2F 8A JMP draw_horizonQ seg000:87A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87A6 seg000:87A6 loc_87A6: ; CODE XREF: sysctl+Aj seg000:87A6 4C A5 8A JMP loc_8AA5 seg000:87A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87A9 seg000:87A9 sysctl_do_3F: ; CODE XREF: sysctl+Ej seg000:87A9 4C 51 8B JMP draw_crane seg000:87AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87AC seg000:87AC loc_87AC: ; CODE XREF: sysctl+12j seg000:87AC 4C 0D 8C JMP loc_8C0D seg000:87AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87AF seg000:87AF sysctl_do_41: ; CODE XREF: sysctl+16j seg000:87AF 4C D0 8C JMP loc_8CD0 seg000:87B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87B2 seg000:87B2 loc_87B2: ; CODE XREF: sysctl+1Aj seg000:87B2 4C 15 8D JMP loc_8D15 seg000:87B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87B5 seg000:87B5 sysctl_do_43: ; CODE XREF: sysctl+1Ej seg000:87B5 4C 77 8E JMP draw_tachometer seg000:87B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87B8 seg000:87B8 sysctl_do_44: ; CODE XREF: sysctl+22j seg000:87B8 4C 11 8F JMP loc_8F11 seg000:87BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87BB seg000:87BB sysctl_do_45: ; CODE XREF: sysctl+26j seg000:87BB 4C 82 8F JMP clear_screen seg000:87BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87BE seg000:87BE sysctl_do_46: ; CODE XREF: sysctl+2Aj seg000:87BE 4C 57 90 JMP update_colour_map seg000:87C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87C1 seg000:87C1 sysctl_do_47: ; CODE XREF: sysctl+2Ej seg000:87C1 4C BB 90 JMP sysctl_47 seg000:87C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:87C4 seg000:87C4 sysctl_copy_menu_header_graphic: ; CODE XREF: sysctl+4Ej seg000:87C4 A9 00 LDA #0 seg000:87C6 8D 1A D0 STA VIC_D01A_irq_control seg000:87C9 78 SEI seg000:87CA A9 34 LDA #110100b seg000:87CC 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=RAM $E000+=RAM seg000:87CE A9 40 LDA #$40 seg000:87D0 85 1E STA ptr seg000:87D2 A9 D4 LDA #$D4 seg000:87D4 85 1F STA ptr+1 seg000:87D6 A2 00 LDX #0 seg000:87D8 seg000:87D8 loc_87D8: ; CODE XREF: sysctl+E6j seg000:87D8 A0 00 LDY #0 seg000:87DA BD 00 D4 LDA $D400,X seg000:87DD 85 08 STA byte_8 seg000:87DF D0 01 BNE loc_87E2 seg000:87E1 C8 INY seg000:87E2 seg000:87E2 loc_87E2: ; CODE XREF: sysctl+BAj seg000:87E2 84 16 STY byte_16 seg000:87E4 BD 01 D4 LDA $D401,X seg000:87E7 85 20 STA byte_20 seg000:87E9 BD 02 D4 LDA $D402,X seg000:87EC 85 21 STA byte_21 seg000:87EE A0 00 LDY #0 seg000:87F0 seg000:87F0 loc_87F0: ; CODE XREF: sysctl+D2j seg000:87F0 B1 1E LDA (ptr),Y seg000:87F2 91 20 STA (byte_20),Y seg000:87F4 C8 INY seg000:87F5 C4 08 CPY byte_8 seg000:87F7 D0 F7 BNE loc_87F0 seg000:87F9 A5 1E LDA ptr seg000:87FB 18 CLC seg000:87FC 65 08 ADC byte_8 seg000:87FE 85 1E STA ptr seg000:8800 A5 1F LDA ptr+1 seg000:8802 65 16 ADC byte_16 seg000:8804 85 1F STA ptr+1 seg000:8806 E8 INX seg000:8807 E8 INX seg000:8808 E8 INX seg000:8809 E0 27 CPX #$27 ; ''' seg000:880B D0 CB BNE loc_87D8 seg000:880D A5 1E LDA ptr seg000:880F 18 CLC seg000:8810 69 40 ADC #$40 ; '@' seg000:8812 85 20 STA byte_20 seg000:8814 A5 1F LDA ptr+1 seg000:8816 69 01 ADC #1 seg000:8818 85 21 STA byte_21 seg000:881A A0 00 LDY #0 seg000:881C seg000:881C loc_881C: ; CODE XREF: sysctl+102j seg000:881C B1 1E LDA (ptr),Y seg000:881E 99 00 7C STA $7C00,Y seg000:8821 B1 20 LDA ($20),Y seg000:8823 99 00 04 STA road_section_angle_and_piece,Y seg000:8826 88 DEY seg000:8827 D0 F3 BNE loc_881C seg000:8829 E6 1F INC ptr+1 seg000:882B E6 21 INC byte_21 seg000:882D A0 3F LDY #$3F ; '?' seg000:882F seg000:882F loc_882F: ; CODE XREF: sysctl+115j seg000:882F B1 1E LDA (ptr),Y seg000:8831 99 00 7D STA $7D00,Y seg000:8834 B1 20 LDA ($20),Y seg000:8836 99 00 05 STA $500,Y seg000:8839 88 DEY seg000:883A 10 F3 BPL loc_882F seg000:883C A9 11 LDA #$11 seg000:883E 85 52 STA byte_52 seg000:8840 A0 4A LDY #$4A ; 'J' seg000:8842 A2 00 LDX #0 seg000:8844 A9 00 LDA #0 seg000:8846 20 21 89 JSR fill_64s ; fill scanlines seg000:8846 ; seg000:8846 ; entry: A=byte to write, X=LSB of dest, Y=MSB of dest, byte_52=# lines seg000:8846 ; seg000:8846 ; seg000:8849 A9 35 LDA #110101b seg000:884B 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=IO $E000+=RAM seg000:884D 58 CLI seg000:884E A9 01 LDA #1 seg000:8850 8D 1A D0 STA VIC_D01A_irq_control seg000:8853 A2 00 LDX #0 seg000:8855 seg000:8855 loc_8855: ; CODE XREF: sysctl+137j seg000:8855 BD 00 04 LDA road_section_angle_and_piece,X seg000:8858 9D 00 D8 STA $D800,X seg000:885B CA DEX seg000:885C D0 F7 BNE loc_8855 seg000:885E A2 3F LDX #$3F ; '?' seg000:8860 seg000:8860 loc_8860: ; CODE XREF: sysctl+142j seg000:8860 BD 00 05 LDA $500,X seg000:8863 9D 00 D9 STA $D900,X seg000:8866 CA DEX seg000:8867 10 F7 BPL loc_8860 seg000:8869 60 RTS seg000:8869 ; End of function sysctl seg000:8869 seg000:886A seg000:886A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:886A seg000:886A ; If X bit 7 set, copy $62A0->$57C0, $6DE0->$D800 seg000:886A ; If X bit 7 reset, copy $57C0->$6200, $D800->$6DE0, $D000(RAM)->$7C00 seg000:886A seg000:886A copy_stuff: ; CODE XREF: sysctl+78j seg000:886A 86 16 STX byte_16 seg000:886C A9 57 LDA #$57 seg000:886E 85 1F STA ptr+1 seg000:8870 A9 C0 LDA #$C0 seg000:8872 85 1E STA ptr seg000:8874 A9 62 LDA #$62 seg000:8876 85 21 STA byte_21 seg000:8878 A9 A0 LDA #$A0 seg000:887A 85 20 STA byte_20 seg000:887C A2 08 LDX #8 seg000:887E seg000:887E loc_887E: ; CODE XREF: copy_stuff+3Cj seg000:887E A0 FF LDY #$FF seg000:8880 seg000:8880 loc_8880: ; CODE XREF: copy_stuff+28j seg000:8880 24 16 ; copy_stuff+40j seg000:8880 BIT byte_16 seg000:8882 30 07 BMI loc_888B seg000:8884 B1 1E LDA ($1E),Y seg000:8886 91 20 STA ($20),Y seg000:8888 4C 8F 88 JMP loc_888F seg000:888B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:888B seg000:888B loc_888B: ; CODE XREF: copy_stuff+18j seg000:888B B1 20 LDA ($20),Y seg000:888D 91 1E STA ($1E),Y seg000:888F seg000:888F loc_888F: ; CODE XREF: copy_stuff+1Ej seg000:888F 88 DEY seg000:8890 C0 FF CPY #$FF seg000:8892 D0 EC BNE loc_8880 seg000:8894 A5 20 LDA byte_20 seg000:8896 18 CLC seg000:8897 69 40 ADC #$40 ; '@' seg000:8899 85 20 STA byte_20 seg000:889B A5 21 LDA byte_21 seg000:889D 69 01 ADC #1 seg000:889F 85 21 STA byte_21 seg000:88A1 E6 1F INC ptr+1 seg000:88A3 CA DEX seg000:88A4 30 06 BMI loc_88AC seg000:88A6 D0 D6 BNE loc_887E seg000:88A8 A0 3F LDY #$3F ; '?' seg000:88AA D0 D4 BNE loc_8880 seg000:88AC seg000:88AC loc_88AC: ; CODE XREF: copy_stuff+3Aj seg000:88AC A2 00 LDX #0 seg000:88AE 24 16 BIT byte_16 seg000:88B0 30 1C BMI loc_88CE seg000:88B2 seg000:88B2 loc_88B2: ; CODE XREF: copy_stuff+61j seg000:88B2 BD 00 D8 LDA $D800,X seg000:88B5 9D E0 6D STA $6DE0,X seg000:88B8 BD 00 D9 LDA $D900,X seg000:88BB 9D 20 6F STA $6F20,X seg000:88BE BD 00 DA LDA $DA00,X seg000:88C1 9D 60 70 STA $7060,X seg000:88C4 BD 00 DB LDA $DB00,X seg000:88C7 9D A0 71 STA $71A0,X seg000:88CA CA DEX seg000:88CB D0 E5 BNE loc_88B2 seg000:88CD 60 RTS seg000:88CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:88CE seg000:88CE loc_88CE: ; CODE XREF: copy_stuff+46j seg000:88CE BD E0 6D ; copy_stuff+7Dj seg000:88CE LDA $6DE0,X seg000:88D1 9D 00 D8 STA $D800,X seg000:88D4 BD 20 6F LDA $6F20,X seg000:88D7 9D 00 D9 STA $D900,X seg000:88DA BD 60 70 LDA $7060,X seg000:88DD 9D 00 DA STA $DA00,X seg000:88E0 BD A0 71 LDA $71A0,X seg000:88E3 9D 00 DB STA $DB00,X seg000:88E6 CA DEX seg000:88E7 D0 E5 BNE loc_88CE seg000:88E9 A9 00 LDA #0 seg000:88EB 8D 1A D0 STA VIC_D01A_irq_control seg000:88EE 78 SEI seg000:88EF A9 34 LDA #110100b seg000:88F1 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=RAM $E000+=RAM seg000:88F3 A2 00 LDX #0 seg000:88F5 seg000:88F5 loc_88F5: ; CODE XREF: copy_stuff+AAj seg000:88F5 BD 00 D0 LDA $D000,X seg000:88F8 9D 00 7C STA $7C00,X seg000:88FB BD 00 D1 LDA $D100,X seg000:88FE 9D 00 7D STA $7D00,X seg000:8901 BD 00 D2 LDA $D200,X seg000:8904 9D 00 7E STA $7E00,X seg000:8907 BD 00 D3 LDA $D300,X seg000:890A 9D 00 7F STA $7F00,X seg000:890D BD 00 DD LDA $DD00,X seg000:8910 9D 00 7B STA $7B00,X seg000:8913 CA DEX seg000:8914 D0 DF BNE loc_88F5 seg000:8916 A9 35 LDA #110101b seg000:8918 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=IO $E000+=RAM seg000:891A 58 CLI seg000:891B A9 01 LDA #1 seg000:891D 8D 1A D0 STA VIC_D01A_irq_control seg000:8920 60 RTS seg000:8920 ; End of function copy_stuff seg000:8920 seg000:8921 seg000:8921 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8921 seg000:8921 ; fill scanlines seg000:8921 ; seg000:8921 ; entry: A=byte to write, X=LSB of dest, Y=MSB of dest, byte_52=# lines seg000:8921 ; seg000:8921 ; seg000:8921 seg000:8921 fill_64s: ; CODE XREF: sub_8428+35p seg000:8921 86 1E ; sub_8428+42j ... seg000:8921 STX ptr seg000:8923 84 1F STY ptr+1 seg000:8925 85 14 STA byte_14 seg000:8927 A6 52 LDX byte_52 seg000:8929 seg000:8929 loc_8929: ; CODE XREF: fill_64s+26j seg000:8929 A0 00 LDY #0 seg000:892B A5 14 LDA byte_14 seg000:892D seg000:892D loc_892D: ; CODE XREF: fill_64s+Fj seg000:892D 91 1E STA (ptr),Y seg000:892F 88 DEY seg000:8930 D0 FB BNE loc_892D seg000:8932 E6 1F INC ptr+1 seg000:8934 A0 3F LDY #$3F seg000:8936 seg000:8936 loc_8936: ; CODE XREF: fill_64s+18j seg000:8936 91 1E STA (ptr),Y seg000:8938 88 DEY seg000:8939 10 FB BPL loc_8936 seg000:893B A5 1E LDA ptr seg000:893D 18 CLC seg000:893E 69 40 ADC #$40 seg000:8940 85 1E STA ptr seg000:8942 90 02 BCC loc_8946 seg000:8944 E6 1F INC ptr+1 seg000:8946 seg000:8946 loc_8946: ; CODE XREF: fill_64s+21j seg000:8946 CA DEX seg000:8947 D0 E0 BNE loc_8929 seg000:8949 60 RTS seg000:8949 ; End of function fill_64s seg000:8949 seg000:894A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:894A seg000:894A move_draw_bridgeQ: ; CODE XREF: sysctl+7Bj seg000:894A AD 74 C3 LDA plcar_track_segment seg000:894D C9 38 CMP #$38 ; '8' seg000:894F B0 04 BCS loc_8955 seg000:8951 C9 33 CMP #$33 ; '3' seg000:8953 B0 13 BCS loc_8968 seg000:8955 seg000:8955 loc_8955: ; CODE XREF: seg000:894Fj seg000:8955 AD 75 C3 LDA aicar_track_segmentQ seg000:8958 C9 38 CMP #$38 ; '8' seg000:895A B0 17 BCS loc_8973 seg000:895C C9 33 CMP #$33 ; '3' seg000:895E B0 08 BCS loc_8968 seg000:8960 A4 E7 LDY byte_E7 seg000:8962 F0 0F BEQ loc_8973 seg000:8964 C9 30 CMP #$30 ; '0' seg000:8966 90 0B BCC loc_8973 seg000:8968 seg000:8968 loc_8968: ; CODE XREF: seg000:8953j seg000:8968 A9 0C ; seg000:895Ej seg000:8968 LDA #$C seg000:896A 85 E7 STA byte_E7 seg000:896C 18 CLC seg000:896D 6D 00 C3 ADC byte_C300 seg000:8970 4C FA 89 JMP loc_89FA seg000:8973 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8973 seg000:8973 loc_8973: ; CODE XREF: seg000:895Aj seg000:8973 EE 00 C3 ; seg000:8962j ... seg000:8973 INC byte_C300 seg000:8976 A9 00 LDA #0 seg000:8978 85 7D STA byte_7D seg000:897A 85 7F STA byte_7F seg000:897C 85 E7 STA byte_E7 seg000:897E AD 00 C3 LDA byte_C300 seg000:8981 29 1F AND #$1F seg000:8983 38 SEC seg000:8984 E9 10 SBC #$10 seg000:8986 10 02 BPL loc_898A seg000:8988 49 FF EOR #-1 seg000:898A seg000:898A loc_898A: ; CODE XREF: seg000:8986j seg000:898A A8 TAY seg000:898B 18 CLC seg000:898C 69 04 ADC #4 seg000:898E 85 14 STA byte_14 seg000:8990 B9 1F 8A LDA $8A1F,Y seg000:8993 8D 43 07 STA byte_743 seg000:8996 8D 44 07 STA byte_744 seg000:8999 A9 00 LDA #0 seg000:899B A0 05 LDY #5 seg000:899D seg000:899D loc_899D: ; CODE XREF: seg000:89A1j seg000:899D 06 14 ASL byte_14 seg000:899F 2A ROL A seg000:89A0 88 DEY seg000:89A1 D0 FA BNE loc_899D seg000:89A3 85 77 STA byte_77 seg000:89A5 A5 14 LDA byte_14 seg000:89A7 85 51 STA byte_51 seg000:89A9 A0 02 LDY #2 seg000:89AB A2 BE LDX #$BE seg000:89AD BD 20 B1 LDA $B120,X seg000:89B0 85 1E STA ptr seg000:89B2 BD 21 B1 LDA $B121,X seg000:89B5 85 1F STA ptr+1 seg000:89B7 A2 0F LDX #$F seg000:89B9 seg000:89B9 loc_89B9: ; CODE XREF: seg000:89EEj seg000:89B9 A5 7D LDA byte_7D seg000:89BB 18 CLC seg000:89BC 65 51 ADC byte_51 seg000:89BE 85 7D STA byte_7D seg000:89C0 A5 7F LDA byte_7F seg000:89C2 65 77 ADC byte_77 seg000:89C4 85 7F STA byte_7F seg000:89C6 seg000:89C6 loc_89C6: ; CODE XREF: seg000:89EBj seg000:89C6 A5 7F LDA byte_7F seg000:89C8 C0 20 CPY #$20 ; ' ' seg000:89CA D0 02 BNE loc_89CE seg000:89CC 09 80 ORA #$80 ; '' seg000:89CE seg000:89CE loc_89CE: ; CODE XREF: seg000:89CAj seg000:89CE 48 PHA seg000:89CF 91 1E STA (ptr),Y seg000:89D1 C8 INY seg000:89D2 A5 7D LDA byte_7D seg000:89D4 91 1E STA (ptr),Y seg000:89D6 C8 INY seg000:89D7 84 14 STY byte_14 seg000:89D9 A9 48 LDA #$48 ; 'H' seg000:89DB 38 SEC seg000:89DC E5 14 SBC byte_14 seg000:89DE A8 TAY seg000:89DF 68 PLA seg000:89E0 91 1E STA (ptr),Y seg000:89E2 C8 INY seg000:89E3 A5 7D LDA byte_7D seg000:89E5 91 1E STA (ptr),Y seg000:89E7 A4 14 LDY byte_14 seg000:89E9 C0 12 CPY #$12 seg000:89EB F0 D9 BEQ loc_89C6 seg000:89ED CA DEX seg000:89EE D0 C9 BNE loc_89B9 seg000:89F0 AD 75 C3 LDA aicar_track_segmentQ seg000:89F3 C9 2F CMP #$2F ; '/' seg000:89F5 D0 17 BNE locret_8A0E seg000:89F7 AD 00 C3 LDA byte_C300 seg000:89FA seg000:89FA loc_89FA: ; CODE XREF: seg000:8970j seg000:89FA 29 1F AND #$1F seg000:89FC 4A LSR A seg000:89FD A8 TAY seg000:89FE A2 00 LDX #0 seg000:8A00 A9 C6 LDA #198 seg000:8A02 seg000:8A02 loc_8A02: ; CODE XREF: seg000:8A0Cj seg000:8A02 18 CLC seg000:8A03 79 0F 8A ADC $8A0F,Y seg000:8A06 9D 40 07 STA $740,X seg000:8A09 E8 INX seg000:8A0A E0 03 CPX #3 seg000:8A0C D0 F4 BNE loc_8A02 seg000:8A0E seg000:8A0E locret_8A0E: ; CODE XREF: seg000:89F5j seg000:8A0E 60 RTS seg000:8A0E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8A0F F7 .BYTE $F7 ; seg000:8A10 F7 .BYTE $F7 ; seg000:8A11 F6 .BYTE $F6 ; seg000:8A12 F6 .BYTE $F6 ; seg000:8A13 F5 .BYTE $F5 ; seg000:8A14 F5 .BYTE $F5 ; seg000:8A15 F6 .BYTE $F6 ; seg000:8A16 F7 .BYTE $F7 ; seg000:8A17 F8 .BYTE $F8 ; seg000:8A18 F9 .BYTE $F9 ; seg000:8A19 FB .BYTE $FB ; seg000:8A1A FD .BYTE $FD ; seg000:8A1B FF .BYTE $FF ; seg000:8A1C 02 .BYTE 2 ; seg000:8A1D 05 .BYTE 5 ; seg000:8A1E FD .BYTE $FD ; seg000:8A1F D2 .BYTE $D2 ; seg000:8A20 BB .BYTE $BB ; seg000:8A21 B7 .BYTE $B7 ; seg000:8A22 B3 .BYTE $B3 ; seg000:8A23 B1 .BYTE $B1 ; seg000:8A24 AD .BYTE $AD ; seg000:8A25 AB .BYTE $AB ; seg000:8A26 A7 .BYTE $A7 ; seg000:8A27 A6 .BYTE $A6 ; seg000:8A28 A4 .BYTE $A4 ; seg000:8A29 A2 .BYTE $A2 ; seg000:8A2A A1 .BYTE $A1 ; seg000:8A2B 9F .BYTE $9F ; seg000:8A2C 9F .BYTE $9F ; seg000:8A2D 9F .BYTE $9F ; seg000:8A2E 9E .BYTE $9E ; seg000:8A2F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8A2F seg000:8A2F draw_horizonQ: ; CODE XREF: sysctl+7Ej seg000:8A2F A0 3F LDY #$3F ; '?' seg000:8A31 A2 01 LDX #1 seg000:8A33 A9 00 LDA #0 seg000:8A35 38 SEC seg000:8A36 E5 33 SBC byte_33 seg000:8A38 85 14 STA byte_14 seg000:8A3A A9 00 LDA #0 seg000:8A3C E5 69 SBC byte_69 seg000:8A3E 30 04 BMI loc_8A44 seg000:8A40 A9 FF LDA #-1 seg000:8A42 D0 06 BNE loc_8A4A seg000:8A44 seg000:8A44 loc_8A44: ; CODE XREF: seg000:8A3Ej seg000:8A44 C9 FF CMP #-1 seg000:8A46 F0 04 BEQ loc_8A4C seg000:8A48 A9 00 LDA #0 seg000:8A4A seg000:8A4A loc_8A4A: ; CODE XREF: seg000:8A42j seg000:8A4A 85 14 STA byte_14 seg000:8A4C seg000:8A4C loc_8A4C: ; CODE XREF: seg000:8A46j seg000:8A4C A5 14 LDA byte_14 seg000:8A4E 2C 26 01 BIT camera_z_rot_msb ; roll seg000:8A51 30 29 BMI loc_8A7C seg000:8A53 seg000:8A53 loc_8A53: ; CODE XREF: seg000:8A79j seg000:8A53 A5 14 LDA byte_14 seg000:8A55 38 SEC seg000:8A56 F9 80 03 SBC $380,Y seg000:8A59 B0 02 BCS loc_8A5D seg000:8A5B A9 00 LDA #0 seg000:8A5D seg000:8A5D loc_8A5D: ; CODE XREF: seg000:8A59j seg000:8A5D D9 80 C6 CMP $C680,Y seg000:8A60 B0 03 BCS loc_8A65 seg000:8A62 99 80 C6 STA $C680,Y seg000:8A65 seg000:8A65 loc_8A65: ; CODE XREF: seg000:8A60j seg000:8A65 A5 14 LDA byte_14 seg000:8A67 18 CLC seg000:8A68 7D 80 03 ADC $380,X seg000:8A6B 90 02 BCC loc_8A6F seg000:8A6D A9 FF LDA #-1 seg000:8A6F seg000:8A6F loc_8A6F: ; CODE XREF: seg000:8A6Bj seg000:8A6F D9 40 C6 CMP $C640,Y seg000:8A72 B0 03 BCS loc_8A77 seg000:8A74 99 40 C6 STA $C640,Y seg000:8A77 seg000:8A77 loc_8A77: ; CODE XREF: seg000:8A72j seg000:8A77 E8 INX seg000:8A78 88 DEY seg000:8A79 10 D8 BPL loc_8A53 seg000:8A7B 60 RTS seg000:8A7C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8A7C seg000:8A7C loc_8A7C: ; CODE XREF: seg000:8A51j seg000:8A7C A5 14 ; seg000:8AA2j seg000:8A7C LDA byte_14 seg000:8A7E 18 CLC seg000:8A7F 79 80 03 ADC $380,Y seg000:8A82 90 02 BCC loc_8A86 seg000:8A84 A9 FF LDA #-1 seg000:8A86 seg000:8A86 loc_8A86: ; CODE XREF: seg000:8A82j seg000:8A86 D9 80 C6 CMP $C680,Y seg000:8A89 B0 03 BCS loc_8A8E seg000:8A8B 99 80 C6 STA $C680,Y seg000:8A8E seg000:8A8E loc_8A8E: ; CODE XREF: seg000:8A89j seg000:8A8E A5 14 LDA byte_14 seg000:8A90 38 SEC seg000:8A91 FD 80 03 SBC $380,X seg000:8A94 B0 02 BCS loc_8A98 seg000:8A96 A9 00 LDA #0 seg000:8A98 seg000:8A98 loc_8A98: ; CODE XREF: seg000:8A94j seg000:8A98 D9 40 C6 CMP $C640,Y seg000:8A9B B0 03 BCS loc_8AA0 seg000:8A9D 99 40 C6 STA $C640,Y seg000:8AA0 seg000:8AA0 loc_8AA0: ; CODE XREF: seg000:8A9Bj seg000:8AA0 E8 INX seg000:8AA1 88 DEY seg000:8AA2 10 D8 BPL loc_8A7C seg000:8AA4 60 RTS seg000:8AA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8AA5 seg000:8AA5 loc_8AA5: ; CODE XREF: sysctl+81j seg000:8AA5 A2 40 LDX #$40 ; '@' seg000:8AA7 seg000:8AA7 loc_8AA7: ; CODE XREF: seg000:8B2Ej seg000:8AA7 BD 00 C6 LDA $C600,X seg000:8AAA 85 13 STA byte_13 seg000:8AAC A8 TAY seg000:8AAD BD 01 C6 LDA $C601,X seg000:8AB0 85 14 STA byte_14 seg000:8AB2 C4 14 CPY byte_14 seg000:8AB4 B0 01 BCS loc_8AB7 seg000:8AB6 A8 TAY seg000:8AB7 seg000:8AB7 loc_8AB7: ; CODE XREF: seg000:8AB4j seg000:8AB7 BD 02 C6 LDA $C602,X seg000:8ABA 85 15 STA byte_15 seg000:8ABC C4 15 CPY byte_15 seg000:8ABE B0 01 BCS loc_8AC1 seg000:8AC0 A8 TAY seg000:8AC1 seg000:8AC1 loc_8AC1: ; CODE XREF: seg000:8ABEj seg000:8AC1 BD 03 C6 LDA $C603,X seg000:8AC4 85 16 STA byte_16 seg000:8AC6 C4 16 CPY byte_16 seg000:8AC8 B0 01 BCS loc_8ACB seg000:8ACA A8 TAY seg000:8ACB seg000:8ACB loc_8ACB: ; CODE XREF: seg000:8AC8j seg000:8ACB C0 40 CPY #$40 ; '@' seg000:8ACD 90 7B BCC loc_8B4A seg000:8ACF C0 C0 CPY #-$40 ; '' seg000:8AD1 90 03 BCC loc_8AD6 seg000:8AD3 A0 C0 LDY #-$40 ; '' seg000:8AD5 88 DEY seg000:8AD6 seg000:8AD6 loc_8AD6: ; CODE XREF: seg000:8AD1j seg000:8AD6 8A TXA seg000:8AD7 38 SEC seg000:8AD8 E9 40 SBC #$40 ; '@' seg000:8ADA 29 7C AND #$7C ; '|' seg000:8ADC 0A ASL A seg000:8ADD 79 00 A5 ADC $A500,Y seg000:8AE0 85 1E STA ptr seg000:8AE2 B9 00 A6 LDA $A600,Y seg000:8AE5 65 12 ADC byte_12 seg000:8AE7 85 1F STA ptr+1 seg000:8AE9 seg000:8AE9 loc_8AE9: ; CODE XREF: seg000:8B0Fj seg000:8AE9 A9 FF ; seg000:8B22j seg000:8AE9 LDA #-1 seg000:8AEB C4 13 CPY byte_13 seg000:8AED B0 02 BCS loc_8AF1 seg000:8AEF 29 BF AND #-$41 ; '' seg000:8AF1 seg000:8AF1 loc_8AF1: ; CODE XREF: seg000:8AEDj seg000:8AF1 C4 14 CPY byte_14 seg000:8AF3 B0 02 BCS loc_8AF7 seg000:8AF5 29 EF AND #$EF seg000:8AF7 seg000:8AF7 loc_8AF7: ; CODE XREF: seg000:8AF3j seg000:8AF7 C4 15 CPY byte_15 seg000:8AF9 B0 02 BCS loc_8AFD seg000:8AFB 29 FB AND #$FB seg000:8AFD seg000:8AFD loc_8AFD: ; CODE XREF: seg000:8AF9j seg000:8AFD C4 16 CPY byte_16 seg000:8AFF B0 02 BCS loc_8B03 seg000:8B01 29 FE AND #$FE seg000:8B03 seg000:8B03 loc_8B03: ; CODE XREF: seg000:8AFFj seg000:8B03 C9 AA CMP #$AA seg000:8B05 F0 2D BEQ loc_8B34 seg000:8B07 31 1E AND ($1E),Y seg000:8B09 91 1E STA ($1E),Y seg000:8B0B 98 TYA seg000:8B0C 88 DEY seg000:8B0D 29 07 AND #7 seg000:8B0F D0 D8 BNE loc_8AE9 seg000:8B11 C0 40 CPY #$40 ; '@' seg000:8B13 90 35 BCC loc_8B4A seg000:8B15 A5 1E LDA ptr seg000:8B17 38 SEC seg000:8B18 E9 38 SBC #$38 ; '8' seg000:8B1A 85 1E STA ptr seg000:8B1C A5 1F LDA ptr+1 seg000:8B1E E9 01 SBC #1 seg000:8B20 85 1F STA ptr+1 seg000:8B22 4C E9 8A JMP loc_8AE9 seg000:8B25 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8B25 seg000:8B25 loc_8B25: ; CODE XREF: seg000:8B47j seg000:8B25 8A ; seg000:8B4Fj seg000:8B25 TXA seg000:8B26 18 CLC seg000:8B27 69 04 ADC #4 seg000:8B29 AA TAX seg000:8B2A E0 C0 CPX #-$40 ; '' seg000:8B2C B0 03 BCS locret_8B31 seg000:8B2E 4C A7 8A JMP loc_8AA7 seg000:8B31 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8B31 seg000:8B31 locret_8B31: ; CODE XREF: seg000:8B2Cj seg000:8B31 60 RTS seg000:8B32 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8B32 seg000:8B32 loc_8B32: ; CODE XREF: seg000:8B3Aj seg000:8B32 A9 AA LDA #-$56 ; '' seg000:8B34 seg000:8B34 loc_8B34: ; CODE XREF: seg000:8B05j seg000:8B34 91 1E STA ($1E),Y seg000:8B36 98 TYA seg000:8B37 88 DEY seg000:8B38 29 07 AND #7 seg000:8B3A D0 F6 BNE loc_8B32 seg000:8B3C C0 40 CPY #$40 ; '@' seg000:8B3E 90 0A BCC loc_8B4A seg000:8B40 98 TYA seg000:8B41 4A LSR A seg000:8B42 4A LSR A seg000:8B43 4A LSR A seg000:8B44 9D C1 01 STA $1C1,X seg000:8B47 4C 25 8B JMP loc_8B25 seg000:8B4A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8B4A seg000:8B4A loc_8B4A: ; CODE XREF: seg000:8ACDj seg000:8B4A A9 07 ; seg000:8B13j ... seg000:8B4A LDA #7 seg000:8B4C 9D C1 01 STA $1C1,X seg000:8B4F D0 D4 BNE loc_8B25 seg000:8B51 seg000:8B51 draw_crane: ; CODE XREF: sysctl+84j seg000:8B51 A5 2F LDA byte_2F ; non-zero if on crane seg000:8B53 D0 17 BNE loc_8B6C seg000:8B55 AD 6B C3 LDA byte_C36B seg000:8B58 C9 5F CMP #$5F ; '_' seg000:8B5A F0 1A BEQ locret_8B76 seg000:8B5C 38 SEC seg000:8B5D ED 6C C3 SBC byte_C36C seg000:8B60 8D 6B C3 STA byte_C36B seg000:8B63 AD 6C C3 LDA byte_C36C seg000:8B66 18 CLC seg000:8B67 69 08 ADC #8 seg000:8B69 8D 6C C3 STA byte_C36C seg000:8B6C seg000:8B6C loc_8B6C: ; CODE XREF: seg000:8B53j seg000:8B6C A2 54 LDX #$54 ; 'T' seg000:8B6E 20 77 8B JSR sub_8B77 seg000:8B71 A2 A8 LDX #-$58 ; '' seg000:8B73 20 77 8B JSR sub_8B77 seg000:8B76 seg000:8B76 locret_8B76: ; CODE XREF: seg000:8B5Aj seg000:8B76 60 RTS seg000:8B77 seg000:8B77 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8B77 seg000:8B77 seg000:8B77 sub_8B77: ; CODE XREF: seg000:8B6Ep seg000:8B77 86 4F ; seg000:8B73p seg000:8B77 STX byte_4F seg000:8B79 A0 0F LDY #$F seg000:8B7B 84 50 STY byte_50 seg000:8B7D AC 6B C3 LDY byte_C36B seg000:8B80 seg000:8B80 loc_8B80: ; CODE XREF: sub_8B77+53j seg000:8B80 A6 4F LDX byte_4F seg000:8B82 8A TXA seg000:8B83 38 SEC seg000:8B84 E9 40 SBC #$40 ; '@' seg000:8B86 29 7C AND #$7C ; '|' seg000:8B88 0A ASL A seg000:8B89 79 00 A5 ADC $A500,Y seg000:8B8C 85 1E STA ptr seg000:8B8E B9 00 A6 LDA $A600,Y seg000:8B91 65 12 ADC byte_12 seg000:8B93 85 1F STA ptr+1 seg000:8B95 A5 1E LDA ptr seg000:8B97 18 CLC seg000:8B98 69 08 ADC #8 seg000:8B9A 85 20 STA byte_20 seg000:8B9C A5 1F LDA ptr+1 seg000:8B9E 69 00 ADC #0 seg000:8BA0 85 21 STA byte_21 seg000:8BA2 A6 50 LDX byte_50 seg000:8BA4 A9 08 LDA #8 seg000:8BA6 85 14 STA byte_14 seg000:8BA8 seg000:8BA8 loc_8BA8: ; CODE XREF: sub_8B77+49j seg000:8BA8 B1 1E LDA ($1E),Y seg000:8BAA 3D CD 8B AND $8BCD,X seg000:8BAD 1D ED 8B ORA $8BED,X seg000:8BB0 91 1E STA ($1E),Y seg000:8BB2 B1 20 LDA ($20),Y seg000:8BB4 3D DD 8B AND $8BDD,X seg000:8BB7 1D FD 8B ORA $8BFD,X seg000:8BBA 91 20 STA ($20),Y seg000:8BBC 88 DEY seg000:8BBD CA DEX seg000:8BBE C6 14 DEC byte_14 seg000:8BC0 D0 E6 BNE loc_8BA8 seg000:8BC2 A5 50 LDA byte_50 seg000:8BC4 49 08 EOR #8 seg000:8BC6 85 50 STA byte_50 seg000:8BC8 C0 40 CPY #$40 ; '@' seg000:8BCA B0 B4 BCS loc_8B80 seg000:8BCC 60 RTS seg000:8BCC ; End of function sub_8B77 seg000:8BCC seg000:8BCC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8BCD F3 .BYTE $F3 ; seg000:8BCE F3 .BYTE $F3 ; seg000:8BCF C0 .BYTE $C0 ; seg000:8BD0 00 .BYTE 0 ; seg000:8BD1 00 .BYTE 0 ; seg000:8BD2 33 .BYTE $33 ; 3 seg000:8BD3 3F .BYTE $3F ; ? seg000:8BD4 3F .BYTE $3F ; ? seg000:8BD5 3F .BYTE $3F ; ? seg000:8BD6 3F .BYTE $3F ; ? seg000:8BD7 33 .BYTE $33 ; 3 seg000:8BD8 00 .BYTE 0 ; seg000:8BD9 00 .BYTE 0 ; seg000:8BDA C0 .BYTE $C0 ; seg000:8BDB F3 .BYTE $F3 ; seg000:8BDC F3 .BYTE $F3 ; seg000:8BDD FF .BYTE $FF ; seg000:8BDE FF .BYTE $FF ; seg000:8BDF FF .BYTE $FF ; seg000:8BE0 3F .BYTE $3F ; ? seg000:8BE1 3F .BYTE $3F ; ? seg000:8BE2 3F .BYTE $3F ; ? seg000:8BE3 3F .BYTE $3F ; ? seg000:8BE4 3F .BYTE $3F ; ? seg000:8BE5 3F .BYTE $3F ; ? seg000:8BE6 3F .BYTE $3F ; ? seg000:8BE7 3F .BYTE $3F ; ? seg000:8BE8 3F .BYTE $3F ; ? seg000:8BE9 3F .BYTE $3F ; ? seg000:8BEA FF .BYTE $FF ; seg000:8BEB FF .BYTE $FF ; seg000:8BEC FF .BYTE $FF ; seg000:8BED 00 .BYTE 0 ; seg000:8BEE 00 .BYTE 0 ; seg000:8BEF 01 .BYTE 1 ; seg000:8BF0 40 .BYTE $40 ; @ seg000:8BF1 00 .BYTE 0 ; seg000:8BF2 00 .BYTE 0 ; seg000:8BF3 00 .BYTE 0 ; seg000:8BF4 00 .BYTE 0 ; seg000:8BF5 00 .BYTE 0 ; seg000:8BF6 00 .BYTE 0 ; seg000:8BF7 04 .BYTE 4 ; seg000:8BF8 15 .BYTE $15 ; seg000:8BF9 04 .BYTE 4 ; seg000:8BFA 04 .BYTE 4 ; seg000:8BFB 04 .BYTE 4 ; seg000:8BFC 04 .BYTE 4 ; seg000:8BFD 00 .BYTE 0 ; seg000:8BFE 00 .BYTE 0 ; seg000:8BFF 00 .BYTE 0 ; seg000:8C00 40 .BYTE $40 ; @ seg000:8C01 00 .BYTE 0 ; seg000:8C02 00 .BYTE 0 ; seg000:8C03 00 .BYTE 0 ; seg000:8C04 00 .BYTE 0 ; seg000:8C05 00 .BYTE 0 ; seg000:8C06 00 .BYTE 0 ; seg000:8C07 00 .BYTE 0 ; seg000:8C08 00 .BYTE 0 ; seg000:8C09 00 .BYTE 0 ; seg000:8C0A 00 .BYTE 0 ; seg000:8C0B 00 .BYTE 0 ; seg000:8C0C 00 .BYTE 0 ; seg000:8C0D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8C0D seg000:8C0D loc_8C0D: ; CODE XREF: sysctl+87j seg000:8C0D A9 D9 LDA #-$27 ; '' seg000:8C0F 38 SEC seg000:8C10 E5 14 SBC byte_14 seg000:8C12 A0 07 LDY #7 seg000:8C14 E0 01 CPX #1 seg000:8C16 F0 2C BEQ loc_8C44 seg000:8C18 AA TAX seg000:8C19 seg000:8C19 loc_8C19: ; CODE XREF: seg000:8C3Fj seg000:8C19 C0 04 CPY #4 seg000:8C1B 90 09 BCC loc_8C26 seg000:8C1D BD 70 8C LDA $8C70,X seg000:8C20 99 60 75 STA $7560,Y seg000:8C23 99 60 55 STA $5560,Y seg000:8C26 seg000:8C26 loc_8C26: ; CODE XREF: seg000:8C1Bj seg000:8C26 BD 78 8C LDA $8C78,X seg000:8C29 99 A0 76 STA $76A0,Y seg000:8C2C 99 A0 56 STA $56A0,Y seg000:8C2F BD 80 8C LDA $8C80,X seg000:8C32 C0 06 CPY #6 seg000:8C34 90 04 BCC loc_8C3A seg000:8C36 D0 05 BNE loc_8C3D seg000:8C38 09 01 ORA #1 seg000:8C3A seg000:8C3A loc_8C3A: ; CODE XREF: seg000:8C34j seg000:8C3A 99 E0 77 STA $77E0,Y seg000:8C3D seg000:8C3D loc_8C3D: ; CODE XREF: seg000:8C36j seg000:8C3D CA DEX seg000:8C3E 88 DEY seg000:8C3F 10 D8 BPL loc_8C19 seg000:8C41 A2 00 LDX #0 seg000:8C43 60 RTS seg000:8C44 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8C44 seg000:8C44 loc_8C44: ; CODE XREF: seg000:8C16j seg000:8C44 AA TAX seg000:8C45 seg000:8C45 loc_8C45: ; CODE XREF: seg000:8C6Bj seg000:8C45 C0 04 CPY #4 seg000:8C47 90 09 BCC loc_8C52 seg000:8C49 BD 94 8C LDA $8C94,X seg000:8C4C 99 58 76 STA $7658,Y seg000:8C4F 99 58 56 STA $5658,Y seg000:8C52 seg000:8C52 loc_8C52: ; CODE XREF: seg000:8C47j seg000:8C52 BD 9C 8C LDA $8C9C,X seg000:8C55 99 98 77 STA $7798,Y seg000:8C58 99 98 57 STA $5798,Y seg000:8C5B BD A4 8C LDA $8CA4,X seg000:8C5E C0 06 CPY #6 seg000:8C60 90 04 BCC loc_8C66 seg000:8C62 D0 05 BNE loc_8C69 seg000:8C64 09 40 ORA #$40 ; '@' seg000:8C66 seg000:8C66 loc_8C66: ; CODE XREF: seg000:8C60j seg000:8C66 99 D8 78 STA $78D8,Y seg000:8C69 seg000:8C69 loc_8C69: ; CODE XREF: seg000:8C62j seg000:8C69 CA DEX seg000:8C6A 88 DEY seg000:8C6B 10 D8 BPL loc_8C45 seg000:8C6D A2 01 LDX #1 seg000:8C6F 60 RTS seg000:8C6F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8C70 00 .BYTE 0 ; seg000:8C71 00 .BYTE 0 ; seg000:8C72 00 .BYTE 0 ; seg000:8C73 00 .BYTE 0 ; seg000:8C74 00 .BYTE 0 ; seg000:8C75 00 .BYTE 0 ; seg000:8C76 00 .BYTE 0 ; seg000:8C77 00 .BYTE 0 ; seg000:8C78 00 .BYTE 0 ; seg000:8C79 00 .BYTE 0 ; seg000:8C7A 00 .BYTE 0 ; seg000:8C7B 00 .BYTE 0 ; seg000:8C7C 00 .BYTE 0 ; seg000:8C7D 00 .BYTE 0 ; seg000:8C7E 00 .BYTE 0 ; seg000:8C7F 00 .BYTE 0 ; seg000:8C80 00 .BYTE 0 ; seg000:8C81 00 .BYTE 0 ; seg000:8C82 00 .BYTE 0 ; seg000:8C83 00 .BYTE 0 ; seg000:8C84 00 .BYTE 0 ; seg000:8C85 00 .BYTE 0 ; seg000:8C86 00 .BYTE 0 ; seg000:8C87 00 .BYTE 0 ; seg000:8C88 AC .BYTE $AC ; seg000:8C89 AC .BYTE $AC ; seg000:8C8A B0 .BYTE $B0 ; seg000:8C8B B0 .BYTE $B0 ; seg000:8C8C B0 .BYTE $B0 ; seg000:8C8D B0 .BYTE $B0 ; seg000:8C8E B0 .BYTE $B0 ; seg000:8C8F C0 .BYTE $C0 ; seg000:8C90 C0 .BYTE $C0 ; seg000:8C91 C0 .BYTE $C0 ; seg000:8C92 C0 .BYTE $C0 ; seg000:8C93 00 .BYTE 0 ; seg000:8C94 00 .BYTE 0 ; seg000:8C95 00 .BYTE 0 ; seg000:8C96 00 .BYTE 0 ; seg000:8C97 00 .BYTE 0 ; seg000:8C98 00 .BYTE 0 ; seg000:8C99 00 .BYTE 0 ; seg000:8C9A 00 .BYTE 0 ; seg000:8C9B 00 .BYTE 0 ; seg000:8C9C 00 .BYTE 0 ; seg000:8C9D 00 .BYTE 0 ; seg000:8C9E 00 .BYTE 0 ; seg000:8C9F 00 .BYTE 0 ; seg000:8CA0 00 .BYTE 0 ; seg000:8CA1 00 .BYTE 0 ; seg000:8CA2 00 .BYTE 0 ; seg000:8CA3 00 .BYTE 0 ; seg000:8CA4 00 .BYTE 0 ; seg000:8CA5 00 .BYTE 0 ; seg000:8CA6 00 .BYTE 0 ; seg000:8CA7 00 .BYTE 0 ; seg000:8CA8 00 .BYTE 0 ; seg000:8CA9 00 .BYTE 0 ; seg000:8CAA 00 .BYTE 0 ; seg000:8CAB 00 .BYTE 0 ; seg000:8CAC 1A .BYTE $1A ; seg000:8CAD 1A .BYTE $1A ; seg000:8CAE 0E .BYTE $E ; seg000:8CAF 0E .BYTE $E ; seg000:8CB0 0E .BYTE $E ; seg000:8CB1 0E .BYTE $E ; seg000:8CB2 0E .BYTE $E ; seg000:8CB3 03 .BYTE 3 ; seg000:8CB4 03 .BYTE 3 ; seg000:8CB5 03 .BYTE 3 ; seg000:8CB6 03 .BYTE 3 ; seg000:8CB7 00 .BYTE 0 ; seg000:8CB8 00 .BYTE 0 ; seg000:8CB9 00 .BYTE 0 ; seg000:8CBA 00 .BYTE 0 ; seg000:8CBB 00 .BYTE 0 ; seg000:8CBC 00 .BYTE 0 ; seg000:8CBD 00 .BYTE 0 ; seg000:8CBE 00 .BYTE 0 ; seg000:8CBF 00 .BYTE 0 ; seg000:8CC0 00 .BYTE 0 ; seg000:8CC1 00 .BYTE 0 ; seg000:8CC2 00 .BYTE 0 ; seg000:8CC3 00 .BYTE 0 ; seg000:8CC4 00 .BYTE 0 ; seg000:8CC5 00 .BYTE 0 ; seg000:8CC6 00 .BYTE 0 ; seg000:8CC7 00 .BYTE 0 ; seg000:8CC8 00 .BYTE 0 ; seg000:8CC9 00 .BYTE 0 ; seg000:8CCA 00 .BYTE 0 ; seg000:8CCB 00 .BYTE 0 ; seg000:8CCC 00 .BYTE 0 ; seg000:8CCD 00 .BYTE 0 ; seg000:8CCE 00 .BYTE 0 ; seg000:8CCF 00 .BYTE 0 ; seg000:8CD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8CD0 seg000:8CD0 loc_8CD0: ; CODE XREF: sysctl+8Aj seg000:8CD0 A5 61 LDA max_line_x seg000:8CD2 C9 C0 CMP #192 seg000:8CD4 90 02 BCC loc_8CD8 seg000:8CD6 A9 BF LDA #191 seg000:8CD8 seg000:8CD8 loc_8CD8: ; CODE XREF: seg000:8CD4j seg000:8CD8 85 61 STA max_line_x seg000:8CDA A5 60 LDA min_line_x seg000:8CDC C9 40 CMP #64 seg000:8CDE B0 02 BCS loc_8CE2 seg000:8CE0 A9 40 LDA #64 seg000:8CE2 seg000:8CE2 loc_8CE2: ; CODE XREF: seg000:8CDEj seg000:8CE2 85 60 STA min_line_x seg000:8CE4 C5 61 CMP max_line_x seg000:8CE6 F0 02 BEQ loc_8CEA seg000:8CE8 B0 25 BCS loc_8D0F seg000:8CEA seg000:8CEA loc_8CEA: ; CODE XREF: seg000:8CE6j seg000:8CEA 29 FC AND #$FC seg000:8CEC 85 41 STA byte_41 ; Min line X seg000:8CEE A5 61 LDA max_line_x seg000:8CF0 18 CLC seg000:8CF1 69 04 ADC #4 seg000:8CF3 29 FC AND #$FC seg000:8CF5 85 55 STA byte_55 ; Max line X seg000:8CF7 A6 41 LDX byte_41 seg000:8CF9 seg000:8CF9 loc_8CF9: ; CODE XREF: seg000:8D0Cj seg000:8CF9 BD 40 02 LDA $240,X seg000:8CFC D0 05 BNE loc_8D03 seg000:8CFE A9 C0 LDA #$C0 seg000:8D00 9D 00 C5 STA $C500,X seg000:8D03 seg000:8D03 loc_8D03: ; CODE XREF: seg000:8CFCj seg000:8D03 18 CLC seg000:8D04 69 01 ADC #1 seg000:8D06 9D 40 02 STA $240,X seg000:8D09 E8 INX seg000:8D0A E4 55 CPX byte_55 seg000:8D0C 90 EB BCC loc_8CF9 seg000:8D0E 60 RTS seg000:8D0F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8D0F seg000:8D0F loc_8D0F: ; CODE XREF: seg000:8CE8j seg000:8D0F 46 6D LSR byte_6D seg000:8D11 4E 03 C3 LSR byte_C303 seg000:8D14 60 RTS seg000:8D15 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8D15 seg000:8D15 loc_8D15: ; CODE XREF: sysctl+8Dj seg000:8D15 46 6D LSR byte_6D seg000:8D17 A6 41 LDX byte_41 seg000:8D19 seg000:8D19 loc_8D19: ; CODE XREF: seg000:8DF2j seg000:8D19 86 51 STX byte_51 seg000:8D1B BD 00 C6 LDA $C600,X seg000:8D1E DD 01 C6 CMP $C601,X seg000:8D21 B0 03 BCS loc_8D26 seg000:8D23 BD 01 C6 LDA $C601,X seg000:8D26 seg000:8D26 loc_8D26: ; CODE XREF: seg000:8D21j seg000:8D26 DD 02 C6 CMP $C602,X seg000:8D29 B0 03 BCS loc_8D2E seg000:8D2B BD 02 C6 LDA $C602,X seg000:8D2E seg000:8D2E loc_8D2E: ; CODE XREF: seg000:8D29j seg000:8D2E DD 03 C6 CMP $C603,X seg000:8D31 B0 03 BCS loc_8D36 seg000:8D33 BD 03 C6 LDA $C603,X seg000:8D36 seg000:8D36 loc_8D36: ; CODE XREF: seg000:8D31j seg000:8D36 85 50 STA byte_50 seg000:8D38 C9 41 CMP #$41 ; 'A' seg000:8D3A B0 03 BCS loc_8D3F seg000:8D3C 4C E8 8D JMP loc_8DE8 seg000:8D3F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8D3F seg000:8D3F loc_8D3F: ; CODE XREF: seg000:8D3Aj seg000:8D3F 20 F6 8D JSR sub_8DF6 seg000:8D42 A4 50 LDY byte_50 seg000:8D44 8A TXA seg000:8D45 38 SEC seg000:8D46 E9 40 SBC #$40 ; '@' seg000:8D48 29 7C AND #$7C ; '|' seg000:8D4A 0A ASL A seg000:8D4B 79 00 A5 ADC $A500,Y seg000:8D4E 85 1E STA ptr seg000:8D50 B9 00 A6 LDA $A600,Y seg000:8D53 65 12 ADC byte_12 seg000:8D55 85 1F STA ptr+1 seg000:8D57 B9 00 C4 LDA $C400,Y seg000:8D5A 29 0F AND #$F seg000:8D5C 85 29 STA byte_29 seg000:8D5E D0 22 BNE loc_8D82 seg000:8D60 BD 40 02 LDA $240,X seg000:8D63 DD 00 C6 CMP $C600,X seg000:8D66 90 18 BCC loc_8D80 seg000:8D68 BD 41 02 LDA $241,X seg000:8D6B DD 01 C6 CMP $C601,X seg000:8D6E 90 10 BCC loc_8D80 seg000:8D70 BD 42 02 LDA $242,X seg000:8D73 DD 02 C6 CMP $C602,X seg000:8D76 90 08 BCC loc_8D80 seg000:8D78 BD 43 02 LDA $243,X seg000:8D7B DD 03 C6 CMP $C603,X seg000:8D7E B0 63 BCS loc_8DE3 seg000:8D80 seg000:8D80 loc_8D80: ; CODE XREF: seg000:8D66j seg000:8D80 A9 00 ; seg000:8D6Ej ... seg000:8D80 LDA #0 seg000:8D82 seg000:8D82 loc_8D82: ; CODE XREF: seg000:8D5Ej seg000:8D82 AA TAX seg000:8D83 BD 67 8E LDA $8E67,X seg000:8D86 85 2A STA byte_2A seg000:8D88 4C C5 8D JMP loc_8DC5 seg000:8D8B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8D8B seg000:8D8B loc_8D8B: ; CODE XREF: seg000:8DA7j seg000:8D8B A9 AA ; seg000:8DB7j seg000:8D8B LDA #-$56 ; '' seg000:8D8D seg000:8D8D loc_8D8D: ; CODE XREF: seg000:8D93j seg000:8D8D 91 1E STA ($1E),Y seg000:8D8F 88 DEY seg000:8D90 BE 00 C4 LDX $C400,Y seg000:8D93 F0 F8 BEQ loc_8D8D seg000:8D95 10 17 BPL loc_8DAE seg000:8D97 A5 1E LDA ptr seg000:8D99 38 SEC seg000:8D9A E9 38 SBC #$38 ; '8' seg000:8D9C 85 1E STA ptr seg000:8D9E A5 1F LDA ptr+1 seg000:8DA0 E9 01 SBC #1 seg000:8DA2 85 1F STA ptr+1 seg000:8DA4 8A TXA seg000:8DA5 29 7F AND #$7F ; '' seg000:8DA7 F0 E2 BEQ loc_8D8B seg000:8DA9 C9 10 CMP #$10 seg000:8DAB B0 36 BCS loc_8DE3 seg000:8DAD AA TAX seg000:8DAE seg000:8DAE loc_8DAE: ; CODE XREF: seg000:8D95j seg000:8DAE 8A ; seg000:8DCBj seg000:8DAE TXA seg000:8DAF seg000:8DAF loc_8DAF: ; CODE XREF: seg000:8DE1j seg000:8DAF 45 29 EOR byte_29 seg000:8DB1 85 29 STA byte_29 seg000:8DB3 F0 2E BEQ loc_8DE3 seg000:8DB5 C9 0F CMP #$F seg000:8DB7 F0 D2 BEQ loc_8D8B seg000:8DB9 AA TAX seg000:8DBA BD 67 8E LDA $8E67,X seg000:8DBD 85 2A STA byte_2A seg000:8DBF seg000:8DBF loc_8DBF: ; CODE XREF: seg000:8DC9j seg000:8DBF B1 1E ; seg000:8DDDj seg000:8DBF LDA ($1E),Y seg000:8DC1 25 2A AND byte_2A seg000:8DC3 91 1E STA ($1E),Y seg000:8DC5 seg000:8DC5 loc_8DC5: ; CODE XREF: seg000:8D88j seg000:8DC5 88 DEY seg000:8DC6 BE 00 C4 LDX $C400,Y seg000:8DC9 F0 F4 BEQ loc_8DBF seg000:8DCB 10 E1 BPL loc_8DAE seg000:8DCD A5 1E LDA ptr seg000:8DCF 38 SEC seg000:8DD0 E9 38 SBC #$38 ; '8' seg000:8DD2 85 1E STA ptr seg000:8DD4 A5 1F LDA ptr+1 seg000:8DD6 E9 01 SBC #1 seg000:8DD8 85 1F STA ptr+1 seg000:8DDA 8A TXA seg000:8DDB 29 7F AND #$7F ; '' seg000:8DDD F0 E0 BEQ loc_8DBF seg000:8DDF C9 10 CMP #$10 seg000:8DE1 90 CC BCC loc_8DAF seg000:8DE3 seg000:8DE3 loc_8DE3: ; CODE XREF: seg000:8D7Ej seg000:8DE3 A6 51 ; seg000:8DABj ... seg000:8DE3 LDX byte_51 seg000:8DE5 20 F6 8D JSR sub_8DF6 seg000:8DE8 seg000:8DE8 loc_8DE8: ; CODE XREF: seg000:8D3Cj seg000:8DE8 A5 51 LDA byte_51 seg000:8DEA 18 CLC seg000:8DEB 69 04 ADC #4 seg000:8DED AA TAX seg000:8DEE C5 55 CMP byte_55 seg000:8DF0 B0 03 BCS locret_8DF5 seg000:8DF2 4C 19 8D JMP loc_8D19 seg000:8DF5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8DF5 seg000:8DF5 locret_8DF5: ; CODE XREF: seg000:8DF0j seg000:8DF5 60 RTS seg000:8DF6 seg000:8DF6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8DF6 seg000:8DF6 seg000:8DF6 sub_8DF6: ; CODE XREF: seg000:8D3Fp seg000:8DF6 BC 40 02 ; seg000:8DE5p seg000:8DF6 LDY $240,X seg000:8DF9 98 TYA seg000:8DFA DD 00 C6 CMP $C600,X seg000:8DFD B0 13 BCS loc_8E12 seg000:8DFF B9 FF C3 LDA $C3FF,Y seg000:8E02 49 08 EOR #8 seg000:8E04 99 FF C3 STA $C3FF,Y seg000:8E07 BC 00 C6 LDY $C600,X seg000:8E0A B9 00 C4 LDA $C400,Y seg000:8E0D 49 08 EOR #8 seg000:8E0F 99 00 C4 STA $C400,Y seg000:8E12 seg000:8E12 loc_8E12: ; CODE XREF: sub_8DF6+7j seg000:8E12 BC 41 02 LDY $241,X seg000:8E15 98 TYA seg000:8E16 DD 01 C6 CMP $C601,X seg000:8E19 B0 13 BCS loc_8E2E seg000:8E1B B9 FF C3 LDA $C3FF,Y seg000:8E1E 49 04 EOR #4 seg000:8E20 99 FF C3 STA $C3FF,Y seg000:8E23 BC 01 C6 LDY $C601,X seg000:8E26 B9 00 C4 LDA $C400,Y seg000:8E29 49 04 EOR #4 seg000:8E2B 99 00 C4 STA $C400,Y seg000:8E2E seg000:8E2E loc_8E2E: ; CODE XREF: sub_8DF6+23j seg000:8E2E BC 42 02 LDY $242,X seg000:8E31 98 TYA seg000:8E32 DD 02 C6 CMP $C602,X seg000:8E35 B0 13 BCS loc_8E4A seg000:8E37 B9 FF C3 LDA $C3FF,Y seg000:8E3A 49 02 EOR #2 seg000:8E3C 99 FF C3 STA $C3FF,Y seg000:8E3F BC 02 C6 LDY $C602,X seg000:8E42 B9 00 C4 LDA $C400,Y seg000:8E45 49 02 EOR #2 seg000:8E47 99 00 C4 STA $C400,Y seg000:8E4A seg000:8E4A loc_8E4A: ; CODE XREF: sub_8DF6+3Fj seg000:8E4A BC 43 02 LDY $243,X seg000:8E4D 98 TYA seg000:8E4E DD 03 C6 CMP $C603,X seg000:8E51 B0 13 BCS locret_8E66 seg000:8E53 B9 FF C3 LDA $C3FF,Y seg000:8E56 49 01 EOR #1 seg000:8E58 99 FF C3 STA $C3FF,Y seg000:8E5B BC 03 C6 LDY $C603,X seg000:8E5E B9 00 C4 LDA $C400,Y seg000:8E61 49 01 EOR #1 seg000:8E63 99 00 C4 STA $C400,Y seg000:8E66 seg000:8E66 locret_8E66: ; CODE XREF: sub_8DF6+5Bj seg000:8E66 60 RTS seg000:8E66 ; End of function sub_8DF6 seg000:8E66 seg000:8E66 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8E67 FF .BYTE $FF ; seg000:8E68 FE .BYTE $FE ; seg000:8E69 FB .BYTE $FB ; seg000:8E6A FA .BYTE $FA ; seg000:8E6B EF .BYTE $EF ; seg000:8E6C EE .BYTE $EE ; seg000:8E6D EB .BYTE $EB ; seg000:8E6E EA .BYTE $EA ; seg000:8E6F BF .BYTE $BF ; seg000:8E70 BE .BYTE $BE ; seg000:8E71 BB .BYTE $BB ; seg000:8E72 BA .BYTE $BA ; seg000:8E73 AF .BYTE $AF ; seg000:8E74 AE .BYTE $AE ; seg000:8E75 AB .BYTE $AB ; seg000:8E76 AA .BYTE $AA ; seg000:8E77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8E77 seg000:8E77 draw_tachometer: ; CODE XREF: sysctl+90j seg000:8E77 8A TXA seg000:8E78 4A LSR A seg000:8E79 C9 40 CMP #$40 ; '@' seg000:8E7B 90 02 BCC loc_8E7F seg000:8E7D E9 40 SBC #$40 ; '@' seg000:8E7F seg000:8E7F loc_8E7F: ; CODE XREF: seg000:8E7Bj seg000:8E7F 8D 4E C3 STA byte_C34E seg000:8E82 38 SEC seg000:8E83 ED 4F C3 SBC byte_C34F seg000:8E86 D0 03 BNE loc_8E8B seg000:8E88 4C 02 8F JMP loc_8F02 seg000:8E8B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8E8B seg000:8E8B loc_8E8B: ; CODE XREF: seg000:8E86j seg000:8E8B 30 3A BMI loc_8EC7 seg000:8E8D 85 51 STA byte_51 seg000:8E8F C6 51 DEC byte_51 seg000:8E91 AE 4F C3 LDX byte_C34F seg000:8E94 E8 INX seg000:8E95 8A TXA seg000:8E96 29 FC AND #-4 ; '' seg000:8E98 0A ASL A seg000:8E99 A8 TAY seg000:8E9A 8A TXA seg000:8E9B 29 03 AND #3 seg000:8E9D 18 CLC seg000:8E9E 65 51 ADC byte_51 seg000:8EA0 seg000:8EA0 loc_8EA0: ; CODE XREF: seg000:8EB7j seg000:8EA0 C9 04 CMP #4 seg000:8EA2 90 16 BCC loc_8EBA seg000:8EA4 AA TAX seg000:8EA5 AD 0C 8F LDA byte_8F0C seg000:8EA8 99 A6 7A STA $7AA6,Y seg000:8EAB 99 A7 7A STA $7AA7,Y seg000:8EAE 98 TYA seg000:8EAF 18 CLC seg000:8EB0 69 08 ADC #8 seg000:8EB2 A8 TAY seg000:8EB3 8A TXA seg000:8EB4 38 SEC seg000:8EB5 E9 04 SBC #4 seg000:8EB7 4C A0 8E JMP loc_8EA0 seg000:8EBA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8EBA seg000:8EBA loc_8EBA: ; CODE XREF: seg000:8EA2j seg000:8EBA AA TAX seg000:8EBB BD 09 8F LDA $8F09,X seg000:8EBE 99 A6 7A STA $7AA6,Y seg000:8EC1 99 A7 7A STA $7AA7,Y seg000:8EC4 4C 02 8F JMP loc_8F02 seg000:8EC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8EC7 seg000:8EC7 loc_8EC7: ; CODE XREF: seg000:8E8Bj seg000:8EC7 49 FF EOR #-1 seg000:8EC9 18 CLC seg000:8ECA 69 01 ADC #1 seg000:8ECC 85 51 STA byte_51 seg000:8ECE AD 4E C3 LDA byte_C34E seg000:8ED1 29 03 AND #3 seg000:8ED3 AA TAX seg000:8ED4 AD 4E C3 LDA byte_C34E seg000:8ED7 29 FC AND #-4 ; '' seg000:8ED9 0A ASL A seg000:8EDA A8 TAY seg000:8EDB BD 09 8F LDA $8F09,X seg000:8EDE 99 A6 7A STA $7AA6,Y seg000:8EE1 99 A7 7A STA $7AA7,Y seg000:8EE4 8A TXA seg000:8EE5 18 CLC seg000:8EE6 65 51 ADC byte_51 seg000:8EE8 seg000:8EE8 loc_8EE8: ; CODE XREF: seg000:8EFFj seg000:8EE8 C9 04 CMP #4 seg000:8EEA 90 16 BCC loc_8F02 seg000:8EEC AA TAX seg000:8EED 98 TYA seg000:8EEE 18 CLC seg000:8EEF 69 08 ADC #8 seg000:8EF1 A8 TAY seg000:8EF2 AD 10 8F LDA byte_8F10 seg000:8EF5 99 A6 7A STA $7AA6,Y seg000:8EF8 99 A7 7A STA $7AA7,Y seg000:8EFB 8A TXA seg000:8EFC 38 SEC seg000:8EFD E9 04 SBC #4 seg000:8EFF 4C E8 8E JMP loc_8EE8 seg000:8F02 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8F02 seg000:8F02 loc_8F02: ; CODE XREF: seg000:8E88j seg000:8F02 AD 4E C3 ; seg000:8EC4j ... seg000:8F02 LDA byte_C34E seg000:8F05 8D 4F C3 STA byte_C34F seg000:8F08 60 RTS seg000:8F08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8F09 C0 .BYTE $C0 ; seg000:8F0A F0 .BYTE $F0 ; seg000:8F0B FC .BYTE $FC ; seg000:8F0C FF byte_8F0C: .BYTE $FF ; DATA XREF: seg000:8EA5r seg000:8F0D 00 .BYTE 0 ; seg000:8F0E 00 .BYTE 0 ; seg000:8F0F 00 .BYTE 0 ; seg000:8F10 00 byte_8F10: .BYTE 0 ; DATA XREF: seg000:8EF2r seg000:8F11 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8F11 seg000:8F11 loc_8F11: ; CODE XREF: sysctl+93j seg000:8F11 8E 80 8F STX byte_8F80 seg000:8F14 A9 00 LDA #0 seg000:8F16 85 08 STA byte_8 seg000:8F18 A9 7C LDA #$7C ; '|' seg000:8F1A 85 14 STA byte_14 seg000:8F1C A9 02 LDA #2 seg000:8F1E 85 A0 STA byte_A0 seg000:8F20 D0 55 BNE next_iter ; JMP, in effect seg000:8F22 seg000:8F22 loc_8F22: ; CODE XREF: seg000:8F75j seg000:8F22 AC 78 C7 ; seg000:8F7Dj seg000:8F22 LDY byte_C778 seg000:8F25 4C 2E 8F JMP loc_8F2E seg000:8F28 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8F28 seg000:8F28 loc_8F28: ; CODE XREF: seg000:8F2Fj seg000:8F28 8A TXA seg000:8F29 D9 5E 07 CMP $75E,Y seg000:8F2C F0 05 BEQ loc_8F33 seg000:8F2E seg000:8F2E loc_8F2E: ; CODE XREF: seg000:8F25j seg000:8F2E 88 DEY seg000:8F2F 10 F7 BPL loc_8F28 seg000:8F31 30 12 BMI loc_8F45 seg000:8F33 seg000:8F33 loc_8F33: ; CODE XREF: seg000:8F2Cj seg000:8F33 B9 69 07 LDA $769,Y seg000:8F36 9D 10 07 STA $710,X seg000:8F39 10 04 BPL loc_8F3F seg000:8F3B A0 03 LDY #3 seg000:8F3D 84 08 STY byte_8 seg000:8F3F seg000:8F3F loc_8F3F: ; CODE XREF: seg000:8F39j seg000:8F3F 29 7F AND #$7F ; '' seg000:8F41 85 14 STA byte_14 seg000:8F43 10 2F BPL loc_8F74 seg000:8F45 seg000:8F45 loc_8F45: ; CODE XREF: seg000:8F31j seg000:8F45 BD 00 04 LDA road_section_angle_and_piece,X seg000:8F48 29 0F AND #$F seg000:8F4A A8 TAY seg000:8F4B B9 40 B2 LDA $B240,Y seg000:8F4E 10 0E BPL loc_8F5E seg000:8F50 AD 80 8F LDA byte_8F80 seg000:8F53 38 SEC seg000:8F54 E9 0A SBC #$A seg000:8F56 85 14 STA byte_14 seg000:8F58 AD 80 8F LDA byte_8F80 seg000:8F5B 4C 69 8F JMP loc_8F69 seg000:8F5E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8F5E seg000:8F5E loc_8F5E: ; CODE XREF: seg000:8F4Ej seg000:8F5E A5 14 LDA byte_14 seg000:8F60 18 CLC seg000:8F61 69 0A ADC #$A seg000:8F63 30 02 BMI loc_8F67 seg000:8F65 85 14 STA byte_14 seg000:8F67 seg000:8F67 loc_8F67: ; CODE XREF: seg000:8F63j seg000:8F67 A5 14 LDA byte_14 seg000:8F69 seg000:8F69 loc_8F69: ; CODE XREF: seg000:8F5Bj seg000:8F69 A4 08 LDY byte_8 seg000:8F6B F0 04 BEQ loc_8F71 seg000:8F6D C6 08 DEC byte_8 seg000:8F6F 09 80 ORA #$80 ; '' seg000:8F71 seg000:8F71 loc_8F71: ; CODE XREF: seg000:8F6Bj seg000:8F71 9D 10 07 STA $710,X seg000:8F74 seg000:8F74 loc_8F74: ; CODE XREF: seg000:8F43j seg000:8F74 CA DEX seg000:8F75 10 AB BPL loc_8F22 seg000:8F77 seg000:8F77 next_iter: ; CODE XREF: seg000:8F20j seg000:8F77 AE 64 C7 LDX number_of_road_sections seg000:8F7A CA DEX seg000:8F7B C6 A0 DEC byte_A0 ; next go seg000:8F7D D0 A3 BNE loc_8F22 ; Taken if more goes left seg000:8F7F 60 RTS seg000:8F7F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8F80 48 byte_8F80: .BYTE $48 ; DATA XREF: seg000:8F11w seg000:8F80 ; seg000:8F50r ... seg000:8F81 80 clear_screen_temp:.BYTE $80 ; DATA XREF: clear_screenw seg000:8F81 ; clear_screen+94r ... seg000:8F82 seg000:8F82 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:8F82 seg000:8F82 seg000:8F82 clear_screen: ; CODE XREF: sysctl+96j seg000:8F82 8E 81 8F STX clear_screen_temp seg000:8F85 A5 12 LDA byte_12 ; which page are we on? seg000:8F87 F0 62 BEQ clear_lower_page ; taken if lower page seg000:8F89 A2 00 LDX #0 seg000:8F8B seg000:8F8B clear_higher_page_loop: ; CODE XREF: clear_screen+3Fj seg000:8F8B A9 FF LDA #-1 seg000:8F8D 9D A0 62 STA $62A0,X seg000:8F90 9D E0 63 STA $63E0,X seg000:8F93 9D 20 65 STA $6520,X seg000:8F96 9D 60 66 STA $6660,X seg000:8F99 9D A0 67 STA $67A0,X seg000:8F9C 9D E0 68 STA $68E0,X seg000:8F9F 9D 20 6A STA $6A20,X seg000:8FA2 9D 60 6B STA $6B60,X seg000:8FA5 9D A0 6C STA $6CA0,X seg000:8FA8 9D E0 6D STA $6DE0,X seg000:8FAB 9D 20 6F STA $6F20,X seg000:8FAE 9D 60 70 STA $7060,X seg000:8FB1 9D A0 71 STA $71A0,X seg000:8FB4 BD 00 C0 LDA $C000,X seg000:8FB7 9D E0 72 STA $72E0,X seg000:8FBA BD 00 C1 LDA $C100,X seg000:8FBD 9D 20 74 STA $7420,X seg000:8FC0 CA DEX seg000:8FC1 D0 C8 BNE clear_higher_page_loop seg000:8FC3 A2 17 LDX #$17 seg000:8FC5 ; if we're displaying the higher page, must be in game (FE is 1-buffered) seg000:8FC5 seg000:8FC5 repaint_engine_higher_page_loop: ; CODE XREF: clear_screen+5Cj seg000:8FC5 BD 00 C2 LDA $C200,X seg000:8FC8 9D A0 75 STA $75A0,X seg000:8FCB BD 18 C2 LDA $C218,X seg000:8FCE 9D 08 76 STA $7608,X seg000:8FD1 BD 30 C2 LDA $C230,X seg000:8FD4 9D 60 75 STA $7560,X seg000:8FD7 BD 48 C2 LDA $C248,X seg000:8FDA 9D 48 76 STA $7648,X seg000:8FDD CA DEX seg000:8FDE 10 E5 BPL repaint_engine_higher_page_loop seg000:8FE0 A9 F0 LDA #$F0 seg000:8FE2 8D 78 75 STA byte_7578 seg000:8FE5 A9 0F LDA #$F seg000:8FE7 8D 40 76 STA byte_7640 seg000:8FEA 60 RTS seg000:8FEB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:8FEB seg000:8FEB clear_lower_page: ; CODE XREF: clear_screen+5j seg000:8FEB A2 00 LDX #0 seg000:8FED seg000:8FED clear_lower_page_loop: ; CODE XREF: clear_screen+A6j seg000:8FED A9 FF LDA #-1 seg000:8FEF 9D A0 42 STA $42A0,X seg000:8FF2 9D E0 43 STA $43E0,X seg000:8FF5 9D 20 45 STA $4520,X seg000:8FF8 9D 60 46 STA $4660,X seg000:8FFB 9D A0 47 STA $47A0,X seg000:8FFE 9D E0 48 STA $48E0,X seg000:9001 9D 20 4A STA $4A20,X seg000:9004 9D 60 4B STA $4B60,X seg000:9007 9D A0 4C STA $4CA0,X seg000:900A 9D E0 4D STA $4DE0,X seg000:900D 9D 20 4F STA $4F20,X seg000:9010 9D 60 50 STA $5060,X seg000:9013 9D A0 51 STA $51A0,X seg000:9016 ; skip the last bit (somewhat inefficiently) if we're outside game seg000:9016 2C 81 8F BIT clear_screen_temp seg000:9019 10 0C BPL next_byte seg000:901B BD 00 C0 LDA $C000,X seg000:901E 9D E0 52 STA $52E0,X seg000:9021 BD 00 C1 LDA $C100,X seg000:9024 9D 20 54 STA $5420,X seg000:9027 seg000:9027 next_byte: ; CODE XREF: clear_screen+97j seg000:9027 CA DEX seg000:9028 D0 C3 BNE clear_lower_page_loop seg000:902A ; If we're outside game, don't bother repainting engine (relevant for lower page) seg000:902A 2C 81 8F BIT clear_screen_temp seg000:902D 10 27 BPL clear_screen_done seg000:902F A2 17 LDX #$17 seg000:9031 seg000:9031 repaint_engine_lower_page_loop: ; CODE XREF: clear_screen+C8j seg000:9031 BD 00 C2 LDA $C200,X seg000:9034 9D A0 55 STA $55A0,X seg000:9037 BD 18 C2 LDA $C218,X seg000:903A 9D 08 56 STA $5608,X seg000:903D BD 30 C2 LDA $C230,X seg000:9040 9D 60 55 STA $5560,X seg000:9043 BD 48 C2 LDA $C248,X seg000:9046 9D 48 56 STA $5648,X seg000:9049 CA DEX seg000:904A 10 E5 BPL repaint_engine_lower_page_loop seg000:904C A9 F0 LDA #$F0 seg000:904E 8D 78 55 STA byte_5578 seg000:9051 A9 0F LDA #$F seg000:9053 8D 40 56 STA byte_5640 seg000:9056 seg000:9056 clear_screen_done: ; CODE XREF: clear_screen+ABj seg000:9056 60 RTS seg000:9056 ; End of function clear_screen seg000:9056 seg000:9057 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9057 seg000:9057 update_colour_map: ; CODE XREF: sysctl+99j seg000:9057 AD 6B C7 LDA background_colour seg000:905A 85 16 STA byte_16 seg000:905C A9 00 LDA #0 seg000:905E 85 14 STA byte_14 seg000:9060 seg000:9060 loc_9060: ; CODE XREF: seg000:90B8j seg000:9060 AA TAX ; get current position in X seg000:9061 BD 01 02 LDA $201,X ; load first byte in struct seg000:9064 DD 00 02 CMP $200,X ; compare to second seg000:9067 F0 48 BEQ loc_90B1 ; branch taken if equal seg000:9069 B0 23 BCS loc_908E ; branch taken if first byte >= second byte seg000:906B ; first byte < second byte seg000:906B 85 15 STA byte_15 ; save 2nd byte seg000:906D BC 00 02 LDY $200,X ; get first byte seg000:9070 9D 00 02 STA $200,X ; overwrite 1st byte with 2nd byte seg000:9073 8A TXA ; get current position in A seg000:9074 4A LSR A ; *2 seg000:9075 4A LSR A ; *4 seg000:9076 85 20 STA byte_20 ; save it seg000:9078 98 TYA ; get 1st byte in A seg000:9079 AA TAX ; get 1st byte in X seg000:907A A5 16 LDA byte_16 ; save 1st byte seg000:907C seg000:907C loc_907C: ; CODE XREF: seg000:9089j seg000:907C BC 18 A4 LDY $A418,X ; use 1st byte as index into the table seg000:907F 84 21 STY byte_21 ; save it seg000:9081 BC 00 A4 LDY $A400,X ; use 1st byte as index into the table seg000:9084 91 20 STA (byte_20),Y ; use table entry as offset into the destination seg000:9086 CA DEX seg000:9087 E4 15 CPX byte_15 seg000:9089 D0 F1 BNE loc_907C seg000:908B 4C B1 90 JMP loc_90B1 seg000:908E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:908E seg000:908E loc_908E: ; CODE XREF: seg000:9069j seg000:908E 85 15 STA byte_15 seg000:9090 BC 00 02 LDY $200,X seg000:9093 9D 00 02 STA $200,X seg000:9096 8A TXA seg000:9097 4A LSR A seg000:9098 4A LSR A seg000:9099 85 20 STA byte_20 seg000:909B 98 TYA seg000:909C AA TAX seg000:909D A9 0E LDA #$E seg000:909F E8 INX seg000:90A0 seg000:90A0 loc_90A0: ; CODE XREF: seg000:90ADj seg000:90A0 BC 18 A4 ; seg000:90AFj seg000:90A0 LDY $A418,X seg000:90A3 84 21 STY byte_21 seg000:90A5 BC 00 A4 LDY $A400,X seg000:90A8 91 20 STA ($20),Y seg000:90AA E8 INX seg000:90AB E4 15 CPX byte_15 seg000:90AD 90 F1 BCC loc_90A0 seg000:90AF F0 EF BEQ loc_90A0 seg000:90B1 seg000:90B1 loc_90B1: ; CODE XREF: seg000:9067j seg000:90B1 A5 14 ; seg000:908Bj seg000:90B1 LDA byte_14 seg000:90B3 18 CLC seg000:90B4 69 04 ADC #4 seg000:90B6 85 14 STA byte_14 seg000:90B8 10 A6 BPL loc_9060 seg000:90BA 60 RTS seg000:90BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:90BB seg000:90BB sysctl_47: ; CODE XREF: sysctl+9Cj seg000:90BB AD 40 08 LDA byte_840 seg000:90BE F0 46 BEQ no_error_return seg000:90C0 8A TXA seg000:90C1 48 PHA seg000:90C2 A2 08 LDX #8 seg000:90C4 A9 00 LDA #0 seg000:90C6 A8 TAY seg000:90C7 20 BA FF JSR sub_FFBA ; set file parameters to ,8,0 seg000:90CA 68 PLA seg000:90CB F0 4D BEQ loc_911A seg000:90CD AD 7B C7 LDA byte_C77B seg000:90D0 F0 34 BEQ no_error_return seg000:90D2 A2 0B LDX #$B seg000:90D4 seg000:90D4 loc_90D4: ; CODE XREF: seg000:90DBj seg000:90D4 BD C1 AE LDA $AEC1,X seg000:90D7 9D 0E 91 STA $910E,X seg000:90DA CA DEX seg000:90DB 10 F7 BPL loc_90D4 seg000:90DD A9 0F LDA #$F seg000:90DF A0 91 LDY #$91 seg000:90E1 A2 0B LDX #$B seg000:90E3 seg000:90E3 loc_90E3: ; CODE XREF: seg000:9120j seg000:90E3 20 BD FF JSR sub_FFBD ; set file name seg000:90E6 A9 0F LDA #$F seg000:90E8 A2 08 LDX #8 seg000:90EA A0 0F LDY #15 seg000:90EC 20 BA FF JSR sub_FFBA ; set file parameters to ,8,15 seg000:90EF 20 C0 FF JSR loc_FFBF+1 ; open file 15 seg000:90F2 90 08 BCC close_file_2 ; branch taken if no error seg000:90F4 C9 04 CMP #4 ; what's error 4? seg000:90F6 F0 03 BEQ close_file ; whatever, branch taken if it happened seg000:90F8 38 SEC ; set carry seg000:90F9 B0 01 BCS close_file_2 ; JMP, in effect seg000:90FB seg000:90FB close_file: ; CODE XREF: seg000:90F6j seg000:90FB 18 CLC seg000:90FC seg000:90FC close_file_2: ; CODE XREF: seg000:90F2j seg000:90FC 08 ; seg000:90F9j seg000:90FC PHP seg000:90FD A9 0F LDA #$F seg000:90FF 20 C3 FF JSR sub_FFC3 ; close file 15 seg000:9102 B0 04 BCS error_return seg000:9104 28 PLP seg000:9105 60 RTS seg000:9106 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9106 seg000:9106 no_error_return: ; CODE XREF: seg000:90BEj seg000:9106 18 ; seg000:90D0j seg000:9106 CLC seg000:9107 60 RTS seg000:9108 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9108 seg000:9108 error_return: ; CODE XREF: seg000:9102j seg000:9108 28 PLP seg000:9109 38 SEC seg000:910A 60 RTS seg000:910A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:910B 53 .BYTE $53 ; S seg000:910C 30 .BYTE $30 ; 0 seg000:910D 3A .BYTE $3A ; : seg000:910E 20 .BYTE $20 ; seg000:910F 20 .BYTE $20 ; seg000:9110 20 .BYTE $20 ; seg000:9111 20 .BYTE $20 ; seg000:9112 20 .BYTE $20 ; seg000:9113 20 .BYTE $20 ; seg000:9114 20 .BYTE $20 ; seg000:9115 20 .BYTE $20 ; seg000:9116 20 .BYTE $20 ; seg000:9117 20 .BYTE $20 ; seg000:9118 20 .BYTE $20 ; seg000:9119 20 .BYTE $20 ; seg000:911A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:911A seg000:911A loc_911A: ; CODE XREF: seg000:90CBj seg000:911A A9 02 LDA #2 seg000:911C A0 91 LDY #$91 seg000:911E A2 23 LDX #$23 seg000:9120 4C E3 90 JMP loc_90E3 seg000:9120 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9123 49 .BYTE $49 ; I seg000:9124 30 .BYTE $30 ; 0 seg000:9125 7F unk_9125: .BYTE $7F ;  ; DATA XREF: getch+47r seg000:9125 ; Think these tables appear to be the wrong way round because of PETSCII? seg000:9126 33 .BYTE '3' seg000:9127 35 .BYTE '5' seg000:9128 37 .BYTE '7' seg000:9129 39 .BYTE '9' seg000:912A 2B .BYTE '+' seg000:912B 5C .BYTE $5C seg000:912C 31 .BYTE '1' seg000:912D 0D .BYTE $D seg000:912E 57 .BYTE 'W' seg000:912F 52 .BYTE 'R' seg000:9130 59 .BYTE 'Y' seg000:9131 49 .BYTE 'I' seg000:9132 50 .BYTE 'P' seg000:9133 2A .BYTE '*' seg000:9134 00 .BYTE 0 seg000:9135 00 .BYTE 0 seg000:9136 41 .BYTE 'A' seg000:9137 44 .BYTE 'D' seg000:9138 47 .BYTE 'G' seg000:9139 4A .BYTE 'J' seg000:913A 4C .BYTE 'L' seg000:913B 3B .BYTE ';' seg000:913C 00 .BYTE 0 seg000:913D 00 .BYTE 0 seg000:913E 34 .BYTE '4' seg000:913F 36 .BYTE '6' seg000:9140 38 .BYTE '8' seg000:9141 30 .BYTE '0' seg000:9142 2D .BYTE '-' seg000:9143 1E .BYTE $1E seg000:9144 32 .BYTE '2' seg000:9145 00 .BYTE 0 seg000:9146 5A .BYTE 'Z' seg000:9147 43 .BYTE 'C' seg000:9148 42 .BYTE 'B' seg000:9149 4D .BYTE 'M' seg000:914A 2E .BYTE '.' seg000:914B 10 .BYTE $10 seg000:914C 20 .BYTE ' ' seg000:914D 00 .BYTE 0 seg000:914E 53 .BYTE 'S' seg000:914F 46 .BYTE 'F' seg000:9150 48 .BYTE 'H' seg000:9151 4B .BYTE 'K' seg000:9152 3A .BYTE ':' seg000:9153 3D .BYTE '=' seg000:9154 01 .BYTE 1 seg000:9155 00 .BYTE 0 seg000:9156 45 .BYTE 'E' seg000:9157 54 .BYTE 'T' seg000:9158 55 .BYTE 'U' seg000:9159 4F .BYTE 'O' seg000:915A 40 .BYTE '@' seg000:915B 5E .BYTE '^' seg000:915C 51 .BYTE 'Q' seg000:915D 00 .BYTE 0 seg000:915E 10 .BYTE $10 seg000:915F 58 .BYTE 'X' seg000:9160 56 .BYTE 'V' seg000:9161 4E .BYTE 'N' seg000:9162 2C .BYTE ',' seg000:9163 2F .BYTE '/' seg000:9164 00 .BYTE 0 seg000:9165 7F 33 35+scancode_to_char_table_upper:.BYTE '3579+',$5C,'1',$D,'wryip*',0,0,'adgjl;',0,0,'4680-',$1E,'2' seg000:9165 37 39 2B+ .BYTE 0,'zcbm.',0,' ',0,'sfhk:=',1,0,'etuo@^q',0,0,'xvn,?',0 seg000:91A5 seg000:91A5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:91A5 seg000:91A5 seg000:91A5 sub_91A5: ; CODE XREF: sub_364F+37p seg000:91A5 A9 20 LDA #$20 ; ' ' seg000:91A7 20 6F 84 JSR oswrch seg000:91A7 ; End of function sub_91A5 seg000:91A7 seg000:91AA seg000:91AA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:91AA seg000:91AA seg000:91AA sub_91AA: ; CODE XREF: sub_3339+1p seg000:91AA A9 20 ; sub_364F+17p ... seg000:91AA LDA #$20 ; ' ' seg000:91AC 20 6F 84 JSR oswrch seg000:91AC ; End of function sub_91AA seg000:91AC seg000:91AF seg000:91AF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:91AF seg000:91AF seg000:91AF print_space: ; CODE XREF: sub_3345+5p seg000:91AF A9 20 ; sub_364F+Ap ... seg000:91AF LDA #$20 ; ' ' seg000:91B1 4C 6F 84 JMP oswrch seg000:91B1 ; End of function print_space seg000:91B1 seg000:91B4 seg000:91B4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:91B4 seg000:91B4 seg000:91B4 sub_91B4: ; CODE XREF: seg000:3C1Fp seg000:91B4 A9 80 LDA #$80 ; '' seg000:91B6 8D A5 31 STA byte_31A5 seg000:91B9 20 C3 91 JSR sub_91C3 seg000:91BC 20 26 36 JSR sub_3626 seg000:91BF 0E A5 31 ASL byte_31A5 seg000:91C2 60 RTS seg000:91C2 ; End of function sub_91B4 seg000:91C2 seg000:91C3 seg000:91C3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:91C3 seg000:91C3 seg000:91C3 sub_91C3: ; CODE XREF: seg000:3BF5p seg000:91C3 A9 80 ; sub_91B4+5p seg000:91C3 LDA #$80 ; '' seg000:91C5 8D 9C C3 STA byte_C39C seg000:91C8 20 26 36 JSR sub_3626 seg000:91CB 0E 9C C3 ASL byte_C39C seg000:91CE 60 RTS seg000:91CE ; End of function sub_91C3 seg000:91CE seg000:91CF seg000:91CF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:91CF seg000:91CF seg000:91CF sub_91CF: ; CODE XREF: sub_3092+51p seg000:91CF A9 0E LDA #$E seg000:91D1 85 19 STA byte_19 seg000:91D3 A9 0A LDA #$A seg000:91D5 8D 53 39 STA unk_3953 seg000:91D8 20 54 38 JSR sub_3854 seg000:91DB A9 0F LDA #$F seg000:91DD 8D 53 39 STA unk_3953 seg000:91E0 A2 23 LDX #$23 seg000:91E2 20 A5 32 JSR print_msg_set_1 ; Race Time: seg000:91E5 AE 6E C7 LDX byte_C76E seg000:91E8 F0 0B BEQ loc_91F5 seg000:91EA FE 28 C7 INC $C728,X seg000:91ED 20 8B 38 JSR print_driver_name seg000:91F0 A2 E9 LDX #$E9 seg000:91F2 20 27 30 JSR print_message_set_4 ; 2 pts seg000:91F5 seg000:91F5 loc_91F5: ; CODE XREF: sub_91CF+19j seg000:91F5 A2 05 LDX #5 seg000:91F7 A4 7A LDY byte_7A seg000:91F9 C8 INY seg000:91FA 20 6B 10 JSR sub_106B seg000:91FD A2 2F LDX #$2F seg000:91FF 20 A5 32 JSR print_msg_set_1 ; Best Lap : seg000:9202 AE 6D C7 LDX byte_C76D seg000:9205 F0 0B BEQ loc_9212 seg000:9207 FE 34 C7 INC $C734,X seg000:920A 20 8B 38 JSR print_driver_name seg000:920D A2 EF LDX #$EF seg000:920F 20 27 30 JSR print_message_set_4 ; 1 pt seg000:9212 seg000:9212 loc_9212: ; CODE XREF: sub_91CF+36j seg000:9212 4C A3 E9 JMP sub_E9A3 seg000:9212 ; End of function sub_91CF seg000:9212 seg000:9215 seg000:9215 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9215 seg000:9215 seg000:9215 convert_X_to_BCD: ; CODE XREF: sub_3345+Bp seg000:9215 86 CE ; sub_3DF9+A3p seg000:9215 STX byte_CE seg000:9217 AA TAX seg000:9218 F8 SED seg000:9219 A9 00 LDA #0 seg000:921B seg000:921B loc_921B: ; CODE XREF: convert_X_to_BCD+Aj seg000:921B 18 CLC seg000:921C 69 01 ADC #1 seg000:921E CA DEX seg000:921F D0 FA BNE loc_921B seg000:9221 D8 CLD seg000:9222 A6 CE LDX byte_CE seg000:9224 60 RTS seg000:9224 ; End of function convert_X_to_BCD seg000:9224 seg000:9225 seg000:9225 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9225 seg000:9225 seg000:9225 sub_9225: ; CODE XREF: sub_357E+68p seg000:9225 AD 05 C3 LDA byte_C305 seg000:9228 F0 77 BEQ locret_92A1 seg000:922A A2 06 LDX #6 seg000:922C A0 14 LDY #$14 seg000:922E 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:922E ; seg000:922E ; entry: X = column, Y = row seg000:922E ; exit: (ptr),Y points to byte seg000:9231 A2 14 LDX #$14 seg000:9233 A9 01 LDA #1 seg000:9235 20 16 39 JSR fill_colourmap_solid seg000:9238 A2 B8 LDX #$B8 ; "Track Record" seg000:923A A0 05 LDY #5 seg000:923C A9 03 LDA #3 seg000:923E 85 19 STA byte_19 seg000:9240 AD 05 C3 LDA byte_C305 seg000:9243 29 01 AND #1 seg000:9245 F0 08 BEQ loc_924F seg000:9247 A2 E3 LDX #$E3 ; "New track record" seg000:9249 A0 07 LDY #7 seg000:924B A9 10 LDA #$10 seg000:924D 85 19 STA byte_19 seg000:924F seg000:924F loc_924F: ; CODE XREF: sub_9225+20j seg000:924F 8C 53 39 STY unk_3953 seg000:9252 20 DC A1 JSR print_msg_set_3 ; Track Record/New track record seg000:9255 AD 05 C3 LDA byte_C305 seg000:9258 29 C0 AND #-$40 ; '' seg000:925A C9 C0 CMP #-$40 ; '' seg000:925C D0 05 BNE loc_9263 seg000:925E A2 6F LDX #$6F seg000:9260 20 DC A1 JSR print_msg_set_3 ; s seg000:9263 seg000:9263 loc_9263: ; CODE XREF: sub_9225+37j seg000:9263 20 54 38 JSR sub_3854 seg000:9266 A9 0F LDA #$F seg000:9268 8D 53 39 STA unk_3953 seg000:926B 2C 05 C3 BIT byte_C305 seg000:926E 10 12 BPL loc_9282 seg000:9270 A2 23 LDX #$23 seg000:9272 20 A5 32 JSR print_msg_set_1 ; Race Time: seg000:9275 A2 D6 LDX #$D6 seg000:9277 20 DC A1 JSR print_msg_set_3 ; <> seg000:927A 20 AF 91 JSR print_space seg000:927D A2 0F LDX #$F seg000:927F 20 FF 99 JSR sub_99FF seg000:9282 seg000:9282 loc_9282: ; CODE XREF: sub_9225+49j seg000:9282 2C 05 C3 BIT byte_C305 seg000:9285 50 1A BVC locret_92A1 seg000:9287 A2 05 LDX #5 seg000:9289 A4 7A LDY byte_7A seg000:928B C8 INY seg000:928C 20 6B 10 JSR sub_106B seg000:928F A2 2F LDX #$2F seg000:9291 20 A5 32 JSR print_msg_set_1 ; Best Lap : seg000:9294 A2 C9 LDX #$C9 seg000:9296 20 DC A1 JSR print_msg_set_3 ; <> seg000:9299 20 AF 91 JSR print_space seg000:929C A2 0E LDX #$E seg000:929E 4C FF 99 JMP sub_99FF seg000:92A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:92A1 seg000:92A1 locret_92A1: ; CODE XREF: sub_9225+3j seg000:92A1 60 ; sub_9225+60j seg000:92A1 RTS seg000:92A1 ; End of function sub_9225 seg000:92A1 seg000:92A2 seg000:92A2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:92A2 seg000:92A2 seg000:92A2 sub_92A2: ; CODE XREF: sub_FAD+3Cp seg000:92A2 A0 0C LDY #$C seg000:92A4 20 72 0F JSR sub_F72 seg000:92A7 B0 06 BCS loc_92AF seg000:92A9 AD A4 31 LDA byte_31A4 seg000:92AC 8D 6D C7 STA byte_C76D seg000:92AF seg000:92AF loc_92AF: ; CODE XREF: sub_92A2+5j seg000:92AF A0 0E LDY #$E seg000:92B1 20 72 0F JSR sub_F72 seg000:92B4 B0 0F BCS loc_92C5 seg000:92B6 A0 C9 LDY #-$37 ; '' seg000:92B8 20 00 93 JSR sub_9300 seg000:92BB AD 05 C3 LDA byte_C305 seg000:92BE 09 41 ORA #$41 ; 'A' seg000:92C0 8D 05 C3 STA byte_C305 seg000:92C3 A2 00 LDX #0 seg000:92C5 seg000:92C5 loc_92C5: ; CODE XREF: sub_92A2+12j seg000:92C5 AC A4 31 LDY byte_31A4 seg000:92C8 20 72 0F JSR sub_F72 seg000:92CB 98 TYA seg000:92CC 18 CLC seg000:92CD 69 0C ADC #$C seg000:92CF A8 TAY seg000:92D0 20 61 33 JSR sub_3361 seg000:92D3 AD 78 C3 LDA byte_C378 seg000:92D6 C9 04 CMP #4 seg000:92D8 D0 23 BNE loc_92FD seg000:92DA 98 TYA seg000:92DB AA TAX seg000:92DC A0 0D LDY #$D seg000:92DE 20 72 0F JSR sub_F72 seg000:92E1 B0 06 BCS loc_92E9 seg000:92E3 AD A4 31 LDA byte_31A4 seg000:92E6 8D 6E C7 STA byte_C76E seg000:92E9 seg000:92E9 loc_92E9: ; CODE XREF: sub_92A2+3Fj seg000:92E9 A0 0F LDY #$F seg000:92EB 20 72 0F JSR sub_F72 seg000:92EE B0 0D BCS loc_92FD seg000:92F0 A0 D6 LDY #-$2A ; '' seg000:92F2 20 00 93 JSR sub_9300 seg000:92F5 AD 05 C3 LDA byte_C305 seg000:92F8 09 81 ORA #-$7F ; '' seg000:92FA 8D 05 C3 STA byte_C305 seg000:92FD seg000:92FD loc_92FD: ; CODE XREF: sub_92A2+36j seg000:92FD A2 00 ; sub_92A2+4Cj seg000:92FD LDX #0 seg000:92FF 60 RTS seg000:92FF ; End of function sub_92A2 seg000:92FF seg000:9300 seg000:9300 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9300 seg000:9300 seg000:9300 sub_9300: ; CODE XREF: sub_92A2+16p seg000:9300 AD A4 31 ; sub_92A2+50p seg000:9300 LDA byte_31A4 seg000:9303 0A ASL A seg000:9304 0A ASL A seg000:9305 0A ASL A seg000:9306 0A ASL A seg000:9307 AA TAX seg000:9308 A9 0C LDA #$C seg000:930A 85 14 STA byte_14 seg000:930C seg000:930C loc_930C: ; CODE XREF: sub_9300+16j seg000:930C BD 01 AE LDA $AE01,X seg000:930F 99 AA 31 STA aSelect_0,Y ; "\x1F\x11\vSELECT\xFF" seg000:9312 E8 INX seg000:9313 C8 INY seg000:9314 C6 14 DEC byte_14 seg000:9316 D0 F4 BNE loc_930C seg000:9318 60 RTS seg000:9318 ; End of function sub_9300 seg000:9318 seg000:9319 seg000:9319 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9319 seg000:9319 seg000:9319 sub_9319: ; CODE XREF: sub_357E+65p seg000:9319 85 14 ; seg000:3BD4p seg000:9319 STA byte_14 seg000:931B 20 F1 33 JSR disable_ints_and_page_in_RAM seg000:931E AE 7D C7 LDX current_track seg000:9321 BD 28 37 LDA $3728,X seg000:9324 AC 1A C7 LDY byte_C71A seg000:9327 F0 03 BEQ loc_932C seg000:9329 18 CLC seg000:932A 69 08 ADC #8 seg000:932C seg000:932C loc_932C: ; CODE XREF: sub_9319+Ej seg000:932C 0A ASL A seg000:932D 0A ASL A seg000:932E 0A ASL A seg000:932F 0A ASL A seg000:9330 AA TAX seg000:9331 A0 00 LDY #0 seg000:9333 24 14 BIT byte_14 seg000:9335 30 37 BMI loc_936E seg000:9337 seg000:9337 loc_9337: ; CODE XREF: sub_9319+2Ej seg000:9337 B9 73 32 LDA $3273,Y seg000:933A 9D 00 DE STA $DE00,X seg000:933D B9 80 32 LDA $3280,Y seg000:9340 9D 00 DF STA $DF00,X seg000:9343 E8 INX seg000:9344 C8 INY seg000:9345 C0 0C CPY #$C seg000:9347 D0 EE BNE loc_9337 seg000:9349 AD A6 83 LDA byte_83A6 seg000:934C 9D 00 DE STA $DE00,X seg000:934F AD BE 82 LDA byte_82BE seg000:9352 9D 01 DE STA $DE01,X seg000:9355 AD A6 82 LDA byte_82A6 seg000:9358 9D 02 DE STA $DE02,X seg000:935B AD A7 83 LDA byte_83A7 seg000:935E 9D 00 DF STA $DF00,X seg000:9361 AD BF 82 LDA byte_82BF seg000:9364 9D 01 DF STA $DF01,X seg000:9367 AD A7 82 LDA byte_82A7 seg000:936A 9D 02 DF STA $DF02,X seg000:936D 60 RTS seg000:936E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:936E seg000:936E loc_936E: ; CODE XREF: sub_9319+1Cj seg000:936E BD 00 DE ; sub_9319+65j seg000:936E LDA $DE00,X seg000:9371 99 73 32 STA $3273,Y seg000:9374 BD 00 DF LDA $DF00,X seg000:9377 99 80 32 STA $3280,Y seg000:937A E8 INX seg000:937B C8 INY seg000:937C C0 0C CPY #$C seg000:937E D0 EE BNE loc_936E seg000:9380 BD 00 DE LDA $DE00,X seg000:9383 8D A6 83 STA byte_83A6 seg000:9386 BD 01 DE LDA $DE01,X seg000:9389 8D BE 82 STA byte_82BE seg000:938C BD 02 DE LDA $DE02,X seg000:938F 8D A6 82 STA byte_82A6 seg000:9392 BD 00 DF LDA $DF00,X seg000:9395 8D A7 83 STA byte_83A7 seg000:9398 BD 01 DF LDA $DF01,X seg000:939B 8D BF 82 STA byte_82BF seg000:939E BD 02 DF LDA $DF02,X seg000:93A1 8D A7 82 STA byte_82A7 seg000:93A4 20 FC 33 JSR page_in_IO_and_enable_ints seg000:93A7 60 RTS seg000:93A7 ; End of function sub_9319 seg000:93A7 seg000:93A8 seg000:93A8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:93A8 seg000:93A8 seg000:93A8 sub_93A8: ; CODE XREF: sub_2AAE+61p seg000:93A8 4D 7B C7 ; sub_2AAE+16Ap seg000:93A8 EOR byte_C77B seg000:93AB D0 32 BNE locret_93DF seg000:93AD AD 9A C3 LDA byte_C39A seg000:93B0 30 2D BMI locret_93DF seg000:93B2 AD 67 C3 LDA byte_C367 seg000:93B5 30 28 BMI locret_93DF seg000:93B7 F0 26 BEQ locret_93DF seg000:93B9 C9 40 CMP #$40 ; '@' seg000:93BB F0 03 BEQ loc_93C0 seg000:93BD 4C 56 97 JMP loc_9756 seg000:93C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:93C0 seg000:93C0 loc_93C0: ; CODE XREF: sub_93A8+13j seg000:93C0 20 F1 33 JSR disable_ints_and_page_in_RAM seg000:93C3 AD 7B C7 LDA byte_C77B seg000:93C6 F0 18 BEQ loc_93E0 seg000:93C8 A2 00 LDX #0 seg000:93CA seg000:93CA loc_93CA: ; CODE XREF: sub_93A8+2Fj seg000:93CA BD 00 DE LDA $DE00,X seg000:93CD 9D 00 40 STA $4000,X seg000:93D0 BD 00 DF LDA $DF00,X seg000:93D3 9D 00 41 STA $4100,X seg000:93D6 CA DEX seg000:93D7 D0 F1 BNE loc_93CA seg000:93D9 20 46 97 JSR sub_9746 seg000:93DC seg000:93DC loc_93DC: ; CODE XREF: sub_93A8+9Dj seg000:93DC 20 FC 33 JSR page_in_IO_and_enable_ints seg000:93DF seg000:93DF locret_93DF: ; CODE XREF: sub_93A8+3j seg000:93DF 60 ; sub_93A8+8j ... seg000:93DF RTS seg000:93E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:93E0 seg000:93E0 loc_93E0: ; CODE XREF: sub_93A8+1Ej seg000:93E0 20 4E 97 JSR sub_974E seg000:93E3 B0 FA BCS locret_93DF seg000:93E5 A2 00 LDX #0 seg000:93E7 seg000:93E7 loc_93E7: ; CODE XREF: sub_93A8+6Cj seg000:93E7 F8 SED seg000:93E8 38 SEC seg000:93E9 BD 0E 40 LDA $400E,X seg000:93EC FD 0E DE SBC $DE0E,X seg000:93EF BD 0D 40 LDA $400D,X seg000:93F2 FD 0D DE SBC $DE0D,X seg000:93F5 BD 0C 40 LDA $400C,X seg000:93F8 FD 0C DE SBC $DE0C,X seg000:93FB D8 CLD seg000:93FC B0 0F BCS loc_940D seg000:93FE A0 10 LDY #$10 seg000:9400 seg000:9400 loc_9400: ; CODE XREF: sub_93A8+60j seg000:9400 BD 00 40 LDA $4000,X seg000:9403 9D 00 DE STA $DE00,X seg000:9406 E8 INX seg000:9407 88 DEY seg000:9408 D0 F6 BNE loc_9400 seg000:940A 4C 12 94 JMP loc_9412 seg000:940D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:940D seg000:940D loc_940D: ; CODE XREF: sub_93A8+54j seg000:940D 8A TXA seg000:940E 18 CLC seg000:940F 69 10 ADC #$10 seg000:9411 AA TAX seg000:9412 seg000:9412 loc_9412: ; CODE XREF: sub_93A8+62j seg000:9412 E0 00 CPX #0 seg000:9414 D0 D1 BNE loc_93E7 seg000:9416 seg000:9416 loc_9416: ; CODE XREF: sub_93A8+9Bj seg000:9416 F8 SED seg000:9417 38 SEC seg000:9418 BD 0E 41 LDA $410E,X seg000:941B FD 0E DF SBC $DF0E,X seg000:941E BD 0D 41 LDA $410D,X seg000:9421 FD 0D DF SBC $DF0D,X seg000:9424 BD 0C 41 LDA $410C,X seg000:9427 FD 0C DF SBC $DF0C,X seg000:942A D8 CLD seg000:942B B0 0F BCS loc_943C seg000:942D A0 10 LDY #$10 seg000:942F seg000:942F loc_942F: ; CODE XREF: sub_93A8+8Fj seg000:942F BD 00 41 LDA $4100,X seg000:9432 9D 00 DF STA $DF00,X seg000:9435 E8 INX seg000:9436 88 DEY seg000:9437 D0 F6 BNE loc_942F seg000:9439 4C 41 94 JMP loc_9441 seg000:943C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:943C seg000:943C loc_943C: ; CODE XREF: sub_93A8+83j seg000:943C 8A TXA seg000:943D 18 CLC seg000:943E 69 10 ADC #$10 seg000:9440 AA TAX seg000:9441 seg000:9441 loc_9441: ; CODE XREF: sub_93A8+91j seg000:9441 E0 00 CPX #0 seg000:9443 D0 D1 BNE loc_9416 seg000:9445 4C DC 93 JMP loc_93DC seg000:9445 ; End of function sub_93A8 seg000:9445 seg000:9448 seg000:9448 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9448 seg000:9448 seg000:9448 sub_9448: ; CODE XREF: sub_2AAE+4Fp seg000:9448 A0 00 LDY #0 seg000:944A A2 03 LDX #3 seg000:944C seg000:944C loc_944C: ; CODE XREF: sub_9448+Dj seg000:944C BD C1 AE LDA $AEC1,X seg000:944F DD CC 94 CMP $94CC,X seg000:9452 D0 07 BNE loc_945B seg000:9454 CA DEX seg000:9455 10 F5 BPL loc_944C seg000:9457 A0 80 LDY #$80 ; '' seg000:9459 D0 20 BNE loc_947B seg000:945B seg000:945B loc_945B: ; CODE XREF: sub_9448+Aj seg000:945B A2 03 LDX #3 seg000:945D seg000:945D loc_945D: ; CODE XREF: sub_9448+1Ej seg000:945D BD C1 AE LDA $AEC1,X seg000:9460 DD D0 94 CMP $94D0,X seg000:9463 D0 07 BNE loc_946C seg000:9465 CA DEX seg000:9466 10 F5 BPL loc_945D seg000:9468 A0 40 LDY #$40 ; '@' seg000:946A D0 0F BNE loc_947B seg000:946C seg000:946C loc_946C: ; CODE XREF: sub_9448+1Bj seg000:946C A2 01 LDX #1 seg000:946E seg000:946E loc_946E: ; CODE XREF: sub_9448+2Fj seg000:946E BD C1 AE LDA $AEC1,X seg000:9471 DD D4 94 CMP $94D4,X seg000:9474 D0 05 BNE loc_947B seg000:9476 CA DEX seg000:9477 10 F5 BPL loc_946E seg000:9479 A0 01 LDY #1 seg000:947B seg000:947B loc_947B: ; CODE XREF: sub_9448+11j seg000:947B 8C 67 C3 ; sub_9448+22j ... seg000:947B STY byte_C367 seg000:947E AD 7B C7 LDA byte_C77B seg000:9481 F0 0E BEQ loc_9491 seg000:9483 98 TYA seg000:9484 30 0D BMI loc_9493 seg000:9486 F0 12 BEQ loc_949A seg000:9488 C0 01 CPY #1 seg000:948A D0 05 BNE loc_9491 seg000:948C AD A1 31 LDA num_players seg000:948F F0 0E BEQ loc_949F seg000:9491 seg000:9491 loc_9491: ; CODE XREF: sub_9448+39j seg000:9491 18 ; sub_9448+42j ... seg000:9491 CLC seg000:9492 60 RTS seg000:9493 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9493 seg000:9493 loc_9493: ; CODE XREF: sub_9448+3Cj seg000:9493 A9 00 LDA #0 seg000:9495 8D 7B C7 STA byte_C77B seg000:9498 18 CLC seg000:9499 60 RTS seg000:949A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:949A seg000:949A loc_949A: ; CODE XREF: sub_9448+3Ej seg000:949A AD A1 31 LDA num_players seg000:949D F0 F2 BEQ loc_9491 seg000:949F seg000:949F loc_949F: ; CODE XREF: sub_9448+47j seg000:949F 20 84 38 JSR set_85d0_to_80 seg000:94A2 A2 06 LDX #6 seg000:94A4 A0 16 LDY #$16 seg000:94A6 20 6B 10 JSR sub_106B seg000:94A9 A2 57 LDX #$57 seg000:94AB 20 E2 95 JSR sub_95E2 seg000:94AE 20 03 86 JSR getch seg000:94B1 A2 19 LDX #$19 seg000:94B3 seg000:94B3 loc_94B3: ; CODE XREF: sub_9448+71j seg000:94B3 A9 7F LDA #$7F seg000:94B5 20 6F 84 JSR oswrch seg000:94B8 CA DEX seg000:94B9 D0 F8 BNE loc_94B3 seg000:94BB A2 14 LDX #$14 seg000:94BD A0 13 LDY #$13 seg000:94BF 20 6B 10 JSR sub_106B seg000:94C2 A2 0C LDX #$C seg000:94C4 seg000:94C4 loc_94C4: ; CODE XREF: sub_9448+80j seg000:94C4 20 AF 91 JSR print_space seg000:94C7 CA DEX seg000:94C8 D0 FA BNE loc_94C4 seg000:94CA 38 SEC seg000:94CB 60 RTS seg000:94CB ; End of function sub_9448 seg000:94CB seg000:94CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:94CC 44 .BYTE $44 ; D seg000:94CD 49 .BYTE $49 ; I seg000:94CE 52 .BYTE $52 ; R seg000:94CF 20 .BYTE $20 ; seg000:94D0 48 .BYTE $48 ; H seg000:94D1 41 .BYTE $41 ; A seg000:94D2 4C .BYTE $4C ; L seg000:94D3 4C .BYTE $4C ; L seg000:94D4 4D .BYTE $4D ; M seg000:94D5 50 .BYTE $50 ; P seg000:94D6 24 .BYTE $24 ; $ seg000:94D7 seg000:94D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:94D7 seg000:94D7 seg000:94D7 sub_94D7: ; CODE XREF: do_main_menu_dwim+B7p seg000:94D7 AD 9A C3 LDA byte_C39A seg000:94DA 30 05 BMI loc_94E1 seg000:94DC AD 67 C3 LDA byte_C367 seg000:94DF 30 45 BMI loc_9526 seg000:94E1 seg000:94E1 loc_94E1: ; CODE XREF: sub_94D7+3j seg000:94E1 20 00 35 JSR sub_3500 seg000:94E4 20 04 35 JSR set_up_screen_for_frontend seg000:94E7 A9 01 LDA #1 seg000:94E9 85 19 STA byte_19 seg000:94EB 20 58 38 JSR sub_3858 seg000:94EE A2 0C LDX #$C seg000:94F0 20 8B 38 JSR print_driver_name seg000:94F3 AD 9A C3 LDA byte_C39A seg000:94F6 10 05 BPL loc_94FD seg000:94F8 A2 00 LDX #0 seg000:94FA 20 E2 95 JSR sub_95E2 seg000:94FD seg000:94FD loc_94FD: ; CODE XREF: sub_94D7+1Fj seg000:94FD AC 7B C7 LDY byte_C77B seg000:9500 BE 2A 95 LDX $952A,Y seg000:9503 20 E2 95 JSR sub_95E2 seg000:9506 AD 9A C3 LDA byte_C39A seg000:9509 10 12 BPL loc_951D seg000:950B 20 58 38 JSR sub_3858 seg000:950E AD 9A C3 LDA byte_C39A seg000:9511 18 CLC seg000:9512 69 02 ADC #2 seg000:9514 29 07 AND #7 seg000:9516 A8 TAY seg000:9517 BE 2A 95 LDX $952A,Y seg000:951A 20 E2 95 JSR sub_95E2 seg000:951D seg000:951D loc_951D: ; CODE XREF: sub_94D7+32j seg000:951D 20 9E 3F JSR ensure_screen_enabled seg000:9520 20 96 36 JSR debounce_fire_and_wait_for_fire seg000:9523 20 1F 36 JSR set_85d0_to_00 seg000:9526 seg000:9526 loc_9526: ; CODE XREF: sub_94D7+8j seg000:9526 AD 9A C3 LDA byte_C39A seg000:9529 60 RTS seg000:9529 ; End of function sub_94D7 seg000:9529 seg000:9529 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:952A 05 .BYTE 5 ; seg000:952B 0D .BYTE $D ; seg000:952C 43 .BYTE $43 ; C seg000:952D 14 .BYTE $14 ; seg000:952E 2A .BYTE $2A ; * seg000:952F 43 .BYTE $43 ; C seg000:9530 43 .BYTE $43 ; C seg000:9531 43 .BYTE $43 ; C seg000:9532 71 .BYTE $71 ; q seg000:9533 8F .BYTE $8F ; seg000:9534 94 .BYTE $94 ; seg000:9535 20 4E 4F+aNotLoaded: .BYTE ' NOT',$FF,' loaded',$FF seg000:9542 20 73 61+aSaved: .BYTE ' saved',$FF seg000:9549 49 6E 63+aIncorrectDataFound:.BYTE 'Incorrect data found ',$FF seg000:955F 46 69 6C+aFileNameAlreadyExists:.BYTE 'File name already exists',$FF seg000:9578 50 72 6F+aProblemEncountered:.BYTE 'Problem encountered',$FF seg000:958C 46 69 6C+aFileNameIsNotSuitable:.BYTE 'File name is not suitable',$FF seg000:95A6 1F 05 13+aInsertGamePositionSave:.BYTE $1F,5,$13,'Insert game position save ',$FF seg000:95C4 74 61 70+aTape: .BYTE 'tape',$FF seg000:95C9 64 69 73+aDisc: .BYTE 'disc',$FF seg000:95CE 7F .BYTE $7F ;  seg000:95CF 7F .BYTE $7F ;  seg000:95D0 7F .BYTE $7F ;  seg000:95D1 7F .BYTE $7F ;  seg000:95D2 7F .BYTE $7F ;  seg000:95D3 7F .BYTE $7F ;  seg000:95D4 7F .BYTE $7F ;  seg000:95D5 7F .BYTE $7F ;  seg000:95D6 7F .BYTE $7F ;  seg000:95D7 7F .BYTE $7F ;  seg000:95D8 7F .BYTE $7F ;  seg000:95D9 7F .BYTE $7F ;  seg000:95DA 7F .BYTE $7F ;  seg000:95DB 7F .BYTE $7F ;  seg000:95DC 7F .BYTE $7F ;  seg000:95DD FF .BYTE $FF ; seg000:95DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:95DE seg000:95DE loc_95DE: ; CODE XREF: sub_95E2+5j seg000:95DE 20 6F 84 JSR oswrch seg000:95E1 E8 INX seg000:95E2 seg000:95E2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:95E2 seg000:95E2 seg000:95E2 sub_95E2: ; CODE XREF: sub_2AAE+23p seg000:95E2 BD 35 95 ; sub_2AAE+30p ... seg000:95E2 LDA $9535,X seg000:95E5 C9 FF CMP #-1 seg000:95E7 D0 F5 BNE loc_95DE seg000:95E9 60 RTS seg000:95E9 ; End of function sub_95E2 seg000:95E9 seg000:95EA seg000:95EA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:95EA seg000:95EA seg000:95EA sub_95EA: ; CODE XREF: sub_2AAE+153p seg000:95EA A2 00 LDX #0 seg000:95EC A9 01 LDA #1 seg000:95EE seg000:95EE loc_95EE: ; CODE XREF: sub_95EA+8j seg000:95EE 20 E2 FF JSR sub_FFE2 seg000:95F1 E8 INX seg000:95F2 D0 FA BNE loc_95EE seg000:95F4 A2 09 LDX #9 seg000:95F6 seg000:95F6 loc_95F6: ; CODE XREF: sub_95EA+15j seg000:95F6 BD 74 96 LDA $9674,X seg000:95F9 29 3F AND #$3F ; '?' seg000:95FB 9D 2A 04 STA $42A,X seg000:95FE CA DEX seg000:95FF 10 F5 BPL loc_95F6 seg000:9601 A9 25 LDA #$25 ; '%' seg000:9603 85 1E STA ptr seg000:9605 A9 40 LDA #$40 ; '@' seg000:9607 85 1F STA ptr+1 seg000:9609 A9 90 LDA #-$70 ; '' seg000:960B 85 48 STA byte_48 seg000:960D seg000:960D loc_960D: ; CODE XREF: sub_95EA+47j seg000:960D A2 36 LDX #$36 ; '6' seg000:960F A9 03 LDA #3 seg000:9611 85 4A STA byte_4A seg000:9613 A9 A0 LDA #-$60 ; '' seg000:9615 85 20 STA byte_20 seg000:9617 A9 04 LDA #4 seg000:9619 85 21 STA byte_21 seg000:961B seg000:961B loc_961B: ; CODE XREF: sub_95EA+85j seg000:961B A0 0D LDY #$D seg000:961D A9 22 LDA #$22 ; '"' seg000:961F D1 1E CMP ($1E),Y seg000:9621 D0 3D BNE loc_9660 seg000:9623 A0 00 LDY #0 seg000:9625 D1 1E CMP ($1E),Y seg000:9627 D0 37 BNE loc_9660 seg000:9629 C8 INY seg000:962A E0 00 CPX #0 seg000:962C D0 06 BNE loc_9634 seg000:962E 20 96 36 JSR debounce_fire_and_wait_for_fire seg000:9631 4C 0D 96 JMP loc_960D seg000:9634 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9634 seg000:9634 loc_9634: ; CODE XREF: sub_95EA+42j seg000:9634 B1 1E ; sub_95EA+53j seg000:9634 LDA ($1E),Y seg000:9636 29 3F AND #$3F ; '?' seg000:9638 91 20 STA ($20),Y seg000:963A C8 INY seg000:963B C0 0D CPY #$D seg000:963D 90 F5 BCC loc_9634 seg000:963F A9 20 LDA #$20 ; ' ' seg000:9641 91 20 STA ($20),Y seg000:9643 C8 INY seg000:9644 A9 0D LDA #$D seg000:9646 C6 4A DEC byte_4A seg000:9648 D0 0A BNE loc_9654 seg000:964A A9 20 LDA #$20 ; ' ' seg000:964C 91 20 STA ($20),Y seg000:964E A9 03 LDA #3 seg000:9650 85 4A STA byte_4A seg000:9652 A9 0E LDA #$E seg000:9654 seg000:9654 loc_9654: ; CODE XREF: sub_95EA+5Ej seg000:9654 18 CLC seg000:9655 65 20 ADC byte_20 seg000:9657 85 20 STA byte_20 seg000:9659 A5 21 LDA byte_21 seg000:965B 69 00 ADC #0 seg000:965D 85 21 STA byte_21 seg000:965F CA DEX seg000:9660 seg000:9660 loc_9660: ; CODE XREF: sub_95EA+37j seg000:9660 A5 1E ; sub_95EA+3Dj seg000:9660 LDA ptr seg000:9662 18 CLC seg000:9663 69 20 ADC #$20 ; ' ' seg000:9665 85 1E STA ptr seg000:9667 A5 1F LDA ptr+1 seg000:9669 69 00 ADC #0 seg000:966B 85 1F STA ptr+1 seg000:966D C6 48 DEC byte_48 seg000:966F D0 AA BNE loc_961B seg000:9671 4C 96 36 JMP debounce_fire_and_wait_for_fire seg000:9671 ; End of function sub_95EA seg000:9671 seg000:9671 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9674 44 .BYTE $44 ; D seg000:9675 49 .BYTE $49 ; I seg000:9676 52 .BYTE $52 ; R seg000:9677 45 .BYTE $45 ; E seg000:9678 43 .BYTE $43 ; C seg000:9679 54 .BYTE $54 ; T seg000:967A 4F .BYTE $4F ; O seg000:967B 52 .BYTE $52 ; R seg000:967C 59 .BYTE $59 ; Y seg000:967D 3A .BYTE $3A ; : seg000:967E seg000:967E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:967E seg000:967E seg000:967E sub_967E: ; CODE XREF: sub_96AD+18p seg000:967E AD A7 96 LDA byte_96A7 seg000:9681 85 15 STA byte_15 seg000:9683 AD A6 96 LDA byte_96A6 seg000:9686 0A ASL A seg000:9687 26 15 ROL byte_15 seg000:9689 0A ASL A seg000:968A 26 15 ROL byte_15 seg000:968C 18 CLC seg000:968D 6D A6 96 ADC byte_96A6 seg000:9690 8D A6 96 STA byte_96A6 seg000:9693 85 14 STA byte_14 seg000:9695 A5 15 LDA byte_15 seg000:9697 6D A7 96 ADC byte_96A7 seg000:969A 8D A7 96 STA byte_96A7 seg000:969D 4A LSR A seg000:969E 66 14 ROR byte_14 seg000:96A0 4A LSR A seg000:96A1 66 14 ROR byte_14 seg000:96A3 A5 14 LDA byte_14 seg000:96A5 60 RTS seg000:96A5 ; End of function sub_967E seg000:96A5 seg000:96A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:96A6 3B byte_96A6: .BYTE $3B ; DATA XREF: sub_967E+5r seg000:96A6 ; sub_967E+Fr ... seg000:96A7 68 byte_96A7: .BYTE $68 ; DATA XREF: sub_967Er seg000:96A7 ; sub_967E+19r ... seg000:96A8 seg000:96A8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:96A8 seg000:96A8 seg000:96A8 sub_96A8: ; CODE XREF: sub_9746p seg000:96A8 A9 00 ; seg000:9780p seg000:96A8 LDA #0 seg000:96AA 4C AF 96 JMP loc_96AF seg000:96AA ; End of function sub_96A8 seg000:96AA seg000:96AD seg000:96AD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:96AD seg000:96AD seg000:96AD sub_96AD: ; CODE XREF: sub_974Ep seg000:96AD A9 80 ; seg000:9784p seg000:96AD LDA #$80 ; '' seg000:96AF seg000:96AF loc_96AF: ; CODE XREF: sub_96A8+2j seg000:96AF 85 19 STA byte_19 seg000:96B1 A9 00 LDA #0 seg000:96B3 85 1E STA ptr seg000:96B5 A9 40 LDA #$40 ; '@' seg000:96B7 85 1F STA ptr+1 seg000:96B9 A9 3B LDA #$3B ; ';' seg000:96BB 8D A6 96 STA byte_96A6 seg000:96BE A9 68 LDA #$68 ; 'h' seg000:96C0 8D A7 96 STA byte_96A7 seg000:96C3 A2 00 LDX #0 seg000:96C5 seg000:96C5 loc_96C5: ; CODE XREF: sub_96AD+1Fj seg000:96C5 20 7E 96 JSR sub_967E seg000:96C8 9D 00 43 STA $4300,X seg000:96CB E8 INX seg000:96CC D0 F7 BNE loc_96C5 seg000:96CE A0 0F LDY #$F seg000:96D0 24 19 BIT byte_19 seg000:96D2 30 08 BMI loc_96DC seg000:96D4 AD 10 F8 LDA byte_F810 seg000:96D7 91 1E STA ($1E),Y seg000:96D9 4C E1 96 JMP loc_96E1 seg000:96DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:96DC seg000:96DC loc_96DC: ; CODE XREF: sub_96AD+25j seg000:96DC B1 1E LDA ($1E),Y seg000:96DE 8D 10 F8 STA byte_F810 seg000:96E1 seg000:96E1 loc_96E1: ; CODE XREF: sub_96AD+2Cj seg000:96E1 A0 00 ; sub_9746+5j ... seg000:96E1 LDY #0 seg000:96E3 24 19 BIT byte_19 seg000:96E5 30 0E BMI loc_96F5 seg000:96E7 98 TYA seg000:96E8 A0 EF LDY #-$11 ; '' seg000:96EA 91 1E STA ($1E),Y seg000:96EC A0 1F LDY #$1F seg000:96EE 91 1E STA ($1E),Y seg000:96F0 A0 FF LDY #-1 seg000:96F2 91 1E STA ($1E),Y seg000:96F4 A8 TAY seg000:96F5 seg000:96F5 loc_96F5: ; CODE XREF: sub_96AD+38j seg000:96F5 A2 00 ; sub_96AD+7Dj seg000:96F5 LDX #0 seg000:96F7 seg000:96F7 loc_96F7: ; CODE XREF: sub_96AD+64j seg000:96F7 B1 1E ; sub_96AD+68j seg000:96F7 LDA ($1E),Y seg000:96F9 85 17 STA byte_17 seg000:96FB 86 18 STX byte_18 seg000:96FD AE 10 F8 LDX byte_F810 seg000:9700 BD 00 43 LDA $4300,X seg000:9703 EE 10 F8 INC byte_F810 seg000:9706 A6 18 LDX byte_18 seg000:9708 E8 INX seg000:9709 24 19 BIT byte_19 seg000:970B 10 06 BPL loc_9713 seg000:970D E4 17 CPX byte_17 seg000:970F F0 07 BEQ loc_9718 seg000:9711 D0 E4 BNE loc_96F7 seg000:9713 seg000:9713 loc_9713: ; CODE XREF: sub_96AD+5Ej seg000:9713 C5 17 CMP byte_17 seg000:9715 D0 E0 BNE loc_96F7 seg000:9717 8A TXA seg000:9718 seg000:9718 loc_9718: ; CODE XREF: sub_96AD+62j seg000:9718 91 1E STA ($1E),Y seg000:971A AD 10 F8 LDA byte_F810 seg000:971D 18 CLC seg000:971E 7D 00 43 ADC $4300,X seg000:9721 8D 10 F8 STA byte_F810 seg000:9724 C0 0E CPY #$E seg000:9726 D0 01 BNE loc_9729 seg000:9728 C8 INY seg000:9729 seg000:9729 loc_9729: ; CODE XREF: sub_96AD+79j seg000:9729 C8 INY seg000:972A D0 C9 BNE loc_96F5 seg000:972C 24 19 BIT byte_19 seg000:972E 10 15 BPL locret_9745 seg000:9730 A0 EF LDY #-$11 ; '' seg000:9732 B1 1E LDA ($1E),Y seg000:9734 A0 FF LDY #-1 seg000:9736 11 1E ORA ($1E),Y seg000:9738 A0 1F LDY #$1F seg000:973A 11 1E ORA ($1E),Y seg000:973C 18 CLC seg000:973D F0 06 BEQ locret_9745 seg000:973F A9 81 LDA #-$7F ; '' seg000:9741 8D 9A C3 STA byte_C39A seg000:9744 38 SEC seg000:9745 seg000:9745 locret_9745: ; CODE XREF: sub_96AD+81j seg000:9745 60 ; sub_96AD+90j seg000:9745 RTS seg000:9745 ; End of function sub_96AD seg000:9745 seg000:9746 seg000:9746 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9746 seg000:9746 seg000:9746 sub_9746: ; CODE XREF: sub_93A8+31p seg000:9746 20 A8 96 JSR sub_96A8 seg000:9749 E6 1F INC ptr+1 seg000:974B 4C E1 96 JMP loc_96E1 seg000:974B ; End of function sub_9746 seg000:974B seg000:974E seg000:974E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:974E seg000:974E seg000:974E sub_974E: ; CODE XREF: sub_93A8+38p seg000:974E 20 AD 96 JSR sub_96AD seg000:9751 E6 1F INC ptr+1 seg000:9753 4C E1 96 JMP loc_96E1 seg000:9753 ; End of function sub_974E seg000:9753 seg000:9756 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9756 seg000:9756 loc_9756: ; CODE XREF: sub_93A8+15j seg000:9756 AD 7B C7 LDA byte_C77B seg000:9759 F0 29 BEQ loc_9784 seg000:975B A2 7F LDX #$7F ; '' seg000:975D seg000:975D loc_975D: ; CODE XREF: seg000:9778j seg000:975D BD 40 AE LDA $AE40,X seg000:9760 9D 20 40 STA $4020,X seg000:9763 E0 3C CPX #$3C ; '<' seg000:9765 B0 06 BCS loc_976D seg000:9767 BD 28 C7 LDA $C728,X seg000:976A 9D A0 40 STA $40A0,X seg000:976D seg000:976D loc_976D: ; CODE XREF: seg000:9765j seg000:976D E0 0C CPX #$C seg000:976F B0 06 BCS loc_9777 seg000:9771 BD B0 83 LDA $83B0,X seg000:9774 9D E0 40 STA $40E0,X seg000:9777 seg000:9777 loc_9777: ; CODE XREF: seg000:976Fj seg000:9777 CA DEX seg000:9778 10 E3 BPL loc_975D seg000:977A AD A1 31 LDA num_players seg000:977D 8D DC 40 STA byte_40DC seg000:9780 20 A8 96 JSR sub_96A8 seg000:9783 60 RTS seg000:9784 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9784 seg000:9784 loc_9784: ; CODE XREF: seg000:9759j seg000:9784 20 AD 96 JSR sub_96AD seg000:9787 B0 25 BCS locret_97AE seg000:9789 A2 7F LDX #$7F ; '' seg000:978B seg000:978B loc_978B: ; CODE XREF: seg000:97A6j seg000:978B BD 20 40 LDA $4020,X seg000:978E 9D 40 AE STA $AE40,X seg000:9791 E0 3C CPX #$3C ; '<' seg000:9793 B0 06 BCS loc_979B seg000:9795 BD A0 40 LDA $40A0,X seg000:9798 9D 28 C7 STA $C728,X seg000:979B seg000:979B loc_979B: ; CODE XREF: seg000:9793j seg000:979B E0 0C CPX #$C seg000:979D B0 06 BCS loc_97A5 seg000:979F BD E0 40 LDA $40E0,X seg000:97A2 9D B0 83 STA $83B0,X seg000:97A5 seg000:97A5 loc_97A5: ; CODE XREF: seg000:979Dj seg000:97A5 CA DEX seg000:97A6 10 E3 BPL loc_978B seg000:97A8 AD DC 40 LDA byte_40DC seg000:97AB 8D A1 31 STA num_players seg000:97AE seg000:97AE locret_97AE: ; CODE XREF: seg000:9787j seg000:97AE 60 RTS seg000:97AF seg000:97AF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:97AF seg000:97AF seg000:97AF maybe_define_keys: ; CODE XREF: update_pause_status+29p seg000:97AF A2 20 LDX #$20 ; ' ' seg000:97B1 20 C9 C7 JSR poll_key_with_sysctl ; F1 seg000:97B4 F0 01 BEQ loc_97B7 seg000:97B6 60 RTS seg000:97B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:97B7 seg000:97B7 loc_97B7: ; CODE XREF: maybe_define_keys+5j seg000:97B7 A0 64 ; maybe_define_keys+4Dj seg000:97B7 LDY #$64 ; 'd' seg000:97B9 A9 04 LDA #4 seg000:97BB 20 A9 12 JSR set_up_text_sprite ; DEFINE KEYS seg000:97BE A9 01 LDA #1 seg000:97C0 8D 3B 98 STA byte_983B seg000:97C3 seg000:97C3 loc_97C3: ; CODE XREF: maybe_define_keys+80j seg000:97C3 A0 28 LDY #$28 ; '(' seg000:97C5 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:97C8 A2 04 LDX #4 seg000:97CA seg000:97CA loc_97CA: ; CODE XREF: maybe_define_keys+72j seg000:97CA 8E 3A 98 STX byte_983A seg000:97CD BC 41 98 LDY define_keys_text_table,X seg000:97D0 A9 04 LDA #4 seg000:97D2 20 A9 12 JSR set_up_text_sprite ; STEER LEFT/STEER RIGHT/AHEAD+BOOST/BACK+BOOST/BACK seg000:97D5 seg000:97D5 loc_97D5: ; CODE XREF: maybe_define_keys+6Cj seg000:97D5 A2 3F LDX #$3F ; '?' seg000:97D7 seg000:97D7 loc_97D7: ; CODE XREF: maybe_define_keys+6Aj seg000:97D7 86 17 STX byte_17 seg000:97D9 20 C9 C7 JSR poll_key_with_sysctl ; entry: X holds key to test. seg000:97D9 ; seg000:97D9 ; exit: Z set if key pressed. seg000:97DC D0 38 BNE loc_9816 seg000:97DE A5 17 LDA byte_17 seg000:97E0 AE 3A 98 LDX byte_983A seg000:97E3 BC 3C 98 LDY define_keys_indexes,X seg000:97E6 AE 3B 98 LDX byte_983B seg000:97E9 D0 14 BNE loc_97FF seg000:97EB D9 07 F8 CMP control_keys,Y seg000:97EE F0 12 BEQ loc_9802 seg000:97F0 A0 D4 LDY #$D4 seg000:97F2 A9 04 LDA #4 seg000:97F4 20 A9 12 JSR set_up_text_sprite ; FAULT FOUND seg000:97F7 A0 28 LDY #$28 ; '(' seg000:97F9 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:97FC 4C B7 97 JMP loc_97B7 seg000:97FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:97FF seg000:97FF loc_97FF: ; CODE XREF: maybe_define_keys+3Aj seg000:97FF 99 07 F8 STA control_keys,Y seg000:9802 seg000:9802 loc_9802: ; CODE XREF: maybe_define_keys+3Fj seg000:9802 A9 00 LDA #0 seg000:9804 20 68 CF JSR sub_CF68 seg000:9807 seg000:9807 loc_9807: ; CODE XREF: maybe_define_keys+5Dj seg000:9807 A6 17 LDX byte_17 seg000:9809 20 C9 C7 JSR poll_key_with_sysctl ; entry: X holds key to test. seg000:9809 ; seg000:9809 ; exit: Z set if key pressed. seg000:980C F0 F9 BEQ loc_9807 seg000:980E A0 03 LDY #3 seg000:9810 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:9813 4C 1D 98 JMP loc_981D seg000:9816 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9816 seg000:9816 loc_9816: ; CODE XREF: maybe_define_keys+2Dj seg000:9816 A6 17 LDX byte_17 seg000:9818 CA DEX seg000:9819 10 BC BPL loc_97D7 seg000:981B 30 B8 BMI loc_97D5 seg000:981D seg000:981D loc_981D: ; CODE XREF: maybe_define_keys+64j seg000:981D AE 3A 98 LDX byte_983A seg000:9820 CA DEX seg000:9821 10 A7 BPL loc_97CA seg000:9823 CE 3B 98 DEC byte_983B seg000:9826 30 0A BMI loc_9832 seg000:9828 A0 C4 LDY #$C4 seg000:982A A9 04 LDA #4 seg000:982C 20 A9 12 JSR set_up_text_sprite ; VERIFY KEYS seg000:982F 4C C3 97 JMP loc_97C3 seg000:9832 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9832 seg000:9832 loc_9832: ; CODE XREF: maybe_define_keys+77j seg000:9832 A0 4C LDY #$4C ; 'L' seg000:9834 A9 02 LDA #2 seg000:9836 20 A9 12 JSR set_up_text_sprite ; PAUSED seg000:9839 60 RTS seg000:9839 ; End of function maybe_define_keys seg000:9839 seg000:9839 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:983A 00 byte_983A: .BYTE 0 ; DATA XREF: maybe_define_keys+1Bw seg000:983A ; maybe_define_keys+31r ... seg000:983B 00 byte_983B: .BYTE 0 ; DATA XREF: maybe_define_keys+11w seg000:983B ; maybe_define_keys+37r ... seg000:983C 00 define_keys_indexes:.BYTE 0 ; DATA XREF: maybe_define_keys+34r seg000:983D 01 .BYTE 1 seg000:983E 04 .BYTE 4 seg000:983F 03 .BYTE 3 seg000:9840 02 .BYTE 2 seg000:9841 B4 define_keys_text_table:.BYTE $B4 ; DATA XREF: maybe_define_keys+1Er seg000:9841 ; BACK seg000:9842 A4 .BYTE $A4 ; BACK+BOOST seg000:9843 94 .BYTE $94 ; AHEAD+BOOST seg000:9844 84 .BYTE $84 ; STEER RIGHT seg000:9845 74 .BYTE $74 ; STEER LEFT seg000:9846 seg000:9846 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9846 seg000:9846 seg000:9846 sub_9846: ; CODE XREF: seg000:3BC7p seg000:9846 85 14 ; seg000:3BCFp seg000:9846 STA byte_14 seg000:9848 AD A1 31 LDA num_players seg000:984B F0 21 BEQ locret_986E seg000:984D AD A4 31 LDA byte_31A4 seg000:9850 38 SEC seg000:9851 E9 04 SBC #4 seg000:9853 85 15 STA byte_15 seg000:9855 0A ASL A seg000:9856 0A ASL A seg000:9857 18 CLC seg000:9858 65 15 ADC byte_15 seg000:985A 18 CLC seg000:985B 69 04 ADC #4 seg000:985D A8 TAY seg000:985E A2 04 LDX #4 seg000:9860 24 14 BIT byte_14 seg000:9862 10 0B BPL loc_986F seg000:9864 seg000:9864 loc_9864: ; CODE XREF: sub_9846+26j seg000:9864 B9 7A 98 LDA unk_987A,Y seg000:9867 9D 07 F8 STA control_keys,X seg000:986A 88 DEY seg000:986B CA DEX seg000:986C 10 F6 BPL loc_9864 seg000:986E seg000:986E locret_986E: ; CODE XREF: sub_9846+5j seg000:986E 60 RTS seg000:986F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:986F seg000:986F loc_986F: ; CODE XREF: sub_9846+1Cj seg000:986F BD 07 F8 ; sub_9846+31j seg000:986F LDA control_keys,X seg000:9872 99 7A 98 STA unk_987A,Y seg000:9875 88 DEY seg000:9876 CA DEX seg000:9877 10 F6 BPL loc_986F seg000:9879 60 RTS seg000:9879 ; End of function sub_9846 seg000:9879 seg000:9879 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:987A 2E unk_987A: .BYTE $2E ; . ; DATA XREF: sub_9846+1Er seg000:987A ; sub_9846+2Cw seg000:987B 27 .BYTE $27 ; ' seg000:987C 29 .BYTE $29 ; ) seg000:987D 12 .BYTE $12 ; seg000:987E 08 .BYTE 8 ; seg000:987F 2E .BYTE $2E ; . seg000:9880 27 .BYTE $27 ; ' seg000:9881 29 .BYTE $29 ; ) seg000:9882 12 .BYTE $12 ; seg000:9883 08 .BYTE 8 ; seg000:9884 2E .BYTE $2E ; . seg000:9885 27 .BYTE $27 ; ' seg000:9886 29 .BYTE $29 ; ) seg000:9887 12 .BYTE $12 ; seg000:9888 08 .BYTE 8 ; seg000:9889 2E .BYTE $2E ; . seg000:988A 27 .BYTE $27 ; ' seg000:988B 29 .BYTE $29 ; ) seg000:988C 12 .BYTE $12 ; seg000:988D 08 .BYTE 8 ; seg000:988E 2E .BYTE $2E ; . seg000:988F 27 .BYTE $27 ; ' seg000:9890 29 .BYTE $29 ; ) seg000:9891 12 .BYTE $12 ; seg000:9892 08 .BYTE 8 ; seg000:9893 2E .BYTE $2E ; . seg000:9894 27 .BYTE $27 ; ' seg000:9895 29 .BYTE $29 ; ) seg000:9896 12 .BYTE $12 ; seg000:9897 08 .BYTE 8 ; seg000:9898 2E .BYTE $2E ; . seg000:9899 27 .BYTE $27 ; ' seg000:989A 29 .BYTE $29 ; ) seg000:989B 12 .BYTE $12 ; seg000:989C 08 .BYTE 8 ; seg000:989D 2E .BYTE $2E ; . seg000:989E 27 .BYTE $27 ; ' seg000:989F 29 .BYTE $29 ; ) seg000:98A0 12 .BYTE $12 ; seg000:98A1 08 .BYTE 8 ; seg000:98A2 seg000:98A2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:98A2 seg000:98A2 ; practise screen seg000:98A2 seg000:98A2 do_practise_menu: ; CODE XREF: seg000:EF0Fp seg000:98A2 A9 80 LDA #$80 seg000:98A4 8D A0 31 STA message_set_3_active ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:98A7 4E A8 31 LSR fe_practice_flag seg000:98AA B0 11 BCS loc_98BD seg000:98AC A0 03 LDY #3 seg000:98AE AD 18 C7 LDA byte_C718 seg000:98B1 49 03 EOR #3 seg000:98B3 A2 18 LDX #$18 seg000:98B5 20 36 EE JSR do_menu_screen ; Practise screen seg000:98B8 49 03 EOR #3 seg000:98BA 8D A7 31 STA fe_practice_division ; practice division seg000:98BD seg000:98BD loc_98BD: ; CODE XREF: do_practise_menu+8j seg000:98BD 4E A0 31 LSR message_set_3_active seg000:98C0 A0 02 LDY #2 seg000:98C2 AD 6C C7 LDA aicar_flags_etcQ ; bit 7 set if AI car seg000:98C5 29 01 AND #1 seg000:98C7 A2 1C LDX #$1C seg000:98C9 20 36 EE JSR do_menu_screen ; Practise division screen seg000:98CC A0 00 LDY #0 seg000:98CE 8C A0 31 STY message_set_3_active ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:98D1 60 RTS seg000:98D1 ; End of function do_practise_menu seg000:98D1 seg000:98D2 seg000:98D2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:98D2 seg000:98D2 seg000:98D2 do_hall_of_fame_screen: ; CODE XREF: seg000:EF09p seg000:98D2 A9 06 LDA #6 seg000:98D4 20 BB 3F JSR sub_3FBB ; random VIC setup muck? seg000:98D7 20 F1 33 JSR disable_ints_and_page_in_RAM seg000:98DA A2 7F LDX #$7F ; '' seg000:98DC A0 7F LDY #$7F ; '' seg000:98DE AD 1A C7 LDA byte_C71A seg000:98E1 F0 02 BEQ loc_98E5 seg000:98E3 A0 FF LDY #$FF seg000:98E5 seg000:98E5 loc_98E5: ; CODE XREF: do_hall_of_fame_screen+Fj seg000:98E5 B9 00 DE ; do_hall_of_fame_screen+21j seg000:98E5 LDA $DE00,Y seg000:98E8 9D 00 04 STA road_section_angle_and_piece,X seg000:98EB B9 00 DF LDA $DF00,Y seg000:98EE 9D 80 04 STA $480,X seg000:98F1 88 DEY seg000:98F2 CA DEX seg000:98F3 10 F0 BPL loc_98E5 seg000:98F5 A9 35 LDA #110101b seg000:98F7 85 01 STA byte_1 ; $Axxx=RAM $Dxxx=IO $E000+=RAM seg000:98F9 58 CLI seg000:98FA A9 01 LDA #1 seg000:98FC 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:98FC ; seg000:98FC ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:98FC ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:98FC ; A=$15 -> silence SID channel X seg000:98FC ; A=$20 -> store X in byte_85D0 seg000:98FC ; A=$32 -> draw menu header graphic seg000:98FC ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:98FC ; A=$3C -> update draw bridge seg000:98FC ; A=$3D -> draw horizon seg000:98FC ; A=$43 -> draw tachometer seg000:98FC ; A=$45 -> clear screen seg000:98FC ; A=$46 -> update colour map seg000:98FC ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:98FC ; A=$81 -> poll for key X (like OSBYTE $81) seg000:98FF A9 06 LDA #6 seg000:9901 8D 20 D0 STA VIC_D020_border_colour seg000:9904 A9 5F LDA #$5F seg000:9906 85 1F STA ptr+1 seg000:9908 A0 00 LDY #0 seg000:990A 84 1E STY ptr seg000:990C 98 TYA seg000:990D seg000:990D loc_990D: ; CODE XREF: do_hall_of_fame_screen+3Ej seg000:990D 91 1E ; do_hall_of_fame_screen+46j seg000:990D STA ($1E),Y seg000:990F 88 DEY seg000:9910 D0 FB BNE loc_990D seg000:9912 C6 1F DEC ptr+1 seg000:9914 A6 1F LDX ptr+1 seg000:9916 E0 40 CPX #$40 ; '@' seg000:9918 B0 F3 BCS loc_990D seg000:991A A2 00 LDX #0 seg000:991C A0 00 LDY #0 seg000:991E 20 FA 38 JSR get_colour_map_ptr ; Get pointer into colour map. seg000:991E ; seg000:991E ; entry: X = column, Y = row seg000:991E ; exit: (ptr),Y points to byte seg000:9921 A2 18 LDX #$18 seg000:9923 A9 06 LDA #6 seg000:9925 20 16 39 JSR fill_colourmap_solid seg000:9928 A9 08 LDA #8 seg000:992A 85 19 STA byte_19 seg000:992C seg000:992C loc_992C: ; CODE XREF: do_hall_of_fame_screen+63j seg000:992C A2 24 LDX #$24 seg000:992E A9 08 LDA #8 seg000:9930 20 16 39 JSR fill_colourmap_solid seg000:9933 C6 19 DEC byte_19 seg000:9935 D0 F5 BNE loc_992C seg000:9937 A2 34 LDX #$34 seg000:9939 A9 01 LDA #1 seg000:993B 20 16 39 JSR fill_colourmap_solid seg000:993E A9 01 LDA #1 seg000:9940 8D D9 C3 STA byte_C3D9 seg000:9943 A9 02 LDA #2 seg000:9945 8D D9 C3 STA byte_C3D9 seg000:9948 A2 3B LDX #$3B seg000:994A 20 A5 32 JSR print_msg_set_1 ; HALL of FAME seg000:994D AD 1A C7 LDA byte_C71A seg000:9950 F0 05 BEQ loc_9957 seg000:9952 A2 4B LDX #$4B seg000:9954 20 A5 32 JSR print_msg_set_1 ; SUPER LEAGUE seg000:9957 seg000:9957 loc_9957: ; CODE XREF: do_hall_of_fame_screen+7Ej seg000:9957 A2 5B LDX #$5B seg000:9959 20 A5 32 JSR print_msg_set_1 ; TRACK DRIVER LAP-TIME DRIVER RACE-TIME seg000:995C A9 07 LDA #7 seg000:995E 85 19 STA byte_19 seg000:9960 seg000:9960 loc_9960: ; CODE XREF: do_hall_of_fame_screen+105j seg000:9960 A9 07 LDA #7 seg000:9962 38 SEC seg000:9963 E5 19 SBC byte_19 seg000:9965 0A ASL A seg000:9966 18 CLC seg000:9967 69 08 ADC #8 seg000:9969 A8 TAY seg000:996A A2 00 LDX #0 seg000:996C 20 6B 10 JSR sub_106B seg000:996F A5 19 LDA byte_19 seg000:9971 0A ASL A seg000:9972 AA TAX seg000:9973 A9 01 LDA #1 seg000:9975 8D D9 C3 STA byte_C3D9 seg000:9978 BD EF 99 LDA $99EF,X seg000:997B 20 6F 84 JSR oswrch seg000:997E BD F0 99 LDA $99F0,X seg000:9981 20 6F 84 JSR oswrch seg000:9984 20 AF 91 JSR print_space seg000:9987 A9 04 LDA #4 seg000:9989 8D D9 C3 STA byte_C3D9 seg000:998C A9 00 LDA #0 seg000:998E 85 08 STA byte_8 seg000:9990 seg000:9990 loc_9990: ; CODE XREF: do_hall_of_fame_screen+100j seg000:9990 A5 19 LDA byte_19 seg000:9992 0A ASL A seg000:9993 0A ASL A seg000:9994 0A ASL A seg000:9995 0A ASL A seg000:9996 05 08 ORA byte_8 seg000:9998 AA TAX seg000:9999 A0 0C LDY #$C seg000:999B seg000:999B loc_999B: ; CODE XREF: do_hall_of_fame_screen+D1j seg000:999B BD 00 04 LDA road_section_angle_and_piece,X seg000:999E 20 6F 84 JSR oswrch seg000:99A1 E8 INX seg000:99A2 88 DEY seg000:99A3 D0 F6 BNE loc_999B seg000:99A5 20 AF 91 JSR print_space seg000:99A8 CE D9 C3 DEC byte_C3D9 seg000:99AB BD 00 04 LDA road_section_angle_and_piece,X seg000:99AE 8D 98 83 STA byte_8398 seg000:99B1 BD 01 04 LDA $401,X seg000:99B4 8D B0 82 STA byte_82B0 seg000:99B7 BD 02 04 LDA $402,X seg000:99BA 8D 98 82 STA byte_8298 seg000:99BD A2 00 LDX #0 seg000:99BF 20 FF 99 JSR sub_99FF seg000:99C2 A5 08 LDA byte_8 seg000:99C4 49 80 EOR #$80 ; '' seg000:99C6 85 08 STA byte_8 seg000:99C8 10 0B BPL loc_99D5 seg000:99CA 20 AA 91 JSR sub_91AA seg000:99CD A9 02 LDA #2 seg000:99CF 8D D9 C3 STA byte_C3D9 seg000:99D2 4C 90 99 JMP loc_9990 seg000:99D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:99D5 seg000:99D5 loc_99D5: ; CODE XREF: do_hall_of_fame_screen+F6j seg000:99D5 C6 19 DEC byte_19 seg000:99D7 10 87 BPL loc_9960 seg000:99D9 A9 00 LDA #0 seg000:99DB 8D D9 C3 STA byte_C3D9 seg000:99DE AD 11 D0 LDA VIC_D011_screen_control seg000:99E1 09 10 ORA #$10 seg000:99E3 8D 11 D0 STA VIC_D011_screen_control seg000:99E6 20 96 36 JSR debounce_fire_and_wait_for_fire seg000:99E9 20 A5 3F JSR enable_screen_and_set_irq50 seg000:99EC 4C 04 35 JMP set_up_screen_for_frontend seg000:99EC ; End of function do_hall_of_fame_screen seg000:99EC seg000:99EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:99EF 4C 52 48 JMP loc_4852 seg000:99EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:99F2 42 .BYTE $42 ; B seg000:99F3 53 .BYTE $53 ; S seg000:99F4 53 .BYTE $53 ; S seg000:99F5 42 .BYTE $42 ; B seg000:99F6 52 .BYTE $52 ; R seg000:99F7 48 .BYTE $48 ; H seg000:99F8 4A .BYTE $4A ; J seg000:99F9 52 .BYTE $52 ; R seg000:99FA 43 .BYTE $43 ; C seg000:99FB 53 .BYTE $53 ; S seg000:99FC 4A .BYTE $4A ; J seg000:99FD 44 .BYTE $44 ; D seg000:99FE 42 .BYTE $42 ; B seg000:99FF seg000:99FF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:99FF seg000:99FF seg000:99FF sub_99FF: ; CODE XREF: sub_364F+14p seg000:99FF BD 98 83 ; sub_364F+1Fp ... seg000:99FF LDA $8398,X seg000:9A02 C9 09 CMP #9 seg000:9A04 B0 21 BCS loc_9A27 seg000:9A06 1D B0 82 ORA $82B0,X seg000:9A09 F0 1C BEQ loc_9A27 seg000:9A0B BD 98 83 LDA $8398,X seg000:9A0E 20 8A 10 JSR print_single_digit seg000:9A11 A9 3A LDA #$3A ; ':' seg000:9A13 20 6F 84 JSR oswrch seg000:9A16 BD B0 82 LDA $82B0,X seg000:9A19 20 53 33 JSR sub_3353 seg000:9A1C A9 2E LDA #$2E ; '.' seg000:9A1E 20 6F 84 JSR oswrch seg000:9A21 BD 98 82 LDA $8298,X seg000:9A24 4C 53 33 JMP sub_3353 seg000:9A27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9A27 seg000:9A27 loc_9A27: ; CODE XREF: sub_99FF+5j seg000:9A27 A9 2D ; sub_99FF+Aj seg000:9A27 LDA #$2D ; '-' seg000:9A29 A0 07 LDY #7 seg000:9A2B seg000:9A2B loc_9A2B: ; CODE XREF: sub_99FF+30j seg000:9A2B 20 6F 84 JSR oswrch seg000:9A2E 88 DEY seg000:9A2F D0 FA BNE loc_9A2B seg000:9A31 60 RTS seg000:9A31 ; End of function sub_99FF seg000:9A31 seg000:9A32 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9A32 seg000:9A32 nmi_handler: ; DATA XREF: seg000:FFFAo seg000:9A32 48 PHA seg000:9A33 AD 0D DD LDA byte_DD0D seg000:9A36 68 PLA seg000:9A37 40 RTI seg000:9A38 seg000:9A38 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9A38 seg000:9A38 seg000:9A38 sub_9A38: ; CODE XREF: sub_167A+3Cp seg000:9A38 A6 2E ; sub_9A38+15Bj ... seg000:9A38 LDX byte_2E seg000:9A3A 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:9A3D 20 C5 F0 JSR fetch_xz_position ; looks up entry in 44E table, disentangles it (getting X and Y). seg000:9A3D ; Sets ?$93=X*8+?$CF; ?$95=Y*8+$D1 seg000:9A40 A5 68 LDA camera_cardidir seg000:9A42 38 SEC seg000:9A43 E5 1D SBC track_segment_cardidir seg000:9A45 85 3D STA camera_cardidir_track_segment_relative seg000:9A47 A5 B2 LDA byte_B2 seg000:9A49 10 03 BPL loc_9A4E seg000:9A4B 4C C9 9A JMP loc_9AC9 seg000:9A4E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9A4E seg000:9A4E loc_9A4E: ; CODE XREF: sub_9A38+11j seg000:9A4E 0A ASL A seg000:9A4F 30 26 BMI loc_9A77 seg000:9A51 20 08 9E JSR sub_9E08 seg000:9A54 A0 02 LDY #2 seg000:9A56 A5 51 LDA byte_51 seg000:9A58 38 SEC seg000:9A59 F1 9A SBC ($9A),Y seg000:9A5B C8 INY seg000:9A5C 85 B7 STA byte_B7 seg000:9A5E A5 77 LDA byte_77 seg000:9A60 F1 9A SBC ($9A),Y seg000:9A62 85 B8 STA byte_B8 seg000:9A64 A5 52 LDA byte_52 seg000:9A66 85 B3 STA byte_B3 seg000:9A68 A5 78 LDA byte_78 seg000:9A6A 85 B4 STA byte_B4 seg000:9A6C A5 1D LDA track_segment_cardidir seg000:9A6E 8D 8A 01 STA track_segment_angleQ_msb seg000:9A71 A9 00 LDA #0 seg000:9A73 8D 89 01 STA track_segment_angleQ_lsb seg000:9A76 60 RTS seg000:9A77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9A77 seg000:9A77 loc_9A77: ; CODE XREF: sub_9A38+17j seg000:9A77 20 08 9E JSR sub_9E08 seg000:9A7A A9 B5 LDA #-$4B ; '' seg000:9A7C 85 15 STA byte_15 seg000:9A7E A5 51 LDA byte_51 seg000:9A80 38 SEC seg000:9A81 E5 52 SBC byte_52 seg000:9A83 85 14 STA byte_14 seg000:9A85 A5 77 LDA byte_77 seg000:9A87 E5 78 SBC byte_78 seg000:9A89 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:9A89 ; seg000:9A89 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:9A89 ; exit: (A,byte_15) = result seg000:9A8C 85 15 STA byte_15 seg000:9A8E A0 02 LDY #2 seg000:9A90 A5 14 LDA byte_14 seg000:9A92 38 SEC seg000:9A93 F1 9A SBC ($9A),Y seg000:9A95 C8 INY seg000:9A96 85 B7 STA byte_B7 seg000:9A98 A5 15 LDA byte_15 seg000:9A9A F1 9A SBC ($9A),Y seg000:9A9C 85 B8 STA byte_B8 seg000:9A9E A0 07 LDY #7 seg000:9AA0 B1 9A LDA ($9A),Y seg000:9AA2 85 15 STA byte_15 seg000:9AA4 A5 51 LDA byte_51 seg000:9AA6 18 CLC seg000:9AA7 65 52 ADC byte_52 seg000:9AA9 85 14 STA byte_14 seg000:9AAB A5 77 LDA byte_77 seg000:9AAD 65 78 ADC byte_78 seg000:9AAF 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:9AAF ; seg000:9AAF ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:9AAF ; exit: (A,byte_15) = result seg000:9AB2 85 B4 STA byte_B4 seg000:9AB4 A5 14 LDA byte_14 seg000:9AB6 85 B3 STA byte_B3 seg000:9AB8 A0 04 LDY #4 seg000:9ABA B1 9A LDA ($9A),Y seg000:9ABC 8D 89 01 STA track_segment_angleQ_lsb seg000:9ABF C8 INY seg000:9AC0 B1 9A LDA ($9A),Y seg000:9AC2 18 CLC seg000:9AC3 65 1D ADC track_segment_cardidir seg000:9AC5 8D 8A 01 STA track_segment_angleQ_msb seg000:9AC8 60 RTS seg000:9AC9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9AC9 seg000:9AC9 loc_9AC9: ; CODE XREF: sub_9A38+13j seg000:9AC9 A0 02 LDY #2 seg000:9ACB 20 26 A0 JSR sub_A026 ; fetch coordinates (?) from track data pointed by (word_9a) with postincrement, munged appropriately for camera seg000:9ACB ; seg000:9ACB ; entry: Y = index into (word_9A) data seg000:9ACB ; exit: Y points after data read seg000:9ACE A2 02 LDX #2 seg000:9AD0 20 58 24 JSR sub_2458 seg000:9AD3 A5 68 LDA camera_cardidir seg000:9AD5 0A ASL A seg000:9AD6 2A ROL A seg000:9AD7 2A ROL A seg000:9AD8 C9 02 CMP #2 seg000:9ADA 90 02 BCC loc_9ADE seg000:9ADC 09 FC ORA #-4 ; '' seg000:9ADE seg000:9ADE loc_9ADE: ; CODE XREF: sub_9A38+A2j seg000:9ADE 85 16 STA byte_16 seg000:9AE0 AD 02 A2 LDA byte_A202 seg000:9AE3 18 CLC seg000:9AE4 65 32 ADC byte_32 seg000:9AE6 85 B9 STA byte_B9 seg000:9AE8 AD 9A A2 LDA byte_A29A seg000:9AEB 65 3E ADC byte_3E seg000:9AED 18 CLC seg000:9AEE 65 16 ADC byte_16 seg000:9AF0 10 03 BPL loc_9AF5 seg000:9AF2 18 CLC seg000:9AF3 69 04 ADC #4 seg000:9AF5 seg000:9AF5 loc_9AF5: ; CODE XREF: sub_9A38+B8j seg000:9AF5 38 SEC seg000:9AF6 E9 02 SBC #2 seg000:9AF8 85 BA STA byte_BA seg000:9AFA A5 B9 LDA byte_B9 seg000:9AFC 85 14 STA byte_14 seg000:9AFE A5 BA LDA byte_BA seg000:9B00 A0 FA LDY #-6 ; '' seg000:9B02 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:9B02 ; seg000:9B02 ; If Y is +ve, shift Y places right. seg000:9B02 ; If Y is -ve, shift abs(Y) places left. seg000:9B05 18 CLC seg000:9B06 69 40 ADC #$40 ; '@' seg000:9B08 38 SEC seg000:9B09 E5 9D SBC byte_9D seg000:9B0B 8D 8A 01 STA track_segment_angleQ_msb seg000:9B0E A5 14 LDA byte_14 seg000:9B10 8D 89 01 STA track_segment_angleQ_lsb seg000:9B13 A5 B2 LDA byte_B2 seg000:9B15 29 03 AND #3 seg000:9B17 49 FF EOR #-1 seg000:9B19 18 CLC seg000:9B1A 69 03 ADC #3 seg000:9B1C 85 16 STA byte_16 seg000:9B1E A5 1D LDA track_segment_cardidir seg000:9B20 0A ASL A seg000:9B21 2A ROL A seg000:9B22 2A ROL A seg000:9B23 C9 02 CMP #2 seg000:9B25 90 02 BCC loc_9B29 seg000:9B27 09 FC ORA #-4 ; '' seg000:9B29 seg000:9B29 loc_9B29: ; CODE XREF: sub_9A38+EDj seg000:9B29 85 15 STA byte_15 seg000:9B2B A0 06 LDY #6 seg000:9B2D A5 B9 LDA byte_B9 seg000:9B2F 38 SEC seg000:9B30 F1 9A SBC ($9A),Y seg000:9B32 C8 INY seg000:9B33 85 14 STA byte_14 seg000:9B35 A5 BA LDA byte_BA seg000:9B37 F1 9A SBC ($9A),Y seg000:9B39 38 SEC seg000:9B3A E5 15 SBC byte_15 seg000:9B3C 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:9B3C ; seg000:9B3C ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:9B3C ; on exit: byte_14=LSB, A=MSB seg000:9B3F C9 04 CMP #4 seg000:9B41 90 0A BCC loc_9B4D seg000:9B43 E9 04 SBC #4 seg000:9B45 4C 4D 9B JMP loc_9B4D seg000:9B48 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9B48 seg000:9B48 loc_9B48: ; CODE XREF: sub_9A38+117j seg000:9B48 4A LSR A seg000:9B49 66 14 ROR byte_14 seg000:9B4B C6 16 DEC byte_16 seg000:9B4D seg000:9B4D loc_9B4D: ; CODE XREF: sub_9A38+109j seg000:9B4D 29 FF ; sub_9A38+10Dj seg000:9B4D AND #-1 seg000:9B4F D0 F7 BNE loc_9B48 seg000:9B51 A0 08 LDY #8 seg000:9B53 B1 9A LDA ($9A),Y seg000:9B55 85 15 STA byte_15 seg000:9B57 A5 14 LDA byte_14 seg000:9B59 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:9B59 ; seg000:9B59 ; entry: A = first value, byte_15 = second value seg000:9B59 ; result: A = result MSB, byte_14 = result LSB seg000:9B5C 4A LSR A seg000:9B5D 66 14 ROR byte_14 seg000:9B5F A4 16 LDY byte_16 seg000:9B61 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:9B61 ; seg000:9B61 ; If Y is +ve, shift Y places right. seg000:9B61 ; If Y is -ve, shift abs(Y) places left. seg000:9B64 85 B4 STA byte_B4 seg000:9B66 0A ASL A seg000:9B67 18 CLC seg000:9B68 69 02 ADC #2 seg000:9B6A C5 9E CMP byte_9E seg000:9B6C 90 2C BCC loc_9B9A seg000:9B6E AD CD C3 LDA byte_C3CD seg000:9B71 C9 01 CMP #1 seg000:9B73 F0 04 BEQ loc_9B79 seg000:9B75 C9 03 CMP #3 seg000:9B77 D0 21 BNE loc_9B9A seg000:9B79 seg000:9B79 loc_9B79: ; CODE XREF: sub_9A38+13Bj seg000:9B79 A5 2E LDA byte_2E seg000:9B7B 85 16 STA byte_16 seg000:9B7D A5 A4 LDA byte_A4 seg000:9B7F F0 06 BEQ loc_9B87 seg000:9B81 20 D2 CF JSR sub_CFD2 seg000:9B84 4C 8A 9B JMP loc_9B8A seg000:9B87 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9B87 seg000:9B87 loc_9B87: ; CODE XREF: sub_9A38+147j seg000:9B87 20 C5 CF JSR sub_CFC5 seg000:9B8A seg000:9B8A loc_9B8A: ; CODE XREF: sub_9A38+14Cj seg000:9B8A BD 00 04 LDA road_section_angle_and_piece,X seg000:9B8D 29 0F AND #$F seg000:9B8F C9 04 CMP #4 seg000:9B91 D0 03 BNE loc_9B96 seg000:9B93 4C 38 9A JMP sub_9A38 seg000:9B96 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9B96 seg000:9B96 loc_9B96: ; CODE XREF: sub_9A38+159j seg000:9B96 A5 16 LDA byte_16 seg000:9B98 85 2E STA byte_2E seg000:9B9A seg000:9B9A loc_9B9A: ; CODE XREF: sub_9A38+134j seg000:9B9A A5 14 ; sub_9A38+13Fj seg000:9B9A LDA byte_14 seg000:9B9C 85 B3 STA byte_B3 seg000:9B9E 20 BE 9B JSR sub_9BBE seg000:9BA1 20 B8 9F JSR sub_9FB8 seg000:9BA4 A0 09 LDY #9 seg000:9BA6 B1 9A LDA ($9A),Y seg000:9BA8 C8 INY seg000:9BA9 38 SEC seg000:9BAA E5 C1 SBC byte_C1 seg000:9BAC 85 14 STA byte_14 seg000:9BAE B1 9A LDA ($9A),Y seg000:9BB0 E5 C2 SBC byte_C2 seg000:9BB2 24 9D BIT byte_9D seg000:9BB4 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:9BB4 ; seg000:9BB4 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:9BB4 ; on exit: byte_14=LSB, A=MSB seg000:9BB7 85 B8 STA byte_B8 seg000:9BB9 A5 14 LDA byte_14 seg000:9BBB 85 B7 STA byte_B7 seg000:9BBD 60 RTS seg000:9BBD ; End of function sub_9A38 seg000:9BBD seg000:9BBE seg000:9BBE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9BBE seg000:9BBE seg000:9BBE sub_9BBE: ; CODE XREF: sub_9A38+166p seg000:9BBE A0 03 LDY #3 seg000:9BC0 A5 AB LDA byte_AB seg000:9BC2 29 07 AND #7 seg000:9BC4 85 15 STA byte_15 seg000:9BC6 A5 AC LDA byte_AC seg000:9BC8 10 0E BPL loc_9BD8 seg000:9BCA seg000:9BCA loc_9BCA: ; CODE XREF: sub_9BBE+12j seg000:9BCA 18 CLC seg000:9BCB 69 04 ADC #4 seg000:9BCD C8 INY seg000:9BCE C9 04 CMP #4 seg000:9BD0 B0 F8 BCS loc_9BCA seg000:9BD2 4C DC 9B JMP loc_9BDC seg000:9BD5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9BD5 seg000:9BD5 loc_9BD5: ; CODE XREF: sub_9BBE+1Cj seg000:9BD5 E9 04 SBC #4 seg000:9BD7 88 DEY seg000:9BD8 seg000:9BD8 loc_9BD8: ; CODE XREF: sub_9BBE+Aj seg000:9BD8 C9 04 CMP #4 seg000:9BDA B0 F9 BCS loc_9BD5 seg000:9BDC seg000:9BDC loc_9BDC: ; CODE XREF: sub_9BBE+14j seg000:9BDC 85 14 STA byte_14 seg000:9BDE A5 AB LDA byte_AB seg000:9BE0 46 14 LSR byte_14 seg000:9BE2 6A ROR A seg000:9BE3 46 14 LSR byte_14 seg000:9BE5 6A ROR A seg000:9BE6 4A LSR A seg000:9BE7 AA TAX seg000:9BE8 BD 01 B0 LDA $B001,X seg000:9BEB E0 7F CPX #$7F ; '' seg000:9BED D0 02 BNE loc_9BF1 seg000:9BEF A9 00 LDA #0 seg000:9BF1 seg000:9BF1 loc_9BF1: ; CODE XREF: sub_9BBE+2Fj seg000:9BF1 38 SEC seg000:9BF2 FD 00 B0 SBC $B000,X seg000:9BF5 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:9BF5 ; seg000:9BF5 ; entry: A = first value, byte_15 = second value seg000:9BF5 ; result: A = result MSB, byte_14 = result LSB seg000:9BF8 A5 14 LDA byte_14 seg000:9BFA 4A LSR A seg000:9BFB 4A LSR A seg000:9BFC 4A LSR A seg000:9BFD 69 00 ADC #0 seg000:9BFF 18 CLC seg000:9C00 7D 00 B0 ADC $B000,X seg000:9C03 85 14 STA byte_14 seg000:9C05 A9 00 LDA #0 seg000:9C07 7D 80 A3 ADC $A380,X seg000:9C0A 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:9C0A ; seg000:9C0A ; If Y is +ve, shift Y places right. seg000:9C0A ; If Y is -ve, shift abs(Y) places left. seg000:9C0D 85 C2 STA byte_C2 seg000:9C0F A5 14 LDA byte_14 seg000:9C11 85 C1 STA byte_C1 seg000:9C13 60 RTS seg000:9C13 ; End of function sub_9BBE seg000:9C13 seg000:9C14 seg000:9C14 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9C14 seg000:9C14 seg000:9C14 sub_9C14: ; CODE XREF: sub_9CBA+E4p seg000:9C14 24 A2 ; sub_9CBA+F3p ... seg000:9C14 BIT byte_A2 seg000:9C16 10 2C BPL loc_9C44 seg000:9C18 8A TXA seg000:9C19 4A LSR A seg000:9C1A B0 14 BCS loc_9C30 seg000:9C1C 0A ASL A seg000:9C1D A8 TAY seg000:9C1E C8 INY seg000:9C1F B1 98 LDA ($98),Y seg000:9C21 18 CLC seg000:9C22 65 3F ADC byte_3F seg000:9C24 85 14 STA byte_14 seg000:9C26 88 DEY seg000:9C27 B1 98 LDA ($98),Y seg000:9C29 29 7F AND #$7F ; '' seg000:9C2B 65 35 ADC byte_35 seg000:9C2D 4C 6D 9C JMP loc_9C6D seg000:9C30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9C30 seg000:9C30 loc_9C30: ; CODE XREF: sub_9C14+6j seg000:9C30 0A ASL A seg000:9C31 A8 TAY seg000:9C32 C8 INY seg000:9C33 B1 CA LDA ($CA),Y seg000:9C35 18 CLC seg000:9C36 65 40 ADC byte_40 seg000:9C38 85 14 STA byte_14 seg000:9C3A 88 DEY seg000:9C3B B1 CA LDA ($CA),Y seg000:9C3D 29 7F AND #$7F ; '' seg000:9C3F 65 36 ADC byte_36 seg000:9C41 4C 6D 9C JMP loc_9C6D seg000:9C44 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9C44 seg000:9C44 loc_9C44: ; CODE XREF: sub_9C14+2j seg000:9C44 8A TXA seg000:9C45 4A LSR A seg000:9C46 B0 14 BCS loc_9C5C seg000:9C48 A8 TAY seg000:9C49 B1 98 LDA ($98),Y seg000:9C4B 0A ASL A seg000:9C4C 29 E0 AND #$E0 seg000:9C4E 18 CLC seg000:9C4F 65 3F ADC byte_3F seg000:9C51 85 14 STA byte_14 seg000:9C53 B1 98 LDA ($98),Y seg000:9C55 29 0F AND #$F seg000:9C57 65 35 ADC byte_35 seg000:9C59 4C 6D 9C JMP loc_9C6D seg000:9C5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9C5C seg000:9C5C loc_9C5C: ; CODE XREF: sub_9C14+32j seg000:9C5C A8 TAY seg000:9C5D B1 CA LDA ($CA),Y seg000:9C5F 0A ASL A seg000:9C60 29 E0 AND #$E0 seg000:9C62 18 CLC seg000:9C63 65 40 ADC byte_40 seg000:9C65 85 14 STA byte_14 seg000:9C67 B1 CA LDA ($CA),Y seg000:9C69 29 0F AND #$F seg000:9C6B 65 36 ADC byte_36 seg000:9C6D seg000:9C6D loc_9C6D: ; CODE XREF: sub_9C14+19j seg000:9C6D 85 15 ; sub_9C14+2Dj ... seg000:9C6D STA byte_15 seg000:9C6F 06 14 ASL byte_14 seg000:9C71 2A ROL A seg000:9C72 06 14 ASL byte_14 seg000:9C74 2A ROL A seg000:9C75 06 14 ASL byte_14 seg000:9C77 2A ROL A seg000:9C78 60 RTS seg000:9C78 ; End of function sub_9C14 seg000:9C78 seg000:9C79 seg000:9C79 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9C79 seg000:9C79 seg000:9C79 sub_9C79: ; CODE XREF: sub_167A+4Ep seg000:9C79 A6 B3 LDX byte_B3 seg000:9C7B A5 B4 LDA byte_B4 seg000:9C7D 24 A4 BIT byte_A4 seg000:9C7F 10 0A BPL loc_9C8B seg000:9C81 A9 00 LDA #0 seg000:9C83 38 SEC seg000:9C84 E5 B3 SBC byte_B3 seg000:9C86 AA TAX seg000:9C87 A5 BE LDA byte_BE ; $08, $09, $0B or $0D (I think??) seg000:9C89 E5 B4 SBC byte_B4 seg000:9C8B seg000:9C8B loc_9C8B: ; CODE XREF: sub_9C79+6j seg000:9C8B 85 C3 STA byte_C3 seg000:9C8D 86 22 STX byte_22 seg000:9C8F 8A TXA seg000:9C90 18 CLC seg000:9C91 69 40 ADC #$40 ; '@' seg000:9C93 85 8D STA byte_8D seg000:9C95 A5 C3 LDA byte_C3 seg000:9C97 69 00 ADC #0 seg000:9C99 A8 TAY seg000:9C9A C5 BE CMP byte_BE ; $08, $09, $0B or $0D (I think??) seg000:9C9C 90 04 BCC loc_9CA2 seg000:9C9E A0 00 LDY #0 seg000:9CA0 A9 80 LDA #$80 ; '' seg000:9CA2 seg000:9CA2 loc_9CA2: ; CODE XREF: sub_9C79+23j seg000:9CA2 85 8E STA byte_8E seg000:9CA4 C8 INY seg000:9CA5 98 TYA seg000:9CA6 0A ASL A seg000:9CA7 85 27 STA byte_27 seg000:9CA9 A9 20 LDA #$20 ; ' ' seg000:9CAB 38 SEC seg000:9CAC E5 C3 SBC byte_C3 seg000:9CAE 24 8E BIT byte_8E seg000:9CB0 10 03 BPL loc_9CB5 seg000:9CB2 18 CLC seg000:9CB3 65 BE ADC byte_BE ; $08, $09, $0B or $0D (I think??) seg000:9CB5 seg000:9CB5 loc_9CB5: ; CODE XREF: sub_9C79+37j seg000:9CB5 85 D2 STA byte_D2 seg000:9CB7 85 D3 STA byte_D3 seg000:9CB9 60 RTS seg000:9CB9 ; End of function sub_9C79 seg000:9CB9 seg000:9CBA seg000:9CBA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9CBA seg000:9CBA seg000:9CBA sub_9CBA: ; CODE XREF: game_update+Cp seg000:9CBA AE 74 C3 LDX plcar_track_segment seg000:9CBD 86 2E STX byte_2E seg000:9CBF 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:9CC2 A9 00 LDA #0 seg000:9CC4 8D 59 C3 STA byte_C359 seg000:9CC7 A2 02 LDX #2 seg000:9CC9 seg000:9CC9 loc_9CC9: ; CODE XREF: sub_9CBA+14Aj seg000:9CC9 86 52 STX byte_52 seg000:9CCB AD 74 C3 LDA plcar_track_segment seg000:9CCE C5 2E CMP byte_2E seg000:9CD0 F0 08 BEQ loc_9CDA seg000:9CD2 AA TAX seg000:9CD3 86 2E STX byte_2E seg000:9CD5 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:9CD8 A6 52 LDX byte_52 seg000:9CDA seg000:9CDA loc_9CDA: ; CODE XREF: sub_9CBA+16j seg000:9CDA A5 BC LDA byte_BC seg000:9CDC 85 15 STA byte_15 seg000:9CDE A9 00 LDA #0 seg000:9CE0 85 16 STA byte_16 seg000:9CE2 BD 33 01 LDA $133,X seg000:9CE5 85 14 STA byte_14 seg000:9CE7 10 02 BPL loc_9CEB seg000:9CE9 C6 16 DEC byte_16 seg000:9CEB seg000:9CEB loc_9CEB: ; CODE XREF: sub_9CBA+2Dj seg000:9CEB BD 30 01 LDA $130,X seg000:9CEE 46 14 LSR byte_14 seg000:9CF0 6A ROR A seg000:9CF1 46 14 LSR byte_14 seg000:9CF3 6A ROR A seg000:9CF4 46 14 LSR byte_14 seg000:9CF6 6A ROR A seg000:9CF7 46 14 LSR byte_14 seg000:9CF9 6A ROR A seg000:9CFA 18 CLC seg000:9CFB 65 B7 ADC byte_B7 seg000:9CFD 85 14 STA byte_14 seg000:9CFF A5 16 LDA byte_16 seg000:9D01 65 B8 ADC byte_B8 seg000:9D03 85 16 STA byte_16 seg000:9D05 C9 01 CMP #1 seg000:9D07 90 20 BCC loc_9D29 seg000:9D09 D0 06 BNE loc_9D11 seg000:9D0B A5 14 LDA byte_14 seg000:9D0D C9 80 CMP #$80 ; '' seg000:9D0F 90 18 BCC loc_9D29 seg000:9D11 seg000:9D11 loc_9D11: ; CODE XREF: sub_9CBA+4Fj seg000:9D11 38 SEC seg000:9D12 6E A6 C3 ROR unk_C3A6 seg000:9D15 A5 14 LDA byte_14 seg000:9D17 8D A4 C3 STA byte_C3A4 seg000:9D1A A5 16 LDA byte_16 seg000:9D1C 8D A5 C3 STA byte_C3A5 seg000:9D1F 30 04 BMI loc_9D25 seg000:9D21 A9 FF LDA #-1 seg000:9D23 D0 26 BNE loc_9D4B seg000:9D25 seg000:9D25 loc_9D25: ; CODE XREF: sub_9CBA+65j seg000:9D25 A9 00 LDA #0 seg000:9D27 F0 22 BEQ loc_9D4B seg000:9D29 seg000:9D29 loc_9D29: ; CODE XREF: sub_9CBA+4Dj seg000:9D29 A5 16 ; sub_9CBA+55j seg000:9D29 LDA byte_16 seg000:9D2B F0 07 BEQ loc_9D34 seg000:9D2D A9 80 LDA #$80 ; '' seg000:9D2F 38 SEC seg000:9D30 E5 14 SBC byte_14 seg000:9D32 85 14 STA byte_14 seg000:9D34 seg000:9D34 loc_9D34: ; CODE XREF: sub_9CBA+71j seg000:9D34 A5 14 LDA byte_14 seg000:9D36 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:9D36 ; seg000:9D36 ; entry: A = first value, byte_15 = second value seg000:9D36 ; result: A = result MSB, byte_14 = result LSB seg000:9D39 A4 16 LDY byte_16 seg000:9D3B F0 03 BEQ loc_9D40 seg000:9D3D 20 BF C8 JSR negate_16bit ; Negate 16-bit quantity. seg000:9D3D ; seg000:9D3D ; on entry: byte_14=LSB, A=MSB seg000:9D3D ; on exit: byte_14=LSB, byte_15=MSB, A=MSB seg000:9D40 seg000:9D40 loc_9D40: ; CODE XREF: sub_9CBA+81j seg000:9D40 24 14 BIT byte_14 seg000:9D42 10 07 BPL loc_9D4B seg000:9D44 18 CLC seg000:9D45 69 01 ADC #1 seg000:9D47 90 02 BCC loc_9D4B seg000:9D49 A9 FF LDA #-1 seg000:9D4B seg000:9D4B loc_9D4B: ; CODE XREF: sub_9CBA+69j seg000:9D4B 85 4C ; sub_9CBA+6Dj ... seg000:9D4B STA byte_4C seg000:9D4D 24 A4 BIT byte_A4 seg000:9D4F 10 02 BPL loc_9D53 seg000:9D51 49 FF EOR #-1 seg000:9D53 seg000:9D53 loc_9D53: ; CODE XREF: sub_9CBA+95j seg000:9D53 E0 02 CPX #2 seg000:9D55 D0 02 BNE loc_9D59 seg000:9D57 85 2B STA byte_2B seg000:9D59 seg000:9D59 loc_9D59: ; CODE XREF: sub_9CBA+9Bj seg000:9D59 A5 BD LDA byte_BD seg000:9D5B 85 15 STA byte_15 seg000:9D5D A9 00 LDA #0 seg000:9D5F 85 16 STA byte_16 seg000:9D61 85 5A STA byte_5A seg000:9D63 BD 39 01 LDA $139,X seg000:9D66 85 14 STA byte_14 seg000:9D68 10 02 BPL loc_9D6C seg000:9D6A C6 16 DEC byte_16 seg000:9D6C seg000:9D6C loc_9D6C: ; CODE XREF: sub_9CBA+AEj seg000:9D6C BD 36 01 LDA $136,X seg000:9D6F 46 14 LSR byte_14 seg000:9D71 6A ROR A seg000:9D72 46 14 LSR byte_14 seg000:9D74 6A ROR A seg000:9D75 46 14 LSR byte_14 seg000:9D77 6A ROR A seg000:9D78 46 14 LSR byte_14 seg000:9D7A 6A ROR A seg000:9D7B 20 1E C8 JSR sub_C81E seg000:9D7E 06 14 ASL byte_14 seg000:9D80 2A ROL A seg000:9D81 18 CLC seg000:9D82 65 B3 ADC byte_B3 seg000:9D84 85 4D STA byte_4D seg000:9D86 A5 16 LDA byte_16 seg000:9D88 65 B4 ADC byte_B4 seg000:9D8A 85 BF STA byte_BF seg000:9D8C 0A ASL A seg000:9D8D 85 C0 STA byte_C0 seg000:9D8F 30 04 BMI loc_9D95 seg000:9D91 C5 62 CMP byte_62 seg000:9D93 90 03 BCC loc_9D98 seg000:9D95 seg000:9D95 loc_9D95: ; CODE XREF: sub_9CBA+D5j seg000:9D95 20 74 9E JSR sub_9E74 seg000:9D98 seg000:9D98 loc_9D98: ; CODE XREF: sub_9CBA+D9j seg000:9D98 A5 A4 LDA byte_A4 seg000:9D9A D0 2E BNE loc_9DCA seg000:9D9C A6 C0 LDX byte_C0 seg000:9D9E 20 14 9C JSR sub_9C14 seg000:9DA1 85 48 STA byte_48 seg000:9DA3 A5 15 LDA byte_15 seg000:9DA5 4A LSR A seg000:9DA6 4A LSR A seg000:9DA7 4A LSR A seg000:9DA8 4A LSR A seg000:9DA9 4A LSR A seg000:9DAA 85 5B STA byte_5B seg000:9DAC E8 INX seg000:9DAD 20 14 9C JSR sub_9C14 seg000:9DB0 85 49 STA byte_49 seg000:9DB2 E8 INX seg000:9DB3 20 14 9C JSR sub_9C14 seg000:9DB6 85 4A STA byte_4A seg000:9DB8 A5 15 LDA byte_15 seg000:9DBA 4A LSR A seg000:9DBB 4A LSR A seg000:9DBC 4A LSR A seg000:9DBD 4A LSR A seg000:9DBE 4A LSR A seg000:9DBF 85 DC STA byte_DC seg000:9DC1 E8 INX seg000:9DC2 20 14 9C JSR sub_9C14 seg000:9DC5 85 4B STA byte_4B seg000:9DC7 4C FC 9D JMP loc_9DFC seg000:9DCA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9DCA seg000:9DCA loc_9DCA: ; CODE XREF: sub_9CBA+E0j seg000:9DCA A5 9E LDA byte_9E seg000:9DCC 38 SEC seg000:9DCD E5 C0 SBC byte_C0 seg000:9DCF 38 SEC seg000:9DD0 E9 04 SBC #4 seg000:9DD2 AA TAX seg000:9DD3 20 14 9C JSR sub_9C14 seg000:9DD6 85 4B STA byte_4B seg000:9DD8 E8 INX seg000:9DD9 20 14 9C JSR sub_9C14 seg000:9DDC 85 4A STA byte_4A seg000:9DDE A5 15 LDA byte_15 seg000:9DE0 4A LSR A seg000:9DE1 4A LSR A seg000:9DE2 4A LSR A seg000:9DE3 4A LSR A seg000:9DE4 4A LSR A seg000:9DE5 85 DC STA byte_DC seg000:9DE7 E8 INX seg000:9DE8 20 14 9C JSR sub_9C14 seg000:9DEB 85 49 STA byte_49 seg000:9DED E8 INX seg000:9DEE 20 14 9C JSR sub_9C14 seg000:9DF1 85 48 STA byte_48 seg000:9DF3 A5 15 LDA byte_15 seg000:9DF5 4A LSR A seg000:9DF6 4A LSR A seg000:9DF7 4A LSR A seg000:9DF8 4A LSR A seg000:9DF9 4A LSR A seg000:9DFA 85 5B STA byte_5B seg000:9DFC seg000:9DFC loc_9DFC: ; CODE XREF: sub_9CBA+10Dj seg000:9DFC A6 52 LDX byte_52 seg000:9DFE 20 6A 9F JSR sub_9F6A seg000:9E01 CA DEX seg000:9E02 30 03 BMI locret_9E07 seg000:9E04 4C C9 9C JMP loc_9CC9 seg000:9E07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9E07 seg000:9E07 locret_9E07: ; CODE XREF: sub_9CBA+148j seg000:9E07 60 RTS seg000:9E07 ; End of function sub_9CBA seg000:9E07 seg000:9E08 seg000:9E08 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9E08 seg000:9E08 seg000:9E08 sub_9E08: ; CODE XREF: sub_9A38+19p seg000:9E08 24 3D ; sub_9A38+3Fp seg000:9E08 BIT camera_cardidir_track_segment_relative seg000:9E0A 30 36 BMI loc_9E42 seg000:9E0C 70 1B BVS loc_9E29 seg000:9E0E A9 00 LDA #0 seg000:9E10 38 SEC seg000:9E11 E5 92 SBC byte_92 seg000:9E13 85 51 STA byte_51 seg000:9E15 A9 00 LDA #0 seg000:9E17 E5 93 SBC byte_93 seg000:9E19 85 77 STA byte_77 seg000:9E1B A9 00 LDA #0 seg000:9E1D 38 SEC seg000:9E1E E5 94 SBC byte_94 seg000:9E20 85 52 STA byte_52 seg000:9E22 A9 00 LDA #0 seg000:9E24 E5 95 SBC byte_95 seg000:9E26 85 78 STA byte_78 seg000:9E28 60 RTS seg000:9E29 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9E29 seg000:9E29 loc_9E29: ; CODE XREF: sub_9E08+4j seg000:9E29 A9 00 LDA #0 seg000:9E2B 38 SEC seg000:9E2C E5 94 SBC byte_94 seg000:9E2E 85 51 STA byte_51 seg000:9E30 A9 00 LDA #0 seg000:9E32 E5 95 SBC byte_95 seg000:9E34 85 77 STA byte_77 seg000:9E36 A5 92 LDA byte_92 seg000:9E38 85 52 STA byte_52 seg000:9E3A A9 08 LDA #8 seg000:9E3C 18 CLC seg000:9E3D 65 93 ADC byte_93 seg000:9E3F 85 78 STA byte_78 seg000:9E41 60 RTS seg000:9E42 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9E42 seg000:9E42 loc_9E42: ; CODE XREF: sub_9E08+2j seg000:9E42 70 17 BVS loc_9E5B seg000:9E44 A5 92 LDA byte_92 seg000:9E46 85 51 STA byte_51 seg000:9E48 A9 08 LDA #8 seg000:9E4A 18 CLC seg000:9E4B 65 93 ADC byte_93 seg000:9E4D 85 77 STA byte_77 seg000:9E4F A5 94 LDA byte_94 seg000:9E51 85 52 STA byte_52 seg000:9E53 A9 08 LDA #8 seg000:9E55 18 CLC seg000:9E56 65 95 ADC byte_95 seg000:9E58 85 78 STA byte_78 seg000:9E5A 60 RTS seg000:9E5B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9E5B seg000:9E5B loc_9E5B: ; CODE XREF: sub_9E08+3Aj seg000:9E5B A5 94 LDA byte_94 seg000:9E5D 85 51 STA byte_51 seg000:9E5F A9 08 LDA #8 seg000:9E61 18 CLC seg000:9E62 65 95 ADC byte_95 seg000:9E64 85 77 STA byte_77 seg000:9E66 A9 00 LDA #0 seg000:9E68 38 SEC seg000:9E69 E5 92 SBC byte_92 seg000:9E6B 85 52 STA byte_52 seg000:9E6D A9 00 LDA #0 seg000:9E6F E5 93 SBC byte_93 seg000:9E71 85 78 STA byte_78 seg000:9E73 60 RTS seg000:9E73 ; End of function sub_9E08 seg000:9E73 seg000:9E74 seg000:9E74 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9E74 seg000:9E74 seg000:9E74 sub_9E74: ; CODE XREF: sub_9CBA+DBp seg000:9E74 A5 BF LDA byte_BF seg000:9E76 45 A4 EOR byte_A4 seg000:9E78 10 0C BPL loc_9E86 seg000:9E7A 20 D2 CF JSR sub_CFD2 seg000:9E7D 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:9E80 A5 A4 LDA byte_A4 seg000:9E82 10 16 BPL loc_9E9A seg000:9E84 30 0A BMI loc_9E90 ; JMP, in effect seg000:9E86 seg000:9E86 loc_9E86: ; CODE XREF: sub_9E74+4j seg000:9E86 20 C5 CF JSR sub_CFC5 seg000:9E89 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:9E8C A5 A4 LDA byte_A4 seg000:9E8E 30 0A BMI loc_9E9A seg000:9E90 seg000:9E90 loc_9E90: ; CODE XREF: sub_9E74+10j seg000:9E90 A9 00 LDA #0 seg000:9E92 85 C0 STA byte_C0 seg000:9E94 A5 BF LDA byte_BF seg000:9E96 10 23 BPL locret_9EBB seg000:9E98 30 0B BMI loc_9EA5 seg000:9E9A seg000:9E9A loc_9E9A: ; CODE XREF: sub_9E74+Ej seg000:9E9A A5 9E ; sub_9E74+1Aj seg000:9E9A LDA byte_9E seg000:9E9C 38 SEC seg000:9E9D E9 04 SBC #4 seg000:9E9F 85 C0 STA byte_C0 seg000:9EA1 A5 BF LDA byte_BF seg000:9EA3 30 16 BMI locret_9EBB seg000:9EA5 seg000:9EA5 loc_9EA5: ; CODE XREF: sub_9E74+24j seg000:9EA5 A9 00 LDA #0 seg000:9EA7 38 SEC seg000:9EA8 E5 4D SBC byte_4D seg000:9EAA D0 02 BNE loc_9EAE seg000:9EAC A9 FF LDA #$FF seg000:9EAE seg000:9EAE loc_9EAE: ; CODE XREF: sub_9E74+36j seg000:9EAE 85 4D STA byte_4D seg000:9EB0 A9 00 LDA #0 seg000:9EB2 38 SEC seg000:9EB3 E5 4C SBC byte_4C seg000:9EB5 D0 02 BNE loc_9EB9 seg000:9EB7 A9 FF LDA #$FF seg000:9EB9 seg000:9EB9 loc_9EB9: ; CODE XREF: sub_9E74+41j seg000:9EB9 85 4C STA byte_4C seg000:9EBB seg000:9EBB locret_9EBB: ; CODE XREF: sub_9E74+22j seg000:9EBB 60 ; sub_9E74+2Fj seg000:9EBB RTS seg000:9EBB ; End of function sub_9E74 seg000:9EBB seg000:9EBC seg000:9EBC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9EBC seg000:9EBC seg000:9EBC sub_9EBC: ; CODE XREF: sub_9F6Ap seg000:9EBC A9 00 ; sub_FF94p seg000:9EBC LDA #0 seg000:9EBE 85 5A STA byte_5A seg000:9EC0 A5 4C LDA byte_4C seg000:9EC2 85 15 STA byte_15 seg000:9EC4 A5 49 LDA byte_49 seg000:9EC6 38 SEC seg000:9EC7 E5 48 SBC byte_48 seg000:9EC9 20 1E C8 JSR sub_C81E seg000:9ECC 85 44 STA byte_44 seg000:9ECE 18 CLC seg000:9ECF 65 48 ADC byte_48 seg000:9ED1 85 19 STA byte_19 seg000:9ED3 A9 00 LDA #0 seg000:9ED5 24 44 BIT byte_44 seg000:9ED7 10 02 BPL loc_9EDB seg000:9ED9 A9 FF LDA #-1 seg000:9EDB seg000:9EDB loc_9EDB: ; CODE XREF: sub_9EBC+1Bj seg000:9EDB 65 5B ADC byte_5B seg000:9EDD 85 1A STA byte_1A seg000:9EDF A5 14 LDA byte_14 seg000:9EE1 85 18 STA byte_18 seg000:9EE3 A5 4B LDA byte_4B seg000:9EE5 38 SEC seg000:9EE6 E5 4A SBC byte_4A seg000:9EE8 20 1E C8 JSR sub_C81E seg000:9EEB 85 44 STA byte_44 seg000:9EED 18 CLC seg000:9EEE 65 4A ADC byte_4A seg000:9EF0 85 17 STA byte_17 seg000:9EF2 A9 00 LDA #0 seg000:9EF4 24 44 BIT byte_44 seg000:9EF6 10 02 BPL loc_9EFA seg000:9EF8 A9 FF LDA #-1 seg000:9EFA seg000:9EFA loc_9EFA: ; CODE XREF: sub_9EBC+3Aj seg000:9EFA 65 DC ADC byte_DC seg000:9EFC 85 1B STA byte_1B seg000:9EFE A5 4D LDA byte_4D seg000:9F00 85 15 STA byte_15 seg000:9F02 A5 14 LDA byte_14 seg000:9F04 38 SEC seg000:9F05 E5 18 SBC byte_18 seg000:9F07 85 14 STA byte_14 seg000:9F09 A5 17 LDA byte_17 seg000:9F0B E5 19 SBC byte_19 seg000:9F0D 85 16 STA byte_16 seg000:9F0F A5 1B LDA byte_1B seg000:9F11 E5 1A SBC byte_1A seg000:9F13 10 2A BPL loc_9F3F seg000:9F15 C9 FF CMP #-1 seg000:9F17 D0 04 BNE loc_9F1D seg000:9F19 24 16 BIT byte_16 seg000:9F1B 30 28 BMI loc_9F45 seg000:9F1D seg000:9F1D loc_9F1D: ; CODE XREF: sub_9EBC+5Bj seg000:9F1D 4A ; sub_9EBC+83j ... seg000:9F1D LSR A seg000:9F1E 66 16 ROR byte_16 seg000:9F20 66 14 ROR byte_14 seg000:9F22 4A LSR A seg000:9F23 66 16 ROR byte_16 seg000:9F25 66 14 ROR byte_14 seg000:9F27 4A LSR A seg000:9F28 66 16 ROR byte_16 seg000:9F2A 66 14 ROR byte_14 seg000:9F2C A5 16 LDA byte_16 seg000:9F2E 20 47 C8 JSR mul_8_16_16bit_2 ; Multiply 8-byte value by 16-bit value, producing optionally-negated top 16 bits of result. seg000:9F2E ; seg000:9F2E ; entry: (A,byte_14) = first value; byte_15 = 2nd value; result will be negated if top bit of byte_5a differs from top bit of A seg000:9F2E ; exit: (A,byte_15) = result seg000:9F31 A0 FD LDY #-3 ; '' seg000:9F33 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:9F33 ; seg000:9F33 ; If Y is +ve, shift Y places right. seg000:9F33 ; If Y is -ve, shift abs(Y) places left. seg000:9F36 85 15 STA byte_15 seg000:9F38 A5 2D LDA byte_2D seg000:9F3A 85 16 STA byte_16 seg000:9F3C 4C 56 9F JMP loc_9F56 seg000:9F3F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9F3F seg000:9F3F loc_9F3F: ; CODE XREF: sub_9EBC+57j seg000:9F3F D0 DC BNE loc_9F1D seg000:9F41 24 16 BIT byte_16 seg000:9F43 30 D8 BMI loc_9F1D seg000:9F45 seg000:9F45 loc_9F45: ; CODE XREF: sub_9EBC+5Fj seg000:9F45 A5 16 LDA byte_16 seg000:9F47 20 47 C8 JSR mul_8_16_16bit_2 ; Multiply 8-byte value by 16-bit value, producing optionally-negated top 16 bits of result. seg000:9F47 ; seg000:9F47 ; entry: (A,byte_14) = first value; byte_15 = 2nd value; result will be negated if top bit of byte_5a differs from top bit of A seg000:9F47 ; exit: (A,byte_15) = result seg000:9F4A 85 15 STA byte_15 seg000:9F4C A9 00 LDA #0 seg000:9F4E 24 15 BIT byte_15 seg000:9F50 10 02 BPL loc_9F54 seg000:9F52 A9 FF LDA #-1 seg000:9F54 seg000:9F54 loc_9F54: ; CODE XREF: sub_9EBC+94j seg000:9F54 85 16 STA byte_16 seg000:9F56 seg000:9F56 loc_9F56: ; CODE XREF: sub_9EBC+80j seg000:9F56 A5 14 LDA byte_14 seg000:9F58 18 CLC seg000:9F59 65 18 ADC byte_18 seg000:9F5B 85 14 STA byte_14 seg000:9F5D A5 15 LDA byte_15 seg000:9F5F 65 19 ADC byte_19 seg000:9F61 85 15 STA byte_15 seg000:9F63 A5 16 LDA byte_16 seg000:9F65 65 1A ADC byte_1A seg000:9F67 85 16 STA byte_16 seg000:9F69 60 RTS seg000:9F69 ; End of function sub_9EBC seg000:9F69 seg000:9F6A seg000:9F6A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9F6A seg000:9F6A seg000:9F6A sub_9F6A: ; CODE XREF: sub_9CBA+144p seg000:9F6A 20 BC 9E JSR sub_9EBC seg000:9F6D 0E A6 C3 ASL unk_C3A6 seg000:9F70 90 03 BCC loc_9F75 seg000:9F72 20 B6 A0 JSR sub_A0B6 seg000:9F75 seg000:9F75 loc_9F75: ; CODE XREF: sub_9F6A+6j seg000:9F75 AD 88 01 LDA byte_188 seg000:9F78 C9 0A CMP #$A seg000:9F7A 90 10 BCC loc_9F8C seg000:9F7C seg000:9F7C loc_9F7C: ; CODE XREF: sub_9F6A+2Bj seg000:9F7C A5 14 LDA byte_14 seg000:9F7E 9D 40 C3 STA $C340,X seg000:9F81 A5 15 LDA byte_15 seg000:9F83 9D 43 C3 STA $C343,X seg000:9F86 A5 16 LDA byte_16 seg000:9F88 9D CE C3 STA $C3CE,X seg000:9F8B 60 RTS seg000:9F8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:9F8C seg000:9F8C loc_9F8C: ; CODE XREF: sub_9F6A+10j seg000:9F8C AD 24 01 LDA camera_x_rot_msb ; pitch seg000:9F8F 10 02 BPL loc_9F93 seg000:9F91 49 FF EOR #$FF seg000:9F93 seg000:9F93 loc_9F93: ; CODE XREF: sub_9F6A+25j seg000:9F93 C9 05 CMP #5 seg000:9F95 B0 E5 BCS loc_9F7C seg000:9F97 A5 14 LDA byte_14 seg000:9F99 18 CLC seg000:9F9A 7D 40 C3 ADC $C340,X seg000:9F9D 9D 40 C3 STA $C340,X seg000:9FA0 A5 15 LDA byte_15 seg000:9FA2 7D 43 C3 ADC $C343,X seg000:9FA5 9D 43 C3 STA $C343,X seg000:9FA8 A5 16 LDA byte_16 seg000:9FAA 7D CE C3 ADC $C3CE,X seg000:9FAD 6A ROR A seg000:9FAE 9D CE C3 STA $C3CE,X seg000:9FB1 7E 43 C3 ROR $C343,X seg000:9FB4 7E 40 C3 ROR $C340,X seg000:9FB7 60 RTS seg000:9FB7 ; End of function sub_9F6A seg000:9FB7 seg000:9FB8 seg000:9FB8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:9FB8 seg000:9FB8 seg000:9FB8 sub_9FB8: ; CODE XREF: sub_9A38+169p seg000:9FB8 A5 77 LDA byte_77 seg000:9FBA A4 51 LDY byte_51 seg000:9FBC 20 76 C9 JSR square_ay_32bit ; Squares 16-bit value. seg000:9FBC ; seg000:9FBC ; entry: A = MSB, Y = LSB seg000:9FBC ; exit: byte_16,byte_17,byte_18,byte_19 = 32-bit result seg000:9FBF A5 16 LDA byte_16 seg000:9FC1 85 48 STA byte_48 seg000:9FC3 A5 17 LDA byte_17 seg000:9FC5 85 49 STA byte_49 seg000:9FC7 A5 18 LDA byte_18 seg000:9FC9 85 4A STA byte_4A seg000:9FCB A5 78 LDA byte_78 seg000:9FCD A4 52 LDY byte_52 seg000:9FCF 20 76 C9 JSR square_ay_32bit ; Squares 16-bit value. seg000:9FCF ; seg000:9FCF ; entry: A = MSB, Y = LSB seg000:9FCF ; exit: byte_16,byte_17,byte_18,byte_19 = 32-bit result seg000:9FD2 A5 16 LDA byte_16 seg000:9FD4 18 CLC seg000:9FD5 65 48 ADC byte_48 seg000:9FD7 85 48 STA byte_48 seg000:9FD9 A5 17 LDA byte_17 seg000:9FDB 65 49 ADC byte_49 seg000:9FDD 85 49 STA byte_49 seg000:9FDF A5 18 LDA byte_18 seg000:9FE1 65 4A ADC byte_4A seg000:9FE3 85 4A STA byte_4A seg000:9FE5 A5 C2 LDA byte_C2 seg000:9FE7 A4 C1 LDY byte_C1 seg000:9FE9 20 76 C9 JSR square_ay_32bit ; Squares 16-bit value. seg000:9FE9 ; seg000:9FE9 ; entry: A = MSB, Y = LSB seg000:9FE9 ; exit: byte_16,byte_17,byte_18,byte_19 = 32-bit result seg000:9FEC AC CD C3 LDY byte_C3CD seg000:9FEF B9 1B A0 LDA $A01B,Y seg000:9FF2 85 15 STA byte_15 seg000:9FF4 A5 48 LDA byte_48 seg000:9FF6 38 SEC seg000:9FF7 E5 16 SBC byte_16 seg000:9FF9 A5 49 LDA byte_49 seg000:9FFB E5 17 SBC byte_17 seg000:9FFD 85 14 STA byte_14 seg000:9FFF seg000:9FFF loc_9FFF: ; DATA XREF: sub_2AAE+7Fr seg000:9FFF A5 4A ; sub_2AAE+136w seg000:9FFF LDA byte_4A seg000:A001 E5 18 SBC byte_18 seg000:A003 20 45 C8 JSR mul_8_16_16bit ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:A003 ; seg000:A003 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:A003 ; exit: (A,byte_15) = result seg000:A006 A0 04 LDY #4 seg000:A008 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:A008 ; seg000:A008 ; If Y is +ve, shift Y places right. seg000:A008 ; If Y is -ve, shift abs(Y) places left. seg000:A00B 85 15 STA byte_15 seg000:A00D A5 C1 LDA byte_C1 seg000:A00F 18 CLC seg000:A010 65 14 ADC byte_14 seg000:A012 85 C1 STA byte_C1 seg000:A014 A5 C2 LDA byte_C2 seg000:A016 65 15 ADC byte_15 seg000:A018 85 C2 STA byte_C2 seg000:A01A 60 RTS seg000:A01A ; End of function sub_9FB8 seg000:A01A seg000:A01A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A01B 00 .BYTE 0 ; seg000:A01C D4 .BYTE $D4 ; seg000:A01D 80 .BYTE $80 ; seg000:A01E D4 .BYTE $D4 ; seg000:A01F 00 .BYTE 0 ; seg000:A020 00 .BYTE 0 ; seg000:A021 AB .BYTE $AB ; seg000:A022 AB .BYTE $AB ; seg000:A023 40 .BYTE $40 ; @ seg000:A024 40 .BYTE $40 ; @ seg000:A025 00 .BYTE 0 ; seg000:A026 seg000:A026 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:A026 seg000:A026 ; fetch coordinates (?) from track data pointed by (word_9a) with postincrement, munged appropriately for camera seg000:A026 ; seg000:A026 ; entry: Y = index into (word_9A) data seg000:A026 ; exit: Y points after data read seg000:A026 seg000:A026 sub_A026: ; CODE XREF: make_near_road_coords+89p seg000:A026 24 3D ; make_near_road_coords+E6p ... seg000:A026 BIT camera_cardidir_track_segment_relative seg000:A028 30 43 BMI loc_A06D ; taken if %1xxxxxxx seg000:A02A 70 1F BVS loc_A04B ; taken if %01xxxxxx seg000:A02C ; %00xxxxxx seg000:A02C A5 92 LDA byte_92 seg000:A02E 18 CLC seg000:A02F 71 9A ADC (word_9A),Y seg000:A031 C8 INY seg000:A032 85 51 STA byte_51 seg000:A034 A5 93 LDA byte_93 seg000:A036 71 9A ADC (word_9A),Y seg000:A038 C8 INY seg000:A039 85 77 STA byte_77 seg000:A03B A5 94 LDA byte_94 seg000:A03D 18 CLC seg000:A03E 71 9A ADC (word_9A),Y seg000:A040 C8 INY seg000:A041 85 52 STA byte_52 seg000:A043 B1 9A LDA (word_9A),Y seg000:A045 C8 INY seg000:A046 65 95 ADC byte_95 seg000:A048 85 78 STA byte_78 seg000:A04A 60 RTS seg000:A04B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A04B ; %01xxxxxx seg000:A04B seg000:A04B loc_A04B: ; CODE XREF: sub_A026+4j seg000:A04B A5 94 LDA byte_94 seg000:A04D 18 CLC seg000:A04E 71 9A ADC (word_9A),Y seg000:A050 C8 INY seg000:A051 85 52 STA byte_52 seg000:A053 A5 95 LDA byte_95 seg000:A055 71 9A ADC (word_9A),Y seg000:A057 C8 INY seg000:A058 85 78 STA byte_78 seg000:A05A A5 92 LDA byte_92 seg000:A05C 38 SEC seg000:A05D F1 9A SBC (word_9A),Y seg000:A05F C8 INY seg000:A060 85 51 STA byte_51 seg000:A062 A5 93 LDA byte_93 seg000:A064 F1 9A SBC (word_9A),Y seg000:A066 C8 INY seg000:A067 18 CLC seg000:A068 69 08 ADC #8 seg000:A06A 85 77 STA byte_77 seg000:A06C 60 RTS seg000:A06D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A06D seg000:A06D loc_A06D: ; CODE XREF: sub_A026+2j seg000:A06D 70 25 BVS loc_A094 ; taken if %11xxxxxx seg000:A06F ; %10xxxxxx seg000:A06F A5 92 LDA byte_92 seg000:A071 38 SEC seg000:A072 F1 9A SBC (word_9A),Y seg000:A074 C8 INY seg000:A075 85 51 STA byte_51 seg000:A077 A5 93 LDA byte_93 seg000:A079 F1 9A SBC (word_9A),Y seg000:A07B C8 INY seg000:A07C 18 CLC seg000:A07D 69 08 ADC #8 seg000:A07F 85 77 STA byte_77 seg000:A081 A5 94 LDA byte_94 seg000:A083 38 SEC seg000:A084 F1 9A SBC (word_9A),Y seg000:A086 C8 INY seg000:A087 85 52 STA byte_52 seg000:A089 A5 95 LDA byte_95 seg000:A08B F1 9A SBC (word_9A),Y seg000:A08D C8 INY seg000:A08E 18 CLC seg000:A08F 69 08 ADC #8 seg000:A091 85 78 STA byte_78 seg000:A093 60 RTS seg000:A094 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A094 ; %11xxxxxx seg000:A094 seg000:A094 loc_A094: ; CODE XREF: sub_A026+47j seg000:A094 A5 94 LDA byte_94 seg000:A096 38 SEC seg000:A097 F1 9A SBC (word_9A),Y seg000:A099 C8 INY seg000:A09A 85 52 STA byte_52 seg000:A09C A5 95 LDA byte_95 seg000:A09E F1 9A SBC (word_9A),Y seg000:A0A0 C8 INY seg000:A0A1 18 CLC seg000:A0A2 69 08 ADC #8 seg000:A0A4 85 78 STA byte_78 seg000:A0A6 A5 92 LDA byte_92 seg000:A0A8 18 CLC seg000:A0A9 71 9A ADC (word_9A),Y seg000:A0AB C8 INY seg000:A0AC 85 51 STA byte_51 seg000:A0AE A5 93 LDA byte_93 seg000:A0B0 71 9A ADC (word_9A),Y seg000:A0B2 C8 INY seg000:A0B3 85 77 STA byte_77 seg000:A0B5 60 RTS seg000:A0B5 ; End of function sub_A026 seg000:A0B5 seg000:A0B6 seg000:A0B6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:A0B6 seg000:A0B6 seg000:A0B6 sub_A0B6: ; CODE XREF: sub_9F6A+8p seg000:A0B6 A5 16 LDA byte_16 seg000:A0B8 85 1A STA byte_1A seg000:A0BA A5 15 LDA byte_15 seg000:A0BC 85 19 STA byte_19 seg000:A0BE A5 14 LDA byte_14 seg000:A0C0 85 18 STA byte_18 seg000:A0C2 AD A5 C3 LDA byte_C3A5 seg000:A0C5 10 08 BPL loc_A0CF seg000:A0C7 AC A4 C3 LDY byte_C3A4 seg000:A0CA 84 14 STY byte_14 seg000:A0CC 4C DC A0 JMP loc_A0DC seg000:A0CF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A0CF seg000:A0CF loc_A0CF: ; CODE XREF: sub_A0B6+Fj seg000:A0CF A9 80 LDA #$80 ; '' seg000:A0D1 38 SEC seg000:A0D2 ED A4 C3 SBC byte_C3A4 seg000:A0D5 85 14 STA byte_14 seg000:A0D7 A9 01 LDA #1 seg000:A0D9 ED A5 C3 SBC byte_C3A5 seg000:A0DC seg000:A0DC loc_A0DC: ; CODE XREF: sub_A0B6+16j seg000:A0DC 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:A0DC ; seg000:A0DC ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:A0DC ; on exit: byte_14=LSB, A=MSB seg000:A0DF C9 00 CMP #0 seg000:A0E1 D0 40 BNE loc_A123 seg000:A0E3 A0 FC LDY #-4 ; '' seg000:A0E5 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:A0E5 ; seg000:A0E5 ; If Y is +ve, shift Y places right. seg000:A0E5 ; If Y is -ve, shift abs(Y) places left. seg000:A0E8 85 15 STA byte_15 seg000:A0EA A9 00 LDA #0 seg000:A0EC 85 16 STA byte_16 seg000:A0EE A5 15 LDA byte_15 seg000:A0F0 C9 03 CMP #3 seg000:A0F2 B0 2F BCS loc_A123 seg000:A0F4 A5 18 LDA byte_18 seg000:A0F6 38 SEC seg000:A0F7 E5 14 SBC byte_14 seg000:A0F9 85 14 STA byte_14 seg000:A0FB A5 19 LDA byte_19 seg000:A0FD E5 15 SBC byte_15 seg000:A0FF 85 15 STA byte_15 seg000:A101 A5 1A LDA byte_1A seg000:A103 E5 16 SBC byte_16 seg000:A105 85 16 STA byte_16 seg000:A107 D0 0B BNE loc_A114 seg000:A109 A5 15 LDA byte_15 seg000:A10B 38 SEC seg000:A10C E9 01 SBC #1 seg000:A10E C9 10 CMP #$10 seg000:A110 90 11 BCC loc_A123 seg000:A112 85 15 STA byte_15 seg000:A114 seg000:A114 loc_A114: ; CODE XREF: sub_A0B6+51j seg000:A114 AD A5 C3 LDA byte_C3A5 seg000:A117 45 A4 EOR byte_A4 seg000:A119 29 80 AND #$80 ; '' seg000:A11B 30 02 BMI loc_A11F seg000:A11D A9 40 LDA #$40 ; '@' seg000:A11F seg000:A11F loc_A11F: ; CODE XREF: sub_A0B6+65j seg000:A11F 8D 0A C3 STA byte_C30A seg000:A122 60 RTS seg000:A123 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A123 seg000:A123 loc_A123: ; CODE XREF: sub_A0B6+2Bj seg000:A123 38 ; sub_A0B6+3Cj ... seg000:A123 SEC seg000:A124 6E 59 C3 ROR byte_C359 seg000:A127 A9 10 LDA #$10 seg000:A129 85 15 STA byte_15 seg000:A12B A9 00 LDA #0 seg000:A12D 85 14 STA byte_14 seg000:A12F 85 16 STA byte_16 seg000:A131 60 RTS seg000:A131 ; End of function sub_A0B6 seg000:A131 seg000:A132 seg000:A132 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:A132 seg000:A132 seg000:A132 calculate_camera_sines: ; CODE XREF: game_update+Fp seg000:A132 A9 00 LDA #0 seg000:A134 85 79 STA byte_79 seg000:A136 85 7A STA byte_7A seg000:A138 AD 21 01 LDA camera_x_rot_lsb ; pitch seg000:A13B 85 14 STA byte_14 seg000:A13D AD 24 01 LDA camera_x_rot_msb ; pitch seg000:A140 20 CD C8 JSR sin ; more accurate sin than sincos seg000:A140 ; seg000:A140 ; entry: angle in (A,byte_14) seg000:A140 ; exit: sine in (A,byte_14) seg000:A143 85 77 STA byte_77 seg000:A145 29 FF AND #$FF seg000:A147 10 02 BPL loc_A14B seg000:A149 C6 79 DEC byte_79 seg000:A14B seg000:A14B loc_A14B: ; CODE XREF: calculate_camera_sines+15j seg000:A14B A5 14 LDA byte_14 seg000:A14D 85 51 STA byte_51 seg000:A14D ; 79:77:51 is sin of car X rot (aka Z coord of Y axis) seg000:A14F AD 23 01 LDA camera_z_rot_lsb ; roll seg000:A152 85 14 STA byte_14 seg000:A154 AD 26 01 LDA camera_z_rot_msb ; roll seg000:A157 20 CD C8 JSR sin ; more accurate sin than sincos seg000:A157 ; seg000:A157 ; entry: angle in (A,byte_14) seg000:A157 ; exit: sine in (A,byte_14) seg000:A15A 85 43 STA byte_43 seg000:A15C 29 FF AND #$FF seg000:A15E 10 02 BPL loc_A162 seg000:A160 C6 7A DEC byte_7A seg000:A162 ; 7A:43:14 is sin of car Z rot (aka Y coord of Z axis) seg000:A162 seg000:A162 loc_A162: ; CODE XREF: calculate_camera_sines+2Cj seg000:A162 0A ASL A ; Get sign in C (could also LSR $7A but this is quicker and shorter) seg000:A163 66 43 ROR byte_43 ; Shift byte1 seg000:A165 66 14 ROR byte_14 ; Shift byte0 seg000:A167 A5 14 LDA byte_14 seg000:A169 85 56 STA sincos_sin seg000:A169 ; 7A:43:sincos_sin is 1/2 sin(carZ) seg000:A16B ; Set C3D3:C34B:C348 to car.pos.y - sin(carX) seg000:A16B AD 01 01 LDA camera_pos_y_byte0 seg000:A16E 38 SEC seg000:A16F E5 51 SBC byte_51 seg000:A171 8D 48 C3 STA byte_C348 seg000:A174 AD 04 01 LDA camera_pos_y_byte1 seg000:A177 E5 77 SBC byte_77 seg000:A179 8D 4B C3 STA byte_C34B seg000:A17C AD 07 01 LDA camera_pos_y_byte2 seg000:A17F E5 79 SBC byte_79 seg000:A181 8D D3 C3 STA byte_C3D3 seg000:A184 ; Set 16:15:14 to car.pos.y + sin(carX) seg000:A184 AD 01 01 LDA camera_pos_y_byte0 seg000:A187 18 CLC seg000:A188 65 51 ADC byte_51 seg000:A18A 85 14 STA byte_14 seg000:A18C AD 04 01 LDA camera_pos_y_byte1 seg000:A18F 65 77 ADC byte_77 seg000:A191 85 15 STA byte_15 seg000:A193 AD 07 01 LDA camera_pos_y_byte2 seg000:A196 65 79 ADC byte_79 seg000:A198 85 16 STA byte_16 seg000:A19A ; Set C3D2:C34A:C347 to car.pos.y - sin(carZ) seg000:A19A A5 14 LDA byte_14 seg000:A19C 38 SEC seg000:A19D E5 56 SBC sincos_sin seg000:A19F 8D 47 C3 STA byte_C347 seg000:A1A2 A5 15 LDA byte_15 seg000:A1A4 E5 43 SBC byte_43 seg000:A1A6 8D 4A C3 STA byte_C34A seg000:A1A9 A5 16 LDA byte_16 seg000:A1AB E5 7A SBC byte_7A seg000:A1AD 8D D2 C3 STA byte_C3D2 seg000:A1B0 ; Set C3D1:C349:C346 to car.pos.y + sin(carZ) seg000:A1B0 A5 14 LDA byte_14 seg000:A1B2 18 CLC seg000:A1B3 65 56 ADC sincos_sin seg000:A1B5 8D 46 C3 STA byte_C346 seg000:A1B8 A5 15 LDA byte_15 seg000:A1BA 65 43 ADC byte_43 seg000:A1BC 8D 49 C3 STA byte_C349 seg000:A1BF A5 16 LDA byte_16 seg000:A1C1 65 7A ADC byte_7A seg000:A1C3 8D D1 C3 STA byte_C3D1 seg000:A1C6 60 RTS seg000:A1C6 ; End of function calculate_camera_sines seg000:A1C6 seg000:A1C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A1C7 seg000:A1C7 loc_A1C7: ; CODE XREF: print_msg_set_2_or_3+Aj seg000:A1C7 20 6F 84 JSR oswrch seg000:A1CA E8 INX seg000:A1CB seg000:A1CB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:A1CB seg000:A1CB seg000:A1CB print_msg_set_2_or_3: ; CODE XREF: sub_2AAE+3Dp seg000:A1CB 2C A0 31 ; set_up_screen_for_menu+3Fp ... seg000:A1CB BIT message_set_3_active ; if bit 7 set, message set 3 printed by print_message_set_2_or_3 seg000:A1CE 30 0C BMI print_msg_set_3 seg000:A1D0 BD 00 E0 LDA $E000,X seg000:A1D3 C9 FF CMP #$FF seg000:A1D5 D0 F0 BNE loc_A1C7 seg000:A1D7 60 RTS seg000:A1D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A1D8 seg000:A1D8 loc_A1D8: ; CODE XREF: print_msg_set_2_or_3+16j seg000:A1D8 20 6F 84 JSR oswrch seg000:A1DB E8 INX seg000:A1DC seg000:A1DC print_msg_set_3: ; CODE XREF: sub_3092+C3p seg000:A1DC BD AA 31 ; sub_3170+7p ... seg000:A1DC LDA aSelect_0,X ; "\x1F\x11\vSELECT\xFF" seg000:A1DF C9 FF CMP #$FF seg000:A1E1 D0 F5 BNE loc_A1D8 seg000:A1E3 60 RTS seg000:A1E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A1E4 98 TYA seg000:A1E5 85 14 STA byte_14 seg000:A1E7 0A ASL A seg000:A1E8 65 14 ADC byte_14 seg000:A1EA 0A ASL A seg000:A1EB 0A ASL A seg000:A1EC 0A ASL A seg000:A1ED 18 CLC seg000:A1EE 69 08 ADC #8 seg000:A1F0 A8 TAY seg000:A1F1 60 RTS seg000:A1F1 ; End of function print_msg_set_2_or_3 seg000:A1F1 seg000:A1F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:A1F2 E8 byte_A1F2: .BYTE $E8 ; DATA XREF: toggle_display_pageQ+1Ar seg000:A1F2 ; sub_F386+25r seg000:A1F2 ; A1F2 appears always to be E8... seg000:A1F3 46 .BYTE $46 ; F seg000:A1F4 4B .BYTE $4B ; K seg000:A1F5 53 .BYTE $53 ; S seg000:A1F6 52 .BYTE $52 ; R seg000:A1F7 46 .BYTE $46 ; F seg000:A1F8 55 .BYTE $55 ; U seg000:A1F9 48 .BYTE $48 ; H seg000:A1FA 42 .BYTE $42 ; B seg000:A1FB 45 .BYTE $45 ; E seg000:A1FC 52 .BYTE $52 ; R seg000:A1FD 44 .BYTE $44 ; D seg000:A1FE 42 unk_A1FE: .BYTE $42 ; B ; DATA XREF: make_near_road_coords+106r seg000:A1FF 49 unk_A1FF: .BYTE $49 ; I ; DATA XREF: make_near_road_coords+112r seg000:A200 AC unk_A200: .BYTE $AC ; ; DATA XREF: sub_18AB+18r seg000:A200 ; sub_18AB+1Cr ... seg000:A201 A7 .BYTE $A7 ; seg000:A202 18 byte_A202: .BYTE $18 ; DATA XREF: seg000:1CDFw seg000:A202 ; sub_9A38+A8r seg000:A203 15 byte_A203: .BYTE $15 ; DATA XREF: seg000:1CE4w seg000:A204 7E .BYTE $7E ; ~ seg000:A205 A6 .BYTE $A6 ; seg000:A206 84 .BYTE $84 ; seg000:A207 A6 .BYTE $A6 ; seg000:A208 8A .BYTE $8A ; seg000:A209 A7 .BYTE $A7 ; seg000:A20A 58 .BYTE $58 ; X seg000:A20B 11 .BYTE $11 ; seg000:A20C 6B .BYTE $6B ; k seg000:A20D DB .BYTE $DB ; seg000:A20E 72 .BYTE $72 ; r seg000:A20F C0 .BYTE $C0 ; seg000:A210 76 .BYTE $76 ; v seg000:A211 B1 .BYTE $B1 ; seg000:A212 E8 .BYTE $E8 ; seg000:A213 F0 .BYTE $F0 ; seg000:A214 9E .BYTE $9E ; seg000:A215 9F .BYTE $9F ; seg000:A216 93 .BYTE $93 ; seg000:A217 8E .BYTE $8E ; seg000:A218 9F .BYTE $9F ; seg000:A219 A0 .BYTE $A0 ; seg000:A21A 1E .BYTE $1E ; seg000:A21B 1C .BYTE $1C ; seg000:A21C 00 .BYTE 0 ; seg000:A21D 00 .BYTE 0 ; seg000:A21E 76 byte_A21E: .BYTE $76 ; DATA XREF: make_near_road_coords+109w seg000:A21F B1 byte_A21F: .BYTE $B1 ; DATA XREF: make_near_road_coords+115w seg000:A220 4B byte_A220: .BYTE $4B ; DATA XREF: sub_18AB+4Cw seg000:A220 ; draw_crash_smokeQ+26w seg000:A221 8E byte_A221: .BYTE $8E ; DATA XREF: draw_crash_smokeQ+32w seg000:A221 ; draw_crash_smokeQ+46r seg000:A222 90 .BYTE $90 ; seg000:A223 EB .BYTE $EB ; seg000:A224 AF .BYTE $AF ; seg000:A225 72 .BYTE $72 ; r seg000:A226 B9 .BYTE $B9 ; seg000:A227 09 .BYTE 9 ; seg000:A228 B5 .BYTE $B5 ; seg000:A229 A7 .BYTE $A7 ; seg000:A22A B2 .BYTE $B2 ; seg000:A22B 0C .BYTE $C ; seg000:A22C 98 .BYTE $98 ; seg000:A22D CC .BYTE $CC ; seg000:A22E B3 .BYTE $B3 ; seg000:A22F E7 .BYTE $E7 ; seg000:A230 F0 .BYTE $F0 ; seg000:A231 D4 .BYTE $D4 ; seg000:A232 B8 .BYTE $B8 ; seg000:A233 F0 .BYTE $F0 ; seg000:A234 00 .BYTE 0 ; seg000:A235 9A .BYTE $9A ; seg000:A236 00 .BYTE 0 ; seg000:A237 8E .BYTE $8E ; seg000:A238 00 .BYTE 0 ; seg000:A239 50 .BYTE $50 ; P seg000:A23A 00 .BYTE 0 ; seg000:A23B 1C .BYTE $1C ; seg000:A23C 00 .BYTE 0 ; seg000:A23D 00 .BYTE 0 ; seg000:A23E 00 .BYTE 0 ; seg000:A23F 00 .BYTE 0 ; seg000:A240 00 byte_A240: .BYTE 0 ; DATA XREF: sub_E388+34w seg000:A241 00 byte_A241: .BYTE 0 ; DATA XREF: sub_E388+1Bw seg000:A242 00 byte_A242: .BYTE 0 ; DATA XREF: sub_E388+21w seg000:A243 00 byte_A243: .BYTE 0 ; DATA XREF: sub_E388+3Aw seg000:A244 00 byte_A244: .BYTE 0 ; DATA XREF: sub_E2AA+1Dw seg000:A245 00 byte_A245: .BYTE 0 ; DATA XREF: sub_E2AA+49w seg000:A245 ; sub_E6E8+44r seg000:A246 00 byte_A246: .BYTE 0 ; DATA XREF: sub_E2AA+33w seg000:A246 ; sub_E6E8+3Cr seg000:A247 00 byte_A247: .BYTE 0 ; DATA XREF: sub_E2AA+Aw seg000:A248 00 byte_A248: .BYTE 0 ; DATA XREF: sub_E6E8+26w seg000:A249 00 byte_A249: .BYTE 0 ; DATA XREF: sub_E6E8+20w seg000:A249 ; sub_E6E8+47r seg000:A24A 00 byte_A24A: .BYTE 0 ; DATA XREF: sub_E6E8+7w seg000:A24A ; sub_E6E8+3Fr seg000:A24B 00 byte_A24B: .BYTE 0 ; DATA XREF: sub_E6E8+Dw seg000:A24C 8D unk_A24C: .BYTE $8D ; ; DATA XREF: sub_1909+16r seg000:A24C ; sub_1909+19w seg000:A24D 8C .BYTE $8C ; seg000:A24E AB .BYTE $AB ; seg000:A24F 99 .BYTE $99 ; seg000:A250 8A .BYTE $8A ; seg000:A251 C9 .BYTE $C9 ; seg000:A252 8A .BYTE $8A ; seg000:A253 C0 .BYTE $C0 ; seg000:A254 8A .BYTE $8A ; seg000:A255 B9 .BYTE $B9 ; seg000:A256 EA .BYTE $EA ; seg000:A257 34 .BYTE $34 ; 4 seg000:A258 B1 .BYTE $B1 ; seg000:A259 0B .BYTE $B ; seg000:A25A 9D .BYTE $9D ; seg000:A25B F0 .BYTE $F0 ; seg000:A25C 93 .BYTE $93 ; seg000:A25D DE .BYTE $DE ; seg000:A25E 8E .BYTE $8E ; seg000:A25F A4 .BYTE $A4 ; seg000:A260 7E .BYTE $7E ; ~ seg000:A261 7F .BYTE $7F ;  seg000:A262 BE .BYTE $BE ; seg000:A263 BD .BYTE $BD ; seg000:A264 7D .BYTE $7D ; } seg000:A265 7F .BYTE $7F ;  seg000:A266 98 .BYTE $98 ; seg000:A267 8A .BYTE $8A ; seg000:A268 00 .BYTE 0 ; seg000:A269 00 .BYTE 0 ; seg000:A26A 00 .BYTE 0 ; seg000:A26B 00 .BYTE 0 ; seg000:A26C 76 byte_A26C: .BYTE $76 ; DATA XREF: draw_crash_smokeQ+29w seg000:A26C ; draw_crash_smokeQ+35r seg000:A26D 94 byte_A26D: .BYTE $94 ; DATA XREF: draw_crash_smokeQ+3Cw seg000:A26D ; draw_crash_smokeQ+49r seg000:A26E 86 .BYTE $86 ; seg000:A26F 4B .BYTE $4B ; K seg000:A270 83 .BYTE $83 ; seg000:A271 DE .BYTE $DE ; seg000:A272 9F .BYTE $9F ; seg000:A273 A6 .BYTE $A6 ; seg000:A274 94 .BYTE $94 ; seg000:A275 BF .BYTE $BF ; seg000:A276 44 .BYTE $44 ; D seg000:A277 F8 .BYTE $F8 seg000:A278 5E .BYTE $5E ; ^ seg000:A279 6A .BYTE $6A ; j seg000:A27A 1A .BYTE $1A ; seg000:A27B A1 .BYTE $A1 ; seg000:A27C 9F .BYTE $9F ; seg000:A27D 4B .BYTE $4B ; K seg000:A27E 0B .BYTE $B ; seg000:A27F 9F .BYTE $9F ; seg000:A280 00 .BYTE 0 ; seg000:A281 82 .BYTE $82 ; seg000:A282 00 .BYTE 0 ; seg000:A283 94 .BYTE $94 ; seg000:A284 00 .BYTE 0 ; seg000:A285 A4 .BYTE $A4 ; seg000:A286 00 .BYTE 0 ; seg000:A287 9B .BYTE $9B ; seg000:A288 00 .BYTE 0 ; seg000:A289 00 .BYTE 0 ; seg000:A28A 00 .BYTE 0 ; seg000:A28B 00 .BYTE 0 ; seg000:A28C 00 byte_A28C: .BYTE 0 ; DATA XREF: sub_E388+42w seg000:A28D 00 byte_A28D: .BYTE 0 ; DATA XREF: sub_E388+26w seg000:A28E 00 byte_A28E: .BYTE 0 ; DATA XREF: sub_E388+2Cw seg000:A28F 00 byte_A28F: .BYTE 0 ; DATA XREF: sub_E388+48w seg000:A290 00 byte_A290: .BYTE 0 ; DATA XREF: sub_E2AA+28w seg000:A291 00 byte_A291: .BYTE 0 ; DATA XREF: sub_E2AA+54w seg000:A291 ; sub_E6E8+B1r seg000:A292 00 byte_A292: .BYTE 0 ; DATA XREF: sub_E2AA+3Ew seg000:A292 ; sub_E6E8+7Dr seg000:A293 00 byte_A293: .BYTE 0 ; DATA XREF: sub_E2AA+12w seg000:A294 00 byte_A294: .BYTE 0 ; DATA XREF: sub_E6E8+34w seg000:A295 00 byte_A295: .BYTE 0 ; DATA XREF: sub_E6E8+2Ew seg000:A295 ; sub_E6E8+AEr seg000:A296 00 byte_A296: .BYTE 0 ; DATA XREF: make_near_road_coords+10Cr seg000:A296 ; sub_E6E8+12w ... seg000:A297 00 byte_A297: .BYTE 0 ; DATA XREF: make_near_road_coords+118r seg000:A297 ; sub_E6E8+18w seg000:A298 01 unk_A298: .BYTE 1 ; ; DATA XREF: sub_18AB+1Fr seg000:A298 ; sub_18AB+22r ... seg000:A299 01 .BYTE 1 ; seg000:A29A 01 byte_A29A: .BYTE 1 ; DATA XREF: seg000:1CDAw seg000:A29A ; sub_9A38+B0r seg000:A29B 01 byte_A29B: .BYTE 1 ; DATA XREF: seg000:1CD5w seg000:A29C 00 .BYTE 0 ; seg000:A29D 00 .BYTE 0 ; seg000:A29E 00 .BYTE 0 ; seg000:A29F 00 .BYTE 0 ; seg000:A2A0 00 .BYTE 0 ; seg000:A2A1 00 .BYTE 0 ; seg000:A2A2 00 .BYTE 0 ; seg000:A2A3 01 .BYTE 1 ; seg000:A2A4 00 .BYTE 0 ; seg000:A2A5 00 .BYTE 0 ; seg000:A2A6 00 .BYTE 0 ; seg000:A2A7 00 .BYTE 0 ; seg000:A2A8 00 .BYTE 0 ; seg000:A2A9 00 .BYTE 0 ; seg000:A2AA 00 .BYTE 0 ; seg000:A2AB 00 .BYTE 0 ; seg000:A2AC 00 .BYTE 0 ; seg000:A2AD 00 .BYTE 0 ; seg000:A2AE 01 .BYTE 1 ; seg000:A2AF 01 .BYTE 1 ; seg000:A2B0 00 .BYTE 0 ; seg000:A2B1 00 .BYTE 0 ; seg000:A2B2 01 .BYTE 1 ; seg000:A2B3 01 .BYTE 1 ; seg000:A2B4 00 .BYTE 0 ; seg000:A2B5 00 .BYTE 0 ; seg000:A2B6 00 byte_A2B6: .BYTE 0 ; DATA XREF: make_near_road_coords+10Fw seg000:A2B7 00 byte_A2B7: .BYTE 0 ; DATA XREF: make_near_road_coords+11Bw seg000:A2B8 00 unk_A2B8: .BYTE 0 ; ; DATA XREF: sub_18AB+46w seg000:A2B9 01 .BYTE 1 ; seg000:A2BA 00 .BYTE 0 ; seg000:A2BB 00 .BYTE 0 ; seg000:A2BC 00 .BYTE 0 ; seg000:A2BD 00 .BYTE 0 ; seg000:A2BE 00 .BYTE 0 ; seg000:A2BF 01 .BYTE 1 ; seg000:A2C0 00 .BYTE 0 ; seg000:A2C1 00 .BYTE 0 ; seg000:A2C2 00 .BYTE 0 ; seg000:A2C3 01 .BYTE 1 ; seg000:A2C4 00 .BYTE 0 ; seg000:A2C5 00 .BYTE 0 ; seg000:A2C6 00 .BYTE 0 ; seg000:A2C7 00 .BYTE 0 ; seg000:A2C8 00 .BYTE 0 ; seg000:A2C9 00 .BYTE 0 ; seg000:A2CA 00 .BYTE 0 ; seg000:A2CB 00 .BYTE 0 ; seg000:A2CC 00 .BYTE 0 ; seg000:A2CD 00 .BYTE 0 ; seg000:A2CE 00 .BYTE 0 ; seg000:A2CF 01 .BYTE 1 ; seg000:A2D0 00 .BYTE 0 ; seg000:A2D1 00 .BYTE 0 ; seg000:A2D2 00 .BYTE 0 ; seg000:A2D3 01 .BYTE 1 ; seg000:A2D4 00 .BYTE 0 ; seg000:A2D5 00 .BYTE 0 ; seg000:A2D6 00 .BYTE 0 ; seg000:A2D7 00 .BYTE 0 ; seg000:A2D8 00 .BYTE 0 ; seg000:A2D9 00 .BYTE 0 ; seg000:A2DA 00 .BYTE 0 ; seg000:A2DB 00 .BYTE 0 ; seg000:A2DC 00 .BYTE 0 ; seg000:A2DD 00 .BYTE 0 ; seg000:A2DE 00 .BYTE 0 ; seg000:A2DF 00 .BYTE 0 ; seg000:A2E0 00 .BYTE 0 ; seg000:A2E1 00 .BYTE 0 ; seg000:A2E2 00 .BYTE 0 ; seg000:A2E3 00 .BYTE 0 ; seg000:A2E4 00 unk_A2E4: .BYTE 0 ; ; DATA XREF: sub_1909+1Cr seg000:A2E4 ; sub_1909+1Fw seg000:A2E5 00 .BYTE 0 ; seg000:A2E6 00 .BYTE 0 ; seg000:A2E7 00 .BYTE 0 ; seg000:A2E8 00 .BYTE 0 ; seg000:A2E9 00 .BYTE 0 ; seg000:A2EA 00 .BYTE 0 ; seg000:A2EB 00 .BYTE 0 ; seg000:A2EC 00 .BYTE 0 ; seg000:A2ED 00 .BYTE 0 ; seg000:A2EE 00 .BYTE 0 ; seg000:A2EF 01 .BYTE 1 ; seg000:A2F0 00 .BYTE 0 ; seg000:A2F1 01 .BYTE 1 ; seg000:A2F2 00 .BYTE 0 ; seg000:A2F3 00 .BYTE 0 ; seg000:A2F4 00 .BYTE 0 ; seg000:A2F5 00 .BYTE 0 ; seg000:A2F6 00 .BYTE 0 ; seg000:A2F7 00 .BYTE 0 ; seg000:A2F8 00 .BYTE 0 ; seg000:A2F9 00 .BYTE 0 ; seg000:A2FA 00 .BYTE 0 ; seg000:A2FB 00 .BYTE 0 ; seg000:A2FC 00 .BYTE 0 ; seg000:A2FD 00 .BYTE 0 ; seg000:A2FE 00 .BYTE 0 ; seg000:A2FF 00 .BYTE 0 ; seg000:A300 00 .BYTE 0 ; seg000:A301 00 .BYTE 0 ; seg000:A302 00 .BYTE 0 ; seg000:A303 00 .BYTE 0 ; seg000:A304 00 .BYTE 0 ; seg000:A305 00 .BYTE 0 ; seg000:A306 02 .BYTE 2 ; seg000:A307 00 .BYTE 0 ; seg000:A308 00 .BYTE 0 ; seg000:A309 00 .BYTE 0 ; seg000:A30A 02 .BYTE 2 ; seg000:A30B 00 .BYTE 0 ; seg000:A30C 00 .BYTE 0 ; seg000:A30D 00 .BYTE 0 ; seg000:A30E 02 .BYTE 2 ; seg000:A30F 00 .BYTE 0 ; seg000:A310 01 .BYTE 1 ; seg000:A311 00 .BYTE 0 ; seg000:A312 02 .BYTE 2 ; seg000:A313 01 .BYTE 1 ; seg000:A314 00 .BYTE 0 ; seg000:A315 00 .BYTE 0 ; seg000:A316 02 .BYTE 2 ; seg000:A317 00 .BYTE 0 ; seg000:A318 00 .BYTE 0 ; seg000:A319 00 .BYTE 0 ; seg000:A31A 00 .BYTE 0 ; seg000:A31B 00 .BYTE 0 ; seg000:A31C 00 .BYTE 0 ; seg000:A31D 00 .BYTE 0 ; seg000:A31E 00 .BYTE 0 ; seg000:A31F 00 .BYTE 0 ; seg000:A320 00 .BYTE 0 ; seg000:A321 00 .BYTE 0 ; seg000:A322 00 .BYTE 0 ; seg000:A323 00 .BYTE 0 ; seg000:A324 00 .BYTE 0 ; seg000:A325 00 .BYTE 0 ; seg000:A326 00 .BYTE 0 ; seg000:A327 00 .BYTE 0 ; seg000:A328 00 .BYTE 0 ; seg000:A329 00 .BYTE 0 ; seg000:A32A 00 .BYTE 0 ; seg000:A32B 00 .BYTE 0 ; seg000:A32C 00 .BYTE 0 ; seg000:A32D 00 .BYTE 0 ; seg000:A32E 00 unk_A32E: .BYTE 0 ; ; DATA XREF: make_near_road_coords+18r seg000:A32F 00 unk_A32F: .BYTE 0 ; ; DATA XREF: make_near_road_coords+1Er seg000:A330 80 unk_A330: .BYTE $80 ; ; DATA XREF: make_near_road_coords+6Dr seg000:A330 ; make_near_road_coords+7Dw ... seg000:A331 80 unk_A331: .BYTE $80 ; ; DATA XREF: sub_1948+57w seg000:A331 ; sub_1948+87w ... seg000:A332 80 .BYTE $80 ; seg000:A333 80 .BYTE $80 ; seg000:A334 80 .BYTE $80 ; seg000:A335 80 .BYTE $80 ; seg000:A336 80 .BYTE $80 ; seg000:A337 80 .BYTE $80 ; seg000:A338 80 .BYTE $80 ; seg000:A339 80 .BYTE $80 ; seg000:A33A 06 .BYTE 6 ; seg000:A33B 03 .BYTE 3 ; seg000:A33C 06 .BYTE 6 ; seg000:A33D 03 .BYTE 3 ; seg000:A33E 06 .BYTE 6 ; seg000:A33F 03 .BYTE 3 ; seg000:A340 07 .BYTE 7 ; seg000:A341 03 .BYTE 3 ; seg000:A342 80 .BYTE $80 ; seg000:A343 80 .BYTE $80 ; seg000:A344 80 .BYTE $80 ; seg000:A345 80 .BYTE $80 ; seg000:A346 05 .BYTE 5 ; seg000:A347 05 .BYTE 5 ; seg000:A348 80 .BYTE $80 ; seg000:A349 80 .BYTE $80 ; seg000:A34A 03 .BYTE 3 ; seg000:A34B 07 .BYTE 7 ; seg000:A34C 00 .BYTE 0 ; seg000:A34D 00 .BYTE 0 ; seg000:A34E 00 .BYTE 0 ; seg000:A34F 00 .BYTE 0 ; seg000:A350 80 unk_A350: .BYTE $80 ; ; DATA XREF: make_near_road_coords+74w seg000:A350 ; make_near_road_coords+CCw ... seg000:A351 80 .BYTE $80 ; seg000:A352 80 .BYTE $80 ; seg000:A353 80 .BYTE $80 ; seg000:A354 80 .BYTE $80 ; seg000:A355 80 .BYTE $80 ; seg000:A356 80 .BYTE $80 ; seg000:A357 80 .BYTE $80 ; seg000:A358 80 .BYTE $80 ; seg000:A359 80 .BYTE $80 ; seg000:A35A 80 .BYTE $80 ; seg000:A35B 80 .BYTE $80 ; seg000:A35C 80 .BYTE $80 ; seg000:A35D 80 .BYTE $80 ; seg000:A35E 80 .BYTE $80 ; seg000:A35F 80 .BYTE $80 ; seg000:A360 80 .BYTE $80 ; seg000:A361 80 .BYTE $80 ; seg000:A362 80 .BYTE $80 ; seg000:A363 02 .BYTE 2 ; seg000:A364 80 .BYTE $80 ; seg000:A365 80 .BYTE $80 ; seg000:A366 80 .BYTE $80 ; seg000:A367 02 .BYTE 2 ; seg000:A368 80 .BYTE $80 ; seg000:A369 80 .BYTE $80 ; seg000:A36A 80 .BYTE $80 ; seg000:A36B 02 .BYTE 2 ; seg000:A36C 80 byte_A36C: .BYTE $80 ; DATA XREF: sub_21DE+17Dr seg000:A36D 80 byte_A36D: .BYTE $80 ; DATA XREF: sub_21DE+192r seg000:A36D ; sub_21DE+1A3r ... seg000:A36E 80 byte_A36E: .BYTE $80 ; DATA XREF: sub_21DE+17Ar seg000:A36F 80 byte_A36F: .BYTE $80 ; DATA XREF: sub_21DE+197w seg000:A370 00 .BYTE 0 ; seg000:A371 00 .BYTE 0 ; seg000:A372 00 .BYTE 0 ; seg000:A373 00 .BYTE 0 ; seg000:A374 00 .BYTE 0 ; seg000:A375 00 .BYTE 0 ; seg000:A376 00 .BYTE 0 ; seg000:A377 00 .BYTE 0 ; seg000:A378 00 .BYTE 0 ; seg000:A379 00 .BYTE 0 ; seg000:A37A 00 .BYTE 0 ; seg000:A37B 00 .BYTE 0 ; seg000:A37C 00 .BYTE 0 ; seg000:A37D 00 .BYTE 0 ; seg000:A37E 00 .BYTE 0 ; seg000:A37F 00 .BYTE 0 ; seg000:A380 08 .BYTE 8 ; seg000:A381 08 .BYTE 8 ; seg000:A382 08 .BYTE 8 ; seg000:A383 08 .BYTE 8 ; seg000:A384 08 .BYTE 8 ; seg000:A385 08 .BYTE 8 ; seg000:A386 08 .BYTE 8 ; seg000:A387 08 .BYTE 8 ; seg000:A388 08 .BYTE 8 ; seg000:A389 08 .BYTE 8 ; seg000:A38A 08 .BYTE 8 ; seg000:A38B 08 .BYTE 8 ; seg000:A38C 08 .BYTE 8 ; seg000:A38D 08 .BYTE 8 ; seg000:A38E 08 .BYTE 8 ; seg000:A38F 08 .BYTE 8 ; seg000:A390 08 .BYTE 8 ; seg000:A391 08 .BYTE 8 ; seg000:A392 08 .BYTE 8 ; seg000:A393 08 .BYTE 8 ; seg000:A394 08 .BYTE 8 ; seg000:A395 08 .BYTE 8 ; seg000:A396 09 .BYTE 9 ; seg000:A397 09 .BYTE 9 ; seg000:A398 09 .BYTE 9 ; seg000:A399 09 .BYTE 9 ; seg000:A39A 09 .BYTE 9 ; seg000:A39B 09 .BYTE 9 ; seg000:A39C 09 .BYTE 9 ; seg000:A39D 09 .BYTE 9 ; seg000:A39E 09 .BYTE 9 ; seg000:A39F 09 .BYTE 9 ; seg000:A3A0 09 .BYTE 9 ; seg000:A3A1 09 .BYTE 9 ; seg000:A3A2 09 .BYTE 9 ; seg000:A3A3 09 .BYTE 9 ; seg000:A3A4 09 .BYTE 9 ; seg000:A3A5 09 .BYTE 9 ; seg000:A3A6 09 .BYTE 9 ; seg000:A3A7 09 .BYTE 9 ; seg000:A3A8 09 .BYTE 9 ; seg000:A3A9 09 .BYTE 9 ; seg000:A3AA 0A .BYTE $A ; seg000:A3AB 0A .BYTE $A ; seg000:A3AC 0A .BYTE $A ; seg000:A3AD 0A .BYTE $A ; seg000:A3AE 0A .BYTE $A ; seg000:A3AF 0A .BYTE $A ; seg000:A3B0 0A .BYTE $A ; seg000:A3B1 0A .BYTE $A ; seg000:A3B2 0A .BYTE $A ; seg000:A3B3 0A .BYTE $A ; seg000:A3B4 0A .BYTE $A ; seg000:A3B5 0A .BYTE $A ; seg000:A3B6 0A .BYTE $A ; seg000:A3B7 0A .BYTE $A ; seg000:A3B8 0A .BYTE $A ; seg000:A3B9 0A .BYTE $A ; seg000:A3BA 0A .BYTE $A ; seg000:A3BB 0B .BYTE $B ; seg000:A3BC 0B .BYTE $B ; seg000:A3BD 0B .BYTE $B ; seg000:A3BE 0B .BYTE $B ; seg000:A3BF 0B .BYTE $B ; seg000:A3C0 0B .BYTE $B ; seg000:A3C1 0B .BYTE $B ; seg000:A3C2 0B .BYTE $B ; seg000:A3C3 0B .BYTE $B ; seg000:A3C4 0B .BYTE $B ; seg000:A3C5 0B .BYTE $B ; seg000:A3C6 0B .BYTE $B ; seg000:A3C7 0B .BYTE $B ; seg000:A3C8 0B .BYTE $B ; seg000:A3C9 0B .BYTE $B ; seg000:A3CA 0B .BYTE $B ; seg000:A3CB 0C .BYTE $C ; seg000:A3CC 0C .BYTE $C ; seg000:A3CD 0C .BYTE $C ; seg000:A3CE 0C .BYTE $C ; seg000:A3CF 0C .BYTE $C ; seg000:A3D0 0C .BYTE $C ; seg000:A3D1 0C .BYTE $C ; seg000:A3D2 0C .BYTE $C ; seg000:A3D3 0C .BYTE $C ; seg000:A3D4 0C .BYTE $C ; seg000:A3D5 0C .BYTE $C ; seg000:A3D6 0C .BYTE $C ; seg000:A3D7 0C .BYTE $C ; seg000:A3D8 0C .BYTE $C ; seg000:A3D9 0C .BYTE $C ; seg000:A3DA 0D .BYTE $D ; seg000:A3DB 0D .BYTE $D ; seg000:A3DC 0D .BYTE $D ; seg000:A3DD 0D .BYTE $D ; seg000:A3DE 0D .BYTE $D ; seg000:A3DF 0D .BYTE $D ; seg000:A3E0 0D .BYTE $D ; seg000:A3E1 0D .BYTE $D ; seg000:A3E2 0D .BYTE $D ; seg000:A3E3 0D .BYTE $D ; seg000:A3E4 0D .BYTE $D ; seg000:A3E5 0D .BYTE $D ; seg000:A3E6 0D .BYTE $D ; seg000:A3E7 0D .BYTE $D ; seg000:A3E8 0E .BYTE $E ; seg000:A3E9 0E .BYTE $E ; seg000:A3EA 0E .BYTE $E ; seg000:A3EB 0E .BYTE $E ; seg000:A3EC 0E .BYTE $E ; seg000:A3ED 0E .BYTE $E ; seg000:A3EE 0E .BYTE $E ; seg000:A3EF 0E .BYTE $E ; seg000:A3F0 0E .BYTE $E ; seg000:A3F1 0E .BYTE $E ; seg000:A3F2 0E .BYTE $E ; seg000:A3F3 0E .BYTE $E ; seg000:A3F4 0E .BYTE $E ; seg000:A3F5 0F .BYTE $F ; seg000:A3F6 0F .BYTE $F ; seg000:A3F7 0F .BYTE $F ; seg000:A3F8 0F .BYTE $F ; seg000:A3F9 0F .BYTE $F ; seg000:A3FA 0F .BYTE $F ; seg000:A3FB 0F .BYTE $F ; seg000:A3FC 0F .BYTE $F ; seg000:A3FD 0F .BYTE $F ; seg000:A3FE 0F .BYTE $F ; seg000:A3FF 0F .BYTE $F ; seg000:A400 00 .BYTE 0 ; seg000:A401 00 .BYTE 0 ; seg000:A402 00 .BYTE 0 ; seg000:A403 00 .BYTE 0 ; seg000:A404 00 .BYTE 0 ; seg000:A405 00 .BYTE 0 ; seg000:A406 04 .BYTE 4 ; seg000:A407 2C .BYTE $2C ; , seg000:A408 54 .BYTE $54 ; T seg000:A409 7C .BYTE $7C ; | seg000:A40A A4 .BYTE $A4 ; seg000:A40B CC .BYTE $CC ; seg000:A40C F4 .BYTE $F4 ; seg000:A40D 1C .BYTE $1C ; seg000:A40E 44 .BYTE $44 ; D seg000:A40F 6C .BYTE $6C ; l seg000:A410 94 .BYTE $94 ; seg000:A411 BC .BYTE $BC ; seg000:A412 E4 .BYTE $E4 ; seg000:A413 0C .BYTE $C ; seg000:A414 34 .BYTE $34 ; 4 seg000:A415 5C .BYTE $5C ; \ seg000:A416 84 .BYTE $84 ; seg000:A417 AC .BYTE $AC ; seg000:A418 D8 .BYTE $D8 ; seg000:A419 D8 .BYTE $D8 ; seg000:A41A D8 .BYTE $D8 ; seg000:A41B D8 .BYTE $D8 ; seg000:A41C D8 .BYTE $D8 ; seg000:A41D D8 .BYTE $D8 ; seg000:A41E D8 .BYTE $D8 ; seg000:A41F D8 .BYTE $D8 ; seg000:A420 D8 .BYTE $D8 ; seg000:A421 D8 .BYTE $D8 ; seg000:A422 D8 .BYTE $D8 ; seg000:A423 D8 .BYTE $D8 ; seg000:A424 D8 .BYTE $D8 ; seg000:A425 D9 .BYTE $D9 ; seg000:A426 D9 .BYTE $D9 ; seg000:A427 D9 .BYTE $D9 ; seg000:A428 D9 .BYTE $D9 ; seg000:A429 D9 .BYTE $D9 ; seg000:A42A D9 .BYTE $D9 ; seg000:A42B DA .BYTE $DA ; seg000:A42C DA .BYTE $DA ; seg000:A42D DA .BYTE $DA ; seg000:A42E DA .BYTE $DA ; seg000:A42F DA .BYTE $DA ; seg000:A430 85 .BYTE $85 ; seg000:A431 33 .BYTE $33 ; 3 seg000:A432 A5 .BYTE $A5 ; seg000:A433 31 .BYTE $31 ; 1 seg000:A434 85 .BYTE $85 ; seg000:A435 32 .BYTE $32 ; 2 seg000:A436 A9 .BYTE $A9 ; seg000:A437 00 .BYTE 0 ; seg000:A438 85 .BYTE $85 ; seg000:A439 31 .BYTE $31 ; 1 seg000:A43A F0 .BYTE $F0 ; seg000:A43B D0 .BYTE $D0 ; seg000:A43C 46 .BYTE $46 ; F seg000:A43D 31 .BYTE $31 ; 1 seg000:A43E 66 .BYTE $66 ; f seg000:A43F 32 .BYTE $32 ; 2 seg000:A440 3F .BYTE $3F ; ? seg000:A441 CF .BYTE $CF ; seg000:A442 F3 .BYTE $F3 ; seg000:A443 FC .BYTE $FC ; seg000:A444 3F .BYTE $3F ; ? seg000:A445 CF .BYTE $CF ; seg000:A446 F3 .BYTE $F3 ; seg000:A447 FC .BYTE $FC ; seg000:A448 3F .BYTE $3F ; ? seg000:A449 CF .BYTE $CF ; seg000:A44A F3 .BYTE $F3 ; seg000:A44B FC .BYTE $FC ; seg000:A44C 3F .BYTE $3F ; ? seg000:A44D CF .BYTE $CF ; seg000:A44E F3 .BYTE $F3 ; seg000:A44F FC .BYTE $FC ; seg000:A450 3F .BYTE $3F ; ? seg000:A451 CF .BYTE $CF ; seg000:A452 F3 .BYTE $F3 ; seg000:A453 FC .BYTE $FC ; seg000:A454 3F .BYTE $3F ; ? seg000:A455 CF .BYTE $CF ; seg000:A456 F3 .BYTE $F3 ; seg000:A457 FC .BYTE $FC ; seg000:A458 3F .BYTE $3F ; ? seg000:A459 CF .BYTE $CF ; seg000:A45A F3 .BYTE $F3 ; seg000:A45B FC .BYTE $FC ; seg000:A45C 3F .BYTE $3F ; ? seg000:A45D CF .BYTE $CF ; seg000:A45E F3 .BYTE $F3 ; seg000:A45F FC .BYTE $FC ; seg000:A460 3F .BYTE $3F ; ? seg000:A461 CF .BYTE $CF ; seg000:A462 F3 .BYTE $F3 ; seg000:A463 FC .BYTE $FC ; seg000:A464 3F .BYTE $3F ; ? seg000:A465 CF .BYTE $CF ; seg000:A466 F3 .BYTE $F3 ; seg000:A467 FC .BYTE $FC ; seg000:A468 3F .BYTE $3F ; ? seg000:A469 CF .BYTE $CF ; seg000:A46A F3 .BYTE $F3 ; seg000:A46B FC .BYTE $FC ; seg000:A46C 3F .BYTE $3F ; ? seg000:A46D CF .BYTE $CF ; seg000:A46E F3 .BYTE $F3 ; seg000:A46F FC .BYTE $FC ; seg000:A470 3F .BYTE $3F ; ? seg000:A471 CF .BYTE $CF ; seg000:A472 F3 .BYTE $F3 ; seg000:A473 FC .BYTE $FC ; seg000:A474 3F .BYTE $3F ; ? seg000:A475 CF .BYTE $CF ; seg000:A476 F3 .BYTE $F3 ; seg000:A477 FC .BYTE $FC ; seg000:A478 3F .BYTE $3F ; ? seg000:A479 CF .BYTE $CF ; seg000:A47A F3 .BYTE $F3 ; seg000:A47B FC .BYTE $FC ; seg000:A47C 3F .BYTE $3F ; ? seg000:A47D CF .BYTE $CF ; seg000:A47E F3 .BYTE $F3 ; seg000:A47F FC .BYTE $FC ; seg000:A480 3F .BYTE $3F ; ? seg000:A481 CF .BYTE $CF ; seg000:A482 F3 .BYTE $F3 ; seg000:A483 FC .BYTE $FC ; seg000:A484 3F .BYTE $3F ; ? seg000:A485 CF .BYTE $CF ; seg000:A486 F3 .BYTE $F3 ; seg000:A487 FC .BYTE $FC ; seg000:A488 3F .BYTE $3F ; ? seg000:A489 CF .BYTE $CF ; seg000:A48A F3 .BYTE $F3 ; seg000:A48B FC .BYTE $FC ; seg000:A48C 3F .BYTE $3F ; ? seg000:A48D CF .BYTE $CF ; seg000:A48E F3 .BYTE $F3 ; seg000:A48F FC .BYTE $FC ; seg000:A490 3F .BYTE $3F ; ? seg000:A491 CF .BYTE $CF ; seg000:A492 F3 .BYTE $F3 ; seg000:A493 FC .BYTE $FC ; seg000:A494 3F .BYTE $3F ; ? seg000:A495 CF .BYTE $CF ; seg000:A496 F3 .BYTE $F3 ; seg000:A497 FC .BYTE $FC ; seg000:A498 3F .BYTE $3F ; ? seg000:A499 CF .BYTE $CF ; seg000:A49A F3 .BYTE $F3 ; seg000:A49B FC .BYTE $FC ; seg000:A49C 3F .BYTE $3F ; ? seg000:A49D CF .BYTE $CF ; seg000:A49E F3 .BYTE $F3 ; seg000:A49F FC .BYTE $FC ; seg000:A4A0 3F .BYTE $3F ; ? seg000:A4A1 CF .BYTE $CF ; seg000:A4A2 F3 .BYTE $F3 ; seg000:A4A3 FC .BYTE $FC ; seg000:A4A4 3F .BYTE $3F ; ? seg000:A4A5 CF .BYTE $CF ; seg000:A4A6 F3 .BYTE $F3 ; seg000:A4A7 FC .BYTE $FC ; seg000:A4A8 3F .BYTE $3F ; ? seg000:A4A9 CF .BYTE $CF ; seg000:A4AA F3 .BYTE $F3 ; seg000:A4AB FC .BYTE $FC ; seg000:A4AC 3F .BYTE $3F ; ? seg000:A4AD CF .BYTE $CF ; seg000:A4AE F3 .BYTE $F3 ; seg000:A4AF FC .BYTE $FC ; seg000:A4B0 3F .BYTE $3F ; ? seg000:A4B1 CF .BYTE $CF ; seg000:A4B2 F3 .BYTE $F3 ; seg000:A4B3 FC .BYTE $FC ; seg000:A4B4 3F .BYTE $3F ; ? seg000:A4B5 CF .BYTE $CF ; seg000:A4B6 F3 .BYTE $F3 ; seg000:A4B7 FC .BYTE $FC ; seg000:A4B8 3F .BYTE $3F ; ? seg000:A4B9 CF .BYTE $CF ; seg000:A4BA F3 .BYTE $F3 ; seg000:A4BB FC .BYTE $FC ; seg000:A4BC 3F .BYTE $3F ; ? seg000:A4BD CF .BYTE $CF ; seg000:A4BE F3 .BYTE $F3 ; seg000:A4BF FC .BYTE $FC ; seg000:A4C0 7F .BYTE $7F ;  seg000:A4C1 DF .BYTE $DF ; seg000:A4C2 F7 .BYTE $F7 ; seg000:A4C3 FD .BYTE $FD ; seg000:A4C4 7F .BYTE $7F ;  seg000:A4C5 DF .BYTE $DF ; seg000:A4C6 F7 .BYTE $F7 ; seg000:A4C7 FD .BYTE $FD ; seg000:A4C8 7F .BYTE $7F ;  seg000:A4C9 DF .BYTE $DF ; seg000:A4CA F7 .BYTE $F7 ; seg000:A4CB FD .BYTE $FD ; seg000:A4CC 7F .BYTE $7F ;  seg000:A4CD DF .BYTE $DF ; seg000:A4CE F7 .BYTE $F7 ; seg000:A4CF FD .BYTE $FD ; seg000:A4D0 7F .BYTE $7F ;  seg000:A4D1 DF .BYTE $DF ; seg000:A4D2 F7 .BYTE $F7 ; seg000:A4D3 FD .BYTE $FD ; seg000:A4D4 7F .BYTE $7F ;  seg000:A4D5 DF .BYTE $DF ; seg000:A4D6 F7 .BYTE $F7 ; seg000:A4D7 FD .BYTE $FD ; seg000:A4D8 7F .BYTE $7F ;  seg000:A4D9 DF .BYTE $DF ; seg000:A4DA F7 .BYTE $F7 ; seg000:A4DB FD .BYTE $FD ; seg000:A4DC 7F .BYTE $7F ;  seg000:A4DD DF .BYTE $DF ; seg000:A4DE F7 .BYTE $F7 ; seg000:A4DF FD .BYTE $FD ; seg000:A4E0 7F .BYTE $7F ;  seg000:A4E1 DF .BYTE $DF ; seg000:A4E2 F7 .BYTE $F7 ; seg000:A4E3 FD .BYTE $FD ; seg000:A4E4 7F .BYTE $7F ;  seg000:A4E5 DF .BYTE $DF ; seg000:A4E6 F7 .BYTE $F7 ; seg000:A4E7 FD .BYTE $FD ; seg000:A4E8 7F .BYTE $7F ;  seg000:A4E9 DF .BYTE $DF ; seg000:A4EA F7 .BYTE $F7 ; seg000:A4EB FD .BYTE $FD ; seg000:A4EC 7F .BYTE $7F ;  seg000:A4ED DF .BYTE $DF ; seg000:A4EE F7 .BYTE $F7 ; seg000:A4EF FD .BYTE $FD ; seg000:A4F0 7F .BYTE $7F ;  seg000:A4F1 DF .BYTE $DF ; seg000:A4F2 F7 .BYTE $F7 ; seg000:A4F3 FD .BYTE $FD ; seg000:A4F4 7F .BYTE $7F ;  seg000:A4F5 DF .BYTE $DF ; seg000:A4F6 F7 .BYTE $F7 ; seg000:A4F7 FD .BYTE $FD ; seg000:A4F8 7F .BYTE $7F ;  seg000:A4F9 DF .BYTE $DF ; seg000:A4FA F7 .BYTE $F7 ; seg000:A4FB FD .BYTE $FD ; seg000:A4FC 7F .BYTE $7F ;  seg000:A4FD DF .BYTE $DF ; seg000:A4FE F7 .BYTE $F7 ; seg000:A4FF FD .BYTE $FD ; seg000:A500 7F unk_A500: .BYTE $7F ;  ; DATA XREF: sub_39D1+7r seg000:A501 DF .BYTE $DF ; seg000:A502 F7 .BYTE $F7 ; seg000:A503 FD .BYTE $FD ; seg000:A504 7F .BYTE $7F ;  seg000:A505 DF .BYTE $DF ; seg000:A506 F7 .BYTE $F7 ; seg000:A507 FD .BYTE $FD ; seg000:A508 7F .BYTE $7F ;  seg000:A509 DF .BYTE $DF ; seg000:A50A F7 .BYTE $F7 ; seg000:A50B FD .BYTE $FD ; seg000:A50C 7F .BYTE $7F ;  seg000:A50D DF .BYTE $DF ; seg000:A50E F7 .BYTE $F7 ; seg000:A50F FD .BYTE $FD ; seg000:A510 7F .BYTE $7F ;  seg000:A511 DF .BYTE $DF ; seg000:A512 F7 .BYTE $F7 ; seg000:A513 FD .BYTE $FD ; seg000:A514 7F .BYTE $7F ;  seg000:A515 DF .BYTE $DF ; seg000:A516 F7 .BYTE $F7 ; seg000:A517 FD .BYTE $FD ; seg000:A518 7F .BYTE $7F ;  seg000:A519 DF .BYTE $DF ; seg000:A51A F7 .BYTE $F7 ; seg000:A51B FD .BYTE $FD ; seg000:A51C 7F .BYTE $7F ;  seg000:A51D DF .BYTE $DF ; seg000:A51E F7 .BYTE $F7 ; seg000:A51F FD .BYTE $FD ; seg000:A520 7F .BYTE $7F ;  seg000:A521 DF .BYTE $DF ; seg000:A522 F7 .BYTE $F7 ; seg000:A523 FD .BYTE $FD ; seg000:A524 7F .BYTE $7F ;  seg000:A525 DF .BYTE $DF ; seg000:A526 F7 .BYTE $F7 ; seg000:A527 FD .BYTE $FD ; seg000:A528 7F .BYTE $7F ;  seg000:A529 DF .BYTE $DF ; seg000:A52A F7 .BYTE $F7 ; seg000:A52B FD .BYTE $FD ; seg000:A52C 7F .BYTE $7F ;  seg000:A52D DF .BYTE $DF ; seg000:A52E F7 .BYTE $F7 ; seg000:A52F FD .BYTE $FD ; seg000:A530 7F .BYTE $7F ;  seg000:A531 DF .BYTE $DF ; seg000:A532 F7 .BYTE $F7 ; seg000:A533 FD .BYTE $FD ; seg000:A534 7F .BYTE $7F ;  seg000:A535 DF .BYTE $DF ; seg000:A536 F7 .BYTE $F7 ; seg000:A537 FD .BYTE $FD ; seg000:A538 7F .BYTE $7F ;  seg000:A539 DF .BYTE $DF ; seg000:A53A F7 .BYTE $F7 ; seg000:A53B FD .BYTE $FD ; seg000:A53C 7F .BYTE $7F ;  seg000:A53D DF .BYTE $DF ; seg000:A53E F7 .BYTE $F7 ; seg000:A53F FD .BYTE $FD ; seg000:A540 60 .BYTE $60 ; ` seg000:A541 60 .BYTE $60 ; ` seg000:A542 60 .BYTE $60 ; ` seg000:A543 60 .BYTE $60 ; ` seg000:A544 60 .BYTE $60 ; ` seg000:A545 60 .BYTE $60 ; ` seg000:A546 60 .BYTE $60 ; ` seg000:A547 60 .BYTE $60 ; ` seg000:A548 98 .BYTE $98 ; seg000:A549 98 .BYTE $98 ; seg000:A54A 98 .BYTE $98 ; seg000:A54B 98 .BYTE $98 ; seg000:A54C 98 .BYTE $98 ; seg000:A54D 98 .BYTE $98 ; seg000:A54E 98 .BYTE $98 ; seg000:A54F 98 .BYTE $98 ; seg000:A550 D0 .BYTE $D0 ; seg000:A551 D0 .BYTE $D0 ; seg000:A552 D0 .BYTE $D0 ; seg000:A553 D0 .BYTE $D0 ; seg000:A554 D0 .BYTE $D0 ; seg000:A555 D0 .BYTE $D0 ; seg000:A556 D0 .BYTE $D0 ; seg000:A557 D0 .BYTE $D0 ; seg000:A558 08 .BYTE 8 ; seg000:A559 08 .BYTE 8 ; seg000:A55A 08 .BYTE 8 ; seg000:A55B 08 .BYTE 8 ; seg000:A55C 08 .BYTE 8 ; seg000:A55D 08 .BYTE 8 ; seg000:A55E 08 .BYTE 8 ; seg000:A55F 08 .BYTE 8 ; seg000:A560 40 .BYTE $40 ; @ seg000:A561 40 .BYTE $40 ; @ seg000:A562 40 .BYTE $40 ; @ seg000:A563 40 .BYTE $40 ; @ seg000:A564 40 .BYTE $40 ; @ seg000:A565 40 .BYTE $40 ; @ seg000:A566 40 .BYTE $40 ; @ seg000:A567 40 .BYTE $40 ; @ seg000:A568 78 .BYTE $78 ; x seg000:A569 78 .BYTE $78 ; x seg000:A56A 78 .BYTE $78 ; x seg000:A56B 78 .BYTE $78 ; x seg000:A56C 78 .BYTE $78 ; x seg000:A56D 78 .BYTE $78 ; x seg000:A56E 78 .BYTE $78 ; x seg000:A56F 78 .BYTE $78 ; x seg000:A570 B0 .BYTE $B0 ; seg000:A571 B0 .BYTE $B0 ; seg000:A572 B0 .BYTE $B0 ; seg000:A573 B0 .BYTE $B0 ; seg000:A574 B0 .BYTE $B0 ; seg000:A575 B0 .BYTE $B0 ; seg000:A576 B0 .BYTE $B0 ; seg000:A577 B0 .BYTE $B0 ; seg000:A578 E8 .BYTE $E8 ; seg000:A579 E8 .BYTE $E8 ; seg000:A57A E8 .BYTE $E8 ; seg000:A57B E8 .BYTE $E8 ; seg000:A57C E8 .BYTE $E8 ; seg000:A57D E8 .BYTE $E8 ; seg000:A57E E8 .BYTE $E8 ; seg000:A57F E8 .BYTE $E8 ; seg000:A580 20 .BYTE $20 ; seg000:A581 20 .BYTE $20 ; seg000:A582 20 .BYTE $20 ; seg000:A583 20 .BYTE $20 ; seg000:A584 20 .BYTE $20 ; seg000:A585 20 .BYTE $20 ; seg000:A586 20 .BYTE $20 ; seg000:A587 20 .BYTE $20 ; seg000:A588 58 .BYTE $58 ; X seg000:A589 58 .BYTE $58 ; X seg000:A58A 58 .BYTE $58 ; X seg000:A58B 58 .BYTE $58 ; X seg000:A58C 58 .BYTE $58 ; X seg000:A58D 58 .BYTE $58 ; X seg000:A58E 58 .BYTE $58 ; X seg000:A58F 58 .BYTE $58 ; X seg000:A590 90 .BYTE $90 ; seg000:A591 90 .BYTE $90 ; seg000:A592 90 .BYTE $90 ; seg000:A593 90 .BYTE $90 ; seg000:A594 90 .BYTE $90 ; seg000:A595 90 .BYTE $90 ; seg000:A596 90 .BYTE $90 ; seg000:A597 90 .BYTE $90 ; seg000:A598 C8 .BYTE $C8 ; seg000:A599 C8 .BYTE $C8 ; seg000:A59A C8 .BYTE $C8 ; seg000:A59B C8 .BYTE $C8 ; seg000:A59C C8 .BYTE $C8 ; seg000:A59D C8 .BYTE $C8 ; seg000:A59E C8 .BYTE $C8 ; seg000:A59F C8 .BYTE $C8 ; seg000:A5A0 00 .BYTE 0 ; seg000:A5A1 00 .BYTE 0 ; seg000:A5A2 00 .BYTE 0 ; seg000:A5A3 00 .BYTE 0 ; seg000:A5A4 00 .BYTE 0 ; seg000:A5A5 00 .BYTE 0 ; seg000:A5A6 00 .BYTE 0 ; seg000:A5A7 00 .BYTE 0 ; seg000:A5A8 38 .BYTE $38 ; 8 seg000:A5A9 38 .BYTE $38 ; 8 seg000:A5AA 38 .BYTE $38 ; 8 seg000:A5AB 38 .BYTE $38 ; 8 seg000:A5AC 38 .BYTE $38 ; 8 seg000:A5AD 38 .BYTE $38 ; 8 seg000:A5AE 38 .BYTE $38 ; 8 seg000:A5AF 38 .BYTE $38 ; 8 seg000:A5B0 70 .BYTE $70 ; p seg000:A5B1 70 .BYTE $70 ; p seg000:A5B2 70 .BYTE $70 ; p seg000:A5B3 70 .BYTE $70 ; p seg000:A5B4 70 .BYTE $70 ; p seg000:A5B5 70 .BYTE $70 ; p seg000:A5B6 70 .BYTE $70 ; p seg000:A5B7 70 .BYTE $70 ; p seg000:A5B8 A8 .BYTE $A8 ; seg000:A5B9 A8 .BYTE $A8 ; seg000:A5BA A8 .BYTE $A8 ; seg000:A5BB A8 .BYTE $A8 ; seg000:A5BC A8 .BYTE $A8 ; seg000:A5BD A8 .BYTE $A8 ; seg000:A5BE A8 .BYTE $A8 ; seg000:A5BF A8 .BYTE $A8 ; seg000:A5C0 E0 .BYTE $E0 ; seg000:A5C1 E0 .BYTE $E0 ; seg000:A5C2 E0 .BYTE $E0 ; seg000:A5C3 E0 .BYTE $E0 ; seg000:A5C4 E0 .BYTE $E0 ; seg000:A5C5 E0 .BYTE $E0 ; seg000:A5C6 E0 .BYTE $E0 ; seg000:A5C7 E0 .BYTE $E0 ; seg000:A5C8 18 .BYTE $18 ; seg000:A5C9 18 .BYTE $18 ; seg000:A5CA 18 .BYTE $18 ; seg000:A5CB 18 .BYTE $18 ; seg000:A5CC 18 .BYTE $18 ; seg000:A5CD 18 .BYTE $18 ; seg000:A5CE 18 .BYTE $18 ; seg000:A5CF 18 .BYTE $18 ; seg000:A5D0 50 .BYTE $50 ; P seg000:A5D1 50 .BYTE $50 ; P seg000:A5D2 50 .BYTE $50 ; P seg000:A5D3 50 .BYTE $50 ; P seg000:A5D4 50 .BYTE $50 ; P seg000:A5D5 50 .BYTE $50 ; P seg000:A5D6 50 .BYTE $50 ; P seg000:A5D7 50 .BYTE $50 ; P seg000:A5D8 88 .BYTE $88 ; seg000:A5D9 88 .BYTE $88 ; seg000:A5DA 88 .BYTE $88 ; seg000:A5DB 88 .BYTE $88 ; seg000:A5DC 88 .BYTE $88 ; seg000:A5DD 88 .BYTE $88 ; seg000:A5DE 88 .BYTE $88 ; seg000:A5DF 88 .BYTE $88 ; seg000:A5E0 C0 .BYTE $C0 ; seg000:A5E1 C0 .BYTE $C0 ; seg000:A5E2 C0 .BYTE $C0 ; seg000:A5E3 C0 .BYTE $C0 ; seg000:A5E4 C0 .BYTE $C0 ; seg000:A5E5 C0 .BYTE $C0 ; seg000:A5E6 C0 .BYTE $C0 ; seg000:A5E7 C0 .BYTE $C0 ; seg000:A5E8 F8 .BYTE $F8 ; seg000:A5E9 F8 .BYTE $F8 ; seg000:A5EA F8 .BYTE $F8 ; seg000:A5EB F8 .BYTE $F8 ; seg000:A5EC F8 .BYTE $F8 ; seg000:A5ED F8 .BYTE $F8 ; seg000:A5EE F8 .BYTE $F8 ; seg000:A5EF F8 .BYTE $F8 ; seg000:A5F0 30 .BYTE $30 ; 0 seg000:A5F1 30 .BYTE $30 ; 0 seg000:A5F2 30 .BYTE $30 ; 0 seg000:A5F3 30 .BYTE $30 ; 0 seg000:A5F4 30 .BYTE $30 ; 0 seg000:A5F5 30 .BYTE $30 ; 0 seg000:A5F6 30 .BYTE $30 ; 0 seg000:A5F7 30 .BYTE $30 ; 0 seg000:A5F8 68 .BYTE $68 ; h seg000:A5F9 68 .BYTE $68 ; h seg000:A5FA 68 .BYTE $68 ; h seg000:A5FB 68 .BYTE $68 ; h seg000:A5FC 68 .BYTE $68 ; h seg000:A5FD 68 .BYTE $68 ; h seg000:A5FE 68 .BYTE $68 ; h seg000:A5FF 68 .BYTE $68 ; h seg000:A600 07 unk_A600: .BYTE 7 ; ; DATA XREF: sub_39D1+Cr seg000:A601 06 .BYTE 6 ; seg000:A602 05 .BYTE 5 ; seg000:A603 04 .BYTE 4 ; seg000:A604 03 .BYTE 3 ; seg000:A605 02 .BYTE 2 ; seg000:A606 01 .BYTE 1 ; seg000:A607 00 .BYTE 0 ; seg000:A608 07 .BYTE 7 ; seg000:A609 06 .BYTE 6 ; seg000:A60A 05 .BYTE 5 ; seg000:A60B 04 .BYTE 4 ; seg000:A60C 03 .BYTE 3 ; seg000:A60D 02 .BYTE 2 ; seg000:A60E 01 .BYTE 1 ; seg000:A60F 00 .BYTE 0 ; seg000:A610 E0 E4 E8+byte_A610: .BYTE 11100000b, 11100100b, 11101000b, 11101100b, 11110000b, 11110100b, 11111000b, 11111100b seg000:A610 EC F0 F4+ ; DATA XREF: sub_24AD+4r seg000:A610 F8 FC ; sub_24AD+3Fr ... seg000:A610 ; ((value&7)<<2)|%11100000 where 0<=value<32 seg000:A618 E0 E4 E8+ .BYTE 11100000b, 11100100b, 11101000b, 11101100b, 11110000b, 11110100b, 11111000b, 11111100b seg000:A620 1B .BYTE $1B ; seg000:A621 1B .BYTE $1B ; seg000:A622 1B .BYTE $1B ; seg000:A623 1B .BYTE $1B ; seg000:A624 1B .BYTE $1B ; seg000:A625 1A .BYTE $1A ; seg000:A626 1A .BYTE $1A ; seg000:A627 1A .BYTE $1A ; seg000:A628 19 .BYTE $19 ; seg000:A629 19 .BYTE $19 ; seg000:A62A 19 .BYTE $19 ; seg000:A62B 18 .BYTE $18 ; seg000:A62C 17 .BYTE $17 ; seg000:A62D 17 .BYTE $17 ; seg000:A62E 16 .BYTE $16 ; seg000:A62F 15 .BYTE $15 ; seg000:A630 14 .BYTE $14 ; seg000:A631 13 .BYTE $13 ; seg000:A632 12 .BYTE $12 ; seg000:A633 11 .BYTE $11 ; seg000:A634 0F .BYTE $F ; seg000:A635 0E .BYTE $E ; seg000:A636 0B .BYTE $B ; seg000:A637 09 .BYTE 9 ; seg000:A638 07 .BYTE 7 ; seg000:A639 07 .BYTE 7 ; seg000:A63A 07 .BYTE 7 ; seg000:A63B 07 .BYTE 7 ; seg000:A63C 07 .BYTE 7 ; seg000:A63D 07 .BYTE 7 ; seg000:A63E 07 .BYTE 7 ; seg000:A63F 07 .BYTE 7 ; seg000:A640 42 .BYTE $42 ; B seg000:A641 42 .BYTE $42 ; B seg000:A642 42 .BYTE $42 ; B seg000:A643 42 .BYTE $42 ; B seg000:A644 42 .BYTE $42 ; B seg000:A645 42 .BYTE $42 ; B seg000:A646 42 .BYTE $42 ; B seg000:A647 42 .BYTE $42 ; B seg000:A648 43 .BYTE $43 ; C seg000:A649 43 .BYTE $43 ; C seg000:A64A 43 .BYTE $43 ; C seg000:A64B 43 .BYTE $43 ; C seg000:A64C 43 .BYTE $43 ; C seg000:A64D 43 .BYTE $43 ; C seg000:A64E 43 .BYTE $43 ; C seg000:A64F 43 .BYTE $43 ; C seg000:A650 44 .BYTE $44 ; D seg000:A651 44 .BYTE $44 ; D seg000:A652 44 .BYTE $44 ; D seg000:A653 44 .BYTE $44 ; D seg000:A654 44 .BYTE $44 ; D seg000:A655 44 .BYTE $44 ; D seg000:A656 44 .BYTE $44 ; D seg000:A657 44 .BYTE $44 ; D seg000:A658 46 .BYTE $46 ; F seg000:A659 46 .BYTE $46 ; F seg000:A65A 46 .BYTE $46 ; F seg000:A65B 46 .BYTE $46 ; F seg000:A65C 46 .BYTE $46 ; F seg000:A65D 46 .BYTE $46 ; F seg000:A65E 46 .BYTE $46 ; F seg000:A65F 46 .BYTE $46 ; F seg000:A660 47 .BYTE $47 ; G seg000:A661 47 .BYTE $47 ; G seg000:A662 47 .BYTE $47 ; G seg000:A663 47 .BYTE $47 ; G seg000:A664 47 .BYTE $47 ; G seg000:A665 47 .BYTE $47 ; G seg000:A666 47 .BYTE $47 ; G seg000:A667 47 .BYTE $47 ; G seg000:A668 48 .BYTE $48 ; H seg000:A669 48 .BYTE $48 ; H seg000:A66A 48 .BYTE $48 ; H seg000:A66B 48 .BYTE $48 ; H seg000:A66C 48 .BYTE $48 ; H seg000:A66D 48 .BYTE $48 ; H seg000:A66E 48 .BYTE $48 ; H seg000:A66F 48 .BYTE $48 ; H seg000:A670 49 .BYTE $49 ; I seg000:A671 49 .BYTE $49 ; I seg000:A672 49 .BYTE $49 ; I seg000:A673 49 .BYTE $49 ; I seg000:A674 49 .BYTE $49 ; I seg000:A675 49 .BYTE $49 ; I seg000:A676 49 .BYTE $49 ; I seg000:A677 49 .BYTE $49 ; I seg000:A678 4A .BYTE $4A ; J seg000:A679 4A .BYTE $4A ; J seg000:A67A 4A .BYTE $4A ; J seg000:A67B 4A .BYTE $4A ; J seg000:A67C 4A .BYTE $4A ; J seg000:A67D 4A .BYTE $4A ; J seg000:A67E 4A .BYTE $4A ; J seg000:A67F 4A .BYTE $4A ; J seg000:A680 4C .BYTE $4C ; L seg000:A681 4C .BYTE $4C ; L seg000:A682 4C .BYTE $4C ; L seg000:A683 4C .BYTE $4C ; L seg000:A684 4C .BYTE $4C ; L seg000:A685 4C .BYTE $4C ; L seg000:A686 4C .BYTE $4C ; L seg000:A687 4C .BYTE $4C ; L seg000:A688 4D .BYTE $4D ; M seg000:A689 4D .BYTE $4D ; M seg000:A68A 4D .BYTE $4D ; M seg000:A68B 4D .BYTE $4D ; M seg000:A68C 4D .BYTE $4D ; M seg000:A68D 4D .BYTE $4D ; M seg000:A68E 4D .BYTE $4D ; M seg000:A68F 4D .BYTE $4D ; M seg000:A690 4E .BYTE $4E ; N seg000:A691 4E .BYTE $4E ; N seg000:A692 4E .BYTE $4E ; N seg000:A693 4E .BYTE $4E ; N seg000:A694 4E .BYTE $4E ; N seg000:A695 4E .BYTE $4E ; N seg000:A696 4E .BYTE $4E ; N seg000:A697 4E .BYTE $4E ; N seg000:A698 4F .BYTE $4F ; O seg000:A699 4F .BYTE $4F ; O seg000:A69A 4F .BYTE $4F ; O seg000:A69B 4F .BYTE $4F ; O seg000:A69C 4F .BYTE $4F ; O seg000:A69D 4F .BYTE $4F ; O seg000:A69E 4F .BYTE $4F ; O seg000:A69F 4F .BYTE $4F ; O seg000:A6A0 51 .BYTE $51 ; Q seg000:A6A1 51 .BYTE $51 ; Q seg000:A6A2 51 .BYTE $51 ; Q seg000:A6A3 51 .BYTE $51 ; Q seg000:A6A4 51 .BYTE $51 ; Q seg000:A6A5 51 .BYTE $51 ; Q seg000:A6A6 51 .BYTE $51 ; Q seg000:A6A7 51 .BYTE $51 ; Q seg000:A6A8 52 .BYTE $52 ; R seg000:A6A9 52 .BYTE $52 ; R seg000:A6AA 52 .BYTE $52 ; R seg000:A6AB 52 .BYTE $52 ; R seg000:A6AC 52 .BYTE $52 ; R seg000:A6AD 52 .BYTE $52 ; R seg000:A6AE 52 .BYTE $52 ; R seg000:A6AF 52 .BYTE $52 ; R seg000:A6B0 53 .BYTE $53 ; S seg000:A6B1 53 .BYTE $53 ; S seg000:A6B2 53 .BYTE $53 ; S seg000:A6B3 53 .BYTE $53 ; S seg000:A6B4 53 .BYTE $53 ; S seg000:A6B5 53 .BYTE $53 ; S seg000:A6B6 53 .BYTE $53 ; S seg000:A6B7 53 .BYTE $53 ; S seg000:A6B8 54 .BYTE $54 ; T seg000:A6B9 54 .BYTE $54 ; T seg000:A6BA 54 .BYTE $54 ; T seg000:A6BB 54 .BYTE $54 ; T seg000:A6BC 54 .BYTE $54 ; T seg000:A6BD 54 .BYTE $54 ; T seg000:A6BE 54 .BYTE $54 ; T seg000:A6BF 54 .BYTE $54 ; T seg000:A6C0 55 .BYTE $55 ; U seg000:A6C1 55 .BYTE $55 ; U seg000:A6C2 55 .BYTE $55 ; U seg000:A6C3 55 .BYTE $55 ; U seg000:A6C4 55 .BYTE $55 ; U seg000:A6C5 55 .BYTE $55 ; U seg000:A6C6 55 .BYTE $55 ; U seg000:A6C7 55 .BYTE $55 ; U seg000:A6C8 57 .BYTE $57 ; W seg000:A6C9 57 .BYTE $57 ; W seg000:A6CA 57 .BYTE $57 ; W seg000:A6CB 57 .BYTE $57 ; W seg000:A6CC 57 .BYTE $57 ; W seg000:A6CD 57 .BYTE $57 ; W seg000:A6CE 57 .BYTE $57 ; W seg000:A6CF 57 .BYTE $57 ; W seg000:A6D0 58 .BYTE $58 ; X seg000:A6D1 58 .BYTE $58 ; X seg000:A6D2 58 .BYTE $58 ; X seg000:A6D3 58 .BYTE $58 ; X seg000:A6D4 58 .BYTE $58 ; X seg000:A6D5 58 .BYTE $58 ; X seg000:A6D6 58 .BYTE $58 ; X seg000:A6D7 58 .BYTE $58 ; X seg000:A6D8 59 .BYTE $59 ; Y seg000:A6D9 59 .BYTE $59 ; Y seg000:A6DA 59 .BYTE $59 ; Y seg000:A6DB 59 .BYTE $59 ; Y seg000:A6DC 59 .BYTE $59 ; Y seg000:A6DD 59 .BYTE $59 ; Y seg000:A6DE 59 .BYTE $59 ; Y seg000:A6DF 59 .BYTE $59 ; Y seg000:A6E0 5A .BYTE $5A ; Z seg000:A6E1 5A .BYTE $5A ; Z seg000:A6E2 5A .BYTE $5A ; Z seg000:A6E3 5A .BYTE $5A ; Z seg000:A6E4 5A .BYTE $5A ; Z seg000:A6E5 5A .BYTE $5A ; Z seg000:A6E6 5A .BYTE $5A ; Z seg000:A6E7 5A .BYTE $5A ; Z seg000:A6E8 5B .BYTE $5B ; [ seg000:A6E9 5B .BYTE $5B ; [ seg000:A6EA 5B .BYTE $5B ; [ seg000:A6EB 5B .BYTE $5B ; [ seg000:A6EC 5B .BYTE $5B ; [ seg000:A6ED 5B .BYTE $5B ; [ seg000:A6EE 5B .BYTE $5B ; [ seg000:A6EF 5B .BYTE $5B ; [ seg000:A6F0 5D .BYTE $5D ; ] seg000:A6F1 5D .BYTE $5D ; ] seg000:A6F2 5D .BYTE $5D ; ] seg000:A6F3 5D .BYTE $5D ; ] seg000:A6F4 5D .BYTE $5D ; ] seg000:A6F5 5D .BYTE $5D ; ] seg000:A6F6 5D .BYTE $5D ; ] seg000:A6F7 5D .BYTE $5D ; ] seg000:A6F8 5E .BYTE $5E ; ^ seg000:A6F9 5E .BYTE $5E ; ^ seg000:A6FA 5E .BYTE $5E ; ^ seg000:A6FB 5E .BYTE $5E ; ^ seg000:A6FC 5E .BYTE $5E ; ^ seg000:A6FD 5E .BYTE $5E ; ^ seg000:A6FE 5E .BYTE $5E ; ^ seg000:A6FF 5E .BYTE $5E ; ^ seg000:A700 FF cosine_table: .BYTE $FF ; DATA XREF: sub_14D0+32r seg000:A700 ; sub_24AD+63r ... seg000:A701 FF cosine_table_plus_1:.BYTE $FF ; ; DATA XREF: sin+3Fr seg000:A702 FF .BYTE $FF ; seg000:A703 FF .BYTE $FF ; seg000:A704 FF .BYTE $FF ; seg000:A705 FF .BYTE $FF ; seg000:A706 FF .BYTE $FF ; seg000:A707 FF .BYTE $FF ; seg000:A708 FF .BYTE $FF ; seg000:A709 FF .BYTE $FF ; seg000:A70A FF .BYTE $FF ; seg000:A70B FF .BYTE $FF ; seg000:A70C FF .BYTE $FF ; seg000:A70D FF .BYTE $FF ; seg000:A70E FF .BYTE $FF ; seg000:A70F FE .BYTE $FE ; seg000:A710 FE .BYTE $FE ; seg000:A711 FE .BYTE $FE ; seg000:A712 FE .BYTE $FE ; seg000:A713 FE .BYTE $FE ; seg000:A714 FE .BYTE $FE ; seg000:A715 FD .BYTE $FD ; seg000:A716 FD .BYTE $FD ; seg000:A717 FD .BYTE $FD ; seg000:A718 FD .BYTE $FD ; seg000:A719 FC .BYTE $FC ; seg000:A71A FC .BYTE $FC ; seg000:A71B FC .BYTE $FC ; seg000:A71C FC .BYTE $FC ; seg000:A71D FB .BYTE $FB ; seg000:A71E FB .BYTE $FB ; seg000:A71F FB .BYTE $FB ; seg000:A720 FB .BYTE $FB ; seg000:A721 FA .BYTE $FA ; seg000:A722 FA .BYTE $FA ; seg000:A723 FA .BYTE $FA ; seg000:A724 F9 .BYTE $F9 ; seg000:A725 F9 .BYTE $F9 ; seg000:A726 F9 .BYTE $F9 ; seg000:A727 F8 .BYTE $F8 ; seg000:A728 F8 .BYTE $F8 ; seg000:A729 F7 .BYTE $F7 ; seg000:A72A F7 .BYTE $F7 ; seg000:A72B F7 .BYTE $F7 ; seg000:A72C F6 .BYTE $F6 ; seg000:A72D F6 .BYTE $F6 ; seg000:A72E F5 .BYTE $F5 ; seg000:A72F F5 .BYTE $F5 ; seg000:A730 F4 .BYTE $F4 ; seg000:A731 F4 .BYTE $F4 ; seg000:A732 F4 .BYTE $F4 ; seg000:A733 F3 .BYTE $F3 ; seg000:A734 F3 .BYTE $F3 ; seg000:A735 F2 .BYTE $F2 ; seg000:A736 F2 .BYTE $F2 ; seg000:A737 F1 .BYTE $F1 ; seg000:A738 F1 .BYTE $F1 ; seg000:A739 F0 .BYTE $F0 ; seg000:A73A EF .BYTE $EF ; seg000:A73B EF .BYTE $EF ; seg000:A73C EE .BYTE $EE ; seg000:A73D EE .BYTE $EE ; seg000:A73E ED .BYTE $ED ; seg000:A73F ED .BYTE $ED ; seg000:A740 EC .BYTE $EC ; seg000:A741 EB .BYTE $EB ; seg000:A742 EB .BYTE $EB ; seg000:A743 EA .BYTE $EA ; seg000:A744 EA .BYTE $EA ; seg000:A745 E9 .BYTE $E9 ; seg000:A746 E8 .BYTE $E8 ; seg000:A747 E8 .BYTE $E8 ; seg000:A748 E7 .BYTE $E7 ; seg000:A749 E6 .BYTE $E6 ; seg000:A74A E6 .BYTE $E6 ; seg000:A74B E5 .BYTE $E5 ; seg000:A74C E4 .BYTE $E4 ; seg000:A74D E3 .BYTE $E3 ; seg000:A74E E3 .BYTE $E3 ; seg000:A74F E2 .BYTE $E2 ; seg000:A750 E1 .BYTE $E1 ; seg000:A751 E1 .BYTE $E1 ; seg000:A752 E0 .BYTE $E0 ; seg000:A753 DF .BYTE $DF ; seg000:A754 DE .BYTE $DE ; seg000:A755 DD .BYTE $DD ; seg000:A756 DD .BYTE $DD ; seg000:A757 DC .BYTE $DC ; seg000:A758 DB .BYTE $DB ; seg000:A759 DA .BYTE $DA ; seg000:A75A D9 .BYTE $D9 ; seg000:A75B D9 .BYTE $D9 ; seg000:A75C D8 .BYTE $D8 ; seg000:A75D D7 .BYTE $D7 ; seg000:A75E D6 .BYTE $D6 ; seg000:A75F D5 .BYTE $D5 ; seg000:A760 D4 .BYTE $D4 ; seg000:A761 D3 .BYTE $D3 ; seg000:A762 D3 .BYTE $D3 ; seg000:A763 D2 .BYTE $D2 ; seg000:A764 D1 .BYTE $D1 ; seg000:A765 D0 .BYTE $D0 ; seg000:A766 CF .BYTE $CF ; seg000:A767 CE .BYTE $CE ; seg000:A768 CD .BYTE $CD ; seg000:A769 CC .BYTE $CC ; seg000:A76A CB .BYTE $CB ; seg000:A76B CA .BYTE $CA ; seg000:A76C C9 .BYTE $C9 ; seg000:A76D C8 .BYTE $C8 ; seg000:A76E C7 .BYTE $C7 ; seg000:A76F C6 .BYTE $C6 ; seg000:A770 C5 .BYTE $C5 ; seg000:A771 C4 .BYTE $C4 ; seg000:A772 C3 .BYTE $C3 ; seg000:A773 C2 .BYTE $C2 ; seg000:A774 C1 .BYTE $C1 ; seg000:A775 C0 .BYTE $C0 ; seg000:A776 BF .BYTE $BF ; seg000:A777 BE .BYTE $BE ; seg000:A778 BD .BYTE $BD ; seg000:A779 BC .BYTE $BC ; seg000:A77A BB .BYTE $BB ; seg000:A77B BA .BYTE $BA ; seg000:A77C B9 .BYTE $B9 ; seg000:A77D B8 .BYTE $B8 ; seg000:A77E B7 .BYTE $B7 ; seg000:A77F B6 .BYTE $B6 ; seg000:A780 B5 .BYTE $B5 ; seg000:A781 B3 .BYTE $B3 ; seg000:A782 B2 .BYTE $B2 ; seg000:A783 B1 .BYTE $B1 ; seg000:A784 B0 .BYTE $B0 ; seg000:A785 AF .BYTE $AF ; seg000:A786 AE .BYTE $AE ; seg000:A787 AD .BYTE $AD ; seg000:A788 AB .BYTE $AB ; seg000:A789 AA .BYTE $AA ; seg000:A78A A9 .BYTE $A9 ; seg000:A78B A8 .BYTE $A8 ; seg000:A78C A7 .BYTE $A7 ; seg000:A78D A6 .BYTE $A6 ; seg000:A78E A4 .BYTE $A4 ; seg000:A78F A3 .BYTE $A3 ; seg000:A790 A2 .BYTE $A2 ; seg000:A791 A1 .BYTE $A1 ; seg000:A792 9F .BYTE $9F ; seg000:A793 9E .BYTE $9E ; seg000:A794 9D .BYTE $9D ; seg000:A795 9C .BYTE $9C ; seg000:A796 9B .BYTE $9B ; seg000:A797 99 .BYTE $99 ; seg000:A798 98 .BYTE $98 ; seg000:A799 97 .BYTE $97 ; seg000:A79A 95 .BYTE $95 ; seg000:A79B 94 .BYTE $94 ; seg000:A79C 93 .BYTE $93 ; seg000:A79D 92 .BYTE $92 ; seg000:A79E 90 .BYTE $90 ; seg000:A79F 8F .BYTE $8F ; seg000:A7A0 8E .BYTE $8E ; seg000:A7A1 8C .BYTE $8C ; seg000:A7A2 8B .BYTE $8B ; seg000:A7A3 8A .BYTE $8A ; seg000:A7A4 88 .BYTE $88 ; seg000:A7A5 87 .BYTE $87 ; seg000:A7A6 86 .BYTE $86 ; seg000:A7A7 84 .BYTE $84 ; seg000:A7A8 83 .BYTE $83 ; seg000:A7A9 82 .BYTE $82 ; seg000:A7AA 80 .BYTE $80 ; seg000:A7AB 7F .BYTE $7F ;  seg000:A7AC 7E .BYTE $7E ; ~ seg000:A7AD 7C .BYTE $7C ; | seg000:A7AE 7B .BYTE $7B ; { seg000:A7AF 7A .BYTE $7A ; z seg000:A7B0 78 .BYTE $78 ; x seg000:A7B1 77 .BYTE $77 ; w seg000:A7B2 75 .BYTE $75 ; u seg000:A7B3 74 .BYTE $74 ; t seg000:A7B4 73 .BYTE $73 ; s seg000:A7B5 71 .BYTE $71 ; q seg000:A7B6 70 .BYTE $70 ; p seg000:A7B7 6E .BYTE $6E ; n seg000:A7B8 6D .BYTE $6D ; m seg000:A7B9 6C .BYTE $6C ; l seg000:A7BA 6A .BYTE $6A ; j seg000:A7BB 69 .BYTE $69 ; i seg000:A7BC 67 .BYTE $67 ; g seg000:A7BD 66 .BYTE $66 ; f seg000:A7BE 64 .BYTE $64 ; d seg000:A7BF 63 .BYTE $63 ; c seg000:A7C0 61 .BYTE $61 ; a seg000:A7C1 60 .BYTE $60 ; ` seg000:A7C2 5F .BYTE $5F ; _ seg000:A7C3 5D .BYTE $5D ; ] seg000:A7C4 5C .BYTE $5C ; \ seg000:A7C5 5A .BYTE $5A ; Z seg000:A7C6 59 .BYTE $59 ; Y seg000:A7C7 57 .BYTE $57 ; W seg000:A7C8 56 .BYTE $56 ; V seg000:A7C9 54 .BYTE $54 ; T seg000:A7CA 53 .BYTE $53 ; S seg000:A7CB 51 .BYTE $51 ; Q seg000:A7CC 50 .BYTE $50 ; P seg000:A7CD 4E .BYTE $4E ; N seg000:A7CE 4D .BYTE $4D ; M seg000:A7CF 4B .BYTE $4B ; K seg000:A7D0 4A .BYTE $4A ; J seg000:A7D1 48 .BYTE $48 ; H seg000:A7D2 47 .BYTE $47 ; G seg000:A7D3 45 .BYTE $45 ; E seg000:A7D4 44 .BYTE $44 ; D seg000:A7D5 42 .BYTE $42 ; B seg000:A7D6 41 .BYTE $41 ; A seg000:A7D7 3F .BYTE $3F ; ? seg000:A7D8 3E .BYTE $3E ; > seg000:A7D9 3C .BYTE $3C ; < seg000:A7DA 3B .BYTE $3B ; ; seg000:A7DB 39 .BYTE $39 ; 9 seg000:A7DC 38 .BYTE $38 ; 8 seg000:A7DD 36 .BYTE $36 ; 6 seg000:A7DE 35 .BYTE $35 ; 5 seg000:A7DF 33 .BYTE $33 ; 3 seg000:A7E0 31 .BYTE $31 ; 1 seg000:A7E1 30 .BYTE $30 ; 0 seg000:A7E2 2E .BYTE $2E ; . seg000:A7E3 2D .BYTE $2D ; - seg000:A7E4 2B .BYTE $2B ; + seg000:A7E5 2A .BYTE $2A ; * seg000:A7E6 28 .BYTE $28 ; ( seg000:A7E7 27 .BYTE $27 ; ' seg000:A7E8 25 .BYTE $25 ; % seg000:A7E9 24 .BYTE $24 ; $ seg000:A7EA 22 .BYTE $22 ; " seg000:A7EB 20 .BYTE $20 ; seg000:A7EC 1F .BYTE $1F ; seg000:A7ED 1D .BYTE $1D ; seg000:A7EE 1C .BYTE $1C ; seg000:A7EF 1A .BYTE $1A ; seg000:A7F0 19 .BYTE $19 ; seg000:A7F1 17 .BYTE $17 ; seg000:A7F2 15 .BYTE $15 ; seg000:A7F3 14 .BYTE $14 ; seg000:A7F4 12 .BYTE $12 ; seg000:A7F5 11 .BYTE $11 ; seg000:A7F6 0F .BYTE $F ; seg000:A7F7 0E .BYTE $E ; seg000:A7F8 0C .BYTE $C ; seg000:A7F9 0A .BYTE $A ; seg000:A7FA 09 .BYTE 9 ; seg000:A7FB 07 .BYTE 7 ; seg000:A7FC 06 .BYTE 6 ; seg000:A7FD 04 .BYTE 4 ; seg000:A7FE 03 .BYTE 3 ; seg000:A7FF 01 .BYTE 1 ; seg000:A800 01 .BYTE 1 ; seg000:A801 01 .BYTE 1 ; seg000:A802 01 .BYTE 1 ; seg000:A803 01 .BYTE 1 ; seg000:A804 01 .BYTE 1 ; seg000:A805 01 .BYTE 1 ; seg000:A806 01 .BYTE 1 ; seg000:A807 01 .BYTE 1 ; seg000:A808 02 .BYTE 2 ; seg000:A809 02 .BYTE 2 ; seg000:A80A 02 .BYTE 2 ; seg000:A80B 02 .BYTE 2 ; seg000:A80C 02 .BYTE 2 ; seg000:A80D 02 .BYTE 2 ; seg000:A80E 02 .BYTE 2 ; seg000:A80F 02 .BYTE 2 ; seg000:A810 02 .BYTE 2 ; seg000:A811 02 .BYTE 2 ; seg000:A812 02 .BYTE 2 ; seg000:A813 02 .BYTE 2 ; seg000:A814 02 .BYTE 2 ; seg000:A815 02 .BYTE 2 ; seg000:A816 02 .BYTE 2 ; seg000:A817 02 .BYTE 2 ; seg000:A818 02 .BYTE 2 ; seg000:A819 02 .BYTE 2 ; seg000:A81A 02 .BYTE 2 ; seg000:A81B 02 .BYTE 2 ; seg000:A81C 02 .BYTE 2 ; seg000:A81D 02 .BYTE 2 ; seg000:A81E 02 .BYTE 2 ; seg000:A81F 02 .BYTE 2 ; seg000:A820 03 .BYTE 3 ; seg000:A821 03 .BYTE 3 ; seg000:A822 03 .BYTE 3 ; seg000:A823 03 .BYTE 3 ; seg000:A824 03 .BYTE 3 ; seg000:A825 03 .BYTE 3 ; seg000:A826 03 .BYTE 3 ; seg000:A827 03 .BYTE 3 ; seg000:A828 03 .BYTE 3 ; seg000:A829 03 .BYTE 3 ; seg000:A82A 03 .BYTE 3 ; seg000:A82B 03 .BYTE 3 ; seg000:A82C 03 .BYTE 3 ; seg000:A82D 03 .BYTE 3 ; seg000:A82E 03 .BYTE 3 ; seg000:A82F 04 .BYTE 4 ; seg000:A830 04 .BYTE 4 ; seg000:A831 04 .BYTE 4 ; seg000:A832 04 .BYTE 4 ; seg000:A833 04 .BYTE 4 ; seg000:A834 04 .BYTE 4 ; seg000:A835 04 .BYTE 4 ; seg000:A836 04 .BYTE 4 ; seg000:A837 04 .BYTE 4 ; seg000:A838 04 .BYTE 4 ; seg000:A839 04 .BYTE 4 ; seg000:A83A 04 .BYTE 4 ; seg000:A83B 05 .BYTE 5 ; seg000:A83C 05 .BYTE 5 ; seg000:A83D 05 .BYTE 5 ; seg000:A83E 05 .BYTE 5 ; seg000:A83F 05 .BYTE 5 ; seg000:A840 05 .BYTE 5 ; seg000:A841 05 .BYTE 5 ; seg000:A842 05 .BYTE 5 ; seg000:A843 05 .BYTE 5 ; seg000:A844 06 .BYTE 6 ; seg000:A845 06 .BYTE 6 ; seg000:A846 06 .BYTE 6 ; seg000:A847 06 .BYTE 6 ; seg000:A848 06 .BYTE 6 ; seg000:A849 06 .BYTE 6 ; seg000:A84A 06 .BYTE 6 ; seg000:A84B 06 .BYTE 6 ; seg000:A84C 07 .BYTE 7 ; seg000:A84D 07 .BYTE 7 ; seg000:A84E 07 .BYTE 7 ; seg000:A84F 07 .BYTE 7 ; seg000:A850 07 .BYTE 7 ; seg000:A851 07 .BYTE 7 ; seg000:A852 08 .BYTE 8 ; seg000:A853 08 .BYTE 8 ; seg000:A854 08 .BYTE 8 ; seg000:A855 08 .BYTE 8 ; seg000:A856 08 .BYTE 8 ; seg000:A857 08 .BYTE 8 ; seg000:A858 09 .BYTE 9 ; seg000:A859 09 .BYTE 9 ; seg000:A85A 09 .BYTE 9 ; seg000:A85B 09 .BYTE 9 ; seg000:A85C 09 .BYTE 9 ; seg000:A85D 0A .BYTE $A ; seg000:A85E 0A .BYTE $A ; seg000:A85F 0A .BYTE $A ; seg000:A860 0A .BYTE $A ; seg000:A861 0A .BYTE $A ; seg000:A862 0B .BYTE $B ; seg000:A863 0B .BYTE $B ; seg000:A864 0B .BYTE $B ; seg000:A865 0B .BYTE $B ; seg000:A866 0C .BYTE $C ; seg000:A867 0C .BYTE $C ; seg000:A868 0C .BYTE $C ; seg000:A869 0C .BYTE $C ; seg000:A86A 0D .BYTE $D ; seg000:A86B 0D .BYTE $D ; seg000:A86C 0D .BYTE $D ; seg000:A86D 0D .BYTE $D ; seg000:A86E 0E .BYTE $E ; seg000:A86F 0E .BYTE $E ; seg000:A870 0E .BYTE $E ; seg000:A871 0F .BYTE $F ; seg000:A872 0F .BYTE $F ; seg000:A873 0F .BYTE $F ; seg000:A874 10 .BYTE $10 ; seg000:A875 10 .BYTE $10 ; seg000:A876 10 .BYTE $10 ; seg000:A877 11 .BYTE $11 ; seg000:A878 11 .BYTE $11 ; seg000:A879 11 .BYTE $11 ; seg000:A87A 12 .BYTE $12 ; seg000:A87B 12 .BYTE $12 ; seg000:A87C 13 .BYTE $13 ; seg000:A87D 13 .BYTE $13 ; seg000:A87E 13 .BYTE $13 ; seg000:A87F 14 .BYTE $14 ; seg000:A880 14 .BYTE $14 ; seg000:A881 15 .BYTE $15 ; seg000:A882 15 .BYTE $15 ; seg000:A883 15 .BYTE $15 ; seg000:A884 15 .BYTE $15 ; seg000:A885 15 .BYTE $15 ; seg000:A886 16 .BYTE $16 ; seg000:A887 16 .BYTE $16 ; seg000:A888 16 .BYTE $16 ; seg000:A889 16 .BYTE $16 ; seg000:A88A 17 .BYTE $17 ; seg000:A88B 17 .BYTE $17 ; seg000:A88C 17 .BYTE $17 ; seg000:A88D 17 .BYTE $17 ; seg000:A88E 18 .BYTE $18 ; seg000:A88F 18 .BYTE $18 ; seg000:A890 18 .BYTE $18 ; seg000:A891 18 .BYTE $18 ; seg000:A892 19 .BYTE $19 ; seg000:A893 19 .BYTE $19 ; seg000:A894 19 .BYTE $19 ; seg000:A895 1A .BYTE $1A ; seg000:A896 1A .BYTE $1A ; seg000:A897 1A .BYTE $1A ; seg000:A898 1A .BYTE $1A ; seg000:A899 1B .BYTE $1B ; seg000:A89A 1B .BYTE $1B ; seg000:A89B 1B .BYTE $1B ; seg000:A89C 1C .BYTE $1C ; seg000:A89D 1C .BYTE $1C ; seg000:A89E 1C .BYTE $1C ; seg000:A89F 1C .BYTE $1C ; seg000:A8A0 1D .BYTE $1D ; seg000:A8A1 1D .BYTE $1D ; seg000:A8A2 1D .BYTE $1D ; seg000:A8A3 1E .BYTE $1E ; seg000:A8A4 1E .BYTE $1E ; seg000:A8A5 1E .BYTE $1E ; seg000:A8A6 1F .BYTE $1F ; seg000:A8A7 1F .BYTE $1F ; seg000:A8A8 1F .BYTE $1F ; seg000:A8A9 20 .BYTE $20 ; seg000:A8AA 20 .BYTE $20 ; seg000:A8AB 20 .BYTE $20 ; seg000:A8AC 21 .BYTE $21 ; ! seg000:A8AD 21 .BYTE $21 ; ! seg000:A8AE 21 .BYTE $21 ; ! seg000:A8AF 22 .BYTE $22 ; " seg000:A8B0 22 .BYTE $22 ; " seg000:A8B1 23 .BYTE $23 ; # seg000:A8B2 23 .BYTE $23 ; # seg000:A8B3 23 .BYTE $23 ; # seg000:A8B4 24 .BYTE $24 ; $ seg000:A8B5 24 .BYTE $24 ; $ seg000:A8B6 24 .BYTE $24 ; $ seg000:A8B7 25 .BYTE $25 ; % seg000:A8B8 25 .BYTE $25 ; % seg000:A8B9 26 .BYTE $26 ; & seg000:A8BA 26 .BYTE $26 ; & seg000:A8BB 26 .BYTE $26 ; & seg000:A8BC 27 .BYTE $27 ; ' seg000:A8BD 27 .BYTE $27 ; ' seg000:A8BE 28 .BYTE $28 ; ( seg000:A8BF 28 .BYTE $28 ; ( seg000:A8C0 29 .BYTE $29 ; ) seg000:A8C1 29 .BYTE $29 ; ) seg000:A8C2 29 .BYTE $29 ; ) seg000:A8C3 2A .BYTE $2A ; * seg000:A8C4 2A .BYTE $2A ; * seg000:A8C5 2B .BYTE $2B ; + seg000:A8C6 2B .BYTE $2B ; + seg000:A8C7 2C .BYTE $2C ; , seg000:A8C8 2C .BYTE $2C ; , seg000:A8C9 2D .BYTE $2D ; - seg000:A8CA 2D .BYTE $2D ; - seg000:A8CB 2E .BYTE $2E ; . seg000:A8CC 2E .BYTE $2E ; . seg000:A8CD 2F .BYTE $2F ; / seg000:A8CE 2F .BYTE $2F ; / seg000:A8CF 30 .BYTE $30 ; 0 seg000:A8D0 30 .BYTE $30 ; 0 seg000:A8D1 31 .BYTE $31 ; 1 seg000:A8D2 31 .BYTE $31 ; 1 seg000:A8D3 32 .BYTE $32 ; 2 seg000:A8D4 32 .BYTE $32 ; 2 seg000:A8D5 33 .BYTE $33 ; 3 seg000:A8D6 33 .BYTE $33 ; 3 seg000:A8D7 34 .BYTE $34 ; 4 seg000:A8D8 34 .BYTE $34 ; 4 seg000:A8D9 35 .BYTE $35 ; 5 seg000:A8DA 36 .BYTE $36 ; 6 seg000:A8DB 36 .BYTE $36 ; 6 seg000:A8DC 37 .BYTE $37 ; 7 seg000:A8DD 37 .BYTE $37 ; 7 seg000:A8DE 38 .BYTE $38 ; 8 seg000:A8DF 38 .BYTE $38 ; 8 seg000:A8E0 39 .BYTE $39 ; 9 seg000:A8E1 3A .BYTE $3A ; : seg000:A8E2 3A .BYTE $3A ; : seg000:A8E3 3B .BYTE $3B ; ; seg000:A8E4 3C .BYTE $3C ; < seg000:A8E5 3C .BYTE $3C ; < seg000:A8E6 3D .BYTE $3D ; = seg000:A8E7 3D .BYTE $3D ; = seg000:A8E8 3E .BYTE $3E ; > seg000:A8E9 3F .BYTE $3F ; ? seg000:A8EA 3F .BYTE $3F ; ? seg000:A8EB 40 .BYTE $40 ; @ seg000:A8EC 41 .BYTE $41 ; A seg000:A8ED 41 .BYTE $41 ; A seg000:A8EE 42 .BYTE $42 ; B seg000:A8EF 43 .BYTE $43 ; C seg000:A8F0 44 .BYTE $44 ; D seg000:A8F1 44 .BYTE $44 ; D seg000:A8F2 45 .BYTE $45 ; E seg000:A8F3 46 .BYTE $46 ; F seg000:A8F4 46 .BYTE $46 ; F seg000:A8F5 47 .BYTE $47 ; G seg000:A8F6 48 .BYTE $48 ; H seg000:A8F7 49 .BYTE $49 ; I seg000:A8F8 49 .BYTE $49 ; I seg000:A8F9 4A .BYTE $4A ; J seg000:A8FA 4B .BYTE $4B ; K seg000:A8FB 4C .BYTE $4C ; L seg000:A8FC 4D .BYTE $4D ; M seg000:A8FD 4D .BYTE $4D ; M seg000:A8FE 4E .BYTE $4E ; N seg000:A8FF 4F .BYTE $4F ; O seg000:A900 50 .BYTE $50 ; P seg000:A901 50 .BYTE $50 ; P seg000:A902 51 .BYTE $51 ; Q seg000:A903 51 .BYTE $51 ; Q seg000:A904 52 .BYTE $52 ; R seg000:A905 52 .BYTE $52 ; R seg000:A906 52 .BYTE $52 ; R seg000:A907 53 .BYTE $53 ; S seg000:A908 53 .BYTE $53 ; S seg000:A909 54 .BYTE $54 ; T seg000:A90A 54 .BYTE $54 ; T seg000:A90B 55 .BYTE $55 ; U seg000:A90C 55 .BYTE $55 ; U seg000:A90D 55 .BYTE $55 ; U seg000:A90E 56 .BYTE $56 ; V seg000:A90F 56 .BYTE $56 ; V seg000:A910 57 .BYTE $57 ; W seg000:A911 57 .BYTE $57 ; W seg000:A912 58 .BYTE $58 ; X seg000:A913 58 .BYTE $58 ; X seg000:A914 59 .BYTE $59 ; Y seg000:A915 59 .BYTE $59 ; Y seg000:A916 59 .BYTE $59 ; Y seg000:A917 5A .BYTE $5A ; Z seg000:A918 5A .BYTE $5A ; Z seg000:A919 5B .BYTE $5B ; [ seg000:A91A 5B .BYTE $5B ; [ seg000:A91B 5C .BYTE $5C ; \ seg000:A91C 5C .BYTE $5C ; \ seg000:A91D 5D .BYTE $5D ; ] seg000:A91E 5D .BYTE $5D ; ] seg000:A91F 5E .BYTE $5E ; ^ seg000:A920 5E .BYTE $5E ; ^ seg000:A921 5F .BYTE $5F ; _ seg000:A922 5F .BYTE $5F ; _ seg000:A923 60 .BYTE $60 ; ` seg000:A924 60 .BYTE $60 ; ` seg000:A925 61 .BYTE $61 ; a seg000:A926 61 .BYTE $61 ; a seg000:A927 62 .BYTE $62 ; b seg000:A928 62 .BYTE $62 ; b seg000:A929 63 .BYTE $63 ; c seg000:A92A 63 .BYTE $63 ; c seg000:A92B 64 .BYTE $64 ; d seg000:A92C 64 .BYTE $64 ; d seg000:A92D 65 .BYTE $65 ; e seg000:A92E 65 .BYTE $65 ; e seg000:A92F 66 .BYTE $66 ; f seg000:A930 66 .BYTE $66 ; f seg000:A931 67 .BYTE $67 ; g seg000:A932 67 .BYTE $67 ; g seg000:A933 68 .BYTE $68 ; h seg000:A934 68 .BYTE $68 ; h seg000:A935 69 .BYTE $69 ; i seg000:A936 69 .BYTE $69 ; i seg000:A937 6A .BYTE $6A ; j seg000:A938 6A .BYTE $6A ; j seg000:A939 6B .BYTE $6B ; k seg000:A93A 6B .BYTE $6B ; k seg000:A93B 6C .BYTE $6C ; l seg000:A93C 6D .BYTE $6D ; m seg000:A93D 6D .BYTE $6D ; m seg000:A93E 6E .BYTE $6E ; n seg000:A93F 6E .BYTE $6E ; n seg000:A940 6F .BYTE $6F ; o seg000:A941 6F .BYTE $6F ; o seg000:A942 70 .BYTE $70 ; p seg000:A943 70 .BYTE $70 ; p seg000:A944 71 .BYTE $71 ; q seg000:A945 72 .BYTE $72 ; r seg000:A946 72 .BYTE $72 ; r seg000:A947 73 .BYTE $73 ; s seg000:A948 73 .BYTE $73 ; s seg000:A949 74 .BYTE $74 ; t seg000:A94A 74 .BYTE $74 ; t seg000:A94B 75 .BYTE $75 ; u seg000:A94C 76 .BYTE $76 ; v seg000:A94D 76 .BYTE $76 ; v seg000:A94E 77 .BYTE $77 ; w seg000:A94F 77 .BYTE $77 ; w seg000:A950 78 .BYTE $78 ; x seg000:A951 79 .BYTE $79 ; y seg000:A952 79 .BYTE $79 ; y seg000:A953 7A .BYTE $7A ; z seg000:A954 7A .BYTE $7A ; z seg000:A955 7B .BYTE $7B ; { seg000:A956 7C .BYTE $7C ; | seg000:A957 7C .BYTE $7C ; | seg000:A958 7D .BYTE $7D ; } seg000:A959 7D .BYTE $7D ; } seg000:A95A 7E .BYTE $7E ; ~ seg000:A95B 7F .BYTE $7F ;  seg000:A95C 7F .BYTE $7F ;  seg000:A95D 80 .BYTE $80 ; seg000:A95E 80 .BYTE $80 ; seg000:A95F 81 .BYTE $81 ; seg000:A960 82 .BYTE $82 ; seg000:A961 82 .BYTE $82 ; seg000:A962 83 .BYTE $83 ; seg000:A963 84 .BYTE $84 ; seg000:A964 84 .BYTE $84 ; seg000:A965 85 .BYTE $85 ; seg000:A966 86 .BYTE $86 ; seg000:A967 86 .BYTE $86 ; seg000:A968 87 .BYTE $87 ; seg000:A969 88 .BYTE $88 ; seg000:A96A 88 .BYTE $88 ; seg000:A96B 89 .BYTE $89 ; seg000:A96C 89 .BYTE $89 ; seg000:A96D 8A .BYTE $8A ; seg000:A96E 8B .BYTE $8B ; seg000:A96F 8B .BYTE $8B ; seg000:A970 8C .BYTE $8C ; seg000:A971 8D .BYTE $8D ; seg000:A972 8D .BYTE $8D ; seg000:A973 8E .BYTE $8E ; seg000:A974 8F .BYTE $8F ; seg000:A975 8F .BYTE $8F ; seg000:A976 90 .BYTE $90 ; seg000:A977 91 .BYTE $91 ; seg000:A978 92 .BYTE $92 ; seg000:A979 92 .BYTE $92 ; seg000:A97A 93 .BYTE $93 ; seg000:A97B 94 .BYTE $94 ; seg000:A97C 94 .BYTE $94 ; seg000:A97D 95 .BYTE $95 ; seg000:A97E 96 .BYTE $96 ; seg000:A97F 96 .BYTE $96 ; seg000:A980 97 .BYTE $97 ; seg000:A981 98 .BYTE $98 ; seg000:A982 99 .BYTE $99 ; seg000:A983 99 .BYTE $99 ; seg000:A984 9A .BYTE $9A ; seg000:A985 9B .BYTE $9B ; seg000:A986 9B .BYTE $9B ; seg000:A987 9C .BYTE $9C ; seg000:A988 9D .BYTE $9D ; seg000:A989 9E .BYTE $9E ; seg000:A98A 9E .BYTE $9E ; seg000:A98B 9F .BYTE $9F ; seg000:A98C A0 .BYTE $A0 ; seg000:A98D A0 .BYTE $A0 ; seg000:A98E A1 .BYTE $A1 ; seg000:A98F A2 .BYTE $A2 ; seg000:A990 A3 .BYTE $A3 ; seg000:A991 A3 .BYTE $A3 ; seg000:A992 A4 .BYTE $A4 ; seg000:A993 A5 .BYTE $A5 ; seg000:A994 A6 .BYTE $A6 ; seg000:A995 A6 .BYTE $A6 ; seg000:A996 A7 .BYTE $A7 ; seg000:A997 A8 .BYTE $A8 ; seg000:A998 A9 .BYTE $A9 ; seg000:A999 A9 .BYTE $A9 ; seg000:A99A AA .BYTE $AA ; seg000:A99B AB .BYTE $AB ; seg000:A99C AC .BYTE $AC ; seg000:A99D AD .BYTE $AD ; seg000:A99E AD .BYTE $AD ; seg000:A99F AE .BYTE $AE ; seg000:A9A0 AF .BYTE $AF ; seg000:A9A1 B0 .BYTE $B0 ; seg000:A9A2 B0 .BYTE $B0 ; seg000:A9A3 B1 .BYTE $B1 ; seg000:A9A4 B2 .BYTE $B2 ; seg000:A9A5 B3 .BYTE $B3 ; seg000:A9A6 B4 .BYTE $B4 ; seg000:A9A7 B4 .BYTE $B4 ; seg000:A9A8 B5 .BYTE $B5 ; seg000:A9A9 B6 .BYTE $B6 ; seg000:A9AA B7 .BYTE $B7 ; seg000:A9AB B8 .BYTE $B8 ; seg000:A9AC B8 .BYTE $B8 ; seg000:A9AD B9 .BYTE $B9 ; seg000:A9AE BA .BYTE $BA ; seg000:A9AF BB .BYTE $BB ; seg000:A9B0 BC .BYTE $BC ; seg000:A9B1 BC .BYTE $BC ; seg000:A9B2 BD .BYTE $BD ; seg000:A9B3 BE .BYTE $BE ; seg000:A9B4 BF .BYTE $BF ; seg000:A9B5 C0 .BYTE $C0 ; seg000:A9B6 C0 .BYTE $C0 ; seg000:A9B7 C1 .BYTE $C1 ; seg000:A9B8 C2 .BYTE $C2 ; seg000:A9B9 C3 .BYTE $C3 ; seg000:A9BA C4 .BYTE $C4 ; seg000:A9BB C4 .BYTE $C4 ; seg000:A9BC C5 .BYTE $C5 ; seg000:A9BD C6 .BYTE $C6 ; seg000:A9BE C7 .BYTE $C7 ; seg000:A9BF C8 .BYTE $C8 ; seg000:A9C0 C9 .BYTE $C9 ; seg000:A9C1 C9 .BYTE $C9 ; seg000:A9C2 CA .BYTE $CA ; seg000:A9C3 CB .BYTE $CB ; seg000:A9C4 CC .BYTE $CC ; seg000:A9C5 CD .BYTE $CD ; seg000:A9C6 CE .BYTE $CE ; seg000:A9C7 CE .BYTE $CE ; seg000:A9C8 CF .BYTE $CF ; seg000:A9C9 D0 .BYTE $D0 ; seg000:A9CA D1 .BYTE $D1 ; seg000:A9CB D2 .BYTE $D2 ; seg000:A9CC D3 .BYTE $D3 ; seg000:A9CD D4 .BYTE $D4 ; seg000:A9CE D4 .BYTE $D4 ; seg000:A9CF D5 .BYTE $D5 ; seg000:A9D0 D6 .BYTE $D6 ; seg000:A9D1 D7 .BYTE $D7 ; seg000:A9D2 D8 .BYTE $D8 ; seg000:A9D3 D9 .BYTE $D9 ; seg000:A9D4 DA .BYTE $DA ; seg000:A9D5 DA .BYTE $DA ; seg000:A9D6 DB .BYTE $DB ; seg000:A9D7 DC .BYTE $DC ; seg000:A9D8 DD .BYTE $DD ; seg000:A9D9 DE .BYTE $DE ; seg000:A9DA DF .BYTE $DF ; seg000:A9DB E0 .BYTE $E0 ; seg000:A9DC E0 .BYTE $E0 ; seg000:A9DD E1 .BYTE $E1 ; seg000:A9DE E2 .BYTE $E2 ; seg000:A9DF E3 .BYTE $E3 ; seg000:A9E0 E4 .BYTE $E4 ; seg000:A9E1 E5 .BYTE $E5 ; seg000:A9E2 E6 .BYTE $E6 ; seg000:A9E3 E7 .BYTE $E7 ; seg000:A9E4 E7 .BYTE $E7 ; seg000:A9E5 E8 .BYTE $E8 ; seg000:A9E6 E9 .BYTE $E9 ; seg000:A9E7 EA .BYTE $EA ; seg000:A9E8 EB .BYTE $EB ; seg000:A9E9 EC .BYTE $EC ; seg000:A9EA ED .BYTE $ED ; seg000:A9EB EE .BYTE $EE ; seg000:A9EC EE .BYTE $EE ; seg000:A9ED EF .BYTE $EF ; seg000:A9EE F0 .BYTE $F0 ; seg000:A9EF F1 .BYTE $F1 ; seg000:A9F0 F2 .BYTE $F2 ; seg000:A9F1 F3 .BYTE $F3 ; seg000:A9F2 F4 .BYTE $F4 ; seg000:A9F3 F5 .BYTE $F5 ; seg000:A9F4 F5 .BYTE $F5 ; seg000:A9F5 F6 .BYTE $F6 ; seg000:A9F6 F7 .BYTE $F7 ; seg000:A9F7 F8 .BYTE $F8 ; seg000:A9F8 F9 .BYTE $F9 ; seg000:A9F9 FA .BYTE $FA ; seg000:A9FA FB .BYTE $FB ; seg000:A9FB FC .BYTE $FC ; seg000:A9FC FC .BYTE $FC ; seg000:A9FD FD .BYTE $FD ; seg000:A9FE FE .BYTE $FE ; seg000:A9FF FF .BYTE $FF ; seg000:AA00 00 log_lsb: .BYTE 0 ; ; DATA XREF: sub_24AD+9r seg000:AA00 ; sub_24AD+44r ... seg000:AA01 00 .BYTE 0 ; seg000:AA02 00 .BYTE 0 ; seg000:AA03 57 .BYTE $57 ; W seg000:AA04 00 .BYTE 0 ; seg000:AA05 4A .BYTE $4A ; J seg000:AA06 57 .BYTE $57 ; W seg000:AA07 3B .BYTE $3B ; ; seg000:AA08 00 .BYTE 0 ; seg000:AA09 AE .BYTE $AE ; seg000:AA0A 4A .BYTE $4A ; J seg000:AA0B D6 .BYTE $D6 ; seg000:AA0C 57 .BYTE $57 ; W seg000:AA0D CD .BYTE $CD ; seg000:AA0E 3B .BYTE $3B ; ; seg000:AA0F A1 .BYTE $A1 ; seg000:AA10 00 .BYTE 0 ; seg000:AA11 5A .BYTE $5A ; Z seg000:AA12 AE .BYTE $AE ; seg000:AA13 FE .BYTE $FE ; seg000:AA14 4A .BYTE $4A ; J seg000:AA15 92 .BYTE $92 ; seg000:AA16 D6 .BYTE $D6 ; seg000:AA17 18 .BYTE $18 ; seg000:AA18 57 .BYTE $57 ; W seg000:AA19 93 .BYTE $93 ; seg000:AA1A CD .BYTE $CD ; seg000:AA1B 05 .BYTE 5 ; seg000:AA1C 3B .BYTE $3B ; ; seg000:AA1D 6F .BYTE $6F ; o seg000:AA1E A1 .BYTE $A1 ; seg000:AA1F D1 .BYTE $D1 ; seg000:AA20 00 .BYTE 0 ; seg000:AA21 2D .BYTE $2D ; - seg000:AA22 5A .BYTE $5A ; Z seg000:AA23 84 .BYTE $84 ; seg000:AA24 AE .BYTE $AE ; seg000:AA25 D6 .BYTE $D6 ; seg000:AA26 FE .BYTE $FE ; seg000:AA27 24 .BYTE $24 ; $ seg000:AA28 4A .BYTE $4A ; J seg000:AA29 6E .BYTE $6E ; n seg000:AA2A 92 .BYTE $92 ; seg000:AA2B B4 .BYTE $B4 ; seg000:AA2C D6 .BYTE $D6 ; seg000:AA2D F8 .BYTE $F8 ; seg000:AA2E 18 .BYTE $18 ; seg000:AA2F 38 .BYTE $38 ; 8 seg000:AA30 57 .BYTE $57 ; W seg000:AA31 75 .BYTE $75 ; u seg000:AA32 93 .BYTE $93 ; seg000:AA33 B1 .BYTE $B1 ; seg000:AA34 CD .BYTE $CD ; seg000:AA35 E9 .BYTE $E9 ; seg000:AA36 05 .BYTE 5 ; seg000:AA37 20 .BYTE $20 ; seg000:AA38 3B .BYTE $3B ; ; seg000:AA39 55 .BYTE $55 ; U seg000:AA3A 6F .BYTE $6F ; o seg000:AA3B 88 .BYTE $88 ; seg000:AA3C A1 .BYTE $A1 ; seg000:AA3D B9 .BYTE $B9 ; seg000:AA3E D1 .BYTE $D1 ; seg000:AA3F E9 .BYTE $E9 ; seg000:AA40 00 .BYTE 0 ; seg000:AA41 17 .BYTE $17 ; seg000:AA42 2D .BYTE $2D ; - seg000:AA43 44 .BYTE $44 ; D seg000:AA44 5A .BYTE $5A ; Z seg000:AA45 6F .BYTE $6F ; o seg000:AA46 84 .BYTE $84 ; seg000:AA47 99 .BYTE $99 ; seg000:AA48 AE .BYTE $AE ; seg000:AA49 C2 .BYTE $C2 ; seg000:AA4A D6 .BYTE $D6 ; seg000:AA4B EA .BYTE $EA ; seg000:AA4C FE .BYTE $FE ; seg000:AA4D 11 .BYTE $11 ; seg000:AA4E 24 .BYTE $24 ; $ seg000:AA4F 37 .BYTE $37 ; 7 seg000:AA50 4A .BYTE $4A ; J seg000:AA51 5C .BYTE $5C ; \ seg000:AA52 6E .BYTE $6E ; n seg000:AA53 80 .BYTE $80 ; seg000:AA54 92 .BYTE $92 ; seg000:AA55 A3 .BYTE $A3 ; seg000:AA56 B4 .BYTE $B4 ; seg000:AA57 C6 .BYTE $C6 ; seg000:AA58 D6 .BYTE $D6 ; seg000:AA59 E7 .BYTE $E7 ; seg000:AA5A F8 .BYTE $F8 ; seg000:AA5B 08 .BYTE 8 ; seg000:AA5C 18 .BYTE $18 ; seg000:AA5D 28 .BYTE $28 ; ( seg000:AA5E 38 .BYTE $38 ; 8 seg000:AA5F 48 .BYTE $48 ; H seg000:AA60 57 .BYTE $57 ; W seg000:AA61 66 .BYTE $66 ; f seg000:AA62 75 .BYTE $75 ; u seg000:AA63 84 .BYTE $84 ; seg000:AA64 93 .BYTE $93 ; seg000:AA65 A2 .BYTE $A2 ; seg000:AA66 B1 .BYTE $B1 ; seg000:AA67 BF .BYTE $BF ; seg000:AA68 CD .BYTE $CD ; seg000:AA69 DB .BYTE $DB ; seg000:AA6A E9 .BYTE $E9 ; seg000:AA6B F7 .BYTE $F7 ; seg000:AA6C 05 .BYTE 5 ; seg000:AA6D 13 .BYTE $13 ; seg000:AA6E 20 .BYTE $20 ; seg000:AA6F 2D .BYTE $2D ; - seg000:AA70 3B .BYTE $3B ; ; seg000:AA71 48 .BYTE $48 ; H seg000:AA72 55 .BYTE $55 ; U seg000:AA73 62 .BYTE $62 ; b seg000:AA74 6F .BYTE $6F ; o seg000:AA75 7B .BYTE $7B ; { seg000:AA76 88 .BYTE $88 ; seg000:AA77 94 .BYTE $94 ; seg000:AA78 A1 .BYTE $A1 ; seg000:AA79 AD .BYTE $AD ; seg000:AA7A B9 .BYTE $B9 ; seg000:AA7B C5 .BYTE $C5 ; seg000:AA7C D1 .BYTE $D1 ; seg000:AA7D DD .BYTE $DD ; seg000:AA7E E9 .BYTE $E9 ; seg000:AA7F F4 .BYTE $F4 ; seg000:AA80 00 .BYTE 0 ; seg000:AA81 0B .BYTE $B ; seg000:AA82 17 .BYTE $17 ; seg000:AA83 22 .BYTE $22 ; " seg000:AA84 2D .BYTE $2D ; - seg000:AA85 39 .BYTE $39 ; 9 seg000:AA86 44 .BYTE $44 ; D seg000:AA87 4F .BYTE $4F ; O seg000:AA88 5A .BYTE $5A ; Z seg000:AA89 64 .BYTE $64 ; d seg000:AA8A 6F .BYTE $6F ; o seg000:AA8B 7A .BYTE $7A ; z seg000:AA8C 84 .BYTE $84 ; seg000:AA8D 8F .BYTE $8F ; seg000:AA8E 99 .BYTE $99 ; seg000:AA8F A4 .BYTE $A4 ; seg000:AA90 AE .BYTE $AE ; seg000:AA91 B8 .BYTE $B8 ; seg000:AA92 C2 .BYTE $C2 ; seg000:AA93 CC .BYTE $CC ; seg000:AA94 D6 .BYTE $D6 ; seg000:AA95 E0 .BYTE $E0 ; seg000:AA96 EA .BYTE $EA ; seg000:AA97 F4 .BYTE $F4 ; seg000:AA98 FE .BYTE $FE ; seg000:AA99 08 .BYTE 8 ; seg000:AA9A 11 .BYTE $11 ; seg000:AA9B 1B .BYTE $1B ; seg000:AA9C 24 .BYTE $24 ; $ seg000:AA9D 2E .BYTE $2E ; . seg000:AA9E 37 .BYTE $37 ; 7 seg000:AA9F 40 .BYTE $40 ; @ seg000:AAA0 4A .BYTE $4A ; J seg000:AAA1 53 .BYTE $53 ; S seg000:AAA2 5C .BYTE $5C ; \ seg000:AAA3 65 .BYTE $65 ; e seg000:AAA4 6E .BYTE $6E ; n seg000:AAA5 77 .BYTE $77 ; w seg000:AAA6 80 .BYTE $80 ; seg000:AAA7 89 .BYTE $89 ; seg000:AAA8 92 .BYTE $92 ; seg000:AAA9 9B .BYTE $9B ; seg000:AAAA A3 .BYTE $A3 ; seg000:AAAB AC .BYTE $AC ; seg000:AAAC B4 .BYTE $B4 ; seg000:AAAD BD .BYTE $BD ; seg000:AAAE C6 .BYTE $C6 ; seg000:AAAF CE .BYTE $CE ; seg000:AAB0 D6 .BYTE $D6 ; seg000:AAB1 DF .BYTE $DF ; seg000:AAB2 E7 .BYTE $E7 ; seg000:AAB3 EF .BYTE $EF ; seg000:AAB4 F8 .BYTE $F8 ; seg000:AAB5 00 .BYTE 0 ; seg000:AAB6 08 .BYTE 8 ; seg000:AAB7 10 .BYTE $10 ; seg000:AAB8 18 .BYTE $18 ; seg000:AAB9 20 .BYTE $20 ; seg000:AABA 28 .BYTE $28 ; ( seg000:AABB 30 .BYTE $30 ; 0 seg000:AABC 38 .BYTE $38 ; 8 seg000:AABD 40 .BYTE $40 ; @ seg000:AABE 48 .BYTE $48 ; H seg000:AABF 4F .BYTE $4F ; O seg000:AAC0 57 .BYTE $57 ; W seg000:AAC1 5F .BYTE $5F ; _ seg000:AAC2 66 .BYTE $66 ; f seg000:AAC3 6E .BYTE $6E ; n seg000:AAC4 75 .BYTE $75 ; u seg000:AAC5 7D .BYTE $7D ; } seg000:AAC6 84 .BYTE $84 ; seg000:AAC7 8C .BYTE $8C ; seg000:AAC8 93 .BYTE $93 ; seg000:AAC9 9B .BYTE $9B ; seg000:AACA A2 .BYTE $A2 ; seg000:AACB A9 .BYTE $A9 ; seg000:AACC B1 .BYTE $B1 ; seg000:AACD B8 .BYTE $B8 ; seg000:AACE BF .BYTE $BF ; seg000:AACF C6 .BYTE $C6 ; seg000:AAD0 CD .BYTE $CD ; seg000:AAD1 D4 .BYTE $D4 ; seg000:AAD2 DB .BYTE $DB ; seg000:AAD3 E2 .BYTE $E2 ; seg000:AAD4 E9 .BYTE $E9 ; seg000:AAD5 F0 .BYTE $F0 ; seg000:AAD6 F7 .BYTE $F7 ; seg000:AAD7 FE .BYTE $FE ; seg000:AAD8 05 .BYTE 5 ; seg000:AAD9 0C .BYTE $C ; seg000:AADA 13 .BYTE $13 ; seg000:AADB 19 .BYTE $19 ; seg000:AADC 20 .BYTE $20 ; seg000:AADD 27 .BYTE $27 ; ' seg000:AADE 2D .BYTE $2D ; - seg000:AADF 34 .BYTE $34 ; 4 seg000:AAE0 3B .BYTE $3B ; ; seg000:AAE1 41 .BYTE $41 ; A seg000:AAE2 48 .BYTE $48 ; H seg000:AAE3 4E .BYTE $4E ; N seg000:AAE4 55 .BYTE $55 ; U seg000:AAE5 5B .BYTE $5B ; [ seg000:AAE6 62 .BYTE $62 ; b seg000:AAE7 68 .BYTE $68 ; h seg000:AAE8 6F .BYTE $6F ; o seg000:AAE9 75 .BYTE $75 ; u seg000:AAEA 7B .BYTE $7B ; { seg000:AAEB 82 .BYTE $82 ; seg000:AAEC 88 .BYTE $88 ; seg000:AAED 8E .BYTE $8E ; seg000:AAEE 94 .BYTE $94 ; seg000:AAEF 9A .BYTE $9A ; seg000:AAF0 A1 .BYTE $A1 ; seg000:AAF1 A7 .BYTE $A7 ; seg000:AAF2 AD .BYTE $AD ; seg000:AAF3 B3 .BYTE $B3 ; seg000:AAF4 B9 .BYTE $B9 ; seg000:AAF5 BF .BYTE $BF ; seg000:AAF6 C5 .BYTE $C5 ; seg000:AAF7 CB .BYTE $CB ; seg000:AAF8 D1 .BYTE $D1 ; seg000:AAF9 D7 .BYTE $D7 ; seg000:AAFA DD .BYTE $DD ; seg000:AAFB E3 .BYTE $E3 ; seg000:AAFC E9 .BYTE $E9 ; seg000:AAFD EF .BYTE $EF ; seg000:AAFE F4 .BYTE $F4 ; seg000:AAFF FA .BYTE $FA ; seg000:AB00 F1 log_msb: .BYTE $F1 ; ; DATA XREF: sub_24ADr seg000:AB00 ; sub_24AD+3Br ... seg000:AB01 00 .BYTE 0 ; seg000:AB02 04 .BYTE 4 ; seg000:AB03 06 .BYTE 6 ; seg000:AB04 08 .BYTE 8 ; seg000:AB05 09 .BYTE 9 ; seg000:AB06 0A .BYTE $A ; seg000:AB07 0B .BYTE $B ; seg000:AB08 0C .BYTE $C ; seg000:AB09 0C .BYTE $C ; seg000:AB0A 0D .BYTE $D ; seg000:AB0B 0D .BYTE $D ; seg000:AB0C 0E .BYTE $E ; seg000:AB0D 0E .BYTE $E ; seg000:AB0E 0F .BYTE $F ; seg000:AB0F 0F .BYTE $F ; seg000:AB10 10 .BYTE $10 ; seg000:AB11 10 .BYTE $10 ; seg000:AB12 10 .BYTE $10 ; seg000:AB13 10 .BYTE $10 ; seg000:AB14 11 .BYTE $11 ; seg000:AB15 11 .BYTE $11 ; seg000:AB16 11 .BYTE $11 ; seg000:AB17 12 .BYTE $12 ; seg000:AB18 12 .BYTE $12 ; seg000:AB19 12 .BYTE $12 ; seg000:AB1A 12 .BYTE $12 ; seg000:AB1B 13 .BYTE $13 ; seg000:AB1C 13 .BYTE $13 ; seg000:AB1D 13 .BYTE $13 ; seg000:AB1E 13 .BYTE $13 ; seg000:AB1F 13 .BYTE $13 ; seg000:AB20 14 .BYTE $14 ; seg000:AB21 14 .BYTE $14 ; seg000:AB22 14 .BYTE $14 ; seg000:AB23 14 .BYTE $14 ; seg000:AB24 14 .BYTE $14 ; seg000:AB25 14 .BYTE $14 ; seg000:AB26 14 .BYTE $14 ; seg000:AB27 15 .BYTE $15 ; seg000:AB28 15 .BYTE $15 ; seg000:AB29 15 .BYTE $15 ; seg000:AB2A 15 .BYTE $15 ; seg000:AB2B 15 .BYTE $15 ; seg000:AB2C 15 .BYTE $15 ; seg000:AB2D 15 .BYTE $15 ; seg000:AB2E 16 .BYTE $16 ; seg000:AB2F 16 .BYTE $16 ; seg000:AB30 16 .BYTE $16 ; seg000:AB31 16 .BYTE $16 ; seg000:AB32 16 .BYTE $16 ; seg000:AB33 16 .BYTE $16 ; seg000:AB34 16 .BYTE $16 ; seg000:AB35 16 .BYTE $16 ; seg000:AB36 17 .BYTE $17 ; seg000:AB37 17 .BYTE $17 ; seg000:AB38 17 .BYTE $17 ; seg000:AB39 17 .BYTE $17 ; seg000:AB3A 17 .BYTE $17 ; seg000:AB3B 17 .BYTE $17 ; seg000:AB3C 17 .BYTE $17 ; seg000:AB3D 17 .BYTE $17 ; seg000:AB3E 17 .BYTE $17 ; seg000:AB3F 17 .BYTE $17 ; seg000:AB40 18 .BYTE $18 ; seg000:AB41 18 .BYTE $18 ; seg000:AB42 18 .BYTE $18 ; seg000:AB43 18 .BYTE $18 ; seg000:AB44 18 .BYTE $18 ; seg000:AB45 18 .BYTE $18 ; seg000:AB46 18 .BYTE $18 ; seg000:AB47 18 .BYTE $18 ; seg000:AB48 18 .BYTE $18 ; seg000:AB49 18 .BYTE $18 ; seg000:AB4A 18 .BYTE $18 ; seg000:AB4B 18 .BYTE $18 ; seg000:AB4C 18 .BYTE $18 ; seg000:AB4D 19 .BYTE $19 ; seg000:AB4E 19 .BYTE $19 ; seg000:AB4F 19 .BYTE $19 ; seg000:AB50 19 .BYTE $19 ; seg000:AB51 19 .BYTE $19 ; seg000:AB52 19 .BYTE $19 ; seg000:AB53 19 .BYTE $19 ; seg000:AB54 19 .BYTE $19 ; seg000:AB55 19 .BYTE $19 ; seg000:AB56 19 .BYTE $19 ; seg000:AB57 19 .BYTE $19 ; seg000:AB58 19 .BYTE $19 ; seg000:AB59 19 .BYTE $19 ; seg000:AB5A 19 .BYTE $19 ; seg000:AB5B 1A .BYTE $1A ; seg000:AB5C 1A .BYTE $1A ; seg000:AB5D 1A .BYTE $1A ; seg000:AB5E 1A .BYTE $1A ; seg000:AB5F 1A .BYTE $1A ; seg000:AB60 1A .BYTE $1A ; seg000:AB61 1A .BYTE $1A ; seg000:AB62 1A .BYTE $1A ; seg000:AB63 1A .BYTE $1A ; seg000:AB64 1A .BYTE $1A ; seg000:AB65 1A .BYTE $1A ; seg000:AB66 1A .BYTE $1A ; seg000:AB67 1A .BYTE $1A ; seg000:AB68 1A .BYTE $1A ; seg000:AB69 1A .BYTE $1A ; seg000:AB6A 1A .BYTE $1A ; seg000:AB6B 1A .BYTE $1A ; seg000:AB6C 1B .BYTE $1B ; seg000:AB6D 1B .BYTE $1B ; seg000:AB6E 1B .BYTE $1B ; seg000:AB6F 1B .BYTE $1B ; seg000:AB70 1B .BYTE $1B ; seg000:AB71 1B .BYTE $1B ; seg000:AB72 1B .BYTE $1B ; seg000:AB73 1B .BYTE $1B ; seg000:AB74 1B .BYTE $1B ; seg000:AB75 1B .BYTE $1B ; seg000:AB76 1B .BYTE $1B ; seg000:AB77 1B .BYTE $1B ; seg000:AB78 1B .BYTE $1B ; seg000:AB79 1B .BYTE $1B ; seg000:AB7A 1B .BYTE $1B ; seg000:AB7B 1B .BYTE $1B ; seg000:AB7C 1B .BYTE $1B ; seg000:AB7D 1B .BYTE $1B ; seg000:AB7E 1B .BYTE $1B ; seg000:AB7F 1B .BYTE $1B ; seg000:AB80 1C .BYTE $1C ; seg000:AB81 1C .BYTE $1C ; seg000:AB82 1C .BYTE $1C ; seg000:AB83 1C .BYTE $1C ; seg000:AB84 1C .BYTE $1C ; seg000:AB85 1C .BYTE $1C ; seg000:AB86 1C .BYTE $1C ; seg000:AB87 1C .BYTE $1C ; seg000:AB88 1C .BYTE $1C ; seg000:AB89 1C .BYTE $1C ; seg000:AB8A 1C .BYTE $1C ; seg000:AB8B 1C .BYTE $1C ; seg000:AB8C 1C .BYTE $1C ; seg000:AB8D 1C .BYTE $1C ; seg000:AB8E 1C .BYTE $1C ; seg000:AB8F 1C .BYTE $1C ; seg000:AB90 1C .BYTE $1C ; seg000:AB91 1C .BYTE $1C ; seg000:AB92 1C .BYTE $1C ; seg000:AB93 1C .BYTE $1C ; seg000:AB94 1C .BYTE $1C ; seg000:AB95 1C .BYTE $1C ; seg000:AB96 1C .BYTE $1C ; seg000:AB97 1C .BYTE $1C ; seg000:AB98 1C .BYTE $1C ; seg000:AB99 1D .BYTE $1D ; seg000:AB9A 1D .BYTE $1D ; seg000:AB9B 1D .BYTE $1D ; seg000:AB9C 1D .BYTE $1D ; seg000:AB9D 1D .BYTE $1D ; seg000:AB9E 1D .BYTE $1D ; seg000:AB9F 1D .BYTE $1D ; seg000:ABA0 1D .BYTE $1D ; seg000:ABA1 1D .BYTE $1D ; seg000:ABA2 1D .BYTE $1D ; seg000:ABA3 1D .BYTE $1D ; seg000:ABA4 1D .BYTE $1D ; seg000:ABA5 1D .BYTE $1D ; seg000:ABA6 1D .BYTE $1D ; seg000:ABA7 1D .BYTE $1D ; seg000:ABA8 1D .BYTE $1D ; seg000:ABA9 1D .BYTE $1D ; seg000:ABAA 1D .BYTE $1D ; seg000:ABAB 1D .BYTE $1D ; seg000:ABAC 1D .BYTE $1D ; seg000:ABAD 1D .BYTE $1D ; seg000:ABAE 1D .BYTE $1D ; seg000:ABAF 1D .BYTE $1D ; seg000:ABB0 1D .BYTE $1D ; seg000:ABB1 1D .BYTE $1D ; seg000:ABB2 1D .BYTE $1D ; seg000:ABB3 1D .BYTE $1D ; seg000:ABB4 1D .BYTE $1D ; seg000:ABB5 1E .BYTE $1E ; seg000:ABB6 1E .BYTE $1E ; seg000:ABB7 1E .BYTE $1E ; seg000:ABB8 1E .BYTE $1E ; seg000:ABB9 1E .BYTE $1E ; seg000:ABBA 1E .BYTE $1E ; seg000:ABBB 1E .BYTE $1E ; seg000:ABBC 1E .BYTE $1E ; seg000:ABBD 1E .BYTE $1E ; seg000:ABBE 1E .BYTE $1E ; seg000:ABBF 1E .BYTE $1E ; seg000:ABC0 1E .BYTE $1E ; seg000:ABC1 1E .BYTE $1E ; seg000:ABC2 1E .BYTE $1E ; seg000:ABC3 1E .BYTE $1E ; seg000:ABC4 1E .BYTE $1E ; seg000:ABC5 1E .BYTE $1E ; seg000:ABC6 1E .BYTE $1E ; seg000:ABC7 1E .BYTE $1E ; seg000:ABC8 1E .BYTE $1E ; seg000:ABC9 1E .BYTE $1E ; seg000:ABCA 1E .BYTE $1E ; seg000:ABCB 1E .BYTE $1E ; seg000:ABCC 1E .BYTE $1E ; seg000:ABCD 1E .BYTE $1E ; seg000:ABCE 1E .BYTE $1E ; seg000:ABCF 1E .BYTE $1E ; seg000:ABD0 1E .BYTE $1E ; seg000:ABD1 1E .BYTE $1E ; seg000:ABD2 1E .BYTE $1E ; seg000:ABD3 1E .BYTE $1E ; seg000:ABD4 1E .BYTE $1E ; seg000:ABD5 1E .BYTE $1E ; seg000:ABD6 1E .BYTE $1E ; seg000:ABD7 1E .BYTE $1E ; seg000:ABD8 1F .BYTE $1F ; seg000:ABD9 1F .BYTE $1F ; seg000:ABDA 1F .BYTE $1F ; seg000:ABDB 1F .BYTE $1F ; seg000:ABDC 1F .BYTE $1F ; seg000:ABDD 1F .BYTE $1F ; seg000:ABDE 1F .BYTE $1F ; seg000:ABDF 1F .BYTE $1F ; seg000:ABE0 1F .BYTE $1F ; seg000:ABE1 1F .BYTE $1F ; seg000:ABE2 1F .BYTE $1F ; seg000:ABE3 1F .BYTE $1F ; seg000:ABE4 1F .BYTE $1F ; seg000:ABE5 1F .BYTE $1F ; seg000:ABE6 1F .BYTE $1F ; seg000:ABE7 1F .BYTE $1F ; seg000:ABE8 1F .BYTE $1F ; seg000:ABE9 1F .BYTE $1F ; seg000:ABEA 1F .BYTE $1F ; seg000:ABEB 1F .BYTE $1F ; seg000:ABEC 1F .BYTE $1F ; seg000:ABED 1F .BYTE $1F ; seg000:ABEE 1F .BYTE $1F ; seg000:ABEF 1F .BYTE $1F ; seg000:ABF0 1F .BYTE $1F ; seg000:ABF1 1F .BYTE $1F ; seg000:ABF2 1F .BYTE $1F ; seg000:ABF3 1F .BYTE $1F ; seg000:ABF4 1F .BYTE $1F ; seg000:ABF5 1F .BYTE $1F ; seg000:ABF6 1F .BYTE $1F ; seg000:ABF7 1F .BYTE $1F ; seg000:ABF8 1F .BYTE $1F ; seg000:ABF9 1F .BYTE $1F ; seg000:ABFA 1F .BYTE $1F ; seg000:ABFB 1F .BYTE $1F ; seg000:ABFC 1F .BYTE $1F ; seg000:ABFD 1F .BYTE $1F ; seg000:ABFE 1F .BYTE $1F ; seg000:ABFF 1F .BYTE $1F ; seg000:AC00 FF .BYTE $FF ; seg000:AC01 FF .BYTE $FF ; seg000:AC02 FF .BYTE $FF ; seg000:AC03 FF .BYTE $FF ; seg000:AC04 FF .BYTE $FF ; seg000:AC05 FF .BYTE $FF ; seg000:AC06 FF .BYTE $FF ; seg000:AC07 91 .BYTE $91 ; seg000:AC08 FF .BYTE $FF ; seg000:AC09 FF .BYTE $FF ; seg000:AC0A FF .BYTE $FF ; seg000:AC0B FF .BYTE $FF ; seg000:AC0C FF .BYTE $FF ; seg000:AC0D FF .BYTE $FF ; seg000:AC0E FF .BYTE $FF ; seg000:AC0F FF .BYTE $FF ; seg000:AC10 FF .BYTE $FF ; seg000:AC11 FF .BYTE $FF ; seg000:AC12 FF .BYTE $FF ; seg000:AC13 FF .BYTE $FF ; seg000:AC14 FF .BYTE $FF ; seg000:AC15 FF .BYTE $FF ; seg000:AC16 FF .BYTE $FF ; seg000:AC17 FF .BYTE $FF ; seg000:AC18 FF .BYTE $FF ; seg000:AC19 FF .BYTE $FF ; seg000:AC1A FF .BYTE $FF ; seg000:AC1B FF .BYTE $FF ; seg000:AC1C FF .BYTE $FF ; seg000:AC1D FF .BYTE $FF ; seg000:AC1E FF .BYTE $FF ; seg000:AC1F 26 .BYTE $26 ; & seg000:AC20 FF .BYTE $FF ; seg000:AC21 FF .BYTE $FF ; seg000:AC22 FF .BYTE $FF ; seg000:AC23 FF .BYTE $FF ; seg000:AC24 FF .BYTE $FF ; seg000:AC25 FF .BYTE $FF ; seg000:AC26 FF .BYTE $FF ; seg000:AC27 FF .BYTE $FF ; seg000:AC28 FF .BYTE $FF ; seg000:AC29 FF .BYTE $FF ; seg000:AC2A FF .BYTE $FF ; seg000:AC2B FF .BYTE $FF ; seg000:AC2C FF .BYTE $FF ; seg000:AC2D FF .BYTE $FF ; seg000:AC2E AF .BYTE $AF ; seg000:AC2F FF .BYTE $FF ; seg000:AC30 FF .BYTE $FF ; seg000:AC31 FF .BYTE $FF ; seg000:AC32 FF .BYTE $FF ; seg000:AC33 FF .BYTE $FF ; seg000:AC34 FF .BYTE $FF ; seg000:AC35 FF .BYTE $FF ; seg000:AC36 FF .BYTE $FF ; seg000:AC37 FF .BYTE $FF ; seg000:AC38 FF .BYTE $FF ; seg000:AC39 FF .BYTE $FF ; seg000:AC3A 49 .BYTE $49 ; I seg000:AC3B FF .BYTE $FF ; seg000:AC3C FF .BYTE $FF ; seg000:AC3D FF .BYTE $FF ; seg000:AC3E FF .BYTE $FF ; seg000:AC3F FF .BYTE $FF ; seg000:AC40 FF .BYTE $FF ; seg000:AC41 FF .BYTE $FF ; seg000:AC42 FF .BYTE $FF ; seg000:AC43 8D .BYTE $8D ; seg000:AC44 FF .BYTE $FF ; seg000:AC45 FF .BYTE $FF ; seg000:AC46 FF .BYTE $FF ; seg000:AC47 FF .BYTE $FF ; seg000:AC48 FF .BYTE $FF ; seg000:AC49 FF .BYTE $FF ; seg000:AC4A FF .BYTE $FF ; seg000:AC4B 44 .BYTE $44 ; D seg000:AC4C FF .BYTE $FF ; seg000:AC4D FF .BYTE $FF ; seg000:AC4E FF .BYTE $FF ; seg000:AC4F FF .BYTE $FF ; seg000:AC50 FF .BYTE $FF ; seg000:AC51 E0 .BYTE $E0 ; seg000:AC52 FF .BYTE $FF ; seg000:AC53 FF .BYTE $FF ; seg000:AC54 FF .BYTE $FF ; seg000:AC55 FF .BYTE $FF ; seg000:AC56 FF .BYTE $FF ; seg000:AC57 A8 .BYTE $A8 ; seg000:AC58 FF .BYTE $FF ; seg000:AC59 FF .BYTE $FF ; seg000:AC5A FF .BYTE $FF ; seg000:AC5B FF .BYTE $FF ; seg000:AC5C CB .BYTE $CB ; seg000:AC5D FF .BYTE $FF ; seg000:AC5E FF .BYTE $FF ; seg000:AC5F FF .BYTE $FF ; seg000:AC60 FF .BYTE $FF ; seg000:AC61 6B .BYTE $6B ; k seg000:AC62 FF .BYTE $FF ; seg000:AC63 FF .BYTE $FF ; seg000:AC64 FF .BYTE $FF ; seg000:AC65 9E .BYTE $9E ; seg000:AC66 FF .BYTE $FF ; seg000:AC67 FF .BYTE $FF ; seg000:AC68 FF .BYTE $FF ; seg000:AC69 79 .BYTE $79 ; y seg000:AC6A FF .BYTE $FF ; seg000:AC6B FF .BYTE $FF ; seg000:AC6C FF .BYTE $FF ; seg000:AC6D 07 .BYTE 7 ; seg000:AC6E FF .BYTE $FF ; seg000:AC6F FF .BYTE $FF ; seg000:AC70 55 .BYTE $55 ; U seg000:AC71 FF .BYTE $FF ; seg000:AC72 FF .BYTE $FF ; seg000:AC73 6A .BYTE $6A ; j seg000:AC74 FF .BYTE $FF ; seg000:AC75 FF .BYTE $FF ; seg000:AC76 4E .BYTE $4E ; N seg000:AC77 FF .BYTE $FF ; seg000:AC78 FF .BYTE $FF ; seg000:AC79 07 .BYTE 7 ; seg000:AC7A FF .BYTE $FF ; seg000:AC7B 99 .BYTE $99 ; seg000:AC7C FF .BYTE $FF ; seg000:AC7D FF .BYTE $FF ; seg000:AC7E 09 .BYTE 9 ; seg000:AC7F FF .BYTE $FF ; seg000:AC80 B3 .BYTE $B3 ; seg000:AC81 FF .BYTE $FF ; seg000:AC82 FF .BYTE $FF ; seg000:AC83 FF .BYTE $FF ; seg000:AC84 FF .BYTE $FF ; seg000:AC85 1C .BYTE $1C ; seg000:AC86 FF .BYTE $FF ; seg000:AC87 FF .BYTE $FF ; seg000:AC88 FF .BYTE $FF ; seg000:AC89 52 .BYTE $52 ; R seg000:AC8A FF .BYTE $FF ; seg000:AC8B FF .BYTE $FF ; seg000:AC8C FF .BYTE $FF ; seg000:AC8D 59 .BYTE $59 ; Y seg000:AC8E FF .BYTE $FF ; seg000:AC8F FF .BYTE $FF ; seg000:AC90 FF .BYTE $FF ; seg000:AC91 36 .BYTE $36 ; 6 seg000:AC92 FF .BYTE $FF ; seg000:AC93 FF .BYTE $FF ; seg000:AC94 EB .BYTE $EB ; seg000:AC95 FF .BYTE $FF ; seg000:AC96 FF .BYTE $FF ; seg000:AC97 FF .BYTE $FF ; seg000:AC98 7C .BYTE $7C ; | seg000:AC99 FF .BYTE $FF ; seg000:AC9A FF .BYTE $FF ; seg000:AC9B EC .BYTE $EC ; seg000:AC9C FF .BYTE $FF ; seg000:AC9D FF .BYTE $FF ; seg000:AC9E FF .BYTE $FF ; seg000:AC9F 3C .BYTE $3C ; < seg000:ACA0 FF .BYTE $FF ; seg000:ACA1 FF .BYTE $FF ; seg000:ACA2 6F .BYTE $6F ; o seg000:ACA3 FF .BYTE $FF ; seg000:ACA4 FF .BYTE $FF ; seg000:ACA5 88 .BYTE $88 ; seg000:ACA6 FF .BYTE $FF ; seg000:ACA7 FF .BYTE $FF ; seg000:ACA8 87 .BYTE $87 ; seg000:ACA9 FF .BYTE $FF ; seg000:ACAA FF .BYTE $FF ; seg000:ACAB 6F .BYTE $6F ; o seg000:ACAC FF .BYTE $FF ; seg000:ACAD FF .BYTE $FF ; seg000:ACAE 40 .BYTE $40 ; @ seg000:ACAF FF .BYTE $FF ; seg000:ACB0 FC .BYTE $FC ; seg000:ACB1 FF .BYTE $FF ; seg000:ACB2 FF .BYTE $FF ; seg000:ACB3 A5 .BYTE $A5 ; seg000:ACB4 FF .BYTE $FF ; seg000:ACB5 FF .BYTE $FF ; seg000:ACB6 3B .BYTE $3B ; ; seg000:ACB7 FF .BYTE $FF ; seg000:ACB8 BF .BYTE $BF ; seg000:ACB9 FF .BYTE $FF ; seg000:ACBA FF .BYTE $FF ; seg000:ACBB 33 .BYTE $33 ; 3 seg000:ACBC FF .BYTE $FF ; seg000:ACBD 97 .BYTE $97 ; seg000:ACBE FF .BYTE $FF ; seg000:ACBF EC .BYTE $EC ; seg000:ACC0 FF .BYTE $FF ; seg000:ACC1 FF .BYTE $FF ; seg000:ACC2 32 .BYTE $32 ; 2 seg000:ACC3 FF .BYTE $FF ; seg000:ACC4 6C .BYTE $6C ; l seg000:ACC5 FF .BYTE $FF ; seg000:ACC6 98 .BYTE $98 ; seg000:ACC7 FF .BYTE $FF ; seg000:ACC8 B8 .BYTE $B8 ; seg000:ACC9 FF .BYTE $FF ; seg000:ACCA CC .BYTE $CC ; seg000:ACCB FF .BYTE $FF ; seg000:ACCC D4 .BYTE $D4 ; seg000:ACCD FF .BYTE $FF ; seg000:ACCE D2 .BYTE $D2 ; seg000:ACCF FF .BYTE $FF ; seg000:ACD0 C6 .BYTE $C6 ; seg000:ACD1 FF .BYTE $FF ; seg000:ACD2 B0 .BYTE $B0 ; seg000:ACD3 FF .BYTE $FF ; seg000:ACD4 90 .BYTE $90 ; seg000:ACD5 FF .BYTE $FF ; seg000:ACD6 67 .BYTE $67 ; g seg000:ACD7 FF .BYTE $FF ; seg000:ACD8 35 .BYTE $35 ; 5 seg000:ACD9 FB .BYTE $FB ; seg000:ACDA FF .BYTE $FF ; seg000:ACDB B9 .BYTE $B9 ; seg000:ACDC FF .BYTE $FF ; seg000:ACDD 6F .BYTE $6F ; o seg000:ACDE FF .BYTE $FF ; seg000:ACDF 1E .BYTE $1E ; seg000:ACE0 C5 .BYTE $C5 ; seg000:ACE1 FF .BYTE $FF ; seg000:ACE2 65 .BYTE $65 ; e seg000:ACE3 FF .BYTE $FF ; seg000:ACE4 FF .BYTE $FF ; seg000:ACE5 92 .BYTE $92 ; seg000:ACE6 FF .BYTE $FF ; seg000:ACE7 1F .BYTE $1F ; seg000:ACE8 A5 .BYTE $A5 ; seg000:ACE9 FF .BYTE $FF ; seg000:ACEA 26 .BYTE $26 ; & seg000:ACEB A1 .BYTE $A1 ; seg000:ACEC FF .BYTE $FF ; seg000:ACED 16 .BYTE $16 ; seg000:ACEE 87 .BYTE $87 ; seg000:ACEF F1 .BYTE $F1 ; seg000:ACF0 FF .BYTE $FF ; seg000:ACF1 57 .BYTE $57 ; W seg000:ACF2 B8 .BYTE $B8 ; seg000:ACF3 FF .BYTE $FF ; seg000:ACF4 15 .BYTE $15 ; seg000:ACF5 6C .BYTE $6C ; l seg000:ACF6 C0 .BYTE $C0 ; seg000:ACF7 FF .BYTE $FF ; seg000:ACF8 0F .BYTE $F ; seg000:ACF9 59 .BYTE $59 ; Y seg000:ACFA A0 .BYTE $A0 ; seg000:ACFB E2 .BYTE $E2 ; seg000:ACFC FF .BYTE $FF ; seg000:ACFD 21 .BYTE $21 ; ! seg000:ACFE 5C .BYTE $5C ; \ seg000:ACFF 93 .BYTE $93 ; seg000:AD00 FF .BYTE $FF ; seg000:AD01 8F .BYTE $8F ; seg000:AD02 FF .BYTE $FF ; seg000:AD03 EF .BYTE $EF ; seg000:AD04 FF .BYTE $FF ; seg000:AD05 FF .BYTE $FF ; seg000:AD06 4E .BYTE $4E ; N seg000:AD07 FE .BYTE $FE ; seg000:AD08 9D .BYTE $9D ; seg000:AD09 FC .BYTE $FC ; seg000:AD0A EC .BYTE $EC ; seg000:AD0B FB .BYTE $FB ; seg000:AD0C FA .BYTE $FA ; seg000:AD0D 29 .BYTE $29 ; ) seg000:AD0E F8 .BYTE $F8 ; seg000:AD0F 6F .BYTE $6F ; o seg000:AD10 FE .BYTE $FE ; seg000:AD11 AC .BYTE $AC ; seg000:AD12 FB .BYTE $FB ; seg000:AD13 DA .BYTE $DA ; seg000:AD14 F8 .BYTE $F8 ; seg000:AD15 FF .BYTE $FF ; seg000:AD16 0D .BYTE $D ; seg000:AD17 FB .BYTE $FB ; seg000:AD18 31 .BYTE $31 ; 1 seg000:AD19 FF .BYTE $FF ; seg000:AD1A 56 .BYTE $56 ; V seg000:AD1B FB .BYTE $FB ; seg000:AD1C 71 .BYTE $71 ; q seg000:AD1D FF .BYTE $FF ; seg000:AD1E 8D .BYTE $8D ; seg000:AD1F FB .BYTE $FB ; seg000:AD20 A0 .BYTE $A0 ; seg000:AD21 FE .BYTE $FE ; seg000:AD22 B3 .BYTE $B3 ; seg000:AD23 F8 .BYTE $F8 ; seg000:AD24 BE .BYTE $BE ; seg000:AD25 FB .BYTE $FB ; seg000:AD26 C0 .BYTE $C0 ; seg000:AD27 FD .BYTE $FD ; seg000:AD28 C2 .BYTE $C2 ; seg000:AD29 FF .BYTE $FF ; seg000:AD2A BC .BYTE $BC ; seg000:AD2B F9 .BYTE $F9 ; seg000:AD2C B5 .BYTE $B5 ; seg000:AD2D FA .BYTE $FA ; seg000:AD2E AE .BYTE $AE ; seg000:AD2F FB .BYTE $FB ; seg000:AD30 9F .BYTE $9F ; seg000:AD31 FC .BYTE $FC ; seg000:AD32 80 .BYTE $80 ; seg000:AD33 FC .BYTE $FC ; seg000:AD34 68 .BYTE $68 ; h seg000:AD35 FC .BYTE $FC ; seg000:AD36 48 .BYTE $48 ; H seg000:AD37 FC .BYTE $FC ; seg000:AD38 28 .BYTE $28 ; ( seg000:AD39 FC .BYTE $FC ; seg000:AD3A 07 .BYTE 7 ; seg000:AD3B DB .BYTE $DB ; seg000:AD3C FE .BYTE $FE ; seg000:AD3D B2 .BYTE $B2 ; seg000:AD3E FD .BYTE $FD ; seg000:AD3F 80 .BYTE $80 ; seg000:AD40 FC .BYTE $FC ; seg000:AD41 57 .BYTE $57 ; W seg000:AD42 FA .BYTE $FA ; seg000:AD43 1D .BYTE $1D ; seg000:AD44 D8 .BYTE $D8 ; seg000:AD45 FB .BYTE $FB ; seg000:AD46 A5 .BYTE $A5 ; seg000:AD47 F8 .BYTE $F8 ; seg000:AD48 63 .BYTE $63 ; c seg000:AD49 FD .BYTE $FD ; seg000:AD4A 18 .BYTE $18 ; seg000:AD4B D2 .BYTE $D2 ; seg000:AD4C FD .BYTE $FD ; seg000:AD4D 8F .BYTE $8F ; seg000:AD4E F9 .BYTE $F9 ; seg000:AD4F 3C .BYTE $3C ; < seg000:AD50 EE .BYTE $EE ; seg000:AD51 F8 .BYTE $F8 ; seg000:AD52 9A .BYTE $9A ; seg000:AD53 FC .BYTE $FC ; seg000:AD54 45 .BYTE $45 ; E seg000:AD55 EF .BYTE $EF ; seg000:AD56 F9 .BYTE $F9 ; seg000:AD57 93 .BYTE $93 ; seg000:AD58 FC .BYTE $FC ; seg000:AD59 36 .BYTE $36 ; 6 seg000:AD5A D7 .BYTE $D7 ; seg000:AD5B F8 .BYTE $F8 ; seg000:AD5C 72 .BYTE $72 ; r seg000:AD5D FB .BYTE $FB ; seg000:AD5E 0C .BYTE $C ; seg000:AD5F A5 .BYTE $A5 ; seg000:AD60 FE .BYTE $FE ; seg000:AD61 37 .BYTE $37 ; 7 seg000:AD62 C8 .BYTE $C8 ; seg000:AD63 F9 .BYTE $F9 ; seg000:AD64 5A .BYTE $5A ; Z seg000:AD65 EB .BYTE $EB ; seg000:AD66 FB .BYTE $FB ; seg000:AD67 74 .BYTE $74 ; t seg000:AD68 FC .BYTE $FC ; seg000:AD69 FD .BYTE $FD ; seg000:AD6A 85 .BYTE $85 ; seg000:AD6B FE .BYTE $FE ; seg000:AD6C 0E .BYTE $E ; seg000:AD6D 8E .BYTE $8E ; seg000:AD6E FE .BYTE $FE ; seg000:AD6F 0F .BYTE $F ; seg000:AD70 8F .BYTE $8F ; seg000:AD71 FF .BYTE $FF ; seg000:AD72 0F .BYTE $F ; seg000:AD73 86 .BYTE $86 ; seg000:AD74 FE .BYTE $FE ; seg000:AD75 06 .BYTE 6 ; seg000:AD76 76 .BYTE $76 ; v seg000:AD77 ED .BYTE $ED ; seg000:AD78 FD .BYTE $FD ; seg000:AD79 65 .BYTE $65 ; e seg000:AD7A D4 .BYTE $D4 ; seg000:AD7B FB .BYTE $FB ; seg000:AD7C 43 .BYTE $43 ; C seg000:AD7D B2 .BYTE $B2 ; seg000:AD7E F9 .BYTE $F9 ; seg000:AD7F 19 .BYTE $19 ; seg000:AD80 80 .BYTE $80 ; seg000:AD81 F7 .BYTE $F7 ; seg000:AD82 FE .BYTE $FE ; seg000:AD83 5D .BYTE $5D ; ] seg000:AD84 BC .BYTE $BC ; seg000:AD85 FB .BYTE $FB ; seg000:AD86 21 .BYTE $21 ; ! seg000:AD87 80 .BYTE $80 ; seg000:AD88 E7 .BYTE $E7 ; seg000:AD89 FE .BYTE $FE ; seg000:AD8A 44 .BYTE $44 ; D seg000:AD8B A3 .BYTE $A3 ; seg000:AD8C F9 .BYTE $F9 ; seg000:AD8D 00 .BYTE 0 ; seg000:AD8E 5E .BYTE $5E ; ^ seg000:AD8F B4 .BYTE $B4 ; seg000:AD90 FB .BYTE $FB ; seg000:AD91 09 .BYTE 9 ; seg000:AD92 67 .BYTE $67 ; g seg000:AD93 BD .BYTE $BD ; seg000:AD94 FC .BYTE $FC ; seg000:AD95 12 .BYTE $12 ; seg000:AD96 60 .BYTE $60 ; ` seg000:AD97 B6 .BYTE $B6 ; seg000:AD98 FC .BYTE $FC ; seg000:AD99 09 .BYTE 9 ; seg000:AD9A 5F .BYTE $5F ; _ seg000:AD9B A5 .BYTE $A5 ; seg000:AD9C F3 .BYTE $F3 ; seg000:AD9D F8 .BYTE $F8 ; seg000:AD9E 46 .BYTE $46 ; F seg000:AD9F 8C .BYTE $8C ; seg000:ADA0 D1 .BYTE $D1 ; seg000:ADA1 FF .BYTE $FF ; seg000:ADA2 1C .BYTE $1C ; seg000:ADA3 62 .BYTE $62 ; b seg000:ADA4 AF .BYTE $AF ; seg000:ADA5 F5 .BYTE $F5 ; seg000:ADA6 FA .BYTE $FA ; seg000:ADA7 37 .BYTE $37 ; 7 seg000:ADA8 7C .BYTE $7C ; | seg000:ADA9 BA .BYTE $BA ; seg000:ADAA FF .BYTE $FF ; seg000:ADAB FC .BYTE $FC ; seg000:ADAC 41 .BYTE $41 ; A seg000:ADAD 86 .BYTE $86 ; seg000:ADAE BB .BYTE $BB ; seg000:ADAF F8 .BYTE $F8 ; seg000:ADB0 FD .BYTE $FD ; seg000:ADB1 3A .BYTE $3A ; : seg000:ADB2 77 .BYTE $77 ; w seg000:ADB3 B4 .BYTE $B4 ; seg000:ADB4 E8 .BYTE $E8 ; seg000:ADB5 FD .BYTE $FD ; seg000:ADB6 22 .BYTE $22 ; " seg000:ADB7 66 .BYTE $66 ; f seg000:ADB8 9B .BYTE $9B ; seg000:ADB9 D0 .BYTE $D0 ; seg000:ADBA FC .BYTE $FC ; seg000:ADBB 09 .BYTE 9 ; seg000:ADBC 3D .BYTE $3D ; = seg000:ADBD 72 .BYTE $72 ; r seg000:ADBE AE .BYTE $AE ; seg000:ADBF DB .BYTE $DB ; seg000:ADC0 FF .BYTE $FF ; seg000:ADC1 0C .BYTE $C ; seg000:ADC2 40 .BYTE $40 ; @ seg000:ADC3 74 .BYTE $74 ; t seg000:ADC4 A1 .BYTE $A1 ; seg000:ADC5 D5 .BYTE $D5 ; seg000:ADC6 F9 .BYTE $F9 ; seg000:ADC7 05 .BYTE 5 ; seg000:ADC8 31 .BYTE $31 ; 1 seg000:ADC9 66 .BYTE $66 ; f seg000:ADCA 92 .BYTE $92 ; seg000:ADCB C6 .BYTE $C6 ; seg000:ADCC F2 .BYTE $F2 ; seg000:ADCD FE .BYTE $FE ; seg000:ADCE 1A .BYTE $1A ; seg000:ADCF 4E .BYTE $4E ; N seg000:ADD0 72 .BYTE $72 ; r seg000:ADD1 A6 .BYTE $A6 ; seg000:ADD2 CA .BYTE $CA ; seg000:ADD3 F6 .BYTE $F6 ; seg000:ADD4 FA .BYTE $FA ; seg000:ADD5 26 .BYTE $26 ; & seg000:ADD6 49 .BYTE $49 ; I seg000:ADD7 75 .BYTE $75 ; u seg000:ADD8 99 .BYTE $99 ; seg000:ADD9 C5 .BYTE $C5 ; seg000:ADDA E9 .BYTE $E9 ; seg000:ADDB FC .BYTE $FC ; seg000:ADDC 10 .BYTE $10 ; seg000:ADDD 3C .BYTE $3C ; < seg000:ADDE 60 .BYTE $60 ; ` seg000:ADDF 8B .BYTE $8B ; seg000:ADE0 B7 .BYTE $B7 ; seg000:ADE1 D3 .BYTE $D3 ; seg000:ADE2 FE .BYTE $FE ; seg000:ADE3 FA .BYTE $FA ; seg000:ADE4 26 .BYTE $26 ; & seg000:ADE5 41 .BYTE $41 ; A seg000:ADE6 6D .BYTE $6D ; m seg000:ADE7 90 .BYTE $90 ; seg000:ADE8 B4 .BYTE $B4 ; seg000:ADE9 D8 .BYTE $D8 ; seg000:ADEA FB .BYTE $FB ; seg000:ADEB FF .BYTE $FF ; seg000:ADEC 22 .BYTE $22 ; " seg000:ADED 46 .BYTE $46 ; F seg000:ADEE 69 .BYTE $69 ; i seg000:ADEF 8D .BYTE $8D ; seg000:ADF0 A8 .BYTE $A8 ; seg000:ADF1 D4 .BYTE $D4 ; seg000:ADF2 F7 .BYTE $F7 ; seg000:ADF3 FB .BYTE $FB ; seg000:ADF4 1E .BYTE $1E ; seg000:ADF5 3A .BYTE $3A ; : seg000:ADF6 5D .BYTE $5D ; ] seg000:ADF7 79 .BYTE $79 ; y seg000:ADF8 A4 .BYTE $A4 ; seg000:ADF9 C7 .BYTE $C7 ; seg000:ADFA E3 .BYTE $E3 ; seg000:ADFB FE .BYTE $FE ; seg000:ADFC 0A .BYTE $A ; seg000:ADFD 2D .BYTE $2D ; - seg000:ADFE 49 .BYTE $49 ; I seg000:ADFF 6C .BYTE $6C ; l seg000:AE00 20 48 6F+aHotRod: .BYTE ' Hot Rod ' seg000:AE0E B1 .BYTE $B1 ; seg000:AE0F 8B .BYTE $8B ; seg000:AE10 20 57 68+aWhizzKid: .BYTE ' Whizz Kid ' seg000:AE1E F0 .BYTE $F0 ; seg000:AE1F 36 .BYTE $36 ; 6 seg000:AE20 20 42 61+aBadGuy: .BYTE ' Bad Guy ' seg000:AE2E 14 .BYTE $14 ; seg000:AE2F 60 .BYTE $60 ; ` seg000:AE30 20 54 68+aTheDodger: .BYTE ' The Dodger ' seg000:AE3E 41 .BYTE $41 ; A seg000:AE3F 04 .BYTE 4 ; seg000:AE40 20 42 69+aBigEd: .BYTE ' Big Ed ' seg000:AE4E 61 .BYTE $61 ; a seg000:AE4F 72 .BYTE $72 ; r seg000:AE50 20 4D 61+aMaxBoost: .BYTE ' Max Boost ' seg000:AE5D 20 .BYTE $20 ; seg000:AE5E 02 .BYTE 2 ; seg000:AE5F A8 .BYTE $A8 ; seg000:AE60 20 44 61+aDareDevil: .BYTE ' Dare Devil ' seg000:AE6E 00 .BYTE 0 ; seg000:AE6F 86 .BYTE $86 ; seg000:AE70 20 48 69+aHighFlyer: .BYTE ' High Flyer ' seg000:AE7E 23 .BYTE $23 ; # seg000:AE7F C9 .BYTE $C9 ; seg000:AE80 20 42 75+aBullyBoy: .BYTE ' Bully Boy ' seg000:AE8E 0A .BYTE $A ; seg000:AE8F 0A .BYTE $A ; seg000:AE90 20 4A 75+aJumpingJack: .BYTE ' Jumping Jack ' seg000:AE9E F4 .BYTE $F4 ; seg000:AE9F C8 .BYTE $C8 ; seg000:AEA0 20 52 6F+aRoadHog: .BYTE ' Road Hog ' seg000:AEAE 64 .BYTE $64 ; d seg000:AEAF 20 .BYTE $20 ; seg000:AEB0 20 74 6F+aTom: .BYTE ' tom ' seg000:AEBE 40 .BYTE $40 ; @ seg000:AEBF 60 .BYTE $60 ; ` seg000:AEC0 A9 .BYTE $A9 ; seg000:AEC1 00 .BYTE 0 ; seg000:AEC2 A4 .BYTE $A4 ; seg000:AEC3 18 .BYTE $18 ; seg000:AEC4 4C .BYTE $4C ; L seg000:AEC5 EA .BYTE $EA ; seg000:AEC6 AE .BYTE $AE ; seg000:AEC7 4C .BYTE $4C ; L seg000:AEC8 43 .BYTE $43 ; C seg000:AEC9 AE .BYTE $AE ; seg000:AECA A9 .BYTE $A9 ; seg000:AECB 00 .BYTE 0 ; seg000:AECC F0 .BYTE $F0 ; seg000:AECD 0A .BYTE $A ; seg000:AECE 4C .BYTE $4C ; L seg000:AECF 0E .BYTE $E ; seg000:AED0 8C .BYTE $8C ; seg000:AED1 20 .BYTE $20 ; seg000:AED2 EC .BYTE $EC ; seg000:AED3 AD .BYTE $AD ; seg000:AED4 D0 .BYTE $D0 ; seg000:AED5 F8 .BYTE $F8 ; seg000:AED6 A5 .BYTE $A5 ; seg000:AED7 36 .BYTE $36 ; 6 seg000:AED8 A0 .BYTE $A0 ; seg000:AED9 00 .BYTE 0 ; seg000:AEDA F0 .BYTE $F0 ; seg000:AEDB 0E .BYTE $E ; seg000:AEDC A4 .BYTE $A4 ; seg000:AEDD 1B .BYTE $1B ; seg000:AEDE B1 .BYTE $B1 ; seg000:AEDF 19 .BYTE $19 ; seg000:AEE0 22 .BYTE $22 ; " seg000:AEE1 20 .BYTE $20 ; seg000:AEE2 62 .BYTE $62 ; b seg000:AEE3 20 .BYTE $20 ; seg000:AEE4 3E .BYTE $3E ; > seg000:AEE5 04 .BYTE 4 ; seg000:AEE6 30 .BYTE $30 ; 0 seg000:AEE7 14 .BYTE $14 ; seg000:AEE8 4A .BYTE $4A ; J seg000:AEE9 10 .BYTE $10 ; seg000:AEEA 08 .BYTE 8 ; seg000:AEEB 00 .BYTE 0 ; seg000:AEEC 84 .BYTE $84 ; seg000:AEED 2B .BYTE $2B ; + seg000:AEEE A9 .BYTE $A9 ; seg000:AEEF 00 .BYTE 0 ; seg000:AEF0 85 .BYTE $85 ; seg000:AEF1 2C .BYTE $2C ; , seg000:AEF2 85 .BYTE $85 ; seg000:AEF3 2D .BYTE $2D ; - seg000:AEF4 A9 .BYTE $A9 ; seg000:AEF5 40 .BYTE $40 ; @ seg000:AEF6 60 .BYTE $60 ; ` seg000:AEF7 A5 .BYTE $A5 ; seg000:AEF8 1E .BYTE $1E ; seg000:AEF9 4C .BYTE $4C ; L seg000:AEFA D8 .BYTE $D8 ; seg000:AEFB AE .BYTE $AE ; seg000:AEFC A5 .BYTE $A5 ; seg000:AEFD 00 .BYTE 0 ; seg000:AEFE A4 .BYTE $A4 ; seg000:AEFF 01 .BYTE 1 ; seg000:AF00 4C 49 54+aLittleRamp: .BYTE 'LITTLE RAMP ' seg000:AF10 53 54 45+aSteppingStones:.BYTE 'STEPPING STONES ' seg000:AF20 48 55 4D+aHumpBack: .BYTE 'HUMP BACK ' seg000:AF30 42 49 47+aBigRamp: .BYTE 'BIG RAMP ' seg000:AF40 53 4B 49+aSkiJump: .BYTE 'SKI JUMP ' seg000:AF50 44 52 41+aDrawBridge: .BYTE 'DRAW BRIDGE ' seg000:AF60 48 49 47+aHighJump: .BYTE 'HIGH JUMP ' seg000:AF70 52 4F 4C+aRollerCoaster: .BYTE 'ROLLER COASTER ' seg000:AF80 01 .BYTE 1 ; seg000:AF81 41 .BYTE $41 ; A seg000:AF82 05 .BYTE 5 ; seg000:AF83 00 .BYTE 0 ; seg000:AF84 50 .BYTE $50 ; P seg000:AF85 98 .BYTE $98 ; seg000:AF86 04 .BYTE 4 ; seg000:AF87 80 .BYTE $80 ; seg000:AF88 01 .BYTE 1 ; seg000:AF89 81 .BYTE $81 ; seg000:AF8A 0F .BYTE $F ; seg000:AF8B E0 .BYTE $E0 ; seg000:AF8C 0A byte_AF8C: .BYTE $A ; DATA XREF: sub_10D9+59w seg000:AF8C ; sub_2C6F+3Fw seg000:AF8D 08 .BYTE 8 ; seg000:AF8E 1E .BYTE $1E ; seg000:AF8F 80 .BYTE $80 ; seg000:AF90 01 .BYTE 1 ; seg000:AF91 81 .BYTE $81 ; seg000:AF92 0F .BYTE $F ; seg000:AF93 E0 .BYTE $E0 ; seg000:AF94 14 .BYTE $14 ; seg000:AF95 08 .BYTE 8 ; seg000:AF96 1E .BYTE $1E ; seg000:AF97 80 .BYTE $80 ; seg000:AF98 01 .BYTE 1 ; seg000:AF99 81 .BYTE $81 ; seg000:AF9A 00 .BYTE 0 ; seg000:AF9B F0 .BYTE $F0 ; seg000:AF9C 03 .BYTE 3 ; seg000:AF9D 08 .BYTE 8 ; seg000:AF9E 03 .BYTE 3 ; seg000:AF9F 80 .BYTE $80 ; seg000:AFA0 01 .BYTE 1 ; seg000:AFA1 41 .BYTE $41 ; A seg000:AFA2 02 .BYTE 2 ; seg000:AFA3 00 .BYTE 0 ; seg000:AFA4 64 .BYTE $64 ; d seg000:AFA5 98 .BYTE $98 ; seg000:AFA6 01 .BYTE 1 ; seg000:AFA7 80 .BYTE $80 ; seg000:AFA8 02 .BYTE 2 ; seg000:AFA9 00 .BYTE 0 ; seg000:AFAA 00 .BYTE 0 ; seg000:AFAB FF .BYTE $FF ; seg000:AFAC 50 .BYTE $50 ; P seg000:AFAD 07 .BYTE 7 ; seg000:AFAE FF .BYTE $FF ; seg000:AFAF 80 .BYTE $80 ; seg000:AFB0 00 .BYTE 0 ; seg000:AFB1 00 .BYTE 0 ; seg000:AFB2 00 .BYTE 0 ; seg000:AFB3 CF .BYTE $CF ; seg000:AFB4 50 .BYTE $50 ; P seg000:AFB5 07 .BYTE 7 ; seg000:AFB6 FF .BYTE $FF ; seg000:AFB7 80 .BYTE $80 ; seg000:AFB8 FF .BYTE $FF ; seg000:AFB9 20 .BYTE $20 ; seg000:AFBA E0 .BYTE $E0 ; seg000:AFBB FF .BYTE $FF ; seg000:AFBC 4C .BYTE $4C ; L seg000:AFBD D8 .BYTE $D8 ; seg000:AFBE AE .BYTE $AE ; seg000:AFBF 20 .BYTE $20 ; seg000:AFC0 16 14 02 byte_AFC0: .BYTE $16, $14, 2 ; DATA XREF: sub_CC31+Ar seg000:AFC0 ; $16, $14, 2 seg000:AFC3 18 0F 04 byte_AFC3: .BYTE $18, $F, 4 ; DATA XREF: sub_CC31+1Er seg000:AFC3 ; $18, $F, 4 seg000:AFC6 17 15 03 byte_AFC6: .BYTE $17, $15, 3 ; DATA XREF: sub_CC31+39r seg000:AFC6 ; $17, $15, 3 seg000:AFC9 16 18 17 byte_AFC9: .BYTE $16, $18, $17 ; DATA XREF: sub_CCB3+Ar seg000:AFC9 ; $16, $18, $17 seg000:AFCC 14 0F 15 byte_AFCC: .BYTE $14, $F, $15 ; DATA XREF: sub_CCB3+1Er seg000:AFCC ; $14, $F, $15 seg000:AFCF 02 04 03 byte_AFCF: .BYTE 2, 4, 3 ; DATA XREF: sub_CCB3+39r seg000:AFCF ; 2, 4, 3 seg000:AFD2 11 10 byte_AFD2: .BYTE $11, $10 ; DATA XREF: sub_CD05+Ar seg000:AFD4 12 11 byte_AFD4: .BYTE $12, $11 ; DATA XREF: sub_CD05+1Er seg000:AFD6 1B .BYTE $1B ; seg000:AFD7 20 .BYTE $20 ; seg000:AFD8 B2 .BYTE $B2 ; seg000:AFD9 BD .BYTE $BD ; seg000:AFDA 20 .BYTE $20 ; seg000:AFDB 56 .BYTE $56 ; V seg000:AFDC AE .BYTE $AE ; seg000:AFDD 20 .BYTE $20 ; seg000:AFDE F0 .BYTE $F0 ; seg000:AFDF 92 .BYTE $92 ; seg000:AFE0 E9 .BYTE $E9 ; seg000:AFE1 E5 .BYTE $E5 ; seg000:AFE2 FA .BYTE $FA ; seg000:AFE3 F3 .BYTE $F3 ; seg000:AFE4 F8 .BYTE $F8 ; seg000:AFE5 E3 .BYTE $E3 ; seg000:AFE6 ED .BYTE $ED ; seg000:AFE7 E2 .BYTE $E2 ; seg000:AFE8 FE .BYTE $FE ; seg000:AFE9 8A .BYTE $8A ; seg000:AFEA ED .BYTE $ED ; seg000:AFEB EF .BYTE $EF ; seg000:AFEC E5 .BYTE $E5 ; seg000:AFED EC .BYTE $EC ; seg000:AFEE EC .BYTE $EC ; seg000:AFEF 8A .BYTE $8A ; seg000:AFF0 E9 .BYTE $E9 ; seg000:AFF1 F8 .BYTE $F8 ; seg000:AFF2 EB .BYTE $EB ; seg000:AFF3 E7 .BYTE $E7 ; seg000:AFF4 E7 .BYTE $E7 ; seg000:AFF5 E5 .BYTE $E5 ; seg000:AFF6 E4 .BYTE $E4 ; seg000:AFF7 EE .BYTE $EE ; seg000:AFF8 8A .BYTE $8A ; seg000:AFF9 9B .BYTE $9B ; seg000:AFFA 93 .BYTE $93 ; seg000:AFFB 92 .BYTE $92 ; seg000:AFFC 92 .BYTE $92 ; seg000:AFFD 56 .BYTE $56 ; V seg000:AFFE AE .BYTE $AE ; seg000:AFFF 20 .BYTE $20 ; seg000:B000 00 .BYTE 0 ; seg000:B001 0B .BYTE $B ; seg000:B002 16 .BYTE $16 ; seg000:B003 22 .BYTE $22 ; " seg000:B004 2D .BYTE $2D ; - seg000:B005 38 .BYTE $38 ; 8 seg000:B006 44 .BYTE $44 ; D seg000:B007 4F .BYTE $4F ; O seg000:B008 5B .BYTE $5B ; [ seg000:B009 66 .BYTE $66 ; f seg000:B00A 72 .BYTE $72 ; r seg000:B00B 7E .BYTE $7E ; ~ seg000:B00C 8A .BYTE $8A ; seg000:B00D 95 .BYTE $95 ; seg000:B00E A1 .BYTE $A1 ; seg000:B00F AD .BYTE $AD ; seg000:B010 B9 .BYTE $B9 ; seg000:B011 C5 .BYTE $C5 ; seg000:B012 D2 .BYTE $D2 ; seg000:B013 DE .BYTE $DE ; seg000:B014 EA .BYTE $EA ; seg000:B015 F7 .BYTE $F7 ; seg000:B016 03 .BYTE 3 ; seg000:B017 10 .BYTE $10 ; seg000:B018 1C .BYTE $1C ; seg000:B019 29 .BYTE $29 ; ) seg000:B01A 36 .BYTE $36 ; 6 seg000:B01B 42 .BYTE $42 ; B seg000:B01C 4F .BYTE $4F ; O seg000:B01D 5C .BYTE $5C ; \ seg000:B01E 69 .BYTE $69 ; i seg000:B01F 76 .BYTE $76 ; v seg000:B020 83 .BYTE $83 ; seg000:B021 91 .BYTE $91 ; seg000:B022 9E .BYTE $9E ; seg000:B023 AB .BYTE $AB ; seg000:B024 B9 .BYTE $B9 ; seg000:B025 C6 .BYTE $C6 ; seg000:B026 D4 .BYTE $D4 ; seg000:B027 E2 .BYTE $E2 ; seg000:B028 EF .BYTE $EF ; seg000:B029 FD .BYTE $FD ; seg000:B02A 0B .BYTE $B ; seg000:B02B 19 .BYTE $19 ; seg000:B02C 27 .BYTE $27 ; ' seg000:B02D 35 .BYTE $35 ; 5 seg000:B02E 43 .BYTE $43 ; C seg000:B02F 52 .BYTE $52 ; R seg000:B030 60 .BYTE $60 ; ` seg000:B031 6E .BYTE $6E ; n seg000:B032 7D .BYTE $7D ; } seg000:B033 8B .BYTE $8B ; seg000:B034 9A .BYTE $9A ; seg000:B035 A9 .BYTE $A9 ; seg000:B036 B8 .BYTE $B8 ; seg000:B037 C7 .BYTE $C7 ; seg000:B038 D6 .BYTE $D6 ; seg000:B039 E5 .BYTE $E5 ; seg000:B03A F4 .BYTE $F4 ; seg000:B03B 03 .BYTE 3 ; seg000:B03C 12 .BYTE $12 ; seg000:B03D 22 .BYTE $22 ; " seg000:B03E 31 .BYTE $31 ; 1 seg000:B03F 41 .BYTE $41 ; A seg000:B040 50 .BYTE $50 ; P seg000:B041 60 .BYTE $60 ; ` seg000:B042 70 .BYTE $70 ; p seg000:B043 80 .BYTE $80 ; seg000:B044 90 .BYTE $90 ; seg000:B045 A0 .BYTE $A0 ; seg000:B046 B0 .BYTE $B0 ; seg000:B047 C0 .BYTE $C0 ; seg000:B048 D1 .BYTE $D1 ; seg000:B049 E1 .BYTE $E1 ; seg000:B04A F1 .BYTE $F1 ; seg000:B04B 02 .BYTE 2 ; seg000:B04C 13 .BYTE $13 ; seg000:B04D 24 .BYTE $24 ; $ seg000:B04E 34 .BYTE $34 ; 4 seg000:B04F 45 .BYTE $45 ; E seg000:B050 56 .BYTE $56 ; V seg000:B051 68 .BYTE $68 ; h seg000:B052 79 .BYTE $79 ; y seg000:B053 8A .BYTE $8A ; seg000:B054 9C .BYTE $9C ; seg000:B055 AD .BYTE $AD ; seg000:B056 BF .BYTE $BF ; seg000:B057 D0 .BYTE $D0 ; seg000:B058 E2 .BYTE $E2 ; seg000:B059 F4 .BYTE $F4 ; seg000:B05A 06 .BYTE 6 ; seg000:B05B 18 .BYTE $18 ; seg000:B05C 2B .BYTE $2B ; + seg000:B05D 3D .BYTE $3D ; = seg000:B05E 4F .BYTE $4F ; O seg000:B05F 62 .BYTE $62 ; b seg000:B060 74 .BYTE $74 ; t seg000:B061 87 .BYTE $87 ; seg000:B062 9A .BYTE $9A ; seg000:B063 AD .BYTE $AD ; seg000:B064 C0 .BYTE $C0 ; seg000:B065 D3 .BYTE $D3 ; seg000:B066 E6 .BYTE $E6 ; seg000:B067 F9 .BYTE $F9 ; seg000:B068 0D .BYTE $D ; seg000:B069 20 .BYTE $20 ; seg000:B06A 34 .BYTE $34 ; 4 seg000:B06B 48 .BYTE $48 ; H seg000:B06C 5C .BYTE $5C ; \ seg000:B06D 70 .BYTE $70 ; p seg000:B06E 84 .BYTE $84 ; seg000:B06F 98 .BYTE $98 ; seg000:B070 AC .BYTE $AC ; seg000:B071 C0 .BYTE $C0 ; seg000:B072 D5 .BYTE $D5 ; seg000:B073 EA .BYTE $EA ; seg000:B074 FE .BYTE $FE ; seg000:B075 13 .BYTE $13 ; seg000:B076 28 .BYTE $28 ; ( seg000:B077 3D .BYTE $3D ; = seg000:B078 52 .BYTE $52 ; R seg000:B079 68 .BYTE $68 ; h seg000:B07A 7D .BYTE $7D ; } seg000:B07B 93 .BYTE $93 ; seg000:B07C A8 .BYTE $A8 ; seg000:B07D BE .BYTE $BE ; seg000:B07E D4 .BYTE $D4 ; seg000:B07F EA .BYTE $EA ; seg000:B080 FF .BYTE $FF ; seg000:B081 FF .BYTE $FF ; seg000:B082 FF .BYTE $FF ; seg000:B083 FF .BYTE $FF ; seg000:B084 FF .BYTE $FF ; seg000:B085 FF .BYTE $FF ; seg000:B086 FF .BYTE $FF ; seg000:B087 FF .BYTE $FF ; seg000:B088 FF .BYTE $FF ; seg000:B089 FF .BYTE $FF ; seg000:B08A FF .BYTE $FF ; seg000:B08B FF .BYTE $FF ; seg000:B08C FF .BYTE $FF ; seg000:B08D FF .BYTE $FF ; seg000:B08E FE .BYTE $FE ; seg000:B08F FE .BYTE $FE ; seg000:B090 FE .BYTE $FE ; seg000:B091 FE .BYTE $FE ; seg000:B092 FD .BYTE $FD ; seg000:B093 FD .BYTE $FD ; seg000:B094 FD .BYTE $FD ; seg000:B095 FD .BYTE $FD ; seg000:B096 FC .BYTE $FC ; seg000:B097 FC .BYTE $FC ; seg000:B098 FB .BYTE $FB ; seg000:B099 FB .BYTE $FB ; seg000:B09A FB .BYTE $FB ; seg000:B09B FA .BYTE $FA ; seg000:B09C FA .BYTE $FA ; seg000:B09D F9 .BYTE $F9 ; seg000:B09E F9 .BYTE $F9 ; seg000:B09F F8 .BYTE $F8 ; seg000:B0A0 F8 .BYTE $F8 ; seg000:B0A1 F7 .BYTE $F7 ; seg000:B0A2 F7 .BYTE $F7 ; seg000:B0A3 F6 .BYTE $F6 ; seg000:B0A4 F6 .BYTE $F6 ; seg000:B0A5 F5 .BYTE $F5 ; seg000:B0A6 F4 .BYTE $F4 ; seg000:B0A7 F4 .BYTE $F4 ; seg000:B0A8 F3 .BYTE $F3 ; seg000:B0A9 F3 .BYTE $F3 ; seg000:B0AA F2 .BYTE $F2 ; seg000:B0AB F1 .BYTE $F1 ; seg000:B0AC F0 .BYTE $F0 ; seg000:B0AD F0 .BYTE $F0 ; seg000:B0AE EF .BYTE $EF ; seg000:B0AF EE .BYTE $EE ; seg000:B0B0 ED .BYTE $ED ; seg000:B0B1 EC .BYTE $EC ; seg000:B0B2 EC .BYTE $EC ; seg000:B0B3 EB .BYTE $EB ; seg000:B0B4 EA .BYTE $EA ; seg000:B0B5 E9 .BYTE $E9 ; seg000:B0B6 E8 .BYTE $E8 ; seg000:B0B7 E7 .BYTE $E7 ; seg000:B0B8 E6 .BYTE $E6 ; seg000:B0B9 E5 .BYTE $E5 ; seg000:B0BA E4 .BYTE $E4 ; seg000:B0BB E3 .BYTE $E3 ; seg000:B0BC E2 .BYTE $E2 ; seg000:B0BD E1 .BYTE $E1 ; seg000:B0BE E0 .BYTE $E0 ; seg000:B0BF DF .BYTE $DF ; seg000:B0C0 DE .BYTE $DE ; seg000:B0C1 DD .BYTE $DD ; seg000:B0C2 DB .BYTE $DB ; seg000:B0C3 DA .BYTE $DA ; seg000:B0C4 D9 .BYTE $D9 ; seg000:B0C5 D8 .BYTE $D8 ; seg000:B0C6 D6 .BYTE $D6 ; seg000:B0C7 D5 .BYTE $D5 ; seg000:B0C8 D4 .BYTE $D4 ; seg000:B0C9 D2 .BYTE $D2 ; seg000:B0CA D1 .BYTE $D1 ; seg000:B0CB CF .BYTE $CF ; seg000:B0CC CE .BYTE $CE ; seg000:B0CD CC .BYTE $CC ; seg000:B0CE CB .BYTE $CB ; seg000:B0CF C9 .BYTE $C9 ; seg000:B0D0 C8 .BYTE $C8 ; seg000:B0D1 C6 .BYTE $C6 ; seg000:B0D2 C5 .BYTE $C5 ; seg000:B0D3 C3 .BYTE $C3 ; seg000:B0D4 C1 .BYTE $C1 ; seg000:B0D5 BF .BYTE $BF ; seg000:B0D6 BE .BYTE $BE ; seg000:B0D7 BC .BYTE $BC ; seg000:B0D8 BA .BYTE $BA ; seg000:B0D9 B8 .BYTE $B8 ; seg000:B0DA B6 .BYTE $B6 ; seg000:B0DB B4 .BYTE $B4 ; seg000:B0DC B2 .BYTE $B2 ; seg000:B0DD B0 .BYTE $B0 ; seg000:B0DE AE .BYTE $AE ; seg000:B0DF AC .BYTE $AC ; seg000:B0E0 A9 .BYTE $A9 ; seg000:B0E1 A7 .BYTE $A7 ; seg000:B0E2 A5 .BYTE $A5 ; seg000:B0E3 A2 .BYTE $A2 ; seg000:B0E4 A0 .BYTE $A0 ; seg000:B0E5 9D .BYTE $9D ; seg000:B0E6 9B .BYTE $9B ; seg000:B0E7 98 .BYTE $98 ; seg000:B0E8 95 .BYTE $95 ; seg000:B0E9 92 .BYTE $92 ; seg000:B0EA 8F .BYTE $8F ; seg000:B0EB 8C .BYTE $8C ; seg000:B0EC 89 .BYTE $89 ; seg000:B0ED 86 .BYTE $86 ; seg000:B0EE 83 .BYTE $83 ; seg000:B0EF 7F .BYTE $7F ;  seg000:B0F0 7C .BYTE $7C ; | seg000:B0F1 78 .BYTE $78 ; x seg000:B0F2 74 .BYTE $74 ; t seg000:B0F3 70 .BYTE $70 ; p seg000:B0F4 6C .BYTE $6C ; l seg000:B0F5 68 .BYTE $68 ; h seg000:B0F6 63 .BYTE $63 ; c seg000:B0F7 5E .BYTE $5E ; ^ seg000:B0F8 59 .BYTE $59 ; Y seg000:B0F9 53 .BYTE $53 ; S seg000:B0FA 4D .BYTE $4D ; M seg000:B0FB 47 .BYTE $47 ; G seg000:B0FC 3F .BYTE $3F ; ? seg000:B0FD 37 .BYTE $37 ; 7 seg000:B0FE 2D .BYTE $2D ; - seg000:B0FF 20 .BYTE $20 ; seg000:B100 50 B2 off_B100: .WORD unk_B250 ; DATA XREF: fetch_near_section_stuff+55r seg000:B100 ; fetch_near_section_stuff+5Ar seg000:B102 A3 B2 .WORD unk_B2A3 seg000:B104 A9 .BYTE $A9 seg000:B105 FF .BYTE $FF seg000:B106 FE B2 .WORD unk_B2FE seg000:B108 59 B3 .WORD unk_B359 seg000:B10A 20 DA .WORD unk_DA20 seg000:B10C D8 B3 .WORD unk_B3D8 seg000:B10E 3B B4 .WORD unk_B43B seg000:B110 0A .BYTE $A seg000:B111 46 .BYTE $46 seg000:B112 2E .BYTE $2E seg000:B113 20 .BYTE $20 seg000:B114 9E B4 .WORD unk_B49E seg000:B116 A9 .BYTE $A9 seg000:B117 80 .BYTE $80 seg000:B118 85 .BYTE $85 seg000:B119 2E .BYTE $2E seg000:B11A 60 .BYTE $60 seg000:B11B A5 .BYTE $A5 seg000:B11C 30 .BYTE $30 seg000:B11D C9 .BYTE $C9 seg000:B11E 81 90 .WORD $9081 seg000:B120 0D B5 b120_table: .WORD unk_B50D ; DATA XREF: fetch_near_section_stuff+7r seg000:B120 ; fetch_near_section_stuff+1Cr ... seg000:B122 1B B5 .WORD unk_B51B seg000:B124 24 B5 .WORD unk_B524 seg000:B126 36 B5 .WORD unk_B536 seg000:B128 44 B5 .WORD unk_B544 seg000:B12A 52 B5 .WORD unk_B552 seg000:B12C 5C B5 .WORD unk_B55C seg000:B12E 66 B5 .WORD unk_B566 seg000:B130 6F B5 .WORD aFcue3 ; "FU$3!" seg000:B132 78 B5 .WORD unk_B578 seg000:B134 86 B5 .WORD unk_B586 seg000:B136 94 B5 .WORD unk_B594 seg000:B138 9D B5 .WORD unk_B59D seg000:B13A A6 B5 .WORD unk_B5A6 seg000:B13C B2 B5 .WORD unk_B5B2 seg000:B13E CA B5 .WORD unk_B5CA seg000:B140 D3 B5 .WORD unk_B5D3 seg000:B142 EB B5 .WORD unk_B5EB seg000:B144 F7 B5 .WORD unk_B5F7 seg000:B146 01 B6 .WORD unk_B601 seg000:B148 0A B6 .WORD unk_B60A seg000:B14A 14 B6 .WORD unk_B614 seg000:B14C 1D B6 .WORD unk_B61D seg000:B14E 27 B6 .WORD unk_B627 seg000:B150 31 B6 .WORD unk_B631 seg000:B152 3A B6 .WORD a0000000aa ; "0000000" seg000:B154 43 B6 .WORD a0000000aa+9 seg000:B156 4D B6 .WORD a00000000aa ; "00000000" seg000:B158 57 B6 .WORD a00000000aa+$A seg000:B15A 60 B6 .WORD unk_B660 seg000:B15C 69 B6 .WORD unk_B669 seg000:B15E 72 B6 .WORD unk_B672 seg000:B160 7B B6 .WORD unk_B67B seg000:B162 84 B6 .WORD unk_B684 seg000:B164 90 B6 .WORD a6Dc2 ; "\b'6DC2!" seg000:B166 99 B6 .WORD unk_B699 seg000:B168 A2 B6 .WORD unk_B6A2 seg000:B16A AB B6 .WORD unk_B6AB seg000:B16C B7 B6 .WORD unk_B6B7 seg000:B16E C0 B6 .WORD unk_B6C0 seg000:B170 C9 B6 .WORD unk_B6C9 seg000:B172 D5 B6 .WORD unk_B6D5 seg000:B174 E1 B6 .WORD unk_B6E1 seg000:B176 ED B6 .WORD unk_B6ED seg000:B178 F9 B6 .WORD unk_B6F9 seg000:B17A 02 B7 .WORD unk_B702 seg000:B17C 0B B7 .WORD unk_B70B seg000:B17E 14 B7 .WORD unk_B714 seg000:B180 1D B7 .WORD aYi9iccccg ; "YI9ccccG" seg000:B182 26 B7 .WORD aYi9iccccg+9 seg000:B184 32 B7 .WORD unk_B732 seg000:B186 3E B7 .WORD unk_B73E seg000:B188 4C B7 .WORD unk_B74C seg000:B18A 56 B7 .WORD unk_B756 seg000:B18C 5F B7 .WORD unk_B75F seg000:B18E 68 B7 .WORD unk_B768 seg000:B190 7A B7 .WORD unk_B77A seg000:B192 83 B7 .WORD unk_B783 seg000:B194 8C B7 .WORD unk_B78C seg000:B196 95 B7 .WORD unk_B795 seg000:B198 9E B7 .WORD unk_B79E seg000:B19A A7 B7 .WORD unk_B7A7 seg000:B19C B0 B7 .WORD unk_B7B0 seg000:B19E B9 B7 .WORD unk_B7B9 seg000:B1A0 C3 B7 .WORD unk_B7C3 seg000:B1A2 CC B7 .WORD unk_B7CC seg000:B1A4 D6 B7 .WORD unk_B7D6 seg000:B1A6 E8 B7 .WORD unk_B7E8 seg000:B1A8 F1 B7 .WORD unk_B7F1 seg000:B1AA FA B7 .WORD unk_B7FA seg000:B1AC 03 B8 .WORD unk_B803 seg000:B1AE 0C B8 .WORD unk_B80C seg000:B1B0 16 B8 .WORD unk_B816 seg000:B1B2 1F B8 .WORD unk_B81F seg000:B1B4 28 B8 .WORD unk_B828 seg000:B1B6 31 B8 .WORD unk_B831 seg000:B1B8 3A B8 .WORD unk_B83A seg000:B1BA 46 B8 .WORD unk_B846 seg000:B1BC 4F B8 .WORD unk_B84F seg000:B1BE 58 B8 .WORD a@RAAAARZ ; "(`''@&&&&&&' `" seg000:B1C0 70 B8 .WORD unk_B870 seg000:B1C2 A7 .BYTE $A7 seg000:B1C3 20 .BYTE $20 seg000:B1C4 7E B8 .WORD unk_B87E seg000:B1C6 87 B8 .WORD unk_B887 seg000:B1C8 90 B8 .WORD unk_B890 seg000:B1CA 9E B8 .WORD unk_B89E seg000:B1CC AC B8 .WORD unk_B8AC seg000:B1CE B5 B8 .WORD unk_B8B5 seg000:B1D0 BF B8 .WORD unk_B8BF seg000:B1D2 C9 B8 .WORD unk_B8C9 seg000:B1D4 D5 B8 .WORD unk_B8D5 seg000:B1D6 DE B8 .WORD unk_B8DE seg000:B1D8 E7 B8 .WORD unk_B8E7 seg000:B1DA F0 B8 .WORD unk_B8F0 seg000:B1DC FA B8 .WORD unk_B8FA seg000:B1DE 03 B9 .WORD unk_B903 seg000:B1E0 15 B9 .WORD unk_B915 seg000:B1E2 27 B9 .WORD unk_B927 seg000:B1E4 39 B9 .WORD unk_B939 seg000:B1E6 4B B9 .WORD unk_B94B seg000:B1E8 54 B9 .WORD unk_B954 seg000:B1EA 60 B9 .WORD unk_B960 seg000:B1EC 6A B9 .WORD unk_B96A seg000:B1EE 74 B9 .WORD unk_B974 seg000:B1F0 7E B9 .WORD unk_B97E seg000:B1F2 88 B9 .WORD aBAP@ ; "#b\"a!p@ " seg000:B1F4 91 B9 .WORD unk_B991 seg000:B1F6 9A B9 .WORD unk_B99A seg000:B1F8 A3 B9 .WORD unk_B9A3 seg000:B1FA AC B9 .WORD unk_B9AC seg000:B1FC B5 B9 .WORD unk_B9B5 seg000:B1FE BE B9 .WORD unk_B9BE seg000:B200 CA B9 .WORD unk_B9CA seg000:B202 D4 B9 .WORD unk_B9D4 seg000:B204 E0 B9 .WORD unk_B9E0 seg000:B206 F8 B9 .WORD unk_B9F8 seg000:B208 04 BA .WORD unk_BA04 seg000:B20A 0D BA .WORD unk_BA0D seg000:B20C 1F BA .WORD unk_BA1F seg000:B20E 28 BA .WORD unk_BA28 seg000:B210 A3 .BYTE $A3 seg000:B211 20 .BYTE $20 seg000:B212 7D .BYTE $7D seg000:B213 A3 .BYTE $A3 seg000:B214 31 BA .WORD unk_BA31 seg000:B216 AA .BYTE $AA seg000:B217 20 .BYTE $20 seg000:B218 3A BA .WORD unk_BA3A seg000:B21A 44 BA .WORD unk_BA44 seg000:B21C 4E BA .WORD unk_BA4E seg000:B21E 58 BA .WORD unk_BA58 seg000:B220 62 BA tracks_table: .WORD little_ramp_data ; DATA XREF: set_road_data1+3r seg000:B220 ; set_road_data1+8r seg000:B222 DE BA .WORD stepping_stones_data seg000:B224 6F BB .WORD hump_back_data seg000:B226 00 BC .WORD big_ramp_data seg000:B228 8E BC .WORD ski_jump_data seg000:B22A 1F BD .WORD draw_bridge_data seg000:B22C F4 BD .WORD high_jump_data seg000:B22E 82 BE .WORD roller_coaster_data seg000:B230 F5 .BYTE $F5 ; seg000:B231 A7 .BYTE $A7 ; seg000:B232 4C .BYTE $4C ; L seg000:B233 00 .BYTE 0 ; seg000:B234 A5 .BYTE $A5 ; seg000:B235 4C .BYTE $4C ; L seg000:B236 B2 .BYTE $B2 ; seg000:B237 A3 .BYTE $A3 ; seg000:B238 00 .BYTE 0 ; seg000:B239 17 .BYTE $17 ; seg000:B23A 41 .BYTE $41 ; A seg000:B23B 63 .BYTE $63 ; c seg000:B23C 63 .BYTE $63 ; c seg000:B23D 75 .BYTE $75 ; u seg000:B23E 72 .BYTE $72 ; r seg000:B23F 61 .BYTE $61 ; a seg000:B240 00 80 20+byte_B240: .BYTE 0, $80, $20, $C0, 0, $73, $80, $C0, $A9, $59, 0 seg000:B240 C0 00 73+ ; DATA XREF: sub_F488+Br seg000:B240 80 C0 A9+ .BYTE 2, $A9, $5E, $85, $4B seg000:B250 04 unk_B250: .BYTE 4 ; ; DATA XREF: seg000:B100o seg000:B251 00 .BYTE 0 ; seg000:B252 40 .BYTE $40 ; @ seg000:B253 03 .BYTE 3 ; seg000:B254 12 .BYTE $12 ; seg000:B255 00 .BYTE 0 ; seg000:B256 AB .BYTE $AB ; seg000:B257 80 .BYTE $80 ; seg000:B258 80 .BYTE $80 ; seg000:B259 01 .BYTE 1 ; seg000:B25A 20 .BYTE $20 ; seg000:B25B 40 .BYTE $40 ; @ seg000:B25C 03 .BYTE 3 ; seg000:B25D 00 .BYTE 0 ; seg000:B25E 00 .BYTE 0 ; seg000:B25F C0 .BYTE $C0 ; seg000:B260 04 .BYTE 4 ; seg000:B261 00 .BYTE 0 ; seg000:B262 00 .BYTE 0 ; seg000:B263 40 .BYTE $40 ; @ seg000:B264 03 .BYTE 3 ; seg000:B265 00 .BYTE 0 ; seg000:B266 01 .BYTE 1 ; seg000:B267 C0 .BYTE $C0 ; seg000:B268 04 .BYTE 4 ; seg000:B269 00 .BYTE 0 ; seg000:B26A 01 .BYTE 1 ; seg000:B26B 40 .BYTE $40 ; @ seg000:B26C 03 .BYTE 3 ; seg000:B26D 00 .BYTE 0 ; seg000:B26E 02 .BYTE 2 ; seg000:B26F C0 .BYTE $C0 ; seg000:B270 04 .BYTE 4 ; seg000:B271 00 .BYTE 0 ; seg000:B272 02 .BYTE 2 ; seg000:B273 40 .BYTE $40 ; @ seg000:B274 03 .BYTE 3 ; seg000:B275 00 .BYTE 0 ; seg000:B276 03 .BYTE 3 ; seg000:B277 C0 .BYTE $C0 ; seg000:B278 04 .BYTE 4 ; seg000:B279 00 .BYTE 0 ; seg000:B27A 03 .BYTE 3 ; seg000:B27B 40 .BYTE $40 ; @ seg000:B27C 03 .BYTE 3 ; seg000:B27D 00 .BYTE 0 ; seg000:B27E 04 .BYTE 4 ; seg000:B27F C0 .BYTE $C0 ; seg000:B280 04 .BYTE 4 ; seg000:B281 00 .BYTE 0 ; seg000:B282 04 .BYTE 4 ; seg000:B283 40 .BYTE $40 ; @ seg000:B284 03 .BYTE 3 ; seg000:B285 00 .BYTE 0 ; seg000:B286 05 .BYTE 5 ; seg000:B287 C0 .BYTE $C0 ; seg000:B288 04 .BYTE 4 ; seg000:B289 00 .BYTE 0 ; seg000:B28A 05 .BYTE 5 ; seg000:B28B 40 .BYTE $40 ; @ seg000:B28C 03 .BYTE 3 ; seg000:B28D 00 .BYTE 0 ; seg000:B28E 06 .BYTE 6 ; seg000:B28F C0 .BYTE $C0 ; seg000:B290 04 .BYTE 4 ; seg000:B291 00 .BYTE 0 ; seg000:B292 06 .BYTE 6 ; seg000:B293 40 .BYTE $40 ; @ seg000:B294 03 .BYTE 3 ; seg000:B295 00 .BYTE 0 ; seg000:B296 07 .BYTE 7 ; seg000:B297 C0 .BYTE $C0 ; seg000:B298 04 .BYTE 4 ; seg000:B299 00 .BYTE 0 ; seg000:B29A 07 .BYTE 7 ; seg000:B29B 40 .BYTE $40 ; @ seg000:B29C 03 .BYTE 3 ; seg000:B29D 00 .BYTE 0 ; seg000:B29E 08 .BYTE 8 ; seg000:B29F C0 .BYTE $C0 ; seg000:B2A0 04 .BYTE 4 ; seg000:B2A1 00 .BYTE 0 ; seg000:B2A2 08 .BYTE 8 ; seg000:B2A3 0C unk_B2A3: .BYTE $C ; ; DATA XREF: seg000:B102o seg000:B2A4 80 .BYTE $80 ; seg000:B2A5 A8 .BYTE $A8 ; seg000:B2A6 0D .BYTE $D ; seg000:B2A7 00 .BYTE 0 ; seg000:B2A8 00 .BYTE 0 ; seg000:B2A9 00 .BYTE 0 ; seg000:B2AA FF .BYTE $FF ; seg000:B2AB 80 .BYTE $80 ; seg000:B2AC 68 .BYTE $68 ; h seg000:B2AD 0A .BYTE $A ; seg000:B2AE 87 .BYTE $87 ; seg000:B2AF 12 .BYTE $12 ; seg000:B2B0 00 .BYTE 0 ; seg000:B2B1 AB .BYTE $AB ; seg000:B2B2 87 .BYTE $87 ; seg000:B2B3 80 .BYTE $80 ; seg000:B2B4 01 .BYTE 1 ; seg000:B2B5 3E .BYTE $3E ; > seg000:B2B6 40 .BYTE $40 ; @ seg000:B2B7 03 .BYTE 3 ; seg000:B2B8 00 .BYTE 0 ; seg000:B2B9 00 .BYTE 0 ; seg000:B2BA C0 .BYTE $C0 ; seg000:B2BB 04 .BYTE 4 ; seg000:B2BC 00 .BYTE 0 ; seg000:B2BD 00 .BYTE 0 ; seg000:B2BE 4C .BYTE $4C ; L seg000:B2BF 03 .BYTE 3 ; seg000:B2C0 05 .BYTE 5 ; seg000:B2C1 01 .BYTE 1 ; seg000:B2C2 CA .BYTE $CA ; seg000:B2C3 04 .BYTE 4 ; seg000:B2C4 DF .BYTE $DF ; seg000:B2C5 00 .BYTE 0 ; seg000:B2C6 73 .BYTE $73 ; s seg000:B2C7 03 .BYTE 3 ; seg000:B2C8 07 .BYTE 7 ; seg000:B2C9 02 .BYTE 2 ; seg000:B2CA EB .BYTE $EB ; seg000:B2CB 04 .BYTE 4 ; seg000:B2CC BC .BYTE $BC ; seg000:B2CD 01 .BYTE 1 ; seg000:B2CE B2 .BYTE $B2 ; seg000:B2CF 03 .BYTE 3 ; seg000:B2D0 05 .BYTE 5 ; seg000:B2D1 03 .BYTE 3 ; seg000:B2D2 22 .BYTE $22 ; " seg000:B2D3 05 .BYTE 5 ; seg000:B2D4 95 .BYTE $95 ; seg000:B2D5 02 .BYTE 2 ; seg000:B2D6 0A .BYTE $A ; seg000:B2D7 04 .BYTE 4 ; seg000:B2D8 FB .BYTE $FB ; seg000:B2D9 03 .BYTE 3 ; seg000:B2DA 6D .BYTE $6D ; m seg000:B2DB 05 .BYTE 5 ; seg000:B2DC 68 .BYTE $68 ; h seg000:B2DD 03 .BYTE 3 ; seg000:B2DE 7A .BYTE $7A ; z seg000:B2DF 04 .BYTE 4 ; seg000:B2E0 E7 .BYTE $E7 ; seg000:B2E1 04 .BYTE 4 ; seg000:B2E2 CD .BYTE $CD ; seg000:B2E3 05 .BYTE 5 ; seg000:B2E4 32 .BYTE $32 ; 2 seg000:B2E5 04 .BYTE 4 ; seg000:B2E6 00 .BYTE 0 ; seg000:B2E7 05 .BYTE 5 ; seg000:B2E8 C8 .BYTE $C8 ; seg000:B2E9 05 .BYTE 5 ; seg000:B2EA 40 .BYTE $40 ; @ seg000:B2EB 06 .BYTE 6 ; seg000:B2EC F2 .BYTE $F2 ; seg000:B2ED 04 .BYTE 4 ; seg000:B2EE 9C .BYTE $9C ; seg000:B2EF 05 .BYTE 5 ; seg000:B2F0 9A .BYTE $9A ; seg000:B2F1 06 .BYTE 6 ; seg000:B2F2 C5 .BYTE $C5 ; seg000:B2F3 06 .BYTE 6 ; seg000:B2F4 A6 .BYTE $A6 ; seg000:B2F5 05 .BYTE 5 ; seg000:B2F6 4C .BYTE $4C ; L seg000:B2F7 06 .BYTE 6 ; seg000:B2F8 5B .BYTE $5B ; [ seg000:B2F9 07 .BYTE 7 ; seg000:B2FA 5B .BYTE $5B ; [ seg000:B2FB 07 .BYTE 7 ; seg000:B2FC 4C .BYTE $4C ; L seg000:B2FD 06 .BYTE 6 ; seg000:B2FE 0C unk_B2FE: .BYTE $C ; ; DATA XREF: seg000:B106o seg000:B2FF C0 .BYTE $C0 ; seg000:B300 57 .BYTE $57 ; W seg000:B301 FA .BYTE $FA ; seg000:B302 00 .BYTE 0 ; seg000:B303 00 .BYTE 0 ; seg000:B304 00 .BYTE 0 ; seg000:B305 01 .BYTE 1 ; seg000:B306 80 .BYTE $80 ; seg000:B307 E8 .BYTE $E8 ; seg000:B308 08 .BYTE 8 ; seg000:B309 87 .BYTE $87 ; seg000:B30A 12 .BYTE $12 ; seg000:B30B 03 .BYTE 3 ; seg000:B30C AB .BYTE $AB ; seg000:B30D 87 .BYTE $87 ; seg000:B30E 80 .BYTE $80 ; seg000:B30F 01 .BYTE 1 ; seg000:B310 3E .BYTE $3E ; > seg000:B311 3F .BYTE $3F ; ? seg000:B312 03 .BYTE 3 ; seg000:B313 00 .BYTE 0 ; seg000:B314 00 .BYTE 0 ; seg000:B315 BF .BYTE $BF ; seg000:B316 04 .BYTE 4 ; seg000:B317 00 .BYTE 0 ; seg000:B318 00 .BYTE 0 ; seg000:B319 35 .BYTE $35 ; 5 seg000:B31A 03 .BYTE 3 ; seg000:B31B DF .BYTE $DF ; seg000:B31C 00 .BYTE 0 ; seg000:B31D B3 .BYTE $B3 ; seg000:B31E 04 .BYTE 4 ; seg000:B31F 05 .BYTE 5 ; seg000:B320 01 .BYTE 1 ; seg000:B321 14 .BYTE $14 ; seg000:B322 03 .BYTE 3 ; seg000:B323 BC .BYTE $BC ; seg000:B324 01 .BYTE 1 ; seg000:B325 8C .BYTE $8C ; seg000:B326 04 .BYTE 4 ; seg000:B327 07 .BYTE 7 ; seg000:B328 02 .BYTE 2 ; seg000:B329 DD .BYTE $DD ; seg000:B32A 02 .BYTE 2 ; seg000:B32B 95 .BYTE $95 ; seg000:B32C 02 .BYTE 2 ; seg000:B32D 4D .BYTE $4D ; M seg000:B32E 04 .BYTE 4 ; seg000:B32F 05 .BYTE 5 ; seg000:B330 03 .BYTE 3 ; seg000:B331 92 .BYTE $92 ; seg000:B332 02 .BYTE 2 ; seg000:B333 68 .BYTE $68 ; h seg000:B334 03 .BYTE 3 ; seg000:B335 F5 .BYTE $F5 ; seg000:B336 03 .BYTE 3 ; seg000:B337 FB .BYTE $FB ; seg000:B338 03 .BYTE 3 ; seg000:B339 32 .BYTE $32 ; 2 seg000:B33A 02 .BYTE 2 ; seg000:B33B 32 .BYTE $32 ; 2 seg000:B33C 04 .BYTE 4 ; seg000:B33D 85 .BYTE $85 ; seg000:B33E 03 .BYTE 3 ; seg000:B33F E7 .BYTE $E7 ; seg000:B340 04 .BYTE 4 ; seg000:B341 BF .BYTE $BF ; seg000:B342 01 .BYTE 1 ; seg000:B343 F2 .BYTE $F2 ; seg000:B344 04 .BYTE 4 ; seg000:B345 FF .BYTE $FF ; seg000:B346 02 .BYTE 2 ; seg000:B347 C8 .BYTE $C8 ; seg000:B348 05 .BYTE 5 ; seg000:B349 3A .BYTE $3A ; : seg000:B34A 01 .BYTE 1 ; seg000:B34B A6 .BYTE $A6 ; seg000:B34C 05 .BYTE 5 ; seg000:B34D 63 .BYTE $63 ; c seg000:B34E 02 .BYTE 2 ; seg000:B34F 9A .BYTE $9A ; seg000:B350 06 .BYTE 6 ; seg000:B351 A4 .BYTE $A4 ; seg000:B352 00 .BYTE 0 ; seg000:B353 4C .BYTE $4C ; L seg000:B354 06 .BYTE 6 ; seg000:B355 B3 .BYTE $B3 ; seg000:B356 01 .BYTE 1 ; seg000:B357 5B .BYTE $5B ; [ seg000:B358 07 .BYTE 7 ; seg000:B359 08 unk_B359: .BYTE 8 ; ; DATA XREF: seg000:B108o seg000:B35A 40 .BYTE $40 ; @ seg000:B35B 40 .BYTE $40 ; @ seg000:B35C FF .BYTE $FF ; seg000:B35D 00 .BYTE 0 ; seg000:B35E 20 .BYTE $20 ; seg000:B35F 80 .BYTE $80 ; seg000:B360 B5 .BYTE $B5 ; seg000:B361 1C .BYTE $1C ; seg000:B362 00 .BYTE 0 ; seg000:B363 AB .BYTE $AB ; seg000:B364 80 .BYTE $80 ; seg000:B365 80 .BYTE $80 ; seg000:B366 01 .BYTE 1 ; seg000:B367 20 .BYTE $20 ; seg000:B368 78 .BYTE $78 ; x seg000:B369 FF .BYTE $FF ; seg000:B36A 87 .BYTE $87 ; seg000:B36B 00 .BYTE 0 ; seg000:B36C 87 .BYTE $87 ; seg000:B36D 00 .BYTE 0 ; seg000:B36E 78 .BYTE $78 ; x seg000:B36F FF .BYTE $FF ; seg000:B370 2C .BYTE $2C ; , seg000:B371 00 .BYTE 0 ; seg000:B372 3C .BYTE $3C ; < seg000:B373 01 .BYTE 1 ; seg000:B374 3C .BYTE $3C ; < seg000:B375 01 .BYTE 1 ; seg000:B376 2C .BYTE $2C ; , seg000:B377 00 .BYTE 0 ; seg000:B378 E1 .BYTE $E1 ; seg000:B379 00 .BYTE 0 ; seg000:B37A F0 .BYTE $F0 ; seg000:B37B 01 .BYTE 1 ; seg000:B37C F0 .BYTE $F0 ; seg000:B37D 01 .BYTE 1 ; seg000:B37E E1 .BYTE $E1 ; seg000:B37F 00 .BYTE 0 ; seg000:B380 96 .BYTE $96 ; seg000:B381 01 .BYTE 1 ; seg000:B382 A5 .BYTE $A5 ; seg000:B383 02 .BYTE 2 ; seg000:B384 A5 .BYTE $A5 ; seg000:B385 02 .BYTE 2 ; seg000:B386 96 .BYTE $96 ; seg000:B387 01 .BYTE 1 ; seg000:B388 4A .BYTE $4A ; J seg000:B389 02 .BYTE 2 ; seg000:B38A 5A .BYTE $5A ; Z seg000:B38B 03 .BYTE 3 ; seg000:B38C 5A .BYTE $5A ; Z seg000:B38D 03 .BYTE 3 ; seg000:B38E 4A .BYTE $4A ; J seg000:B38F 02 .BYTE 2 ; seg000:B390 FF .BYTE $FF ; seg000:B391 02 .BYTE 2 ; seg000:B392 0E .BYTE $E ; seg000:B393 04 .BYTE 4 ; seg000:B394 0E .BYTE $E ; seg000:B395 04 .BYTE 4 ; seg000:B396 FF .BYTE $FF ; seg000:B397 02 .BYTE 2 ; seg000:B398 B3 .BYTE $B3 ; seg000:B399 03 .BYTE 3 ; seg000:B39A C3 .BYTE $C3 ; seg000:B39B 04 .BYTE 4 ; seg000:B39C C3 .BYTE $C3 ; seg000:B39D 04 .BYTE 4 ; seg000:B39E B3 .BYTE $B3 ; seg000:B39F 03 .BYTE 3 ; seg000:B3A0 68 .BYTE $68 ; h seg000:B3A1 04 .BYTE 4 ; seg000:B3A2 77 .BYTE $77 ; w seg000:B3A3 05 .BYTE 5 ; seg000:B3A4 77 .BYTE $77 ; w seg000:B3A5 05 .BYTE 5 ; seg000:B3A6 68 .BYTE $68 ; h seg000:B3A7 04 .BYTE 4 ; seg000:B3A8 1D .BYTE $1D ; seg000:B3A9 05 .BYTE 5 ; seg000:B3AA 2C .BYTE $2C ; , seg000:B3AB 06 .BYTE 6 ; seg000:B3AC 2C .BYTE $2C ; , seg000:B3AD 06 .BYTE 6 ; seg000:B3AE 1D .BYTE $1D ; seg000:B3AF 05 .BYTE 5 ; seg000:B3B0 D1 .BYTE $D1 ; seg000:B3B1 05 .BYTE 5 ; seg000:B3B2 E1 .BYTE $E1 ; seg000:B3B3 06 .BYTE 6 ; seg000:B3B4 E1 .BYTE $E1 ; seg000:B3B5 06 .BYTE 6 ; seg000:B3B6 D1 .BYTE $D1 ; seg000:B3B7 05 .BYTE 5 ; seg000:B3B8 86 .BYTE $86 ; seg000:B3B9 06 .BYTE 6 ; seg000:B3BA 95 .BYTE $95 ; seg000:B3BB 07 .BYTE 7 ; seg000:B3BC 95 .BYTE $95 ; seg000:B3BD 07 .BYTE 7 ; seg000:B3BE 86 .BYTE $86 ; seg000:B3BF 06 .BYTE 6 ; seg000:B3C0 3A .BYTE $3A ; : seg000:B3C1 07 .BYTE 7 ; seg000:B3C2 4A .BYTE $4A ; J seg000:B3C3 08 .BYTE 8 ; seg000:B3C4 4A .BYTE $4A ; J seg000:B3C5 08 .BYTE 8 ; seg000:B3C6 3A .BYTE $3A ; : seg000:B3C7 07 .BYTE 7 ; seg000:B3C8 EF .BYTE $EF ; seg000:B3C9 07 .BYTE 7 ; seg000:B3CA FF .BYTE $FF ; seg000:B3CB 08 .BYTE 8 ; seg000:B3CC FF .BYTE $FF ; seg000:B3CD 08 .BYTE 8 ; seg000:B3CE EF .BYTE $EF ; seg000:B3CF 07 .BYTE 7 ; seg000:B3D0 A4 .BYTE $A4 ; seg000:B3D1 08 .BYTE 8 ; seg000:B3D2 B3 .BYTE $B3 ; seg000:B3D3 09 .BYTE 9 ; seg000:B3D4 B3 .BYTE $B3 ; seg000:B3D5 09 .BYTE 9 ; seg000:B3D6 A4 .BYTE $A4 ; seg000:B3D7 08 .BYTE 8 ; seg000:B3D8 0C unk_B3D8: .BYTE $C ; ; DATA XREF: seg000:B10Co seg000:B3D9 80 .BYTE $80 ; seg000:B3DA 00 .BYTE 0 ; seg000:B3DB 10 .BYTE $10 ; seg000:B3DC 00 .BYTE 0 ; seg000:B3DD 00 .BYTE 0 ; seg000:B3DE 00 .BYTE 0 ; seg000:B3DF FF .BYTE $FF ; seg000:B3E0 90 .BYTE $90 ; seg000:B3E1 C0 .BYTE $C0 ; seg000:B3E2 0C .BYTE $C ; seg000:B3E3 7A .BYTE $7A ; z seg000:B3E4 14 .BYTE $14 ; seg000:B3E5 00 .BYTE 0 ; seg000:B3E6 AB .BYTE $AB ; seg000:B3E7 7A .BYTE $7A ; z seg000:B3E8 80 .BYTE $80 ; seg000:B3E9 01 .BYTE 1 ; seg000:B3EA 32 .BYTE $32 ; 2 seg000:B3EB 40 .BYTE $40 ; @ seg000:B3EC 03 .BYTE 3 ; seg000:B3ED 00 .BYTE 0 ; seg000:B3EE 00 .BYTE 0 ; seg000:B3EF C0 .BYTE $C0 ; seg000:B3F0 04 .BYTE 4 ; seg000:B3F1 00 .BYTE 0 ; seg000:B3F2 00 .BYTE 0 ; seg000:B3F3 4C .BYTE $4C ; L seg000:B3F4 03 .BYTE 3 ; seg000:B3F5 1C .BYTE $1C ; seg000:B3F6 01 .BYTE 1 ; seg000:B3F7 CA .BYTE $CA ; seg000:B3F8 04 .BYTE 4 ; seg000:B3F9 FB .BYTE $FB ; seg000:B3FA 00 .BYTE 0 ; seg000:B3FB 71 .BYTE $71 ; q seg000:B3FC 03 .BYTE 3 ; seg000:B3FD 36 .BYTE $36 ; 6 seg000:B3FE 02 .BYTE 2 ; seg000:B3FF EB .BYTE $EB ; seg000:B400 04 .BYTE 4 ; seg000:B401 F4 .BYTE $F4 ; seg000:B402 01 .BYTE 1 ; seg000:B403 AF .BYTE $AF ; seg000:B404 03 .BYTE 3 ; seg000:B405 4C .BYTE $4C ; L seg000:B406 03 .BYTE 3 ; seg000:B407 22 .BYTE $22 ; " seg000:B408 05 .BYTE 5 ; seg000:B409 E9 .BYTE $E9 ; seg000:B40A 02 .BYTE 2 ; seg000:B40B 04 .BYTE 4 ; seg000:B40C 04 .BYTE 4 ; seg000:B40D 5C .BYTE $5C ; \ seg000:B40E 04 .BYTE 4 ; seg000:B40F 6D .BYTE $6D ; m seg000:B410 05 .BYTE 5 ; seg000:B411 D9 .BYTE $D9 ; seg000:B412 03 .BYTE 3 ; seg000:B413 71 .BYTE $71 ; q seg000:B414 04 .BYTE 4 ; seg000:B415 63 .BYTE $63 ; c seg000:B416 05 .BYTE 5 ; seg000:B417 CD .BYTE $CD ; seg000:B418 05 .BYTE 5 ; seg000:B419 C1 .BYTE $C1 ; seg000:B41A 04 .BYTE 4 ; seg000:B41B F5 .BYTE $F5 ; seg000:B41C 04 .BYTE 4 ; seg000:B41D 60 .BYTE $60 ; ` seg000:B41E 06 .BYTE 6 ; seg000:B41F 41 .BYTE $41 ; A seg000:B420 06 .BYTE 6 ; seg000:B421 A0 .BYTE $A0 ; seg000:B422 05 .BYTE 5 ; seg000:B423 8E .BYTE $8E ; seg000:B424 05 .BYTE 5 ; seg000:B425 50 .BYTE $50 ; P seg000:B426 07 .BYTE 7 ; seg000:B427 C8 .BYTE $C8 ; seg000:B428 06 .BYTE 6 ; seg000:B429 73 .BYTE $73 ; s seg000:B42A 06 .BYTE 6 ; seg000:B42B 3B .BYTE $3B ; ; seg000:B42C 06 .BYTE 6 ; seg000:B42D 32 .BYTE $32 ; 2 seg000:B42E 08 .BYTE 8 ; seg000:B42F 61 .BYTE $61 ; a seg000:B430 07 .BYTE 7 ; seg000:B431 3B .BYTE $3B ; ; seg000:B432 07 .BYTE 7 ; seg000:B433 FC .BYTE $FC ; seg000:B434 06 .BYTE 6 ; seg000:B435 03 .BYTE 3 ; seg000:B436 09 .BYTE 9 ; seg000:B437 0B .BYTE $B ; seg000:B438 08 .BYTE 8 ; seg000:B439 F4 .BYTE $F4 ; seg000:B43A 07 .BYTE 7 ; seg000:B43B 0C unk_B43B: .BYTE $C ; ; DATA XREF: seg000:B10Eo seg000:B43C C0 .BYTE $C0 ; seg000:B43D 00 .BYTE 0 ; seg000:B43E F8 .BYTE $F8 ; seg000:B43F 00 .BYTE 0 ; seg000:B440 00 .BYTE 0 ; seg000:B441 00 .BYTE 0 ; seg000:B442 01 .BYTE 1 ; seg000:B443 90 .BYTE $90 ; seg000:B444 40 .BYTE $40 ; @ seg000:B445 0B .BYTE $B ; seg000:B446 7A .BYTE $7A ; z seg000:B447 14 .BYTE $14 ; seg000:B448 03 .BYTE 3 ; seg000:B449 AB .BYTE $AB ; seg000:B44A 7A .BYTE $7A ; z seg000:B44B 80 .BYTE $80 ; seg000:B44C 01 .BYTE 1 ; seg000:B44D 32 .BYTE $32 ; 2 seg000:B44E 40 .BYTE $40 ; @ seg000:B44F 03 .BYTE 3 ; seg000:B450 00 .BYTE 0 ; seg000:B451 00 .BYTE 0 ; seg000:B452 C0 .BYTE $C0 ; seg000:B453 04 .BYTE 4 ; seg000:B454 00 .BYTE 0 ; seg000:B455 00 .BYTE 0 ; seg000:B456 35 .BYTE $35 ; 5 seg000:B457 03 .BYTE 3 ; seg000:B458 FB .BYTE $FB ; seg000:B459 00 .BYTE 0 ; seg000:B45A B3 .BYTE $B3 ; seg000:B45B 04 .BYTE 4 ; seg000:B45C 1C .BYTE $1C ; seg000:B45D 01 .BYTE 1 ; seg000:B45E 14 .BYTE $14 ; seg000:B45F 03 .BYTE 3 ; seg000:B460 F4 .BYTE $F4 ; seg000:B461 01 .BYTE 1 ; seg000:B462 8E .BYTE $8E ; seg000:B463 04 .BYTE 4 ; seg000:B464 36 .BYTE $36 ; 6 seg000:B465 02 .BYTE 2 ; seg000:B466 DD .BYTE $DD ; seg000:B467 02 .BYTE 2 ; seg000:B468 E9 .BYTE $E9 ; seg000:B469 02 .BYTE 2 ; seg000:B46A 50 .BYTE $50 ; P seg000:B46B 04 .BYTE 4 ; seg000:B46C 4C .BYTE $4C ; L seg000:B46D 03 .BYTE 3 ; seg000:B46E 92 .BYTE $92 ; seg000:B46F 02 .BYTE 2 ; seg000:B470 D9 .BYTE $D9 ; seg000:B471 03 .BYTE 3 ; seg000:B472 FB .BYTE $FB ; seg000:B473 03 .BYTE 3 ; seg000:B474 5C .BYTE $5C ; \ seg000:B475 04 .BYTE 4 ; seg000:B476 32 .BYTE $32 ; 2 seg000:B477 02 .BYTE 2 ; seg000:B478 C1 .BYTE $C1 ; seg000:B479 04 .BYTE 4 ; seg000:B47A 8E .BYTE $8E ; seg000:B47B 03 .BYTE 3 ; seg000:B47C 63 .BYTE $63 ; c seg000:B47D 05 .BYTE 5 ; seg000:B47E BE .BYTE $BE ; seg000:B47F 01 .BYTE 1 ; seg000:B480 A0 .BYTE $A0 ; seg000:B481 05 .BYTE 5 ; seg000:B482 0A .BYTE $A ; seg000:B483 03 .BYTE 3 ; seg000:B484 60 .BYTE $60 ; ` seg000:B485 06 .BYTE 6 ; seg000:B486 37 .BYTE $37 ; 7 seg000:B487 01 .BYTE 1 ; seg000:B488 73 .BYTE $73 ; s seg000:B489 06 .BYTE 6 ; seg000:B48A 71 .BYTE $71 ; q seg000:B48B 02 .BYTE 2 ; seg000:B48C 50 .BYTE $50 ; P seg000:B48D 07 .BYTE 7 ; seg000:B48E 9E .BYTE $9E ; seg000:B48F 00 .BYTE 0 ; seg000:B490 3B .BYTE $3B ; ; seg000:B491 07 .BYTE 7 ; seg000:B492 C4 .BYTE $C4 ; seg000:B493 01 .BYTE 1 ; seg000:B494 32 .BYTE $32 ; 2 seg000:B495 08 .BYTE 8 ; seg000:B496 F4 .BYTE $F4 ; seg000:B497 FF .BYTE $FF ; seg000:B498 F4 .BYTE $F4 ; seg000:B499 07 .BYTE 7 ; seg000:B49A 03 .BYTE 3 ; seg000:B49B 01 .BYTE 1 ; seg000:B49C 03 .BYTE 3 ; seg000:B49D 09 .BYTE 9 ; seg000:B49E 08 unk_B49E: .BYTE 8 ; ; DATA XREF: seg000:B114o seg000:B49F 40 .BYTE $40 ; @ seg000:B4A0 40 .BYTE $40 ; @ seg000:B4A1 FF .BYTE $FF ; seg000:B4A2 00 .BYTE 0 ; seg000:B4A3 20 .BYTE $20 ; seg000:B4A4 7C .BYTE $7C ; | seg000:B4A5 B0 .BYTE $B0 ; seg000:B4A6 18 .BYTE $18 ; seg000:B4A7 00 .BYTE 0 ; seg000:B4A8 AB .BYTE $AB ; seg000:B4A9 7C .BYTE $7C ; | seg000:B4AA 80 .BYTE $80 ; seg000:B4AB 01 .BYTE 1 ; seg000:B4AC 20 .BYTE $20 ; seg000:B4AD 78 .BYTE $78 ; x seg000:B4AE FF .BYTE $FF ; seg000:B4AF 87 .BYTE $87 ; seg000:B4B0 00 .BYTE 0 ; seg000:B4B1 87 .BYTE $87 ; seg000:B4B2 00 .BYTE 0 ; seg000:B4B3 78 .BYTE $78 ; x seg000:B4B4 FF .BYTE $FF ; seg000:B4B5 32 .BYTE $32 ; 2 seg000:B4B6 00 .BYTE 0 ; seg000:B4B7 41 .BYTE $41 ; A seg000:B4B8 01 .BYTE 1 ; seg000:B4B9 41 .BYTE $41 ; A seg000:B4BA 01 .BYTE 1 ; seg000:B4BB 32 .BYTE $32 ; 2 seg000:B4BC 00 .BYTE 0 ; seg000:B4BD EC .BYTE $EC ; seg000:B4BE 00 .BYTE 0 ; seg000:B4BF FC .BYTE $FC ; seg000:B4C0 01 .BYTE 1 ; seg000:B4C1 FC .BYTE $FC ; seg000:B4C2 01 .BYTE 1 ; seg000:B4C3 EC .BYTE $EC ; seg000:B4C4 00 .BYTE 0 ; seg000:B4C5 A6 .BYTE $A6 ; seg000:B4C6 01 .BYTE 1 ; seg000:B4C7 B6 .BYTE $B6 ; seg000:B4C8 02 .BYTE 2 ; seg000:B4C9 B6 .BYTE $B6 ; seg000:B4CA 02 .BYTE 2 ; seg000:B4CB A6 .BYTE $A6 ; seg000:B4CC 01 .BYTE 1 ; seg000:B4CD 60 .BYTE $60 ; ` seg000:B4CE 02 .BYTE 2 ; seg000:B4CF 70 .BYTE $70 ; p seg000:B4D0 03 .BYTE 3 ; seg000:B4D1 70 .BYTE $70 ; p seg000:B4D2 03 .BYTE 3 ; seg000:B4D3 60 .BYTE $60 ; ` seg000:B4D4 02 .BYTE 2 ; seg000:B4D5 1B .BYTE $1B ; seg000:B4D6 03 .BYTE 3 ; seg000:B4D7 2A .BYTE $2A ; * seg000:B4D8 04 .BYTE 4 ; seg000:B4D9 2A .BYTE $2A ; * seg000:B4DA 04 .BYTE 4 ; seg000:B4DB 1B .BYTE $1B ; seg000:B4DC 03 .BYTE 3 ; seg000:B4DD D5 .BYTE $D5 ; seg000:B4DE 03 .BYTE 3 ; seg000:B4DF E4 .BYTE $E4 ; seg000:B4E0 04 .BYTE 4 ; seg000:B4E1 E4 .BYTE $E4 ; seg000:B4E2 04 .BYTE 4 ; seg000:B4E3 D5 .BYTE $D5 ; seg000:B4E4 03 .BYTE 3 ; seg000:B4E5 8F .BYTE $8F ; seg000:B4E6 04 .BYTE 4 ; seg000:B4E7 9F .BYTE $9F ; seg000:B4E8 05 .BYTE 5 ; seg000:B4E9 9F .BYTE $9F ; seg000:B4EA 05 .BYTE 5 ; seg000:B4EB 8F .BYTE $8F ; seg000:B4EC 04 .BYTE 4 ; seg000:B4ED 49 .BYTE $49 ; I seg000:B4EE 05 .BYTE 5 ; seg000:B4EF 59 .BYTE $59 ; Y seg000:B4F0 06 .BYTE 6 ; seg000:B4F1 59 .BYTE $59 ; Y seg000:B4F2 06 .BYTE 6 ; seg000:B4F3 49 .BYTE $49 ; I seg000:B4F4 05 .BYTE 5 ; seg000:B4F5 03 .BYTE 3 ; seg000:B4F6 06 .BYTE 6 ; seg000:B4F7 13 .BYTE $13 ; seg000:B4F8 07 .BYTE 7 ; seg000:B4F9 13 .BYTE $13 ; seg000:B4FA 07 .BYTE 7 ; seg000:B4FB 03 .BYTE 3 ; seg000:B4FC 06 .BYTE 6 ; seg000:B4FD BE .BYTE $BE ; seg000:B4FE 06 .BYTE 6 ; seg000:B4FF CD .BYTE $CD ; seg000:B500 07 .BYTE 7 ; seg000:B501 CD .BYTE $CD ; seg000:B502 07 .BYTE 7 ; seg000:B503 BE .BYTE $BE ; seg000:B504 06 .BYTE 6 ; seg000:B505 78 .BYTE $78 ; x seg000:B506 07 .BYTE 7 ; seg000:B507 87 .BYTE $87 ; seg000:B508 08 .BYTE 8 ; seg000:B509 87 .BYTE $87 ; seg000:B50A 08 .BYTE 8 ; seg000:B50B 78 .BYTE $78 ; x seg000:B50C 07 .BYTE 7 ; seg000:B50D 00 unk_B50D: .BYTE 0 ; ; DATA XREF: seg000:B120o seg000:B50E 00 .BYTE 0 ; seg000:B50F 00 .BYTE 0 ; seg000:B510 00 .BYTE 0 ; seg000:B511 00 .BYTE 0 ; seg000:B512 00 .BYTE 0 ; seg000:B513 00 .BYTE 0 ; seg000:B514 00 .BYTE 0 ; seg000:B515 00 .BYTE 0 ; seg000:B516 00 .BYTE 0 ; seg000:B517 00 .BYTE 0 ; seg000:B518 00 .BYTE 0 ; seg000:B519 00 .BYTE 0 ; seg000:B51A 00 .BYTE 0 ; seg000:B51B 00 unk_B51B: .BYTE 0 ; ; DATA XREF: seg000:B122o seg000:B51C 60 .BYTE $60 ; ` seg000:B51D 61 .BYTE $61 ; a seg000:B51E 03 .BYTE 3 ; seg000:B51F 44 .BYTE $44 ; D seg000:B520 26 .BYTE $26 ; & seg000:B521 28 .BYTE $28 ; ( seg000:B522 2A .BYTE $2A ; * seg000:B523 2C .BYTE $2C ; , seg000:B524 00 unk_B524: .BYTE 0 ; ; DATA XREF: seg000:B124o seg000:B525 00 .BYTE 0 ; seg000:B526 02 .BYTE 2 ; seg000:B527 00 .BYTE 0 ; seg000:B528 04 .BYTE 4 ; seg000:B529 00 .BYTE 0 ; seg000:B52A 06 .BYTE 6 ; seg000:B52B 00 .BYTE 0 ; seg000:B52C 08 .BYTE 8 ; seg000:B52D 00 .BYTE 0 ; seg000:B52E 0A .BYTE $A ; seg000:B52F 00 .BYTE 0 ; seg000:B530 0C .BYTE $C ; seg000:B531 00 .BYTE 0 ; seg000:B532 0E .BYTE $E ; seg000:B533 00 .BYTE 0 ; seg000:B534 10 .BYTE $10 ; seg000:B535 00 .BYTE 0 ; seg000:B536 00 unk_B536: .BYTE 0 ; ; DATA XREF: seg000:B126o seg000:B537 20 .BYTE $20 ; seg000:B538 40 .BYTE $40 ; @ seg000:B539 60 .BYTE $60 ; ` seg000:B53A 01 .BYTE 1 ; seg000:B53B 21 .BYTE $21 ; ! seg000:B53C 41 .BYTE $41 ; A seg000:B53D 61 .BYTE $61 ; a seg000:B53E 02 .BYTE 2 ; seg000:B53F 02 .BYTE 2 ; seg000:B540 02 .BYTE 2 ; seg000:B541 02 .BYTE 2 ; seg000:B542 02 .BYTE 2 ; seg000:B543 02 .BYTE 2 ; seg000:B544 02 unk_B544: .BYTE 2 ; ; DATA XREF: seg000:B128o seg000:B545 61 .BYTE $61 ; a seg000:B546 41 .BYTE $41 ; A seg000:B547 21 .BYTE $21 ; ! seg000:B548 01 .BYTE 1 ; seg000:B549 60 .BYTE $60 ; ` seg000:B54A 40 .BYTE $40 ; @ seg000:B54B 20 .BYTE $20 ; seg000:B54C 00 .BYTE 0 ; seg000:B54D 00 .BYTE 0 ; seg000:B54E 00 .BYTE 0 ; seg000:B54F 00 .BYTE 0 ; seg000:B550 00 .BYTE 0 ; seg000:B551 00 .BYTE 0 ; seg000:B552 00 unk_B552: .BYTE 0 ; ; DATA XREF: seg000:B12Ao seg000:B553 60 .BYTE $60 ; ` seg000:B554 21 .BYTE $21 ; ! seg000:B555 51 .BYTE $51 ; Q seg000:B556 02 .BYTE 2 ; seg000:B557 22 .BYTE $22 ; " seg000:B558 42 .BYTE $42 ; B seg000:B559 62 .BYTE $62 ; b seg000:B55A 03 .BYTE 3 ; seg000:B55B 13 .BYTE $13 ; seg000:B55C 00 unk_B55C: .BYTE 0 ; ; DATA XREF: seg000:B12Co seg000:B55D 20 .BYTE $20 ; seg000:B55E 40 .BYTE $40 ; @ seg000:B55F 70 .BYTE $70 ; p seg000:B560 21 .BYTE $21 ; ! seg000:B561 41 .BYTE $41 ; A seg000:B562 61 .BYTE $61 ; a seg000:B563 02 .BYTE 2 ; seg000:B564 22 .BYTE $22 ; " seg000:B565 32 .BYTE $32 ; 2 seg000:B566 00 unk_B566: .BYTE 0 ; ; DATA XREF: seg000:B12Eo seg000:B567 02 .BYTE 2 ; seg000:B568 04 .BYTE 4 ; seg000:B569 06 .BYTE 6 ; seg000:B56A E7 .BYTE $E7 ; seg000:B56B 29 .BYTE $29 ; ) seg000:B56C CA .BYTE $CA ; seg000:B56D 4B .BYTE $4B ; K seg000:B56E 2C .BYTE $2C ; , seg000:B56F 46 96 55+aFcue3: .BYTE 'FU$3!',0 ; DATA XREF: seg000:B130o seg000:B578 00 unk_B578: .BYTE 0 ; ; DATA XREF: seg000:B132o seg000:B579 00 .BYTE 0 ; seg000:B57A 00 .BYTE 0 ; seg000:B57B 00 .BYTE 0 ; seg000:B57C 00 .BYTE 0 ; seg000:B57D 10 .BYTE $10 ; seg000:B57E 20 .BYTE $20 ; seg000:B57F 40 .BYTE $40 ; @ seg000:B580 60 .BYTE $60 ; ` seg000:B581 01 .BYTE 1 ; seg000:B582 21 .BYTE $21 ; ! seg000:B583 41 .BYTE $41 ; A seg000:B584 61 .BYTE $61 ; a seg000:B585 02 .BYTE 2 ; seg000:B586 02 unk_B586: .BYTE 2 ; ; DATA XREF: seg000:B134o seg000:B587 02 .BYTE 2 ; seg000:B588 02 .BYTE 2 ; seg000:B589 02 .BYTE 2 ; seg000:B58A 02 .BYTE 2 ; seg000:B58B 71 .BYTE $71 ; q seg000:B58C 61 .BYTE $61 ; a seg000:B58D 41 .BYTE $41 ; A seg000:B58E 21 .BYTE $21 ; ! seg000:B58F 01 .BYTE 1 ; seg000:B590 60 .BYTE $60 ; ` seg000:B591 40 .BYTE $40 ; @ seg000:B592 20 .BYTE $20 ; seg000:B593 00 .BYTE 0 ; seg000:B594 00 unk_B594: .BYTE 0 ; ; DATA XREF: seg000:B136o seg000:B595 10 .BYTE $10 ; seg000:B596 10 .BYTE $10 ; seg000:B597 10 .BYTE $10 ; seg000:B598 10 .BYTE $10 ; seg000:B599 10 .BYTE $10 ; seg000:B59A 10 .BYTE $10 ; seg000:B59B 90 .BYTE $90 ; seg000:B59C 80 .BYTE $80 ; seg000:B59D 10 unk_B59D: .BYTE $10 ; ; DATA XREF: seg000:B138o seg000:B59E 00 .BYTE 0 ; seg000:B59F 00 .BYTE 0 ; seg000:B5A0 00 .BYTE 0 ; seg000:B5A1 00 .BYTE 0 ; seg000:B5A2 00 .BYTE 0 ; seg000:B5A3 00 .BYTE 0 ; seg000:B5A4 80 .BYTE $80 ; seg000:B5A5 90 .BYTE $90 ; seg000:B5A6 00 unk_B5A6: .BYTE 0 ; ; DATA XREF: seg000:B13Ao seg000:B5A7 01 .BYTE 1 ; seg000:B5A8 02 .BYTE 2 ; seg000:B5A9 03 .BYTE 3 ; seg000:B5AA 04 .BYTE 4 ; seg000:B5AB 05 .BYTE 5 ; seg000:B5AC 06 .BYTE 6 ; seg000:B5AD 07 .BYTE 7 ; seg000:B5AE 08 .BYTE 8 ; seg000:B5AF 09 .BYTE 9 ; seg000:B5B0 0A .BYTE $A ; seg000:B5B1 0B .BYTE $B ; seg000:B5B2 1B unk_B5B2: .BYTE $1B ; ; DATA XREF: seg000:B13Co seg000:B5B3 80 .BYTE $80 ; seg000:B5B4 1C .BYTE $1C ; seg000:B5B5 80 .BYTE $80 ; seg000:B5B6 1D .BYTE $1D ; seg000:B5B7 80 .BYTE $80 ; seg000:B5B8 1E .BYTE $1E ; seg000:B5B9 80 .BYTE $80 ; seg000:B5BA 1F .BYTE $1F ; seg000:B5BB 80 .BYTE $80 ; seg000:B5BC 20 .BYTE $20 ; seg000:B5BD 80 .BYTE $80 ; seg000:B5BE A1 .BYTE $A1 ; seg000:B5BF 80 .BYTE $80 ; seg000:B5C0 80 .BYTE $80 ; seg000:B5C1 00 .BYTE 0 ; seg000:B5C2 00 .BYTE 0 ; seg000:B5C3 00 .BYTE 0 ; seg000:B5C4 00 .BYTE 0 ; seg000:B5C5 00 .BYTE 0 ; seg000:B5C6 00 .BYTE 0 ; seg000:B5C7 00 .BYTE 0 ; seg000:B5C8 00 .BYTE 0 ; seg000:B5C9 00 .BYTE 0 ; seg000:B5CA 4E unk_B5CA: .BYTE $4E ; N ; DATA XREF: seg000:B13Eo seg000:B5CB 1D .BYTE $1D ; seg000:B5CC DB .BYTE $DB ; seg000:B5CD 0A .BYTE $A ; seg000:B5CE A8 .BYTE $A8 ; seg000:B5CF 36 .BYTE $36 ; 6 seg000:B5D0 34 .BYTE $34 ; 4 seg000:B5D1 22 .BYTE $22 ; " seg000:B5D2 00 .BYTE 0 ; seg000:B5D3 00 unk_B5D3: .BYTE 0 ; ; DATA XREF: seg000:B140o seg000:B5D4 00 .BYTE 0 ; seg000:B5D5 9B .BYTE $9B ; seg000:B5D6 20 .BYTE $20 ; seg000:B5D7 19 .BYTE $19 ; seg000:B5D8 E0 .BYTE $E0 ; seg000:B5D9 18 .BYTE $18 ; seg000:B5DA A0 .BYTE $A0 ; seg000:B5DB 17 .BYTE $17 ; seg000:B5DC 60 .BYTE $60 ; ` seg000:B5DD 16 .BYTE $16 ; seg000:B5DE 20 .BYTE $20 ; seg000:B5DF 14 .BYTE $14 ; seg000:B5E0 E0 .BYTE $E0 ; seg000:B5E1 13 .BYTE $13 ; seg000:B5E2 A0 .BYTE $A0 ; seg000:B5E3 12 .BYTE $12 ; seg000:B5E4 60 .BYTE $60 ; ` seg000:B5E5 11 .BYTE $11 ; seg000:B5E6 20 .BYTE $20 ; seg000:B5E7 0F .BYTE $F ; seg000:B5E8 E0 .BYTE $E0 ; seg000:B5E9 0E .BYTE $E ; seg000:B5EA A0 .BYTE $A0 ; seg000:B5EB 48 unk_B5EB: .BYTE $48 ; H ; DATA XREF: seg000:B142o seg000:B5EC 27 .BYTE $27 ; ' seg000:B5ED 26 .BYTE $26 ; & seg000:B5EE 35 .BYTE $35 ; 5 seg000:B5EF 44 .BYTE $44 ; D seg000:B5F0 63 .BYTE $63 ; c seg000:B5F1 13 .BYTE $13 ; seg000:B5F2 42 .BYTE $42 ; B seg000:B5F3 71 .BYTE $71 ; q seg000:B5F4 21 .BYTE $21 ; ! seg000:B5F5 50 .BYTE $50 ; P seg000:B5F6 00 .BYTE 0 ; seg000:B5F7 13 unk_B5F7: .BYTE $13 ; ; DATA XREF: seg000:B144o seg000:B5F8 03 .BYTE 3 ; seg000:B5F9 62 .BYTE $62 ; b seg000:B5FA 42 .BYTE $42 ; B seg000:B5FB 22 .BYTE $22 ; " seg000:B5FC 02 .BYTE 2 ; seg000:B5FD 51 .BYTE $51 ; Q seg000:B5FE 21 .BYTE $21 ; ! seg000:B5FF E0 .BYTE $E0 ; seg000:B600 80 .BYTE $80 ; seg000:B601 05 unk_B601: .BYTE 5 ; ; DATA XREF: seg000:B146o seg000:B602 05 .BYTE 5 ; seg000:B603 85 .BYTE $85 ; seg000:B604 00 .BYTE 0 ; seg000:B605 00 .BYTE 0 ; seg000:B606 85 .BYTE $85 ; seg000:B607 05 .BYTE 5 ; seg000:B608 05 .BYTE 5 ; seg000:B609 05 .BYTE 5 ; seg000:B60A 32 unk_B60A: .BYTE $32 ; 2 ; DATA XREF: seg000:B148o seg000:B60B 22 .BYTE $22 ; " seg000:B60C 02 .BYTE 2 ; seg000:B60D 61 .BYTE $61 ; a seg000:B60E 41 .BYTE $41 ; A seg000:B60F 21 .BYTE $21 ; ! seg000:B610 70 .BYTE $70 ; p seg000:B611 40 .BYTE $40 ; @ seg000:B612 A0 .BYTE $A0 ; seg000:B613 80 .BYTE $80 ; seg000:B614 00 unk_B614: .BYTE 0 ; ; DATA XREF: seg000:B14Ao seg000:B615 40 .BYTE $40 ; @ seg000:B616 01 .BYTE 1 ; seg000:B617 41 .BYTE $41 ; A seg000:B618 02 .BYTE 2 ; seg000:B619 42 .BYTE $42 ; B seg000:B61A 03 .BYTE 3 ; seg000:B61B 33 .BYTE $33 ; 3 seg000:B61C 63 .BYTE $63 ; c seg000:B61D 00 unk_B61D: .BYTE 0 ; ; DATA XREF: seg000:B14Co seg000:B61E 20 .BYTE $20 ; seg000:B61F 30 .BYTE $30 ; 0 seg000:B620 30 .BYTE $30 ; 0 seg000:B621 30 .BYTE $30 ; 0 seg000:B622 30 .BYTE $30 ; 0 seg000:B623 30 .BYTE $30 ; 0 seg000:B624 30 .BYTE $30 ; 0 seg000:B625 30 .BYTE $30 ; 0 seg000:B626 30 .BYTE $30 ; 0 seg000:B627 30 unk_B627: .BYTE $30 ; 0 ; DATA XREF: seg000:B14Eo seg000:B628 10 .BYTE $10 ; seg000:B629 00 .BYTE 0 ; seg000:B62A 00 .BYTE 0 ; seg000:B62B 00 .BYTE 0 ; seg000:B62C 00 .BYTE 0 ; seg000:B62D 00 .BYTE 0 ; seg000:B62E 00 .BYTE 0 ; seg000:B62F 00 .BYTE 0 ; seg000:B630 00 .BYTE 0 ; seg000:B631 00 unk_B631: .BYTE 0 ; ; DATA XREF: seg000:B150o seg000:B632 00 .BYTE 0 ; seg000:B633 00 .BYTE 0 ; seg000:B634 00 .BYTE 0 ; seg000:B635 00 .BYTE 0 ; seg000:B636 00 .BYTE 0 ; seg000:B637 00 .BYTE 0 ; seg000:B638 90 .BYTE $90 ; seg000:B639 B0 .BYTE $B0 ; seg000:B63A 30 30 30+a0000000aa: .BYTE '0000000',0 ; DATA XREF: seg000:B152o seg000:B63A 30 30 30+ ; seg000:B154o seg000:B644 00 .BYTE 0 ; seg000:B645 00 .BYTE 0 ; seg000:B646 00 .BYTE 0 ; seg000:B647 00 .BYTE 0 ; seg000:B648 00 .BYTE 0 ; seg000:B649 00 .BYTE 0 ; seg000:B64A 00 .BYTE 0 ; seg000:B64B 90 .BYTE $90 ; seg000:B64C B0 .BYTE $B0 ; seg000:B64D 30 30 30+a00000000aa: .BYTE '00000000',0 ; DATA XREF: seg000:B156o seg000:B64D 30 30 30+ ; seg000:B158o seg000:B658 21 .BYTE $21 ; ! seg000:B659 42 .BYTE $42 ; B seg000:B65A 53 .BYTE $53 ; S seg000:B65B E4 .BYTE $E4 ; seg000:B65C 65 .BYTE $65 ; e seg000:B65D E6 .BYTE $E6 ; seg000:B65E 57 .BYTE $57 ; W seg000:B65F 48 .BYTE $48 ; H seg000:B660 00 unk_B660: .BYTE 0 ; ; DATA XREF: seg000:B15Ao seg000:B661 60 .BYTE $60 ; ` seg000:B662 41 .BYTE $41 ; A seg000:B663 92 .BYTE $92 ; seg000:B664 62 .BYTE $62 ; b seg000:B665 A3 .BYTE $A3 ; seg000:B666 63 .BYTE $63 ; c seg000:B667 14 .BYTE $14 ; seg000:B668 44 .BYTE $44 ; D seg000:B669 00 unk_B669: .BYTE 0 ; ; DATA XREF: seg000:B15Co seg000:B66A 20 .BYTE $20 ; seg000:B66B 40 .BYTE $40 ; @ seg000:B66C D0 .BYTE $D0 ; seg000:B66D 60 .BYTE $60 ; ` seg000:B66E 60 .BYTE $60 ; ` seg000:B66F D0 .BYTE $D0 ; seg000:B670 40 .BYTE $40 ; @ seg000:B671 20 .BYTE $20 ; seg000:B672 04 unk_B672: .BYTE 4 ; ; DATA XREF: seg000:B15Eo seg000:B673 63 .BYTE $63 ; c seg000:B674 B3 .BYTE $B3 ; seg000:B675 03 .BYTE 3 ; seg000:B676 42 .BYTE $42 ; B seg000:B677 82 .BYTE $82 ; seg000:B678 31 .BYTE $31 ; 1 seg000:B679 60 .BYTE $60 ; ` seg000:B67A 00 .BYTE 0 ; seg000:B67B A6 unk_B67B: .BYTE $A6 ; ; DATA XREF: seg000:B160o seg000:B67C 80 .BYTE $80 ; seg000:B67D 00 .BYTE 0 ; seg000:B67E 00 .BYTE 0 ; seg000:B67F 00 .BYTE 0 ; seg000:B680 00 .BYTE 0 ; seg000:B681 00 .BYTE 0 ; seg000:B682 80 .BYTE $80 ; seg000:B683 35 .BYTE $35 ; 5 seg000:B684 47 unk_B684: .BYTE $47 ; G ; DATA XREF: seg000:B162o seg000:B685 87 .BYTE $87 ; seg000:B686 46 .BYTE $46 ; F seg000:B687 75 .BYTE $75 ; u seg000:B688 25 .BYTE $25 ; % seg000:B689 44 .BYTE $44 ; D seg000:B68A 63 .BYTE $63 ; c seg000:B68B 03 .BYTE 3 ; seg000:B68C 22 .BYTE $22 ; " seg000:B68D 41 .BYTE $41 ; A seg000:B68E 60 .BYTE $60 ; ` seg000:B68F 00 .BYTE 0 ; seg000:B690 08 27 36+a6Dc2: .BYTE 8,$27,'6DC2!',0 ; DATA XREF: seg000:B164o seg000:B699 50 unk_B699: .BYTE $50 ; P ; DATA XREF: seg000:B166o seg000:B69A 50 .BYTE $50 ; P seg000:B69B 50 .BYTE $50 ; P seg000:B69C 50 .BYTE $50 ; P seg000:B69D C0 .BYTE $C0 ; seg000:B69E 30 .BYTE $30 ; 0 seg000:B69F 20 .BYTE $20 ; seg000:B6A0 10 .BYTE $10 ; seg000:B6A1 00 .BYTE 0 ; seg000:B6A2 00 unk_B6A2: .BYTE 0 ; ; DATA XREF: seg000:B168o seg000:B6A3 00 .BYTE 0 ; seg000:B6A4 10 .BYTE $10 ; seg000:B6A5 30 .BYTE $30 ; 0 seg000:B6A6 60 .BYTE $60 ; ` seg000:B6A7 11 .BYTE $11 ; seg000:B6A8 51 .BYTE $51 ; Q seg000:B6A9 22 .BYTE $22 ; " seg000:B6AA 72 .BYTE $72 ; r seg000:B6AB 00 unk_B6AB: .BYTE 0 ; ; DATA XREF: seg000:B16Ao seg000:B6AC 60 .BYTE $60 ; ` seg000:B6AD 41 .BYTE $41 ; A seg000:B6AE A2 .BYTE $A2 ; seg000:B6AF D2 .BYTE $D2 ; seg000:B6B0 62 .BYTE $62 ; b seg000:B6B1 F2 .BYTE $F2 ; seg000:B6B2 72 .BYTE $72 ; r seg000:B6B3 72 .BYTE $72 ; r seg000:B6B4 72 .BYTE $72 ; r seg000:B6B5 72 .BYTE $72 ; r seg000:B6B6 72 .BYTE $72 ; r seg000:B6B7 22 unk_B6B7: .BYTE $22 ; " ; DATA XREF: seg000:B16Co seg000:B6B8 B2 .BYTE $B2 ; seg000:B6B9 32 .BYTE $32 ; 2 seg000:B6BA A2 .BYTE $A2 ; seg000:B6BB 12 .BYTE $12 ; seg000:B6BC F1 .BYTE $F1 ; seg000:B6BD 31 .BYTE $31 ; 1 seg000:B6BE 60 .BYTE $60 ; ` seg000:B6BF 00 .BYTE 0 ; seg000:B6C0 0A unk_B6C0: .BYTE $A ; ; DATA XREF: seg000:B16Eo seg000:B6C1 68 .BYTE $68 ; h seg000:B6C2 47 .BYTE $47 ; G seg000:B6C3 26 .BYTE $26 ; & seg000:B6C4 05 .BYTE 5 ; seg000:B6C5 63 .BYTE $63 ; c seg000:B6C6 42 .BYTE $42 ; B seg000:B6C7 21 .BYTE $21 ; ! seg000:B6C8 00 .BYTE 0 ; seg000:B6C9 00 unk_B6C9: .BYTE 0 ; ; DATA XREF: seg000:B170o seg000:B6CA 10 .BYTE $10 ; seg000:B6CB 30 .BYTE $30 ; 0 seg000:B6CC 60 .BYTE $60 ; ` seg000:B6CD 21 .BYTE $21 ; ! seg000:B6CE 71 .BYTE $71 ; q seg000:B6CF 42 .BYTE $42 ; B seg000:B6D0 13 .BYTE $13 ; seg000:B6D1 63 .BYTE $63 ; c seg000:B6D2 34 .BYTE $34 ; 4 seg000:B6D3 05 .BYTE 5 ; seg000:B6D4 55 .BYTE $55 ; U seg000:B6D5 55 unk_B6D5: .BYTE $55 ; U ; DATA XREF: seg000:B172o seg000:B6D6 26 .BYTE $26 ; & seg000:B6D7 76 .BYTE $76 ; v seg000:B6D8 47 .BYTE $47 ; G seg000:B6D9 18 .BYTE $18 ; seg000:B6DA 68 .BYTE $68 ; h seg000:B6DB 39 .BYTE $39 ; 9 seg000:B6DC 8A .BYTE $8A ; seg000:B6DD 00 .BYTE 0 ; seg000:B6DE 00 .BYTE 0 ; seg000:B6DF 00 .BYTE 0 ; seg000:B6E0 00 .BYTE 0 ; seg000:B6E1 00 unk_B6E1: .BYTE 0 ; ; DATA XREF: seg000:B174o seg000:B6E2 C7 .BYTE $C7 ; seg000:B6E3 76 .BYTE $76 ; v seg000:B6E4 26 .BYTE $26 ; & seg000:B6E5 55 .BYTE $55 ; U seg000:B6E6 05 .BYTE 5 ; seg000:B6E7 34 .BYTE $34 ; 4 seg000:B6E8 63 .BYTE $63 ; c seg000:B6E9 13 .BYTE $13 ; seg000:B6EA 42 .BYTE $42 ; B seg000:B6EB 71 .BYTE $71 ; q seg000:B6EC 21 .BYTE $21 ; ! seg000:B6ED 21 unk_B6ED: .BYTE $21 ; ! ; DATA XREF: seg000:B176o seg000:B6EE 60 .BYTE $60 ; ` seg000:B6EF 30 .BYTE $30 ; 0 seg000:B6F0 10 .BYTE $10 ; seg000:B6F1 00 .BYTE 0 ; seg000:B6F2 00 .BYTE 0 ; seg000:B6F3 00 .BYTE 0 ; seg000:B6F4 00 .BYTE 0 ; seg000:B6F5 00 .BYTE 0 ; seg000:B6F6 00 .BYTE 0 ; seg000:B6F7 00 .BYTE 0 ; seg000:B6F8 00 .BYTE 0 ; seg000:B6F9 8A unk_B6F9: .BYTE $8A ; ; DATA XREF: seg000:B178o seg000:B6FA 80 .BYTE $80 ; seg000:B6FB 00 .BYTE 0 ; seg000:B6FC 00 .BYTE 0 ; seg000:B6FD 00 .BYTE 0 ; seg000:B6FE 00 .BYTE 0 ; seg000:B6FF 00 .BYTE 0 ; seg000:B700 80 .BYTE $80 ; seg000:B701 4C .BYTE $4C ; L seg000:B702 00 unk_B702: .BYTE 0 ; ; DATA XREF: seg000:B17Ao seg000:B703 41 .BYTE $41 ; A seg000:B704 03 .BYTE 3 ; seg000:B705 44 .BYTE $44 ; D seg000:B706 06 .BYTE 6 ; seg000:B707 47 .BYTE $47 ; G seg000:B708 09 .BYTE 9 ; seg000:B709 4A .BYTE $4A ; J seg000:B70A 0C .BYTE $C ; seg000:B70B 70 unk_B70B: .BYTE $70 ; p ; DATA XREF: seg000:B17Co seg000:B70C 50 .BYTE $50 ; P seg000:B70D 30 .BYTE $30 ; 0 seg000:B70E 10 .BYTE $10 ; seg000:B70F 00 .BYTE 0 ; seg000:B710 10 .BYTE $10 ; seg000:B711 30 .BYTE $30 ; 0 seg000:B712 50 .BYTE $50 ; P seg000:B713 70 .BYTE $70 ; p seg000:B714 AA unk_B714: .BYTE $AA ; ; DATA XREF: seg000:B17Eo seg000:B715 00 .BYTE 0 ; seg000:B716 00 .BYTE 0 ; seg000:B717 00 .BYTE 0 ; seg000:B718 00 .BYTE 0 ; seg000:B719 00 .BYTE 0 ; seg000:B71A 00 .BYTE 0 ; seg000:B71B 80 .BYTE $80 ; seg000:B71C 2A .BYTE $2A ; * seg000:B71D 59 49 39+aYi9iccccg: .BYTE 'YI9ccccG',0 ; DATA XREF: seg000:B180o seg000:B71D A9 63 63+ ; seg000:B182o seg000:B727 00 .BYTE 0 ; seg000:B728 00 .BYTE 0 ; seg000:B729 10 .BYTE $10 ; seg000:B72A 30 .BYTE $30 ; 0 seg000:B72B 50 .BYTE $50 ; P seg000:B72C 01 .BYTE 1 ; seg000:B72D 31 .BYTE $31 ; 1 seg000:B72E 71 .BYTE $71 ; q seg000:B72F 42 .BYTE $42 ; B seg000:B730 23 .BYTE $23 ; # seg000:B731 14 .BYTE $14 ; seg000:B732 62 unk_B732: .BYTE $62 ; b ; DATA XREF: seg000:B184o seg000:B733 62 .BYTE $62 ; b seg000:B734 62 .BYTE $62 ; b seg000:B735 D2 .BYTE $D2 ; seg000:B736 42 .BYTE $42 ; B seg000:B737 A2 .BYTE $A2 ; seg000:B738 02 .BYTE 2 ; seg000:B739 61 .BYTE $61 ; a seg000:B73A B1 .BYTE $B1 ; seg000:B73B 01 .BYTE 1 ; seg000:B73C 40 .BYTE $40 ; @ seg000:B73D 00 .BYTE 0 ; seg000:B73E 00 unk_B73E: .BYTE 0 ; ; DATA XREF: seg000:B186o seg000:B73F 40 .BYTE $40 ; @ seg000:B740 01 .BYTE 1 ; seg000:B741 41 .BYTE $41 ; A seg000:B742 02 .BYTE 2 ; seg000:B743 42 .BYTE $42 ; B seg000:B744 03 .BYTE 3 ; seg000:B745 43 .BYTE $43 ; C seg000:B746 04 .BYTE 4 ; seg000:B747 64 .BYTE $64 ; d seg000:B748 45 .BYTE $45 ; E seg000:B749 26 .BYTE $26 ; & seg000:B74A 07 .BYTE 7 ; seg000:B74B 67 .BYTE $67 ; g seg000:B74C 00 unk_B74C: .BYTE 0 ; ; DATA XREF: seg000:B188o seg000:B74D 10 .BYTE $10 ; seg000:B74E 20 .BYTE $20 ; seg000:B74F 30 .BYTE $30 ; 0 seg000:B750 40 .BYTE $40 ; @ seg000:B751 40 .BYTE $40 ; @ seg000:B752 40 .BYTE $40 ; @ seg000:B753 40 .BYTE $40 ; @ seg000:B754 40 .BYTE $40 ; @ seg000:B755 40 .BYTE $40 ; @ seg000:B756 00 unk_B756: .BYTE 0 ; ; DATA XREF: seg000:B18Ao seg000:B757 00 .BYTE 0 ; seg000:B758 00 .BYTE 0 ; seg000:B759 00 .BYTE 0 ; seg000:B75A 00 .BYTE 0 ; seg000:B75B 10 .BYTE $10 ; seg000:B75C 30 .BYTE $30 ; 0 seg000:B75D 60 .BYTE $60 ; ` seg000:B75E 21 .BYTE $21 ; ! seg000:B75F 8D unk_B75F: .BYTE $8D ; ; DATA XREF: seg000:B18Co seg000:B760 80 .BYTE $80 ; seg000:B761 00 .BYTE 0 ; seg000:B762 00 .BYTE 0 ; seg000:B763 00 .BYTE 0 ; seg000:B764 00 .BYTE 0 ; seg000:B765 00 .BYTE 0 ; seg000:B766 00 .BYTE 0 ; seg000:B767 00 .BYTE 0 ; seg000:B768 00 unk_B768: .BYTE 0 ; ; DATA XREF: seg000:B18Eo seg000:B769 00 .BYTE 0 ; seg000:B76A 00 .BYTE 0 ; seg000:B76B 00 .BYTE 0 ; seg000:B76C 80 .BYTE $80 ; seg000:B76D 00 .BYTE 0 ; seg000:B76E 9C .BYTE $9C ; seg000:B76F 80 .BYTE $80 ; seg000:B770 1C .BYTE $1C ; seg000:B771 80 .BYTE $80 ; seg000:B772 9C .BYTE $9C ; seg000:B773 80 .BYTE $80 ; seg000:B774 80 .BYTE $80 ; seg000:B775 00 .BYTE 0 ; seg000:B776 00 .BYTE 0 ; seg000:B777 00 .BYTE 0 ; seg000:B778 00 .BYTE 0 ; seg000:B779 00 .BYTE 0 ; seg000:B77A 00 unk_B77A: .BYTE 0 ; ; DATA XREF: seg000:B190o seg000:B77B 00 .BYTE 0 ; seg000:B77C 10 .BYTE $10 ; seg000:B77D 20 .BYTE $20 ; seg000:B77E 40 .BYTE $40 ; @ seg000:B77F 60 .BYTE $60 ; ` seg000:B780 01 .BYTE 1 ; seg000:B781 31 .BYTE $31 ; 1 seg000:B782 71 .BYTE $71 ; q seg000:B783 00 unk_B783: .BYTE 0 ; ; DATA XREF: seg000:B192o seg000:B784 10 .BYTE $10 ; seg000:B785 30 .BYTE $30 ; 0 seg000:B786 70 .BYTE $70 ; p seg000:B787 31 .BYTE $31 ; 1 seg000:B788 71 .BYTE $71 ; q seg000:B789 B2 .BYTE $B2 ; seg000:B78A 52 .BYTE $52 ; R seg000:B78B 62 .BYTE $62 ; b seg000:B78C 00 unk_B78C: .BYTE 0 ; ; DATA XREF: seg000:B194o seg000:B78D 00 .BYTE 0 ; seg000:B78E 00 .BYTE 0 ; seg000:B78F 10 .BYTE $10 ; seg000:B790 30 .BYTE $30 ; 0 seg000:B791 60 .BYTE $60 ; ` seg000:B792 21 .BYTE $21 ; ! seg000:B793 02 .BYTE 2 ; seg000:B794 03 .BYTE 3 ; seg000:B795 00 unk_B795: .BYTE 0 ; ; DATA XREF: seg000:B196o seg000:B796 10 .BYTE $10 ; seg000:B797 30 .BYTE $30 ; 0 seg000:B798 60 .BYTE $60 ; ` seg000:B799 21 .BYTE $21 ; ! seg000:B79A 71 .BYTE $71 ; q seg000:B79B 62 .BYTE $62 ; b seg000:B79C 53 .BYTE $53 ; S seg000:B79D 44 .BYTE $44 ; D seg000:B79E 00 unk_B79E: .BYTE 0 ; ; DATA XREF: seg000:B198o seg000:B79F 70 .BYTE $70 ; p seg000:B7A0 61 .BYTE $61 ; a seg000:B7A1 52 .BYTE $52 ; R seg000:B7A2 43 .BYTE $43 ; C seg000:B7A3 34 .BYTE $34 ; 4 seg000:B7A4 25 .BYTE $25 ; % seg000:B7A5 16 .BYTE $16 ; seg000:B7A6 07 .BYTE 7 ; seg000:B7A7 00 unk_B7A7: .BYTE 0 ; ; DATA XREF: seg000:B19Ao seg000:B7A8 00 .BYTE 0 ; seg000:B7A9 00 .BYTE 0 ; seg000:B7AA 00 .BYTE 0 ; seg000:B7AB 00 .BYTE 0 ; seg000:B7AC 00 .BYTE 0 ; seg000:B7AD 00 .BYTE 0 ; seg000:B7AE 80 .BYTE $80 ; seg000:B7AF 2E .BYTE $2E ; . seg000:B7B0 00 unk_B7B0: .BYTE 0 ; ; DATA XREF: seg000:B19Co seg000:B7B1 01 .BYTE 1 ; seg000:B7B2 F1 .BYTE $F1 ; seg000:B7B3 52 .BYTE $52 ; R seg000:B7B4 A3 .BYTE $A3 ; seg000:B7B5 63 .BYTE $63 ; c seg000:B7B6 94 .BYTE $94 ; seg000:B7B7 34 .BYTE $34 ; 4 seg000:B7B8 54 .BYTE $54 ; T seg000:B7B9 00 unk_B7B9: .BYTE 0 ; ; DATA XREF: seg000:B19Eo seg000:B7BA 30 .BYTE $30 ; 0 seg000:B7BB D0 .BYTE $D0 ; seg000:B7BC 70 .BYTE $70 ; p seg000:B7BD 11 .BYTE $11 ; seg000:B7BE A1 .BYTE $A1 ; seg000:B7BF 31 .BYTE $31 ; 1 seg000:B7C0 41 .BYTE $41 ; A seg000:B7C1 41 .BYTE $41 ; A seg000:B7C2 41 .BYTE $41 ; A seg000:B7C3 40 unk_B7C3: .BYTE $40 ; @ ; DATA XREF: seg000:B1A0o seg000:B7C4 10 .BYTE $10 ; seg000:B7C5 00 .BYTE 0 ; seg000:B7C6 00 .BYTE 0 ; seg000:B7C7 00 .BYTE 0 ; seg000:B7C8 10 .BYTE $10 ; seg000:B7C9 40 .BYTE $40 ; @ seg000:B7CA 11 .BYTE $11 ; seg000:B7CB 61 .BYTE $61 ; a seg000:B7CC 40 unk_B7CC: .BYTE $40 ; @ ; DATA XREF: seg000:B1A2o seg000:B7CD 40 .BYTE $40 ; @ seg000:B7CE 40 .BYTE $40 ; @ seg000:B7CF 40 .BYTE $40 ; @ seg000:B7D0 40 .BYTE $40 ; @ seg000:B7D1 40 .BYTE $40 ; @ seg000:B7D2 30 .BYTE $30 ; 0 seg000:B7D3 20 .BYTE $20 ; seg000:B7D4 10 .BYTE $10 ; seg000:B7D5 00 .BYTE 0 ; seg000:B7D6 9A unk_B7D6: .BYTE $9A ; ; DATA XREF: seg000:B1A4o seg000:B7D7 C0 .BYTE $C0 ; seg000:B7D8 80 .BYTE $80 ; seg000:B7D9 00 .BYTE 0 ; seg000:B7DA 00 .BYTE 0 ; seg000:B7DB 00 .BYTE 0 ; seg000:B7DC 00 .BYTE 0 ; seg000:B7DD 00 .BYTE 0 ; seg000:B7DE 00 .BYTE 0 ; seg000:B7DF 00 .BYTE 0 ; seg000:B7E0 00 .BYTE 0 ; seg000:B7E1 00 .BYTE 0 ; seg000:B7E2 00 .BYTE 0 ; seg000:B7E3 00 .BYTE 0 ; seg000:B7E4 80 .BYTE $80 ; seg000:B7E5 00 .BYTE 0 ; seg000:B7E6 0C .BYTE $C ; seg000:B7E7 80 .BYTE $80 ; seg000:B7E8 24 unk_B7E8: .BYTE $24 ; $ ; DATA XREF: seg000:B1A6o seg000:B7E9 03 .BYTE 3 ; seg000:B7EA 02 .BYTE 2 ; seg000:B7EB 21 .BYTE $21 ; ! seg000:B7EC 60 .BYTE $60 ; ` seg000:B7ED 30 .BYTE $30 ; 0 seg000:B7EE 10 .BYTE $10 ; seg000:B7EF 00 .BYTE 0 ; seg000:B7F0 00 .BYTE 0 ; seg000:B7F1 47 unk_B7F1: .BYTE $47 ; G ; DATA XREF: seg000:B1A8o seg000:B7F2 46 .BYTE $46 ; F seg000:B7F3 65 .BYTE $65 ; e seg000:B7F4 25 .BYTE $25 ; % seg000:B7F5 05 .BYTE 5 ; seg000:B7F6 05 .BYTE 5 ; seg000:B7F7 15 .BYTE $15 ; seg000:B7F8 35 .BYTE $35 ; 5 seg000:B7F9 75 .BYTE $75 ; u seg000:B7FA 80 unk_B7FA: .BYTE $80 ; ; DATA XREF: seg000:B1AAo seg000:B7FB E6 .BYTE $E6 ; seg000:B7FC 16 .BYTE $16 ; seg000:B7FD 45 .BYTE $45 ; E seg000:B7FE 74 .BYTE $74 ; t seg000:B7FF 24 .BYTE $24 ; $ seg000:B800 53 .BYTE $53 ; S seg000:B801 23 .BYTE $23 ; # seg000:B802 13 .BYTE $13 ; seg000:B803 46 unk_B803: .BYTE $46 ; F ; DATA XREF: seg000:B1ACo seg000:B804 25 .BYTE $25 ; % seg000:B805 14 .BYTE $14 ; seg000:B806 13 .BYTE $13 ; seg000:B807 22 .BYTE $22 ; " seg000:B808 41 .BYTE $41 ; A seg000:B809 70 .BYTE $70 ; p seg000:B80A 30 .BYTE $30 ; 0 seg000:B80B 00 .BYTE 0 ; seg000:B80C 00 unk_B80C: .BYTE 0 ; ; DATA XREF: seg000:B1AEo seg000:B80D 01 .BYTE 1 ; seg000:B80E 12 .BYTE $12 ; seg000:B80F 33 .BYTE $33 ; 3 seg000:B810 54 .BYTE $54 ; T seg000:B811 75 .BYTE $75 ; u seg000:B812 17 .BYTE $17 ; seg000:B813 38 .BYTE $38 ; 8 seg000:B814 59 .BYTE $59 ; Y seg000:B815 7A .BYTE $7A ; z seg000:B816 02 unk_B816: .BYTE 2 ; ; DATA XREF: seg000:B1B0o seg000:B817 71 .BYTE $71 ; q seg000:B818 D1 .BYTE $D1 ; seg000:B819 21 .BYTE $21 ; ! seg000:B81A 60 .BYTE $60 ; ` seg000:B81B 30 .BYTE $30 ; 0 seg000:B81C 10 .BYTE $10 ; seg000:B81D 00 .BYTE 0 ; seg000:B81E 00 .BYTE 0 ; seg000:B81F 00 unk_B81F: .BYTE 0 ; ; DATA XREF: seg000:B1B2o seg000:B820 00 .BYTE 0 ; seg000:B821 10 .BYTE $10 ; seg000:B822 30 .BYTE $30 ; 0 seg000:B823 60 .BYTE $60 ; ` seg000:B824 21 .BYTE $21 ; ! seg000:B825 D1 .BYTE $D1 ; seg000:B826 71 .BYTE $71 ; q seg000:B827 02 .BYTE 2 ; seg000:B828 00 unk_B828: .BYTE 0 ; ; DATA XREF: seg000:B1B4o seg000:B829 40 .BYTE $40 ; @ seg000:B82A 81 .BYTE $81 ; seg000:B82B 31 .BYTE $31 ; 1 seg000:B82C D1 .BYTE $D1 ; seg000:B82D 61 .BYTE $61 ; a seg000:B82E F1 .BYTE $F1 ; seg000:B82F 71 .BYTE $71 ; q seg000:B830 71 .BYTE $71 ; q seg000:B831 22 unk_B831: .BYTE $22 ; " ; DATA XREF: seg000:B1B6o seg000:B832 61 .BYTE $61 ; a seg000:B833 21 .BYTE $21 ; ! seg000:B834 60 .BYTE $60 ; ` seg000:B835 30 .BYTE $30 ; 0 seg000:B836 10 .BYTE $10 ; seg000:B837 00 .BYTE 0 ; seg000:B838 00 .BYTE 0 ; seg000:B839 00 .BYTE 0 ; seg000:B83A 00 unk_B83A: .BYTE 0 ; ; DATA XREF: seg000:B1B8o seg000:B83B 60 .BYTE $60 ; ` seg000:B83C 41 .BYTE $41 ; A seg000:B83D 22 .BYTE $22 ; " seg000:B83E 03 .BYTE 3 ; seg000:B83F 63 .BYTE $63 ; c seg000:B840 44 .BYTE $44 ; D seg000:B841 25 .BYTE $25 ; % seg000:B842 06 .BYTE 6 ; seg000:B843 66 .BYTE $66 ; f seg000:B844 47 .BYTE $47 ; G seg000:B845 28 .BYTE $28 ; ( seg000:B846 00 unk_B846: .BYTE 0 ; ; DATA XREF: seg000:B1BAo seg000:B847 00 .BYTE 0 ; seg000:B848 10 .BYTE $10 ; seg000:B849 30 .BYTE $30 ; 0 seg000:B84A 60 .BYTE $60 ; ` seg000:B84B 21 .BYTE $21 ; ! seg000:B84C 71 .BYTE $71 ; q seg000:B84D 52 .BYTE $52 ; R seg000:B84E 43 .BYTE $43 ; C seg000:B84F 24 unk_B84F: .BYTE $24 ; $ ; DATA XREF: seg000:B1BCo seg000:B850 45 .BYTE $45 ; E seg000:B851 E6 .BYTE $E6 ; seg000:B852 80 .BYTE $80 ; seg000:B853 21 .BYTE $21 ; ! seg000:B854 42 .BYTE $42 ; B seg000:B855 63 .BYTE $63 ; c seg000:B856 05 .BYTE 5 ; seg000:B857 26 .BYTE $26 ; & seg000:B858 28 60 27+a@RAAAARZ: .BYTE '(`',$27,'',$27,'@&&&&&&',$27,' `',0 seg000:B858 C0 27 40+ ; DATA XREF: seg000:B1BEo seg000:B86F 00 .BYTE 0 ; seg000:B870 00 unk_B870: .BYTE 0 ; ; DATA XREF: seg000:B1C0o seg000:B871 01 .BYTE 1 ; seg000:B872 02 .BYTE 2 ; seg000:B873 03 .BYTE 3 ; seg000:B874 04 .BYTE 4 ; seg000:B875 05 .BYTE 5 ; seg000:B876 06 .BYTE 6 ; seg000:B877 07 .BYTE 7 ; seg000:B878 08 .BYTE 8 ; seg000:B879 68 .BYTE $68 ; h seg000:B87A 49 .BYTE $49 ; I seg000:B87B 2A .BYTE $2A ; * seg000:B87C 0B .BYTE $B ; seg000:B87D 6B .BYTE $6B ; k seg000:B87E 00 unk_B87E: .BYTE 0 ; ; DATA XREF: seg000:B1C4o seg000:B87F 70 .BYTE $70 ; p seg000:B880 51 .BYTE $51 ; Q seg000:B881 32 .BYTE $32 ; 2 seg000:B882 13 .BYTE $13 ; seg000:B883 73 .BYTE $73 ; s seg000:B884 54 .BYTE $54 ; T seg000:B885 35 .BYTE $35 ; 5 seg000:B886 06 .BYTE 6 ; seg000:B887 00 unk_B887: .BYTE 0 ; ; DATA XREF: seg000:B1C6o seg000:B888 50 .BYTE $50 ; P seg000:B889 31 .BYTE $31 ; 1 seg000:B88A 12 .BYTE $12 ; seg000:B88B 72 .BYTE $72 ; r seg000:B88C 53 .BYTE $53 ; S seg000:B88D 34 .BYTE $34 ; 4 seg000:B88E 15 .BYTE $15 ; seg000:B88F 06 .BYTE 6 ; seg000:B890 00 unk_B890: .BYTE 0 ; ; DATA XREF: seg000:B1C8o seg000:B891 60 .BYTE $60 ; ` seg000:B892 41 .BYTE $41 ; A seg000:B893 22 .BYTE $22 ; " seg000:B894 03 .BYTE 3 ; seg000:B895 73 .BYTE $73 ; s seg000:B896 64 .BYTE $64 ; d seg000:B897 65 .BYTE $65 ; e seg000:B898 66 .BYTE $66 ; f seg000:B899 67 .BYTE $67 ; g seg000:B89A 68 .BYTE $68 ; h seg000:B89B 69 .BYTE $69 ; i seg000:B89C 6A .BYTE $6A ; j seg000:B89D 6B .BYTE $6B ; k seg000:B89E 00 unk_B89E: .BYTE 0 ; ; DATA XREF: seg000:B1CAo seg000:B89F 60 .BYTE $60 ; ` seg000:B8A0 41 .BYTE $41 ; A seg000:B8A1 22 .BYTE $22 ; " seg000:B8A2 03 .BYTE 3 ; seg000:B8A3 53 .BYTE $53 ; S seg000:B8A4 24 .BYTE $24 ; $ seg000:B8A5 64 .BYTE $64 ; d seg000:B8A6 25 .BYTE $25 ; % seg000:B8A7 65 .BYTE $65 ; e seg000:B8A8 26 .BYTE $26 ; & seg000:B8A9 66 .BYTE $66 ; f seg000:B8AA 27 .BYTE $27 ; ' seg000:B8AB 67 .BYTE $67 ; g seg000:B8AC 00 unk_B8AC: .BYTE 0 ; ; DATA XREF: seg000:B1CCo seg000:B8AD 81 .BYTE $81 ; seg000:B8AE 61 .BYTE $61 ; a seg000:B8AF A2 .BYTE $A2 ; seg000:B8B0 42 .BYTE $42 ; B seg000:B8B1 52 .BYTE $52 ; R seg000:B8B2 52 .BYTE $52 ; R seg000:B8B3 52 .BYTE $52 ; R seg000:B8B4 52 .BYTE $52 ; R seg000:B8B5 00 unk_B8B5: .BYTE 0 ; ; DATA XREF: seg000:B1CEo seg000:B8B6 41 .BYTE $41 ; A seg000:B8B7 72 .BYTE $72 ; r seg000:B8B8 14 .BYTE $14 ; seg000:B8B9 35 .BYTE $35 ; 5 seg000:B8BA 56 .BYTE $56 ; V seg000:B8BB 77 .BYTE $77 ; w seg000:B8BC 19 .BYTE $19 ; seg000:B8BD 3A .BYTE $3A ; : seg000:B8BE 5B .BYTE $5B ; [ seg000:B8BF 00 unk_B8BF: .BYTE 0 ; ; DATA XREF: seg000:B1D0o seg000:B8C0 21 .BYTE $21 ; ! seg000:B8C1 42 .BYTE $42 ; B seg000:B8C2 63 .BYTE $63 ; c seg000:B8C3 05 .BYTE 5 ; seg000:B8C4 26 .BYTE $26 ; & seg000:B8C5 47 .BYTE $47 ; G seg000:B8C6 68 .BYTE $68 ; h seg000:B8C7 1A .BYTE $1A ; seg000:B8C8 5B .BYTE $5B ; [ seg000:B8C9 64 unk_B8C9: .BYTE $64 ; d ; DATA XREF: seg000:B1D2o seg000:B8CA 14 .BYTE $14 ; seg000:B8CB 43 .BYTE $43 ; C seg000:B8CC 72 .BYTE $72 ; r seg000:B8CD 22 .BYTE $22 ; " seg000:B8CE 51 .BYTE $51 ; Q seg000:B8CF 01 .BYTE 1 ; seg000:B8D0 40 .BYTE $40 ; @ seg000:B8D1 20 .BYTE $20 ; seg000:B8D2 10 .BYTE $10 ; seg000:B8D3 00 .BYTE 0 ; seg000:B8D4 00 .BYTE 0 ; seg000:B8D5 05 unk_B8D5: .BYTE 5 ; ; DATA XREF: seg000:B1D4o seg000:B8D6 05 .BYTE 5 ; seg000:B8D7 05 .BYTE 5 ; seg000:B8D8 15 .BYTE $15 ; seg000:B8D9 25 .BYTE $25 ; % seg000:B8DA 45 .BYTE $45 ; E seg000:B8DB E5 .BYTE $E5 ; seg000:B8DC 00 .BYTE 0 ; seg000:B8DD 00 .BYTE 0 ; seg000:B8DE 22 unk_B8DE: .BYTE $22 ; " ; DATA XREF: seg000:B1D6o seg000:B8DF 12 .BYTE $12 ; seg000:B8E0 F1 .BYTE $F1 ; seg000:B8E1 51 .BYTE $51 ; Q seg000:B8E2 31 .BYTE $31 ; 1 seg000:B8E3 11 .BYTE $11 ; seg000:B8E4 60 .BYTE $60 ; ` seg000:B8E5 30 .BYTE $30 ; 0 seg000:B8E6 00 .BYTE 0 ; seg000:B8E7 00 unk_B8E7: .BYTE 0 ; ; DATA XREF: seg000:B1D8o seg000:B8E8 50 .BYTE $50 ; P seg000:B8E9 31 .BYTE $31 ; 1 seg000:B8EA 22 .BYTE $22 ; " seg000:B8EB 23 .BYTE $23 ; # seg000:B8EC 34 .BYTE $34 ; 4 seg000:B8ED 55 .BYTE $55 ; U seg000:B8EE 76 .BYTE $76 ; v seg000:B8EF 18 .BYTE $18 ; seg000:B8F0 00 unk_B8F0: .BYTE 0 ; ; DATA XREF: seg000:B1DAo seg000:B8F1 21 .BYTE $21 ; ! seg000:B8F2 42 .BYTE $42 ; B seg000:B8F3 63 .BYTE $63 ; c seg000:B8F4 05 .BYTE 5 ; seg000:B8F5 26 .BYTE $26 ; & seg000:B8F6 47 .BYTE $47 ; G seg000:B8F7 68 .BYTE $68 ; h seg000:B8F8 79 .BYTE $79 ; y seg000:B8F9 7A .BYTE $7A ; z seg000:B8FA 52 unk_B8FA: .BYTE $52 ; R ; DATA XREF: seg000:B1DCo seg000:B8FB 71 .BYTE $71 ; q seg000:B8FC 21 .BYTE $21 ; ! seg000:B8FD 60 .BYTE $60 ; ` seg000:B8FE 30 .BYTE $30 ; 0 seg000:B8FF 10 .BYTE $10 ; seg000:B900 00 .BYTE 0 ; seg000:B901 00 .BYTE 0 ; seg000:B902 00 .BYTE 0 ; seg000:B903 00 unk_B903: .BYTE 0 ; ; DATA XREF: seg000:B1DEo seg000:B904 00 .BYTE 0 ; seg000:B905 00 .BYTE 0 ; seg000:B906 20 .BYTE $20 ; seg000:B907 00 .BYTE 0 ; seg000:B908 40 .BYTE $40 ; @ seg000:B909 00 .BYTE 0 ; seg000:B90A 60 .BYTE $60 ; ` seg000:B90B 32 .BYTE $32 ; 2 seg000:B90C 00 .BYTE 0 ; seg000:B90D 00 .BYTE 0 ; seg000:B90E 60 .BYTE $60 ; ` seg000:B90F 00 .BYTE 0 ; seg000:B910 40 .BYTE $40 ; @ seg000:B911 00 .BYTE 0 ; seg000:B912 20 .BYTE $20 ; seg000:B913 00 .BYTE 0 ; seg000:B914 00 .BYTE 0 ; seg000:B915 00 unk_B915: .BYTE 0 ; ; DATA XREF: seg000:B1E0o seg000:B916 00 .BYTE 0 ; seg000:B917 00 .BYTE 0 ; seg000:B918 20 .BYTE $20 ; seg000:B919 00 .BYTE 0 ; seg000:B91A 40 .BYTE $40 ; @ seg000:B91B 00 .BYTE 0 ; seg000:B91C 60 .BYTE $60 ; ` seg000:B91D 32 .BYTE $32 ; 2 seg000:B91E 00 .BYTE 0 ; seg000:B91F 00 .BYTE 0 ; seg000:B920 60 .BYTE $60 ; ` seg000:B921 00 .BYTE 0 ; seg000:B922 40 .BYTE $40 ; @ seg000:B923 00 .BYTE 0 ; seg000:B924 20 .BYTE $20 ; seg000:B925 00 .BYTE 0 ; seg000:B926 00 .BYTE 0 ; seg000:B927 00 unk_B927: .BYTE 0 ; ; DATA XREF: seg000:B1E2o seg000:B928 00 .BYTE 0 ; seg000:B929 00 .BYTE 0 ; seg000:B92A 20 .BYTE $20 ; seg000:B92B 00 .BYTE 0 ; seg000:B92C 40 .BYTE $40 ; @ seg000:B92D 00 .BYTE 0 ; seg000:B92E 60 .BYTE $60 ; ` seg000:B92F 32 .BYTE $32 ; 2 seg000:B930 00 .BYTE 0 ; seg000:B931 00 .BYTE 0 ; seg000:B932 60 .BYTE $60 ; ` seg000:B933 00 .BYTE 0 ; seg000:B934 40 .BYTE $40 ; @ seg000:B935 00 .BYTE 0 ; seg000:B936 20 .BYTE $20 ; seg000:B937 00 .BYTE 0 ; seg000:B938 00 .BYTE 0 ; seg000:B939 00 unk_B939: .BYTE 0 ; ; DATA XREF: seg000:B1E4o seg000:B93A 00 .BYTE 0 ; seg000:B93B 00 .BYTE 0 ; seg000:B93C 20 .BYTE $20 ; seg000:B93D 00 .BYTE 0 ; seg000:B93E 40 .BYTE $40 ; @ seg000:B93F 00 .BYTE 0 ; seg000:B940 60 .BYTE $60 ; ` seg000:B941 32 .BYTE $32 ; 2 seg000:B942 00 .BYTE 0 ; seg000:B943 00 .BYTE 0 ; seg000:B944 60 .BYTE $60 ; ` seg000:B945 00 .BYTE 0 ; seg000:B946 40 .BYTE $40 ; @ seg000:B947 00 .BYTE 0 ; seg000:B948 20 .BYTE $20 ; seg000:B949 00 .BYTE 0 ; seg000:B94A 00 .BYTE 0 ; seg000:B94B 63 unk_B94B: .BYTE $63 ; c ; DATA XREF: seg000:B1E6o seg000:B94C 43 .BYTE $43 ; C seg000:B94D A3 .BYTE $A3 ; seg000:B94E F2 .BYTE $F2 ; seg000:B94F 42 .BYTE $42 ; B seg000:B950 02 .BYTE 2 ; seg000:B951 41 .BYTE $41 ; A seg000:B952 01 .BYTE 1 ; seg000:B953 40 .BYTE $40 ; @ seg000:B954 28 unk_B954: .BYTE $28 ; ( ; DATA XREF: seg000:B1E8o seg000:B955 47 .BYTE $47 ; G seg000:B956 66 .BYTE $66 ; f seg000:B957 06 .BYTE 6 ; seg000:B958 25 .BYTE $25 ; % seg000:B959 44 .BYTE $44 ; D seg000:B95A 63 .BYTE $63 ; c seg000:B95B 03 .BYTE 3 ; seg000:B95C 22 .BYTE $22 ; " seg000:B95D 41 .BYTE $41 ; A seg000:B95E 60 .BYTE $60 ; ` seg000:B95F 00 .BYTE 0 ; seg000:B960 14 unk_B960: .BYTE $14 ; ; DATA XREF: seg000:B1EAo seg000:B961 73 .BYTE $73 ; s seg000:B962 43 .BYTE $43 ; C seg000:B963 03 .BYTE 3 ; seg000:B964 42 .BYTE $42 ; B seg000:B965 02 .BYTE 2 ; seg000:B966 41 .BYTE $41 ; A seg000:B967 01 .BYTE 1 ; seg000:B968 40 .BYTE $40 ; @ seg000:B969 00 .BYTE 0 ; seg000:B96A 74 unk_B96A: .BYTE $74 ; t ; DATA XREF: seg000:B1ECo seg000:B96B 14 .BYTE $14 ; seg000:B96C 43 .BYTE $43 ; C seg000:B96D 03 .BYTE 3 ; seg000:B96E 42 .BYTE $42 ; B seg000:B96F 02 .BYTE 2 ; seg000:B970 41 .BYTE $41 ; A seg000:B971 01 .BYTE 1 ; seg000:B972 40 .BYTE $40 ; @ seg000:B973 00 .BYTE 0 ; seg000:B974 14 unk_B974: .BYTE $14 ; ; DATA XREF: seg000:B1EEo seg000:B975 53 .BYTE $53 ; S seg000:B976 13 .BYTE $13 ; seg000:B977 52 .BYTE $52 ; R seg000:B978 12 .BYTE $12 ; seg000:B979 51 .BYTE $51 ; Q seg000:B97A 11 .BYTE $11 ; seg000:B97B 50 .BYTE $50 ; P seg000:B97C A0 .BYTE $A0 ; seg000:B97D 80 .BYTE $80 ; seg000:B97E 74 unk_B97E: .BYTE $74 ; t ; DATA XREF: seg000:B1F0o seg000:B97F 34 .BYTE $34 ; 4 seg000:B980 73 .BYTE $73 ; s seg000:B981 33 .BYTE $33 ; 3 seg000:B982 72 .BYTE $72 ; r seg000:B983 32 .BYTE $32 ; 2 seg000:B984 71 .BYTE $71 ; q seg000:B985 31 .BYTE $31 ; 1 seg000:B986 E0 .BYTE $E0 ; seg000:B987 80 .BYTE $80 ; seg000:B988 23 62 22+aBAP@: .BYTE '#b"a!p@ ',0 ; DATA XREF: seg000:B1F2o seg000:B991 42 unk_B991: .BYTE $42 ; B ; DATA XREF: seg000:B1F4o seg000:B992 42 .BYTE $42 ; B seg000:B993 52 .BYTE $52 ; R seg000:B994 72 .BYTE $72 ; r seg000:B995 13 .BYTE $13 ; seg000:B996 43 .BYTE $43 ; C seg000:B997 F3 .BYTE $F3 ; seg000:B998 00 .BYTE 0 ; seg000:B999 00 .BYTE 0 ; seg000:B99A 00 unk_B99A: .BYTE 0 ; ; DATA XREF: seg000:B1F6o seg000:B99B 00 .BYTE 0 ; seg000:B99C 00 .BYTE 0 ; seg000:B99D 00 .BYTE 0 ; seg000:B99E 85 .BYTE $85 ; seg000:B99F 05 .BYTE 5 ; seg000:B9A0 05 .BYTE 5 ; seg000:B9A1 05 .BYTE 5 ; seg000:B9A2 05 .BYTE 5 ; seg000:B9A3 0C unk_B9A3: .BYTE $C ; ; DATA XREF: seg000:B1F8o seg000:B9A4 59 .BYTE $59 ; Y seg000:B9A5 47 .BYTE $47 ; G seg000:B9A6 55 .BYTE $55 ; U seg000:B9A7 04 .BYTE 4 ; seg000:B9A8 52 .BYTE $52 ; R seg000:B9A9 41 .BYTE $41 ; A seg000:B9AA 50 .BYTE $50 ; P seg000:B9AB 00 .BYTE 0 ; seg000:B9AC 00 unk_B9AC: .BYTE 0 ; ; DATA XREF: seg000:B1FAo seg000:B9AD 10 .BYTE $10 ; seg000:B9AE 30 .BYTE $30 ; 0 seg000:B9AF 50 .BYTE $50 ; P seg000:B9B0 E0 .BYTE $E0 ; seg000:B9B1 50 .BYTE $50 ; P seg000:B9B2 30 .BYTE $30 ; 0 seg000:B9B3 10 .BYTE $10 ; seg000:B9B4 00 .BYTE 0 ; seg000:B9B5 00 unk_B9B5: .BYTE 0 ; ; DATA XREF: seg000:B1FCo seg000:B9B6 00 .BYTE 0 ; seg000:B9B7 00 .BYTE 0 ; seg000:B9B8 00 .BYTE 0 ; seg000:B9B9 80 .BYTE $80 ; seg000:B9BA 00 .BYTE 0 ; seg000:B9BB 00 .BYTE 0 ; seg000:B9BC 00 .BYTE 0 ; seg000:B9BD 00 .BYTE 0 ; seg000:B9BE 04 unk_B9BE: .BYTE 4 ; ; DATA XREF: seg000:B1FEo seg000:B9BF 04 .BYTE 4 ; seg000:B9C0 04 .BYTE 4 ; seg000:B9C1 04 .BYTE 4 ; seg000:B9C2 04 .BYTE 4 ; seg000:B9C3 04 .BYTE 4 ; seg000:B9C4 73 .BYTE $73 ; s seg000:B9C5 E3 .BYTE $E3 ; seg000:B9C6 33 .BYTE $33 ; 3 seg000:B9C7 52 .BYTE $52 ; R seg000:B9C8 41 .BYTE $41 ; A seg000:B9C9 00 .BYTE 0 ; seg000:B9CA 44 unk_B9CA: .BYTE $44 ; D ; DATA XREF: seg000:B200o seg000:B9CB 04 .BYTE 4 ; seg000:B9CC 43 .BYTE $43 ; C seg000:B9CD 03 .BYTE 3 ; seg000:B9CE 42 .BYTE $42 ; B seg000:B9CF 02 .BYTE 2 ; seg000:B9D0 41 .BYTE $41 ; A seg000:B9D1 01 .BYTE 1 ; seg000:B9D2 40 .BYTE $40 ; @ seg000:B9D3 00 .BYTE 0 ; seg000:B9D4 41 unk_B9D4: .BYTE $41 ; A ; DATA XREF: seg000:B202o seg000:B9D5 41 .BYTE $41 ; A seg000:B9D6 41 .BYTE $41 ; A seg000:B9D7 41 .BYTE $41 ; A seg000:B9D8 41 .BYTE $41 ; A seg000:B9D9 41 .BYTE $41 ; A seg000:B9DA 31 .BYTE $31 ; 1 seg000:B9DB A1 .BYTE $A1 ; seg000:B9DC 01 .BYTE 1 ; seg000:B9DD E0 .BYTE $E0 ; seg000:B9DE 30 .BYTE $30 ; 0 seg000:B9DF 00 .BYTE 0 ; seg000:B9E0 18 unk_B9E0: .BYTE $18 ; ; DATA XREF: seg000:B204o seg000:B9E1 C0 .BYTE $C0 ; seg000:B9E2 16 .BYTE $16 ; seg000:B9E3 80 .BYTE $80 ; seg000:B9E4 14 .BYTE $14 ; seg000:B9E5 40 .BYTE $40 ; @ seg000:B9E6 12 .BYTE $12 ; seg000:B9E7 00 .BYTE 0 ; seg000:B9E8 0F .BYTE $F ; seg000:B9E9 C0 .BYTE $C0 ; seg000:B9EA 0D .BYTE $D ; seg000:B9EB 80 .BYTE $80 ; seg000:B9EC 0B .BYTE $B ; seg000:B9ED 40 .BYTE $40 ; @ seg000:B9EE 09 .BYTE 9 ; seg000:B9EF 00 .BYTE 0 ; seg000:B9F0 06 .BYTE 6 ; seg000:B9F1 C0 .BYTE $C0 ; seg000:B9F2 04 .BYTE 4 ; seg000:B9F3 80 .BYTE $80 ; seg000:B9F4 02 .BYTE 2 ; seg000:B9F5 40 .BYTE $40 ; @ seg000:B9F6 00 .BYTE 0 ; seg000:B9F7 00 .BYTE 0 ; seg000:B9F8 7E unk_B9F8: .BYTE $7E ; ~ ; DATA XREF: seg000:B206o seg000:B9F9 4C .BYTE $4C ; L seg000:B9FA 1A .BYTE $1A ; seg000:B9FB 08 .BYTE 8 ; seg000:B9FC 16 .BYTE $16 ; seg000:B9FD 44 .BYTE $44 ; D seg000:B9FE 13 .BYTE $13 ; seg000:B9FF 02 .BYTE 2 ; seg000:BA00 11 .BYTE $11 ; seg000:BA01 40 .BYTE $40 ; @ seg000:BA02 10 .BYTE $10 ; seg000:BA03 00 .BYTE 0 ; seg000:BA04 60 unk_BA04: .BYTE $60 ; ` ; DATA XREF: seg000:B208o seg000:BA05 30 .BYTE $30 ; 0 seg000:BA06 10 .BYTE $10 ; seg000:BA07 00 .BYTE 0 ; seg000:BA08 00 .BYTE 0 ; seg000:BA09 10 .BYTE $10 ; seg000:BA0A 30 .BYTE $30 ; 0 seg000:BA0B 60 .BYTE $60 ; ` seg000:BA0C 21 .BYTE $21 ; ! seg000:BA0D 13 unk_BA0D: .BYTE $13 ; ; DATA XREF: seg000:B20Ao seg000:BA0E 00 .BYTE 0 ; seg000:BA0F 10 .BYTE $10 ; seg000:BA10 A0 .BYTE $A0 ; seg000:BA11 0E .BYTE $E ; seg000:BA12 40 .BYTE $40 ; @ seg000:BA13 0B .BYTE $B ; seg000:BA14 E0 .BYTE $E0 ; seg000:BA15 09 .BYTE 9 ; seg000:BA16 80 .BYTE $80 ; seg000:BA17 07 .BYTE 7 ; seg000:BA18 20 .BYTE $20 ; seg000:BA19 04 .BYTE 4 ; seg000:BA1A C0 .BYTE $C0 ; seg000:BA1B 02 .BYTE 2 ; seg000:BA1C 60 .BYTE $60 ; ` seg000:BA1D 00 .BYTE 0 ; seg000:BA1E 00 .BYTE 0 ; seg000:BA1F 00 unk_BA1F: .BYTE 0 ; ; DATA XREF: seg000:B20Co seg000:BA20 E8 .BYTE $E8 ; seg000:BA21 18 .BYTE $18 ; seg000:BA22 47 .BYTE $47 ; G seg000:BA23 76 .BYTE $76 ; v seg000:BA24 26 .BYTE $26 ; & seg000:BA25 55 .BYTE $55 ; U seg000:BA26 05 .BYTE 5 ; seg000:BA27 34 .BYTE $34 ; 4 seg000:BA28 00 unk_BA28: .BYTE 0 ; ; DATA XREF: seg000:B20Eo seg000:BA29 00 .BYTE 0 ; seg000:BA2A 00 .BYTE 0 ; seg000:BA2B 10 .BYTE $10 ; seg000:BA2C 30 .BYTE $30 ; 0 seg000:BA2D 60 .BYTE $60 ; ` seg000:BA2E 21 .BYTE $21 ; ! seg000:BA2F 71 .BYTE $71 ; q seg000:BA30 42 .BYTE $42 ; B seg000:BA31 00 unk_BA31: .BYTE 0 ; ; DATA XREF: seg000:B214o seg000:BA32 21 .BYTE $21 ; ! seg000:BA33 42 .BYTE $42 ; B seg000:BA34 63 .BYTE $63 ; c seg000:BA35 05 .BYTE 5 ; seg000:BA36 26 .BYTE $26 ; & seg000:BA37 47 .BYTE $47 ; G seg000:BA38 68 .BYTE $68 ; h seg000:BA39 0A .BYTE $A ; seg000:BA3A 00 unk_BA3A: .BYTE 0 ; ; DATA XREF: seg000:B218o seg000:BA3B 60 .BYTE $60 ; ` seg000:BA3C 31 .BYTE $31 ; 1 seg000:BA3D 71 .BYTE $71 ; q seg000:BA3E 32 .BYTE $32 ; 2 seg000:BA3F 72 .BYTE $72 ; r seg000:BA40 33 .BYTE $33 ; 3 seg000:BA41 73 .BYTE $73 ; s seg000:BA42 34 .BYTE $34 ; 4 seg000:BA43 74 .BYTE $74 ; t seg000:BA44 00 unk_BA44: .BYTE 0 ; ; DATA XREF: seg000:B21Ao seg000:BA45 20 .BYTE $20 ; seg000:BA46 50 .BYTE $50 ; P seg000:BA47 11 .BYTE $11 ; seg000:BA48 51 .BYTE $51 ; Q seg000:BA49 12 .BYTE $12 ; seg000:BA4A 52 .BYTE $52 ; R seg000:BA4B 13 .BYTE $13 ; seg000:BA4C 53 .BYTE $53 ; S seg000:BA4D 14 .BYTE $14 ; seg000:BA4E 00 unk_BA4E: .BYTE 0 ; ; DATA XREF: seg000:B21Co seg000:BA4F 40 .BYTE $40 ; @ seg000:BA50 01 .BYTE 1 ; seg000:BA51 41 .BYTE $41 ; A seg000:BA52 02 .BYTE 2 ; seg000:BA53 42 .BYTE $42 ; B seg000:BA54 03 .BYTE 3 ; seg000:BA55 43 .BYTE $43 ; C seg000:BA56 94 .BYTE $94 ; seg000:BA57 F4 .BYTE $F4 ; seg000:BA58 00 unk_BA58: .BYTE 0 ; ; DATA XREF: seg000:B21Eo seg000:BA59 40 .BYTE $40 ; @ seg000:BA5A 01 .BYTE 1 ; seg000:BA5B 41 .BYTE $41 ; A seg000:BA5C 02 .BYTE 2 ; seg000:BA5D 42 .BYTE $42 ; B seg000:BA5E 03 .BYTE 3 ; seg000:BA5F 43 .BYTE $43 ; C seg000:BA60 F3 .BYTE $F3 ; seg000:BA61 94 .BYTE $94 ; seg000:BA62 2C little_ramp_data:.BYTE $2C ; , ; DATA XREF: seg000:B220o seg000:BA63 0F .BYTE $F ; seg000:BA64 0F .BYTE $F ; seg000:BA65 25 .BYTE $25 ; % seg000:BA66 00 .BYTE 0 ; seg000:BA67 05 .BYTE 5 ; seg000:BA68 A0 .BYTE $A0 ; seg000:BA69 CF .BYTE $CF ; seg000:BA6A 6A .BYTE $6A ; j seg000:BA6B 9F .BYTE $9F ; seg000:BA6C 6B .BYTE $6B ; k seg000:BA6D 24 .BYTE $24 ; $ seg000:BA6E 50 .BYTE $50 ; P seg000:BA6F 50 .BYTE $50 ; P seg000:BA70 25 .BYTE $25 ; % seg000:BA71 00 .BYTE 0 ; seg000:BA72 00 .BYTE 0 ; seg000:BA73 19 .BYTE $19 ; seg000:BA74 63 .BYTE $63 ; c seg000:BA75 80 .BYTE $80 ; seg000:BA76 2F .BYTE $2F ; / seg000:BA77 04 .BYTE 4 ; seg000:BA78 64 .BYTE $64 ; d seg000:BA79 86 .BYTE $86 ; seg000:BA7A 1F .BYTE $1F ; seg000:BA7B 65 .BYTE $65 ; e seg000:BA7C 66 .BYTE $66 ; f seg000:BA7D 57 .BYTE $57 ; W seg000:BA7E 0E .BYTE $E ; seg000:BA7F 68 .BYTE $68 ; h seg000:BA80 67 .BYTE $67 ; g seg000:BA81 C0 .BYTE $C0 ; seg000:BA82 0D .BYTE $D ; seg000:BA83 64 .BYTE $64 ; d seg000:BA84 04 .BYTE 4 ; seg000:BA85 E0 .BYTE $E0 ; seg000:BA86 0C .BYTE $C ; seg000:BA87 69 .BYTE $69 ; i seg000:BA88 9F .BYTE $9F ; seg000:BA89 17 .BYTE $17 ; seg000:BA8A 00 .BYTE 0 ; seg000:BA8B 00 .BYTE 0 ; seg000:BA8C 00 .BYTE 0 ; seg000:BA8D 00 .BYTE 0 ; seg000:BA8E 00 .BYTE 0 ; seg000:BA8F 00 .BYTE 0 ; seg000:BA90 00 .BYTE 0 ; seg000:BA91 00 .BYTE 0 ; seg000:BA92 CC .BYTE $CC ; seg000:BA93 02 .BYTE 2 ; seg000:BA94 C6 .BYTE $C6 ; seg000:BA95 01 .BYTE 1 ; seg000:BA96 16 .BYTE $16 ; seg000:BA97 17 .BYTE $17 ; seg000:BA98 B7 .BYTE $B7 ; seg000:BA99 10 .BYTE $10 ; seg000:BA9A 00 .BYTE 0 ; seg000:BA9B 01 .BYTE 1 ; seg000:BA9C 20 .BYTE $20 ; seg000:BA9D 19 .BYTE $19 ; seg000:BA9E 18 .BYTE $18 ; seg000:BA9F 94 .BYTE $94 ; seg000:BAA0 31 .BYTE $31 ; 1 seg000:BAA1 04 .BYTE 4 ; seg000:BAA2 03 .BYTE 3 ; seg000:BAA3 2A .BYTE $2A ; * seg000:BAA4 42 .BYTE $42 ; B seg000:BAA5 00 .BYTE 0 ; seg000:BAA6 2A .BYTE $2A ; * seg000:BAA7 53 .BYTE $53 ; S seg000:BAA8 00 .BYTE 0 ; seg000:BAA9 2A .BYTE $2A ; * seg000:BAAA 64 .BYTE $64 ; d seg000:BAAB 00 .BYTE 0 ; seg000:BAAC 2A .BYTE $2A ; * seg000:BAAD 75 .BYTE $75 ; u seg000:BAAE 28 .BYTE $28 ; ( seg000:BAAF 2A .BYTE $2A ; * seg000:BAB0 86 .BYTE $86 ; seg000:BAB1 29 .BYTE $29 ; ) seg000:BAB2 2A .BYTE $2A ; * seg000:BAB3 97 .BYTE $97 ; seg000:BAB4 00 .BYTE 0 ; seg000:BAB5 2A .BYTE $2A ; * seg000:BAB6 A8 .BYTE $A8 ; seg000:BAB7 2A .BYTE $2A ; * seg000:BAB8 2A .BYTE $2A ; * seg000:BAB9 B9 .BYTE $B9 ; seg000:BABA 2B .BYTE $2B ; + seg000:BABB 2A .BYTE $2A ; * seg000:BABC CA .BYTE $CA ; seg000:BABD 00 .BYTE 0 ; seg000:BABE 2A .BYTE $2A ; * seg000:BABF DB .BYTE $DB ; seg000:BAC0 00 .BYTE 0 ; seg000:BAC1 04 .BYTE 4 ; seg000:BAC2 EC .BYTE $EC ; seg000:BAC3 09 .BYTE 9 ; seg000:BAC4 0A .BYTE $A ; seg000:BAC5 D3 .BYTE $D3 ; seg000:BAC6 FD .BYTE $FD ; seg000:BAC7 16 .BYTE $16 ; seg000:BAC8 17 .BYTE $17 ; seg000:BAC9 66 .BYTE $66 ; f seg000:BACA FE .BYTE $FE ; seg000:BACB 00 .BYTE 0 ; seg000:BACC 17 .BYTE $17 ; seg000:BACD EF .BYTE $EF ; seg000:BACE 1B .BYTE $1B ; seg000:BACF 1A .BYTE $1A ; seg000:BAD0 8D .BYTE $8D ; seg000:BAD1 DF .BYTE $DF ; seg000:BAD2 06 .BYTE 6 ; seg000:BAD3 05 .BYTE 5 ; seg000:BAD4 22 .BYTE $22 ; " seg000:BAD5 2F .BYTE $2F ; / seg000:BAD6 02 .BYTE 2 ; seg000:BAD7 02 .BYTE 2 ; seg000:BAD8 21 .BYTE $21 ; ! seg000:BAD9 46 .BYTE $46 ; F seg000:BADA 03 .BYTE 3 ; seg000:BADB 58 .BYTE $58 ; X seg000:BADC 01 .BYTE 1 ; seg000:BADD 22 .BYTE $22 ; " seg000:BADE 38 stepping_stones_data:.BYTE $38 ; 8 ; DATA XREF: seg000:B222o seg000:BADF 2A .BYTE $2A ; * seg000:BAE0 2A .BYTE $2A ; * seg000:BAE1 0E .BYTE $E ; seg000:BAE2 00 .BYTE 0 ; seg000:BAE3 0F .BYTE $F ; seg000:BAE4 A0 .BYTE $A0 ; seg000:BAE5 CF .BYTE $CF ; seg000:BAE6 00 .BYTE 0 ; seg000:BAE7 9F .BYTE $9F ; seg000:BAE8 3B .BYTE $3B ; ; seg000:BAE9 3C .BYTE $3C ; < seg000:BAEA 3C .BYTE $3C ; < seg000:BAEB 25 .BYTE $25 ; % seg000:BAEC 13 .BYTE $13 ; seg000:BAED 48 .BYTE $48 ; H seg000:BAEE 49 .BYTE $49 ; I seg000:BAEF 00 .BYTE 0 ; seg000:BAF0 32 .BYTE $32 ; 2 seg000:BAF1 80 .BYTE $80 ; seg000:BAF2 2F .BYTE $2F ; / seg000:BAF3 04 .BYTE 4 ; seg000:BAF4 64 .BYTE $64 ; d seg000:BAF5 86 .BYTE $86 ; seg000:BAF6 1F .BYTE $1F ; seg000:BAF7 65 .BYTE $65 ; e seg000:BAF8 66 .BYTE $66 ; f seg000:BAF9 57 .BYTE $57 ; W seg000:BAFA 0E .BYTE $E ; seg000:BAFB 68 .BYTE $68 ; h seg000:BAFC 67 .BYTE $67 ; g seg000:BAFD C0 .BYTE $C0 ; seg000:BAFE 0D .BYTE $D ; seg000:BAFF 64 .BYTE $64 ; d seg000:BB00 04 .BYTE 4 ; seg000:BB01 E0 .BYTE $E0 ; seg000:BB02 0C .BYTE $C ; seg000:BB03 69 .BYTE $69 ; i seg000:BB04 9F .BYTE $9F ; seg000:BB05 2E .BYTE $2E ; . seg000:BB06 2F .BYTE $2F ; / seg000:BB07 2E .BYTE $2E ; . seg000:BB08 2F .BYTE $2F ; / seg000:BB09 2E .BYTE $2E ; . seg000:BB0A 2F .BYTE $2F ; / seg000:BB0B 2E .BYTE $2E ; . seg000:BB0C 2F .BYTE $2F ; / seg000:BB0D 38 .BYTE $38 ; 8 seg000:BB0E C0 .BYTE $C0 ; seg000:BB0F 02 .BYTE 2 ; seg000:BB10 4C .BYTE $4C ; L seg000:BB11 03 .BYTE 3 ; seg000:BB12 C6 .BYTE $C6 ; seg000:BB13 01 .BYTE 1 ; seg000:BB14 7C .BYTE $7C ; | seg000:BB15 7D .BYTE $7D ; } seg000:BB16 97 .BYTE $97 ; seg000:BB17 10 .BYTE $10 ; seg000:BB18 7F .BYTE $7F ;  seg000:BB19 7E .BYTE $7E ; ~ seg000:BB1A 00 .BYTE 0 ; seg000:BB1B 20 .BYTE $20 ; seg000:BB1C 03 .BYTE 3 ; seg000:BB1D 4C .BYTE $4C ; L seg000:BB1E 20 .BYTE $20 ; seg000:BB1F 30 .BYTE $30 ; 0 seg000:BB20 33 .BYTE $33 ; 3 seg000:BB21 9F .BYTE $9F ; seg000:BB22 33 .BYTE $33 ; 3 seg000:BB23 15 .BYTE $15 ; seg000:BB24 1E .BYTE $1E ; seg000:BB25 1F .BYTE $1F ; seg000:BB26 64 .BYTE $64 ; d seg000:BB27 64 .BYTE $64 ; d seg000:BB28 64 .BYTE $64 ; d seg000:BB29 64 .BYTE $64 ; d seg000:BB2A 5E .BYTE $5E ; ^ seg000:BB2B 0C .BYTE $C ; seg000:BB2C D0 .BYTE $D0 ; seg000:BB2D 06 .BYTE 6 ; seg000:BB2E E0 .BYTE $E0 ; seg000:BB2F 16 .BYTE $16 ; seg000:BB30 17 .BYTE $17 ; seg000:BB31 D7 .BYTE $D7 ; seg000:BB32 F1 .BYTE $F1 ; seg000:BB33 1B .BYTE $1B ; seg000:BB34 1A .BYTE $1A ; seg000:BB35 4D .BYTE $4D ; M seg000:BB36 F2 .BYTE $F2 ; seg000:BB37 60 .BYTE $60 ; ` seg000:BB38 F3 .BYTE $F3 ; seg000:BB39 00 .BYTE 0 ; seg000:BB3A 9F .BYTE $9F ; seg000:BB3B 00 .BYTE 0 ; seg000:BB3C 49 .BYTE $49 ; I seg000:BB3D 00 .BYTE 0 ; seg000:BB3E 5A .BYTE $5A ; Z seg000:BB3F 6B .BYTE $6B ; k seg000:BB40 00 .BYTE 0 ; seg000:BB41 00 .BYTE 0 ; seg000:BB42 48 .BYTE $48 ; H seg000:BB43 00 .BYTE 0 ; seg000:BB44 4C .BYTE $4C ; L seg000:BB45 FD .BYTE $FD ; seg000:BB46 46 .BYTE $46 ; F seg000:BB47 FE .BYTE $FE ; seg000:BB48 16 .BYTE $16 ; seg000:BB49 17 .BYTE $17 ; seg000:BB4A 17 .BYTE $17 ; seg000:BB4B EF .BYTE $EF ; seg000:BB4C 1B .BYTE $1B ; seg000:BB4D 1A .BYTE $1A ; seg000:BB4E 8D .BYTE $8D ; seg000:BB4F DF .BYTE $DF ; seg000:BB50 07 .BYTE 7 ; seg000:BB51 09 .BYTE 9 ; seg000:BB52 30 .BYTE $30 ; 0 seg000:BB53 34 .BYTE $34 ; 4 seg000:BB54 08 .BYTE 8 ; seg000:BB55 09 .BYTE 9 ; seg000:BB56 03 .BYTE 3 ; seg000:BB57 D4 .BYTE $D4 ; seg000:BB58 08 .BYTE 8 ; seg000:BB59 3F .BYTE $3F ; ? seg000:BB5A 0F .BYTE $F ; seg000:BB5B BE .BYTE $BE ; seg000:BB5C 11 .BYTE $11 ; seg000:BB5D BD .BYTE $BD ; seg000:BB5E 13 .BYTE $13 ; seg000:BB5F BB .BYTE $BB ; seg000:BB60 15 .BYTE $15 ; seg000:BB61 BA .BYTE $BA ; seg000:BB62 2C .BYTE $2C ; , seg000:BB63 F3 .BYTE $F3 ; seg000:BB64 1E .BYTE $1E ; seg000:BB65 42 .BYTE $42 ; B seg000:BB66 10 .BYTE $10 ; seg000:BB67 11 .BYTE $11 ; seg000:BB68 12 .BYTE $12 ; seg000:BB69 13 .BYTE $13 ; seg000:BB6A 14 .BYTE $14 ; seg000:BB6B 15 .BYTE $15 ; seg000:BB6C 16 .BYTE $16 ; seg000:BB6D 2F .BYTE $2F ; / seg000:BB6E 05 .BYTE 5 ; seg000:BB6F 35 hump_back_data: .BYTE $35 ; 5 ; DATA XREF: seg000:B224o seg000:BB70 2E .BYTE $2E ; . seg000:BB71 2E .BYTE $2E ; . seg000:BB72 13 .BYTE $13 ; seg000:BB73 40 .BYTE $40 ; @ seg000:BB74 05 .BYTE 5 ; seg000:BB75 60 .BYTE $60 ; ` seg000:BB76 04 .BYTE 4 ; seg000:BB77 3A .BYTE $3A ; : seg000:BB78 8F .BYTE $8F ; seg000:BB79 7A .BYTE $7A ; z seg000:BB7A 1C .BYTE $1C ; seg000:BB7B 1D .BYTE $1D ; seg000:BB7C 1E .BYTE $1E ; seg000:BB7D 1F .BYTE $1F ; seg000:BB7E 22 .BYTE $22 ; " seg000:BB7F 27 .BYTE $27 ; ' seg000:BB80 43 .BYTE $43 ; C seg000:BB81 4D .BYTE $4D ; M seg000:BB82 0D .BYTE $D ; seg000:BB83 47 .BYTE $47 ; G seg000:BB84 0E .BYTE $E ; seg000:BB85 17 .BYTE $17 ; seg000:BB86 16 .BYTE $16 ; seg000:BB87 96 .BYTE $96 ; seg000:BB88 1F .BYTE $1F ; seg000:BB89 1A .BYTE $1A ; seg000:BB8A 1B .BYTE $1B ; seg000:BB8B 0C .BYTE $C ; seg000:BB8C 2F .BYTE $2F ; / seg000:BB8D 20 .BYTE $20 ; seg000:BB8E 3F .BYTE $3F ; ? seg000:BB8F 00 .BYTE 0 ; seg000:BB90 9F .BYTE $9F ; seg000:BB91 48 .BYTE $48 ; H seg000:BB92 00 .BYTE 0 ; seg000:BB93 39 .BYTE $39 ; 9 seg000:BB94 00 .BYTE 0 ; seg000:BB95 48 .BYTE $48 ; H seg000:BB96 49 .BYTE $49 ; I seg000:BB97 48 .BYTE $48 ; H seg000:BB98 00 .BYTE 0 ; seg000:BB99 38 .BYTE $38 ; 8 seg000:BB9A 00 .BYTE 0 ; seg000:BB9B DF .BYTE $DF ; seg000:BB9C 03 .BYTE 3 ; seg000:BB9D 4C .BYTE $4C ; L seg000:BB9E 07 .BYTE 7 ; seg000:BB9F EF .BYTE $EF ; seg000:BBA0 7D .BYTE $7D ; } seg000:BBA1 7C .BYTE $7C ; | seg000:BBA2 56 .BYTE $56 ; V seg000:BBA3 FE .BYTE $FE ; seg000:BBA4 7E .BYTE $7E ; ~ seg000:BBA5 7F .BYTE $7F ;  seg000:BBA6 C0 .BYTE $C0 ; seg000:BBA7 FD .BYTE $FD ; seg000:BBA8 4C .BYTE $4C ; L seg000:BBA9 03 .BYTE 3 ; seg000:BBAA E0 .BYTE $E0 ; seg000:BBAB FC .BYTE $FC ; seg000:BBAC 33 .BYTE $33 ; 3 seg000:BBAD 6F .BYTE $6F ; o seg000:BBAE 4A .BYTE $4A ; J seg000:BBAF 71 .BYTE $71 ; q seg000:BBB0 1F .BYTE $1F ; seg000:BBB1 64 .BYTE $64 ; d seg000:BBB2 64 .BYTE $64 ; d seg000:BBB3 5E .BYTE $5E ; ^ seg000:BBB4 CD .BYTE $CD ; seg000:BBB5 F5 .BYTE $F5 ; seg000:BBB6 C7 .BYTE $C7 ; seg000:BBB7 F4 .BYTE $F4 ; seg000:BBB8 17 .BYTE $17 ; seg000:BBB9 16 .BYTE $16 ; seg000:BBBA 16 .BYTE $16 ; seg000:BBBB E3 .BYTE $E3 ; seg000:BBBC 1A .BYTE $1A ; seg000:BBBD 1B .BYTE $1B ; seg000:BBBE 8C .BYTE $8C ; seg000:BBBF D3 .BYTE $D3 ; seg000:BBC0 A0 .BYTE $A0 ; seg000:BBC1 C3 .BYTE $C3 ; seg000:BBC2 30 .BYTE $30 ; 0 seg000:BBC3 1F .BYTE $1F ; seg000:BBC4 4B .BYTE $4B ; K seg000:BBC5 8C .BYTE $8C ; seg000:BBC6 A3 .BYTE $A3 ; seg000:BBC7 81 .BYTE $81 ; seg000:BBC8 93 .BYTE $93 ; seg000:BBC9 0B .BYTE $B ; seg000:BBCA 0C .BYTE $C ; seg000:BBCB 14 .BYTE $14 ; seg000:BBCC 82 .BYTE $82 ; seg000:BBCD 04 .BYTE 4 ; seg000:BBCE 03 .BYTE 3 ; seg000:BBCF 84 .BYTE $84 ; seg000:BBD0 71 .BYTE $71 ; q seg000:BBD1 0A .BYTE $A ; seg000:BBD2 09 .BYTE 9 ; seg000:BBD3 11 .BYTE $11 ; seg000:BBD4 60 .BYTE $60 ; ` seg000:BBD5 0C .BYTE $C ; seg000:BBD6 0B .BYTE $B ; seg000:BBD7 8C .BYTE $8C ; seg000:BBD8 50 .BYTE $50 ; P seg000:BBD9 A0 .BYTE $A0 ; seg000:BBDA 40 .BYTE $40 ; @ seg000:BBDB 00 .BYTE 0 ; seg000:BBDC 1F .BYTE $1F ; seg000:BBDD 00 .BYTE 0 ; seg000:BBDE 8D .BYTE $8D ; seg000:BBDF 20 .BYTE $20 ; seg000:BBE0 87 .BYTE $87 ; seg000:BBE1 10 .BYTE $10 ; seg000:BBE2 17 .BYTE $17 ; seg000:BBE3 16 .BYTE $16 ; seg000:BBE4 D6 .BYTE $D6 ; seg000:BBE5 01 .BYTE 1 ; seg000:BBE6 1A .BYTE $1A ; seg000:BBE7 1B .BYTE $1B ; seg000:BBE8 4C .BYTE $4C ; L seg000:BBE9 02 .BYTE 2 ; seg000:BBEA 60 .BYTE $60 ; ` seg000:BBEB 03 .BYTE 3 ; seg000:BBEC 00 .BYTE 0 ; seg000:BBED 06 .BYTE 6 ; seg000:BBEE 05 .BYTE 5 ; seg000:BBEF 29 .BYTE $29 ; ) seg000:BBF0 31 .BYTE $31 ; 1 seg000:BBF1 06 .BYTE 6 ; seg000:BBF2 01 .BYTE 1 ; seg000:BBF3 00 .BYTE 0 ; seg000:BBF4 52 .BYTE $52 ; R seg000:BBF5 01 .BYTE 1 ; seg000:BBF6 4D .BYTE $4D ; M seg000:BBF7 1B .BYTE $1B ; seg000:BBF8 4C .BYTE $4C ; L seg000:BBF9 25 .BYTE $25 ; % seg000:BBFA 4F .BYTE $4F ; O seg000:BBFB 28 .BYTE $28 ; ( seg000:BBFC 4D .BYTE $4D ; M seg000:BBFD 34 .BYTE $34 ; 4 seg000:BBFE 5C .BYTE $5C ; \ seg000:BBFF 26 .BYTE $26 ; & seg000:BC00 2C big_ramp_data: .BYTE $2C ; , ; DATA XREF: seg000:B226o seg000:BC01 01 .BYTE 1 ; seg000:BC02 01 .BYTE 1 ; seg000:BC03 18 .BYTE $18 ; seg000:BC04 80 .BYTE $80 ; seg000:BC05 07 .BYTE 7 ; seg000:BC06 A0 .BYTE $A0 ; seg000:BC07 C0 .BYTE $C0 ; seg000:BC08 00 .BYTE 0 ; seg000:BC09 3F .BYTE $3F ; ? seg000:BC0A 00 .BYTE 0 ; seg000:BC0B 00 .BYTE 0 ; seg000:BC0C 00 .BYTE 0 ; seg000:BC0D 80 .BYTE $80 ; seg000:BC0E 80 .BYTE $80 ; seg000:BC0F 6D .BYTE $6D ; m seg000:BC10 6E .BYTE $6E ; n seg000:BC11 4F .BYTE $4F ; O seg000:BC12 6E .BYTE $6E ; n seg000:BC13 6D .BYTE $6D ; m seg000:BC14 6D .BYTE $6D ; m seg000:BC15 6E .BYTE $6E ; n seg000:BC16 6E .BYTE $6E ; n seg000:BC17 6D .BYTE $6D ; m seg000:BC18 6D .BYTE $6D ; m seg000:BC19 6E .BYTE $6E ; n seg000:BC1A A0 .BYTE $A0 ; seg000:BC1B 30 .BYTE $30 ; 0 seg000:BC1C 00 .BYTE 0 ; seg000:BC1D 8D .BYTE $8D ; seg000:BC1E 20 .BYTE $20 ; seg000:BC1F 87 .BYTE $87 ; seg000:BC20 10 .BYTE $10 ; seg000:BC21 17 .BYTE $17 ; seg000:BC22 16 .BYTE $16 ; seg000:BC23 D6 .BYTE $D6 ; seg000:BC24 01 .BYTE 1 ; seg000:BC25 1A .BYTE $1A ; seg000:BC26 1B .BYTE $1B ; seg000:BC27 4C .BYTE $4C ; L seg000:BC28 02 .BYTE 2 ; seg000:BC29 60 .BYTE $60 ; ` seg000:BC2A 03 .BYTE 3 ; seg000:BC2B 77 .BYTE $77 ; w seg000:BC2C 9F .BYTE $9F ; seg000:BC2D 29 .BYTE $29 ; ) seg000:BC2E 00 .BYTE 0 ; seg000:BC2F 00 .BYTE 0 ; seg000:BC30 76 .BYTE $76 ; v seg000:BC31 40 .BYTE $40 ; @ seg000:BC32 29 .BYTE $29 ; ) seg000:BC33 00 .BYTE 0 ; seg000:BC34 00 .BYTE 0 ; seg000:BC35 45 .BYTE $45 ; E seg000:BC36 4D .BYTE $4D ; M seg000:BC37 0D .BYTE $D ; seg000:BC38 47 .BYTE $47 ; G seg000:BC39 0E .BYTE $E ; seg000:BC3A 17 .BYTE $17 ; seg000:BC3B 16 .BYTE $16 ; seg000:BC3C B6 .BYTE $B6 ; seg000:BC3D 1F .BYTE $1F ; seg000:BC3E 00 .BYTE 0 ; seg000:BC3F 03 .BYTE 3 ; seg000:BC40 2F .BYTE $2F ; / seg000:BC41 18 .BYTE $18 ; seg000:BC42 19 .BYTE $19 ; seg000:BC43 54 .BYTE $54 ; T seg000:BC44 3E .BYTE $3E ; > seg000:BC45 03 .BYTE 3 ; seg000:BC46 04 .BYTE 4 ; seg000:BC47 EA .BYTE $EA ; seg000:BC48 4D .BYTE $4D ; M seg000:BC49 31 .BYTE $31 ; 1 seg000:BC4A EA .BYTE $EA ; seg000:BC4B 5C .BYTE $5C ; \ seg000:BC4C 0D .BYTE $D ; seg000:BC4D EA .BYTE $EA ; seg000:BC4E 6B .BYTE $6B ; k seg000:BC4F 0D .BYTE $D ; seg000:BC50 EA .BYTE $EA ; seg000:BC51 7A .BYTE $7A ; z seg000:BC52 8E .BYTE $8E ; seg000:BC53 EA .BYTE $EA ; seg000:BC54 89 .BYTE $89 ; seg000:BC55 00 .BYTE 0 ; seg000:BC56 EA .BYTE $EA ; seg000:BC57 98 .BYTE $98 ; seg000:BC58 00 .BYTE 0 ; seg000:BC59 EA .BYTE $EA ; seg000:BC5A A7 .BYTE $A7 ; seg000:BC5B 00 .BYTE 0 ; seg000:BC5C EA .BYTE $EA ; seg000:BC5D B6 .BYTE $B6 ; seg000:BC5E 90 .BYTE $90 ; seg000:BC5F EA .BYTE $EA ; seg000:BC60 C5 .BYTE $C5 ; seg000:BC61 11 .BYTE $11 ; seg000:BC62 EA .BYTE $EA ; seg000:BC63 D4 .BYTE $D4 ; seg000:BC64 59 .BYTE $59 ; Y seg000:BC65 C4 .BYTE $C4 ; seg000:BC66 E3 .BYTE $E3 ; seg000:BC67 0A .BYTE $A ; seg000:BC68 09 .BYTE 9 ; seg000:BC69 51 .BYTE $51 ; Q seg000:BC6A F2 .BYTE $F2 ; seg000:BC6B 17 .BYTE $17 ; seg000:BC6C 16 .BYTE $16 ; seg000:BC6D E7 .BYTE $E7 ; seg000:BC6E F1 .BYTE $F1 ; seg000:BC6F 00 .BYTE 0 ; seg000:BC70 16 .BYTE $16 ; seg000:BC71 E0 .BYTE $E0 ; seg000:BC72 1A .BYTE $1A ; seg000:BC73 1B .BYTE $1B ; seg000:BC74 8C .BYTE $8C ; seg000:BC75 D0 .BYTE $D0 ; seg000:BC76 0A .BYTE $A ; seg000:BC77 09 .BYTE 9 ; seg000:BC78 2B .BYTE $2B ; + seg000:BC79 29 .BYTE $29 ; ) seg000:BC7A 05 .BYTE 5 ; seg000:BC7B 08 .BYTE 8 ; seg000:BC7C 20 .BYTE $20 ; seg000:BC7D D6 .BYTE $D6 ; seg000:BC7E 0E .BYTE $E ; seg000:BC7F 4E .BYTE $4E ; N seg000:BC80 0F .BYTE $F ; seg000:BC81 4B .BYTE $4B ; K seg000:BC82 13 .BYTE $13 ; seg000:BC83 4B .BYTE $4B ; K seg000:BC84 14 .BYTE $14 ; seg000:BC85 46 .BYTE $46 ; F seg000:BC86 10 .BYTE $10 ; seg000:BC87 11 .BYTE $11 ; seg000:BC88 15 .BYTE $15 ; seg000:BC89 16 .BYTE $16 ; seg000:BC8A 20 .BYTE $20 ; seg000:BC8B 21 .BYTE $21 ; ! seg000:BC8C 22 .BYTE $22 ; " seg000:BC8D 23 .BYTE $23 ; # seg000:BC8E 28 ski_jump_data: .BYTE $28 ; ( ; DATA XREF: seg000:B228o seg000:BC8F 0F .BYTE $F ; seg000:BC90 0F .BYTE $F ; seg000:BC91 23 .BYTE $23 ; # seg000:BC92 40 .BYTE $40 ; @ seg000:BC93 6A .BYTE $6A ; j seg000:BC94 AA .BYTE $AA ; seg000:BC95 BD .BYTE $BD ; seg000:BC96 71 .BYTE $71 ; q seg000:BC97 AA .BYTE $AA ; seg000:BC98 AC .BYTE $AC ; seg000:BC99 21 .BYTE $21 ; ! seg000:BC9A AA .BYTE $AA ; seg000:BC9B 9B .BYTE $9B ; seg000:BC9C 64 .BYTE $64 ; d seg000:BC9D AA .BYTE $AA ; seg000:BC9E 8A .BYTE $8A ; seg000:BC9F CF .BYTE $CF ; seg000:BCA0 AA .BYTE $AA ; seg000:BCA1 79 .BYTE $79 ; y seg000:BCA2 00 .BYTE 0 ; seg000:BCA3 AA .BYTE $AA ; seg000:BCA4 68 .BYTE $68 ; h seg000:BCA5 00 .BYTE 0 ; seg000:BCA6 AA .BYTE $AA ; seg000:BCA7 57 .BYTE $57 ; W seg000:BCA8 00 .BYTE 0 ; seg000:BCA9 AA .BYTE $AA ; seg000:BCAA 46 .BYTE $46 ; F seg000:BCAB 6F .BYTE $6F ; o seg000:BCAC AA .BYTE $AA ; seg000:BCAD 35 .BYTE $35 ; 5 seg000:BCAE F2 .BYTE $F2 ; seg000:BCAF AA .BYTE $AA ; seg000:BCB0 24 .BYTE $24 ; $ seg000:BCB1 73 .BYTE $73 ; s seg000:BCB2 84 .BYTE $84 ; seg000:BCB3 13 .BYTE $13 ; seg000:BCB4 09 .BYTE 9 ; seg000:BCB5 0A .BYTE $A ; seg000:BCB6 53 .BYTE $53 ; S seg000:BCB7 02 .BYTE 2 ; seg000:BCB8 16 .BYTE $16 ; seg000:BCB9 17 .BYTE $17 ; seg000:BCBA E6 .BYTE $E6 ; seg000:BCBB 01 .BYTE 1 ; seg000:BCBC 00 .BYTE 0 ; seg000:BCBD 97 .BYTE $97 ; seg000:BCBE 10 .BYTE $10 ; seg000:BCBF 1B .BYTE $1B ; seg000:BCC0 1A .BYTE $1A ; seg000:BCC1 0D .BYTE $D ; seg000:BCC2 20 .BYTE $20 ; seg000:BCC3 20 .BYTE $20 ; seg000:BCC4 30 .BYTE $30 ; 0 seg000:BCC5 24 .BYTE $24 ; $ seg000:BCC6 00 .BYTE 0 ; seg000:BCC7 40 .BYTE $40 ; @ seg000:BCC8 50 .BYTE $50 ; P seg000:BCC9 33 .BYTE $33 ; 3 seg000:BCCA 01 .BYTE 1 ; seg000:BCCB 50 .BYTE $50 ; P seg000:BCCC 52 .BYTE $52 ; R seg000:BCCD 53 .BYTE $53 ; S seg000:BCCE 94 .BYTE $94 ; seg000:BCCF 61 .BYTE $61 ; a seg000:BCD0 33 .BYTE $33 ; 3 seg000:BCD1 50 .BYTE $50 ; P seg000:BCD2 2A .BYTE $2A ; * seg000:BCD3 72 .BYTE $72 ; r seg000:BCD4 4C .BYTE $4C ; L seg000:BCD5 04 .BYTE 4 ; seg000:BCD6 83 .BYTE $83 ; seg000:BCD7 55 .BYTE $55 ; U seg000:BCD8 54 .BYTE $54 ; T seg000:BCD9 91 .BYTE $91 ; seg000:BCDA 94 .BYTE $94 ; seg000:BCDB 53 .BYTE $53 ; S seg000:BCDC 52 .BYTE $52 ; R seg000:BCDD 00 .BYTE 0 ; seg000:BCDE A4 .BYTE $A4 ; seg000:BCDF 50 .BYTE $50 ; P seg000:BCE0 33 .BYTE $33 ; 3 seg000:BCE1 20 .BYTE $20 ; seg000:BCE2 B4 .BYTE $B4 ; seg000:BCE3 4C .BYTE $4C ; L seg000:BCE4 1F .BYTE $1F ; seg000:BCE5 25 .BYTE $25 ; % seg000:BCE6 0C .BYTE $C ; seg000:BCE7 D4 .BYTE $D4 ; seg000:BCE8 06 .BYTE 6 ; seg000:BCE9 E4 .BYTE $E4 ; seg000:BCEA 16 .BYTE $16 ; seg000:BCEB 17 .BYTE $17 ; seg000:BCEC D7 .BYTE $D7 ; seg000:BCED F5 .BYTE $F5 ; seg000:BCEE 1B .BYTE $1B ; seg000:BCEF 1A .BYTE $1A ; seg000:BCF0 4D .BYTE $4D ; M seg000:BCF1 F6 .BYTE $F6 ; seg000:BCF2 60 .BYTE $60 ; ` seg000:BCF3 F7 .BYTE $F7 ; seg000:BCF4 4D .BYTE $4D ; M seg000:BCF5 5F .BYTE $5F ; _ seg000:BCF6 47 .BYTE $47 ; G seg000:BCF7 7A .BYTE $7A ; z seg000:BCF8 4E .BYTE $4E ; N seg000:BCF9 7A .BYTE $7A ; z seg000:BCFA 56 .BYTE $56 ; V seg000:BCFB 4C .BYTE $4C ; L seg000:BCFC FD .BYTE $FD ; seg000:BCFD 46 .BYTE $46 ; F seg000:BCFE FE .BYTE $FE ; seg000:BCFF 16 .BYTE $16 ; seg000:BD00 17 .BYTE $17 ; seg000:BD01 37 .BYTE $37 ; 7 seg000:BD02 EF .BYTE $EF ; seg000:BD03 00 .BYTE 0 ; seg000:BD04 81 .BYTE $81 ; seg000:BD05 DF .BYTE $DF ; seg000:BD06 19 .BYTE $19 ; seg000:BD07 18 .BYTE $18 ; seg000:BD08 14 .BYTE $14 ; seg000:BD09 CE .BYTE $CE ; seg000:BD0A 04 .BYTE 4 ; seg000:BD0B 03 .BYTE 3 ; seg000:BD0C 07 .BYTE 7 ; seg000:BD0D 08 .BYTE 8 ; seg000:BD0E 2B .BYTE $2B ; + seg000:BD0F 28 .BYTE $28 ; ( seg000:BD10 06 .BYTE 6 ; seg000:BD11 01 .BYTE 1 ; seg000:BD12 03 .BYTE 3 ; seg000:BD13 D8 .BYTE $D8 ; seg000:BD14 15 .BYTE $15 ; seg000:BD15 54 .BYTE $54 ; T seg000:BD16 18 .BYTE $18 ; seg000:BD17 36 .BYTE $36 ; 6 seg000:BD18 20 .BYTE $20 ; seg000:BD19 C2 .BYTE $C2 ; seg000:BD1A 00 .BYTE 0 ; seg000:BD1B 42 .BYTE $42 ; B seg000:BD1C 27 .BYTE $27 ; ' seg000:BD1D C9 .BYTE $C9 ; seg000:BD1E 20 .BYTE $20 ; seg000:BD1F 4E draw_bridge_data:.BYTE $4E ; N ; DATA XREF: seg000:B22Ao seg000:BD20 2A .BYTE $2A ; * seg000:BD21 2A .BYTE $2A ; * seg000:BD22 04 .BYTE 4 ; seg000:BD23 A0 .BYTE $A0 ; seg000:BD24 11 .BYTE $11 ; seg000:BD25 A0 .BYTE $A0 ; seg000:BD26 CC .BYTE $CC ; seg000:BD27 00 .BYTE 0 ; seg000:BD28 7F .BYTE $7F ;  seg000:BD29 38 .BYTE $38 ; 8 seg000:BD2A 33 .BYTE $33 ; 3 seg000:BD2B 33 .BYTE $33 ; 3 seg000:BD2C 2C .BYTE $2C ; , seg000:BD2D 00 .BYTE 0 ; seg000:BD2E 00 .BYTE 0 ; seg000:BD2F 32 .BYTE $32 ; 2 seg000:BD30 80 .BYTE $80 ; seg000:BD31 4C .BYTE $4C ; L seg000:BD32 04 .BYTE 4 ; seg000:BD33 64 .BYTE $64 ; d seg000:BD34 86 .BYTE $86 ; seg000:BD35 3C .BYTE $3C ; < seg000:BD36 65 .BYTE $65 ; e seg000:BD37 66 .BYTE $66 ; f seg000:BD38 57 .BYTE $57 ; W seg000:BD39 2B .BYTE $2B ; + seg000:BD3A 68 .BYTE $68 ; h seg000:BD3B 67 .BYTE $67 ; g seg000:BD3C C0 .BYTE $C0 ; seg000:BD3D 2A .BYTE $2A ; * seg000:BD3E 64 .BYTE $64 ; d seg000:BD3F 04 .BYTE 4 ; seg000:BD40 E0 .BYTE $E0 ; seg000:BD41 29 .BYTE $29 ; ) seg000:BD42 2B .BYTE $2B ; + seg000:BD43 3F .BYTE $3F ; ? seg000:BD44 20 .BYTE $20 ; seg000:BD45 35 .BYTE $35 ; 5 seg000:BD46 5C .BYTE $5C ; \ seg000:BD47 C0 .BYTE $C0 ; seg000:BD48 25 .BYTE $25 ; % seg000:BD49 2D .BYTE $2D ; - seg000:BD4A 0D .BYTE $D ; seg000:BD4B C6 .BYTE $C6 ; seg000:BD4C 24 .BYTE $24 ; $ seg000:BD4D 57 .BYTE $57 ; W seg000:BD4E 47 .BYTE $47 ; G seg000:BD4F 97 .BYTE $97 ; seg000:BD50 33 .BYTE $33 ; 3 seg000:BD51 5D .BYTE $5D ; ] seg000:BD52 58 .BYTE $58 ; X seg000:BD53 00 .BYTE 0 ; seg000:BD54 43 .BYTE $43 ; C seg000:BD55 0D .BYTE $D ; seg000:BD56 2D .BYTE $2D ; - seg000:BD57 20 .BYTE $20 ; seg000:BD58 53 .BYTE $53 ; S seg000:BD59 1C .BYTE $1C ; seg000:BD5A 3F .BYTE $3F ; ? seg000:BD5B 1D .BYTE $1D ; seg000:BD5C 3F .BYTE $3F ; ? seg000:BD5D 00 .BYTE 0 ; seg000:BD5E 00 .BYTE 0 ; seg000:BD5F 93 .BYTE $93 ; seg000:BD60 6D .BYTE $6D ; m seg000:BD61 6E .BYTE $6E ; n seg000:BD62 2F .BYTE $2F ; / seg000:BD63 6D .BYTE $6D ; m seg000:BD64 6E .BYTE $6E ; n seg000:BD65 6E .BYTE $6E ; n seg000:BD66 6D .BYTE $6D ; m seg000:BD67 20 .BYTE $20 ; seg000:BD68 C3 .BYTE $C3 ; seg000:BD69 32 .BYTE $32 ; 2 seg000:BD6A 00 .BYTE 0 ; seg000:BD6B D3 .BYTE $D3 ; seg000:BD6C 64 .BYTE $64 ; d seg000:BD6D 04 .BYTE 4 ; seg000:BD6E 07 .BYTE 7 ; seg000:BD6F E3 .BYTE $E3 ; seg000:BD70 66 .BYTE $66 ; f seg000:BD71 65 .BYTE $65 ; e seg000:BD72 76 .BYTE $76 ; v seg000:BD73 F2 .BYTE $F2 ; seg000:BD74 70 .BYTE $70 ; p seg000:BD75 E7 .BYTE $E7 ; seg000:BD76 F1 .BYTE $F1 ; seg000:BD77 70 .BYTE $70 ; p seg000:BD78 16 .BYTE $16 ; seg000:BD79 E0 .BYTE $E0 ; seg000:BD7A 67 .BYTE $67 ; g seg000:BD7B 68 .BYTE $68 ; h seg000:BD7C 80 .BYTE $80 ; seg000:BD7D D0 .BYTE $D0 ; seg000:BD7E 04 .BYTE 4 ; seg000:BD7F 64 .BYTE $64 ; d seg000:BD80 A0 .BYTE $A0 ; seg000:BD81 C0 .BYTE $C0 ; seg000:BD82 70 .BYTE $70 ; p seg000:BD83 9F .BYTE $9F ; seg000:BD84 70 .BYTE $70 ; p seg000:BD85 70 .BYTE $70 ; p seg000:BD86 70 .BYTE $70 ; p seg000:BD87 C2 .BYTE $C2 ; seg000:BD88 00 .BYTE 0 ; seg000:BD89 64 .BYTE $64 ; d seg000:BD8A 64 .BYTE $64 ; d seg000:BD8B 2B .BYTE $2B ; + seg000:BD8C 00 .BYTE 0 ; seg000:BD8D 8D .BYTE $8D ; seg000:BD8E 20 .BYTE $20 ; seg000:BD8F 87 .BYTE $87 ; seg000:BD90 10 .BYTE $10 ; seg000:BD91 17 .BYTE $17 ; seg000:BD92 16 .BYTE $16 ; seg000:BD93 D6 .BYTE $D6 ; seg000:BD94 01 .BYTE 1 ; seg000:BD95 1A .BYTE $1A ; seg000:BD96 1B .BYTE $1B ; seg000:BD97 4C .BYTE $4C ; L seg000:BD98 02 .BYTE 2 ; seg000:BD99 60 .BYTE $60 ; ` seg000:BD9A 03 .BYTE 3 ; seg000:BD9B 00 .BYTE 0 ; seg000:BD9C 9F .BYTE $9F ; seg000:BD9D 00 .BYTE 0 ; seg000:BD9E 35 .BYTE $35 ; 5 seg000:BD9F DF .BYTE $DF ; seg000:BDA0 E0 .BYTE $E0 ; seg000:BDA1 00 .BYTE 0 ; seg000:BDA2 E1 .BYTE $E1 ; seg000:BDA3 E2 .BYTE $E2 ; seg000:BDA4 2B .BYTE $2B ; + seg000:BDA5 38 .BYTE $38 ; 8 seg000:BDA6 40 .BYTE $40 ; @ seg000:BDA7 0D .BYTE $D ; seg000:BDA8 03 .BYTE 3 ; seg000:BDA9 4C .BYTE $4C ; L seg000:BDAA 47 .BYTE $47 ; G seg000:BDAB 0E .BYTE $E ; seg000:BDAC 7D .BYTE $7D ; } seg000:BDAD 7C .BYTE $7C ; | seg000:BDAE 96 .BYTE $96 ; seg000:BDAF 1F .BYTE $1F ; seg000:BDB0 7E .BYTE $7E ; ~ seg000:BDB1 7F .BYTE $7F ;  seg000:BDB2 00 .BYTE 0 ; seg000:BDB3 2F .BYTE $2F ; / seg000:BDB4 4C .BYTE $4C ; L seg000:BDB5 03 .BYTE 3 ; seg000:BDB6 20 .BYTE $20 ; seg000:BDB7 3F .BYTE $3F ; ? seg000:BDB8 33 .BYTE $33 ; 3 seg000:BDB9 9F .BYTE $9F ; seg000:BDBA 33 .BYTE $33 ; 3 seg000:BDBB 33 .BYTE $33 ; 3 seg000:BDBC 15 .BYTE $15 ; seg000:BDBD 1E .BYTE $1E ; seg000:BDBE 1F .BYTE $1F ; seg000:BDBF 22 .BYTE $22 ; " seg000:BDC0 44 .BYTE $44 ; D seg000:BDC1 64 .BYTE $64 ; d seg000:BDC2 5E .BYTE $5E ; ^ seg000:BDC3 0D .BYTE $D ; seg000:BDC4 DF .BYTE $DF ; seg000:BDC5 07 .BYTE 7 ; seg000:BDC6 EF .BYTE $EF ; seg000:BDC7 17 .BYTE $17 ; seg000:BDC8 16 .BYTE $16 ; seg000:BDC9 76 .BYTE $76 ; v seg000:BDCA FE .BYTE $FE ; seg000:BDCB 00 .BYTE 0 ; seg000:BDCC E7 .BYTE $E7 ; seg000:BDCD FD .BYTE $FD ; seg000:BDCE 00 .BYTE 0 ; seg000:BDCF 16 .BYTE $16 ; seg000:BDD0 EC .BYTE $EC ; seg000:BDD1 1A .BYTE $1A ; seg000:BDD2 1B .BYTE $1B ; seg000:BDD3 8C .BYTE $8C ; seg000:BDD4 DC .BYTE $DC ; seg000:BDD5 04 .BYTE 4 ; seg000:BDD6 04 .BYTE 4 ; seg000:BDD7 48 .BYTE $48 ; H seg000:BDD8 48 .BYTE $48 ; H seg000:BDD9 09 .BYTE 9 ; seg000:BDDA 07 .BYTE 7 ; seg000:BDDB 03 .BYTE 3 ; seg000:BDDC 62 .BYTE $62 ; b seg000:BDDD 06 .BYTE 6 ; seg000:BDDE 55 .BYTE $55 ; U seg000:BDDF 07 .BYTE 7 ; seg000:BDE0 50 .BYTE $50 ; P seg000:BDE1 14 .BYTE $14 ; seg000:BDE2 43 .BYTE $43 ; C seg000:BDE3 3D .BYTE $3D ; = seg000:BDE4 E4 .BYTE $E4 ; seg000:BDE5 41 .BYTE $41 ; A seg000:BDE6 D8 .BYTE $D8 ; seg000:BDE7 2D .BYTE $2D ; - seg000:BDE8 5A .BYTE $5A ; Z seg000:BDE9 2E .BYTE $2E ; . seg000:BDEA 50 .BYTE $50 ; P seg000:BDEB 2F .BYTE $2F ; / seg000:BDEC C6 .BYTE $C6 ; seg000:BDED 04 .BYTE 4 ; seg000:BDEE 0D .BYTE $D ; seg000:BDEF 26 .BYTE $26 ; & seg000:BDF0 33 .BYTE $33 ; 3 seg000:BDF1 34 .BYTE $34 ; 4 seg000:BDF2 35 .BYTE $35 ; 5 seg000:BDF3 36 .BYTE $36 ; 6 seg000:BDF4 34 high_jump_data: .BYTE $34 ; 4 ; DATA XREF: seg000:B22Co seg000:BDF5 1D .BYTE $1D ; seg000:BDF6 1D .BYTE $1D ; seg000:BDF7 04 .BYTE 4 ; seg000:BDF8 40 .BYTE $40 ; @ seg000:BDF9 06 .BYTE 6 ; seg000:BDFA 20 .BYTE $20 ; seg000:BDFB 3F .BYTE $3F ; ? seg000:BDFC 00 .BYTE 0 ; seg000:BDFD 9F .BYTE $9F ; seg000:BDFE 00 .BYTE 0 ; seg000:BDFF 3B .BYTE $3B ; ; seg000:BE00 25 .BYTE $25 ; % seg000:BE01 4D .BYTE $4D ; M seg000:BE02 3E .BYTE $3E ; > seg000:BE03 26 .BYTE $26 ; & seg000:BE04 64 .BYTE $64 ; d seg000:BE05 64 .BYTE $64 ; d seg000:BE06 2B .BYTE $2B ; + seg000:BE07 0D .BYTE $D ; seg000:BE08 DF .BYTE $DF ; seg000:BE09 07 .BYTE 7 ; seg000:BE0A EF .BYTE $EF ; seg000:BE0B 17 .BYTE $17 ; seg000:BE0C 16 .BYTE $16 ; seg000:BE0D 56 .BYTE $56 ; V seg000:BE0E FE .BYTE $FE ; seg000:BE0F 1A .BYTE $1A ; seg000:BE10 1B .BYTE $1B ; seg000:BE11 CC .BYTE $CC ; seg000:BE12 FD .BYTE $FD ; seg000:BE13 E0 .BYTE $E0 ; seg000:BE14 FC .BYTE $FC ; seg000:BE15 00 .BYTE 0 ; seg000:BE16 5F .BYTE $5F ; _ seg000:BE17 00 .BYTE 0 ; seg000:BE18 00 .BYTE 0 ; seg000:BE19 00 .BYTE 0 ; seg000:BE1A 00 .BYTE 0 ; seg000:BE1B 00 .BYTE 0 ; seg000:BE1C CD .BYTE $CD ; seg000:BE1D F6 .BYTE $F6 ; seg000:BE1E C3 .BYTE $C3 ; seg000:BE1F F5 .BYTE $F5 ; seg000:BE20 17 .BYTE $17 ; seg000:BE21 16 .BYTE $16 ; seg000:BE22 34 .BYTE $34 ; 4 seg000:BE23 E4 .BYTE $E4 ; seg000:BE24 00 .BYTE 0 ; seg000:BE25 AA .BYTE $AA ; seg000:BE26 D3 .BYTE $D3 ; seg000:BE27 00 .BYTE 0 ; seg000:BE28 AA .BYTE $AA ; seg000:BE29 C2 .BYTE $C2 ; seg000:BE2A 00 .BYTE 0 ; seg000:BE2B A4 .BYTE $A4 ; seg000:BE2C B1 .BYTE $B1 ; seg000:BE2D 00 .BYTE 0 ; seg000:BE2E 11 .BYTE $11 ; seg000:BE2F A0 .BYTE $A0 ; seg000:BE30 18 .BYTE $18 ; seg000:BE31 19 .BYTE $19 ; seg000:BE32 8C .BYTE $8C ; seg000:BE33 90 .BYTE $90 ; seg000:BE34 A0 .BYTE $A0 ; seg000:BE35 80 .BYTE $80 ; seg000:BE36 00 .BYTE 0 ; seg000:BE37 5F .BYTE $5F ; _ seg000:BE38 00 .BYTE 0 ; seg000:BE39 00 .BYTE 0 ; seg000:BE3A 00 .BYTE 0 ; seg000:BE3B 00 .BYTE 0 ; seg000:BE3C 00 .BYTE 0 ; seg000:BE3D 8D .BYTE $8D ; seg000:BE3E 20 .BYTE $20 ; seg000:BE3F 87 .BYTE $87 ; seg000:BE40 10 .BYTE $10 ; seg000:BE41 17 .BYTE $17 ; seg000:BE42 16 .BYTE $16 ; seg000:BE43 D6 .BYTE $D6 ; seg000:BE44 01 .BYTE 1 ; seg000:BE45 1A .BYTE $1A ; seg000:BE46 1B .BYTE $1B ; seg000:BE47 4C .BYTE $4C ; L seg000:BE48 02 .BYTE 2 ; seg000:BE49 60 .BYTE $60 ; ` seg000:BE4A 03 .BYTE 3 ; seg000:BE4B 00 .BYTE 0 ; seg000:BE4C 9F .BYTE $9F ; seg000:BE4D 3A .BYTE $3A ; : seg000:BE4E 7A .BYTE $7A ; z seg000:BE4F 36 .BYTE $36 ; 6 seg000:BE50 00 .BYTE 0 ; seg000:BE51 B7 .BYTE $B7 ; seg000:BE52 00 .BYTE 0 ; seg000:BE53 3D .BYTE $3D ; = seg000:BE54 27 .BYTE $27 ; ' seg000:BE55 43 .BYTE $43 ; C seg000:BE56 4D .BYTE $4D ; M seg000:BE57 0D .BYTE $D ; seg000:BE58 47 .BYTE $47 ; G seg000:BE59 0E .BYTE $E ; seg000:BE5A 17 .BYTE $17 ; seg000:BE5B 16 .BYTE $16 ; seg000:BE5C 96 .BYTE $96 ; seg000:BE5D 1F .BYTE $1F ; seg000:BE5E 1A .BYTE $1A ; seg000:BE5F 1B .BYTE $1B ; seg000:BE60 0C .BYTE $C ; seg000:BE61 2F .BYTE $2F ; / seg000:BE62 06 .BYTE 6 ; seg000:BE63 06 .BYTE 6 ; seg000:BE64 2C .BYTE $2C ; , seg000:BE65 2A .BYTE $2A ; * seg000:BE66 06 .BYTE 6 ; seg000:BE67 0E .BYTE $E ; seg000:BE68 27 .BYTE $27 ; ' seg000:BE69 D3 .BYTE $D3 ; seg000:BE6A 28 .BYTE $28 ; ( seg000:BE6B CE .BYTE $CE ; seg000:BE6C 02 .BYTE 2 ; seg000:BE6D D3 .BYTE $D3 ; seg000:BE6E 17 .BYTE $17 ; seg000:BE6F 55 .BYTE $55 ; U seg000:BE70 16 .BYTE $16 ; seg000:BE71 52 .BYTE $52 ; R seg000:BE72 15 .BYTE $15 ; seg000:BE73 52 .BYTE $52 ; R seg000:BE74 1E .BYTE $1E ; seg000:BE75 1F .BYTE $1F ; seg000:BE76 20 .BYTE $20 ; seg000:BE77 21 .BYTE $21 ; ! seg000:BE78 22 .BYTE $22 ; " seg000:BE79 25 .BYTE $25 ; % seg000:BE7A 26 .BYTE $26 ; & seg000:BE7B 27 .BYTE $27 ; ' seg000:BE7C 28 .BYTE $28 ; ( seg000:BE7D 29 .BYTE $29 ; ) seg000:BE7E 2A .BYTE $2A ; * seg000:BE7F 2B .BYTE $2B ; + seg000:BE80 2C .BYTE $2C ; , seg000:BE81 2D .BYTE $2D ; - seg000:BE82 4E roller_coaster_data:.BYTE $4E ; N ; DATA XREF: seg000:B22Eo seg000:BE83 00 .BYTE 0 ; seg000:BE84 00 .BYTE 0 ; seg000:BE85 25 .BYTE $25 ; % seg000:BE86 00 .BYTE 0 ; seg000:BE87 05 .BYTE 5 ; seg000:BE88 A0 .BYTE $A0 ; seg000:BE89 CF .BYTE $CF ; seg000:BE8A 38 .BYTE $38 ; 8 seg000:BE8B 9F .BYTE $9F ; seg000:BE8C 01 .BYTE 1 ; seg000:BE8D 82 .BYTE $82 ; seg000:BE8E 82 .BYTE $82 ; seg000:BE8F 82 .BYTE $82 ; seg000:BE90 82 .BYTE $82 ; seg000:BE91 82 .BYTE $82 ; seg000:BE92 07 .BYTE 7 ; seg000:BE93 4A .BYTE $4A ; J seg000:BE94 00 .BYTE 0 ; seg000:BE95 8C .BYTE $8C ; seg000:BE96 2F .BYTE $2F ; / seg000:BE97 86 .BYTE $86 ; seg000:BE98 1F .BYTE $1F ; seg000:BE99 16 .BYTE $16 ; seg000:BE9A 17 .BYTE $17 ; seg000:BE9B 57 .BYTE $57 ; W seg000:BE9C 0E .BYTE $E ; seg000:BE9D 1B .BYTE $1B ; seg000:BE9E 1A .BYTE $1A ; seg000:BE9F CD .BYTE $CD ; seg000:BEA0 0D .BYTE $D ; seg000:BEA1 E0 .BYTE $E0 ; seg000:BEA2 0C .BYTE $C ; seg000:BEA3 19 .BYTE $19 ; seg000:BEA4 9F .BYTE $9F ; seg000:BEA5 08 .BYTE 8 ; seg000:BEA6 0F .BYTE $F ; seg000:BEA7 F5 .BYTE $F5 ; seg000:BEA8 F5 .BYTE $F5 ; seg000:BEA9 F5 .BYTE $F5 ; seg000:BEAA F5 .BYTE $F5 ; seg000:BEAB 6C .BYTE $6C ; l seg000:BEAC 74 .BYTE $74 ; t seg000:BEAD 5C .BYTE $5C ; \ seg000:BEAE C0 .BYTE $C0 ; seg000:BEAF 02 .BYTE 2 ; seg000:BEB0 2D .BYTE $2D ; - seg000:BEB1 0D .BYTE $D ; seg000:BEB2 C6 .BYTE $C6 ; seg000:BEB3 01 .BYTE 1 ; seg000:BEB4 57 .BYTE $57 ; W seg000:BEB5 47 .BYTE $47 ; G seg000:BEB6 97 .BYTE $97 ; seg000:BEB7 10 .BYTE $10 ; seg000:BEB8 5D .BYTE $5D ; ] seg000:BEB9 58 .BYTE $58 ; X seg000:BEBA 00 .BYTE 0 ; seg000:BEBB 20 .BYTE $20 ; seg000:BEBC 0D .BYTE $D ; seg000:BEBD 2D .BYTE $2D ; - seg000:BEBE 20 .BYTE $20 ; seg000:BEBF 30 .BYTE $30 ; 0 seg000:BEC0 1C .BYTE $1C ; seg000:BEC1 9F .BYTE $9F ; seg000:BEC2 1D .BYTE $1D ; seg000:BEC3 1E .BYTE $1E ; seg000:BEC4 1F .BYTE $1F ; seg000:BEC5 22 .BYTE $22 ; " seg000:BEC6 27 .BYTE $27 ; ' seg000:BEC7 27 .BYTE $27 ; ' seg000:BEC8 27 .BYTE $27 ; ' seg000:BEC9 43 .BYTE $43 ; C seg000:BECA 38 .BYTE $38 ; 8 seg000:BECB 00 .BYTE 0 ; seg000:BECC D0 .BYTE $D0 ; seg000:BECD 4C .BYTE $4C ; L seg000:BECE 03 .BYTE 3 ; seg000:BECF 06 .BYTE 6 ; seg000:BED0 E0 .BYTE $E0 ; seg000:BED1 05 .BYTE 5 ; seg000:BED2 06 .BYTE 6 ; seg000:BED3 F7 .BYTE $F7 ; seg000:BED4 F1 .BYTE $F1 ; seg000:BED5 34 .BYTE $34 ; 4 seg000:BED6 66 .BYTE $66 ; f seg000:BED7 F2 .BYTE $F2 ; seg000:BED8 41 .BYTE $41 ; A seg000:BED9 17 .BYTE $17 ; seg000:BEDA E3 .BYTE $E3 ; seg000:BEDB 12 .BYTE $12 ; seg000:BEDC 14 .BYTE $14 ; seg000:BEDD 80 .BYTE $80 ; seg000:BEDE D3 .BYTE $D3 ; seg000:BEDF 64 .BYTE $64 ; d seg000:BEE0 04 .BYTE 4 ; seg000:BEE1 A0 .BYTE $A0 ; seg000:BEE2 C3 .BYTE $C3 ; seg000:BEE3 70 .BYTE $70 ; p seg000:BEE4 7F .BYTE $7F ;  seg000:BEE5 4B .BYTE $4B ; K seg000:BEE6 35 .BYTE $35 ; 5 seg000:BEE7 33 .BYTE $33 ; 3 seg000:BEE8 33 .BYTE $33 ; 3 seg000:BEE9 33 .BYTE $33 ; 3 seg000:BEEA 33 .BYTE $33 ; 3 seg000:BEEB 33 .BYTE $33 ; 3 seg000:BEEC 80 .BYTE $80 ; seg000:BEED 43 .BYTE $43 ; C seg000:BEEE 03 .BYTE 3 ; seg000:BEEF 4C .BYTE $4C ; L seg000:BEF0 87 .BYTE $87 ; seg000:BEF1 33 .BYTE $33 ; 3 seg000:BEF2 06 .BYTE 6 ; seg000:BEF3 05 .BYTE 5 ; seg000:BEF4 F6 .BYTE $F6 ; seg000:BEF5 24 .BYTE $24 ; $ seg000:BEF6 34 .BYTE $34 ; 4 seg000:BEF7 67 .BYTE $67 ; g seg000:BEF8 25 .BYTE $25 ; % seg000:BEF9 00 .BYTE 0 ; seg000:BEFA 96 .BYTE $96 ; seg000:BEFB 36 .BYTE $36 ; 6 seg000:BEFC 1A .BYTE $1A ; seg000:BEFD 1B .BYTE $1B ; seg000:BEFE 0C .BYTE $C ; seg000:BEFF 46 .BYTE $46 ; F seg000:BF00 20 .BYTE $20 ; seg000:BF01 56 .BYTE $56 ; V seg000:BF02 00 .BYTE 0 ; seg000:BF03 7F .BYTE $7F ;  seg000:BF04 23 .BYTE $23 ; # seg000:BF05 5B .BYTE $5B ; [ seg000:BF06 70 .BYTE $70 ; p seg000:BF07 70 .BYTE $70 ; p seg000:BF08 70 .BYTE $70 ; p seg000:BF09 70 .BYTE $70 ; p seg000:BF0A 70 .BYTE $70 ; p seg000:BF0B 00 .BYTE 0 ; seg000:BF0C D6 .BYTE $D6 ; seg000:BF0D 04 .BYTE 4 ; seg000:BF0E 64 .BYTE $64 ; d seg000:BF0F 06 .BYTE 6 ; seg000:BF10 E6 .BYTE $E6 ; seg000:BF11 65 .BYTE $65 ; e seg000:BF12 66 .BYTE $66 ; f seg000:BF13 D7 .BYTE $D7 ; seg000:BF14 F7 .BYTE $F7 ; seg000:BF15 68 .BYTE $68 ; h seg000:BF16 67 .BYTE $67 ; g seg000:BF17 40 .BYTE $40 ; @ seg000:BF18 F8 .BYTE $F8 ; seg000:BF19 64 .BYTE $64 ; d seg000:BF1A 04 .BYTE 4 ; seg000:BF1B 60 .BYTE $60 ; ` seg000:BF1C F9 .BYTE $F9 ; seg000:BF1D 2B .BYTE $2B ; + seg000:BF1E 3F .BYTE $3F ; ? seg000:BF1F 00 .BYTE 0 ; seg000:BF20 00 .BYTE 0 ; seg000:BF21 00 .BYTE 0 ; seg000:BF22 4C .BYTE $4C ; L seg000:BF23 FD .BYTE $FD ; seg000:BF24 46 .BYTE $46 ; F seg000:BF25 FE .BYTE $FE ; seg000:BF26 16 .BYTE $16 ; seg000:BF27 17 .BYTE $17 ; seg000:BF28 17 .BYTE $17 ; seg000:BF29 EF .BYTE $EF ; seg000:BF2A 1B .BYTE $1B ; seg000:BF2B 1A .BYTE $1A ; seg000:BF2C 8D .BYTE $8D ; seg000:BF2D DF .BYTE $DF ; seg000:BF2E 03 .BYTE 3 ; seg000:BF2F 03 .BYTE 3 ; seg000:BF30 50 .BYTE $50 ; P seg000:BF31 59 .BYTE $59 ; Y seg000:BF32 07 .BYTE 7 ; seg000:BF33 00 .BYTE 0 ; seg000:BF34 06 .BYTE 6 ; seg000:BF35 2A .BYTE $2A ; * seg000:BF36 07 .BYTE 7 ; seg000:BF37 29 .BYTE $29 ; ) seg000:BF38 0E .BYTE $E ; seg000:BF39 36 .BYTE $36 ; 6 seg000:BF3A 1A .BYTE $1A ; seg000:BF3B 54 .BYTE $54 ; T seg000:BF3C 1B .BYTE $1B ; seg000:BF3D 4A .BYTE $4A ; J seg000:BF3E 4D .BYTE $4D ; M seg000:BF3F 52 .BYTE $52 ; R seg000:BF40 4C .BYTE $4C ; L seg000:BF41 5A .BYTE $5A ; Z seg000:BF42 00 .BYTE 0 ; seg000:BF43 00 .BYTE 0 ; seg000:BF44 00 .BYTE 0 ; seg000:BF45 00 .BYTE 0 ; seg000:BF46 00 .BYTE 0 ; seg000:BF47 00 .BYTE 0 ; seg000:BF48 00 .BYTE 0 ; seg000:BF49 00 .BYTE 0 ; seg000:BF4A 00 .BYTE 0 ; seg000:BF4B 00 .BYTE 0 ; seg000:BF4C 00 .BYTE 0 ; seg000:BF4D 00 .BYTE 0 ; seg000:BF4E 00 .BYTE 0 ; seg000:BF4F 00 .BYTE 0 ; seg000:BF50 00 .BYTE 0 ; seg000:BF51 00 .BYTE 0 ; seg000:BF52 00 .BYTE 0 ; seg000:BF53 00 .BYTE 0 ; seg000:BF54 00 .BYTE 0 ; seg000:BF55 00 .BYTE 0 ; seg000:BF56 00 .BYTE 0 ; seg000:BF57 00 .BYTE 0 ; seg000:BF58 00 .BYTE 0 ; seg000:BF59 00 .BYTE 0 ; seg000:BF5A 00 .BYTE 0 ; seg000:BF5B 00 .BYTE 0 ; seg000:BF5C 00 .BYTE 0 ; seg000:BF5D 00 .BYTE 0 ; seg000:BF5E 00 .BYTE 0 ; seg000:BF5F 00 .BYTE 0 ; seg000:BF60 00 .BYTE 0 ; seg000:BF61 00 .BYTE 0 ; seg000:BF62 00 .BYTE 0 ; seg000:BF63 00 .BYTE 0 ; seg000:BF64 00 .BYTE 0 ; seg000:BF65 00 .BYTE 0 ; seg000:BF66 00 .BYTE 0 ; seg000:BF67 00 .BYTE 0 ; seg000:BF68 00 .BYTE 0 ; seg000:BF69 00 .BYTE 0 ; seg000:BF6A 00 .BYTE 0 ; seg000:BF6B 00 .BYTE 0 ; seg000:BF6C 00 .BYTE 0 ; seg000:BF6D 00 .BYTE 0 ; seg000:BF6E 00 .BYTE 0 ; seg000:BF6F 00 .BYTE 0 ; seg000:BF70 00 .BYTE 0 ; seg000:BF71 00 .BYTE 0 ; seg000:BF72 00 .BYTE 0 ; seg000:BF73 00 .BYTE 0 ; seg000:BF74 00 .BYTE 0 ; seg000:BF75 00 .BYTE 0 ; seg000:BF76 00 .BYTE 0 ; seg000:BF77 00 .BYTE 0 ; seg000:BF78 00 .BYTE 0 ; seg000:BF79 00 .BYTE 0 ; seg000:BF7A 00 .BYTE 0 ; seg000:BF7B 00 .BYTE 0 ; seg000:BF7C 00 .BYTE 0 ; seg000:BF7D 00 .BYTE 0 ; seg000:BF7E 00 .BYTE 0 ; seg000:BF7F 00 .BYTE 0 ; seg000:BF80 00 .BYTE 0 ; seg000:BF81 00 .BYTE 0 ; seg000:BF82 00 .BYTE 0 ; seg000:BF83 00 .BYTE 0 ; seg000:BF84 00 .BYTE 0 ; seg000:BF85 00 .BYTE 0 ; seg000:BF86 00 .BYTE 0 ; seg000:BF87 00 .BYTE 0 ; seg000:BF88 00 .BYTE 0 ; seg000:BF89 00 .BYTE 0 ; seg000:BF8A 00 .BYTE 0 ; seg000:BF8B 00 .BYTE 0 ; seg000:BF8C 00 .BYTE 0 ; seg000:BF8D 00 .BYTE 0 ; seg000:BF8E 00 .BYTE 0 ; seg000:BF8F 00 .BYTE 0 ; seg000:BF90 00 .BYTE 0 ; seg000:BF91 00 .BYTE 0 ; seg000:BF92 00 .BYTE 0 ; seg000:BF93 00 .BYTE 0 ; seg000:BF94 00 .BYTE 0 ; seg000:BF95 00 .BYTE 0 ; seg000:BF96 00 .BYTE 0 ; seg000:BF97 00 .BYTE 0 ; seg000:BF98 00 .BYTE 0 ; seg000:BF99 00 .BYTE 0 ; seg000:BF9A 00 .BYTE 0 ; seg000:BF9B 00 .BYTE 0 ; seg000:BF9C 00 .BYTE 0 ; seg000:BF9D 00 .BYTE 0 ; seg000:BF9E 00 .BYTE 0 ; seg000:BF9F 00 .BYTE 0 ; seg000:BFA0 00 .BYTE 0 ; seg000:BFA1 00 .BYTE 0 ; seg000:BFA2 00 .BYTE 0 ; seg000:BFA3 00 .BYTE 0 ; seg000:BFA4 00 .BYTE 0 ; seg000:BFA5 00 .BYTE 0 ; seg000:BFA6 00 .BYTE 0 ; seg000:BFA7 00 .BYTE 0 ; seg000:BFA8 00 .BYTE 0 ; seg000:BFA9 00 .BYTE 0 ; seg000:BFAA 07 .BYTE 7 ; seg000:BFAB 07 .BYTE 7 ; seg000:BFAC 07 .BYTE 7 ; seg000:BFAD 07 .BYTE 7 ; seg000:BFAE 07 .BYTE 7 ; seg000:BFAF 07 .BYTE 7 ; seg000:BFB0 07 .BYTE 7 ; seg000:BFB1 07 .BYTE 7 ; seg000:BFB2 41 .BYTE $41 ; A seg000:BFB3 3A .BYTE $3A ; : seg000:BFB4 3E .BYTE $3E ; > seg000:BFB5 41 .BYTE $41 ; A seg000:BFB6 48 .BYTE $48 ; H seg000:BFB7 51 .BYTE $51 ; Q seg000:BFB8 48 .BYTE $48 ; H seg000:BFB9 4F .BYTE $4F ; O seg000:BFBA 00 .BYTE 0 ; seg000:BFBB 00 .BYTE 0 ; seg000:BFBC 00 .BYTE 0 ; seg000:BFBD 00 .BYTE 0 ; seg000:BFBE 00 .BYTE 0 ; seg000:BFBF 00 .BYTE 0 ; seg000:BFC0 00 .BYTE 0 ; seg000:BFC1 00 .BYTE 0 ; seg000:BFC2 48 .BYTE $48 ; H seg000:BFC3 41 .BYTE $41 ; A seg000:BFC4 45 .BYTE $45 ; E seg000:BFC5 48 .BYTE $48 ; H seg000:BFC6 4F .BYTE $4F ; O seg000:BFC7 58 .BYTE $58 ; X seg000:BFC8 4F .BYTE $4F ; O seg000:BFC9 56 .BYTE $56 ; V seg000:BFCA 07 .BYTE 7 ; seg000:BFCB 03 .BYTE 3 ; seg000:BFCC 03 .BYTE 3 ; seg000:BFCD 03 .BYTE 3 ; seg000:BFCE 03 .BYTE 3 ; seg000:BFCF 03 .BYTE 3 ; seg000:BFD0 07 .BYTE 7 ; seg000:BFD1 03 .BYTE 3 ; seg000:BFD2 66 .BYTE $66 ; f seg000:BFD3 57 .BYTE $57 ; W seg000:BFD4 57 .BYTE $57 ; W seg000:BFD5 59 .BYTE $59 ; Y seg000:BFD6 59 .BYTE $59 ; Y seg000:BFD7 69 .BYTE $69 ; i seg000:BFD8 62 .BYTE $62 ; b seg000:BFD9 64 .BYTE $64 ; d seg000:BFDA 07 .BYTE 7 ; seg000:BFDB 03 .BYTE 3 ; seg000:BFDC 03 .BYTE 3 ; seg000:BFDD 03 .BYTE 3 ; seg000:BFDE 03 .BYTE 3 ; seg000:BFDF 01 .BYTE 1 ; seg000:BFE0 03 .BYTE 3 ; seg000:BFE1 03 .BYTE 3 ; seg000:BFE2 61 .BYTE $61 ; a seg000:BFE3 55 .BYTE $55 ; U seg000:BFE4 53 .BYTE $53 ; S seg000:BFE5 56 .BYTE $56 ; V seg000:BFE6 58 .BYTE $58 ; X seg000:BFE7 5B .BYTE $5B ; [ seg000:BFE8 5A .BYTE $5A ; Z seg000:BFE9 62 .BYTE $62 ; b seg000:BFEA 48 .BYTE $48 ; H seg000:BFEB 00 .BYTE 0 ; seg000:BFEC F0 .BYTE $F0 ; seg000:BFED 00 .BYTE 0 ; seg000:BFEE EC .BYTE $EC ; seg000:BFEF 00 .BYTE 0 ; seg000:BFF0 10 .BYTE $10 ; seg000:BFF1 60 .BYTE $60 ; ` seg000:BFF2 5B .BYTE $5B ; [ seg000:BFF3 00 .BYTE 0 ; seg000:BFF4 00 .BYTE 0 ; seg000:BFF5 54 .BYTE $54 ; T seg000:BFF6 0C .BYTE $C ; seg000:BFF7 40 .BYTE $40 ; @ seg000:BFF8 01 .BYTE 1 ; seg000:BFF9 3A .BYTE $3A ; : seg000:BFFA 01 .BYTE 1 ; seg000:BFFB 0C .BYTE $C ; seg000:BFFC 6E .BYTE $6E ; n seg000:BFFD 69 .BYTE $69 ; i seg000:BFFE 01 .BYTE 1 ; seg000:BFFF 00 .BYTE 0 ; seg000:C000 FF .BYTE $FF ; seg000:C001 FF .BYTE $FF ; seg000:C002 FF .BYTE $FF ; seg000:C003 FF .BYTE $FF ; seg000:C004 FF .BYTE $FF ; seg000:C005 FF .BYTE $FF ; seg000:C006 FF .BYTE $FF ; seg000:C007 FF .BYTE $FF ; seg000:C008 FF .BYTE $FF ; seg000:C009 FF .BYTE $FF ; seg000:C00A FF .BYTE $FF ; seg000:C00B FF .BYTE $FF ; seg000:C00C FF .BYTE $FF ; seg000:C00D FF .BYTE $FF ; seg000:C00E FF .BYTE $FF ; seg000:C00F FF .BYTE $FF ; seg000:C010 FF .BYTE $FF ; seg000:C011 FF .BYTE $FF ; seg000:C012 FF .BYTE $FF ; seg000:C013 FF .BYTE $FF ; seg000:C014 FF .BYTE $FF ; seg000:C015 FF .BYTE $FF ; seg000:C016 FF .BYTE $FF ; seg000:C017 FF .BYTE $FF ; seg000:C018 FF .BYTE $FF ; seg000:C019 FF .BYTE $FF ; seg000:C01A FF .BYTE $FF ; seg000:C01B FF .BYTE $FF ; seg000:C01C FF .BYTE $FF ; seg000:C01D FF .BYTE $FF ; seg000:C01E FF .BYTE $FF ; seg000:C01F FF .BYTE $FF ; seg000:C020 FF .BYTE $FF ; seg000:C021 FF .BYTE $FF ; seg000:C022 FF .BYTE $FF ; seg000:C023 FF .BYTE $FF ; seg000:C024 FF .BYTE $FF ; seg000:C025 FF .BYTE $FF ; seg000:C026 FF .BYTE $FF ; seg000:C027 FF .BYTE $FF ; seg000:C028 FF .BYTE $FF ; seg000:C029 FF .BYTE $FF ; seg000:C02A FF .BYTE $FF ; seg000:C02B FF .BYTE $FF ; seg000:C02C FF .BYTE $FF ; seg000:C02D FF .BYTE $FF ; seg000:C02E FF .BYTE $FF ; seg000:C02F FF .BYTE $FF ; seg000:C030 FF .BYTE $FF ; seg000:C031 FF .BYTE $FF ; seg000:C032 FF .BYTE $FF ; seg000:C033 FF .BYTE $FF ; seg000:C034 FF .BYTE $FF ; seg000:C035 FF .BYTE $FF ; seg000:C036 FD .BYTE $FD ; seg000:C037 FD .BYTE $FD ; seg000:C038 FF .BYTE $FF ; seg000:C039 FF .BYTE $FF ; seg000:C03A FF .BYTE $FF ; seg000:C03B FF .BYTE $FF ; seg000:C03C FF .BYTE $FF ; seg000:C03D 55 .BYTE $55 ; U seg000:C03E 02 .BYTE 2 ; seg000:C03F 00 .BYTE 0 ; seg000:C040 FF .BYTE $FF ; seg000:C041 FF .BYTE $FF ; seg000:C042 FF .BYTE $FF ; seg000:C043 FF .BYTE $FF ; seg000:C044 FF .BYTE $FF ; seg000:C045 FF .BYTE $FF ; seg000:C046 FF .BYTE $FF ; seg000:C047 7F .BYTE $7F ;  seg000:C048 FF .BYTE $FF ; seg000:C049 FF .BYTE $FF ; seg000:C04A FF .BYTE $FF ; seg000:C04B FF .BYTE $FF ; seg000:C04C FF .BYTE $FF ; seg000:C04D FF .BYTE $FF ; seg000:C04E FF .BYTE $FF ; seg000:C04F FF .BYTE $FF ; seg000:C050 FF .BYTE $FF ; seg000:C051 FF .BYTE $FF ; seg000:C052 FF .BYTE $FF ; seg000:C053 FF .BYTE $FF ; seg000:C054 FF .BYTE $FF ; seg000:C055 FF .BYTE $FF ; seg000:C056 FF .BYTE $FF ; seg000:C057 FF .BYTE $FF ; seg000:C058 FF .BYTE $FF ; seg000:C059 FF .BYTE $FF ; seg000:C05A FF .BYTE $FF ; seg000:C05B FF .BYTE $FF ; seg000:C05C FF .BYTE $FF ; seg000:C05D FF .BYTE $FF ; seg000:C05E FF .BYTE $FF ; seg000:C05F FF .BYTE $FF ; seg000:C060 FF .BYTE $FF ; seg000:C061 FF .BYTE $FF ; seg000:C062 FF .BYTE $FF ; seg000:C063 FF .BYTE $FF ; seg000:C064 FD .BYTE $FD ; seg000:C065 FD .BYTE $FD ; seg000:C066 FD .BYTE $FD ; seg000:C067 F4 .BYTE $F4 ; seg000:C068 FF .BYTE $FF ; seg000:C069 FF .BYTE $FF ; seg000:C06A FF .BYTE $FF ; seg000:C06B 55 .BYTE $55 ; U seg000:C06C 00 .BYTE 0 ; seg000:C06D 55 .BYTE $55 ; U seg000:C06E 00 .BYTE 0 ; seg000:C06F 00 .BYTE 0 ; seg000:C070 FF .BYTE $FF ; seg000:C071 FF .BYTE $FF ; seg000:C072 FF .BYTE $FF ; seg000:C073 57 .BYTE $57 ; W seg000:C074 01 .BYTE 1 ; seg000:C075 55 .BYTE $55 ; U seg000:C076 05 .BYTE 5 ; seg000:C077 01 .BYTE 1 ; seg000:C078 FF .BYTE $FF ; seg000:C079 FF .BYTE $FF ; seg000:C07A FF .BYTE $FF ; seg000:C07B FF .BYTE $FF ; seg000:C07C FF .BYTE $FF ; seg000:C07D FF .BYTE $FF ; seg000:C07E FF .BYTE $FF ; seg000:C07F FF .BYTE $FF ; seg000:C080 FF .BYTE $FF ; seg000:C081 FF .BYTE $FF ; seg000:C082 FF .BYTE $FF ; seg000:C083 FF .BYTE $FF ; seg000:C084 FF .BYTE $FF ; seg000:C085 FF .BYTE $FF ; seg000:C086 FF .BYTE $FF ; seg000:C087 FF .BYTE $FF ; seg000:C088 FF .BYTE $FF ; seg000:C089 FF .BYTE $FF ; seg000:C08A FF .BYTE $FF ; seg000:C08B D5 .BYTE $D5 ; seg000:C08C 40 .BYTE $40 ; @ seg000:C08D 55 .BYTE $55 ; U seg000:C08E 50 .BYTE $50 ; P seg000:C08F 80 .BYTE $80 ; seg000:C090 FF .BYTE $FF ; seg000:C091 FF .BYTE $FF ; seg000:C092 FF .BYTE $FF ; seg000:C093 55 .BYTE $55 ; U seg000:C094 00 .BYTE 0 ; seg000:C095 55 .BYTE $55 ; U seg000:C096 00 .BYTE 0 ; seg000:C097 00 .BYTE 0 ; seg000:C098 FF .BYTE $FF ; seg000:C099 FF .BYTE $FF ; seg000:C09A FF .BYTE $FF ; seg000:C09B FF .BYTE $FF ; seg000:C09C 7F .BYTE $7F ;  seg000:C09D 5F .BYTE $5F ; _ seg000:C09E 5F .BYTE $5F ; _ seg000:C09F 07 .BYTE 7 ; seg000:C0A0 FF .BYTE $FF ; seg000:C0A1 FF .BYTE $FF ; seg000:C0A2 FF .BYTE $FF ; seg000:C0A3 FF .BYTE $FF ; seg000:C0A4 FF .BYTE $FF ; seg000:C0A5 FF .BYTE $FF ; seg000:C0A6 FF .BYTE $FF ; seg000:C0A7 FF .BYTE $FF ; seg000:C0A8 FF .BYTE $FF ; seg000:C0A9 FF .BYTE $FF ; seg000:C0AA FF .BYTE $FF ; seg000:C0AB FF .BYTE $FF ; seg000:C0AC FF .BYTE $FF ; seg000:C0AD FF .BYTE $FF ; seg000:C0AE FF .BYTE $FF ; seg000:C0AF FF .BYTE $FF ; seg000:C0B0 FF .BYTE $FF ; seg000:C0B1 FF .BYTE $FF ; seg000:C0B2 FF .BYTE $FF ; seg000:C0B3 FF .BYTE $FF ; seg000:C0B4 FF .BYTE $FF ; seg000:C0B5 FF .BYTE $FF ; seg000:C0B6 FF .BYTE $FF ; seg000:C0B7 FF .BYTE $FF ; seg000:C0B8 FF .BYTE $FF ; seg000:C0B9 FF .BYTE $FF ; seg000:C0BA FF .BYTE $FF ; seg000:C0BB FF .BYTE $FF ; seg000:C0BC FF .BYTE $FF ; seg000:C0BD FF .BYTE $FF ; seg000:C0BE FF .BYTE $FF ; seg000:C0BF FD .BYTE $FD ; seg000:C0C0 FF .BYTE $FF ; seg000:C0C1 FF .BYTE $FF ; seg000:C0C2 FF .BYTE $FF ; seg000:C0C3 FF .BYTE $FF ; seg000:C0C4 FF .BYTE $FF ; seg000:C0C5 55 .BYTE $55 ; U seg000:C0C6 80 .BYTE $80 ; seg000:C0C7 00 .BYTE 0 ; seg000:C0C8 FF .BYTE $FF ; seg000:C0C9 FF .BYTE $FF ; seg000:C0CA FF .BYTE $FF ; seg000:C0CB FF .BYTE $FF ; seg000:C0CC FF .BYTE $FF ; seg000:C0CD FF .BYTE $FF ; seg000:C0CE 7F .BYTE $7F ;  seg000:C0CF 7F .BYTE $7F ;  seg000:C0D0 FF .BYTE $FF ; seg000:C0D1 FF .BYTE $FF ; seg000:C0D2 FF .BYTE $FF ; seg000:C0D3 FF .BYTE $FF ; seg000:C0D4 FF .BYTE $FF ; seg000:C0D5 FF .BYTE $FF ; seg000:C0D6 FF .BYTE $FF ; seg000:C0D7 FF .BYTE $FF ; seg000:C0D8 FF .BYTE $FF ; seg000:C0D9 FF .BYTE $FF ; seg000:C0DA FF .BYTE $FF ; seg000:C0DB FF .BYTE $FF ; seg000:C0DC FF .BYTE $FF ; seg000:C0DD FF .BYTE $FF ; seg000:C0DE FF .BYTE $FF ; seg000:C0DF FF .BYTE $FF ; seg000:C0E0 FF .BYTE $FF ; seg000:C0E1 FF .BYTE $FF ; seg000:C0E2 FF .BYTE $FF ; seg000:C0E3 FF .BYTE $FF ; seg000:C0E4 FF .BYTE $FF ; seg000:C0E5 FF .BYTE $FF ; seg000:C0E6 FF .BYTE $FF ; seg000:C0E7 FF .BYTE $FF ; seg000:C0E8 FF .BYTE $FF ; seg000:C0E9 FF .BYTE $FF ; seg000:C0EA FF .BYTE $FF ; seg000:C0EB FF .BYTE $FF ; seg000:C0EC FF .BYTE $FF ; seg000:C0ED FF .BYTE $FF ; seg000:C0EE FF .BYTE $FF ; seg000:C0EF FF .BYTE $FF ; seg000:C0F0 FF .BYTE $FF ; seg000:C0F1 FF .BYTE $FF ; seg000:C0F2 FF .BYTE $FF ; seg000:C0F3 FF .BYTE $FF ; seg000:C0F4 FF .BYTE $FF ; seg000:C0F5 FF .BYTE $FF ; seg000:C0F6 FF .BYTE $FF ; seg000:C0F7 FF .BYTE $FF ; seg000:C0F8 FF .BYTE $FF ; seg000:C0F9 FF .BYTE $FF ; seg000:C0FA FF .BYTE $FF ; seg000:C0FB FF .BYTE $FF ; seg000:C0FC FF .BYTE $FF ; seg000:C0FD FF .BYTE $FF ; seg000:C0FE FF .BYTE $FF ; seg000:C0FF FF .BYTE $FF ; seg000:C100 FF .BYTE $FF ; seg000:C101 FF .BYTE $FF ; seg000:C102 FF .BYTE $FF ; seg000:C103 FF .BYTE $FF ; seg000:C104 FF .BYTE $FF ; seg000:C105 FF .BYTE $FF ; seg000:C106 FF .BYTE $FF ; seg000:C107 FF .BYTE $FF ; seg000:C108 FF .BYTE $FF ; seg000:C109 FF .BYTE $FF ; seg000:C10A FF .BYTE $FF ; seg000:C10B FF .BYTE $FF ; seg000:C10C FF .BYTE $FF ; seg000:C10D FF .BYTE $FF ; seg000:C10E FF .BYTE $FF ; seg000:C10F FF .BYTE $FF ; seg000:C110 FF .BYTE $FF ; seg000:C111 FF .BYTE $FF ; seg000:C112 FF .BYTE $FF ; seg000:C113 FF .BYTE $FF ; seg000:C114 FF .BYTE $FF ; seg000:C115 FF .BYTE $FF ; seg000:C116 FF .BYTE $FF ; seg000:C117 FF .BYTE $FF ; seg000:C118 FF .BYTE $FF ; seg000:C119 FF .BYTE $FF ; seg000:C11A FF .BYTE $FF ; seg000:C11B FF .BYTE $FF ; seg000:C11C FF .BYTE $FF ; seg000:C11D FD .BYTE $FD ; seg000:C11E FC .BYTE $FC ; seg000:C11F F4 .BYTE $F4 ; seg000:C120 FF .BYTE $FF ; seg000:C121 FF .BYTE $FF ; seg000:C122 FF .BYTE $FF ; seg000:C123 FF .BYTE $FF ; seg000:C124 69 .BYTE $69 ; i seg000:C125 00 .BYTE 0 ; seg000:C126 00 .BYTE 0 ; seg000:C127 00 .BYTE 0 ; seg000:C128 FD .BYTE $FD ; seg000:C129 F4 .BYTE $F4 ; seg000:C12A D0 .BYTE $D0 ; seg000:C12B C0 .BYTE $C0 ; seg000:C12C 50 .BYTE $50 ; P seg000:C12D 18 .BYTE $18 ; seg000:C12E 08 .BYTE 8 ; seg000:C12F 02 .BYTE 2 ; seg000:C130 54 .BYTE $54 ; T seg000:C131 06 .BYTE 6 ; seg000:C132 02 .BYTE 2 ; seg000:C133 00 .BYTE 0 ; seg000:C134 00 .BYTE 0 ; seg000:C135 00 .BYTE 0 ; seg000:C136 00 .BYTE 0 ; seg000:C137 00 .BYTE 0 ; seg000:C138 00 .BYTE 0 ; seg000:C139 00 .BYTE 0 ; seg000:C13A 00 .BYTE 0 ; seg000:C13B 80 .BYTE $80 ; seg000:C13C 82 .BYTE $82 ; seg000:C13D 99 .BYTE $99 ; seg000:C13E 85 .BYTE $85 ; seg000:C13F 85 .BYTE $85 ; seg000:C140 7F .BYTE $7F ;  seg000:C141 7F .BYTE $7F ;  seg000:C142 7F .BYTE $7F ;  seg000:C143 7F .BYTE $7F ;  seg000:C144 7F .BYTE $7F ;  seg000:C145 7F .BYTE $7F ;  seg000:C146 7F .BYTE $7F ;  seg000:C147 7F .BYTE $7F ;  seg000:C148 FF .BYTE $FF ; seg000:C149 FF .BYTE $FF ; seg000:C14A FF .BYTE $FF ; seg000:C14B FF .BYTE $FF ; seg000:C14C FF .BYTE $FF ; seg000:C14D FF .BYTE $FF ; seg000:C14E FF .BYTE $FF ; seg000:C14F FF .BYTE $FF ; seg000:C150 FF .BYTE $FF ; seg000:C151 FF .BYTE $FF ; seg000:C152 FF .BYTE $FF ; seg000:C153 FF .BYTE $FF ; seg000:C154 FF .BYTE $FF ; seg000:C155 FF .BYTE $FF ; seg000:C156 FF .BYTE $FF ; seg000:C157 FD .BYTE $FD ; seg000:C158 FF .BYTE $FF ; seg000:C159 FF .BYTE $FF ; seg000:C15A FF .BYTE $FF ; seg000:C15B FF .BYTE $FF ; seg000:C15C FF .BYTE $FF ; seg000:C15D F9 .BYTE $F9 ; seg000:C15E A5 .BYTE $A5 ; seg000:C15F 94 .BYTE $94 ; seg000:C160 F5 .BYTE $F5 ; seg000:C161 D4 .BYTE $D4 ; seg000:C162 40 .BYTE $40 ; @ seg000:C163 50 .BYTE $50 ; P seg000:C164 55 .BYTE $55 ; U seg000:C165 55 .BYTE $55 ; U seg000:C166 40 .BYTE $40 ; @ seg000:C167 00 .BYTE 0 ; seg000:C168 AA .BYTE $AA ; seg000:C169 00 .BYTE 0 ; seg000:C16A 00 .BYTE 0 ; seg000:C16B 00 .BYTE 0 ; seg000:C16C AA .BYTE $AA ; seg000:C16D 55 .BYTE $55 ; U seg000:C16E 00 .BYTE 0 ; seg000:C16F 00 .BYTE 0 ; seg000:C170 AA .BYTE $AA ; seg000:C171 29 .BYTE $29 ; ) seg000:C172 02 .BYTE 2 ; seg000:C173 0A .BYTE $A ; seg000:C174 A9 .BYTE $A9 ; seg000:C175 63 .BYTE $63 ; c seg000:C176 28 .BYTE $28 ; ( seg000:C177 0B .BYTE $B ; seg000:C178 FF .BYTE $FF ; seg000:C179 FC .BYTE $FC ; seg000:C17A FC .BYTE $FC ; seg000:C17B FC .BYTE $FC ; seg000:C17C 54 .BYTE $54 ; T seg000:C17D A8 .BYTE $A8 ; seg000:C17E 00 .BYTE 0 ; seg000:C17F 54 .BYTE $54 ; T seg000:C180 FF .BYTE $FF ; seg000:C181 7F .BYTE $7F ;  seg000:C182 7F .BYTE $7F ;  seg000:C183 7F .BYTE $7F ;  seg000:C184 55 .BYTE $55 ; U seg000:C185 40 .BYTE $40 ; @ seg000:C186 40 .BYTE $40 ; @ seg000:C187 55 .BYTE $55 ; U seg000:C188 AA .BYTE $AA ; seg000:C189 68 .BYTE $68 ; h seg000:C18A 40 .BYTE $40 ; @ seg000:C18B 60 .BYTE $60 ; ` seg000:C18C EA .BYTE $EA ; seg000:C18D C2 .BYTE $C2 ; seg000:C18E 28 .BYTE $28 ; ( seg000:C18F E0 .BYTE $E0 ; seg000:C190 AA .BYTE $AA ; seg000:C191 00 .BYTE 0 ; seg000:C192 00 .BYTE 0 ; seg000:C193 00 .BYTE 0 ; seg000:C194 AA .BYTE $AA ; seg000:C195 55 .BYTE $55 ; U seg000:C196 00 .BYTE 0 ; seg000:C197 00 .BYTE 0 ; seg000:C198 57 .BYTE $57 ; W seg000:C199 15 .BYTE $15 ; seg000:C19A 01 .BYTE 1 ; seg000:C19B 05 .BYTE 5 ; seg000:C19C 55 .BYTE $55 ; U seg000:C19D 56 .BYTE $56 ; V seg000:C19E 00 .BYTE 0 ; seg000:C19F 00 .BYTE 0 ; seg000:C1A0 FF .BYTE $FF ; seg000:C1A1 FF .BYTE $FF ; seg000:C1A2 FF .BYTE $FF ; seg000:C1A3 FF .BYTE $FF ; seg000:C1A4 FF .BYTE $FF ; seg000:C1A5 67 .BYTE $67 ; g seg000:C1A6 59 .BYTE $59 ; Y seg000:C1A7 16 .BYTE $16 ; seg000:C1A8 FF .BYTE $FF ; seg000:C1A9 FF .BYTE $FF ; seg000:C1AA FF .BYTE $FF ; seg000:C1AB FF .BYTE $FF ; seg000:C1AC FF .BYTE $FF ; seg000:C1AD FF .BYTE $FF ; seg000:C1AE FF .BYTE $FF ; seg000:C1AF 7F .BYTE $7F ;  seg000:C1B0 FF .BYTE $FF ; seg000:C1B1 FF .BYTE $FF ; seg000:C1B2 FF .BYTE $FF ; seg000:C1B3 FF .BYTE $FF ; seg000:C1B4 FF .BYTE $FF ; seg000:C1B5 FF .BYTE $FF ; seg000:C1B6 FF .BYTE $FF ; seg000:C1B7 FF .BYTE $FF ; seg000:C1B8 FD .BYTE $FD ; seg000:C1B9 FD .BYTE $FD ; seg000:C1BA FD .BYTE $FD ; seg000:C1BB FD .BYTE $FD ; seg000:C1BC FD .BYTE $FD ; seg000:C1BD FD .BYTE $FD ; seg000:C1BE FD .BYTE $FD ; seg000:C1BF FD .BYTE $FD ; seg000:C1C0 00 .BYTE 0 ; seg000:C1C1 00 .BYTE 0 ; seg000:C1C2 00 .BYTE 0 ; seg000:C1C3 82 .BYTE $82 ; seg000:C1C4 82 .BYTE $82 ; seg000:C1C5 66 .BYTE $66 ; f seg000:C1C6 52 .BYTE $52 ; R seg000:C1C7 92 .BYTE $92 ; seg000:C1C8 15 .BYTE $15 ; seg000:C1C9 90 .BYTE $90 ; seg000:C1CA 80 .BYTE $80 ; seg000:C1CB 00 .BYTE 0 ; seg000:C1CC 00 .BYTE 0 ; seg000:C1CD 00 .BYTE 0 ; seg000:C1CE 00 .BYTE 0 ; seg000:C1CF 80 .BYTE $80 ; seg000:C1D0 7F .BYTE $7F ;  seg000:C1D1 1F .BYTE $1F ; seg000:C1D2 07 .BYTE 7 ; seg000:C1D3 03 .BYTE 3 ; seg000:C1D4 05 .BYTE 5 ; seg000:C1D5 24 .BYTE $24 ; $ seg000:C1D6 20 .BYTE $20 ; seg000:C1D7 80 .BYTE $80 ; seg000:C1D8 FF .BYTE $FF ; seg000:C1D9 FF .BYTE $FF ; seg000:C1DA FF .BYTE $FF ; seg000:C1DB FF .BYTE $FF ; seg000:C1DC 55 .BYTE $55 ; U seg000:C1DD 00 .BYTE 0 ; seg000:C1DE 00 .BYTE 0 ; seg000:C1DF 00 .BYTE 0 ; seg000:C1E0 FF .BYTE $FF ; seg000:C1E1 FF .BYTE $FF ; seg000:C1E2 FF .BYTE $FF ; seg000:C1E3 FF .BYTE $FF ; seg000:C1E4 FF .BYTE $FF ; seg000:C1E5 7F .BYTE $7F ;  seg000:C1E6 3F .BYTE $3F ; ? seg000:C1E7 1F .BYTE $1F ; seg000:C1E8 FF .BYTE $FF ; seg000:C1E9 FF .BYTE $FF ; seg000:C1EA FF .BYTE $FF ; seg000:C1EB FF .BYTE $FF ; seg000:C1EC FF .BYTE $FF ; seg000:C1ED FF .BYTE $FF ; seg000:C1EE FF .BYTE $FF ; seg000:C1EF FF .BYTE $FF ; seg000:C1F0 FF .BYTE $FF ; seg000:C1F1 FF .BYTE $FF ; seg000:C1F2 FF .BYTE $FF ; seg000:C1F3 FF .BYTE $FF ; seg000:C1F4 FF .BYTE $FF ; seg000:C1F5 FF .BYTE $FF ; seg000:C1F6 FF .BYTE $FF ; seg000:C1F7 FF .BYTE $FF ; seg000:C1F8 FF .BYTE $FF ; seg000:C1F9 FF .BYTE $FF ; seg000:C1FA FF .BYTE $FF ; seg000:C1FB FF .BYTE $FF ; seg000:C1FC FF .BYTE $FF ; seg000:C1FD FF .BYTE $FF ; seg000:C1FE FF .BYTE $FF ; seg000:C1FF FF .BYTE $FF ; seg000:C200 7F .BYTE $7F ;  seg000:C201 7F .BYTE $7F ;  seg000:C202 7F .BYTE $7F ;  seg000:C203 7F .BYTE $7F ;  seg000:C204 BF .BYTE $BF ; seg000:C205 AF .BYTE $AF ; seg000:C206 2F .BYTE $2F ; / seg000:C207 5B .BYTE $5B ; [ seg000:C208 FF .BYTE $FF ; seg000:C209 FF .BYTE $FF ; seg000:C20A FF .BYTE $FF ; seg000:C20B FF .BYTE $FF ; seg000:C20C FE .BYTE $FE ; seg000:C20D FD .BYTE $FD ; seg000:C20E F5 .BYTE $F5 ; seg000:C20F E5 .BYTE $E5 ; seg000:C210 F9 .BYTE $F9 ; seg000:C211 E9 .BYTE $E9 ; seg000:C212 25 .BYTE $25 ; % seg000:C213 AA .BYTE $AA ; seg000:C214 92 .BYTE $92 ; seg000:C215 99 .BYTE $99 ; seg000:C216 59 .BYTE $59 ; Y seg000:C217 A9 .BYTE $A9 ; seg000:C218 65 .BYTE $65 ; e seg000:C219 79 .BYTE $79 ; y seg000:C21A 98 .BYTE $98 ; seg000:C21B 96 .BYTE $96 ; seg000:C21C E2 .BYTE $E2 ; seg000:C21D E7 .BYTE $E7 ; seg000:C21E E9 .BYTE $E9 ; seg000:C21F F9 .BYTE $F9 ; seg000:C220 FF .BYTE $FF ; seg000:C221 FF .BYTE $FF ; seg000:C222 FF .BYTE $FF ; seg000:C223 FF .BYTE $FF ; seg000:C224 7F .BYTE $7F ;  seg000:C225 5F .BYTE $5F ; _ seg000:C226 5B .BYTE $5B ; [ seg000:C227 12 .BYTE $12 ; seg000:C228 FD .BYTE $FD ; seg000:C229 FD .BYTE $FD ; seg000:C22A FD .BYTE $FD ; seg000:C22B FD .BYTE $FD ; seg000:C22C FD .BYTE $FD ; seg000:C22D F5 .BYTE $F5 ; seg000:C22E FA .BYTE $FA ; seg000:C22F EA .BYTE $EA ; seg000:C230 FF .BYTE $FF ; seg000:C231 FF .BYTE $FF ; seg000:C232 FF .BYTE $FF ; seg000:C233 FF .BYTE $FF ; seg000:C234 00 .BYTE 0 ; seg000:C235 00 .BYTE 0 ; seg000:C236 00 .BYTE 0 ; seg000:C237 00 .BYTE 0 ; seg000:C238 FF .BYTE $FF ; seg000:C239 FF .BYTE $FF ; seg000:C23A FE .BYTE $FE ; seg000:C23B FC .BYTE $FC ; seg000:C23C 08 .BYTE 8 ; seg000:C23D 00 .BYTE 0 ; seg000:C23E 10 .BYTE $10 ; seg000:C23F 10 .BYTE $10 ; seg000:C240 FF .BYTE $FF ; seg000:C241 59 .BYTE $59 ; Y seg000:C242 00 .BYTE 0 ; seg000:C243 00 .BYTE 0 ; seg000:C244 00 .BYTE 0 ; seg000:C245 00 .BYTE 0 ; seg000:C246 00 .BYTE 0 ; seg000:C247 00 .BYTE 0 ; seg000:C248 FF .BYTE $FF ; seg000:C249 65 .BYTE $65 ; e seg000:C24A 00 .BYTE 0 ; seg000:C24B 00 .BYTE 0 ; seg000:C24C 00 .BYTE 0 ; seg000:C24D 00 .BYTE 0 ; seg000:C24E 00 .BYTE 0 ; seg000:C24F 00 .BYTE 0 ; seg000:C250 FF .BYTE $FF ; seg000:C251 FF .BYTE $FF ; seg000:C252 BF .BYTE $BF ; seg000:C253 3F .BYTE $3F ; ? seg000:C254 20 .BYTE $20 ; seg000:C255 04 .BYTE 4 ; seg000:C256 04 .BYTE 4 ; seg000:C257 04 .BYTE 4 ; seg000:C258 FF .BYTE $FF ; seg000:C259 FF .BYTE $FF ; seg000:C25A FF .BYTE $FF ; seg000:C25B FF .BYTE $FF ; seg000:C25C 00 .BYTE 0 ; seg000:C25D 00 .BYTE 0 ; seg000:C25E 00 .BYTE 0 ; seg000:C25F 00 .BYTE 0 ; seg000:C260 D4 .BYTE $D4 ; seg000:C261 D4 .BYTE $D4 ; seg000:C262 D4 .BYTE $D4 ; seg000:C263 D4 .BYTE $D4 ; seg000:C264 D4 .BYTE $D4 ; seg000:C265 D4 .BYTE $D4 ; seg000:C266 D4 .BYTE $D4 ; seg000:C267 D4 .BYTE $D4 ; seg000:C268 D4 .BYTE $D4 ; seg000:C269 D4 .BYTE $D4 ; seg000:C26A D4 .BYTE $D4 ; seg000:C26B D4 .BYTE $D4 ; seg000:C26C D4 .BYTE $D4 ; seg000:C26D D4 .BYTE $D4 ; seg000:C26E D4 .BYTE $D4 ; seg000:C26F D4 .BYTE $D4 ; seg000:C270 D4 .BYTE $D4 ; seg000:C271 D4 .BYTE $D4 ; seg000:C272 D4 .BYTE $D4 ; seg000:C273 D4 .BYTE $D4 ; seg000:C274 D4 .BYTE $D4 ; seg000:C275 D4 .BYTE $D4 ; seg000:C276 D4 .BYTE $D4 ; seg000:C277 D4 .BYTE $D4 ; seg000:C278 D4 .BYTE $D4 ; seg000:C279 D4 .BYTE $D4 ; seg000:C27A D4 .BYTE $D4 ; seg000:C27B D4 .BYTE $D4 ; seg000:C27C D4 .BYTE $D4 ; seg000:C27D D4 .BYTE $D4 ; seg000:C27E D4 .BYTE $D4 ; seg000:C27F D4 .BYTE $D4 ; seg000:C280 BC unk_C280: .BYTE $BC ; ; DATA XREF: start_of_frame+2r seg000:C281 BC .BYTE $BC ; seg000:C282 BC .BYTE $BC ; seg000:C283 BC .BYTE $BC ; seg000:C284 BC .BYTE $BC ; seg000:C285 BC .BYTE $BC ; seg000:C286 BC .BYTE $BC ; seg000:C287 BA .BYTE $BA ; seg000:C288 B9 .BYTE $B9 ; seg000:C289 B9 .BYTE $B9 ; seg000:C28A B9 .BYTE $B9 ; seg000:C28B B9 .BYTE $B9 ; seg000:C28C B9 .BYTE $B9 ; seg000:C28D B9 .BYTE $B9 ; seg000:C28E B7 .BYTE $B7 ; seg000:C28F B5 .BYTE $B5 ; seg000:C290 B4 .BYTE $B4 ; seg000:C291 B4 .BYTE $B4 ; seg000:C292 B4 .BYTE $B4 ; seg000:C293 B4 .BYTE $B4 ; seg000:C294 B4 .BYTE $B4 ; seg000:C295 B2 .BYTE $B2 ; seg000:C296 B1 .BYTE $B1 ; seg000:C297 B0 .BYTE $B0 ; seg000:C298 B0 .BYTE $B0 ; seg000:C299 B0 .BYTE $B0 ; seg000:C29A B0 .BYTE $B0 ; seg000:C29B AE .BYTE $AE ; seg000:C29C AD .BYTE $AD ; seg000:C29D AD .BYTE $AD ; seg000:C29E AD .BYTE $AD ; seg000:C29F AD .BYTE $AD ; seg000:C2A0 AF .BYTE $AF ; seg000:C2A1 BD .BYTE $BD ; seg000:C2A2 BF .BYTE $BF ; seg000:C2A3 C0 .BYTE $C0 ; seg000:C2A4 C0 .BYTE $C0 ; seg000:C2A5 BF .BYTE $BF ; seg000:C2A6 BE .BYTE $BE ; seg000:C2A7 BC .BYTE $BC ; seg000:C2A8 B8 .BYTE $B8 ; seg000:C2A9 B8 .BYTE $B8 ; seg000:C2AA B8 .BYTE $B8 ; seg000:C2AB B7 .BYTE $B7 ; seg000:C2AC B6 .BYTE $B6 ; seg000:C2AD B6 .BYTE $B6 ; seg000:C2AE B5 .BYTE $B5 ; seg000:C2AF B5 .BYTE $B5 ; seg000:C2B0 B2 .BYTE $B2 ; seg000:C2B1 B1 .BYTE $B1 ; seg000:C2B2 AF .BYTE $AF ; seg000:C2B3 AC .BYTE $AC ; seg000:C2B4 AB .BYTE $AB ; seg000:C2B5 AB .BYTE $AB ; seg000:C2B6 AB .BYTE $AB ; seg000:C2B7 AB .BYTE $AB ; seg000:C2B8 AB .BYTE $AB ; seg000:C2B9 AB .BYTE $AB ; seg000:C2BA AB .BYTE $AB ; seg000:C2BB AC .BYTE $AC ; seg000:C2BC B4 .BYTE $B4 ; seg000:C2BD B4 .BYTE $B4 ; seg000:C2BE B4 .BYTE $B4 ; seg000:C2BF B1 .BYTE $B1 ; seg000:C2C0 B1 unk_C2C0: .BYTE $B1 ; ; DATA XREF: start_of_frame+8r seg000:C2C1 B4 .BYTE $B4 ; seg000:C2C2 B4 .BYTE $B4 ; seg000:C2C3 B4 .BYTE $B4 ; seg000:C2C4 AC .BYTE $AC ; seg000:C2C5 AB .BYTE $AB ; seg000:C2C6 AB .BYTE $AB ; seg000:C2C7 AB .BYTE $AB ; seg000:C2C8 AB .BYTE $AB ; seg000:C2C9 AB .BYTE $AB ; seg000:C2CA AB .BYTE $AB ; seg000:C2CB AB .BYTE $AB ; seg000:C2CC AC .BYTE $AC ; seg000:C2CD AD .BYTE $AD ; seg000:C2CE AF .BYTE $AF ; seg000:C2CF B1 .BYTE $B1 ; seg000:C2D0 B5 .BYTE $B5 ; seg000:C2D1 B5 .BYTE $B5 ; seg000:C2D2 B5 .BYTE $B5 ; seg000:C2D3 B6 .BYTE $B6 ; seg000:C2D4 B7 .BYTE $B7 ; seg000:C2D5 B8 .BYTE $B8 ; seg000:C2D6 B8 .BYTE $B8 ; seg000:C2D7 B8 .BYTE $B8 ; seg000:C2D8 BC .BYTE $BC ; seg000:C2D9 BD .BYTE $BD ; seg000:C2DA BE .BYTE $BE ; seg000:C2DB BF .BYTE $BF ; seg000:C2DC C0 .BYTE $C0 ; seg000:C2DD BF .BYTE $BF ; seg000:C2DE BD .BYTE $BD ; seg000:C2DF AF .BYTE $AF ; seg000:C2E0 AD .BYTE $AD ; seg000:C2E1 AD .BYTE $AD ; seg000:C2E2 AD .BYTE $AD ; seg000:C2E3 AD .BYTE $AD ; seg000:C2E4 AE .BYTE $AE ; seg000:C2E5 B0 .BYTE $B0 ; seg000:C2E6 B0 .BYTE $B0 ; seg000:C2E7 B0 .BYTE $B0 ; seg000:C2E8 B0 .BYTE $B0 ; seg000:C2E9 B1 .BYTE $B1 ; seg000:C2EA B2 .BYTE $B2 ; seg000:C2EB B4 .BYTE $B4 ; seg000:C2EC B4 .BYTE $B4 ; seg000:C2ED B4 .BYTE $B4 ; seg000:C2EE B4 .BYTE $B4 ; seg000:C2EF B4 .BYTE $B4 ; seg000:C2F0 B5 .BYTE $B5 ; seg000:C2F1 B7 .BYTE $B7 ; seg000:C2F2 B9 .BYTE $B9 ; seg000:C2F3 B9 .BYTE $B9 ; seg000:C2F4 B9 .BYTE $B9 ; seg000:C2F5 B9 .BYTE $B9 ; seg000:C2F6 B9 .BYTE $B9 ; seg000:C2F7 B9 .BYTE $B9 ; seg000:C2F8 BA .BYTE $BA ; seg000:C2F9 BC .BYTE $BC ; seg000:C2FA BC .BYTE $BC ; seg000:C2FB BC .BYTE $BC ; seg000:C2FC BC .BYTE $BC ; seg000:C2FD BC .BYTE $BC ; seg000:C2FE BC .BYTE $BC ; seg000:C2FF BC .BYTE $BC ; seg000:C300 00 byte_C300: .BYTE 0 ; DATA XREF: seg000:896Dr seg000:C300 ; seg000:8973w ... seg000:C301 00 byte_C301: .BYTE 0 ; DATA XREF: sub_2AAE+129r seg000:C301 ; sub_2AAE+142r seg000:C302 00 byte_C302: .BYTE 0 ; DATA XREF: sub_10D9+19r seg000:C302 ; sub_10D9+1Ew ... seg000:C303 00 byte_C303: .BYTE 0 ; DATA XREF: start_of_frame+29w seg000:C303 ; sub_167A+E3r ... seg000:C304 00 byte_C304: .BYTE 0 ; DATA XREF: seg000:3B61w seg000:C304 ; seg000:3B8Er seg000:C305 00 byte_C305: .BYTE 0 ; DATA XREF: sub_357E+28r seg000:C305 ; seg000:3BB2w ... seg000:C306 80 byte_C306: .BYTE $80 ; DATA XREF: sub_3C99+9Cr seg000:C306 ; update_pause_statusr ... seg000:C307 80 byte_C307: .BYTE $80 ; DATA XREF: game_update+24r seg000:C307 ; sub_3C99+58w seg000:C308 00 byte_C308: .BYTE 0 ; DATA XREF: sub_DE8+47r seg000:C308 ; sub_1D25+5w ... seg000:C309 1A byte_C309: .BYTE $1A ; DATA XREF: sub_167A+4Bw seg000:C309 ; sub_3C99+F6r seg000:C30A 00 byte_C30A: .BYTE 0 ; DATA XREF: sub_2C6Fr seg000:C30A ; sub_A0B6+69w seg000:C30B 00 byte_C30B: .BYTE 0 ; DATA XREF: sub_E5DC+2Dr seg000:C30C 95 update_counter: .BYTE $95 ; DATA XREF: update_distance_to_ai_car_readoutr seg000:C30C ; sub_3C99+6Cw seg000:C30D 00 byte_C30D: .BYTE 0 ; DATA XREF: sub_158E+6w seg000:C30D ; sub_158E+29w seg000:C30E 00 byte_C30E: .BYTE 0 ; DATA XREF: sub_158E+9w seg000:C30F 00 byte_C30F: .BYTE 0 ; DATA XREF: sub_158E+Fr seg000:C30F ; sub_158E+14w ... seg000:C310 00 00 00+camera_roll_cos_multiples_lsbs:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:C310 00 00 00+ ; DATA XREF: update_camera_roll_tables+D0w seg000:C310 00 00 00 ; update_camera_roll_tables+D7r ... seg000:C319 00 .BYTE 0 ; seg000:C31A 00 .BYTE 0 ; seg000:C31B 00 .BYTE 0 ; seg000:C31C 00 00 00+camera_roll_cos_multiples_msbs:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 seg000:C31C 00 00 00+ ; DATA XREF: update_camera_roll_tables+D4w seg000:C31C 00 00 00 ; update_state+10Cr seg000:C325 00 .BYTE 0 ; seg000:C326 00 .BYTE 0 ; seg000:C327 00 .BYTE 0 ; seg000:C328 80 FF 7F+camera_roll_sin_multiples_lsbs:.BYTE $80, $FF, $7F, $FE, $7E, $FD, $7D, $FC, $7C seg000:C328 FE 7E FD+ ; DATA XREF: update_camera_roll_tables+A1w seg000:C328 7D FC 7C ; update_camera_roll_tables+B0w ... seg000:C331 00 .BYTE 0 ; seg000:C332 00 .BYTE 0 ; seg000:C333 00 .BYTE 0 ; seg000:C334 00 00 01+camera_roll_sin_multiples_msbs:.BYTE 0, 0, 1, 1, 2, 2, 3, 3, 4 seg000:C334 01 02 02+ ; DATA XREF: update_camera_roll_tables+B4w seg000:C334 03 03 04 ; update_state+125r seg000:C33D 00 .BYTE 0 ; seg000:C33E 00 .BYTE 0 ; seg000:C33F 00 .BYTE 0 ; seg000:C340 16 .BYTE $16 ; seg000:C341 4D .BYTE $4D ; M seg000:C342 F9 .BYTE $F9 ; seg000:C343 2F .BYTE $2F ; / seg000:C344 2C .BYTE $2C ; , seg000:C345 2C byte_C345: .BYTE $2C ; DATA XREF: sub_F488+9Er seg000:C346 8E byte_C346: .BYTE $8E ; DATA XREF: calculate_camera_sines+83w seg000:C347 8E byte_C347: .BYTE $8E ; DATA XREF: calculate_camera_sines+6Dw seg000:C348 8E byte_C348: .BYTE $8E ; DATA XREF: calculate_camera_sines+3Fw seg000:C349 38 byte_C349: .BYTE $38 ; DATA XREF: calculate_camera_sines+8Aw seg000:C34A 38 byte_C34A: .BYTE $38 ; DATA XREF: calculate_camera_sines+74w seg000:C34B 38 byte_C34B: .BYTE $38 ; DATA XREF: calculate_camera_sines+47w seg000:C34C 00 track_preview_angle:.BYTE 0 ; DATA XREF: track_preview_check_keys+16w seg000:C34C ; track_preview_check_keys+1Bw ... seg000:C34D 1B byte_C34D: .BYTE $1B ; DATA XREF: sub_E4DA+89w seg000:C34D ; sub_E4DA+93r ... seg000:C34E 00 byte_C34E: .BYTE 0 ; DATA XREF: seg000:8E7Fw seg000:C34E ; seg000:8ECEr ... seg000:C34F 00 byte_C34F: .BYTE 0 ; DATA XREF: sub_3DF9+4Aw seg000:C34F ; seg000:8E83r ... seg000:C350 C0 byte_C350: .BYTE $C0 ; DATA XREF: sub_DE8+58w seg000:C350 ; sub_DE8+5Fr ... seg000:C351 00 byte_C351: .BYTE 0 ; DATA XREF: sub_F2A+42w seg000:C351 ; sub_3C99+99r seg000:C352 00 byte_C352: .BYTE 0 ; DATA XREF: sub_A97+C1w seg000:C352 ; sub_10D9r ... seg000:C353 00 byte_C353: .BYTE 0 ; DATA XREF: sub_158E+4Br seg000:C353 ; sub_158E+6Fw seg000:C354 04 byte_C354: .BYTE 4 ; DATA XREF: seg000:0827r seg000:C354 ; sub_1020+Ar ... seg000:C355 80 byte_C355: .BYTE $80 ; DATA XREF: set_up_text_sprite+78w seg000:C355 ; update_pause_status+16r ... seg000:C356 00 byte_C356: .BYTE 0 ; DATA XREF: sub_36AD+7w seg000:C356 ; highlight_current_menu_item+19r seg000:C357 00 byte_C357: .BYTE 0 ; DATA XREF: sub_158E+Cw seg000:C357 ; sub_158E+36w ... seg000:C358 00 byte_C358: .BYTE 0 ; DATA XREF: sub_158E+18r seg000:C358 ; sub_158E+54w seg000:C359 00 byte_C359: .BYTE 0 ; DATA XREF: integrate_plcar+8Er seg000:C359 ; sub_2C44r ... seg000:C35A 00 .BYTE 0 ; seg000:C35B 00 .BYTE 0 ; seg000:C35C 00 byte_C35C: .BYTE 0 ; DATA XREF: sub_A97+5w seg000:C35C ; sub_A97+94r ... seg000:C35D 00 byte_C35D: .BYTE 0 ; DATA XREF: sub_EC9A+5r seg000:C35D ; sub_F488+D4w seg000:C35E 07 byte_C35E: .BYTE 7 ; DATA XREF: sub_EC9A+Cr seg000:C35E ; sub_F488+CFw seg000:C35F 80 byte_C35F: .BYTE $80 ; DATA XREF: set_up_single_page_display+Bw seg000:C35F ; seg000:CDCAr ... seg000:C360 00 byte_C360: .BYTE 0 ; DATA XREF: set_up_screen_for_menu+3w seg000:C360 ; set_up_screen_for_menu+50r ... seg000:C361 00 byte_C361: .BYTE 0 ; DATA XREF: make_near_road_coords+28r seg000:C361 ; draw_track_preview+14w ... seg000:C362 00 byte_C362: .BYTE 0 ; DATA XREF: sub_1020+32w seg000:C362 ; sub_1020+3Cr ... seg000:C363 00 .BYTE 0 ; seg000:C364 00 byte_C364: .BYTE 0 ; DATA XREF: sub_1020+2r seg000:C364 ; sub_1020+Fw ... seg000:C365 00 byte_C365: .BYTE 0 ; DATA XREF: seg000:1CD0w seg000:C365 ; seg000:FDD4r seg000:C366 00 byte_C366: .BYTE 0 ; DATA XREF: sub_1A3B+77r seg000:C366 ; sub_E195+18w seg000:C367 00 byte_C367: .BYTE 0 ; DATA XREF: sub_2AAE+BFr seg000:C367 ; sub_2AAE+E8r ... seg000:C368 00 byte_C368: .BYTE 0 ; DATA XREF: sub_3C99+E7w seg000:C368 ; sub_3C99+ECw ... seg000:C369 00 byte_C369: .BYTE 0 ; DATA XREF: sub_1D25+56w seg000:C369 ; sub_209C+8w ... seg000:C36A 00 distance_to_aicar_in_segments:.BYTE 0 ; DATA XREF: sub_DE8+4Cr seg000:C36A ; update_distance_to_ai_car_readout+6Br ... seg000:C36B AF byte_C36B: .BYTE $AF ; DATA XREF: seg000:8B55r seg000:C36B ; seg000:8B60w ... seg000:C36C 08 byte_C36C: .BYTE 8 ; DATA XREF: seg000:8B5Dr seg000:C36C ; seg000:8B63r ... seg000:C36D 01 byte_C36D: .BYTE 1 ; DATA XREF: seg000:CE4Fr seg000:C36D ; seg000:CE57w seg000:C36E 10 byte_C36E: .BYTE $10 ; DATA XREF: update_boosting+17w seg000:C36E ; update_boosting+1Fw seg000:C36F FE byte_C36F: .BYTE $FE ; DATA XREF: sub_EC11+Ar seg000:C36F ; sub_ECDB+2r ... seg000:C370 80 byte_C370: .BYTE $80 ; DATA XREF: toggle_display_pageQ+11w seg000:C370 ; toggle_display_pageQ+1Fw ... seg000:C371 00 byte_C371: .BYTE 0 ; DATA XREF: sub_209C+A4w seg000:C371 ; sub_2176r ... seg000:C372 00 byte_C372: .BYTE 0 ; DATA XREF: sub_357E+2w seg000:C372 ; sub_357E+31r ... seg000:C373 C0 byte_C373: .BYTE $C0 ; DATA XREF: integrate_plcar+89r seg000:C373 ; sub_F2A+19r ... seg000:C374 18 plcar_track_segment:.BYTE $18 ; DATA XREF: sub_FAD+8r seg000:C374 ; sub_167A+44w ... seg000:C375 0F aicar_track_segmentQ:.BYTE $F ; DATA XREF: sub_158E+3Cr seg000:C375 ; sub_1D25+C0r ... seg000:C376 80 unk_C376: .BYTE $80 ; ; DATA XREF: sub_FAD+Br seg000:C376 ; sub_FAD+22w seg000:C377 00 .BYTE 0 ; seg000:C378 01 byte_C378: .BYTE 1 ; DATA XREF: seg000:082Aw seg000:C378 ; sub_FAD+25w ... seg000:C379 00 byte_C379: .BYTE 0 ; DATA XREF: sub_F5E9r seg000:C37A 00 byte_C37A: .BYTE 0 ; DATA XREF: sub_1A0+3r seg000:C37A ; game_update+4Dr ... seg000:C37B 00 byte_C37B: .BYTE 0 ; DATA XREF: update_colour_map_if_dirtyr seg000:C37B ; update_colour_map_always+10w ... seg000:C37C 80 byte_C37C: .BYTE $80 ; DATA XREF: update_aicarr seg000:C37C ; sub_209Cr ... seg000:C37D 00 .BYTE 0 ; seg000:C37E 0A byte_C37E: .BYTE $A ; DATA XREF: sub_3C99+14Er seg000:C37E ; sub_3DF9+ACw seg000:C37F 01 byte_C37F: .BYTE 1 ; DATA XREF: sub_C81E+17w seg000:C37F ; sub_C81E+23r seg000:C380 00 byte_C380: .BYTE 0 ; DATA XREF: mul_8_16_16bit+35w seg000:C380 ; mul_8_16_16bit+43r ... seg000:C381 00 byte_C381: .BYTE 0 ; DATA XREF: shift_16bit+5w seg000:C381 ; shift_16bit+Dw seg000:C382 48 .BYTE $48 ; H seg000:C383 00 .BYTE 0 ; seg000:C384 F0 byte_C384: .BYTE $F0 ; DATA XREF: seg000:1CAEr seg000:C385 00 byte_C385: .BYTE 0 ; DATA XREF: seg000:1CB1r seg000:C386 EC byte_C386: .BYTE $EC ; DATA XREF: sub_201Br seg000:C387 00 byte_C387: .BYTE 0 ; DATA XREF: sub_201B+3r seg000:C388 10 num_fractional_boost_parts:.BYTE $10 ; DATA XREF: update_boosting+1Cr seg000:C389 60 .BYTE $60 ; ` seg000:C38A 5B .BYTE $5B ; [ seg000:C38B 00 byte_C38B: .BYTE 0 ; DATA XREF: sub_A97+8Br seg000:C38C 00 .BYTE 0 ; seg000:C38D 00 .BYTE 0 ; seg000:C38E 00 .BYTE 0 ; seg000:C38F 00 .BYTE 0 ; seg000:C390 00 .BYTE 0 ; seg000:C391 00 .BYTE 0 ; seg000:C392 00 .BYTE 0 ; seg000:C393 00 .BYTE 0 ; seg000:C394 00 .BYTE 0 ; seg000:C395 00 byte_C395: .BYTE 0 ; DATA XREF: sub_FAD+64w seg000:C395 ; sub_1020+41r ... seg000:C396 06 byte_C396: .BYTE 6 ; DATA XREF: make_near_road_coords+1Bw seg000:C397 04 byte_C397: .BYTE 4 ; DATA XREF: make_near_road_coords+21w seg000:C398 10 not_boosting: .BYTE $10 ; DATA XREF: seg000:1C87w seg000:C398 ; sub_EC11+75r ... seg000:C398 ; $00 if Boost active; $10 if Boost inactive. seg000:C399 00 byte_C399: .BYTE 0 ; DATA XREF: sub_F2A+2Bw seg000:C399 ; seg000:CE03r seg000:C39A 00 byte_C39A: .BYTE 0 ; DATA XREF: sub_2AAE+2w seg000:C39A ; sub_2AAE+149w ... seg000:C39B 80 byte_C39B: .BYTE $80 ; DATA XREF: seg000:1CA9r seg000:C39B ; seg000:1CBEw ... seg000:C39C 00 byte_C39C: .BYTE 0 ; DATA XREF: sub_3092+Dr seg000:C39C ; sub_3092+81r ... seg000:C39D 00 .BYTE 0 ; seg000:C39E 00 .BYTE 0 ; seg000:C39F 00 .BYTE 0 ; seg000:C3A0 00 .BYTE 0 ; seg000:C3A1 00 .BYTE 0 ; seg000:C3A2 00 .BYTE 0 ; seg000:C3A3 00 .BYTE 0 ; seg000:C3A4 FB byte_C3A4: .BYTE $FB ; DATA XREF: sub_9CBA+5Dw seg000:C3A4 ; sub_A0B6+11r ... seg000:C3A5 FF byte_C3A5: .BYTE $FF ; DATA XREF: sub_9CBA+62w seg000:C3A5 ; sub_A0B6+Cr ... seg000:C3A6 00 unk_C3A6: .BYTE 0 ; seg000:C3A7 00 .BYTE 0 ; seg000:C3A8 00 byte_C3A8: .BYTE 0 ; DATA XREF: make_near_road_coords+3Aw seg000:C3A8 ; sub_1A3B+2r seg000:C3A9 00 byte_C3A9: .BYTE 0 ; DATA XREF: start_of_frame+21w seg000:C3A9 ; make_near_road_coords+41w ... seg000:C3AA 00 .BYTE 0 ; seg000:C3AB 00 byte_C3AB: .BYTE 0 ; DATA XREF: draw_aicar+41r seg000:C3AB ; set_linedraw_colourw seg000:C3AC 00 .BYTE 0 ; seg000:C3AD 00 byte_C3AD: .BYTE 0 ; DATA XREF: sub_FC31+1Fw seg000:C3AD ; draw_line+2Dr seg000:C3AE 00 .BYTE 0 ; seg000:C3AF 00 .BYTE 0 ; seg000:C3B0 00 .BYTE 0 ; seg000:C3B1 00 .BYTE 0 ; seg000:C3B2 00 .BYTE 0 ; seg000:C3B3 00 .BYTE 0 ; seg000:C3B4 00 .BYTE 0 ; seg000:C3B5 00 .BYTE 0 ; seg000:C3B6 00 byte_C3B6: .BYTE 0 ; DATA XREF: sub_1F48+3Cr seg000:C3B6 ; sub_1F48+55w ... seg000:C3B7 00 byte_C3B7: .BYTE 0 ; DATA XREF: sub_1F48+36r seg000:C3B7 ; sub_1F48+58w ... seg000:C3B8 00 .BYTE 0 ; seg000:C3B9 00 .BYTE 0 ; seg000:C3BA 00 .BYTE 0 ; seg000:C3BB 00 .BYTE 0 ; seg000:C3BC 00 byte_C3BC: .BYTE 0 ; DATA XREF: sub_A97+2w seg000:C3BC ; sub_A97+84w ... seg000:C3BD 00 .BYTE 0 ; seg000:C3BE 00 .BYTE 0 ; seg000:C3BF 00 .BYTE 0 ; seg000:C3C0 00 .BYTE 0 ; seg000:C3C1 00 .BYTE 0 ; seg000:C3C2 00 .BYTE 0 ; seg000:C3C3 07 byte_C3C3: .BYTE 7 ; DATA XREF: sub_10D9+5r seg000:C3C4 00 byte_C3C4: .BYTE 0 ; DATA XREF: sub_10D9+9r seg000:C3C5 03 byte_C3C5: .BYTE 3 ; DATA XREF: sub_10D9+Er seg000:C3C6 80 byte_C3C6: .BYTE $80 ; DATA XREF: sub_D60+50w seg000:C3C6 ; sub_D60+69w seg000:C3C7 00 byte_C3C7: .BYTE 0 ; DATA XREF: sub_2037+26w seg000:C3C7 ; sub_2037+49r ... seg000:C3C8 00 .BYTE 0 ; seg000:C3C9 00 .BYTE 0 ; seg000:C3CA 00 .BYTE 0 ; seg000:C3CB 01 car_damage: .BYTE 1 ; DATA XREF: sub_10D9+13w seg000:C3CB ; update_damage_displayr ... seg000:C3CC 00 byte_C3CC: .BYTE 0 ; DATA XREF: sub_121F+2w seg000:C3CC ; sub_121F+42r ... seg000:C3CD 00 byte_C3CD: .BYTE 0 ; DATA XREF: sub_9A38+136r seg000:C3CD ; sub_9FB8+34r ... seg000:C3CE 00 .BYTE 0 ; seg000:C3CF 00 .BYTE 0 ; seg000:C3D0 00 byte_C3D0: .BYTE 0 ; DATA XREF: sub_F488+A3r seg000:C3D1 00 byte_C3D1: .BYTE 0 ; DATA XREF: calculate_camera_sines+91w seg000:C3D2 00 byte_C3D2: .BYTE 0 ; DATA XREF: calculate_camera_sines+7Bw seg000:C3D3 00 byte_C3D3: .BYTE 0 ; DATA XREF: calculate_camera_sines+4Fw seg000:C3D4 1F .BYTE $1F ; seg000:C3D5 1F .BYTE $1F ; seg000:C3D6 1F .BYTE $1F ; seg000:C3D7 00 byte_C3D7: .BYTE 0 ; DATA XREF: draw_track_preview+6w seg000:C3D7 ; draw_track_preview+Cr ... seg000:C3D8 00 byte_C3D8: .BYTE 0 ; DATA XREF: draw_track_preview+Fw seg000:C3D8 ; draw_track_preview+1Br seg000:C3D9 00 byte_C3D9: .BYTE 0 ; DATA XREF: oswrch_body+6Ar seg000:C3D9 ; do_hall_of_fame_screen+6Ew ... seg000:C3DA 00 byte_C3DA: .BYTE 0 ; DATA XREF: start_of_frame+24w seg000:C3DA ; draw_aicar+3Aw ... seg000:C3DB 00 .BYTE 0 ; seg000:C3DC 00 tilting_flags: .BYTE 0 ; DATA XREF: sub_1A3B+4Cr seg000:C3DD 00 .BYTE 0 ; seg000:C3DE 00 .BYTE 0 ; seg000:C3DF F0 byte_C3DF: .BYTE $F0 ; DATA XREF: sub_EC11+11w seg000:C3DF ; sub_ECDB+2Ar ... seg000:C3E0 00 .BYTE 0 ; seg000:C3E1 00 .BYTE 0 ; seg000:C3E2 00 .BYTE 0 ; seg000:C3E3 00 .BYTE 0 ; seg000:C3E4 00 .BYTE 0 ; seg000:C3E5 00 .BYTE 0 ; seg000:C3E6 00 .BYTE 0 ; seg000:C3E7 00 .BYTE 0 ; seg000:C3E8 00 .BYTE 0 ; seg000:C3E9 00 .BYTE 0 ; seg000:C3EA 00 .BYTE 0 ; seg000:C3EB 00 .BYTE 0 ; seg000:C3EC 00 .BYTE 0 ; seg000:C3ED 00 .BYTE 0 ; seg000:C3EE 00 .BYTE 0 ; seg000:C3EF 00 .BYTE 0 ; seg000:C3F0 00 .BYTE 0 ; seg000:C3F1 00 .BYTE 0 ; seg000:C3F2 00 .BYTE 0 ; seg000:C3F3 00 .BYTE 0 ; seg000:C3F4 00 .BYTE 0 ; seg000:C3F5 00 .BYTE 0 ; seg000:C3F6 00 .BYTE 0 ; seg000:C3F7 00 .BYTE 0 ; seg000:C3F8 00 .BYTE 0 ; seg000:C3F9 00 .BYTE 0 ; seg000:C3FA 00 .BYTE 0 ; seg000:C3FB 00 .BYTE 0 ; seg000:C3FC 00 .BYTE 0 ; seg000:C3FD 00 .BYTE 0 ; seg000:C3FE 00 .BYTE 0 ; seg000:C3FF 00 .BYTE 0 ; seg000:C400 00 .BYTE 0 ; seg000:C401 00 .BYTE 0 ; seg000:C402 00 .BYTE 0 ; seg000:C403 00 .BYTE 0 ; seg000:C404 00 .BYTE 0 ; seg000:C405 00 .BYTE 0 ; seg000:C406 00 .BYTE 0 ; seg000:C407 00 .BYTE 0 ; seg000:C408 00 .BYTE 0 ; seg000:C409 00 .BYTE 0 ; seg000:C40A 00 .BYTE 0 ; seg000:C40B 00 .BYTE 0 ; seg000:C40C 00 .BYTE 0 ; seg000:C40D 00 .BYTE 0 ; seg000:C40E 00 .BYTE 0 ; seg000:C40F 00 .BYTE 0 ; seg000:C410 00 .BYTE 0 ; seg000:C411 00 .BYTE 0 ; seg000:C412 00 .BYTE 0 ; seg000:C413 00 .BYTE 0 ; seg000:C414 00 .BYTE 0 ; seg000:C415 00 .BYTE 0 ; seg000:C416 00 .BYTE 0 ; seg000:C417 00 .BYTE 0 ; seg000:C418 00 .BYTE 0 ; seg000:C419 00 .BYTE 0 ; seg000:C41A 00 .BYTE 0 ; seg000:C41B 00 .BYTE 0 ; seg000:C41C 00 .BYTE 0 ; seg000:C41D 00 .BYTE 0 ; seg000:C41E 00 .BYTE 0 ; seg000:C41F 00 .BYTE 0 ; seg000:C420 00 .BYTE 0 ; seg000:C421 00 .BYTE 0 ; seg000:C422 00 .BYTE 0 ; seg000:C423 00 .BYTE 0 ; seg000:C424 00 .BYTE 0 ; seg000:C425 00 .BYTE 0 ; seg000:C426 00 .BYTE 0 ; seg000:C427 00 .BYTE 0 ; seg000:C428 00 .BYTE 0 ; seg000:C429 00 .BYTE 0 ; seg000:C42A 00 .BYTE 0 ; seg000:C42B 00 .BYTE 0 ; seg000:C42C 00 .BYTE 0 ; seg000:C42D 00 .BYTE 0 ; seg000:C42E 00 .BYTE 0 ; seg000:C42F 00 .BYTE 0 ; seg000:C430 00 .BYTE 0 ; seg000:C431 00 .BYTE 0 ; seg000:C432 00 .BYTE 0 ; seg000:C433 00 .BYTE 0 ; seg000:C434 00 .BYTE 0 ; seg000:C435 00 .BYTE 0 ; seg000:C436 00 .BYTE 0 ; seg000:C437 00 .BYTE 0 ; seg000:C438 00 .BYTE 0 ; seg000:C439 00 .BYTE 0 ; seg000:C43A 00 .BYTE 0 ; seg000:C43B 00 .BYTE 0 ; seg000:C43C 00 .BYTE 0 ; seg000:C43D 00 .BYTE 0 ; seg000:C43E 00 .BYTE 0 ; seg000:C43F C0 byte_C43F: .BYTE $C0 ; DATA XREF: sub_3EB6+16w seg000:C440 00 .BYTE 0 ; seg000:C441 00 .BYTE 0 ; seg000:C442 00 .BYTE 0 ; seg000:C443 00 .BYTE 0 ; seg000:C444 00 .BYTE 0 ; seg000:C445 00 .BYTE 0 ; seg000:C446 00 .BYTE 0 ; seg000:C447 80 .BYTE $80 ; seg000:C448 00 .BYTE 0 ; seg000:C449 00 .BYTE 0 ; seg000:C44A 00 .BYTE 0 ; seg000:C44B 00 .BYTE 0 ; seg000:C44C 00 .BYTE 0 ; seg000:C44D 00 .BYTE 0 ; seg000:C44E 00 .BYTE 0 ; seg000:C44F 80 .BYTE $80 ; seg000:C450 00 .BYTE 0 ; seg000:C451 00 .BYTE 0 ; seg000:C452 00 .BYTE 0 ; seg000:C453 00 .BYTE 0 ; seg000:C454 00 .BYTE 0 ; seg000:C455 00 .BYTE 0 ; seg000:C456 00 .BYTE 0 ; seg000:C457 80 .BYTE $80 ; seg000:C458 00 .BYTE 0 ; seg000:C459 00 .BYTE 0 ; seg000:C45A 00 .BYTE 0 ; seg000:C45B 00 .BYTE 0 ; seg000:C45C 00 .BYTE 0 ; seg000:C45D 00 .BYTE 0 ; seg000:C45E 00 .BYTE 0 ; seg000:C45F 80 .BYTE $80 ; seg000:C460 00 .BYTE 0 ; seg000:C461 00 .BYTE 0 ; seg000:C462 00 .BYTE 0 ; seg000:C463 00 .BYTE 0 ; seg000:C464 00 .BYTE 0 ; seg000:C465 00 .BYTE 0 ; seg000:C466 00 .BYTE 0 ; seg000:C467 80 .BYTE $80 ; seg000:C468 00 .BYTE 0 ; seg000:C469 00 .BYTE 0 ; seg000:C46A 00 .BYTE 0 ; seg000:C46B 00 .BYTE 0 ; seg000:C46C 00 .BYTE 0 ; seg000:C46D 00 .BYTE 0 ; seg000:C46E 00 .BYTE 0 ; seg000:C46F 80 .BYTE $80 ; seg000:C470 00 .BYTE 0 ; seg000:C471 00 .BYTE 0 ; seg000:C472 00 .BYTE 0 ; seg000:C473 00 .BYTE 0 ; seg000:C474 00 .BYTE 0 ; seg000:C475 00 .BYTE 0 ; seg000:C476 00 .BYTE 0 ; seg000:C477 80 .BYTE $80 ; seg000:C478 00 .BYTE 0 ; seg000:C479 00 .BYTE 0 ; seg000:C47A 00 .BYTE 0 ; seg000:C47B 00 .BYTE 0 ; seg000:C47C 00 .BYTE 0 ; seg000:C47D 00 .BYTE 0 ; seg000:C47E 00 .BYTE 0 ; seg000:C47F 80 .BYTE $80 ; seg000:C480 00 .BYTE 0 ; seg000:C481 00 .BYTE 0 ; seg000:C482 00 .BYTE 0 ; seg000:C483 00 .BYTE 0 ; seg000:C484 00 .BYTE 0 ; seg000:C485 00 .BYTE 0 ; seg000:C486 00 .BYTE 0 ; seg000:C487 80 .BYTE $80 ; seg000:C488 00 .BYTE 0 ; seg000:C489 00 .BYTE 0 ; seg000:C48A 00 .BYTE 0 ; seg000:C48B 00 .BYTE 0 ; seg000:C48C 00 .BYTE 0 ; seg000:C48D 00 .BYTE 0 ; seg000:C48E 00 .BYTE 0 ; seg000:C48F 80 .BYTE $80 ; seg000:C490 00 .BYTE 0 ; seg000:C491 00 .BYTE 0 ; seg000:C492 00 .BYTE 0 ; seg000:C493 00 .BYTE 0 ; seg000:C494 00 .BYTE 0 ; seg000:C495 00 .BYTE 0 ; seg000:C496 00 .BYTE 0 ; seg000:C497 80 .BYTE $80 ; seg000:C498 00 .BYTE 0 ; seg000:C499 00 .BYTE 0 ; seg000:C49A 00 .BYTE 0 ; seg000:C49B 00 .BYTE 0 ; seg000:C49C 00 .BYTE 0 ; seg000:C49D 00 .BYTE 0 ; seg000:C49E 00 .BYTE 0 ; seg000:C49F 80 .BYTE $80 ; seg000:C4A0 00 .BYTE 0 ; seg000:C4A1 00 .BYTE 0 ; seg000:C4A2 00 .BYTE 0 ; seg000:C4A3 00 .BYTE 0 ; seg000:C4A4 00 .BYTE 0 ; seg000:C4A5 00 .BYTE 0 ; seg000:C4A6 00 .BYTE 0 ; seg000:C4A7 80 .BYTE $80 ; seg000:C4A8 00 .BYTE 0 ; seg000:C4A9 00 .BYTE 0 ; seg000:C4AA 00 .BYTE 0 ; seg000:C4AB 00 .BYTE 0 ; seg000:C4AC 00 .BYTE 0 ; seg000:C4AD 00 .BYTE 0 ; seg000:C4AE 00 .BYTE 0 ; seg000:C4AF 80 .BYTE $80 ; seg000:C4B0 00 .BYTE 0 ; seg000:C4B1 00 .BYTE 0 ; seg000:C4B2 00 .BYTE 0 ; seg000:C4B3 00 .BYTE 0 ; seg000:C4B4 00 .BYTE 0 ; seg000:C4B5 00 .BYTE 0 ; seg000:C4B6 00 .BYTE 0 ; seg000:C4B7 80 .BYTE $80 ; seg000:C4B8 00 .BYTE 0 ; seg000:C4B9 00 .BYTE 0 ; seg000:C4BA 00 .BYTE 0 ; seg000:C4BB 00 .BYTE 0 ; seg000:C4BC 00 .BYTE 0 ; seg000:C4BD 00 .BYTE 0 ; seg000:C4BE 00 .BYTE 0 ; seg000:C4BF 80 .BYTE $80 ; seg000:C4C0 00 .BYTE 0 ; seg000:C4C1 00 .BYTE 0 ; seg000:C4C2 00 .BYTE 0 ; seg000:C4C3 00 .BYTE 0 ; seg000:C4C4 00 .BYTE 0 ; seg000:C4C5 00 .BYTE 0 ; seg000:C4C6 00 .BYTE 0 ; seg000:C4C7 00 .BYTE 0 ; seg000:C4C8 00 .BYTE 0 ; seg000:C4C9 00 .BYTE 0 ; seg000:C4CA 00 .BYTE 0 ; seg000:C4CB 00 .BYTE 0 ; seg000:C4CC 00 .BYTE 0 ; seg000:C4CD 00 .BYTE 0 ; seg000:C4CE 00 .BYTE 0 ; seg000:C4CF 00 .BYTE 0 ; seg000:C4D0 00 .BYTE 0 ; seg000:C4D1 00 .BYTE 0 ; seg000:C4D2 00 .BYTE 0 ; seg000:C4D3 00 .BYTE 0 ; seg000:C4D4 00 .BYTE 0 ; seg000:C4D5 00 .BYTE 0 ; seg000:C4D6 00 .BYTE 0 ; seg000:C4D7 00 .BYTE 0 ; seg000:C4D8 00 .BYTE 0 ; seg000:C4D9 00 .BYTE 0 ; seg000:C4DA 00 .BYTE 0 ; seg000:C4DB 00 .BYTE 0 ; seg000:C4DC 00 .BYTE 0 ; seg000:C4DD 00 .BYTE 0 ; seg000:C4DE 00 .BYTE 0 ; seg000:C4DF 00 .BYTE 0 ; seg000:C4E0 00 .BYTE 0 ; seg000:C4E1 00 .BYTE 0 ; seg000:C4E2 00 .BYTE 0 ; seg000:C4E3 00 .BYTE 0 ; seg000:C4E4 00 .BYTE 0 ; seg000:C4E5 00 .BYTE 0 ; seg000:C4E6 00 .BYTE 0 ; seg000:C4E7 00 .BYTE 0 ; seg000:C4E8 00 .BYTE 0 ; seg000:C4E9 00 .BYTE 0 ; seg000:C4EA 00 .BYTE 0 ; seg000:C4EB 00 .BYTE 0 ; seg000:C4EC 00 .BYTE 0 ; seg000:C4ED 00 .BYTE 0 ; seg000:C4EE 00 .BYTE 0 ; seg000:C4EF 00 .BYTE 0 ; seg000:C4F0 00 .BYTE 0 ; seg000:C4F1 00 .BYTE 0 ; seg000:C4F2 00 .BYTE 0 ; seg000:C4F3 00 .BYTE 0 ; seg000:C4F4 00 .BYTE 0 ; seg000:C4F5 00 .BYTE 0 ; seg000:C4F6 00 .BYTE 0 ; seg000:C4F7 00 .BYTE 0 ; seg000:C4F8 00 .BYTE 0 ; seg000:C4F9 00 .BYTE 0 ; seg000:C4FA 00 .BYTE 0 ; seg000:C4FB 00 .BYTE 0 ; seg000:C4FC 00 .BYTE 0 ; seg000:C4FD 00 .BYTE 0 ; seg000:C4FE 00 .BYTE 0 ; seg000:C4FF 00 .BYTE 0 ; seg000:C500 FB unk_C500: .BYTE $FB ; ; DATA XREF: sub_167A+EDr seg000:C500 ; sub_E641r ... seg000:C501 7B .BYTE $7B ; { seg000:C502 FB .BYTE $FB ; seg000:C503 7B .BYTE $7B ; { seg000:C504 FB .BYTE $FB ; seg000:C505 40 .BYTE $40 ; @ seg000:C506 40 .BYTE $40 ; @ seg000:C507 40 .BYTE $40 ; @ seg000:C508 C7 .BYTE $C7 ; seg000:C509 00 .BYTE 0 ; seg000:C50A C7 .BYTE $C7 ; seg000:C50B 00 .BYTE 0 ; seg000:C50C 00 .BYTE 0 ; seg000:C50D 00 .BYTE 0 ; seg000:C50E 00 .BYTE 0 ; seg000:C50F 00 .BYTE 0 ; seg000:C510 FF unk_C510: .BYTE $FF ; ; DATA XREF: sub_E641+5r seg000:C510 ; sub_E843+Aw seg000:C511 01 .BYTE 1 ; seg000:C512 FF .BYTE $FF ; seg000:C513 01 .BYTE 1 ; seg000:C514 FF .BYTE $FF ; seg000:C515 5C .BYTE $5C ; \ seg000:C516 5C .BYTE $5C ; \ seg000:C517 5C .BYTE $5C ; \ seg000:C518 5B .BYTE $5B ; [ seg000:C519 00 .BYTE 0 ; seg000:C51A 5B .BYTE $5B ; [ seg000:C51B 00 .BYTE 0 ; seg000:C51C 00 .BYTE 0 ; seg000:C51D 00 .BYTE 0 ; seg000:C51E 00 .BYTE 0 ; seg000:C51F 00 .BYTE 0 ; seg000:C520 01 unk_C520: .BYTE 1 ; ; DATA XREF: sub_E641+Ar seg000:C520 ; sub_E843+Fw seg000:C521 01 .BYTE 1 ; seg000:C522 01 .BYTE 1 ; seg000:C523 01 .BYTE 1 ; seg000:C524 40 .BYTE $40 ; @ seg000:C525 89 .BYTE $89 ; seg000:C526 C0 .BYTE $C0 ; seg000:C527 DA .BYTE $DA ; seg000:C528 89 .BYTE $89 ; seg000:C529 00 .BYTE 0 ; seg000:C52A DA .BYTE $DA ; seg000:C52B 00 .BYTE 0 ; seg000:C52C 00 .BYTE 0 ; seg000:C52D 00 .BYTE 0 ; seg000:C52E 00 .BYTE 0 ; seg000:C52F 00 .BYTE 0 ; seg000:C530 00 unk_C530: .BYTE 0 ; ; DATA XREF: sub_E641+Fr seg000:C530 ; sub_E843+14w seg000:C531 00 .BYTE 0 ; seg000:C532 01 .BYTE 1 ; seg000:C533 01 .BYTE 1 ; seg000:C534 00 .BYTE 0 ; seg000:C535 03 .BYTE 3 ; seg000:C536 04 .BYTE 4 ; seg000:C537 03 .BYTE 3 ; seg000:C538 03 .BYTE 3 ; seg000:C539 00 .BYTE 0 ; seg000:C53A 03 .BYTE 3 ; seg000:C53B 00 .BYTE 0 ; seg000:C53C 00 .BYTE 0 ; seg000:C53D 00 .BYTE 0 ; seg000:C53E 00 .BYTE 0 ; seg000:C53F 00 .BYTE 0 ; seg000:C540 00 .BYTE 0 ; seg000:C541 00 .BYTE 0 ; seg000:C542 00 .BYTE 0 ; seg000:C543 00 .BYTE 0 ; seg000:C544 00 .BYTE 0 ; seg000:C545 00 .BYTE 0 ; seg000:C546 00 .BYTE 0 ; seg000:C547 00 .BYTE 0 ; seg000:C548 00 .BYTE 0 ; seg000:C549 00 .BYTE 0 ; seg000:C54A 00 .BYTE 0 ; seg000:C54B 00 .BYTE 0 ; seg000:C54C 00 .BYTE 0 ; seg000:C54D 00 .BYTE 0 ; seg000:C54E 00 .BYTE 0 ; seg000:C54F 00 .BYTE 0 ; seg000:C550 00 .BYTE 0 ; seg000:C551 00 .BYTE 0 ; seg000:C552 00 .BYTE 0 ; seg000:C553 00 .BYTE 0 ; seg000:C554 00 .BYTE 0 ; seg000:C555 00 .BYTE 0 ; seg000:C556 00 .BYTE 0 ; seg000:C557 00 .BYTE 0 ; seg000:C558 00 .BYTE 0 ; seg000:C559 00 .BYTE 0 ; seg000:C55A 00 .BYTE 0 ; seg000:C55B 00 .BYTE 0 ; seg000:C55C 00 .BYTE 0 ; seg000:C55D 00 .BYTE 0 ; seg000:C55E 00 .BYTE 0 ; seg000:C55F 00 .BYTE 0 ; seg000:C560 00 .BYTE 0 ; seg000:C561 00 .BYTE 0 ; seg000:C562 00 .BYTE 0 ; seg000:C563 00 .BYTE 0 ; seg000:C564 00 .BYTE 0 ; seg000:C565 00 .BYTE 0 ; seg000:C566 00 .BYTE 0 ; seg000:C567 00 .BYTE 0 ; seg000:C568 00 .BYTE 0 ; seg000:C569 00 .BYTE 0 ; seg000:C56A 00 .BYTE 0 ; seg000:C56B 00 .BYTE 0 ; seg000:C56C 00 .BYTE 0 ; seg000:C56D 00 .BYTE 0 ; seg000:C56E 00 .BYTE 0 ; seg000:C56F 00 .BYTE 0 ; seg000:C570 00 .BYTE 0 ; seg000:C571 00 .BYTE 0 ; seg000:C572 00 .BYTE 0 ; seg000:C573 00 .BYTE 0 ; seg000:C574 00 .BYTE 0 ; seg000:C575 00 .BYTE 0 ; seg000:C576 00 .BYTE 0 ; seg000:C577 00 .BYTE 0 ; seg000:C578 00 .BYTE 0 ; seg000:C579 00 .BYTE 0 ; seg000:C57A 00 .BYTE 0 ; seg000:C57B 00 .BYTE 0 ; seg000:C57C 00 .BYTE 0 ; seg000:C57D 00 .BYTE 0 ; seg000:C57E 00 .BYTE 0 ; seg000:C57F 00 .BYTE 0 ; seg000:C580 00 .BYTE 0 ; seg000:C581 00 .BYTE 0 ; seg000:C582 00 .BYTE 0 ; seg000:C583 00 .BYTE 0 ; seg000:C584 00 .BYTE 0 ; seg000:C585 00 .BYTE 0 ; seg000:C586 00 .BYTE 0 ; seg000:C587 00 .BYTE 0 ; seg000:C588 00 .BYTE 0 ; seg000:C589 00 .BYTE 0 ; seg000:C58A 00 .BYTE 0 ; seg000:C58B 00 .BYTE 0 ; seg000:C58C 00 .BYTE 0 ; seg000:C58D 00 .BYTE 0 ; seg000:C58E 00 .BYTE 0 ; seg000:C58F 00 .BYTE 0 ; seg000:C590 00 .BYTE 0 ; seg000:C591 00 .BYTE 0 ; seg000:C592 00 .BYTE 0 ; seg000:C593 00 .BYTE 0 ; seg000:C594 00 .BYTE 0 ; seg000:C595 00 .BYTE 0 ; seg000:C596 00 .BYTE 0 ; seg000:C597 00 .BYTE 0 ; seg000:C598 00 .BYTE 0 ; seg000:C599 00 .BYTE 0 ; seg000:C59A 00 .BYTE 0 ; seg000:C59B 00 .BYTE 0 ; seg000:C59C 00 .BYTE 0 ; seg000:C59D 00 .BYTE 0 ; seg000:C59E 00 .BYTE 0 ; seg000:C59F 00 .BYTE 0 ; seg000:C5A0 00 .BYTE 0 ; seg000:C5A1 00 .BYTE 0 ; seg000:C5A2 00 .BYTE 0 ; seg000:C5A3 00 .BYTE 0 ; seg000:C5A4 00 .BYTE 0 ; seg000:C5A5 00 .BYTE 0 ; seg000:C5A6 00 .BYTE 0 ; seg000:C5A7 00 .BYTE 0 ; seg000:C5A8 00 .BYTE 0 ; seg000:C5A9 00 .BYTE 0 ; seg000:C5AA 00 .BYTE 0 ; seg000:C5AB 00 .BYTE 0 ; seg000:C5AC 00 .BYTE 0 ; seg000:C5AD 00 .BYTE 0 ; seg000:C5AE 00 .BYTE 0 ; seg000:C5AF 00 .BYTE 0 ; seg000:C5B0 00 .BYTE 0 ; seg000:C5B1 00 .BYTE 0 ; seg000:C5B2 00 .BYTE 0 ; seg000:C5B3 00 .BYTE 0 ; seg000:C5B4 00 .BYTE 0 ; seg000:C5B5 00 .BYTE 0 ; seg000:C5B6 00 .BYTE 0 ; seg000:C5B7 00 .BYTE 0 ; seg000:C5B8 00 .BYTE 0 ; seg000:C5B9 00 .BYTE 0 ; seg000:C5BA 00 .BYTE 0 ; seg000:C5BB 00 .BYTE 0 ; seg000:C5BC 00 .BYTE 0 ; seg000:C5BD 00 .BYTE 0 ; seg000:C5BE 00 .BYTE 0 ; seg000:C5BF 00 .BYTE 0 ; seg000:C5C0 00 .BYTE 0 ; seg000:C5C1 00 .BYTE 0 ; seg000:C5C2 00 .BYTE 0 ; seg000:C5C3 00 .BYTE 0 ; seg000:C5C4 00 .BYTE 0 ; seg000:C5C5 00 .BYTE 0 ; seg000:C5C6 00 .BYTE 0 ; seg000:C5C7 00 .BYTE 0 ; seg000:C5C8 00 .BYTE 0 ; seg000:C5C9 00 .BYTE 0 ; seg000:C5CA 00 .BYTE 0 ; seg000:C5CB 00 .BYTE 0 ; seg000:C5CC 00 .BYTE 0 ; seg000:C5CD 00 .BYTE 0 ; seg000:C5CE 00 .BYTE 0 ; seg000:C5CF 00 .BYTE 0 ; seg000:C5D0 00 .BYTE 0 ; seg000:C5D1 00 .BYTE 0 ; seg000:C5D2 00 .BYTE 0 ; seg000:C5D3 00 .BYTE 0 ; seg000:C5D4 00 .BYTE 0 ; seg000:C5D5 00 .BYTE 0 ; seg000:C5D6 00 .BYTE 0 ; seg000:C5D7 00 .BYTE 0 ; seg000:C5D8 00 .BYTE 0 ; seg000:C5D9 00 .BYTE 0 ; seg000:C5DA 00 .BYTE 0 ; seg000:C5DB 00 .BYTE 0 ; seg000:C5DC 00 .BYTE 0 ; seg000:C5DD 00 .BYTE 0 ; seg000:C5DE 00 .BYTE 0 ; seg000:C5DF 00 .BYTE 0 ; seg000:C5E0 00 .BYTE 0 ; seg000:C5E1 00 .BYTE 0 ; seg000:C5E2 00 .BYTE 0 ; seg000:C5E3 00 .BYTE 0 ; seg000:C5E4 00 .BYTE 0 ; seg000:C5E5 00 .BYTE 0 ; seg000:C5E6 00 .BYTE 0 ; seg000:C5E7 00 .BYTE 0 ; seg000:C5E8 00 .BYTE 0 ; seg000:C5E9 00 .BYTE 0 ; seg000:C5EA 00 .BYTE 0 ; seg000:C5EB 00 .BYTE 0 ; seg000:C5EC 00 .BYTE 0 ; seg000:C5ED 00 .BYTE 0 ; seg000:C5EE 00 .BYTE 0 ; seg000:C5EF 00 .BYTE 0 ; seg000:C5F0 00 .BYTE 0 ; seg000:C5F1 00 .BYTE 0 ; seg000:C5F2 00 .BYTE 0 ; seg000:C5F3 00 .BYTE 0 ; seg000:C5F4 00 .BYTE 0 ; seg000:C5F5 00 .BYTE 0 ; seg000:C5F6 00 .BYTE 0 ; seg000:C5F7 00 .BYTE 0 ; seg000:C5F8 00 .BYTE 0 ; seg000:C5F9 00 .BYTE 0 ; seg000:C5FA 00 .BYTE 0 ; seg000:C5FB 00 .BYTE 0 ; seg000:C5FC 00 .BYTE 0 ; seg000:C5FD 00 .BYTE 0 ; seg000:C5FE 00 .BYTE 0 ; seg000:C5FF 00 .BYTE 0 ; seg000:C600 00 unk_C600: .BYTE 0 ; ; DATA XREF: sub_167A+F0r seg000:C600 ; sub_167A+F5w seg000:C601 00 .BYTE 0 ; seg000:C602 00 .BYTE 0 ; seg000:C603 00 .BYTE 0 ; seg000:C604 00 .BYTE 0 ; seg000:C605 00 .BYTE 0 ; seg000:C606 00 .BYTE 0 ; seg000:C607 00 .BYTE 0 ; seg000:C608 00 .BYTE 0 ; seg000:C609 00 .BYTE 0 ; seg000:C60A 00 .BYTE 0 ; seg000:C60B 00 .BYTE 0 ; seg000:C60C 00 .BYTE 0 ; seg000:C60D 00 .BYTE 0 ; seg000:C60E 00 .BYTE 0 ; seg000:C60F 00 .BYTE 0 ; seg000:C610 00 .BYTE 0 ; seg000:C611 00 .BYTE 0 ; seg000:C612 00 .BYTE 0 ; seg000:C613 00 .BYTE 0 ; seg000:C614 00 .BYTE 0 ; seg000:C615 00 .BYTE 0 ; seg000:C616 00 .BYTE 0 ; seg000:C617 00 .BYTE 0 ; seg000:C618 00 .BYTE 0 ; seg000:C619 00 .BYTE 0 ; seg000:C61A 00 .BYTE 0 ; seg000:C61B 00 .BYTE 0 ; seg000:C61C 00 .BYTE 0 ; seg000:C61D 00 .BYTE 0 ; seg000:C61E 00 .BYTE 0 ; seg000:C61F 00 .BYTE 0 ; seg000:C620 00 .BYTE 0 ; seg000:C621 00 .BYTE 0 ; seg000:C622 00 .BYTE 0 ; seg000:C623 00 .BYTE 0 ; seg000:C624 00 .BYTE 0 ; seg000:C625 00 .BYTE 0 ; seg000:C626 00 .BYTE 0 ; seg000:C627 00 .BYTE 0 ; seg000:C628 00 .BYTE 0 ; seg000:C629 00 .BYTE 0 ; seg000:C62A 00 .BYTE 0 ; seg000:C62B 00 .BYTE 0 ; seg000:C62C 00 .BYTE 0 ; seg000:C62D 00 .BYTE 0 ; seg000:C62E 00 .BYTE 0 ; seg000:C62F 00 .BYTE 0 ; seg000:C630 00 .BYTE 0 ; seg000:C631 00 .BYTE 0 ; seg000:C632 00 .BYTE 0 ; seg000:C633 00 .BYTE 0 ; seg000:C634 00 .BYTE 0 ; seg000:C635 00 .BYTE 0 ; seg000:C636 00 .BYTE 0 ; seg000:C637 00 .BYTE 0 ; seg000:C638 00 .BYTE 0 ; seg000:C639 00 .BYTE 0 ; seg000:C63A 00 .BYTE 0 ; seg000:C63B 00 .BYTE 0 ; seg000:C63C 00 .BYTE 0 ; seg000:C63D 00 .BYTE 0 ; seg000:C63E 00 .BYTE 0 ; seg000:C63F 00 .BYTE 0 ; seg000:C640 BC unk_C640: .BYTE $BC ; ; DATA XREF: start_of_frame+5w seg000:C641 BC .BYTE $BC ; seg000:C642 BC .BYTE $BC ; seg000:C643 BC .BYTE $BC ; seg000:C644 BC .BYTE $BC ; seg000:C645 BC .BYTE $BC ; seg000:C646 BC .BYTE $BC ; seg000:C647 BA .BYTE $BA ; seg000:C648 B9 .BYTE $B9 ; seg000:C649 B9 .BYTE $B9 ; seg000:C64A B9 .BYTE $B9 ; seg000:C64B B9 .BYTE $B9 ; seg000:C64C B9 .BYTE $B9 ; seg000:C64D B9 .BYTE $B9 ; seg000:C64E B7 .BYTE $B7 ; seg000:C64F B5 .BYTE $B5 ; seg000:C650 B4 .BYTE $B4 ; seg000:C651 B4 .BYTE $B4 ; seg000:C652 B4 .BYTE $B4 ; seg000:C653 B4 .BYTE $B4 ; seg000:C654 B4 .BYTE $B4 ; seg000:C655 B2 .BYTE $B2 ; seg000:C656 B1 .BYTE $B1 ; seg000:C657 B0 .BYTE $B0 ; seg000:C658 B0 .BYTE $B0 ; seg000:C659 B0 .BYTE $B0 ; seg000:C65A B0 .BYTE $B0 ; seg000:C65B AE .BYTE $AE ; seg000:C65C AD .BYTE $AD ; seg000:C65D AD .BYTE $AD ; seg000:C65E AD .BYTE $AD ; seg000:C65F AD .BYTE $AD ; seg000:C660 AF .BYTE $AF ; seg000:C661 BD .BYTE $BD ; seg000:C662 BF .BYTE $BF ; seg000:C663 C0 .BYTE $C0 ; seg000:C664 C0 .BYTE $C0 ; seg000:C665 BF .BYTE $BF ; seg000:C666 BE .BYTE $BE ; seg000:C667 BC .BYTE $BC ; seg000:C668 B8 .BYTE $B8 ; seg000:C669 B8 .BYTE $B8 ; seg000:C66A B8 .BYTE $B8 ; seg000:C66B B7 .BYTE $B7 ; seg000:C66C B6 .BYTE $B6 ; seg000:C66D B6 .BYTE $B6 ; seg000:C66E B5 .BYTE $B5 ; seg000:C66F B5 .BYTE $B5 ; seg000:C670 B2 .BYTE $B2 ; seg000:C671 B1 .BYTE $B1 ; seg000:C672 AF .BYTE $AF ; seg000:C673 AC .BYTE $AC ; seg000:C674 AB .BYTE $AB ; seg000:C675 AB .BYTE $AB ; seg000:C676 AB .BYTE $AB ; seg000:C677 AB .BYTE $AB ; seg000:C678 AB .BYTE $AB ; seg000:C679 AB .BYTE $AB ; seg000:C67A AB .BYTE $AB ; seg000:C67B AC .BYTE $AC ; seg000:C67C B4 .BYTE $B4 ; seg000:C67D B4 .BYTE $B4 ; seg000:C67E B4 .BYTE $B4 ; seg000:C67F B1 .BYTE $B1 ; seg000:C680 B1 unk_C680: .BYTE $B1 ; ; DATA XREF: start_of_frame+Bw seg000:C681 B4 .BYTE $B4 ; seg000:C682 B4 .BYTE $B4 ; seg000:C683 B4 .BYTE $B4 ; seg000:C684 AC .BYTE $AC ; seg000:C685 AB .BYTE $AB ; seg000:C686 AB .BYTE $AB ; seg000:C687 AB .BYTE $AB ; seg000:C688 AB .BYTE $AB ; seg000:C689 AB .BYTE $AB ; seg000:C68A AB .BYTE $AB ; seg000:C68B AB .BYTE $AB ; seg000:C68C AC .BYTE $AC ; seg000:C68D AD .BYTE $AD ; seg000:C68E AF .BYTE $AF ; seg000:C68F B1 .BYTE $B1 ; seg000:C690 B5 .BYTE $B5 ; seg000:C691 B5 .BYTE $B5 ; seg000:C692 B5 .BYTE $B5 ; seg000:C693 B6 .BYTE $B6 ; seg000:C694 B7 .BYTE $B7 ; seg000:C695 B8 .BYTE $B8 ; seg000:C696 B8 .BYTE $B8 ; seg000:C697 B8 .BYTE $B8 ; seg000:C698 BC .BYTE $BC ; seg000:C699 BD .BYTE $BD ; seg000:C69A BE .BYTE $BE ; seg000:C69B BF .BYTE $BF ; seg000:C69C C0 .BYTE $C0 ; seg000:C69D BF .BYTE $BF ; seg000:C69E BD .BYTE $BD ; seg000:C69F AF .BYTE $AF ; seg000:C6A0 AD .BYTE $AD ; seg000:C6A1 AD .BYTE $AD ; seg000:C6A2 AD .BYTE $AD ; seg000:C6A3 AD .BYTE $AD ; seg000:C6A4 AE .BYTE $AE ; seg000:C6A5 B0 .BYTE $B0 ; seg000:C6A6 B0 .BYTE $B0 ; seg000:C6A7 B0 .BYTE $B0 ; seg000:C6A8 B0 .BYTE $B0 ; seg000:C6A9 B1 .BYTE $B1 ; seg000:C6AA B2 .BYTE $B2 ; seg000:C6AB B4 .BYTE $B4 ; seg000:C6AC B4 .BYTE $B4 ; seg000:C6AD B4 .BYTE $B4 ; seg000:C6AE B4 .BYTE $B4 ; seg000:C6AF B4 .BYTE $B4 ; seg000:C6B0 B5 .BYTE $B5 ; seg000:C6B1 B7 .BYTE $B7 ; seg000:C6B2 B9 .BYTE $B9 ; seg000:C6B3 B9 .BYTE $B9 ; seg000:C6B4 B9 .BYTE $B9 ; seg000:C6B5 B9 .BYTE $B9 ; seg000:C6B6 B9 .BYTE $B9 ; seg000:C6B7 B9 .BYTE $B9 ; seg000:C6B8 BA .BYTE $BA ; seg000:C6B9 BC .BYTE $BC ; seg000:C6BA BC .BYTE $BC ; seg000:C6BB BC .BYTE $BC ; seg000:C6BC BC .BYTE $BC ; seg000:C6BD BC .BYTE $BC ; seg000:C6BE BC .BYTE $BC ; seg000:C6BF BC .BYTE $BC ; seg000:C6C0 0C .BYTE $C ; seg000:C6C1 0C .BYTE $C ; seg000:C6C2 05 .BYTE 5 ; seg000:C6C3 05 .BYTE 5 ; seg000:C6C4 0C .BYTE $C ; seg000:C6C5 0C .BYTE $C ; seg000:C6C6 03 .BYTE 3 ; seg000:C6C7 03 .BYTE 3 ; seg000:C6C8 05 .BYTE 5 ; seg000:C6C9 05 .BYTE 5 ; seg000:C6CA 0C .BYTE $C ; seg000:C6CB 0D .BYTE $D ; seg000:C6CC 00 .BYTE 0 ; seg000:C6CD 00 .BYTE 0 ; seg000:C6CE 00 .BYTE 0 ; seg000:C6CF 00 .BYTE 0 ; seg000:C6D0 00 .BYTE 0 ; seg000:C6D1 00 .BYTE 0 ; seg000:C6D2 00 .BYTE 0 ; seg000:C6D3 00 .BYTE 0 ; seg000:C6D4 00 .BYTE 0 ; seg000:C6D5 00 .BYTE 0 ; seg000:C6D6 00 .BYTE 0 ; seg000:C6D7 00 .BYTE 0 ; seg000:C6D8 00 .BYTE 0 ; seg000:C6D9 00 .BYTE 0 ; seg000:C6DA 00 .BYTE 0 ; seg000:C6DB 00 .BYTE 0 ; seg000:C6DC 00 .BYTE 0 ; seg000:C6DD 00 .BYTE 0 ; seg000:C6DE 00 .BYTE 0 ; seg000:C6DF 00 .BYTE 0 ; seg000:C6E0 00 .BYTE 0 ; seg000:C6E1 00 .BYTE 0 ; seg000:C6E2 00 .BYTE 0 ; seg000:C6E3 00 .BYTE 0 ; seg000:C6E4 00 .BYTE 0 ; seg000:C6E5 00 .BYTE 0 ; seg000:C6E6 00 .BYTE 0 ; seg000:C6E7 00 .BYTE 0 ; seg000:C6E8 00 .BYTE 0 ; seg000:C6E9 00 .BYTE 0 ; seg000:C6EA 00 .BYTE 0 ; seg000:C6EB 00 .BYTE 0 ; seg000:C6EC 00 .BYTE 0 ; seg000:C6ED 00 .BYTE 0 ; seg000:C6EE 00 .BYTE 0 ; seg000:C6EF 00 .BYTE 0 ; seg000:C6F0 00 .BYTE 0 ; seg000:C6F1 00 .BYTE 0 ; seg000:C6F2 00 .BYTE 0 ; seg000:C6F3 00 .BYTE 0 ; seg000:C6F4 00 .BYTE 0 ; seg000:C6F5 00 .BYTE 0 ; seg000:C6F6 00 .BYTE 0 ; seg000:C6F7 00 .BYTE 0 ; seg000:C6F8 00 .BYTE 0 ; seg000:C6F9 00 .BYTE 0 ; seg000:C6FA 00 .BYTE 0 ; seg000:C6FB 00 .BYTE 0 ; seg000:C6FC 00 .BYTE 0 ; seg000:C6FD 00 .BYTE 0 ; seg000:C6FE 00 .BYTE 0 ; seg000:C6FF 00 .BYTE 0 ; seg000:C700 00 .BYTE 0 ; seg000:C701 00 .BYTE 0 ; seg000:C702 00 .BYTE 0 ; seg000:C703 00 .BYTE 0 ; seg000:C704 00 .BYTE 0 ; seg000:C705 00 .BYTE 0 ; seg000:C706 00 .BYTE 0 ; seg000:C707 00 .BYTE 0 ; seg000:C708 00 .BYTE 0 ; seg000:C709 00 .BYTE 0 ; seg000:C70A 00 .BYTE 0 ; seg000:C70B 00 .BYTE 0 ; seg000:C70C 00 01 02+byte_C70C: .BYTE 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, $A, $B seg000:C70C 03 04 05+ ; DATA XREF: find_A_in_C70C_table+2r seg000:C718 00 byte_C718: .BYTE 0 ; DATA XREF: sub_3389+12r seg000:C718 ; set_up_screen_for_menur ... seg000:C719 0A byte_C719: .BYTE $A ; DATA XREF: sub_10D9+2Br seg000:C719 ; sub_10D9+43r ... seg000:C71A 00 byte_C71A: .BYTE 0 ; DATA XREF: sub_1F06+18r seg000:C71A ; select_track+7r ... seg000:C71B 00 .BYTE 0 ; seg000:C71C 00 unk_C71C: .BYTE 0 ; ; DATA XREF: sub_E87F+Bw seg000:C71D 00 .BYTE 0 ; seg000:C71E 00 .BYTE 0 ; seg000:C71F 00 .BYTE 0 ; seg000:C720 00 .BYTE 0 ; seg000:C721 00 .BYTE 0 ; seg000:C722 00 .BYTE 0 ; seg000:C723 00 .BYTE 0 ; seg000:C724 00 .BYTE 0 ; seg000:C725 00 .BYTE 0 ; seg000:C726 00 .BYTE 0 ; seg000:C727 00 .BYTE 0 ; seg000:C728 00 unk_C728: .BYTE 0 ; ; DATA XREF: sub_1611+7w seg000:C729 00 .BYTE 0 ; seg000:C72A 00 .BYTE 0 ; seg000:C72B 00 .BYTE 0 ; seg000:C72C 00 .BYTE 0 ; seg000:C72D 00 .BYTE 0 ; seg000:C72E 00 .BYTE 0 ; seg000:C72F 00 .BYTE 0 ; seg000:C730 00 .BYTE 0 ; seg000:C731 00 .BYTE 0 ; seg000:C732 00 .BYTE 0 ; seg000:C733 00 .BYTE 0 ; seg000:C734 00 .BYTE 0 ; seg000:C735 00 .BYTE 0 ; seg000:C736 00 .BYTE 0 ; seg000:C737 00 .BYTE 0 ; seg000:C738 00 .BYTE 0 ; seg000:C739 00 .BYTE 0 ; seg000:C73A 00 .BYTE 0 ; seg000:C73B 00 .BYTE 0 ; seg000:C73C 00 .BYTE 0 ; seg000:C73D 00 .BYTE 0 ; seg000:C73E 00 .BYTE 0 ; seg000:C73F 00 .BYTE 0 ; seg000:C740 00 .BYTE 0 ; seg000:C741 00 .BYTE 0 ; seg000:C742 00 .BYTE 0 ; seg000:C743 00 .BYTE 0 ; seg000:C744 00 .BYTE 0 ; seg000:C745 00 .BYTE 0 ; seg000:C746 00 .BYTE 0 ; seg000:C747 00 .BYTE 0 ; seg000:C748 00 .BYTE 0 ; seg000:C749 00 .BYTE 0 ; seg000:C74A 00 .BYTE 0 ; seg000:C74B 00 byte_C74B: .BYTE 0 ; DATA XREF: sub_3092+8Br seg000:C74B ; seg000:3C2Dr seg000:C74C 00 .BYTE 0 ; seg000:C74D 00 .BYTE 0 ; seg000:C74E 00 .BYTE 0 ; seg000:C74F 00 .BYTE 0 ; seg000:C750 00 .BYTE 0 ; seg000:C751 00 .BYTE 0 ; seg000:C752 00 .BYTE 0 ; seg000:C753 00 .BYTE 0 ; seg000:C754 00 .BYTE 0 ; seg000:C755 00 .BYTE 0 ; seg000:C756 00 .BYTE 0 ; seg000:C757 00 .BYTE 0 ; seg000:C758 00 byte_C758: .BYTE 0 ; DATA XREF: sub_1611+Fw seg000:C758 ; sub_375D+22r ... seg000:C759 01 .BYTE 1 ; seg000:C75A 02 .BYTE 2 ; seg000:C75B 03 .BYTE 3 ; seg000:C75C 04 .BYTE 4 ; seg000:C75D 05 .BYTE 5 ; seg000:C75E 06 .BYTE 6 ; seg000:C75F 07 .BYTE 7 ; seg000:C760 08 .BYTE 8 ; seg000:C761 09 .BYTE 9 ; seg000:C762 0A .BYTE $A ; seg000:C763 0B .BYTE $B ; seg000:C764 2C number_of_road_sections:.BYTE $2C ; DATA XREF: find_track_segment_index+7r seg000:C764 ; find_track_segment_index+12r ... seg000:C765 0F players_start_section:.BYTE $F ; DATA XREF: sub_3C99+19r seg000:C765 ; sub_3C99+2Ar seg000:C766 0F near_start_line_section:.BYTE $F ; DATA XREF: sub_1948+18r seg000:C766 ; set_road_data1+14Ar seg000:C767 25 half_a_lap_section:.BYTE $25 ; DATA XREF: sub_FAD+10r seg000:C768 C0 total_road_distance:.WORD $31C0 ; DATA XREF: set_road_data1+16Aw seg000:C768 ; sub_F585+3Br seg000:C769 31 ; DATA XREF: set_road_data1+165w seg000:C769 ; sub_F585+42r seg000:C76A 32 boost_reserve: .BYTE $32 ; DATA XREF: sub_3DF9+A6w seg000:C76A ; update_boosting+12r ... seg000:C76B 08 background_colour:.BYTE 8 ; DATA XREF: select_track+13w seg000:C76B ; set_up_colour_map_for_track_previewr ... seg000:C76C 00 aicar_flags_etcQ:.BYTE 0 ; DATA XREF: sub_1020+27r seg000:C76C ; sub_167A+2Cr ... seg000:C76C ; bit 7 set if AI car seg000:C76D 00 byte_C76D: .BYTE 0 ; DATA XREF: seg000:3B7Fw seg000:C76D ; sub_91CF+33r ... seg000:C76E 00 byte_C76E: .BYTE 0 ; DATA XREF: seg000:3B82w seg000:C76E ; sub_91CF+16r ... seg000:C76F 00 byte_C76F: .BYTE 0 ; DATA XREF: sub_357E+80r seg000:C76F ; sub_E92C+73w seg000:C770 00 byte_C770: .BYTE 0 ; DATA XREF: sub_357E+93r seg000:C770 ; sub_E92C+6Ew seg000:C771 00 byte_C771: .BYTE 0 ; DATA XREF: sub_3738+8r seg000:C771 ; seg000:3B96r ... seg000:C772 00 byte_C772: .BYTE 0 ; DATA XREF: sub_3738+13r seg000:C772 ; seg000:3B93r ... seg000:C773 00 byte_C773: .BYTE 0 ; DATA XREF: sub_158E+5Er seg000:C773 ; sub_1D25r ... seg000:C774 06 byte_C774: .BYTE 6 ; DATA XREF: sub_1F06+15r seg000:C775 05 byte_C775: .BYTE 5 ; DATA XREF: sub_1F06+20r seg000:C776 22 byte_C776: .BYTE $22 ; DATA XREF: sub_3DF9+97r seg000:C777 2F byte_C777: .BYTE $2F ; DATA XREF: sub_3DF9+9Fr seg000:C778 02 byte_C778: .BYTE 2 ; DATA XREF: seg000:8F22r seg000:C778 ; set_road_data1+17Cr ... seg000:C779 02 byte_C779: .BYTE 2 ; DATA XREF: set_road_data1+195r seg000:C779 ; set_road_data1+1A3r ... seg000:C77A 00 .BYTE 0 ; seg000:C77B 00 byte_C77B: .BYTE 0 ; DATA XREF: sub_2AAE+1Cr seg000:C77B ; sub_2AAE+DFr ... seg000:C77C 10 byte_C77C: .BYTE $10 ; DATA XREF: sub_FAD+1Br seg000:C77C ; set_road_data1+155w ... seg000:C77D 00 current_track: .BYTE 0 ; DATA XREF: sub_A97+18Fr seg000:C77D ; sub_167A+ADr ... seg000:C77E 00 byte_C77E: .BYTE 0 ; DATA XREF: do_main_menu_dwim+66r seg000:C77E ; do_main_menu_dwim+ABw ... seg000:C77F 00 byte_C77F: .BYTE 0 ; DATA XREF: sub_1611+4w seg000:C77F ; sub_1F06+5r ... seg000:C780 00 byte_C780: .BYTE 0 ; DATA XREF: sincos+Dw seg000:C780 ; sincos+43r seg000:C781 40 .BYTE $40 ; @ seg000:C782 seg000:C782 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C782 seg000:C782 ; multiply two 8 bit values giving 16-bit result. seg000:C782 ; seg000:C782 ; entry: A = first value, byte_15 = second value seg000:C782 ; result: A = result MSB, byte_14 = result LSB seg000:C782 seg000:C782 mul_8_8_16bit: ; CODE XREF: sub_E73+71p seg000:C782 85 14 ; sub_E73+78p ... seg000:C782 STA byte_14 seg000:C784 A9 00 LDA #0 seg000:C786 46 14 LSR byte_14 seg000:C788 90 03 BCC loc_C78D seg000:C78A 18 CLC seg000:C78B 65 15 ADC byte_15 seg000:C78D seg000:C78D loc_C78D: ; CODE XREF: mul_8_8_16bit+6j seg000:C78D 6A ROR A seg000:C78E 66 14 ROR byte_14 seg000:C790 90 03 BCC loc_C795 seg000:C792 18 CLC seg000:C793 65 15 ADC byte_15 seg000:C795 seg000:C795 loc_C795: ; CODE XREF: mul_8_8_16bit+Ej seg000:C795 6A ROR A seg000:C796 66 14 ROR byte_14 seg000:C798 90 03 BCC loc_C79D seg000:C79A 18 CLC seg000:C79B 65 15 ADC byte_15 seg000:C79D seg000:C79D loc_C79D: ; CODE XREF: mul_8_8_16bit+16j seg000:C79D 6A ROR A seg000:C79E 66 14 ROR byte_14 seg000:C7A0 90 03 BCC loc_C7A5 seg000:C7A2 18 CLC seg000:C7A3 65 15 ADC byte_15 seg000:C7A5 seg000:C7A5 loc_C7A5: ; CODE XREF: mul_8_8_16bit+1Ej seg000:C7A5 6A ROR A seg000:C7A6 66 14 ROR byte_14 seg000:C7A8 90 03 BCC loc_C7AD seg000:C7AA 18 CLC seg000:C7AB 65 15 ADC byte_15 seg000:C7AD seg000:C7AD loc_C7AD: ; CODE XREF: mul_8_8_16bit+26j seg000:C7AD 6A ROR A seg000:C7AE 66 14 ROR byte_14 seg000:C7B0 90 03 BCC loc_C7B5 seg000:C7B2 18 CLC seg000:C7B3 65 15 ADC byte_15 seg000:C7B5 seg000:C7B5 loc_C7B5: ; CODE XREF: mul_8_8_16bit+2Ej seg000:C7B5 6A ROR A seg000:C7B6 66 14 ROR byte_14 seg000:C7B8 90 03 BCC loc_C7BD seg000:C7BA 18 CLC seg000:C7BB 65 15 ADC byte_15 seg000:C7BD seg000:C7BD loc_C7BD: ; CODE XREF: mul_8_8_16bit+36j seg000:C7BD 6A ROR A seg000:C7BE 66 14 ROR byte_14 seg000:C7C0 90 03 BCC loc_C7C5 seg000:C7C2 18 CLC seg000:C7C3 65 15 ADC byte_15 seg000:C7C5 seg000:C7C5 loc_C7C5: ; CODE XREF: mul_8_8_16bit+3Ej seg000:C7C5 6A ROR A seg000:C7C6 66 14 ROR byte_14 seg000:C7C8 60 RTS seg000:C7C8 ; End of function mul_8_8_16bit seg000:C7C8 seg000:C7C9 seg000:C7C9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C7C9 seg000:C7C9 ; entry: X holds key to test. seg000:C7C9 ; seg000:C7C9 ; exit: Z set if key pressed. seg000:C7C9 seg000:C7C9 poll_key_with_sysctl: ; CODE XREF: seg000:3BBAp seg000:C7C9 98 ; sub_3C99+10Ap ... seg000:C7C9 TYA seg000:C7CA 48 PHA seg000:C7CB A9 81 LDA #$81 seg000:C7CD A0 FF LDY #$FF seg000:C7CF 20 25 87 JSR sysctl ; A=$81 seg000:C7D2 68 PLA seg000:C7D3 A8 TAY seg000:C7D4 E0 FF CPX #$FF seg000:C7D6 60 RTS seg000:C7D6 ; End of function poll_key_with_sysctl seg000:C7D6 seg000:C7D7 seg000:C7D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C7D7 seg000:C7D7 ; get sin and cos. seg000:C7D7 ; seg000:C7D7 ; entry: byte_14=angle LSB, A=angle MSB seg000:C7D7 ; exit: sincos_sin, sincos_cos, sincos_sign_flag, sincos_angle seg000:C7D7 seg000:C7D7 sincos: ; CODE XREF: update_state+8p seg000:C7D7 48 ; update_state+2Ap ... seg000:C7D7 PHA seg000:C7D8 A5 14 LDA byte_14 seg000:C7DA 18 CLC seg000:C7DB 69 20 ADC #$20 ; ' ' seg000:C7DD 85 14 STA byte_14 seg000:C7DF 68 PLA seg000:C7E0 69 00 ADC #0 seg000:C7E2 85 58 STA sincos_angle seg000:C7E4 8E 80 C7 STX byte_C780 seg000:C7E7 06 14 ASL byte_14 seg000:C7E9 2A ROL A seg000:C7EA 45 58 EOR sincos_angle seg000:C7EC 85 59 STA sincos_sign_flag seg000:C7EE 45 58 EOR sincos_angle seg000:C7F0 10 11 BPL loc_C803 seg000:C7F2 06 14 ASL byte_14 seg000:C7F4 2A ROL A seg000:C7F5 49 FF EOR #$FF seg000:C7F7 18 CLC seg000:C7F8 69 01 ADC #1 seg000:C7FA D0 0A BNE loc_C806 seg000:C7FC 85 57 STA sincos_cos seg000:C7FE AD 00 A7 LDA cosine_table seg000:C801 D0 15 BNE loc_C818 seg000:C803 seg000:C803 loc_C803: ; CODE XREF: sincos+19j seg000:C803 06 14 ASL byte_14 seg000:C805 2A ROL A seg000:C806 seg000:C806 loc_C806: ; CODE XREF: sincos+23j seg000:C806 AA TAX seg000:C807 BD 00 A7 LDA cosine_table,X seg000:C80A 85 57 STA sincos_cos seg000:C80C 8A TXA seg000:C80D 49 FF EOR #$FF seg000:C80F 18 CLC seg000:C810 69 01 ADC #1 seg000:C812 F0 04 BEQ loc_C818 seg000:C814 AA TAX seg000:C815 BD 00 A7 LDA cosine_table,X seg000:C818 seg000:C818 loc_C818: ; CODE XREF: sincos+2Aj seg000:C818 85 56 ; sincos+3Bj seg000:C818 STA sincos_sin seg000:C81A AE 80 C7 LDX byte_C780 seg000:C81D 60 RTS seg000:C81D ; End of function sincos seg000:C81D seg000:C81E seg000:C81E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C81E seg000:C81E seg000:C81E sub_C81E: ; CODE XREF: sub_9CBA+C1p seg000:C81E 29 FF ; sub_9EBC+Dp ... seg000:C81E AND #$FF seg000:C820 30 07 BMI loc_C829 seg000:C822 24 5A BIT byte_5A seg000:C824 30 0C BMI loc_C832 seg000:C826 seg000:C826 loc_C826: ; CODE XREF: sub_C81E+12j seg000:C826 4C 82 C7 JMP mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C826 ; seg000:C826 ; entry: A = first value, byte_15 = second value seg000:C826 ; result: A = result MSB, byte_14 = result LSB seg000:C829 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:C829 seg000:C829 loc_C829: ; CODE XREF: sub_C81E+2j seg000:C829 49 FF EOR #$FF seg000:C82B 18 CLC seg000:C82C 69 01 ADC #1 seg000:C82E 24 5A BIT byte_5A seg000:C830 30 F4 BMI loc_C826 seg000:C832 seg000:C832 loc_C832: ; CODE XREF: sub_C81E+6j seg000:C832 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C832 ; seg000:C832 ; entry: A = first value, byte_15 = second value seg000:C832 ; result: A = result MSB, byte_14 = result LSB seg000:C835 8D 7F C3 STA byte_C37F seg000:C838 A9 00 LDA #0 seg000:C83A 38 SEC seg000:C83B E5 14 SBC byte_14 seg000:C83D 85 14 STA byte_14 seg000:C83F A9 00 LDA #0 seg000:C841 ED 7F C3 SBC byte_C37F seg000:C844 60 RTS seg000:C844 ; End of function sub_C81E seg000:C844 seg000:C845 seg000:C845 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C845 seg000:C845 ; Multiply 8-bit value by 16-bit value, producing top 16 bits of result seg000:C845 ; seg000:C845 ; entry: (A,byte_14) = first value; byte_15 = 2nd value seg000:C845 ; exit: (A,byte_15) = result seg000:C845 seg000:C845 mul_8_16_16bit: ; CODE XREF: sub_DE8+6Cp seg000:C845 46 5A ; sub_1B0B+5Bp ... seg000:C845 LSR byte_5A ; Clear top bit of byte_5A seg000:C847 seg000:C847 mul_8_16_16bit_2: ; CODE XREF: sub_E73+90p seg000:C847 85 17 ; sub_9EBC+72p ... seg000:C847 STA byte_17 ; Store A seg000:C849 29 FF AND #$FF ; Set flags from A seg000:C84B 10 0B BPL loc_C858 ; Branch taken if A positive seg000:C84D A is negative seg000:C84D A9 00 LDA #0 seg000:C84F 38 SEC seg000:C850 E5 14 SBC byte_14 seg000:C852 85 14 STA byte_14 ; -A, LSB seg000:C854 A9 00 LDA #0 seg000:C856 E5 17 SBC byte_17 ; -A, MSB seg000:C858 seg000:C858 loc_C858: ; CODE XREF: mul_8_16_16bit+6j seg000:C858 85 16 STA byte_16 ; Store A MSB seg000:C85A A5 17 LDA byte_17 ; Get original A MSB (for the sign checking code) seg000:C85C 4C 94 C8 JMP loc_C894 seg000:C85F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:C85F seg000:C85F mul_8_16_16bit_from_state: ; CODE XREF: sub_CC31+Dp seg000:C85F 85 5A ; sub_CC31+21p ... seg000:C85F STA byte_5A ; Save A in byte_5a seg000:C861 29 FF AND #$FF ; Set flags from A seg000:C863 10 0B BPL loc_C870 ; Branch taken if A positive seg000:C865 ; A is negative seg000:C865 A9 00 LDA #0 seg000:C867 38 SEC seg000:C868 E5 14 SBC byte_14 seg000:C86A 85 14 STA byte_14 ; byte_14 has -A LSB seg000:C86C A9 00 LDA #0 seg000:C86E E5 5A SBC byte_5A ; Get -A MSB seg000:C870 seg000:C870 loc_C870: ; CODE XREF: mul_8_16_16bit+1Ej seg000:C870 85 16 STA byte_16 ; Save A MSB seg000:C872 ; 16-bit (A MSB,byte_14 LSB) now in byte_16 (MSB) and byte_14 (MSB) seg000:C872 BD 74 07 LDA state_lsbs,X ; Unknown value... seg000:C875 85 15 STA byte_15 ; Save seg000:C877 BD 9C 07 LDA state_msbs,X ; Unknown value... seg000:C87A 8D 80 C3 STA byte_C380 ; Save seg000:C87D ; 16-bit value from table in byte_C380 (MSB), byte_15 (LSB) seg000:C87D 10 0C BPL loc_C88B ; Taken if value positive seg000:C87F ; Negate value from table seg000:C87F A9 00 LDA #0 seg000:C881 38 SEC seg000:C882 E5 15 SBC byte_15 seg000:C884 85 15 STA byte_15 seg000:C886 A9 00 LDA #0 seg000:C888 ED 80 C3 SBC byte_C380 seg000:C88B ; Divide value from table by 4 and discard MSB of result seg000:C88B seg000:C88B loc_C88B: ; CODE XREF: mul_8_16_16bit+38j seg000:C88B 4A LSR A seg000:C88C 66 15 ROR byte_15 seg000:C88E 4A LSR A seg000:C88F 66 15 ROR byte_15 seg000:C891 AD 80 C3 LDA byte_C380 seg000:C894 seg000:C894 loc_C894: ; CODE XREF: mul_8_16_16bit+17j seg000:C894 45 5A EOR byte_5A ; EOR new MSB with original MSB (i.e., bit 7 set if signs differ) seg000:C896 85 5A STA byte_5A ; Store for later seg000:C898 A5 14 LDA byte_14 ; Get LSB of input seg000:C89A ; Multiply LSB of input with LSB of (table value/2) seg000:C89A 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C89A ; seg000:C89A ; entry: A = first value, byte_15 = second value seg000:C89A ; result: A = result MSB, byte_14 = result LSB seg000:C89D 85 17 STA byte_17 seg000:C89F A5 16 LDA byte_16 ; Get MSB of input seg000:C8A1 D0 08 BNE loc_C8AB ; Branch taken if not zero seg000:C8A3 A5 17 LDA byte_17 seg000:C8A5 85 14 STA byte_14 ; Store MSB of result seg000:C8A7 ; (The LSB of this first result is discarded and the top 16 bits of the overall result taken.) seg000:C8A7 A9 00 LDA #0 ; 3rd byte is therefore zero seg000:C8A9 F0 10 BEQ loc_C8BB ; JMP, in effect seg000:C8AB ; Multiply MSB of input with LSB of (table value/4) seg000:C8AB seg000:C8AB loc_C8AB: ; CODE XREF: mul_8_16_16bit+5Cj seg000:C8AB 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C8AB ; seg000:C8AB ; entry: A = first value, byte_15 = second value seg000:C8AB ; result: A = result MSB, byte_14 = result LSB seg000:C8AE 85 15 STA byte_15 ; Store MSB of result seg000:C8B0 A5 17 LDA byte_17 ; Get MSB of product of LSBs seg000:C8B2 18 CLC seg000:C8B3 65 14 ADC byte_14 ; Add LSB of result seg000:C8B5 85 14 STA byte_14 ; Save LSB of final result seg000:C8B7 A5 15 LDA byte_15 ; Get MSB of final result seg000:C8B9 69 00 ADC #0 ; Add any carry seg000:C8BB seg000:C8BB loc_C8BB: ; CODE XREF: mul_8_16_16bit+64j seg000:C8BB 24 5A BIT byte_5A ; Check sign change flag seg000:C8BB ; End of function mul_8_16_16bit seg000:C8BB seg000:C8BB ; Fall through (so that result is negative if the arguments differed in sign) seg000:C8BD seg000:C8BD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C8BD seg000:C8BD ; Negates 16-bit value if N is set. seg000:C8BD ; seg000:C8BD ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:C8BD ; on exit: byte_14=LSB, A=MSB seg000:C8BD seg000:C8BD negate_if_N_set: ; CODE XREF: sub_A97+14Dp seg000:C8BD 10 0D ; sub_A97+15Cp ... seg000:C8BD BPL locret_C8CC seg000:C8BF seg000:C8BF negate_16bit: ; CODE XREF: sub_9CBA+83p seg000:C8BF 85 15 ; calculate_friction_and_gravity+23p ... seg000:C8BF STA byte_15 ; Negate 16-bit quantity. seg000:C8BF ; seg000:C8BF ; on entry: byte_14=LSB, A=MSB seg000:C8BF ; on exit: byte_14=LSB, byte_15=MSB, A=MSB seg000:C8C1 A9 00 LDA #0 seg000:C8C3 38 SEC seg000:C8C4 E5 14 SBC byte_14 seg000:C8C6 85 14 STA byte_14 seg000:C8C8 A9 00 LDA #0 seg000:C8CA E5 15 SBC byte_15 seg000:C8CC seg000:C8CC locret_C8CC: ; CODE XREF: negate_if_N_setj seg000:C8CC 60 RTS seg000:C8CC ; End of function negate_if_N_set seg000:C8CC seg000:C8CD seg000:C8CD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C8CD seg000:C8CD ; more accurate sin than sincos seg000:C8CD ; seg000:C8CD ; entry: angle in (A,byte_14) seg000:C8CD ; exit: sine in (A,byte_14) seg000:C8CD seg000:C8CD sin: ; CODE XREF: calculate_camera_sines+Ep seg000:C8CD 85 58 ; calculate_camera_sines+25p seg000:C8CD STA sincos_angle ; store off MSB seg000:C8CF 24 58 BIT sincos_angle ; check MSB seg000:C8D1 70 0B BVS loc_C8DE ; taken if bit 6 set seg000:C8D3 ; Negate input (is this 1s complement?) seg000:C8D3 A9 FF LDA #$FF seg000:C8D5 38 SEC seg000:C8D6 E5 14 SBC byte_14 seg000:C8D8 85 14 STA byte_14 seg000:C8DA A9 FF LDA #$FF seg000:C8DC E5 58 SBC sincos_angle seg000:C8DE ; multiply input by 4 seg000:C8DE seg000:C8DE loc_C8DE: ; CODE XREF: sin+4j seg000:C8DE 06 14 ASL byte_14 seg000:C8E0 2A ROL A seg000:C8E1 06 14 ASL byte_14 seg000:C8E3 2A ROL A seg000:C8E4 AA TAX ; get MSB in X seg000:C8E5 E0 FF CPX #$FF seg000:C8E7 D0 05 BNE loc_C8EE ; ???? seg000:C8E9 A9 00 LDA #0 seg000:C8EB 85 14 STA byte_14 seg000:C8ED 60 RTS seg000:C8EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:C8EE seg000:C8EE loc_C8EE: ; CODE XREF: sin+1Aj seg000:C8EE BD 01 AD LDA $AD01,X seg000:C8F1 0A ASL A seg000:C8F2 0A ASL A seg000:C8F3 0A ASL A seg000:C8F4 0A ASL A seg000:C8F5 0A ASL A seg000:C8F6 85 15 STA byte_15 seg000:C8F8 BD 00 AD LDA $AD00,X seg000:C8FB 0A ASL A seg000:C8FC 0A ASL A seg000:C8FD 0A ASL A seg000:C8FE 0A ASL A seg000:C8FF 0A ASL A seg000:C900 85 16 STA byte_16 seg000:C902 38 SEC seg000:C903 E5 15 SBC byte_15 seg000:C905 85 15 STA byte_15 seg000:C907 BD 00 A7 LDA cosine_table,X seg000:C90A 85 17 STA byte_17 seg000:C90C FD 01 A7 SBC cosine_table_plus_1,X seg000:C90F 4A LSR A seg000:C910 66 15 ROR byte_15 seg000:C912 A5 14 LDA byte_14 seg000:C914 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C914 ; seg000:C914 ; entry: A = first value, byte_15 = second value seg000:C914 ; result: A = result MSB, byte_14 = result LSB seg000:C917 85 15 STA byte_15 seg000:C919 46 17 LSR byte_17 seg000:C91B 66 16 ROR byte_16 seg000:C91D A5 16 LDA byte_16 seg000:C91F 38 SEC seg000:C920 E5 15 SBC byte_15 seg000:C922 85 14 STA byte_14 seg000:C924 A5 17 LDA byte_17 seg000:C926 E9 00 SBC #0 seg000:C928 4A LSR A seg000:C929 66 14 ROR byte_14 seg000:C92B 4A LSR A seg000:C92C 66 14 ROR byte_14 seg000:C92E 4A LSR A seg000:C92F 66 14 ROR byte_14 seg000:C931 4A LSR A seg000:C932 66 14 ROR byte_14 seg000:C934 24 58 BIT sincos_angle seg000:C936 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:C936 ; seg000:C936 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:C936 ; on exit: byte_14=LSB, A=MSB seg000:C939 60 RTS seg000:C939 ; End of function sin seg000:C939 seg000:C93A seg000:C93A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C93A seg000:C93A ; computes ~1/3 of a state value seg000:C93A ; seg000:C93A ; entry: X = state value index; byte_5A = sign control seg000:C93A ; exit: (A,byte_14) = value; value negated if top bit of byte_5A was set. seg000:C93A seg000:C93A get_one_third_of_state_value: ; CODE XREF: calculate_friction_and_gravity+6p seg000:C93A BD 74 07 ; calculate_friction_and_gravity+13p ... seg000:C93A LDA state_lsbs,X seg000:C93D 85 14 STA byte_14 ; byte_14 = state value LSB as byte0 seg000:C93F BD 9C 07 LDA state_msbs,X seg000:C942 85 15 STA byte_15 ; byte_15 = state value MSB as byte1 seg000:C944 A9 00 LDA #0 seg000:C946 85 18 STA byte_18 ; Set up byte2 seg000:C948 A5 15 LDA byte_15 seg000:C94A 10 02 BPL loc_C94E seg000:C94C C6 18 DEC byte_18 ; Sign extension if necessary seg000:C94E ; Divide by 2 seg000:C94E seg000:C94E loc_C94E: ; CODE XREF: get_one_third_of_state_value+10j seg000:C94E 46 18 LSR byte_18 seg000:C950 6A ROR A seg000:C951 66 14 ROR byte_14 seg000:C953 85 15 STA byte_15 seg000:C955 85 17 STA byte_17 seg000:C957 A5 14 LDA byte_14 seg000:C959 ; Divide by 4 seg000:C959 46 18 LSR byte_18 seg000:C95B 66 17 ROR byte_17 seg000:C95D 6A ROR A seg000:C95E ; Divide by 8 seg000:C95E 46 18 LSR byte_18 seg000:C960 66 17 ROR byte_17 seg000:C962 6A ROR A seg000:C962 ; 18:17:A = value/8; 15:14 = value/2 seg000:C963 18 CLC seg000:C964 65 14 ADC byte_14 seg000:C966 85 14 STA byte_14 seg000:C968 A5 15 LDA byte_15 seg000:C96A 65 17 ADC byte_17 seg000:C96A ; A:14 = value/8 + value/2 seg000:C96C ; Final divide by 2 (byte_18 only has sign bits in it) seg000:C96C 46 18 LSR byte_18 seg000:C96E 6A ROR A seg000:C96F 66 14 ROR byte_14 seg000:C96F ; A:14 = (value/8 + value/2)/2 = (value/16 + value/4) = (1/16+4/16)value = (5/16)value seg000:C96F ; seg000:C96F ; This is about 1/3 I suppose... seg000:C971 24 5A BIT byte_5A seg000:C973 4C BD C8 JMP negate_if_N_set ; Negates 16-bit value if N is set. seg000:C973 ; End of function get_one_third_of_state_value ; seg000:C973 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:C973 ; on exit: byte_14=LSB, A=MSB seg000:C976 seg000:C976 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C976 seg000:C976 ; Squares 16-bit value. seg000:C976 ; seg000:C976 ; entry: A = MSB, Y = LSB seg000:C976 ; exit: byte_16,byte_17,byte_18,byte_19 = 32-bit result seg000:C976 seg000:C976 square_ay_32bit: ; CODE XREF: sub_9FB8+4p seg000:C976 29 FF ; sub_9FB8+17p ... seg000:C976 AND #$FF ; set flags for A seg000:C978 10 0E BPL loc_C988 ; taken if A is positive seg000:C97A 85 15 STA byte_15 seg000:C97C 84 14 STY byte_14 seg000:C97E A9 00 LDA #0 seg000:C980 38 SEC seg000:C981 E5 14 SBC byte_14 seg000:C983 A8 TAY seg000:C984 A9 00 LDA #0 seg000:C986 E5 15 SBC byte_15 seg000:C988 seg000:C988 loc_C988: ; CODE XREF: square_ay_32bit+2j seg000:C988 85 15 STA byte_15 ; A is to be squared seg000:C98A 48 PHA ; Save A seg000:C98B 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C98B ; seg000:C98B ; entry: A = first value, byte_15 = second value seg000:C98B ; result: A = result MSB, byte_14 = result LSB seg000:C98E 85 19 STA byte_19 ; Save A^2 MSB seg000:C990 A5 14 LDA byte_14 ; Get A^2 LSB seg000:C992 85 18 STA byte_18 ; Store A^2 LSB seg000:C994 98 TYA ; A = Y seg000:C995 85 15 STA byte_15 ; Y is to be squared seg000:C997 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C997 ; seg000:C997 ; entry: A = first value, byte_15 = second value seg000:C997 ; result: A = result MSB, byte_14 = result LSB seg000:C99A 85 17 STA byte_17 ; Store Y^2 MSB seg000:C99C A5 14 LDA byte_14 ; Get Y^2 LSB seg000:C99E 85 16 STA byte_16 ; Store Y^2 LSB seg000:C9A0 68 PLA ; Get A (byte_15 is still Y) to to get A*Y seg000:C9A1 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:C9A1 ; seg000:C9A1 ; entry: A = first value, byte_15 = second value seg000:C9A1 ; result: A = result MSB, byte_14 = result LSB seg000:C9A4 06 14 ASL byte_14 ; Multiply A*Y by 2 seg000:C9A6 2A ROL A ; ...MSB seg000:C9A7 90 02 BCC loc_C9AB seg000:C9A9 E6 19 INC byte_19 ; Carry into top byte seg000:C9AB ; A Y seg000:C9AB ; A Y * seg000:C9AB ; ---- seg000:C9AB ; YYh YYl seg000:C9AB ; AYh AYl 00 seg000:C9AB ; YAh YAl 00 seg000:C9AB ; AAh AAl 00 00 + seg000:C9AB ; seg000:C9AB ; = Y^2 + (2*A*Y)<<8 + (X^2)<<16 seg000:C9AB seg000:C9AB loc_C9AB: ; CODE XREF: square_ay_32bit+31j seg000:C9AB 85 15 STA byte_15 ; Save A*Y MSB seg000:C9AD A5 17 LDA byte_17 ; Get result byte 1 seg000:C9AF 18 CLC seg000:C9B0 65 14 ADC byte_14 ; Add 2*(A*Y) LSB seg000:C9B2 85 17 STA byte_17 ; Save result byte 1 seg000:C9B4 A5 18 LDA byte_18 ; Get result byte 2 seg000:C9B6 65 15 ADC byte_15 ; Add 2*(A*Y) MSB seg000:C9B8 85 18 STA byte_18 ; Save result byte 2 seg000:C9BA 90 02 BCC locret_C9BE seg000:C9BC E6 19 INC byte_19 ; Carry into result byte 3 seg000:C9BE seg000:C9BE locret_C9BE: ; CODE XREF: square_ay_32bit+44j seg000:C9BE 60 RTS seg000:C9BE ; End of function square_ay_32bit seg000:C9BE seg000:C9BF seg000:C9BF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C9BF seg000:C9BF ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:C9BF ; seg000:C9BF ; If Y is +ve, shift Y places right. seg000:C9BF ; If Y is -ve, shift abs(Y) places left. seg000:C9BF seg000:C9BF shift_16bit: ; CODE XREF: sub_CF2+Ap seg000:C9BF 48 ; sub_CF2+33p ... seg000:C9BF PHA seg000:C9C0 A9 00 LDA #0 seg000:C9C2 85 2D STA byte_2D seg000:C9C4 8D 81 C3 STA byte_C381 seg000:C9C7 68 PLA seg000:C9C8 10 05 BPL loc_C9CF ; taken if input was positive seg000:C9CA C6 2D DEC byte_2D ; byte_2D = FF seg000:C9CC CE 81 C3 DEC byte_C381 ; byte_C381 = FF seg000:C9CF seg000:C9CF loc_C9CF: ; CODE XREF: shift_16bit+9j seg000:C9CF C0 80 CPY #$80 ; Y negative? seg000:C9D1 B0 0E BCS loc_C9E1 ; taken if Y negative seg000:C9D3 C0 00 CPY #0 ; Y zero? seg000:C9D5 F0 09 BEQ locret_C9E0 ; taken if Y zero seg000:C9D7 seg000:C9D7 loc_C9D7: ; CODE XREF: shift_16bit+1Fj seg000:C9D7 4E 81 C3 LSR byte_C381 ; C = sign bit seg000:C9DA 6A ROR A ; Arithmetic shift right seg000:C9DB 66 14 ROR byte_14 ; Shift outgoing bits into byte_14 seg000:C9DD 88 DEY ; next bit seg000:C9DE D0 F7 BNE loc_C9D7 ; taken if not out of bits. seg000:C9E0 seg000:C9E0 locret_C9E0: ; CODE XREF: shift_16bit+16j seg000:C9E0 60 RTS seg000:C9E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:C9E1 seg000:C9E1 loc_C9E1: ; CODE XREF: shift_16bit+12j seg000:C9E1 06 14 ; shift_16bit+28j seg000:C9E1 ASL byte_14 ; pull incoming bit out of byte_14 seg000:C9E3 2A ROL A ; put into A seg000:C9E4 26 2D ROL byte_2D ; shift outging bits into byte_2D (with sign extension, in effect) seg000:C9E6 C8 INY ; next bit seg000:C9E7 D0 F8 BNE loc_C9E1 ; taken if not out of bits seg000:C9E9 60 RTS seg000:C9E9 ; End of function shift_16bit seg000:C9E9 seg000:C9EA seg000:C9EA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:C9EA seg000:C9EA seg000:C9EA update_state: ; CODE XREF: game_update+3p seg000:C9EA AD 22 01 LDA camera_y_rot_lsb ; yaw/steer seg000:C9ED 85 14 STA byte_14 seg000:C9EF AD 25 01 LDA camera_y_rot_msb ; yaw/steer seg000:C9F2 20 D7 C7 JSR sincos ; get sin and cos. seg000:C9F2 ; seg000:C9F2 ; entry: byte_14=angle LSB, A=angle MSB seg000:C9F2 ; exit: sincos_sin, sincos_cos, sincos_sign_flag, sincos_angle seg000:C9F5 A5 57 LDA sincos_cos seg000:C9F7 85 44 STA byte_44 seg000:C9F9 A5 56 LDA sincos_sin seg000:C9FB 85 43 STA byte_43 seg000:C9FD A5 59 LDA sincos_sign_flag seg000:C9FF 85 79 STA byte_79 seg000:CA01 A5 58 LDA sincos_angle seg000:CA03 85 7A STA byte_7A seg000:CA05 AD 22 01 LDA camera_y_rot_lsb ; yaw/steer seg000:CA08 38 SEC seg000:CA09 ED 89 01 SBC track_segment_angleQ_lsb seg000:CA0C 85 14 STA byte_14 seg000:CA0E AD 25 01 LDA camera_y_rot_msb ; yaw/steer seg000:CA11 ED 8A 01 SBC track_segment_angleQ_msb seg000:CA14 20 D7 C7 JSR sincos ; get sin and cos. seg000:CA14 ; seg000:CA14 ; entry: byte_14=angle LSB, A=angle MSB seg000:CA14 ; exit: sincos_sin, sincos_cos, sincos_sign_flag, sincos_angle seg000:CA17 A5 57 LDA sincos_cos seg000:CA19 85 51 STA byte_51 seg000:CA1B A5 56 LDA sincos_sin seg000:CA1D 85 52 STA byte_52 seg000:CA1F A5 59 LDA sincos_sign_flag seg000:CA21 85 77 STA byte_77 seg000:CA23 A5 58 LDA sincos_angle seg000:CA25 85 78 STA byte_78 seg000:CA27 AD 21 01 LDA camera_x_rot_lsb ; pitch seg000:CA2A 85 14 STA byte_14 seg000:CA2C AD 24 01 LDA camera_x_rot_msb ; pitch seg000:CA2F 20 D7 C7 JSR sincos ; get sin and cos. seg000:CA2F ; 44=cos(carY), 43=sin(carY), 79=flag(carY), 7A=angle(carY) ; seg000:CA2F ; 51=cos(relY), 52=sin(relY), 77=flag(relY), 78=angle(relY) ; entry: byte_14=angle LSB, A=angle MSB seg000:CA2F ; sincos_cos=cos(carX), sincos_sin=sin(carX), sincos_sign_flag=flag(carX), sincos_angle=angle(carX) ; exit: sincos_sin, sincos_cos, sincos_sign_flag, sincos_angle seg000:CA32 state+6 seg000:CA32 A2 06 LDX #6 seg000:CA34 A5 56 LDA sincos_sin seg000:CA36 85 15 STA byte_15 seg000:CA38 A4 43 LDY byte_43 seg000:CA3A A5 58 LDA sincos_angle seg000:CA3C 45 7A EOR byte_7A seg000:CA3E 20 D8 CB JSR multiply_and_store_in_state ; multiply two values, and store in the state. seg000:CA3E ; seg000:CA3E ; entry: Y = first value; byte_15 = second value; X = state index; if N set, result will be negative. seg000:CA41 state+8 seg000:CA41 A2 08 LDX #8 seg000:CA43 A4 44 LDY byte_44 seg000:CA45 A5 58 LDA sincos_angle seg000:CA47 45 79 EOR byte_79 seg000:CA49 20 D8 CB JSR multiply_and_store_in_state ; multiply two values, and store in the state. seg000:CA49 ; seg000:CA49 ; entry: Y = first value; byte_15 = second value; X = state index; if N set, result will be negative. seg000:CA4C state+$1A seg000:CA4C A2 1A LDX #$1A seg000:CA4E A4 52 LDY byte_52 seg000:CA50 A5 58 LDA sincos_angle seg000:CA52 45 78 EOR byte_78 seg000:CA54 20 D8 CB JSR multiply_and_store_in_state ; multiply two values, and store in the state. seg000:CA54 ; seg000:CA54 ; entry: Y = first value; byte_15 = second value; X = state index; if N set, result will be negative. seg000:CA57 state+$1C seg000:CA57 A2 1C LDX #$1C seg000:CA59 A4 51 LDY byte_51 seg000:CA5B A5 58 LDA sincos_angle seg000:CA5D 45 77 EOR byte_77 seg000:CA5F 20 D8 CB JSR multiply_and_store_in_state ; multiply two values, and store in the state. seg000:CA5F ; seg000:CA5F ; entry: Y = first value; byte_15 = second value; X = state index; if N set, result will be negative. seg000:CA62 state+2 seg000:CA62 A2 02 LDX #2 seg000:CA64 A5 57 LDA sincos_cos seg000:CA66 85 15 STA byte_15 seg000:CA68 A4 43 LDY byte_43 seg000:CA6A A5 59 LDA sincos_sign_flag seg000:CA6C 45 7A EOR byte_7A seg000:CA6E 20 17 CC JSR multiply_and_store_abs_in_state seg000:CA71 state+3 seg000:CA71 A2 03 LDX #3 seg000:CA73 A4 44 LDY byte_44 seg000:CA75 A5 59 LDA sincos_sign_flag seg000:CA77 45 79 EOR byte_79 seg000:CA79 20 17 CC JSR multiply_and_store_abs_in_state seg000:CA7C state+$22 seg000:CA7C A2 22 LDX #$22 seg000:CA7E A4 52 LDY byte_52 seg000:CA80 A5 59 LDA sincos_sign_flag seg000:CA82 45 78 EOR byte_78 seg000:CA84 20 17 CC JSR multiply_and_store_abs_in_state seg000:CA87 state+$23 seg000:CA87 A2 23 LDX #$23 seg000:CA87 seg000:CA89 A4 51 LDY byte_51 seg000:CA8B A5 59 LDA sincos_sign_flag seg000:CA8D 45 77 EOR byte_77 seg000:CA8F 20 17 CC JSR multiply_and_store_abs_in_state seg000:CA92 state+4 seg000:CA92 A2 04 LDX #4 seg000:CA94 A5 56 LDA sincos_sin seg000:CA96 A4 58 LDY sincos_angle seg000:CA98 20 01 CC JSR store_fixed_up_sincos_in_state ; fix up sign of sin/cos result and store in state. seg000:CA98 ; seg000:CA98 ; entry: A = sign flag; Y = value; X = state index. seg000:CA9B 20 1A CC JSR abs_state ; set state value to its absolute. seg000:CA9B ; seg000:CA9B ; entry: X = index of state value. seg000:CA9E state+$1E seg000:CA9E A2 1E LDX #$1E seg000:CAA0 A5 51 LDA byte_51 seg000:CAA2 A4 77 LDY byte_77 seg000:CAA4 20 01 CC JSR store_fixed_up_sincos_in_state ; fix up sign of sin/cos result and store in state. seg000:CAA4 ; seg000:CAA4 ; entry: A = sign flag; Y = value; X = state index. seg000:CAA7 state+$20 seg000:CAA7 A2 20 LDX #$20 seg000:CAA9 A5 52 LDA byte_52 seg000:CAAB A4 78 LDY byte_78 seg000:CAAD 20 01 CC JSR store_fixed_up_sincos_in_state ; fix up sign of sin/cos result and store in state. seg000:CAAD ; seg000:CAAD ; entry: A = sign flag; Y = value; X = state index. seg000:CAB0 state+$10 seg000:CAB0 A9 04 LDA #4 seg000:CAB2 8D AC 07 STA state_msbs+$10 seg000:CAB5 A9 00 LDA #0 seg000:CAB7 8D 84 07 STA state_lsbs+$10 seg000:CABA state+$A seg000:CABA A2 0A LDX #$A seg000:CABC A5 43 LDA byte_43 seg000:CABE A4 7A LDY byte_7A seg000:CAC0 20 01 CC JSR store_fixed_up_sincos_in_state ; fix up sign of sin/cos result and store in state. seg000:CAC0 ; seg000:CAC0 ; entry: A = sign flag; Y = value; X = state index. seg000:CAC3 state+$C seg000:CAC3 A2 0C LDX #$C seg000:CAC5 A5 44 LDA byte_44 seg000:CAC7 A4 79 LDY byte_79 seg000:CAC9 20 01 CC JSR store_fixed_up_sincos_in_state ; fix up sign of sin/cos result and store in state. seg000:CAC9 ; seg000:CAC9 ; entry: A = sign flag; Y = value; X = state index. seg000:CACC state+$E seg000:CACC A2 0E LDX #$E seg000:CACE A5 57 LDA sincos_cos seg000:CAD0 A4 59 LDY sincos_sign_flag seg000:CAD2 20 01 CC JSR store_fixed_up_sincos_in_state ; fix up sign of sin/cos result and store in state. seg000:CAD2 ; seg000:CAD2 ; entry: A = sign flag; Y = value; X = state index. seg000:CAD5 A0 06 LDY #6 seg000:CAD7 seg000:CAD7 loc_CAD7: ; CODE XREF: update_state+165j seg000:CAD7 84 0D ; update_state+16Fj seg000:CAD7 STY byte_D seg000:CAD9 B9 74 07 LDA state_lsbs,Y seg000:CADC 85 14 STA byte_14 seg000:CADE B9 9C 07 LDA state_msbs,Y seg000:CAE1 85 5A STA byte_5A seg000:CAE3 06 14 ASL byte_14 seg000:CAE5 2A ROL A seg000:CAE6 AA TAX seg000:CAE7 A5 14 LDA byte_14 seg000:CAE9 4A LSR A seg000:CAEA A8 TAY seg000:CAEB B9 80 03 LDA byte_380,Y seg000:CAEE 18 CLC seg000:CAEF 7D 10 C3 ADC camera_roll_cos_multiples_lsbs,X seg000:CAF2 85 14 STA byte_14 seg000:CAF4 A9 00 LDA #0 seg000:CAF6 7D 1C C3 ADC camera_roll_cos_multiples_msbs,X seg000:CAF9 4A LSR A seg000:CAFA 66 14 ROR byte_14 seg000:CAFC 85 15 STA byte_15 seg000:CAFE B9 00 03 LDA byte_300,Y seg000:CB01 18 CLC seg000:CB02 7D 28 C3 ADC camera_roll_sin_multiples_lsbs,X seg000:CB05 A0 00 LDY #0 seg000:CB07 49 80 EOR #$80 seg000:CB09 85 16 STA byte_16 seg000:CB0B 10 01 BPL loc_CB0E seg000:CB0D 88 DEY seg000:CB0E seg000:CB0E loc_CB0E: ; CODE XREF: update_state+121j seg000:CB0E 98 TYA seg000:CB0F 7D 34 C3 ADC camera_roll_sin_multiples_msbs,X seg000:CB12 24 5A BIT byte_5A seg000:CB14 10 0D BPL loc_CB23 seg000:CB16 85 17 STA byte_17 seg000:CB18 A9 00 LDA #0 seg000:CB1A 38 SEC seg000:CB1B E5 16 SBC byte_16 seg000:CB1D 85 16 STA byte_16 seg000:CB1F A9 00 LDA #0 seg000:CB21 E5 17 SBC byte_17 seg000:CB23 seg000:CB23 loc_CB23: ; CODE XREF: update_state+12Aj seg000:CB23 A4 0D LDY byte_D seg000:CB25 99 9D 07 STA state_msbs+1,Y seg000:CB28 A5 16 LDA byte_16 seg000:CB2A 99 75 07 STA state_lsbs+1,Y seg000:CB2D A5 5A LDA byte_5A seg000:CB2F 4D 26 01 EOR camera_z_rot_msb ; roll seg000:CB32 10 0D BPL loc_CB41 seg000:CB34 A9 00 LDA #0 seg000:CB36 38 SEC seg000:CB37 E5 14 SBC byte_14 seg000:CB39 85 14 STA byte_14 seg000:CB3B A9 00 LDA #0 seg000:CB3D E5 15 SBC byte_15 seg000:CB3F 85 15 STA byte_15 seg000:CB41 seg000:CB41 loc_CB41: ; CODE XREF: update_state+148j seg000:CB41 A5 14 LDA byte_14 seg000:CB43 99 74 07 STA state_lsbs,Y seg000:CB46 A5 15 LDA byte_15 seg000:CB48 99 9C 07 STA state_msbs,Y seg000:CB4B C8 INY seg000:CB4C C8 INY seg000:CB4D C0 12 CPY #$12 seg000:CB4F 90 86 BCC loc_CAD7 seg000:CB51 D0 02 BNE loc_CB55 seg000:CB53 A0 1A LDY #$1A seg000:CB55 seg000:CB55 loc_CB55: ; CODE XREF: update_state+167j seg000:CB55 C0 22 CPY #$22 ; '"' seg000:CB57 B0 03 BCS loc_CB5C seg000:CB59 4C D7 CA JMP loc_CAD7 seg000:CB5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CB5C seg000:CB5C loc_CB5C: ; CODE XREF: update_state+16Dj seg000:CB5C AD 80 07 LDA state_lsbs+$C seg000:CB5F 38 SEC seg000:CB60 ED 7B 07 SBC state_lsbs+7 seg000:CB63 8D 88 07 STA state_lsbs+$14 seg000:CB66 AD A8 07 LDA state_msbs+$C seg000:CB69 ED A3 07 SBC state_msbs+7 seg000:CB6C 8D B0 07 STA state_msbs+$14 seg000:CB6F A9 00 LDA #0 seg000:CB71 38 SEC seg000:CB72 ED 7D 07 SBC state_lsbs+9 seg000:CB75 85 14 STA byte_14 seg000:CB77 A9 00 LDA #0 seg000:CB79 ED A5 07 SBC state_msbs+9 seg000:CB7C 85 15 STA byte_15 seg000:CB7E A5 14 LDA byte_14 seg000:CB80 38 SEC seg000:CB81 ED 7E 07 SBC state_lsbs+$A seg000:CB84 8D 89 07 STA state_lsbs+$15 seg000:CB87 A5 15 LDA byte_15 seg000:CB89 ED A6 07 SBC state_msbs+$A seg000:CB8C 8D B1 07 STA state_msbs+$15 seg000:CB8F AD 81 07 LDA state_lsbs+$D seg000:CB92 18 CLC seg000:CB93 6D 7A 07 ADC state_lsbs+6 seg000:CB96 8D 8A 07 STA state_lsbs+$16 seg000:CB99 AD A9 07 LDA state_msbs+$D seg000:CB9C 6D A2 07 ADC state_msbs+6 seg000:CB9F 8D B2 07 STA state_msbs+$16 seg000:CBA2 AD 7C 07 LDA state_lsbs+8 seg000:CBA5 38 SEC seg000:CBA6 ED 7F 07 SBC state_lsbs+$B seg000:CBA9 8D 8B 07 STA state_lsbs+$17 seg000:CBAC AD A4 07 LDA state_msbs+8 seg000:CBAF ED A7 07 SBC state_msbs+$B seg000:CBB2 8D B3 07 STA state_msbs+$17 seg000:CBB5 A9 00 LDA #0 seg000:CBB7 38 SEC seg000:CBB8 ED 82 07 SBC state_lsbs+$E seg000:CBBB 8D 8C 07 STA state_lsbs+$18 seg000:CBBE A9 00 LDA #0 seg000:CBC0 ED AA 07 SBC state_msbs+$E seg000:CBC3 8D B4 07 STA state_msbs+$18 seg000:CBC6 A9 00 LDA #0 seg000:CBC8 38 SEC seg000:CBC9 ED 84 07 SBC state_lsbs+$10 seg000:CBCC 8D 86 07 STA state_lsbs+$12 seg000:CBCF A9 00 LDA #0 seg000:CBD1 ED AC 07 SBC state_msbs+$10 seg000:CBD4 8D AE 07 STA state_msbs+$12 seg000:CBD7 60 RTS seg000:CBD7 ; End of function update_state seg000:CBD7 seg000:CBD8 seg000:CBD8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CBD8 seg000:CBD8 ; multiply two values, and store in the state. seg000:CBD8 ; seg000:CBD8 ; entry: Y = first value; byte_15 = second value; X = state index; if N set, result will be negative. seg000:CBD8 seg000:CBD8 multiply_and_store_in_state: ; CODE XREF: update_state+54p seg000:CBD8 08 ; update_state+5Fp ... seg000:CBD8 PHP seg000:CBD9 A9 00 LDA #0 seg000:CBDB 85 16 STA byte_16 seg000:CBDD 98 TYA seg000:CBDE 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:CBDE ; seg000:CBDE ; entry: A = first value, byte_15 = second value seg000:CBDE ; result: A = result MSB, byte_14 = result LSB seg000:CBE1 06 14 ASL byte_14 seg000:CBE3 2A ROL A seg000:CBE4 26 16 ROL byte_16 seg000:CBE6 06 14 ASL byte_14 seg000:CBE8 2A ROL A seg000:CBE9 26 16 ROL byte_16 seg000:CBEB 06 14 ASL byte_14 seg000:CBED 69 00 ADC #0 seg000:CBEF 90 02 BCC loc_CBF3 seg000:CBF1 E6 16 INC byte_16 seg000:CBF3 seg000:CBF3 loc_CBF3: ; CODE XREF: multiply_and_store_in_state+17j seg000:CBF3 9D 74 07 STA state_lsbs,X seg000:CBF6 A5 16 LDA byte_16 seg000:CBF8 28 PLP seg000:CBF9 10 02 BPL loc_CBFD seg000:CBFB 09 80 ORA #$80 ; 1s complement??? seg000:CBFD seg000:CBFD loc_CBFD: ; CODE XREF: multiply_and_store_in_state+21j seg000:CBFD 9D 9C 07 STA state_msbs,X seg000:CC00 60 RTS seg000:CC00 ; End of function multiply_and_store_in_state seg000:CC00 seg000:CC01 seg000:CC01 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CC01 seg000:CC01 ; fix up sign of sin/cos result and store in state. seg000:CC01 ; seg000:CC01 ; entry: A = sign flag; Y = value; X = state index. seg000:CC01 seg000:CC01 store_fixed_up_sincos_in_state: ; CODE XREF: update_state+AEp seg000:CC01 85 14 ; update_state+BAp ... seg000:CC01 STA byte_14 seg000:CC03 98 TYA seg000:CC04 29 80 AND #$80 seg000:CC06 4A LSR A seg000:CC07 4A LSR A seg000:CC08 06 14 ASL byte_14 seg000:CC0A 2A ROL A seg000:CC0B 06 14 ASL byte_14 seg000:CC0D 2A ROL A seg000:CC0E 9D 9C 07 STA state_msbs,X seg000:CC11 A5 14 LDA byte_14 seg000:CC13 9D 74 07 STA state_lsbs,X seg000:CC16 60 RTS seg000:CC16 ; End of function store_fixed_up_sincos_in_state seg000:CC16 seg000:CC17 seg000:CC17 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CC17 seg000:CC17 seg000:CC17 multiply_and_store_abs_in_state: ; CODE XREF: update_state+84p seg000:CC17 20 D8 CB ; update_state+8Fp ... seg000:CC17 JSR multiply_and_store_in_state ; multiply two values, and store in the state. seg000:CC17 ; End of function multiply_and_store_abs_in_state ; seg000:CC17 ; entry: Y = first value; byte_15 = second value; X = state index; if N set, result will be negative. seg000:CC1A seg000:CC1A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CC1A seg000:CC1A ; set state value to its absolute. seg000:CC1A ; seg000:CC1A ; entry: X = index of state value. seg000:CC1A seg000:CC1A abs_state: ; CODE XREF: update_state+B1p seg000:CC1A BD 9C 07 LDA state_msbs,X seg000:CC1D 10 11 BPL locret_CC30 seg000:CC1F A9 00 LDA #0 seg000:CC21 38 SEC seg000:CC22 FD 74 07 SBC state_lsbs,X seg000:CC25 9D 74 07 STA state_lsbs,X seg000:CC28 A9 80 LDA #$80 seg000:CC2A FD 9C 07 SBC state_msbs,X seg000:CC2D 9D 9C 07 STA state_msbs,X seg000:CC30 seg000:CC30 locret_CC30: ; CODE XREF: abs_state+3j seg000:CC30 60 RTS seg000:CC30 ; End of function abs_state seg000:CC30 seg000:CC31 seg000:CC31 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CC31 seg000:CC31 seg000:CC31 sub_CC31: ; CODE XREF: game_update+15p seg000:CC31 A0 02 LDY #2 seg000:CC33 seg000:CC33 loc_CC33: ; CODE XREF: sub_CC31+50j seg000:CC33 AD 09 01 LDA byte_109 seg000:CC36 85 14 STA byte_14 seg000:CC38 AD 0F 01 LDA byte_10F seg000:CC3B BE C0 AF LDX byte_AFC0,Y ; read $16 , then $02 seg000:CC3E 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CC41 85 77 STA byte_77 seg000:CC43 A5 14 LDA byte_14 seg000:CC45 85 51 STA byte_51 seg000:CC47 AD 0A 01 LDA byte_10A seg000:CC4A 85 14 STA byte_14 seg000:CC4C AD 10 01 LDA byte_110 seg000:CC4F BE C3 AF LDX byte_AFC3,Y ; read $18, then $04 seg000:CC52 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CC55 AA TAX seg000:CC56 A5 14 LDA byte_14 seg000:CC58 18 CLC seg000:CC59 65 51 ADC byte_51 seg000:CC5B 85 51 STA byte_51 seg000:CC5D 8A TXA seg000:CC5E 65 77 ADC byte_77 seg000:CC60 85 77 STA byte_77 seg000:CC62 AD 0B 01 LDA byte_10B seg000:CC65 85 14 STA byte_14 seg000:CC67 AD 11 01 LDA byte_111 seg000:CC6A BE C6 AF LDX byte_AFC6,Y ; read $19, then $03 seg000:CC6D 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CC70 AA TAX seg000:CC71 A5 14 LDA byte_14 seg000:CC73 18 CLC seg000:CC74 65 51 ADC byte_51 seg000:CC76 99 54 01 STA $154,Y seg000:CC79 8A TXA seg000:CC7A 65 77 ADC byte_77 seg000:CC7C 99 57 01 STA $157,Y seg000:CC7F 88 DEY seg000:CC80 88 DEY seg000:CC81 10 B0 BPL loc_CC33 seg000:CC83 60 RTS seg000:CC83 ; End of function sub_CC31 seg000:CC83 seg000:CC84 seg000:CC84 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CC84 seg000:CC84 seg000:CC84 calculate_friction_and_gravity: ; CODE XREF: game_update+1Bp seg000:CC84 A9 80 LDA #$80 seg000:CC86 85 5A STA byte_5A ; values will be negated seg000:CC88 A2 0F LDX #$F seg000:CC8A 20 3A C9 JSR get_one_third_of_state_value ; computes ~1/3 of a state value seg000:CC8A ; seg000:CC8A ; entry: X = state value index; byte_5A = sign control seg000:CC8A ; exit: (A,byte_14) = value; value negated if top bit of byte_5A was set. seg000:CC8D 8D 40 01 STA byte_140 seg000:CC90 A5 14 LDA byte_14 seg000:CC92 8D 3D 01 STA byte_13D seg000:CC95 A2 04 LDX #4 seg000:CC97 20 3A C9 JSR get_one_third_of_state_value ; computes ~1/3 of a state value seg000:CC97 ; seg000:CC97 ; entry: X = state value index; byte_5A = sign control seg000:CC97 ; exit: (A,byte_14) = value; value negated if top bit of byte_5A was set. seg000:CC9A 8D 41 01 STA byte_141 seg000:CC9D A5 14 LDA byte_14 seg000:CC9F 8D 3E 01 STA byte_13E seg000:CCA2 A2 0E LDX #$E seg000:CCA4 20 3A C9 JSR get_one_third_of_state_value ; computes ~1/3 of a state value seg000:CCA4 ; seg000:CCA4 ; entry: X = state value index; byte_5A = sign control seg000:CCA4 ; exit: (A,byte_14) = value; value negated if top bit of byte_5A was set. seg000:CCA7 20 BF C8 JSR negate_16bit ; Negate 16-bit quantity. seg000:CCA7 ; seg000:CCA7 ; on entry: byte_14=LSB, A=MSB seg000:CCA7 ; on exit: byte_14=LSB, byte_15=MSB, A=MSB seg000:CCAA 8D 3F 01 STA byte_13F seg000:CCAD A5 14 LDA byte_14 seg000:CCAF 8D 3C 01 STA byte_13C seg000:CCB2 60 RTS seg000:CCB2 ; End of function calculate_friction_and_gravity seg000:CCB2 seg000:CCB3 seg000:CCB3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CCB3 seg000:CCB3 seg000:CCB3 sub_CCB3: ; CODE XREF: game_update+2Fp seg000:CCB3 A0 02 LDY #2 seg000:CCB5 seg000:CCB5 loc_CCB5: ; CODE XREF: sub_CCB3+4Fj seg000:CCB5 AD 5A 01 LDA byte_15A seg000:CCB8 85 14 STA byte_14 seg000:CCBA AD 5D 01 LDA byte_15D seg000:CCBD BE C9 AF LDX byte_AFC9,Y ; $16, $18, $17 seg000:CCC0 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CCC3 85 77 STA byte_77 seg000:CCC5 A5 14 LDA byte_14 seg000:CCC7 85 51 STA byte_51 seg000:CCC9 AD 5B 01 LDA byte_15B seg000:CCCC 85 14 STA byte_14 seg000:CCCE AD 5E 01 LDA byte_15E seg000:CCD1 BE CC AF LDX byte_AFCC,Y ; $14, $F, $15 seg000:CCD4 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CCD7 AA TAX seg000:CCD8 A5 14 LDA byte_14 seg000:CCDA 18 CLC seg000:CCDB 65 51 ADC byte_51 seg000:CCDD 85 51 STA byte_51 seg000:CCDF 8A TXA seg000:CCE0 65 77 ADC byte_77 seg000:CCE2 85 77 STA byte_77 seg000:CCE4 AD 5C 01 LDA byte_15C seg000:CCE7 85 14 STA byte_14 seg000:CCE9 AD 5F 01 LDA byte_15F seg000:CCEC BE CF AF LDX byte_AFCF,Y ; 2, 4, 3 seg000:CCEF 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CCF2 AA TAX seg000:CCF3 A5 14 LDA byte_14 seg000:CCF5 18 CLC seg000:CCF6 65 51 ADC byte_51 seg000:CCF8 99 15 01 STA unk_115,Y seg000:CCFB 8A TXA seg000:CCFC 65 77 ADC byte_77 seg000:CCFE 99 1B 01 STA unk_11B,Y seg000:CD01 88 DEY seg000:CD02 10 B1 BPL loc_CCB5 seg000:CD04 60 RTS seg000:CD04 ; End of function sub_CCB3 seg000:CD04 seg000:CD05 seg000:CD05 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CD05 seg000:CD05 seg000:CD05 sub_CD05: ; CODE XREF: game_update+3Ep seg000:CD05 A0 01 LDY #1 seg000:CD07 seg000:CD07 loc_CD07: ; CODE XREF: sub_CD05+34j seg000:CD07 AD 0C 01 LDA byte_10C seg000:CD0A 85 14 STA byte_14 seg000:CD0C AD 12 01 LDA byte_112 seg000:CD0F BE D2 AF LDX byte_AFD2,Y seg000:CD12 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CD15 85 77 STA byte_77 seg000:CD17 A5 14 LDA byte_14 seg000:CD19 85 51 STA byte_51 seg000:CD1B AD 0D 01 LDA byte_10D seg000:CD1E 85 14 STA byte_14 seg000:CD20 AD 13 01 LDA byte_113 seg000:CD23 BE D4 AF LDX byte_AFD4,Y seg000:CD26 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CD29 AA TAX seg000:CD2A A5 14 LDA byte_14 seg000:CD2C 18 CLC seg000:CD2D 65 51 ADC byte_51 seg000:CD2F 99 6A 01 STA $16A,Y seg000:CD32 8A TXA seg000:CD33 65 77 ADC byte_77 seg000:CD35 99 6D 01 STA $16D,Y seg000:CD38 88 DEY seg000:CD39 10 CC BPL loc_CD07 seg000:CD3B AD 6B 01 LDA byte_16B seg000:CD3E 85 14 STA byte_14 seg000:CD40 AD 6E 01 LDA byte_16E seg000:CD43 A2 04 LDX #4 seg000:CD45 20 5F C8 JSR mul_8_16_16bit_from_state seg000:CD48 85 15 STA byte_15 seg000:CD4A AD 0E 01 LDA byte_10E seg000:CD4D 18 CLC seg000:CD4E 65 14 ADC byte_14 seg000:CD50 8D 6C 01 STA byte_16C seg000:CD53 AD 14 01 LDA byte_114 seg000:CD56 65 15 ADC byte_15 seg000:CD58 8D 6F 01 STA byte_16F seg000:CD5B 60 RTS seg000:CD5B ; End of function sub_CD05 seg000:CD5B seg000:CD5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CD5C seg000:CD5C loc_CD5C: ; CODE XREF: seg000:CDBBj seg000:CD5C 4A LSR A seg000:CD5D 90 13 BCC loc_CD72 seg000:CD5F AD 12 D0 LDA VIC_D012_raster_line seg000:CD62 C9 72 CMP #$72 ; 'r' seg000:CD64 B0 1E BCS loc_CD84 seg000:CD66 AD 16 D0 LDA VIC_D016_screen_control_2 seg000:CD69 09 10 ORA #$10 seg000:CD6B 8D 16 D0 STA VIC_D016_screen_control_2 seg000:CD6E A9 72 LDA #$72 ; 'r' seg000:CD70 D0 2D BNE loc_CD9F seg000:CD72 seg000:CD72 loc_CD72: ; CODE XREF: seg000:CD5Dj seg000:CD72 AD 12 D0 LDA VIC_D012_raster_line seg000:CD75 10 19 BPL loc_CD90 seg000:CD77 C9 D5 CMP #-$2B ; '' seg000:CD79 B0 09 BCS loc_CD84 seg000:CD7B A9 0B LDA #$B seg000:CD7D 8D 21 D0 STA VIC_D021_background_colour seg000:CD80 A9 D5 LDA #-$2B ; '' seg000:CD82 D0 1B BNE loc_CD9F seg000:CD84 seg000:CD84 loc_CD84: ; CODE XREF: seg000:CD64j seg000:CD84 AD 16 D0 ; seg000:CD79j seg000:CD84 LDA VIC_D016_screen_control_2 seg000:CD87 29 EF AND #-$11 ; '' seg000:CD89 8D 16 D0 STA VIC_D016_screen_control_2 seg000:CD8C A9 28 LDA #$28 ; '(' seg000:CD8E D0 0F BNE loc_CD9F seg000:CD90 seg000:CD90 loc_CD90: ; CODE XREF: seg000:CD75j seg000:CD90 AD 16 D0 LDA VIC_D016_screen_control_2 seg000:CD93 09 10 ORA #$10 seg000:CD95 8D 16 D0 STA VIC_D016_screen_control_2 seg000:CD98 A9 00 LDA #0 seg000:CD9A 8D 21 D0 STA VIC_D021_background_colour seg000:CD9D A9 CE LDA #$CE seg000:CD9F seg000:CD9F loc_CD9F: ; CODE XREF: seg000:CD70j seg000:CD9F 4C 49 CF ; seg000:CD82j ... seg000:CD9F JMP set_raster_interrupt_line ; set scanline for next raster interrupt, then RTI. seg000:CD9F ; seg000:CD9F ; entry: A=scanline number seg000:CDA2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CDA2 seg000:CDA2 irq_handler_done: ; CODE XREF: seg000:CDAFj seg000:CDA2 AD 0D DC LDA byte_DC0D seg000:CDA5 AD 0D DD LDA byte_DD0D seg000:CDA8 seg000:CDA8 loc_CDA8: ; CODE XREF: seg000:CDB9j seg000:CDA8 68 PLA seg000:CDA9 40 RTI seg000:CDAA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CDAA seg000:CDAA irq_handler: ; DATA XREF: seg000:FFFEo seg000:CDAA 78 SEI seg000:CDAB 48 PHA seg000:CDAC AD 19 D0 LDA VIC_D019_irq_status ; check interrupt status seg000:CDAF 10 F1 BPL irq_handler_done seg000:CDB1 A9 01 LDA #1 seg000:CDB3 8D 19 D0 STA VIC_D019_irq_status ; acknowledge raster interrupt seg000:CDB6 AD F8 3D LDA byte_3DF8 seg000:CDB9 F0 ED BEQ loc_CDA8 seg000:CDBB 10 9F BPL loc_CD5C seg000:CDBD AD 12 D0 LDA VIC_D012_raster_line ; check raster line seg000:CDC0 10 03 BPL loc_CDC5 ; branch taken if <= 127 seg000:CDC2 4C A1 CE JMP loc_CEA1 seg000:CDC5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CDC5 seg000:CDC5 loc_CDC5: ; CODE XREF: seg000:CDC0j seg000:CDC5 20 A0 01 JSR sub_1A0 ; Update vsync counter - rather odd code, suspect this is the SuperCPU hack... seg000:CDC8 F0 06 BEQ loc_CDD0 seg000:CDCA AD 5F C3 LDA byte_C35F seg000:CDCD 4C D6 CD JMP loc_CDD6 seg000:CDD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CDD0 seg000:CDD0 loc_CDD0: ; CODE XREF: seg000:CDC8j seg000:CDD0 AD 70 C3 LDA byte_C370 seg000:CDD3 8D 5F C3 STA byte_C35F seg000:CDD6 seg000:CDD6 loc_CDD6: ; CODE XREF: seg000:CDCDj seg000:CDD6 10 08 BPL loc_CDE0 seg000:CDD8 A9 70 LDA #1110000b seg000:CDDA 8D 18 D0 STA VIC_D018_memory_setup ; screenmem +$1C00, bitmap +$0000 seg000:CDDD 4C 1B CE JMP loc_CE1B seg000:CDE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CDE0 seg000:CDE0 loc_CDE0: ; CODE XREF: seg000:CDD6j seg000:CDE0 A9 78 LDA #1111000b seg000:CDE2 8D 18 D0 STA VIC_D018_memory_setup ; screenmem + $1C00, bitmap+$2000 seg000:CDE5 AD 55 C3 LDA byte_C355 seg000:CDE8 F0 31 BEQ loc_CE1B seg000:CDEA AD 12 D0 LDA VIC_D012_raster_line seg000:CDED C9 64 CMP #$64 ; 'd' seg000:CDEF B0 2A BCS loc_CE1B seg000:CDF1 A9 50 LDA #$50 ; 'P' seg000:CDF3 8D 01 D0 STA VIC_D001_spr0y seg000:CDF6 8D 03 D0 STA VIC_D003_spr1y seg000:CDF9 A9 A0 LDA #-$60 ; '' seg000:CDFB 8D 00 D0 STA VIC_D000_spr0x seg000:CDFE A9 B8 LDA #-$48 ; '' seg000:CE00 8D 02 D0 STA VIC_D002_spr1x seg000:CE03 AD 99 C3 LDA byte_C399 seg000:CE06 8D 27 D0 STA VIC_D027_spr0col seg000:CE09 8D 28 D0 STA VIC_D028_spr1col seg000:CE0C A9 FE LDA #-2 ; '' seg000:CE0E 8D F8 5F STA sprite0_pointer seg000:CE11 A9 FF LDA #-1 seg000:CE13 8D F9 5F STA sprite1_pointer seg000:CE16 A9 64 LDA #$64 ; 'd' seg000:CE18 4C 49 CF JMP set_raster_interrupt_line ; set scanline for next raster interrupt, then RTI. seg000:CE18 ; seg000:CE18 ; entry: A=scanline number seg000:CE1B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CE1B seg000:CE1B loc_CE1B: ; CODE XREF: seg000:CDDDj seg000:CE1B A9 BB ; seg000:CDE8j ... seg000:CE1B LDA #$BB seg000:CE1D 8D 05 D0 STA VIC_D005_spr2y seg000:CE20 8D 07 D0 STA VIC_D007_spr3y seg000:CE23 A9 38 LDA #$38 ; '8' seg000:CE25 8D 04 D0 STA VIC_D004_spr2x seg000:CE28 A9 20 LDA #$20 ; ' ' seg000:CE2A 8D 06 D0 STA VIC_D006_spr3x seg000:CE2D A9 C8 LDA #$C8 seg000:CE2F 8D 10 D0 STA VIC_D010_sprx_top_bits seg000:CE32 A9 FF LDA #-1 seg000:CE34 8D 1C D0 STA VIC_D01C_sprite_multicolour_flags seg000:CE37 A9 64 LDA #$64 ; 'd' seg000:CE39 8D FA 5F STA sprite2_pointer seg000:CE3C A9 63 LDA #$63 ; 'c' seg000:CE3E 8D FB 5F STA sprite3_pointer seg000:CE41 A9 03 LDA #3 seg000:CE43 8D 29 D0 STA VIC_D029_spr2col seg000:CE46 8D 2A D0 STA VIC_D02A_spr3col seg000:CE49 24 72 BIT byte_72 seg000:CE4B 10 4A BPL loc_CE97 seg000:CE4D 8A TXA seg000:CE4E 48 PHA seg000:CE4F AE 6D C3 LDX byte_C36D seg000:CE52 CA DEX seg000:CE53 10 02 BPL loc_CE57 seg000:CE55 A2 01 LDX #1 seg000:CE57 seg000:CE57 loc_CE57: ; CODE XREF: seg000:CE53j seg000:CE57 8E 6D C3 STX byte_C36D seg000:CE5A BD 56 CF LDA $CF56,X seg000:CE5D 8D 00 D0 STA VIC_D000_spr0x seg000:CE60 BD 58 CF LDA $CF58,X seg000:CE63 8D 02 D0 STA VIC_D002_spr1x seg000:CE66 BD 66 CF LDA $CF66,X seg000:CE69 8D 10 D0 STA VIC_D010_sprx_top_bits seg000:CE6C BD 5A CF LDA $CF5A,X seg000:CE6F 8D 01 D0 STA VIC_D001_spr0y seg000:CE72 BD 5C CF LDA $CF5C,X seg000:CE75 8D 03 D0 STA VIC_D003_spr1y seg000:CE78 2C 5F C3 BIT byte_C35F seg000:CE7B 10 04 BPL loc_CE81 seg000:CE7D E8 INX seg000:CE7E E8 INX seg000:CE7F E8 INX seg000:CE80 E8 INX seg000:CE81 seg000:CE81 loc_CE81: ; CODE XREF: seg000:CE7Bj seg000:CE81 BD 5E CF LDA $CF5E,X seg000:CE84 8D F8 5F STA sprite0_pointer seg000:CE87 BD 60 CF LDA $CF60,X seg000:CE8A 8D F9 5F STA sprite1_pointer seg000:CE8D A9 07 LDA #7 seg000:CE8F 8D 27 D0 STA VIC_D027_spr0col seg000:CE92 8D 28 D0 STA VIC_D028_spr1col seg000:CE95 68 PLA seg000:CE96 AA TAX seg000:CE97 seg000:CE97 loc_CE97: ; CODE XREF: seg000:CE4Bj seg000:CE97 A5 6E LDA byte_6E seg000:CE99 8D 15 D0 STA VIC_D015_sprite_enable_register seg000:CE9C A9 C5 LDA #197 seg000:CE9E 4C 49 CF JMP set_raster_interrupt_line ; set scanline for next raster interrupt, then RTI. seg000:CE9E ; seg000:CE9E ; entry: A=scanline number seg000:CEA1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CEA1 seg000:CEA1 loc_CEA1: ; CODE XREF: seg000:CDC2j seg000:CEA1 C9 D7 CMP #$D7 ; display has reached bottom of play area? seg000:CEA3 B0 10 BCS place_dashboard_sprites ; taken if display is still in play area seg000:CEA5 A9 78 LDA #1111000b seg000:CEA7 8D 18 D0 STA VIC_D018_memory_setup ; point display at single copy of dashboard. seg000:CEA7 ; (there is only one copy; the corresponding region in the first buffer holds sprites.) seg000:CEAA AD 7A C3 LDA byte_C37A seg000:CEAD 8D 7B C3 STA byte_C37B seg000:CEB0 A9 D7 LDA #$D7 seg000:CEB2 4C 49 CF JMP set_raster_interrupt_line ; set scanline for next raster interrupt, then RTI. seg000:CEB2 ; seg000:CEB2 ; entry: A=scanline number seg000:CEB5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CEB5 seg000:CEB5 place_dashboard_sprites: ; CODE XREF: seg000:CEA3j seg000:CEB5 A9 E4 LDA #$E4 seg000:CEB7 8D 05 D0 STA VIC_D005_spr2y seg000:CEBA 8D 07 D0 STA VIC_D007_spr3y seg000:CEBD 8D 01 D0 STA VIC_D001_spr0y seg000:CEC0 8D 03 D0 STA VIC_D003_spr1y seg000:CEC3 AD 0D 14 LDA dashboard_sprite0_x seg000:CEC6 8D 00 D0 STA VIC_D000_spr0x seg000:CEC9 AD 0E 14 LDA dashboard_sprite1_x seg000:CECC 8D 02 D0 STA VIC_D002_spr1x seg000:CECF AD 0F 14 LDA dashboard_sprite2_x seg000:CED2 8D 04 D0 STA VIC_D004_spr2x seg000:CED5 AD 10 14 LDA dashboard_sprite3_x seg000:CED8 8D 06 D0 STA VIC_D006_spr3x seg000:CEDB A9 0C LDA #1100b seg000:CEDD 8D 10 D0 STA VIC_D010_sprx_top_bits seg000:CEE0 A9 00 LDA #0 seg000:CEE2 8D F8 5F STA sprite0_pointer seg000:CEE5 A9 01 LDA #1 seg000:CEE7 8D F9 5F STA sprite1_pointer seg000:CEEA A9 02 LDA #2 seg000:CEEC 8D FA 5F STA sprite2_pointer seg000:CEEF A9 03 LDA #3 seg000:CEF1 8D FB 5F STA sprite3_pointer seg000:CEF4 A9 00 LDA #0 seg000:CEF6 8D 29 D0 STA VIC_D029_spr2col seg000:CEF9 8D 2A D0 STA VIC_D02A_spr3col seg000:CEFC 8D 27 D0 STA VIC_D027_spr0col seg000:CEFF 8D 28 D0 STA VIC_D028_spr1col seg000:CF02 8D 1C D0 STA VIC_D01C_sprite_multicolour_flags seg000:CF05 A5 6F LDA dashboard_sprites_enabled seg000:CF07 8D 15 D0 STA VIC_D015_sprite_enable_register seg000:CF0A ; appears to be SID updates here... seg000:CF0A 8A TXA seg000:CF0B 48 PHA seg000:CF0C 98 TYA seg000:CF0D 48 PHA seg000:CF0E D8 CLD seg000:CF0F A5 09 LDA byte_9 seg000:CF11 18 CLC seg000:CF12 65 10 ADC byte_10 seg000:CF14 AA TAX seg000:CF15 A5 0A LDA byte_A seg000:CF17 65 11 ADC byte_11 seg000:CF19 10 03 BPL loc_CF1E seg000:CF1B A9 00 LDA #0 seg000:CF1D AA TAX seg000:CF1E seg000:CF1E loc_CF1E: ; CODE XREF: seg000:CF19j seg000:CF1E 85 0A STA byte_A seg000:CF20 8D 01 D4 STA byte_D401 seg000:CF23 86 09 STX byte_9 seg000:CF25 4A LSR A seg000:CF26 8D 0F D4 STA byte_D40F seg000:CF29 A5 09 LDA byte_9 seg000:CF2B 29 FE AND #-2 ; '' seg000:CF2D 8D 00 D4 STA byte_D400 seg000:CF30 6A ROR A seg000:CF31 8D 0E D4 STA byte_D40E seg000:CF34 20 EF 86 JSR sid_update seg000:CF37 A5 5F LDA byte_5F seg000:CF39 18 CLC seg000:CF3A 65 5D ADC byte_5D seg000:CF3C 85 5F STA byte_5F seg000:CF3E 90 03 BCC loc_CF43 seg000:CF40 20 B1 FF JSR update_tyre_spritesQ seg000:CF43 seg000:CF43 loc_CF43: ; CODE XREF: seg000:CF3Ej seg000:CF43 68 PLA seg000:CF44 A8 TAY seg000:CF45 68 PLA seg000:CF46 AA TAX seg000:CF47 A9 3D LDA #$3D seg000:CF49 seg000:CF49 set_raster_interrupt_line: ; CODE XREF: seg000:CD9Fj seg000:CF49 8D 12 D0 ; seg000:CE18j ... seg000:CF49 STA VIC_D012_raster_line ; set scanline for next raster interrupt, then RTI. seg000:CF49 ; seg000:CF49 ; entry: A=scanline number seg000:CF4C AD 11 D0 LDA VIC_D011_screen_control seg000:CF4F 29 7F AND #$7F ; '' seg000:CF51 8D 11 D0 STA VIC_D011_screen_control seg000:CF54 68 PLA seg000:CF55 40 RTI seg000:CF55 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CF56 46 .BYTE $46 ; F seg000:CF57 12 .BYTE $12 ; seg000:CF58 5E .BYTE $5E ; ^ seg000:CF59 FA .BYTE $FA ; seg000:CF5A B4 .BYTE $B4 ; seg000:CF5B B4 .BYTE $B4 ; seg000:CF5C AD .BYTE $AD ; seg000:CF5D AD .BYTE $AD ; seg000:CF5E 6A .BYTE $6A ; j seg000:CF5F 6D .BYTE $6D ; m seg000:CF60 6B .BYTE $6B ; k seg000:CF61 6C .BYTE $6C ; l seg000:CF62 6E .BYTE $6E ; n seg000:CF63 5F .BYTE $5F ; _ seg000:CF64 6F .BYTE $6F ; o seg000:CF65 FD .BYTE $FD ; seg000:CF66 C8 .BYTE $C8 ; seg000:CF67 C9 .BYTE $C9 ; seg000:CF68 seg000:CF68 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CF68 seg000:CF68 seg000:CF68 sub_CF68: ; CODE XREF: sub_A97+1D6p seg000:CF68 0A ; sub_10D9+62p ... seg000:CF68 ASL A seg000:CF69 0A ASL A seg000:CF6A 0A ASL A seg000:CF6B 69 80 ADC #$80 ; '' seg000:CF6D AA TAX seg000:CF6E A0 AF LDY #-$51 ; '' seg000:CF70 4C 55 86 JMP loc_8655 seg000:CF70 ; End of function sub_CF68 seg000:CF70 seg000:CF73 seg000:CF73 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CF73 seg000:CF73 seg000:CF73 sub_CF73: ; CODE XREF: sub_1A3B+9Fp seg000:CF73 A6 C6 LDX byte_C6 seg000:CF75 A0 02 LDY #2 seg000:CF77 seg000:CF77 loc_CF77: ; CODE XREF: sub_CF73+41j seg000:CF77 8A TXA seg000:CF78 49 01 EOR #1 seg000:CF7A AA TAX seg000:CF7B BD 00 A2 LDA $A200,X seg000:CF7E 38 SEC seg000:CF7F E9 80 SBC #$80 ; '' seg000:CF81 85 14 STA byte_14 seg000:CF83 BD 98 A2 LDA $A298,X seg000:CF86 E9 00 SBC #0 seg000:CF88 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:CF88 ; seg000:CF88 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:CF88 ; on exit: byte_14=LSB, A=MSB seg000:CF8B 85 15 STA byte_15 seg000:CF8D A5 14 LDA byte_14 seg000:CF8F 38 SEC seg000:CF90 E9 50 SBC #$50 ; 'P' seg000:CF92 85 14 STA byte_14 seg000:CF94 A5 15 LDA byte_15 seg000:CF96 E9 00 SBC #0 seg000:CF98 90 19 BCC loc_CFB3 seg000:CF9A 4A LSR A seg000:CF9B 66 14 ROR byte_14 seg000:CF9D 4A LSR A seg000:CF9E 66 14 ROR byte_14 seg000:CFA0 85 15 STA byte_15 seg000:CFA2 BD 4C A2 LDA $A24C,X seg000:CFA5 18 CLC seg000:CFA6 65 14 ADC byte_14 seg000:CFA8 9D 4C A2 STA $A24C,X seg000:CFAB BD E4 A2 LDA $A2E4,X seg000:CFAE 65 15 ADC byte_15 seg000:CFB0 9D E4 A2 STA $A2E4,X seg000:CFB3 seg000:CFB3 loc_CFB3: ; CODE XREF: sub_CF73+25j seg000:CFB3 88 DEY seg000:CFB4 D0 C1 BNE loc_CF77 seg000:CFB6 60 RTS seg000:CFB6 ; End of function sub_CF73 seg000:CFB6 seg000:CFB7 seg000:CFB7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CFB7 seg000:CFB7 seg000:CFB7 sub_CFB7: ; CODE XREF: sub_A97+6Bp seg000:CFB7 85 15 ; sub_21DE+4Bp seg000:CFB7 STA byte_15 seg000:CFB9 A5 18 LDA byte_18 seg000:CFBB 18 CLC seg000:CFBC 65 14 ADC byte_14 seg000:CFBE 85 14 STA byte_14 seg000:CFC0 A5 19 LDA byte_19 seg000:CFC2 65 15 ADC byte_15 seg000:CFC4 60 RTS seg000:CFC4 ; End of function sub_CFB7 seg000:CFC4 seg000:CFC5 seg000:CFC5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CFC5 seg000:CFC5 seg000:CFC5 sub_CFC5: ; CODE XREF: sub_167A+75p seg000:CFC5 A6 2E ; sub_167A+8Ap ... seg000:CFC5 LDX byte_2E seg000:CFC7 E8 INX seg000:CFC8 EC 64 C7 CPX number_of_road_sections seg000:CFCB 90 02 BCC loc_CFCF seg000:CFCD A2 00 LDX #0 seg000:CFCF seg000:CFCF loc_CFCF: ; CODE XREF: sub_CFC5+6j seg000:CFCF 86 2E STX byte_2E seg000:CFD1 60 RTS seg000:CFD1 ; End of function sub_CFC5 seg000:CFD1 seg000:CFD2 seg000:CFD2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CFD2 seg000:CFD2 seg000:CFD2 sub_CFD2: ; CODE XREF: sub_167A+80p seg000:CFD2 A6 2E ; sub_9A38+149p ... seg000:CFD2 LDX byte_2E seg000:CFD4 CA DEX seg000:CFD5 10 04 BPL loc_CFDB seg000:CFD7 AE 64 C7 LDX number_of_road_sections seg000:CFDA CA DEX seg000:CFDB seg000:CFDB loc_CFDB: ; CODE XREF: sub_CFD2+3j seg000:CFDB 86 2E STX byte_2E seg000:CFDD 60 RTS seg000:CFDD ; End of function sub_CFD2 seg000:CFDD seg000:CFDE seg000:CFDE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:CFDE seg000:CFDE seg000:CFDE track_preview_check_keys: ; CODE XREF: sub_3C36+4Dp seg000:CFDE 20 9E F7 ; track_preview_check_keys+12j seg000:CFDE JSR check_game_keys seg000:CFE1 A6 66 LDX current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:CFE3 8A TXA seg000:CFE4 29 04 AND #4 ; Left pressed? seg000:CFE6 D0 11 BNE track_preview_rotate_left ; Taken if left pressed seg000:CFE8 8A TXA seg000:CFE9 29 08 AND #8 ; Right pressed? seg000:CFEB D0 07 BNE track_preview_rotate_right ; Taken if right pressed seg000:CFED 8A TXA seg000:CFEE 29 10 AND #$10 ; Fire pressed? seg000:CFF0 F0 EC BEQ track_preview_check_keys ; Taken if fire not pressed seg000:CFF2 18 CLC ; Clear carry to indicate quit seg000:CFF3 60 RTS seg000:CFF4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CFF4 seg000:CFF4 track_preview_rotate_right: ; CODE XREF: track_preview_check_keys+Dj seg000:CFF4 CE 4C C3 DEC track_preview_angle seg000:CFF7 38 SEC ; Set carry to indicate stay seg000:CFF8 60 RTS seg000:CFF9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CFF9 seg000:CFF9 track_preview_rotate_left: ; CODE XREF: track_preview_check_keys+8j seg000:CFF9 EE 4C C3 INC track_preview_angle seg000:CFFC 38 SEC ; Set carry to indicate stay seg000:CFFD 60 RTS seg000:CFFD ; End of function track_preview_check_keys seg000:CFFD seg000:CFFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:CFFE 00 .BYTE 0 ; seg000:CFFF 00 .BYTE 0 ; seg000:D000 00 VIC_D000_spr0x: .BYTE 0 ; DATA XREF: reset_sprites+8w seg000:D000 ; seg000:CDFBw ... seg000:D001 00 VIC_D001_spr0y: .BYTE 0 ; DATA XREF: reset_sprites+Ew seg000:D001 ; seg000:CDF3w ... seg000:D002 00 VIC_D002_spr1x: .BYTE 0 ; DATA XREF: seg000:CE00w seg000:D002 ; seg000:CE63w ... seg000:D003 00 VIC_D003_spr1y: .BYTE 0 ; DATA XREF: seg000:CDF6w seg000:D003 ; seg000:CE75w ... seg000:D004 00 VIC_D004_spr2x: .BYTE 0 ; DATA XREF: seg000:CE25w seg000:D004 ; seg000:CED2w seg000:D005 00 VIC_D005_spr2y: .BYTE 0 ; DATA XREF: seg000:CE1Dw seg000:D005 ; seg000:CEB7w seg000:D006 00 VIC_D006_spr3x: .BYTE 0 ; DATA XREF: seg000:CE2Aw seg000:D006 ; seg000:CED8w seg000:D007 00 VIC_D007_spr3y: .BYTE 0 ; DATA XREF: seg000:CE20w seg000:D007 ; seg000:CEBAw seg000:D008 04 .BYTE 4 ; seg000:D009 04 .BYTE 4 ; seg000:D00A 00 .BYTE 0 ; seg000:D00B 10 .BYTE $10 ; seg000:D00C 10 .BYTE $10 ; seg000:D00D 10 .BYTE $10 ; seg000:D00E 10 .BYTE $10 ; seg000:D00F 10 .BYTE $10 ; seg000:D010 00 VIC_D010_sprx_top_bits:.BYTE 0 ; DATA XREF: seg000:CE2Fw seg000:D010 ; seg000:CE69w ... seg000:D011 00 VIC_D011_screen_control:.BYTE 0 ; DATA XREF: sub_800+13w seg000:D011 ; sub_2AAE+15Cw ... seg000:D012 00 VIC_D012_raster_line:.BYTE 0 ; DATA XREF: enable_screen_and_set_irq50+Cw seg000:D012 ; sub_3FBB+8r ... seg000:D013 40 .BYTE $40 ; @ seg000:D014 40 .BYTE $40 ; @ seg000:D015 40 VIC_D015_sprite_enable_register:.BYTE $40 seg000:D015 ; DATA XREF: reset_sprites+30w seg000:D015 ; sub_14D0+5Dr ... seg000:D016 40 VIC_D016_screen_control_2:.BYTE $40 ; DATA XREF: seg000:83C0r seg000:D016 ; seg000:83C5w ... seg000:D017 40 .BYTE $40 ; @ seg000:D018 01 VIC_D018_memory_setup:.BYTE 1 ; DATA XREF: sub_800+5w seg000:D018 ; set_up_single_page_display+8w ... seg000:D019 01 VIC_D019_irq_status:.BYTE 1 ; DATA XREF: seg000:CDACr seg000:D019 ; seg000:CDB3w seg000:D01A 00 VIC_D01A_irq_control:.BYTE 0 ; DATA XREF: sub_2AAE+7Bw seg000:D01A ; sub_2AAE+165w ... seg000:D01B 10 .BYTE $10 ; seg000:D01C 10 VIC_D01C_sprite_multicolour_flags:.BYTE $10 ; DATA XREF: seg000:CE34w seg000:D01C ; seg000:CF02w seg000:D01D 11 .BYTE $11 ; seg000:D01E 11 .BYTE $11 ; seg000:D01F 10 .BYTE $10 ; seg000:D020 00 VIC_D020_border_colour:.BYTE 0 ; DATA XREF: sub_2AAE+9Dw seg000:D020 ; sub_3FBB+1Ew ... seg000:D021 00 VIC_D021_background_colour:.BYTE 0 ; DATA XREF: sub_2AAE+A0w seg000:D021 ; vic_memory_setup+1Dw ... seg000:D022 00 .BYTE 0 ; seg000:D023 10 .BYTE $10 ; seg000:D024 50 .BYTE $50 ; P seg000:D025 10 VIC_D025_sprite_extra_colour_1:.BYTE $10 ; DATA XREF: reset_sprites+24w seg000:D026 54 VIC_D026_sprite_extra_colour_2:.BYTE $54 ; DATA XREF: reset_sprites+29w seg000:D027 10 VIC_D027_spr0col:.BYTE $10 ; DATA XREF: reset_sprites+1Aw seg000:D027 ; seg000:CE06w ... seg000:D028 00 VIC_D028_spr1col:.BYTE 0 ; DATA XREF: seg000:CE09w seg000:D028 ; seg000:CE92w ... seg000:D029 00 VIC_D029_spr2col:.BYTE 0 ; DATA XREF: seg000:CE43w seg000:D029 ; seg000:CEF6w seg000:D02A 00 VIC_D02A_spr3col:.BYTE 0 ; DATA XREF: seg000:CE46w seg000:D02A ; seg000:CEF9w seg000:D02B 04 .BYTE 4 ; seg000:D02C 04 .BYTE 4 ; seg000:D02D 04 .BYTE 4 ; seg000:D02E 04 .BYTE 4 ; seg000:D02F 04 .BYTE 4 ; seg000:D030 40 .BYTE $40 ; @ seg000:D031 40 .BYTE $40 ; @ seg000:D032 00 .BYTE 0 ; seg000:D033 54 .BYTE $54 ; T seg000:D034 04 .BYTE 4 ; seg000:D035 04 .BYTE 4 ; seg000:D036 10 .BYTE $10 ; seg000:D037 10 .BYTE $10 ; seg000:D038 00 .BYTE 0 ; seg000:D039 00 .BYTE 0 ; seg000:D03A 00 .BYTE 0 ; seg000:D03B 05 .BYTE 5 ; seg000:D03C 00 .BYTE 0 ; seg000:D03D 05 .BYTE 5 ; seg000:D03E 04 .BYTE 4 ; seg000:D03F 05 .BYTE 5 ; seg000:D040 10 .BYTE $10 ; seg000:D041 10 .BYTE $10 ; seg000:D042 00 .BYTE 0 ; seg000:D043 45 .BYTE $45 ; E seg000:D044 44 .BYTE $44 ; D seg000:D045 44 .BYTE $44 ; D seg000:D046 04 .BYTE 4 ; seg000:D047 45 .BYTE $45 ; E seg000:D048 00 .BYTE 0 ; seg000:D049 00 .BYTE 0 ; seg000:D04A 00 .BYTE 0 ; seg000:D04B 41 .BYTE $41 ; A seg000:D04C 40 .BYTE $40 ; @ seg000:D04D 41 .BYTE $41 ; A seg000:D04E 41 .BYTE $41 ; A seg000:D04F 41 .BYTE $41 ; A seg000:D050 04 .BYTE 4 ; seg000:D051 04 .BYTE 4 ; seg000:D052 00 .BYTE 0 ; seg000:D053 51 .BYTE $51 ; Q seg000:D054 10 .BYTE $10 ; seg000:D055 51 .BYTE $51 ; Q seg000:D056 00 .BYTE 0 ; seg000:D057 51 .BYTE $51 ; Q seg000:D058 00 .BYTE 0 ; seg000:D059 00 .BYTE 0 ; seg000:D05A 00 .BYTE 0 ; seg000:D05B 50 .BYTE $50 ; P seg000:D05C 10 .BYTE $10 ; seg000:D05D 50 .BYTE $50 ; P seg000:D05E 10 .BYTE $10 ; seg000:D05F 50 .BYTE $50 ; P seg000:D060 2A .BYTE $2A ; * seg000:D061 2A .BYTE $2A ; * seg000:D062 29 .BYTE $29 ; ) seg000:D063 29 .BYTE $29 ; ) seg000:D064 69 .BYTE $69 ; i seg000:D065 69 .BYTE $69 ; i seg000:D066 6B .BYTE $6B ; k seg000:D067 6B .BYTE $6B ; k seg000:D068 00 .BYTE 0 ; seg000:D069 00 .BYTE 0 ; seg000:D06A 05 .BYTE 5 ; seg000:D06B 15 .BYTE $15 ; seg000:D06C 15 .BYTE $15 ; seg000:D06D 15 .BYTE $15 ; seg000:D06E 15 .BYTE $15 ; seg000:D06F 15 .BYTE $15 ; seg000:D070 00 .BYTE 0 ; seg000:D071 00 .BYTE 0 ; seg000:D072 55 .BYTE $55 ; U seg000:D073 55 .BYTE $55 ; U seg000:D074 55 .BYTE $55 ; U seg000:D075 55 .BYTE $55 ; U seg000:D076 55 .BYTE $55 ; U seg000:D077 55 .BYTE $55 ; U seg000:D078 00 .BYTE 0 ; seg000:D079 00 .BYTE 0 ; seg000:D07A 55 .BYTE $55 ; U seg000:D07B 55 .BYTE $55 ; U seg000:D07C 55 .BYTE $55 ; U seg000:D07D 55 .BYTE $55 ; U seg000:D07E 55 .BYTE $55 ; U seg000:D07F 55 .BYTE $55 ; U seg000:D080 00 .BYTE 0 ; seg000:D081 00 .BYTE 0 ; seg000:D082 55 .BYTE $55 ; U seg000:D083 55 .BYTE $55 ; U seg000:D084 55 .BYTE $55 ; U seg000:D085 55 .BYTE $55 ; U seg000:D086 55 .BYTE $55 ; U seg000:D087 55 .BYTE $55 ; U seg000:D088 00 .BYTE 0 ; seg000:D089 00 .BYTE 0 ; seg000:D08A 55 .BYTE $55 ; U seg000:D08B 55 .BYTE $55 ; U seg000:D08C 55 .BYTE $55 ; U seg000:D08D 55 .BYTE $55 ; U seg000:D08E 55 .BYTE $55 ; U seg000:D08F 55 .BYTE $55 ; U seg000:D090 00 .BYTE 0 ; seg000:D091 00 .BYTE 0 ; seg000:D092 55 .BYTE $55 ; U seg000:D093 55 .BYTE $55 ; U seg000:D094 55 .BYTE $55 ; U seg000:D095 55 .BYTE $55 ; U seg000:D096 55 .BYTE $55 ; U seg000:D097 55 .BYTE $55 ; U seg000:D098 00 .BYTE 0 ; seg000:D099 00 .BYTE 0 ; seg000:D09A 40 .BYTE $40 ; @ seg000:D09B 50 .BYTE $50 ; P seg000:D09C 50 .BYTE $50 ; P seg000:D09D 50 .BYTE $50 ; P seg000:D09E 50 .BYTE $50 ; P seg000:D09F 50 .BYTE $50 ; P seg000:D0A0 01 .BYTE 1 ; seg000:D0A1 05 .BYTE 5 ; seg000:D0A2 05 .BYTE 5 ; seg000:D0A3 05 .BYTE 5 ; seg000:D0A4 05 .BYTE 5 ; seg000:D0A5 25 .BYTE $25 ; % seg000:D0A6 25 .BYTE $25 ; % seg000:D0A7 25 .BYTE $25 ; % seg000:D0A8 5A .BYTE $5A ; Z seg000:D0A9 5A .BYTE $5A ; Z seg000:D0AA 5A .BYTE $5A ; Z seg000:D0AB 5A .BYTE $5A ; Z seg000:D0AC 5A .BYTE $5A ; Z seg000:D0AD 5A .BYTE $5A ; Z seg000:D0AE 5A .BYTE $5A ; Z seg000:D0AF 5A .BYTE $5A ; Z seg000:D0B0 15 .BYTE $15 ; seg000:D0B1 15 .BYTE $15 ; seg000:D0B2 15 .BYTE $15 ; seg000:D0B3 15 .BYTE $15 ; seg000:D0B4 15 .BYTE $15 ; seg000:D0B5 15 .BYTE $15 ; seg000:D0B6 15 .BYTE $15 ; seg000:D0B7 15 .BYTE $15 ; seg000:D0B8 55 .BYTE $55 ; U seg000:D0B9 55 .BYTE $55 ; U seg000:D0BA 55 .BYTE $55 ; U seg000:D0BB 55 .BYTE $55 ; U seg000:D0BC 95 .BYTE $95 ; seg000:D0BD 95 .BYTE $95 ; seg000:D0BE 95 .BYTE $95 ; seg000:D0BF 95 .BYTE $95 ; seg000:D0C0 5A .BYTE $5A ; Z seg000:D0C1 5A .BYTE $5A ; Z seg000:D0C2 5A .BYTE $5A ; Z seg000:D0C3 5A .BYTE $5A ; Z seg000:D0C4 6A .BYTE $6A ; j seg000:D0C5 6A .BYTE $6A ; j seg000:D0C6 6A .BYTE $6A ; j seg000:D0C7 6A .BYTE $6A ; j seg000:D0C8 54 .BYTE $54 ; T seg000:D0C9 54 .BYTE $54 ; T seg000:D0CA 54 .BYTE $54 ; T seg000:D0CB 54 .BYTE $54 ; T seg000:D0CC 54 .BYTE $54 ; T seg000:D0CD 54 .BYTE $54 ; T seg000:D0CE 54 .BYTE $54 ; T seg000:D0CF 54 .BYTE $54 ; T seg000:D0D0 A5 .BYTE $A5 ; seg000:D0D1 A5 .BYTE $A5 ; seg000:D0D2 A5 .BYTE $A5 ; seg000:D0D3 A5 .BYTE $A5 ; seg000:D0D4 A5 .BYTE $A5 ; seg000:D0D5 A5 .BYTE $A5 ; seg000:D0D6 A5 .BYTE $A5 ; seg000:D0D7 A5 .BYTE $A5 ; seg000:D0D8 58 .BYTE $58 ; X seg000:D0D9 58 .BYTE $58 ; X seg000:D0DA 58 .BYTE $58 ; X seg000:D0DB 54 .BYTE $54 ; T seg000:D0DC 54 .BYTE $54 ; T seg000:D0DD 76 .BYTE $76 ; v seg000:D0DE 76 .BYTE $76 ; v seg000:D0DF 76 .BYTE $76 ; v seg000:D0E0 0A .BYTE $A ; seg000:D0E1 02 .BYTE 2 ; seg000:D0E2 00 .BYTE 0 ; seg000:D0E3 00 .BYTE 0 ; seg000:D0E4 42 .BYTE $42 ; B seg000:D0E5 4A .BYTE $4A ; J seg000:D0E6 4A .BYTE $4A ; J seg000:D0E7 CA .BYTE $CA ; seg000:D0E8 55 .BYTE $55 ; U seg000:D0E9 55 .BYTE $55 ; U seg000:D0EA 00 .BYTE 0 ; seg000:D0EB 00 .BYTE 0 ; seg000:D0EC 55 .BYTE $55 ; U seg000:D0ED 55 .BYTE $55 ; U seg000:D0EE 55 .BYTE $55 ; U seg000:D0EF 55 .BYTE $55 ; U seg000:D0F0 55 .BYTE $55 ; U seg000:D0F1 55 .BYTE $55 ; U seg000:D0F2 00 .BYTE 0 ; seg000:D0F3 00 .BYTE 0 ; seg000:D0F4 55 .BYTE $55 ; U seg000:D0F5 55 .BYTE $55 ; U seg000:D0F6 55 .BYTE $55 ; U seg000:D0F7 55 .BYTE $55 ; U seg000:D0F8 55 .BYTE $55 ; U seg000:D0F9 55 .BYTE $55 ; U seg000:D0FA 00 .BYTE 0 ; seg000:D0FB 00 .BYTE 0 ; seg000:D0FC 55 .BYTE $55 ; U seg000:D0FD 55 .BYTE $55 ; U seg000:D0FE 55 .BYTE $55 ; U seg000:D0FF 55 .BYTE $55 ; U seg000:D100 55 .BYTE $55 ; U seg000:D101 55 .BYTE $55 ; U seg000:D102 00 .BYTE 0 ; seg000:D103 00 .BYTE 0 ; seg000:D104 55 .BYTE $55 ; U seg000:D105 55 .BYTE $55 ; U seg000:D106 55 .BYTE $55 ; U seg000:D107 55 .BYTE $55 ; U seg000:D108 55 .BYTE $55 ; U seg000:D109 55 .BYTE $55 ; U seg000:D10A 00 .BYTE 0 ; seg000:D10B 00 .BYTE 0 ; seg000:D10C 55 .BYTE $55 ; U seg000:D10D 55 .BYTE $55 ; U seg000:D10E 55 .BYTE $55 ; U seg000:D10F 55 .BYTE $55 ; U seg000:D110 54 .BYTE $54 ; T seg000:D111 50 .BYTE $50 ; P seg000:D112 00 .BYTE 0 ; seg000:D113 00 .BYTE 0 ; seg000:D114 50 .BYTE $50 ; P seg000:D115 54 .BYTE $54 ; T seg000:D116 54 .BYTE $54 ; T seg000:D117 54 .BYTE $54 ; T seg000:D118 2B .BYTE $2B ; + seg000:D119 2A .BYTE $2A ; * seg000:D11A 2A .BYTE $2A ; * seg000:D11B 2A .BYTE $2A ; * seg000:D11C 2A .BYTE $2A ; * seg000:D11D 2A .BYTE $2A ; * seg000:D11E 6A .BYTE $6A ; j seg000:D11F 6A .BYTE $6A ; j seg000:D120 40 .BYTE $40 ; @ seg000:D121 55 .BYTE $55 ; U seg000:D122 FF .BYTE $FF ; seg000:D123 AA .BYTE $AA ; seg000:D124 AA .BYTE $AA ; seg000:D125 AA .BYTE $AA ; seg000:D126 00 .BYTE 0 ; seg000:D127 00 .BYTE 0 ; seg000:D128 00 .BYTE 0 ; seg000:D129 55 .BYTE $55 ; U seg000:D12A FF .BYTE $FF ; seg000:D12B AA .BYTE $AA ; seg000:D12C AA .BYTE $AA ; seg000:D12D AA .BYTE $AA ; seg000:D12E 00 .BYTE 0 ; seg000:D12F 00 .BYTE 0 ; seg000:D130 00 .BYTE 0 ; seg000:D131 55 .BYTE $55 ; U seg000:D132 FF .BYTE $FF ; seg000:D133 AA .BYTE $AA ; seg000:D134 AA .BYTE $AA ; seg000:D135 AA .BYTE $AA ; seg000:D136 AA .BYTE $AA ; seg000:D137 2A .BYTE $2A ; * seg000:D138 00 .BYTE 0 ; seg000:D139 55 .BYTE $55 ; U seg000:D13A FF .BYTE $FF ; seg000:D13B AA .BYTE $AA ; seg000:D13C AA .BYTE $AA ; seg000:D13D AA .BYTE $AA ; seg000:D13E AA .BYTE $AA ; seg000:D13F AA .BYTE $AA ; seg000:D140 00 .BYTE 0 ; seg000:D141 55 .BYTE $55 ; U seg000:D142 FF .BYTE $FF ; seg000:D143 AA .BYTE $AA ; seg000:D144 AA .BYTE $AA ; seg000:D145 A8 .BYTE $A8 ; seg000:D146 A0 .BYTE $A0 ; seg000:D147 80 .BYTE $80 ; seg000:D148 00 .BYTE 0 ; seg000:D149 55 .BYTE $55 ; U seg000:D14A FF .BYTE $FF ; seg000:D14B 00 .BYTE 0 ; seg000:D14C 00 .BYTE 0 ; seg000:D14D 00 .BYTE 0 ; seg000:D14E 00 .BYTE 0 ; seg000:D14F 0A .BYTE $A ; seg000:D150 00 .BYTE 0 ; seg000:D151 55 .BYTE $55 ; U seg000:D152 00 .BYTE 0 ; seg000:D153 00 .BYTE 0 ; seg000:D154 00 .BYTE 0 ; seg000:D155 0F .BYTE $F ; seg000:D156 AC .BYTE $AC ; seg000:D157 80 .BYTE $80 ; seg000:D158 00 .BYTE 0 ; seg000:D159 00 .BYTE 0 ; seg000:D15A 00 .BYTE 0 ; seg000:D15B 00 .BYTE 0 ; seg000:D15C 15 .BYTE $15 ; seg000:D15D 55 .BYTE $55 ; U seg000:D15E 00 .BYTE 0 ; seg000:D15F 00 .BYTE 0 ; seg000:D160 00 .BYTE 0 ; seg000:D161 00 .BYTE 0 ; seg000:D162 00 .BYTE 0 ; seg000:D163 00 .BYTE 0 ; seg000:D164 54 .BYTE $54 ; T seg000:D165 55 .BYTE $55 ; U seg000:D166 00 .BYTE 0 ; seg000:D167 00 .BYTE 0 ; seg000:D168 00 .BYTE 0 ; seg000:D169 15 .BYTE $15 ; seg000:D16A 00 .BYTE 0 ; seg000:D16B 00 .BYTE 0 ; seg000:D16C 00 .BYTE 0 ; seg000:D16D A0 .BYTE $A0 ; seg000:D16E 2A .BYTE $2A ; * seg000:D16F 02 .BYTE 2 ; seg000:D170 00 .BYTE 0 ; seg000:D171 55 .BYTE $55 ; U seg000:D172 AA .BYTE $AA ; seg000:D173 00 .BYTE 0 ; seg000:D174 00 .BYTE 0 ; seg000:D175 00 .BYTE 0 ; seg000:D176 00 .BYTE 0 ; seg000:D177 FC .BYTE $FC ; seg000:D178 00 .BYTE 0 ; seg000:D179 55 .BYTE $55 ; U seg000:D17A FF .BYTE $FF ; seg000:D17B AA .BYTE $AA ; seg000:D17C AA .BYTE $AA ; seg000:D17D 0A .BYTE $A ; seg000:D17E 02 .BYTE 2 ; seg000:D17F 00 .BYTE 0 ; seg000:D180 00 .BYTE 0 ; seg000:D181 55 .BYTE $55 ; U seg000:D182 FF .BYTE $FF ; seg000:D183 AA .BYTE $AA ; seg000:D184 AA .BYTE $AA ; seg000:D185 AA .BYTE $AA ; seg000:D186 AA .BYTE $AA ; seg000:D187 AA .BYTE $AA ; seg000:D188 00 .BYTE 0 ; seg000:D189 55 .BYTE $55 ; U seg000:D18A FF .BYTE $FF ; seg000:D18B AA .BYTE $AA ; seg000:D18C AA .BYTE $AA ; seg000:D18D AA .BYTE $AA ; seg000:D18E AA .BYTE $AA ; seg000:D18F AA .BYTE $AA ; seg000:D190 00 .BYTE 0 ; seg000:D191 55 .BYTE $55 ; U seg000:D192 FF .BYTE $FF ; seg000:D193 AA .BYTE $AA ; seg000:D194 AA .BYTE $AA ; seg000:D195 AA .BYTE $AA ; seg000:D196 00 .BYTE 0 ; seg000:D197 00 .BYTE 0 ; seg000:D198 00 .BYTE 0 ; seg000:D199 55 .BYTE $55 ; U seg000:D19A FF .BYTE $FF ; seg000:D19B AA .BYTE $AA ; seg000:D19C AA .BYTE $AA ; seg000:D19D AA .BYTE $AA ; seg000:D19E 00 .BYTE 0 ; seg000:D19F 00 .BYTE 0 ; seg000:D1A0 6B .BYTE $6B ; k seg000:D1A1 EB .BYTE $EB ; seg000:D1A2 AB .BYTE $AB ; seg000:D1A3 AB .BYTE $AB ; seg000:D1A4 AB .BYTE $AB ; seg000:D1A5 AB .BYTE $AB ; seg000:D1A6 AB .BYTE $AB ; seg000:D1A7 2B .BYTE $2B ; + seg000:D1A8 15 .BYTE $15 ; seg000:D1A9 05 .BYTE 5 ; seg000:D1AA 00 .BYTE 0 ; seg000:D1AB 00 .BYTE 0 ; seg000:D1AC 05 .BYTE 5 ; seg000:D1AD 15 .BYTE $15 ; seg000:D1AE 15 .BYTE $15 ; seg000:D1AF 15 .BYTE $15 ; seg000:D1B0 55 .BYTE $55 ; U seg000:D1B1 55 .BYTE $55 ; U seg000:D1B2 00 .BYTE 0 ; seg000:D1B3 00 .BYTE 0 ; seg000:D1B4 55 .BYTE $55 ; U seg000:D1B5 55 .BYTE $55 ; U seg000:D1B6 55 .BYTE $55 ; U seg000:D1B7 55 .BYTE $55 ; U seg000:D1B8 55 .BYTE $55 ; U seg000:D1B9 55 .BYTE $55 ; U seg000:D1BA 00 .BYTE 0 ; seg000:D1BB 00 .BYTE 0 ; seg000:D1BC 55 .BYTE $55 ; U seg000:D1BD 55 .BYTE $55 ; U seg000:D1BE 55 .BYTE $55 ; U seg000:D1BF 55 .BYTE $55 ; U seg000:D1C0 55 .BYTE $55 ; U seg000:D1C1 55 .BYTE $55 ; U seg000:D1C2 00 .BYTE 0 ; seg000:D1C3 00 .BYTE 0 ; seg000:D1C4 55 .BYTE $55 ; U seg000:D1C5 55 .BYTE $55 ; U seg000:D1C6 55 .BYTE $55 ; U seg000:D1C7 55 .BYTE $55 ; U seg000:D1C8 55 .BYTE $55 ; U seg000:D1C9 55 .BYTE $55 ; U seg000:D1CA 00 .BYTE 0 ; seg000:D1CB 00 .BYTE 0 ; seg000:D1CC 55 .BYTE $55 ; U seg000:D1CD 55 .BYTE $55 ; U seg000:D1CE 55 .BYTE $55 ; U seg000:D1CF 55 .BYTE $55 ; U seg000:D1D0 55 .BYTE $55 ; U seg000:D1D1 55 .BYTE $55 ; U seg000:D1D2 00 .BYTE 0 ; seg000:D1D3 00 .BYTE 0 ; seg000:D1D4 55 .BYTE $55 ; U seg000:D1D5 55 .BYTE $55 ; U seg000:D1D6 55 .BYTE $55 ; U seg000:D1D7 55 .BYTE $55 ; U seg000:D1D8 A0 .BYTE $A0 ; seg000:D1D9 80 .BYTE $80 ; seg000:D1DA 00 .BYTE 0 ; seg000:D1DB 00 .BYTE 0 ; seg000:D1DC 83 .BYTE $83 ; seg000:D1DD A3 .BYTE $A3 ; seg000:D1DE A3 .BYTE $A3 ; seg000:D1DF A1 .BYTE $A1 ; seg000:D1E0 25 .BYTE $25 ; % seg000:D1E1 25 .BYTE $25 ; % seg000:D1E2 25 .BYTE $25 ; % seg000:D1E3 15 .BYTE $15 ; seg000:D1E4 15 .BYTE $15 ; seg000:D1E5 9D .BYTE $9D ; seg000:D1E6 9D .BYTE $9D ; seg000:D1E7 9D .BYTE $9D ; seg000:D1E8 5A .BYTE $5A ; Z seg000:D1E9 5A .BYTE $5A ; Z seg000:D1EA 5A .BYTE $5A ; Z seg000:D1EB 5A .BYTE $5A ; Z seg000:D1EC 5A .BYTE $5A ; Z seg000:D1ED 5A .BYTE $5A ; Z seg000:D1EE 5A .BYTE $5A ; Z seg000:D1EF 5A .BYTE $5A ; Z seg000:D1F0 15 .BYTE $15 ; seg000:D1F1 15 .BYTE $15 ; seg000:D1F2 15 .BYTE $15 ; seg000:D1F3 15 .BYTE $15 ; seg000:D1F4 15 .BYTE $15 ; seg000:D1F5 15 .BYTE $15 ; seg000:D1F6 15 .BYTE $15 ; seg000:D1F7 15 .BYTE $15 ; seg000:D1F8 A5 .BYTE $A5 ; seg000:D1F9 A5 .BYTE $A5 ; seg000:D1FA A5 .BYTE $A5 ; seg000:D1FB A5 .BYTE $A5 ; seg000:D1FC A9 .BYTE $A9 ; seg000:D1FD A9 .BYTE $A9 ; seg000:D1FE A9 .BYTE $A9 ; seg000:D1FF A9 .BYTE $A9 ; seg000:D200 55 .BYTE $55 ; U seg000:D201 55 .BYTE $55 ; U seg000:D202 55 .BYTE $55 ; U seg000:D203 55 .BYTE $55 ; U seg000:D204 55 .BYTE $55 ; U seg000:D205 55 .BYTE $55 ; U seg000:D206 55 .BYTE $55 ; U seg000:D207 56 .BYTE $56 ; V seg000:D208 54 .BYTE $54 ; T seg000:D209 54 .BYTE $54 ; T seg000:D20A 54 .BYTE $54 ; T seg000:D20B 5A .BYTE $5A ; Z seg000:D20C 5A .BYTE $5A ; Z seg000:D20D 6A .BYTE $6A ; j seg000:D20E AA .BYTE $AA ; seg000:D20F AB .BYTE $AB ; seg000:D210 A5 .BYTE $A5 ; seg000:D211 A5 .BYTE $A5 ; seg000:D212 A5 .BYTE $A5 ; seg000:D213 25 .BYTE $25 ; % seg000:D214 AB .BYTE $AB ; seg000:D215 95 .BYTE $95 ; seg000:D216 55 .BYTE $55 ; U seg000:D217 57 .BYTE $57 ; W seg000:D218 DE .BYTE $DE ; seg000:D219 DE .BYTE $DE ; seg000:D21A DE .BYTE $DE ; seg000:D21B D6 .BYTE $D6 ; seg000:D21C 56 .BYTE $56 ; V seg000:D21D 56 .BYTE $56 ; V seg000:D21E 56 .BYTE $56 ; V seg000:D21F 56 .BYTE $56 ; V seg000:D220 8F .BYTE $8F ; seg000:D221 8F .BYTE $8F ; seg000:D222 8F .BYTE $8F ; seg000:D223 83 .BYTE $83 ; seg000:D224 80 .BYTE $80 ; seg000:D225 80 .BYTE $80 ; seg000:D226 95 .BYTE $95 ; seg000:D227 AA .BYTE $AA ; seg000:D228 AA .BYTE $AA ; seg000:D229 AA .BYTE $AA ; seg000:D22A AA .BYTE $AA ; seg000:D22B AA .BYTE $AA ; seg000:D22C 00 .BYTE 0 ; seg000:D22D 00 .BYTE 0 ; seg000:D22E 55 .BYTE $55 ; U seg000:D22F FF .BYTE $FF ; seg000:D230 AA .BYTE $AA ; seg000:D231 AA .BYTE $AA ; seg000:D232 AA .BYTE $AA ; seg000:D233 AA .BYTE $AA ; seg000:D234 00 .BYTE 0 ; seg000:D235 00 .BYTE 0 ; seg000:D236 55 .BYTE $55 ; U seg000:D237 FF .BYTE $FF ; seg000:D238 AA .BYTE $AA ; seg000:D239 AA .BYTE $AA ; seg000:D23A AA .BYTE $AA ; seg000:D23B AA .BYTE $AA ; seg000:D23C 00 .BYTE 0 ; seg000:D23D 00 .BYTE 0 ; seg000:D23E 55 .BYTE $55 ; U seg000:D23F FF .BYTE $FF ; seg000:D240 AA .BYTE $AA ; seg000:D241 AA .BYTE $AA ; seg000:D242 AA .BYTE $AA ; seg000:D243 AA .BYTE $AA ; seg000:D244 00 .BYTE 0 ; seg000:D245 00 .BYTE 0 ; seg000:D246 55 .BYTE $55 ; U seg000:D247 FF .BYTE $FF ; seg000:D248 AA .BYTE $AA ; seg000:D249 AA .BYTE $AA ; seg000:D24A AA .BYTE $AA ; seg000:D24B AA .BYTE $AA ; seg000:D24C 00 .BYTE 0 ; seg000:D24D 00 .BYTE 0 ; seg000:D24E 55 .BYTE $55 ; U seg000:D24F FF .BYTE $FF ; seg000:D250 A8 .BYTE $A8 ; seg000:D251 A8 .BYTE $A8 ; seg000:D252 A8 .BYTE $A8 ; seg000:D253 A0 .BYTE $A0 ; seg000:D254 00 .BYTE 0 ; seg000:D255 00 .BYTE 0 ; seg000:D256 55 .BYTE $55 ; U seg000:D257 FF .BYTE $FF ; seg000:D258 69 .BYTE $69 ; i seg000:D259 69 .BYTE $69 ; i seg000:D25A 6B .BYTE $6B ; k seg000:D25B 6B .BYTE $6B ; k seg000:D25C 6B .BYTE $6B ; k seg000:D25D 6B .BYTE $6B ; k seg000:D25E EA .BYTE $EA ; seg000:D25F AA .BYTE $AA ; seg000:D260 30 .BYTE $30 ; 0 seg000:D261 3C .BYTE $3C ; < seg000:D262 33 .BYTE $33 ; 3 seg000:D263 3C .BYTE $3C ; < seg000:D264 33 .BYTE $33 ; 3 seg000:D265 30 .BYTE $30 ; 0 seg000:D266 55 .BYTE $55 ; U seg000:D267 AA .BYTE $AA ; seg000:D268 00 .BYTE 0 ; seg000:D269 CC .BYTE $CC ; seg000:D26A 30 .BYTE $30 ; 0 seg000:D26B CC .BYTE $CC ; seg000:D26C 30 .BYTE $30 ; 0 seg000:D26D 00 .BYTE 0 ; seg000:D26E 55 .BYTE $55 ; U seg000:D26F AA .BYTE $AA ; seg000:D270 2A .BYTE $2A ; * seg000:D271 2A .BYTE $2A ; * seg000:D272 2A .BYTE $2A ; * seg000:D273 2A .BYTE $2A ; * seg000:D274 6A .BYTE $6A ; j seg000:D275 6A .BYTE $6A ; j seg000:D276 E8 .BYTE $E8 ; seg000:D277 A8 .BYTE $A8 ; seg000:D278 55 .BYTE $55 ; U seg000:D279 54 .BYTE $54 ; T seg000:D27A 50 .BYTE $50 ; P seg000:D27B 40 .BYTE $40 ; @ seg000:D27C 00 .BYTE 0 ; seg000:D27D 02 .BYTE 2 ; seg000:D27E 08 .BYTE 8 ; seg000:D27F 00 .BYTE 0 ; seg000:D280 00 .BYTE 0 ; seg000:D281 02 .BYTE 2 ; seg000:D282 05 .BYTE 5 ; seg000:D283 10 .BYTE $10 ; seg000:D284 40 .BYTE $40 ; @ seg000:D285 00 .BYTE 0 ; seg000:D286 00 .BYTE 0 ; seg000:D287 00 .BYTE 0 ; seg000:D288 A8 .BYTE $A8 ; seg000:D289 80 .BYTE $80 ; seg000:D28A 00 .BYTE 0 ; seg000:D28B 00 .BYTE 0 ; seg000:D28C 00 .BYTE 0 ; seg000:D28D 00 .BYTE 0 ; seg000:D28E 00 .BYTE 0 ; seg000:D28F 01 .BYTE 1 ; seg000:D290 00 .BYTE 0 ; seg000:D291 00 .BYTE 0 ; seg000:D292 00 .BYTE 0 ; seg000:D293 00 .BYTE 0 ; seg000:D294 01 .BYTE 1 ; seg000:D295 15 .BYTE $15 ; seg000:D296 55 .BYTE $55 ; U seg000:D297 55 .BYTE $55 ; U seg000:D298 00 .BYTE 0 ; seg000:D299 00 .BYTE 0 ; seg000:D29A 00 .BYTE 0 ; seg000:D29B 00 .BYTE 0 ; seg000:D29C 5F .BYTE $5F ; _ seg000:D29D 56 .BYTE $56 ; V seg000:D29E 56 .BYTE $56 ; V seg000:D29F 56 .BYTE $56 ; V seg000:D2A0 00 .BYTE 0 ; seg000:D2A1 00 .BYTE 0 ; seg000:D2A2 00 .BYTE 0 ; seg000:D2A3 00 .BYTE 0 ; seg000:D2A4 A9 .BYTE $A9 ; seg000:D2A5 85 .BYTE $85 ; seg000:D2A6 85 .BYTE $85 ; seg000:D2A7 85 .BYTE $85 ; seg000:D2A8 00 .BYTE 0 ; seg000:D2A9 00 .BYTE 0 ; seg000:D2AA 00 .BYTE 0 ; seg000:D2AB 00 .BYTE 0 ; seg000:D2AC 40 .BYTE $40 ; @ seg000:D2AD 54 .BYTE $54 ; T seg000:D2AE 55 .BYTE $55 ; U seg000:D2AF 55 .BYTE $55 ; U seg000:D2B0 05 .BYTE 5 ; seg000:D2B1 00 .BYTE 0 ; seg000:D2B2 00 .BYTE 0 ; seg000:D2B3 00 .BYTE 0 ; seg000:D2B4 00 .BYTE 0 ; seg000:D2B5 00 .BYTE 0 ; seg000:D2B6 00 .BYTE 0 ; seg000:D2B7 80 .BYTE $80 ; seg000:D2B8 00 .BYTE 0 ; seg000:D2B9 40 .BYTE $40 ; @ seg000:D2BA 10 .BYTE $10 ; seg000:D2BB 04 .BYTE 4 ; seg000:D2BC 00 .BYTE 0 ; seg000:D2BD 00 .BYTE 0 ; seg000:D2BE 00 .BYTE 0 ; seg000:D2BF 00 .BYTE 0 ; seg000:D2C0 15 .BYTE $15 ; seg000:D2C1 05 .BYTE 5 ; seg000:D2C2 01 .BYTE 1 ; seg000:D2C3 01 .BYTE 1 ; seg000:D2C4 00 .BYTE 0 ; seg000:D2C5 00 .BYTE 0 ; seg000:D2C6 00 .BYTE 0 ; seg000:D2C7 00 .BYTE 0 ; seg000:D2C8 A9 .BYTE $A9 ; seg000:D2C9 A9 .BYTE $A9 ; seg000:D2CA AB .BYTE $AB ; seg000:D2CB AB .BYTE $AB ; seg000:D2CC AB .BYTE $AB ; seg000:D2CD 2B .BYTE $2B ; + seg000:D2CE 2A .BYTE $2A ; * seg000:D2CF 0A .BYTE $A ; seg000:D2D0 03 .BYTE 3 ; seg000:D2D1 00 .BYTE 0 ; seg000:D2D2 0F .BYTE $F ; seg000:D2D3 3F .BYTE $3F ; ? seg000:D2D4 0F .BYTE $F ; seg000:D2D5 03 .BYTE 3 ; seg000:D2D6 55 .BYTE $55 ; U seg000:D2D7 AA .BYTE $AA ; seg000:D2D8 C0 .BYTE $C0 ; seg000:D2D9 00 .BYTE 0 ; seg000:D2DA F0 .BYTE $F0 ; seg000:D2DB 0C .BYTE $C ; seg000:D2DC F0 .BYTE $F0 ; seg000:D2DD C0 .BYTE $C0 ; seg000:D2DE 55 .BYTE $55 ; U seg000:D2DF AA .BYTE $AA ; seg000:D2E0 2B .BYTE $2B ; + seg000:D2E1 2B .BYTE $2B ; + seg000:D2E2 2B .BYTE $2B ; + seg000:D2E3 2B .BYTE $2B ; + seg000:D2E4 6B .BYTE $6B ; k seg000:D2E5 6B .BYTE $6B ; k seg000:D2E6 EA .BYTE $EA ; seg000:D2E7 AA .BYTE $AA ; seg000:D2E8 2A .BYTE $2A ; * seg000:D2E9 2A .BYTE $2A ; * seg000:D2EA 2A .BYTE $2A ; * seg000:D2EB 0A .BYTE $A ; seg000:D2EC 00 .BYTE 0 ; seg000:D2ED 40 .BYTE $40 ; @ seg000:D2EE 55 .BYTE $55 ; U seg000:D2EF FF .BYTE $FF ; seg000:D2F0 AA .BYTE $AA ; seg000:D2F1 AA .BYTE $AA ; seg000:D2F2 AA .BYTE $AA ; seg000:D2F3 AA .BYTE $AA ; seg000:D2F4 00 .BYTE 0 ; seg000:D2F5 00 .BYTE 0 ; seg000:D2F6 55 .BYTE $55 ; U seg000:D2F7 FF .BYTE $FF ; seg000:D2F8 AA .BYTE $AA ; seg000:D2F9 AA .BYTE $AA ; seg000:D2FA AA .BYTE $AA ; seg000:D2FB AA .BYTE $AA ; seg000:D2FC 00 .BYTE 0 ; seg000:D2FD 00 .BYTE 0 ; seg000:D2FE 55 .BYTE $55 ; U seg000:D2FF FF .BYTE $FF ; seg000:D300 AA .BYTE $AA ; seg000:D301 AA .BYTE $AA ; seg000:D302 AA .BYTE $AA ; seg000:D303 AA .BYTE $AA ; seg000:D304 00 .BYTE 0 ; seg000:D305 00 .BYTE 0 ; seg000:D306 55 .BYTE $55 ; U seg000:D307 FF .BYTE $FF ; seg000:D308 AA .BYTE $AA ; seg000:D309 AA .BYTE $AA ; seg000:D30A AA .BYTE $AA ; seg000:D30B AA .BYTE $AA ; seg000:D30C 00 .BYTE 0 ; seg000:D30D 00 .BYTE 0 ; seg000:D30E 55 .BYTE $55 ; U seg000:D30F FF .BYTE $FF ; seg000:D310 AA .BYTE $AA ; seg000:D311 AA .BYTE $AA ; seg000:D312 AA .BYTE $AA ; seg000:D313 AA .BYTE $AA ; seg000:D314 00 .BYTE 0 ; seg000:D315 00 .BYTE 0 ; seg000:D316 55 .BYTE $55 ; U seg000:D317 FF .BYTE $FF ; seg000:D318 F1 .BYTE $F1 ; seg000:D319 F1 .BYTE $F1 ; seg000:D31A F1 .BYTE $F1 ; seg000:D31B C1 .BYTE $C1 ; seg000:D31C 02 .BYTE 2 ; seg000:D31D 02 .BYTE 2 ; seg000:D31E 56 .BYTE $56 ; V seg000:D31F AA .BYTE $AA ; seg000:D320 B7 .BYTE $B7 ; seg000:D321 B7 .BYTE $B7 ; seg000:D322 B7 .BYTE $B7 ; seg000:D323 97 .BYTE $97 ; seg000:D324 95 .BYTE $95 ; seg000:D325 95 .BYTE $95 ; seg000:D326 95 .BYTE $95 ; seg000:D327 95 .BYTE $95 ; seg000:D328 5A .BYTE $5A ; Z seg000:D329 5A .BYTE $5A ; Z seg000:D32A 5A .BYTE $5A ; Z seg000:D32B 58 .BYTE $58 ; X seg000:D32C EA .BYTE $EA ; seg000:D32D 56 .BYTE $56 ; V seg000:D32E 55 .BYTE $55 ; U seg000:D32F D5 .BYTE $D5 ; seg000:D330 15 .BYTE $15 ; seg000:D331 15 .BYTE $15 ; seg000:D332 15 .BYTE $15 ; seg000:D333 A5 .BYTE $A5 ; seg000:D334 A5 .BYTE $A5 ; seg000:D335 A9 .BYTE $A9 ; seg000:D336 AA .BYTE $AA ; seg000:D337 EA .BYTE $EA ; seg000:D338 55 .BYTE $55 ; U seg000:D339 55 .BYTE $55 ; U seg000:D33A 55 .BYTE $55 ; U seg000:D33B 55 .BYTE $55 ; U seg000:D33C 55 .BYTE $55 ; U seg000:D33D 55 .BYTE $55 ; U seg000:D33E 55 .BYTE $55 ; U seg000:D33F 95 .BYTE $95 ; seg000:D340 00 .BYTE 0 ; seg000:D341 00 .BYTE 0 ; seg000:D342 00 .BYTE 0 ; seg000:D343 00 .BYTE 0 ; seg000:D344 80 .BYTE $80 ; seg000:D345 00 .BYTE 0 ; seg000:D346 2C .BYTE $2C ; , seg000:D347 80 .BYTE $80 ; seg000:D348 00 .BYTE 0 ; seg000:D349 2A .BYTE $2A ; * seg000:D34A 02 .BYTE 2 ; seg000:D34B 00 .BYTE 0 ; seg000:D34C 2E .BYTE $2E ; . seg000:D34D 02 .BYTE 2 ; seg000:D34E 08 .BYTE 8 ; seg000:D34F AE .BYTE $AE ; seg000:D350 0A .BYTE $A ; seg000:D351 A8 .BYTE $A8 ; seg000:D352 BE .BYTE $BE ; seg000:D353 0A .BYTE $A ; seg000:D354 A0 .BYTE $A0 ; seg000:D355 B8 .BYTE $B8 ; seg000:D356 0E .BYTE $E ; seg000:D357 E0 .BYTE $E0 ; seg000:D358 B8 .BYTE $B8 ; seg000:D359 2F .BYTE $2F ; / seg000:D35A C0 .BYTE $C0 ; seg000:D35B 38 .BYTE $38 ; 8 seg000:D35C 2F .BYTE $2F ; / seg000:D35D 80 .BYTE $80 ; seg000:D35E 00 .BYTE 0 ; seg000:D35F 2F .BYTE $2F ; / seg000:D360 80 .BYTE $80 ; seg000:D361 00 .BYTE 0 ; seg000:D362 BF .BYTE $BF ; seg000:D363 82 .BYTE $82 ; seg000:D364 00 .BYTE 0 ; seg000:D365 BE .BYTE $BE ; seg000:D366 02 .BYTE 2 ; seg000:D367 00 .BYTE 0 ; seg000:D368 3E .BYTE $3E ; > seg000:D369 02 .BYTE 2 ; seg000:D36A 00 .BYTE 0 ; seg000:D36B 0E .BYTE $E ; seg000:D36C 0A .BYTE $A ; seg000:D36D 00 .BYTE 0 ; seg000:D36E 00 .BYTE 0 ; seg000:D36F 0B .BYTE $B ; seg000:D370 00 .BYTE 0 ; seg000:D371 00 .BYTE 0 ; seg000:D372 2B .BYTE $2B ; + seg000:D373 00 .BYTE 0 ; seg000:D374 00 .BYTE 0 ; seg000:D375 2F .BYTE $2F ; / seg000:D376 00 .BYTE 0 ; seg000:D377 00 .BYTE 0 ; seg000:D378 0F .BYTE $F ; seg000:D379 00 .BYTE 0 ; seg000:D37A 00 .BYTE 0 ; seg000:D37B 0F .BYTE $F ; seg000:D37C 00 .BYTE 0 ; seg000:D37D 00 .BYTE 0 ; seg000:D37E 03 .BYTE 3 ; seg000:D37F 00 .BYTE 0 ; seg000:D380 72 .BYTE $72 ; r seg000:D381 72 .BYTE $72 ; r seg000:D382 65 .BYTE $65 ; e seg000:D383 6E .BYTE $6E ; n seg000:D384 74 .BYTE $74 ; t seg000:D385 7C .BYTE $7C ; | seg000:D386 70 .BYTE $70 ; p seg000:D387 61 .BYTE $61 ; a seg000:D388 6C .BYTE $6C ; l seg000:D389 65 .BYTE $65 ; e seg000:D38A 74 .BYTE $74 ; t seg000:D38B 74 .BYTE $74 ; t seg000:D38C 65 .BYTE $65 ; e seg000:D38D 3F .BYTE $3F ; ? seg000:D38E 5D .BYTE $5D ; ] seg000:D38F 5B .BYTE $5B ; [ seg000:D390 20 .BYTE $20 ; seg000:D391 59 .BYTE $59 ; Y seg000:D392 65 .BYTE $65 ; e seg000:D393 73 .BYTE $73 ; s seg000:D394 20 .BYTE $20 ; seg000:D395 7C .BYTE $7C ; | seg000:D396 20 .BYTE $20 ; seg000:D397 4E .BYTE $4E ; N seg000:D398 6F .BYTE $6F ; o seg000:D399 20 .BYTE $20 ; seg000:D39A 5D .BYTE $5D ; ] seg000:D39B 00 .BYTE 0 ; seg000:D39C 00 .BYTE 0 ; seg000:D39D 04 .BYTE 4 ; seg000:D39E 00 .BYTE 0 ; seg000:D39F 00 .BYTE 0 ; seg000:D3A0 00 .BYTE 0 ; seg000:D3A1 00 .BYTE 0 ; seg000:D3A2 00 .BYTE 0 ; seg000:D3A3 0F .BYTE $F ; seg000:D3A4 00 .BYTE 0 ; seg000:D3A5 01 .BYTE 1 ; seg000:D3A6 00 .BYTE 0 ; seg000:D3A7 02 .BYTE 2 ; seg000:D3A8 00 .BYTE 0 ; seg000:D3A9 04 .BYTE 4 ; seg000:D3AA 00 .BYTE 0 ; seg000:D3AB 06 .BYTE 6 ; seg000:D3AC 00 .BYTE 0 ; seg000:D3AD 03 .BYTE 3 ; seg000:D3AE 00 .BYTE 0 ; seg000:D3AF 05 .BYTE 5 ; seg000:D3B0 00 .BYTE 0 ; seg000:D3B1 07 .BYTE 7 ; seg000:D3B2 00 .BYTE 0 ; seg000:D3B3 08 .BYTE 8 ; seg000:D3B4 00 .BYTE 0 ; seg000:D3B5 09 .BYTE 9 ; seg000:D3B6 00 .BYTE 0 ; seg000:D3B7 0A .BYTE $A ; seg000:D3B8 00 .BYTE 0 ; seg000:D3B9 0C .BYTE $C ; seg000:D3BA 00 .BYTE 0 ; seg000:D3BB 0E .BYTE $E ; seg000:D3BC 00 .BYTE 0 ; seg000:D3BD 0B .BYTE $B ; seg000:D3BE 00 .BYTE 0 ; seg000:D3BF 0D .BYTE $D ; seg000:D3C0 00 .BYTE 0 ; seg000:D3C1 00 .BYTE 0 ; seg000:D3C2 00 .BYTE 0 ; seg000:D3C3 00 .BYTE 0 ; seg000:D3C4 00 .BYTE 0 ; seg000:D3C5 00 .BYTE 0 ; seg000:D3C6 00 .BYTE 0 ; seg000:D3C7 00 .BYTE 0 ; seg000:D3C8 00 .BYTE 0 ; seg000:D3C9 00 .BYTE 0 ; seg000:D3CA 00 .BYTE 0 ; seg000:D3CB 00 .BYTE 0 ; seg000:D3CC 00 .BYTE 0 ; seg000:D3CD 00 .BYTE 0 ; seg000:D3CE 00 .BYTE 0 ; seg000:D3CF 00 .BYTE 0 ; seg000:D3D0 00 .BYTE 0 ; seg000:D3D1 00 .BYTE 0 ; seg000:D3D2 00 .BYTE 0 ; seg000:D3D3 00 .BYTE 0 ; seg000:D3D4 00 .BYTE 0 ; seg000:D3D5 00 .BYTE 0 ; seg000:D3D6 00 .BYTE 0 ; seg000:D3D7 00 .BYTE 0 ; seg000:D3D8 00 .BYTE 0 ; seg000:D3D9 00 .BYTE 0 ; seg000:D3DA 00 .BYTE 0 ; seg000:D3DB 00 .BYTE 0 ; seg000:D3DC 00 .BYTE 0 ; seg000:D3DD 00 .BYTE 0 ; seg000:D3DE 00 .BYTE 0 ; seg000:D3DF 00 .BYTE 0 ; seg000:D3E0 00 .BYTE 0 ; seg000:D3E1 00 .BYTE 0 ; seg000:D3E2 00 .BYTE 0 ; seg000:D3E3 00 .BYTE 0 ; seg000:D3E4 00 .BYTE 0 ; seg000:D3E5 00 .BYTE 0 ; seg000:D3E6 00 .BYTE 0 ; seg000:D3E7 00 .BYTE 0 ; seg000:D3E8 00 .BYTE 0 ; seg000:D3E9 00 .BYTE 0 ; seg000:D3EA 00 .BYTE 0 ; seg000:D3EB 00 .BYTE 0 ; seg000:D3EC 00 .BYTE 0 ; seg000:D3ED 00 .BYTE 0 ; seg000:D3EE 00 .BYTE 0 ; seg000:D3EF 00 .BYTE 0 ; seg000:D3F0 00 .BYTE 0 ; seg000:D3F1 00 .BYTE 0 ; seg000:D3F2 00 .BYTE 0 ; seg000:D3F3 00 .BYTE 0 ; seg000:D3F4 00 .BYTE 0 ; seg000:D3F5 00 .BYTE 0 ; seg000:D3F6 00 .BYTE 0 ; seg000:D3F7 00 .BYTE 0 ; seg000:D3F8 00 .BYTE 0 ; seg000:D3F9 00 .BYTE 0 ; seg000:D3FA 00 .BYTE 0 ; seg000:D3FB 00 .BYTE 0 ; seg000:D3FC 00 .BYTE 0 ; seg000:D3FD 00 .BYTE 0 ; seg000:D3FE 00 .BYTE 0 ; seg000:D3FF 00 .BYTE 0 ; seg000:D400 18 byte_D400: .BYTE $18 ; DATA XREF: seg000:CF2Dw seg000:D401 28 byte_D401: .BYTE $28 ; DATA XREF: seg000:CF20w seg000:D402 41 byte_D402: .BYTE $41 ; DATA XREF: sub_E104+75w seg000:D403 20 .BYTE $20 ; seg000:D404 E8 byte_D404: .BYTE $E8 ; DATA XREF: sub_3F27+Fw seg000:D404 ; sid_update+14w ... seg000:D405 41 .BYTE $41 ; A seg000:D406 20 unk_D406: .BYTE $20 ; ; DATA XREF: sid_update+2Fw seg000:D407 60 .BYTE $60 ; ` seg000:D408 42 .BYTE $42 ; B seg000:D409 30 .BYTE $30 ; 0 seg000:D40A 28 .BYTE $28 ; ( seg000:D40B 43 .BYTE $43 ; C seg000:D40C 20 .BYTE $20 ; seg000:D40D A0 .BYTE $A0 ; seg000:D40E 43 byte_D40E: .BYTE $43 ; DATA XREF: seg000:CF31w seg000:D40F 60 byte_D40F: .BYTE $60 ; DATA XREF: seg000:CF26w seg000:D410 38 byte_D410: .BYTE $38 ; DATA XREF: sub_E104+78w seg000:D411 44 .BYTE $44 ; D seg000:D412 20 byte_D412: .BYTE $20 ; DATA XREF: sub_3F27+12w seg000:D413 E0 .BYTE $E0 ; seg000:D414 44 .BYTE $44 ; D seg000:D415 68 .BYTE $68 ; h seg000:D416 78 byte_D416: .BYTE $78 ; DATA XREF: sub_E104+8Dw seg000:D417 45 .BYTE $45 ; E seg000:D418 30 byte_D418: .BYTE $30 ; DATA XREF: sub_3DF9+59w seg000:D418 ; sub_3F27+17w seg000:D419 10 .BYTE $10 ; seg000:D41A 46 .BYTE $46 ; F seg000:D41B 68 .BYTE $68 ; h seg000:D41C B8 .BYTE $B8 ; seg000:D41D 46 .BYTE $46 ; F seg000:D41E 00 .BYTE 0 ; seg000:D41F 40 .BYTE $40 ; @ seg000:D420 47 .BYTE $47 ; G seg000:D421 00 .BYTE 0 ; seg000:D422 40 .BYTE $40 ; @ seg000:D423 48 .BYTE $48 ; H seg000:D424 C0 .BYTE $C0 ; seg000:D425 40 .BYTE $40 ; @ seg000:D426 49 .BYTE $49 ; I seg000:D427 A4 .BYTE $A4 ; seg000:D428 1B .BYTE $1B ; seg000:D429 84 .BYTE $84 ; seg000:D42A 0A .BYTE $A ; seg000:D42B 60 .BYTE $60 ; ` seg000:D42C 20 .BYTE $20 ; seg000:D42D 2F .BYTE $2F ; / seg000:D42E 88 .BYTE $88 ; seg000:D42F 20 .BYTE $20 ; seg000:D430 32 .BYTE $32 ; 2 seg000:D431 88 .BYTE $88 ; seg000:D432 A5 .BYTE $A5 ; seg000:D433 29 .BYTE $29 ; ) seg000:D434 18 .BYTE $18 ; seg000:D435 69 .BYTE $69 ; i seg000:D436 04 .BYTE 4 ; seg000:D437 85 .BYTE $85 ; seg000:D438 29 .BYTE $29 ; ) seg000:D439 60 .BYTE $60 ; ` seg000:D43A A2 .BYTE $A2 ; seg000:D43B 01 .BYTE 1 ; seg000:D43C A4 .BYTE $A4 ; seg000:D43D 0A .BYTE $A ; seg000:D43E E6 .BYTE $E6 ; seg000:D43F 0A .BYTE $A ; seg000:D440 55 .BYTE $55 ; U seg000:D441 55 .BYTE $55 ; U seg000:D442 55 .BYTE $55 ; U seg000:D443 55 .BYTE $55 ; U seg000:D444 55 .BYTE $55 ; U seg000:D445 55 .BYTE $55 ; U seg000:D446 55 .BYTE $55 ; U seg000:D447 55 .BYTE $55 ; U seg000:D448 5A .BYTE $5A ; Z seg000:D449 5A .BYTE $5A ; Z seg000:D44A 5A .BYTE $5A ; Z seg000:D44B 5A .BYTE $5A ; Z seg000:D44C 6A .BYTE $6A ; j seg000:D44D 6A .BYTE $6A ; j seg000:D44E 7F .BYTE $7F ;  seg000:D44F 70 .BYTE $70 ; p seg000:D450 55 .BYTE $55 ; U seg000:D451 55 .BYTE $55 ; U seg000:D452 55 .BYTE $55 ; U seg000:D453 55 .BYTE $55 ; U seg000:D454 55 .BYTE $55 ; U seg000:D455 55 .BYTE $55 ; U seg000:D456 AA .BYTE $AA ; seg000:D457 00 .BYTE 0 ; seg000:D458 55 .BYTE $55 ; U seg000:D459 55 .BYTE $55 ; U seg000:D45A 55 .BYTE $55 ; U seg000:D45B 55 .BYTE $55 ; U seg000:D45C 55 .BYTE $55 ; U seg000:D45D 55 .BYTE $55 ; U seg000:D45E 55 .BYTE $55 ; U seg000:D45F 56 .BYTE $56 ; V seg000:D460 55 .BYTE $55 ; U seg000:D461 55 .BYTE $55 ; U seg000:D462 55 .BYTE $55 ; U seg000:D463 55 .BYTE $55 ; U seg000:D464 55 .BYTE $55 ; U seg000:D465 55 .BYTE $55 ; U seg000:D466 55 .BYTE $55 ; U seg000:D467 AA .BYTE $AA ; seg000:D468 55 .BYTE $55 ; U seg000:D469 55 .BYTE $55 ; U seg000:D46A 55 .BYTE $55 ; U seg000:D46B 55 .BYTE $55 ; U seg000:D46C 55 .BYTE $55 ; U seg000:D46D 55 .BYTE $55 ; U seg000:D46E 55 .BYTE $55 ; U seg000:D46F FE .BYTE $FE ; seg000:D470 55 .BYTE $55 ; U seg000:D471 55 .BYTE $55 ; U seg000:D472 55 .BYTE $55 ; U seg000:D473 55 .BYTE $55 ; U seg000:D474 55 .BYTE $55 ; U seg000:D475 55 .BYTE $55 ; U seg000:D476 55 .BYTE $55 ; U seg000:D477 B5 .BYTE $B5 ; seg000:D478 55 .BYTE $55 ; U seg000:D479 55 .BYTE $55 ; U seg000:D47A 55 .BYTE $55 ; U seg000:D47B 55 .BYTE $55 ; U seg000:D47C 55 .BYTE $55 ; U seg000:D47D 55 .BYTE $55 ; U seg000:D47E 55 .BYTE $55 ; U seg000:D47F 55 .BYTE $55 ; U seg000:D480 55 .BYTE $55 ; U seg000:D481 55 .BYTE $55 ; U seg000:D482 55 .BYTE $55 ; U seg000:D483 56 .BYTE $56 ; V seg000:D484 56 .BYTE $56 ; V seg000:D485 56 .BYTE $56 ; V seg000:D486 56 .BYTE $56 ; V seg000:D487 5A .BYTE $5A ; Z seg000:D488 55 .BYTE $55 ; U seg000:D489 55 .BYTE $55 ; U seg000:D48A 55 .BYTE $55 ; U seg000:D48B 55 .BYTE $55 ; U seg000:D48C 55 .BYTE $55 ; U seg000:D48D 55 .BYTE $55 ; U seg000:D48E 55 .BYTE $55 ; U seg000:D48F 55 .BYTE $55 ; U seg000:D490 55 .BYTE $55 ; U seg000:D491 55 .BYTE $55 ; U seg000:D492 55 .BYTE $55 ; U seg000:D493 55 .BYTE $55 ; U seg000:D494 55 .BYTE $55 ; U seg000:D495 55 .BYTE $55 ; U seg000:D496 55 .BYTE $55 ; U seg000:D497 55 .BYTE $55 ; U seg000:D498 5A .BYTE $5A ; Z seg000:D499 5F .BYTE $5F ; _ seg000:D49A 6C .BYTE $6C ; l seg000:D49B 60 .BYTE $60 ; ` seg000:D49C 80 .BYTE $80 ; seg000:D49D 80 .BYTE $80 ; seg000:D49E 80 .BYTE $80 ; seg000:D49F 80 .BYTE $80 ; seg000:D4A0 AA .BYTE $AA ; seg000:D4A1 55 .BYTE $55 ; U seg000:D4A2 00 .BYTE 0 ; seg000:D4A3 00 .BYTE 0 ; seg000:D4A4 00 .BYTE 0 ; seg000:D4A5 00 .BYTE 0 ; seg000:D4A6 00 .BYTE 0 ; seg000:D4A7 00 .BYTE 0 ; seg000:D4A8 55 .BYTE $55 ; U seg000:D4A9 AA .BYTE $AA ; seg000:D4AA 00 .BYTE 0 ; seg000:D4AB 00 .BYTE 0 ; seg000:D4AC 03 .BYTE 3 ; seg000:D4AD 0D .BYTE $D ; seg000:D4AE 0C .BYTE $C ; seg000:D4AF 0C .BYTE $C ; seg000:D4B0 55 .BYTE $55 ; U seg000:D4B1 57 .BYTE $57 ; W seg000:D4B2 07 .BYTE 7 ; seg000:D4B3 A7 .BYTE $A7 ; seg000:D4B4 A7 .BYTE $A7 ; seg000:D4B5 A7 .BYTE $A7 ; seg000:D4B6 27 .BYTE $27 ; ' seg000:D4B7 27 .BYTE $27 ; ' seg000:D4B8 55 .BYTE $55 ; U seg000:D4B9 55 .BYTE $55 ; U seg000:D4BA 95 .BYTE $95 ; seg000:D4BB A5 .BYTE $A5 ; seg000:D4BC A9 .BYTE $A9 ; seg000:D4BD AA .BYTE $AA ; seg000:D4BE AA .BYTE $AA ; seg000:D4BF AA .BYTE $AA ; seg000:D4C0 55 .BYTE $55 ; U seg000:D4C1 55 .BYTE $55 ; U seg000:D4C2 55 .BYTE $55 ; U seg000:D4C3 55 .BYTE $55 ; U seg000:D4C4 55 .BYTE $55 ; U seg000:D4C5 55 .BYTE $55 ; U seg000:D4C6 95 .BYTE $95 ; seg000:D4C7 B5 .BYTE $B5 ; seg000:D4C8 55 .BYTE $55 ; U seg000:D4C9 55 .BYTE $55 ; U seg000:D4CA 55 .BYTE $55 ; U seg000:D4CB 55 .BYTE $55 ; U seg000:D4CC 55 .BYTE $55 ; U seg000:D4CD 55 .BYTE $55 ; U seg000:D4CE 55 .BYTE $55 ; U seg000:D4CF 55 .BYTE $55 ; U seg000:D4D0 5A .BYTE $5A ; Z seg000:D4D1 5A .BYTE $5A ; Z seg000:D4D2 5A .BYTE $5A ; Z seg000:D4D3 6A .BYTE $6A ; j seg000:D4D4 7F .BYTE $7F ;  seg000:D4D5 70 .BYTE $70 ; p seg000:D4D6 6A .BYTE $6A ; j seg000:D4D7 AA .BYTE $AA ; seg000:D4D8 55 .BYTE $55 ; U seg000:D4D9 55 .BYTE $55 ; U seg000:D4DA 55 .BYTE $55 ; U seg000:D4DB 55 .BYTE $55 ; U seg000:D4DC AA .BYTE $AA ; seg000:D4DD 00 .BYTE 0 ; seg000:D4DE 55 .BYTE $55 ; U seg000:D4DF 55 .BYTE $55 ; U seg000:D4E0 55 .BYTE $55 ; U seg000:D4E1 55 .BYTE $55 ; U seg000:D4E2 55 .BYTE $55 ; U seg000:D4E3 55 .BYTE $55 ; U seg000:D4E4 AA .BYTE $AA ; seg000:D4E5 00 .BYTE 0 ; seg000:D4E6 55 .BYTE $55 ; U seg000:D4E7 55 .BYTE $55 ; U seg000:D4E8 55 .BYTE $55 ; U seg000:D4E9 55 .BYTE $55 ; U seg000:D4EA 55 .BYTE $55 ; U seg000:D4EB 55 .BYTE $55 ; U seg000:D4EC 57 .BYTE $57 ; W seg000:D4ED 5B .BYTE $5B ; [ seg000:D4EE 5A .BYTE $5A ; Z seg000:D4EF 5A .BYTE $5A ; Z seg000:D4F0 55 .BYTE $55 ; U seg000:D4F1 55 .BYTE $55 ; U seg000:D4F2 57 .BYTE $57 ; W seg000:D4F3 02 .BYTE 2 ; seg000:D4F4 0A .BYTE $A ; seg000:D4F5 08 .BYTE 8 ; seg000:D4F6 C8 .BYTE $C8 ; seg000:D4F7 C8 .BYTE $C8 ; seg000:D4F8 55 .BYTE $55 ; U seg000:D4F9 55 .BYTE $55 ; U seg000:D4FA 95 .BYTE $95 ; seg000:D4FB 95 .BYTE $95 ; seg000:D4FC 02 .BYTE 2 ; seg000:D4FD 02 .BYTE 2 ; seg000:D4FE 03 .BYTE 3 ; seg000:D4FF AB .BYTE $AB ; seg000:D500 55 .BYTE $55 ; U seg000:D501 5A .BYTE $5A ; Z seg000:D502 B0 .BYTE $B0 ; seg000:D503 F0 .BYTE $F0 ; seg000:D504 C3 .BYTE $C3 ; seg000:D505 03 .BYTE 3 ; seg000:D506 03 .BYTE 3 ; seg000:D507 3F .BYTE $3F ; ? seg000:D508 55 .BYTE $55 ; U seg000:D509 95 .BYTE $95 ; seg000:D50A A4 .BYTE $A4 ; seg000:D50B C0 .BYTE $C0 ; seg000:D50C C0 .BYTE $C0 ; seg000:D50D 00 .BYTE 0 ; seg000:D50E 00 .BYTE 0 ; seg000:D50F 3F .BYTE $3F ; ? seg000:D510 A2 .BYTE $A2 ; seg000:D511 08 .BYTE 8 ; seg000:D512 1A .BYTE $1A ; seg000:D513 12 .BYTE $12 ; seg000:D514 50 .BYTE $50 ; P seg000:D515 40 .BYTE $40 ; @ seg000:D516 C0 .BYTE $C0 ; seg000:D517 C0 .BYTE $C0 ; seg000:D518 20 .BYTE $20 ; seg000:D519 02 .BYTE 2 ; seg000:D51A 00 .BYTE 0 ; seg000:D51B 03 .BYTE 3 ; seg000:D51C 01 .BYTE 1 ; seg000:D51D 3F .BYTE $3F ; ? seg000:D51E 15 .BYTE $15 ; seg000:D51F 15 .BYTE $15 ; seg000:D520 00 .BYTE 0 ; seg000:D521 22 .BYTE $22 ; " seg000:D522 22 .BYTE $22 ; " seg000:D523 55 .BYTE $55 ; U seg000:D524 F1 .BYTE $F1 ; seg000:D525 53 .BYTE $53 ; S seg000:D526 C1 .BYTE $C1 ; seg000:D527 C0 .BYTE $C0 ; seg000:D528 0E .BYTE $E ; seg000:D529 0E .BYTE $E ; seg000:D52A 2E .BYTE $2E ; . seg000:D52B 10 .BYTE $10 ; seg000:D52C 18 .BYTE $18 ; seg000:D52D D9 .BYTE $D9 ; seg000:D52E C5 .BYTE $C5 ; seg000:D52F C4 .BYTE $C4 ; seg000:D530 F9 .BYTE $F9 ; seg000:D531 F9 .BYTE $F9 ; seg000:D532 F9 .BYTE $F9 ; seg000:D533 09 .BYTE 9 ; seg000:D534 09 .BYTE 9 ; seg000:D535 09 .BYTE 9 ; seg000:D536 A9 .BYTE $A9 ; seg000:D537 55 .BYTE $55 ; U seg000:D538 55 .BYTE $55 ; U seg000:D539 55 .BYTE $55 ; U seg000:D53A 95 .BYTE $95 ; seg000:D53B 95 .BYTE $95 ; seg000:D53C E5 .BYTE $E5 ; seg000:D53D E5 .BYTE $E5 ; seg000:D53E 79 .BYTE $79 ; y seg000:D53F 39 .BYTE $39 ; 9 seg000:D540 B5 .BYTE $B5 ; seg000:D541 B5 .BYTE $B5 ; seg000:D542 B5 .BYTE $B5 ; seg000:D543 B5 .BYTE $B5 ; seg000:D544 B5 .BYTE $B5 ; seg000:D545 B5 .BYTE $B5 ; seg000:D546 B5 .BYTE $B5 ; seg000:D547 AD .BYTE $AD ; seg000:D548 55 .BYTE $55 ; U seg000:D549 55 .BYTE $55 ; U seg000:D54A 56 .BYTE $56 ; V seg000:D54B 56 .BYTE $56 ; V seg000:D54C 56 .BYTE $56 ; V seg000:D54D 5A .BYTE $5A ; Z seg000:D54E 5F .BYTE $5F ; _ seg000:D54F 5C .BYTE $5C ; \ seg000:D550 55 .BYTE $55 ; U seg000:D551 55 .BYTE $55 ; U seg000:D552 55 .BYTE $55 ; U seg000:D553 55 .BYTE $55 ; U seg000:D554 55 .BYTE $55 ; U seg000:D555 55 .BYTE $55 ; U seg000:D556 AA .BYTE $AA ; seg000:D557 00 .BYTE 0 ; seg000:D558 55 .BYTE $55 ; U seg000:D559 55 .BYTE $55 ; U seg000:D55A 55 .BYTE $55 ; U seg000:D55B 55 .BYTE $55 ; U seg000:D55C 55 .BYTE $55 ; U seg000:D55D 55 .BYTE $55 ; U seg000:D55E AA .BYTE $AA ; seg000:D55F 00 .BYTE 0 ; seg000:D560 55 .BYTE $55 ; U seg000:D561 55 .BYTE $55 ; U seg000:D562 55 .BYTE $55 ; U seg000:D563 55 .BYTE $55 ; U seg000:D564 55 .BYTE $55 ; U seg000:D565 55 .BYTE $55 ; U seg000:D566 AA .BYTE $AA ; seg000:D567 00 .BYTE 0 ; seg000:D568 7A .BYTE $7A ; z seg000:D569 78 .BYTE $78 ; x seg000:D56A 60 .BYTE $60 ; ` seg000:D56B 60 .BYTE $60 ; ` seg000:D56C 60 .BYTE $60 ; ` seg000:D56D 60 .BYTE $60 ; ` seg000:D56E 60 .BYTE $60 ; ` seg000:D56F 60 .BYTE $60 ; ` seg000:D570 5C .BYTE $5C ; \ seg000:D571 4C .BYTE $4C ; L seg000:D572 4C .BYTE $4C ; L seg000:D573 4A .BYTE $4A ; J seg000:D574 4A .BYTE $4A ; J seg000:D575 40 .BYTE $40 ; @ seg000:D576 52 .BYTE $52 ; R seg000:D577 58 .BYTE $58 ; X seg000:D578 95 .BYTE $95 ; seg000:D579 A9 .BYTE $A9 ; seg000:D57A 01 .BYTE 1 ; seg000:D57B 01 .BYTE 1 ; seg000:D57C 01 .BYTE 1 ; seg000:D57D 94 .BYTE $94 ; seg000:D57E 96 .BYTE $96 ; seg000:D57F 15 .BYTE $15 ; seg000:D580 25 .BYTE $25 ; % seg000:D581 29 .BYTE $29 ; ) seg000:D582 01 .BYTE 1 ; seg000:D583 81 .BYTE $81 ; seg000:D584 81 .BYTE $81 ; seg000:D585 A4 .BYTE $A4 ; seg000:D586 A6 .BYTE $A6 ; seg000:D587 05 .BYTE 5 ; seg000:D588 1A .BYTE $1A ; seg000:D589 14 .BYTE $14 ; seg000:D58A 41 .BYTE $41 ; A seg000:D58B 40 .BYTE $40 ; @ seg000:D58C 40 .BYTE $40 ; @ seg000:D58D 5A .BYTE $5A ; Z seg000:D58E 5A .BYTE $5A ; Z seg000:D58F 02 .BYTE 2 ; seg000:D590 C8 .BYTE $C8 ; seg000:D591 C8 .BYTE $C8 ; seg000:D592 C8 .BYTE $C8 ; seg000:D593 D8 .BYTE $D8 ; seg000:D594 D8 .BYTE $D8 ; seg000:D595 19 .BYTE $19 ; seg000:D596 59 .BYTE $59 ; Y seg000:D597 C5 .BYTE $C5 ; seg000:D598 95 .BYTE $95 ; seg000:D599 81 .BYTE $81 ; seg000:D59A 40 .BYTE $40 ; @ seg000:D59B 00 .BYTE 0 ; seg000:D59C 00 .BYTE 0 ; seg000:D59D 00 .BYTE 0 ; seg000:D59E 00 .BYTE 0 ; seg000:D59F 00 .BYTE 0 ; seg000:D5A0 08 .BYTE 8 ; seg000:D5A1 11 .BYTE $11 ; seg000:D5A2 16 .BYTE $16 ; seg000:D5A3 15 .BYTE $15 ; seg000:D5A4 0D .BYTE $D ; seg000:D5A5 3D .BYTE $3D ; = seg000:D5A6 0E .BYTE $E ; seg000:D5A7 1A .BYTE $1A ; seg000:D5A8 80 .BYTE $80 ; seg000:D5A9 80 .BYTE $80 ; seg000:D5AA 00 .BYTE 0 ; seg000:D5AB 10 .BYTE $10 ; seg000:D5AC 10 .BYTE $10 ; seg000:D5AD 06 .BYTE 6 ; seg000:D5AE 10 .BYTE $10 ; seg000:D5AF 3F .BYTE $3F ; ? seg000:D5B0 0A .BYTE $A ; seg000:D5B1 09 .BYTE 9 ; seg000:D5B2 C9 .BYTE $C9 ; seg000:D5B3 C9 .BYTE $C9 ; seg000:D5B4 39 .BYTE $39 ; 9 seg000:D5B5 F5 .BYTE $F5 ; seg000:D5B6 05 .BYTE 5 ; seg000:D5B7 45 .BYTE $45 ; E seg000:D5B8 1E .BYTE $1E ; seg000:D5B9 4E .BYTE $4E ; N seg000:D5BA 47 .BYTE $47 ; G seg000:D5BB 53 .BYTE $53 ; S seg000:D5BC 52 .BYTE $52 ; R seg000:D5BD 58 .BYTE $58 ; X seg000:D5BE 60 .BYTE $60 ; ` seg000:D5BF 8C .BYTE $8C ; seg000:D5C0 58 .BYTE $58 ; X seg000:D5C1 58 .BYTE $58 ; X seg000:D5C2 88 .BYTE $88 ; seg000:D5C3 20 .BYTE $20 ; seg000:D5C4 85 .BYTE $85 ; seg000:D5C5 BF .BYTE $BF ; seg000:D5C6 3F .BYTE $3F ; ? seg000:D5C7 15 .BYTE $15 ; seg000:D5C8 55 .BYTE $55 ; U seg000:D5C9 55 .BYTE $55 ; U seg000:D5CA 55 .BYTE $55 ; U seg000:D5CB 29 .BYTE $29 ; ) seg000:D5CC 80 .BYTE $80 ; seg000:D5CD 80 .BYTE $80 ; seg000:D5CE 80 .BYTE $80 ; seg000:D5CF BC .BYTE $BC ; seg000:D5D0 55 .BYTE $55 ; U seg000:D5D1 55 .BYTE $55 ; U seg000:D5D2 55 .BYTE $55 ; U seg000:D5D3 55 .BYTE $55 ; U seg000:D5D4 55 .BYTE $55 ; U seg000:D5D5 55 .BYTE $55 ; U seg000:D5D6 55 .BYTE $55 ; U seg000:D5D7 55 .BYTE $55 ; U seg000:D5D8 55 .BYTE $55 ; U seg000:D5D9 55 .BYTE $55 ; U seg000:D5DA 55 .BYTE $55 ; U seg000:D5DB 56 .BYTE $56 ; V seg000:D5DC 56 .BYTE $56 ; V seg000:D5DD 5A .BYTE $5A ; Z seg000:D5DE 5F .BYTE $5F ; _ seg000:D5DF 5C .BYTE $5C ; \ seg000:D5E0 6A .BYTE $6A ; j seg000:D5E1 AA .BYTE $AA ; seg000:D5E2 AA .BYTE $AA ; seg000:D5E3 AA .BYTE $AA ; seg000:D5E4 AA .BYTE $AA ; seg000:D5E5 AA .BYTE $AA ; seg000:D5E6 FF .BYTE $FF ; seg000:D5E7 00 .BYTE 0 ; seg000:D5E8 55 .BYTE $55 ; U seg000:D5E9 55 .BYTE $55 ; U seg000:D5EA 55 .BYTE $55 ; U seg000:D5EB 55 .BYTE $55 ; U seg000:D5EC 55 .BYTE $55 ; U seg000:D5ED 55 .BYTE $55 ; U seg000:D5EE AA .BYTE $AA ; seg000:D5EF 00 .BYTE 0 ; seg000:D5F0 55 .BYTE $55 ; U seg000:D5F1 55 .BYTE $55 ; U seg000:D5F2 55 .BYTE $55 ; U seg000:D5F3 55 .BYTE $55 ; U seg000:D5F4 55 .BYTE $55 ; U seg000:D5F5 55 .BYTE $55 ; U seg000:D5F6 AA .BYTE $AA ; seg000:D5F7 00 .BYTE 0 ; seg000:D5F8 55 .BYTE $55 ; U seg000:D5F9 55 .BYTE $55 ; U seg000:D5FA 55 .BYTE $55 ; U seg000:D5FB 55 .BYTE $55 ; U seg000:D5FC 55 .BYTE $55 ; U seg000:D5FD 55 .BYTE $55 ; U seg000:D5FE AA .BYTE $AA ; seg000:D5FF 00 .BYTE 0 ; seg000:D600 70 .BYTE $70 ; p seg000:D601 70 .BYTE $70 ; p seg000:D602 50 .BYTE $50 ; P seg000:D603 50 .BYTE $50 ; P seg000:D604 50 .BYTE $50 ; P seg000:D605 50 .BYTE $50 ; P seg000:D606 54 .BYTE $54 ; T seg000:D607 AA .BYTE $AA ; seg000:D608 30 .BYTE $30 ; 0 seg000:D609 04 .BYTE 4 ; seg000:D60A 05 .BYTE 5 ; seg000:D60B 01 .BYTE 1 ; seg000:D60C 00 .BYTE 0 ; seg000:D60D 00 .BYTE 0 ; seg000:D60E 00 .BYTE 0 ; seg000:D60F AA .BYTE $AA ; seg000:D610 C0 .BYTE $C0 ; seg000:D611 C0 .BYTE $C0 ; seg000:D612 01 .BYTE 1 ; seg000:D613 05 .BYTE 5 ; seg000:D614 05 .BYTE 5 ; seg000:D615 15 .BYTE $15 ; seg000:D616 15 .BYTE $15 ; seg000:D617 AA .BYTE $AA ; seg000:D618 00 .BYTE 0 ; seg000:D619 00 .BYTE 0 ; seg000:D61A 54 .BYTE $54 ; T seg000:D61B 55 .BYTE $55 ; U seg000:D61C 55 .BYTE $55 ; U seg000:D61D 55 .BYTE $55 ; U seg000:D61E 55 .BYTE $55 ; U seg000:D61F AA .BYTE $AA ; seg000:D620 00 .BYTE 0 ; seg000:D621 00 .BYTE 0 ; seg000:D622 00 .BYTE 0 ; seg000:D623 00 .BYTE 0 ; seg000:D624 00 .BYTE 0 ; seg000:D625 54 .BYTE $54 ; T seg000:D626 55 .BYTE $55 ; U seg000:D627 AA .BYTE $AA ; seg000:D628 00 .BYTE 0 ; seg000:D629 00 .BYTE 0 ; seg000:D62A 00 .BYTE 0 ; seg000:D62B 00 .BYTE 0 ; seg000:D62C 00 .BYTE 0 ; seg000:D62D 05 .BYTE 5 ; seg000:D62E 55 .BYTE $55 ; U seg000:D62F AA .BYTE $AA ; seg000:D630 00 .BYTE 0 ; seg000:D631 00 .BYTE 0 ; seg000:D632 C0 .BYTE $C0 ; seg000:D633 C0 .BYTE $C0 ; seg000:D634 00 .BYTE 0 ; seg000:D635 40 .BYTE $40 ; @ seg000:D636 50 .BYTE $50 ; P seg000:D637 AA .BYTE $AA ; seg000:D638 D5 .BYTE $D5 ; seg000:D639 D9 .BYTE $D9 ; seg000:D63A D5 .BYTE $D5 ; seg000:D63B 04 .BYTE 4 ; seg000:D63C 00 .BYTE 0 ; seg000:D63D 30 .BYTE $30 ; 0 seg000:D63E 00 .BYTE 0 ; seg000:D63F AA .BYTE $AA ; seg000:D640 15 .BYTE $15 ; seg000:D641 15 .BYTE $15 ; seg000:D642 00 .BYTE 0 ; seg000:D643 00 .BYTE 0 ; seg000:D644 00 .BYTE 0 ; seg000:D645 00 .BYTE 0 ; seg000:D646 00 .BYTE 0 ; seg000:D647 AA .BYTE $AA ; seg000:D648 55 .BYTE $55 ; U seg000:D649 55 .BYTE $55 ; U seg000:D64A 55 .BYTE $55 ; U seg000:D64B 00 .BYTE 0 ; seg000:D64C 00 .BYTE 0 ; seg000:D64D 00 .BYTE 0 ; seg000:D64E 00 .BYTE 0 ; seg000:D64F AA .BYTE $AA ; seg000:D650 A0 .BYTE $A0 ; seg000:D651 80 .BYTE $80 ; seg000:D652 00 .BYTE 0 ; seg000:D653 00 .BYTE 0 ; seg000:D654 00 .BYTE 0 ; seg000:D655 00 .BYTE 0 ; seg000:D656 00 .BYTE 0 ; seg000:D657 55 .BYTE $55 ; U seg000:D658 41 .BYTE $41 ; A seg000:D659 40 .BYTE $40 ; @ seg000:D65A 40 .BYTE $40 ; @ seg000:D65B 40 .BYTE $40 ; @ seg000:D65C 40 .BYTE $40 ; @ seg000:D65D 00 .BYTE 0 ; seg000:D65E 00 .BYTE 0 ; seg000:D65F AA .BYTE $AA ; seg000:D660 15 .BYTE $15 ; seg000:D661 1D .BYTE $1D ; seg000:D662 2D .BYTE $2D ; - seg000:D663 05 .BYTE 5 ; seg000:D664 15 .BYTE $15 ; seg000:D665 15 .BYTE $15 ; seg000:D666 29 .BYTE $29 ; ) seg000:D667 AA .BYTE $AA ; seg000:D668 55 .BYTE $55 ; U seg000:D669 55 .BYTE $55 ; U seg000:D66A 55 .BYTE $55 ; U seg000:D66B 55 .BYTE $55 ; U seg000:D66C 55 .BYTE $55 ; U seg000:D66D 55 .BYTE $55 ; U seg000:D66E 55 .BYTE $55 ; U seg000:D66F AA .BYTE $AA ; seg000:D670 55 .BYTE $55 ; U seg000:D671 55 .BYTE $55 ; U seg000:D672 55 .BYTE $55 ; U seg000:D673 55 .BYTE $55 ; U seg000:D674 55 .BYTE $55 ; U seg000:D675 5A .BYTE $5A ; Z seg000:D676 6A .BYTE $6A ; j seg000:D677 AA .BYTE $AA ; seg000:D678 55 .BYTE $55 ; U seg000:D679 56 .BYTE $56 ; V seg000:D67A 5A .BYTE $5A ; Z seg000:D67B AA .BYTE $AA ; seg000:D67C C0 .BYTE $C0 ; seg000:D67D AA .BYTE $AA ; seg000:D67E AA .BYTE $AA ; seg000:D67F AA .BYTE $AA ; seg000:D680 55 .BYTE $55 ; U seg000:D681 55 .BYTE $55 ; U seg000:D682 55 .BYTE $55 ; U seg000:D683 55 .BYTE $55 ; U seg000:D684 00 .BYTE 0 ; seg000:D685 55 .BYTE $55 ; U seg000:D686 55 .BYTE $55 ; U seg000:D687 55 .BYTE $55 ; U seg000:D688 55 .BYTE $55 ; U seg000:D689 55 .BYTE $55 ; U seg000:D68A 55 .BYTE $55 ; U seg000:D68B 55 .BYTE $55 ; U seg000:D68C 00 .BYTE 0 ; seg000:D68D 55 .BYTE $55 ; U seg000:D68E 55 .BYTE $55 ; U seg000:D68F 55 .BYTE $55 ; U seg000:D690 55 .BYTE $55 ; U seg000:D691 55 .BYTE $55 ; U seg000:D692 55 .BYTE $55 ; U seg000:D693 55 .BYTE $55 ; U seg000:D694 00 .BYTE 0 ; seg000:D695 55 .BYTE $55 ; U seg000:D696 55 .BYTE $55 ; U seg000:D697 55 .BYTE $55 ; U seg000:D698 55 .BYTE $55 ; U seg000:D699 55 .BYTE $55 ; U seg000:D69A 55 .BYTE $55 ; U seg000:D69B 55 .BYTE $55 ; U seg000:D69C 00 .BYTE 0 ; seg000:D69D 55 .BYTE $55 ; U seg000:D69E 55 .BYTE $55 ; U seg000:D69F 55 .BYTE $55 ; U seg000:D6A0 55 .BYTE $55 ; U seg000:D6A1 55 .BYTE $55 ; U seg000:D6A2 55 .BYTE $55 ; U seg000:D6A3 55 .BYTE $55 ; U seg000:D6A4 00 .BYTE 0 ; seg000:D6A5 55 .BYTE $55 ; U seg000:D6A6 55 .BYTE $55 ; U seg000:D6A7 55 .BYTE $55 ; U seg000:D6A8 55 .BYTE $55 ; U seg000:D6A9 55 .BYTE $55 ; U seg000:D6AA 55 .BYTE $55 ; U seg000:D6AB 55 .BYTE $55 ; U seg000:D6AC 55 .BYTE $55 ; U seg000:D6AD 55 .BYTE $55 ; U seg000:D6AE 55 .BYTE $55 ; U seg000:D6AF 55 .BYTE $55 ; U seg000:D6B0 55 .BYTE $55 ; U seg000:D6B1 55 .BYTE $55 ; U seg000:D6B2 55 .BYTE $55 ; U seg000:D6B3 55 .BYTE $55 ; U seg000:D6B4 55 .BYTE $55 ; U seg000:D6B5 55 .BYTE $55 ; U seg000:D6B6 55 .BYTE $55 ; U seg000:D6B7 55 .BYTE $55 ; U seg000:D6B8 55 .BYTE $55 ; U seg000:D6B9 55 .BYTE $55 ; U seg000:D6BA 55 .BYTE $55 ; U seg000:D6BB 55 .BYTE $55 ; U seg000:D6BC 55 .BYTE $55 ; U seg000:D6BD 55 .BYTE $55 ; U seg000:D6BE 55 .BYTE $55 ; U seg000:D6BF 55 .BYTE $55 ; U seg000:D6C0 55 .BYTE $55 ; U seg000:D6C1 55 .BYTE $55 ; U seg000:D6C2 55 .BYTE $55 ; U seg000:D6C3 55 .BYTE $55 ; U seg000:D6C4 55 .BYTE $55 ; U seg000:D6C5 55 .BYTE $55 ; U seg000:D6C6 55 .BYTE $55 ; U seg000:D6C7 55 .BYTE $55 ; U seg000:D6C8 55 .BYTE $55 ; U seg000:D6C9 55 .BYTE $55 ; U seg000:D6CA 55 .BYTE $55 ; U seg000:D6CB 55 .BYTE $55 ; U seg000:D6CC 55 .BYTE $55 ; U seg000:D6CD 55 .BYTE $55 ; U seg000:D6CE 55 .BYTE $55 ; U seg000:D6CF 55 .BYTE $55 ; U seg000:D6D0 55 .BYTE $55 ; U seg000:D6D1 55 .BYTE $55 ; U seg000:D6D2 55 .BYTE $55 ; U seg000:D6D3 55 .BYTE $55 ; U seg000:D6D4 55 .BYTE $55 ; U seg000:D6D5 55 .BYTE $55 ; U seg000:D6D6 55 .BYTE $55 ; U seg000:D6D7 55 .BYTE $55 ; U seg000:D6D8 55 .BYTE $55 ; U seg000:D6D9 55 .BYTE $55 ; U seg000:D6DA 55 .BYTE $55 ; U seg000:D6DB 55 .BYTE $55 ; U seg000:D6DC 55 .BYTE $55 ; U seg000:D6DD 55 .BYTE $55 ; U seg000:D6DE 55 .BYTE $55 ; U seg000:D6DF 55 .BYTE $55 ; U seg000:D6E0 FF .BYTE $FF ; seg000:D6E1 FD .BYTE $FD ; seg000:D6E2 F6 .BYTE $F6 ; seg000:D6E3 DA .BYTE $DA ; seg000:D6E4 DA .BYTE $DA ; seg000:D6E5 69 .BYTE $69 ; i seg000:D6E6 69 .BYTE $69 ; i seg000:D6E7 6A .BYTE $6A ; j seg000:D6E8 6A .BYTE $6A ; j seg000:D6E9 A4 .BYTE $A4 ; seg000:D6EA 90 .BYTE $90 ; seg000:D6EB 41 .BYTE $41 ; A seg000:D6EC 0E .BYTE $E ; seg000:D6ED 3E .BYTE $3E ; > seg000:D6EE 3F .BYTE $3F ; ? seg000:D6EF 7F .BYTE $7F ;  seg000:D6F0 9F .BYTE $9F ; seg000:D6F1 03 .BYTE 3 ; seg000:D6F2 FF .BYTE $FF ; seg000:D6F3 55 .BYTE $55 ; U seg000:D6F4 AA .BYTE $AA ; seg000:D6F5 AA .BYTE $AA ; seg000:D6F6 28 .BYTE $28 ; ( seg000:D6F7 E8 .BYTE $E8 ; seg000:D6F8 FF .BYTE $FF ; seg000:D6F9 FF .BYTE $FF ; seg000:D6FA FF .BYTE $FF ; seg000:D6FB 75 .BYTE $75 ; u seg000:D6FC 49 .BYTE $49 ; I seg000:D6FD 8A .BYTE $8A ; seg000:D6FE 0A .BYTE $A ; seg000:D6FF FA .BYTE $FA ; seg000:D700 FF .BYTE $FF ; seg000:D701 FF .BYTE $FF ; seg000:D702 FF .BYTE $FF ; seg000:D703 D7 .BYTE $D7 ; seg000:D704 24 .BYTE $24 ; $ seg000:D705 28 .BYTE $28 ; ( seg000:D706 28 .BYTE $28 ; ( seg000:D707 28 .BYTE $28 ; ( seg000:D708 FF .BYTE $FF ; seg000:D709 FF .BYTE $FF ; seg000:D70A FF .BYTE $FF ; seg000:D70B 5F .BYTE $5F ; _ seg000:D70C A3 .BYTE $A3 ; seg000:D70D AB .BYTE $AB ; seg000:D70E A8 .BYTE $A8 ; seg000:D70F AA .BYTE $AA ; seg000:D710 FF .BYTE $FF ; seg000:D711 FF .BYTE $FF ; seg000:D712 FF .BYTE $FF ; seg000:D713 5D .BYTE $5D ; ] seg000:D714 92 .BYTE $92 ; seg000:D715 A2 .BYTE $A2 ; seg000:D716 A3 .BYTE $A3 ; seg000:D717 A3 .BYTE $A3 ; seg000:D718 FF .BYTE $FF ; seg000:D719 FF .BYTE $FF ; seg000:D71A FF .BYTE $FF ; seg000:D71B 55 .BYTE $55 ; U seg000:D71C AA .BYTE $AA ; seg000:D71D AA .BYTE $AA ; seg000:D71E 28 .BYTE $28 ; ( seg000:D71F E8 .BYTE $E8 ; seg000:D720 FF .BYTE $FF ; seg000:D721 FF .BYTE $FF ; seg000:D722 FF .BYTE $FF ; seg000:D723 7F .BYTE $7F ;  seg000:D724 4F .BYTE $4F ; O seg000:D725 8D .BYTE $8D ; seg000:D726 0D .BYTE $D ; seg000:D727 F6 .BYTE $F6 ; seg000:D728 FF .BYTE $FF ; seg000:D729 FD .BYTE $FD ; seg000:D72A F6 .BYTE $F6 ; seg000:D72B DA .BYTE $DA ; seg000:D72C 68 .BYTE $68 ; h seg000:D72D A0 .BYTE $A0 ; seg000:D72E A3 .BYTE $A3 ; seg000:D72F 83 .BYTE $83 ; seg000:D730 DA .BYTE $DA ; seg000:D731 A8 .BYTE $A8 ; seg000:D732 80 .BYTE $80 ; seg000:D733 0D .BYTE $D ; seg000:D734 3E .BYTE $3E ; > seg000:D735 FA .BYTE $FA ; seg000:D736 FA .BYTE $FA ; seg000:D737 E8 .BYTE $E8 ; seg000:D738 AF .BYTE $AF ; seg000:D739 2B .BYTE $2B ; + seg000:D73A F0 .BYTE $F0 ; seg000:D73B 5F .BYTE $5F ; _ seg000:D73C A3 .BYTE $A3 ; seg000:D73D A3 .BYTE $A3 ; seg000:D73E 23 .BYTE $23 ; # seg000:D73F 2B .BYTE $2B ; + seg000:D740 FF .BYTE $FF ; seg000:D741 FF .BYTE $FF ; seg000:D742 FF .BYTE $FF ; seg000:D743 55 .BYTE $55 ; U seg000:D744 AA .BYTE $AA ; seg000:D745 AA .BYTE $AA ; seg000:D746 A0 .BYTE $A0 ; seg000:D747 A3 .BYTE $A3 ; seg000:D748 FF .BYTE $FF ; seg000:D749 FF .BYTE $FF ; seg000:D74A FF .BYTE $FF ; seg000:D74B 7F .BYTE $7F ;  seg000:D74C 5F .BYTE $5F ; _ seg000:D74D A3 .BYTE $A3 ; seg000:D74E A3 .BYTE $A3 ; seg000:D74F A3 .BYTE $A3 ; seg000:D750 55 .BYTE $55 ; U seg000:D751 55 .BYTE $55 ; U seg000:D752 55 .BYTE $55 ; U seg000:D753 55 .BYTE $55 ; U seg000:D754 55 .BYTE $55 ; U seg000:D755 55 .BYTE $55 ; U seg000:D756 55 .BYTE $55 ; U seg000:D757 55 .BYTE $55 ; U seg000:D758 FF .BYTE $FF ; seg000:D759 FF .BYTE $FF ; seg000:D75A FD .BYTE $FD ; seg000:D75B FE .BYTE $FE ; seg000:D75C F6 .BYTE $F6 ; seg000:D75D DA .BYTE $DA ; seg000:D75E E8 .BYTE $E8 ; seg000:D75F 6A .BYTE $6A ; j seg000:D760 6A .BYTE $6A ; j seg000:D761 A0 .BYTE $A0 ; seg000:D762 83 .BYTE $83 ; seg000:D763 8F .BYTE $8F ; seg000:D764 0E .BYTE $E ; seg000:D765 3A .BYTE $3A ; : seg000:D766 28 .BYTE $28 ; ( seg000:D767 A0 .BYTE $A0 ; seg000:D768 BF .BYTE $BF ; seg000:D769 9F .BYTE $9F ; seg000:D76A A3 .BYTE $A3 ; seg000:D76B 93 .BYTE $93 ; seg000:D76C 83 .BYTE $83 ; seg000:D76D 0E .BYTE $E ; seg000:D76E 3E .BYTE $3E ; > seg000:D76F FA .BYTE $FA ; seg000:D770 FF .BYTE $FF ; seg000:D771 FF .BYTE $FF ; seg000:D772 FF .BYTE $FF ; seg000:D773 57 .BYTE $57 ; W seg000:D774 A8 .BYTE $A8 ; seg000:D775 A8 .BYTE $A8 ; seg000:D776 88 .BYTE $88 ; seg000:D777 0A .BYTE $A ; seg000:D778 FF .BYTE $FF ; seg000:D779 FF .BYTE $FF ; seg000:D77A FF .BYTE $FF ; seg000:D77B D5 .BYTE $D5 ; seg000:D77C EA .BYTE $EA ; seg000:D77D EA .BYTE $EA ; seg000:D77E E8 .BYTE $E8 ; seg000:D77F E8 .BYTE $E8 ; seg000:D780 FF .BYTE $FF ; seg000:D781 FF .BYTE $FF ; seg000:D782 FF .BYTE $FF ; seg000:D783 5D .BYTE $5D ; ] seg000:D784 92 .BYTE $92 ; seg000:D785 A2 .BYTE $A2 ; seg000:D786 22 .BYTE $22 ; " seg000:D787 C2 .BYTE $C2 ; seg000:D788 FF .BYTE $FF ; seg000:D789 FF .BYTE $FF ; seg000:D78A FF .BYTE $FF ; seg000:D78B 55 .BYTE $55 ; U seg000:D78C A9 .BYTE $A9 ; seg000:D78D AA .BYTE $AA ; seg000:D78E 80 .BYTE $80 ; seg000:D78F 8F .BYTE $8F ; seg000:D790 FF .BYTE $FF ; seg000:D791 FF .BYTE $FF ; seg000:D792 FF .BYTE $FF ; seg000:D793 D5 .BYTE $D5 ; seg000:D794 2A .BYTE $2A ; * seg000:D795 2A .BYTE $2A ; * seg000:D796 28 .BYTE $28 ; ( seg000:D797 E8 .BYTE $E8 ; seg000:D798 FF .BYTE $FF ; seg000:D799 FF .BYTE $FF ; seg000:D79A FF .BYTE $FF ; seg000:D79B 5F .BYTE $5F ; _ seg000:D79C 97 .BYTE $97 ; seg000:D79D A8 .BYTE $A8 ; seg000:D79E 28 .BYTE $28 ; ( seg000:D79F E8 .BYTE $E8 ; seg000:D7A0 55 .BYTE $55 ; U seg000:D7A1 55 .BYTE $55 ; U seg000:D7A2 55 .BYTE $55 ; U seg000:D7A3 55 .BYTE $55 ; U seg000:D7A4 55 .BYTE $55 ; U seg000:D7A5 55 .BYTE $55 ; U seg000:D7A6 55 .BYTE $55 ; U seg000:D7A7 55 .BYTE $55 ; U seg000:D7A8 55 .BYTE $55 ; U seg000:D7A9 55 .BYTE $55 ; U seg000:D7AA 55 .BYTE $55 ; U seg000:D7AB 55 .BYTE $55 ; U seg000:D7AC 55 .BYTE $55 ; U seg000:D7AD 55 .BYTE $55 ; U seg000:D7AE 55 .BYTE $55 ; U seg000:D7AF 55 .BYTE $55 ; U seg000:D7B0 56 .BYTE $56 ; V seg000:D7B1 56 .BYTE $56 ; V seg000:D7B2 56 .BYTE $56 ; V seg000:D7B3 56 .BYTE $56 ; V seg000:D7B4 56 .BYTE $56 ; V seg000:D7B5 56 .BYTE $56 ; V seg000:D7B6 56 .BYTE $56 ; V seg000:D7B7 56 .BYTE $56 ; V seg000:D7B8 BF .BYTE $BF ; seg000:D7B9 97 .BYTE $97 ; seg000:D7BA 95 .BYTE $95 ; seg000:D7BB 95 .BYTE $95 ; seg000:D7BC 95 .BYTE $95 ; seg000:D7BD 95 .BYTE $95 ; seg000:D7BE 95 .BYTE $95 ; seg000:D7BF 95 .BYTE $95 ; seg000:D7C0 FF .BYTE $FF ; seg000:D7C1 57 .BYTE $57 ; W seg000:D7C2 95 .BYTE $95 ; seg000:D7C3 95 .BYTE $95 ; seg000:D7C4 95 .BYTE $95 ; seg000:D7C5 95 .BYTE $95 ; seg000:D7C6 95 .BYTE $95 ; seg000:D7C7 95 .BYTE $95 ; seg000:D7C8 AA .BYTE $AA ; seg000:D7C9 AA .BYTE $AA ; seg000:D7CA 55 .BYTE $55 ; U seg000:D7CB 57 .BYTE $57 ; W seg000:D7CC 57 .BYTE $57 ; W seg000:D7CD 57 .BYTE $57 ; W seg000:D7CE 57 .BYTE $57 ; W seg000:D7CF 57 .BYTE $57 ; W seg000:D7D0 55 .BYTE $55 ; U seg000:D7D1 55 .BYTE $55 ; U seg000:D7D2 00 .BYTE 0 ; seg000:D7D3 55 .BYTE $55 ; U seg000:D7D4 55 .BYTE $55 ; U seg000:D7D5 55 .BYTE $55 ; U seg000:D7D6 A5 .BYTE $A5 ; seg000:D7D7 EA .BYTE $EA ; seg000:D7D8 55 .BYTE $55 ; U seg000:D7D9 55 .BYTE $55 ; U seg000:D7DA 00 .BYTE 0 ; seg000:D7DB 55 .BYTE $55 ; U seg000:D7DC 55 .BYTE $55 ; U seg000:D7DD 55 .BYTE $55 ; U seg000:D7DE 55 .BYTE $55 ; U seg000:D7DF AD .BYTE $AD ; seg000:D7E0 55 .BYTE $55 ; U seg000:D7E1 55 .BYTE $55 ; U seg000:D7E2 00 .BYTE 0 ; seg000:D7E3 55 .BYTE $55 ; U seg000:D7E4 56 .BYTE $56 ; V seg000:D7E5 56 .BYTE $56 ; V seg000:D7E6 5A .BYTE $5A ; Z seg000:D7E7 5A .BYTE $5A ; Z seg000:D7E8 55 .BYTE $55 ; U seg000:D7E9 55 .BYTE $55 ; U seg000:D7EA 55 .BYTE $55 ; U seg000:D7EB 55 .BYTE $55 ; U seg000:D7EC 55 .BYTE $55 ; U seg000:D7ED 55 .BYTE $55 ; U seg000:D7EE 55 .BYTE $55 ; U seg000:D7EF 55 .BYTE $55 ; U seg000:D7F0 55 .BYTE $55 ; U seg000:D7F1 55 .BYTE $55 ; U seg000:D7F2 55 .BYTE $55 ; U seg000:D7F3 55 .BYTE $55 ; U seg000:D7F4 55 .BYTE $55 ; U seg000:D7F5 55 .BYTE $55 ; U seg000:D7F6 55 .BYTE $55 ; U seg000:D7F7 55 .BYTE $55 ; U seg000:D7F8 AA .BYTE $AA ; seg000:D7F9 AA .BYTE $AA ; seg000:D7FA AA .BYTE $AA ; seg000:D7FB AA .BYTE $AA ; seg000:D7FC AA .BYTE $AA ; seg000:D7FD AA .BYTE $AA ; seg000:D7FE AA .BYTE $AA ; seg000:D7FF 6F .BYTE $6F ; o seg000:D800 55 .BYTE $55 ; U seg000:D801 55 .BYTE $55 ; U seg000:D802 55 .BYTE $55 ; U seg000:D803 55 .BYTE $55 ; U seg000:D804 55 .BYTE $55 ; U seg000:D805 55 .BYTE $55 ; U seg000:D806 55 .BYTE $55 ; U seg000:D807 E0 .BYTE $E0 ; seg000:D808 55 .BYTE $55 ; U seg000:D809 55 .BYTE $55 ; U seg000:D80A 55 .BYTE $55 ; U seg000:D80B 55 .BYTE $55 ; U seg000:D80C 55 .BYTE $55 ; U seg000:D80D 55 .BYTE $55 ; U seg000:D80E 55 .BYTE $55 ; U seg000:D80F 00 .BYTE 0 ; seg000:D810 55 .BYTE $55 ; U seg000:D811 55 .BYTE $55 ; U seg000:D812 55 .BYTE $55 ; U seg000:D813 55 .BYTE $55 ; U seg000:D814 55 .BYTE $55 ; U seg000:D815 55 .BYTE $55 ; U seg000:D816 55 .BYTE $55 ; U seg000:D817 00 .BYTE 0 ; seg000:D818 55 .BYTE $55 ; U seg000:D819 55 .BYTE $55 ; U seg000:D81A 55 .BYTE $55 ; U seg000:D81B 65 .BYTE $65 ; e seg000:D81C 69 .BYTE $69 ; i seg000:D81D 5A .BYTE $5A ; Z seg000:D81E 56 .BYTE $56 ; V seg000:D81F 00 .BYTE 0 ; seg000:D820 56 .BYTE $56 ; V seg000:D821 D5 .BYTE $D5 ; seg000:D822 F5 .BYTE $F5 ; seg000:D823 FD .BYTE $FD ; seg000:D824 FE .BYTE $FE ; seg000:D825 AA .BYTE $AA ; seg000:D826 AA .BYTE $AA ; seg000:D827 55 .BYTE $55 ; U seg000:D828 9F .BYTE $9F ; seg000:D829 57 .BYTE $57 ; W seg000:D82A 54 .BYTE $54 ; T seg000:D82B A8 .BYTE $A8 ; seg000:D82C A4 .BYTE $A4 ; seg000:D82D 90 .BYTE $90 ; seg000:D82E 43 .BYTE $43 ; C seg000:D82F 00 .BYTE 0 ; seg000:D830 D8 .BYTE $D8 ; seg000:D831 D4 .BYTE $D4 ; seg000:D832 D4 .BYTE $D4 ; seg000:D833 E8 .BYTE $E8 ; seg000:D834 E8 .BYTE $E8 ; seg000:D835 F0 .BYTE $F0 ; seg000:D836 FF .BYTE $FF ; seg000:D837 00 .BYTE 0 ; seg000:D838 F6 .BYTE $F6 ; seg000:D839 F5 .BYTE $F5 ; seg000:D83A F5 .BYTE $F5 ; seg000:D83B FE .BYTE $FE ; seg000:D83C FE .BYTE $FE ; seg000:D83D FF .BYTE $FF ; seg000:D83E FF .BYTE $FF ; seg000:D83F 00 .BYTE 0 ; seg000:D840 18 .BYTE $18 ; seg000:D841 54 .BYTE $54 ; T seg000:D842 54 .BYTE $54 ; T seg000:D843 A0 .BYTE $A0 ; seg000:D844 A3 .BYTE $A3 ; seg000:D845 03 .BYTE 3 ; seg000:D846 FF .BYTE $FF ; seg000:D847 00 .BYTE 0 ; seg000:D848 61 .BYTE $61 ; a seg000:D849 51 .BYTE $51 ; Q seg000:D84A 53 .BYTE $53 ; S seg000:D84B A3 .BYTE $A3 ; seg000:D84C A3 .BYTE $A3 ; seg000:D84D C3 .BYTE $C3 ; seg000:D84E FF .BYTE $FF ; seg000:D84F 00 .BYTE 0 ; seg000:D850 A3 .BYTE $A3 ; seg000:D851 53 .BYTE $53 ; S seg000:D852 53 .BYTE $53 ; S seg000:D853 A3 .BYTE $A3 ; seg000:D854 A3 .BYTE $A3 ; seg000:D855 C3 .BYTE $C3 ; seg000:D856 FF .BYTE $FF ; seg000:D857 00 .BYTE 0 ; seg000:D858 D8 .BYTE $D8 ; seg000:D859 D4 .BYTE $D4 ; seg000:D85A D4 .BYTE $D4 ; seg000:D85B E8 .BYTE $E8 ; seg000:D85C E8 .BYTE $E8 ; seg000:D85D F0 .BYTE $F0 ; seg000:D85E FF .BYTE $FF ; seg000:D85F 00 .BYTE 0 ; seg000:D860 F6 .BYTE $F6 ; seg000:D861 D5 .BYTE $D5 ; seg000:D862 D5 .BYTE $D5 ; seg000:D863 EA .BYTE $EA ; seg000:D864 DA .BYTE $DA ; seg000:D865 F6 .BYTE $F6 ; seg000:D866 F5 .BYTE $F5 ; seg000:D867 00 .BYTE 0 ; seg000:D868 4F .BYTE $4F ; O seg000:D869 0F .BYTE $F ; seg000:D86A 3F .BYTE $3F ; ? seg000:D86B 3E .BYTE $3E ; > seg000:D86C BD .BYTE $BD ; seg000:D86D AA .BYTE $AA ; seg000:D86E A9 .BYTE $A9 ; seg000:D86F 54 .BYTE $54 ; T seg000:D870 DA .BYTE $DA ; seg000:D871 55 .BYTE $55 ; U seg000:D872 50 .BYTE $50 ; P seg000:D873 A3 .BYTE $A3 ; seg000:D874 53 .BYTE $53 ; S seg000:D875 83 .BYTE $83 ; seg000:D876 0F .BYTE $F ; seg000:D877 00 .BYTE 0 ; seg000:D878 A8 .BYTE $A8 ; seg000:D879 54 .BYTE $54 ; T seg000:D87A 14 .BYTE $14 ; seg000:D87B E8 .BYTE $E8 ; seg000:D87C E8 .BYTE $E8 ; seg000:D87D F0 .BYTE $F0 ; seg000:D87E FF .BYTE $FF ; seg000:D87F 00 .BYTE 0 ; seg000:D880 6A .BYTE $6A ; j seg000:D881 55 .BYTE $55 ; U seg000:D882 50 .BYTE $50 ; P seg000:D883 A3 .BYTE $A3 ; seg000:D884 A3 .BYTE $A3 ; seg000:D885 03 .BYTE 3 ; seg000:D886 FF .BYTE $FF ; seg000:D887 00 .BYTE 0 ; seg000:D888 83 .BYTE $83 ; seg000:D889 4F .BYTE $4F ; O seg000:D88A 5F .BYTE $5F ; _ seg000:D88B AB .BYTE $AB ; seg000:D88C A8 .BYTE $A8 ; seg000:D88D C0 .BYTE $C0 ; seg000:D88E FD .BYTE $FD ; seg000:D88F 01 .BYTE 1 ; seg000:D890 FF .BYTE $FF ; seg000:D891 FD .BYTE $FD ; seg000:D892 FD .BYTE $FD ; seg000:D893 F6 .BYTE $F6 ; seg000:D894 DA .BYTE $DA ; seg000:D895 6A .BYTE $6A ; j seg000:D896 A9 .BYTE $A9 ; seg000:D897 94 .BYTE $94 ; seg000:D898 5A .BYTE $5A ; Z seg000:D899 55 .BYTE $55 ; U seg000:D89A 51 .BYTE $51 ; Q seg000:D89B 90 .BYTE $90 ; seg000:D89C 83 .BYTE $83 ; seg000:D89D 4F .BYTE $4F ; O seg000:D89E 0F .BYTE $F ; seg000:D89F 00 .BYTE 0 ; seg000:D8A0 83 .BYTE $83 ; seg000:D8A1 53 .BYTE $53 ; S seg000:D8A2 54 .BYTE $54 ; T seg000:D8A3 A4 .BYTE $A4 ; seg000:D8A4 E9 .BYTE $E9 ; seg000:D8A5 EA .BYTE $EA ; seg000:D8A6 FA .BYTE $FA ; seg000:D8A7 02 .BYTE 2 ; seg000:D8A8 F6 .BYTE $F6 ; seg000:D8A9 D5 .BYTE $D5 ; seg000:D8AA D4 .BYTE $D4 ; seg000:D8AB A8 .BYTE $A8 ; seg000:D8AC 55 .BYTE $55 ; U seg000:D8AD AA .BYTE $AA ; seg000:D8AE A9 .BYTE $A9 ; seg000:D8AF 94 .BYTE $94 ; seg000:D8B0 AA .BYTE $AA ; seg000:D8B1 55 .BYTE $55 ; U seg000:D8B2 05 .BYTE 5 ; seg000:D8B3 7A .BYTE $7A ; z seg000:D8B4 8A .BYTE $8A ; seg000:D8B5 4C .BYTE $4C ; L seg000:D8B6 0F .BYTE $F ; seg000:D8B7 00 .BYTE 0 ; seg000:D8B8 18 .BYTE $18 ; seg000:D8B9 14 .BYTE $14 ; seg000:D8BA 14 .BYTE $14 ; seg000:D8BB 2A .BYTE $2A ; * seg000:D8BC 2A .BYTE $2A ; * seg000:D8BD 30 .BYTE $30 ; 0 seg000:D8BE FF .BYTE $FF ; seg000:D8BF 00 .BYTE 0 ; seg000:D8C0 FD .BYTE $FD ; seg000:D8C1 FD .BYTE $FD ; seg000:D8C2 ED .BYTE $ED ; seg000:D8C3 A2 .BYTE $A2 ; seg000:D8C4 A2 .BYTE $A2 ; seg000:D8C5 03 .BYTE 3 ; seg000:D8C6 FF .BYTE $FF ; seg000:D8C7 00 .BYTE 0 ; seg000:D8C8 AA .BYTE $AA ; seg000:D8C9 40 .BYTE $40 ; @ seg000:D8CA 4F .BYTE $4F ; O seg000:D8CB AA .BYTE $AA ; seg000:D8CC AA .BYTE $AA ; seg000:D8CD 00 .BYTE 0 ; seg000:D8CE FF .BYTE $FF ; seg000:D8CF 00 .BYTE 0 ; seg000:D8D0 DA .BYTE $DA ; seg000:D8D1 15 .BYTE $15 ; seg000:D8D2 D4 .BYTE $D4 ; seg000:D8D3 E8 .BYTE $E8 ; seg000:D8D4 28 .BYTE $28 ; ( seg000:D8D5 30 .BYTE $30 ; 0 seg000:D8D6 FF .BYTE $FF ; seg000:D8D7 00 .BYTE 0 ; seg000:D8D8 A0 .BYTE $A0 ; seg000:D8D9 53 .BYTE $53 ; S seg000:D8DA 17 .BYTE $17 ; seg000:D8DB EA .BYTE $EA ; seg000:D8DC EA .BYTE $EA ; seg000:D8DD F0 .BYTE $F0 ; seg000:D8DE FF .BYTE $FF ; seg000:D8DF 00 .BYTE 0 ; seg000:D8E0 55 .BYTE $55 ; U seg000:D8E1 55 .BYTE $55 ; U seg000:D8E2 55 .BYTE $55 ; U seg000:D8E3 55 .BYTE $55 ; U seg000:D8E4 15 .BYTE $15 ; seg000:D8E5 15 .BYTE $15 ; seg000:D8E6 55 .BYTE $55 ; U seg000:D8E7 00 .BYTE 0 ; seg000:D8E8 55 .BYTE $55 ; U seg000:D8E9 55 .BYTE $55 ; U seg000:D8EA 55 .BYTE $55 ; U seg000:D8EB 55 .BYTE $55 ; U seg000:D8EC 55 .BYTE $55 ; U seg000:D8ED 55 .BYTE $55 ; U seg000:D8EE 55 .BYTE $55 ; U seg000:D8EF 00 .BYTE 0 ; seg000:D8F0 56 .BYTE $56 ; V seg000:D8F1 56 .BYTE $56 ; V seg000:D8F2 56 .BYTE $56 ; V seg000:D8F3 56 .BYTE $56 ; V seg000:D8F4 56 .BYTE $56 ; V seg000:D8F5 56 .BYTE $56 ; V seg000:D8F6 56 .BYTE $56 ; V seg000:D8F7 02 .BYTE 2 ; seg000:D8F8 95 .BYTE $95 ; seg000:D8F9 95 .BYTE $95 ; seg000:D8FA 95 .BYTE $95 ; seg000:D8FB 95 .BYTE $95 ; seg000:D8FC 95 .BYTE $95 ; seg000:D8FD 95 .BYTE $95 ; seg000:D8FE 95 .BYTE $95 ; seg000:D8FF 95 .BYTE $95 ; seg000:D900 95 .BYTE $95 ; seg000:D901 95 .BYTE $95 ; seg000:D902 95 .BYTE $95 ; seg000:D903 95 .BYTE $95 ; seg000:D904 95 .BYTE $95 ; seg000:D905 95 .BYTE $95 ; seg000:D906 95 .BYTE $95 ; seg000:D907 95 .BYTE $95 ; seg000:D908 56 .BYTE $56 ; V seg000:D909 56 .BYTE $56 ; V seg000:D90A 56 .BYTE $56 ; V seg000:D90B 56 .BYTE $56 ; V seg000:D90C 56 .BYTE $56 ; V seg000:D90D 56 .BYTE $56 ; V seg000:D90E 56 .BYTE $56 ; V seg000:D90F 56 .BYTE $56 ; V seg000:D910 5A .BYTE $5A ; Z seg000:D911 5A .BYTE $5A ; Z seg000:D912 5A .BYTE $5A ; Z seg000:D913 5A .BYTE $5A ; Z seg000:D914 5A .BYTE $5A ; Z seg000:D915 5A .BYTE $5A ; Z seg000:D916 5A .BYTE $5A ; Z seg000:D917 5A .BYTE $5A ; Z seg000:D918 59 .BYTE $59 ; Y seg000:D919 59 .BYTE $59 ; Y seg000:D91A 59 .BYTE $59 ; Y seg000:D91B 59 .BYTE $59 ; Y seg000:D91C 59 .BYTE $59 ; Y seg000:D91D 59 .BYTE $59 ; Y seg000:D91E 59 .BYTE $59 ; Y seg000:D91F 59 .BYTE $59 ; Y seg000:D920 59 .BYTE $59 ; Y seg000:D921 59 .BYTE $59 ; Y seg000:D922 59 .BYTE $59 ; Y seg000:D923 59 .BYTE $59 ; Y seg000:D924 59 .BYTE $59 ; Y seg000:D925 59 .BYTE $59 ; Y seg000:D926 59 .BYTE $59 ; Y seg000:D927 59 .BYTE $59 ; Y seg000:D928 E1 .BYTE $E1 ; seg000:D929 E1 .BYTE $E1 ; seg000:D92A E1 .BYTE $E1 ; seg000:D92B E1 .BYTE $E1 ; seg000:D92C E1 .BYTE $E1 ; seg000:D92D E1 .BYTE $E1 ; seg000:D92E E1 .BYTE $E1 ; seg000:D92F E1 .BYTE $E1 ; seg000:D930 E1 .BYTE $E1 ; seg000:D931 E1 .BYTE $E1 ; seg000:D932 E1 .BYTE $E1 ; seg000:D933 E1 .BYTE $E1 ; seg000:D934 E1 .BYTE $E1 ; seg000:D935 E1 .BYTE $E1 ; seg000:D936 E1 .BYTE $E1 ; seg000:D937 E1 .BYTE $E1 ; seg000:D938 E1 .BYTE $E1 ; seg000:D939 E1 .BYTE $E1 ; seg000:D93A E1 .BYTE $E1 ; seg000:D93B E1 .BYTE $E1 ; seg000:D93C E1 .BYTE $E1 ; seg000:D93D E1 .BYTE $E1 ; seg000:D93E E1 .BYTE $E1 ; seg000:D93F E1 .BYTE $E1 ; seg000:D940 E1 .BYTE $E1 ; seg000:D941 E1 .BYTE $E1 ; seg000:D942 E1 .BYTE $E1 ; seg000:D943 E1 .BYTE $E1 ; seg000:D944 E1 .BYTE $E1 ; seg000:D945 E1 .BYTE $E1 ; seg000:D946 E1 .BYTE $E1 ; seg000:D947 E1 .BYTE $E1 ; seg000:D948 E1 .BYTE $E1 ; seg000:D949 E1 .BYTE $E1 ; seg000:D94A E1 .BYTE $E1 ; seg000:D94B E1 .BYTE $E1 ; seg000:D94C E1 .BYTE $E1 ; seg000:D94D E1 .BYTE $E1 ; seg000:D94E EF .BYTE $EF ; seg000:D94F FC .BYTE $FC ; seg000:D950 E1 .BYTE $E1 ; seg000:D951 E1 .BYTE $E1 ; seg000:D952 E1 .BYTE $E1 ; seg000:D953 E1 .BYTE $E1 ; seg000:D954 E1 .BYTE $E1 ; seg000:D955 E1 .BYTE $E1 ; seg000:D956 E1 .BYTE $E1 ; seg000:D957 E1 .BYTE $E1 ; seg000:D958 E1 .BYTE $E1 ; seg000:D959 E1 .BYTE $E1 ; seg000:D95A E1 .BYTE $E1 ; seg000:D95B E1 .BYTE $E1 ; seg000:D95C E1 .BYTE $E1 ; seg000:D95D E1 .BYTE $E1 ; seg000:D95E E1 .BYTE $E1 ; seg000:D95F E1 .BYTE $E1 ; seg000:D960 E1 .BYTE $E1 ; seg000:D961 E1 .BYTE $E1 ; seg000:D962 E1 .BYTE $E1 ; seg000:D963 E1 .BYTE $E1 ; seg000:D964 E1 .BYTE $E1 ; seg000:D965 EF .BYTE $EF ; seg000:D966 EF .BYTE $EF ; seg000:D967 E1 .BYTE $E1 ; seg000:D968 E1 .BYTE $E1 ; seg000:D969 E1 .BYTE $E1 ; seg000:D96A E1 .BYTE $E1 ; seg000:D96B E1 .BYTE $E1 ; seg000:D96C E1 .BYTE $E1 ; seg000:D96D E1 .BYTE $E1 ; seg000:D96E E1 .BYTE $E1 ; seg000:D96F E1 .BYTE $E1 ; seg000:D970 E1 .BYTE $E1 ; seg000:D971 E1 .BYTE $E1 ; seg000:D972 E1 .BYTE $E1 ; seg000:D973 E1 .BYTE $E1 ; seg000:D974 E1 .BYTE $E1 ; seg000:D975 EF .BYTE $EF ; seg000:D976 F1 .BYTE $F1 ; seg000:D977 F1 .BYTE $F1 ; seg000:D978 E1 .BYTE $E1 ; seg000:D979 E1 .BYTE $E1 ; seg000:D97A E1 .BYTE $E1 ; seg000:D97B E1 .BYTE $E1 ; seg000:D97C E1 .BYTE $E1 ; seg000:D97D E1 .BYTE $E1 ; seg000:D97E E1 .BYTE $E1 ; seg000:D97F E1 .BYTE $E1 ; seg000:D980 E1 .BYTE $E1 ; seg000:D981 E1 .BYTE $E1 ; seg000:D982 E1 .BYTE $E1 ; seg000:D983 E1 .BYTE $E1 ; seg000:D984 E1 .BYTE $E1 ; seg000:D985 E1 .BYTE $E1 ; seg000:D986 E1 .BYTE $E1 ; seg000:D987 E1 .BYTE $E1 ; seg000:D988 E1 .BYTE $E1 ; seg000:D989 E1 .BYTE $E1 ; seg000:D98A E1 .BYTE $E1 ; seg000:D98B E1 .BYTE $E1 ; seg000:D98C E1 .BYTE $E1 ; seg000:D98D EA .BYTE $EA ; seg000:D98E 9A .BYTE $9A ; seg000:D98F A9 .BYTE $A9 ; seg000:D990 AC .BYTE $AC ; seg000:D991 E6 .BYTE $E6 ; seg000:D992 E6 .BYTE $E6 ; seg000:D993 E1 .BYTE $E1 ; seg000:D994 E1 .BYTE $E1 ; seg000:D995 E1 .BYTE $E1 ; seg000:D996 E1 .BYTE $E1 ; seg000:D997 E1 .BYTE $E1 ; seg000:D998 E1 .BYTE $E1 ; seg000:D999 E1 .BYTE $E1 ; seg000:D99A E1 .BYTE $E1 ; seg000:D99B E1 .BYTE $E1 ; seg000:D99C E1 .BYTE $E1 ; seg000:D99D EF .BYTE $EF ; seg000:D99E FC .BYTE $FC ; seg000:D99F FC .BYTE $FC ; seg000:D9A0 E1 .BYTE $E1 ; seg000:D9A1 E1 .BYTE $E1 ; seg000:D9A2 E1 .BYTE $E1 ; seg000:D9A3 E1 .BYTE $E1 ; seg000:D9A4 E1 .BYTE $E1 ; seg000:D9A5 E1 .BYTE $E1 ; seg000:D9A6 E1 .BYTE $E1 ; seg000:D9A7 E1 .BYTE $E1 ; seg000:D9A8 E1 .BYTE $E1 ; seg000:D9A9 E1 .BYTE $E1 ; seg000:D9AA E1 .BYTE $E1 ; seg000:D9AB E1 .BYTE $E1 ; seg000:D9AC E1 .BYTE $E1 ; seg000:D9AD E1 .BYTE $E1 ; seg000:D9AE E1 .BYTE $E1 ; seg000:D9AF EF .BYTE $EF ; seg000:D9B0 EA .BYTE $EA ; seg000:D9B1 EA .BYTE $EA ; seg000:D9B2 E1 .BYTE $E1 ; seg000:D9B3 E1 .BYTE $E1 ; seg000:D9B4 A1 .BYTE $A1 ; seg000:D9B5 F1 .BYTE $F1 ; seg000:D9B6 61 .BYTE $61 ; a seg000:D9B7 31 .BYTE $31 ; 1 seg000:D9B8 2A .BYTE $2A ; * seg000:D9B9 62 .BYTE $62 ; b seg000:D9BA E6 .BYTE $E6 ; seg000:D9BB E1 .BYTE $E1 ; seg000:D9BC E1 .BYTE $E1 ; seg000:D9BD E1 .BYTE $E1 ; seg000:D9BE E1 .BYTE $E1 ; seg000:D9BF E1 .BYTE $E1 ; seg000:D9C0 E1 .BYTE $E1 ; seg000:D9C1 E1 .BYTE $E1 ; seg000:D9C2 E1 .BYTE $E1 ; seg000:D9C3 E1 .BYTE $E1 ; seg000:D9C4 EF .BYTE $EF ; seg000:D9C5 FC .BYTE $FC ; seg000:D9C6 FC .BYTE $FC ; seg000:D9C7 FC .BYTE $FC ; seg000:D9C8 E1 .BYTE $E1 ; seg000:D9C9 E1 .BYTE $E1 ; seg000:D9CA E1 .BYTE $E1 ; seg000:D9CB E1 .BYTE $E1 ; seg000:D9CC E1 .BYTE $E1 ; seg000:D9CD E1 .BYTE $E1 ; seg000:D9CE E1 .BYTE $E1 ; seg000:D9CF E1 .BYTE $E1 ; seg000:D9D0 E1 .BYTE $E1 ; seg000:D9D1 E1 .BYTE $E1 ; seg000:D9D2 E1 .BYTE $E1 ; seg000:D9D3 E1 .BYTE $E1 ; seg000:D9D4 E1 .BYTE $E1 ; seg000:D9D5 E1 .BYTE $E1 ; seg000:D9D6 E1 .BYTE $E1 ; seg000:D9D7 E6 .BYTE $E6 ; seg000:D9D8 69 .BYTE $69 ; i seg000:D9D9 29 .BYTE $29 ; ) seg000:D9DA 29 .BYTE $29 ; ) seg000:D9DB 92 .BYTE $92 ; seg000:D9DC 9C .BYTE $9C ; seg000:D9DD 6C .BYTE $6C ; l seg000:D9DE 9A .BYTE $9A ; seg000:D9DF E6 .BYTE $E6 ; seg000:D9E0 92 .BYTE $92 ; seg000:D9E1 62 .BYTE $62 ; b seg000:D9E2 6A .BYTE $6A ; j seg000:D9E3 E6 .BYTE $E6 ; seg000:D9E4 E1 .BYTE $E1 ; seg000:D9E5 E1 .BYTE $E1 ; seg000:D9E6 E1 .BYTE $E1 ; seg000:D9E7 E1 .BYTE $E1 ; seg000:D9E8 E1 .BYTE $E1 ; seg000:D9E9 E1 .BYTE $E1 ; seg000:D9EA E1 .BYTE $E1 ; seg000:D9EB EF .BYTE $EF ; seg000:D9EC EF .BYTE $EF ; seg000:D9ED FC .BYTE $FC ; seg000:D9EE FC .BYTE $FC ; seg000:D9EF FC .BYTE $FC ; seg000:D9F0 E1 .BYTE $E1 ; seg000:D9F1 E1 .BYTE $E1 ; seg000:D9F2 EF .BYTE $EF ; seg000:D9F3 EF .BYTE $EF ; seg000:D9F4 EF .BYTE $EF ; seg000:D9F5 EF .BYTE $EF ; seg000:D9F6 EF .BYTE $EF ; seg000:D9F7 EF .BYTE $EF ; seg000:D9F8 EF .BYTE $EF ; seg000:D9F9 EF .BYTE $EF ; seg000:D9FA EF .BYTE $EF ; seg000:D9FB EF .BYTE $EF ; seg000:D9FC EF .BYTE $EF ; seg000:D9FD EF .BYTE $EF ; seg000:D9FE EF .BYTE $EF ; seg000:D9FF EF .BYTE $EF ; seg000:DA00 CF .BYTE $CF ; seg000:DA01 EF .BYTE $EF ; seg000:DA02 EF .BYTE $EF ; seg000:DA03 EF .BYTE $EF ; seg000:DA04 EF .BYTE $EF ; seg000:DA05 EF .BYTE $EF ; seg000:DA06 AF .BYTE $AF ; seg000:DA07 9F .BYTE $9F ; seg000:DA08 9F .BYTE $9F ; seg000:DA09 F9 .BYTE $F9 ; seg000:DA0A 6F .BYTE $6F ; o seg000:DA0B 9F .BYTE $9F ; seg000:DA0C EF .BYTE $EF ; seg000:DA0D EF .BYTE $EF ; seg000:DA0E EF .BYTE $EF ; seg000:DA0F EF .BYTE $EF ; seg000:DA10 EF .BYTE $EF ; seg000:DA11 EF .BYTE $EF ; seg000:DA12 EF .BYTE $EF ; seg000:DA13 F1 .BYTE $F1 ; seg000:DA14 F1 .BYTE $F1 ; seg000:DA15 F1 .BYTE $F1 ; seg000:DA16 F1 .BYTE $F1 ; seg000:DA17 F1 .BYTE $F1 ; seg000:DA18 E1 .BYTE $E1 ; seg000:DA19 E1 .BYTE $E1 ; seg000:DA1A 91 .BYTE $91 ; seg000:DA1B 91 .BYTE $91 ; seg000:DA1C 91 .BYTE $91 ; seg000:DA1D 91 .BYTE $91 ; seg000:DA1E 91 .BYTE $91 ; seg000:DA1F E1 .BYTE $E1 ; seg000:DA20 E1 unk_DA20: .BYTE $E1 ; ; DATA XREF: seg000:B10Ao seg000:DA21 E1 .BYTE $E1 ; seg000:DA22 E1 .BYTE $E1 ; seg000:DA23 E1 .BYTE $E1 ; seg000:DA24 E1 .BYTE $E1 ; seg000:DA25 E1 .BYTE $E1 ; seg000:DA26 E1 .BYTE $E1 ; seg000:DA27 E1 .BYTE $E1 ; seg000:DA28 E1 .BYTE $E1 ; seg000:DA29 E1 .BYTE $E1 ; seg000:DA2A E1 .BYTE $E1 ; seg000:DA2B E1 .BYTE $E1 ; seg000:DA2C E1 .BYTE $E1 ; seg000:DA2D 91 .BYTE $91 ; seg000:DA2E E1 .BYTE $E1 ; seg000:DA2F E1 .BYTE $E1 ; seg000:DA30 E1 .BYTE $E1 ; seg000:DA31 E1 .BYTE $E1 ; seg000:DA32 E1 .BYTE $E1 ; seg000:DA33 E1 .BYTE $E1 ; seg000:DA34 E1 .BYTE $E1 ; seg000:DA35 E1 .BYTE $E1 ; seg000:DA36 E1 .BYTE $E1 ; seg000:DA37 91 .BYTE $91 ; seg000:DA38 91 .BYTE $91 ; seg000:DA39 97 .BYTE $97 ; seg000:DA3A 87 .BYTE $87 ; seg000:DA3B 98 .BYTE $98 ; seg000:DA3C 9F .BYTE $9F ; seg000:DA3D F9 .BYTE $F9 ; seg000:DA3E F9 .BYTE $F9 ; seg000:DA3F F9 .BYTE $F9 ; seg000:DA40 E1 .BYTE $E1 ; seg000:DA41 E1 .BYTE $E1 ; seg000:DA42 E9 .BYTE $E9 ; seg000:DA43 98 .BYTE $98 ; seg000:DA44 91 .BYTE $91 ; seg000:DA45 91 .BYTE $91 ; seg000:DA46 91 .BYTE $91 ; seg000:DA47 E1 .BYTE $E1 ; seg000:DA48 E1 .BYTE $E1 ; seg000:DA49 E1 .BYTE $E1 ; seg000:DA4A E1 .BYTE $E1 ; seg000:DA4B E1 .BYTE $E1 ; seg000:DA4C E1 .BYTE $E1 ; seg000:DA4D E1 .BYTE $E1 ; seg000:DA4E E1 .BYTE $E1 ; seg000:DA4F E1 .BYTE $E1 ; seg000:DA50 E1 .BYTE $E1 ; seg000:DA51 E1 .BYTE $E1 ; seg000:DA52 E1 .BYTE $E1 ; seg000:DA53 E1 .BYTE $E1 ; seg000:DA54 E1 .BYTE $E1 ; seg000:DA55 E1 .BYTE $E1 ; seg000:DA56 E1 .BYTE $E1 ; seg000:DA57 E1 .BYTE $E1 ; seg000:DA58 E1 .BYTE $E1 ; seg000:DA59 E1 .BYTE $E1 ; seg000:DA5A E1 .BYTE $E1 ; seg000:DA5B E1 .BYTE $E1 ; seg000:DA5C E1 .BYTE $E1 ; seg000:DA5D E1 .BYTE $E1 ; seg000:DA5E E1 .BYTE $E1 ; seg000:DA5F 91 .BYTE $91 ; seg000:DA60 91 .BYTE $91 ; seg000:DA61 97 .BYTE $97 ; seg000:DA62 87 .BYTE $87 ; seg000:DA63 98 .BYTE $98 ; seg000:DA64 97 .BYTE $97 ; seg000:DA65 89 .BYTE $89 ; seg000:DA66 97 .BYTE $97 ; seg000:DA67 97 .BYTE $97 ; seg000:DA68 05 .BYTE 5 ; seg000:DA69 05 .BYTE 5 ; seg000:DA6A 05 .BYTE 5 ; seg000:DA6B 05 .BYTE 5 ; seg000:DA6C 05 .BYTE 5 ; seg000:DA6D 05 .BYTE 5 ; seg000:DA6E 05 .BYTE 5 ; seg000:DA6F 05 .BYTE 5 ; seg000:DA70 05 .BYTE 5 ; seg000:DA71 05 .BYTE 5 ; seg000:DA72 05 .BYTE 5 ; seg000:DA73 05 .BYTE 5 ; seg000:DA74 05 .BYTE 5 ; seg000:DA75 05 .BYTE 5 ; seg000:DA76 05 .BYTE 5 ; seg000:DA77 05 .BYTE 5 ; seg000:DA78 05 .BYTE 5 ; seg000:DA79 05 .BYTE 5 ; seg000:DA7A 05 .BYTE 5 ; seg000:DA7B 05 .BYTE 5 ; seg000:DA7C 05 .BYTE 5 ; seg000:DA7D 05 .BYTE 5 ; seg000:DA7E 05 .BYTE 5 ; seg000:DA7F 05 .BYTE 5 ; seg000:DA80 05 .BYTE 5 ; seg000:DA81 05 .BYTE 5 ; seg000:DA82 05 .BYTE 5 ; seg000:DA83 05 .BYTE 5 ; seg000:DA84 05 .BYTE 5 ; seg000:DA85 05 .BYTE 5 ; seg000:DA86 05 .BYTE 5 ; seg000:DA87 05 .BYTE 5 ; seg000:DA88 05 .BYTE 5 ; seg000:DA89 05 .BYTE 5 ; seg000:DA8A 05 .BYTE 5 ; seg000:DA8B 05 .BYTE 5 ; seg000:DA8C 05 .BYTE 5 ; seg000:DA8D 05 .BYTE 5 ; seg000:DA8E 0C .BYTE $C ; seg000:DA8F 05 .BYTE 5 ; seg000:DA90 05 .BYTE 5 ; seg000:DA91 05 .BYTE 5 ; seg000:DA92 05 .BYTE 5 ; seg000:DA93 05 .BYTE 5 ; seg000:DA94 05 .BYTE 5 ; seg000:DA95 05 .BYTE 5 ; seg000:DA96 05 .BYTE 5 ; seg000:DA97 05 .BYTE 5 ; seg000:DA98 05 .BYTE 5 ; seg000:DA99 05 .BYTE 5 ; seg000:DA9A 05 .BYTE 5 ; seg000:DA9B 05 .BYTE 5 ; seg000:DA9C 05 .BYTE 5 ; seg000:DA9D 05 .BYTE 5 ; seg000:DA9E 05 .BYTE 5 ; seg000:DA9F 05 .BYTE 5 ; seg000:DAA0 05 .BYTE 5 ; seg000:DAA1 05 .BYTE 5 ; seg000:DAA2 05 .BYTE 5 ; seg000:DAA3 05 .BYTE 5 ; seg000:DAA4 05 .BYTE 5 ; seg000:DAA5 05 .BYTE 5 ; seg000:DAA6 05 .BYTE 5 ; seg000:DAA7 0F .BYTE $F ; seg000:DAA8 0F .BYTE $F ; seg000:DAA9 05 .BYTE 5 ; seg000:DAAA 05 .BYTE 5 ; seg000:DAAB 05 .BYTE 5 ; seg000:DAAC 05 byte_DAAC: .BYTE 5 ; DATA XREF: update_colour_map_always+5w seg000:DAAD 05 .BYTE 5 ; seg000:DAAE 05 .BYTE 5 ; seg000:DAAF 05 .BYTE 5 ; seg000:DAB0 05 .BYTE 5 ; seg000:DAB1 05 .BYTE 5 ; seg000:DAB2 05 .BYTE 5 ; seg000:DAB3 05 .BYTE 5 ; seg000:DAB4 05 .BYTE 5 ; seg000:DAB5 05 .BYTE 5 ; seg000:DAB6 05 .BYTE 5 ; seg000:DAB7 05 .BYTE 5 ; seg000:DAB8 05 .BYTE 5 ; seg000:DAB9 05 .BYTE 5 ; seg000:DABA 05 .BYTE 5 ; seg000:DABB 05 .BYTE 5 ; seg000:DABC 05 .BYTE 5 ; seg000:DABD 05 .BYTE 5 ; seg000:DABE 05 .BYTE 5 ; seg000:DABF 05 .BYTE 5 ; seg000:DAC0 05 .BYTE 5 ; seg000:DAC1 05 .BYTE 5 ; seg000:DAC2 05 .BYTE 5 ; seg000:DAC3 05 .BYTE 5 ; seg000:DAC4 05 .BYTE 5 ; seg000:DAC5 05 .BYTE 5 ; seg000:DAC6 05 .BYTE 5 ; seg000:DAC7 05 .BYTE 5 ; seg000:DAC8 05 .BYTE 5 ; seg000:DAC9 05 .BYTE 5 ; seg000:DACA 05 .BYTE 5 ; seg000:DACB 05 byte_DACB: .BYTE 5 ; DATA XREF: update_colour_map_always+8w seg000:DACC 05 .BYTE 5 ; seg000:DACD 09 .BYTE 9 ; seg000:DACE 05 .BYTE 5 ; seg000:DACF 0C .BYTE $C ; seg000:DAD0 02 .BYTE 2 ; seg000:DAD1 05 .BYTE 5 ; seg000:DAD2 0F .BYTE $F ; seg000:DAD3 05 .BYTE 5 ; seg000:DAD4 05 .BYTE 5 ; seg000:DAD5 05 .BYTE 5 ; seg000:DAD6 05 .BYTE 5 ; seg000:DAD7 05 .BYTE 5 ; seg000:DAD8 05 .BYTE 5 ; seg000:DAD9 05 .BYTE 5 ; seg000:DADA 05 .BYTE 5 ; seg000:DADB 05 .BYTE 5 ; seg000:DADC 05 .BYTE 5 ; seg000:DADD 0C .BYTE $C ; seg000:DADE 05 .BYTE 5 ; seg000:DADF 05 .BYTE 5 ; seg000:DAE0 05 .BYTE 5 ; seg000:DAE1 05 .BYTE 5 ; seg000:DAE2 05 .BYTE 5 ; seg000:DAE3 05 .BYTE 5 ; seg000:DAE4 05 .BYTE 5 ; seg000:DAE5 05 .BYTE 5 ; seg000:DAE6 05 .BYTE 5 ; seg000:DAE7 05 .BYTE 5 ; seg000:DAE8 05 .BYTE 5 ; seg000:DAE9 05 .BYTE 5 ; seg000:DAEA 05 .BYTE 5 ; seg000:DAEB 05 .BYTE 5 ; seg000:DAEC 05 .BYTE 5 ; seg000:DAED 05 .BYTE 5 ; seg000:DAEE 05 .BYTE 5 ; seg000:DAEF 06 .BYTE 6 ; seg000:DAF0 0F .BYTE $F ; seg000:DAF1 02 .BYTE 2 ; seg000:DAF2 0A .BYTE $A ; seg000:DAF3 0A .BYTE $A ; seg000:DAF4 02 .BYTE 2 ; seg000:DAF5 06 .BYTE 6 ; seg000:DAF6 0F .BYTE $F ; seg000:DAF7 06 .BYTE 6 ; seg000:DAF8 0C .BYTE $C ; seg000:DAF9 09 .BYTE 9 ; seg000:DAFA 09 .BYTE 9 ; seg000:DAFB 05 .BYTE 5 ; seg000:DAFC 05 .BYTE 5 ; seg000:DAFD 05 .BYTE 5 ; seg000:DAFE 05 .BYTE 5 ; seg000:DAFF 05 .BYTE 5 ; seg000:DB00 05 .BYTE 5 ; seg000:DB01 05 .BYTE 5 ; seg000:DB02 05 .BYTE 5 ; seg000:DB03 05 .BYTE 5 ; seg000:DB04 0C .BYTE $C ; seg000:DB05 05 .BYTE 5 ; seg000:DB06 05 .BYTE 5 ; seg000:DB07 05 .BYTE 5 ; seg000:DB08 05 .BYTE 5 ; seg000:DB09 05 .BYTE 5 ; seg000:DB0A 05 .BYTE 5 ; seg000:DB0B 05 .BYTE 5 ; seg000:DB0C 05 .BYTE 5 ; seg000:DB0D 05 .BYTE 5 ; seg000:DB0E 05 .BYTE 5 ; seg000:DB0F 05 .BYTE 5 ; seg000:DB10 05 .BYTE 5 ; seg000:DB11 05 .BYTE 5 ; seg000:DB12 05 .BYTE 5 ; seg000:DB13 05 .BYTE 5 ; seg000:DB14 05 .BYTE 5 ; seg000:DB15 05 .BYTE 5 ; seg000:DB16 05 .BYTE 5 ; seg000:DB17 0C .BYTE $C ; seg000:DB18 02 .BYTE 2 ; seg000:DB19 05 .BYTE 5 ; seg000:DB1A 05 .BYTE 5 ; seg000:DB1B 05 .BYTE 5 ; seg000:DB1C 02 .BYTE 2 ; seg000:DB1D 05 .BYTE 5 ; seg000:DB1E 0F .BYTE $F ; seg000:DB1F 09 .BYTE 9 ; seg000:DB20 06 .BYTE 6 ; seg000:DB21 09 .BYTE 9 ; seg000:DB22 0F .BYTE $F ; seg000:DB23 09 .BYTE 9 ; seg000:DB24 05 .BYTE 5 ; seg000:DB25 05 .BYTE 5 ; seg000:DB26 05 .BYTE 5 ; seg000:DB27 05 .BYTE 5 ; seg000:DB28 05 .BYTE 5 ; seg000:DB29 05 .BYTE 5 ; seg000:DB2A 05 .BYTE 5 ; seg000:DB2B 0C .BYTE $C ; seg000:DB2C 0C .BYTE $C ; seg000:DB2D 05 .BYTE 5 ; seg000:DB2E 05 .BYTE 5 ; seg000:DB2F 05 .BYTE 5 ; seg000:DB30 05 .BYTE 5 ; seg000:DB31 05 .BYTE 5 ; seg000:DB32 05 .BYTE 5 ; seg000:DB33 05 .BYTE 5 ; seg000:DB34 05 .BYTE 5 ; seg000:DB35 05 .BYTE 5 ; seg000:DB36 05 .BYTE 5 ; seg000:DB37 05 .BYTE 5 ; seg000:DB38 05 .BYTE 5 ; seg000:DB39 05 .BYTE 5 ; seg000:DB3A 05 .BYTE 5 ; seg000:DB3B 05 .BYTE 5 ; seg000:DB3C 05 .BYTE 5 ; seg000:DB3D 05 .BYTE 5 ; seg000:DB3E 05 .BYTE 5 ; seg000:DB3F 06 .BYTE 6 ; seg000:DB40 06 .BYTE 6 ; seg000:DB41 02 .BYTE 2 ; seg000:DB42 05 .BYTE 5 ; seg000:DB43 05 .BYTE 5 ; seg000:DB44 05 .BYTE 5 ; seg000:DB45 06 .BYTE 6 ; seg000:DB46 06 .BYTE 6 ; seg000:DB47 05 .BYTE 5 ; seg000:DB48 05 .BYTE 5 ; seg000:DB49 05 .BYTE 5 ; seg000:DB4A 05 .BYTE 5 ; seg000:DB4B 0A .BYTE $A ; seg000:DB4C 06 .BYTE 6 ; seg000:DB4D 05 .BYTE 5 ; seg000:DB4E 05 .BYTE 5 ; seg000:DB4F 05 .BYTE 5 ; seg000:DB50 05 .BYTE 5 ; seg000:DB51 05 .BYTE 5 ; seg000:DB52 0C .BYTE $C ; seg000:DB53 05 .BYTE 5 ; seg000:DB54 05 .BYTE 5 ; seg000:DB55 05 .BYTE 5 ; seg000:DB56 05 .BYTE 5 ; seg000:DB57 05 .BYTE 5 ; seg000:DB58 05 .BYTE 5 ; seg000:DB59 05 .BYTE 5 ; seg000:DB5A 05 .BYTE 5 ; seg000:DB5B 05 .BYTE 5 ; seg000:DB5C 05 .BYTE 5 ; seg000:DB5D 05 .BYTE 5 ; seg000:DB5E 05 .BYTE 5 ; seg000:DB5F 09 .BYTE 9 ; seg000:DB60 09 .BYTE 9 ; seg000:DB61 09 .BYTE 9 ; seg000:DB62 09 .BYTE 9 ; seg000:DB63 09 .BYTE 9 ; seg000:DB64 09 .BYTE 9 ; seg000:DB65 09 .BYTE 9 ; seg000:DB66 09 .BYTE 9 ; seg000:DB67 09 .BYTE 9 ; seg000:DB68 09 .BYTE 9 ; seg000:DB69 09 .BYTE 9 ; seg000:DB6A 09 .BYTE 9 ; seg000:DB6B 09 .BYTE 9 ; seg000:DB6C 09 .BYTE 9 ; seg000:DB6D 05 .BYTE 5 ; seg000:DB6E 09 .BYTE 9 ; seg000:DB6F 09 .BYTE 9 ; seg000:DB70 09 .BYTE 9 ; seg000:DB71 09 .BYTE 9 ; seg000:DB72 09 .BYTE 9 ; seg000:DB73 09 .BYTE 9 ; seg000:DB74 09 .BYTE 9 ; seg000:DB75 09 .BYTE 9 ; seg000:DB76 09 .BYTE 9 ; seg000:DB77 05 .BYTE 5 ; seg000:DB78 05 .BYTE 5 ; seg000:DB79 05 .BYTE 5 ; seg000:DB7A 09 .BYTE 9 ; seg000:DB7B 0F .BYTE $F ; seg000:DB7C 07 .BYTE 7 ; seg000:DB7D 08 .BYTE 8 ; seg000:DB7E 07 .BYTE 7 ; seg000:DB7F 05 .BYTE 5 ; seg000:DB80 05 .BYTE 5 ; seg000:DB81 05 .BYTE 5 ; seg000:DB82 08 .BYTE 8 ; seg000:DB83 0F .BYTE $F ; seg000:DB84 05 .BYTE 5 ; seg000:DB85 05 .BYTE 5 ; seg000:DB86 05 .BYTE 5 ; seg000:DB87 09 .BYTE 9 ; seg000:DB88 09 .BYTE 9 ; seg000:DB89 09 .BYTE 9 ; seg000:DB8A 09 .BYTE 9 ; seg000:DB8B 09 .BYTE 9 ; seg000:DB8C 09 .BYTE 9 ; seg000:DB8D 09 .BYTE 9 ; seg000:DB8E 09 .BYTE 9 ; seg000:DB8F 09 .BYTE 9 ; seg000:DB90 09 .BYTE 9 ; seg000:DB91 09 .BYTE 9 ; seg000:DB92 09 .BYTE 9 ; seg000:DB93 09 .BYTE 9 ; seg000:DB94 09 .BYTE 9 ; seg000:DB95 09 .BYTE 9 ; seg000:DB96 09 .BYTE 9 ; seg000:DB97 09 .BYTE 9 ; seg000:DB98 09 .BYTE 9 ; seg000:DB99 09 .BYTE 9 ; seg000:DB9A 09 .BYTE 9 ; seg000:DB9B 09 .BYTE 9 ; seg000:DB9C 09 .BYTE 9 ; seg000:DB9D 09 .BYTE 9 ; seg000:DB9E 09 .BYTE 9 ; seg000:DB9F 05 .BYTE 5 ; seg000:DBA0 05 .BYTE 5 ; seg000:DBA1 05 .BYTE 5 ; seg000:DBA2 05 .BYTE 5 ; seg000:DBA3 05 .BYTE 5 ; seg000:DBA4 05 .BYTE 5 ; seg000:DBA5 05 .BYTE 5 ; seg000:DBA6 05 .BYTE 5 ; seg000:DBA7 05 .BYTE 5 ; seg000:DBA8 00 .BYTE 0 ; seg000:DBA9 00 .BYTE 0 ; seg000:DBAA 00 .BYTE 0 ; seg000:DBAB 00 .BYTE 0 ; seg000:DBAC 00 .BYTE 0 ; seg000:DBAD 00 .BYTE 0 ; seg000:DBAE 00 .BYTE 0 ; seg000:DBAF 00 .BYTE 0 ; seg000:DBB0 00 .BYTE 0 ; seg000:DBB1 00 .BYTE 0 ; seg000:DBB2 00 .BYTE 0 ; seg000:DBB3 00 .BYTE 0 ; seg000:DBB4 00 .BYTE 0 ; seg000:DBB5 00 .BYTE 0 ; seg000:DBB6 00 .BYTE 0 ; seg000:DBB7 00 .BYTE 0 ; seg000:DBB8 00 .BYTE 0 ; seg000:DBB9 00 .BYTE 0 ; seg000:DBBA 00 .BYTE 0 ; seg000:DBBB 00 .BYTE 0 ; seg000:DBBC 00 .BYTE 0 ; seg000:DBBD 00 .BYTE 0 ; seg000:DBBE 00 .BYTE 0 ; seg000:DBBF 00 .BYTE 0 ; seg000:DBC0 00 .BYTE 0 ; seg000:DBC1 00 .BYTE 0 ; seg000:DBC2 00 .BYTE 0 ; seg000:DBC3 00 .BYTE 0 ; seg000:DBC4 00 .BYTE 0 ; seg000:DBC5 00 .BYTE 0 ; seg000:DBC6 00 .BYTE 0 ; seg000:DBC7 00 .BYTE 0 ; seg000:DBC8 00 .BYTE 0 ; seg000:DBC9 00 .BYTE 0 ; seg000:DBCA 00 .BYTE 0 ; seg000:DBCB 00 .BYTE 0 ; seg000:DBCC 00 byte_DBCC: .BYTE 0 ; DATA XREF: sub_1154+9w seg000:DBCD 00 byte_DBCD: .BYTE 0 ; DATA XREF: sub_1154+Cw seg000:DBCE 00 .BYTE 0 ; seg000:DBCF 00 .BYTE 0 ; seg000:DBD0 00 .BYTE 0 ; seg000:DBD1 00 .BYTE 0 ; seg000:DBD2 00 .BYTE 0 ; seg000:DBD3 00 .BYTE 0 ; seg000:DBD4 00 .BYTE 0 ; seg000:DBD5 00 .BYTE 0 ; seg000:DBD6 00 .BYTE 0 ; seg000:DBD7 00 .BYTE 0 ; seg000:DBD8 00 .BYTE 0 ; seg000:DBD9 00 .BYTE 0 ; seg000:DBDA 00 byte_DBDA: .BYTE 0 ; DATA XREF: sub_1144+9w seg000:DBDB 00 byte_DBDB: .BYTE 0 ; DATA XREF: sub_1144+Cw seg000:DBDC 00 .BYTE 0 ; seg000:DBDD 00 .BYTE 0 ; seg000:DBDE 00 .BYTE 0 ; seg000:DBDF 00 .BYTE 0 ; seg000:DBE0 00 .BYTE 0 ; seg000:DBE1 00 .BYTE 0 ; seg000:DBE2 00 .BYTE 0 ; seg000:DBE3 00 .BYTE 0 ; seg000:DBE4 00 .BYTE 0 ; seg000:DBE5 00 .BYTE 0 ; seg000:DBE6 00 .BYTE 0 ; seg000:DBE7 00 .BYTE 0 ; seg000:DBE8 00 .BYTE 0 ; seg000:DBE9 00 .BYTE 0 ; seg000:DBEA 00 .BYTE 0 ; seg000:DBEB 00 .BYTE 0 ; seg000:DBEC 00 .BYTE 0 ; seg000:DBED 00 .BYTE 0 ; seg000:DBEE 00 .BYTE 0 ; seg000:DBEF 00 .BYTE 0 ; seg000:DBF0 00 .BYTE 0 ; seg000:DBF1 00 .BYTE 0 ; seg000:DBF2 00 .BYTE 0 ; seg000:DBF3 00 .BYTE 0 ; seg000:DBF4 00 .BYTE 0 ; seg000:DBF5 00 .BYTE 0 ; seg000:DBF6 00 .BYTE 0 ; seg000:DBF7 00 .BYTE 0 ; seg000:DBF8 00 .BYTE 0 ; seg000:DBF9 00 .BYTE 0 ; seg000:DBFA 00 .BYTE 0 ; seg000:DBFB 00 .BYTE 0 ; seg000:DBFC 00 .BYTE 0 ; seg000:DBFD 00 .BYTE 0 ; seg000:DBFE 00 .BYTE 0 ; seg000:DBFF 00 .BYTE 0 ; seg000:DC00 20 byte_DC00: .BYTE $20 ; DATA XREF: check_debug_keys+5w seg000:DC00 ; poll_key+13w ... seg000:DC01 48 byte_DC01: .BYTE $48 ; DATA XREF: check_debug_keys+8r seg000:DC01 ; poll_key+1Dr seg000:DC02 6F byte_DC02: .BYTE $6F ; DATA XREF: poll_key+2w seg000:DC02 ; check_game_keys+48w seg000:DC03 74 byte_DC03: .BYTE $74 ; DATA XREF: check_debug_keysw seg000:DC04 20 .BYTE $20 ; seg000:DC05 52 .BYTE $52 ; R seg000:DC06 6F .BYTE $6F ; o seg000:DC07 64 .BYTE $64 ; d seg000:DC08 20 .BYTE $20 ; seg000:DC09 20 .BYTE $20 ; seg000:DC0A 20 .BYTE $20 ; seg000:DC0B 20 .BYTE $20 ; seg000:DC0C 20 .BYTE $20 ; seg000:DC0D 20 byte_DC0D: .BYTE $20 ; DATA XREF: seg000:CDA2r seg000:DC0E B1 .BYTE $B1 ; seg000:DC0F 8B .BYTE $8B ; seg000:DC10 20 .BYTE $20 ; seg000:DC11 57 .BYTE $57 ; W seg000:DC12 68 .BYTE $68 ; h seg000:DC13 69 .BYTE $69 ; i seg000:DC14 7A .BYTE $7A ; z seg000:DC15 7A .BYTE $7A ; z seg000:DC16 20 .BYTE $20 ; seg000:DC17 4B .BYTE $4B ; K seg000:DC18 69 .BYTE $69 ; i seg000:DC19 64 .BYTE $64 ; d seg000:DC1A 20 .BYTE $20 ; seg000:DC1B 20 .BYTE $20 ; seg000:DC1C 20 .BYTE $20 ; seg000:DC1D 20 .BYTE $20 ; seg000:DC1E F0 .BYTE $F0 ; seg000:DC1F 36 .BYTE $36 ; 6 seg000:DC20 20 .BYTE $20 ; seg000:DC21 42 .BYTE $42 ; B seg000:DC22 61 .BYTE $61 ; a seg000:DC23 64 .BYTE $64 ; d seg000:DC24 20 .BYTE $20 ; seg000:DC25 47 .BYTE $47 ; G seg000:DC26 75 .BYTE $75 ; u seg000:DC27 79 .BYTE $79 ; y seg000:DC28 20 .BYTE $20 ; seg000:DC29 20 .BYTE $20 ; seg000:DC2A 20 .BYTE $20 ; seg000:DC2B 20 .BYTE $20 ; seg000:DC2C 20 .BYTE $20 ; seg000:DC2D 20 .BYTE $20 ; seg000:DC2E 14 .BYTE $14 ; seg000:DC2F 60 .BYTE $60 ; ` seg000:DC30 20 .BYTE $20 ; seg000:DC31 54 .BYTE $54 ; T seg000:DC32 68 .BYTE $68 ; h seg000:DC33 65 .BYTE $65 ; e seg000:DC34 20 .BYTE $20 ; seg000:DC35 44 .BYTE $44 ; D seg000:DC36 6F .BYTE $6F ; o seg000:DC37 64 .BYTE $64 ; d seg000:DC38 67 .BYTE $67 ; g seg000:DC39 65 .BYTE $65 ; e seg000:DC3A 72 .BYTE $72 ; r seg000:DC3B 20 .BYTE $20 ; seg000:DC3C 20 .BYTE $20 ; seg000:DC3D 20 .BYTE $20 ; seg000:DC3E 41 .BYTE $41 ; A seg000:DC3F 04 .BYTE 4 ; seg000:DC40 20 .BYTE $20 ; seg000:DC41 42 .BYTE $42 ; B seg000:DC42 69 .BYTE $69 ; i seg000:DC43 67 .BYTE $67 ; g seg000:DC44 20 .BYTE $20 ; seg000:DC45 45 .BYTE $45 ; E seg000:DC46 64 .BYTE $64 ; d seg000:DC47 20 .BYTE $20 ; seg000:DC48 20 .BYTE $20 ; seg000:DC49 20 .BYTE $20 ; seg000:DC4A 20 .BYTE $20 ; seg000:DC4B 20 .BYTE $20 ; seg000:DC4C 20 .BYTE $20 ; seg000:DC4D 20 .BYTE $20 ; seg000:DC4E 61 .BYTE $61 ; a seg000:DC4F 72 .BYTE $72 ; r seg000:DC50 20 .BYTE $20 ; seg000:DC51 4D .BYTE $4D ; M seg000:DC52 61 .BYTE $61 ; a seg000:DC53 78 .BYTE $78 ; x seg000:DC54 20 .BYTE $20 ; seg000:DC55 42 .BYTE $42 ; B seg000:DC56 6F .BYTE $6F ; o seg000:DC57 6F .BYTE $6F ; o seg000:DC58 73 .BYTE $73 ; s seg000:DC59 74 .BYTE $74 ; t seg000:DC5A 20 .BYTE $20 ; seg000:DC5B 20 .BYTE $20 ; seg000:DC5C 20 .BYTE $20 ; seg000:DC5D 20 .BYTE $20 ; seg000:DC5E 02 .BYTE 2 ; seg000:DC5F A8 .BYTE $A8 ; seg000:DC60 20 .BYTE $20 ; seg000:DC61 44 .BYTE $44 ; D seg000:DC62 61 .BYTE $61 ; a seg000:DC63 72 .BYTE $72 ; r seg000:DC64 65 .BYTE $65 ; e seg000:DC65 20 .BYTE $20 ; seg000:DC66 44 .BYTE $44 ; D seg000:DC67 65 .BYTE $65 ; e seg000:DC68 76 .BYTE $76 ; v seg000:DC69 69 .BYTE $69 ; i seg000:DC6A 6C .BYTE $6C ; l seg000:DC6B 20 .BYTE $20 ; seg000:DC6C 20 .BYTE $20 ; seg000:DC6D 20 .BYTE $20 ; seg000:DC6E 00 .BYTE 0 ; seg000:DC6F 86 .BYTE $86 ; seg000:DC70 20 .BYTE $20 ; seg000:DC71 48 .BYTE $48 ; H seg000:DC72 69 .BYTE $69 ; i seg000:DC73 67 .BYTE $67 ; g seg000:DC74 68 .BYTE $68 ; h seg000:DC75 20 .BYTE $20 ; seg000:DC76 46 .BYTE $46 ; F seg000:DC77 6C .BYTE $6C ; l seg000:DC78 79 .BYTE $79 ; y seg000:DC79 65 .BYTE $65 ; e seg000:DC7A 72 .BYTE $72 ; r seg000:DC7B 20 .BYTE $20 ; seg000:DC7C 20 .BYTE $20 ; seg000:DC7D 20 .BYTE $20 ; seg000:DC7E 23 .BYTE $23 ; # seg000:DC7F C9 .BYTE $C9 ; seg000:DC80 20 .BYTE $20 ; seg000:DC81 42 .BYTE $42 ; B seg000:DC82 75 .BYTE $75 ; u seg000:DC83 6C .BYTE $6C ; l seg000:DC84 6C .BYTE $6C ; l seg000:DC85 79 .BYTE $79 ; y seg000:DC86 20 .BYTE $20 ; seg000:DC87 42 .BYTE $42 ; B seg000:DC88 6F .BYTE $6F ; o seg000:DC89 79 .BYTE $79 ; y seg000:DC8A 20 .BYTE $20 ; seg000:DC8B 20 .BYTE $20 ; seg000:DC8C 20 .BYTE $20 ; seg000:DC8D 20 .BYTE $20 ; seg000:DC8E 0A .BYTE $A ; seg000:DC8F 0A .BYTE $A ; seg000:DC90 20 .BYTE $20 ; seg000:DC91 4A .BYTE $4A ; J seg000:DC92 75 .BYTE $75 ; u seg000:DC93 6D .BYTE $6D ; m seg000:DC94 70 .BYTE $70 ; p seg000:DC95 69 .BYTE $69 ; i seg000:DC96 6E .BYTE $6E ; n seg000:DC97 67 .BYTE $67 ; g seg000:DC98 20 .BYTE $20 ; seg000:DC99 4A .BYTE $4A ; J seg000:DC9A 61 .BYTE $61 ; a seg000:DC9B 63 .BYTE $63 ; c seg000:DC9C 6B .BYTE $6B ; k seg000:DC9D 20 .BYTE $20 ; seg000:DC9E F4 .BYTE $F4 ; seg000:DC9F C8 .BYTE $C8 ; seg000:DCA0 20 .BYTE $20 ; seg000:DCA1 52 .BYTE $52 ; R seg000:DCA2 6F .BYTE $6F ; o seg000:DCA3 61 .BYTE $61 ; a seg000:DCA4 64 .BYTE $64 ; d seg000:DCA5 20 .BYTE $20 ; seg000:DCA6 48 .BYTE $48 ; H seg000:DCA7 6F .BYTE $6F ; o seg000:DCA8 67 .BYTE $67 ; g seg000:DCA9 20 .BYTE $20 ; seg000:DCAA 20 .BYTE $20 ; seg000:DCAB 20 .BYTE $20 ; seg000:DCAC 20 .BYTE $20 ; seg000:DCAD 20 .BYTE $20 ; seg000:DCAE 64 .BYTE $64 ; d seg000:DCAF 20 .BYTE $20 ; seg000:DCB0 20 .BYTE $20 ; seg000:DCB1 20 .BYTE $20 ; seg000:DCB2 20 .BYTE $20 ; seg000:DCB3 20 .BYTE $20 ; seg000:DCB4 20 .BYTE $20 ; seg000:DCB5 20 .BYTE $20 ; seg000:DCB6 20 .BYTE $20 ; seg000:DCB7 20 .BYTE $20 ; seg000:DCB8 20 .BYTE $20 ; seg000:DCB9 20 .BYTE $20 ; seg000:DCBA 20 .BYTE $20 ; seg000:DCBB 20 .BYTE $20 ; seg000:DCBC 20 .BYTE $20 ; seg000:DCBD 20 .BYTE $20 ; seg000:DCBE 40 .BYTE $40 ; @ seg000:DCBF 60 .BYTE $60 ; ` seg000:DCC0 A9 .BYTE $A9 ; seg000:DCC1 00 .BYTE 0 ; seg000:DCC2 A4 .BYTE $A4 ; seg000:DCC3 18 .BYTE $18 ; seg000:DCC4 4C .BYTE $4C ; L seg000:DCC5 EA .BYTE $EA ; seg000:DCC6 AE .BYTE $AE ; seg000:DCC7 4C .BYTE $4C ; L seg000:DCC8 43 .BYTE $43 ; C seg000:DCC9 AE .BYTE $AE ; seg000:DCCA A9 .BYTE $A9 ; seg000:DCCB 00 .BYTE 0 ; seg000:DCCC F0 .BYTE $F0 ; seg000:DCCD 0A .BYTE $A ; seg000:DCCE 4C .BYTE $4C ; L seg000:DCCF 0E .BYTE $E ; seg000:DCD0 8C .BYTE $8C ; seg000:DCD1 20 .BYTE $20 ; seg000:DCD2 EC .BYTE $EC ; seg000:DCD3 AD .BYTE $AD ; seg000:DCD4 D0 .BYTE $D0 ; seg000:DCD5 F8 .BYTE $F8 ; seg000:DCD6 A5 .BYTE $A5 ; seg000:DCD7 36 .BYTE $36 ; 6 seg000:DCD8 A0 .BYTE $A0 ; seg000:DCD9 00 .BYTE 0 ; seg000:DCDA F0 .BYTE $F0 ; seg000:DCDB 0E .BYTE $E ; seg000:DCDC A4 .BYTE $A4 ; seg000:DCDD 1B .BYTE $1B ; seg000:DCDE B1 .BYTE $B1 ; seg000:DCDF 19 .BYTE $19 ; seg000:DCE0 22 .BYTE $22 ; " seg000:DCE1 20 .BYTE $20 ; seg000:DCE2 62 .BYTE $62 ; b seg000:DCE3 20 .BYTE $20 ; seg000:DCE4 3E .BYTE $3E ; > seg000:DCE5 04 .BYTE 4 ; seg000:DCE6 30 .BYTE $30 ; 0 seg000:DCE7 14 .BYTE $14 ; seg000:DCE8 4A .BYTE $4A ; J seg000:DCE9 10 .BYTE $10 ; seg000:DCEA 08 .BYTE 8 ; seg000:DCEB 00 .BYTE 0 ; seg000:DCEC 84 .BYTE $84 ; seg000:DCED 2B .BYTE $2B ; + seg000:DCEE A9 .BYTE $A9 ; seg000:DCEF 00 .BYTE 0 ; seg000:DCF0 85 .BYTE $85 ; seg000:DCF1 2C .BYTE $2C ; , seg000:DCF2 85 .BYTE $85 ; seg000:DCF3 2D .BYTE $2D ; - seg000:DCF4 A9 .BYTE $A9 ; seg000:DCF5 40 .BYTE $40 ; @ seg000:DCF6 60 .BYTE $60 ; ` seg000:DCF7 A5 .BYTE $A5 ; seg000:DCF8 1E .BYTE $1E ; seg000:DCF9 4C .BYTE $4C ; L seg000:DCFA D8 .BYTE $D8 ; seg000:DCFB AE .BYTE $AE ; seg000:DCFC A5 .BYTE $A5 ; seg000:DCFD 00 .BYTE 0 ; seg000:DCFE A4 .BYTE $A4 ; seg000:DCFF 01 .BYTE 1 ; seg000:DD00 00 byte_DD00: .BYTE 0 ; DATA XREF: vic_memory_setup+Br seg000:DD00 ; vic_memory_setup+12w seg000:DD01 00 .BYTE 0 ; seg000:DD02 10 byte_DD02: .BYTE $10 ; DATA XREF: vic_memory_setup+3r seg000:DD02 ; vic_memory_setup+8w seg000:DD03 20 .BYTE $20 ; seg000:DD04 20 .BYTE $20 ; seg000:DD05 20 .BYTE $20 ; seg000:DD06 55 .BYTE $55 ; U seg000:DD07 55 .BYTE $55 ; U seg000:DD08 00 .BYTE 0 ; seg000:DD09 00 .BYTE 0 ; seg000:DD0A 00 .BYTE 0 ; seg000:DD0B 00 .BYTE 0 ; seg000:DD0C 82 .BYTE $82 ; seg000:DD0D 82 byte_DD0D: .BYTE $82 ; DATA XREF: seg000:9A33r seg000:DD0D ; seg000:CDA5r seg000:DD0E 55 .BYTE $55 ; U seg000:DD0F 55 .BYTE $55 ; U seg000:DD10 00 .BYTE 0 ; seg000:DD11 00 .BYTE 0 ; seg000:DD12 04 .BYTE 4 ; seg000:DD13 08 .BYTE 8 ; seg000:DD14 08 .BYTE 8 ; seg000:DD15 08 .BYTE 8 ; seg000:DD16 55 .BYTE $55 ; U seg000:DD17 55 .BYTE $55 ; U seg000:DD18 00 .BYTE 0 ; seg000:DD19 00 .BYTE 0 ; seg000:DD1A 00 .BYTE 0 ; seg000:DD1B 00 .BYTE 0 ; seg000:DD1C 20 .BYTE $20 ; seg000:DD1D 20 .BYTE $20 ; seg000:DD1E 54 .BYTE $54 ; T seg000:DD1F 54 .BYTE $54 ; T seg000:DD20 00 .BYTE 0 ; seg000:DD21 00 .BYTE 0 ; seg000:DD22 55 .BYTE $55 ; U seg000:DD23 55 .BYTE $55 ; U seg000:DD24 15 .BYTE $15 ; seg000:DD25 15 .BYTE $15 ; seg000:DD26 15 .BYTE $15 ; seg000:DD27 15 .BYTE $15 ; seg000:DD28 2A .BYTE $2A ; * seg000:DD29 00 .BYTE 0 ; seg000:DD2A 40 .BYTE $40 ; @ seg000:DD2B 55 .BYTE $55 ; U seg000:DD2C 55 .BYTE $55 ; U seg000:DD2D 55 .BYTE $55 ; U seg000:DD2E 55 .BYTE $55 ; U seg000:DD2F 55 .BYTE $55 ; U seg000:DD30 AA .BYTE $AA ; seg000:DD31 2A .BYTE $2A ; * seg000:DD32 00 .BYTE 0 ; seg000:DD33 40 .BYTE $40 ; @ seg000:DD34 55 .BYTE $55 ; U seg000:DD35 55 .BYTE $55 ; U seg000:DD36 55 .BYTE $55 ; U seg000:DD37 55 .BYTE $55 ; U seg000:DD38 AA .BYTE $AA ; seg000:DD39 AA .BYTE $AA ; seg000:DD3A 2A .BYTE $2A ; * seg000:DD3B 00 .BYTE 0 ; seg000:DD3C 40 .BYTE $40 ; @ seg000:DD3D 55 .BYTE $55 ; U seg000:DD3E 55 .BYTE $55 ; U seg000:DD3F 55 .BYTE $55 ; U seg000:DD40 55 .BYTE $55 ; U seg000:DD41 55 .BYTE $55 ; U seg000:DD42 55 .BYTE $55 ; U seg000:DD43 15 .BYTE $15 ; seg000:DD44 00 .BYTE 0 ; seg000:DD45 80 .BYTE $80 ; seg000:DD46 AA .BYTE $AA ; seg000:DD47 AA .BYTE $AA ; seg000:DD48 55 .BYTE $55 ; U seg000:DD49 55 .BYTE $55 ; U seg000:DD4A 55 .BYTE $55 ; U seg000:DD4B 55 .BYTE $55 ; U seg000:DD4C 55 .BYTE $55 ; U seg000:DD4D 00 .BYTE 0 ; seg000:DD4E 80 .BYTE $80 ; seg000:DD4F AA .BYTE $AA ; seg000:DD50 AA .BYTE $AA ; seg000:DD51 55 .BYTE $55 ; U seg000:DD52 55 .BYTE $55 ; U seg000:DD53 55 .BYTE $55 ; U seg000:DD54 55 .BYTE $55 ; U seg000:DD55 55 .BYTE $55 ; U seg000:DD56 00 .BYTE 0 ; seg000:DD57 C0 .BYTE $C0 ; seg000:DD58 AA .BYTE $AA ; seg000:DD59 AA .BYTE $AA ; seg000:DD5A 55 .BYTE $55 ; U seg000:DD5B 55 .BYTE $55 ; U seg000:DD5C 55 .BYTE $55 ; U seg000:DD5D 55 .BYTE $55 ; U seg000:DD5E 55 .BYTE $55 ; U seg000:DD5F 00 .BYTE 0 ; seg000:DD60 55 .BYTE $55 ; U seg000:DD61 55 .BYTE $55 ; U seg000:DD62 55 .BYTE $55 ; U seg000:DD63 A9 .BYTE $A9 ; seg000:DD64 A9 .BYTE $A9 ; seg000:DD65 A9 .BYTE $A9 ; seg000:DD66 A9 .BYTE $A9 ; seg000:DD67 A1 .BYTE $A1 ; seg000:DD68 5A .BYTE $5A ; Z seg000:DD69 5A .BYTE $5A ; Z seg000:DD6A 5A .BYTE $5A ; Z seg000:DD6B 5A .BYTE $5A ; Z seg000:DD6C 5A .BYTE $5A ; Z seg000:DD6D 5A .BYTE $5A ; Z seg000:DD6E 5A .BYTE $5A ; Z seg000:DD6F 5A .BYTE $5A ; Z seg000:DD70 29 .BYTE $29 ; ) seg000:DD71 29 .BYTE $29 ; ) seg000:DD72 29 .BYTE $29 ; ) seg000:DD73 29 .BYTE $29 ; ) seg000:DD74 29 .BYTE $29 ; ) seg000:DD75 29 .BYTE $29 ; ) seg000:DD76 29 .BYTE $29 ; ) seg000:DD77 29 .BYTE $29 ; ) seg000:DD78 55 .BYTE $55 ; U seg000:DD79 55 .BYTE $55 ; U seg000:DD7A 55 .BYTE $55 ; U seg000:DD7B 55 .BYTE $55 ; U seg000:DD7C 55 .BYTE $55 ; U seg000:DD7D 55 .BYTE $55 ; U seg000:DD7E 55 .BYTE $55 ; U seg000:DD7F 55 .BYTE $55 ; U seg000:DD80 55 .BYTE $55 ; U seg000:DD81 55 .BYTE $55 ; U seg000:DD82 55 .BYTE $55 ; U seg000:DD83 55 .BYTE $55 ; U seg000:DD84 56 .BYTE $56 ; V seg000:DD85 56 .BYTE $56 ; V seg000:DD86 56 .BYTE $56 ; V seg000:DD87 56 .BYTE $56 ; V seg000:DD88 54 .BYTE $54 ; T seg000:DD89 54 .BYTE $54 ; T seg000:DD8A 54 .BYTE $54 ; T seg000:DD8B 54 .BYTE $54 ; T seg000:DD8C 54 .BYTE $54 ; T seg000:DD8D 54 .BYTE $54 ; T seg000:DD8E 54 .BYTE $54 ; T seg000:DD8F 54 .BYTE $54 ; T seg000:DD90 A5 .BYTE $A5 ; seg000:DD91 A5 .BYTE $A5 ; seg000:DD92 A5 .BYTE $A5 ; seg000:DD93 A5 .BYTE $A5 ; seg000:DD94 A5 .BYTE $A5 ; seg000:DD95 A5 .BYTE $A5 ; seg000:DD96 A5 .BYTE $A5 ; seg000:DD97 A5 .BYTE $A5 ; seg000:DD98 40 .BYTE $40 ; @ seg000:DD99 50 .BYTE $50 ; P seg000:DD9A 50 .BYTE $50 ; P seg000:DD9B 50 .BYTE $50 ; P seg000:DD9C 50 .BYTE $50 ; P seg000:DD9D 58 .BYTE $58 ; X seg000:DD9E 58 .BYTE $58 ; X seg000:DD9F 58 .BYTE $58 ; X seg000:DDA0 00 .BYTE 0 ; seg000:DDA1 00 .BYTE 0 ; seg000:DDA2 01 .BYTE 1 ; seg000:DDA3 05 .BYTE 5 ; seg000:DDA4 05 .BYTE 5 ; seg000:DDA5 05 .BYTE 5 ; seg000:DDA6 05 .BYTE 5 ; seg000:DDA7 05 .BYTE 5 ; seg000:DDA8 00 .BYTE 0 ; seg000:DDA9 00 .BYTE 0 ; seg000:DDAA 55 .BYTE $55 ; U seg000:DDAB 55 .BYTE $55 ; U seg000:DDAC 55 .BYTE $55 ; U seg000:DDAD 55 .BYTE $55 ; U seg000:DDAE 55 .BYTE $55 ; U seg000:DDAF 55 .BYTE $55 ; U seg000:DDB0 00 .BYTE 0 ; seg000:DDB1 00 .BYTE 0 ; seg000:DDB2 55 .BYTE $55 ; U seg000:DDB3 55 .BYTE $55 ; U seg000:DDB4 55 .BYTE $55 ; U seg000:DDB5 55 .BYTE $55 ; U seg000:DDB6 55 .BYTE $55 ; U seg000:DDB7 55 .BYTE $55 ; U seg000:DDB8 00 .BYTE 0 ; seg000:DDB9 00 .BYTE 0 ; seg000:DDBA 55 .BYTE $55 ; U seg000:DDBB 55 .BYTE $55 ; U seg000:DDBC 55 .BYTE $55 ; U seg000:DDBD 55 .BYTE $55 ; U seg000:DDBE 55 .BYTE $55 ; U seg000:DDBF 55 .BYTE $55 ; U seg000:DDC0 00 .BYTE 0 ; seg000:DDC1 00 .BYTE 0 ; seg000:DDC2 55 .BYTE $55 ; U seg000:DDC3 55 .BYTE $55 ; U seg000:DDC4 55 .BYTE $55 ; U seg000:DDC5 55 .BYTE $55 ; U seg000:DDC6 55 .BYTE $55 ; U seg000:DDC7 55 .BYTE $55 ; U seg000:DDC8 00 .BYTE 0 ; seg000:DDC9 00 .BYTE 0 ; seg000:DDCA 55 .BYTE $55 ; U seg000:DDCB 55 .BYTE $55 ; U seg000:DDCC 55 .BYTE $55 ; U seg000:DDCD 55 .BYTE $55 ; U seg000:DDCE 55 .BYTE $55 ; U seg000:DDCF 55 .BYTE $55 ; U seg000:DDD0 00 .BYTE 0 ; seg000:DDD1 00 .BYTE 0 ; seg000:DDD2 50 .BYTE $50 ; P seg000:DDD3 54 .BYTE $54 ; T seg000:DDD4 54 .BYTE $54 ; T seg000:DDD5 54 .BYTE $54 ; T seg000:DDD6 54 .BYTE $54 ; T seg000:DDD7 54 .BYTE $54 ; T seg000:DDD8 56 .BYTE $56 ; V seg000:DDD9 16 .BYTE $16 ; seg000:DDDA 16 .BYTE $16 ; seg000:DDDB 16 .BYTE $16 ; seg000:DDDC 16 .BYTE $16 ; seg000:DDDD 16 .BYTE $16 ; seg000:DDDE 16 .BYTE $16 ; seg000:DDDF 16 .BYTE $16 ; seg000:DDE0 00 .BYTE 0 ; seg000:DDE1 00 .BYTE 0 ; seg000:DDE2 00 .BYTE 0 ; seg000:DDE3 01 .BYTE 1 ; seg000:DDE4 01 .BYTE 1 ; seg000:DDE5 01 .BYTE 1 ; seg000:DDE6 00 .BYTE 0 ; seg000:DDE7 01 .BYTE 1 ; seg000:DDE8 40 .BYTE $40 ; @ seg000:DDE9 40 .BYTE $40 ; @ seg000:DDEA 00 .BYTE 0 ; seg000:DDEB 50 .BYTE $50 ; P seg000:DDEC 00 .BYTE 0 ; seg000:DDED 50 .BYTE $50 ; P seg000:DDEE 10 .BYTE $10 ; seg000:DDEF 50 .BYTE $50 ; P seg000:DDF0 00 .BYTE 0 ; seg000:DDF1 00 .BYTE 0 ; seg000:DDF2 00 .BYTE 0 ; seg000:DDF3 00 .BYTE 0 ; seg000:DDF4 00 .BYTE 0 ; seg000:DDF5 00 .BYTE 0 ; seg000:DDF6 00 .BYTE 0 ; seg000:DDF7 00 .BYTE 0 ; seg000:DDF8 10 .BYTE $10 ; seg000:DDF9 10 .BYTE $10 ; seg000:DDFA 00 .BYTE 0 ; seg000:DDFB 54 .BYTE $54 ; T seg000:DDFC 44 .BYTE $44 ; D seg000:DDFD 54 .BYTE $54 ; T seg000:DDFE 44 .BYTE $44 ; D seg000:DDFF 54 .BYTE $54 ; T seg000:DE00 2D .BYTE $2D ; - seg000:DE01 2D .BYTE $2D ; - seg000:DE02 2D .BYTE $2D ; - seg000:DE03 2D .BYTE $2D ; - seg000:DE04 2D .BYTE $2D ; - seg000:DE05 2D .BYTE $2D ; - seg000:DE06 2D .BYTE $2D ; - seg000:DE07 2D .BYTE $2D ; - seg000:DE08 2D .BYTE $2D ; - seg000:DE09 2D .BYTE $2D ; - seg000:DE0A 2D .BYTE $2D ; - seg000:DE0B 2D .BYTE $2D ; - seg000:DE0C 09 .BYTE 9 ; seg000:DE0D 00 .BYTE 0 ; seg000:DE0E 00 .BYTE 0 ; seg000:DE0F 00 .BYTE 0 ; seg000:DE10 2D .BYTE $2D ; - seg000:DE11 2D .BYTE $2D ; - seg000:DE12 2D .BYTE $2D ; - seg000:DE13 2D .BYTE $2D ; - seg000:DE14 2D .BYTE $2D ; - seg000:DE15 2D .BYTE $2D ; - seg000:DE16 2D .BYTE $2D ; - seg000:DE17 2D .BYTE $2D ; - seg000:DE18 2D .BYTE $2D ; - seg000:DE19 2D .BYTE $2D ; - seg000:DE1A 2D .BYTE $2D ; - seg000:DE1B 2D .BYTE $2D ; - seg000:DE1C 09 .BYTE 9 ; seg000:DE1D 00 .BYTE 0 ; seg000:DE1E 00 .BYTE 0 ; seg000:DE1F 00 .BYTE 0 ; seg000:DE20 2D .BYTE $2D ; - seg000:DE21 2D .BYTE $2D ; - seg000:DE22 2D .BYTE $2D ; - seg000:DE23 2D .BYTE $2D ; - seg000:DE24 2D .BYTE $2D ; - seg000:DE25 2D .BYTE $2D ; - seg000:DE26 2D .BYTE $2D ; - seg000:DE27 2D .BYTE $2D ; - seg000:DE28 2D .BYTE $2D ; - seg000:DE29 2D .BYTE $2D ; - seg000:DE2A 2D .BYTE $2D ; - seg000:DE2B 2D .BYTE $2D ; - seg000:DE2C 09 .BYTE 9 ; seg000:DE2D 00 .BYTE 0 ; seg000:DE2E 00 .BYTE 0 ; seg000:DE2F 00 .BYTE 0 ; seg000:DE30 2D .BYTE $2D ; - seg000:DE31 2D .BYTE $2D ; - seg000:DE32 2D .BYTE $2D ; - seg000:DE33 2D .BYTE $2D ; - seg000:DE34 2D .BYTE $2D ; - seg000:DE35 2D .BYTE $2D ; - seg000:DE36 2D .BYTE $2D ; - seg000:DE37 2D .BYTE $2D ; - seg000:DE38 2D .BYTE $2D ; - seg000:DE39 2D .BYTE $2D ; - seg000:DE3A 2D .BYTE $2D ; - seg000:DE3B 2D .BYTE $2D ; - seg000:DE3C 09 .BYTE 9 ; seg000:DE3D 00 .BYTE 0 ; seg000:DE3E 00 .BYTE 0 ; seg000:DE3F 00 .BYTE 0 ; seg000:DE40 2D .BYTE $2D ; - seg000:DE41 2D .BYTE $2D ; - seg000:DE42 2D .BYTE $2D ; - seg000:DE43 2D .BYTE $2D ; - seg000:DE44 2D .BYTE $2D ; - seg000:DE45 2D .BYTE $2D ; - seg000:DE46 2D .BYTE $2D ; - seg000:DE47 2D .BYTE $2D ; - seg000:DE48 2D .BYTE $2D ; - seg000:DE49 2D .BYTE $2D ; - seg000:DE4A 2D .BYTE $2D ; - seg000:DE4B 2D .BYTE $2D ; - seg000:DE4C 09 .BYTE 9 ; seg000:DE4D 00 .BYTE 0 ; seg000:DE4E 00 .BYTE 0 ; seg000:DE4F 00 .BYTE 0 ; seg000:DE50 2D .BYTE $2D ; - seg000:DE51 2D .BYTE $2D ; - seg000:DE52 2D .BYTE $2D ; - seg000:DE53 2D .BYTE $2D ; - seg000:DE54 2D .BYTE $2D ; - seg000:DE55 2D .BYTE $2D ; - seg000:DE56 2D .BYTE $2D ; - seg000:DE57 2D .BYTE $2D ; - seg000:DE58 2D .BYTE $2D ; - seg000:DE59 2D .BYTE $2D ; - seg000:DE5A 2D .BYTE $2D ; - seg000:DE5B 2D .BYTE $2D ; - seg000:DE5C 09 .BYTE 9 ; seg000:DE5D 00 .BYTE 0 ; seg000:DE5E 00 .BYTE 0 ; seg000:DE5F 00 .BYTE 0 ; seg000:DE60 2D .BYTE $2D ; - seg000:DE61 2D .BYTE $2D ; - seg000:DE62 2D .BYTE $2D ; - seg000:DE63 2D .BYTE $2D ; - seg000:DE64 2D .BYTE $2D ; - seg000:DE65 2D .BYTE $2D ; - seg000:DE66 2D .BYTE $2D ; - seg000:DE67 2D .BYTE $2D ; - seg000:DE68 2D .BYTE $2D ; - seg000:DE69 2D .BYTE $2D ; - seg000:DE6A 2D .BYTE $2D ; - seg000:DE6B 2D .BYTE $2D ; - seg000:DE6C 09 .BYTE 9 ; seg000:DE6D 00 .BYTE 0 ; seg000:DE6E 00 .BYTE 0 ; seg000:DE6F 00 .BYTE 0 ; seg000:DE70 2D .BYTE $2D ; - seg000:DE71 2D .BYTE $2D ; - seg000:DE72 2D .BYTE $2D ; - seg000:DE73 2D .BYTE $2D ; - seg000:DE74 2D .BYTE $2D ; - seg000:DE75 2D .BYTE $2D ; - seg000:DE76 2D .BYTE $2D ; - seg000:DE77 2D .BYTE $2D ; - seg000:DE78 2D .BYTE $2D ; - seg000:DE79 2D .BYTE $2D ; - seg000:DE7A 2D .BYTE $2D ; - seg000:DE7B 2D .BYTE $2D ; - seg000:DE7C 09 .BYTE 9 ; seg000:DE7D 00 .BYTE 0 ; seg000:DE7E 00 .BYTE 0 ; seg000:DE7F 00 .BYTE 0 ; seg000:DE80 2D .BYTE $2D ; - seg000:DE81 2D .BYTE $2D ; - seg000:DE82 2D .BYTE $2D ; - seg000:DE83 2D .BYTE $2D ; - seg000:DE84 2D .BYTE $2D ; - seg000:DE85 2D .BYTE $2D ; - seg000:DE86 2D .BYTE $2D ; - seg000:DE87 2D .BYTE $2D ; - seg000:DE88 2D .BYTE $2D ; - seg000:DE89 2D .BYTE $2D ; - seg000:DE8A 2D .BYTE $2D ; - seg000:DE8B 2D .BYTE $2D ; - seg000:DE8C 09 .BYTE 9 ; seg000:DE8D 00 .BYTE 0 ; seg000:DE8E 00 .BYTE 0 ; seg000:DE8F 00 .BYTE 0 ; seg000:DE90 2D .BYTE $2D ; - seg000:DE91 2D .BYTE $2D ; - seg000:DE92 2D .BYTE $2D ; - seg000:DE93 2D .BYTE $2D ; - seg000:DE94 2D .BYTE $2D ; - seg000:DE95 2D .BYTE $2D ; - seg000:DE96 2D .BYTE $2D ; - seg000:DE97 2D .BYTE $2D ; - seg000:DE98 2D .BYTE $2D ; - seg000:DE99 2D .BYTE $2D ; - seg000:DE9A 2D .BYTE $2D ; - seg000:DE9B 2D .BYTE $2D ; - seg000:DE9C 09 .BYTE 9 ; seg000:DE9D 00 .BYTE 0 ; seg000:DE9E 00 .BYTE 0 ; seg000:DE9F 00 .BYTE 0 ; seg000:DEA0 2D .BYTE $2D ; - seg000:DEA1 2D .BYTE $2D ; - seg000:DEA2 2D .BYTE $2D ; - seg000:DEA3 2D .BYTE $2D ; - seg000:DEA4 2D .BYTE $2D ; - seg000:DEA5 2D .BYTE $2D ; - seg000:DEA6 2D .BYTE $2D ; - seg000:DEA7 2D .BYTE $2D ; - seg000:DEA8 2D .BYTE $2D ; - seg000:DEA9 2D .BYTE $2D ; - seg000:DEAA 2D .BYTE $2D ; - seg000:DEAB 2D .BYTE $2D ; - seg000:DEAC 09 .BYTE 9 ; seg000:DEAD 00 .BYTE 0 ; seg000:DEAE 00 .BYTE 0 ; seg000:DEAF 00 .BYTE 0 ; seg000:DEB0 2D .BYTE $2D ; - seg000:DEB1 2D .BYTE $2D ; - seg000:DEB2 2D .BYTE $2D ; - seg000:DEB3 2D .BYTE $2D ; - seg000:DEB4 2D .BYTE $2D ; - seg000:DEB5 2D .BYTE $2D ; - seg000:DEB6 2D .BYTE $2D ; - seg000:DEB7 2D .BYTE $2D ; - seg000:DEB8 2D .BYTE $2D ; - seg000:DEB9 2D .BYTE $2D ; - seg000:DEBA 2D .BYTE $2D ; - seg000:DEBB 2D .BYTE $2D ; - seg000:DEBC 09 .BYTE 9 ; seg000:DEBD 00 .BYTE 0 ; seg000:DEBE 00 .BYTE 0 ; seg000:DEBF 00 .BYTE 0 ; seg000:DEC0 2D .BYTE $2D ; - seg000:DEC1 2D .BYTE $2D ; - seg000:DEC2 2D .BYTE $2D ; - seg000:DEC3 2D .BYTE $2D ; - seg000:DEC4 2D .BYTE $2D ; - seg000:DEC5 2D .BYTE $2D ; - seg000:DEC6 2D .BYTE $2D ; - seg000:DEC7 2D .BYTE $2D ; - seg000:DEC8 2D .BYTE $2D ; - seg000:DEC9 2D .BYTE $2D ; - seg000:DECA 2D .BYTE $2D ; - seg000:DECB 2D .BYTE $2D ; - seg000:DECC 09 .BYTE 9 ; seg000:DECD 00 .BYTE 0 ; seg000:DECE 00 .BYTE 0 ; seg000:DECF 00 .BYTE 0 ; seg000:DED0 2D .BYTE $2D ; - seg000:DED1 2D .BYTE $2D ; - seg000:DED2 2D .BYTE $2D ; - seg000:DED3 2D .BYTE $2D ; - seg000:DED4 2D .BYTE $2D ; - seg000:DED5 2D .BYTE $2D ; - seg000:DED6 2D .BYTE $2D ; - seg000:DED7 2D .BYTE $2D ; - seg000:DED8 2D .BYTE $2D ; - seg000:DED9 2D .BYTE $2D ; - seg000:DEDA 2D .BYTE $2D ; - seg000:DEDB 2D .BYTE $2D ; - seg000:DEDC 09 .BYTE 9 ; seg000:DEDD 00 .BYTE 0 ; seg000:DEDE 00 .BYTE 0 ; seg000:DEDF 00 .BYTE 0 ; seg000:DEE0 2D .BYTE $2D ; - seg000:DEE1 2D .BYTE $2D ; - seg000:DEE2 2D .BYTE $2D ; - seg000:DEE3 2D .BYTE $2D ; - seg000:DEE4 2D .BYTE $2D ; - seg000:DEE5 2D .BYTE $2D ; - seg000:DEE6 2D .BYTE $2D ; - seg000:DEE7 2D .BYTE $2D ; - seg000:DEE8 2D .BYTE $2D ; - seg000:DEE9 2D .BYTE $2D ; - seg000:DEEA 2D .BYTE $2D ; - seg000:DEEB 2D .BYTE $2D ; - seg000:DEEC 09 .BYTE 9 ; seg000:DEED 00 .BYTE 0 ; seg000:DEEE 00 .BYTE 0 ; seg000:DEEF 00 .BYTE 0 ; seg000:DEF0 2D .BYTE $2D ; - seg000:DEF1 2D .BYTE $2D ; - seg000:DEF2 2D .BYTE $2D ; - seg000:DEF3 2D .BYTE $2D ; - seg000:DEF4 2D .BYTE $2D ; - seg000:DEF5 2D .BYTE $2D ; - seg000:DEF6 2D .BYTE $2D ; - seg000:DEF7 2D .BYTE $2D ; - seg000:DEF8 2D .BYTE $2D ; - seg000:DEF9 2D .BYTE $2D ; - seg000:DEFA 2D .BYTE $2D ; - seg000:DEFB 2D .BYTE $2D ; - seg000:DEFC 09 .BYTE 9 ; seg000:DEFD 00 .BYTE 0 ; seg000:DEFE 00 .BYTE 0 ; seg000:DEFF 00 .BYTE 0 ; seg000:DF00 2D .BYTE $2D ; - seg000:DF01 2D .BYTE $2D ; - seg000:DF02 2D .BYTE $2D ; - seg000:DF03 2D .BYTE $2D ; - seg000:DF04 2D .BYTE $2D ; - seg000:DF05 2D .BYTE $2D ; - seg000:DF06 2D .BYTE $2D ; - seg000:DF07 2D .BYTE $2D ; - seg000:DF08 2D .BYTE $2D ; - seg000:DF09 2D .BYTE $2D ; - seg000:DF0A 2D .BYTE $2D ; - seg000:DF0B 2D .BYTE $2D ; - seg000:DF0C 09 .BYTE 9 ; seg000:DF0D 00 .BYTE 0 ; seg000:DF0E 00 .BYTE 0 ; seg000:DF0F 00 .BYTE 0 ; seg000:DF10 2D .BYTE $2D ; - seg000:DF11 2D .BYTE $2D ; - seg000:DF12 2D .BYTE $2D ; - seg000:DF13 2D .BYTE $2D ; - seg000:DF14 2D .BYTE $2D ; - seg000:DF15 2D .BYTE $2D ; - seg000:DF16 2D .BYTE $2D ; - seg000:DF17 2D .BYTE $2D ; - seg000:DF18 2D .BYTE $2D ; - seg000:DF19 2D .BYTE $2D ; - seg000:DF1A 2D .BYTE $2D ; - seg000:DF1B 2D .BYTE $2D ; - seg000:DF1C 09 .BYTE 9 ; seg000:DF1D 00 .BYTE 0 ; seg000:DF1E 00 .BYTE 0 ; seg000:DF1F 00 .BYTE 0 ; seg000:DF20 2D .BYTE $2D ; - seg000:DF21 2D .BYTE $2D ; - seg000:DF22 2D .BYTE $2D ; - seg000:DF23 2D .BYTE $2D ; - seg000:DF24 2D .BYTE $2D ; - seg000:DF25 2D .BYTE $2D ; - seg000:DF26 2D .BYTE $2D ; - seg000:DF27 2D .BYTE $2D ; - seg000:DF28 2D .BYTE $2D ; - seg000:DF29 2D .BYTE $2D ; - seg000:DF2A 2D .BYTE $2D ; - seg000:DF2B 2D .BYTE $2D ; - seg000:DF2C 09 .BYTE 9 ; seg000:DF2D 00 .BYTE 0 ; seg000:DF2E 00 .BYTE 0 ; seg000:DF2F 00 .BYTE 0 ; seg000:DF30 2D .BYTE $2D ; - seg000:DF31 2D .BYTE $2D ; - seg000:DF32 2D .BYTE $2D ; - seg000:DF33 2D .BYTE $2D ; - seg000:DF34 2D .BYTE $2D ; - seg000:DF35 2D .BYTE $2D ; - seg000:DF36 2D .BYTE $2D ; - seg000:DF37 2D .BYTE $2D ; - seg000:DF38 2D .BYTE $2D ; - seg000:DF39 2D .BYTE $2D ; - seg000:DF3A 2D .BYTE $2D ; - seg000:DF3B 2D .BYTE $2D ; - seg000:DF3C 09 .BYTE 9 ; seg000:DF3D 00 .BYTE 0 ; seg000:DF3E 00 .BYTE 0 ; seg000:DF3F 00 .BYTE 0 ; seg000:DF40 2D .BYTE $2D ; - seg000:DF41 2D .BYTE $2D ; - seg000:DF42 2D .BYTE $2D ; - seg000:DF43 2D .BYTE $2D ; - seg000:DF44 2D .BYTE $2D ; - seg000:DF45 2D .BYTE $2D ; - seg000:DF46 2D .BYTE $2D ; - seg000:DF47 2D .BYTE $2D ; - seg000:DF48 2D .BYTE $2D ; - seg000:DF49 2D .BYTE $2D ; - seg000:DF4A 2D .BYTE $2D ; - seg000:DF4B 2D .BYTE $2D ; - seg000:DF4C 09 .BYTE 9 ; seg000:DF4D 00 .BYTE 0 ; seg000:DF4E 00 .BYTE 0 ; seg000:DF4F 00 .BYTE 0 ; seg000:DF50 2D .BYTE $2D ; - seg000:DF51 2D .BYTE $2D ; - seg000:DF52 2D .BYTE $2D ; - seg000:DF53 2D .BYTE $2D ; - seg000:DF54 2D .BYTE $2D ; - seg000:DF55 2D .BYTE $2D ; - seg000:DF56 2D .BYTE $2D ; - seg000:DF57 2D .BYTE $2D ; - seg000:DF58 2D .BYTE $2D ; - seg000:DF59 2D .BYTE $2D ; - seg000:DF5A 2D .BYTE $2D ; - seg000:DF5B 2D .BYTE $2D ; - seg000:DF5C 09 .BYTE 9 ; seg000:DF5D 00 .BYTE 0 ; seg000:DF5E 00 .BYTE 0 ; seg000:DF5F 00 .BYTE 0 ; seg000:DF60 2D .BYTE $2D ; - seg000:DF61 2D .BYTE $2D ; - seg000:DF62 2D .BYTE $2D ; - seg000:DF63 2D .BYTE $2D ; - seg000:DF64 2D .BYTE $2D ; - seg000:DF65 2D .BYTE $2D ; - seg000:DF66 2D .BYTE $2D ; - seg000:DF67 2D .BYTE $2D ; - seg000:DF68 2D .BYTE $2D ; - seg000:DF69 2D .BYTE $2D ; - seg000:DF6A 2D .BYTE $2D ; - seg000:DF6B 2D .BYTE $2D ; - seg000:DF6C 09 .BYTE 9 ; seg000:DF6D 00 .BYTE 0 ; seg000:DF6E 00 .BYTE 0 ; seg000:DF6F 00 .BYTE 0 ; seg000:DF70 2D .BYTE $2D ; - seg000:DF71 2D .BYTE $2D ; - seg000:DF72 2D .BYTE $2D ; - seg000:DF73 2D .BYTE $2D ; - seg000:DF74 2D .BYTE $2D ; - seg000:DF75 2D .BYTE $2D ; - seg000:DF76 2D .BYTE $2D ; - seg000:DF77 2D .BYTE $2D ; - seg000:DF78 2D .BYTE $2D ; - seg000:DF79 2D .BYTE $2D ; - seg000:DF7A 2D .BYTE $2D ; - seg000:DF7B 2D .BYTE $2D ; - seg000:DF7C 09 .BYTE 9 ; seg000:DF7D 00 .BYTE 0 ; seg000:DF7E 00 .BYTE 0 ; seg000:DF7F 00 .BYTE 0 ; seg000:DF80 2D .BYTE $2D ; - seg000:DF81 2D .BYTE $2D ; - seg000:DF82 2D .BYTE $2D ; - seg000:DF83 2D .BYTE $2D ; - seg000:DF84 2D .BYTE $2D ; - seg000:DF85 2D .BYTE $2D ; - seg000:DF86 2D .BYTE $2D ; - seg000:DF87 2D .BYTE $2D ; - seg000:DF88 2D .BYTE $2D ; - seg000:DF89 2D .BYTE $2D ; - seg000:DF8A 2D .BYTE $2D ; - seg000:DF8B 2D .BYTE $2D ; - seg000:DF8C 09 .BYTE 9 ; seg000:DF8D 00 .BYTE 0 ; seg000:DF8E 00 .BYTE 0 ; seg000:DF8F 00 .BYTE 0 ; seg000:DF90 2D .BYTE $2D ; - seg000:DF91 2D .BYTE $2D ; - seg000:DF92 2D .BYTE $2D ; - seg000:DF93 2D .BYTE $2D ; - seg000:DF94 2D .BYTE $2D ; - seg000:DF95 2D .BYTE $2D ; - seg000:DF96 2D .BYTE $2D ; - seg000:DF97 2D .BYTE $2D ; - seg000:DF98 2D .BYTE $2D ; - seg000:DF99 2D .BYTE $2D ; - seg000:DF9A 2D .BYTE $2D ; - seg000:DF9B 2D .BYTE $2D ; - seg000:DF9C 09 .BYTE 9 ; seg000:DF9D 00 .BYTE 0 ; seg000:DF9E 00 .BYTE 0 ; seg000:DF9F 00 .BYTE 0 ; seg000:DFA0 2D .BYTE $2D ; - seg000:DFA1 2D .BYTE $2D ; - seg000:DFA2 2D .BYTE $2D ; - seg000:DFA3 2D .BYTE $2D ; - seg000:DFA4 2D .BYTE $2D ; - seg000:DFA5 2D .BYTE $2D ; - seg000:DFA6 2D .BYTE $2D ; - seg000:DFA7 2D .BYTE $2D ; - seg000:DFA8 2D .BYTE $2D ; - seg000:DFA9 2D .BYTE $2D ; - seg000:DFAA 2D .BYTE $2D ; - seg000:DFAB 2D .BYTE $2D ; - seg000:DFAC 09 .BYTE 9 ; seg000:DFAD 00 .BYTE 0 ; seg000:DFAE 00 .BYTE 0 ; seg000:DFAF 00 .BYTE 0 ; seg000:DFB0 2D .BYTE $2D ; - seg000:DFB1 2D .BYTE $2D ; - seg000:DFB2 2D .BYTE $2D ; - seg000:DFB3 2D .BYTE $2D ; - seg000:DFB4 2D .BYTE $2D ; - seg000:DFB5 2D .BYTE $2D ; - seg000:DFB6 2D .BYTE $2D ; - seg000:DFB7 2D .BYTE $2D ; - seg000:DFB8 2D .BYTE $2D ; - seg000:DFB9 2D .BYTE $2D ; - seg000:DFBA 2D .BYTE $2D ; - seg000:DFBB 2D .BYTE $2D ; - seg000:DFBC 09 .BYTE 9 ; seg000:DFBD 00 .BYTE 0 ; seg000:DFBE 00 .BYTE 0 ; seg000:DFBF 00 .BYTE 0 ; seg000:DFC0 2D .BYTE $2D ; - seg000:DFC1 2D .BYTE $2D ; - seg000:DFC2 2D .BYTE $2D ; - seg000:DFC3 2D .BYTE $2D ; - seg000:DFC4 2D .BYTE $2D ; - seg000:DFC5 2D .BYTE $2D ; - seg000:DFC6 2D .BYTE $2D ; - seg000:DFC7 2D .BYTE $2D ; - seg000:DFC8 2D .BYTE $2D ; - seg000:DFC9 2D .BYTE $2D ; - seg000:DFCA 2D .BYTE $2D ; - seg000:DFCB 2D .BYTE $2D ; - seg000:DFCC 09 .BYTE 9 ; seg000:DFCD 00 .BYTE 0 ; seg000:DFCE 00 .BYTE 0 ; seg000:DFCF 00 .BYTE 0 ; seg000:DFD0 2D .BYTE $2D ; - seg000:DFD1 2D .BYTE $2D ; - seg000:DFD2 2D .BYTE $2D ; - seg000:DFD3 2D .BYTE $2D ; - seg000:DFD4 2D .BYTE $2D ; - seg000:DFD5 2D .BYTE $2D ; - seg000:DFD6 2D .BYTE $2D ; - seg000:DFD7 2D .BYTE $2D ; - seg000:DFD8 2D .BYTE $2D ; - seg000:DFD9 2D .BYTE $2D ; - seg000:DFDA 2D .BYTE $2D ; - seg000:DFDB 2D .BYTE $2D ; - seg000:DFDC 09 .BYTE 9 ; seg000:DFDD 00 .BYTE 0 ; seg000:DFDE 00 .BYTE 0 ; seg000:DFDF 00 .BYTE 0 ; seg000:DFE0 2D .BYTE $2D ; - seg000:DFE1 2D .BYTE $2D ; - seg000:DFE2 2D .BYTE $2D ; - seg000:DFE3 2D .BYTE $2D ; - seg000:DFE4 2D .BYTE $2D ; - seg000:DFE5 2D .BYTE $2D ; - seg000:DFE6 2D .BYTE $2D ; - seg000:DFE7 2D .BYTE $2D ; - seg000:DFE8 2D .BYTE $2D ; - seg000:DFE9 2D .BYTE $2D ; - seg000:DFEA 2D .BYTE $2D ; - seg000:DFEB 2D .BYTE $2D ; - seg000:DFEC 09 .BYTE 9 ; seg000:DFED 00 .BYTE 0 ; seg000:DFEE 00 .BYTE 0 ; seg000:DFEF 00 .BYTE 0 ; seg000:DFF0 2D .BYTE $2D ; - seg000:DFF1 2D .BYTE $2D ; - seg000:DFF2 2D .BYTE $2D ; - seg000:DFF3 2D .BYTE $2D ; - seg000:DFF4 2D .BYTE $2D ; - seg000:DFF5 2D .BYTE $2D ; - seg000:DFF6 2D .BYTE $2D ; - seg000:DFF7 2D .BYTE $2D ; - seg000:DFF8 2D .BYTE $2D ; - seg000:DFF9 2D .BYTE $2D ; - seg000:DFFA 2D .BYTE $2D ; - seg000:DFFB 2D .BYTE $2D ; - seg000:DFFC 09 .BYTE 9 ; seg000:DFFD 00 .BYTE 0 ; seg000:DFFE 00 .BYTE 0 ; seg000:DFFF 00 .BYTE 0 ; seg000:E000 1F 11 0B+aSelect: .BYTE $1F,$11,$B,'SELECT',$FF ; X=$00 seg000:E00A 50 72 61+aPractise: .BYTE 'Practise ',$FF ; X=$0a seg000:E014 53 74 61+aStartTheRacingSeason:.BYTE 'Start the Racing Season',$FF ; X=$14 seg000:E02C 4C 6F 61+aLoadSaveReplay:.BYTE 'Load/Save/Replay ',$FF ; X=$2C seg000:E044 4C 6F 61+aLoad: .BYTE 'Load',$FF ; X=$44 seg000:E049 53 61 76+aSave: .BYTE 'Save',$FF ; X=$49 seg000:E04E 52 65 70+aReplay: .BYTE 'Replay',$FF ; X=$4E seg000:E055 43 61 6E+aCancel: .BYTE 'Cancel',$FF ; X=$55 seg000:E05C 4C 4F 41+aLoadFromTape: .BYTE 'LOAD from Tape',$FF ; X=$5C seg000:E06B 4C 4F 41+aLoadFromDisc: .BYTE 'LOAD from Disc',$FF ; X=$6B seg000:E07A 53 41 56+aSaveToTape: .BYTE 'SAVE to Tape',$FF ; X=$7A seg000:E087 53 41 56+aSaveToDisc: .BYTE 'SAVE to Disc',$FF ; X=$87 seg000:E094 1F 05 13+aFilename?: .BYTE $1F,5,$13,' Filename? >',$FF ; X=$94 seg000:E0A7 74 6F 20+aToTheSuperLeague:.BYTE 'to the SUPER LEAGUE',$FF ; X=$A7 seg000:E0BB 1F 0C .BYTE $1F,$C ; X=$BB seg000:E0BD 09 byte_E0BD: .BYTE 9 ; DATA XREF: set_up_screen_for_menu+3Aw seg000:E0BE 53 55 50+aSuperDivision: .BYTE 'SUPER DIVISION ',$FF seg000:E0CE 45 58 43+aExcellentDrivingWellDone:.BYTE 'EXCELLENT DRIVING - WELL DONE',$FF ; X=$CE seg000:E0EC 48 61 6C+aHallOfFame: .BYTE 'Hall of Fame',$FF ; X=$EC seg000:E0F9 seg000:E0F9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E0F9 seg000:E0F9 seg000:E0F9 sub_E0F9: ; CODE XREF: sub_3C99+F3p seg000:E0F9 A2 02 ; sub_3C99+129p ... seg000:E0F9 LDX #2 seg000:E0FB seg000:E0FB loc_E0FB: ; CODE XREF: sub_E0F9+8j seg000:E0FB A9 15 LDA #$15 seg000:E0FD 20 25 87 JSR sysctl ; Various OSBYTE-ish functions seg000:E0FD ; seg000:E0FD ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:E0FD ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:E0FD ; A=$15 -> silence SID channel X seg000:E0FD ; A=$20 -> store X in byte_85D0 seg000:E0FD ; A=$32 -> draw menu header graphic seg000:E0FD ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:E0FD ; A=$3C -> update draw bridge seg000:E0FD ; A=$3D -> draw horizon seg000:E0FD ; A=$43 -> draw tachometer seg000:E0FD ; A=$45 -> clear screen seg000:E0FD ; A=$46 -> update colour map seg000:E0FD ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:E0FD ; A=$81 -> poll for key X (like OSBYTE $81) seg000:E100 CA DEX seg000:E101 10 F8 BPL loc_E0FB seg000:E103 60 RTS seg000:E103 ; End of function sub_E0F9 seg000:E103 seg000:E104 seg000:E104 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E104 seg000:E104 seg000:E104 sub_E104: ; CODE XREF: sub_3C99+75p seg000:E104 A5 6A ; sub_3F27+Ap seg000:E104 LDA byte_6A ; weight on suspension, or something? (0 if off ground) seg000:E106 D0 0E BNE loc_E116 seg000:E108 A9 00 LDA #0 seg000:E10A 85 14 STA byte_14 seg000:E10C A5 66 LDA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:E10E 29 03 AND #3 seg000:E110 F0 11 BEQ loc_E123 seg000:E112 A9 C8 LDA #-$38 ; '' seg000:E114 D0 0D BNE loc_E123 seg000:E116 seg000:E116 loc_E116: ; CODE XREF: sub_E104+2j seg000:E116 AD 56 01 LDA byte_156 seg000:E119 29 F0 AND #-$10 ; '' seg000:E11B 85 14 STA byte_14 seg000:E11D AD 59 01 LDA byte_159 seg000:E120 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:E120 ; seg000:E120 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:E120 ; on exit: byte_14=LSB, A=MSB seg000:E123 seg000:E123 loc_E123: ; CODE XREF: sub_E104+Cj seg000:E123 18 ; sub_E104+10j seg000:E123 CLC seg000:E124 69 05 ADC #5 seg000:E126 85 16 STA byte_16 seg000:E128 4A LSR A seg000:E129 66 14 ROR byte_14 seg000:E12B 4A LSR A seg000:E12C 66 14 ROR byte_14 seg000:E12E 4A LSR A seg000:E12F 66 14 ROR byte_14 seg000:E131 85 15 STA byte_15 seg000:E133 A5 14 LDA byte_14 seg000:E135 38 SEC seg000:E136 E5 09 SBC byte_9 seg000:E138 85 14 STA byte_14 seg000:E13A A5 15 LDA byte_15 seg000:E13C E5 0A SBC byte_A seg000:E13E A0 03 LDY #3 seg000:E140 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:E140 ; seg000:E140 ; If Y is +ve, shift Y places right. seg000:E140 ; If Y is -ve, shift abs(Y) places left. seg000:E143 85 11 STA byte_11 seg000:E145 A6 14 LDX byte_14 seg000:E147 86 10 STX byte_10 seg000:E149 A8 TAY seg000:E14A 30 08 BMI loc_E154 seg000:E14C F0 26 BEQ loc_E174 seg000:E14E A2 00 LDX #0 seg000:E150 A9 01 LDA #1 seg000:E152 D0 1C BNE loc_E170 seg000:E154 seg000:E154 loc_E154: ; CODE XREF: sub_E104+46j seg000:E154 A4 6A LDY byte_6A ; weight on suspension, or something? (0 if off ground) seg000:E156 F0 0A BEQ loc_E162 seg000:E158 C9 FF CMP #-1 seg000:E15A F0 18 BEQ loc_E174 seg000:E15C A2 00 LDX #0 seg000:E15E A9 FF LDA #-1 seg000:E160 D0 0E BNE loc_E170 seg000:E162 seg000:E162 loc_E162: ; CODE XREF: sub_E104+52j seg000:E162 C9 FF CMP #-1 seg000:E164 D0 06 BNE loc_E16C seg000:E166 A5 10 LDA byte_10 seg000:E168 C9 E0 CMP #-$20 ; '' seg000:E16A B0 08 BCS loc_E174 seg000:E16C seg000:E16C loc_E16C: ; CODE XREF: sub_E104+60j seg000:E16C A2 E0 LDX #-$20 ; '' seg000:E16E A9 FF LDA #-1 seg000:E170 seg000:E170 loc_E170: ; CODE XREF: sub_E104+4Ej seg000:E170 85 11 ; sub_E104+5Cj seg000:E170 STA byte_11 seg000:E172 86 10 STX byte_10 seg000:E174 seg000:E174 loc_E174: ; CODE XREF: sub_E104+48j seg000:E174 20 B9 29 ; sub_E104+56j ... seg000:E174 JSR rndQ seg000:E177 29 3F AND #$3F ; '?' seg000:E179 8D 02 D4 STA byte_D402 seg000:E17C 8D 10 D4 STA byte_D410 seg000:E17F A5 16 LDA byte_16 seg000:E181 C9 64 CMP #$64 ; 'd' seg000:E183 90 02 BCC loc_E187 seg000:E185 A9 63 LDA #$63 ; 'c' seg000:E187 seg000:E187 loc_E187: ; CODE XREF: sub_E104+7Fj seg000:E187 0A ASL A seg000:E188 18 CLC seg000:E189 69 20 ADC #$20 ; ' ' seg000:E18B C9 6E CMP #$6E ; 'n' seg000:E18D B0 02 BCS loc_E191 seg000:E18F A9 6E LDA #$6E ; 'n' seg000:E191 seg000:E191 loc_E191: ; CODE XREF: sub_E104+89j seg000:E191 8D 16 D4 STA byte_D416 seg000:E194 60 RTS seg000:E194 ; End of function sub_E104 seg000:E194 seg000:E195 seg000:E195 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E195 seg000:E195 seg000:E195 sub_E195: ; CODE XREF: sub_167A+87p seg000:E195 AD 6A C3 ; sub_1A3B+3Dp seg000:E195 LDA distance_to_aicar_in_segments seg000:E198 30 0A BMI locret_E1A4 ; Bail if aicar is behind plcar seg000:E19A ; Bail if aicar is on same segment, but less than 10 units ahead seg000:E19A A5 3A LDA distance_to_ai_car_msbQ seg000:E19C D0 07 BNE loc_E1A5 seg000:E19E A5 39 LDA distance_to_ai_car_lsbQ seg000:E1A0 C9 0A CMP #$A seg000:E1A2 B0 01 BCS loc_E1A5 seg000:E1A4 seg000:E1A4 locret_E1A4: ; CODE XREF: sub_E195+3j seg000:E1A4 60 RTS seg000:E1A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E1A5 seg000:E1A5 loc_E1A5: ; CODE XREF: sub_E195+7j seg000:E1A5 A5 2F ; sub_E195+Dj seg000:E1A5 LDA byte_2F ; non-zero if on crane seg000:E1A7 D0 08 BNE draw_aicar seg000:E1A9 A5 6B LDA byte_6B ; top bit set if off track (?) seg000:E1AB 10 04 BPL draw_aicar seg000:E1AD 8D 66 C3 STA byte_C366 seg000:E1B0 60 RTS seg000:E1B0 ; End of function sub_E195 seg000:E1B0 seg000:E1B1 seg000:E1B1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E1B1 seg000:E1B1 seg000:E1B1 draw_aicar: ; CODE XREF: sub_1A3B+7Cp seg000:E1B1 4E 66 C3 ; sub_E195+12j ... seg000:E1B1 LSR byte_C366 seg000:E1B4 A9 00 LDA #0 seg000:E1B6 85 61 STA max_line_x seg000:E1B8 A9 FF LDA #$FF seg000:E1BA 85 60 STA min_line_x seg000:E1BC A0 05 LDY #5 seg000:E1BE A2 3C LDX #$3C seg000:E1C0 20 41 E6 JSR sub_E641 seg000:E1C3 A0 07 LDY #7 seg000:E1C5 A2 3E LDX #$3E seg000:E1C7 20 41 E6 JSR sub_E641 seg000:E1CA A0 08 LDY #8 seg000:E1CC A2 3D LDX #$3D seg000:E1CE 20 41 E6 JSR sub_E641 seg000:E1D1 A0 0A LDY #$A seg000:E1D3 A2 3F LDX #$3F seg000:E1D5 20 41 E6 JSR sub_E641 seg000:E1D8 A2 02 LDX #2 seg000:E1DA seg000:E1DA loc_E1DA: ; CODE XREF: draw_aicar+3Fj seg000:E1DA BD 88 A2 LDA $A288,X seg000:E1DD 38 SEC seg000:E1DE FD 89 A2 SBC $A289,X seg000:E1E1 BD 20 A3 LDA $A320,X seg000:E1E4 FD 21 A3 SBC $A321,X seg000:E1E7 10 05 BPL loc_E1EE seg000:E1E9 A9 80 LDA #$80 ; '' seg000:E1EB 8D DA C3 STA byte_C3DA seg000:E1EE seg000:E1EE loc_E1EE: ; CODE XREF: draw_aicar+36j seg000:E1EE CA DEX seg000:E1EF CA DEX seg000:E1F0 10 E8 BPL loc_E1DA seg000:E1F2 AD AB C3 LDA byte_C3AB seg000:E1F5 48 PHA seg000:E1F6 A2 3C LDX #$3C ; '<' seg000:E1F8 20 09 E4 JSR sub_E409 seg000:E1FB B0 5B BCS loc_E258 seg000:E1FD A2 02 LDX #2 seg000:E1FF seg000:E1FF loc_E1FF: ; CODE XREF: draw_aicar+5Cj seg000:E1FF A5 37 LDA byte_37 seg000:E201 38 SEC seg000:E202 FD CC 07 SBC $7CC,X seg000:E205 A5 38 LDA byte_38 seg000:E207 FD D0 07 SBC $7D0,X seg000:E20A 30 1C BMI loc_E228 seg000:E20C CA DEX seg000:E20D 10 F0 BPL loc_E1FF seg000:E20F 2C DA C3 BIT byte_C3DA seg000:E212 30 18 BMI loc_E22C seg000:E214 A5 C9 LDA byte_C9 seg000:E216 F0 14 BEQ loc_E22C seg000:E218 20 94 E2 JSR sub_E294 seg000:E21B A2 3D LDX #$3D ; '=' seg000:E21D 20 09 E4 JSR sub_E409 seg000:E220 B0 36 BCS loc_E258 seg000:E222 20 E8 E6 JSR sub_E6E8 ; draw front of aicar seg000:E225 4C 58 E2 JMP loc_E258 seg000:E228 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E228 seg000:E228 loc_E228: ; CODE XREF: draw_aicar+59j seg000:E228 A9 80 LDA #$80 ; '' seg000:E22A 85 6D STA byte_6D seg000:E22C seg000:E22C loc_E22C: ; CODE XREF: draw_aicar+61j seg000:E22C A9 80 ; draw_aicar+65j seg000:E22C LDA #$80 seg000:E22E 8D 03 C3 STA byte_C303 seg000:E231 20 31 FC JSR sub_FC31 seg000:E234 20 94 E2 JSR sub_E294 seg000:E237 A2 3D LDX #$3D seg000:E239 20 09 E4 JSR sub_E409 seg000:E23C B0 14 BCS loc_E252 seg000:E23E 2C DA C3 BIT byte_C3DA seg000:E241 10 09 BPL loc_E24C seg000:E243 20 99 FC JSR sub_FC99 seg000:E246 20 B3 FC JSR sub_FCB3 seg000:E249 4C 4F E2 JMP loc_E24F seg000:E24C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E24C seg000:E24C loc_E24C: ; CODE XREF: draw_aicar+90j seg000:E24C 20 A2 FC JSR sub_FCA2 seg000:E24F seg000:E24F loc_E24F: ; CODE XREF: draw_aicar+98j seg000:E24F 20 E8 E6 JSR sub_E6E8 ; draw front of aicar seg000:E252 seg000:E252 loc_E252: ; CODE XREF: draw_aicar+8Bj seg000:E252 20 35 2C JSR do_ai_depth_stuff seg000:E255 20 23 FC JSR sub_FC23 seg000:E258 seg000:E258 loc_E258: ; CODE XREF: draw_aicar+4Aj seg000:E258 68 ; draw_aicar+6Fj ... seg000:E258 PLA seg000:E259 AA TAX seg000:E25A 4C 01 FC JMP set_linedraw_colour ; Set line colour seg000:E25A ; End of function draw_aicar ; seg000:E25A ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:E25D seg000:E25D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E25D seg000:E25D seg000:E25D sub_E25D: ; CODE XREF: sub_E409+CAp seg000:E25D A2 03 LDX #3 seg000:E25F seg000:E25F loc_E25F: ; CODE XREF: sub_E25D+34j seg000:E25F B5 E8 LDA $E8,X seg000:E261 10 05 BPL loc_E268 seg000:E263 49 FF EOR #-1 seg000:E265 18 CLC seg000:E266 69 01 ADC #1 seg000:E268 seg000:E268 loc_E268: ; CODE XREF: sub_E25D+4j seg000:E268 4A LSR A seg000:E269 95 EC STA $EC,X seg000:E26B 4A LSR A seg000:E26C 95 F0 STA $F0,X seg000:E26E 4A LSR A seg000:E26F 95 F4 STA $F4,X seg000:E271 B4 E8 LDY $E8,X seg000:E273 10 1B BPL loc_E290 seg000:E275 B5 EC LDA $EC,X seg000:E277 49 FF EOR #-1 seg000:E279 18 CLC seg000:E27A 69 01 ADC #1 seg000:E27C 95 EC STA $EC,X seg000:E27E B5 F0 LDA $F0,X seg000:E280 49 FF EOR #-1 seg000:E282 18 CLC seg000:E283 69 01 ADC #1 seg000:E285 95 F0 STA $F0,X seg000:E287 B5 F4 LDA $F4,X seg000:E289 49 FF EOR #-1 seg000:E28B 18 CLC seg000:E28C 69 01 ADC #1 seg000:E28E 95 F4 STA $F4,X seg000:E290 seg000:E290 loc_E290: ; CODE XREF: sub_E25D+16j seg000:E290 CA DEX seg000:E291 10 CC BPL loc_E25F seg000:E293 60 RTS seg000:E293 ; End of function sub_E25D seg000:E293 seg000:E294 seg000:E294 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E294 seg000:E294 seg000:E294 sub_E294: ; CODE XREF: draw_aicar+67p seg000:E294 24 EA ; draw_aicar+83p seg000:E294 BIT byte_EA seg000:E296 30 09 BMI loc_E2A1 seg000:E298 20 88 E3 JSR sub_E388 ; draw right-hand wheels of aicar seg000:E29B 20 AA E2 JSR sub_E2AA seg000:E29E 4C 72 E3 JMP sub_E372 seg000:E2A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E2A1 seg000:E2A1 loc_E2A1: ; CODE XREF: sub_E294+2j seg000:E2A1 20 72 E3 JSR sub_E372 seg000:E2A4 20 AA E2 JSR sub_E2AA seg000:E2A7 4C 88 E3 JMP sub_E388 ; draw right-hand wheels of aicar seg000:E2A7 ; End of function sub_E294 seg000:E2A7 seg000:E2AA seg000:E2AA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E2AA seg000:E2AA seg000:E2AA sub_E2AA: ; CODE XREF: sub_E294+7p seg000:E2AA A2 01 ; sub_E294+10p seg000:E2AA LDX #1 seg000:E2AC 20 01 FC JSR set_linedraw_colour ; Set line colour seg000:E2AC ; seg000:E2AC ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:E2AF A5 EC LDA byte_EC seg000:E2B1 38 SEC seg000:E2B2 E5 ED SBC byte_ED seg000:E2B4 8D 47 A2 STA byte_A247 seg000:E2B7 A5 EE LDA byte_EE seg000:E2B9 38 SEC seg000:E2BA E5 EF SBC byte_EF seg000:E2BC 8D 93 A2 STA byte_A293 seg000:E2BF A9 00 LDA #0 seg000:E2C1 38 SEC seg000:E2C2 E5 EC SBC byte_EC seg000:E2C4 38 SEC seg000:E2C5 E5 ED SBC byte_ED seg000:E2C7 8D 44 A2 STA byte_A244 seg000:E2CA A9 00 LDA #0 seg000:E2CC 38 SEC seg000:E2CD E5 EE SBC byte_EE seg000:E2CF 38 SEC seg000:E2D0 E5 EF SBC byte_EF seg000:E2D2 8D 90 A2 STA byte_A290 seg000:E2D5 A5 E9 LDA byte_E9 seg000:E2D7 18 CLC seg000:E2D8 65 F0 ADC byte_F0 seg000:E2DA 18 CLC seg000:E2DB 65 F4 ADC byte_F4 seg000:E2DD 8D 46 A2 STA byte_A246 seg000:E2E0 A5 EB LDA byte_EB seg000:E2E2 18 CLC seg000:E2E3 65 F2 ADC byte_F2 seg000:E2E5 18 CLC seg000:E2E6 65 F6 ADC byte_F6 seg000:E2E8 8D 92 A2 STA byte_A292 seg000:E2EB A5 E9 LDA byte_E9 seg000:E2ED 38 SEC seg000:E2EE E5 F0 SBC byte_F0 seg000:E2F0 38 SEC seg000:E2F1 E5 F4 SBC byte_F4 seg000:E2F3 8D 45 A2 STA byte_A245 seg000:E2F6 A5 EB LDA byte_EB seg000:E2F8 38 SEC seg000:E2F9 E5 F2 SBC byte_F2 seg000:E2FB 38 SEC seg000:E2FC E5 F6 SBC byte_F6 seg000:E2FE 8D 91 A2 STA byte_A291 seg000:E301 A2 04 LDX #4 seg000:E303 20 1A E3 JSR sub_E31A seg000:E306 A2 03 LDX #3 seg000:E308 seg000:E308 loc_E308: ; CODE XREF: sub_E2AA+6Bj seg000:E308 BD 44 A2 LDA $A244,X seg000:E30B 9D 40 A2 STA $A240,X seg000:E30E BD 90 A2 LDA $A290,X seg000:E311 9D 8C A2 STA $A28C,X seg000:E314 CA DEX seg000:E315 10 F1 BPL loc_E308 seg000:E317 4C D8 E3 JMP loc_E3D8 seg000:E317 ; End of function sub_E2AA seg000:E317 seg000:E31A seg000:E31A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E31A seg000:E31A seg000:E31A sub_E31A: ; CODE XREF: sub_E2AA+59p seg000:E31A A9 04 ; sub_E388+4Dp ... seg000:E31A LDA #4 seg000:E31C 85 08 STA byte_8 seg000:E31E seg000:E31E loc_E31E: ; CODE XREF: sub_E31A+55j seg000:E31E A0 00 LDY #0 seg000:E320 BD 40 A2 LDA $A240,X seg000:E323 10 01 BPL loc_E326 seg000:E325 88 DEY seg000:E326 seg000:E326 loc_E326: ; CODE XREF: sub_E31A+9j seg000:E326 84 15 STY byte_15 seg000:E328 A4 FC LDY byte_FC seg000:E32A 10 03 BPL loc_E32F seg000:E32C 0A ASL A seg000:E32D 26 15 ROL byte_15 seg000:E32F seg000:E32F loc_E32F: ; CODE XREF: sub_E31A+10j seg000:E32F 18 CLC seg000:E330 65 F8 ADC byte_F8 seg000:E332 A8 TAY seg000:E333 A5 15 LDA byte_15 seg000:E335 65 F9 ADC byte_F9 seg000:E337 F0 08 BEQ loc_E341 seg000:E339 10 04 BPL loc_E33F seg000:E33B A0 00 LDY #0 seg000:E33D F0 02 BEQ loc_E341 seg000:E33F seg000:E33F loc_E33F: ; CODE XREF: sub_E31A+1Fj seg000:E33F A0 FF LDY #-1 seg000:E341 seg000:E341 loc_E341: ; CODE XREF: sub_E31A+1Dj seg000:E341 98 ; sub_E31A+23j seg000:E341 TYA seg000:E342 9D 40 A2 STA $A240,X seg000:E345 A0 00 LDY #0 seg000:E347 BD 8C A2 LDA $A28C,X seg000:E34A 10 01 BPL loc_E34D seg000:E34C 88 DEY seg000:E34D seg000:E34D loc_E34D: ; CODE XREF: sub_E31A+30j seg000:E34D 84 15 STY byte_15 seg000:E34F A4 FC LDY byte_FC seg000:E351 10 03 BPL loc_E356 seg000:E353 0A ASL A seg000:E354 26 15 ROL byte_15 seg000:E356 seg000:E356 loc_E356: ; CODE XREF: sub_E31A+37j seg000:E356 18 CLC seg000:E357 65 FA ADC byte_FA seg000:E359 A8 TAY seg000:E35A A5 15 LDA byte_15 seg000:E35C 65 FB ADC byte_FB seg000:E35E F0 08 BEQ loc_E368 seg000:E360 10 04 BPL loc_E366 seg000:E362 A0 00 LDY #0 seg000:E364 F0 02 BEQ loc_E368 seg000:E366 seg000:E366 loc_E366: ; CODE XREF: sub_E31A+46j seg000:E366 A0 FF LDY #-1 seg000:E368 seg000:E368 loc_E368: ; CODE XREF: sub_E31A+44j seg000:E368 98 ; sub_E31A+4Aj seg000:E368 TYA seg000:E369 9D 8C A2 STA $A28C,X seg000:E36C E8 INX seg000:E36D C6 08 DEC byte_8 seg000:E36F D0 AD BNE loc_E31E seg000:E371 60 RTS seg000:E371 ; End of function sub_E31A seg000:E371 seg000:E372 seg000:E372 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E372 seg000:E372 seg000:E372 sub_E372: ; CODE XREF: sub_E294+Aj seg000:E372 A5 F8 ; sub_E294+Dp ... seg000:E372 LDA byte_F8 seg000:E374 C9 40 CMP #$40 ; '@' seg000:E376 90 0F BCC locret_E387 seg000:E378 A9 00 LDA #0 seg000:E37A 38 SEC seg000:E37B E5 E8 SBC byte_E8 seg000:E37D 85 D9 STA byte_D9 seg000:E37F A9 00 LDA #0 seg000:E381 38 SEC seg000:E382 E5 EA SBC byte_EA seg000:E384 4C 9A E3 JMP loc_E39A seg000:E387 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E387 seg000:E387 locret_E387: ; CODE XREF: sub_E372+4j seg000:E387 60 ; sub_E388+4j seg000:E387 RTS seg000:E387 ; End of function sub_E372 seg000:E387 seg000:E388 seg000:E388 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E388 seg000:E388 ; draw right-hand wheels of aicar seg000:E388 seg000:E388 sub_E388: ; CODE XREF: sub_E294+4p seg000:E388 A5 F8 ; sub_E294+13j ... seg000:E388 LDA byte_F8 seg000:E38A C9 C0 CMP #$C0 seg000:E38C B0 F9 BCS locret_E387 seg000:E38E A5 E8 LDA byte_E8 seg000:E390 38 SEC seg000:E391 E5 EC SBC byte_EC seg000:E393 85 D9 STA byte_D9 seg000:E395 A5 EA LDA byte_EA seg000:E397 38 SEC seg000:E398 E5 EE SBC byte_EE seg000:E39A seg000:E39A loc_E39A: ; CODE XREF: sub_E372+12j seg000:E39A 85 DA STA byte_DA seg000:E39C A2 00 LDX #0 seg000:E39E 20 01 FC JSR set_linedraw_colour ; Set line colour seg000:E39E ; seg000:E39E ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:E3A1 A5 D9 LDA byte_D9 seg000:E3A3 8D 41 A2 STA byte_A241 seg000:E3A6 18 CLC seg000:E3A7 65 EC ADC byte_EC seg000:E3A9 8D 42 A2 STA byte_A242 seg000:E3AC A5 DA LDA byte_DA seg000:E3AE 8D 8D A2 STA byte_A28D seg000:E3B1 18 CLC seg000:E3B2 65 EE ADC byte_EE seg000:E3B4 8D 8E A2 STA byte_A28E seg000:E3B7 A5 D9 LDA byte_D9 seg000:E3B9 38 SEC seg000:E3BA E5 E9 SBC byte_E9 seg000:E3BC 8D 40 A2 STA byte_A240 seg000:E3BF 18 CLC seg000:E3C0 65 EC ADC byte_EC seg000:E3C2 8D 43 A2 STA byte_A243 seg000:E3C5 A5 DA LDA byte_DA seg000:E3C7 38 SEC seg000:E3C8 E5 EB SBC byte_EB seg000:E3CA 8D 8C A2 STA byte_A28C seg000:E3CD 18 CLC seg000:E3CE 65 EE ADC byte_EE seg000:E3D0 8D 8F A2 STA byte_A28F seg000:E3D3 A2 00 LDX #0 seg000:E3D5 20 1A E3 JSR sub_E31A seg000:E3D8 seg000:E3D8 loc_E3D8: ; CODE XREF: sub_E2AA+6Dj seg000:E3D8 A2 40 LDX #$40 ; '@' seg000:E3DA A0 43 LDY #$43 ; 'C' seg000:E3DC 20 AB FE JSR sub_FEAB seg000:E3DF 24 EA BIT byte_EA seg000:E3E1 30 11 BMI loc_E3F4 seg000:E3E3 A2 43 LDX #$43 ; 'C' seg000:E3E5 A0 42 LDY #$42 ; 'B' seg000:E3E7 20 C9 FE JSR draw_line ; draw line. seg000:E3E7 ; seg000:E3E7 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E3EA A2 40 LDX #$40 ; '@' seg000:E3EC A0 41 LDY #$41 ; 'A' seg000:E3EE 20 C9 FE JSR draw_line ; draw line. seg000:E3EE ; seg000:E3EE ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E3F1 4C 02 E4 JMP loc_E402 seg000:E3F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E3F4 seg000:E3F4 loc_E3F4: ; CODE XREF: sub_E388+59j seg000:E3F4 A2 40 LDX #$40 ; '@' seg000:E3F6 A0 41 LDY #$41 ; 'A' seg000:E3F8 20 C9 FE JSR draw_line ; draw line. seg000:E3F8 ; seg000:E3F8 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E3FB A2 43 LDX #$43 ; 'C' seg000:E3FD A0 42 LDY #$42 ; 'B' seg000:E3FF 20 C9 FE JSR draw_line ; draw line. seg000:E3FF ; seg000:E3FF ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E402 seg000:E402 loc_E402: ; CODE XREF: sub_E388+69j seg000:E402 A2 41 LDX #$41 ; 'A' seg000:E404 A0 42 LDY #$42 ; 'B' seg000:E406 4C AB FE JMP sub_FEAB seg000:E406 ; End of function sub_E388 seg000:E406 seg000:E409 seg000:E409 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E409 seg000:E409 seg000:E409 sub_E409: ; CODE XREF: draw_aicar+47p seg000:E409 BD 02 A2 ; draw_aicar+6Cp ... seg000:E409 LDA $A202,X seg000:E40C 38 SEC seg000:E40D FD 00 A2 SBC $A200,X seg000:E410 85 51 STA byte_51 seg000:E412 BD 9A A2 LDA $A29A,X seg000:E415 FD 98 A2 SBC $A298,X seg000:E418 18 CLC seg000:E419 10 01 BPL loc_E41C seg000:E41B 38 SEC seg000:E41C seg000:E41C loc_E41C: ; CODE XREF: sub_E409+10j seg000:E41C 6A ROR A seg000:E41D 66 51 ROR byte_51 seg000:E41F 85 77 STA byte_77 seg000:E421 BD 4E A2 LDA $A24E,X seg000:E424 38 SEC seg000:E425 FD 4C A2 SBC $A24C,X seg000:E428 85 52 STA byte_52 seg000:E42A BD E6 A2 LDA $A2E6,X seg000:E42D FD E4 A2 SBC $A2E4,X seg000:E430 18 CLC seg000:E431 10 01 BPL loc_E434 seg000:E433 38 SEC seg000:E434 seg000:E434 loc_E434: ; CODE XREF: sub_E409+28j seg000:E434 6A ROR A seg000:E435 66 52 ROR byte_52 seg000:E437 85 78 STA byte_78 seg000:E439 A0 00 LDY #0 seg000:E43B A5 51 LDA byte_51 seg000:E43D 85 14 STA byte_14 seg000:E43F A5 77 LDA byte_77 seg000:E441 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:E441 ; seg000:E441 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:E441 ; on exit: byte_14=LSB, A=MSB seg000:E444 C9 00 CMP #0 seg000:E446 D0 06 BNE loc_E44E seg000:E448 A5 14 LDA byte_14 seg000:E44A C9 5B CMP #$5B ; '[' seg000:E44C 90 02 BCC loc_E450 seg000:E44E seg000:E44E loc_E44E: ; CODE XREF: sub_E409+3Dj seg000:E44E A9 5A LDA #$5A ; 'Z' seg000:E450 seg000:E450 loc_E450: ; CODE XREF: sub_E409+43j seg000:E450 85 EB STA byte_EB seg000:E452 A5 52 LDA byte_52 seg000:E454 85 14 STA byte_14 seg000:E456 A5 78 LDA byte_78 seg000:E458 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:E458 ; seg000:E458 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:E458 ; on exit: byte_14=LSB, A=MSB seg000:E45B C9 00 CMP #0 seg000:E45D D0 06 BNE loc_E465 seg000:E45F A5 14 LDA byte_14 seg000:E461 C9 5B CMP #$5B ; '[' seg000:E463 90 02 BCC loc_E467 seg000:E465 seg000:E465 loc_E465: ; CODE XREF: sub_E409+54j seg000:E465 A9 5A LDA #$5A ; 'Z' seg000:E467 seg000:E467 loc_E467: ; CODE XREF: sub_E409+5Aj seg000:E467 85 EA STA byte_EA seg000:E469 C5 EB CMP byte_EB seg000:E46B B0 02 BCS loc_E46F seg000:E46D A5 EB LDA byte_EB seg000:E46F seg000:E46F loc_E46F: ; CODE XREF: sub_E409+62j seg000:E46F C9 40 CMP #$40 ; '@' seg000:E471 90 0B BCC loc_E47E seg000:E473 A5 EB LDA byte_EB seg000:E475 0A ASL A seg000:E476 66 EB ROR byte_EB seg000:E478 A5 EA LDA byte_EA seg000:E47A 0A ASL A seg000:E47B 66 EA ROR byte_EA seg000:E47D 88 DEY seg000:E47E seg000:E47E loc_E47E: ; CODE XREF: sub_E409+68j seg000:E47E 84 FC STY byte_FC seg000:E480 A5 EB LDA byte_EB seg000:E482 85 E8 STA byte_E8 seg000:E484 24 77 BIT byte_77 seg000:E486 10 0A BPL loc_E492 seg000:E488 A9 00 LDA #0 seg000:E48A 38 SEC seg000:E48B E5 E8 SBC byte_E8 seg000:E48D 85 E8 STA byte_E8 seg000:E48F 4C 99 E4 JMP loc_E499 seg000:E492 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E492 seg000:E492 loc_E492: ; CODE XREF: sub_E409+7Dj seg000:E492 A9 00 LDA #0 seg000:E494 38 SEC seg000:E495 E5 EB SBC byte_EB seg000:E497 85 EB STA byte_EB seg000:E499 seg000:E499 loc_E499: ; CODE XREF: sub_E409+86j seg000:E499 A5 EA LDA byte_EA seg000:E49B 4A LSR A seg000:E49C 4A LSR A seg000:E49D 85 E9 STA byte_E9 seg000:E49F 24 78 BIT byte_78 seg000:E4A1 10 0E BPL loc_E4B1 seg000:E4A3 A9 00 LDA #0 seg000:E4A5 38 SEC seg000:E4A6 E5 E9 SBC byte_E9 seg000:E4A8 85 E9 STA byte_E9 seg000:E4AA A9 00 LDA #0 seg000:E4AC 38 SEC seg000:E4AD E5 EA SBC byte_EA seg000:E4AF 85 EA STA byte_EA seg000:E4B1 seg000:E4B1 loc_E4B1: ; CODE XREF: sub_E409+98j seg000:E4B1 BD 00 A2 LDA $A200,X seg000:E4B4 18 CLC seg000:E4B5 65 51 ADC byte_51 seg000:E4B7 85 F8 STA byte_F8 seg000:E4B9 BD 98 A2 LDA $A298,X seg000:E4BC 65 77 ADC byte_77 seg000:E4BE 85 F9 STA byte_F9 seg000:E4C0 D0 16 BNE loc_E4D8 seg000:E4C2 BD 4C A2 LDA $A24C,X seg000:E4C5 18 CLC seg000:E4C6 65 52 ADC byte_52 seg000:E4C8 85 FA STA byte_FA seg000:E4CA BD E4 A2 LDA $A2E4,X seg000:E4CD 65 78 ADC byte_78 seg000:E4CF 85 FB STA byte_FB seg000:E4D1 D0 05 BNE loc_E4D8 seg000:E4D3 20 5D E2 JSR sub_E25D seg000:E4D6 18 CLC seg000:E4D7 60 RTS seg000:E4D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E4D8 seg000:E4D8 loc_E4D8: ; CODE XREF: sub_E409+B7j seg000:E4D8 38 ; sub_E409+C8j seg000:E4D8 SEC seg000:E4D9 60 RTS seg000:E4D9 ; End of function sub_E409 seg000:E4D9 seg000:E4DA seg000:E4DA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E4DA seg000:E4DA seg000:E4DA sub_E4DA: ; CODE XREF: sub_167A+34p seg000:E4DA A9 40 ; sub_167A+65p ... seg000:E4DA LDA #$40 ; '@' seg000:E4DC 20 A1 E5 JSR sub_E5A1 seg000:E4DF 86 D4 STX byte_D4 seg000:E4E1 85 D5 STA byte_D5 seg000:E4E3 84 9C STY byte_9C seg000:E4E5 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:E4E8 20 C5 F0 JSR fetch_xz_position ; looks up entry in 44E table, disentangles it (getting X and Y). seg000:E4E8 ; Sets ?$93=X*8+?$CF; ?$95=Y*8+$D1 seg000:E4EB A5 68 LDA camera_cardidir seg000:E4ED 38 SEC seg000:E4EE E5 1D SBC track_segment_cardidir seg000:E4F0 85 3D STA camera_cardidir_track_segment_relative seg000:E4F2 A5 D5 LDA byte_D5 seg000:E4F4 0A ASL A seg000:E4F5 AA TAX seg000:E4F6 20 14 9C JSR sub_9C14 seg000:E4F9 85 48 STA byte_48 seg000:E4FB A5 15 LDA byte_15 seg000:E4FD 4A LSR A seg000:E4FE 4A LSR A seg000:E4FF 4A LSR A seg000:E500 4A LSR A seg000:E501 4A LSR A seg000:E502 85 5B STA byte_5B seg000:E504 E8 INX seg000:E505 20 14 9C JSR sub_9C14 seg000:E508 85 49 STA byte_49 seg000:E50A E8 INX seg000:E50B 20 14 9C JSR sub_9C14 seg000:E50E 85 4A STA byte_4A seg000:E510 A5 15 LDA byte_15 seg000:E512 4A LSR A seg000:E513 4A LSR A seg000:E514 4A LSR A seg000:E515 4A LSR A seg000:E516 4A LSR A seg000:E517 85 DC STA byte_DC seg000:E519 E8 INX seg000:E51A 20 14 9C JSR sub_9C14 seg000:E51D 85 4B STA byte_4B seg000:E51F E8 INX seg000:E520 E4 9E CPX byte_9E seg000:E522 90 14 BCC loc_E538 seg000:E524 20 C5 CF JSR sub_CFC5 seg000:E527 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:E52A A2 02 LDX #2 seg000:E52C 20 C7 E5 JSR sub_E5C7 seg000:E52F 20 D2 CF JSR sub_CFD2 seg000:E532 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:E535 4C 3B E5 JMP loc_E53B seg000:E538 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E538 seg000:E538 loc_E538: ; CODE XREF: sub_E4DA+48j seg000:E538 20 C7 E5 JSR sub_E5C7 seg000:E53B seg000:E53B loc_E53B: ; CODE XREF: sub_E4DA+5Bj seg000:E53B A5 D5 LDA byte_D5 seg000:E53D 20 08 E8 JSR sub_E808 seg000:E540 A0 04 LDY #4 seg000:E542 A2 00 LDX #0 seg000:E544 seg000:E544 loc_E544: ; CODE XREF: sub_2AAE+98p seg000:E544 20 28 E6 JSR sub_E628 seg000:E547 A0 06 LDY #6 seg000:E549 A2 01 LDX #1 seg000:E54B 20 28 E6 JSR sub_E628 seg000:E54E 4E 0B C3 LSR byte_C30B seg000:E551 A2 00 LDX #0 seg000:E553 A0 01 LDY #1 seg000:E555 20 8E 23 JSR sub_238E seg000:E558 4A LSR A seg000:E559 A5 14 LDA byte_14 seg000:E55B 6A ROR A seg000:E55C 4A LSR A seg000:E55D 4A LSR A seg000:E55E 4A LSR A seg000:E55F A8 TAY seg000:E560 B9 20 A6 LDA $A620,Y seg000:E563 8D 4D C3 STA byte_C34D seg000:E566 A5 9C LDA byte_9C seg000:E568 85 4D STA byte_4D seg000:E56A A5 B0 LDA byte_B0 seg000:E56C 38 SEC seg000:E56D ED 4D C3 SBC byte_C34D seg000:E570 85 4C STA byte_4C seg000:E572 A2 00 LDX #0 seg000:E574 20 94 FF JSR sub_FF94 seg000:E577 A0 05 LDY #5 seg000:E579 A2 04 LDX #4 seg000:E57B A5 4C LDA byte_4C seg000:E57D 20 31 E6 JSR sub_E631 seg000:E580 A5 B0 LDA byte_B0 seg000:E582 18 CLC seg000:E583 6D 4D C3 ADC byte_C34D seg000:E586 85 4C STA byte_4C seg000:E588 A2 01 LDX #1 seg000:E58A 20 94 FF JSR sub_FF94 seg000:E58D A0 07 LDY #7 seg000:E58F A2 04 LDX #4 seg000:E591 A5 4C LDA byte_4C seg000:E593 20 31 E6 JSR sub_E631 seg000:E596 20 5E E6 JSR sub_E65E seg000:E599 A9 FF LDA #-1 seg000:E59B 24 6B BIT byte_6B ; top bit set if off track (?) seg000:E59D 10 02 BPL sub_E5A1 seg000:E59F A9 00 LDA #0 seg000:E59F ; End of function sub_E4DA seg000:E59F seg000:E5A1 seg000:E5A1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E5A1 seg000:E5A1 seg000:E5A1 sub_E5A1: ; CODE XREF: sub_E4DA+2p seg000:E5A1 85 14 ; sub_E4DA+C3j seg000:E5A1 STA byte_14 seg000:E5A3 AE 75 C3 LDX aicar_track_segmentQ seg000:E5A6 86 2E STX byte_2E seg000:E5A8 A5 23 LDA byte_23 seg000:E5AA 38 SEC seg000:E5AB E5 14 SBC byte_14 seg000:E5AD 85 18 STA byte_18 seg000:E5AF A5 C4 LDA byte_C4 seg000:E5B1 E9 00 SBC #0 seg000:E5B3 10 0B BPL loc_E5C0 seg000:E5B5 20 D2 CF JSR sub_CFD2 seg000:E5B8 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:E5BB A5 BE LDA byte_BE ; $08, $09, $0B or $0D (I think??) seg000:E5BD 38 SEC seg000:E5BE E9 01 SBC #1 seg000:E5C0 seg000:E5C0 loc_E5C0: ; CODE XREF: sub_E5A1+12j seg000:E5C0 85 A3 STA byte_A3 seg000:E5C2 86 A6 STX byte_A6 seg000:E5C4 A4 18 LDY byte_18 seg000:E5C6 60 RTS seg000:E5C6 ; End of function sub_E5A1 seg000:E5C6 seg000:E5C7 seg000:E5C7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E5C7 seg000:E5C7 seg000:E5C7 sub_E5C7: ; CODE XREF: sub_E4DA+52p seg000:E5C7 20 14 9C ; sub_E4DA+5Ep seg000:E5C7 JSR sub_9C14 seg000:E5CA 85 DD STA byte_DD seg000:E5CC A5 15 LDA byte_15 seg000:E5CE 4A LSR A seg000:E5CF 4A LSR A seg000:E5D0 4A LSR A seg000:E5D1 4A LSR A seg000:E5D2 4A LSR A seg000:E5D3 85 DF STA byte_DF seg000:E5D5 E8 INX seg000:E5D6 20 14 9C JSR sub_9C14 seg000:E5D9 85 DE STA byte_DE seg000:E5DB 60 RTS seg000:E5DB ; End of function sub_E5C7 seg000:E5DB seg000:E5DC seg000:E5DC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E5DC seg000:E5DC seg000:E5DC sub_E5DC: ; CODE XREF: sub_E631+2p seg000:E5DC BD 02 C5 ; sub_E631+Dj seg000:E5DC LDA $C502,X seg000:E5DF 38 SEC seg000:E5E0 FD 00 C5 SBC $C500,X seg000:E5E3 85 14 STA byte_14 seg000:E5E5 BD 12 C5 LDA $C512,X seg000:E5E8 FD 10 C5 SBC $C510,X seg000:E5EB 08 PHP seg000:E5EC 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:E5EC ; seg000:E5EC ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:E5EC ; on exit: byte_14=LSB, A=MSB seg000:E5EF 4A LSR A seg000:E5F0 66 14 ROR byte_14 seg000:E5F2 A5 17 LDA byte_17 seg000:E5F4 85 15 STA byte_15 seg000:E5F6 A5 14 LDA byte_14 seg000:E5F8 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:E5F8 ; seg000:E5F8 ; entry: A = first value, byte_15 = second value seg000:E5F8 ; result: A = result MSB, byte_14 = result LSB seg000:E5FB 06 14 ASL byte_14 seg000:E5FD 2A ROL A seg000:E5FE 85 14 STA byte_14 seg000:E600 A9 00 LDA #0 seg000:E602 2A ROL A seg000:E603 28 PLP seg000:E604 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:E604 ; seg000:E604 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:E604 ; on exit: byte_14=LSB, A=MSB seg000:E607 85 15 STA byte_15 seg000:E609 2C 0B C3 BIT byte_C30B seg000:E60C 10 08 BPL sub_E616 seg000:E60E E8 INX seg000:E60F E8 INX seg000:E610 20 16 E6 JSR sub_E616 seg000:E613 CA DEX seg000:E614 CA DEX seg000:E615 60 RTS seg000:E615 ; End of function sub_E5DC seg000:E615 seg000:E616 seg000:E616 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E616 seg000:E616 seg000:E616 sub_E616: ; CODE XREF: sub_E5DC+30j seg000:E616 BD 00 C5 ; sub_E5DC+34p seg000:E616 LDA $C500,X seg000:E619 18 CLC seg000:E61A 65 14 ADC byte_14 seg000:E61C 99 00 C5 STA $C500,Y seg000:E61F BD 10 C5 LDA $C510,X seg000:E622 65 15 ADC byte_15 seg000:E624 99 10 C5 STA $C510,Y seg000:E627 60 RTS seg000:E627 ; End of function sub_E616 seg000:E627 seg000:E628 seg000:E628 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E628 seg000:E628 seg000:E628 sub_E628: ; CODE XREF: sub_E4DA+6Ap seg000:E628 A5 9C ; sub_E4DA+71p seg000:E628 LDA byte_9C seg000:E62A 18 CLC seg000:E62B 7D 0D C3 ADC $C30D,X seg000:E62E 6E 0B C3 ROR byte_C30B seg000:E62E ; End of function sub_E628 seg000:E62E seg000:E631 seg000:E631 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E631 seg000:E631 seg000:E631 sub_E631: ; CODE XREF: sub_1B0B+43p seg000:E631 85 17 ; sub_E4DA+A3p ... seg000:E631 STA byte_17 seg000:E633 20 DC E5 JSR sub_E5DC seg000:E636 98 TYA seg000:E637 09 20 ORA #$20 ; ' ' seg000:E639 A8 TAY seg000:E63A 8A TXA seg000:E63B 09 20 ORA #$20 ; ' ' seg000:E63D AA TAX seg000:E63E 4C DC E5 JMP sub_E5DC seg000:E63E ; End of function sub_E631 seg000:E63E seg000:E641 ; see also e843 seg000:E641 seg000:E641 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E641 seg000:E641 seg000:E641 sub_E641: ; CODE XREF: sub_1B0B+75p seg000:E641 B9 00 C5 ; draw_aicar+Fp ... seg000:E641 LDA unk_C500,Y seg000:E644 85 51 STA byte_51 seg000:E646 B9 10 C5 LDA unk_C510,Y seg000:E649 85 77 STA byte_77 seg000:E64B B9 20 C5 LDA unk_C520,Y seg000:E64E 85 52 STA byte_52 seg000:E650 B9 30 C5 LDA unk_C530,Y seg000:E653 85 78 STA byte_78 seg000:E655 20 58 24 JSR sub_2458 seg000:E658 20 EA 25 JSR sub_25EA seg000:E65B 4C 09 28 JMP sub_2809 seg000:E65B ; End of function sub_E641 seg000:E65B seg000:E65E seg000:E65E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E65E seg000:E65E seg000:E65E sub_E65E: ; CODE XREF: sub_E4DA+BCp seg000:E65E A2 01 LDX #1 seg000:E660 A0 00 LDY #0 seg000:E662 seg000:E662 loc_E662: ; CODE XREF: sub_E65E+30j seg000:E662 B9 07 C5 LDA $C507,Y seg000:E665 38 SEC seg000:E666 F9 05 C5 SBC $C505,Y seg000:E669 95 56 STA $56,X seg000:E66B 85 14 STA byte_14 seg000:E66D B9 17 C5 LDA $C517,Y seg000:E670 F9 15 C5 SBC $C515,Y seg000:E673 95 43 STA $43,X seg000:E675 18 CLC seg000:E676 10 01 BPL loc_E679 seg000:E678 38 SEC seg000:E679 seg000:E679 loc_E679: ; CODE XREF: sub_E65E+18j seg000:E679 6A ROR A seg000:E67A 66 14 ROR byte_14 seg000:E67C 85 15 STA byte_15 seg000:E67E B5 56 LDA $56,X seg000:E680 18 CLC seg000:E681 65 14 ADC byte_14 seg000:E683 95 56 STA $56,X seg000:E685 B5 43 LDA $43,X seg000:E687 65 15 ADC byte_15 seg000:E689 95 43 STA $43,X seg000:E68B A0 20 LDY #$20 ; ' ' seg000:E68D CA DEX seg000:E68E 10 D2 BPL loc_E662 seg000:E690 A2 02 LDX #2 seg000:E692 seg000:E692 loc_E692: ; CODE XREF: sub_E65E+5Bj seg000:E692 BC E5 E6 LDY $E6E5,X seg000:E695 BD 05 C5 LDA $C505,X seg000:E698 38 SEC seg000:E699 E5 56 SBC sincos_sin seg000:E69B 9D 08 C5 STA $C508,X seg000:E69E BD 15 C5 LDA $C515,X seg000:E6A1 E5 43 SBC byte_43 seg000:E6A3 9D 18 C5 STA $C518,X seg000:E6A6 BD 25 C5 LDA $C525,X seg000:E6A9 18 CLC seg000:E6AA 65 57 ADC sincos_cos seg000:E6AC 9D 28 C5 STA $C528,X seg000:E6AF BD 35 C5 LDA $C535,X seg000:E6B2 65 44 ADC byte_44 seg000:E6B4 9D 38 C5 STA $C538,X seg000:E6B7 CA DEX seg000:E6B8 CA DEX seg000:E6B9 10 D7 BPL loc_E692 seg000:E6BB A5 9C LDA byte_9C seg000:E6BD 18 CLC seg000:E6BE 69 80 ADC #$80 ; '' seg000:E6C0 85 4D STA byte_4D seg000:E6C2 90 18 BCC loc_E6DC seg000:E6C4 A5 4A LDA byte_4A seg000:E6C6 85 48 STA byte_48 seg000:E6C8 A5 DC LDA byte_DC seg000:E6CA 85 5B STA byte_5B seg000:E6CC A5 4B LDA byte_4B seg000:E6CE 85 49 STA byte_49 seg000:E6D0 A5 DD LDA byte_DD seg000:E6D2 85 4A STA byte_4A seg000:E6D4 A5 DF LDA byte_DF seg000:E6D6 85 DC STA byte_DC seg000:E6D8 A5 DE LDA byte_DE seg000:E6DA 85 4B STA byte_4B seg000:E6DC seg000:E6DC loc_E6DC: ; CODE XREF: sub_E65E+64j seg000:E6DC A5 B0 LDA byte_B0 seg000:E6DE 85 4C STA byte_4C seg000:E6E0 A2 02 LDX #2 seg000:E6E2 4C 94 FF JMP sub_FF94 seg000:E6E2 ; End of function sub_E65E seg000:E6E2 seg000:E6E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E6E5 00 .BYTE 0 ; seg000:E6E6 00 .BYTE 0 ; seg000:E6E7 01 .BYTE 1 ; seg000:E6E8 seg000:E6E8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E6E8 seg000:E6E8 ; draw front of aicar seg000:E6E8 seg000:E6E8 sub_E6E8: ; CODE XREF: draw_aicar+71p seg000:E6E8 A2 01 ; draw_aicar+9Ep seg000:E6E8 LDX #1 seg000:E6EA 20 01 FC JSR set_linedraw_colour ; Set line colour seg000:E6EA ; seg000:E6EA ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:E6ED A5 EC LDA byte_EC seg000:E6EF 8D 4A A2 STA byte_A24A seg000:E6F2 38 SEC seg000:E6F3 E5 ED SBC byte_ED seg000:E6F5 8D 4B A2 STA byte_A24B seg000:E6F8 A5 EE LDA byte_EE seg000:E6FA 8D 96 A2 STA byte_A296 seg000:E6FD 38 SEC seg000:E6FE E5 EF SBC byte_EF seg000:E700 8D 97 A2 STA byte_A297 seg000:E703 A9 00 LDA #0 seg000:E705 38 SEC seg000:E706 E5 EC SBC byte_EC seg000:E708 8D 49 A2 STA byte_A249 seg000:E70B 38 SEC seg000:E70C E5 ED SBC byte_ED seg000:E70E 8D 48 A2 STA byte_A248 seg000:E711 A9 00 LDA #0 seg000:E713 38 SEC seg000:E714 E5 EE SBC byte_EE seg000:E716 8D 95 A2 STA byte_A295 seg000:E719 38 SEC seg000:E71A E5 EF SBC byte_EF seg000:E71C 8D 94 A2 STA byte_A294 seg000:E71F A2 08 LDX #8 seg000:E721 20 1A E3 JSR sub_E31A seg000:E724 AD 46 A2 LDA byte_A246 seg000:E727 CD 4A A2 CMP byte_A24A seg000:E72A 90 62 BCC loc_E78E seg000:E72C AD 45 A2 LDA byte_A245 seg000:E72F CD 49 A2 CMP byte_A249 seg000:E732 B0 26 BCS loc_E75A seg000:E734 2C DA C3 BIT byte_C3DA seg000:E737 30 0F BMI loc_E748 seg000:E739 20 D0 E7 JSR sub_E7D0 ; Draw right-hand edge of aicar seg000:E73C 20 C2 E7 JSR sub_E7C2 seg000:E73F 20 DE E7 JSR sub_E7DE seg000:E742 20 72 E3 JSR sub_E372 seg000:E745 4C 88 E3 JMP sub_E388 ; draw right-hand wheels of aicar seg000:E748 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E748 seg000:E748 loc_E748: ; CODE XREF: sub_E6E8+4Fj seg000:E748 20 F3 E7 JSR sub_E7F3 seg000:E74B 20 E5 E7 JSR sub_E7E5 seg000:E74E 20 EC E7 JSR sub_E7EC seg000:E751 20 B3 FC JSR sub_FCB3 seg000:E754 20 72 E3 JSR sub_E372 seg000:E757 4C 88 E3 JMP sub_E388 ; draw right-hand wheels of aicar seg000:E75A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E75A seg000:E75A loc_E75A: ; CODE XREF: sub_E6E8+4Aj seg000:E75A 2C DA C3 BIT byte_C3DA seg000:E75D 30 1A BMI loc_E779 seg000:E75F 20 C2 E7 JSR sub_E7C2 seg000:E762 AD 96 A2 LDA byte_A296 seg000:E765 CD 92 A2 CMP byte_A292 seg000:E768 B0 09 BCS loc_E773 seg000:E76A 20 01 E8 JSR sub_E801 seg000:E76D 20 DE E7 JSR sub_E7DE seg000:E770 20 EC E7 JSR sub_E7EC seg000:E773 seg000:E773 loc_E773: ; CODE XREF: sub_E6E8+80j seg000:E773 20 72 E3 JSR sub_E372 seg000:E776 4C 88 E3 JMP sub_E388 ; draw right-hand wheels of aicar seg000:E779 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E779 seg000:E779 loc_E779: ; CODE XREF: sub_E6E8+75j seg000:E779 20 F3 E7 JSR sub_E7F3 seg000:E77C 20 EC E7 JSR sub_E7EC seg000:E77F 20 E5 E7 JSR sub_E7E5 seg000:E782 20 B3 FC JSR sub_FCB3 seg000:E785 20 88 E3 JSR sub_E388 ; draw right-hand wheels of aicar seg000:E788 20 72 E3 JSR sub_E372 seg000:E78B 4C FA E7 JMP sub_E7FA seg000:E78E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E78E seg000:E78E loc_E78E: ; CODE XREF: sub_E6E8+42j seg000:E78E 2C DA C3 BIT byte_C3DA seg000:E791 30 1A BMI loc_E7AD seg000:E793 20 D0 E7 JSR sub_E7D0 ; Draw right-hand edge of aicar seg000:E796 AD 95 A2 LDA byte_A295 seg000:E799 CD 91 A2 CMP byte_A291 seg000:E79C B0 09 BCS loc_E7A7 seg000:E79E 20 FA E7 JSR sub_E7FA seg000:E7A1 20 DE E7 JSR sub_E7DE seg000:E7A4 20 E5 E7 JSR sub_E7E5 seg000:E7A7 seg000:E7A7 loc_E7A7: ; CODE XREF: sub_E6E8+B4j seg000:E7A7 20 88 E3 JSR sub_E388 ; draw right-hand wheels of aicar seg000:E7AA 4C 72 E3 JMP sub_E372 seg000:E7AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E7AD seg000:E7AD loc_E7AD: ; CODE XREF: sub_E6E8+A9j seg000:E7AD 20 F3 E7 JSR sub_E7F3 seg000:E7B0 20 E5 E7 JSR sub_E7E5 seg000:E7B3 20 EC E7 JSR sub_E7EC seg000:E7B6 20 B3 FC JSR sub_FCB3 seg000:E7B9 20 72 E3 JSR sub_E372 seg000:E7BC 20 88 E3 JSR sub_E388 ; draw right-hand wheels of aicar seg000:E7BF 4C 01 E8 JMP sub_E801 seg000:E7BF ; End of function sub_E6E8 seg000:E7BF seg000:E7C2 seg000:E7C2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7C2 seg000:E7C2 seg000:E7C2 sub_E7C2: ; CODE XREF: sub_E6E8+54p seg000:E7C2 A2 44 ; sub_E6E8+77p seg000:E7C2 LDX #$44 seg000:E7C4 A0 48 LDY #$48 seg000:E7C6 20 C9 FE JSR draw_line ; draw line. seg000:E7C6 ; seg000:E7C6 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7C9 A2 45 LDX #$45 seg000:E7CB A0 49 LDY #$49 seg000:E7CD 4C C9 FE JMP draw_line ; draw line. seg000:E7CD ; End of function sub_E7C2 ; seg000:E7CD ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7D0 seg000:E7D0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7D0 seg000:E7D0 ; Draw right-hand edge of aicar seg000:E7D0 seg000:E7D0 sub_E7D0: ; CODE XREF: sub_E6E8+51p seg000:E7D0 A2 47 ; sub_E6E8+ABp seg000:E7D0 LDX #$47 seg000:E7D2 A0 4B LDY #$4B seg000:E7D4 20 C9 FE JSR draw_line ; draw line. seg000:E7D4 ; seg000:E7D4 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7D7 A2 46 LDX #$46 seg000:E7D9 A0 4A LDY #$4A seg000:E7DB 4C C9 FE JMP draw_line ; draw line. seg000:E7DB ; End of function sub_E7D0 ; seg000:E7DB ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7DE seg000:E7DE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7DE seg000:E7DE seg000:E7DE sub_E7DE: ; CODE XREF: sub_E6E8+57p seg000:E7DE A2 49 ; sub_E6E8+85p ... seg000:E7DE LDX #$49 seg000:E7E0 A0 4A LDY #$4A seg000:E7E2 4C C9 FE JMP draw_line ; draw line. seg000:E7E2 ; End of function sub_E7DE ; seg000:E7E2 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7E5 seg000:E7E5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7E5 seg000:E7E5 seg000:E7E5 sub_E7E5: ; CODE XREF: sub_E6E8+63p seg000:E7E5 A2 44 ; sub_E6E8+97p ... seg000:E7E5 LDX #$44 seg000:E7E7 A0 48 LDY #$48 seg000:E7E9 4C C9 FE JMP draw_line ; draw line. seg000:E7E9 ; End of function sub_E7E5 ; seg000:E7E9 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7EC seg000:E7EC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7EC seg000:E7EC seg000:E7EC sub_E7EC: ; CODE XREF: sub_E6E8+66p seg000:E7EC A2 47 ; sub_E6E8+88p ... seg000:E7EC LDX #$47 seg000:E7EE A0 4B LDY #$4B seg000:E7F0 4C C9 FE JMP draw_line ; draw line. seg000:E7F0 ; End of function sub_E7EC ; seg000:E7F0 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7F3 seg000:E7F3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7F3 seg000:E7F3 seg000:E7F3 sub_E7F3: ; CODE XREF: sub_E6E8+60p seg000:E7F3 A2 48 ; sub_E6E8+91p ... seg000:E7F3 LDX #$48 seg000:E7F5 A0 4B LDY #$4B seg000:E7F7 4C C9 FE JMP draw_line ; draw line. seg000:E7F7 ; End of function sub_E7F3 ; seg000:E7F7 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E7FA seg000:E7FA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E7FA seg000:E7FA seg000:E7FA sub_E7FA: ; CODE XREF: sub_E6E8+A3j seg000:E7FA A2 45 ; sub_E6E8+B6p seg000:E7FA LDX #$45 seg000:E7FC A0 49 LDY #$49 seg000:E7FE 4C C9 FE JMP draw_line ; draw line. seg000:E7FE ; End of function sub_E7FA ; seg000:E7FE ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E801 seg000:E801 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E801 seg000:E801 seg000:E801 sub_E801: ; CODE XREF: sub_E6E8+82p seg000:E801 A2 46 ; sub_E6E8+D7j seg000:E801 LDX #$46 seg000:E803 A0 4A LDY #$4A seg000:E805 4C C9 FE JMP draw_line ; draw line. seg000:E805 ; End of function sub_E801 ; seg000:E805 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:E808 seg000:E808 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E808 seg000:E808 seg000:E808 sub_E808: ; CODE XREF: sub_1B0B+3Ap seg000:E808 85 16 ; sub_E4DA+63p seg000:E808 STA byte_16 seg000:E80A A0 00 LDY #0 seg000:E80C B1 9A LDA (word_9A),Y seg000:E80E 18 CLC seg000:E80F 69 07 ADC #7 seg000:E811 85 9F STA byte_9F seg000:E813 A5 A4 LDA byte_A4 seg000:E815 D0 14 BNE loc_E82B seg000:E817 ; A<<3 + (*word_9a)[0] seg000:E817 A5 16 LDA byte_16 seg000:E819 0A ASL A seg000:E81A 0A ASL A seg000:E81B 0A ASL A seg000:E81C 18 CLC seg000:E81D 65 9F ADC byte_9F seg000:E81F A8 TAY seg000:E820 A2 00 LDX #0 seg000:E822 seg000:E822 loc_E822: ; CODE XREF: sub_E808+20j seg000:E822 20 43 E8 JSR sub_E843 ; call A026 (argument in Y) then store result in buffers at $C5[0123]0. seg000:E822 ; seg000:E822 ; ($51 -> $C500,X; $77 -> $C510,X; $52 -> $C520,X; $78 -> $C530,X) seg000:E825 E8 INX seg000:E826 E0 04 CPX #4 seg000:E828 D0 F8 BNE loc_E822 seg000:E82A 60 RTS seg000:E82B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E82B seg000:E82B loc_E82B: ; CODE XREF: sub_E808+Dj seg000:E82B A5 BE LDA byte_BE ; $08, $09, $0B or $0D (I think??) seg000:E82D 38 SEC seg000:E82E E5 16 SBC byte_16 seg000:E830 38 SEC seg000:E831 E9 01 SBC #1 seg000:E833 0A ASL A seg000:E834 0A ASL A seg000:E835 0A ASL A seg000:E836 18 CLC seg000:E837 65 9F ADC byte_9F seg000:E839 A8 TAY seg000:E83A A2 03 LDX #3 seg000:E83C seg000:E83C loc_E83C: ; CODE XREF: sub_E808+38j seg000:E83C 20 43 E8 JSR sub_E843 ; call A026 (argument in Y) then store result in buffers at $C5[0123]0. seg000:E83C ; seg000:E83C ; ($51 -> $C500,X; $77 -> $C510,X; $52 -> $C520,X; $78 -> $C530,X) seg000:E83F CA DEX seg000:E840 10 FA BPL loc_E83C seg000:E842 60 RTS seg000:E842 ; End of function sub_E808 seg000:E842 seg000:E843 seg000:E843 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E843 seg000:E843 ; call A026 (argument in Y) then store result in buffers at $C5[0123]0. seg000:E843 ; seg000:E843 ; ($51 -> $C500,X; $77 -> $C510,X; $52 -> $C520,X; $78 -> $C530,X) seg000:E843 seg000:E843 sub_E843: ; CODE XREF: sub_E808+1Ap seg000:E843 20 26 A0 ; sub_E808+34p seg000:E843 JSR sub_A026 ; fetch coordinates (?) from track data pointed by (word_9a) with postincrement, munged appropriately for camera seg000:E843 ; seg000:E843 ; entry: Y = index into (word_9A) data seg000:E843 ; exit: Y points after data read seg000:E846 A5 51 LDA byte_51 seg000:E848 9D 00 C5 STA unk_C500,X seg000:E84B A5 77 LDA byte_77 seg000:E84D 9D 10 C5 STA unk_C510,X seg000:E850 A5 52 LDA byte_52 seg000:E852 9D 20 C5 STA unk_C520,X seg000:E855 A5 78 LDA byte_78 seg000:E857 9D 30 C5 STA unk_C530,X seg000:E85A 60 RTS seg000:E85A ; End of function sub_E843 seg000:E85A seg000:E85B seg000:E85B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E85B seg000:E85B seg000:E85B sub_E85B: ; CODE XREF: seg000:3B36p seg000:E85B 20 F9 3D ; do_main_menu_dwim+4Cp seg000:E85B JSR sub_3DF9 seg000:E85E A2 7F LDX #$7F ; '' seg000:E860 seg000:E860 loc_E860: ; CODE XREF: sub_E85B+19j seg000:E860 A9 00 LDA #0 seg000:E862 9D 00 C7 STA $C700,X seg000:E865 8D F8 3D STA byte_3DF8 seg000:E868 20 B9 29 JSR rndQ seg000:E86B E0 0C CPX #$C seg000:E86D B0 04 BCS loc_E873 seg000:E86F 8A TXA seg000:E870 9D 0C C7 STA $C70C,X seg000:E873 seg000:E873 loc_E873: ; CODE XREF: sub_E85B+12j seg000:E873 CA DEX seg000:E874 10 EA BPL loc_E860 seg000:E876 20 11 16 JSR sub_1611 seg000:E879 A9 0A LDA #$A seg000:E87B 8D 19 C7 STA byte_C719 seg000:E87E 60 RTS seg000:E87E ; End of function sub_E85B seg000:E87E seg000:E87F seg000:E87F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E87F seg000:E87F seg000:E87F sub_E87F: ; CODE XREF: seg000:3BA7p seg000:E87F A2 0B ; seg000:3BD7p seg000:E87F LDX #$B seg000:E881 seg000:E881 loc_E881: ; CODE XREF: sub_E87F+Fj seg000:E881 20 B9 29 JSR rndQ seg000:E884 29 3F AND #$3F ; '?' seg000:E886 18 CLC seg000:E887 7D B6 E8 ADC byte_E8B6,X seg000:E88A 9D 1C C7 STA unk_C71C,X seg000:E88D CA DEX seg000:E88E 10 F1 BPL loc_E881 seg000:E890 AE 7F C7 LDX byte_C77F seg000:E893 A9 00 LDA #0 seg000:E895 seg000:E895 loc_E895: ; CODE XREF: sub_E87F+34j seg000:E895 8D 60 C3 STA byte_C360 seg000:E898 AE A1 31 LDX num_players seg000:E89B F0 05 BEQ loc_E8A2 seg000:E89D CD 18 C7 CMP byte_C718 seg000:E8A0 D0 09 BNE loc_E8AB seg000:E8A2 seg000:E8A2 loc_E8A2: ; CODE XREF: sub_E87F+1Cj seg000:E8A2 20 E5 E8 JSR sub_E8E5 seg000:E8A5 20 2C E9 JSR sub_E92C seg000:E8A8 20 A3 E9 JSR sub_E9A3 seg000:E8AB seg000:E8AB loc_E8AB: ; CODE XREF: sub_E87F+21j seg000:E8AB AD 60 C3 LDA byte_C360 seg000:E8AE 18 CLC seg000:E8AF 69 01 ADC #1 seg000:E8B1 C9 04 CMP #4 seg000:E8B3 90 E0 BCC loc_E895 seg000:E8B5 60 RTS seg000:E8B5 ; End of function sub_E87F seg000:E8B5 seg000:E8B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E8B6 78 6E 64+byte_E8B6: .BYTE 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10 seg000:E8B6 5A 50 46+ ; DATA XREF: sub_E87F+8r seg000:E8C2 seg000:E8C2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E8C2 seg000:E8C2 ; set up Y coordinates for player names?? seg000:E8C2 seg000:E8C2 sub_E8C2: ; CODE XREF: sub_3626p seg000:E8C2 AD A1 31 ; sub_375D+Bp ... seg000:E8C2 LDA num_players seg000:E8C5 F0 0C BEQ loc_E8D3 seg000:E8C7 49 FF EOR #$FF seg000:E8C9 18 CLC seg000:E8CA 69 0C ADC #$C seg000:E8CC 85 50 STA byte_50 seg000:E8CE A9 0C LDA #$C seg000:E8D0 85 8A STA byte_8A seg000:E8D2 60 RTS seg000:E8D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E8D3 seg000:E8D3 loc_E8D3: ; CODE XREF: sub_E8C2+3j seg000:E8D3 AE 60 C3 LDX byte_C360 seg000:E8D6 BD E1 E8 LDA unk_E8E1,X seg000:E8D9 85 50 STA byte_50 seg000:E8DB 18 CLC seg000:E8DC 69 03 ADC #3 seg000:E8DE 85 8A STA byte_8A seg000:E8E0 60 RTS seg000:E8E0 ; End of function sub_E8C2 seg000:E8E0 seg000:E8E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E8E1 09 unk_E8E1: .BYTE 9 ; ; DATA XREF: sub_E8C2+14r seg000:E8E2 06 .BYTE 6 ; seg000:E8E3 03 .BYTE 3 ; seg000:E8E4 00 .BYTE 0 ; seg000:E8E5 seg000:E8E5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E8E5 seg000:E8E5 seg000:E8E5 sub_E8E5: ; CODE XREF: sub_3738+2p seg000:E8E5 20 C2 E8 ; seg000:3B8Bp ... seg000:E8E5 JSR sub_E8C2 ; set up Y coordinates for player names?? seg000:E8E8 AD A1 31 LDA num_players seg000:E8EB F0 10 BEQ loc_E8FD seg000:E8ED A9 0B LDA #$B seg000:E8EF 38 SEC seg000:E8F0 ED 7F C7 SBC byte_C77F seg000:E8F3 8D 71 C7 STA byte_C771 seg000:E8F6 A8 TAY seg000:E8F7 AD A2 31 LDA byte_31A2 seg000:E8FA 4C 19 E9 JMP loc_E919 seg000:E8FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E8FD seg000:E8FD loc_E8FD: ; CODE XREF: sub_E8E5+6j seg000:E8FD AE 7F C7 LDX byte_C77F seg000:E900 BD 20 E9 LDA $E920,X seg000:E903 18 CLC seg000:E904 65 50 ADC byte_50 seg000:E906 A8 TAY seg000:E907 B9 0C C7 LDA $C70C,Y seg000:E90A 8D 71 C7 STA byte_C771 seg000:E90D BD 26 E9 LDA $E926,X seg000:E910 18 CLC seg000:E911 65 50 ADC byte_50 seg000:E913 A8 TAY seg000:E914 B9 0C C7 LDA $C70C,Y seg000:E917 A0 0B LDY #$B seg000:E919 seg000:E919 loc_E919: ; CODE XREF: sub_E8E5+15j seg000:E919 8D 72 C7 STA byte_C772 seg000:E91C 8C A4 31 STY byte_31A4 seg000:E91F 60 RTS seg000:E91F ; End of function sub_E8E5 seg000:E91F seg000:E91F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E920 00 .BYTE 0 ; seg000:E921 00 .BYTE 0 ; seg000:E922 00 .BYTE 0 ; seg000:E923 00 .BYTE 0 ; seg000:E924 01 .BYTE 1 ; seg000:E925 01 .BYTE 1 ; seg000:E926 01 .BYTE 1 ; seg000:E927 01 .BYTE 1 ; seg000:E928 02 .BYTE 2 ; seg000:E929 02 .BYTE 2 ; seg000:E92A 02 .BYTE 2 ; seg000:E92B 02 .BYTE 2 ; seg000:E92C seg000:E92C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E92C seg000:E92C seg000:E92C sub_E92C: ; CODE XREF: sub_E87F+26p seg000:E92C A2 00 LDX #0 seg000:E92E 20 B9 29 JSR rndQ seg000:E931 C9 A0 CMP #-$60 ; '' seg000:E933 90 02 BCC loc_E937 seg000:E935 A2 40 LDX #$40 ; '@' seg000:E937 seg000:E937 loc_E937: ; CODE XREF: sub_E92C+7j seg000:E937 86 51 STX byte_51 seg000:E939 AC 71 C7 LDY byte_C771 seg000:E93C AE 72 C7 LDX byte_C772 seg000:E93F FE 40 C7 INC $C740,X seg000:E942 B9 40 C7 LDA $C740,Y seg000:E945 18 CLC seg000:E946 69 01 ADC #1 seg000:E948 99 40 C7 STA $C740,Y seg000:E94B AD 62 C3 LDA byte_C362 seg000:E94E EC A4 31 CPX byte_31A4 seg000:E951 F0 07 BEQ loc_E95A seg000:E953 CC A4 31 CPY byte_31A4 seg000:E956 D0 07 BNE loc_E95F seg000:E958 49 C0 EOR #-$40 ; '' seg000:E95A seg000:E95A loc_E95A: ; CODE XREF: sub_E92C+25j seg000:E95A 85 51 STA byte_51 seg000:E95C 4C 75 E9 JMP loc_E975 seg000:E95F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E95F seg000:E95F loc_E95F: ; CODE XREF: sub_E92C+2Aj seg000:E95F B9 1C C7 LDA $C71C,Y seg000:E962 DD 1C C7 CMP $C71C,X seg000:E965 90 0E BCC loc_E975 seg000:E967 D0 06 BNE loc_E96F seg000:E969 20 B9 29 JSR rndQ seg000:E96C 4A LSR A seg000:E96D B0 06 BCS loc_E975 seg000:E96F seg000:E96F loc_E96F: ; CODE XREF: sub_E92C+3Bj seg000:E96F A5 51 LDA byte_51 seg000:E971 49 C0 EOR #-$40 ; '' seg000:E973 85 51 STA byte_51 seg000:E975 seg000:E975 loc_E975: ; CODE XREF: sub_E92C+30j seg000:E975 24 51 ; sub_E92C+39j ... seg000:E975 BIT byte_51 seg000:E977 30 09 BMI loc_E982 seg000:E979 86 16 STX byte_16 seg000:E97B 70 09 BVS loc_E986 seg000:E97D seg000:E97D loc_E97D: ; CODE XREF: sub_E92C+58j seg000:E97D 86 17 STX byte_17 seg000:E97F 4C 88 E9 JMP loc_E988 seg000:E982 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:E982 seg000:E982 loc_E982: ; CODE XREF: sub_E92C+4Bj seg000:E982 84 16 STY byte_16 seg000:E984 50 F7 BVC loc_E97D seg000:E986 seg000:E986 loc_E986: ; CODE XREF: sub_E92C+4Fj seg000:E986 84 17 STY byte_17 seg000:E988 seg000:E988 loc_E988: ; CODE XREF: sub_E92C+53j seg000:E988 A6 16 LDX byte_16 seg000:E98A FE 28 C7 INC $C728,X seg000:E98D A6 17 LDX byte_17 seg000:E98F FE 34 C7 INC $C734,X seg000:E992 AD 60 C3 LDA byte_C360 seg000:E995 CD 18 C7 CMP byte_C718 seg000:E998 D0 08 BNE locret_E9A2 seg000:E99A 8E 70 C7 STX byte_C770 seg000:E99D A5 16 LDA byte_16 seg000:E99F 8D 6F C7 STA byte_C76F seg000:E9A2 seg000:E9A2 locret_E9A2: ; CODE XREF: sub_E92C+6Cj seg000:E9A2 60 RTS seg000:E9A2 ; End of function sub_E92C seg000:E9A2 seg000:E9A3 seg000:E9A3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:E9A3 seg000:E9A3 seg000:E9A3 sub_E9A3: ; CODE XREF: sub_3092p seg000:E9A3 20 C2 E8 ; sub_91CF+43j ... seg000:E9A3 JSR sub_E8C2 ; set up Y coordinates for player names?? seg000:E9A6 A4 50 LDY byte_50 seg000:E9A8 seg000:E9A8 loc_E9A8: ; CODE XREF: sub_E9A3+1Aj seg000:E9A8 BE 0C C7 LDX $C70C,Y seg000:E9AB 8A TXA seg000:E9AC 99 58 C7 STA $C758,Y seg000:E9AF BD 28 C7 LDA $C728,X seg000:E9B2 0A ASL A seg000:E9B3 18 CLC seg000:E9B4 7D 34 C7 ADC $C734,X seg000:E9B7 9D 4C C7 STA $C74C,X seg000:E9BA C8 INY seg000:E9BB C4 8A CPY byte_8A seg000:E9BD 90 E9 BCC loc_E9A8 seg000:E9BF seg000:E9BF loc_E9BF: ; CODE XREF: sub_E9A3+6Cj seg000:E9BF A9 00 LDA #0 seg000:E9C1 85 16 STA byte_16 seg000:E9C3 A4 50 LDY byte_50 seg000:E9C5 seg000:E9C5 loc_E9C5: ; CODE XREF: sub_E9A3+68j seg000:E9C5 84 17 STY byte_17 seg000:E9C7 BE 58 C7 LDX $C758,Y seg000:E9CA B9 59 C7 LDA $C759,Y seg000:E9CD A8 TAY seg000:E9CE BD 4C C7 LDA $C74C,X seg000:E9D1 D9 4C C7 CMP $C74C,Y seg000:E9D4 90 1F BCC loc_E9F5 seg000:E9D6 D0 2C BNE loc_EA04 seg000:E9D8 BD 28 C7 LDA $C728,X seg000:E9DB D9 28 C7 CMP $C728,Y seg000:E9DE 90 15 BCC loc_E9F5 seg000:E9E0 D0 22 BNE loc_EA04 seg000:E9E2 AD A1 31 LDA num_players seg000:E9E5 F0 08 BEQ loc_E9EF seg000:E9E7 84 14 STY byte_14 seg000:E9E9 E4 14 CPX byte_14 seg000:E9EB 90 08 BCC loc_E9F5 seg000:E9ED B0 15 BCS loc_EA04 seg000:E9EF seg000:E9EF loc_E9EF: ; CODE XREF: sub_E9A3+42j seg000:E9EF 20 B9 29 JSR rndQ seg000:E9F2 4A LSR A seg000:E9F3 90 0F BCC loc_EA04 seg000:E9F5 seg000:E9F5 loc_E9F5: ; CODE XREF: sub_E9A3+31j seg000:E9F5 84 15 ; sub_E9A3+3Bj ... seg000:E9F5 STY byte_15 seg000:E9F7 A4 17 LDY byte_17 seg000:E9F9 8A TXA seg000:E9FA 99 59 C7 STA $C759,Y seg000:E9FD A5 15 LDA byte_15 seg000:E9FF 99 58 C7 STA $C758,Y seg000:EA02 E6 16 INC byte_16 seg000:EA04 seg000:EA04 loc_EA04: ; CODE XREF: sub_E9A3+33j seg000:EA04 A4 17 ; sub_E9A3+3Dj ... seg000:EA04 LDY byte_17 seg000:EA06 C8 INY seg000:EA07 C8 INY seg000:EA08 C4 8A CPY byte_8A seg000:EA0A 88 DEY seg000:EA0B 90 B8 BCC loc_E9C5 seg000:EA0D A5 16 LDA byte_16 seg000:EA0F D0 AE BNE loc_E9BF seg000:EA11 60 RTS seg000:EA11 ; End of function sub_E9A3 seg000:EA11 seg000:EA12 seg000:EA12 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EA12 seg000:EA12 seg000:EA12 get_road_data_byte: ; CODE XREF: set_road_data1+Fp seg000:EA12 B1 1E ; set_road_data1+19p ... seg000:EA12 LDA (ptr),Y seg000:EA14 C8 INY seg000:EA15 D0 02 BNE loc_EA19 seg000:EA17 E6 1F INC ptr+1 seg000:EA19 seg000:EA19 loc_EA19: ; CODE XREF: get_road_data_byte+3j seg000:EA19 29 FF AND #$FF seg000:EA1B 60 RTS seg000:EA1B ; End of function get_road_data_byte seg000:EA1B seg000:EA1C seg000:EA1C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EA1C seg000:EA1C ; adjusts accumulator according to top 2 bits of byte_15: seg000:EA1C ; seg000:EA1C ; %00xxxxxx -> +$10; %01xxxxxx -> +$01; %10xxxxxx -> -$10; %11xxxxxx -> -$01. seg000:EA1C seg000:EA1C adjust_accumulator: ; CODE XREF: set_road_data1+4Ap seg000:EA1C 24 15 BIT byte_15 ; check byte_15, top 2 bits seg000:EA1E 30 0A BMI value_is_1xxxxxxx ; taken if bit 7 set seg000:EA20 70 04 BVS value_is_01xxxxxx ; taken if bit 6 set seg000:EA22 seg000:EA22 value_is_00xxxxxx: seg000:EA22 18 CLC seg000:EA23 69 10 ADC #$10 seg000:EA25 60 RTS seg000:EA26 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EA26 seg000:EA26 value_is_01xxxxxx: ; CODE XREF: adjust_accumulator+4j seg000:EA26 18 CLC seg000:EA27 69 01 ADC #1 seg000:EA29 60 RTS seg000:EA2A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EA2A seg000:EA2A value_is_1xxxxxxx: ; CODE XREF: adjust_accumulator+2j seg000:EA2A 70 04 BVS value_is_11xxxxxx seg000:EA2C seg000:EA2C value_is_10xxxxxx: seg000:EA2C 38 SEC seg000:EA2D E9 10 SBC #$10 seg000:EA2F 60 RTS seg000:EA30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EA30 seg000:EA30 value_is_11xxxxxx: ; CODE XREF: adjust_accumulator+Ej seg000:EA30 38 SEC seg000:EA31 E9 01 SBC #1 seg000:EA33 60 RTS seg000:EA33 ; End of function adjust_accumulator seg000:EA33 seg000:EA34 seg000:EA34 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EA34 seg000:EA34 ; entry: X = some kind of index (track index?) seg000:EA34 seg000:EA34 set_road_data1: ; CODE XREF: sub_3C36+35p seg000:EA34 8A TXA seg000:EA35 0A ASL A seg000:EA36 A8 TAY seg000:EA37 B9 20 B2 LDA tracks_table,Y seg000:EA3A 85 1E STA ptr seg000:EA3C B9 21 B2 LDA tracks_table+1,Y seg000:EA3F 85 1F STA ptr+1 seg000:EA41 A0 00 LDY #0 seg000:EA43 seg000:EA43 copy_header: ; CODE XREF: set_road_data1+17j seg000:EA43 20 12 EA JSR get_road_data_byte seg000:EA46 99 63 C7 STA $C763,Y seg000:EA49 C0 04 CPY #4 seg000:EA4B D0 F6 BNE copy_header seg000:EA4D 20 12 EA JSR get_road_data_byte seg000:EA50 85 51 STA byte_51 seg000:EA52 85 52 STA byte_52 seg000:EA54 20 12 EA JSR get_road_data_byte seg000:EA57 85 77 STA byte_77 seg000:EA59 85 78 STA byte_78 seg000:EA5B A2 00 LDX #0 seg000:EA5D 86 D8 STX byte_D8 seg000:EA5F 86 7D STX byte_7D seg000:EA61 86 7F STX byte_7F seg000:EA63 86 08 STX byte_8 seg000:EA65 seg000:EA65 loc_EA65: ; CODE XREF: set_road_data1+66j seg000:EA65 A5 08 ; set_road_data1+147j seg000:EA65 LDA byte_8 seg000:EA67 F0 1B BEQ loc_EA84 seg000:EA69 C6 08 DEC byte_8 seg000:EA6B A5 4F LDA byte_4F seg000:EA6D 85 15 STA byte_15 seg000:EA6F 9D 00 04 STA road_section_angle_and_piece,X seg000:EA72 29 10 AND #$10 seg000:EA74 F0 06 BEQ loc_EA7C seg000:EA76 A5 15 LDA byte_15 seg000:EA78 49 C0 EOR #$C0 seg000:EA7A 85 15 STA byte_15 seg000:EA7C seg000:EA7C loc_EA7C: ; CODE XREF: set_road_data1+40j seg000:EA7C A5 30 LDA byte_30 seg000:EA7E 20 1C EA JSR adjust_accumulator ; adjusts accumulator according to top 2 bits of byte_15: seg000:EA7E ; seg000:EA7E ; %00xxxxxx -> +$10; %01xxxxxx -> +$01; %10xxxxxx -> -$10; %11xxxxxx -> -$01. seg000:EA81 4C A4 EA JMP loc_EAA4 seg000:EA84 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EA84 seg000:EA84 loc_EA84: ; CODE XREF: set_road_data1+33j seg000:EA84 20 12 EA JSR get_road_data_byte ; get byte seg000:EA87 85 15 STA byte_15 ; save seg000:EA89 9D 00 04 STA road_section_angle_and_piece,X ; store seg000:EA8C 29 0F AND #$F seg000:EA8E C9 0F CMP #$F seg000:EA90 D0 0A BNE loc_EA9C seg000:EA92 A5 15 LDA byte_15 seg000:EA94 4A LSR A seg000:EA95 4A LSR A seg000:EA96 4A LSR A seg000:EA97 4A LSR A seg000:EA98 85 08 STA byte_8 ; save top 4 bits in counter seg000:EA9A 10 C9 BPL loc_EA65 ; JMP, in effect seg000:EA9C seg000:EA9C loc_EA9C: ; CODE XREF: set_road_data1+5Cj seg000:EA9C BD 00 04 LDA road_section_angle_and_piece,X ; get stored byte seg000:EA9F 85 4F STA byte_4F ; save it for later seg000:EAA1 20 12 EA JSR get_road_data_byte ; get next byte seg000:EAA4 seg000:EAA4 loc_EAA4: ; CODE XREF: set_road_data1+4Dj seg000:EAA4 9D 4E 04 STA road_section_xz_positions,X ; store in 2nd part seg000:EAA7 85 30 STA byte_30 ; save it for later seg000:EAA9 A5 D8 LDA byte_D8 seg000:EAAB 4A LSR A seg000:EAAC 4A LSR A seg000:EAAD 6A ROR A seg000:EAAE 85 14 STA byte_14 seg000:EAB0 A5 15 LDA byte_15 seg000:EAB2 29 0F AND #$F seg000:EAB4 C9 0C CMP #$C seg000:EAB6 90 19 BCC loc_EAD1 seg000:EAB8 84 16 STY byte_16 seg000:EABA A8 TAY seg000:EABB BD 00 04 LDA road_section_angle_and_piece,X seg000:EABE 29 F0 AND #$F0 seg000:EAC0 9D 00 04 STA road_section_angle_and_piece,X seg000:EAC3 B9 DB EB LDA TAB_5b2c4-12,Y ; 3,4,4,3 seg000:EAC6 9D 9C 04 STA left_y_coordinate_IDs,X seg000:EAC9 B9 DD EB LDA TAB_5bc24-12+2,Y ; 3,4,4,3 seg000:EACC A4 16 LDY byte_16 seg000:EACE 4C E6 EA JMP loc_EAE6 seg000:EAD1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EAD1 seg000:EAD1 loc_EAD1: ; CODE XREF: set_road_data1+82j seg000:EAD1 20 12 EA JSR get_road_data_byte seg000:EAD4 9D 9C 04 STA left_y_coordinate_IDs,X seg000:EAD7 A5 15 LDA byte_15 seg000:EAD9 29 20 AND #$20 ; ' ' seg000:EADB F0 06 BEQ loc_EAE3 seg000:EADD BD 9C 04 LDA left_y_coordinate_IDs,X seg000:EAE0 4C E6 EA JMP loc_EAE6 seg000:EAE3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EAE3 seg000:EAE3 loc_EAE3: ; CODE XREF: set_road_data1+A7j seg000:EAE3 20 12 EA JSR get_road_data_byte seg000:EAE6 seg000:EAE6 loc_EAE6: ; CODE XREF: set_road_data1+9Aj ; Amiga = srd16a seg000:EAE6 29 7F ; set_road_data1+ACj seg000:EAE6 AND #$7F ; '' seg000:EAE8 05 14 ORA byte_14 seg000:EAEA 9D EA 04 STA right_y_coordinate_IDs,X seg000:EAED 98 TYA seg000:EAEE 48 PHA seg000:EAEF A5 7D LDA byte_7D seg000:EAF1 85 14 STA byte_14 seg000:EAF3 A5 7F LDA byte_7F seg000:EAF5 A0 FB LDY #-5 seg000:EAF7 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:EAF7 ; seg000:EAF7 ; If Y is +ve, shift Y places right. seg000:EAF7 ; If Y is -ve, shift abs(Y) places left. seg000:EAFA 9D BE 06 STA distances_around_road_MSBs,X seg000:EAFD A5 14 LDA byte_14 seg000:EAFF 9D 70 06 STA distances_around_road_LSBs,X seg000:EB02 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index move.b other.road.line.colour,d0 add.b number.of.coords.minus2,d0 andi.b #2,d0 move.b d0,other.road.line.colour seg000:EB05 A5 D8 LDA byte_D8 seg000:EB07 18 CLC seg000:EB08 65 62 ADC byte_62 seg000:EB0A 29 02 AND #2 seg000:EB0C 85 D8 STA byte_D8 move.b number.of.segments,d0 andi.w #$ff,d0 add.w d0,pos.difference.angle move.b #0,d2 jsr get.road.data.left.y move.b d0,factor1 seg000:EB0E A5 7D LDA byte_7D seg000:EB10 18 CLC seg000:EB11 65 BE ADC byte_BE ; $08, $09, $0B or $0D (I think??) seg000:EB13 85 7D STA byte_7D seg000:EB15 A5 7F LDA byte_7F seg000:EB17 69 00 ADC #0 seg000:EB19 85 7F STA byte_7F seg000:EB1B A0 00 LDY #0 seg000:EB1D 20 F3 EB JSR sub_EBF3 seg000:EB20 85 15 STA byte_15 move.l #overall.left.y.shifts,a3 move.l #overall.right.y.shifts,a4 move.w near.x.coord,d4 sub.w factor1,d4 move.w d4,(a3,d1.w) seg000:EB22 A5 51 LDA byte_51 seg000:EB24 38 SEC seg000:EB25 E5 14 SBC byte_14 seg000:EB27 9D 38 05 STA overall_left_y_shifts_LSBs,X seg000:EB2A A5 77 LDA byte_77 seg000:EB2C E5 15 SBC byte_15 seg000:EB2E 9D 86 05 STA overall_left_y_shifts_MSBs,X move.b number.of.segments,d2 jsr get.road.data.left.y move.b d0,factor1 seg000:EB31 A4 BE LDY byte_BE ; $08, $09, $0B or $0D (I think??) seg000:EB33 20 F3 EB JSR sub_EBF3 seg000:EB36 85 15 STA byte_15 d4 = current entry in overall_left_y_shifts add.w factor1,d4 move.w d4,near.x.coord seg000:EB38 BD 38 05 LDA overall_left_y_shifts_LSBs,X seg000:EB3B 18 CLC seg000:EB3C 65 14 ADC byte_14 seg000:EB3E 85 51 STA byte_51 seg000:EB40 BD 86 05 LDA overall_left_y_shifts_MSBs,X seg000:EB43 65 15 ADC byte_15 seg000:EB45 85 77 STA byte_77 move.b #0,d2 jsr get.road.data.right.y move.b d0,factor1 seg000:EB47 A0 00 LDY #0 seg000:EB49 20 EB EB JSR sub_EBEB seg000:EB4C 85 15 STA byte_15 a4 = overall.right.y.shifts move.w near.z.coord,d4 sub.w factor1,d4 move.w d4,(a4,d1.w) seg000:EB4E A5 52 LDA byte_52 seg000:EB50 38 SEC seg000:EB51 E5 14 SBC byte_14 seg000:EB53 9D D4 05 STA overall_right_y_shifts_LSBs,X seg000:EB56 A5 78 LDA byte_78 seg000:EB58 E5 15 SBC byte_15 seg000:EB5A 9D 22 06 STA overall_right_y_shifts_MSBs,X move.b number.of.segments,d2 jsr get.road.data.right.y move.b d0,factor1 seg000:EB5D A4 BE LDY byte_BE ; $08, $09, $0B or $0D (I think??) seg000:EB5F 20 EB EB JSR sub_EBEB seg000:EB62 85 15 STA byte_15 add.w factor1,d4 move.w d4,near.z.coord seg000:EB64 BD D4 05 LDA overall_right_y_shifts_LSBs,X seg000:EB67 18 CLC seg000:EB68 65 14 ADC byte_14 seg000:EB6A 85 52 STA byte_52 seg000:EB6C BD 22 06 LDA overall_right_y_shifts_MSBs,X seg000:EB6F 65 15 ADC byte_15 seg000:EB71 85 78 STA byte_78 lsr.b #1,d1 move.b (sp)+,d0 move.b d0,d2 addq.b #1,d1 cmp.b number.of.road.sections,d1 beq srd17 jmp srd11a seg000:EB73 68 PLA seg000:EB74 A8 TAY seg000:EB75 E8 INX seg000:EB76 EC 64 C7 CPX number_of_road_sections seg000:EB79 F0 03 BEQ loc_EB7E seg000:EB7B 4C 65 EA JMP loc_EA65 seg000:EB7E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EB7E seg000:EB7E loc_EB7E: ; CODE XREF: set_road_data1+145j seg000:EB7E AE 66 C7 LDX near_start_line_section seg000:EB81 E8 INX seg000:EB82 EC 64 C7 CPX number_of_road_sections seg000:EB85 90 02 BCC loc_EB89 seg000:EB87 A2 00 LDX #0 seg000:EB89 seg000:EB89 loc_EB89: ; CODE XREF: set_road_data1+151j seg000:EB89 8E 7C C7 STX byte_C77C seg000:EB8C 84 17 STY byte_17 seg000:EB8E A5 7D LDA byte_7D seg000:EB90 85 14 STA byte_14 seg000:EB92 A5 7F LDA byte_7F seg000:EB94 A0 FB LDY #-5 ; '' seg000:EB96 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:EB96 ; seg000:EB96 ; If Y is +ve, shift Y places right. seg000:EB96 ; If Y is -ve, shift abs(Y) places left. seg000:EB99 8D 69 C7 STA total_road_distance+1 seg000:EB9C A5 14 LDA byte_14 seg000:EB9E 8D 68 C7 STA total_road_distance+0 seg000:EBA1 A4 17 LDY byte_17 seg000:EBA3 A2 00 LDX #0 seg000:EBA5 seg000:EBA5 loc_EBA5: ; CODE XREF: set_road_data1+17Aj seg000:EBA5 20 12 EA JSR get_road_data_byte seg000:EBA8 9D 74 C7 STA $C774,X seg000:EBAB E8 INX seg000:EBAC E0 06 CPX #6 seg000:EBAE D0 F5 BNE loc_EBA5 seg000:EBB0 AD 78 C7 LDA byte_C778 seg000:EBB3 F0 14 BEQ loc_EBC9 seg000:EBB5 A2 00 LDX #0 seg000:EBB7 seg000:EBB7 loc_EBB7: ; CODE XREF: set_road_data1+193j seg000:EBB7 20 12 EA JSR get_road_data_byte seg000:EBBA 9D 5E 07 STA $75E,X seg000:EBBD 20 12 EA JSR get_road_data_byte seg000:EBC0 9D 69 07 STA $769,X seg000:EBC3 E8 INX seg000:EBC4 EC 78 C7 CPX byte_C778 seg000:EBC7 D0 EE BNE loc_EBB7 seg000:EBC9 seg000:EBC9 loc_EBC9: ; CODE XREF: set_road_data1+17Fj seg000:EBC9 AD 79 C7 LDA byte_C779 seg000:EBCC F0 0E BEQ loc_EBDC seg000:EBCE A2 00 LDX #0 seg000:EBD0 seg000:EBD0 loc_EBD0: ; CODE XREF: set_road_data1+1A6j seg000:EBD0 20 12 EA JSR get_road_data_byte seg000:EBD3 9D 90 01 STA $190,X seg000:EBD6 E8 INX seg000:EBD7 EC 79 C7 CPX byte_C779 seg000:EBDA D0 F4 BNE loc_EBD0 seg000:EBDC seg000:EBDC loc_EBDC: ; CODE XREF: set_road_data1+198j seg000:EBDC 20 06 1F JSR sub_1F06 seg000:EBDF AE 9A 20 LDX byte_209A seg000:EBE2 A9 44 LDA #$44 ; 'D' seg000:EBE4 4C 25 87 JMP sysctl ; Various OSBYTE-ish functions seg000:EBE4 ; End of function set_road_data1 ; seg000:EBE4 ; A=1 -> B&W mode, screenmem +$3C00, bmp +$0000 seg000:EBE4 ; A=2 -> multicolour mode, screenmem +$1C00, bmp +$2000 seg000:EBE4 ; A=$15 -> silence SID channel X seg000:EBE4 ; A=$20 -> store X in byte_85D0 seg000:EBE4 ; A=$32 -> draw menu header graphic seg000:EBE4 ; A=$34 -> copy stuff (one way if X&$80, other way if not) seg000:EBE4 ; A=$3C -> update draw bridge seg000:EBE4 ; A=$3D -> draw horizon seg000:EBE4 ; A=$43 -> draw tachometer seg000:EBE4 ; A=$45 -> clear screen seg000:EBE4 ; A=$46 -> update colour map seg000:EBE4 ; A=$55 -> fill scanlines (A=value, YX=ptr, byte_52=count) seg000:EBE4 ; A=$81 -> poll for key X (like OSBYTE $81) seg000:EBE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EBE7 03 TAB_5b2c4: .BYTE 3 ; seg000:EBE8 04 .BYTE 4 ; seg000:EBE9 04 .BYTE 4 ; seg000:EBEA 03 .BYTE 3 ; seg000:EBEB seg000:EBEB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EBEB seg000:EBEB seg000:EBEB sub_EBEB: ; CODE XREF: set_road_data1+115p seg000:EBEB A5 CA ; set_road_data1+12Bp seg000:EBEB LDA word_CA seg000:EBED 85 98 STA word_98 seg000:EBEF A5 CB LDA word_CA+1 seg000:EBF1 85 99 STA word_98+1 seg000:EBF1 ; End of function sub_EBEB seg000:EBF1 seg000:EBF3 seg000:EBF3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EBF3 seg000:EBF3 seg000:EBF3 sub_EBF3: ; CODE XREF: set_road_data1+E9p seg000:EBF3 A5 A2 ; set_road_data1+FFp seg000:EBF3 LDA byte_A2 seg000:EBF5 10 0E BPL loc_EC05 seg000:EBF7 98 TYA seg000:EBF8 0A ASL A seg000:EBF9 A8 TAY seg000:EBFA C8 INY seg000:EBFB B1 98 LDA ($98),Y seg000:EBFD 85 14 STA byte_14 seg000:EBFF 88 DEY seg000:EC00 B1 98 LDA ($98),Y seg000:EC02 29 7F AND #$7F ; '' seg000:EC04 60 RTS seg000:EC05 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EC05 seg000:EC05 loc_EC05: ; CODE XREF: sub_EBF3+2j seg000:EC05 B1 98 LDA ($98),Y seg000:EC07 0A ASL A seg000:EC08 29 E0 AND #-$20 ; '' seg000:EC0A 85 14 STA byte_14 seg000:EC0C B1 98 LDA ($98),Y seg000:EC0E 29 0F AND #$F seg000:EC10 60 RTS seg000:EC10 ; End of function sub_EBF3 seg000:EC10 seg000:EC11 seg000:EC11 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EC11 seg000:EC11 seg000:EC11 sub_EC11: ; CODE XREF: sub_A97+1C4p seg000:EC11 A6 2F LDX byte_2F ; non-zero if on crane seg000:EC13 F0 27 BEQ locret_EC3C seg000:EC15 E0 E6 CPX #-$1A ; '' seg000:EC17 90 13 BCC loc_EC2C seg000:EC19 A9 2C LDA #$2C ; ',' seg000:EC1B 2C 6F C3 BIT byte_C36F seg000:EC1E 10 02 BPL loc_EC22 seg000:EC20 A9 D4 LDA #-$2C ; '' seg000:EC22 seg000:EC22 loc_EC22: ; CODE XREF: sub_EC11+Dj seg000:EC22 8D DF C3 STA byte_C3DF seg000:EC25 A9 00 LDA #0 seg000:EC27 85 34 STA byte_34 seg000:EC29 seg000:EC29 loc_EC29: ; CODE XREF: sub_EC11+29j seg000:EC29 C6 2F DEC byte_2F ; non-zero if on crane seg000:EC2B 60 RTS seg000:EC2C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EC2C seg000:EC2C loc_EC2C: ; CODE XREF: sub_EC11+6j seg000:EC2C E0 E5 CPX #-$1B ; '' seg000:EC2E D0 0D BNE loc_EC3D seg000:EC30 A9 00 LDA #0 seg000:EC32 20 DB EC JSR sub_ECDB seg000:EC35 A9 03 LDA #3 seg000:EC37 20 9A EC JSR sub_EC9A seg000:EC3A 10 ED BPL loc_EC29 seg000:EC3C seg000:EC3C locret_EC3C: ; CODE XREF: sub_EC11+2j seg000:EC3C 60 ; sub_EC11+3Aj seg000:EC3C RTS seg000:EC3D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EC3D seg000:EC3D loc_EC3D: ; CODE XREF: sub_EC11+1Dj seg000:EC3D E0 E4 CPX #-$1C ; '' seg000:EC3F D0 2B BNE loc_EC6C seg000:EC41 A9 04 LDA #4 seg000:EC43 20 9A EC JSR sub_EC9A seg000:EC46 A9 FF LDA #-1 seg000:EC48 20 DB EC JSR sub_ECDB seg000:EC4B D0 EF BNE locret_EC3C seg000:EC4D 20 B9 29 JSR rndQ seg000:EC50 29 1F AND #$1F seg000:EC52 18 CLC seg000:EC53 69 A0 ADC #$A0 seg000:EC55 A0 2C LDY #$2C ; ',' ; "DROP START" seg000:EC57 2C 7C C3 BIT byte_C37C seg000:EC5A 10 02 BPL loc_EC5E seg000:EC5C A0 3C LDY #$3C ; '<' ; "PRESS FIRE" seg000:EC5E seg000:EC5E loc_EC5E: ; CODE XREF: sub_EC11+49j seg000:EC5E 2C 6C C7 BIT aicar_flags_etcQ ; bit 7 set if AI car seg000:EC61 30 02 BMI loc_EC65 seg000:EC63 A9 8C LDA #$8C seg000:EC65 seg000:EC65 loc_EC65: ; CODE XREF: sub_EC11+50j seg000:EC65 85 2F STA byte_2F ; non-zero if on crane seg000:EC67 A9 04 LDA #4 seg000:EC69 4C A9 12 JMP set_up_text_sprite ; DROP START/PRESS FIRE seg000:EC6C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EC6C seg000:EC6C loc_EC6C: ; CODE XREF: sub_EC11+2Ej seg000:EC6C A9 00 LDA #0 seg000:EC6E 20 DB EC JSR sub_ECDB seg000:EC71 A9 02 LDA #2 seg000:EC73 20 9A EC JSR sub_EC9A seg000:EC76 C6 2F DEC byte_2F ; non-zero if on crane seg000:EC78 D0 02 BNE loc_EC7C seg000:EC7A E6 2F INC byte_2F ; non-zero if on crane seg000:EC7C seg000:EC7C loc_EC7C: ; CODE XREF: sub_EC11+67j seg000:EC7C AD 7C C3 LDA byte_C37C seg000:EC7F D0 05 BNE loc_EC86 seg000:EC81 24 2F BIT byte_2F ; non-zero if on crane seg000:EC83 10 06 BPL loc_EC8B seg000:EC85 60 RTS seg000:EC86 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EC86 seg000:EC86 loc_EC86: ; CODE XREF: sub_EC11+6Ej seg000:EC86 AD 98 C3 LDA not_boosting ; $00 if Boost active; $10 if Boost inactive. seg000:EC89 D0 0E BNE locret_EC99 seg000:EC8B seg000:EC8B loc_EC8B: ; CODE XREF: sub_EC11+72j seg000:EC8B A9 00 LDA #0 seg000:EC8D 85 2F STA byte_2F ; non-zero if on crane seg000:EC8F 85 6B STA byte_6B ; top bit set if off track (?) seg000:EC91 8D 55 C3 STA byte_C355 seg000:EC94 A9 80 LDA #$80 ; '' seg000:EC96 8D 7C C3 STA byte_C37C seg000:EC99 seg000:EC99 locret_EC99: ; CODE XREF: sub_EC11+78j seg000:EC99 60 RTS seg000:EC99 ; End of function sub_EC11 seg000:EC99 seg000:EC9A seg000:EC9A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EC9A seg000:EC9A seg000:EC9A sub_EC9A: ; CODE XREF: sub_EC11+26p seg000:EC9A 85 16 ; sub_EC11+32p ... seg000:EC9A STA byte_16 seg000:EC9C A5 46 LDA byte_46 seg000:EC9E 38 SEC seg000:EC9F ED 5D C3 SBC byte_C35D seg000:ECA2 85 14 STA byte_14 seg000:ECA4 A5 64 LDA byte_64 seg000:ECA6 ED 5E C3 SBC byte_C35E seg000:ECA9 38 SEC seg000:ECAA E5 16 SBC byte_16 seg000:ECAC 85 16 STA byte_16 seg000:ECAE A0 03 LDY #3 seg000:ECB0 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:ECB0 ; seg000:ECB0 ; If Y is +ve, shift Y places right. seg000:ECB0 ; If Y is -ve, shift abs(Y) places left. seg000:ECB3 38 SEC seg000:ECB4 E9 01 SBC #1 seg000:ECB6 10 0A BPL loc_ECC2 seg000:ECB8 C9 FE CMP #-2 ; '' seg000:ECBA B0 06 BCS loc_ECC2 seg000:ECBC A9 00 LDA #0 seg000:ECBE 85 14 STA byte_14 seg000:ECC0 A9 FE LDA #-2 ; '' seg000:ECC2 seg000:ECC2 loc_ECC2: ; CODE XREF: sub_EC9A+1Cj seg000:ECC2 85 15 ; sub_EC9A+20j seg000:ECC2 STA byte_15 seg000:ECC4 AD 71 01 LDA byte_171 seg000:ECC7 38 SEC seg000:ECC8 E5 14 SBC byte_14 seg000:ECCA 8D 71 01 STA byte_171 seg000:ECCD AD 74 01 LDA byte_174 seg000:ECD0 E5 15 SBC byte_15 seg000:ECD2 8D 74 01 STA byte_174 seg000:ECD5 A5 16 LDA byte_16 seg000:ECD7 18 CLC seg000:ECD8 69 02 ADC #2 seg000:ECDA 60 RTS seg000:ECDA ; End of function sub_EC9A seg000:ECDA seg000:ECDB seg000:ECDB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:ECDB seg000:ECDB seg000:ECDB sub_ECDB: ; CODE XREF: sub_EC11+21p seg000:ECDB A0 10 ; sub_EC11+37p ... seg000:ECDB LDY #$10 seg000:ECDD 2C 6F C3 BIT byte_C36F seg000:ECE0 10 07 BPL loc_ECE9 seg000:ECE2 49 FF EOR #-1 seg000:ECE4 18 CLC seg000:ECE5 69 01 ADC #1 seg000:ECE7 A0 F0 LDY #-$10 ; '' seg000:ECE9 seg000:ECE9 loc_ECE9: ; CODE XREF: sub_ECDB+5j seg000:ECE9 84 4E STY byte_4E seg000:ECEB A0 00 LDY #0 seg000:ECED 84 14 STY byte_14 seg000:ECEF 20 8E FF JSR sta15_lda14_clc seg000:ECF2 85 1A STA byte_1A seg000:ECF4 A5 15 LDA byte_15 seg000:ECF6 85 18 STA byte_18 seg000:ECF8 A5 B5 LDA byte_B5 seg000:ECFA 85 14 STA byte_14 seg000:ECFC A5 B6 LDA byte_B6 seg000:ECFE A0 FB LDY #-5 ; '' seg000:ED00 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:ED00 ; seg000:ED00 ; If Y is +ve, shift Y places right. seg000:ED00 ; If Y is -ve, shift abs(Y) places left. seg000:ED03 85 15 STA byte_15 seg000:ED05 AD DF C3 LDA byte_C3DF seg000:ED08 C5 4E CMP byte_4E seg000:ED0A F0 0F BEQ loc_ED1B seg000:ED0C A5 34 LDA byte_34 seg000:ED0E 18 CLC seg000:ED0F 65 1A ADC byte_1A seg000:ED11 85 34 STA byte_34 seg000:ED13 AD DF C3 LDA byte_C3DF seg000:ED16 65 18 ADC byte_18 seg000:ED18 8D DF C3 STA byte_C3DF seg000:ED1B seg000:ED1B loc_ED1B: ; CODE XREF: sub_ECDB+2Fj seg000:ED1B A5 34 LDA byte_34 seg000:ED1D 38 SEC seg000:ED1E E5 14 SBC byte_14 seg000:ED20 8D 23 01 STA camera_z_rot_lsb ; roll seg000:ED23 AD DF C3 LDA byte_C3DF seg000:ED26 E5 15 SBC byte_15 seg000:ED28 8D 26 01 STA camera_z_rot_msb ; roll seg000:ED2B A9 00 LDA #0 seg000:ED2D 8D 4E 01 STA byte_14E seg000:ED30 8D 4F 01 STA byte_14F seg000:ED33 AD DF C3 LDA byte_C3DF seg000:ED36 C5 4E CMP byte_4E seg000:ED38 60 RTS seg000:ED38 ; End of function sub_ECDB seg000:ED38 seg000:ED39 seg000:ED39 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:ED39 seg000:ED39 seg000:ED39 sub_ED39: ; CODE XREF: sub_F488+D7p seg000:ED39 A2 02 LDX #2 seg000:ED3B A0 02 LDY #2 seg000:ED3D seg000:ED3D loc_ED3D: ; CODE XREF: sub_ED39+43j seg000:ED3D B9 74 07 LDA state_lsbs,Y seg000:ED40 85 14 STA byte_14 seg000:ED42 B9 9C 07 LDA state_msbs,Y seg000:ED45 E0 02 CPX #2 seg000:ED47 D0 03 BNE loc_ED4C seg000:ED49 20 BF C8 JSR negate_16bit ; Negate 16-bit quantity. seg000:ED49 ; seg000:ED49 ; on entry: byte_14=LSB, A=MSB seg000:ED49 ; on exit: byte_14=LSB, byte_15=MSB, A=MSB seg000:ED4C seg000:ED4C loc_ED4C: ; CODE XREF: sub_ED39+Ej seg000:ED4C AC 6F C3 LDY byte_C36F seg000:ED4F 84 5A STY byte_5A seg000:ED51 A0 A0 LDY #-$60 ; '' seg000:ED53 84 15 STY byte_15 seg000:ED55 20 47 C8 JSR mul_8_16_16bit_2 ; Multiply 8-byte value by 16-bit value, producing optionally-negated top 16 bits of result. seg000:ED55 ; seg000:ED55 ; entry: (A,byte_14) = first value; byte_15 = 2nd value; result will be negated if top bit of byte_5a differs from top bit of A seg000:ED55 ; exit: (A,byte_15) = result seg000:ED58 A0 FD LDY #-3 ; '' seg000:ED5A 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:ED5A ; seg000:ED5A ; If Y is +ve, shift Y places right. seg000:ED5A ; If Y is -ve, shift abs(Y) places left. seg000:ED5D 85 15 STA byte_15 seg000:ED5F BD 00 01 LDA $100,X seg000:ED62 18 CLC seg000:ED63 65 14 ADC byte_14 seg000:ED65 9D 00 01 STA $100,X seg000:ED68 BD 03 01 LDA $103,X seg000:ED6B 65 15 ADC byte_15 seg000:ED6D 9D 03 01 STA $103,X seg000:ED70 BD 06 01 LDA $106,X seg000:ED73 65 2D ADC byte_2D seg000:ED75 9D 06 01 STA $106,X seg000:ED78 A0 03 LDY #3 seg000:ED7A CA DEX seg000:ED7B CA DEX seg000:ED7C 10 BF BPL loc_ED3D seg000:ED7E 60 RTS seg000:ED7E ; End of function sub_ED39 seg000:ED7E seg000:ED7F seg000:ED7F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:ED7F seg000:ED7F seg000:ED7F get_entered_name: ; CODE XREF: do_initial_screen+15p seg000:ED7F 20 23 1C ; do_initial_screen+2Bp seg000:ED7F JSR clear_menu_area seg000:ED82 20 C4 38 JSR menu_colour_map_stuff seg000:ED85 A2 E0 LDX #$E0 seg000:ED87 20 27 30 JSR print_message_set_4 ; NAME? seg000:ED8A A9 01 LDA #1 seg000:ED8C 85 19 STA byte_19 seg000:ED8E 20 58 38 JSR sub_3858 seg000:ED91 A2 0E LDX #$E seg000:ED93 A0 10 LDY #$10 seg000:ED95 20 6B 10 JSR sub_106B seg000:ED98 A9 3E LDA #$3E ; '>' seg000:ED9A 20 6F 84 JSR oswrch seg000:ED9D A2 64 LDX #$64 seg000:ED9F A0 BD LDY #$BD seg000:EDA1 A9 0B LDA #$B seg000:EDA3 38 SEC seg000:EDA4 ED A1 31 SBC num_players seg000:EDA7 0A ASL A seg000:EDA8 0A ASL A seg000:EDA9 0A ASL A seg000:EDAA 0A ASL A seg000:EDAA ; End of function get_entered_name seg000:EDAA seg000:EDAB seg000:EDAB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EDAB seg000:EDAB seg000:EDAB sub_EDAB: ; CODE XREF: sub_2AAE+46p seg000:EDAB 85 0B STA byte_B seg000:EDAD A9 0B LDA #$B seg000:EDAF 20 4F 3A JSR loc_3A4F seg000:EDB2 4E 35 EE LSR byte_EE35 seg000:EDB5 seg000:EDB5 loc_EDB5: ; CODE XREF: sub_EDAB+56j seg000:EDB5 A2 00 LDX #0 seg000:EDB7 seg000:EDB7 loc_EDB7: ; CODE XREF: sub_EDAB+21j seg000:EDB7 A0 02 ; sub_EDAB+35j ... seg000:EDB7 LDY #2 seg000:EDB9 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:EDBC 8A TXA seg000:EDBD 18 CLC seg000:EDBE 65 0B ADC byte_B seg000:EDC0 A8 TAY seg000:EDC1 20 03 86 JSR getch seg000:EDC4 C9 01 CMP #1 seg000:EDC6 D0 0E BNE loc_EDD6 seg000:EDC8 A5 0B LDA byte_B seg000:EDCA C9 C0 CMP #$C0 seg000:EDCC D0 E9 BNE loc_EDB7 seg000:EDCE A9 80 LDA #$80 ; '' seg000:EDD0 8D 35 EE STA byte_EE35 seg000:EDD3 4C 32 EE JMP loc_EE32 seg000:EDD6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EDD6 seg000:EDD6 loc_EDD6: ; CODE XREF: sub_EDAB+1Bj seg000:EDD6 C9 0D CMP #$D seg000:EDD8 F0 54 BEQ loc_EE2E seg000:EDDA C9 20 CMP #$20 ; ' ' seg000:EDDC D0 06 BNE loc_EDE4 seg000:EDDE E0 00 CPX #0 seg000:EDE0 F0 D5 BEQ loc_EDB7 seg000:EDE2 D0 25 BNE loc_EE09 seg000:EDE4 seg000:EDE4 loc_EDE4: ; CODE XREF: sub_EDAB+31j seg000:EDE4 C9 2E CMP #$2E ; '.' seg000:EDE6 90 CF BCC loc_EDB7 seg000:EDE8 C9 3B CMP #$3B ; ';' seg000:EDEA 90 1D BCC loc_EE09 seg000:EDEC C9 41 CMP #$41 ; 'A' seg000:EDEE 90 C7 BCC loc_EDB7 seg000:EDF0 C9 5B CMP #$5B ; '[' seg000:EDF2 90 15 BCC loc_EE09 seg000:EDF4 C9 61 CMP #$61 ; 'a' seg000:EDF6 90 BF BCC loc_EDB7 seg000:EDF8 C9 7B CMP #$7B ; '{' seg000:EDFA 90 0D BCC loc_EE09 seg000:EDFC C9 7F CMP #$7F ; '' seg000:EDFE D0 B7 BNE loc_EDB7 seg000:EE00 CA DEX seg000:EE01 30 B2 BMI loc_EDB5 seg000:EE03 20 6F 84 JSR oswrch seg000:EE06 4C B7 ED JMP loc_EDB7 seg000:EE09 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EE09 seg000:EE09 loc_EE09: ; CODE XREF: sub_EDAB+37j seg000:EE09 C9 60 ; sub_EDAB+3Fj ... seg000:EE09 CMP #$60 ; '`' seg000:EE0B 90 08 BCC loc_EE15 seg000:EE0D 24 0B BIT byte_B seg000:EE0F 10 04 BPL loc_EE15 seg000:EE11 50 02 BVC loc_EE15 seg000:EE13 E9 20 SBC #$20 ; ' ' seg000:EE15 seg000:EE15 loc_EE15: ; CODE XREF: sub_EDAB+60j seg000:EE15 E0 0C ; sub_EDAB+64j ... seg000:EE15 CPX #$C seg000:EE17 B0 9E BCS loc_EDB7 seg000:EE19 20 6F 84 JSR oswrch seg000:EE1C 99 01 AE STA $AE01,Y seg000:EE1F E8 INX seg000:EE20 4C B7 ED JMP loc_EDB7 seg000:EE23 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EE23 seg000:EE23 loc_EE23: ; CODE XREF: sub_EDAB+85j seg000:EE23 8A TXA seg000:EE24 18 CLC seg000:EE25 65 0B ADC byte_B seg000:EE27 A8 TAY seg000:EE28 A9 20 LDA #$20 ; ' ' seg000:EE2A 99 01 AE STA $AE01,Y seg000:EE2D E8 INX seg000:EE2E seg000:EE2E loc_EE2E: ; CODE XREF: sub_EDAB+2Dj seg000:EE2E E0 0C CPX #$C seg000:EE30 D0 F1 BNE loc_EE23 seg000:EE32 seg000:EE32 loc_EE32: ; CODE XREF: sub_EDAB+28j seg000:EE32 4C 1F 36 JMP set_85d0_to_00 seg000:EE32 ; End of function sub_EDAB seg000:EE32 seg000:EE32 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EE35 00 byte_EE35: .BYTE 0 ; DATA XREF: sub_2AAE+49r seg000:EE35 ; sub_EDAB+25w ... seg000:EE36 seg000:EE36 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EE36 seg000:EE36 ; entry: A=initial item; X=screen ID; Y=# items-1 seg000:EE36 ; exit: A=item selected seg000:EE36 seg000:EE36 do_menu_screen: ; CODE XREF: do_initial_screen+Ep seg000:EE36 88 ; do_initial_screen+21p ... seg000:EE36 DEY seg000:EE37 84 31 STY byte_31 seg000:EE39 86 30 STX byte_30 seg000:EE3B 85 0C STA byte_C seg000:EE3D 20 1F 35 JSR set_up_screen_for_menu seg000:EE40 A2 00 LDX #0 seg000:EE42 86 0F STX byte_F seg000:EE44 20 CB A1 JSR print_msg_set_2_or_3 ; SELECT seg000:EE47 seg000:EE47 loc_EE47: ; CODE XREF: do_menu_screen+ABj seg000:EE47 A9 00 ; do_menu_screen+CDj seg000:EE47 LDA #0 seg000:EE49 85 19 STA byte_19 ; Current item seg000:EE4B seg000:EE4B loc_EE4B: ; CODE XREF: do_menu_screen+64j seg000:EE4B A4 19 ; do_menu_screen+79j seg000:EE4B LDY byte_19 ; Get current item seg000:EE4D 84 17 STY byte_17 ; Save seg000:EE4F C4 0C CPY byte_C ; Highlighted item? seg000:EE51 D0 0B BNE loc_EE5E ; Taken if not seg000:EE53 A9 0A LDA #$A ; Red? seg000:EE55 A4 0F LDY byte_F seg000:EE57 D0 02 BNE loc_EE5B seg000:EE59 A9 07 LDA #7 ; Yellow? seg000:EE5B seg000:EE5B loc_EE5B: ; CODE XREF: do_menu_screen+21j seg000:EE5B 8D 53 39 STA unk_3953 seg000:EE5E seg000:EE5E loc_EE5E: ; CODE XREF: do_menu_screen+1Bj seg000:EE5E 20 58 38 JSR sub_3858 seg000:EE61 A9 0F LDA #$F seg000:EE63 8D 53 39 STA unk_3953 seg000:EE66 A5 17 LDA byte_17 ; Get item index seg000:EE68 18 CLC seg000:EE69 69 01 ADC #1 seg000:EE6B 20 8A 10 JSR print_single_digit ; Print menu item number seg000:EE6E A9 2E LDA #$2E ; '.' seg000:EE70 20 6F 84 JSR oswrch ; Print separating dot seg000:EE73 20 AF 91 JSR print_space seg000:EE76 A5 17 LDA byte_17 seg000:EE78 18 CLC seg000:EE79 65 30 ADC byte_30 seg000:EE7B A8 TAY seg000:EE7C BE 01 F0 LDX screens_table,Y ; Get menu item text seg000:EE7F 20 CB A1 JSR print_msg_set_2_or_3 ; Print menu item text seg000:EE82 A5 30 LDA byte_30 seg000:EE84 C9 18 CMP #$18 ; Practice screen? seg000:EE86 D0 08 BNE loc_EE90 ; Taken if not seg000:EE88 ; Print division number after menu item text seg000:EE88 A5 17 LDA byte_17 seg000:EE8A 18 CLC seg000:EE8B 69 01 ADC #1 seg000:EE8D 20 8A 10 JSR print_single_digit seg000:EE90 seg000:EE90 loc_EE90: ; CODE XREF: do_menu_screen+50j seg000:EE90 A5 31 LDA byte_31 seg000:EE92 C5 17 CMP byte_17 seg000:EE94 90 1C BCC loc_EEB2 ; taken if all done seg000:EE96 A5 30 LDA byte_30 seg000:EE98 C9 1C CMP #$1C ; Practise specific division screen? seg000:EE9A D0 AF BNE loc_EE4B ; Taken if not seg000:EE9C A2 23 LDX #$23 seg000:EE9E 20 27 30 JSR print_message_set_4 ; The seg000:EEA1 AD A7 31 LDA fe_practice_division ; Division number seg000:EEA4 0A ASL A ; *2 seg000:EEA5 18 CLC seg000:EEA6 65 17 ADC byte_17 ; Add selection index seg000:EEA8 A8 TAY seg000:EEA9 BE 28 37 LDX track_order,Y ; Look up in track order table seg000:EEAC 20 92 38 JSR print_track_name ; Print name seg000:EEAF 4C 4B EE JMP loc_EE4B seg000:EEB2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EEB2 seg000:EEB2 loc_EEB2: ; CODE XREF: do_menu_screen+5Ej seg000:EEB2 A5 0F LDA byte_F seg000:EEB4 F0 0B BEQ debounce_loop seg000:EEB6 20 1F 36 JSR set_85d0_to_00 seg000:EEB9 A0 07 LDY #7 seg000:EEBB 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:EEBE A5 0C LDA byte_C ; result seg000:EEC0 60 RTS seg000:EEC1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EEC1 seg000:EEC1 debounce_loop: ; CODE XREF: do_menu_screen+7Ej seg000:EEC1 20 9E F7 ; do_menu_screen+8Ej seg000:EEC1 JSR check_game_keys seg000:EEC4 D0 FB BNE debounce_loop seg000:EEC6 A0 02 LDY #2 seg000:EEC8 20 EB 3F JSR delay_approx_Y_25ths_sec ; entry: Y = number of 1/25ths of a second seg000:EECB seg000:EECB loc_EECB: ; CODE XREF: do_menu_screen+B7j seg000:EECB 20 9E F7 JSR check_game_keys seg000:EECE 29 10 AND #$10 ; Get fire flag seg000:EED0 85 0F STA byte_F ; byte_F = fire pressed seg000:EED2 D0 2F BNE loc_EF03 ; Taken if fire was pressed seg000:EED4 A4 31 LDY byte_31 seg000:EED6 C8 INY seg000:EED7 seg000:EED7 loc_EED7: ; CODE XREF: do_menu_screen+AFj seg000:EED7 BE 0C F8 LDX number_keys,Y ; Get next number key seg000:EEDA 20 C9 C7 JSR poll_key_with_sysctl ; entry: X holds key to test. seg000:EEDA ; seg000:EEDA ; exit: Z set if key pressed. seg000:EEDD D0 05 BNE loc_EEE4 ; Taken if not pressed seg000:EEDF 84 0C STY byte_C ; byte_C = number pressed seg000:EEE1 4C 47 EE JMP loc_EE47 seg000:EEE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EEE4 seg000:EEE4 loc_EEE4: ; CODE XREF: do_menu_screen+A7j seg000:EEE4 88 DEY seg000:EEE5 10 F0 BPL loc_EED7 seg000:EEE7 A6 0C LDX byte_C seg000:EEE9 A5 66 LDA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:EEEB 29 03 AND #3 ; Get accelerate/brake flags seg000:EEED F0 DC BEQ loc_EECB ; Taken if neither pressed seg000:EEEF 29 01 AND #1 ; Accelerate pressed? seg000:EEF1 F0 07 BEQ loc_EEFA ; Taken if accelerate not pressed seg000:EEF3 CA DEX seg000:EEF4 10 0B BPL loc_EF01 seg000:EEF6 A2 00 LDX #0 seg000:EEF8 F0 07 BEQ loc_EF01 seg000:EEFA seg000:EEFA loc_EEFA: ; CODE XREF: do_menu_screen+BBj seg000:EEFA E4 31 CPX byte_31 seg000:EEFC F0 02 BEQ loc_EF00 seg000:EEFE B0 01 BCS loc_EF01 seg000:EF00 seg000:EF00 loc_EF00: ; CODE XREF: do_menu_screen+C6j seg000:EF00 E8 INX seg000:EF01 seg000:EF01 loc_EF01: ; CODE XREF: do_menu_screen+BEj seg000:EF01 86 0C ; do_menu_screen+C2j ... seg000:EF01 STX byte_C seg000:EF03 seg000:EF03 loc_EF03: ; CODE XREF: do_menu_screen+9Cj seg000:EF03 4C 47 EE JMP loc_EE47 seg000:EF03 ; End of function do_menu_screen seg000:EF03 seg000:EF06 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EF06 seg000:EF06 hall_of_fame_screen_or_practise_menu: ; CODE XREF: do_main_menu_dwim+19j seg000:EF06 A8 TAY seg000:EF07 D0 06 BNE practise_menu seg000:EF09 20 D2 98 JSR do_hall_of_fame_screen seg000:EF0C 4C 3A EF JMP do_main_menu_dwim seg000:EF0F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EF0F seg000:EF0F practise_menu: ; CODE XREF: seg000:EF07j seg000:EF0F 20 A2 98 ; do_main_menu_dwim+3j seg000:EF0F JSR do_practise_menu ; practise screen seg000:EF12 C9 02 CMP #2 ; cancel? seg000:EF14 B0 24 BCS do_main_menu_dwim ; back to front end if so seg000:EF16 8D 6C C7 STA aicar_flags_etcQ ; store 0/1 seg000:EF19 A9 01 LDA #1 seg000:EF1B 8D A8 31 STA fe_practice_flag ; 1 if practise mode seg000:EF1E AD A7 31 LDA fe_practice_division ; practice division seg000:EF21 0A ASL A seg000:EF22 18 CLC seg000:EF23 6D 6C C7 ADC aicar_flags_etcQ ; 2*division+trackindex seg000:EF26 20 2F 30 JSR select_track seg000:EF29 4C E9 3F JMP delay_approx_4_5ths_sec seg000:EF2C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EF2C seg000:EF2C loc_EF2C: ; CODE XREF: do_main_menu_dwim+17j seg000:EF2C A9 00 LDA #0 seg000:EF2E 20 D7 F6 JSR sub_F6D7 seg000:EF31 A9 80 LDA #$80 ; '' seg000:EF33 8D 6C C7 STA aicar_flags_etcQ ; bit 7 set if AI car seg000:EF36 60 RTS seg000:EF37 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EF37 seg000:EF37 loc_EF37: ; CODE XREF: do_main_menu_dwim+2Bj seg000:EF37 20 E9 3F ; do_main_menu_dwim+79j seg000:EF37 JSR delay_approx_4_5ths_sec seg000:EF3A seg000:EF3A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:EF3A seg000:EF3A seg000:EF3A do_main_menu_dwim: ; CODE XREF: seg000:3B48p seg000:EF3A AD A8 31 ; seg000:EF0Cj ... seg000:EF3A LDA fe_practice_flag ; was practise mode? seg000:EF3D D0 D0 BNE practise_menu ; back to practise menu if so seg000:EF3F A9 01 LDA #1 ; assume highlight practise seg000:EF41 AE 6C C7 LDX aicar_flags_etcQ ; was racing? seg000:EF44 10 02 BPL do_main_menu ; taken if not seg000:EF46 A9 02 LDA #2 ; highlight start racing season seg000:EF48 seg000:EF48 do_main_menu: ; CODE XREF: do_main_menu_dwim+Aj seg000:EF48 A0 03 LDY #3 seg000:EF4A A2 00 LDX #0 seg000:EF4C 20 36 EE JSR do_menu_screen ; Main menu seg000:EF4F C9 02 CMP #2 seg000:EF51 F0 D9 BEQ loc_EF2C seg000:EF53 90 B1 BCC hall_of_fame_screen_or_practise_menu seg000:EF55 20 E9 3F JSR delay_approx_4_5ths_sec seg000:EF58 A0 03 LDY #3 seg000:EF5A A9 03 LDA #3 seg000:EF5C A2 04 LDX #4 seg000:EF5E 20 36 EE JSR do_menu_screen ; Load/Save/Replay seg000:EF61 C9 02 CMP #2 seg000:EF63 90 27 BCC loc_EF8C seg000:EF65 D0 D0 BNE loc_EF37 seg000:EF67 20 11 16 JSR sub_1611 seg000:EF6A A2 20 LDX #$20 ; ' ' seg000:EF6C 20 C9 C7 JSR poll_key_with_sysctl ; F1 seg000:EF6F D0 06 BNE loc_EF77 seg000:EF71 20 00 35 JSR sub_3500 seg000:EF74 4C 22 3B JMP start seg000:EF77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EF77 seg000:EF77 loc_EF77: ; CODE XREF: do_main_menu_dwim+35j seg000:EF77 AD A1 31 LDA num_players seg000:EF7A D0 0A BNE loc_EF86 seg000:EF7C 20 BE 3F JSR loc_3FBE seg000:EF7F A9 80 LDA #$80 ; '' seg000:EF81 20 D7 F6 JSR sub_F6D7 seg000:EF84 90 6E BCC loc_EFF4 seg000:EF86 seg000:EF86 loc_EF86: ; CODE XREF: do_main_menu_dwim+40j seg000:EF86 20 5B E8 JSR sub_E85B seg000:EF89 4C F4 EF JMP loc_EFF4 seg000:EF8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:EF8C seg000:EF8C loc_EF8C: ; CODE XREF: do_main_menu_dwim+29j seg000:EF8C 8D 7B C7 STA byte_C77B seg000:EF8F 0A ASL A seg000:EF90 0A ASL A seg000:EF91 18 CLC seg000:EF92 69 08 ADC #8 seg000:EF94 AA TAX seg000:EF95 A0 00 LDY #0 seg000:EF97 seg000:EF97 loc_EF97: ; CODE XREF: do_main_menu_dwim+64j seg000:EF97 B9 00 80 LDA $8000,Y seg000:EF9A 99 00 7B STA $7B00,Y seg000:EF9D 88 DEY seg000:EF9E D0 F7 BNE loc_EF97 seg000:EFA0 AD 7E C7 LDA byte_C77E seg000:EFA3 8D 00 F0 STA byte_F000 seg000:EFA6 20 E9 3F JSR delay_approx_4_5ths_sec seg000:EFA9 A0 02 LDY #2 seg000:EFAB AD 40 08 LDA byte_840 seg000:EFAE 20 36 EE JSR do_menu_screen ; entry: A=initial item; X=screen ID; Y=# items-1 seg000:EFAE ; exit: A=item selected seg000:EFB1 C9 02 CMP #2 seg000:EFB3 B0 82 BCS loc_EF37 seg000:EFB5 8D 40 08 STA byte_840 seg000:EFB8 A9 00 LDA #0 seg000:EFBA 20 D7 F6 JSR sub_F6D7 seg000:EFBD 20 AE 2A JSR sub_2AAE seg000:EFC0 2C 35 EE BIT byte_EE35 seg000:EFC3 30 38 BMI loc_EFFD seg000:EFC5 AD 67 C3 LDA byte_C367 seg000:EFC8 D0 27 BNE loc_EFF1 seg000:EFCA AD 9A C3 LDA byte_C39A seg000:EFCD 30 11 BMI loc_EFE0 seg000:EFCF AD 7B C7 LDA byte_C77B seg000:EFD2 D0 0C BNE loc_EFE0 seg000:EFD4 A9 80 LDA #$80 ; '' seg000:EFD6 20 D7 F6 JSR sub_F6D7 seg000:EFD9 90 16 BCC loc_EFF1 seg000:EFDB A9 81 LDA #-$7F ; '' seg000:EFDD 8D 9A C3 STA byte_C39A seg000:EFE0 seg000:EFE0 loc_EFE0: ; CODE XREF: do_main_menu_dwim+93j seg000:EFE0 A0 00 ; do_main_menu_dwim+98j seg000:EFE0 LDY #0 seg000:EFE2 AD 00 F0 LDA byte_F000 seg000:EFE5 8D 7E C7 STA byte_C77E seg000:EFE8 seg000:EFE8 loc_EFE8: ; CODE XREF: do_main_menu_dwim+B5j seg000:EFE8 B9 00 7B LDA $7B00,Y seg000:EFEB 99 00 80 STA $8000,Y seg000:EFEE 88 DEY seg000:EFEF D0 F7 BNE loc_EFE8 seg000:EFF1 seg000:EFF1 loc_EFF1: ; CODE XREF: do_main_menu_dwim+8Ej seg000:EFF1 20 D7 94 ; do_main_menu_dwim+9Fj seg000:EFF1 JSR sub_94D7 seg000:EFF4 seg000:EFF4 loc_EFF4: ; CODE XREF: do_main_menu_dwim+4Aj seg000:EFF4 20 00 35 ; do_main_menu_dwim+4Fj seg000:EFF4 JSR sub_3500 seg000:EFF7 20 04 35 JSR set_up_screen_for_frontend seg000:EFFA 20 AD 36 JSR sub_36AD seg000:EFFD seg000:EFFD loc_EFFD: ; CODE XREF: do_main_menu_dwim+89j seg000:EFFD 4C 3A EF JMP do_main_menu_dwim seg000:EFFD ; End of function do_main_menu_dwim seg000:EFFD seg000:EFFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F000 00 byte_F000: .BYTE 0 ; DATA XREF: do_main_menu_dwim+69w seg000:F000 ; do_main_menu_dwim+A8r seg000:F001 ; X=0 (main menu) seg000:F001 EC screens_table: .BYTE $EC ; ; DATA XREF: do_menu_screen+46r seg000:F001 ; Hall of Fame seg000:F002 0A .BYTE $A ; ; Practise seg000:F003 14 .BYTE $14 ; ; Start the Racing Season seg000:F004 2C .BYTE $2C ; , ; Load/Save/Replay seg000:F005 ; X=4 (Load/Save/Replay) seg000:F005 44 .BYTE $44 ; D ; Load seg000:F006 49 .BYTE $49 ; I ; Save seg000:F007 4E .BYTE $4E ; N ; Replay seg000:F008 55 .BYTE $55 ; U ; Cancel seg000:F009 ; X=8 (Load) seg000:F009 5C .BYTE $5C ; \ ; LOAD from Tape seg000:F00A 6B .BYTE $6B ; k ; LOAD from Disc seg000:F00B 55 .BYTE $55 ; U ; Cancel seg000:F00C 00 .BYTE 0 ; seg000:F00D ; X=$C (Save) seg000:F00D 7A .BYTE $7A ; z ; SAVE to Tape seg000:F00E 87 .BYTE $87 ; ; SAVE to Disc seg000:F00F 55 .BYTE $55 ; U ; Cancel seg000:F010 00 .BYTE 0 ; seg000:F011 ; X=$10 (Start) seg000:F011 0A .BYTE $A ; ; Single Player League seg000:F012 1F .BYTE $1F ; ; Multiplayer seg000:F013 00 .BYTE 0 ; seg000:F014 00 .BYTE 0 ; seg000:F015 ; X=$14 (Multiplayer setup) seg000:F015 2B .BYTE $2B ; + ; Enter another driver seg000:F016 40 .BYTE $40 ; @ ; Continue seg000:F017 00 .BYTE 0 ; seg000:F018 00 .BYTE 0 ; seg000:F019 ; X=$18 (Practise) seg000:F019 49 .BYTE $49 ; I ; Tracks in DIVISION seg000:F01A 49 .BYTE $49 ; I ; Tracks in DIVISION seg000:F01B 49 .BYTE $49 ; I ; Tracks in DIVISION seg000:F01C 49 .BYTE $49 ; I ; Tracks in DIVISION seg000:F01D ; X=$1C (Practise specific division) seg000:F01D 0A .BYTE $A ; ; Practise seg000:F01E 0A .BYTE $A ; ; Practise seg000:F01F 55 .BYTE $55 ; U ; Cancel seg000:F020 00 .BYTE 0 ; seg000:F021 seg000:F021 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F021 seg000:F021 seg000:F021 sub_F021: ; CODE XREF: sub_10D9+2Ep seg000:F021 98 ; sub_10D9+4Cp seg000:F021 TYA seg000:F022 85 14 STA byte_14 seg000:F024 0A ASL A seg000:F025 65 14 ADC byte_14 seg000:F027 0A ASL A seg000:F028 0A ASL A seg000:F029 0A ASL A seg000:F02A 18 CLC seg000:F02B 69 08 ADC #8 seg000:F02D A8 TAY seg000:F02E 60 RTS seg000:F02E ; End of function sub_F021 seg000:F02E seg000:F02F seg000:F02F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F02F seg000:F02F ; entry: X = track segment index seg000:F02F seg000:F02F fetch_near_section_stuff: ; CODE XREF: make_near_road_coords+2p seg000:F02F BD 9C 04 ; update_aicar+8p ... seg000:F02F LDA left_y_coordinate_IDs,X ; Get byte seg000:F032 85 A2 STA byte_A2 seg000:F034 0A ASL A seg000:F035 A8 TAY seg000:F036 B9 20 B1 LDA b120_table,Y seg000:F039 85 98 STA word_98 seg000:F03B B9 21 B1 LDA b120_table+1,Y seg000:F03E 85 99 STA word_98+1 seg000:F040 BD EA 04 LDA right_y_coordinate_IDs,X ; Get byte from region 3 seg000:F043 0A ASL A ; <<1 seg000:F044 A8 TAY ; Y=byte<<1 seg000:F045 A9 00 LDA #0 seg000:F047 2A ROL A ; A=!!(byte&0x80) seg000:F048 0A ASL A ; A=(byte&0x80)?2:0 seg000:F049 85 D8 STA byte_D8 seg000:F04B (byte_CA) pointer comes from B120 table seg000:F04B B9 20 B1 LDA b120_table,Y seg000:F04E 85 CA STA word_CA seg000:F050 B9 21 B1 LDA b120_table+1,Y seg000:F053 85 CB STA word_CA+1 seg000:F055 BD 38 05 LDA overall_left_y_shifts_LSBs,X seg000:F058 85 3F STA byte_3F seg000:F05A BD 86 05 LDA overall_left_y_shifts_MSBs,X seg000:F05D 85 35 STA byte_35 seg000:F05F BD D4 05 LDA overall_right_y_shifts_LSBs,X seg000:F062 85 40 STA byte_40 seg000:F064 BD 22 06 LDA overall_right_y_shifts_MSBs,X seg000:F067 85 36 STA byte_36 seg000:F069 BD 00 04 LDA road_section_angle_and_piece,X seg000:F06C 29 C0 AND #$C0 ; %11000000 seg000:F06E 85 1D STA track_segment_cardidir seg000:F070 BD 00 04 LDA road_section_angle_and_piece,X seg000:F073 29 10 AND #$10 ; %000x0000 seg000:F075 0A ASL A ; %00x00000 seg000:F076 0A ASL A ; %0x000000 seg000:F077 0A ASL A ; %x0000000 seg000:F078 85 A4 STA byte_A4 seg000:F07A BD 00 04 LDA road_section_angle_and_piece,X seg000:F07D 29 0F AND #$F ; %00001111 seg000:F07F 8D CD C3 STA byte_C3CD seg000:F082 0A ASL A seg000:F083 ; The only actual values are 0, 2, 6, 8, 10, 12, 14, 20, 30. seg000:F083 ; seg000:F083 ; (the entries in off_B100 for 10 and 30 look wrong though...) seg000:F083 A8 TAY seg000:F084 B9 00 B1 LDA off_B100,Y seg000:F087 85 9A STA word_9A seg000:F089 B9 01 B1 LDA off_B100+1,Y seg000:F08C 85 9B STA word_9A+1 seg000:F08E A0 01 LDY #1 seg000:F090 B1 9A LDA (word_9A),Y seg000:F092 85 B2 STA byte_B2 seg000:F094 88 DEY seg000:F095 B1 9A LDA (word_9A),Y seg000:F097 A8 TAY seg000:F098 B1 9A LDA (word_9A),Y seg000:F09A C8 INY seg000:F09B 85 9E STA byte_9E seg000:F09D 38 SEC seg000:F09E E9 02 SBC #2 seg000:F0A0 85 62 STA byte_62 seg000:F0A2 A5 9E LDA byte_9E seg000:F0A4 4A LSR A seg000:F0A5 38 SEC seg000:F0A6 E9 01 SBC #1 seg000:F0A8 85 BE STA byte_BE ; $08, $09, $0B or $0D (I think??) seg000:F0AA B1 9A LDA (word_9A),Y seg000:F0AC C8 INY seg000:F0AD 4A LSR A seg000:F0AE 6A ROR A seg000:F0AF 29 80 AND #$80 seg000:F0B1 85 9D STA byte_9D seg000:F0B3 B1 9A LDA (word_9A),Y seg000:F0B5 C8 INY seg000:F0B6 85 BC STA byte_BC seg000:F0B8 B1 9A LDA (word_9A),Y seg000:F0BA C8 INY seg000:F0BB 85 BD STA byte_BD seg000:F0BD C8 INY seg000:F0BE C8 INY seg000:F0BF B1 9A LDA (word_9A),Y seg000:F0C1 C8 INY seg000:F0C2 85 C8 STA byte_C8 seg000:F0C4 60 RTS seg000:F0C4 ; End of function fetch_near_section_stuff seg000:F0C4 seg000:F0C5 seg000:F0C5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F0C5 seg000:F0C5 ; looks up entry in 44E table, disentangles it (getting X and Y). seg000:F0C5 ; Sets ?$93=X*8+?$CF; ?$95=Y*8+$D1 seg000:F0C5 seg000:F0C5 fetch_xz_position: ; CODE XREF: make_near_road_coords+7p seg000:F0C5 BD 4E 04 ; sub_9A38+5p ... seg000:F0C5 LDA road_section_xz_positions,X ; Get value seg000:F0C8 A8 TAY ; Y = value seg000:F0C9 ; This does the opposite of FF6A... seg000:F0C9 29 0F AND #$F ; A = bottom 4 bits seg000:F0CB 38 SEC seg000:F0CC E5 5C SBC byte_5C seg000:F0CE AA TAX seg000:F0CF 98 TYA seg000:F0D0 4A LSR A seg000:F0D1 4A LSR A seg000:F0D2 4A LSR A seg000:F0D3 4A LSR A seg000:F0D4 38 SEC seg000:F0D5 E5 5E SBC byte_5E seg000:F0D7 A8 TAY seg000:F0D8 24 68 BIT camera_cardidir seg000:F0DA 30 10 BMI loc_F0EC ; Taken if %1xxxxxxx seg000:F0DC 50 26 BVC loc_F104 ; Taken if %00xxxxxx seg000:F0DE 86 14 STX byte_14 seg000:F0E0 %01xxxxxx - X=-Y, Y=x seg000:F0E0 98 TYA seg000:F0E1 49 FF EOR #$FF seg000:F0E3 18 CLC seg000:F0E4 69 01 ADC #1 seg000:F0E6 AA TAX seg000:F0E7 A4 14 LDY byte_14 seg000:F0E9 4C 04 F1 JMP loc_F104 seg000:F0EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F0EC seg000:F0EC loc_F0EC: ; CODE XREF: fetch_xz_position+15j seg000:F0EC 70 0B BVS loc_F0F9 ; Taken if %11xxxxxx seg000:F0EE ; %10xxxxxx -- X=-X, Y=-Y seg000:F0EE 8A TXA seg000:F0EF 49 FF EOR #$FF seg000:F0F1 18 CLC seg000:F0F2 69 01 ADC #1 seg000:F0F4 AA TAX seg000:F0F5 98 TYA seg000:F0F6 4C FE F0 JMP loc_F0FE ; does Y=-Y seg000:F0F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F0F9 ; %11xxxxxx -- X=Y, Y=-X seg000:F0F9 seg000:F0F9 loc_F0F9: ; CODE XREF: fetch_xz_position+27j seg000:F0F9 84 14 STY byte_14 seg000:F0FB 8A TXA seg000:F0FC A6 14 LDX byte_14 seg000:F0FE seg000:F0FE loc_F0FE: ; CODE XREF: fetch_xz_position+31j seg000:F0FE 49 FF EOR #$FF seg000:F100 18 CLC seg000:F101 69 01 ADC #1 seg000:F103 A8 TAY ; Y=-A seg000:F104 seg000:F104 loc_F104: ; CODE XREF: fetch_xz_position+17j seg000:F104 8A ; fetch_xz_position+24j seg000:F104 TXA seg000:F105 ; ?$93 = X*8+?$CF seg000:F105 0A ASL A seg000:F106 0A ASL A seg000:F107 0A ASL A seg000:F108 18 CLC seg000:F109 65 CF ADC byte_CF seg000:F10B 85 93 STA byte_93 seg000:F10D 98 TYA seg000:F10E : ?$95 = Y*8+?$D1 seg000:F10E 0A ASL A seg000:F10F 0A ASL A seg000:F110 0A ASL A seg000:F111 18 CLC seg000:F112 65 D1 ADC byte_D1 seg000:F114 85 95 STA byte_95 seg000:F116 60 RTS seg000:F116 ; End of function fetch_xz_position seg000:F116 seg000:F117 seg000:F117 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F117 seg000:F117 seg000:F117 sub_F117: ; CODE XREF: sub_167A+21p seg000:F117 85 14 STA byte_14 seg000:F119 84 15 STY byte_15 seg000:F11B C4 14 CPY byte_14 seg000:F11D B0 1D BCS loc_F13C seg000:F11F 18 CLC seg000:F120 65 15 ADC byte_15 seg000:F122 90 0B BCC loc_F12F seg000:F124 8A TXA seg000:F125 29 0F AND #$F seg000:F127 C9 0F CMP #$F seg000:F129 F0 2F BEQ loc_F15A seg000:F12B E8 INX seg000:F12C 4C 56 F1 JMP loc_F156 seg000:F12F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F12F seg000:F12F loc_F12F: ; CODE XREF: sub_F117+Bj seg000:F12F 8A TXA seg000:F130 29 F0 AND #$F0 seg000:F132 F0 26 BEQ loc_F15A seg000:F134 8A TXA seg000:F135 38 SEC seg000:F136 E9 10 SBC #$10 seg000:F138 AA TAX seg000:F139 4C 56 F1 JMP loc_F156 seg000:F13C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F13C seg000:F13C loc_F13C: ; CODE XREF: sub_F117+6j seg000:F13C 18 CLC seg000:F13D 65 15 ADC byte_15 seg000:F13F 90 0F BCC loc_F150 seg000:F141 8A TXA seg000:F142 29 F0 AND #$F0 seg000:F144 C9 F0 CMP #$F0 seg000:F146 F0 12 BEQ loc_F15A seg000:F148 8A TXA seg000:F149 18 CLC seg000:F14A 69 10 ADC #$10 seg000:F14C AA TAX seg000:F14D 4C 56 F1 JMP loc_F156 seg000:F150 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F150 seg000:F150 loc_F150: ; CODE XREF: sub_F117+28j seg000:F150 8A TXA seg000:F151 29 0F AND #$F seg000:F153 F0 05 BEQ loc_F15A seg000:F155 CA DEX seg000:F156 seg000:F156 loc_F156: ; CODE XREF: sub_F117+15j seg000:F156 20 5F 1E ; sub_F117+22j ... seg000:F156 JSR find_track_segment_index ; Tries to find index of track segment in the 44E table seg000:F156 ; seg000:F156 ; entry: X = segment ID (???) seg000:F156 ; exit: A = index in 44E table of that segment seg000:F159 60 RTS seg000:F15A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F15A seg000:F15A loc_F15A: ; CODE XREF: sub_F117+12j seg000:F15A A9 FF ; sub_F117+1Bj ... seg000:F15A LDA #-1 seg000:F15C 60 RTS seg000:F15C ; End of function sub_F117 seg000:F15C seg000:F15D seg000:F15D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F15D seg000:F15D seg000:F15D sub_F15D: ; CODE XREF: sub_F1DC+Ap seg000:F15D 85 16 STA byte_16 seg000:F15F A2 02 LDX #2 seg000:F161 seg000:F161 loc_F161: ; CODE XREF: sub_F15D+1Ej seg000:F161 BD 00 01 LDA byte_100,X seg000:F164 D0 03 BNE loc_F169 seg000:F166 FE 00 01 INC byte_100,X seg000:F169 seg000:F169 loc_F169: ; CODE XREF: sub_F15D+7j seg000:F169 BD 00 01 LDA byte_100,X seg000:F16C 0A ASL A seg000:F16D BD 03 01 LDA byte_103,X seg000:F170 2A ROL A seg000:F171 95 AF STA byte_AF,X seg000:F173 BD 06 01 LDA byte_106,X seg000:F176 2A ROL A seg000:F177 95 5C STA byte_5C,X seg000:F179 CA DEX seg000:F17A CA DEX seg000:F17B 10 E4 BPL loc_F161 seg000:F17D A2 00 LDX #0 seg000:F17F A0 00 LDY #0 seg000:F181 24 16 BIT byte_16 seg000:F183 30 18 BMI loc_F19D seg000:F185 70 0A BVS loc_F191 seg000:F187 20 C9 F1 JSR copy_out_camera_pos_elem ; copies camera pos elem (X/Y/Z) into ZP seg000:F187 ; seg000:F187 ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F18A A2 02 LDX #2 seg000:F18C A0 02 LDY #2 seg000:F18E 4C C9 F1 JMP copy_out_camera_pos_elem ; copies camera pos elem (X/Y/Z) into ZP seg000:F18E ; seg000:F18E ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F191 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F191 seg000:F191 loc_F191: ; CODE XREF: sub_F15D+28j seg000:F191 A0 02 LDY #2 seg000:F193 20 C9 F1 JSR copy_out_camera_pos_elem ; copies camera pos elem (X/Y/Z) into ZP seg000:F193 ; seg000:F193 ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F196 A2 02 LDX #2 seg000:F198 A0 00 LDY #0 seg000:F19A 4C A6 F1 JMP copy_out_negated_camera_pos_elem ; copies camera pos elem (X/Y/Z), negated, into ZP seg000:F19A ; seg000:F19A ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F19D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F19D seg000:F19D loc_F19D: ; CODE XREF: sub_F15D+26j seg000:F19D 70 21 BVS loc_F1C0 ; copies -axis to $26:$65:$47, then copies Z to $24:$63:$45 seg000:F19D ; seg000:F19D ; entry: X=-axis to copy seg000:F19F 20 A6 F1 JSR copy_out_negated_camera_pos_elem ; copies camera pos elem (X/Y/Z), negated, into ZP seg000:F19F ; seg000:F19F ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F1A2 A2 02 LDX #2 seg000:F1A4 A0 02 LDY #2 seg000:F1A4 ; End of function sub_F15D seg000:F1A4 seg000:F1A6 seg000:F1A6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F1A6 seg000:F1A6 ; copies camera pos elem (X/Y/Z), negated, into ZP seg000:F1A6 ; seg000:F1A6 ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F1A6 seg000:F1A6 copy_out_negated_camera_pos_elem: ; CODE XREF: sub_F15D+3Dj seg000:F1A6 A9 00 ; sub_F15D+42p ... seg000:F1A6 LDA #0 seg000:F1A8 38 SEC seg000:F1A9 FD 00 01 SBC byte_100,X seg000:F1AC 99 45 00 STA camera_pos_0_byte0,Y seg000:F1AF A9 00 LDA #0 seg000:F1B1 FD 03 01 SBC byte_103,X seg000:F1B4 99 63 00 STA camera_pos_0_byte1,Y seg000:F1B7 A9 08 LDA #8 seg000:F1B9 FD 06 01 SBC byte_106,X seg000:F1BC 99 24 00 STA camera_pos_0_byte2,Y seg000:F1BF 60 RTS seg000:F1BF ; End of function copy_out_negated_camera_pos_elem seg000:F1BF seg000:F1C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F1C0 seg000:F1C0 loc_F1C0: ; CODE XREF: sub_F15D+40j seg000:F1C0 A0 02 LDY #2 ; copies -axis to $26:$65:$47, then copies Z to $24:$63:$45 seg000:F1C0 ; seg000:F1C0 ; entry: X=-axis to copy seg000:F1C2 20 A6 F1 JSR copy_out_negated_camera_pos_elem ; copies camera pos elem (X/Y/Z), negated, into ZP seg000:F1C2 ; seg000:F1C2 ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F1C5 A2 02 LDX #2 seg000:F1C7 A0 00 LDY #0 seg000:F1C9 seg000:F1C9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F1C9 seg000:F1C9 ; copies camera pos elem (X/Y/Z) into ZP seg000:F1C9 ; seg000:F1C9 ; entry: X=axis index; Y=offset into ZP (byte0 goes to $45+Y, byte1 to $63+Y, byte2 to $24+Y) seg000:F1C9 seg000:F1C9 copy_out_camera_pos_elem: ; CODE XREF: sub_F15D+2Ap seg000:F1C9 BD 00 01 ; sub_F15D+31j ... seg000:F1C9 LDA byte_100,X seg000:F1CC 99 45 00 STA camera_pos_0_byte0,Y seg000:F1CF BD 03 01 LDA byte_103,X seg000:F1D2 99 63 00 STA camera_pos_0_byte1,Y seg000:F1D5 BD 06 01 LDA byte_106,X seg000:F1D8 99 24 00 STA camera_pos_0_byte2,Y seg000:F1DB 60 RTS seg000:F1DB ; End of function copy_out_camera_pos_elem seg000:F1DB seg000:F1DC seg000:F1DC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F1DC seg000:F1DC seg000:F1DC sub_F1DC: ; CODE XREF: start_of_frame+1Cp seg000:F1DC AD 25 01 ; sub_F488+85p ... seg000:F1DC LDA camera_y_rot_msb ; get car's facing angle seg000:F1DF 18 CLC seg000:F1E0 69 20 ADC #$20 ; adjust by 1/8 a turn (so next instruction does round to nearest) seg000:F1E2 29 C0 AND #$C0 ; get N/S/E/W seg000:F1E4 85 68 STA camera_cardidir ; store seg000:F1E6 20 5D F1 JSR sub_F15D ; (if removed, it's as if translation part of camera matrix isn't updated) seg000:F1E9 AD 01 01 LDA camera_pos_y_byte0 ; get Y byte0 seg000:F1EC 85 46 STA byte_46 ; store seg000:F1EE AD 04 01 LDA camera_pos_y_byte1 ; get Y byte1 seg000:F1F1 85 64 STA byte_64 ; store seg000:F1F3 AD 07 01 LDA camera_pos_y_byte2 ; get Y byte2 seg000:F1F6 4A LSR A ; divide by 2 seg000:F1F7 66 64 ROR byte_64 ; shift into byte1 seg000:F1F9 66 46 ROR byte_46 ; shift into byte0 seg000:F1FB 4A LSR A seg000:F1FC 66 64 ROR byte_64 seg000:F1FE 66 46 ROR byte_46 ; ...divide by 4 seg000:F200 4A LSR A seg000:F201 66 64 ROR byte_64 seg000:F203 66 46 ROR byte_46 ; ...divide by 8 seg000:F205 A0 07 LDY #7 ; adjustment is 7 seg000:F207 AD 60 01 LDA byte_160 ; get car downforce (?) LSB seg000:F20A 85 16 STA byte_16 ; store seg000:F20C AD 61 01 LDA byte_161 ; get car downforce (?) MSB seg000:F20F C9 05 CMP #5 seg000:F211 90 05 BCC loc_F218 ; branch taken if <5 seg000:F213 06 16 ASL byte_16 ; scale downforce by 2 in that case seg000:F215 2A ROL A ; ... seg000:F216 A0 02 LDY #2 ; and adjustment is then 2 seg000:F218 seg000:F218 loc_F218: ; CODE XREF: sub_F1DC+35j seg000:F218 85 17 STA byte_17 ; store downforce MSB seg000:F21A A9 80 LDA #$80 seg000:F21C ; Add adjustment to downforce(?) seg000:F21C 18 CLC seg000:F21D 65 16 ADC byte_16 seg000:F21F 85 16 STA byte_16 seg000:F221 98 TYA seg000:F222 65 17 ADC byte_17 seg000:F224 85 17 STA byte_17 seg000:F226 A9 00 LDA #0 seg000:F228 85 14 STA byte_14 seg000:F22A 85 15 STA byte_15 seg000:F22C 2C 24 01 BIT camera_x_rot_msb ; pitch seg000:F22F 10 0F BPL loc_F240 seg000:F231 AD 21 01 LDA camera_x_rot_lsb ; pitch seg000:F234 85 14 STA byte_14 seg000:F236 AD 24 01 LDA camera_x_rot_msb ; pitch seg000:F239 A0 01 LDY #1 seg000:F23B 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:F23B ; seg000:F23B ; If Y is +ve, shift Y places right. seg000:F23B ; If Y is -ve, shift abs(Y) places left. seg000:F23E 85 15 STA byte_15 seg000:F240 seg000:F240 loc_F240: ; CODE XREF: sub_F1DC+53j seg000:F240 A5 16 LDA byte_16 seg000:F242 38 SEC seg000:F243 E5 14 SBC byte_14 seg000:F245 85 14 STA byte_14 seg000:F247 A5 17 LDA byte_17 seg000:F249 E5 15 SBC byte_15 seg000:F24B A0 04 LDY #4 seg000:F24D 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:F24D ; seg000:F24D ; If Y is +ve, shift Y places right. seg000:F24D ; If Y is -ve, shift abs(Y) places left. seg000:F250 85 15 STA byte_15 seg000:F252 A5 46 LDA byte_46 seg000:F254 18 CLC seg000:F255 65 14 ADC byte_14 seg000:F257 85 37 STA byte_37 seg000:F259 A5 64 LDA byte_64 seg000:F25B 65 15 ADC byte_15 seg000:F25D 85 38 STA byte_38 seg000:F25F A2 02 LDX #2 seg000:F261 seg000:F261 loc_F261: ; CODE XREF: sub_F1DC+A4j seg000:F261 B5 45 LDA $45,X seg000:F263 85 14 STA byte_14 seg000:F265 B5 63 LDA $63,X seg000:F267 29 7F AND #$7F ; '' seg000:F269 4A LSR A seg000:F26A 66 14 ROR byte_14 seg000:F26C 4A LSR A seg000:F26D 66 14 ROR byte_14 seg000:F26F 4A LSR A seg000:F270 66 14 ROR byte_14 seg000:F272 4A LSR A seg000:F273 66 14 ROR byte_14 seg000:F275 20 BF C8 JSR negate_16bit ; Negate 16-bit quantity. seg000:F275 ; seg000:F275 ; on entry: byte_14=LSB, A=MSB seg000:F275 ; on exit: byte_14=LSB, byte_15=MSB, A=MSB seg000:F278 95 CF STA $CF,X seg000:F27A A5 14 LDA byte_14 seg000:F27C 95 92 STA $92,X seg000:F27E CA DEX seg000:F27F CA DEX seg000:F280 10 DF BPL loc_F261 seg000:F282 A9 00 LDA #0 seg000:F284 85 16 STA byte_16 seg000:F286 AD 22 01 LDA camera_y_rot_lsb ; yaw/steer seg000:F289 85 14 STA byte_14 seg000:F28B AD 25 01 LDA camera_y_rot_msb ; yaw/steer seg000:F28E 38 SEC seg000:F28F E9 20 SBC #$20 ; ' ' seg000:F291 10 02 BPL loc_F295 seg000:F293 C6 16 DEC byte_16 seg000:F295 seg000:F295 loc_F295: ; CODE XREF: sub_F1DC+B5j seg000:F295 06 14 ASL byte_14 seg000:F297 2A ROL A seg000:F298 26 16 ROL byte_16 seg000:F29A 06 14 ASL byte_14 seg000:F29C 2A ROL A seg000:F29D 26 16 ROL byte_16 seg000:F29F 85 32 STA byte_32 seg000:F2A1 A5 16 LDA byte_16 seg000:F2A3 85 3E STA byte_3E seg000:F2A5 A9 FF LDA #$FF seg000:F2A7 85 3E STA byte_3E seg000:F2A9 A9 00 LDA #0 seg000:F2AB 38 SEC seg000:F2AC E5 32 SBC byte_32 seg000:F2AE 85 A7 STA byte_A7 seg000:F2B0 A9 00 LDA #0 seg000:F2B2 E5 3E SBC byte_3E seg000:F2B4 85 A8 STA byte_A8 seg000:F2B6 60 RTS seg000:F2B6 ; End of function sub_F1DC seg000:F2B6 seg000:F2B7 seg000:F2B7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F2B7 seg000:F2B7 seg000:F2B7 sub_F2B7: ; CODE XREF: sub_167A+3Fp seg000:F2B7 A5 B7 ; sub_F488+8Bp seg000:F2B7 LDA byte_B7 seg000:F2B9 38 SEC seg000:F2BA E9 C0 SBC #$C0 seg000:F2BC 85 14 STA byte_14 seg000:F2BE A5 B8 LDA byte_B8 seg000:F2C0 E9 00 SBC #0 seg000:F2C2 24 A4 BIT byte_A4 seg000:F2C4 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:F2C4 ; seg000:F2C4 ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:F2C4 ; on exit: byte_14=LSB, A=MSB seg000:F2C7 85 B6 STA byte_B6 seg000:F2C9 A6 14 LDX byte_14 seg000:F2CB 86 B5 STX byte_B5 seg000:F2CD 29 FF AND #$FF seg000:F2CF 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:F2CF ; seg000:F2CF ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:F2CF ; on exit: byte_14=LSB, A=MSB seg000:F2D2 C9 01 CMP #1 seg000:F2D4 90 16 BCC loc_F2EC seg000:F2D6 24 6B BIT byte_6B ; top bit set if off track (?) seg000:F2D8 30 11 BMI locret_F2EB seg000:F2DA A9 80 LDA #$80 ; '' seg000:F2DC 85 6B STA byte_6B ; top bit set if off track (?) seg000:F2DE A5 B6 LDA byte_B6 seg000:F2E0 8D 6F C3 STA byte_C36F seg000:F2E3 A9 0F LDA #$F seg000:F2E5 8D 68 C3 STA byte_C368 seg000:F2E8 20 64 2C JSR sub_2C64 seg000:F2EB seg000:F2EB locret_F2EB: ; CODE XREF: sub_F2B7+21j seg000:F2EB 60 ; sub_F2B7+37j seg000:F2EB RTS seg000:F2EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F2EC seg000:F2EC loc_F2EC: ; CODE XREF: sub_F2B7+1Dj seg000:F2EC 24 6B BIT byte_6B ; top bit set if off track (?) seg000:F2EE 70 FB BVS locret_F2EB seg000:F2F0 85 6B STA byte_6B ; top bit set if off track (?) seg000:F2F2 8D 73 C3 STA byte_C373 seg000:F2F5 60 RTS seg000:F2F5 ; End of function sub_F2B7 seg000:F2F5 seg000:F2F6 seg000:F2F6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F2F6 seg000:F2F6 seg000:F2F6 draw_track_preview: ; CODE XREF: sub_F386+62p seg000:F2F6 A2 00 LDX #0 seg000:F2F8 A0 00 LDY #0 seg000:F2FA seg000:F2FA loc_F2FA: ; CODE XREF: draw_track_preview+35j seg000:F2FA A9 08 LDA #8 seg000:F2FC 8D D7 C3 STA byte_C3D7 ; 8 seg000:F2FF A9 00 LDA #0 seg000:F301 38 SEC seg000:F302 ED D7 C3 SBC byte_C3D7 seg000:F305 8D D8 C3 STA byte_C3D8 ; -8 seg000:F308 A2 00 LDX #0 seg000:F30A 8E 61 C3 STX byte_C361 ; 0 seg000:F30D X = 0 to -8 seg000:F30D seg000:F30D loc_F30D: ; CODE XREF: draw_track_preview+1Ej seg000:F30D 20 2E F3 JSR draw_track_preview_part ; entry: X = inner value; Y = outer value ($00...$10) seg000:F30D ; needs: camera_cardinal_direction. seg000:F310 CA DEX seg000:F311 EC D8 C3 CPX byte_C3D8 seg000:F314 B0 F7 BCS loc_F30D seg000:F316 A2 01 LDX #1 seg000:F318 Changing this to 0 changes the drawing of the vertical lines down the side of the track a bit (??) seg000:F318 A9 80 LDA #$80 ; '' seg000:F31A 8D 61 C3 STA byte_C361 ; -1 seg000:F31D X = 1 to 8 seg000:F31D seg000:F31D loc_F31D: ; CODE XREF: draw_track_preview+2Ej seg000:F31D 20 2E F3 ; draw_track_preview+30j seg000:F31D JSR draw_track_preview_part ; entry: X = inner value; Y = outer value ($00...$10) seg000:F31D ; needs: camera_cardinal_direction. seg000:F320 E8 INX seg000:F321 EC D7 C3 CPX byte_C3D7 seg000:F324 90 F7 BCC loc_F31D seg000:F326 F0 F5 BEQ loc_F31D seg000:F328 C8 INY seg000:F329 C0 11 CPY #$11 seg000:F32B D0 CD BNE loc_F2FA ; Repeat whole lot 17 times seg000:F32D 60 RTS seg000:F32D ; End of function draw_track_preview seg000:F32D seg000:F32E seg000:F32E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F32E seg000:F32E ; entry: X = inner value; Y = outer value ($00...$10) seg000:F32E ; needs: camera_cardinal_direction. seg000:F32E seg000:F32E draw_track_preview_part: ; CODE XREF: draw_track_preview+17p seg000:F32E 86 30 ; draw_track_preview+27p seg000:F32E STX byte_30 seg000:F330 84 31 STY byte_31 seg000:F332 24 68 BIT camera_cardidir seg000:F334 30 0D BMI loc_F343 ; taken if %1xxxxxxx seg000:F336 50 24 BVC loc_F35C ; Taken if %00xxxxxx seg000:F338 ; %01xxxxxx -- X=Y, Y=-X (East?) seg000:F338 A6 31 LDX byte_31 seg000:F33A A9 00 LDA #0 seg000:F33C 38 SEC seg000:F33D E5 30 SBC byte_30 seg000:F33F A8 TAY seg000:F340 4C 5C F3 JMP loc_F35C seg000:F343 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F343 seg000:F343 loc_F343: ; CODE XREF: draw_track_preview_part+6j seg000:F343 70 0F BVS loc_F354 ; taken if %11xxxxxx seg000:F345 ; %10xxxxxx -- X=-X, Y=-Y (South?) seg000:F345 A9 00 LDA #0 seg000:F347 38 SEC seg000:F348 E5 30 SBC byte_30 seg000:F34A AA TAX seg000:F34B A9 00 LDA #0 seg000:F34D 38 SEC seg000:F34E E5 31 SBC byte_31 seg000:F350 A8 TAY seg000:F351 4C 5C F3 JMP loc_F35C seg000:F354 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F354 ; %11xxxxxx - X=-Y, Y=X (West?) seg000:F354 seg000:F354 loc_F354: ; CODE XREF: draw_track_preview_part+15j seg000:F354 A9 00 LDA #0 seg000:F356 38 SEC seg000:F357 E5 31 SBC byte_31 seg000:F359 AA TAX seg000:F35A A4 30 LDY byte_30 seg000:F35C ; %00xxxxxx - X=X, Y=Y (North?) seg000:F35C seg000:F35C loc_F35C: ; CODE XREF: draw_track_preview_part+8j seg000:F35C 86 0B ; draw_track_preview_part+12j ... seg000:F35C STX byte_B ; Store rotated X seg000:F35E 84 0C STY byte_C ; Store rotated Y seg000:F360 A9 00 LDA #0 seg000:F362 85 D3 STA byte_D3 seg000:F364 85 D2 STA byte_D2 seg000:F366 20 6A FF JSR sub_FF6A ; find next track segment starting from plcar one... seg000:F366 ; seg000:F366 ; entry: byte_5E, byte_5C = something or other; byte_C and byte_B = offsets. seg000:F366 ; exit: C set if error else A = track segment index in 44E table seg000:F369 B0 16 BCS done ; Taken if error seg000:F36B C9 FF CMP #$FF seg000:F36D F0 12 BEQ done ; Taken if not found (??) seg000:F36F 85 2E STA byte_2E ; Store index seg000:F371 A9 00 LDA #0 seg000:F373 85 D0 STA byte_D0 seg000:F375 A9 80 LDA #$80 ; '' seg000:F377 85 CC STA byte_CC seg000:F379 85 CD STA byte_CD seg000:F37B 20 7D 17 JSR make_near_road_coords seg000:F37E 20 3B 1A JSR sub_1A3B seg000:F381 seg000:F381 done: ; CODE XREF: draw_track_preview_part+3Bj seg000:F381 A6 30 ; draw_track_preview_part+3Fj seg000:F381 LDX byte_30 seg000:F383 A4 31 LDY byte_31 seg000:F385 60 RTS seg000:F385 ; End of function draw_track_preview_part seg000:F385 seg000:F386 seg000:F386 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F386 seg000:F386 seg000:F386 sub_F386: ; CODE XREF: sub_3C36+3Bp seg000:F386 AD 4C C3 ; sub_3C36+52p seg000:F386 LDA track_preview_angle seg000:F389 29 03 AND #3 seg000:F38B AA TAX seg000:F38C BD FC F3 LDA track_preview_camera_X_byte2s,X seg000:F38F 8D 06 01 STA byte_106 seg000:F392 BD 00 F4 LDA track_preview_camera_X_byte1s,X seg000:F395 8D 08 01 STA byte_108 seg000:F398 BD 04 F4 LDA track_preview_camera_angles,X seg000:F39B 8D 25 01 STA camera_y_rot_msb ; yaw/steer seg000:F39E A9 03 LDA #3 seg000:F3A0 8D 07 01 STA camera_pos_y_byte2 seg000:F3A3 A9 F0 LDA #$F0 seg000:F3A5 8D 04 01 STA camera_pos_y_byte1 seg000:F3A8 A9 18 LDA #$18 seg000:F3AA 18 CLC seg000:F3AB 6D F2 A1 ADC byte_A1F2 ; A is 0 now (A1F2 appears to be E8 always...) seg000:F3AE 85 12 STA byte_12 seg000:F3B0 A9 B8 LDA #$B8 seg000:F3B2 85 33 STA byte_33 seg000:F3B4 20 4D 16 JSR start_of_frame seg000:F3B7 ; Set 128 bytes at C640 to $C0 seg000:F3B7 A2 7F LDX #$7F seg000:F3B9 A9 C0 LDA #$C0 seg000:F3BB seg000:F3BB loc_F3BB: ; CODE XREF: sub_F386+39j seg000:F3BB 9D 40 C6 STA $C640,X seg000:F3BE CA DEX seg000:F3BF 10 FA BPL loc_F3BB seg000:F3C1 ; Clear preview area seg000:F3C1 A2 00 LDX #0 seg000:F3C3 A9 FF LDA #$FF seg000:F3C5 seg000:F3C5 loc_F3C5: ; CODE XREF: sub_F386+49j seg000:F3C5 9D E0 52 STA $52E0,X seg000:F3C8 9D 20 54 STA $5420,X seg000:F3CB 9D 60 55 STA $5560,X seg000:F3CE CA DEX seg000:F3CF D0 F4 BNE loc_F3C5 seg000:F3D1 20 9E 3F JSR ensure_screen_enabled seg000:F3D4 A9 0B LDA #$B seg000:F3D6 8D 2B 26 STA loc_262A+1 seg000:F3D9 A2 02 LDX #2 seg000:F3DB ; Poke "JMP loc_F40B" over start of sub_2458 seg000:F3DB ; seg000:F3DB ; (If this is taken out, the track is drawn zoomed-in a bit!) seg000:F3DB seg000:F3DB loc_F3DB: ; CODE XREF: sub_F386+60j seg000:F3DB BD 58 24 LDA sub_2458,X seg000:F3DE 48 PHA seg000:F3DF BD 08 F4 LDA loc_F408,X seg000:F3E2 9D 58 24 STA sub_2458,X seg000:F3E5 CA DEX seg000:F3E6 10 F3 BPL loc_F3DB seg000:F3E8 20 F6 F2 JSR draw_track_preview seg000:F3EB A9 08 LDA #8 seg000:F3ED 8D 2B 26 STA loc_262A+1 seg000:F3F0 ; Restore start of sub_2458 seg000:F3F0 A2 00 LDX #0 seg000:F3F2 seg000:F3F2 loc_F3F2: ; CODE XREF: sub_F386+73j seg000:F3F2 68 PLA seg000:F3F3 9D 58 24 STA sub_2458,X seg000:F3F6 E8 INX seg000:F3F7 E0 03 CPX #3 seg000:F3F9 D0 F7 BNE loc_F3F2 seg000:F3FB 60 RTS seg000:F3FB ; End of function sub_F386 seg000:F3FB seg000:F3FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F3FC 04 00 04+track_preview_camera_X_byte2s:.BYTE 4, 0, 4, 8 ; DATA XREF: sub_F386+6r seg000:F400 00 04 08+track_preview_camera_X_byte1s:.BYTE 0, 4, 8, 4 ; DATA XREF: sub_F386+Cr seg000:F404 00 40 80+track_preview_camera_angles:.BYTE 0, $40, $80, $C0 seg000:F404 C0 ; DATA XREF: sub_F386+12r seg000:F408 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F408 seg000:F408 loc_F408: ; DATA XREF: sub_F386+59r seg000:F408 4C 0B F4 JMP loc_F40B seg000:F40B seg000:F40B loc_F40B: seg000:F40B 86 16 STX byte_16 seg000:F40D A5 77 LDA byte_77 seg000:F40F 18 CLC seg000:F410 10 01 BPL loc_F413 seg000:F412 38 SEC seg000:F413 seg000:F413 loc_F413: ; CODE XREF: seg000:F410j seg000:F413 6A ROR A seg000:F414 66 51 ROR byte_51 seg000:F416 85 77 STA byte_77 seg000:F418 20 2D F4 JSR sub_F42D seg000:F41B A5 70 LDA byte_70 seg000:F41D 48 PHA seg000:F41E A5 71 LDA byte_71 seg000:F420 48 PHA seg000:F421 20 2D F4 JSR sub_F42D seg000:F424 68 PLA seg000:F425 85 AC STA byte_AC seg000:F427 68 PLA seg000:F428 85 AB STA byte_AB seg000:F42A A6 16 LDX byte_16 seg000:F42C 60 RTS seg000:F42D seg000:F42D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F42D seg000:F42D seg000:F42D sub_F42D: ; CODE XREF: seg000:F418p seg000:F42D A5 78 ; seg000:F421p seg000:F42D LDA byte_78 seg000:F42F 18 CLC seg000:F430 10 01 BPL loc_F433 seg000:F432 38 SEC seg000:F433 seg000:F433 loc_F433: ; CODE XREF: sub_F42D+3j seg000:F433 6A ROR A seg000:F434 66 52 ROR byte_52 seg000:F436 18 CLC seg000:F437 69 30 ADC #$30 ; '0' seg000:F439 85 78 STA byte_78 seg000:F43B A5 52 LDA byte_52 seg000:F43D 4C 5C 24 JMP loc_245C seg000:F43D ; End of function sub_F42D seg000:F43D seg000:F440 seg000:F440 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F440 seg000:F440 seg000:F440 sub_F440: ; CODE XREF: make_near_road_coords+48p seg000:F440 A2 00 LDX #0 seg000:F442 A4 9E LDY byte_9E seg000:F444 88 DEY seg000:F445 A5 9E LDA byte_9E seg000:F447 4A LSR A seg000:F448 85 18 STA byte_18 seg000:F44A seg000:F44A loc_F44A: ; CODE XREF: sub_F440+42j seg000:F44A BD 30 A3 LDA $A330,X seg000:F44D 85 14 STA byte_14 seg000:F44F BD 40 80 LDA $8040,X seg000:F452 85 15 STA byte_15 seg000:F454 B9 30 A3 LDA $A330,Y seg000:F457 9D 30 A3 STA $A330,X seg000:F45A B9 40 80 LDA $8040,Y seg000:F45D 9D 40 80 STA $8040,X seg000:F460 A5 14 LDA byte_14 seg000:F462 99 30 A3 STA $A330,Y seg000:F465 A5 15 LDA byte_15 seg000:F467 99 40 80 STA $8040,Y seg000:F46A 88 DEY seg000:F46B 8A TXA seg000:F46C 29 01 AND #1 seg000:F46E D0 0F BNE loc_F47F seg000:F470 8A TXA seg000:F471 BD 80 80 LDA $8080,X seg000:F474 48 PHA seg000:F475 B9 80 80 LDA $8080,Y seg000:F478 9D 80 80 STA $8080,X seg000:F47B 68 PLA seg000:F47C 99 80 80 STA $8080,Y seg000:F47F seg000:F47F loc_F47F: ; CODE XREF: sub_F440+2Ej seg000:F47F E8 INX seg000:F480 C6 18 DEC byte_18 seg000:F482 D0 C6 BNE loc_F44A seg000:F484 60 RTS seg000:F484 ; End of function sub_F440 seg000:F484 seg000:F485 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F485 seg000:F485 loc_F485: ; CODE XREF: sub_F488+Ej seg000:F485 20 D2 CF ; sub_F488+1Aj seg000:F485 JSR sub_CFD2 seg000:F488 seg000:F488 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F488 seg000:F488 seg000:F488 sub_F488: ; CODE XREF: sub_3C99+2Dp seg000:F488 86 2E STX byte_2E seg000:F48A 8E 74 C3 STX plcar_track_segment seg000:F48D BD 00 04 LDA road_section_angle_and_piece,X seg000:F490 29 0F AND #$F seg000:F492 A8 TAY seg000:F493 B9 40 B2 LDA byte_B240,Y seg000:F496 30 ED BMI loc_F485 seg000:F498 AC 79 C7 LDY byte_C779 seg000:F49B F0 0A BEQ loc_F4A7 seg000:F49D 88 DEY seg000:F49E seg000:F49E loc_F49E: ; CODE XREF: sub_F488+1Dj seg000:F49E 8A TXA seg000:F49F D9 90 01 CMP $190,Y seg000:F4A2 F0 E1 BEQ loc_F485 seg000:F4A4 88 DEY seg000:F4A5 10 F7 BPL loc_F49E seg000:F4A7 seg000:F4A7 loc_F4A7: ; CODE XREF: sub_F488+13j seg000:F4A7 A0 00 LDY #0 seg000:F4A9 98 TYA seg000:F4AA seg000:F4AA loc_F4AA: ; CODE XREF: sub_F488+28j seg000:F4AA 99 00 01 STA $100,Y seg000:F4AD C8 INY seg000:F4AE C0 90 CPY #$90 seg000:F4B0 90 F8 BCC loc_F4AA seg000:F4B2 A9 F0 LDA #$F0 seg000:F4B4 85 2F STA byte_2F ; non-zero if on crane seg000:F4B6 20 2F F0 JSR fetch_near_section_stuff ; entry: X = track segment index seg000:F4B9 BD 4E 04 LDA road_section_xz_positions,X seg000:F4BC 29 0F AND #$F seg000:F4BE 85 0B STA byte_B seg000:F4C0 BD 4E 04 LDA road_section_xz_positions,X seg000:F4C3 4A LSR A seg000:F4C4 4A LSR A seg000:F4C5 4A LSR A seg000:F4C6 4A LSR A seg000:F4C7 85 0C STA byte_C seg000:F4C9 A5 0B LDA byte_B seg000:F4CB 4A LSR A seg000:F4CC 8D 06 01 STA byte_106 seg000:F4CF A9 00 LDA #0 seg000:F4D1 8D 00 01 STA byte_100 seg000:F4D4 8D 02 01 STA byte_102 seg000:F4D7 6A ROR A seg000:F4D8 18 CLC seg000:F4D9 69 40 ADC #$40 ; '@' seg000:F4DB 8D 03 01 STA byte_103 seg000:F4DE A5 0C LDA byte_C seg000:F4E0 4A LSR A seg000:F4E1 8D 08 01 STA byte_108 seg000:F4E4 A9 00 LDA #0 seg000:F4E6 6A ROR A seg000:F4E7 18 CLC seg000:F4E8 69 40 ADC #$40 ; '@' seg000:F4EA 8D 05 01 STA byte_105 seg000:F4ED A9 04 LDA #4 seg000:F4EF 8D 07 01 STA camera_pos_y_byte2 seg000:F4F2 A2 00 LDX #0 seg000:F4F4 AD CD C3 LDA byte_C3CD seg000:F4F7 C9 04 CMP #4 seg000:F4F9 F0 04 BEQ loc_F4FF seg000:F4FB C9 0A CMP #$A seg000:F4FD D0 02 BNE loc_F501 seg000:F4FF seg000:F4FF loc_F4FF: ; CODE XREF: sub_F488+71j seg000:F4FF A2 20 LDX #$20 ; ' ' seg000:F501 seg000:F501 loc_F501: ; CODE XREF: sub_F488+75j seg000:F501 86 14 STX byte_14 seg000:F503 A5 1D LDA track_segment_cardidir seg000:F505 45 A4 EOR byte_A4 seg000:F507 18 CLC seg000:F508 65 14 ADC byte_14 seg000:F50A 8D 25 01 STA camera_y_rot_msb ; yaw/steer seg000:F50D 20 DC F1 JSR sub_F1DC seg000:F510 20 38 9A JSR sub_9A38 seg000:F513 20 B7 F2 JSR sub_F2B7 seg000:F516 20 41 08 JSR game_update seg000:F519 A9 00 LDA #0 seg000:F51B 8D 07 01 STA camera_pos_y_byte2 seg000:F51E 8D 01 01 STA camera_pos_y_byte0 seg000:F521 A9 10 LDA #$10 seg000:F523 8D 04 01 STA camera_pos_y_byte1 seg000:F526 AD 45 C3 LDA byte_C345 seg000:F529 85 14 STA byte_14 seg000:F52B AD D0 C3 LDA byte_C3D0 seg000:F52E AC 7C C3 LDY byte_C37C seg000:F531 F0 1F BEQ loc_F552 seg000:F533 85 15 STA byte_15 seg000:F535 8D 07 01 STA camera_pos_y_byte2 seg000:F538 A5 14 LDA byte_14 seg000:F53A 0A ASL A seg000:F53B 2E 07 01 ROL camera_pos_y_byte2 seg000:F53E 18 CLC seg000:F53F 69 18 ADC #$18 seg000:F541 8D 04 01 STA camera_pos_y_byte1 seg000:F544 AD 07 01 LDA camera_pos_y_byte2 seg000:F547 69 00 ADC #0 seg000:F549 8D 07 01 STA camera_pos_y_byte2 seg000:F54C A9 E6 LDA #-$1A ; '' seg000:F54E 85 2F STA byte_2F ; non-zero if on crane seg000:F550 A5 15 LDA byte_15 seg000:F552 seg000:F552 loc_F552: ; CODE XREF: sub_F488+A9j seg000:F552 A0 FA LDY #-6 ; '' seg000:F554 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:F554 ; seg000:F554 ; If Y is +ve, shift Y places right. seg000:F554 ; If Y is -ve, shift abs(Y) places left. seg000:F557 8D 5E C3 STA byte_C35E seg000:F55A A5 14 LDA byte_14 seg000:F55C 8D 5D C3 STA byte_C35D seg000:F55F 20 39 ED JSR sub_ED39 seg000:F562 A2 02 LDX #2 seg000:F564 seg000:F564 loc_F564: ; CODE XREF: sub_F488+EDj seg000:F564 A9 10 LDA #$10 seg000:F566 9D 43 C3 STA $C343,X seg000:F569 A9 00 LDA #0 seg000:F56B 9D CE C3 STA $C3CE,X seg000:F56E 9D 40 C3 STA $C340,X seg000:F571 9D 45 01 STA $145,X seg000:F574 CA DEX seg000:F575 10 ED BPL loc_F564 seg000:F577 20 DC F1 JSR sub_F1DC seg000:F57A A9 AF LDA #-$51 ; '' seg000:F57C 8D 6B C3 STA byte_C36B seg000:F57F A9 08 LDA #8 seg000:F581 8D 6C C3 STA byte_C36C seg000:F584 60 RTS seg000:F584 ; End of function sub_F488 seg000:F584 seg000:F585 seg000:F585 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F585 seg000:F585 seg000:F585 sub_F585: ; CODE XREF: sub_167A+5Fp seg000:F585 A5 23 LDA byte_23 seg000:F587 38 SEC seg000:F588 E5 22 SBC byte_22 seg000:F58A 85 14 STA byte_14 seg000:F58C A5 C4 LDA byte_C4 seg000:F58E E5 C3 SBC byte_C3 seg000:F590 A0 03 LDY #3 seg000:F592 20 BF C9 JSR shift_16bit ; 16-bit arithmetic shift of A (MSB) and byte_14 (LSB). seg000:F592 ; seg000:F592 ; If Y is +ve, shift Y places right. seg000:F592 ; If Y is -ve, shift abs(Y) places left. seg000:F595 85 15 STA byte_15 seg000:F597 AE 75 C3 LDX aicar_track_segmentQ seg000:F59A AC 74 C3 LDY plcar_track_segment seg000:F59D BD 70 06 LDA distances_around_road_LSBs,X seg000:F5A0 38 SEC seg000:F5A1 F9 70 06 SBC distances_around_road_LSBs,Y seg000:F5A4 85 16 STA byte_16 seg000:F5A6 BD BE 06 LDA distances_around_road_MSBs,X seg000:F5A9 F9 BE 06 SBC distances_around_road_MSBs,Y seg000:F5AC 85 17 STA byte_17 seg000:F5AE A5 16 LDA byte_16 seg000:F5B0 18 CLC seg000:F5B1 65 14 ADC byte_14 seg000:F5B3 85 14 STA byte_14 seg000:F5B5 A5 17 LDA byte_17 seg000:F5B7 65 15 ADC byte_15 seg000:F5B9 85 3B STA byte_3B seg000:F5BB 20 BD C8 JSR negate_if_N_set ; Negates 16-bit value if N is set. seg000:F5BB ; seg000:F5BB ; on entry: byte_14=LSB, A=MSB, N=1 to negate or N=0 to do nothing seg000:F5BB ; on exit: byte_14=LSB, A=MSB seg000:F5BE 85 15 STA byte_15 seg000:F5C0 AD 68 C7 LDA total_road_distance+0 seg000:F5C3 38 SEC seg000:F5C4 E5 14 SBC byte_14 seg000:F5C6 AA TAX seg000:F5C7 AD 69 C7 LDA total_road_distance+1 seg000:F5CA E5 15 SBC byte_15 seg000:F5CC A8 TAY seg000:F5CD A5 3B LDA byte_3B seg000:F5CF C4 15 CPY byte_15 seg000:F5D1 90 0C BCC loc_F5DF seg000:F5D3 D0 04 BNE loc_F5D9 seg000:F5D5 E4 14 CPX byte_14 seg000:F5D7 90 06 BCC loc_F5DF seg000:F5D9 seg000:F5D9 loc_F5D9: ; CODE XREF: sub_F585+4Ej seg000:F5D9 A6 14 LDX byte_14 seg000:F5DB A4 15 LDY byte_15 seg000:F5DD 49 80 EOR #$80 ; '' seg000:F5DF seg000:F5DF loc_F5DF: ; CODE XREF: sub_F585+4Cj seg000:F5DF 86 39 ; sub_F585+52j seg000:F5DF STX distance_to_ai_car_lsbQ seg000:F5E1 84 3A STY distance_to_ai_car_msbQ seg000:F5E3 49 80 EOR #$80 ; '' seg000:F5E5 8D 6A C3 STA distance_to_aicar_in_segments seg000:F5E8 60 RTS seg000:F5E8 ; End of function sub_F585 seg000:F5E8 seg000:F5E9 seg000:F5E9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F5E9 seg000:F5E9 seg000:F5E9 sub_F5E9: ; CODE XREF: sub_1154+2p seg000:F5E9 AD 79 C3 LDA byte_C379 seg000:F5EC 38 SEC seg000:F5ED ED 78 C3 SBC byte_C378 seg000:F5F0 D0 1C BNE locret_F60E seg000:F5F2 A2 01 LDX #1 seg000:F5F4 seg000:F5F4 loc_F5F4: ; CODE XREF: sub_F5E9+1Aj seg000:F5F4 BD 74 C3 LDA $C374,X seg000:F5F7 38 SEC seg000:F5F8 ED 7C C7 SBC byte_C77C seg000:F5FB B0 03 BCS loc_F600 seg000:F5FD 6D 64 C7 ADC number_of_road_sections seg000:F600 seg000:F600 loc_F600: ; CODE XREF: sub_F5E9+12j seg000:F600 95 14 STA $14,X seg000:F602 CA DEX seg000:F603 10 EF BPL loc_F5F4 seg000:F605 A5 15 LDA byte_15 seg000:F607 38 SEC seg000:F608 E5 14 SBC byte_14 seg000:F60A D0 02 BNE locret_F60E seg000:F60C A5 3B LDA byte_3B seg000:F60E seg000:F60E locret_F60E: ; CODE XREF: sub_F5E9+7j seg000:F60E 60 ; sub_F5E9+21j seg000:F60E RTS seg000:F60E ; End of function sub_F5E9 seg000:F60E seg000:F60F seg000:F60F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F60F seg000:F60F seg000:F60F update_boosting: ; CODE XREF: seg000:1CC7p seg000:F60F AD 98 C3 LDA not_boosting ; $00 if Boost active; $10 if Boost inactive. seg000:F612 05 0E ORA byte_E ; mask in scraping flag - can't boost while scraping seg000:F614 D0 47 BNE no_boost ; Taken if not boosting seg000:F616 AD 9B C3 LDA byte_C39B ; Bit 7 of this forces boost seg000:F619 30 06 BMI boost_if_possible seg000:F61B A5 66 LDA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:F61D 29 03 AND #3 ; Brake or Accelerate? seg000:F61F F0 3C BEQ no_boost ; No boosting if not braking or accelerating seg000:F621 seg000:F621 boost_if_possible: ; CODE XREF: update_boosting+Aj seg000:F621 AD 6A C7 LDA boost_reserve seg000:F624 F0 37 BEQ no_boost ; No boosting if out of boost seg000:F626 CE 6E C3 DEC byte_C36E ; Decrement fractional part seg000:F629 10 21 BPL boost ; Boost if we're not out seg000:F62B AC 88 C3 LDY num_fractional_boost_parts seg000:F62E 8C 6E C3 STY byte_C36E ; Reset fractional part seg000:F631 F8 SED seg000:F632 38 SEC seg000:F633 E9 01 SBC #1 seg000:F635 D8 CLD seg000:F636 8D 6A C7 STA boost_reserve ; Decrement boost left seg000:F639 4A LSR A seg000:F63A 4A LSR A seg000:F63B 4A LSR A seg000:F63C 4A LSR A seg000:F63D A2 44 LDX #$44 ; 'D' seg000:F63F 20 2E 14 JSR copy_char_into_sprite_unshifted ; Update tens display seg000:F642 AD 6A C7 LDA boost_reserve seg000:F645 29 0F AND #$F seg000:F647 A2 45 LDX #$45 ; 'E' seg000:F649 20 2E 14 JSR copy_char_into_sprite_unshifted ; Update units display seg000:F64C seg000:F64C boost: ; CODE XREF: update_boosting+1Aj seg000:F64C A9 80 LDA #$80 ; '' seg000:F64E 85 72 STA byte_72 seg000:F650 A5 6E LDA byte_6E seg000:F652 09 03 ORA #3 seg000:F654 85 6E STA byte_6E seg000:F656 0E 50 01 ASL byte_150 seg000:F659 2E 51 01 ROL byte_151 seg000:F65C 60 RTS seg000:F65D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F65D seg000:F65D no_boost: ; CODE XREF: update_boosting+5j seg000:F65D A5 6E ; update_boosting+10j ... seg000:F65D LDA byte_6E seg000:F65F 29 FC AND #$FC seg000:F661 85 6E STA byte_6E seg000:F663 A9 00 LDA #0 seg000:F665 85 72 STA byte_72 seg000:F667 60 RTS seg000:F667 ; End of function update_boosting seg000:F667 seg000:F668 seg000:F668 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F668 seg000:F668 seg000:F668 sub_F668: ; CODE XREF: sub_10D9+31p seg000:F668 A2 10 ; seg000:F6D1p seg000:F668 LDX #$10 seg000:F66A 20 7E F6 JSR sub_F67E seg000:F66D A2 18 LDX #$18 seg000:F66F seg000:F66F loc_F66F: ; CODE XREF: sub_F673+7j seg000:F66F A9 3F LDA #$3F ; '?' seg000:F671 D0 0D BNE loc_F680 seg000:F671 ; End of function sub_F668 seg000:F671 seg000:F673 seg000:F673 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F673 seg000:F673 seg000:F673 sub_F673: ; CODE XREF: sub_10D9+4Fp seg000:F673 A2 30 LDX #$30 ; '0' seg000:F675 20 7E F6 JSR sub_F67E seg000:F678 A2 38 LDX #$38 ; '8' seg000:F67A D0 F3 BNE loc_F66F seg000:F67C seg000:F67C loc_F67C: ; CODE XREF: seg000:F6B7p seg000:F67C A2 20 ; seg000:F6C6p ... seg000:F67C LDX #$20 ; ' ' seg000:F67C ; End of function sub_F673 seg000:F67C seg000:F67E seg000:F67E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F67E seg000:F67E seg000:F67E sub_F67E: ; CODE XREF: sub_F668+2p seg000:F67E A9 00 ; sub_F673+2p seg000:F67E LDA #0 seg000:F680 seg000:F680 loc_F680: ; CODE XREF: sub_F668+9j seg000:F680 85 16 STA byte_16 seg000:F682 A9 08 LDA #8 seg000:F684 D0 04 BNE loc_F68A seg000:F686 seg000:F686 loc_F686: ; CODE XREF: seg000:F6BEp seg000:F686 A2 00 LDX #0 seg000:F688 A9 10 LDA #$10 seg000:F68A seg000:F68A loc_F68A: ; CODE XREF: sub_F67E+6j seg000:F68A 85 14 STA byte_14 seg000:F68C 84 15 STY byte_15 seg000:F68E seg000:F68E loc_F68E: ; CODE XREF: sub_F67E+1Fj seg000:F68E B9 28 60 LDA $6028,Y seg000:F691 25 16 AND byte_16 seg000:F693 1D C8 80 ORA $80C8,X seg000:F696 99 28 60 STA $6028,Y seg000:F699 C8 INY seg000:F69A E8 INX seg000:F69B C6 14 DEC byte_14 seg000:F69D D0 EF BNE loc_F68E seg000:F69F A5 15 LDA byte_15 seg000:F6A1 4A LSR A seg000:F6A2 4A LSR A seg000:F6A3 4A LSR A seg000:F6A4 AA TAX seg000:F6A5 60 RTS seg000:F6A5 ; End of function sub_F67E seg000:F6A5 seg000:F6A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F6A6 seg000:F6A6 loc_F6A6: ; CODE XREF: sub_3EB6+27j seg000:F6A6 A2 1D LDX #$1D seg000:F6A8 seg000:F6A8 loc_F6A8: ; CODE XREF: seg000:F6AEj seg000:F6A8 A9 0A LDA #$A seg000:F6AA 9D 05 D8 STA $D805,X seg000:F6AD CA DEX seg000:F6AE 10 F8 BPL loc_F6A8 seg000:F6B0 A0 00 LDY #0 seg000:F6B2 AD 19 C7 LDA byte_C719 seg000:F6B5 85 08 STA byte_8 seg000:F6B7 seg000:F6B7 loc_F6B7: ; CODE XREF: seg000:F6C3j seg000:F6B7 20 7C F6 JSR loc_F67C seg000:F6BA C6 08 DEC byte_8 seg000:F6BC 30 08 BMI loc_F6C6 seg000:F6BE 20 86 F6 JSR loc_F686 seg000:F6C1 seg000:F6C1 loc_F6C1: ; CODE XREF: seg000:F6D4j seg000:F6C1 C0 F0 CPY #-$10 ; '' seg000:F6C3 90 F2 BCC loc_F6B7 seg000:F6C5 60 RTS seg000:F6C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F6C6 seg000:F6C6 loc_F6C6: ; CODE XREF: seg000:F6BCj seg000:F6C6 20 7C F6 JSR loc_F67C seg000:F6C9 20 7C F6 JSR loc_F67C seg000:F6CC 98 TYA seg000:F6CD 38 SEC seg000:F6CE E9 10 SBC #$10 seg000:F6D0 A8 TAY seg000:F6D1 20 68 F6 JSR sub_F668 seg000:F6D4 4C C1 F6 JMP loc_F6C1 seg000:F6D7 seg000:F6D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F6D7 seg000:F6D7 seg000:F6D7 sub_F6D7: ; CODE XREF: seg000:EF2Ep seg000:F6D7 85 19 ; do_main_menu_dwim+47p ... seg000:F6D7 STA byte_19 seg000:F6D9 A2 04 LDX #4 seg000:F6DB seg000:F6DB loc_F6DB: ; CODE XREF: sub_F6D7+1Dj seg000:F6DB 24 19 BIT byte_19 seg000:F6DD 30 0A BMI loc_F6E9 seg000:F6DF B5 02 LDA 2,X seg000:F6E1 9D 1B 80 STA $801B,X seg000:F6E4 4C F3 F6 JMP loc_F6F3 seg000:F6E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F6E7 seg000:F6E7 loc_F6E7: ; CODE XREF: sub_F6D7+15j seg000:F6E7 18 CLC seg000:F6E8 60 RTS seg000:F6E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F6E9 seg000:F6E9 loc_F6E9: ; CODE XREF: sub_F6D7+6j seg000:F6E9 AD 7E C7 LDA byte_C77E seg000:F6EC 10 F9 BPL loc_F6E7 seg000:F6EE BD 1B 80 LDA $801B,X seg000:F6F1 95 02 STA 2,X seg000:F6F3 seg000:F6F3 loc_F6F3: ; CODE XREF: sub_F6D7+Dj seg000:F6F3 CA DEX seg000:F6F4 10 E5 BPL loc_F6DB seg000:F6F6 24 19 BIT byte_19 seg000:F6F8 30 0D BMI loc_F707 seg000:F6FA A2 0B LDX #$B seg000:F6FC seg000:F6FC loc_F6FC: ; CODE XREF: sub_F6D7+2Ej seg000:F6FC BD B1 AE LDA $AEB1,X seg000:F6FF 49 3B EOR #$3B ; ';' seg000:F701 9D 00 C7 STA $C700,X seg000:F704 CA DEX seg000:F705 10 F5 BPL loc_F6FC seg000:F707 seg000:F707 loc_F707: ; CODE XREF: sub_F6D7+21j seg000:F707 A2 1A LDX #$1A seg000:F709 seg000:F709 loc_F709: ; CODE XREF: sub_F6D7+75j seg000:F709 24 19 BIT byte_19 seg000:F70B 10 0A BPL loc_F717 seg000:F70D BD 00 80 LDA $8000,X seg000:F710 85 17 STA byte_17 seg000:F712 BD 25 80 LDA $8025,X seg000:F715 85 16 STA byte_16 seg000:F717 seg000:F717 loc_F717: ; CODE XREF: sub_F6D7+34j seg000:F717 A0 00 LDY #0 seg000:F719 84 15 STY byte_15 seg000:F71B seg000:F71B loc_F71B: ; CODE XREF: sub_F6D7+57j seg000:F71B E6 15 ; sub_F6D7+67j ... seg000:F71B INC byte_15 seg000:F71D D0 03 BNE loc_F722 seg000:F71F C8 INY seg000:F720 30 6F BMI loc_F791 seg000:F722 seg000:F722 loc_F722: ; CODE XREF: sub_F6D7+46j seg000:F722 20 B9 29 JSR rndQ seg000:F725 85 18 STA byte_18 seg000:F727 24 19 BIT byte_19 seg000:F729 30 11 BMI loc_F73C seg000:F72B DD 00 C7 CMP $C700,X seg000:F72E D0 EB BNE loc_F71B seg000:F730 98 TYA seg000:F731 9D 00 80 STA $8000,X seg000:F734 A5 15 LDA byte_15 seg000:F736 9D 25 80 STA $8025,X seg000:F739 4C 4B F7 JMP loc_F74B seg000:F73C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F73C seg000:F73C loc_F73C: ; CODE XREF: sub_F6D7+52j seg000:F73C C4 17 CPY byte_17 seg000:F73E D0 DB BNE loc_F71B seg000:F740 A5 15 LDA byte_15 seg000:F742 C5 16 CMP byte_16 seg000:F744 D0 D5 BNE loc_F71B seg000:F746 A5 18 LDA byte_18 seg000:F748 9D 00 40 STA $4000,X seg000:F74B seg000:F74B loc_F74B: ; CODE XREF: sub_F6D7+62j seg000:F74B CA DEX seg000:F74C 10 BB BPL loc_F709 seg000:F74E A2 04 LDX #4 seg000:F750 A0 09 LDY #9 seg000:F752 seg000:F752 loc_F752: ; CODE XREF: sub_F6D7+8Cj seg000:F752 B5 02 LDA 2,X seg000:F754 24 19 BIT byte_19 seg000:F756 30 05 BMI loc_F75D seg000:F758 9D 20 80 STA $8020,X seg000:F75B 10 05 BPL loc_F762 seg000:F75D seg000:F75D loc_F75D: ; CODE XREF: sub_F6D7+7Fj seg000:F75D DD 20 80 CMP $8020,X seg000:F760 D0 2F BNE loc_F791 seg000:F762 seg000:F762 loc_F762: ; CODE XREF: sub_F6D7+84j seg000:F762 CA DEX seg000:F763 10 ED BPL loc_F752 seg000:F765 24 19 BIT byte_19 seg000:F767 10 21 BPL loc_F78A seg000:F769 A2 1A LDX #$1A seg000:F76B seg000:F76B loc_F76B: ; CODE XREF: sub_F6D7+A4j seg000:F76B AD A1 31 LDA num_players seg000:F76E F0 04 BEQ loc_F774 seg000:F770 E0 18 CPX #$18 seg000:F772 90 06 BCC loc_F77A seg000:F774 seg000:F774 loc_F774: ; CODE XREF: sub_F6D7+97j seg000:F774 BD 00 40 LDA $4000,X seg000:F777 9D 00 C7 STA $C700,X seg000:F77A seg000:F77A loc_F77A: ; CODE XREF: sub_F6D7+9Bj seg000:F77A CA DEX seg000:F77B 10 EE BPL loc_F76B seg000:F77D A2 0B LDX #$B seg000:F77F seg000:F77F loc_F77F: ; CODE XREF: sub_F6D7+B1j seg000:F77F BD 00 C7 LDA $C700,X seg000:F782 49 3B EOR #$3B ; ';' seg000:F784 9D B1 AE STA $AEB1,X seg000:F787 CA DEX seg000:F788 10 F5 BPL loc_F77F seg000:F78A seg000:F78A loc_F78A: ; CODE XREF: sub_F6D7+90j seg000:F78A A9 80 LDA #$80 ; '' seg000:F78C 8D 7E C7 STA byte_C77E seg000:F78F 18 CLC seg000:F790 60 RTS seg000:F791 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F791 seg000:F791 loc_F791: ; CODE XREF: sub_F6D7+49j seg000:F791 A9 3B ; sub_F6D7+89j seg000:F791 LDA #$3B ; ';' seg000:F793 85 03 STA byte_3 seg000:F795 A5 19 LDA byte_19 seg000:F797 30 03 BMI loc_F79C seg000:F799 4C D7 F6 JMP sub_F6D7 seg000:F79C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F79C seg000:F79C loc_F79C: ; CODE XREF: sub_F6D7+C0j seg000:F79C 38 SEC seg000:F79D 60 RTS seg000:F79D ; End of function sub_F6D7 seg000:F79D seg000:F79E seg000:F79E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F79E seg000:F79E seg000:F79E check_game_keys: ; CODE XREF: seg000:1C64p seg000:F79E A9 10 ; debounce_fire_and_wait_for_firep ... seg000:F79E LDA #$10 seg000:F7A0 85 15 STA byte_15 seg000:F7A2 A9 00 LDA #0 seg000:F7A4 85 14 STA byte_14 seg000:F7A6 20 B9 29 JSR rndQ seg000:F7A9 A0 04 LDY #4 seg000:F7AB seg000:F7AB loc_F7AB: ; CODE XREF: check_game_keys+1Ej seg000:F7AB BE 07 F8 LDX control_keys,Y ; get key seg000:F7AE 20 C9 C7 JSR poll_key_with_sysctl ; entry: X holds key to test. seg000:F7AE ; seg000:F7AE ; exit: Z set if key pressed. seg000:F7B1 D0 06 BNE next_key ; taken if key not pressed seg000:F7B3 A5 14 LDA byte_14 seg000:F7B5 05 15 ORA byte_15 seg000:F7B7 85 14 STA byte_14 seg000:F7B9 seg000:F7B9 next_key: ; CODE XREF: check_game_keys+13j seg000:F7B9 46 15 LSR byte_15 seg000:F7BB 88 DEY seg000:F7BC 10 ED BPL loc_F7AB seg000:F7BE ; seems to munge the inputs, I guess because there was a separate boost button at one point... seg000:F7BE A5 14 LDA byte_14 ; get keys pressed seg000:F7C0 AA TAX ; X = keys pressed seg000:F7C1 A8 TAY ; Y = keys pressed seg000:F7C2 29 10 AND #$10 ; was Accelerate+Boost pressed? seg000:F7C4 F0 04 BEQ loc_F7CA ; taken if not seg000:F7C6 98 TYA seg000:F7C7 09 01 ORA #1 seg000:F7C9 A8 TAY seg000:F7CA seg000:F7CA loc_F7CA: ; CODE XREF: check_game_keys+26j seg000:F7CA 8A TXA seg000:F7CB 29 02 AND #2 seg000:F7CD F0 04 BEQ loc_F7D3 seg000:F7CF 98 TYA seg000:F7D0 09 10 ORA #$10 seg000:F7D2 A8 TAY seg000:F7D3 seg000:F7D3 loc_F7D3: ; CODE XREF: check_game_keys+2Fj seg000:F7D3 8A TXA seg000:F7D4 29 01 AND #1 seg000:F7D6 F0 06 BEQ loc_F7DE seg000:F7D8 98 TYA seg000:F7D9 09 02 ORA #2 seg000:F7DB 29 FE AND #$FE seg000:F7DD A8 TAY seg000:F7DE seg000:F7DE loc_F7DE: ; CODE XREF: check_game_keys+38j seg000:F7DE 98 TYA seg000:F7DF D0 21 BNE loc_F802 seg000:F7E1 EE 10 F8 INC byte_F810 seg000:F7E4 A9 00 LDA #0 seg000:F7E6 8D 02 DC STA byte_DC02 seg000:F7E9 AD 00 DC LDA byte_DC00 seg000:F7EC 49 FF EOR #$FF seg000:F7EE D0 12 BNE loc_F802 seg000:F7F0 AC F8 3D LDY byte_3DF8 seg000:F7F3 30 0D BMI loc_F802 seg000:F7F5 A2 08 LDX #8 seg000:F7F7 20 C9 C7 JSR poll_key_with_sysctl ; Return seg000:F7FA D0 04 BNE loc_F800 seg000:F7FC A9 10 LDA #$10 seg000:F7FE D0 02 BNE loc_F802 seg000:F800 seg000:F800 loc_F800: ; CODE XREF: check_game_keys+5Cj seg000:F800 A9 00 LDA #0 seg000:F802 seg000:F802 loc_F802: ; CODE XREF: check_game_keys+41j seg000:F802 29 1F ; check_game_keys+50j ... seg000:F802 AND #$1F seg000:F804 85 66 STA current_inputs ; %TLRBA (T=16=Boost L=8=Left R=4=Right B=2=Brake A=1=Accelerate) seg000:F806 60 RTS seg000:F806 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F807 2E control_keys: .BYTE $2E ; DATA XREF: maybe_define_keys+3Cr seg000:F807 ; maybe_define_keys+50w ... seg000:F807 ; 0 = brake; 1 = brake+boost; 2 = left; 3 = right; 4 = boost. seg000:F808 27 .BYTE $27 ; Space seg000:F809 29 .BYTE $29 ; S seg000:F80A 12 .BYTE $12 ; D seg000:F80B 08 .BYTE 8 ; Return seg000:F80B ; End of function check_game_keys seg000:F80B seg000:F80C 07 number_keys: .BYTE 7 ; ; DATA XREF: do_menu_screen+A1r seg000:F80C ; 1 seg000:F80D 1F .BYTE $1F ; ; 2 seg000:F80E 01 .BYTE 1 ; ; 3 seg000:F80F 19 .BYTE $19 ; ; 4 seg000:F810 6F byte_F810: .BYTE $6F ; DATA XREF: sub_96AD+27r seg000:F810 ; sub_96AD+31w ... seg000:F811 seg000:F811 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F811 seg000:F811 seg000:F811 sub_F811: ; CODE XREF: sub_FAD+2Fp seg000:F811 B5 C3 LDA $C3,X seg000:F813 D0 14 BNE locret_F829 seg000:F815 B5 22 LDA $22,X seg000:F817 49 FF EOR #$FF seg000:F819 85 15 STA byte_15 seg000:F81B A9 0E LDA #$E seg000:F81D 20 82 C7 JSR mul_8_8_16bit ; multiply two 8 bit values giving 16-bit result. seg000:F81D ; seg000:F81D ; entry: A = first value, byte_15 = second value seg000:F81D ; result: A = result MSB, byte_14 = result LSB seg000:F820 C9 0A CMP #$A seg000:F822 90 02 BCC loc_F826 seg000:F824 69 05 ADC #5 seg000:F826 seg000:F826 loc_F826: ; CODE XREF: sub_F811+11j seg000:F826 20 9E 10 JSR sub_109E seg000:F829 seg000:F829 locret_F829: ; CODE XREF: sub_F811+2j seg000:F829 60 RTS seg000:F829 ; End of function sub_F811 seg000:F829 seg000:F82A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F82A seg000:F82A locret_F82A: ; CODE XREF: seg000:F82Dj seg000:F82A 60 ; seg000:F856j seg000:F82A RTS seg000:F82B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F82B seg000:F82B loc_F82B: ; CODE XREF: draw_line+9Dj seg000:F82B C9 C0 CMP #$C0 seg000:F82D B0 FB BCS locret_F82A seg000:F82F ; A=max(A,$40) seg000:F82F C9 40 CMP #$40 ; '@' seg000:F831 B0 02 BCS loc_F835 seg000:F833 A9 40 LDA #$40 ; '@' seg000:F835 seg000:F835 loc_F835: ; CODE XREF: seg000:F831j seg000:F835 85 89 STA byte_89 seg000:F837 A5 52 LDA byte_52 seg000:F839 4A LSR A seg000:F83A 49 FF EOR #$FF seg000:F83C C4 89 CPY byte_89 seg000:F83E B0 03 BCS loc_F843 seg000:F840 4C 07 F9 JMP loc_F907 seg000:F843 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F843 seg000:F843 loc_F843: ; CODE XREF: seg000:F83Ej seg000:F843 C0 C0 ; seg000:F84Bj seg000:F843 CPY #$C0 seg000:F845 90 0D BCC loc_F854 seg000:F847 seg000:F847 loc_F847: ; CODE XREF: seg000:F852j seg000:F847 88 DEY seg000:F848 18 CLC seg000:F849 65 51 ADC byte_51 seg000:F84B 90 F6 BCC loc_F843 seg000:F84D E5 52 SBC byte_52 seg000:F84F CA DEX seg000:F850 C0 C0 CPY #$C0 seg000:F852 B0 F3 BCS loc_F847 seg000:F854 seg000:F854 loc_F854: ; CODE XREF: seg000:F845j seg000:F854 E0 40 CPX #$40 ; '@' seg000:F856 90 D2 BCC locret_F82A seg000:F858 E0 C0 CPX #$C0 seg000:F85A 90 18 BCC loc_F874 seg000:F85C 4C 6B F8 JMP loc_F86B seg000:F85F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F85F seg000:F85F loc_F85F: ; CODE XREF: seg000:F86Ej seg000:F85F 18 CLC seg000:F860 65 51 ADC byte_51 seg000:F862 90 07 BCC loc_F86B seg000:F864 E5 52 SBC byte_52 seg000:F866 CA DEX seg000:F867 E0 C0 CPX #$C0 seg000:F869 90 09 BCC loc_F874 seg000:F86B seg000:F86B loc_F86B: ; CODE XREF: seg000:F85Cj seg000:F86B 88 ; seg000:F862j seg000:F86B DEY seg000:F86C C4 89 CPY byte_89 seg000:F86E B0 EF BCS loc_F85F seg000:F870 4C 07 F9 JMP loc_F907 seg000:F873 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F873 seg000:F873 locret_F873: ; CODE XREF: seg000:F8AAj seg000:F873 60 RTS seg000:F874 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F874 seg000:F874 loc_F874: ; CODE XREF: seg000:F85Aj seg000:F874 85 0F ; seg000:F869j seg000:F874 STA byte_F seg000:F876 ; Clamp Y against byte_89 (???) seg000:F876 98 TYA seg000:F877 29 F8 AND #$F8 ; Mask out bottom 3 bits (they are offset into char cell) seg000:F879 C5 89 CMP byte_89 seg000:F87B B0 02 BCS loc_F87F seg000:F87D A5 89 LDA byte_89 seg000:F87F seg000:F87F loc_F87F: ; CODE XREF: seg000:F87Bj seg000:F87F 85 07 STA byte_7 ; Store off max Y seg000:F881 8A TXA ; A = X coordinate seg000:F882 38 SEC seg000:F883 E9 40 SBC #$40 ; '@' ; Remap to valid range (0-127) seg000:F885 29 7C AND #$7C ; '|' ; Mask off bottom 2 bits as there are 4 pixels/byte seg000:F887 0A ASL A ; *2 as there are 8 bytes/column (same as BBC arrangement) seg000:F888 79 00 A5 ADC $A500,Y ; Add LSB from table seg000:F88B 85 1E STA ptr ; Store ptr LSB seg000:F88D B9 00 A6 LDA $A600,Y ; Add MSB from table seg000:F890 65 12 ADC byte_12 ; Add back buffer base address seg000:F892 85 1F STA ptr+1 ; Store ptr MSB seg000:F894 4C C9 F8 JMP loc_F8C9 seg000:F897 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F897 seg000:F897 loc_F897: ; CODE XREF: seg000:F8E6j seg000:F897 A5 0F ; seg000:F904j seg000:F897 LDA byte_F seg000:F899 18 CLC seg000:F89A 65 51 ADC byte_51 seg000:F89C 90 29 BCC loc_F8C7 seg000:F89E E5 52 SBC byte_52 seg000:F8A0 85 0F STA byte_F seg000:F8A2 8A TXA seg000:F8A3 CA DEX seg000:F8A4 29 03 AND #3 seg000:F8A6 D0 21 BNE loc_F8C9 seg000:F8A8 E0 40 CPX #$40 ; '@' seg000:F8AA 90 C7 BCC locret_F873 seg000:F8AC A5 1E LDA ptr seg000:F8AE E9 08 SBC #8 seg000:F8B0 85 1E STA ptr seg000:F8B2 B0 15 BCS loc_F8C9 seg000:F8B4 C6 1F DEC ptr+1 seg000:F8B6 4C C9 F8 JMP loc_F8C9 seg000:F8B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F8B9 DD 80 C5 CMP $C580,X seg000:F8BC 90 25 BCC loc_F8E3 seg000:F8BE F0 23 BEQ loc_F8E3 seg000:F8C0 DD 00 C6 CMP $C600,X seg000:F8C3 90 17 BCC loc_F8DC seg000:F8C5 B0 1C BCS loc_F8E3 seg000:F8C7 seg000:F8C7 loc_F8C7: ; CODE XREF: seg000:F89Cj seg000:F8C7 85 0F STA byte_F seg000:F8C9 seg000:F8C9 loc_F8C9: ; CODE XREF: seg000:F894j seg000:F8C9 98 ; seg000:F8A6j ... seg000:F8C9 TYA ; A is Y coordinate seg000:F8CA seg000:F8CA loc_F8CA: ; DATA XREF: sub_FC31+25w seg000:F8CA DD 00 C6 CMP $C600,X ; Compare against lowest Y coordinate for this column seg000:F8CD B0 14 BCS loc_F8E3 ; Taken if greater seg000:F8CF 9D 00 C6 STA $C600,X ; Update lowest Y for this column seg000:F8D2 DD 40 02 CMP $240,X ; Not sure what this table is for... seg000:F8D5 B0 05 BCS loc_F8DC seg000:F8D7 DD 00 C5 CMP $C500,X ; Compare against other bounds (not sure) seg000:F8DA B0 07 BCS loc_F8E3 seg000:F8DC seg000:F8DC loc_F8DC: ; CODE XREF: seg000:F8C3j seg000:F8DC B1 1E ; seg000:F8D5j seg000:F8DC LDA (ptr),Y ; Load screen byte seg000:F8DE seg000:F8DE loc_F8DE: ; DATA XREF: set_linedraw_opw seg000:F8DE 3D 00 A4 ; set_linedraw_colour+6w seg000:F8DE AND $A400,X ; Mask out pixel to set seg000:F8E1 91 1E STA (ptr),Y ; Save screen byte seg000:F8E3 seg000:F8E3 loc_F8E3: ; CODE XREF: seg000:F8BCj seg000:F8E3 88 ; seg000:F8BEj ... seg000:F8E3 DEY ; Next Y seg000:F8E4 C4 07 CPY byte_7 ; Reached end? seg000:F8E6 B0 AF BCS loc_F897 ; Taken if not done seg000:F8E8 98 TYA seg000:F8E9 E9 06 SBC #6 seg000:F8EB C5 89 CMP byte_89 seg000:F8ED B0 06 BCS loc_F8F5 seg000:F8EF C4 89 CPY byte_89 seg000:F8F1 90 14 BCC loc_F907 seg000:F8F3 A5 89 LDA byte_89 seg000:F8F5 seg000:F8F5 loc_F8F5: ; CODE XREF: seg000:F8EDj seg000:F8F5 85 07 STA byte_7 seg000:F8F7 ; Go to previous line, but offset by 8 to compensate for the larger Y value. seg000:F8F7 A5 1E LDA ptr seg000:F8F9 38 SEC seg000:F8FA E9 38 SBC #$38 ; '8' seg000:F8FC 85 1E STA ptr seg000:F8FE A5 1F LDA ptr+1 seg000:F900 E9 01 SBC #1 seg000:F902 85 1F STA ptr+1 seg000:F904 4C 97 F8 JMP loc_F897 seg000:F907 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F907 seg000:F907 loc_F907: ; CODE XREF: seg000:F840j seg000:F907 C0 40 ; seg000:F870j ... seg000:F907 CPY #$40 ; '@' seg000:F909 B0 26 BCS locret_F931 seg000:F90B A5 4F LDA byte_4F seg000:F90D C5 4E CMP byte_4E seg000:F90F 90 02 BCC sub_F913 seg000:F911 A5 4E LDA byte_4E seg000:F913 seg000:F913 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:F913 seg000:F913 seg000:F913 sub_F913: ; CODE XREF: seg000:F90Fj seg000:F913 C9 40 ; seg000:FD43j ... seg000:F913 CMP #$40 ; '@' seg000:F915 B0 02 BCS loc_F919 seg000:F917 A9 40 LDA #$40 ; '@' seg000:F919 seg000:F919 loc_F919: ; CODE XREF: sub_F913+2j seg000:F919 85 89 STA byte_89 seg000:F91B E0 C0 CPX #$C0 seg000:F91D 90 02 BCC loc_F921 seg000:F91F A2 BF LDX #$BF seg000:F921 seg000:F921 loc_F921: ; CODE XREF: sub_F913+Aj seg000:F921 E4 89 CPX byte_89 seg000:F923 90 0C BCC locret_F931 seg000:F925 seg000:F925 loc_F925: ; CODE XREF: seg000:FB15j seg000:F925 C6 89 DEC byte_89 seg000:F927 A9 40 LDA #$40 ; '@' seg000:F929 seg000:F929 loc_F929: ; CODE XREF: sub_F913+1Cj seg000:F929 9D 00 C6 ; DATA XREF: sub_FC23+2w ... seg000:F929 STA $C600,X seg000:F92C CA DEX seg000:F92D E4 89 CPX byte_89 seg000:F92F D0 F8 BNE loc_F929 seg000:F931 seg000:F931 locret_F931: ; CODE XREF: seg000:F909j seg000:F931 60 ; sub_F913+10j ... seg000:F931 RTS seg000:F931 ; End of function sub_F913 seg000:F931 seg000:F932 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F932 seg000:F932 loc_F932: ; CODE XREF: draw_line+88j seg000:F932 C9 C0 CMP #$C0 seg000:F934 B0 FB BCS locret_F931 seg000:F936 C9 40 CMP #$40 ; '@' seg000:F938 B0 02 BCS loc_F93C seg000:F93A A9 40 LDA #$40 ; '@' seg000:F93C seg000:F93C loc_F93C: ; CODE XREF: seg000:F938j seg000:F93C 85 89 STA byte_89 seg000:F93E A5 52 LDA byte_52 seg000:F940 4A LSR A seg000:F941 49 FF EOR #-1 seg000:F943 C4 89 CPY byte_89 seg000:F945 B0 03 BCS loc_F94A seg000:F947 4C 0E FA JMP loc_FA0E seg000:F94A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F94A seg000:F94A loc_F94A: ; CODE XREF: seg000:F945j seg000:F94A C0 C0 ; seg000:F952j seg000:F94A CPY #$C0 seg000:F94C 90 0D BCC loc_F95B seg000:F94E seg000:F94E loc_F94E: ; CODE XREF: seg000:F959j seg000:F94E 88 DEY seg000:F94F 18 CLC seg000:F950 65 51 ADC byte_51 seg000:F952 90 F6 BCC loc_F94A seg000:F954 E5 52 SBC byte_52 seg000:F956 E8 INX seg000:F957 C0 C0 CPY #$C0 seg000:F959 B0 F3 BCS loc_F94E seg000:F95B seg000:F95B loc_F95B: ; CODE XREF: seg000:F94Cj seg000:F95B E0 C0 CPX #$C0 seg000:F95D B0 D2 BCS locret_F931 seg000:F95F E0 40 CPX #$40 ; '@' seg000:F961 B0 18 BCS loc_F97B seg000:F963 4C 72 F9 JMP loc_F972 seg000:F966 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F966 seg000:F966 loc_F966: ; CODE XREF: seg000:F975j seg000:F966 18 CLC seg000:F967 65 51 ADC byte_51 seg000:F969 90 07 BCC loc_F972 seg000:F96B E5 52 SBC byte_52 seg000:F96D E8 INX seg000:F96E E0 40 CPX #$40 ; '@' seg000:F970 B0 09 BCS loc_F97B seg000:F972 seg000:F972 loc_F972: ; CODE XREF: seg000:F963j seg000:F972 88 ; seg000:F969j seg000:F972 DEY seg000:F973 C4 89 CPY byte_89 seg000:F975 B0 EF BCS loc_F966 seg000:F977 4C 0E FA JMP loc_FA0E seg000:F97A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F97A seg000:F97A locret_F97A: ; CODE XREF: seg000:F9B1j seg000:F97A 60 RTS seg000:F97B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F97B seg000:F97B loc_F97B: ; CODE XREF: seg000:F961j seg000:F97B 85 0F ; seg000:F970j seg000:F97B STA byte_F seg000:F97D 98 TYA seg000:F97E 29 F8 AND #$F8 seg000:F980 C5 89 CMP byte_89 seg000:F982 B0 02 BCS loc_F986 seg000:F984 A5 89 LDA byte_89 seg000:F986 seg000:F986 loc_F986: ; CODE XREF: seg000:F982j seg000:F986 85 07 STA byte_7 seg000:F988 8A TXA seg000:F989 38 SEC seg000:F98A E9 40 SBC #$40 ; '@' seg000:F98C 29 7C AND #$7C ; '|' seg000:F98E 0A ASL A seg000:F98F 79 00 A5 ADC $A500,Y seg000:F992 85 1E STA ptr seg000:F994 B9 00 A6 LDA $A600,Y seg000:F997 65 12 ADC byte_12 seg000:F999 85 1F STA ptr+1 seg000:F99B 4C D0 F9 JMP loc_F9D0 seg000:F99E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F99E seg000:F99E loc_F99E: ; CODE XREF: seg000:F9EDj seg000:F99E A5 0F ; seg000:FA0Bj seg000:F99E LDA byte_F seg000:F9A0 18 CLC seg000:F9A1 65 51 ADC byte_51 seg000:F9A3 90 29 BCC loc_F9CE seg000:F9A5 E5 52 SBC byte_52 seg000:F9A7 85 0F STA byte_F seg000:F9A9 E8 INX seg000:F9AA 8A TXA seg000:F9AB 29 03 AND #3 seg000:F9AD D0 21 BNE loc_F9D0 seg000:F9AF E0 C0 CPX #-$40 ; '' seg000:F9B1 B0 C7 BCS locret_F97A seg000:F9B3 A5 1E LDA ptr seg000:F9B5 69 08 ADC #8 seg000:F9B7 85 1E STA ptr seg000:F9B9 90 15 BCC loc_F9D0 seg000:F9BB E6 1F INC ptr+1 seg000:F9BD 4C D0 F9 JMP loc_F9D0 seg000:F9C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:F9C0 DD 80 C5 CMP $C580,X seg000:F9C3 90 25 BCC loc_F9EA seg000:F9C5 F0 23 BEQ loc_F9EA seg000:F9C7 DD 00 C6 CMP $C600,X seg000:F9CA 90 17 BCC loc_F9E3 seg000:F9CC B0 1C BCS loc_F9EA seg000:F9CE seg000:F9CE loc_F9CE: ; CODE XREF: seg000:F9A3j seg000:F9CE 85 0F STA byte_F seg000:F9D0 seg000:F9D0 loc_F9D0: ; CODE XREF: seg000:F99Bj seg000:F9D0 98 ; seg000:F9ADj ... seg000:F9D0 TYA seg000:F9D1 seg000:F9D1 loc_F9D1: ; DATA XREF: sub_FC31+28w seg000:F9D1 DD 00 C6 CMP $C600,X seg000:F9D4 B0 14 BCS loc_F9EA seg000:F9D6 9D 00 C6 STA $C600,X seg000:F9D9 DD 40 02 CMP $240,X seg000:F9DC B0 05 BCS loc_F9E3 seg000:F9DE DD 00 C5 CMP $C500,X seg000:F9E1 B0 07 BCS loc_F9EA seg000:F9E3 seg000:F9E3 loc_F9E3: ; CODE XREF: seg000:F9CAj seg000:F9E3 B1 1E ; seg000:F9DCj seg000:F9E3 LDA ($1E),Y seg000:F9E5 seg000:F9E5 loc_F9E5: ; DATA XREF: set_linedraw_op+3w seg000:F9E5 3D 00 A4 ; set_linedraw_colour+9w seg000:F9E5 AND $A400,X seg000:F9E8 91 1E STA ($1E),Y seg000:F9EA seg000:F9EA loc_F9EA: ; CODE XREF: seg000:F9C3j seg000:F9EA 88 ; seg000:F9C5j ... seg000:F9EA DEY seg000:F9EB C4 07 CPY byte_7 seg000:F9ED B0 AF BCS loc_F99E seg000:F9EF 98 TYA seg000:F9F0 E9 06 SBC #6 seg000:F9F2 C5 89 CMP byte_89 seg000:F9F4 B0 06 BCS loc_F9FC seg000:F9F6 C4 89 CPY byte_89 seg000:F9F8 90 14 BCC loc_FA0E seg000:F9FA A5 89 LDA byte_89 seg000:F9FC seg000:F9FC loc_F9FC: ; CODE XREF: seg000:F9F4j seg000:F9FC 85 07 STA byte_7 seg000:F9FE A5 1E LDA ptr seg000:FA00 38 SEC seg000:FA01 E9 38 SBC #$38 seg000:FA03 85 1E STA ptr seg000:FA05 A5 1F LDA ptr+1 seg000:FA07 E9 01 SBC #1 seg000:FA09 85 1F STA ptr+1 seg000:FA0B 4C 9E F9 JMP loc_F99E seg000:FA0E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FA0E seg000:FA0E loc_FA0E: ; CODE XREF: seg000:F947j seg000:FA0E C0 40 ; seg000:F977j ... seg000:FA0E CPY #$40 seg000:FA10 B0 26 BCS locret_FA38 seg000:FA12 A5 4F LDA byte_4F seg000:FA14 C5 4E CMP byte_4E seg000:FA16 B0 02 BCS loc_FA1A seg000:FA18 A5 4E LDA byte_4E seg000:FA1A seg000:FA1A loc_FA1A: ; CODE XREF: seg000:FA16j seg000:FA1A C9 C0 CMP #$C0 seg000:FA1C 90 02 BCC loc_FA20 seg000:FA1E A9 BF LDA #$BF seg000:FA20 seg000:FA20 loc_FA20: ; CODE XREF: seg000:FA1Cj seg000:FA20 85 89 STA byte_89 seg000:FA22 E0 40 CPX #$40 ; '@' seg000:FA24 B0 02 BCS loc_FA28 seg000:FA26 A2 40 LDX #$40 ; '@' seg000:FA28 seg000:FA28 loc_FA28: ; CODE XREF: seg000:FA24j seg000:FA28 E6 89 INC byte_89 seg000:FA2A E4 89 CPX byte_89 seg000:FA2C B0 0A BCS locret_FA38 seg000:FA2E seg000:FA2E loc_FA2E: ; CODE XREF: seg000:FBFDj seg000:FA2E A9 40 LDA #$40 ; '@' seg000:FA30 seg000:FA30 loc_FA30: ; CODE XREF: seg000:FA36j seg000:FA30 9D 00 C6 ; DATA XREF: sub_FC23+5w ... seg000:FA30 STA $C600,X seg000:FA33 E8 INX seg000:FA34 E4 89 CPX byte_89 seg000:FA36 D0 F8 BNE loc_FA30 seg000:FA38 seg000:FA38 locret_FA38: ; CODE XREF: seg000:FA10j seg000:FA38 60 ; seg000:FA2Cj ... seg000:FA38 RTS seg000:FA39 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FA39 seg000:FA39 loc_FA39: ; CODE XREF: draw_line+98j seg000:FA39 C9 C0 CMP #-$40 ; '' seg000:FA3B B0 FB BCS locret_FA38 seg000:FA3D C9 40 CMP #$40 ; '@' seg000:FA3F B0 02 BCS loc_FA43 seg000:FA41 A9 40 LDA #$40 ; '@' seg000:FA43 seg000:FA43 loc_FA43: ; CODE XREF: seg000:FA3Fj seg000:FA43 85 89 STA byte_89 seg000:FA45 A5 51 LDA byte_51 seg000:FA47 4A LSR A seg000:FA48 49 FF EOR #-1 seg000:FA4A E4 89 CPX byte_89 seg000:FA4C 90 EA BCC locret_FA38 seg000:FA4E seg000:FA4E loc_FA4E: ; CODE XREF: seg000:FA56j seg000:FA4E E0 C0 CPX #-$40 ; '' seg000:FA50 90 0D BCC loc_FA5F seg000:FA52 seg000:FA52 loc_FA52: ; CODE XREF: seg000:FA5Dj seg000:FA52 CA DEX seg000:FA53 18 CLC seg000:FA54 65 52 ADC byte_52 seg000:FA56 90 F6 BCC loc_FA4E seg000:FA58 E5 51 SBC byte_51 seg000:FA5A 88 DEY seg000:FA5B E0 C0 CPX #-$40 ; '' seg000:FA5D B0 F3 BCS loc_FA52 seg000:FA5F seg000:FA5F loc_FA5F: ; CODE XREF: seg000:FA50j seg000:FA5F C0 40 CPY #$40 ; '@' seg000:FA61 B0 03 BCS loc_FA66 seg000:FA63 4C 15 FB JMP loc_FB15 seg000:FA66 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FA66 seg000:FA66 loc_FA66: ; CODE XREF: seg000:FA61j seg000:FA66 C0 C0 CPY #-$40 ; '' seg000:FA68 90 17 BCC loc_FA81 seg000:FA6A 4C 79 FA JMP loc_FA79 seg000:FA6D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FA6D seg000:FA6D loc_FA6D: ; CODE XREF: seg000:FA7Cj seg000:FA6D 18 CLC seg000:FA6E 65 52 ADC byte_52 seg000:FA70 90 07 BCC loc_FA79 seg000:FA72 E5 51 SBC byte_51 seg000:FA74 88 DEY seg000:FA75 C0 C0 CPY #-$40 ; '' seg000:FA77 90 08 BCC loc_FA81 seg000:FA79 seg000:FA79 loc_FA79: ; CODE XREF: seg000:FA6Aj seg000:FA79 CA ; seg000:FA70j seg000:FA79 DEX seg000:FA7A E4 89 CPX byte_89 seg000:FA7C B0 EF BCS loc_FA6D seg000:FA7E 4C 38 FA JMP locret_FA38 seg000:FA81 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FA81 seg000:FA81 loc_FA81: ; CODE XREF: seg000:FA68j seg000:FA81 85 0F ; seg000:FA77j seg000:FA81 STA byte_F seg000:FA83 8A TXA seg000:FA84 29 FC AND #-4 ; '' seg000:FA86 C5 89 CMP byte_89 seg000:FA88 B0 02 BCS loc_FA8C seg000:FA8A A5 89 LDA byte_89 seg000:FA8C seg000:FA8C loc_FA8C: ; CODE XREF: seg000:FA88j seg000:FA8C 85 07 STA byte_7 seg000:FA8E 8A TXA seg000:FA8F 38 SEC seg000:FA90 E9 40 SBC #$40 ; '@' seg000:FA92 29 7C AND #$7C ; '|' seg000:FA94 0A ASL A seg000:FA95 79 00 A5 ADC $A500,Y seg000:FA98 85 1E STA ptr seg000:FA9A B9 00 A6 LDA $A600,Y seg000:FA9D 65 12 ADC byte_12 seg000:FA9F 85 1F STA ptr+1 seg000:FAA1 4C D8 FA JMP loc_FAD8 seg000:FAA4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FAA4 seg000:FAA4 loc_FAA4: ; CODE XREF: seg000:FAF5j seg000:FAA4 A5 0F ; seg000:FB0Dj ... seg000:FAA4 LDA byte_F seg000:FAA6 18 CLC seg000:FAA7 65 52 ADC byte_52 seg000:FAA9 90 2B BCC loc_FAD6 seg000:FAAB E5 51 SBC byte_51 seg000:FAAD 85 0F STA byte_F seg000:FAAF 98 TYA seg000:FAB0 88 DEY seg000:FAB1 29 07 AND #7 seg000:FAB3 D0 23 BNE loc_FAD8 seg000:FAB5 C0 40 CPY #$40 ; '@' seg000:FAB7 90 5C BCC loc_FB15 seg000:FAB9 A5 1E LDA ptr seg000:FABB E9 38 SBC #$38 ; '8' seg000:FABD 85 1E STA ptr seg000:FABF A5 1F LDA ptr+1 seg000:FAC1 E9 01 SBC #1 seg000:FAC3 85 1F STA ptr+1 seg000:FAC5 4C D8 FA JMP loc_FAD8 seg000:FAC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FAC8 DD 80 C5 CMP $C580,X seg000:FACB 90 25 BCC loc_FAF2 seg000:FACD F0 23 BEQ loc_FAF2 seg000:FACF DD 00 C6 CMP $C600,X seg000:FAD2 90 17 BCC loc_FAEB seg000:FAD4 B0 1C BCS loc_FAF2 seg000:FAD6 seg000:FAD6 loc_FAD6: ; CODE XREF: seg000:FAA9j seg000:FAD6 85 0F STA byte_F seg000:FAD8 seg000:FAD8 loc_FAD8: ; CODE XREF: seg000:FAA1j seg000:FAD8 98 ; seg000:FAB3j ... seg000:FAD8 TYA seg000:FAD9 seg000:FAD9 loc_FAD9: ; DATA XREF: sub_FC31+2Bw seg000:FAD9 DD 00 C6 CMP $C600,X seg000:FADC B0 14 BCS loc_FAF2 seg000:FADE 9D 00 C6 STA $C600,X seg000:FAE1 DD 40 02 CMP $240,X seg000:FAE4 B0 05 BCS loc_FAEB seg000:FAE6 DD 00 C5 CMP $C500,X seg000:FAE9 B0 07 BCS loc_FAF2 seg000:FAEB seg000:FAEB loc_FAEB: ; CODE XREF: seg000:FAD2j seg000:FAEB B1 1E ; seg000:FAE4j seg000:FAEB LDA ($1E),Y seg000:FAED seg000:FAED loc_FAED: ; DATA XREF: set_linedraw_op+6w seg000:FAED 3D 00 A4 ; set_linedraw_colour+Cw seg000:FAED AND $A400,X seg000:FAF0 91 1E STA ($1E),Y seg000:FAF2 seg000:FAF2 loc_FAF2: ; CODE XREF: seg000:FACBj seg000:FAF2 CA ; seg000:FACDj ... seg000:FAF2 DEX seg000:FAF3 E4 07 CPX byte_7 seg000:FAF5 B0 AD BCS loc_FAA4 seg000:FAF7 8A TXA seg000:FAF8 E9 02 SBC #2 seg000:FAFA C5 89 CMP byte_89 seg000:FAFC B0 06 BCS loc_FB04 seg000:FAFE E4 89 CPX byte_89 seg000:FB00 90 16 BCC locret_FB18 seg000:FB02 A5 89 LDA byte_89 seg000:FB04 seg000:FB04 loc_FB04: ; CODE XREF: seg000:FAFCj seg000:FB04 85 07 STA byte_7 seg000:FB06 A5 1E LDA ptr seg000:FB08 38 SEC seg000:FB09 E9 08 SBC #8 seg000:FB0B 85 1E STA ptr seg000:FB0D B0 95 BCS loc_FAA4 seg000:FB0F C6 1F DEC ptr+1 seg000:FB11 38 SEC seg000:FB12 4C A4 FA JMP loc_FAA4 seg000:FB15 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB15 seg000:FB15 loc_FB15: ; CODE XREF: seg000:FA63j seg000:FB15 4C 25 F9 ; seg000:FAB7j seg000:FB15 JMP loc_F925 seg000:FB18 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB18 seg000:FB18 locret_FB18: ; CODE XREF: seg000:FB00j seg000:FB18 60 ; seg000:FB1Bj ... seg000:FB18 RTS seg000:FB19 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB19 seg000:FB19 loc_FB19: ; CODE XREF: draw_line+83j seg000:FB19 C9 40 CMP #$40 ; '@' seg000:FB1B 90 FB BCC locret_FB18 seg000:FB1D C9 C0 CMP #-$40 ; '' seg000:FB1F 90 04 BCC loc_FB25 seg000:FB21 A9 C0 LDA #-$40 ; '' seg000:FB23 E9 01 SBC #1 seg000:FB25 seg000:FB25 loc_FB25: ; CODE XREF: seg000:FB1Fj seg000:FB25 85 89 STA byte_89 seg000:FB27 A5 51 LDA byte_51 seg000:FB29 4A LSR A seg000:FB2A 49 FF EOR #-1 seg000:FB2C E4 89 CPX byte_89 seg000:FB2E F0 02 BEQ loc_FB32 seg000:FB30 B0 E6 BCS locret_FB18 seg000:FB32 seg000:FB32 loc_FB32: ; CODE XREF: seg000:FB2Ej seg000:FB32 E0 40 ; seg000:FB39j seg000:FB32 CPX #$40 ; '@' seg000:FB34 B0 0C BCS loc_FB42 seg000:FB36 seg000:FB36 loc_FB36: ; CODE XREF: seg000:FB40j seg000:FB36 E8 INX seg000:FB37 65 52 ADC byte_52 seg000:FB39 90 F7 BCC loc_FB32 seg000:FB3B E5 51 SBC byte_51 seg000:FB3D 88 DEY seg000:FB3E E0 40 CPX #$40 ; '@' seg000:FB40 90 F4 BCC loc_FB36 seg000:FB42 seg000:FB42 loc_FB42: ; CODE XREF: seg000:FB34j seg000:FB42 C0 40 CPY #$40 ; '@' seg000:FB44 B0 03 BCS loc_FB49 seg000:FB46 4C FB FB JMP loc_FBFB seg000:FB49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB49 seg000:FB49 loc_FB49: ; CODE XREF: seg000:FB44j seg000:FB49 C0 C0 CPY #-$40 ; '' seg000:FB4B 90 19 BCC loc_FB66 seg000:FB4D 4C 5C FB JMP loc_FB5C seg000:FB50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB50 seg000:FB50 loc_FB50: ; CODE XREF: seg000:FB5Fj seg000:FB50 18 ; seg000:FB61j seg000:FB50 CLC seg000:FB51 65 52 ADC byte_52 seg000:FB53 90 07 BCC loc_FB5C seg000:FB55 E5 51 SBC byte_51 seg000:FB57 88 DEY seg000:FB58 C0 C0 CPY #-$40 ; '' seg000:FB5A 90 0A BCC loc_FB66 seg000:FB5C seg000:FB5C loc_FB5C: ; CODE XREF: seg000:FB4Dj seg000:FB5C E8 ; seg000:FB53j seg000:FB5C INX seg000:FB5D E4 89 CPX byte_89 seg000:FB5F 90 EF BCC loc_FB50 seg000:FB61 F0 ED BEQ loc_FB50 seg000:FB63 4C 18 FB JMP locret_FB18 seg000:FB66 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB66 seg000:FB66 loc_FB66: ; CODE XREF: seg000:FB4Bj seg000:FB66 85 0F ; seg000:FB5Aj seg000:FB66 STA byte_F seg000:FB68 8A TXA seg000:FB69 29 FC AND #-4 ; '' seg000:FB6B 09 03 ORA #3 seg000:FB6D C5 89 CMP byte_89 seg000:FB6F 90 02 BCC loc_FB73 seg000:FB71 A5 89 LDA byte_89 seg000:FB73 seg000:FB73 loc_FB73: ; CODE XREF: seg000:FB6Fj seg000:FB73 85 07 STA byte_7 seg000:FB75 8A TXA seg000:FB76 38 SEC seg000:FB77 E9 40 SBC #$40 ; '@' seg000:FB79 29 7C AND #$7C ; '|' seg000:FB7B 0A ASL A seg000:FB7C 79 00 A5 ADC $A500,Y seg000:FB7F 85 1E STA ptr seg000:FB81 B9 00 A6 LDA $A600,Y seg000:FB84 65 12 ADC byte_12 seg000:FB86 85 1F STA ptr+1 seg000:FB88 4C BF FB JMP loc_FBBF seg000:FB8B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FB8B seg000:FB8B loc_FB8B: ; CODE XREF: seg000:FBDBj seg000:FB8B E8 ; seg000:FBF3j ... seg000:FB8B INX seg000:FB8C A5 0F LDA byte_F seg000:FB8E 65 52 ADC byte_52 seg000:FB90 90 2B BCC loc_FBBD seg000:FB92 E5 51 SBC byte_51 seg000:FB94 85 0F STA byte_F seg000:FB96 98 TYA seg000:FB97 88 DEY seg000:FB98 29 07 AND #7 seg000:FB9A D0 23 BNE loc_FBBF seg000:FB9C C0 40 CPY #$40 ; '@' seg000:FB9E 90 5B BCC loc_FBFB seg000:FBA0 A5 1E LDA ptr seg000:FBA2 E9 38 SBC #$38 ; '8' seg000:FBA4 85 1E STA ptr seg000:FBA6 A5 1F LDA ptr+1 seg000:FBA8 E9 01 SBC #1 seg000:FBAA 85 1F STA ptr+1 seg000:FBAC 4C BF FB JMP loc_FBBF seg000:FBAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FBAF DD 80 C5 CMP $C580,X seg000:FBB2 90 25 BCC loc_FBD9 seg000:FBB4 F0 23 BEQ loc_FBD9 seg000:FBB6 DD 00 C6 CMP $C600,X seg000:FBB9 90 17 BCC loc_FBD2 seg000:FBBB B0 1C BCS loc_FBD9 seg000:FBBD seg000:FBBD loc_FBBD: ; CODE XREF: seg000:FB90j seg000:FBBD 85 0F STA byte_F seg000:FBBF seg000:FBBF loc_FBBF: ; CODE XREF: seg000:FB88j seg000:FBBF 98 ; seg000:FB9Aj ... seg000:FBBF TYA seg000:FBC0 seg000:FBC0 loc_FBC0: ; DATA XREF: sub_FC31+2Ew seg000:FBC0 DD 00 C6 CMP $C600,X seg000:FBC3 B0 14 BCS loc_FBD9 seg000:FBC5 9D 00 C6 STA $C600,X seg000:FBC8 DD 40 02 CMP $240,X seg000:FBCB B0 05 BCS loc_FBD2 seg000:FBCD DD 00 C5 CMP $C500,X seg000:FBD0 B0 07 BCS loc_FBD9 seg000:FBD2 seg000:FBD2 loc_FBD2: ; CODE XREF: seg000:FBB9j seg000:FBD2 B1 1E ; seg000:FBCBj seg000:FBD2 LDA ($1E),Y seg000:FBD4 seg000:FBD4 loc_FBD4: ; DATA XREF: set_linedraw_op+9w seg000:FBD4 3D 00 A4 ; set_linedraw_colour+Fw seg000:FBD4 AND $A400,X seg000:FBD7 91 1E STA ($1E),Y seg000:FBD9 seg000:FBD9 loc_FBD9: ; CODE XREF: seg000:FBB2j seg000:FBD9 E4 07 ; seg000:FBB4j ... seg000:FBD9 CPX byte_7 seg000:FBDB 90 AE BCC loc_FB8B seg000:FBDD 8A TXA seg000:FBDE 69 03 ADC #3 seg000:FBE0 C5 89 CMP byte_89 seg000:FBE2 90 06 BCC loc_FBEA seg000:FBE4 E4 89 CPX byte_89 seg000:FBE6 B0 18 BCS locret_FC00 seg000:FBE8 A5 89 LDA byte_89 seg000:FBEA seg000:FBEA loc_FBEA: ; CODE XREF: seg000:FBE2j seg000:FBEA 85 07 STA byte_7 seg000:FBEC A5 1E LDA ptr seg000:FBEE 18 CLC seg000:FBEF 69 08 ADC #8 seg000:FBF1 85 1E STA ptr seg000:FBF3 90 96 BCC loc_FB8B seg000:FBF5 E6 1F INC ptr+1 seg000:FBF7 18 CLC seg000:FBF8 4C 8B FB JMP loc_FB8B seg000:FBFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FBFB seg000:FBFB loc_FBFB: ; CODE XREF: seg000:FB46j seg000:FBFB E6 89 ; seg000:FB9Ej seg000:FBFB INC byte_89 seg000:FBFD 4C 2E FA JMP loc_FA2E seg000:FC00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FC00 seg000:FC00 locret_FC00: ; CODE XREF: seg000:FBE6j seg000:FC00 60 RTS seg000:FC01 seg000:FC01 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FC01 seg000:FC01 ; Set line colour seg000:FC01 ; seg000:FC01 ; entry: X = colour (0 = background, 1 = high nybble of colour matrix) seg000:FC01 seg000:FC01 set_linedraw_colour: ; CODE XREF: sub_1A3B+2Ap seg000:FC01 8E AB C3 ; sub_1A3B+9Cp ... seg000:FC01 STX byte_C3AB seg000:FC04 BD 14 FC LDA offsets_table,X seg000:FC07 8D DF F8 STA loc_F8DE+1 seg000:FC0A 8D E6 F9 STA loc_F9E5+1 seg000:FC0D 8D EE FA STA loc_FAED+1 seg000:FC10 8D D5 FB STA loc_FBD4+1 seg000:FC13 60 RTS seg000:FC13 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FC14 offsets_table: ; DATA XREF: set_linedraw_colour+3r seg000:FC14 00 .BYTE 0 ; seg000:FC15 80 .BYTE $80 ; seg000:FC15 ; End of function set_linedraw_colour seg000:FC15 seg000:FC16 seg000:FC16 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FC16 seg000:FC16 seg000:FC16 set_linedraw_op: ; CODE XREF: seg000:1D05p seg000:FC16 8D DE F8 ; seg000:1D11p seg000:FC16 STA loc_F8DE seg000:FC19 8D E5 F9 STA loc_F9E5 seg000:FC1C 8D ED FA STA loc_FAED seg000:FC1F 8D D4 FB STA loc_FBD4 seg000:FC22 60 RTS seg000:FC22 ; End of function set_linedraw_op seg000:FC22 seg000:FC23 seg000:FC23 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FC23 seg000:FC23 seg000:FC23 sub_FC23: ; CODE XREF: draw_aicar+A4p seg000:FC23 A9 C6 LDA #$C6 seg000:FC25 8D 2B F9 STA loc_F929+2 seg000:FC28 8D 32 FA STA loc_FA30+2 seg000:FC2B A9 00 LDA #0 seg000:FC2D A0 11 LDY #$11 seg000:FC2F D0 1D BNE loc_FC4E ; JMP, in effect seg000:FC2F ; End of function sub_FC23 seg000:FC2F seg000:FC31 seg000:FC31 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FC31 seg000:FC31 seg000:FC31 sub_FC31: ; CODE XREF: draw_aicar+80p seg000:FC31 A9 C5 LDA #$C5 seg000:FC33 8D 2B F9 STA loc_F929+2 seg000:FC36 8D 32 FA STA loc_FA30+2 seg000:FC39 A2 3F LDX #$3F seg000:FC3B seg000:FC3B loc_FC3B: ; CODE XREF: sub_FC31+17j seg000:FC3B BD 40 C6 LDA $C640,X seg000:FC3E 9D 40 C5 STA $C540,X seg000:FC41 BD 80 C6 LDA $C680,X seg000:FC44 9D 80 C5 STA $C580,X seg000:FC47 CA DEX seg000:FC48 10 F1 BPL loc_FC3B seg000:FC4A A9 80 LDA #$80 seg000:FC4C A0 2A LDY #$2A seg000:FC4E seg000:FC4E loc_FC4E: ; CODE XREF: sub_FC23+Cj seg000:FC4E A2 10 LDX #$10 seg000:FC50 8D AD C3 STA byte_C3AD seg000:FC53 seg000:FC53 loc_FC53: ; CODE XREF: sub_FC31+33j seg000:FC53 B9 67 FC LDA loc_FC67,Y seg000:FC56 9D CB F8 STA loc_F8CA+1,X seg000:FC59 9D D2 F9 STA loc_F9D1+1,X seg000:FC5C 9D DA FA STA loc_FAD9+1,X seg000:FC5F 9D C1 FB STA loc_FBC0+1,X seg000:FC62 88 DEY seg000:FC63 CA DEX seg000:FC64 10 ED BPL loc_FC53 seg000:FC66 60 RTS seg000:FC66 ; End of function sub_FC31 seg000:FC66 seg000:FC67 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FC67 seg000:FC67 loc_FC67: ; DATA XREF: sub_FC31+22r seg000:FC67 DD 00 C6 CMP $C600,X seg000:FC6A B0 14 BCS loc_FC80 seg000:FC6C 9D 00 C6 STA $C600,X seg000:FC6F DD 40 02 CMP $240,X seg000:FC72 B0 05 BCS loc_FC79 seg000:FC74 DD 00 C5 CMP $C500,X seg000:FC77 B0 07 BCS loc_FC80 seg000:FC79 seg000:FC79 loc_FC79: ; CODE XREF: seg000:FC72j seg000:FC79 EA NOP seg000:FC7A EA NOP seg000:FC7B EA NOP seg000:FC7C EA NOP seg000:FC7D EA NOP seg000:FC7E EA NOP seg000:FC7F EA NOP seg000:FC80 seg000:FC80 loc_FC80: ; CODE XREF: seg000:FC6Aj seg000:FC80 DD 40 02 ; seg000:FC77j seg000:FC80 CMP $240,X seg000:FC83 90 03 BCC loc_FC88 seg000:FC85 9D 40 02 STA $240,X seg000:FC88 seg000:FC88 loc_FC88: ; CODE XREF: seg000:FC83j seg000:FC88 DD 00 C6 CMP $C600,X seg000:FC8B B0 0C BCS sub_FC99 seg000:FC8D 9D 00 C5 STA $C500,X seg000:FC90 B0 07 BCS sub_FC99 seg000:FC92 EA NOP seg000:FC93 EA NOP seg000:FC94 EA NOP seg000:FC95 EA NOP seg000:FC96 EA NOP seg000:FC97 EA NOP seg000:FC98 EA NOP seg000:FC99 seg000:FC99 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FC99 seg000:FC99 seg000:FC99 sub_FC99: ; CODE XREF: draw_aicar+92p seg000:FC99 20 A2 FC ; seg000:FC8Bj ... seg000:FC99 JSR sub_FCA2 seg000:FC9C A9 E2 LDA #-$1E ; '' seg000:FC9E A2 0B LDX #$B seg000:FCA0 D0 04 BNE loc_FCA6 seg000:FCA0 ; End of function sub_FC99 seg000:FCA0 seg000:FCA2 seg000:FCA2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FCA2 seg000:FCA2 seg000:FCA2 sub_FCA2: ; CODE XREF: draw_aicar+9Bp seg000:FCA2 A9 C5 ; sub_FC99p seg000:FCA2 LDA #$C5 seg000:FCA4 A2 09 LDX #9 seg000:FCA6 seg000:FCA6 loc_FCA6: ; CODE XREF: sub_FC99+7j seg000:FCA6 9D CB F8 STA $F8CB,X seg000:FCA9 9D D2 F9 STA $F9D2,X seg000:FCAC 9D DA FA STA $FADA,X seg000:FCAF 9D C1 FB STA $FBC1,X seg000:FCB2 60 RTS seg000:FCB2 ; End of function sub_FCA2 seg000:FCB2 seg000:FCB3 seg000:FCB3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FCB3 seg000:FCB3 seg000:FCB3 sub_FCB3: ; CODE XREF: draw_aicar+95p seg000:FCB3 A2 3F ; sub_E6E8+69p ... seg000:FCB3 LDX #$3F ; '?' seg000:FCB5 seg000:FCB5 loc_FCB5: ; CODE XREF: sub_FCB3+Fj seg000:FCB5 BD 80 02 LDA $280,X seg000:FCB8 9D C0 C5 STA $C5C0,X seg000:FCBB BD C0 02 LDA $2C0,X seg000:FCBE 9D 00 C6 STA $C600,X seg000:FCC1 CA DEX seg000:FCC2 10 F1 BPL loc_FCB5 seg000:FCC4 60 RTS seg000:FCC4 ; End of function sub_FCB3 seg000:FCC4 seg000:FCC5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FCC5 seg000:FCC5 loc_FCC5: ; CODE XREF: sub_FE91+17j seg000:FCC5 A9 00 LDA #0 seg000:FCC7 85 8B STA byte_8B seg000:FCC9 85 8C STA byte_8C seg000:FCCB B9 00 A2 LDA $A200,Y seg000:FCCE 85 4F STA byte_4F seg000:FCD0 B9 4C A2 LDA $A24C,Y seg000:FCD3 85 50 STA byte_50 seg000:FCD5 B9 98 A2 LDA $A298,Y seg000:FCD8 85 73 STA byte_73 seg000:FCDA B9 E4 A2 LDA $A2E4,Y seg000:FCDD 85 74 STA byte_74 seg000:FCDF 30 08 BMI loc_FCE9 seg000:FCE1 D0 1E BNE loc_FD01 seg000:FCE3 A5 50 LDA byte_50 seg000:FCE5 C9 40 CMP #$40 ; '@' seg000:FCE7 B0 18 BCS loc_FD01 seg000:FCE9 seg000:FCE9 loc_FCE9: ; CODE XREF: seg000:FCDFj seg000:FCE9 A5 73 LDA byte_73 seg000:FCEB 30 10 BMI loc_FCFD seg000:FCED D0 0A BNE loc_FCF9 seg000:FCEF A5 4F LDA byte_4F seg000:FCF1 C9 40 CMP #$40 ; '@' seg000:FCF3 90 08 BCC loc_FCFD seg000:FCF5 C9 C0 CMP #-$40 ; '' seg000:FCF7 90 06 BCC loc_FCFF seg000:FCF9 seg000:FCF9 loc_FCF9: ; CODE XREF: seg000:FCEDj seg000:FCF9 A9 C0 LDA #-$40 ; '' seg000:FCFB D0 02 BNE loc_FCFF seg000:FCFD seg000:FCFD loc_FCFD: ; CODE XREF: seg000:FCEBj seg000:FCFD A9 3F ; seg000:FCF3j seg000:FCFD LDA #$3F ; '?' seg000:FCFF seg000:FCFF loc_FCFF: ; CODE XREF: seg000:FCF7j seg000:FCFF 85 8B ; seg000:FCFBj seg000:FCFF STA byte_8B seg000:FD01 seg000:FD01 loc_FD01: ; CODE XREF: seg000:FCE1j seg000:FD01 BD 00 A2 ; seg000:FCE7j seg000:FD01 LDA $A200,X seg000:FD04 85 4E STA byte_4E seg000:FD06 BD 4C A2 LDA $A24C,X seg000:FD09 85 8A STA byte_8A seg000:FD0B BD 98 A2 LDA $A298,X seg000:FD0E 85 75 STA byte_75 seg000:FD10 BD E4 A2 LDA $A2E4,X seg000:FD13 85 76 STA byte_76 seg000:FD15 30 08 BMI loc_FD1F seg000:FD17 D0 2D BNE loc_FD46 seg000:FD19 A5 8A LDA byte_8A seg000:FD1B C9 40 CMP #$40 ; '@' seg000:FD1D B0 27 BCS loc_FD46 seg000:FD1F seg000:FD1F loc_FD1F: ; CODE XREF: seg000:FD15j seg000:FD1F A5 75 LDA byte_75 seg000:FD21 30 10 BMI loc_FD33 seg000:FD23 D0 0A BNE loc_FD2F seg000:FD25 A5 4E LDA byte_4E seg000:FD27 C9 40 CMP #$40 ; '@' seg000:FD29 90 08 BCC loc_FD33 seg000:FD2B C9 C0 CMP #-$40 ; '' seg000:FD2D 90 06 BCC loc_FD35 seg000:FD2F seg000:FD2F loc_FD2F: ; CODE XREF: seg000:FD23j seg000:FD2F A9 C0 LDA #-$40 ; '' seg000:FD31 D0 02 BNE loc_FD35 seg000:FD33 seg000:FD33 loc_FD33: ; CODE XREF: seg000:FD21j seg000:FD33 A9 3F ; seg000:FD29j seg000:FD33 LDA #$3F ; '?' seg000:FD35 seg000:FD35 loc_FD35: ; CODE XREF: seg000:FD2Dj seg000:FD35 85 8C ; seg000:FD31j seg000:FD35 STA byte_8C seg000:FD37 A6 8B LDX byte_8B seg000:FD39 F0 0B BEQ loc_FD46 seg000:FD3B C5 8B CMP byte_8B seg000:FD3D 90 04 BCC loc_FD43 seg000:FD3F A5 8B LDA byte_8B seg000:FD41 A6 8C LDX byte_8C seg000:FD43 seg000:FD43 loc_FD43: ; CODE XREF: seg000:FD3Dj seg000:FD43 4C 13 F9 JMP sub_F913 seg000:FD46 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FD46 seg000:FD46 loc_FD46: ; CODE XREF: seg000:FD17j seg000:FD46 A9 00 ; seg000:FD1Dj ... seg000:FD46 LDA #0 seg000:FD48 85 79 STA byte_79 seg000:FD4A 85 7A STA byte_7A seg000:FD4C A5 4E LDA byte_4E seg000:FD4E 38 SEC seg000:FD4F E5 4F SBC byte_4F seg000:FD51 85 51 STA byte_51 seg000:FD53 85 7D STA byte_7D seg000:FD55 A5 75 LDA byte_75 seg000:FD57 E5 73 SBC byte_73 seg000:FD59 85 77 STA byte_77 seg000:FD5B 10 0D BPL loc_FD6A seg000:FD5D C6 79 DEC byte_79 seg000:FD5F A9 00 LDA #0 seg000:FD61 38 SEC seg000:FD62 E5 51 SBC byte_51 seg000:FD64 85 7D STA byte_7D seg000:FD66 A9 00 LDA #0 seg000:FD68 E5 77 SBC byte_77 seg000:FD6A seg000:FD6A loc_FD6A: ; CODE XREF: seg000:FD5Bj seg000:FD6A 85 7F STA byte_7F seg000:FD6C A5 8A LDA byte_8A seg000:FD6E 38 SEC seg000:FD6F E5 50 SBC byte_50 seg000:FD71 85 52 STA byte_52 seg000:FD73 85 7E STA byte_7E seg000:FD75 A5 76 LDA byte_76 seg000:FD77 E5 74 SBC byte_74 seg000:FD79 85 78 STA byte_78 seg000:FD7B 10 0D BPL loc_FD8A seg000:FD7D C6 7A DEC byte_7A seg000:FD7F A9 00 LDA #0 seg000:FD81 38 SEC seg000:FD82 E5 52 SBC byte_52 seg000:FD84 85 7E STA byte_7E seg000:FD86 A9 00 LDA #0 seg000:FD88 E5 78 SBC byte_78 seg000:FD8A seg000:FD8A loc_FD8A: ; CODE XREF: seg000:FD7Bj seg000:FD8A C5 7F CMP byte_7F seg000:FD8C 90 0C BCC loc_FD9A seg000:FD8E D0 06 BNE loc_FD96 seg000:FD90 A6 7E LDX byte_7E seg000:FD92 E4 7D CPX byte_7D seg000:FD94 90 04 BCC loc_FD9A seg000:FD96 seg000:FD96 loc_FD96: ; CODE XREF: seg000:FD8Ej seg000:FD96 85 7F STA byte_7F seg000:FD98 86 7D STX byte_7D seg000:FD9A seg000:FD9A loc_FD9A: ; CODE XREF: seg000:FD8Cj seg000:FD9A A9 00 ; seg000:FD94j seg000:FD9A LDA #0 seg000:FD9C 85 7B STA byte_7B seg000:FD9E 85 7C STA byte_7C seg000:FDA0 A9 01 LDA #1 seg000:FDA2 85 81 STA byte_81 seg000:FDA4 A5 7D LDA byte_7D seg000:FDA6 A6 7F LDX byte_7F seg000:FDA8 D0 06 BNE loc_FDB0 seg000:FDAA C9 40 CMP #$40 ; '@' seg000:FDAC B0 02 BCS loc_FDB0 seg000:FDAE seg000:FDAE locret_FDAE: ; CODE XREF: seg000:FDD7j seg000:FDAE 60 RTS seg000:FDAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FDAF seg000:FDAF loc_FDAF: ; CODE XREF: seg000:FDC0j seg000:FDAF 6A ROR A seg000:FDB0 seg000:FDB0 loc_FDB0: ; CODE XREF: seg000:FDA8j seg000:FDB0 46 77 ; seg000:FDACj ... seg000:FDB0 LSR byte_77 seg000:FDB2 66 51 ROR byte_51 seg000:FDB4 66 7B ROR byte_7B seg000:FDB6 46 78 LSR byte_78 seg000:FDB8 66 52 ROR byte_52 seg000:FDBA 66 7C ROR byte_7C seg000:FDBC 06 81 ASL byte_81 seg000:FDBE 46 7F LSR byte_7F seg000:FDC0 D0 ED BNE loc_FDAF seg000:FDC2 6A ROR A seg000:FDC3 C9 40 CMP #$40 ; '@' seg000:FDC5 B0 E9 BCS loc_FDB0 seg000:FDC7 A6 81 LDX byte_81 seg000:FDC9 A9 00 LDA #0 seg000:FDCB 85 7D STA byte_7D seg000:FDCD 85 7E STA byte_7E seg000:FDCF A5 74 LDA byte_74 seg000:FDD1 4C 18 FE JMP loc_FE18 seg000:FDD4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FDD4 seg000:FDD4 loc_FDD4: ; CODE XREF: seg000:FE16j seg000:FDD4 AD 65 C3 ; seg000:FE4Ej seg000:FDD4 LDA byte_C365 seg000:FDD7 10 D5 BPL locret_FDAE seg000:FDD9 A9 3F LDA #$3F ; '?' seg000:FDDB A2 C0 LDX #-$40 ; '' seg000:FDDD 24 79 BIT byte_79 seg000:FDDF 10 07 BPL loc_FDE8 seg000:FDE1 86 4E STX byte_4E seg000:FDE3 85 4F STA byte_4F seg000:FDE5 4C 6E FE JMP sub_FE6E seg000:FDE8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FDE8 seg000:FDE8 loc_FDE8: ; CODE XREF: seg000:FDDFj seg000:FDE8 86 4F STX byte_4F seg000:FDEA 85 4E STA byte_4E seg000:FDEC 4C 6E FE JMP sub_FE6E seg000:FDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FDEF seg000:FDEF loc_FDEF: ; CODE XREF: seg000:FE1Aj seg000:FDEF A5 7D LDA byte_7D seg000:FDF1 18 CLC seg000:FDF2 65 7B ADC byte_7B seg000:FDF4 85 7D STA byte_7D seg000:FDF6 A5 4F LDA byte_4F seg000:FDF8 65 51 ADC byte_51 seg000:FDFA 85 4F STA byte_4F seg000:FDFC A5 73 LDA byte_73 seg000:FDFE 65 79 ADC byte_79 seg000:FE00 85 73 STA byte_73 seg000:FE02 A5 7E LDA byte_7E seg000:FE04 18 CLC seg000:FE05 65 7C ADC byte_7C seg000:FE07 85 7E STA byte_7E seg000:FE09 A5 50 LDA byte_50 seg000:FE0B 65 52 ADC byte_52 seg000:FE0D 85 50 STA byte_50 seg000:FE0F A5 74 LDA byte_74 seg000:FE11 65 7A ADC byte_7A seg000:FE13 85 74 STA byte_74 seg000:FE15 CA DEX seg000:FE16 F0 BC BEQ loc_FDD4 seg000:FE18 seg000:FE18 loc_FE18: ; CODE XREF: seg000:FDD1j seg000:FE18 05 73 ORA byte_73 seg000:FE1A D0 D3 BNE loc_FDEF seg000:FE1C A9 00 LDA #0 seg000:FE1E 85 7D STA byte_7D seg000:FE20 85 7E STA byte_7E seg000:FE22 A5 76 LDA byte_76 seg000:FE24 4C 50 FE JMP loc_FE50 seg000:FE27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FE27 seg000:FE27 loc_FE27: ; CODE XREF: seg000:FE52j seg000:FE27 A5 7D LDA byte_7D seg000:FE29 38 SEC seg000:FE2A E5 7B SBC byte_7B seg000:FE2C 85 7D STA byte_7D seg000:FE2E A5 4E LDA byte_4E seg000:FE30 E5 51 SBC byte_51 seg000:FE32 85 4E STA byte_4E seg000:FE34 A5 75 LDA byte_75 seg000:FE36 E5 79 SBC byte_79 seg000:FE38 85 75 STA byte_75 seg000:FE3A A5 7E LDA byte_7E seg000:FE3C 38 SEC seg000:FE3D E5 7C SBC byte_7C seg000:FE3F 85 7E STA byte_7E seg000:FE41 A5 8A LDA byte_8A seg000:FE43 E5 52 SBC byte_52 seg000:FE45 85 8A STA byte_8A seg000:FE47 A5 76 LDA byte_76 seg000:FE49 E5 7A SBC byte_7A seg000:FE4B 85 76 STA byte_76 seg000:FE4D CA DEX seg000:FE4E F0 84 BEQ loc_FDD4 seg000:FE50 seg000:FE50 loc_FE50: ; CODE XREF: seg000:FE24j seg000:FE50 05 75 ORA byte_75 seg000:FE52 D0 D3 BNE loc_FE27 seg000:FE54 20 6E FE JSR sub_FE6E seg000:FE57 A5 50 LDA byte_50 seg000:FE59 C5 8A CMP byte_8A seg000:FE5B B0 0E BCS loc_FE6B seg000:FE5D A6 8A LDX byte_8A seg000:FE5F 85 8A STA byte_8A seg000:FE61 86 50 STX byte_50 seg000:FE63 A5 4F LDA byte_4F seg000:FE65 A6 4E LDX byte_4E seg000:FE67 85 4E STA byte_4E seg000:FE69 86 4F STX byte_4F seg000:FE6B seg000:FE6B loc_FE6B: ; CODE XREF: seg000:FE5Bj seg000:FE6B 4C F6 FE JMP loc_FEF6 seg000:FE6E seg000:FE6E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FE6E seg000:FE6E seg000:FE6E sub_FE6E: ; CODE XREF: seg000:FDE5j seg000:FE6E A5 8B ; seg000:FDECj ... seg000:FE6E LDA byte_8B seg000:FE70 F0 0D BEQ loc_FE7F seg000:FE72 A6 4F LDX byte_4F seg000:FE74 C5 4F CMP byte_4F seg000:FE76 90 04 BCC loc_FE7C seg000:FE78 A6 8B LDX byte_8B seg000:FE7A A5 4F LDA byte_4F seg000:FE7C seg000:FE7C loc_FE7C: ; CODE XREF: sub_FE6E+8j seg000:FE7C 20 13 F9 JSR sub_F913 seg000:FE7F seg000:FE7F loc_FE7F: ; CODE XREF: sub_FE6E+2j seg000:FE7F A5 8C LDA byte_8C seg000:FE81 F0 0D BEQ locret_FE90 seg000:FE83 A6 4E LDX byte_4E seg000:FE85 C5 4E CMP byte_4E seg000:FE87 90 04 BCC loc_FE8D seg000:FE89 A6 8C LDX byte_8C seg000:FE8B A5 4E LDA byte_4E seg000:FE8D seg000:FE8D loc_FE8D: ; CODE XREF: sub_FE6E+19j seg000:FE8D 20 13 F9 JSR sub_F913 seg000:FE90 seg000:FE90 locret_FE90: ; CODE XREF: sub_FE6E+13j seg000:FE90 60 RTS seg000:FE90 ; End of function sub_FE6E seg000:FE90 seg000:FE91 seg000:FE91 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FE91 seg000:FE91 seg000:FE91 sub_FE91: ; CODE XREF: sub_1A3B+A8p seg000:FE91 BD 30 A3 ; sub_1AF7+8j ... seg000:FE91 LDA $A330,X seg000:FE94 19 30 A3 ORA $A330,Y seg000:FE97 10 01 BPL loc_FE9A seg000:FE99 60 RTS seg000:FE9A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FE9A seg000:FE9A loc_FE9A: ; CODE XREF: sub_FE91+6j seg000:FE9A BD 98 A2 LDA $A298,X seg000:FE9D 19 98 A2 ORA $A298,Y seg000:FEA0 1D E4 A2 ORA $A2E4,X seg000:FEA3 19 E4 A2 ORA $A2E4,Y seg000:FEA6 F0 21 BEQ draw_line ; draw line. seg000:FEA6 ; seg000:FEA6 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:FEA8 4C C5 FC JMP loc_FCC5 seg000:FEA8 ; End of function sub_FE91 seg000:FEA8 seg000:FEAB seg000:FEAB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FEAB seg000:FEAB seg000:FEAB sub_FEAB: ; CODE XREF: sub_E388+54p seg000:FEAB BD 00 A2 ; sub_E388+7Ej seg000:FEAB LDA $A200,X seg000:FEAE C5 60 CMP min_line_x seg000:FEB0 B0 02 BCS loc_FEB4 seg000:FEB2 85 60 STA min_line_x seg000:FEB4 seg000:FEB4 loc_FEB4: ; CODE XREF: sub_FEAB+5j seg000:FEB4 C5 61 CMP max_line_x seg000:FEB6 90 02 BCC loc_FEBA seg000:FEB8 85 61 STA max_line_x seg000:FEBA seg000:FEBA loc_FEBA: ; CODE XREF: sub_FEAB+Bj seg000:FEBA B9 00 A2 LDA $A200,Y seg000:FEBD C5 60 CMP min_line_x seg000:FEBF B0 02 BCS loc_FEC3 seg000:FEC1 85 60 STA min_line_x seg000:FEC3 seg000:FEC3 loc_FEC3: ; CODE XREF: sub_FEAB+14j seg000:FEC3 C5 61 CMP max_line_x seg000:FEC5 90 02 BCC draw_line ; draw line. seg000:FEC5 ; seg000:FEC5 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:FEC7 85 61 STA max_line_x seg000:FEC7 ; End of function sub_FEAB seg000:FEC7 seg000:FEC7 ; fall through seg000:FEC9 seg000:FEC9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FEC9 seg000:FEC9 ; draw line. seg000:FEC9 ; seg000:FEC9 ; entry: X = line start (A200,X is X; A24C,X is Y); Y = line end (same tables) seg000:FEC9 seg000:FEC9 draw_line: ; CODE XREF: draw_crash_smokeQ+43p seg000:FEC9 BD 4C A2 ; sub_E388+5Fp ... seg000:FEC9 LDA $A24C,X seg000:FECC D9 4C A2 CMP $A24C,Y seg000:FECF 90 14 BCC loc_FEE5 ; taken if y0=$C0 seg000:FF01 A5 8A LDA byte_8A seg000:FF03 C9 C0 CMP #$C0 seg000:FF05 90 2B BCC loc_FF32 ; taken if 8A<$C0 seg000:FF07 seg000:FF07 loc_FF07: ; CODE XREF: draw_line+36j seg000:FF07 A6 4F LDX byte_4F seg000:FF09 E4 4E CPX byte_4E seg000:FF0B 90 06 BCC loc_FF13 seg000:FF0D 8A TXA seg000:FF0E A6 4E LDX byte_4E seg000:FF10 4C 15 FF JMP loc_FF15 seg000:FF13 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FF13 seg000:FF13 loc_FF13: ; CODE XREF: draw_line+42j seg000:FF13 A5 4E LDA byte_4E seg000:FF15 seg000:FF15 loc_FF15: ; CODE XREF: draw_line+47j seg000:FF15 C9 C0 CMP #$C0 seg000:FF17 90 02 BCC loc_FF1B seg000:FF19 A9 BF LDA #$BF seg000:FF1B seg000:FF1B loc_FF1B: ; CODE XREF: draw_line+4Ej seg000:FF1B 18 CLC seg000:FF1C 69 01 ADC #1 seg000:FF1E E0 40 CPX #$40 ; '@' seg000:FF20 B0 02 BCS loc_FF24 seg000:FF22 A2 40 LDX #$40 ; '@' seg000:FF24 seg000:FF24 loc_FF24: ; CODE XREF: draw_line+57j seg000:FF24 85 89 STA byte_89 seg000:FF26 A9 C0 LDA #$C0 seg000:FF28 D0 04 BNE loc_FF2E ; JMP, in effect seg000:FF2A seg000:FF2A loc_FF2A: ; CODE XREF: draw_line+67j seg000:FF2A 9D 40 02 STA $240,X seg000:FF2D E8 INX seg000:FF2E seg000:FF2E loc_FF2E: ; CODE XREF: draw_line+5Fj seg000:FF2E E4 89 CPX byte_89 seg000:FF30 90 F8 BCC loc_FF2A seg000:FF32 seg000:FF32 loc_FF32: ; CODE XREF: draw_line+30j seg000:FF32 A5 50 ; draw_line+3Cj seg000:FF32 LDA byte_50 seg000:FF34 38 SEC seg000:FF35 E5 8A SBC byte_8A seg000:FF37 85 52 STA byte_52 seg000:FF39 A6 4F LDX byte_4F seg000:FF3B A4 50 LDY byte_50 seg000:FF3D A5 4E LDA byte_4E seg000:FF3F 38 SEC seg000:FF40 E5 4F SBC byte_4F seg000:FF42 90 10 BCC loc_FF54 seg000:FF44 85 51 STA byte_51 seg000:FF46 C5 52 CMP byte_52 seg000:FF48 90 05 BCC loc_FF4F seg000:FF4A A5 4E LDA byte_4E seg000:FF4C 4C 19 FB JMP loc_FB19 seg000:FF4F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FF4F seg000:FF4F loc_FF4F: ; CODE XREF: draw_line+7Fj seg000:FF4F A5 8A LDA byte_8A seg000:FF51 4C 32 F9 JMP loc_F932 seg000:FF54 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FF54 seg000:FF54 loc_FF54: ; CODE XREF: draw_line+79j seg000:FF54 49 FF EOR #$FF seg000:FF56 18 CLC seg000:FF57 69 01 ADC #1 seg000:FF59 85 51 STA byte_51 seg000:FF5B C5 52 CMP byte_52 seg000:FF5D 90 05 BCC loc_FF64 seg000:FF5F A5 4E LDA byte_4E seg000:FF61 4C 39 FA JMP loc_FA39 seg000:FF64 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FF64 seg000:FF64 loc_FF64: ; CODE XREF: draw_line+94j seg000:FF64 A5 8A LDA byte_8A seg000:FF66 4C 2B F8 JMP loc_F82B seg000:FF66 ; End of function draw_line seg000:FF66 seg000:FF69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FF69 60 RTS seg000:FF6A seg000:FF6A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FF6A seg000:FF6A ; find next track segment starting from plcar one... seg000:FF6A ; seg000:FF6A ; entry: byte_5E, byte_5C = something or other; byte_C and byte_B = offsets. seg000:FF6A ; exit: C set if error else A = track segment index in 44E table seg000:FF6A seg000:FF6A sub_FF6A: ; CODE XREF: sub_167A+14p seg000:FF6A A5 5E ; draw_track_preview_part+38p seg000:FF6A LDA byte_5E seg000:FF6C 18 CLC seg000:FF6D 65 0C ADC byte_C ; Add seg000:FF6F C9 10 CMP #$10 seg000:FF71 B0 19 BCS overflow ; Taken if overflows 1 nybble seg000:FF73 ; Fits in 1 nybble - put in high nybble seg000:FF73 0A ASL A ; <<1 seg000:FF74 0A ASL A ; <<2 seg000:FF75 0A ASL A ; <<3 seg000:FF76 0A ASL A ; <<4 seg000:FF77 85 14 STA byte_14 ; Store high nybble seg000:FF79 A5 5C LDA byte_5C seg000:FF7B 18 CLC seg000:FF7C 65 0B ADC byte_B ; Add seg000:FF7E C9 10 CMP #$10 seg000:FF80 B0 0A BCS overflow ; Taken if overflows 1 nybble seg000:FF82 29 0F AND #$F ; Mask out the upper nybble (that is zero anyway?) seg000:FF84 seg000:FF84 loc_FF84: ; CODE XREF: sub_2AAE+87p seg000:FF84 05 14 ORA byte_14 ; Combine both nybbles seg000:FF86 AA TAX ; X = result seg000:FF87 seg000:FF87 loc_FF87: ; CODE XREF: sub_2AAE+8Ap seg000:FF87 20 5F 1E JSR find_track_segment_index ; Tries to find index of track segment in the 44E table seg000:FF87 ; seg000:FF87 ; entry: X = segment ID (???) seg000:FF87 ; exit: A = index in 44E table of that segment seg000:FF8A 18 CLC ; All OK seg000:FF8B 60 RTS seg000:FF8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FF8C seg000:FF8C overflow: ; CODE XREF: sub_FF6A+7j seg000:FF8C 38 ; sub_FF6A+16j seg000:FF8C SEC ; Bad seg000:FF8D 60 RTS seg000:FF8D ; End of function sub_FF6A seg000:FF8D seg000:FF8E seg000:FF8E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FF8E seg000:FF8E seg000:FF8E sta15_lda14_clc: ; CODE XREF: integrate_plcar+27p seg000:FF8E 85 15 ; integrate_plcar+72p ... seg000:FF8E STA byte_15 seg000:FF8E ; End of function sta15_lda14_clc seg000:FF8E seg000:FF90 seg000:FF90 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FF90 seg000:FF90 seg000:FF90 lda14_clc: ; CODE XREF: sub_800p seg000:FF90 A5 14 LDA byte_14 seg000:FF92 18 CLC seg000:FF93 60 RTS seg000:FF93 ; End of function lda14_clc seg000:FF93 seg000:FF94 seg000:FF94 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FF94 seg000:FF94 seg000:FF94 sub_FF94: ; CODE XREF: sub_E4DA+9Ap seg000:FF94 20 BC 9E ; sub_E4DA+B0p ... seg000:FF94 JSR sub_9EBC seg000:FF97 A5 15 LDA byte_15 seg000:FF99 46 16 LSR byte_16 seg000:FF9B 6A ROR A seg000:FF9C 66 14 ROR byte_14 seg000:FF9E 46 16 LSR byte_16 seg000:FFA0 6A ROR A seg000:FFA1 66 14 ROR byte_14 seg000:FFA3 46 16 LSR byte_16 seg000:FFA5 6A ROR A seg000:FFA6 66 14 ROR byte_14 seg000:FFA8 9D F0 07 STA $7F0,X seg000:FFAB A5 14 LDA byte_14 seg000:FFAD 9D EC 07 STA $7EC,X seg000:FFB0 60 RTS seg000:FFB0 ; End of function sub_FF94 seg000:FFB0 seg000:FFB1 seg000:FFB1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FFB1 seg000:FFB1 seg000:FFB1 update_tyre_spritesQ: ; CODE XREF: seg000:CF40p seg000:FFB1 AE FF 5F LDX sprite7_pointer seg000:FFB4 AC FD 5F LDY sprite5_pointer seg000:FFB7 seg000:FFB7 loc_FFB7: ; CODE XREF: sub_2AAE+11Ep seg000:FFB7 2C 59 01 BIT byte_159 seg000:FFB7 ; End of function update_tyre_spritesQ seg000:FFB7 seg000:FFBA seg000:FFBA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FFBA seg000:FFBA seg000:FFBA sub_FFBA: ; CODE XREF: sub_2AAE+BCp seg000:FFBA 10 11 ; seg000:90C7p ... seg000:FFBA BPL loc_FFCD seg000:FFBC CA DEX seg000:FFBC ; End of function sub_FFBA seg000:FFBC seg000:FFBD seg000:FFBD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FFBD seg000:FFBD seg000:FFBD sub_FFBD: ; CODE XREF: sub_2AAE+DCp seg000:FFBD E0 60 ; seg000:90E3p seg000:FFBD CPX #$60 seg000:FFBF seg000:FFBF loc_FFBF: ; CODE XREF: seg000:90EFp seg000:FFBF B0 02 BCS sub_FFC3 seg000:FFBF ; End of function sub_FFBD seg000:FFBF seg000:FFC1 A2 62 LDX #$62 ; 'b' seg000:FFC3 seg000:FFC3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FFC3 seg000:FFC3 seg000:FFC3 sub_FFC3: ; CODE XREF: seg000:90FFp seg000:FFC3 C8 ; sub_FFBD+2j seg000:FFC3 INY seg000:FFC4 C0 68 CPY #$68 ; 'h' seg000:FFC6 90 13 BCC loc_FFDB seg000:FFC8 A0 65 LDY #$65 ; 'e' seg000:FFCA 4C DB FF JMP loc_FFDB seg000:FFCD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FFCD seg000:FFCD loc_FFCD: ; CODE XREF: sub_FFBAj seg000:FFCD E8 INX seg000:FFCE E0 63 CPX #$63 ; 'c' seg000:FFD0 90 02 BCC loc_FFD4 seg000:FFD2 A2 60 LDX #$60 ; '`' seg000:FFD4 seg000:FFD4 loc_FFD4: ; CODE XREF: sub_FFC3+Dj seg000:FFD4 88 DEY seg000:FFD5 seg000:FFD5 loc_FFD5: ; CODE XREF: sub_2AAE+118p seg000:FFD5 C0 65 CPY #$65 ; 'e' seg000:FFD7 seg000:FFD7 loc_FFD7: ; CODE XREF: sub_2AAE+105p seg000:FFD7 B0 02 BCS loc_FFDB seg000:FFD9 A0 67 LDY #$67 ; 'g' seg000:FFDB seg000:FFDB loc_FFDB: ; CODE XREF: sub_FFC3+3j seg000:FFDB 8E FF 5F ; sub_FFC3+7j ... seg000:FFDB STX sprite7_pointer seg000:FFDE 8C FD 5F STY sprite5_pointer seg000:FFE1 60 RTS seg000:FFE1 ; End of function sub_FFC3 seg000:FFE1 seg000:FFE2 seg000:FFE2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:FFE2 seg000:FFE2 seg000:FFE2 sub_FFE2: ; CODE XREF: sub_95EA+4p seg000:FFE2 9D 00 D8 STA $D800,X seg000:FFE5 9D 00 D9 STA $D900,X seg000:FFE8 9D 00 DA STA $DA00,X seg000:FFEB 9D 00 DB STA $DB00,X seg000:FFEE A0 20 LDY #$20 ; ' ' seg000:FFF0 8C 00 04 STY road_section_angle_and_piece seg000:FFF3 60 RTS seg000:FFF3 ; End of function sub_FFE2 seg000:FFF3 seg000:FFF3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:FFF4 00 .BYTE 0 ; seg000:FFF5 00 .BYTE 0 ; seg000:FFF6 00 .BYTE 0 ; seg000:FFF7 00 .BYTE 0 ; seg000:FFF8 00 .BYTE 0 ; seg000:FFF9 00 .BYTE 0 ; seg000:FFFA 32 9A .WORD nmi_handler seg000:FFFC 00 .BYTE 0 ; seg000:FFFD 00 .BYTE 0 ; seg000:FFFE AA CD .WORD irq_handler seg000:FFFE ; end of 'seg000' seg000:FFFE seg000:FFFE seg000:FFFE .END