start: ;XREF[1,0]: Entry Point
ram:1000:0100 eb67 JMP real_start ;void real_start(void)
ram:1000:0102 90 ?? 90h
when_alt_set_1: ;XREF[6,0]: 1000:0357,1000:0383,1000:03f4,1000:0413
; 1000:043c,1000:79d3
ram:1000:0103 00 db 0h
when_alt_set_32h: ;XREF[3,0]: 1000:037e,1000:040d,1000:0453
ram:1000:0104 00 db 0h
pattern_table: ;XREF[1,0]: 1000:091c
ram:1000:0105 c66306644... addr[16]
|_ram:1000:0105 [0] addr filpat4x16_63c6
|_ram:1000:0107 [1] addr filpat4x16_6406
|_ram:1000:0109 [2] addr filpat4x16_644a
|_ram:1000:010b [3] addr filpat4x16_648a
|_ram:1000:010d [4] addr filpat4x16_64ca
|_ram:1000:010f [5] addr filpat4x16_650a
|_ram:1000:0111 [6] addr filpat4x16_654a
|_ram:1000:0113 [7] addr filpat4x16_658a
|_ram:1000:0115 [8] addr filpat4x16_63c6
|_ram:1000:0117 [9] addr filpat4x16_6406
|_ram:1000:0119 [10] addr filpat4x16_644a
|_ram:1000:011b [11] addr filpat4x16_648a
|_ram:1000:011d [12] addr filpat4x16_64ca
|_ram:1000:011f [13] addr filpat4x16_650a
|_ram:1000:0121 [14] addr filpat4x16_654a
|_ram:1000:0123 [15] addr filpat4x16_658a
bulletfire_delay_initval: ;XREF[2,0]: 1000:052c,1000:2d05
ram:1000:0125 00 db 0h
;just wtf does it represent..
goback_table: ;XREF[1,0]: 1000:0507
ram:1000:0126 e6dcd2c8beaa db[6]
|_ram:1000:0126 [0] db E6h
|_ram:1000:0127 [1] db DCh
|_ram:1000:0128 [2] db D2h
|_ram:1000:0129 [3] db C8h
|_ram:1000:012a [4] db BEh
|_ram:1000:012b [5] db AAh
goback_related_wtf: ;XREF[1,0]: 1000:0510
ram:1000:012c 96 db 96h
bullet_not_fired: ;XREF[4,0]: 1000:04dd,1000:2d00,1000:308f,1000:5523
ram:1000:012d 00 db 0h
goback_num: ;XREF[18,0]: 1000:04e2,1000:04eb,1000:04f3,1000:04fb
; 1000:0502,1000:050a,1000:2cf3,1000:3088
; 1000:37ba,1000:37c1,1000:3808,1000:380f
; 1000:384f,1000:3856,1000:3898,1000:389f
; 1000:77f9,1000:7ca7
ram:1000:012e ff db FFh
pcjr_flag: ;XREF[12,0]: 1000:017f,1000:051a,1000:2b53,1000:2b86
; 1000:2b8a,1000:2bb8,1000:2bef,1000:3456
; 1000:3c80,1000:60ce,1000:780e,1000:7b38
ram:1000:012f 00 db 0h
const_255_0130: ;XREF[1,0]: 1000:047d
ram:1000:0130 ff00 dw FFh
joystick_selected: ;XREF[20,0]: 1000:01fb,1000:034d,1000:0361,1000:0377
; 1000:12b8,1000:254a,1000:25da,1000:2679
; 1000:2726,1000:345d,1000:3b9a,1000:3cc6
; 1000:517b,1000:59c5,1000:5a2a,1000:5adf
; 1000:60b2,1000:60d5,1000:77fe,1000:7a2c
ram:1000:0132 00 db 0h
advanced_mode: ;XREF[13,0]: 1000:0481,1000:0523,1000:088b,1000:2640
; 1000:2648,1000:2832,1000:2b45,1000:2b4f
; 1000:2b82,1000:2bb4,1000:2be3,1000:2c00
; 1000:60bc
ram:1000:0133 00 db 0h
player_x: ;XREF[31,0]: 1000:01d6,1000:297c,1000:2a2a,1000:2d57
; 1000:35a9,1000:3635,1000:3698,1000:36c0
; 1000:36e8,1000:3721,1000:3786,1000:37cf
; 1000:37e1,1000:381d,1000:382e,1000:3873
; 1000:38bb,1000:4712,1000:4724,1000:4809
; 1000:4818,1000:48e3,1000:48f2,1000:498c
; 1000:499b,1000:4d08,1000:4d9e,1000:5236
; 1000:57b2,1000:7bba,1000:7cac
ram:1000:0134 0000 dw 0h
player_y: ;XREF[32,0]: 1000:01d1,1000:2978,1000:2a44,1000:2d5f
; 1000:35a3,1000:3628,1000:3630,1000:3660
; 1000:3693,1000:371c,1000:374d,1000:3781
; 1000:37dd,1000:382a,1000:3865,1000:3877
; 1000:38ae,1000:38bf,1000:471b,1000:4731
; 1000:480f,1000:4825,1000:48e9,1000:48ff
; 1000:4992,1000:49a8,1000:4d0c,1000:4da2
; 1000:5244,1000:57d5,1000:7bbe,1000:7cb2
ram:1000:0136 00 db 0h
player_enter_x: ;XREF[9,0]: 1000:01dc,1000:37d3,1000:3821,1000:385f
; 1000:38a8,1000:466d,1000:4671,1000:7bb6
; 1000:7cb7
ram:1000:0137 0000 dw 0h
player_enter_y: ;XREF[7,0]: 1000:01e2,1000:37ca,1000:3818,1000:3869
; 1000:38b2,1000:7bb2,1000:7cbd
ram:1000:0139 00 db 0h
sound_enabled: ;XREF[56,0]: 1000:0273,1000:02b3,1000:030c,1000:0345
; 1000:2763,1000:29d6,1000:2a81,1000:2aa7
; 1000:35db,1000:3952,1000:3996,1000:39c4
; 1000:3a03,1000:3a33,1000:3a91,1000:3ab1
; 1000:3ae6,1000:3b1c,1000:4326,1000:453e
; 1000:476c,1000:488c,1000:4921,1000:49f5
; 1000:5174,1000:535a,1000:5424,1000:544a
; 1000:54a9,1000:55bd,1000:5645,1000:5670
; 1000:569d,1000:583d,1000:5863,1000:5889
; 1000:5945,1000:5986,1000:5be1,1000:5c2b
; 1000:6223,1000:624a,1000:626f,1000:6296
; 1000:62bd,1000:62e2,1000:6309,1000:6330
; 1000:6355,1000:6382,1000:7a07,1000:7a36
; 1000:7a5a,1000:7adf,1000:7b08,1000:7c69
ram:1000:013a 01 db 1h
room_num: ;XREF[36,0]: 1000:0466,1000:053b,1000:0541,1000:079b
; 1000:07b8,1000:090a,1000:0929,1000:0aa1
; 1000:0ac2,1000:2b3c,1000:2b70,1000:2ba2
; 1000:2bd2,1000:2bf7,1000:37a2,1000:37a9
; 1000:37ad,1000:37b4,1000:37f0,1000:37f7
; 1000:37fb,1000:3802,1000:383d,1000:3841
; 1000:3849,1000:3886,1000:388a,1000:3892
; 1000:4630,1000:4a3d,1000:58c6,1000:602f
; 1000:604a,1000:6065,1000:6085,1000:7c42
ram:1000:013b 00 db 0h
cga_flash_palette: ;XREF[38,0]: 1000:5a8d,1000:5a91,1000:5a96,1000:5af3
; 1000:5af7,1000:5afc,1000:5b13,1000:5b17
; 1000:5b1c,1000:5b33,1000:5b37,1000:5b3c
; 1000:5b62,1000:5b66,1000:5b6b,1000:5b82
; 1000:5b86,1000:5b8b,1000:5ba2,1000:5ba6
; 1000:5bab,1000:5bc6,1000:77e0,1000:77e7
; 1000:784a,1000:7851,1000:7894,1000:789b
; 1000:78d2,1000:78d9,1000:7926,1000:792d
; 1000:7967,1000:796e,1000:799f,1000:79a6
; 1000:79c4,1000:79cb
ram:1000:013c 00 db 0h
repspr_yofs: ;XREF[14,0]: 1000:0565,1000:059d,1000:05b7,1000:05dc
; 1000:060c,1000:0638,1000:06e9,1000:0702
; 1000:0729,1000:074a,1000:0950,1000:0997
; 1000:099c,1000:09df
ram:1000:013d 0000 dw 0h
repspr_savesrc1: ;XREF[2,0]: 1000:0941,1000:0956
ram:1000:013f 0000 dw 0h
repspr_savesrc2: ;XREF[2,0]: 1000:0945,1000:09a2
ram:1000:0141 0000 dw 0h
patspr_a: ;XREF[12,0]: 1000:0570,1000:0595,1000:05cb,1000:05f0
; 1000:0616,1000:0642,1000:06e5,1000:0708
; 1000:072f,1000:0754,1000:0920,1000:0930
ram:1000:0143 0000 dw 0h
patspr_b: ;XREF[12,0]: 1000:0574,1000:0599,1000:05c7,1000:05ec
; 1000:0612,1000:063e,1000:06e1,1000:070c
; 1000:0733,1000:0750,1000:0926,1000:0936
ram:1000:0145 0000 dw 0h
repspr_xofs: ;XREF[12,0]: 1000:055f,1000:0585,1000:05d3,1000:05f8
; 1000:0601,1000:0632,1000:06d1,1000:06f2
; 1000:0719,1000:073a,1000:094c,1000:0993
ram:1000:0147 0000 dw 0h
repspr_ycount: ;XREF[12,0]: 1000:056b,1000:0590,1000:05c2,1000:05e7
; 1000:0607,1000:064b,1000:06dc,1000:06fd
; 1000:0724,1000:0740,1000:098a,1000:09d6
ram:1000:0149 00 db 0h
sfx_priority: ;XREF[20,0]: 1000:026e,1000:02d9,1000:03c7,1000:03e3
; 1000:049a,1000:29cf,1000:2a7a,1000:2ae4
; 1000:35c3,1000:431f,1000:450f,1000:452e
; 1000:456e,1000:5353,1000:541d,1000:54a2
; 1000:5542,1000:55d9,1000:5698,1000:58b9
ram:1000:014a 00 db 0h
time_until_shadow: ;XREF[11,0]: 1000:0248,1000:0260,1000:0264,1000:0491
; 1000:07e4,1000:35bb,1000:48c4,1000:48cb
; 1000:4c19,1000:568c,1000:5719
ram:1000:014b 0000 dw 0h
powerup_present: ;XREF[10,0]: 1000:022f,1000:0256,1000:0548,1000:0551
; 1000:07dd,1000:2d9b,1000:4a46,1000:4c21
; 1000:5720,1000:5728
ram:1000:014d 00 db 0h
ram:1000:014e 00 ?? 00h
scary_room_flag: ;XREF[5,0]: 1000:0228,1000:07d3,1000:07ea,1000:2c75
; 1000:4db6
ram:1000:014f 00 db 0h
ram:1000:0150 00 ?? 00h
collision_absolvence: ;XREF[3,0]: 1000:03a9,1000:299b,1000:29ac
ram:1000:0151 01 db 1h
always_0: ;XREF[1,0]: 1000:79d8
ram:1000:0152 00 db 0h
ignore_esc: ;XREF[11,0]: 1000:0192,1000:01a9,1000:01f6,1000:02f8
; 1000:120d,1000:12c5,1000:12e6,1000:131f
; 1000:7ab6,1000:7b8d,1000:7be6
ram:1000:0153 00 db 0h
digit_glyph_table: ;XREF[2,4]: 1000:0ad7,1000:33e8,1000:0ab2,1000:0ad7
; 1000:33c8,1000:33e8
ram:1000:0154 206e386e5... addr[10]
|_ram:1000:0154 [0] addr spr_3x8_0
|_ram:1000:0156 [1] addr spr_3x8_1
|_ram:1000:0158 [2] addr spr_3x8_2
|_ram:1000:015a [3] addr spr_3x8_3
|_ram:1000:015c [4] addr spr_3x8_4
|_ram:1000:015e [5] addr spr_3x8_5
|_ram:1000:0160 [6] addr spr_3x8_6
|_ram:1000:0162 [7] addr spr_3x8_7
|_ram:1000:0164 [8] addr spr_3x8_8
|_ram:1000:0166 [9] addr spr_3x8_9
ram:1000:0168 00 ?? 00h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void real_start(void)
;XREF[1,0]: 1000:0100
ram:1000:0169 8cc8 MOV AX,CS
ram:1000:016b 8ed8 MOV DS,AX
ram:1000:016d e8507c CALL save_timer_intvec ;undefined save_timer_intvec()
ram:1000:0170 b800f0 MOV AX,0xf000
ram:1000:0173 8ec0 MOV ES,AX
ram:1000:0175 bffeff MOV DI,0xfffe
ram:1000:0178 268a05 MOV AL,byte ptr ES:[DI]=>DAT_f000_fffe
ram:1000:017b 3cfd CMP AL,0xfd
ram:1000:017d 7508 JNZ LAB_1000_0187
ram:1000:017f c6062f0101 MOV byte ptr [pcjr_flag],0x1
ram:1000:0184 eb01 JMP LAB_1000_0187
ram:1000:0186 90 ?? 90h
LAB_1000_0187: ;XREF[2,0]: 1000:017d,1000:0184
ram:1000:0187 e8b67b CALL cga_or_gtfo ;undefined cga_or_gtfo()
ram:1000:018a b800b8 MOV AX,CGA_SEG
ram:1000:018d 8ec0 MOV ES,AX
ram:1000:018f e85e7c CALL set_cga_mode_7df0 ;void set_cga_mode_7df0(undefined2 pa...
ram:1000:0192 c606530101 MOV byte ptr [ignore_esc],0x1
ram:1000:0197 e8e41c CALL title_screen ;undefined title_screen()
ram:1000:019a e8e80e CALL install_int_handlers ;undefined install_int_handlers()
ram:1000:019d bec04d MOV SI,march_pitches
ram:1000:01a0 bd684f MOV BP,march_durations
ram:1000:01a3 e88a4f CALL play_march ;void play_march(word * pitches, word...
LAB_1000_01a6: ;XREF[2,0]: 1000:0326,1000:033e
ram:1000:01a6 e8477c CALL set_cga_mode_7df0 ;void set_cga_mode_7df0(undefined2 pa...
ram:1000:01a9 c606530101 MOV byte ptr [ignore_esc],0x1
ram:1000:01ae e8df21 CALL setup_screen ;undefined setup_screen()
ram:1000:01b1 e8e639 CALL init_variables ;undefined init_variables()
ram:1000:01b4 e83f75 CALL install_timer_int_handler ;void install_timer_int_handler(void)
ram:1000:01b7 e8f32a CALL update_systick_ax ;uint update_systick_ax(void)
ram:1000:01ba a801 TEST AL,0x1
;randomly swap powerups in rooms 2 and 6
ram:1000:01bc 7410 JZ LAB_1000_01ce
;gamestate_a[2] == 03 initially:
;open room, powerup 3 = POWERUP_KEY
;
;put POWERUP_EXTRALIFE instead
ram:1000:01be bb0200 MOV BX,0x2
ram:1000:01c1 c687706b01 MOV byte ptr [BX + gamestate_a],0x1
;gamestate_a[6] == 0x49, & 3 == 1, POWERUP_EXTRALIFE
;
;put a POWERUP_KEY=3 in it
ram:1000:01c6 bb0600 MOV BX,0x6
ram:1000:01c9 c687706b4b MOV byte ptr [BX + gamestate_a],0x4b
LAB_1000_01ce: ;XREF[1,0]: 1000:01bc
ram:1000:01ce e88a02 CALL enter_room ;void enter_room(void)
ram:1000:01d1 c60636015c MOV byte ptr [player_y],0x5c
ram:1000:01d6 c70634010200 MOV word ptr [player_x],0x2
ram:1000:01dc c70637010200 MOV word ptr [player_enter_x],0x2
ram:1000:01e2 c60639015c MOV byte ptr [player_enter_y],0x5c
ram:1000:01e7 ba5c00 MOV DX,0x5c
ram:1000:01ea b90200 MOV CX,0x2
ram:1000:01ed bf1067 MOV DI,spr_shamus_0
ram:1000:01f0 bb0430 MOV BX,0x3004
ram:1000:01f3 e83c11 CALL spr_check_collision ;void spr_check_collision(void)
ram:1000:01f6 c606530100 MOV byte ptr [ignore_esc],0x0
ram:1000:01fb 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:0200 7412 JZ LAB_1000_0214
ram:1000:0202 b036 MOV AL,0x36
ram:1000:0204 e643 OUT 0x43,AL
ram:1000:0206 bbb004 MOV BX,0x4b0 ;1.1931816666e6 / 0x4b0 = 994.3Hz
ram:1000:0209 8ac3 MOV AL,BL
ram:1000:020b e640 OUT 0x40,AL
ram:1000:020d 8ac7 MOV AL,BH
ram:1000:020f e640 OUT 0x40,AL
ram:1000:0211 eb0b JMP L021e_frame
ram:1000:0213 90 ?? 90h
LAB_1000_0214: ;XREF[1,0]: 1000:0200
ram:1000:0214 b036 MOV AL,0x36
ram:1000:0216 e643 OUT 0x43,AL
ram:1000:0218 33c0 XOR AX,AX
ram:1000:021a e640 OUT 0x40,AL
ram:1000:021c e640 OUT 0x40,AL
L021e_frame: ;XREF[7,0]: 1000:0211,1000:03d6,1000:03ed,1000:03ff
; 1000:0435,1000:0447,1000:0458
ram:1000:021e 53 PUSH BX
ram:1000:021f 8b1e0060 MOV BX,word ptr [delay_6000]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:0223 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:0227 5b POP BX
ram:1000:0228 f6064f0101 TEST byte ptr [scary_room_flag],0x1
ram:1000:022d 740d JZ L023c_normal_room
ram:1000:022f f6064d0101 TEST byte ptr [powerup_present],0x1
ram:1000:0234 7406 JZ L023c_normal_room
ram:1000:0236 e89a48 CALL animate_special_room ;void animate_special_room(void)
ram:1000:0239 e8dd49 CALL scary_room_game ;void scary_room_game(void)
L023c_normal_room: ;XREF[2,0]: 1000:022d,1000:0234
ram:1000:023c e89c2a CALL process_monsters ;void process_monsters(void)
ram:1000:023f e89d51 CALL paint_bullets ;void paint_bullets(void)
ram:1000:0242 e89040 CALL process_shivs ;undefined process_shivs()
ram:1000:0245 e8f750 CALL move_bullets ;void move_bullets(void)
ram:1000:0248 f7064b010100 TEST word ptr [time_until_shadow],0x1
ram:1000:024e 7406 JZ LAB_1000_0256
ram:1000:0250 e88c51 CALL paint_bullets ;void paint_bullets(void)
ram:1000:0253 e8e950 CALL move_bullets ;void move_bullets(void)
LAB_1000_0256: ;XREF[1,0]: 1000:024e
ram:1000:0256 f6064d0101 TEST byte ptr [powerup_present],0x1
ram:1000:025b 7403 JZ LAB_1000_0260
ram:1000:025d e88644 CALL animate_powerup ;void animate_powerup(void)
LAB_1000_0260: ;XREF[1,0]: 1000:025b
ram:1000:0260 ff0e4b01 DEC word ptr [time_until_shadow]
ram:1000:0264 a14b01 MOV AX,[time_until_shadow]
ram:1000:0267 3d5a00 CMP AX,0x5a
ram:1000:026a 7f63 JG LAB_1000_02cf
ram:1000:026c 7c2c JL LAB_1000_029a
ram:1000:026e c6064a0101 MOV byte ptr [sfx_priority],0x1 ;override all sfx
ram:1000:0273 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:0278 7415 JZ LAB_1000_028f
ram:1000:027a 50 PUSH AX
ram:1000:027b e461 IN AL,0x61
ram:1000:027d 0c03 OR AL,0x3
ram:1000:027f e661 OUT 0x61,AL
ram:1000:0281 b0b6 MOV AL,0xb6
ram:1000:0283 e643 OUT 0x43,AL
ram:1000:0285 b83075 MOV AX,0x7530 ;39.8Hz evil shadow sound
ram:1000:0288 e642 OUT 0x42,AL
ram:1000:028a 8ac4 MOV AL,AH
ram:1000:028c e642 OUT 0x42,AL
ram:1000:028e 58 POP AX
LAB_1000_028f: ;XREF[1,0]: 1000:0278
ram:1000:028f b40b MOV AH,0xb
ram:1000:0291 b301 MOV BL,0x1
ram:1000:0293 b701 MOV BH,0x1
ram:1000:0295 cd10 INT 0x10
ram:1000:0297 e98f00 JMP LAB_1000_0329
LAB_1000_029a: ;XREF[1,0]: 1000:026c
ram:1000:029a 3d5000 CMP AX,0x50
ram:1000:029d 7405 JZ LAB_1000_02a4
ram:1000:029f 7c0b JL LAB_1000_02ac
ram:1000:02a1 e98500 JMP LAB_1000_0329
LAB_1000_02a4: ;XREF[1,0]: 1000:029d
ram:1000:02a4 b40b MOV AH,0xb
ram:1000:02a6 b300 MOV BL,0x0
;set color 1
ram:1000:02a8 b701 MOV BH,0x1
ram:1000:02aa cd10 INT 0x10
LAB_1000_02ac: ;XREF[1,0]: 1000:029f
ram:1000:02ac 3d4b00 CMP AX,0x4b
ram:1000:02af 7f78 JG LAB_1000_0329
ram:1000:02b1 7c1f JL LAB_1000_02d2
ram:1000:02b3 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:02b8 7415 JZ LAB_1000_02cf
ram:1000:02ba 50 PUSH AX
ram:1000:02bb e461 IN AL,0x61
ram:1000:02bd 0c03 OR AL,0x3
ram:1000:02bf e661 OUT 0x61,AL
ram:1000:02c1 b0b6 MOV AL,0xb6
ram:1000:02c3 e643 OUT 0x43,AL
ram:1000:02c5 b8204e MOV AX,0x4e20 ;59.6Hz evil shadow sound
ram:1000:02c8 e642 OUT 0x42,AL
ram:1000:02ca 8ac4 MOV AL,AH
ram:1000:02cc e642 OUT 0x42,AL
ram:1000:02ce 58 POP AX
LAB_1000_02cf: ;XREF[2,0]: 1000:026a,1000:02b8
ram:1000:02cf eb58 JMP LAB_1000_0329
ram:1000:02d1 90 ?? 90h
LAB_1000_02d2: ;XREF[1,0]: 1000:02b1
ram:1000:02d2 3d3c00 CMP AX,0x3c
ram:1000:02d5 7f52 JG LAB_1000_0329
ram:1000:02d7 7c10 JL L02e9_epic_win
ram:1000:02d9 c6064a0100 MOV byte ptr [sfx_priority],0x0
ram:1000:02de 50 PUSH AX
ram:1000:02df e461 IN AL,0x61
ram:1000:02e1 24fc AND AL,0xfc
ram:1000:02e3 e661 OUT 0x61,AL
ram:1000:02e5 58 POP AX
ram:1000:02e6 eb41 JMP LAB_1000_0329
ram:1000:02e8 90 ?? 90h
L02e9_epic_win: ;XREF[1,0]: 1000:02d7
ram:1000:02e9 3d0000 CMP AX,0x0
ram:1000:02ec 7f3b JG LAB_1000_0329
ram:1000:02ee e89f52 CALL enter_shadow ;undefined enter_shadow()
ram:1000:02f1 833e7e5500 CMP word ptr [shadow_is_defeated],0x0
ram:1000:02f6 7e31 JLE LAB_1000_0329
ram:1000:02f8 c606530101 MOV byte ptr [ignore_esc],0x1
ram:1000:02fd e8bf24 CALL a_winrar_is_you ;undefined a_winrar_is_you()
ram:1000:0300 c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:0306 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
ram:1000:030c f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:0311 7409 JZ LAB_1000_031c
ram:1000:0313 bec04d MOV SI,march_pitches
ram:1000:0316 bd684f MOV BP,march_durations
ram:1000:0319 e8144e CALL play_march ;void play_march(word * pitches, word...
LAB_1000_031c: ;XREF[2,0]: 1000:0311,1000:0321
ram:1000:031c e8590e CALL check_stick ;undefined check_stick()
ram:1000:031f 3c00 CMP AL,0x0
ram:1000:0321 74f9 JZ LAB_1000_031c
ram:1000:0323 e81679 CALL init_game_variables ;undefined init_game_variables()
ram:1000:0326 e97dfe JMP LAB_1000_01a6
LAB_1000_0329: ;XREF[9,0]: 1000:0297,1000:02a1,1000:02af,1000:02cf
; 1000:02d5,1000:02e6,1000:02ec,1000:02f6
; 1000:03a0
ram:1000:0329 e84c0e CALL check_stick ;undefined check_stick()
ram:1000:032c 803eb80d01 CMP byte ptr [ctrl_pressed],0x1
ram:1000:0331 751a JNZ LAB_1000_034d
ram:1000:0333 3c13 CMP AL,SCANCODE_R
ram:1000:0335 7404 JZ start_new_game
ram:1000:0337 3c93 CMP AL,SCANCODE_R_BREAK
ram:1000:0339 7506 JNZ LAB_1000_0341
start_new_game: ;XREF[2,0]: 1000:0335,1000:03b7
ram:1000:033b e8fe78 CALL init_game_variables ;undefined init_game_variables()
ram:1000:033e e965fe JMP LAB_1000_01a6
LAB_1000_0341: ;XREF[1,0]: 1000:0339
ram:1000:0341 3c1f CMP AL,SCANCODE_S
ram:1000:0343 7508 JNZ LAB_1000_034d
ram:1000:0345 80363a0101 XOR byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:034a eb01 JMP LAB_1000_034d
ram:1000:034c 90 ?? 90h
LAB_1000_034d: ;XREF[3,0]: 1000:0331,1000:0343,1000:034a
ram:1000:034d 803e320100 CMP byte ptr [joystick_selected],0x0
ram:1000:0352 7403 JZ LAB_1000_0357
ram:1000:0354 e8865b CALL joystick_wait_something ;undefined joystick_wait_something()
LAB_1000_0357: ;XREF[1,0]: 1000:0352
ram:1000:0357 803e030100 CMP byte ptr [when_alt_set_1],0x0
ram:1000:035c 7403 JZ LAB_1000_0361
ram:1000:035e e9ac00 JMP LAB_1000_040d
LAB_1000_0361: ;XREF[2,0]: 1000:035c,1000:0418
ram:1000:0361 803e320100 CMP byte ptr [joystick_selected],0x0
ram:1000:0366 7f2d JG LAB_1000_0395
ram:1000:0368 3c00 CMP AL,0x0
ram:1000:036a 742c JZ LAB_1000_0398
ram:1000:036c 833e543400 CMP word ptr [player_dir],0x0
ram:1000:0371 751f JNZ LAB_1000_0392
ram:1000:0373 3c38 CMP AL,SCANCODE_ALT
ram:1000:0375 7514 JNZ LAB_1000_038b
ram:1000:0377 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:037c 740d JZ LAB_1000_038b
ram:1000:037e c606040132 MOV byte ptr [when_alt_set_32h],0x32
ram:1000:0383 c606030101 MOV byte ptr [when_alt_set_1],0x1
ram:1000:0388 eb0e JMP LAB_1000_0398
ram:1000:038a 90 ?? 90h
;directional keys are > $46 (ScrollLock)
LAB_1000_038b: ;XREF[2,0]: 1000:0375,1000:037c
ram:1000:038b 3c46 CMP AL,SCANCODE_SCROLLOCK
ram:1000:038d 7f06 JG LAB_1000_0395
ram:1000:038f eb07 JMP LAB_1000_0398
ram:1000:0391 90 ?? 90h
LAB_1000_0392: ;XREF[1,0]: 1000:0371
ram:1000:0392 eb5c JMP LAB_1000_03f0
ram:1000:0394 90 ?? 90h
LAB_1000_0395: ;XREF[2,0]: 1000:0366,1000:038d
ram:1000:0395 e8be30 CALL player_set_dir ;void player_set_dir(void)
LAB_1000_0398: ;XREF[5,0]: 1000:036a,1000:0388,1000:038f,1000:0406
; 1000:040b
ram:1000:0398 e80832 CALL player_walk ;void player_walk(void)
ram:1000:039b 80faff CMP DL,0xff ;DL is normally player_y, but why 0xff?
ram:1000:039e 7502 JNZ LAB_1000_03a2
ram:1000:03a0 eb87 JMP LAB_1000_0329
LAB_1000_03a2: ;XREF[1,0]: 1000:039e
ram:1000:03a2 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:03a7 7410 JZ LAB_1000_03b9
ram:1000:03a9 803e510100 CMP byte ptr [collision_absolvence],0x0 ;= 1h
ram:1000:03ae 7409 JZ LAB_1000_03b9
ram:1000:03b0 e82174 CALL deathroll ;byte deathroll(void)
ram:1000:03b3 3cff CMP AL,0xff
ram:1000:03b5 7502 JNZ LAB_1000_03b9
ram:1000:03b7 eb82 JMP start_new_game
LAB_1000_03b9: ;XREF[3,0]: 1000:03a7,1000:03ae,1000:03b5
ram:1000:03b9 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:03be 7f19 JG LAB_1000_03d9
ram:1000:03c0 803e135300 CMP byte ptr [num_flying_bullets],0x0
ram:1000:03c5 7f0f JG LAB_1000_03d6
ram:1000:03c7 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:03cc 7f08 JG LAB_1000_03d6
ram:1000:03ce 50 PUSH AX ;stfu
ram:1000:03cf e461 IN AL,0x61
ram:1000:03d1 24fc AND AL,0xfc
ram:1000:03d3 e661 OUT 0x61,AL
ram:1000:03d5 58 POP AX
LAB_1000_03d6: ;XREF[2,0]: 1000:03c5,1000:03cc
ram:1000:03d6 e945fe JMP L021e_frame
LAB_1000_03d9: ;XREF[1,0]: 1000:03be
ram:1000:03d9 803e864504 CMP byte ptr [picked...,POWERUP_KEYHOLE
ram:1000:03de 7503 JNZ LAB_1000_03e3
ram:1000:03e0 e88f5f CALL open_locked_door ;void open_locked_door(void)
LAB_1000_03e3: ;XREF[1,0]: 1000:03de
ram:1000:03e3 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:03e8 7f03 JG LAB_1000_03ed
ram:1000:03ea e8035e CALL play_powerup_sfx ;play sfx except for the gloryhole
LAB_1000_03ed: ;XREF[1,0]: 1000:03e8
ram:1000:03ed e92efe JMP L021e_frame
LAB_1000_03f0: ;XREF[1,0]: 1000:0392
ram:1000:03f0 3c38 CMP AL,SCANCODE_ALT
ram:1000:03f2 750e JNZ LAB_1000_0402
ram:1000:03f4 c606030101 MOV byte ptr [when_alt_set_1],0x1
ram:1000:03f9 a15434 MOV AX,[player_dir]
ram:1000:03fc e87525 CALL fire_shiv ;void fire_shiv(void)
ram:1000:03ff e91cfe JMP L021e_frame
LAB_1000_0402: ;XREF[1,0]: 1000:03f2
ram:1000:0402 3c47 CMP AL,SCANCODE_NUM7
ram:1000:0404 7302 JNC LAB_1000_0408
ram:1000:0406 eb90 JMP LAB_1000_0398
LAB_1000_0408: ;XREF[1,0]: 1000:0404
ram:1000:0408 e84b30 CALL player_set_dir ;void player_set_dir(void)
ram:1000:040b eb8b JMP LAB_1000_0398
LAB_1000_040d: ;XREF[1,0]: 1000:035e
ram:1000:040d fe0e0401 DEC byte ptr [when_alt_set_32h]
ram:1000:0411 7508 JNZ LAB_1000_041b
ram:1000:0413 c606030100 MOV byte ptr [when_alt_set_1],0x0
ram:1000:0418 e946ff JMP LAB_1000_0361
LAB_1000_041b: ;XREF[1,0]: 1000:0411
ram:1000:041b 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:0420 740a JZ LAB_1000_042c
ram:1000:0422 803e864504 CMP byte ptr [picked...,POWERUP_KEYHOLE
ram:1000:0427 7503 JNZ LAB_1000_042c
ram:1000:0429 e8465f CALL open_locked_door ;void open_locked_door(void)
LAB_1000_042c: ;XREF[2,0]: 1000:0420,1000:0427
ram:1000:042c 3c46 CMP AL,SCANCODE_SCROLLOCK
ram:1000:042e 7708 JA LAB_1000_0438
ram:1000:0430 33c0 XOR AX,AX
ram:1000:0432 e83f25 CALL fire_shiv ;void fire_shiv(void)
ram:1000:0435 e9e6fd JMP L021e_frame
LAB_1000_0438: ;XREF[1,0]: 1000:042e
ram:1000:0438 3cb8 CMP AL,SCANCODE_ALT_BREAK
ram:1000:043a 750e JNZ LAB_1000_044a
ram:1000:043c c606030100 MOV byte ptr [when_alt_set_1],0x0
ram:1000:0441 b80000 MOV AX,0x0
ram:1000:0444 e82d25 CALL fire_shiv ;void fire_shiv(void)
ram:1000:0447 e9d4fd JMP L021e_frame
LAB_1000_044a: ;XREF[1,0]: 1000:043a
ram:1000:044a e80930 CALL player_set_dir ;void player_set_dir(void)
ram:1000:044d a15434 MOV AX,[player_dir]
ram:1000:0450 e82125 CALL fire_shiv ;void fire_shiv(void)
ram:1000:0453 c606040105 MOV byte ptr [when_alt_set_32h],0x5
ram:1000:0458 e9c3fd JMP L021e_frame
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void enter_room(void)
;XREF[6,0]: 1000:01ce,1000:37d7,1000:3825,1000:386d
; 1000:38b6,1000:7baf
ram:1000:045b 50 PUSH AX
ram:1000:045c e461 IN AL,0x61
ram:1000:045e 24fc AND AL,0xfc ;stfu
ram:1000:0460 e661 OUT 0x61,AL
ram:1000:0462 58 POP AX
ram:1000:0463 e88a79 CALL set_cga_mode_7df0 ;void set_cga_mode_7df0(undefined2 pa...
ram:1000:0466 803e3b017f CMP byte ptr [room_num],0x7f ;128 == winrar room
ram:1000:046b 7208 JC L0475_normalroom
ram:1000:046d b40b MOV AH,0xb ;set other palette
ram:1000:046f b301 MOV BL,0x1
ram:1000:0471 b701 MOV BH,0x1
ram:1000:0473 cd10 INT 0x10
L0475_normalroom: ;XREF[1,0]: 1000:046b
ram:1000:0475 c606f13c00 MOV byte ptr [joy_dir],0x0
ram:1000:047a a1032b MOV AX,[randomword]
ram:1000:047d 23063001 AND AX,word ptr [const_255_0130] ;= FFh
ram:1000:0481 803e330100 CMP byte ptr [advanced_mode],0x0
ram:1000:0486 7406 JZ LAB_1000_048e
ram:1000:0488 05c800 ADD AX,0xc8
ram:1000:048b eb04 JMP LAB_1000_0491
ram:1000:048d 90 ?? 90h
LAB_1000_048e: ;XREF[1,0]: 1000:0486
ram:1000:048e 052c01 ADD AX,0x12c
LAB_1000_0491: ;XREF[1,0]: 1000:048b
ram:1000:0491 a34b01 MOV [time_until_shadow],AX
ram:1000:0494 c70682450000 MOV word ptr [animation_counter],0x0
ram:1000:049a c6064a0100 MOV byte ptr [sfx_priority],0x0
ram:1000:049f c606605500 MOV byte ptr [shadow_stun_time],0x0
ram:1000:04a4 c6066e5501 MOV byte ptr [shadow_speed_skip],0x1
ram:1000:04a9 bb3029 MOV BX,shivs_data
ram:1000:04ac c60700 MOV byte ptr [BX]=>shivs_data,0x0
ram:1000:04af 83c305 ADD BX,0x5
ram:1000:04b2 c60700 MOV byte ptr [BX]=>shivs_data[5],0x0
ram:1000:04b5 bbe052 MOV BX,bullets_array
ram:1000:04b8 c60700 MOV byte ptr [BX]=>bullets_array,0x0
ram:1000:04bb 83c305 ADD BX,0x5
ram:1000:04be c60700 MOV byte ptr [BX]=>b...,0x0
ram:1000:04c1 83c305 ADD BX,0x5
ram:1000:04c4 c60700 MOV byte ptr [BX]=>b...,0x0
ram:1000:04c7 83c305 ADD BX,0x5
ram:1000:04ca c60700 MOV byte ptr [BX]=>b...,0x0
ram:1000:04cd 83c305 ADD BX,0x5
ram:1000:04d0 c60700 MOV byte ptr [BX]=>b...,0x0
ram:1000:04d3 c606135300 MOV byte ptr [num_flying_bullets],0x0
ram:1000:04d8 c6063b2900 MOV byte ptr [num_shivs],0x0
ram:1000:04dd c6062d0100 MOV byte ptr [bullet_not_fired],0x0
ram:1000:04e2 803e2e0100 CMP byte ptr [goback_num],0x0 ;= FFh
ram:1000:04e7 7f12 JG LAB_1000_04fb
ram:1000:04e9 7c08 JL LAB_1000_04f3
ram:1000:04eb c6062e0101 MOV byte ptr [goback_num],0x1 ;= FFh
ram:1000:04f0 eb09 JMP LAB_1000_04fb
ram:1000:04f2 90 ?? 90h
LAB_1000_04f3: ;XREF[1,0]: 1000:04e9
ram:1000:04f3 c6062e0100 MOV byte ptr [goback_num],0x0 ;= FFh
ram:1000:04f8 eb38 JMP L0532_make_room
ram:1000:04fa 90 ?? 90h
LAB_1000_04fb: ;XREF[2,0]: 1000:04e7,1000:04f0
ram:1000:04fb 803e2e0106 CMP byte ptr [goback_num],0x6 ;= FFh
ram:1000:0500 7605 JBE LAB_1000_0507
ram:1000:0502 c6062e0106 MOV byte ptr [goback_num],0x6 ;= FFh
LAB_1000_0507: ;XREF[1,0]: 1000:0500
ram:1000:0507 bb2601 MOV BX,goback_table
ram:1000:050a a02e01 MOV AL,[goback_num] ;= FFh
ram:1000:050d 98 CBW
ram:1000:050e 03d8 ADD BX,AX
ram:1000:0510 8a0f MOV CL,byte ptr [BX]=>goback_related_wtf ;= 96h
ram:1000:0512 a1032b MOV AX,[randomword]
ram:1000:0515 250f00 AND AX,0xf
ram:1000:0518 02c1 ADD AL,CL
ram:1000:051a 803e2f0100 CMP byte ptr [pcjr_flag],0x0
ram:1000:051f 7402 JZ LAB_1000_0523
ram:1000:0521 2c0f SUB AL,0xf
LAB_1000_0523: ;XREF[1,0]: 1000:051f
ram:1000:0523 803e330100 CMP byte ptr [advanced_mode],0x0
ram:1000:0528 7402 JZ LAB_1000_052c
ram:1000:052a 2c0f SUB AL,0xf
LAB_1000_052c: ;XREF[1,0]: 1000:0528
ram:1000:052c a22501 MOV [bulletfire_delay_initval],AL
ram:1000:052f a2022b MOV [bulletfire_delay],AL ;= 17h
L0532_make_room: ;XREF[1,0]: 1000:04f8
ram:1000:0532 e8d503 CALL room_to_pattern ;undefined room_to_pattern()
ram:1000:0535 e8f15a CALL room_to_wallpat ;void room_to_wallpat(void)
ram:1000:0538 bb706a MOV BX,gamestate_b
ram:1000:053b a03b01 MOV AL,[room_num]
ram:1000:053e d7 XLAT BX
ram:1000:053f 8ae0 MOV AH,AL ;AH = state b
ram:1000:0541 a03b01 MOV AL,[room_num] ;AL = state a
ram:1000:0544 bb706b MOV BX,gamestate_a
ram:1000:0547 d7 XLAT BX
ram:1000:0548 c6064d0100 MOV byte ptr [powerup_present],0x0
ram:1000:054d a803 TEST AL,0x3
ram:1000:054f 7405 JZ LAB_1000_0556
ram:1000:0551 c6064d0101 MOV byte ptr [powerup_present],0x1
LAB_1000_0556: ;XREF[1,0]: 1000:054f
ram:1000:0556 f6c403 TEST AH,0x3
ram:1000:0559 50 PUSH AX
ram:1000:055a 7403 JZ L055f_junction_room
ram:1000:055c e97201 JMP L06d1_regular_room
L055f_junction_room: ;XREF[1,0]: 1000:055a
ram:1000:055f c70647010000 MOV word ptr [repspr_xofs],0x0
ram:1000:0565 c7063d010000 MOV word ptr [repspr_yofs],0x0
ram:1000:056b c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:0570 8b0e4301 MOV CX,word ptr [patspr_a]
ram:1000:0574 8b164501 MOV DX,word ptr [patspr_b]
ram:1000:0578 f6c480 TEST AH,0x80
ram:1000:057b 742c JZ L05a9_blocked_north
;open passage north
ram:1000:057d c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0582 e8b803 CALL ground_fill_4x8 ;fill (0,0)-(127,55)
ram:1000:0585 c70647013000 MOV word ptr [repspr_xofs],0x30
ram:1000:058b c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0590 c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:0595 8b0e4301 MOV CX,word ptr [patspr_a]
ram:1000:0599 8b164501 MOV DX,word ptr [patspr_b]
ram:1000:059d c7063d010000 MOV word ptr [repspr_yofs],0x0
ram:1000:05a3 e89703 CALL ground_fill_4x8 ;fill (192,0)-(319,55)
ram:1000:05a6 eb09 JMP LAB_1000_05b1
ram:1000:05a8 90 ?? 90h
L05a9_blocked_north: ;XREF[1,0]: 1000:057b
ram:1000:05a9 c606c56314 MOV byte ptr [repspr_xcount],0x14 ;fill (0,0)-(319,55)
ram:1000:05ae e88c03 CALL ground_fill_4x8 ;void ground_fill_4x8(void)
LAB_1000_05b1: ;XREF[1,0]: 1000:05a6
ram:1000:05b1 e84a05 CALL clear_stats_areas ;void clear_stats_areas(void)
ram:1000:05b4 e89a44 CALL draw_lives ;void draw_lives(void)
ram:1000:05b7 c7063d013800 MOV word ptr [repspr_yofs],0x38
ram:1000:05bd c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:05c2 c606490108 MOV byte ptr [repspr_ycount],0x8
ram:1000:05c7 8b0e4501 MOV CX,word ptr [patspr_b]
ram:1000:05cb 8b164301 MOV DX,word ptr [patspr_a]
ram:1000:05cf a880 TEST AL,0x80
ram:1000:05d1 7509 JNZ LAB_1000_05dc
ram:1000:05d3 c70647010000 MOV word ptr [repspr_xofs],0x0
ram:1000:05d9 e86103 CALL ground_fill_4x8 ;fill (0,56)-(128,120)
LAB_1000_05dc: ;XREF[1,0]: 1000:05d1
ram:1000:05dc c7063d013800 MOV word ptr [repspr_yofs],0x38
ram:1000:05e2 c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:05e7 c606490108 MOV byte ptr [repspr_ycount],0x8
ram:1000:05ec 8b0e4501 MOV CX,word ptr [patspr_b]
ram:1000:05f0 8b164301 MOV DX,word ptr [patspr_a]
ram:1000:05f4 a820 TEST AL,0x20
ram:1000:05f6 7509 JNZ LAB_1000_0601
ram:1000:05f8 c70647013000 MOV word ptr [repspr_xofs],0x30
ram:1000:05fe e83c03 CALL ground_fill_4x8 ;fill(192,56)-(255,119)
LAB_1000_0601: ;XREF[1,0]: 1000:05f6
ram:1000:0601 c70647010000 MOV word ptr [repspr_xofs],0x0
ram:1000:0607 c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:060c c7063d017800 MOV word ptr [repspr_yofs],0x78
ram:1000:0612 8b0e4501 MOV CX,word ptr [patspr_b]
ram:1000:0616 8b164301 MOV DX,word ptr [patspr_a]
ram:1000:061a f6c480 TEST AH,0x80
ram:1000:061d 740b JZ LAB_1000_062a
ram:1000:061f c606c56314 MOV byte ptr [repspr_xcount],0x14
ram:1000:0624 e81603 CALL ground_fill_4x8 ;fill (0,129)-(320,175)
ram:1000:0627 eb2a JMP LAB_1000_0653
ram:1000:0629 90 ?? 90h
LAB_1000_062a: ;XREF[1,0]: 1000:061d
ram:1000:062a c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:062f e80b03 CALL ground_fill_4x8 ;fill(0,129)-(127,175)
ram:1000:0632 c70647013000 MOV word ptr [repspr_xofs],0x30
ram:1000:0638 c7063d017800 MOV word ptr [repspr_yofs],0x78
ram:1000:063e 8b0e4501 MOV CX,word ptr [patspr_b]
ram:1000:0642 8b164301 MOV DX,word ptr [patspr_a]
ram:1000:0646 c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:064b c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:0650 e8ea02 CALL ground_fill_4x8 ;fill(192,120)-(319,175)
LAB_1000_0653: ;XREF[1,0]: 1000:0627
ram:1000:0653 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:0657 bb0208 MOV BX,0x802
ram:1000:065a f6c480 TEST AH,0x80
ram:1000:065d 741b JZ LAB_1000_067a
;passage north
ram:1000:065f 32d2 XOR DL,DL
ram:1000:0661 b620 MOV DH,0x20
ram:1000:0663 c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0668 e82804 CALL vert_rep_sprite_BLx8 ;fill(128,0)-(136,64) wall
ram:1000:066b 32d2 XOR DL,DL
ram:1000:066d b62e MOV DH,0x2e
ram:1000:066f c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0674 e81c04 CALL vert_rep_sprite_BLx8 ;fill(184,0)-(191,64) wall
ram:1000:0677 eb19 JMP LAB_1000_0692
ram:1000:0679 90 ?? 90h
LAB_1000_067a: ;XREF[1,0]: 1000:065d
ram:1000:067a b278 MOV DL,0x78
ram:1000:067c b620 MOV DH,0x20
ram:1000:067e c606c56307 MOV byte ptr [repspr_xcount],0x7
ram:1000:0683 e80d04 CALL vert_rep_sprite_BLx8 ;fill(128,120)-(135,175) wall
ram:1000:0686 b278 MOV DL,0x78
ram:1000:0688 b62e MOV DH,0x2e
ram:1000:068a c606c56307 MOV byte ptr [repspr_xcount],0x7
ram:1000:068f e80104 CALL vert_rep_sprite_BLx8 ;fill(184,120)-(191,175) wall
LAB_1000_0692: ;XREF[1,0]: 1000:0677
ram:1000:0692 a880 TEST AL,0x80
ram:1000:0694 8b360460 MOV SI,word ptr [wallpat_a] ;= 1000:0000
ram:1000:0698 7418 JZ LAB_1000_06b2
ram:1000:069a b238 MOV DL,0x38
ram:1000:069c 32f6 XOR DH,DH
ram:1000:069e c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:06a3 e8de03 CALL horz_rep_sprite_4x8 ;fill(0,56)-(63,63) hwall
ram:1000:06a6 b270 MOV DL,0x70
ram:1000:06a8 32f6 XOR DH,DH
ram:1000:06aa c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:06af e8d203 CALL horz_rep_sprite_4x8 ;fill(0,112)-(63,175) hwall
LAB_1000_06b2: ;XREF[1,0]: 1000:0698
ram:1000:06b2 a804 TEST AL,0x4
ram:1000:06b4 7418 JZ LAB_1000_06ce
ram:1000:06b6 b238 MOV DL,0x38
ram:1000:06b8 b630 MOV DH,0x30
ram:1000:06ba c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:06bf e8c203 CALL horz_rep_sprite_4x8 ;fill(192,56)-(319,63) hwall
ram:1000:06c2 b270 MOV DL,0x70
ram:1000:06c4 b630 MOV DH,0x30
ram:1000:06c6 c606c56308 MOV byte ptr [repspr_xcount],0x8 ;fill(192,112)-(319,120) hwall
ram:1000:06cb e8b603 CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
LAB_1000_06ce: ;XREF[1,0]: 1000:06b4
ram:1000:06ce e98d00 JMP L075e_draw_inner_walls
L06d1_regular_room: ;XREF[1,0]: 1000:055c
ram:1000:06d1 c70647010000 MOV word ptr [repspr_xofs],0x0
ram:1000:06d7 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:06dc c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:06e1 8b0e4501 MOV CX,word ptr [patspr_b]
ram:1000:06e5 8b164301 MOV DX,word ptr [patspr_a]
ram:1000:06e9 c7063d010000 MOV word ptr [repspr_yofs],0x0
;fill 4 corners
ram:1000:06ef e84b02 CALL ground_fill_4x8 ;fill (0,0)+16x56 (64px*56px)
ram:1000:06f2 c70647014000 MOV word ptr [repspr_xofs],0x40
ram:1000:06f8 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:06fd c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:0702 c7063d010000 MOV word ptr [repspr_yofs],0x0
ram:1000:0708 8b0e4301 MOV CX,word ptr [patspr_a]
ram:1000:070c 8b164501 MOV DX,word ptr [patspr_b]
ram:1000:0710 e82a02 CALL ground_fill_4x8 ;fill (64,0)+16x56
ram:1000:0713 e8e803 CALL clear_stats_areas ;void clear_stats_areas(void)
ram:1000:0716 e83843 CALL draw_lives ;void draw_lives(void)
ram:1000:0719 c70647010000 MOV word ptr [repspr_xofs],0x0
ram:1000:071f c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0724 c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:0729 c7063d017800 MOV word ptr [repspr_yofs],0x78
ram:1000:072f 8b0e4301 MOV CX,word ptr [patspr_a]
ram:1000:0733 8b164501 MOV DX,word ptr [patspr_b]
ram:1000:0737 e80302 CALL ground_fill_4x8 ;fill (0,120)+16x56
ram:1000:073a c70647014000 MOV word ptr [repspr_xofs],0x40
ram:1000:0740 c606490107 MOV byte ptr [repspr_ycount],0x7
ram:1000:0745 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:074a c7063d017800 MOV word ptr [repspr_yofs],0x78
ram:1000:0750 8b0e4501 MOV CX,word ptr [patspr_b]
ram:1000:0754 8b164301 MOV DX,word ptr [patspr_a]
ram:1000:0758 e8e201 CALL ground_fill_4x8 ;fill(64,120)+16x56
ram:1000:075b e88b02 CALL draw_outer_walls ;void draw_outer_walls(void)
;Draw 6x h and v walls
;h walls encoded in gamestate_a (AL)
;v walls encoded in gamestate_b (AH)
;
;coordinates are in hwall_x/hwall_y and vwall_x/vwall_y
;
;Example:
; walls mystery? powerup kind 2
;gamestate_a AL: [010100][10]
;gamestate_b AH: [010010][01] - regular room type 1
L075e_draw_inner_walls: ;XREF[1,0]: 1000:06ce
ram:1000:075e bb0500 MOV BX,0x5 ;6 walls
L0761_inner_walls_loop: ;XREF[1,0]: 1000:0799
ram:1000:0761 d0d0 RCL AL,0x1
ram:1000:0763 7316 JNC LAB_1000_077b
ram:1000:0765 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:076a 8ab7f06c MOV DH,byte ptr [BX + hwall_x]
ram:1000:076e 8a97f66c MOV DL,byte ptr [BX + hwall_y]
ram:1000:0772 53 PUSH BX
ram:1000:0773 8b360460 MOV SI,word ptr [wallpat_a] ;= 1000:0000
ram:1000:0777 e80a03 CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:077a 5b POP BX
LAB_1000_077b: ;XREF[1,0]: 1000:0763
ram:1000:077b d0d4 RCL AH,0x1
ram:1000:077d 7319 JNC LAB_1000_0798
ram:1000:077f c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0784 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:0788 8ab7fc6c MOV DH,byte ptr [BX + vwall_x]
ram:1000:078c 8a97026d MOV DL,byte ptr [BX + vwall_y]
ram:1000:0790 53 PUSH BX
ram:1000:0791 bb0208 MOV BX,0x802
ram:1000:0794 e8fc02 CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
ram:1000:0797 5b POP BX
LAB_1000_0798: ;XREF[1,0]: 1000:077d
ram:1000:0798 4b DEC BX
ram:1000:0799 79c6 JNS L0761_inner_walls_loop
ram:1000:079b 803e3b0100 CMP byte ptr [room_num],0x0
ram:1000:07a0 7f16 JG LAB_1000_07b8
;seal the entry side of room 0, no exit from hell
ram:1000:07a2 b240 MOV DL,0x40
ram:1000:07a4 32f6 XOR DH,DH
ram:1000:07a6 c606c56306 MOV byte ptr [repspr_xcount],0x6
ram:1000:07ab 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:07af bb0208 MOV BX,0x802
ram:1000:07b2 e8de02 CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
ram:1000:07b5 eb1b JMP LAB_1000_07d2
ram:1000:07b7 90 ?? 90h
LAB_1000_07b8: ;XREF[1,0]: 1000:07a0
ram:1000:07b8 803e3b017f CMP byte ptr [room_num],0x7f
ram:1000:07bd 7513 JNZ LAB_1000_07d2
;brutally seal the exit side of room 127
;even if you win, you're fucked anyway
ram:1000:07bf b240 MOV DL,0x40
ram:1000:07c1 b64e MOV DH,0x4e
ram:1000:07c3 c606c56306 MOV byte ptr [repspr_xcount],0x6
ram:1000:07c8 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:07cc bb0208 MOV BX,0x802
ram:1000:07cf e8c102 CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
LAB_1000_07d2: ;XREF[2,0]: 1000:07b5,1000:07bd
ram:1000:07d2 58 POP AX
ram:1000:07d3 c6064f0100 MOV byte ptr [scary_room_flag],0x0
ram:1000:07d8 f6c402 TEST AH,0x2
ram:1000:07db 7435 JZ L0812_draw_room_level_an
ram:1000:07dd 803e4d0100 CMP byte ptr [powerup_present],0x0
ram:1000:07e2 742e JZ L0812_draw_room_level_an
;this is a scary room with a key in the centre
;and two stripes with a moving slit
ram:1000:07e4 c7064b01bc02 MOV word ptr [time_until_shadow],0x2bc
ram:1000:07ea c6064f0101 MOV byte ptr [scary_room_flag],0x1
ram:1000:07ef c606d24a07 MOV byte ptr [scary_room_slit_y],0x7
ram:1000:07f4 b61f MOV DH,0x1f
ram:1000:07f6 b208 MOV DL,0x8
ram:1000:07f8 beda66 MOV SI,pat4x8_vstripes
ram:1000:07fb bb0408 MOV BX,0x804
ram:1000:07fe c606c56314 MOV byte ptr [repspr_xcount],0x14
ram:1000:0803 e88d02 CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
ram:1000:0806 b62f MOV DH,0x2f
ram:1000:0808 b208 MOV DL,0x8
ram:1000:080a c606c56314 MOV byte ptr [repspr_xcount],0x14
ram:1000:080f e88102 CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
L0812_draw_room_level_an: ;XREF[2,0]: 1000:07db,1000:07e2
ram:1000:0812 b601 MOV DH,0x1
ram:1000:0814 b2c0 MOV DL,0xc0
ram:1000:0816 be786d MOV SI,spr_3x8_MORLEVAN[48]
ram:1000:0819 bb0308 MOV BX,0x803
ram:1000:081c e8a159 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:081f 80c604 ADD DH,0x4
ram:1000:0822 be606d MOV SI,spr_3x8_MORLEVAN[24]
ram:1000:0825 e89859 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0828 80c604 ADD DH,0x4
ram:1000:082b e89259 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:082e 80c604 ADD DH,0x4
ram:1000:0831 be486d MOV SI,spr_3x8_MORLEVAN
ram:1000:0834 e88959 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0837 80c604 ADD DH,0x4
ram:1000:083a be086e MOV SI,spr_3x8_colon
ram:1000:083d e88059 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0840 b628 MOV DH,0x28
ram:1000:0842 be906d MOV SI,spr_3x8_MORLEVAN[72]
ram:1000:0845 e87859 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0848 b62c MOV DH,0x2c
ram:1000:084a bea86d MOV SI,spr_3x8_MORLEVAN[96]
ram:1000:084d e87059 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0850 b630 MOV DH,0x30
ram:1000:0852 bec06d MOV SI,spr_3x8_MORLEVAN[120]
ram:1000:0855 e86859 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0858 b634 MOV DH,0x34
ram:1000:085a bea86d MOV SI,spr_3x8_MORLEVAN[96]
ram:1000:085d e86059 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0860 b638 MOV DH,0x38
ram:1000:0862 be906d MOV SI,spr_3x8_MORLEVAN[72]
ram:1000:0865 e85859 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0868 b63c MOV DH,0x3c
ram:1000:086a be086e MOV SI,spr_3x8_colon
ram:1000:086d e85059 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0870 50 PUSH AX
ram:1000:0871 51 PUSH CX
ram:1000:0872 52 PUSH DX
ram:1000:0873 32ed XOR CH,CH
ram:1000:0875 32f6 XOR DH,DH
ram:1000:0877 32e4 XOR AH,AH
ram:1000:0879 a00860 MOV AL,[wallpat_n] ;= 1h
ram:1000:087c b13e MOV CL,0x3e
ram:1000:087e b2c0 MOV DL,0xc0
ram:1000:0880 e82e2b CALL print_level_num ;void print_level_num(void)
ram:1000:0883 5a POP DX
ram:1000:0884 59 POP CX
ram:1000:0885 58 POP AX
ram:1000:0886 b64c MOV DH,0x4c
ram:1000:0888 bef06d MOV SI,spr_3x8_MORLEVAN[168]
ram:1000:088b 803e330100 CMP byte ptr [advanced_mode],0x0
ram:1000:0890 7403 JZ LAB_1000_0895
ram:1000:0892 bed86d MOV SI,spr_3x8_MORLEVAN[144]
LAB_1000_0895: ;XREF[1,0]: 1000:0890
ram:1000:0895 e82859 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0898 f6c402 TEST AH,0x2
ram:1000:089b 7506 JNZ LAB_1000_08a3
ram:1000:089d e87f22 CALL spawn_monsters ;word spawn_monsters(void)
ram:1000:08a0 eb06 JMP LAB_1000_08a8
ram:1000:08a2 90 ?? 90h
LAB_1000_08a3: ;XREF[1,0]: 1000:089b
ram:1000:08a3 c6061a74ff MOV byte ptr [monster_array],0xff
LAB_1000_08a8: ;XREF[1,0]: 1000:08a0
ram:1000:08a8 a803 TEST AL,0x3
ram:1000:08aa 7403 JZ LAB_1000_08af
ram:1000:08ac e80b3d CALL place_powerup ;void place_powerup(void)
LAB_1000_08af: ;XREF[1,0]: 1000:08aa
ram:1000:08af e8ee01 CALL display_room_num ;void display_room_num(void)
ram:1000:08b2 e8a403 CALL display_score ;undefined display_score()
ram:1000:08b5 e8b803 CALL display_hiscore ;undefined display_hiscore()
ram:1000:08b8 beb545 MOV SI,found_keys
ram:1000:08bb bab200 MOV DX,0xb2
ram:1000:08be 803c00 CMP byte ptr [SI]=>found_keys,0x0
ram:1000:08c1 7c11 JL LAB_1000_08d4
ram:1000:08c3 8a04 MOV AL,byte ptr [SI]=>found_keys
ram:1000:08c5 98 CBW
ram:1000:08c6 bf1573 MOV DI,spr_keys
ram:1000:08c9 bb040c MOV BX,0xc04
ram:1000:08cc 03f8 ADD DI,AX
ram:1000:08ce b93f00 MOV CX,0x3f
ram:1000:08d1 e85d0c CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
LAB_1000_08d4: ;XREF[1,0]: 1000:08c1
ram:1000:08d4 46 INC SI
ram:1000:08d5 803c00 CMP byte ptr [SI]=>found_keys[1],0x0
ram:1000:08d8 7c11 JL LAB_1000_08eb
ram:1000:08da 8a04 MOV AL,byte ptr [SI]=>found_keys[1]
ram:1000:08dc 98 CBW
ram:1000:08dd bf1573 MOV DI,spr_keys
ram:1000:08e0 03f8 ADD DI,AX
ram:1000:08e2 b94400 MOV CX,0x44
ram:1000:08e5 bb040c MOV BX,0xc04
ram:1000:08e8 e8460c CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
LAB_1000_08eb: ;XREF[1,0]: 1000:08d8
ram:1000:08eb 46 INC SI
ram:1000:08ec 803c00 CMP byte ptr [SI]=>found_keys[2],0x0
ram:1000:08ef 7c11 JL LAB_1000_0902
ram:1000:08f1 8a04 MOV AL,byte ptr [SI]=>found_keys[2]
ram:1000:08f3 98 CBW
ram:1000:08f4 bf1573 MOV DI,spr_keys
ram:1000:08f7 03f8 ADD DI,AX
ram:1000:08f9 b94900 MOV CX,0x49
ram:1000:08fc bb040c MOV BX,0xc04
ram:1000:08ff e82f0c CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
LAB_1000_0902: ;XREF[1,0]: 1000:08ef
ram:1000:0902 c6063b2900 MOV byte ptr [num_shivs],0x0
ram:1000:0907 b2ff MOV DL,0xff
ram:1000:0909 c3 RET
;************************************************************************************************
;* n = (room_num > 8) ? room_num / 8 : room_num; *
;* patspr_a = pattern_table[n] *
;* patspr_b = pattern_table[n] + 32; *
;* if (room_num >= 127) { *
;* patspr_a = filpat_room127; *
;* patspr_b = filpat_room127 + 32; *
;* } *
;************************************************************************************************
;undefined room_to_pattern()
;XREF[1,0]: 1000:0532
ram:1000:090a a03b01 MOV AL,[room_num]
ram:1000:090d 98 CBW
ram:1000:090e 3c08 CMP AL,0x8
ram:1000:0910 7606 JBE LAB_1000_0918
ram:1000:0912 d1e8 SHR AX,0x1
ram:1000:0914 d1e8 SHR AX,0x1
ram:1000:0916 d1e8 SHR AX,0x1
LAB_1000_0918: ;XREF[1,0]: 1000:0910
ram:1000:0918 d1e0 SHL AX,0x1
ram:1000:091a 8bf8 MOV DI,AX
ram:1000:091c 8b850501 MOV AX,word ptr [DI + pattern_table]
ram:1000:0920 a34301 MOV [patspr_a],AX
ram:1000:0923 052000 ADD AX,0x20
ram:1000:0926 a34501 MOV [patspr_b],AX
ram:1000:0929 803e3b017f CMP byte ptr [room_num],0x7f
ram:1000:092e 720c JC LAB_1000_093c
ram:1000:0930 c7064301ca65 MOV word ptr [patspr_a],filpat4x16_65ca_r...
ram:1000:0936 c7064501ea65 MOV word ptr [patspr_b],filpat4x16_65ca_r...
LAB_1000_093c: ;XREF[1,0]: 1000:092e
ram:1000:093c c3 RET
;************************************************************************************************
;* cx = src1, dx = src2 patterns are 4x8, alternate on y repeat *
;* repspr_xofx, repspr_yofs = x, y *
;* repspr_count = x repeats *
;* repspr_ycount = y repeats *
;************************************************************************************************
;void ground_fill_4x8(void)
;XREF[12,0]: 1000:0582,1000:05a3,1000:05ae,1000:05d9
; 1000:05fe,1000:0624,1000:062f,1000:0650
; 1000:06ef,1000:0710,1000:0737,1000:0758
ram:1000:093d 50 PUSH AX
ram:1000:093e bb0408 MOV BX,0x804 ;size=4x8
ram:1000:0941 890e3f01 MOV word ptr [repspr_savesrc1],CX
ram:1000:0945 89164101 MOV word ptr [repspr_savesrc2],DX
ram:1000:0949 a0c563 MOV AL,[repspr_xcount] ;remember respr_count in AL
L094c_loop12: ;XREF[1,0]: 1000:09e4
ram:1000:094c 8b0e4701 MOV CX,word ptr [repspr_xofs]
ram:1000:0950 8b163d01 MOV DX,word ptr [repspr_yofs]
ram:1000:0954 8af1 MOV DH,CL ;DH=xofs, DL=yofs
ram:1000:0956 8b363f01 MOV SI,word ptr [repspr_savesrc1]
L095a_loopx: ;XREF[1,0]: 1000:0988
ram:1000:095a 50 PUSH AX
ram:1000:095b 53 PUSH BX
ram:1000:095c 51 PUSH CX
ram:1000:095d 52 PUSH DX
ram:1000:095e 56 PUSH SI
LAB_1000_095f: ;XREF[1,0]: 1000:097b
ram:1000:095f 8ac2 MOV AL,DL
ram:1000:0961 32e4 XOR AH,AH
ram:1000:0963 d1e0 SHL AX,0x1
ram:1000:0965 8bf8 MOV DI,AX ;DI = table index for line DL, y
ram:1000:0967 8ac6 MOV AL,DH
ram:1000:0969 32e4 XOR AH,AH ;AX = (word)DH, x
ram:1000:096b 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:096f 8bf8 MOV DI,AX
ram:1000:0971 33c9 XOR CX,CX
ram:1000:0973 8acb MOV CL,BL ;CX = (word)BL, width
ram:1000:0975 f3a4 MOVSB.REP ES:DI,SI ;fill from src1
ram:1000:0977 fec2 INC DL
ram:1000:0979 fecf DEC BH
ram:1000:097b 75e2 JNZ LAB_1000_095f
ram:1000:097d 5e POP SI
ram:1000:097e 5a POP DX
ram:1000:097f 59 POP CX
ram:1000:0980 5b POP BX
ram:1000:0981 58 POP AX
ram:1000:0982 02f3 ADD DH,BL ;x += width
ram:1000:0984 fe0ec563 DEC byte ptr [repspr_xcount] ;repeat respr_count times
;why not count in AL and restore it f...
;this is so bizarre
ram:1000:0988 75d0 JNZ L095a_loopx
ram:1000:098a fe0e4901 DEC byte ptr [repspr_ycount]
ram:1000:098e 7457 JZ L09e7_exit
ram:1000:0990 a2c563 MOV [repspr_xcount],AL ;x repeat count saved in AL
ram:1000:0993 8b0e4701 MOV CX,word ptr [repspr_xofs]
ram:1000:0997 83063d0108 ADD word ptr [repspr_yofs],0x8 ;Y += 8, next column
ram:1000:099c 8b163d01 MOV DX,word ptr [repspr_yofs]
ram:1000:09a0 8af1 MOV DH,CL
ram:1000:09a2 8b364101 MOV SI,word ptr [repspr_savesrc2] ;use src2 for second column
L09a6_loopx2: ;XREF[1,0]: 1000:09d4
ram:1000:09a6 50 PUSH AX
ram:1000:09a7 53 PUSH BX
ram:1000:09a8 51 PUSH CX
ram:1000:09a9 52 PUSH DX
ram:1000:09aa 56 PUSH SI
LAB_1000_09ab: ;XREF[1,0]: 1000:09c7
ram:1000:09ab 8ac2 MOV AL,DL
ram:1000:09ad 32e4 XOR AH,AH
ram:1000:09af d1e0 SHL AX,0x1
ram:1000:09b1 8bf8 MOV DI,AX
ram:1000:09b3 8ac6 MOV AL,DH
ram:1000:09b5 32e4 XOR AH,AH
ram:1000:09b7 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:09bb 8bf8 MOV DI,AX
ram:1000:09bd 33c9 XOR CX,CX
ram:1000:09bf 8acb MOV CL,BL
ram:1000:09c1 f3a4 MOVSB.REP ES:DI,SI
ram:1000:09c3 fec2 INC DL
ram:1000:09c5 fecf DEC BH
ram:1000:09c7 75e2 JNZ LAB_1000_09ab
ram:1000:09c9 5e POP SI
ram:1000:09ca 5a POP DX
ram:1000:09cb 59 POP CX
ram:1000:09cc 5b POP BX
ram:1000:09cd 58 POP AX
ram:1000:09ce 02f3 ADD DH,BL ;x += width
ram:1000:09d0 fe0ec563 DEC byte ptr [repspr_xcount]
ram:1000:09d4 75d0 JNZ L09a6_loopx2
ram:1000:09d6 fe0e4901 DEC byte ptr [repspr_ycount]
ram:1000:09da 740b JZ L09e7_exit
ram:1000:09dc a2c563 MOV [repspr_xcount],AL
ram:1000:09df 83063d0108 ADD word ptr [repspr_yofs],0x8
ram:1000:09e4 e965ff JMP L094c_loop12
L09e7_exit: ;XREF[2,0]: 1000:098e,1000:09da
ram:1000:09e7 58 POP AX
ram:1000:09e8 c3 RET
;************************************************************************************************
;* draw walls *
;* 3444444444444444445 *
;* 3 5 *
;* 3 5 *
;* 1111113 566666 *
;* *
;* *
;* 2222222 788888 *
;* A 7 *
;* A 7 *
;* A999999999999999997 *
;************************************************************************************************
;void draw_outer_walls(void)
;XREF[1,0]: 1000:075b
ram:1000:09e9 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:09ee b238 MOV DL,0x38
ram:1000:09f0 32f6 XOR DH,DH
ram:1000:09f2 8b360460 MOV SI,word ptr [wallpat_a] ;= 1000:0000
ram:1000:09f6 e88b00 CALL horz_rep_sprite_4x8 ;1. (0,56)-(63,63)
;
ram:1000:09f9 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:09fe 32f6 XOR DH,DH
ram:1000:0a00 b270 MOV DL,0x70
ram:1000:0a02 e87f00 CALL horz_rep_sprite_4x8 ;2. (0,112)-(63,119)
ram:1000:0a05 bb0208 MOV BX,0x802
ram:1000:0a08 c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0a0d 32d2 XOR DL,DL
ram:1000:0a0f b610 MOV DH,0x10
ram:1000:0a11 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:0a15 e87b00 CALL vert_rep_sprite_BLx8 ;3. (64,0)-(72,63)
ram:1000:0a18 c606c5630c MOV byte ptr [repspr_xcount],0xc
ram:1000:0a1d 32d2 XOR DL,DL
ram:1000:0a1f 8b360460 MOV SI,word ptr [wallpat_a] ;= 1000:0000
ram:1000:0a23 e85e00 CALL horz_rep_sprite_4x8 ;4. (64,0)-(255,7)
ram:1000:0a26 bb0208 MOV BX,0x802
ram:1000:0a29 c606c56307 MOV byte ptr [repspr_xcount],0x7
ram:1000:0a2e b640 MOV DH,0x40
ram:1000:0a30 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:0a34 e85c00 CALL vert_rep_sprite_BLx8 ;5. (256, 0)-(263,55)
ram:1000:0a37 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0a3c 8b360460 MOV SI,word ptr [wallpat_a] ;= 1000:0000
ram:1000:0a40 e84100 CALL horz_rep_sprite_4x8 ;6. (263,56)-(319,64)
ram:1000:0a43 bb0208 MOV BX,0x802
ram:1000:0a46 b640 MOV DH,0x40
ram:1000:0a48 c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0a4d b270 MOV DL,0x70
ram:1000:0a4f 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:0a53 e83d00 CALL vert_rep_sprite_BLx8 ;7. (256,112)-(263,175)
ram:1000:0a56 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0a5b b270 MOV DL,0x70
ram:1000:0a5d 8b360460 MOV SI,word ptr [wallpat_a] ;= 1000:0000
ram:1000:0a61 e82000 CALL horz_rep_sprite_4x8 ;8. (256,112)-(319,120)
ram:1000:0a64 b2a8 MOV DL,0xa8
ram:1000:0a66 b610 MOV DH,0x10
ram:1000:0a68 c606c5630c MOV byte ptr [repspr_xcount],0xc ;9.(64,168)-(255,175)
ram:1000:0a6d e81400 CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0a70 bb0208 MOV BX,0x802
ram:1000:0a73 b270 MOV DL,0x70
ram:1000:0a75 b610 MOV DH,0x10
ram:1000:0a77 c606c56308 MOV byte ptr [repspr_xcount],0x8
ram:1000:0a7c 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:0a80 e81000 CALL vert_rep_sprite_BLx8 ;10.(64,112)-(72,175)
ram:1000:0a83 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void horz_rep_sprite_4x8(void)
;XREF[18,0]: 1000:06a3,1000:06af,1000:06bf,1000:06cb
; 1000:0777,1000:09f6,1000:0a02,1000:0a23
; 1000:0a40,1000:0a61,1000:0a6d,1000:0b0a
; 1000:0b16,1000:0b22,1000:0b2e,1000:0b3a
; 1000:0b46,1000:0b52
ram:1000:0a84 bb0408 MOV BX,0x804 ;sprite size 4x8
LAB_1000_0a87: ;XREF[1,0]: 1000:0a90
ram:1000:0a87 e83657 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0a8a 02f3 ADD DH,BL ;x += width
ram:1000:0a8c fe0ec563 DEC byte ptr [repspr_xcount]
ram:1000:0a90 75f5 JNZ LAB_1000_0a87
ram:1000:0a92 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void vert_rep_sprite_BLx8(void)
;XREF[17,0]: 1000:0668,1000:0674,1000:0683,1000:068f
; 1000:0794,1000:07b2,1000:07cf,1000:0803
; 1000:080f,1000:0a15,1000:0a34,1000:0a53
; 1000:0a80,1000:0a9d,1000:4692,1000:4d85
; 1000:4d97
ram:1000:0a93 e82a57 CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:0a96 80c208 ADD DL,0x8
ram:1000:0a99 fe0ec563 DEC byte ptr [repspr_xcount]
ram:1000:0a9d 75f4 JNZ vert_rep_sprite_BLx8
ram:1000:0a9f c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void display_room_num(void)
;XREF[1,0]: 1000:08af
ram:1000:0aa0 56 PUSH SI
ram:1000:0aa1 a03b01 MOV AL,[room_num]
ram:1000:0aa4 33f6 XOR SI,SI
ram:1000:0aa6 3c64 CMP AL,0x64
ram:1000:0aa8 7c18 JL LAB_1000_0ac2
LAB_1000_0aaa: ;XREF[1,0]: 1000:0ab0
ram:1000:0aaa 46 INC SI
ram:1000:0aab 46 INC SI
ram:1000:0aac 2c64 SUB AL,0x64
ram:1000:0aae 3c64 CMP AL,0x64
ram:1000:0ab0 7df8 JGE LAB_1000_0aaa
ram:1000:0ab2 8bbc5401 MOV DI,word ptr [SI + 0x154]=>digit_glyph...
ram:1000:0ab6 bb0318 MOV BX,0x1803
ram:1000:0ab9 bac000 MOV DX,0xc0
ram:1000:0abc b91400 MOV CX,0x14
ram:1000:0abf e8080a CALL draw_sprite_v2 ;void draw_sprite_v2(void)
LAB_1000_0ac2: ;XREF[1,0]: 1000:0aa8
ram:1000:0ac2 803e3b010a CMP byte ptr [room_num],0xa
ram:1000:0ac7 7c1e JL LAB_1000_0ae7
ram:1000:0ac9 33f6 XOR SI,SI
ram:1000:0acb 3c0a CMP AL,0xa
ram:1000:0acd 7c08 JL LAB_1000_0ad7
LAB_1000_0acf: ;XREF[1,0]: 1000:0ad5
ram:1000:0acf 46 INC SI
ram:1000:0ad0 46 INC SI
ram:1000:0ad1 2c0a SUB AL,0xa
ram:1000:0ad3 3c0a CMP AL,0xa
ram:1000:0ad5 7df8 JGE LAB_1000_0acf
LAB_1000_0ad7: ;XREF[1,0]: 1000:0acd
; FWD[2,0]: 1000:0154,1000:0156
ram:1000:0ad7 8bbc5401 MOV DI,word ptr [SI + 0x154]=>digit_glyph...
ram:1000:0adb bb0318 MOV BX,0x1803
ram:1000:0ade bac000 MOV DX,0xc0
ram:1000:0ae1 b91800 MOV CX,0x18
ram:1000:0ae4 e8e309 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
LAB_1000_0ae7: ;XREF[1,0]: 1000:0ac7
ram:1000:0ae7 98 CBW
ram:1000:0ae8 d1e0 SHL AX,0x1
ram:1000:0aea 8bf0 MOV SI,AX
ram:1000:0aec 8bbc5401 MOV DI,word ptr [SI + 0x154]
ram:1000:0af0 b91c00 MOV CX,0x1c
ram:1000:0af3 bb0318 MOV BX,0x1803
ram:1000:0af6 bac000 MOV DX,0xc0
ram:1000:0af9 e8ce09 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:0afc 5e POP SI
ram:1000:0afd c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void clear_stats_areas(void)
;XREF[2,0]: 1000:05b1,1000:0713
ram:1000:0afe be086d MOV SI,0x6d08
ram:1000:0b01 32f6 XOR DH,DH
ram:1000:0b03 b208 MOV DL,0x8
ram:1000:0b05 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0b0a e877ff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b0d 32f6 XOR DH,DH
ram:1000:0b0f b210 MOV DL,0x10
ram:1000:0b11 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0b16 e86bff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b19 32f6 XOR DH,DH
ram:1000:0b1b b220 MOV DL,0x20
ram:1000:0b1d c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0b22 e85fff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b25 32f6 XOR DH,DH
ram:1000:0b27 b228 MOV DL,0x28
ram:1000:0b29 c606c56304 MOV byte ptr [repspr_xcount],0x4
ram:1000:0b2e e853ff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b31 b644 MOV DH,0x44
ram:1000:0b33 32d2 XOR DL,DL
ram:1000:0b35 c606c56303 MOV byte ptr [repspr_xcount],0x3
ram:1000:0b3a e847ff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b3d b644 MOV DH,0x44
ram:1000:0b3f b208 MOV DL,0x8
ram:1000:0b41 c606c56303 MOV byte ptr [repspr_xcount],0x3
ram:1000:0b46 e83bff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b49 b644 MOV DH,0x44
ram:1000:0b4b b210 MOV DL,0x10
ram:1000:0b4d c606c56303 MOV byte ptr [repspr_xcount],0x3
ram:1000:0b52 e82fff CALL horz_rep_sprite_4x8 ;void horz_rep_sprite_4x8(void)
ram:1000:0b55 c3 RET
ram:1000:0b56 00 ?? 00h
ram:1000:0b57 00 ?? 00h
ram:1000:0b58 00 ?? 00h
ram:1000:0b59 00 ?? 00h
ram:1000:0b5a 00 ?? 00h
ram:1000:0b5b 00 ?? 00h
ram:1000:0b5c 00 ?? 00h
ram:1000:0b5d 00 ?? 00h
ram:1000:0b5e 00 ?? 00h
ram:1000:0b5f 00 ?? 00h
score_bcd: ;XREF[1,5]: 1000:7c8b,1000:0d4e,1000:0d53,1000:0d53
; 1000:0d5c,1000:7c8b
ram:1000:0b60 000000000... db[8]
|_ram:1000:0b60 [0] db 0h
|_ram:1000:0b61 [1] db 0h
|_ram:1000:0b62 [2] db 0h
|_ram:1000:0b63 [3] db 0h
|_ram:1000:0b64 [4] db 0h
|_ram:1000:0b65 [5] db 0h
|_ram:1000:0b66 [6] db 0h
|_ram:1000:0b67 [7] db 0h
hiscore_bcd:
ram:1000:0b68 000000000... db[8]
|_ram:1000:0b68 [0] db 0h
|_ram:1000:0b69 [1] db 0h
|_ram:1000:0b6a [2] db 0h
|_ram:1000:0b6b [3] db 0h
|_ram:1000:0b6c [4] db 0h
|_ram:1000:0b6d [5] db 0h
|_ram:1000:0b6e [6] db 0h
|_ram:1000:0b6f [7] db 0h
ram:1000:0b70 00 ?? 00h
DAT_1000_0b71: ;XREF[1,0]: 1000:0d40
ram:1000:0b71 00 undefined1 00h
narrowdigits_2x10: ;XREF[0,4]: 1000:3c9b,1000:3ca4,1000:3ca9,1000:3cb2
ram:1000:0b72 0fc03fc00... sprite_2...
|_ram:1000:0b72 [0] sprite_2x10
|_ram:1000:0b72 bitmap db[20]
|_ram:1000:0b72 [0] db Fh
|_ram:1000:0b73 [1] db C0h
|_ram:1000:0b74 [2] db 3Fh
|_ram:1000:0b75 [3] db C0h
|_ram:1000:0b76 [4] db 3h
|_ram:1000:0b77 [5] db C0h
|_ram:1000:0b78 [6] db 3h
|_ram:1000:0b79 [7] db C0h
|_ram:1000:0b7a [8] db 3h
|_ram:1000:0b7b [9] db C0h
|_ram:1000:0b7c [10] db 3h
|_ram:1000:0b7d [11] db C0h
|_ram:1000:0b7e [12] db 3h
|_ram:1000:0b7f [13] db C0h
|_ram:1000:0b80 [14] db 3h
|_ram:1000:0b81 [15] db C0h
|_ram:1000:0b82 [16] db 3h
|_ram:1000:0b83 [17] db C0h
|_ram:1000:0b84 [18] db 3Fh
|_ram:1000:0b85 [19] db FCh
|_ram:1000:0b86 [1] sprite_2x10
|_ram:1000:0b86 bitmap db[20]
|_ram:1000:0b86 [0] db Fh
|_ram:1000:0b87 [1] db F0h
|_ram:1000:0b88 [2] db F0h
|_ram:1000:0b89 [3] db F0h
|_ram:1000:0b8a [4] db F0h
|_ram:1000:0b8b [5] db 3Ch
|_ram:1000:0b8c [6] db 0h
|_ram:1000:0b8d [7] db 3Ch
|_ram:1000:0b8e [8] db 0h
|_ram:1000:0b8f [9] db 3Ch
|_ram:1000:0b90 [10] db Fh
|_ram:1000:0b91 [11] db F0h
|_ram:1000:0b92 [12] db 3Ch
|_ram:1000:0b93 [13] db 0h
|_ram:1000:0b94 [14] db F0h
|_ram:1000:0b95 [15] db 0h
|_ram:1000:0b96 [16] db F0h
|_ram:1000:0b97 [17] db 0h
|_ram:1000:0b98 [18] db FFh
|_ram:1000:0b99 [19] db FCh
|_ram:1000:0b9a [2] sprite_2x10
|_ram:1000:0b9a bitmap db[20]
|_ram:1000:0b9a [0] db 3Fh
|_ram:1000:0b9b [1] db C0h
|_ram:1000:0b9c [2] db F0h
|_ram:1000:0b9d [3] db 3Ch
|_ram:1000:0b9e [4] db F0h
|_ram:1000:0b9f [5] db 3Ch
|_ram:1000:0ba0 [6] db 0h
|_ram:1000:0ba1 [7] db 30h
|_ram:1000:0ba2 [8] db Fh
|_ram:1000:0ba3 [9] db F0h
|_ram:1000:0ba4 [10] db 0h
|_ram:1000:0ba5 [11] db 3Ch
|_ram:1000:0ba6 [12] db 0h
|_ram:1000:0ba7 [13] db 3Ch
|_ram:1000:0ba8 [14] db 0h
|_ram:1000:0ba9 [15] db 3Ch
|_ram:1000:0baa [16] db F0h
|_ram:1000:0bab [17] db F0h
|_ram:1000:0bac [18] db 3Fh
|_ram:1000:0bad [19] db C0h
|_ram:1000:0bae [3] sprite_2x10
|_ram:1000:0bae bitmap db[20]
|_ram:1000:0bae [0] db 0h
|_ram:1000:0baf [1] db F0h
|_ram:1000:0bb0 [2] db 3h
|_ram:1000:0bb1 [3] db F0h
|_ram:1000:0bb2 [4] db Fh
|_ram:1000:0bb3 [5] db 30h
|_ram:1000:0bb4 [6] db 3Ch
|_ram:1000:0bb5 [7] db 30h
|_ram:1000:0bb6 [8] db F0h
|_ram:1000:0bb7 [9] db 30h
|_ram:1000:0bb8 [10] db F0h
|_ram:1000:0bb9 [11] db 30h
|_ram:1000:0bba [12] db FFh
|_ram:1000:0bbb [13] db FCh
|_ram:1000:0bbc [14] db 0h
|_ram:1000:0bbd [15] db 30h
|_ram:1000:0bbe [16] db 0h
|_ram:1000:0bbf [17] db 30h
|_ram:1000:0bc0 [18] db 0h
|_ram:1000:0bc1 [19] db 30h
|_ram:1000:0bc2 [4] sprite_2x10
|_ram:1000:0bc2 bitmap db[20]
|_ram:1000:0bc2 [0] db FFh
|_ram:1000:0bc3 [1] db FCh
|_ram:1000:0bc4 [2] db C0h
|_ram:1000:0bc5 [3] db 0h
|_ram:1000:0bc6 [4] db C0h
|_ram:1000:0bc7 [5] db 0h
|_ram:1000:0bc8 [6] db C0h
|_ram:1000:0bc9 [7] db 0h
|_ram:1000:0bca [8] db FFh
|_ram:1000:0bcb [9] db F0h
|_ram:1000:0bcc [10] db 0h
|_ram:1000:0bcd [11] db 3Ch
|_ram:1000:0bce [12] db 0h
|_ram:1000:0bcf [13] db 3Ch
|_ram:1000:0bd0 [14] db 0h
|_ram:1000:0bd1 [15] db 3Ch
|_ram:1000:0bd2 [16] db F0h
|_ram:1000:0bd3 [17] db 3Ch
|_ram:1000:0bd4 [18] db 3Fh
|_ram:1000:0bd5 [19] db F0h
|_ram:1000:0bd6 [5] sprite_2x10
|_ram:1000:0bd6 bitmap db[20]
|_ram:1000:0bd6 [0] db Fh
|_ram:1000:0bd7 [1] db FCh
|_ram:1000:0bd8 [2] db 3Ch
|_ram:1000:0bd9 [3] db 0h
|_ram:1000:0bda [4] db F0h
|_ram:1000:0bdb [5] db 0h
|_ram:1000:0bdc [6] db F0h
|_ram:1000:0bdd [7] db 0h
|_ram:1000:0bde [8] db FFh
|_ram:1000:0bdf [9] db F0h
|_ram:1000:0be0 [10] db F0h
|_ram:1000:0be1 [11] db 3Ch
|_ram:1000:0be2 [12] db F0h
|_ram:1000:0be3 [13] db 3Ch
|_ram:1000:0be4 [14] db F0h
|_ram:1000:0be5 [15] db 3Ch
|_ram:1000:0be6 [16] db 30h
|_ram:1000:0be7 [17] db 30h
|_ram:1000:0be8 [18] db Fh
|_ram:1000:0be9 [19] db C0h
|_ram:1000:0bea [6] sprite_2x10
|_ram:1000:0bea bitmap db[20]
|_ram:1000:0bea [0] db FFh
|_ram:1000:0beb [1] db FCh
|_ram:1000:0bec [2] db 0h
|_ram:1000:0bed [3] db 3Ch
|_ram:1000:0bee [4] db 0h
|_ram:1000:0bef [5] db F0h
|_ram:1000:0bf0 [6] db 0h
|_ram:1000:0bf1 [7] db F0h
|_ram:1000:0bf2 [8] db 0h
|_ram:1000:0bf3 [9] db F0h
|_ram:1000:0bf4 [10] db 3h
|_ram:1000:0bf5 [11] db C0h
|_ram:1000:0bf6 [12] db 3h
|_ram:1000:0bf7 [13] db C0h
|_ram:1000:0bf8 [14] db 3h
|_ram:1000:0bf9 [15] db C0h
|_ram:1000:0bfa [16] db 3h
|_ram:1000:0bfb [17] db C0h
|_ram:1000:0bfc [18] db 3h
|_ram:1000:0bfd [19] db C0h
|_ram:1000:0bfe [7] sprite_2x10
|_ram:1000:0bfe bitmap db[20]
|_ram:1000:0bfe [0] db Fh
|_ram:1000:0bff [1] db C0h
|_ram:1000:0c00 [2] db 3Ch
|_ram:1000:0c01 [3] db F0h
|_ram:1000:0c02 [4] db F0h
|_ram:1000:0c03 [5] db 3Ch
|_ram:1000:0c04 [6] db F0h
|_ram:1000:0c05 [7] db 3Ch
|_ram:1000:0c06 [8] db 3Ch
|_ram:1000:0c07 [9] db F0h
|_ram:1000:0c08 [10] db Fh
|_ram:1000:0c09 [11] db C0h
|_ram:1000:0c0a [12] db 3Fh
|_ram:1000:0c0b [13] db F0h
|_ram:1000:0c0c [14] db F0h
|_ram:1000:0c0d [15] db 3Ch
|_ram:1000:0c0e [16] db F0h
|_ram:1000:0c0f [17] db 3Ch
|_ram:1000:0c10 [18] db 3Fh
|_ram:1000:0c11 [19] db F0h
|_ram:1000:0c12 [8] sprite_2x10
|_ram:1000:0c12 bitmap db[20]
|_ram:1000:0c12 [0] db Fh
|_ram:1000:0c13 [1] db C0h
|_ram:1000:0c14 [2] db 3Ch
|_ram:1000:0c15 [3] db F0h
|_ram:1000:0c16 [4] db F0h
|_ram:1000:0c17 [5] db 3Ch
|_ram:1000:0c18 [6] db F0h
|_ram:1000:0c19 [7] db 3Ch
|_ram:1000:0c1a [8] db F0h
|_ram:1000:0c1b [9] db 3Ch
|_ram:1000:0c1c [10] db 3Fh
|_ram:1000:0c1d [11] db FCh
|_ram:1000:0c1e [12] db 0h
|_ram:1000:0c1f [13] db 3Ch
|_ram:1000:0c20 [14] db 0h
|_ram:1000:0c21 [15] db 3Ch
|_ram:1000:0c22 [16] db 0h
|_ram:1000:0c23 [17] db F0h
|_ram:1000:0c24 [18] db 3Fh
|_ram:1000:0c25 [19] db C0h
|_ram:1000:0c26 [9] sprite_2x10
|_ram:1000:0c26 bitmap db[20]
|_ram:1000:0c26 [0] db Fh
|_ram:1000:0c27 [1] db C0h
|_ram:1000:0c28 [2] db 3Ch
|_ram:1000:0c29 [3] db F0h
|_ram:1000:0c2a [4] db F0h
|_ram:1000:0c2b [5] db 3Ch
|_ram:1000:0c2c [6] db C0h
|_ram:1000:0c2d [7] db Ch
|_ram:1000:0c2e [8] db C0h
|_ram:1000:0c2f [9] db Ch
|_ram:1000:0c30 [10] db C0h
|_ram:1000:0c31 [11] db Ch
|_ram:1000:0c32 [12] db C0h
|_ram:1000:0c33 [13] db Ch
|_ram:1000:0c34 [14] db F0h
|_ram:1000:0c35 [15] db 3Ch
|_ram:1000:0c36 [16] db 3Ch
|_ram:1000:0c37 [17] db F0h
|_ram:1000:0c38 [18] db Fh
|_ram:1000:0c39 [19] db C0h
ram:1000:0c3a 26 ?? 26h &
ram:1000:0c3b 0c ?? 0Ch
ram:1000:0c3c 72 ?? 72h r
ram:1000:0c3d 0b ?? 0Bh
ram:1000:0c3e 86 ?? 86h
ram:1000:0c3f 0b ?? 0Bh
ram:1000:0c40 9a ?? 9Ah
ram:1000:0c41 0b ?? 0Bh
ram:1000:0c42 ae ?? AEh
ram:1000:0c43 0b ?? 0Bh
ram:1000:0c44 c2 ?? C2h
ram:1000:0c45 0b ?? 0Bh
ram:1000:0c46 d6 ?? D6h
ram:1000:0c47 0b ?? 0Bh
ram:1000:0c48 ea ?? EAh
ram:1000:0c49 0b ?? 0Bh
ram:1000:0c4a fe ?? FEh
ram:1000:0c4b 0b ?? 0Bh
ram:1000:0c4c 12 ?? 12h
ram:1000:0c4d 0c ?? 0Ch
ram:1000:0c4e 3c ?? 3Ch <
ram:1000:0c4f 3c ?? 3Ch <
ram:1000:0c50 75 ?? 75h u
ram:1000:0c51 06 ?? 06h
ram:1000:0c52 80 ?? 80h
ram:1000:0c53 36 ?? 36h 6
ram:1000:0c54 51 ?? 51h Q
ram:1000:0c55 01 ?? 01h
ram:1000:0c56 01 ?? 01h
ram:1000:0c57 c3 ?? C3h
ram:1000:0c58 c3 ?? C3h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined display_score()
;XREF[5,0]: 1000:08b2,1000:3983,1000:3ae3,1000:48ab
; 1000:58d6
ram:1000:0c59 50 PUSH AX
ram:1000:0c5a 51 PUSH CX
ram:1000:0c5b 52 PUSH DX
ram:1000:0c5c 57 PUSH DI
ram:1000:0c5d 56 PUSH SI
ram:1000:0c5e be600b MOV SI,0xb60
ram:1000:0c61 ba2300 MOV DX,0x23
ram:1000:0c64 b90000 MOV CX,0x0
ram:1000:0c67 e81d00 CALL display_narrow_num ;undefined display_narrow_num()
ram:1000:0c6a 5e POP SI
ram:1000:0c6b 5f POP DI
ram:1000:0c6c 5a POP DX
ram:1000:0c6d 59 POP CX
ram:1000:0c6e 58 POP AX
ram:1000:0c6f c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined display_hiscore()
;XREF[2,0]: 1000:08b5,1000:0d99
ram:1000:0c70 50 PUSH AX
ram:1000:0c71 51 PUSH CX
ram:1000:0c72 52 PUSH DX
ram:1000:0c73 57 PUSH DI
ram:1000:0c74 56 PUSH SI
ram:1000:0c75 be680b MOV SI,0xb68
ram:1000:0c78 ba0b00 MOV DX,0xb
ram:1000:0c7b b90000 MOV CX,0x0
ram:1000:0c7e e80600 CALL display_narrow_num ;undefined display_narrow_num()
ram:1000:0c81 5e POP SI
ram:1000:0c82 5f POP DI
ram:1000:0c83 5a POP DX
ram:1000:0c84 59 POP CX
ram:1000:0c85 58 POP AX
ram:1000:0c86 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined display_narrow_num()
;XREF[3,0]: 1000:0c67,1000:0c7e,1000:27e4
ram:1000:0c87 bb0700 MOV BX,0x7
LAB_1000_0c8a: ;XREF[1,0]: 1000:0c90
ram:1000:0c8a 803800 CMP byte ptr [BX + SI],0x0
ram:1000:0c8d 7510 JNZ LAB_1000_0c9f
ram:1000:0c8f 4b DEC BX
ram:1000:0c90 79f8 JNS LAB_1000_0c8a
ram:1000:0c92 b90e00 MOV CX,0xe
ram:1000:0c95 bf260c MOV DI,0xc26
ram:1000:0c98 bb0214 MOV BX,0x1402
ram:1000:0c9b e82c08 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:0c9e c3 RET
LAB_1000_0c9f: ;XREF[1,0]: 1000:0c8d
ram:1000:0c9f 83c607 ADD SI,0x7
ram:1000:0ca2 c606700b00 MOV byte ptr [0xb70],0x0
ram:1000:0ca7 c606710b08 MOV byte ptr [0xb71],0x8
LAB_1000_0cac: ;XREF[2,0]: 1000:0cc4,1000:0ce0
ram:1000:0cac 32ff XOR BH,BH
ram:1000:0cae 8a1c MOV BL,byte ptr [SI]
ram:1000:0cb0 80fb00 CMP BL,0x0
ram:1000:0cb3 7512 JNZ LAB_1000_0cc7
ram:1000:0cb5 803e700b00 CMP byte ptr [0xb70],0x0
ram:1000:0cba 750b JNZ LAB_1000_0cc7
ram:1000:0cbc 83c102 ADD CX,0x2
ram:1000:0cbf 4e DEC SI
ram:1000:0cc0 fe0e710b DEC byte ptr [0xb71]
ram:1000:0cc4 75e6 JNZ LAB_1000_0cac
ram:1000:0cc6 c3 RET
LAB_1000_0cc7: ;XREF[2,0]: 1000:0cb3,1000:0cba
ram:1000:0cc7 c606700b01 MOV byte ptr [0xb70],0x1
ram:1000:0ccc d1e3 SHL BX,0x1
ram:1000:0cce 8bbf3a0c MOV DI,word ptr [BX + 0xc3a]
ram:1000:0cd2 bb0214 MOV BX,0x1402
ram:1000:0cd5 e8f207 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:0cd8 83c102 ADD CX,0x2
ram:1000:0cdb 4e DEC SI
ram:1000:0cdc fe0e710b DEC byte ptr [0xb71]
ram:1000:0ce0 75ca JNZ LAB_1000_0cac
ram:1000:0ce2 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined convert_score_1()
;XREF[2,0]: 1000:3980,1000:3ae0
ram:1000:0ce3 50 PUSH AX
ram:1000:0ce4 51 PUSH CX
ram:1000:0ce5 52 PUSH DX
ram:1000:0ce6 56 PUSH SI
ram:1000:0ce7 c606710b00 MOV byte ptr [0xb71],0x0
ram:1000:0cec b107 MOV CL,0x7
ram:1000:0cee be600b MOV SI,0xb60
ram:1000:0cf1 f8 CLC
ram:1000:0cf2 8a04 MOV AL,byte ptr [SI]
ram:1000:0cf4 1405 ADC AL,0x5
LAB_1000_0cf6: ;XREF[1,0]: 1000:0d04
ram:1000:0cf6 37 AAA
ram:1000:0cf7 8804 MOV byte ptr [SI],AL
ram:1000:0cf9 46 INC SI
ram:1000:0cfa fec9 DEC CL
ram:1000:0cfc 7408 JZ LAB_1000_0d06
ram:1000:0cfe 7306 JNC LAB_1000_0d06
ram:1000:0d00 8a04 MOV AL,byte ptr [SI]
ram:1000:0d02 1400 ADC AL,0x0
ram:1000:0d04 ebf0 JMP LAB_1000_0cf6
LAB_1000_0d06: ;XREF[2,0]: 1000:0cfc,1000:0cfe
ram:1000:0d06 e86100 CALL update_hiscore ;undefined update_hiscore()
ram:1000:0d09 5e POP SI
ram:1000:0d0a 5a POP DX
ram:1000:0d0b 59 POP CX
ram:1000:0d0c 58 POP AX
ram:1000:0d0d c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined convert_score_2()
;XREF[2,0]: 1000:397d,1000:3add
ram:1000:0d0e 50 PUSH AX
ram:1000:0d0f 51 PUSH CX
ram:1000:0d10 52 PUSH DX
ram:1000:0d11 56 PUSH SI
ram:1000:0d12 c606710b00 MOV byte ptr [0xb71],0x0
ram:1000:0d17 b107 MOV CL,0x7
ram:1000:0d19 be600b MOV SI,0xb60
ram:1000:0d1c 83c602 ADD SI,0x2
ram:1000:0d1f f8 CLC
ram:1000:0d20 8a04 MOV AL,byte ptr [SI]
ram:1000:0d22 1402 ADC AL,0x2
LAB_1000_0d24: ;XREF[1,0]: 1000:0d32
ram:1000:0d24 37 AAA
ram:1000:0d25 8804 MOV byte ptr [SI],AL
ram:1000:0d27 46 INC SI
ram:1000:0d28 fec9 DEC CL
ram:1000:0d2a 7408 JZ LAB_1000_0d34
ram:1000:0d2c 7306 JNC LAB_1000_0d34
ram:1000:0d2e 8a04 MOV AL,byte ptr [SI]
ram:1000:0d30 1400 ADC AL,0x0
ram:1000:0d32 ebf0 JMP LAB_1000_0d24
LAB_1000_0d34: ;XREF[2,0]: 1000:0d2a,1000:0d2c
ram:1000:0d34 e83300 CALL update_hiscore ;undefined update_hiscore()
ram:1000:0d37 5e POP SI
ram:1000:0d38 5a POP DX
ram:1000:0d39 59 POP CX
ram:1000:0d3a 58 POP AX
ram:1000:0d3b c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined convert_score_3()
;XREF[3,0]: 1000:48a8,1000:58d0,1000:58d3
ram:1000:0d3c 50 PUSH AX
ram:1000:0d3d 51 PUSH CX
ram:1000:0d3e 52 PUSH DX
ram:1000:0d3f 56 PUSH SI
ram:1000:0d40 c606710b00 MOV byte ptr [DAT_1000_0b71],0x0
ram:1000:0d45 b107 MOV CL,0x7
ram:1000:0d47 be600b MOV SI,0xb60
ram:1000:0d4a 83c602 ADD SI,0x2
ram:1000:0d4d f8 CLC
ram:1000:0d4e 8a04 MOV AL,byte ptr [SI]=>score_bcd[2]
ram:1000:0d50 1405 ADC AL,0x5
LAB_1000_0d52: ;XREF[1,0]: 1000:0d60
ram:1000:0d52 37 AAA
; FWD[2,0]: 1000:0b62,1000:0b63
ram:1000:0d53 8804 MOV byte ptr [SI]=>score_bcd[2],AL
ram:1000:0d55 46 INC SI
ram:1000:0d56 fec9 DEC CL
ram:1000:0d58 7408 JZ LAB_1000_0d62
ram:1000:0d5a 7306 JNC LAB_1000_0d62
ram:1000:0d5c 8a04 MOV AL,byte ptr [SI]=>score_bcd[3]
ram:1000:0d5e 1400 ADC AL,0x0
ram:1000:0d60 ebf0 JMP LAB_1000_0d52
LAB_1000_0d62: ;XREF[2,0]: 1000:0d58,1000:0d5a
ram:1000:0d62 e80500 CALL update_hiscore ;undefined update_hiscore()
ram:1000:0d65 5e POP SI
ram:1000:0d66 5a POP DX
ram:1000:0d67 59 POP CX
ram:1000:0d68 58 POP AX
ram:1000:0d69 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined update_hiscore()
;XREF[3,0]: 1000:0d06,1000:0d34,1000:0d62
ram:1000:0d6a 57 PUSH DI
ram:1000:0d6b be600b MOV SI,0xb60
ram:1000:0d6e bf680b MOV DI,0xb68
ram:1000:0d71 83c607 ADD SI,0x7
ram:1000:0d74 83c707 ADD DI,0x7
ram:1000:0d77 b90800 MOV CX,0x8
LAB_1000_0d7a: ;XREF[1,0]: 1000:0d84
ram:1000:0d7a 8a04 MOV AL,byte ptr [SI]
ram:1000:0d7c 3a05 CMP AL,byte ptr [DI]
ram:1000:0d7e 7708 JA LAB_1000_0d88
ram:1000:0d80 7204 JC LAB_1000_0d86
ram:1000:0d82 4e DEC SI
ram:1000:0d83 4f DEC DI
ram:1000:0d84 e2f4 LOOP LAB_1000_0d7a
LAB_1000_0d86: ;XREF[1,0]: 1000:0d80
ram:1000:0d86 5f POP DI
ram:1000:0d87 c3 RET
LAB_1000_0d88: ;XREF[1,0]: 1000:0d7e
ram:1000:0d88 be600b MOV SI,0xb60
ram:1000:0d8b bf680b MOV DI,0xb68
ram:1000:0d8e b90800 MOV CX,0x8
LAB_1000_0d91: ;XREF[1,0]: 1000:0d97
ram:1000:0d91 8a04 MOV AL,byte ptr [SI]
ram:1000:0d93 8805 MOV byte ptr [DI],AL
ram:1000:0d95 46 INC SI
ram:1000:0d96 47 INC DI
ram:1000:0d97 e2f8 LOOP LAB_1000_0d91
ram:1000:0d99 e8d4fe CALL display_hiscore ;undefined display_hiscore()
ram:1000:0d9c 5f POP DI
ram:1000:0d9d c3 RET
ram:1000:0d9e 00 ?? 00h
ram:1000:0d9f 00 ?? 00h
keyboard_buf: ;XREF[1,0]: 1000:1189
ram:1000:0da0 000000000... db[16]
|_ram:1000:0da0 [0] db 0h
|_ram:1000:0da1 [1] db 0h
|_ram:1000:0da2 [2] db 0h
|_ram:1000:0da3 [3] db 0h
|_ram:1000:0da4 [4] db 0h
|_ram:1000:0da5 [5] db 0h
|_ram:1000:0da6 [6] db 0h
|_ram:1000:0da7 [7] db 0h
|_ram:1000:0da8 [8] db 0h
|_ram:1000:0da9 [9] db 0h
|_ram:1000:0daa [10] db 0h
|_ram:1000:0dab [11] db 0h
|_ram:1000:0dac [12] db 0h
|_ram:1000:0dad [13] db 0h
|_ram:1000:0dae [14] db 0h
|_ram:1000:0daf [15] db 0h
keyboard_buf_rdidx: ;XREF[13,0]: 1000:0300,1000:117c,1000:121b,1000:1235
; 1000:1296,1000:12da,1000:24e2,1000:25be
; 1000:2746,1000:27ab,1000:7aaa,1000:7b77
; 1000:7bd1
ram:1000:0db0 0000 dw 0h
keyboard_buf_wridx: ;XREF[12,0]: 1000:0306,1000:1180,1000:1221,1000:129c
; 1000:12e0,1000:24e8,1000:25c4,1000:274c
; 1000:27b1,1000:7ab0,1000:7b7d,1000:7bd7
ram:1000:0db2 0000 dw 0h
ram:1000:0db4 00 ?? 00h
ram:1000:0db5 00 ?? 00h
ram:1000:0db6 00 ?? 00h
ram:1000:0db7 00 ?? 00h
ctrl_pressed: ;XREF[9,0]: 1000:032c,1000:1191,1000:11c5,1000:11e0
; 1000:12f8,1000:77d4,1000:7ac2,1000:7b95
; 1000:7ce5
ram:1000:0db8 00 db 0h
alt_pressed: ;XREF[3,0]: 1000:119d,1000:11b9,1000:11e7
ram:1000:0db9 00 db 0h
del_pressed: ;XREF[3,0]: 1000:11a9,1000:11d1,1000:11d9
ram:1000:0dba 00 undefined1 00h
ram:1000:0dbb 00 ?? 00h
screen_save_buf: ;XREF[2,0]: 1000:1266,1000:130b
ram:1000:0dbc 000000000... db[176]
|_ram:1000:0dbc [0] db 0h
|_ram:1000:0dbd [1] db 0h
|_ram:1000:0dbe [2] db 0h
|_ram:1000:0dbf [3] db 0h
|_ram:1000:0dc0 [4] db 0h
|_ram:1000:0dc1 [5] db 0h
|_ram:1000:0dc2 [6] db 0h
|_ram:1000:0dc3 [7] db 0h
|_ram:1000:0dc4 [8] db 0h
|_ram:1000:0dc5 [9] db 0h
|_ram:1000:0dc6 [10] db 0h
|_ram:1000:0dc7 [11] db 0h
|_ram:1000:0dc8 [12] db 0h
|_ram:1000:0dc9 [13] db 0h
|_ram:1000:0dca [14] db 0h
|_ram:1000:0dcb [15] db 0h
|_ram:1000:0dcc [16] db 0h
|_ram:1000:0dcd [17] db 0h
|_ram:1000:0dce [18] db 0h
|_ram:1000:0dcf [19] db 0h
|_ram:1000:0dd0 [20] db 0h
|_ram:1000:0dd1 [21] db 0h
|_ram:1000:0dd2 [22] db 0h
|_ram:1000:0dd3 [23] db 0h
|_ram:1000:0dd4 [24] db 0h
|_ram:1000:0dd5 [25] db 0h
|_ram:1000:0dd6 [26] db 0h
|_ram:1000:0dd7 [27] db 0h
|_ram:1000:0dd8 [28] db 0h
|_ram:1000:0dd9 [29] db 0h
|_ram:1000:0dda [30] db 0h
|_ram:1000:0ddb [31] db 0h
|_ram:1000:0ddc [32] db 0h
|_ram:1000:0ddd [33] db 0h
|_ram:1000:0dde [34] db 0h
|_ram:1000:0ddf [35] db 0h
|_ram:1000:0de0 [36] db 0h
|_ram:1000:0de1 [37] db 0h
|_ram:1000:0de2 [38] db 0h
|_ram:1000:0de3 [39] db 0h
|_ram:1000:0de4 [40] db 0h
|_ram:1000:0de5 [41] db 0h
|_ram:1000:0de6 [42] db 0h
|_ram:1000:0de7 [43] db 0h
|_ram:1000:0de8 [44] db 0h
|_ram:1000:0de9 [45] db 0h
|_ram:1000:0dea [46] db 0h
|_ram:1000:0deb [47] db 0h
|_ram:1000:0dec [48] db 0h
|_ram:1000:0ded [49] db 0h
|_ram:1000:0dee [50] db 0h
|_ram:1000:0def [51] db 0h
|_ram:1000:0df0 [52] db 0h
|_ram:1000:0df1 [53] db 0h
|_ram:1000:0df2 [54] db 0h
|_ram:1000:0df3 [55] db 0h
|_ram:1000:0df4 [56] db 0h
|_ram:1000:0df5 [57] db 0h
|_ram:1000:0df6 [58] db 0h
|_ram:1000:0df7 [59] db 0h
|_ram:1000:0df8 [60] db 0h
|_ram:1000:0df9 [61] db 0h
|_ram:1000:0dfa [62] db 0h
|_ram:1000:0dfb [63] db 0h
|_ram:1000:0dfc [64] db 0h
|_ram:1000:0dfd [65] db 0h
|_ram:1000:0dfe [66] db 0h
|_ram:1000:0dff [67] db 0h
|_ram:1000:0e00 [68] db 0h
|_ram:1000:0e01 [69] db 0h
|_ram:1000:0e02 [70] db 0h
|_ram:1000:0e03 [71] db 0h
|_ram:1000:0e04 [72] db 0h
|_ram:1000:0e05 [73] db 0h
|_ram:1000:0e06 [74] db 0h
|_ram:1000:0e07 [75] db 0h
|_ram:1000:0e08 [76] db 0h
|_ram:1000:0e09 [77] db 0h
|_ram:1000:0e0a [78] db 0h
|_ram:1000:0e0b [79] db 0h
|_ram:1000:0e0c [80] db 0h
|_ram:1000:0e0d [81] db 0h
|_ram:1000:0e0e [82] db 0h
|_ram:1000:0e0f [83] db 0h
|_ram:1000:0e10 [84] db 0h
|_ram:1000:0e11 [85] db 0h
|_ram:1000:0e12 [86] db 0h
|_ram:1000:0e13 [87] db 0h
|_ram:1000:0e14 [88] db 0h
|_ram:1000:0e15 [89] db 0h
|_ram:1000:0e16 [90] db 0h
|_ram:1000:0e17 [91] db 0h
|_ram:1000:0e18 [92] db 0h
|_ram:1000:0e19 [93] db 0h
|_ram:1000:0e1a [94] db 0h
|_ram:1000:0e1b [95] db 0h
|_ram:1000:0e1c [96] db 0h
|_ram:1000:0e1d [97] db 0h
|_ram:1000:0e1e [98] db 0h
|_ram:1000:0e1f [99] db 0h
|_ram:1000:0e20 [100] db 0h
|_ram:1000:0e21 [101] db 0h
|_ram:1000:0e22 [102] db 0h
|_ram:1000:0e23 [103] db 0h
|_ram:1000:0e24 [104] db 0h
|_ram:1000:0e25 [105] db 0h
|_ram:1000:0e26 [106] db 0h
|_ram:1000:0e27 [107] db 0h
|_ram:1000:0e28 [108] db 0h
|_ram:1000:0e29 [109] db 0h
|_ram:1000:0e2a [110] db 0h
|_ram:1000:0e2b [111] db 0h
|_ram:1000:0e2c [112] db 0h
|_ram:1000:0e2d [113] db 0h
|_ram:1000:0e2e [114] db 0h
|_ram:1000:0e2f [115] db 0h
|_ram:1000:0e30 [116] db 0h
|_ram:1000:0e31 [117] db 0h
|_ram:1000:0e32 [118] db 0h
|_ram:1000:0e33 [119] db 0h
|_ram:1000:0e34 [120] db 0h
|_ram:1000:0e35 [121] db 0h
|_ram:1000:0e36 [122] db 0h
|_ram:1000:0e37 [123] db 0h
|_ram:1000:0e38 [124] db 0h
|_ram:1000:0e39 [125] db 0h
|_ram:1000:0e3a [126] db 0h
|_ram:1000:0e3b [127] db 0h
|_ram:1000:0e3c [128] db 0h
|_ram:1000:0e3d [129] db 0h
|_ram:1000:0e3e [130] db 0h
|_ram:1000:0e3f [131] db 0h
|_ram:1000:0e40 [132] db 0h
|_ram:1000:0e41 [133] db 0h
|_ram:1000:0e42 [134] db 0h
|_ram:1000:0e43 [135] db 0h
|_ram:1000:0e44 [136] db 0h
|_ram:1000:0e45 [137] db 0h
|_ram:1000:0e46 [138] db 0h
|_ram:1000:0e47 [139] db 0h
|_ram:1000:0e48 [140] db 0h
|_ram:1000:0e49 [141] db 0h
|_ram:1000:0e4a [142] db 0h
|_ram:1000:0e4b [143] db 0h
|_ram:1000:0e4c [144] db 0h
|_ram:1000:0e4d [145] db 0h
|_ram:1000:0e4e [146] db 0h
|_ram:1000:0e4f [147] db 0h
|_ram:1000:0e50 [148] db 0h
|_ram:1000:0e51 [149] db 0h
|_ram:1000:0e52 [150] db 0h
|_ram:1000:0e53 [151] db 0h
|_ram:1000:0e54 [152] db 0h
|_ram:1000:0e55 [153] db 0h
|_ram:1000:0e56 [154] db 0h
|_ram:1000:0e57 [155] db 0h
|_ram:1000:0e58 [156] db 0h
|_ram:1000:0e59 [157] db 0h
|_ram:1000:0e5a [158] db 0h
|_ram:1000:0e5b [159] db 0h
|_ram:1000:0e5c [160] db 0h
|_ram:1000:0e5d [161] db 0h
|_ram:1000:0e5e [162] db 0h
|_ram:1000:0e5f [163] db 0h
|_ram:1000:0e60 [164] db 0h
|_ram:1000:0e61 [165] db 0h
|_ram:1000:0e62 [166] db 0h
|_ram:1000:0e63 [167] db 0h
|_ram:1000:0e64 [168] db 0h
|_ram:1000:0e65 [169] db 0h
|_ram:1000:0e66 [170] db 0h
|_ram:1000:0e67 [171] db 0h
|_ram:1000:0e68 [172] db 0h
|_ram:1000:0e69 [173] db 0h
|_ram:1000:0e6a [174] db 0h
|_ram:1000:0e6b [175] db 0h
screen_save_buf_2: ;XREF[2,0]: 1000:1290,1000:1319
ram:1000:0e6c 000000000... db[464]
|_ram:1000:0e6c [0] db 0h
|_ram:1000:0e6d [1] db 0h
|_ram:1000:0e6e [2] db 0h
|_ram:1000:0e6f [3] db 0h
|_ram:1000:0e70 [4] db 0h
|_ram:1000:0e71 [5] db 0h
|_ram:1000:0e72 [6] db 0h
|_ram:1000:0e73 [7] db 0h
|_ram:1000:0e74 [8] db 0h
|_ram:1000:0e75 [9] db 0h
|_ram:1000:0e76 [10] db 0h
|_ram:1000:0e77 [11] db 0h
|_ram:1000:0e78 [12] db 0h
|_ram:1000:0e79 [13] db 0h
|_ram:1000:0e7a [14] db 0h
|_ram:1000:0e7b [15] db 0h
|_ram:1000:0e7c [16] db 0h
|_ram:1000:0e7d [17] db 0h
|_ram:1000:0e7e [18] db 0h
|_ram:1000:0e7f [19] db 0h
|_ram:1000:0e80 [20] db 0h
|_ram:1000:0e81 [21] db 0h
|_ram:1000:0e82 [22] db 0h
|_ram:1000:0e83 [23] db 0h
|_ram:1000:0e84 [24] db 0h
|_ram:1000:0e85 [25] db 0h
|_ram:1000:0e86 [26] db 0h
|_ram:1000:0e87 [27] db 0h
|_ram:1000:0e88 [28] db 0h
|_ram:1000:0e89 [29] db 0h
|_ram:1000:0e8a [30] db 0h
|_ram:1000:0e8b [31] db 0h
|_ram:1000:0e8c [32] db 0h
|_ram:1000:0e8d [33] db 0h
|_ram:1000:0e8e [34] db 0h
|_ram:1000:0e8f [35] db 0h
|_ram:1000:0e90 [36] db 0h
|_ram:1000:0e91 [37] db 0h
|_ram:1000:0e92 [38] db 0h
|_ram:1000:0e93 [39] db 0h
|_ram:1000:0e94 [40] db 0h
|_ram:1000:0e95 [41] db 0h
|_ram:1000:0e96 [42] db 0h
|_ram:1000:0e97 [43] db 0h
|_ram:1000:0e98 [44] db 0h
|_ram:1000:0e99 [45] db 0h
|_ram:1000:0e9a [46] db 0h
|_ram:1000:0e9b [47] db 0h
|_ram:1000:0e9c [48] db 0h
|_ram:1000:0e9d [49] db 0h
|_ram:1000:0e9e [50] db 0h
|_ram:1000:0e9f [51] db 0h
|_ram:1000:0ea0 [52] db 0h
|_ram:1000:0ea1 [53] db 0h
|_ram:1000:0ea2 [54] db 0h
|_ram:1000:0ea3 [55] db 0h
|_ram:1000:0ea4 [56] db 0h
|_ram:1000:0ea5 [57] db 0h
|_ram:1000:0ea6 [58] db 0h
|_ram:1000:0ea7 [59] db 0h
|_ram:1000:0ea8 [60] db 0h
|_ram:1000:0ea9 [61] db 0h
|_ram:1000:0eaa [62] db 0h
|_ram:1000:0eab [63] db 0h
|_ram:1000:0eac [64] db 0h
|_ram:1000:0ead [65] db 0h
|_ram:1000:0eae [66] db 0h
|_ram:1000:0eaf [67] db 0h
|_ram:1000:0eb0 [68] db 0h
|_ram:1000:0eb1 [69] db 0h
|_ram:1000:0eb2 [70] db 0h
|_ram:1000:0eb3 [71] db 0h
|_ram:1000:0eb4 [72] db 0h
|_ram:1000:0eb5 [73] db 0h
|_ram:1000:0eb6 [74] db 0h
|_ram:1000:0eb7 [75] db 0h
|_ram:1000:0eb8 [76] db 0h
|_ram:1000:0eb9 [77] db 0h
|_ram:1000:0eba [78] db 0h
|_ram:1000:0ebb [79] db 0h
|_ram:1000:0ebc [80] db 0h
|_ram:1000:0ebd [81] db 0h
|_ram:1000:0ebe [82] db 0h
|_ram:1000:0ebf [83] db 0h
|_ram:1000:0ec0 [84] db 0h
|_ram:1000:0ec1 [85] db 0h
|_ram:1000:0ec2 [86] db 0h
|_ram:1000:0ec3 [87] db 0h
|_ram:1000:0ec4 [88] db 0h
|_ram:1000:0ec5 [89] db 0h
|_ram:1000:0ec6 [90] db 0h
|_ram:1000:0ec7 [91] db 0h
|_ram:1000:0ec8 [92] db 0h
|_ram:1000:0ec9 [93] db 0h
|_ram:1000:0eca [94] db 0h
|_ram:1000:0ecb [95] db 0h
|_ram:1000:0ecc [96] db 0h
|_ram:1000:0ecd [97] db 0h
|_ram:1000:0ece [98] db 0h
|_ram:1000:0ecf [99] db 0h
|_ram:1000:0ed0 [100] db 0h
|_ram:1000:0ed1 [101] db 0h
|_ram:1000:0ed2 [102] db 0h
|_ram:1000:0ed3 [103] db 0h
|_ram:1000:0ed4 [104] db 0h
|_ram:1000:0ed5 [105] db 0h
|_ram:1000:0ed6 [106] db 0h
|_ram:1000:0ed7 [107] db 0h
|_ram:1000:0ed8 [108] db 0h
|_ram:1000:0ed9 [109] db 0h
|_ram:1000:0eda [110] db 0h
|_ram:1000:0edb [111] db 0h
|_ram:1000:0edc [112] db 0h
|_ram:1000:0edd [113] db 0h
|_ram:1000:0ede [114] db 0h
|_ram:1000:0edf [115] db 0h
|_ram:1000:0ee0 [116] db 0h
|_ram:1000:0ee1 [117] db 0h
|_ram:1000:0ee2 [118] db 0h
|_ram:1000:0ee3 [119] db 0h
|_ram:1000:0ee4 [120] db 0h
|_ram:1000:0ee5 [121] db 0h
|_ram:1000:0ee6 [122] db 0h
|_ram:1000:0ee7 [123] db 0h
|_ram:1000:0ee8 [124] db 0h
|_ram:1000:0ee9 [125] db 0h
|_ram:1000:0eea [126] db 0h
|_ram:1000:0eeb [127] db 0h
|_ram:1000:0eec [128] db 0h
|_ram:1000:0eed [129] db 0h
|_ram:1000:0eee [130] db 0h
|_ram:1000:0eef [131] db 0h
|_ram:1000:0ef0 [132] db 0h
|_ram:1000:0ef1 [133] db 0h
|_ram:1000:0ef2 [134] db 0h
|_ram:1000:0ef3 [135] db 0h
|_ram:1000:0ef4 [136] db 0h
|_ram:1000:0ef5 [137] db 0h
|_ram:1000:0ef6 [138] db 0h
|_ram:1000:0ef7 [139] db 0h
|_ram:1000:0ef8 [140] db 0h
|_ram:1000:0ef9 [141] db 0h
|_ram:1000:0efa [142] db 0h
|_ram:1000:0efb [143] db 0h
|_ram:1000:0efc [144] db 0h
|_ram:1000:0efd [145] db 0h
|_ram:1000:0efe [146] db 0h
|_ram:1000:0eff [147] db 0h
|_ram:1000:0f00 [148] db 0h
|_ram:1000:0f01 [149] db 0h
|_ram:1000:0f02 [150] db 0h
|_ram:1000:0f03 [151] db 0h
|_ram:1000:0f04 [152] db 0h
|_ram:1000:0f05 [153] db 0h
|_ram:1000:0f06 [154] db 0h
|_ram:1000:0f07 [155] db 0h
|_ram:1000:0f08 [156] db 0h
|_ram:1000:0f09 [157] db 0h
|_ram:1000:0f0a [158] db 0h
|_ram:1000:0f0b [159] db 0h
|_ram:1000:0f0c [160] db 0h
|_ram:1000:0f0d [161] db 0h
|_ram:1000:0f0e [162] db 0h
|_ram:1000:0f0f [163] db 0h
|_ram:1000:0f10 [164] db 0h
|_ram:1000:0f11 [165] db 0h
|_ram:1000:0f12 [166] db 0h
|_ram:1000:0f13 [167] db 0h
|_ram:1000:0f14 [168] db 0h
|_ram:1000:0f15 [169] db 0h
|_ram:1000:0f16 [170] db 0h
|_ram:1000:0f17 [171] db 0h
|_ram:1000:0f18 [172] db 0h
|_ram:1000:0f19 [173] db 0h
|_ram:1000:0f1a [174] db 0h
|_ram:1000:0f1b [175] db 0h
|_ram:1000:0f1c [176] db 0h
|_ram:1000:0f1d [177] db 0h
|_ram:1000:0f1e [178] db 0h
|_ram:1000:0f1f [179] db 0h
|_ram:1000:0f20 [180] db 0h
|_ram:1000:0f21 [181] db 0h
|_ram:1000:0f22 [182] db 0h
|_ram:1000:0f23 [183] db 0h
|_ram:1000:0f24 [184] db 0h
|_ram:1000:0f25 [185] db 0h
|_ram:1000:0f26 [186] db 0h
|_ram:1000:0f27 [187] db 0h
|_ram:1000:0f28 [188] db 0h
|_ram:1000:0f29 [189] db 0h
|_ram:1000:0f2a [190] db 0h
|_ram:1000:0f2b [191] db 0h
|_ram:1000:0f2c [192] db 0h
|_ram:1000:0f2d [193] db 0h
|_ram:1000:0f2e [194] db 0h
|_ram:1000:0f2f [195] db 0h
|_ram:1000:0f30 [196] db 0h
|_ram:1000:0f31 [197] db 0h
|_ram:1000:0f32 [198] db 0h
|_ram:1000:0f33 [199] db 0h
|_ram:1000:0f34 [200] db 0h
|_ram:1000:0f35 [201] db 0h
|_ram:1000:0f36 [202] db 0h
|_ram:1000:0f37 [203] db 0h
|_ram:1000:0f38 [204] db 0h
|_ram:1000:0f39 [205] db 0h
|_ram:1000:0f3a [206] db 0h
|_ram:1000:0f3b [207] db 0h
|_ram:1000:0f3c [208] db 0h
|_ram:1000:0f3d [209] db 0h
|_ram:1000:0f3e [210] db 0h
|_ram:1000:0f3f [211] db 0h
|_ram:1000:0f40 [212] db 0h
|_ram:1000:0f41 [213] db 0h
|_ram:1000:0f42 [214] db 0h
|_ram:1000:0f43 [215] db 0h
|_ram:1000:0f44 [216] db 0h
|_ram:1000:0f45 [217] db 0h
|_ram:1000:0f46 [218] db 0h
|_ram:1000:0f47 [219] db 0h
|_ram:1000:0f48 [220] db 0h
|_ram:1000:0f49 [221] db 0h
|_ram:1000:0f4a [222] db 0h
|_ram:1000:0f4b [223] db 0h
|_ram:1000:0f4c [224] db 0h
|_ram:1000:0f4d [225] db 0h
|_ram:1000:0f4e [226] db 0h
|_ram:1000:0f4f [227] db 0h
|_ram:1000:0f50 [228] db 0h
|_ram:1000:0f51 [229] db 0h
|_ram:1000:0f52 [230] db 0h
|_ram:1000:0f53 [231] db 0h
|_ram:1000:0f54 [232] db 0h
|_ram:1000:0f55 [233] db 0h
|_ram:1000:0f56 [234] db 0h
|_ram:1000:0f57 [235] db 0h
|_ram:1000:0f58 [236] db 0h
|_ram:1000:0f59 [237] db 0h
|_ram:1000:0f5a [238] db 0h
|_ram:1000:0f5b [239] db 0h
|_ram:1000:0f5c [240] db 0h
|_ram:1000:0f5d [241] db 0h
|_ram:1000:0f5e [242] db 0h
|_ram:1000:0f5f [243] db 0h
|_ram:1000:0f60 [244] db 0h
|_ram:1000:0f61 [245] db 0h
|_ram:1000:0f62 [246] db 0h
|_ram:1000:0f63 [247] db 0h
|_ram:1000:0f64 [248] db 0h
|_ram:1000:0f65 [249] db 0h
|_ram:1000:0f66 [250] db 0h
|_ram:1000:0f67 [251] db 0h
|_ram:1000:0f68 [252] db 0h
|_ram:1000:0f69 [253] db 0h
|_ram:1000:0f6a [254] db 0h
|_ram:1000:0f6b [255] db 0h
|_ram:1000:0f6c [256] db 0h
|_ram:1000:0f6d [257] db 0h
|_ram:1000:0f6e [258] db 0h
|_ram:1000:0f6f [259] db 0h
|_ram:1000:0f70 [260] db 0h
|_ram:1000:0f71 [261] db 0h
|_ram:1000:0f72 [262] db 0h
|_ram:1000:0f73 [263] db 0h
|_ram:1000:0f74 [264] db 0h
|_ram:1000:0f75 [265] db 0h
|_ram:1000:0f76 [266] db 0h
|_ram:1000:0f77 [267] db 0h
|_ram:1000:0f78 [268] db 0h
|_ram:1000:0f79 [269] db 0h
|_ram:1000:0f7a [270] db 0h
|_ram:1000:0f7b [271] db 0h
|_ram:1000:0f7c [272] db 0h
|_ram:1000:0f7d [273] db 0h
|_ram:1000:0f7e [274] db 0h
|_ram:1000:0f7f [275] db 0h
|_ram:1000:0f80 [276] db 0h
|_ram:1000:0f81 [277] db 0h
|_ram:1000:0f82 [278] db 0h
|_ram:1000:0f83 [279] db 0h
|_ram:1000:0f84 [280] db 0h
|_ram:1000:0f85 [281] db 0h
|_ram:1000:0f86 [282] db 0h
|_ram:1000:0f87 [283] db 0h
|_ram:1000:0f88 [284] db 0h
|_ram:1000:0f89 [285] db 0h
|_ram:1000:0f8a [286] db 0h
|_ram:1000:0f8b [287] db 0h
|_ram:1000:0f8c [288] db 0h
|_ram:1000:0f8d [289] db 0h
|_ram:1000:0f8e [290] db 0h
|_ram:1000:0f8f [291] db 0h
|_ram:1000:0f90 [292] db 0h
|_ram:1000:0f91 [293] db 0h
|_ram:1000:0f92 [294] db 0h
|_ram:1000:0f93 [295] db 0h
|_ram:1000:0f94 [296] db 0h
|_ram:1000:0f95 [297] db 0h
|_ram:1000:0f96 [298] db 0h
|_ram:1000:0f97 [299] db 0h
|_ram:1000:0f98 [300] db 0h
|_ram:1000:0f99 [301] db 0h
|_ram:1000:0f9a [302] db 0h
|_ram:1000:0f9b [303] db 0h
|_ram:1000:0f9c [304] db 0h
|_ram:1000:0f9d [305] db 0h
|_ram:1000:0f9e [306] db 0h
|_ram:1000:0f9f [307] db 0h
|_ram:1000:0fa0 [308] db 0h
|_ram:1000:0fa1 [309] db 0h
|_ram:1000:0fa2 [310] db 0h
|_ram:1000:0fa3 [311] db 0h
|_ram:1000:0fa4 [312] db 0h
|_ram:1000:0fa5 [313] db 0h
|_ram:1000:0fa6 [314] db 0h
|_ram:1000:0fa7 [315] db 0h
|_ram:1000:0fa8 [316] db 0h
|_ram:1000:0fa9 [317] db 0h
|_ram:1000:0faa [318] db 0h
|_ram:1000:0fab [319] db 0h
|_ram:1000:0fac [320] db 0h
|_ram:1000:0fad [321] db 0h
|_ram:1000:0fae [322] db 0h
|_ram:1000:0faf [323] db 0h
|_ram:1000:0fb0 [324] db 0h
|_ram:1000:0fb1 [325] db 0h
|_ram:1000:0fb2 [326] db 0h
|_ram:1000:0fb3 [327] db 0h
|_ram:1000:0fb4 [328] db 0h
|_ram:1000:0fb5 [329] db 0h
|_ram:1000:0fb6 [330] db 0h
|_ram:1000:0fb7 [331] db 0h
|_ram:1000:0fb8 [332] db 0h
|_ram:1000:0fb9 [333] db 0h
|_ram:1000:0fba [334] db 0h
|_ram:1000:0fbb [335] db 0h
|_ram:1000:0fbc [336] db 0h
|_ram:1000:0fbd [337] db 0h
|_ram:1000:0fbe [338] db 0h
|_ram:1000:0fbf [339] db 0h
|_ram:1000:0fc0 [340] db 0h
|_ram:1000:0fc1 [341] db 0h
|_ram:1000:0fc2 [342] db 0h
|_ram:1000:0fc3 [343] db 0h
|_ram:1000:0fc4 [344] db 0h
|_ram:1000:0fc5 [345] db 0h
|_ram:1000:0fc6 [346] db 0h
|_ram:1000:0fc7 [347] db 0h
|_ram:1000:0fc8 [348] db 0h
|_ram:1000:0fc9 [349] db 0h
|_ram:1000:0fca [350] db 0h
|_ram:1000:0fcb [351] db 0h
|_ram:1000:0fcc [352] db 0h
|_ram:1000:0fcd [353] db 0h
|_ram:1000:0fce [354] db 0h
|_ram:1000:0fcf [355] db 0h
|_ram:1000:0fd0 [356] db 0h
|_ram:1000:0fd1 [357] db 0h
|_ram:1000:0fd2 [358] db 0h
|_ram:1000:0fd3 [359] db 0h
|_ram:1000:0fd4 [360] db 0h
|_ram:1000:0fd5 [361] db 0h
|_ram:1000:0fd6 [362] db 0h
|_ram:1000:0fd7 [363] db 0h
|_ram:1000:0fd8 [364] db 0h
|_ram:1000:0fd9 [365] db 0h
|_ram:1000:0fda [366] db 0h
|_ram:1000:0fdb [367] db 0h
|_ram:1000:0fdc [368] db 0h
|_ram:1000:0fdd [369] db 0h
|_ram:1000:0fde [370] db 0h
|_ram:1000:0fdf [371] db 0h
|_ram:1000:0fe0 [372] db 0h
|_ram:1000:0fe1 [373] db 0h
|_ram:1000:0fe2 [374] db 0h
|_ram:1000:0fe3 [375] db 0h
|_ram:1000:0fe4 [376] db 0h
|_ram:1000:0fe5 [377] db 0h
|_ram:1000:0fe6 [378] db 0h
|_ram:1000:0fe7 [379] db 0h
|_ram:1000:0fe8 [380] db 0h
|_ram:1000:0fe9 [381] db 0h
|_ram:1000:0fea [382] db 0h
|_ram:1000:0feb [383] db 0h
|_ram:1000:0fec [384] db 0h
|_ram:1000:0fed [385] db 0h
|_ram:1000:0fee [386] db 0h
|_ram:1000:0fef [387] db 0h
|_ram:1000:0ff0 [388] db 0h
|_ram:1000:0ff1 [389] db 0h
|_ram:1000:0ff2 [390] db 0h
|_ram:1000:0ff3 [391] db 0h
|_ram:1000:0ff4 [392] db 0h
|_ram:1000:0ff5 [393] db 0h
|_ram:1000:0ff6 [394] db 0h
|_ram:1000:0ff7 [395] db 0h
|_ram:1000:0ff8 [396] db 0h
|_ram:1000:0ff9 [397] db 0h
|_ram:1000:0ffa [398] db 0h
|_ram:1000:0ffb [399] db 0h
|_ram:1000:0ffc [400] db 0h
|_ram:1000:0ffd [401] db 0h
|_ram:1000:0ffe [402] db 0h
|_ram:1000:0fff [403] db 0h
|_ram:1000:1000 [404] db 0h
|_ram:1000:1001 [405] db 0h
|_ram:1000:1002 [406] db 0h
|_ram:1000:1003 [407] db 0h
|_ram:1000:1004 [408] db 0h
|_ram:1000:1005 [409] db 0h
|_ram:1000:1006 [410] db 0h
|_ram:1000:1007 [411] db 0h
|_ram:1000:1008 [412] db 0h
|_ram:1000:1009 [413] db 0h
|_ram:1000:100a [414] db 0h
|_ram:1000:100b [415] db 0h
|_ram:1000:100c [416] db 0h
|_ram:1000:100d [417] db 0h
|_ram:1000:100e [418] db 0h
|_ram:1000:100f [419] db 0h
|_ram:1000:1010 [420] db 0h
|_ram:1000:1011 [421] db 0h
|_ram:1000:1012 [422] db 0h
|_ram:1000:1013 [423] db 0h
|_ram:1000:1014 [424] db 0h
|_ram:1000:1015 [425] db 0h
|_ram:1000:1016 [426] db 0h
|_ram:1000:1017 [427] db 0h
|_ram:1000:1018 [428] db 0h
|_ram:1000:1019 [429] db 0h
|_ram:1000:101a [430] db 0h
|_ram:1000:101b [431] db 0h
|_ram:1000:101c [432] db 0h
|_ram:1000:101d [433] db 0h
|_ram:1000:101e [434] db 0h
|_ram:1000:101f [435] db 0h
|_ram:1000:1020 [436] db 0h
|_ram:1000:1021 [437] db 0h
|_ram:1000:1022 [438] db 0h
|_ram:1000:1023 [439] db 0h
|_ram:1000:1024 [440] db 0h
|_ram:1000:1025 [441] db 0h
|_ram:1000:1026 [442] db 0h
|_ram:1000:1027 [443] db 0h
|_ram:1000:1028 [444] db 0h
|_ram:1000:1029 [445] db 0h
|_ram:1000:102a [446] db 0h
|_ram:1000:102b [447] db 0h
|_ram:1000:102c [448] db 0h
|_ram:1000:102d [449] db 0h
|_ram:1000:102e [450] db 0h
|_ram:1000:102f [451] db 0h
|_ram:1000:1030 [452] db 0h
|_ram:1000:1031 [453] db 0h
|_ram:1000:1032 [454] db 0h
|_ram:1000:1033 [455] db 0h
|_ram:1000:1034 [456] db 0h
|_ram:1000:1035 [457] db 0h
|_ram:1000:1036 [458] db 0h
|_ram:1000:1037 [459] db 0h
|_ram:1000:1038 [460] db 0h
|_ram:1000:1039 [461] db 0h
|_ram:1000:103a [462] db 0h
|_ram:1000:103b [463] db 0h
coldboot_vec: ;XREF[1,0]: 1000:1204
ram:1000:103c 5be0 dw RESET ;BIOS Reset vector
ram:1000:103e 00 ?? 00h
ram:1000:103f f0 ?? F0h
s_Game_paused_1000_1040: ;XREF[1,0]: 1000:127c
ram:1000:1040 47616d652... ds "Game paused"
s_Press_any_key_to_continue...;XREF[1,0]: 1000:12bf
ram:1000:104b 507265737... ds "Press any key to continue... "
s_Press_a_button_to_continu...;XREF[1,0]: 1000:12d4
ram:1000:1068 507265737... ds "Press a button to continue..."
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined install_int_handlers()
;XREF[1,0]: 1000:019a
ram:1000:1085 53 PUSH BX
ram:1000:1086 fa CLI
ram:1000:1087 bbef10 MOV BX,0x10ef
ram:1000:108a f6062f0101 TEST byte ptr [0x12f],0x1
ram:1000:108f 7503 JNZ LAB_1000_1094
ram:1000:1091 bbb810 MOV BX,0x10b8
LAB_1000_1094: ;XREF[1,0]: 1000:108f
ram:1000:1094 33c0 XOR AX,AX
ram:1000:1096 06 PUSH ES
ram:1000:1097 8ec0 MOV ES,AX
ram:1000:1099 bf2400 MOV DI,0x24
ram:1000:109c 268b05 MOV AX,word ptr ES:[DI]
ram:1000:109f a3b40d MOV [0xdb4],AX
ram:1000:10a2 268b4502 MOV AX,word ptr ES:[DI + 0x2]
ram:1000:10a6 a3b60d MOV [0xdb6],AX
ram:1000:10a9 8bc3 MOV AX,BX
ram:1000:10ab fc CLD
ram:1000:10ac ab STOSW ES:DI
ram:1000:10ad 0e PUSH CS
ram:1000:10ae 58 POP AX
ram:1000:10af ab STOSW ES:DI
ram:1000:10b0 b0fc MOV AL,0xfc
ram:1000:10b2 e621 OUT 0x21,AL
ram:1000:10b4 07 POP ES
ram:1000:10b5 fb STI
ram:1000:10b6 5b POP BX
ram:1000:10b7 c3 RET
ram:1000:10b8 53 ?? 53h S
ram:1000:10b9 50 ?? 50h P
ram:1000:10ba e4 ?? E4h
ram:1000:10bb 60 ?? 60h `
ram:1000:10bc 50 ?? 50h P
ram:1000:10bd e4 ?? E4h
ram:1000:10be 61 ?? 61h a
ram:1000:10bf 0c ?? 0Ch
ram:1000:10c0 80 ?? 80h
ram:1000:10c1 e6 ?? E6h
ram:1000:10c2 61 ?? 61h a
ram:1000:10c3 24 ?? 24h $
ram:1000:10c4 7f ?? 7Fh
ram:1000:10c5 e6 ?? E6h
ram:1000:10c6 61 ?? 61h a
ram:1000:10c7 58 ?? 58h X
ram:1000:10c8 2e ?? 2Eh .
ram:1000:10c9 8b ?? 8Bh
ram:1000:10ca 1e ?? 1Eh
ram:1000:10cb b2 ?? B2h
ram:1000:10cc 0d ?? 0Dh
ram:1000:10cd 2e ?? 2Eh .
ram:1000:10ce 88 ?? 88h
ram:1000:10cf 87 ?? 87h
ram:1000:10d0 a0 ?? A0h
ram:1000:10d1 0d ?? 0Dh
ram:1000:10d2 43 ?? 43h C
ram:1000:10d3 2e ?? 2Eh .
ram:1000:10d4 3b ?? 3Bh ;
ram:1000:10d5 1e ?? 1Eh
ram:1000:10d6 98 ?? 98h
ram:1000:10d7 3b ?? 3Bh ;
ram:1000:10d8 72 ?? 72h r
ram:1000:10d9 02 ?? 02h
ram:1000:10da 33 ?? 33h 3
ram:1000:10db db ?? DBh
ram:1000:10dc 2e ?? 2Eh .
ram:1000:10dd 3b ?? 3Bh ;
ram:1000:10de 1e ?? 1Eh
ram:1000:10df b0 ?? B0h
ram:1000:10e0 0d ?? 0Dh
ram:1000:10e1 74 ?? 74h t
ram:1000:10e2 05 ?? 05h
ram:1000:10e3 2e ?? 2Eh .
ram:1000:10e4 89 ?? 89h
ram:1000:10e5 1e ?? 1Eh
ram:1000:10e6 b2 ?? B2h
ram:1000:10e7 0d ?? 0Dh
ram:1000:10e8 b0 ?? B0h
ram:1000:10e9 20 ?? 20h
ram:1000:10ea e6 ?? E6h
ram:1000:10eb 20 ?? 20h
ram:1000:10ec 58 ?? 58h X
ram:1000:10ed 5b ?? 5Bh [
ram:1000:10ee cf ?? CFh
ram:1000:10ef fb ?? FBh
ram:1000:10f0 53 ?? 53h S
ram:1000:10f1 57 ?? 57h W
ram:1000:10f2 56 ?? 56h V
ram:1000:10f3 3c ?? 3Ch <
ram:1000:10f4 ff ?? FFh
ram:1000:10f5 75 ?? 75h u
ram:1000:10f6 15 ?? 15h
ram:1000:10f7 fa ?? FAh
ram:1000:10f8 80 ?? 80h
ram:1000:10f9 26 ?? 26h &
ram:1000:10fa 17 ?? 17h
ram:1000:10fb 00 ?? 00h
ram:1000:10fc f0 ?? F0h
ram:1000:10fd 80 ?? 80h
ram:1000:10fe 26 ?? 26h &
ram:1000:10ff 18 ?? 18h
ram:1000:1100 00 ?? 00h
ram:1000:1101 0f ?? 0Fh
ram:1000:1102 80 ?? 80h
ram:1000:1103 26 ?? 26h &
ram:1000:1104 88 ?? 88h
ram:1000:1105 00 ?? 00h
ram:1000:1106 1f ?? 1Fh
ram:1000:1107 fb ?? FBh
ram:1000:1108 5e ?? 5Eh ^
ram:1000:1109 5f ?? 5Fh _
ram:1000:110a 5b ?? 5Bh [
ram:1000:110b cf ?? CFh
ram:1000:110c fa ?? FAh
ram:1000:110d 80 ?? 80h
ram:1000:110e 26 ?? 26h &
ram:1000:110f 18 ?? 18h
ram:1000:1110 00 ?? 00h
ram:1000:1111 f7 ?? F7h
ram:1000:1112 50 ?? 50h P
ram:1000:1113 1e ?? 1Eh
ram:1000:1114 b8 ?? B8h
ram:1000:1115 50 ?? 50h P
ram:1000:1116 00 ?? 00h
ram:1000:1117 8e ?? 8Eh
ram:1000:1118 d8 ?? D8h
ram:1000:1119 c6 ?? C6h
ram:1000:111a 06 ?? 06h
ram:1000:111b 00 ?? 00h
ram:1000:111c 00 ?? 00h
ram:1000:111d 01 ?? 01h
ram:1000:111e 1f ?? 1Fh
ram:1000:111f 58 ?? 58h X
ram:1000:1120 bf ?? BFh
ram:1000:1121 1c ?? 1Ch
ram:1000:1122 00 ?? 00h
ram:1000:1123 8b ?? 8Bh
ram:1000:1124 1d ?? 1Dh
ram:1000:1125 8b ?? 8Bh
ram:1000:1126 f3 ?? F3h
ram:1000:1127 43 ?? 43h C
ram:1000:1128 43 ?? 43h C
ram:1000:1129 3b ?? 3Bh ;
ram:1000:112a 1e ?? 1Eh
ram:1000:112b 82 ?? 82h
ram:1000:112c 00 ?? 00h
ram:1000:112d 75 ?? 75h u
ram:1000:112e 04 ?? 04h
ram:1000:112f 8b ?? 8Bh
ram:1000:1130 1e ?? 1Eh
ram:1000:1131 80 ?? 80h
ram:1000:1132 00 ?? 00h
ram:1000:1133 3b ?? 3Bh ;
ram:1000:1134 1e ?? 1Eh
ram:1000:1135 1a ?? 1Ah
ram:1000:1136 00 ?? 00h
ram:1000:1137 75 ?? 75h u
ram:1000:1138 14 ?? 14h
ram:1000:1139 80 ?? 80h
ram:1000:113a 26 ?? 26h &
ram:1000:113b 17 ?? 17h
ram:1000:113c 00 ?? 00h
ram:1000:113d f0 ?? F0h
ram:1000:113e 80 ?? 80h
ram:1000:113f 26 ?? 26h &
ram:1000:1140 18 ?? 18h
ram:1000:1141 00 ?? 00h
ram:1000:1142 0f ?? 0Fh
ram:1000:1143 80 ?? 80h
ram:1000:1144 26 ?? 26h &
ram:1000:1145 88 ?? 88h
ram:1000:1146 00 ?? 00h
ram:1000:1147 1f ?? 1Fh
ram:1000:1148 5e ?? 5Eh ^
ram:1000:1149 5f ?? 5Fh _
ram:1000:114a eb ?? EBh
ram:1000:114b 09 ?? 09h
ram:1000:114c 90 ?? 90h
ram:1000:114d 89 ?? 89h
ram:1000:114e 04 ?? 04h
ram:1000:114f 89 ?? 89h
ram:1000:1150 1e ?? 1Eh
ram:1000:1151 1c ?? 1Ch
ram:1000:1152 00 ?? 00h
ram:1000:1153 5e ?? 5Eh ^
ram:1000:1154 5f ?? 5Fh _
ram:1000:1155 2e ?? 2Eh .
ram:1000:1156 8b ?? 8Bh
ram:1000:1157 1e ?? 1Eh
ram:1000:1158 b2 ?? B2h
ram:1000:1159 0d ?? 0Dh
ram:1000:115a 2e ?? 2Eh .
ram:1000:115b 88 ?? 88h
ram:1000:115c 87 ?? 87h
ram:1000:115d a0 ?? A0h
ram:1000:115e 0d ?? 0Dh
ram:1000:115f 43 ?? 43h C
ram:1000:1160 2e ?? 2Eh .
ram:1000:1161 3b ?? 3Bh ;
ram:1000:1162 1e ?? 1Eh
ram:1000:1163 98 ?? 98h
ram:1000:1164 3b ?? 3Bh ;
ram:1000:1165 72 ?? 72h r
ram:1000:1166 02 ?? 02h
ram:1000:1167 33 ?? 33h 3
ram:1000:1168 db ?? DBh
ram:1000:1169 2e ?? 2Eh .
ram:1000:116a 3b ?? 3Bh ;
ram:1000:116b 1e ?? 1Eh
ram:1000:116c b0 ?? B0h
ram:1000:116d 0d ?? 0Dh
ram:1000:116e 74 ?? 74h t
ram:1000:116f 05 ?? 05h
ram:1000:1170 2e ?? 2Eh .
ram:1000:1171 89 ?? 89h
ram:1000:1172 1e ?? 1Eh
ram:1000:1173 b2 ?? B2h
ram:1000:1174 0d ?? 0Dh
ram:1000:1175 5b ?? 5Bh [
ram:1000:1176 fb ?? FBh
ram:1000:1177 cf ?? CFh
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined check_stick()
;XREF[14,0]: 1000:031c,1000:0329,1000:12ca,1000:12f5
; 1000:2539,1000:25ca,1000:2630,1000:275c
; 1000:27b7,1000:3d6c,1000:51d5,1000:7abb
; 1000:7b92,1000:7be3
ram:1000:1178 53 PUSH BX
ram:1000:1179 33c0 XOR AX,AX
ram:1000:117b fa CLI
ram:1000:117c 8b1eb00d MOV BX,word ptr [keyboard_buf_rdidx]
ram:1000:1180 3b1eb20d CMP BX,word ptr [keyboard_buf_wridx]
ram:1000:1184 7503 JNZ LAB_1000_1189
ram:1000:1186 fb STI
ram:1000:1187 5b POP BX
ram:1000:1188 c3 RET
LAB_1000_1189: ;XREF[1,0]: 1000:1184
ram:1000:1189 8a87a00d MOV AL,byte ptr [BX + keyboard_buf]
ram:1000:118d 3c1d CMP AL,SCANCODE_CTRL
ram:1000:118f 7508 JNZ LAB_1000_1199
ram:1000:1191 c606b80d01 MOV byte ptr [ctrl_pressed],0x1
ram:1000:1196 eb41 JMP LAB_1000_11d9
ram:1000:1198 90 ?? 90h
LAB_1000_1199: ;XREF[1,0]: 1000:118f
ram:1000:1199 3c38 CMP AL,SCANCODE_ALT
ram:1000:119b 7508 JNZ LAB_1000_11a5
ram:1000:119d c606b90d01 MOV byte ptr [alt_pressed],0x1
ram:1000:11a2 eb35 JMP LAB_1000_11d9
ram:1000:11a4 90 ?? 90h
LAB_1000_11a5: ;XREF[1,0]: 1000:119b
ram:1000:11a5 3c53 CMP AL,SCANCODE_DEL
ram:1000:11a7 7508 JNZ LAB_1000_11b1
ram:1000:11a9 c606ba0d01 MOV byte ptr [del_pressed],0x1
ram:1000:11ae eb29 JMP LAB_1000_11d9
ram:1000:11b0 90 ?? 90h
LAB_1000_11b1: ;XREF[1,0]: 1000:11a7
ram:1000:11b1 a880 TEST AL,0x80
ram:1000:11b3 7424 JZ LAB_1000_11d9
ram:1000:11b5 3cb8 CMP AL,0xb8
ram:1000:11b7 7508 JNZ LAB_1000_11c1
ram:1000:11b9 c606b90d00 MOV byte ptr [alt_pressed],0x0
ram:1000:11be eb49 JMP LAB_1000_1209
ram:1000:11c0 90 ?? 90h
LAB_1000_11c1: ;XREF[1,0]: 1000:11b7
ram:1000:11c1 3c9d CMP AL,0x9d
ram:1000:11c3 7508 JNZ LAB_1000_11cd
ram:1000:11c5 c606b80d00 MOV byte ptr [ctrl_pressed],0x0
ram:1000:11ca eb3d JMP LAB_1000_1209
ram:1000:11cc 90 ?? 90h
LAB_1000_11cd: ;XREF[1,0]: 1000:11c3
ram:1000:11cd 3cd3 CMP AL,0xd3
ram:1000:11cf 7538 JNZ LAB_1000_1209
ram:1000:11d1 c606ba0d00 MOV byte ptr [del_pressed],0x0
ram:1000:11d6 eb31 JMP LAB_1000_1209
ram:1000:11d8 90 ?? 90h
LAB_1000_11d9: ;XREF[4,0]: 1000:1196,1000:11a2,1000:11ae,1000:11b3
ram:1000:11d9 f606ba0d01 TEST byte ptr [del_pressed],0x1
ram:1000:11de 7429 JZ LAB_1000_1209
ram:1000:11e0 f606b80d01 TEST byte ptr [ctrl_pressed],0x1
ram:1000:11e5 7422 JZ LAB_1000_1209
ram:1000:11e7 f606b90d01 TEST byte ptr [alt_pressed],0x1
ram:1000:11ec 741b JZ LAB_1000_1209
gtfo:
ram:1000:11ee e83865 CALL restore_timer_interrupt ;void restore_timer_interrupt(void)
ram:1000:11f1 e84800 CALL restore_keyboard_interrupt ;undefined restore_keyboard_interrupt()
ram:1000:11f4 b80200 MOV AX,0x2
ram:1000:11f7 cd10 INT 0x10 ;DOS program terminate
ram:1000:11f9 cd20 INT 0x20 ;Program terminate (does not return)
ram:1000:11fb c7073412 MOV word ptr [BX],0x1234 ;magick
ram:1000:11ff b80000 MOV AX,0x0
ram:1000:1202 8ec0 MOV ES,AX
ram:1000:1204 2eff2e3c10 JMPF CS:[coldboot_vec] ;= E05Bh
LAB_1000_1209: ;XREF[7,0]: 1000:11be,1000:11ca,1000:11cf,1000:11d6
; 1000:11de,1000:11e5,1000:11ec
ram:1000:1209 3c81 CMP AL,SCANCODE_ESC_BREAK
ram:1000:120b 751f JNZ LAB_1000_122c
ram:1000:120d 803e530101 CMP byte ptr [ignore_esc],0x1
ram:1000:1212 7418 JZ LAB_1000_122c
ram:1000:1214 e83e00 CALL pause_game ;undefined pause_game()
ram:1000:1217 3c93 CMP AL,SCANCODE_R_BREAK
ram:1000:1219 740e JZ LAB_1000_1229
ram:1000:121b c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:1221 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
ram:1000:1227 b000 MOV AL,0x0
LAB_1000_1229: ;XREF[1,0]: 1000:1219
ram:1000:1229 fb STI
ram:1000:122a 5b POP BX
ram:1000:122b c3 RET
LAB_1000_122c: ;XREF[2,0]: 1000:120b,1000:1212
ram:1000:122c 43 INC BX
ram:1000:122d 3b1e983b CMP BX,word ptr [keyboard_buf_size] ;= Ah
ram:1000:1231 7202 JC LAB_1000_1235
ram:1000:1233 33db XOR BX,BX
LAB_1000_1235: ;XREF[1,0]: 1000:1231
ram:1000:1235 891eb00d MOV word ptr [keyboard_buf_rdidx],BX
ram:1000:1239 fb STI
ram:1000:123a 5b POP BX
ram:1000:123b c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined restore_keyboard_interrupt()
;XREF[1,0]: 1000:11f1
ram:1000:123c fa CLI
ram:1000:123d 06 PUSH ES
ram:1000:123e 33c0 XOR AX,AX
ram:1000:1240 8ec0 MOV ES,AX
ram:1000:1242 bf2400 MOV DI,0x24
ram:1000:1245 a1b40d MOV AX,[0xdb4]
ram:1000:1248 fc CLD
ram:1000:1249 ab STOSW ES:DI
ram:1000:124a a1b60d MOV AX,[0xdb6]
ram:1000:124d ab STOSW ES:DI
ram:1000:124e 07 POP ES
ram:1000:124f b0fc MOV AL,0xfc
ram:1000:1251 e621 OUT 0x21,AL
ram:1000:1253 fb STI
ram:1000:1254 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined pause_game()
;XREF[1,0]: 1000:1214
ram:1000:1255 53 PUSH BX
ram:1000:1256 50 PUSH AX
ram:1000:1257 e461 IN AL,0x61
ram:1000:1259 24fc AND AL,0xfc
ram:1000:125b e661 OUT 0x61,AL
ram:1000:125d 58 POP AX
ram:1000:125e b250 MOV DL,0x50
ram:1000:1260 b61c MOV DH,0x1c
ram:1000:1262 b316 MOV BL,0x16
ram:1000:1264 b708 MOV BH,0x8
ram:1000:1266 bfbc0d MOV DI,screen_save_buf
ram:1000:1269 e8144f CALL save_screen_area ;undefined save_screen_area()
ram:1000:126c 53 PUSH BX
ram:1000:126d 52 PUSH DX
ram:1000:126e 50 PUSH AX
ram:1000:126f 33db XOR BX,BX
ram:1000:1271 b60a MOV DH,0xa
ram:1000:1273 b20e MOV DL,0xe
ram:1000:1275 b402 MOV AH,0x2
ram:1000:1277 cd10 INT 0x10
ram:1000:1279 58 POP AX
ram:1000:127a 5a POP DX
ram:1000:127b 5b POP BX
ram:1000:127c be4010 MOV SI,s_Game_paused_1000_1040 ;= "Game paused"
ram:1000:127f bb0100 MOV BX,0x1
ram:1000:1282 b90b00 MOV CX,0xb
ram:1000:1285 e8500d CALL putsl2 ;undefined putsl2()
ram:1000:1288 b260 MOV DL,0x60
ram:1000:128a b60c MOV DH,0xc
ram:1000:128c b33a MOV BL,0x3a
ram:1000:128e b708 MOV BH,0x8
ram:1000:1290 bf6c0e MOV DI,screen_save_buf_2
ram:1000:1293 e8ea4e CALL save_screen_area ;undefined save_screen_area()
ram:1000:1296 c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:129c c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
ram:1000:12a2 53 PUSH BX
ram:1000:12a3 52 PUSH DX
ram:1000:12a4 50 PUSH AX
ram:1000:12a5 33db XOR BX,BX
ram:1000:12a7 b60c MOV DH,0xc
ram:1000:12a9 b206 MOV DL,0x6
ram:1000:12ab b402 MOV AH,0x2
ram:1000:12ad cd10 INT 0x10
ram:1000:12af 58 POP AX
ram:1000:12b0 5a POP DX
ram:1000:12b1 5b POP BX
ram:1000:12b2 bb0100 MOV BX,0x1
ram:1000:12b5 b91d00 MOV CX,0x1d
ram:1000:12b8 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:12bd 7415 JZ LAB_1000_12d4
ram:1000:12bf be4b10 MOV SI,s_Press_any_key_to_continue..._100...;= "Press any key to continue... "
ram:1000:12c2 e8130d CALL putsl2 ;undefined putsl2()
ram:1000:12c5 c606530101 MOV byte ptr [ignore_esc],0x1
LAB_1000_12ca: ;XREF[1,0]: 1000:12cf
ram:1000:12ca e8abfe CALL check_stick ;undefined check_stick()
ram:1000:12cd a880 TEST AL,0x80
ram:1000:12cf 74f9 JZ LAB_1000_12ca
ram:1000:12d1 eb30 JMP LAB_1000_1303
ram:1000:12d3 90 ?? 90h
LAB_1000_12d4: ;XREF[1,0]: 1000:12bd
ram:1000:12d4 be6810 MOV SI,s_Press_a_button_to_continue..._10...;= "Press a button to continue..."
ram:1000:12d7 e8fe0c CALL putsl2 ;undefined putsl2()
ram:1000:12da c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:12e0 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
ram:1000:12e6 c606530101 MOV byte ptr [ignore_esc],0x1
LAB_1000_12eb: ;XREF[2,0]: 1000:12fd,1000:1301
ram:1000:12eb ba0102 MOV DX,0x201
ram:1000:12ee ec IN AL,DX
ram:1000:12ef f6d0 NOT AL
ram:1000:12f1 24f0 AND AL,0xf0
ram:1000:12f3 750e JNZ LAB_1000_1303
ram:1000:12f5 e880fe CALL check_stick ;undefined check_stick()
ram:1000:12f8 803eb80d01 CMP byte ptr [ctrl_pressed],0x1
ram:1000:12fd 75ec JNZ LAB_1000_12eb
ram:1000:12ff 3c93 CMP AL,0x93
ram:1000:1301 75e8 JNZ LAB_1000_12eb
LAB_1000_1303: ;XREF[2,0]: 1000:12d1,1000:12f3
ram:1000:1303 b250 MOV DL,0x50
ram:1000:1305 b61c MOV DH,0x1c
ram:1000:1307 b316 MOV BL,0x16
ram:1000:1309 b708 MOV BH,0x8
ram:1000:130b bebc0d MOV SI,screen_save_buf
ram:1000:130e e8af4e CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:1311 b260 MOV DL,0x60
ram:1000:1313 b60c MOV DH,0xc
ram:1000:1315 b33a MOV BL,0x3a
ram:1000:1317 b708 MOV BH,0x8
ram:1000:1319 be6c0e MOV SI,screen_save_buf_2
ram:1000:131c e8a14e CALL draw_si_to_screen ;void draw_si_to_screen(byte * bmp)
ram:1000:131f c606530100 MOV byte ptr [ignore_esc],0x0
ram:1000:1324 5b POP BX
ram:1000:1325 c3 RET
ram:1000:1326 00 ?? 00h
ram:1000:1327 00 ?? 00h
ram:1000:1328 00 ?? 00h
ram:1000:1329 00 ?? 00h
ram:1000:132a 00 ?? 00h
ram:1000:132b 00 ?? 00h
ram:1000:132c 00 ?? 00h
ram:1000:132d 00 ?? 00h
ram:1000:132e 00 ?? 00h
ram:1000:132f 00 ?? 00h
collision_1330: ;XREF[36,0]: 1000:03a2,1000:1336,1000:1355,1000:137b
; 1000:139a,1000:148d,1000:14b0,1000:2994
; 1000:2eef,1000:2f10,1000:2f23,1000:2f36
; 1000:2f49,1000:2f5c,1000:3e97,1000:3ebd
; 1000:435a,1000:4396,1000:43c8,1000:4404
; 1000:4432,1000:4460,1000:449c,1000:44ce
; 1000:4c4a,1000:4c64,1000:4c98,1000:4cc4
; 1000:4ce9,1000:540c,1000:5e3e,1000:6136
; 1000:615b,1000:7696,1000:76b5,1000:76db
ram:1000:1330 00 db 0h
tmpbyte_1331: ;XREF[14,0]: 1000:133b,1000:134b,1000:1380,1000:1390
; 1000:1454,1000:1464,1000:1489,1000:149e
; 1000:14d0,1000:14e0,1000:1506,1000:1516
; 1000:1535,1000:1545
ram:1000:1331 00 db 0h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void spr_check_collision(void)
;XREF[1,0]: 1000:01f3
ram:1000:1332 50 PUSH AX
ram:1000:1333 51 PUSH CX
ram:1000:1334 52 PUSH DX
ram:1000:1335 56 PUSH SI
ram:1000:1336 c606301300 MOV byte ptr [collision_1330],0x0
ram:1000:133b 881e3113 MOV byte ptr [tmpbyte_1331],BL
LAB_1000_133f: ;XREF[1,0]: 1000:1370
ram:1000:133f 8bf2 MOV SI,DX
ram:1000:1341 d1e6 SHL SI,0x1
ram:1000:1343 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:1347 03c1 ADD AX,CX
ram:1000:1349 8bf0 MOV SI,AX
ram:1000:134b 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_134f: ;XREF[1,0]: 1000:1368
ram:1000:134f 26f604aa TEST byte ptr ES:[SI],0xaa
ram:1000:1353 7405 JZ LAB_1000_135a
ram:1000:1355 c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_135a: ;XREF[1,0]: 1000:1353
ram:1000:135a 8a05 MOV AL,byte ptr [DI]
ram:1000:135c 263204 XOR AL,byte ptr ES:[SI]
ram:1000:135f 268804 MOV byte ptr ES:[SI],AL
ram:1000:1362 47 INC DI
ram:1000:1363 46 INC SI
ram:1000:1364 fecf DEC BH
ram:1000:1366 fecb DEC BL
ram:1000:1368 75e5 JNZ LAB_1000_134f
ram:1000:136a 80ff00 CMP BH,0x0
ram:1000:136d 7e03 JLE LAB_1000_1372
ram:1000:136f 42 INC DX
ram:1000:1370 ebcd JMP LAB_1000_133f
LAB_1000_1372: ;XREF[1,0]: 1000:136d
ram:1000:1372 5e POP SI
ram:1000:1373 5a POP DX
ram:1000:1374 59 POP CX
ram:1000:1375 58 POP AX
ram:1000:1376 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void draw_sprite_xor_check_collision(void)
;XREF[19,0]: 1000:2991,1000:3611,1000:364d,1000:3678
; 1000:36b0,1000:36d8,1000:3700,1000:3739
; 1000:3765,1000:379e,1000:37ec,1000:3839
; 1000:3882,1000:38ca,1000:4c47,1000:4c61
; 1000:4c95,1000:4cc1,1000:4ce6
ram:1000:1377 50 PUSH AX
ram:1000:1378 51 PUSH CX
ram:1000:1379 52 PUSH DX
ram:1000:137a 56 PUSH SI
ram:1000:137b c606301300 MOV byte ptr [collision_1330],0x0
ram:1000:1380 881e3113 MOV byte ptr [tmpbyte_1331],BL
LAB_1000_1384: ;XREF[1,0]: 1000:13b0
ram:1000:1384 8bf2 MOV SI,DX
ram:1000:1386 d1e6 SHL SI,0x1
ram:1000:1388 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:138c 03c1 ADD AX,CX
ram:1000:138e 8bf0 MOV SI,AX
ram:1000:1390 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_1394: ;XREF[1,0]: 1000:13ab
ram:1000:1394 26f604aa TEST byte ptr ES:[SI],0xaa
ram:1000:1398 7405 JZ LAB_1000_139f
ram:1000:139a c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_139f: ;XREF[1,0]: 1000:1398
ram:1000:139f 8a05 MOV AL,byte ptr [DI]
ram:1000:13a1 263204 XOR AL,byte ptr ES:[SI]
ram:1000:13a4 268804 MOV byte ptr ES:[SI],AL
ram:1000:13a7 47 INC DI
ram:1000:13a8 46 INC SI
ram:1000:13a9 fecb DEC BL
ram:1000:13ab 75e7 JNZ LAB_1000_1394
ram:1000:13ad 42 INC DX
ram:1000:13ae fecf DEC BH
ram:1000:13b0 75d2 JNZ LAB_1000_1384
ram:1000:13b2 5e POP SI
ram:1000:13b3 5a POP DX
ram:1000:13b4 59 POP CX
ram:1000:13b5 58 POP AX
ram:1000:13b6 c3 RET
ram:1000:13b7 50 ?? 50h P
ram:1000:13b8 51 ?? 51h Q
ram:1000:13b9 52 ?? 52h R
ram:1000:13ba 56 ?? 56h V
ram:1000:13bb c6 ?? C6h
ram:1000:13bc 06 ?? 06h
ram:1000:13bd 30 ?? 30h 0
ram:1000:13be 13 ?? 13h
ram:1000:13bf 00 ?? 00h
ram:1000:13c0 88 ?? 88h
ram:1000:13c1 1e ?? 1Eh
ram:1000:13c2 31 ?? 31h 1
ram:1000:13c3 13 ?? 13h
ram:1000:13c4 8b ?? 8Bh
ram:1000:13c5 f2 ?? F2h
ram:1000:13c6 d1 ?? D1h
ram:1000:13c7 e6 ?? E6h
ram:1000:13c8 8b ?? 8Bh
ram:1000:13c9 84 ?? 84h
ram:1000:13ca e0 ?? E0h
ram:1000:13cb 68 ?? 68h h
ram:1000:13cc 03 ?? 03h
ram:1000:13cd c1 ?? C1h
ram:1000:13ce 8b ?? 8Bh
ram:1000:13cf f0 ?? F0h
ram:1000:13d0 8a ?? 8Ah
ram:1000:13d1 1e ?? 1Eh
ram:1000:13d2 31 ?? 31h 1
ram:1000:13d3 13 ?? 13h
ram:1000:13d4 80 ?? 80h
ram:1000:13d5 3e ?? 3Eh >
ram:1000:13d6 30 ?? 30h 0
ram:1000:13d7 13 ?? 13h
ram:1000:13d8 00 ?? 00h
ram:1000:13d9 7f ?? 7Fh
ram:1000:13da 0e ?? 0Eh
ram:1000:13db 8a ?? 8Ah
ram:1000:13dc 05 ?? 05h
ram:1000:13dd 26 ?? 26h &
ram:1000:13de 22 ?? 22h "
ram:1000:13df 04 ?? 04h
ram:1000:13e0 24 ?? 24h $
ram:1000:13e1 aa ?? AAh
ram:1000:13e2 74 ?? 74h t
ram:1000:13e3 05 ?? 05h
ram:1000:13e4 c6 ?? C6h
ram:1000:13e5 06 ?? 06h
ram:1000:13e6 30 ?? 30h 0
ram:1000:13e7 13 ?? 13h
ram:1000:13e8 01 ?? 01h
ram:1000:13e9 8a ?? 8Ah
ram:1000:13ea 05 ?? 05h
ram:1000:13eb 26 ?? 26h &
ram:1000:13ec 32 ?? 32h 2
ram:1000:13ed 04 ?? 04h
ram:1000:13ee 26 ?? 26h &
ram:1000:13ef 88 ?? 88h
ram:1000:13f0 04 ?? 04h
ram:1000:13f1 47 ?? 47h G
ram:1000:13f2 46 ?? 46h F
ram:1000:13f3 fe ?? FEh
ram:1000:13f4 cf ?? CFh
ram:1000:13f5 fe ?? FEh
ram:1000:13f6 cb ?? CBh
ram:1000:13f7 75 ?? 75h u
ram:1000:13f8 db ?? DBh
ram:1000:13f9 80 ?? 80h
ram:1000:13fa ff ?? FFh
ram:1000:13fb 00 ?? 00h
ram:1000:13fc 7e ?? 7Eh ~
ram:1000:13fd 03 ?? 03h
ram:1000:13fe 42 ?? 42h B
ram:1000:13ff eb ?? EBh
ram:1000:1400 c3 ?? C3h
ram:1000:1401 5e ?? 5Eh ^
ram:1000:1402 5a ?? 5Ah Z
ram:1000:1403 59 ?? 59h Y
ram:1000:1404 58 ?? 58h X
ram:1000:1405 c3 ?? C3h
ram:1000:1406 50 ?? 50h P
ram:1000:1407 51 ?? 51h Q
ram:1000:1408 52 ?? 52h R
ram:1000:1409 56 ?? 56h V
ram:1000:140a c6 ?? C6h
ram:1000:140b 06 ?? 06h
ram:1000:140c 30 ?? 30h 0
ram:1000:140d 13 ?? 13h
ram:1000:140e 00 ?? 00h
ram:1000:140f 88 ?? 88h
ram:1000:1410 1e ?? 1Eh
ram:1000:1411 31 ?? 31h 1
ram:1000:1412 13 ?? 13h
ram:1000:1413 8b ?? 8Bh
ram:1000:1414 f2 ?? F2h
ram:1000:1415 d1 ?? D1h
ram:1000:1416 e6 ?? E6h
ram:1000:1417 8b ?? 8Bh
ram:1000:1418 84 ?? 84h
ram:1000:1419 e0 ?? E0h
ram:1000:141a 68 ?? 68h h
ram:1000:141b 03 ?? 03h
ram:1000:141c c1 ?? C1h
ram:1000:141d 8b ?? 8Bh
ram:1000:141e f0 ?? F0h
ram:1000:141f 8a ?? 8Ah
ram:1000:1420 1e ?? 1Eh
ram:1000:1421 31 ?? 31h 1
ram:1000:1422 13 ?? 13h
ram:1000:1423 80 ?? 80h
ram:1000:1424 3e ?? 3Eh >
ram:1000:1425 30 ?? 30h 0
ram:1000:1426 13 ?? 13h
ram:1000:1427 00 ?? 00h
ram:1000:1428 7f ?? 7Fh
ram:1000:1429 0e ?? 0Eh
ram:1000:142a 8a ?? 8Ah
ram:1000:142b 05 ?? 05h
ram:1000:142c 26 ?? 26h &
ram:1000:142d 22 ?? 22h "
ram:1000:142e 04 ?? 04h
ram:1000:142f 24 ?? 24h $
ram:1000:1430 aa ?? AAh
ram:1000:1431 74 ?? 74h t
ram:1000:1432 05 ?? 05h
ram:1000:1433 c6 ?? C6h
ram:1000:1434 06 ?? 06h
ram:1000:1435 30 ?? 30h 0
ram:1000:1436 13 ?? 13h
ram:1000:1437 01 ?? 01h
ram:1000:1438 8a ?? 8Ah
ram:1000:1439 05 ?? 05h
ram:1000:143a 26 ?? 26h &
ram:1000:143b 32 ?? 32h 2
ram:1000:143c 04 ?? 04h
ram:1000:143d 26 ?? 26h &
ram:1000:143e 88 ?? 88h
ram:1000:143f 04 ?? 04h
ram:1000:1440 47 ?? 47h G
ram:1000:1441 46 ?? 46h F
ram:1000:1442 fe ?? FEh
ram:1000:1443 cb ?? CBh
ram:1000:1444 75 ?? 75h u
ram:1000:1445 dd ?? DDh
ram:1000:1446 42 ?? 42h B
ram:1000:1447 fe ?? FEh
ram:1000:1448 cf ?? CFh
ram:1000:1449 75 ?? 75h u
ram:1000:144a c8 ?? C8h
ram:1000:144b 5e ?? 5Eh ^
ram:1000:144c 5a ?? 5Ah Z
ram:1000:144d 59 ?? 59h Y
ram:1000:144e 58 ?? 58h X
ram:1000:144f c3 ?? C3h
;************************************************************************************************
;* di=bitmap bl=width bh=number of source bytes cx=X dx=Y *
;************************************************************************************************
;void draw_sprite_xor_v2_cxX_dxY(void)
;XREF[45,0]: 1000:2a68,1000:4387,1000:43b9,1000:43f5
; 1000:4423,1000:4451,1000:448d,1000:44bf
; 1000:44fb,1000:4661,1000:46b6,1000:46c9
; 1000:46dd,1000:4743,1000:4757,1000:47b0
; 1000:47fb,1000:4850,1000:4866,1000:487e
; 1000:4913,1000:4959,1000:496f,1000:4985
; 1000:4a20,1000:4a35,1000:4d43,1000:4d6e
; 1000:53c1,1000:551d,1000:5623,1000:575e
; 1000:5782,1000:579a,1000:5829,1000:5836
; 1000:58fe,1000:5929,1000:5983,1000:59b1
; 1000:5a15,1000:5a27,1000:5adc,1000:77f6
; 1000:7bc8
ram:1000:1450 50 PUSH AX
ram:1000:1451 51 PUSH CX
ram:1000:1452 52 PUSH DX
ram:1000:1453 56 PUSH SI
ram:1000:1454 881e3113 MOV byte ptr [tmpbyte_1331],BL
LAB_1000_1458: ;XREF[1,0]: 1000:147e
ram:1000:1458 8bf2 MOV SI,DX
ram:1000:145a d1e6 SHL SI,0x1
ram:1000:145c 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:1460 03c1 ADD AX,CX
ram:1000:1462 8bf0 MOV SI,AX
ram:1000:1464 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_1468: ;XREF[1,0]: 1000:1476
ram:1000:1468 8a05 MOV AL,byte ptr [DI]
ram:1000:146a 263204 XOR AL,byte ptr ES:[SI]
ram:1000:146d 268804 MOV byte ptr ES:[SI],AL
ram:1000:1470 47 INC DI
ram:1000:1471 46 INC SI
ram:1000:1472 fecf DEC BH ;dec num of source bytes
ram:1000:1474 fecb DEC BL
ram:1000:1476 75f0 JNZ LAB_1000_1468
ram:1000:1478 80ff00 CMP BH,0x0
ram:1000:147b 7403 JZ LAB_1000_1480
ram:1000:147d 42 INC DX
ram:1000:147e ebd8 JMP LAB_1000_1458
LAB_1000_1480: ;XREF[1,0]: 1000:147b
ram:1000:1480 5e POP SI
ram:1000:1481 5a POP DX
ram:1000:1482 59 POP CX
ram:1000:1483 58 POP AX
ram:1000:1484 c3 RET
;************************************************************************************************
;* checks collision after xor *
;* di=bitmap bx=hhww cx=X dx=Y *
;************************************************************************************************
;void drwsprite_di_xor_collision_after(void)
;XREF[14,0]: 1000:4357,1000:4393,1000:43c5,1000:4401
; 1000:442f,1000:445d,1000:4499,1000:44cb
; 1000:5409,1000:55ba,1000:5607,1000:5631
; 1000:5716,1000:5810
ram:1000:1485 50 PUSH AX
ram:1000:1486 51 PUSH CX
ram:1000:1487 52 PUSH DX
ram:1000:1488 56 PUSH SI
ram:1000:1489 881e3113 MOV byte ptr [tmpbyte_1331],BL
ram:1000:148d c606301300 MOV byte ptr [collision_1330],0x0
LAB_1000_1492: ;XREF[1,0]: 1000:14c3
ram:1000:1492 8bf2 MOV SI,DX
ram:1000:1494 d1e6 SHL SI,0x1
ram:1000:1496 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:149a 03c1 ADD AX,CX
ram:1000:149c 8bf0 MOV SI,AX
ram:1000:149e 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_14a2: ;XREF[1,0]: 1000:14bb
ram:1000:14a2 8a05 MOV AL,byte ptr [DI]
ram:1000:14a4 263204 XOR AL,byte ptr ES:[SI]
ram:1000:14a7 268804 MOV byte ptr ES:[SI],AL
ram:1000:14aa 2205 AND AL,byte ptr [DI]
ram:1000:14ac 24aa AND AL,0xaa
ram:1000:14ae 7405 JZ LAB_1000_14b5
ram:1000:14b0 c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_14b5: ;XREF[1,0]: 1000:14ae
ram:1000:14b5 47 INC DI
ram:1000:14b6 46 INC SI
ram:1000:14b7 fecf DEC BH
ram:1000:14b9 fecb DEC BL
ram:1000:14bb 75e5 JNZ LAB_1000_14a2
ram:1000:14bd 80ff00 CMP BH,0x0
ram:1000:14c0 7e03 JLE LAB_1000_14c5
ram:1000:14c2 42 INC DX
ram:1000:14c3 ebcd JMP LAB_1000_1492
LAB_1000_14c5: ;XREF[1,0]: 1000:14c0
ram:1000:14c5 5e POP SI
ram:1000:14c6 5a POP DX
ram:1000:14c7 59 POP CX
ram:1000:14c8 58 POP AX
ram:1000:14c9 c3 RET
;************************************************************************************************
;* di=bitmap bh=byte count bl=ww cx=X dx=Y *
;************************************************************************************************
;void draw_sprite_v2(void)
;XREF[18,0]: 1000:0abf,1000:0ae4,1000:0af9,1000:0c9b
; 1000:0cd5,1000:33d0,1000:33f3,1000:3406
; 1000:4a6d,1000:4a76,1000:4a7f,1000:4a8a
; 1000:4a93,1000:4a9c,1000:4aa7,1000:4ab0
; 1000:4ab9,1000:63b3
ram:1000:14ca 50 PUSH AX
ram:1000:14cb 53 PUSH BX
ram:1000:14cc 51 PUSH CX
ram:1000:14cd 52 PUSH DX
ram:1000:14ce 57 PUSH DI
ram:1000:14cf 56 PUSH SI
ram:1000:14d0 881e3113 MOV byte ptr [tmpbyte_1331],BL
LAB_1000_14d4: ;XREF[1,0]: 1000:14f7
ram:1000:14d4 8bf2 MOV SI,DX
ram:1000:14d6 d1e6 SHL SI,0x1
ram:1000:14d8 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:14dc 03c1 ADD AX,CX
ram:1000:14de 8bf0 MOV SI,AX
ram:1000:14e0 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_14e4: ;XREF[1,0]: 1000:14ef
ram:1000:14e4 8a05 MOV AL,byte ptr [DI]
ram:1000:14e6 268804 MOV byte ptr ES:[SI],AL
ram:1000:14e9 47 INC DI
ram:1000:14ea 46 INC SI
ram:1000:14eb fecf DEC BH
ram:1000:14ed fecb DEC BL
ram:1000:14ef 75f3 JNZ LAB_1000_14e4
ram:1000:14f1 80ff00 CMP BH,0x0
ram:1000:14f4 7e03 JLE LAB_1000_14f9
ram:1000:14f6 42 INC DX
ram:1000:14f7 ebdb JMP LAB_1000_14d4
LAB_1000_14f9: ;XREF[1,0]: 1000:14f4
ram:1000:14f9 5e POP SI
ram:1000:14fa 5f POP DI
ram:1000:14fb 5a POP DX
ram:1000:14fc 59 POP CX
ram:1000:14fd 5b POP BX
ram:1000:14fe 58 POP AX
ram:1000:14ff c3 RET
;************************************************************************************************
;* di=bitmap bx=hhww cx=X dx=Y *
;************************************************************************************************
;void draw_sprite_v1(void)
;XREF[8,0]: 1000:23a4,1000:23b0,1000:23bc,1000:23c5
; 1000:23d4,1000:23e0,1000:23ec,1000:23f8
ram:1000:1500 50 PUSH AX
ram:1000:1501 53 PUSH BX
ram:1000:1502 51 PUSH CX
ram:1000:1503 52 PUSH DX
ram:1000:1504 57 PUSH DI
ram:1000:1505 56 PUSH SI
ram:1000:1506 881e3113 MOV byte ptr [tmpbyte_1331],BL
LAB_1000_150a: ;XREF[1,0]: 1000:1528
ram:1000:150a 8bf2 MOV SI,DX
ram:1000:150c d1e6 SHL SI,0x1
ram:1000:150e 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:1512 03c1 ADD AX,CX
ram:1000:1514 8bf0 MOV SI,AX
ram:1000:1516 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_151a: ;XREF[1,0]: 1000:1523
ram:1000:151a 8a05 MOV AL,byte ptr [DI]
ram:1000:151c 268804 MOV byte ptr ES:[SI],AL
ram:1000:151f 47 INC DI
ram:1000:1520 46 INC SI
ram:1000:1521 fecb DEC BL
ram:1000:1523 75f5 JNZ LAB_1000_151a
ram:1000:1525 42 INC DX
ram:1000:1526 fecf DEC BH
ram:1000:1528 75e0 JNZ LAB_1000_150a
ram:1000:152a 5e POP SI
ram:1000:152b 5f POP DI
ram:1000:152c 5a POP DX
ram:1000:152d 59 POP CX
ram:1000:152e 5b POP BX
ram:1000:152f 58 POP AX
ram:1000:1530 c3 RET
;************************************************************************************************
;* di=bitmap bx=hhww cx=X dx=Y *
;************************************************************************************************
;void draw_sprite_xor_v1(void)
;XREF[29,0]: 1000:08d1,1000:08e8,1000:08ff,1000:1e8a
; 1000:1e96,1000:1ea2,1000:1ee6,1000:1ef2
; 1000:1efe,1000:1f0a,1000:1f16,1000:1f22
; 1000:2987,1000:3601,1000:3625,1000:3659
; 1000:368c,1000:36bc,1000:36e4,1000:3715
; 1000:3746,1000:377a,1000:4c79,1000:4c87
; 1000:4cac,1000:4cd8,1000:4cfd,1000:4d1b
; 1000:4dad
ram:1000:1531 50 PUSH AX
ram:1000:1532 51 PUSH CX
ram:1000:1533 52 PUSH DX
ram:1000:1534 56 PUSH SI
ram:1000:1535 881e3113 MOV byte ptr [tmpbyte_1331],BL
LAB_1000_1539: ;XREF[1,0]: 1000:155a
ram:1000:1539 8bf2 MOV SI,DX
ram:1000:153b d1e6 SHL SI,0x1
ram:1000:153d 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:1541 03c1 ADD AX,CX
ram:1000:1543 8bf0 MOV SI,AX
ram:1000:1545 8a1e3113 MOV BL,byte ptr [tmpbyte_1331]
LAB_1000_1549: ;XREF[1,0]: 1000:1555
ram:1000:1549 8a05 MOV AL,byte ptr [DI]
ram:1000:154b 263204 XOR AL,byte ptr ES:[SI]
ram:1000:154e 268804 MOV byte ptr ES:[SI],AL
ram:1000:1551 47 INC DI
ram:1000:1552 46 INC SI
ram:1000:1553 fecb DEC BL
ram:1000:1555 75f2 JNZ LAB_1000_1549
ram:1000:1557 42 INC DX
ram:1000:1558 fecf DEC BH
ram:1000:155a 75dd JNZ LAB_1000_1539
ram:1000:155c 5e POP SI
ram:1000:155d 5a POP DX
ram:1000:155e 59 POP CX
ram:1000:155f 58 POP AX
ram:1000:1560 c3 RET
ram:1000:1561 00 ?? 00h
ram:1000:1562 00 ?? 00h
ram:1000:1563 00 ?? 00h
ram:1000:1564 00 ?? 00h
ram:1000:1565 00 ?? 00h
ram:1000:1566 00 ?? 00h
ram:1000:1567 00 ?? 00h
ram:1000:1568 00 ?? 00h
ram:1000:1569 00 ?? 00h
ram:1000:156a 00 ?? 00h
ram:1000:156b 00 ?? 00h
ram:1000:156c 00 ?? 00h
ram:1000:156d 00 ?? 00h
ram:1000:156e 00 ?? 00h
ram:1000:156f 00 ?? 00h
bigtitI_1570: ;XREF[1,0]: 1000:7ddd
ram:1000:1570 fffffc000... db[60]
|_ram:1000:1570 [0] db FFh
|_ram:1000:1571 [1] db FFh
|_ram:1000:1572 [2] db FCh
|_ram:1000:1573 [3] db 0h
|_ram:1000:1574 [4] db 0h
|_ram:1000:1575 [5] db 0h
|_ram:1000:1576 [6] db FFh
|_ram:1000:1577 [7] db FFh
|_ram:1000:1578 [8] db FCh
|_ram:1000:1579 [9] db 0h
|_ram:1000:157a [10] db 0h
|_ram:1000:157b [11] db 0h
|_ram:1000:157c [12] db 3h
|_ram:1000:157d [13] db FFh
|_ram:1000:157e [14] db 0h
|_ram:1000:157f [15] db 0h
|_ram:1000:1580 [16] db 0h
|_ram:1000:1581 [17] db 0h
|_ram:1000:1582 [18] db 3h
|_ram:1000:1583 [19] db FFh
|_ram:1000:1584 [20] db 0h
|_ram:1000:1585 [21] db 0h
|_ram:1000:1586 [22] db 0h
|_ram:1000:1587 [23] db 0h
|_ram:1000:1588 [24] db 3h
|_ram:1000:1589 [25] db FFh
|_ram:1000:158a [26] db 0h
|_ram:1000:158b [27] db 0h
|_ram:1000:158c [28] db 0h
|_ram:1000:158d [29] db 0h
|_ram:1000:158e [30] db 3h
|_ram:1000:158f [31] db FFh
|_ram:1000:1590 [32] db 0h
|_ram:1000:1591 [33] db 0h
|_ram:1000:1592 [34] db 0h
|_ram:1000:1593 [35] db 0h
|_ram:1000:1594 [36] db FFh
|_ram:1000:1595 [37] db FFh
|_ram:1000:1596 [38] db FCh
|_ram:1000:1597 [39] db 0h
|_ram:1000:1598 [40] db 0h
|_ram:1000:1599 [41] db 0h
|_ram:1000:159a [42] db FFh
|_ram:1000:159b [43] db FFh
|_ram:1000:159c [44] db FCh
|_ram:1000:159d [45] db 3Fh
|_ram:1000:159e [46] db FFh
|_ram:1000:159f [47] db FFh
|_ram:1000:15a0 [48] db F0h
|_ram:1000:15a1 [49] db 0h
|_ram:1000:15a2 [50] db 0h
|_ram:1000:15a3 [51] db 0h
|_ram:1000:15a4 [52] db 0h
|_ram:1000:15a5 [53] db 0h
|_ram:1000:15a6 [54] db 0h
|_ram:1000:15a7 [55] db 3Fh
|_ram:1000:15a8 [56] db FFh
|_ram:1000:15a9 [57] db FFh
|_ram:1000:15aa [58] db FFh
|_ram:1000:15ab [59] db 0h
ram:1000:15ac 00 ?? 00h
ram:1000:15ad 00 ?? 00h
ram:1000:15ae 00 ?? 00h
ram:1000:15af 00 ?? 00h
ram:1000:15b0 00 ?? 00h
ram:1000:15b1 03 ?? 03h
ram:1000:15b2 fc ?? FCh
ram:1000:15b3 03 ?? 03h
ram:1000:15b4 ff ?? FFh
ram:1000:15b5 c0 ?? C0h
ram:1000:15b6 00 ?? 00h
ram:1000:15b7 00 ?? 00h
ram:1000:15b8 00 ?? 00h
ram:1000:15b9 00 ?? 00h
ram:1000:15ba 00 ?? 00h
ram:1000:15bb 03 ?? 03h
ram:1000:15bc ff ?? FFh
ram:1000:15bd ff ?? FFh
ram:1000:15be ff ?? FFh
ram:1000:15bf 00 ?? 00h
ram:1000:15c0 00 ?? 00h
ram:1000:15c1 00 ?? 00h
ram:1000:15c2 00 ?? 00h
ram:1000:15c3 00 ?? 00h
ram:1000:15c4 00 ?? 00h
ram:1000:15c5 03 ?? 03h
ram:1000:15c6 ff ?? FFh
ram:1000:15c7 ff ?? FFh
ram:1000:15c8 ff ?? FFh
ram:1000:15c9 00 ?? 00h
ram:1000:15ca 00 ?? 00h
ram:1000:15cb 00 ?? 00h
ram:1000:15cc 00 ?? 00h
ram:1000:15cd 00 ?? 00h
ram:1000:15ce 00 ?? 00h
ram:1000:15cf 03 ?? 03h
ram:1000:15d0 fc ?? FCh
ram:1000:15d1 03 ?? 03h
ram:1000:15d2 ff ?? FFh
ram:1000:15d3 c0 ?? C0h
ram:1000:15d4 00 ?? 00h
ram:1000:15d5 00 ?? 00h
ram:1000:15d6 00 ?? 00h
ram:1000:15d7 00 ?? 00h
ram:1000:15d8 00 ?? 00h
ram:1000:15d9 3f ?? 3Fh ?
ram:1000:15da ff ?? FFh
ram:1000:15db ff ?? FFh
ram:1000:15dc ff ?? FFh
ram:1000:15dd 00 ?? 00h
ram:1000:15de 00 ?? 00h
ram:1000:15df 00 ?? 00h
ram:1000:15e0 00 ?? 00h
ram:1000:15e1 00 ?? 00h
ram:1000:15e2 00 ?? 00h
ram:1000:15e3 3f ?? 3Fh ?
ram:1000:15e4 ff ?? FFh
ram:1000:15e5 ff ?? FFh
ram:1000:15e6 f0 ?? F0h
ram:1000:15e7 00 ?? 00h
ram:1000:15e8 03 ?? 03h
ram:1000:15e9 ff ?? FFh
ram:1000:15ea c0 ?? C0h
ram:1000:15eb 00 ?? 00h
ram:1000:15ec 0f ?? 0Fh
ram:1000:15ed ff ?? FFh
ram:1000:15ee 00 ?? 00h
ram:1000:15ef 00 ?? 00h
ram:1000:15f0 00 ?? 00h
ram:1000:15f1 00 ?? 00h
ram:1000:15f2 00 ?? 00h
ram:1000:15f3 00 ?? 00h
ram:1000:15f4 03 ?? 03h
ram:1000:15f5 ff ?? FFh
ram:1000:15f6 f0 ?? F0h
ram:1000:15f7 00 ?? 00h
ram:1000:15f8 3f ?? 3Fh ?
ram:1000:15f9 ff ?? FFh
ram:1000:15fa 00 ?? 00h
ram:1000:15fb 00 ?? 00h
ram:1000:15fc 00 ?? 00h
ram:1000:15fd 00 ?? 00h
ram:1000:15fe 00 ?? 00h
ram:1000:15ff 00 ?? 00h
ram:1000:1600 00 ?? 00h
ram:1000:1601 3f ?? 3Fh ?
ram:1000:1602 fc ?? FCh
ram:1000:1603 00 ?? 00h
ram:1000:1604 ff ?? FFh
ram:1000:1605 f0 ?? F0h
ram:1000:1606 00 ?? 00h
ram:1000:1607 00 ?? 00h
ram:1000:1608 00 ?? 00h
ram:1000:1609 00 ?? 00h
ram:1000:160a 00 ?? 00h
ram:1000:160b 00 ?? 00h
ram:1000:160c 00 ?? 00h
ram:1000:160d 3f ?? 3Fh ?
ram:1000:160e ff ?? FFh
ram:1000:160f 03 ?? 03h
ram:1000:1610 ff ?? FFh
ram:1000:1611 f0 ?? F0h
ram:1000:1612 00 ?? 00h
ram:1000:1613 00 ?? 00h
ram:1000:1614 00 ?? 00h
ram:1000:1615 00 ?? 00h
ram:1000:1616 00 ?? 00h
ram:1000:1617 00 ?? 00h
ram:1000:1618 00 ?? 00h
ram:1000:1619 3f ?? 3Fh ?
ram:1000:161a cf ?? CFh
ram:1000:161b ff ?? FFh
ram:1000:161c cf ?? CFh
ram:1000:161d f0 ?? F0h
ram:1000:161e 00 ?? 00h
ram:1000:161f 00 ?? 00h
ram:1000:1620 00 ?? 00h
ram:1000:1621 00 ?? 00h
ram:1000:1622 00 ?? 00h
ram:1000:1623 00 ?? 00h
ram:1000:1624 00 ?? 00h
ram:1000:1625 3f ?? 3Fh ?
ram:1000:1626 c3 ?? C3h
ram:1000:1627 ff ?? FFh
ram:1000:1628 0f ?? 0Fh
ram:1000:1629 f0 ?? F0h
ram:1000:162a 00 ?? 00h
ram:1000:162b 00 ?? 00h
ram:1000:162c 00 ?? 00h
ram:1000:162d 00 ?? 00h
ram:1000:162e 00 ?? 00h
ram:1000:162f 00 ?? 00h
ram:1000:1630 03 ?? 03h
ram:1000:1631 ff ?? FFh
ram:1000:1632 c0 ?? C0h
ram:1000:1633 fc ?? FCh
ram:1000:1634 0f ?? 0Fh
ram:1000:1635 ff ?? FFh
ram:1000:1636 00 ?? 00h
ram:1000:1637 00 ?? 00h
ram:1000:1638 00 ?? 00h
ram:1000:1639 00 ?? 00h
ram:1000:163a 00 ?? 00h
ram:1000:163b 00 ?? 00h
ram:1000:163c 03 ?? 03h
ram:1000:163d ff ?? FFh
ram:1000:163e c0 ?? C0h
ram:1000:163f 30 ?? 30h 0
ram:1000:1640 0f ?? 0Fh
ram:1000:1641 ff ?? FFh
ram:1000:1642 02 ?? 02h
ram:1000:1643 aa ?? AAh
ram:1000:1644 aa ?? AAh
ram:1000:1645 aa ?? AAh
ram:1000:1646 aa ?? AAh
ram:1000:1647 aa ?? AAh
ram:1000:1648 aa ?? AAh
ram:1000:1649 af ?? AFh
ram:1000:164a 00 ?? 00h
ram:1000:164b 00 ?? 00h
ram:1000:164c 0a ?? 0Ah
ram:1000:164d aa ?? AAh
ram:1000:164e aa ?? AAh
ram:1000:164f aa ?? AAh
ram:1000:1650 aa ?? AAh
ram:1000:1651 aa ?? AAh
ram:1000:1652 aa ?? AAh
ram:1000:1653 af ?? AFh
ram:1000:1654 00 ?? 00h
ram:1000:1655 00 ?? 00h
ram:1000:1656 2a ?? 2Ah *
ram:1000:1657 aa ?? AAh
ram:1000:1658 aa ?? AAh
ram:1000:1659 aa ?? AAh
ram:1000:165a aa ?? AAh
ram:1000:165b aa ?? AAh
ram:1000:165c aa ?? AAh
ram:1000:165d af ?? AFh
ram:1000:165e 00 ?? 00h
ram:1000:165f 00 ?? 00h
ram:1000:1660 aa ?? AAh
ram:1000:1661 aa ?? AAh
ram:1000:1662 aa ?? AAh
ram:1000:1663 aa ?? AAh
ram:1000:1664 aa ?? AAh
ram:1000:1665 aa ?? AAh
ram:1000:1666 aa ?? AAh
ram:1000:1667 af ?? AFh
ram:1000:1668 00 ?? 00h
ram:1000:1669 00 ?? 00h
ram:1000:166a aa ?? AAh
ram:1000:166b aa ?? AAh
ram:1000:166c aa ?? AAh
ram:1000:166d aa ?? AAh
ram:1000:166e aa ?? AAh
ram:1000:166f aa ?? AAh
ram:1000:1670 aa ?? AAh
ram:1000:1671 af ?? AFh
ram:1000:1672 00 ?? 00h
ram:1000:1673 00 ?? 00h
ram:1000:1674 aa ?? AAh
ram:1000:1675 aa ?? AAh
ram:1000:1676 aa ?? AAh
ram:1000:1677 aa ?? AAh
ram:1000:1678 aa ?? AAh
ram:1000:1679 aa ?? AAh
ram:1000:167a aa ?? AAh
ram:1000:167b af ?? AFh
ram:1000:167c 00 ?? 00h
ram:1000:167d 00 ?? 00h
ram:1000:167e aa ?? AAh
ram:1000:167f ab ?? ABh
ram:1000:1680 c0 ?? C0h
ram:1000:1681 00 ?? 00h
ram:1000:1682 00 ?? 00h
ram:1000:1683 00 ?? 00h
ram:1000:1684 00 ?? 00h
ram:1000:1685 00 ?? 00h
ram:1000:1686 00 ?? 00h
ram:1000:1687 00 ?? 00h
ram:1000:1688 aa ?? AAh
ram:1000:1689 af ?? AFh
ram:1000:168a 00 ?? 00h
ram:1000:168b 00 ?? 00h
ram:1000:168c 00 ?? 00h
ram:1000:168d 00 ?? 00h
ram:1000:168e 00 ?? 00h
ram:1000:168f 00 ?? 00h
ram:1000:1690 00 ?? 00h
ram:1000:1691 00 ?? 00h
ram:1000:1692 aa ?? AAh
ram:1000:1693 af ?? AFh
ram:1000:1694 00 ?? 00h
ram:1000:1695 00 ?? 00h
ram:1000:1696 00 ?? 00h
ram:1000:1697 00 ?? 00h
ram:1000:1698 00 ?? 00h
ram:1000:1699 00 ?? 00h
ram:1000:169a 00 ?? 00h
ram:1000:169b 00 ?? 00h
ram:1000:169c aa ?? AAh
ram:1000:169d af ?? AFh
ram:1000:169e 00 ?? 00h
ram:1000:169f 00 ?? 00h
ram:1000:16a0 00 ?? 00h
ram:1000:16a1 00 ?? 00h
ram:1000:16a2 00 ?? 00h
ram:1000:16a3 00 ?? 00h
ram:1000:16a4 00 ?? 00h
ram:1000:16a5 00 ?? 00h
ram:1000:16a6 aa ?? AAh
ram:1000:16a7 af ?? AFh
ram:1000:16a8 00 ?? 00h
ram:1000:16a9 00 ?? 00h
ram:1000:16aa 00 ?? 00h
ram:1000:16ab 00 ?? 00h
ram:1000:16ac 00 ?? 00h
ram:1000:16ad 00 ?? 00h
ram:1000:16ae 00 ?? 00h
ram:1000:16af 00 ?? 00h
ram:1000:16b0 aa ?? AAh
ram:1000:16b1 af ?? AFh
ram:1000:16b2 00 ?? 00h
ram:1000:16b3 00 ?? 00h
ram:1000:16b4 00 ?? 00h
ram:1000:16b5 00 ?? 00h
ram:1000:16b6 00 ?? 00h
ram:1000:16b7 00 ?? 00h
ram:1000:16b8 00 ?? 00h
ram:1000:16b9 00 ?? 00h
ram:1000:16ba aa ?? AAh
ram:1000:16bb af ?? AFh
ram:1000:16bc 00 ?? 00h
ram:1000:16bd 00 ?? 00h
ram:1000:16be 00 ?? 00h
ram:1000:16bf 00 ?? 00h
ram:1000:16c0 00 ?? 00h
ram:1000:16c1 00 ?? 00h
ram:1000:16c2 00 ?? 00h
ram:1000:16c3 00 ?? 00h
ram:1000:16c4 aa ?? AAh
ram:1000:16c5 af ?? AFh
ram:1000:16c6 00 ?? 00h
ram:1000:16c7 00 ?? 00h
ram:1000:16c8 00 ?? 00h
ram:1000:16c9 00 ?? 00h
ram:1000:16ca 00 ?? 00h
ram:1000:16cb 00 ?? 00h
ram:1000:16cc 00 ?? 00h
ram:1000:16cd 00 ?? 00h
ram:1000:16ce aa ?? AAh
ram:1000:16cf af ?? AFh
ram:1000:16d0 00 ?? 00h
ram:1000:16d1 00 ?? 00h
ram:1000:16d2 00 ?? 00h
ram:1000:16d3 00 ?? 00h
ram:1000:16d4 00 ?? 00h
ram:1000:16d5 00 ?? 00h
ram:1000:16d6 00 ?? 00h
ram:1000:16d7 00 ?? 00h
ram:1000:16d8 aa ?? AAh
ram:1000:16d9 ab ?? ABh
ram:1000:16da c0 ?? C0h
ram:1000:16db 00 ?? 00h
ram:1000:16dc 00 ?? 00h
ram:1000:16dd 00 ?? 00h
ram:1000:16de 00 ?? 00h
ram:1000:16df 00 ?? 00h
ram:1000:16e0 00 ?? 00h
ram:1000:16e1 00 ?? 00h
ram:1000:16e2 aa ?? AAh
ram:1000:16e3 aa ?? AAh
ram:1000:16e4 aa ?? AAh
ram:1000:16e5 aa ?? AAh
ram:1000:16e6 aa ?? AAh
ram:1000:16e7 aa ?? AAh
ram:1000:16e8 ab ?? ABh
ram:1000:16e9 c0 ?? C0h
ram:1000:16ea 00 ?? 00h
ram:1000:16eb 00 ?? 00h
ram:1000:16ec aa ?? AAh
ram:1000:16ed aa ?? AAh
ram:1000:16ee aa ?? AAh
ram:1000:16ef aa ?? AAh
ram:1000:16f0 aa ?? AAh
ram:1000:16f1 aa ?? AAh
ram:1000:16f2 aa ?? AAh
ram:1000:16f3 f0 ?? F0h
ram:1000:16f4 00 ?? 00h
ram:1000:16f5 00 ?? 00h
ram:1000:16f6 aa ?? AAh
ram:1000:16f7 aa ?? AAh
ram:1000:16f8 aa ?? AAh
ram:1000:16f9 aa ?? AAh
ram:1000:16fa aa ?? AAh
ram:1000:16fb aa ?? AAh
ram:1000:16fc aa ?? AAh
ram:1000:16fd bc ?? BCh
ram:1000:16fe 00 ?? 00h
ram:1000:16ff 00 ?? 00h
ram:1000:1700 2a ?? 2Ah *
ram:1000:1701 aa ?? AAh
ram:1000:1702 aa ?? AAh
ram:1000:1703 aa ?? AAh
ram:1000:1704 aa ?? AAh
ram:1000:1705 aa ?? AAh
ram:1000:1706 aa ?? AAh
ram:1000:1707 af ?? AFh
ram:1000:1708 00 ?? 00h
ram:1000:1709 00 ?? 00h
ram:1000:170a 0a ?? 0Ah
ram:1000:170b aa ?? AAh
ram:1000:170c aa ?? AAh
ram:1000:170d aa ?? AAh
ram:1000:170e aa ?? AAh
ram:1000:170f aa ?? AAh
ram:1000:1710 aa ?? AAh
ram:1000:1711 af ?? AFh
ram:1000:1712 00 ?? 00h
ram:1000:1713 00 ?? 00h
ram:1000:1714 02 ?? 02h
ram:1000:1715 aa ?? AAh
ram:1000:1716 aa ?? AAh
ram:1000:1717 aa ?? AAh
ram:1000:1718 aa ?? AAh
ram:1000:1719 aa ?? AAh
ram:1000:171a aa ?? AAh
ram:1000:171b af ?? AFh
ram:1000:171c 00 ?? 00h
ram:1000:171d 00 ?? 00h
ram:1000:171e 00 ?? 00h
ram:1000:171f 00 ?? 00h
ram:1000:1720 00 ?? 00h
ram:1000:1721 00 ?? 00h
ram:1000:1722 00 ?? 00h
ram:1000:1723 02 ?? 02h
ram:1000:1724 aa ?? AAh
ram:1000:1725 af ?? AFh
ram:1000:1726 00 ?? 00h
ram:1000:1727 00 ?? 00h
ram:1000:1728 00 ?? 00h
ram:1000:1729 00 ?? 00h
ram:1000:172a 00 ?? 00h
ram:1000:172b 00 ?? 00h
ram:1000:172c 00 ?? 00h
ram:1000:172d 00 ?? 00h
ram:1000:172e aa ?? AAh
ram:1000:172f af ?? AFh
ram:1000:1730 00 ?? 00h
ram:1000:1731 00 ?? 00h
ram:1000:1732 00 ?? 00h
ram:1000:1733 00 ?? 00h
ram:1000:1734 00 ?? 00h
ram:1000:1735 00 ?? 00h
ram:1000:1736 00 ?? 00h
ram:1000:1737 00 ?? 00h
ram:1000:1738 aa ?? AAh
ram:1000:1739 af ?? AFh
ram:1000:173a 00 ?? 00h
ram:1000:173b 00 ?? 00h
ram:1000:173c 00 ?? 00h
ram:1000:173d 00 ?? 00h
ram:1000:173e 00 ?? 00h
ram:1000:173f 00 ?? 00h
ram:1000:1740 00 ?? 00h
ram:1000:1741 00 ?? 00h
ram:1000:1742 aa ?? AAh
ram:1000:1743 af ?? AFh
ram:1000:1744 00 ?? 00h
ram:1000:1745 00 ?? 00h
ram:1000:1746 00 ?? 00h
ram:1000:1747 00 ?? 00h
ram:1000:1748 00 ?? 00h
ram:1000:1749 00 ?? 00h
ram:1000:174a 00 ?? 00h
ram:1000:174b 00 ?? 00h
ram:1000:174c aa ?? AAh
ram:1000:174d af ?? AFh
ram:1000:174e 00 ?? 00h
ram:1000:174f 00 ?? 00h
ram:1000:1750 00 ?? 00h
ram:1000:1751 00 ?? 00h
ram:1000:1752 00 ?? 00h
ram:1000:1753 00 ?? 00h
ram:1000:1754 00 ?? 00h
ram:1000:1755 00 ?? 00h
ram:1000:1756 aa ?? AAh
ram:1000:1757 af ?? AFh
ram:1000:1758 00 ?? 00h
ram:1000:1759 00 ?? 00h
ram:1000:175a 00 ?? 00h
ram:1000:175b 00 ?? 00h
ram:1000:175c 00 ?? 00h
ram:1000:175d 00 ?? 00h
ram:1000:175e 00 ?? 00h
ram:1000:175f 00 ?? 00h
ram:1000:1760 aa ?? AAh
ram:1000:1761 af ?? AFh
ram:1000:1762 00 ?? 00h
ram:1000:1763 00 ?? 00h
ram:1000:1764 00 ?? 00h
ram:1000:1765 00 ?? 00h
ram:1000:1766 00 ?? 00h
ram:1000:1767 00 ?? 00h
ram:1000:1768 00 ?? 00h
ram:1000:1769 00 ?? 00h
ram:1000:176a aa ?? AAh
ram:1000:176b af ?? AFh
ram:1000:176c 00 ?? 00h
ram:1000:176d 00 ?? 00h
ram:1000:176e 00 ?? 00h
ram:1000:176f 00 ?? 00h
ram:1000:1770 00 ?? 00h
ram:1000:1771 00 ?? 00h
ram:1000:1772 00 ?? 00h
ram:1000:1773 00 ?? 00h
ram:1000:1774 aa ?? AAh
ram:1000:1775 af ?? AFh
ram:1000:1776 00 ?? 00h
ram:1000:1777 00 ?? 00h
ram:1000:1778 00 ?? 00h
ram:1000:1779 00 ?? 00h
ram:1000:177a 00 ?? 00h
ram:1000:177b 00 ?? 00h
ram:1000:177c 00 ?? 00h
ram:1000:177d 00 ?? 00h
ram:1000:177e aa ?? AAh
ram:1000:177f af ?? AFh
ram:1000:1780 00 ?? 00h
ram:1000:1781 00 ?? 00h
ram:1000:1782 00 ?? 00h
ram:1000:1783 00 ?? 00h
ram:1000:1784 00 ?? 00h
ram:1000:1785 00 ?? 00h
ram:1000:1786 00 ?? 00h
ram:1000:1787 00 ?? 00h
ram:1000:1788 aa ?? AAh
ram:1000:1789 af ?? AFh
ram:1000:178a 00 ?? 00h
ram:1000:178b 00 ?? 00h
ram:1000:178c 00 ?? 00h
ram:1000:178d 00 ?? 00h
ram:1000:178e 00 ?? 00h
ram:1000:178f 00 ?? 00h
ram:1000:1790 00 ?? 00h
ram:1000:1791 02 ?? 02h
ram:1000:1792 aa ?? AAh
ram:1000:1793 af ?? AFh
ram:1000:1794 00 ?? 00h
ram:1000:1795 00 ?? 00h
ram:1000:1796 aa ?? AAh
ram:1000:1797 aa ?? AAh
ram:1000:1798 aa ?? AAh
ram:1000:1799 aa ?? AAh
ram:1000:179a aa ?? AAh
ram:1000:179b aa ?? AAh
ram:1000:179c aa ?? AAh
ram:1000:179d af ?? AFh
ram:1000:179e 00 ?? 00h
ram:1000:179f 00 ?? 00h
ram:1000:17a0 aa ?? AAh
ram:1000:17a1 aa ?? AAh
ram:1000:17a2 aa ?? AAh
ram:1000:17a3 aa ?? AAh
ram:1000:17a4 aa ?? AAh
ram:1000:17a5 aa ?? AAh
ram:1000:17a6 aa ?? AAh
ram:1000:17a7 af ?? AFh
ram:1000:17a8 00 ?? 00h
ram:1000:17a9 00 ?? 00h
ram:1000:17aa aa ?? AAh
ram:1000:17ab aa ?? AAh
ram:1000:17ac aa ?? AAh
ram:1000:17ad aa ?? AAh
ram:1000:17ae aa ?? AAh
ram:1000:17af aa ?? AAh
ram:1000:17b0 aa ?? AAh
ram:1000:17b1 af ?? AFh
ram:1000:17b2 00 ?? 00h
ram:1000:17b3 00 ?? 00h
ram:1000:17b4 aa ?? AAh
ram:1000:17b5 aa ?? AAh
ram:1000:17b6 aa ?? AAh
ram:1000:17b7 aa ?? AAh
ram:1000:17b8 aa ?? AAh
ram:1000:17b9 aa ?? AAh
ram:1000:17ba aa ?? AAh
ram:1000:17bb bc ?? BCh
ram:1000:17bc 00 ?? 00h
ram:1000:17bd 00 ?? 00h
ram:1000:17be aa ?? AAh
ram:1000:17bf aa ?? AAh
ram:1000:17c0 aa ?? AAh
ram:1000:17c1 aa ?? AAh
ram:1000:17c2 aa ?? AAh
ram:1000:17c3 aa ?? AAh
ram:1000:17c4 aa ?? AAh
ram:1000:17c5 f0 ?? F0h
ram:1000:17c6 00 ?? 00h
ram:1000:17c7 00 ?? 00h
ram:1000:17c8 aa ?? AAh
ram:1000:17c9 aa ?? AAh
ram:1000:17ca aa ?? AAh
ram:1000:17cb aa ?? AAh
ram:1000:17cc aa ?? AAh
ram:1000:17cd aa ?? AAh
ram:1000:17ce ab ?? ABh
ram:1000:17cf c0 ?? C0h
ram:1000:17d0 00 ?? 00h
ram:1000:17d1 00 ?? 00h
ram:1000:17d2 aa ?? AAh
ram:1000:17d3 af ?? AFh
ram:1000:17d4 00 ?? 00h
ram:1000:17d5 00 ?? 00h
ram:1000:17d6 00 ?? 00h
ram:1000:17d7 00 ?? 00h
ram:1000:17d8 aa ?? AAh
ram:1000:17d9 af ?? AFh
ram:1000:17da 00 ?? 00h
ram:1000:17db 00 ?? 00h
ram:1000:17dc aa ?? AAh
ram:1000:17dd af ?? AFh
ram:1000:17de 00 ?? 00h
ram:1000:17df 00 ?? 00h
ram:1000:17e0 00 ?? 00h
ram:1000:17e1 00 ?? 00h
ram:1000:17e2 aa ?? AAh
ram:1000:17e3 af ?? AFh
ram:1000:17e4 00 ?? 00h
ram:1000:17e5 00 ?? 00h
ram:1000:17e6 aa ?? AAh
ram:1000:17e7 af ?? AFh
ram:1000:17e8 00 ?? 00h
ram:1000:17e9 00 ?? 00h
ram:1000:17ea 00 ?? 00h
ram:1000:17eb 00 ?? 00h
ram:1000:17ec aa ?? AAh
ram:1000:17ed af ?? AFh
ram:1000:17ee 00 ?? 00h
ram:1000:17ef 00 ?? 00h
ram:1000:17f0 aa ?? AAh
ram:1000:17f1 af ?? AFh
ram:1000:17f2 00 ?? 00h
ram:1000:17f3 00 ?? 00h
ram:1000:17f4 00 ?? 00h
ram:1000:17f5 00 ?? 00h
ram:1000:17f6 aa ?? AAh
ram:1000:17f7 af ?? AFh
ram:1000:17f8 00 ?? 00h
ram:1000:17f9 00 ?? 00h
ram:1000:17fa aa ?? AAh
ram:1000:17fb af ?? AFh
ram:1000:17fc 00 ?? 00h
ram:1000:17fd 00 ?? 00h
ram:1000:17fe 00 ?? 00h
ram:1000:17ff 00 ?? 00h
ram:1000:1800 aa ?? AAh
ram:1000:1801 af ?? AFh
ram:1000:1802 00 ?? 00h
ram:1000:1803 00 ?? 00h
ram:1000:1804 aa ?? AAh
ram:1000:1805 af ?? AFh
ram:1000:1806 00 ?? 00h
ram:1000:1807 00 ?? 00h
ram:1000:1808 00 ?? 00h
ram:1000:1809 00 ?? 00h
ram:1000:180a aa ?? AAh
ram:1000:180b af ?? AFh
ram:1000:180c 00 ?? 00h
ram:1000:180d 00 ?? 00h
ram:1000:180e aa ?? AAh
ram:1000:180f af ?? AFh
ram:1000:1810 00 ?? 00h
ram:1000:1811 00 ?? 00h
ram:1000:1812 00 ?? 00h
ram:1000:1813 00 ?? 00h
ram:1000:1814 aa ?? AAh
ram:1000:1815 af ?? AFh
ram:1000:1816 00 ?? 00h
ram:1000:1817 00 ?? 00h
ram:1000:1818 aa ?? AAh
ram:1000:1819 af ?? AFh
ram:1000:181a 00 ?? 00h
ram:1000:181b 00 ?? 00h
ram:1000:181c 00 ?? 00h
ram:1000:181d 00 ?? 00h
ram:1000:181e aa ?? AAh
ram:1000:181f af ?? AFh
ram:1000:1820 00 ?? 00h
ram:1000:1821 00 ?? 00h
ram:1000:1822 aa ?? AAh
ram:1000:1823 af ?? AFh
ram:1000:1824 00 ?? 00h
ram:1000:1825 00 ?? 00h
ram:1000:1826 00 ?? 00h
ram:1000:1827 00 ?? 00h
ram:1000:1828 aa ?? AAh
ram:1000:1829 af ?? AFh
ram:1000:182a 00 ?? 00h
ram:1000:182b 00 ?? 00h
ram:1000:182c aa ?? AAh
ram:1000:182d af ?? AFh
ram:1000:182e 00 ?? 00h
ram:1000:182f 00 ?? 00h
ram:1000:1830 00 ?? 00h
ram:1000:1831 00 ?? 00h
ram:1000:1832 aa ?? AAh
ram:1000:1833 af ?? AFh
ram:1000:1834 00 ?? 00h
ram:1000:1835 00 ?? 00h
ram:1000:1836 aa ?? AAh
ram:1000:1837 af ?? AFh
ram:1000:1838 00 ?? 00h
ram:1000:1839 00 ?? 00h
ram:1000:183a 00 ?? 00h
ram:1000:183b 00 ?? 00h
ram:1000:183c aa ?? AAh
ram:1000:183d af ?? AFh
ram:1000:183e 00 ?? 00h
ram:1000:183f 00 ?? 00h
ram:1000:1840 aa ?? AAh
ram:1000:1841 af ?? AFh
ram:1000:1842 00 ?? 00h
ram:1000:1843 00 ?? 00h
ram:1000:1844 00 ?? 00h
ram:1000:1845 00 ?? 00h
ram:1000:1846 aa ?? AAh
ram:1000:1847 af ?? AFh
ram:1000:1848 00 ?? 00h
ram:1000:1849 00 ?? 00h
ram:1000:184a aa ?? AAh
ram:1000:184b af ?? AFh
ram:1000:184c 00 ?? 00h
ram:1000:184d 00 ?? 00h
ram:1000:184e 00 ?? 00h
ram:1000:184f 00 ?? 00h
ram:1000:1850 aa ?? AAh
ram:1000:1851 af ?? AFh
ram:1000:1852 00 ?? 00h
ram:1000:1853 00 ?? 00h
ram:1000:1854 aa ?? AAh
ram:1000:1855 af ?? AFh
ram:1000:1856 00 ?? 00h
ram:1000:1857 00 ?? 00h
ram:1000:1858 00 ?? 00h
ram:1000:1859 00 ?? 00h
ram:1000:185a aa ?? AAh
ram:1000:185b af ?? AFh
ram:1000:185c 00 ?? 00h
ram:1000:185d 00 ?? 00h
ram:1000:185e aa ?? AAh
ram:1000:185f af ?? AFh
ram:1000:1860 00 ?? 00h
ram:1000:1861 00 ?? 00h
ram:1000:1862 00 ?? 00h
ram:1000:1863 00 ?? 00h
ram:1000:1864 aa ?? AAh
ram:1000:1865 af ?? AFh
ram:1000:1866 00 ?? 00h
ram:1000:1867 00 ?? 00h
ram:1000:1868 aa ?? AAh
ram:1000:1869 ab ?? ABh
ram:1000:186a c0 ?? C0h
ram:1000:186b 00 ?? 00h
ram:1000:186c 00 ?? 00h
ram:1000:186d 02 ?? 02h
ram:1000:186e aa ?? AAh
ram:1000:186f af ?? AFh
ram:1000:1870 00 ?? 00h
ram:1000:1871 00 ?? 00h
ram:1000:1872 aa ?? AAh
ram:1000:1873 aa ?? AAh
ram:1000:1874 aa ?? AAh
ram:1000:1875 aa ?? AAh
ram:1000:1876 aa ?? AAh
ram:1000:1877 aa ?? AAh
ram:1000:1878 aa ?? AAh
ram:1000:1879 af ?? AFh
ram:1000:187a 00 ?? 00h
ram:1000:187b 00 ?? 00h
ram:1000:187c aa ?? AAh
ram:1000:187d aa ?? AAh
ram:1000:187e aa ?? AAh
ram:1000:187f aa ?? AAh
ram:1000:1880 aa ?? AAh
ram:1000:1881 aa ?? AAh
ram:1000:1882 aa ?? AAh
ram:1000:1883 af ?? AFh
ram:1000:1884 00 ?? 00h
ram:1000:1885 00 ?? 00h
ram:1000:1886 aa ?? AAh
ram:1000:1887 aa ?? AAh
ram:1000:1888 aa ?? AAh
ram:1000:1889 aa ?? AAh
ram:1000:188a aa ?? AAh
ram:1000:188b aa ?? AAh
ram:1000:188c aa ?? AAh
ram:1000:188d af ?? AFh
ram:1000:188e 00 ?? 00h
ram:1000:188f 00 ?? 00h
ram:1000:1890 aa ?? AAh
ram:1000:1891 aa ?? AAh
ram:1000:1892 aa ?? AAh
ram:1000:1893 aa ?? AAh
ram:1000:1894 aa ?? AAh
ram:1000:1895 aa ?? AAh
ram:1000:1896 aa ?? AAh
ram:1000:1897 af ?? AFh
ram:1000:1898 00 ?? 00h
ram:1000:1899 00 ?? 00h
ram:1000:189a aa ?? AAh
ram:1000:189b aa ?? AAh
ram:1000:189c aa ?? AAh
ram:1000:189d aa ?? AAh
ram:1000:189e aa ?? AAh
ram:1000:189f aa ?? AAh
ram:1000:18a0 aa ?? AAh
ram:1000:18a1 af ?? AFh
ram:1000:18a2 00 ?? 00h
ram:1000:18a3 00 ?? 00h
ram:1000:18a4 aa ?? AAh
ram:1000:18a5 aa ?? AAh
ram:1000:18a6 aa ?? AAh
ram:1000:18a7 aa ?? AAh
ram:1000:18a8 aa ?? AAh
ram:1000:18a9 aa ?? AAh
ram:1000:18aa aa ?? AAh
ram:1000:18ab af ?? AFh
ram:1000:18ac 00 ?? 00h
ram:1000:18ad 00 ?? 00h
ram:1000:18ae aa ?? AAh
ram:1000:18af ab ?? ABh
ram:1000:18b0 c0 ?? C0h
ram:1000:18b1 00 ?? 00h
ram:1000:18b2 00 ?? 00h
ram:1000:18b3 02 ?? 02h
ram:1000:18b4 aa ?? AAh
ram:1000:18b5 af ?? AFh
ram:1000:18b6 00 ?? 00h
ram:1000:18b7 00 ?? 00h
ram:1000:18b8 aa ?? AAh
ram:1000:18b9 af ?? AFh
ram:1000:18ba 00 ?? 00h
ram:1000:18bb 00 ?? 00h
ram:1000:18bc 00 ?? 00h
ram:1000:18bd 00 ?? 00h
ram:1000:18be aa ?? AAh
ram:1000:18bf af ?? AFh
ram:1000:18c0 00 ?? 00h
ram:1000:18c1 00 ?? 00h
ram:1000:18c2 aa ?? AAh
ram:1000:18c3 af ?? AFh
ram:1000:18c4 00 ?? 00h
ram:1000:18c5 00 ?? 00h
ram:1000:18c6 00 ?? 00h
ram:1000:18c7 00 ?? 00h
ram:1000:18c8 aa ?? AAh
ram:1000:18c9 af ?? AFh
ram:1000:18ca 00 ?? 00h
ram:1000:18cb 00 ?? 00h
ram:1000:18cc aa ?? AAh
ram:1000:18cd af ?? AFh
ram:1000:18ce 00 ?? 00h
ram:1000:18cf 00 ?? 00h
ram:1000:18d0 00 ?? 00h
ram:1000:18d1 00 ?? 00h
ram:1000:18d2 aa ?? AAh
ram:1000:18d3 af ?? AFh
ram:1000:18d4 00 ?? 00h
ram:1000:18d5 00 ?? 00h
ram:1000:18d6 aa ?? AAh
ram:1000:18d7 af ?? AFh
ram:1000:18d8 00 ?? 00h
ram:1000:18d9 00 ?? 00h
ram:1000:18da 00 ?? 00h
ram:1000:18db 00 ?? 00h
ram:1000:18dc aa ?? AAh
ram:1000:18dd af ?? AFh
ram:1000:18de 00 ?? 00h
ram:1000:18df 00 ?? 00h
ram:1000:18e0 aa ?? AAh
ram:1000:18e1 af ?? AFh
ram:1000:18e2 00 ?? 00h
ram:1000:18e3 00 ?? 00h
ram:1000:18e4 00 ?? 00h
ram:1000:18e5 00 ?? 00h
ram:1000:18e6 aa ?? AAh
ram:1000:18e7 af ?? AFh
ram:1000:18e8 00 ?? 00h
ram:1000:18e9 00 ?? 00h
ram:1000:18ea aa ?? AAh
ram:1000:18eb af ?? AFh
ram:1000:18ec 00 ?? 00h
ram:1000:18ed 00 ?? 00h
ram:1000:18ee 00 ?? 00h
ram:1000:18ef 00 ?? 00h
ram:1000:18f0 aa ?? AAh
ram:1000:18f1 af ?? AFh
ram:1000:18f2 00 ?? 00h
ram:1000:18f3 00 ?? 00h
ram:1000:18f4 aa ?? AAh
ram:1000:18f5 af ?? AFh
ram:1000:18f6 00 ?? 00h
ram:1000:18f7 00 ?? 00h
ram:1000:18f8 00 ?? 00h
ram:1000:18f9 00 ?? 00h
ram:1000:18fa aa ?? AAh
ram:1000:18fb af ?? AFh
ram:1000:18fc 00 ?? 00h
ram:1000:18fd 00 ?? 00h
ram:1000:18fe aa ?? AAh
ram:1000:18ff af ?? AFh
ram:1000:1900 00 ?? 00h
ram:1000:1901 00 ?? 00h
ram:1000:1902 00 ?? 00h
ram:1000:1903 00 ?? 00h
ram:1000:1904 aa ?? AAh
ram:1000:1905 af ?? AFh
ram:1000:1906 00 ?? 00h
ram:1000:1907 00 ?? 00h
ram:1000:1908 aa ?? AAh
ram:1000:1909 af ?? AFh
ram:1000:190a 00 ?? 00h
ram:1000:190b 00 ?? 00h
ram:1000:190c 00 ?? 00h
ram:1000:190d 00 ?? 00h
ram:1000:190e aa ?? AAh
ram:1000:190f af ?? AFh
ram:1000:1910 00 ?? 00h
ram:1000:1911 00 ?? 00h
ram:1000:1912 aa ?? AAh
ram:1000:1913 af ?? AFh
ram:1000:1914 00 ?? 00h
ram:1000:1915 00 ?? 00h
ram:1000:1916 00 ?? 00h
ram:1000:1917 00 ?? 00h
ram:1000:1918 aa ?? AAh
ram:1000:1919 af ?? AFh
ram:1000:191a 00 ?? 00h
ram:1000:191b 00 ?? 00h
ram:1000:191c aa ?? AAh
ram:1000:191d af ?? AFh
ram:1000:191e 00 ?? 00h
ram:1000:191f 00 ?? 00h
ram:1000:1920 00 ?? 00h
ram:1000:1921 00 ?? 00h
ram:1000:1922 aa ?? AAh
ram:1000:1923 af ?? AFh
ram:1000:1924 00 ?? 00h
ram:1000:1925 00 ?? 00h
ram:1000:1926 aa ?? AAh
ram:1000:1927 af ?? AFh
ram:1000:1928 00 ?? 00h
ram:1000:1929 00 ?? 00h
ram:1000:192a 00 ?? 00h
ram:1000:192b 00 ?? 00h
ram:1000:192c aa ?? AAh
ram:1000:192d af ?? AFh
ram:1000:192e 00 ?? 00h
ram:1000:192f 00 ?? 00h
ram:1000:1930 aa ?? AAh
ram:1000:1931 af ?? AFh
ram:1000:1932 00 ?? 00h
ram:1000:1933 00 ?? 00h
ram:1000:1934 00 ?? 00h
ram:1000:1935 00 ?? 00h
ram:1000:1936 aa ?? AAh
ram:1000:1937 af ?? AFh
ram:1000:1938 00 ?? 00h
ram:1000:1939 00 ?? 00h
ram:1000:193a aa ?? AAh
ram:1000:193b af ?? AFh
ram:1000:193c 00 ?? 00h
ram:1000:193d 00 ?? 00h
ram:1000:193e 00 ?? 00h
ram:1000:193f 00 ?? 00h
ram:1000:1940 aa ?? AAh
ram:1000:1941 af ?? AFh
ram:1000:1942 00 ?? 00h
ram:1000:1943 00 ?? 00h
ram:1000:1944 aa ?? AAh
ram:1000:1945 af ?? AFh
ram:1000:1946 00 ?? 00h
ram:1000:1947 00 ?? 00h
ram:1000:1948 00 ?? 00h
ram:1000:1949 00 ?? 00h
ram:1000:194a aa ?? AAh
ram:1000:194b af ?? AFh
ram:1000:194c 00 ?? 00h
ram:1000:194d 00 ?? 00h
ram:1000:194e aa ?? AAh
ram:1000:194f af ?? AFh
ram:1000:1950 00 ?? 00h
ram:1000:1951 00 ?? 00h
ram:1000:1952 00 ?? 00h
ram:1000:1953 00 ?? 00h
ram:1000:1954 aa ?? AAh
ram:1000:1955 af ?? AFh
ram:1000:1956 00 ?? 00h
ram:1000:1957 00 ?? 00h
ram:1000:1958 aa ?? AAh
ram:1000:1959 af ?? AFh
ram:1000:195a 00 ?? 00h
ram:1000:195b 00 ?? 00h
ram:1000:195c 00 ?? 00h
ram:1000:195d 00 ?? 00h
ram:1000:195e aa ?? AAh
ram:1000:195f af ?? AFh
ram:1000:1960 00 ?? 00h
ram:1000:1961 00 ?? 00h
ram:1000:1962 00 ?? 00h
ram:1000:1963 00 ?? 00h
ram:1000:1964 00 ?? 00h
ram:1000:1965 0a ?? 0Ah
ram:1000:1966 f0 ?? F0h
ram:1000:1967 00 ?? 00h
ram:1000:1968 00 ?? 00h
ram:1000:1969 00 ?? 00h
ram:1000:196a 00 ?? 00h
ram:1000:196b 00 ?? 00h
ram:1000:196c 00 ?? 00h
ram:1000:196d 00 ?? 00h
ram:1000:196e 00 ?? 00h
ram:1000:196f 2a ?? 2Ah *
ram:1000:1970 bc ?? BCh
ram:1000:1971 00 ?? 00h
ram:1000:1972 00 ?? 00h
ram:1000:1973 00 ?? 00h
ram:1000:1974 00 ?? 00h
ram:1000:1975 00 ?? 00h
ram:1000:1976 00 ?? 00h
ram:1000:1977 00 ?? 00h
ram:1000:1978 00 ?? 00h
ram:1000:1979 aa ?? AAh
ram:1000:197a af ?? AFh
ram:1000:197b 00 ?? 00h
ram:1000:197c 00 ?? 00h
ram:1000:197d 00 ?? 00h
ram:1000:197e 00 ?? 00h
ram:1000:197f 00 ?? 00h
ram:1000:1980 00 ?? 00h
ram:1000:1981 00 ?? 00h
ram:1000:1982 02 ?? 02h
ram:1000:1983 aa ?? AAh
ram:1000:1984 ab ?? ABh
ram:1000:1985 c0 ?? C0h
ram:1000:1986 00 ?? 00h
ram:1000:1987 00 ?? 00h
ram:1000:1988 00 ?? 00h
ram:1000:1989 00 ?? 00h
ram:1000:198a 00 ?? 00h
ram:1000:198b 00 ?? 00h
ram:1000:198c 0a ?? 0Ah
ram:1000:198d aa ?? AAh
ram:1000:198e aa ?? AAh
ram:1000:198f f0 ?? F0h
ram:1000:1990 00 ?? 00h
ram:1000:1991 00 ?? 00h
ram:1000:1992 00 ?? 00h
ram:1000:1993 00 ?? 00h
ram:1000:1994 00 ?? 00h
ram:1000:1995 00 ?? 00h
ram:1000:1996 2a ?? 2Ah *
ram:1000:1997 aa ?? AAh
ram:1000:1998 aa ?? AAh
ram:1000:1999 bc ?? BCh
ram:1000:199a 00 ?? 00h
ram:1000:199b 00 ?? 00h
ram:1000:199c 00 ?? 00h
ram:1000:199d 00 ?? 00h
ram:1000:199e 00 ?? 00h
ram:1000:199f 00 ?? 00h
ram:1000:19a0 aa ?? AAh
ram:1000:19a1 aa ?? AAh
ram:1000:19a2 aa ?? AAh
ram:1000:19a3 af ?? AFh
ram:1000:19a4 00 ?? 00h
ram:1000:19a5 00 ?? 00h
ram:1000:19a6 00 ?? 00h
ram:1000:19a7 00 ?? 00h
ram:1000:19a8 00 ?? 00h
ram:1000:19a9 02 ?? 02h
ram:1000:19aa aa ?? AAh
ram:1000:19ab aa ?? AAh
ram:1000:19ac aa ?? AAh
ram:1000:19ad ab ?? ABh
ram:1000:19ae c0 ?? C0h
ram:1000:19af 00 ?? 00h
ram:1000:19b0 00 ?? 00h
ram:1000:19b1 00 ?? 00h
ram:1000:19b2 00 ?? 00h
ram:1000:19b3 0a ?? 0Ah
ram:1000:19b4 aa ?? AAh
ram:1000:19b5 aa ?? AAh
ram:1000:19b6 aa ?? AAh
ram:1000:19b7 aa ?? AAh
ram:1000:19b8 f0 ?? F0h
ram:1000:19b9 00 ?? 00h
ram:1000:19ba 00 ?? 00h
ram:1000:19bb 00 ?? 00h
ram:1000:19bc 00 ?? 00h
ram:1000:19bd 2a ?? 2Ah *
ram:1000:19be aa ?? AAh
ram:1000:19bf af ?? AFh
ram:1000:19c0 aa ?? AAh
ram:1000:19c1 aa ?? AAh
ram:1000:19c2 bc ?? BCh
ram:1000:19c3 00 ?? 00h
ram:1000:19c4 00 ?? 00h
ram:1000:19c5 00 ?? 00h
ram:1000:19c6 00 ?? 00h
ram:1000:19c7 aa ?? AAh
ram:1000:19c8 aa ?? AAh
ram:1000:19c9 bc ?? BCh
ram:1000:19ca 2a ?? 2Ah *
ram:1000:19cb aa ?? AAh
ram:1000:19cc af ?? AFh
ram:1000:19cd 00 ?? 00h
ram:1000:19ce 00 ?? 00h
ram:1000:19cf 00 ?? 00h
ram:1000:19d0 02 ?? 02h
ram:1000:19d1 aa ?? AAh
ram:1000:19d2 aa ?? AAh
ram:1000:19d3 f0 ?? F0h
ram:1000:19d4 0a ?? 0Ah
ram:1000:19d5 aa ?? AAh
ram:1000:19d6 ab ?? ABh
ram:1000:19d7 c0 ?? C0h
ram:1000:19d8 00 ?? 00h
ram:1000:19d9 00 ?? 00h
ram:1000:19da 0a ?? 0Ah
ram:1000:19db aa ?? AAh
ram:1000:19dc ab ?? ABh
ram:1000:19dd c0 ?? C0h
ram:1000:19de 02 ?? 02h
ram:1000:19df aa ?? AAh
ram:1000:19e0 aa ?? AAh
ram:1000:19e1 f0 ?? F0h
ram:1000:19e2 00 ?? 00h
ram:1000:19e3 00 ?? 00h
ram:1000:19e4 2a ?? 2Ah *
ram:1000:19e5 aa ?? AAh
ram:1000:19e6 af ?? AFh
ram:1000:19e7 00 ?? 00h
ram:1000:19e8 00 ?? 00h
ram:1000:19e9 aa ?? AAh
ram:1000:19ea aa ?? AAh
ram:1000:19eb bc ?? BCh
ram:1000:19ec 00 ?? 00h
ram:1000:19ed 00 ?? 00h
ram:1000:19ee 2a ?? 2Ah *
ram:1000:19ef aa ?? AAh
ram:1000:19f0 bc ?? BCh
ram:1000:19f1 00 ?? 00h
ram:1000:19f2 00 ?? 00h
ram:1000:19f3 2a ?? 2Ah *
ram:1000:19f4 aa ?? AAh
ram:1000:19f5 bc ?? BCh
ram:1000:19f6 00 ?? 00h
ram:1000:19f7 00 ?? 00h
ram:1000:19f8 aa ?? AAh
ram:1000:19f9 aa ?? AAh
ram:1000:19fa f0 ?? F0h
ram:1000:19fb 00 ?? 00h
ram:1000:19fc 00 ?? 00h
ram:1000:19fd 0a ?? 0Ah
ram:1000:19fe aa ?? AAh
ram:1000:19ff af ?? AFh
ram:1000:1a00 00 ?? 00h
ram:1000:1a01 00 ?? 00h
ram:1000:1a02 aa ?? AAh
ram:1000:1a03 ab ?? ABh
ram:1000:1a04 c0 ?? C0h
ram:1000:1a05 00 ?? 00h
ram:1000:1a06 00 ?? 00h
ram:1000:1a07 02 ?? 02h
ram:1000:1a08 aa ?? AAh
ram:1000:1a09 af ?? AFh
ram:1000:1a0a 00 ?? 00h
ram:1000:1a0b 00 ?? 00h
ram:1000:1a0c aa ?? AAh
ram:1000:1a0d af ?? AFh
ram:1000:1a0e 00 ?? 00h
ram:1000:1a0f 00 ?? 00h
ram:1000:1a10 00 ?? 00h
ram:1000:1a11 00 ?? 00h
ram:1000:1a12 aa ?? AAh
ram:1000:1a13 af ?? AFh
ram:1000:1a14 00 ?? 00h
ram:1000:1a15 00 ?? 00h
ram:1000:1a16 aa ?? AAh
ram:1000:1a17 af ?? AFh
ram:1000:1a18 00 ?? 00h
ram:1000:1a19 00 ?? 00h
ram:1000:1a1a 00 ?? 00h
ram:1000:1a1b 00 ?? 00h
ram:1000:1a1c aa ?? AAh
ram:1000:1a1d af ?? AFh
ram:1000:1a1e 00 ?? 00h
ram:1000:1a1f 00 ?? 00h
ram:1000:1a20 aa ?? AAh
ram:1000:1a21 af ?? AFh
ram:1000:1a22 00 ?? 00h
ram:1000:1a23 00 ?? 00h
ram:1000:1a24 00 ?? 00h
ram:1000:1a25 00 ?? 00h
ram:1000:1a26 aa ?? AAh
ram:1000:1a27 af ?? AFh
ram:1000:1a28 00 ?? 00h
ram:1000:1a29 00 ?? 00h
ram:1000:1a2a aa ?? AAh
ram:1000:1a2b ab ?? ABh
ram:1000:1a2c c0 ?? C0h
ram:1000:1a2d 00 ?? 00h
ram:1000:1a2e 00 ?? 00h
ram:1000:1a2f 02 ?? 02h
ram:1000:1a30 aa ?? AAh
ram:1000:1a31 af ?? AFh
ram:1000:1a32 00 ?? 00h
ram:1000:1a33 00 ?? 00h
ram:1000:1a34 aa ?? AAh
ram:1000:1a35 aa ?? AAh
ram:1000:1a36 aa ?? AAh
ram:1000:1a37 aa ?? AAh
ram:1000:1a38 aa ?? AAh
ram:1000:1a39 aa ?? AAh
ram:1000:1a3a aa ?? AAh
ram:1000:1a3b af ?? AFh
ram:1000:1a3c 00 ?? 00h
ram:1000:1a3d 00 ?? 00h
ram:1000:1a3e aa ?? AAh
ram:1000:1a3f aa ?? AAh
ram:1000:1a40 aa ?? AAh
ram:1000:1a41 aa ?? AAh
ram:1000:1a42 aa ?? AAh
ram:1000:1a43 aa ?? AAh
ram:1000:1a44 aa ?? AAh
ram:1000:1a45 af ?? AFh
ram:1000:1a46 00 ?? 00h
ram:1000:1a47 00 ?? 00h
ram:1000:1a48 aa ?? AAh
ram:1000:1a49 aa ?? AAh
ram:1000:1a4a aa ?? AAh
ram:1000:1a4b aa ?? AAh
ram:1000:1a4c aa ?? AAh
ram:1000:1a4d aa ?? AAh
ram:1000:1a4e aa ?? AAh
ram:1000:1a4f af ?? AFh
ram:1000:1a50 00 ?? 00h
ram:1000:1a51 00 ?? 00h
ram:1000:1a52 aa ?? AAh
ram:1000:1a53 aa ?? AAh
ram:1000:1a54 aa ?? AAh
ram:1000:1a55 aa ?? AAh
ram:1000:1a56 aa ?? AAh
ram:1000:1a57 aa ?? AAh
ram:1000:1a58 aa ?? AAh
ram:1000:1a59 af ?? AFh
ram:1000:1a5a 00 ?? 00h
ram:1000:1a5b 00 ?? 00h
ram:1000:1a5c aa ?? AAh
ram:1000:1a5d aa ?? AAh
ram:1000:1a5e aa ?? AAh
ram:1000:1a5f aa ?? AAh
ram:1000:1a60 aa ?? AAh
ram:1000:1a61 aa ?? AAh
ram:1000:1a62 aa ?? AAh
ram:1000:1a63 af ?? AFh
ram:1000:1a64 00 ?? 00h
ram:1000:1a65 00 ?? 00h
ram:1000:1a66 aa ?? AAh
ram:1000:1a67 aa ?? AAh
ram:1000:1a68 aa ?? AAh
ram:1000:1a69 aa ?? AAh
ram:1000:1a6a aa ?? AAh
ram:1000:1a6b aa ?? AAh
ram:1000:1a6c aa ?? AAh
ram:1000:1a6d af ?? AFh
ram:1000:1a6e 00 ?? 00h
ram:1000:1a6f 00 ?? 00h
ram:1000:1a70 aa ?? AAh
ram:1000:1a71 ab ?? ABh
ram:1000:1a72 c0 ?? C0h
ram:1000:1a73 00 ?? 00h
ram:1000:1a74 00 ?? 00h
ram:1000:1a75 02 ?? 02h
ram:1000:1a76 aa ?? AAh
ram:1000:1a77 af ?? AFh
ram:1000:1a78 00 ?? 00h
ram:1000:1a79 00 ?? 00h
ram:1000:1a7a aa ?? AAh
ram:1000:1a7b af ?? AFh
ram:1000:1a7c 00 ?? 00h
ram:1000:1a7d 00 ?? 00h
ram:1000:1a7e 00 ?? 00h
ram:1000:1a7f 00 ?? 00h
ram:1000:1a80 aa ?? AAh
ram:1000:1a81 af ?? AFh
ram:1000:1a82 00 ?? 00h
ram:1000:1a83 00 ?? 00h
ram:1000:1a84 aa ?? AAh
ram:1000:1a85 af ?? AFh
ram:1000:1a86 00 ?? 00h
ram:1000:1a87 00 ?? 00h
ram:1000:1a88 00 ?? 00h
ram:1000:1a89 00 ?? 00h
ram:1000:1a8a aa ?? AAh
ram:1000:1a8b af ?? AFh
ram:1000:1a8c 00 ?? 00h
ram:1000:1a8d 00 ?? 00h
ram:1000:1a8e aa ?? AAh
ram:1000:1a8f af ?? AFh
ram:1000:1a90 00 ?? 00h
ram:1000:1a91 00 ?? 00h
ram:1000:1a92 00 ?? 00h
ram:1000:1a93 00 ?? 00h
ram:1000:1a94 aa ?? AAh
ram:1000:1a95 af ?? AFh
ram:1000:1a96 00 ?? 00h
ram:1000:1a97 00 ?? 00h
ram:1000:1a98 aa ?? AAh
ram:1000:1a99 af ?? AFh
ram:1000:1a9a 00 ?? 00h
ram:1000:1a9b 00 ?? 00h
ram:1000:1a9c 00 ?? 00h
ram:1000:1a9d 00 ?? 00h
ram:1000:1a9e aa ?? AAh
ram:1000:1a9f af ?? AFh
ram:1000:1aa0 00 ?? 00h
ram:1000:1aa1 00 ?? 00h
ram:1000:1aa2 aa ?? AAh
ram:1000:1aa3 af ?? AFh
ram:1000:1aa4 00 ?? 00h
ram:1000:1aa5 00 ?? 00h
ram:1000:1aa6 00 ?? 00h
ram:1000:1aa7 00 ?? 00h
ram:1000:1aa8 aa ?? AAh
ram:1000:1aa9 af ?? AFh
ram:1000:1aaa 00 ?? 00h
ram:1000:1aab 00 ?? 00h
ram:1000:1aac aa ?? AAh
ram:1000:1aad af ?? AFh
ram:1000:1aae 00 ?? 00h
ram:1000:1aaf 00 ?? 00h
ram:1000:1ab0 00 ?? 00h
ram:1000:1ab1 00 ?? 00h
ram:1000:1ab2 aa ?? AAh
ram:1000:1ab3 af ?? AFh
ram:1000:1ab4 00 ?? 00h
ram:1000:1ab5 00 ?? 00h
ram:1000:1ab6 aa ?? AAh
ram:1000:1ab7 af ?? AFh
ram:1000:1ab8 00 ?? 00h
ram:1000:1ab9 00 ?? 00h
ram:1000:1aba 00 ?? 00h
ram:1000:1abb 00 ?? 00h
ram:1000:1abc aa ?? AAh
ram:1000:1abd af ?? AFh
ram:1000:1abe 00 ?? 00h
ram:1000:1abf 00 ?? 00h
ram:1000:1ac0 aa ?? AAh
ram:1000:1ac1 af ?? AFh
ram:1000:1ac2 00 ?? 00h
ram:1000:1ac3 00 ?? 00h
ram:1000:1ac4 00 ?? 00h
ram:1000:1ac5 00 ?? 00h
ram:1000:1ac6 aa ?? AAh
ram:1000:1ac7 af ?? AFh
ram:1000:1ac8 00 ?? 00h
ram:1000:1ac9 00 ?? 00h
ram:1000:1aca aa ?? AAh
ram:1000:1acb af ?? AFh
ram:1000:1acc 00 ?? 00h
ram:1000:1acd 00 ?? 00h
ram:1000:1ace 00 ?? 00h
ram:1000:1acf 00 ?? 00h
ram:1000:1ad0 aa ?? AAh
ram:1000:1ad1 af ?? AFh
ram:1000:1ad2 00 ?? 00h
ram:1000:1ad3 00 ?? 00h
ram:1000:1ad4 aa ?? AAh
ram:1000:1ad5 af ?? AFh
ram:1000:1ad6 00 ?? 00h
ram:1000:1ad7 00 ?? 00h
ram:1000:1ad8 00 ?? 00h
ram:1000:1ad9 00 ?? 00h
ram:1000:1ada aa ?? AAh
ram:1000:1adb af ?? AFh
ram:1000:1adc 00 ?? 00h
ram:1000:1add 00 ?? 00h
ram:1000:1ade aa ?? AAh
ram:1000:1adf af ?? AFh
ram:1000:1ae0 00 ?? 00h
ram:1000:1ae1 00 ?? 00h
ram:1000:1ae2 00 ?? 00h
ram:1000:1ae3 00 ?? 00h
ram:1000:1ae4 aa ?? AAh
ram:1000:1ae5 af ?? AFh
ram:1000:1ae6 00 ?? 00h
ram:1000:1ae7 00 ?? 00h
ram:1000:1ae8 aa ?? AAh
ram:1000:1ae9 af ?? AFh
ram:1000:1aea 00 ?? 00h
ram:1000:1aeb 00 ?? 00h
ram:1000:1aec 00 ?? 00h
ram:1000:1aed 00 ?? 00h
ram:1000:1aee aa ?? AAh
ram:1000:1aef af ?? AFh
ram:1000:1af0 00 ?? 00h
ram:1000:1af1 00 ?? 00h
ram:1000:1af2 aa ?? AAh
ram:1000:1af3 af ?? AFh
ram:1000:1af4 00 ?? 00h
ram:1000:1af5 00 ?? 00h
ram:1000:1af6 00 ?? 00h
ram:1000:1af7 00 ?? 00h
ram:1000:1af8 aa ?? AAh
ram:1000:1af9 af ?? AFh
ram:1000:1afa 00 ?? 00h
ram:1000:1afb 00 ?? 00h
ram:1000:1afc aa ?? AAh
ram:1000:1afd af ?? AFh
ram:1000:1afe 00 ?? 00h
ram:1000:1aff 00 ?? 00h
ram:1000:1b00 00 ?? 00h
ram:1000:1b01 00 ?? 00h
ram:1000:1b02 aa ?? AAh
ram:1000:1b03 af ?? AFh
ram:1000:1b04 00 ?? 00h
ram:1000:1b05 00 ?? 00h
ram:1000:1b06 aa ?? AAh
ram:1000:1b07 ab ?? ABh
ram:1000:1b08 c0 ?? C0h
ram:1000:1b09 00 ?? 00h
ram:1000:1b0a 00 ?? 00h
ram:1000:1b0b 02 ?? 02h
ram:1000:1b0c aa ?? AAh
ram:1000:1b0d af ?? AFh
ram:1000:1b0e 00 ?? 00h
ram:1000:1b0f 00 ?? 00h
ram:1000:1b10 aa ?? AAh
ram:1000:1b11 ab ?? ABh
ram:1000:1b12 c0 ?? C0h
ram:1000:1b13 00 ?? 00h
ram:1000:1b14 00 ?? 00h
ram:1000:1b15 02 ?? 02h
ram:1000:1b16 aa ?? AAh
ram:1000:1b17 af ?? AFh
ram:1000:1b18 00 ?? 00h
ram:1000:1b19 00 ?? 00h
ram:1000:1b1a aa ?? AAh
ram:1000:1b1b aa ?? AAh
ram:1000:1b1c f0 ?? F0h
ram:1000:1b1d 00 ?? 00h
ram:1000:1b1e 00 ?? 00h
ram:1000:1b1f 0a ?? 0Ah
ram:1000:1b20 aa ?? AAh
ram:1000:1b21 af ?? AFh
ram:1000:1b22 00 ?? 00h
ram:1000:1b23 00 ?? 00h
ram:1000:1b24 aa ?? AAh
ram:1000:1b25 aa ?? AAh
ram:1000:1b26 f0 ?? F0h
ram:1000:1b27 00 ?? 00h
ram:1000:1b28 00 ?? 00h
ram:1000:1b29 0a ?? 0Ah
ram:1000:1b2a aa ?? AAh
ram:1000:1b2b af ?? AFh
ram:1000:1b2c 00 ?? 00h
ram:1000:1b2d 00 ?? 00h
ram:1000:1b2e aa ?? AAh
ram:1000:1b2f aa ?? AAh
ram:1000:1b30 bc ?? BCh
ram:1000:1b31 00 ?? 00h
ram:1000:1b32 00 ?? 00h
ram:1000:1b33 2a ?? 2Ah *
ram:1000:1b34 aa ?? AAh
ram:1000:1b35 af ?? AFh
ram:1000:1b36 00 ?? 00h
ram:1000:1b37 00 ?? 00h
ram:1000:1b38 aa ?? AAh
ram:1000:1b39 aa ?? AAh
ram:1000:1b3a bc ?? BCh
ram:1000:1b3b 00 ?? 00h
ram:1000:1b3c 00 ?? 00h
ram:1000:1b3d 2a ?? 2Ah *
ram:1000:1b3e aa ?? AAh
ram:1000:1b3f af ?? AFh
ram:1000:1b40 00 ?? 00h
ram:1000:1b41 00 ?? 00h
ram:1000:1b42 aa ?? AAh
ram:1000:1b43 aa ?? AAh
ram:1000:1b44 af ?? AFh
ram:1000:1b45 00 ?? 00h
ram:1000:1b46 00 ?? 00h
ram:1000:1b47 aa ?? AAh
ram:1000:1b48 aa ?? AAh
ram:1000:1b49 af ?? AFh
ram:1000:1b4a 00 ?? 00h
ram:1000:1b4b 00 ?? 00h
ram:1000:1b4c aa ?? AAh
ram:1000:1b4d aa ?? AAh
ram:1000:1b4e af ?? AFh
ram:1000:1b4f 00 ?? 00h
ram:1000:1b50 00 ?? 00h
ram:1000:1b51 aa ?? AAh
ram:1000:1b52 aa ?? AAh
ram:1000:1b53 af ?? AFh
ram:1000:1b54 00 ?? 00h
ram:1000:1b55 00 ?? 00h
ram:1000:1b56 aa ?? AAh
ram:1000:1b57 aa ?? AAh
ram:1000:1b58 ab ?? ABh
ram:1000:1b59 c0 ?? C0h
ram:1000:1b5a 02 ?? 02h
ram:1000:1b5b aa ?? AAh
ram:1000:1b5c aa ?? AAh
ram:1000:1b5d af ?? AFh
ram:1000:1b5e 00 ?? 00h
ram:1000:1b5f 00 ?? 00h
ram:1000:1b60 aa ?? AAh
ram:1000:1b61 aa ?? AAh
ram:1000:1b62 ab ?? ABh
ram:1000:1b63 c0 ?? C0h
ram:1000:1b64 02 ?? 02h
ram:1000:1b65 aa ?? AAh
ram:1000:1b66 aa ?? AAh
ram:1000:1b67 af ?? AFh
ram:1000:1b68 00 ?? 00h
ram:1000:1b69 00 ?? 00h
ram:1000:1b6a aa ?? AAh
ram:1000:1b6b aa ?? AAh
ram:1000:1b6c aa ?? AAh
ram:1000:1b6d f0 ?? F0h
ram:1000:1b6e 0a ?? 0Ah
ram:1000:1b6f aa ?? AAh
ram:1000:1b70 aa ?? AAh
ram:1000:1b71 af ?? AFh
ram:1000:1b72 00 ?? 00h
ram:1000:1b73 00 ?? 00h
ram:1000:1b74 aa ?? AAh
ram:1000:1b75 aa ?? AAh
ram:1000:1b76 aa ?? AAh
ram:1000:1b77 f0 ?? F0h
ram:1000:1b78 0a ?? 0Ah
ram:1000:1b79 aa ?? AAh
ram:1000:1b7a aa ?? AAh
ram:1000:1b7b af ?? AFh
ram:1000:1b7c 00 ?? 00h
ram:1000:1b7d 00 ?? 00h
ram:1000:1b7e aa ?? AAh
ram:1000:1b7f ae ?? AEh
ram:1000:1b80 aa ?? AAh
ram:1000:1b81 bc ?? BCh
ram:1000:1b82 2a ?? 2Ah *
ram:1000:1b83 ab ?? ABh
ram:1000:1b84 aa ?? AAh
ram:1000:1b85 af ?? AFh
ram:1000:1b86 00 ?? 00h
ram:1000:1b87 00 ?? 00h
ram:1000:1b88 aa ?? AAh
ram:1000:1b89 ae ?? AEh
ram:1000:1b8a aa ?? AAh
ram:1000:1b8b bc ?? BCh
ram:1000:1b8c 2a ?? 2Ah *
ram:1000:1b8d ab ?? ABh
ram:1000:1b8e aa ?? AAh
ram:1000:1b8f af ?? AFh
ram:1000:1b90 00 ?? 00h
ram:1000:1b91 00 ?? 00h
ram:1000:1b92 aa ?? AAh
ram:1000:1b93 af ?? AFh
ram:1000:1b94 aa ?? AAh
ram:1000:1b95 af ?? AFh
ram:1000:1b96 aa ?? AAh
ram:1000:1b97 af ?? AFh
ram:1000:1b98 aa ?? AAh
ram:1000:1b99 af ?? AFh
ram:1000:1b9a 00 ?? 00h
ram:1000:1b9b 00 ?? 00h
ram:1000:1b9c aa ?? AAh
ram:1000:1b9d af ?? AFh
ram:1000:1b9e aa ?? AAh
ram:1000:1b9f af ?? AFh
ram:1000:1ba0 aa ?? AAh
ram:1000:1ba1 af ?? AFh
ram:1000:1ba2 aa ?? AAh
ram:1000:1ba3 af ?? AFh
ram:1000:1ba4 00 ?? 00h
ram:1000:1ba5 00 ?? 00h
ram:1000:1ba6 aa ?? AAh
ram:1000:1ba7 af ?? AFh
ram:1000:1ba8 2a ?? 2Ah *
ram:1000:1ba9 aa ?? AAh
ram:1000:1baa aa ?? AAh
ram:1000:1bab bc ?? BCh
ram:1000:1bac aa ?? AAh
ram:1000:1bad af ?? AFh
ram:1000:1bae 00 ?? 00h
ram:1000:1baf 00 ?? 00h
ram:1000:1bb0 aa ?? AAh
ram:1000:1bb1 af ?? AFh
ram:1000:1bb2 2a ?? 2Ah *
ram:1000:1bb3 aa ?? AAh
ram:1000:1bb4 aa ?? AAh
ram:1000:1bb5 bc ?? BCh
ram:1000:1bb6 aa ?? AAh
ram:1000:1bb7 af ?? AFh
ram:1000:1bb8 00 ?? 00h
ram:1000:1bb9 00 ?? 00h
ram:1000:1bba aa ?? AAh
ram:1000:1bbb af ?? AFh
ram:1000:1bbc 0a ?? 0Ah
ram:1000:1bbd aa ?? AAh
ram:1000:1bbe aa ?? AAh
ram:1000:1bbf f0 ?? F0h
ram:1000:1bc0 aa ?? AAh
ram:1000:1bc1 af ?? AFh
ram:1000:1bc2 00 ?? 00h
ram:1000:1bc3 00 ?? 00h
ram:1000:1bc4 aa ?? AAh
ram:1000:1bc5 af ?? AFh
ram:1000:1bc6 0a ?? 0Ah
ram:1000:1bc7 aa ?? AAh
ram:1000:1bc8 aa ?? AAh
ram:1000:1bc9 f0 ?? F0h
ram:1000:1bca aa ?? AAh
ram:1000:1bcb af ?? AFh
ram:1000:1bcc 00 ?? 00h
ram:1000:1bcd 00 ?? 00h
ram:1000:1bce aa ?? AAh
ram:1000:1bcf af ?? AFh
ram:1000:1bd0 02 ?? 02h
ram:1000:1bd1 aa ?? AAh
ram:1000:1bd2 ab ?? ABh
ram:1000:1bd3 c0 ?? C0h
ram:1000:1bd4 aa ?? AAh
ram:1000:1bd5 af ?? AFh
ram:1000:1bd6 00 ?? 00h
ram:1000:1bd7 00 ?? 00h
ram:1000:1bd8 aa ?? AAh
ram:1000:1bd9 af ?? AFh
ram:1000:1bda 02 ?? 02h
ram:1000:1bdb aa ?? AAh
ram:1000:1bdc ab ?? ABh
ram:1000:1bdd c0 ?? C0h
ram:1000:1bde aa ?? AAh
ram:1000:1bdf af ?? AFh
ram:1000:1be0 00 ?? 00h
ram:1000:1be1 00 ?? 00h
ram:1000:1be2 aa ?? AAh
ram:1000:1be3 af ?? AFh
ram:1000:1be4 00 ?? 00h
ram:1000:1be5 aa ?? AAh
ram:1000:1be6 af ?? AFh
ram:1000:1be7 00 ?? 00h
ram:1000:1be8 aa ?? AAh
ram:1000:1be9 af ?? AFh
ram:1000:1bea 00 ?? 00h
ram:1000:1beb 00 ?? 00h
ram:1000:1bec aa ?? AAh
ram:1000:1bed af ?? AFh
ram:1000:1bee 00 ?? 00h
ram:1000:1bef aa ?? AAh
ram:1000:1bf0 af ?? AFh
ram:1000:1bf1 00 ?? 00h
ram:1000:1bf2 aa ?? AAh
ram:1000:1bf3 af ?? AFh
ram:1000:1bf4 00 ?? 00h
ram:1000:1bf5 00 ?? 00h
ram:1000:1bf6 aa ?? AAh
ram:1000:1bf7 af ?? AFh
ram:1000:1bf8 00 ?? 00h
ram:1000:1bf9 2a ?? 2Ah *
ram:1000:1bfa bc ?? BCh
ram:1000:1bfb 00 ?? 00h
ram:1000:1bfc aa ?? AAh
ram:1000:1bfd af ?? AFh
ram:1000:1bfe 00 ?? 00h
ram:1000:1bff 00 ?? 00h
ram:1000:1c00 aa ?? AAh
ram:1000:1c01 af ?? AFh
ram:1000:1c02 00 ?? 00h
ram:1000:1c03 2a ?? 2Ah *
ram:1000:1c04 bc ?? BCh
ram:1000:1c05 00 ?? 00h
ram:1000:1c06 aa ?? AAh
ram:1000:1c07 af ?? AFh
ram:1000:1c08 00 ?? 00h
ram:1000:1c09 00 ?? 00h
ram:1000:1c0a aa ?? AAh
ram:1000:1c0b af ?? AFh
ram:1000:1c0c 00 ?? 00h
ram:1000:1c0d 0a ?? 0Ah
ram:1000:1c0e f0 ?? F0h
ram:1000:1c0f 00 ?? 00h
ram:1000:1c10 aa ?? AAh
ram:1000:1c11 af ?? AFh
ram:1000:1c12 00 ?? 00h
ram:1000:1c13 00 ?? 00h
ram:1000:1c14 aa ?? AAh
ram:1000:1c15 af ?? AFh
ram:1000:1c16 00 ?? 00h
ram:1000:1c17 0a ?? 0Ah
ram:1000:1c18 f0 ?? F0h
ram:1000:1c19 00 ?? 00h
ram:1000:1c1a aa ?? AAh
ram:1000:1c1b af ?? AFh
ram:1000:1c1c 00 ?? 00h
ram:1000:1c1d 00 ?? 00h
ram:1000:1c1e aa ?? AAh
ram:1000:1c1f af ?? AFh
ram:1000:1c20 00 ?? 00h
ram:1000:1c21 00 ?? 00h
ram:1000:1c22 00 ?? 00h
ram:1000:1c23 00 ?? 00h
ram:1000:1c24 aa ?? AAh
ram:1000:1c25 af ?? AFh
ram:1000:1c26 00 ?? 00h
ram:1000:1c27 00 ?? 00h
ram:1000:1c28 aa ?? AAh
ram:1000:1c29 af ?? AFh
ram:1000:1c2a 00 ?? 00h
ram:1000:1c2b 00 ?? 00h
ram:1000:1c2c 00 ?? 00h
ram:1000:1c2d 00 ?? 00h
ram:1000:1c2e aa ?? AAh
ram:1000:1c2f af ?? AFh
ram:1000:1c30 00 ?? 00h
ram:1000:1c31 00 ?? 00h
ram:1000:1c32 aa ?? AAh
ram:1000:1c33 af ?? AFh
ram:1000:1c34 00 ?? 00h
ram:1000:1c35 00 ?? 00h
ram:1000:1c36 00 ?? 00h
ram:1000:1c37 00 ?? 00h
ram:1000:1c38 aa ?? AAh
ram:1000:1c39 af ?? AFh
ram:1000:1c3a 00 ?? 00h
ram:1000:1c3b 00 ?? 00h
ram:1000:1c3c aa ?? AAh
ram:1000:1c3d af ?? AFh
ram:1000:1c3e 00 ?? 00h
ram:1000:1c3f 00 ?? 00h
ram:1000:1c40 00 ?? 00h
ram:1000:1c41 00 ?? 00h
ram:1000:1c42 aa ?? AAh
ram:1000:1c43 af ?? AFh
ram:1000:1c44 00 ?? 00h
ram:1000:1c45 00 ?? 00h
ram:1000:1c46 aa ?? AAh
ram:1000:1c47 af ?? AFh
ram:1000:1c48 00 ?? 00h
ram:1000:1c49 00 ?? 00h
ram:1000:1c4a 00 ?? 00h
ram:1000:1c4b 00 ?? 00h
ram:1000:1c4c aa ?? AAh
ram:1000:1c4d af ?? AFh
ram:1000:1c4e 00 ?? 00h
ram:1000:1c4f 00 ?? 00h
ram:1000:1c50 aa ?? AAh
ram:1000:1c51 af ?? AFh
ram:1000:1c52 00 ?? 00h
ram:1000:1c53 00 ?? 00h
ram:1000:1c54 00 ?? 00h
ram:1000:1c55 00 ?? 00h
ram:1000:1c56 aa ?? AAh
ram:1000:1c57 af ?? AFh
ram:1000:1c58 00 ?? 00h
ram:1000:1c59 00 ?? 00h
ram:1000:1c5a aa ?? AAh
ram:1000:1c5b af ?? AFh
ram:1000:1c5c 00 ?? 00h
ram:1000:1c5d 00 ?? 00h
ram:1000:1c5e 00 ?? 00h
ram:1000:1c5f 00 ?? 00h
ram:1000:1c60 aa ?? AAh
ram:1000:1c61 af ?? AFh
ram:1000:1c62 00 ?? 00h
ram:1000:1c63 00 ?? 00h
ram:1000:1c64 aa ?? AAh
ram:1000:1c65 af ?? AFh
ram:1000:1c66 00 ?? 00h
ram:1000:1c67 00 ?? 00h
ram:1000:1c68 00 ?? 00h
ram:1000:1c69 00 ?? 00h
ram:1000:1c6a aa ?? AAh
ram:1000:1c6b af ?? AFh
ram:1000:1c6c 00 ?? 00h
ram:1000:1c6d 00 ?? 00h
ram:1000:1c6e aa ?? AAh
ram:1000:1c6f af ?? AFh
ram:1000:1c70 00 ?? 00h
ram:1000:1c71 00 ?? 00h
ram:1000:1c72 00 ?? 00h
ram:1000:1c73 00 ?? 00h
ram:1000:1c74 aa ?? AAh
ram:1000:1c75 af ?? AFh
ram:1000:1c76 00 ?? 00h
ram:1000:1c77 00 ?? 00h
ram:1000:1c78 aa ?? AAh
ram:1000:1c79 ab ?? ABh
ram:1000:1c7a c0 ?? C0h
ram:1000:1c7b 00 ?? 00h
ram:1000:1c7c 00 ?? 00h
ram:1000:1c7d 02 ?? 02h
ram:1000:1c7e aa ?? AAh
ram:1000:1c7f af ?? AFh
ram:1000:1c80 00 ?? 00h
ram:1000:1c81 00 ?? 00h
ram:1000:1c82 aa ?? AAh
ram:1000:1c83 af ?? AFh
ram:1000:1c84 00 ?? 00h
ram:1000:1c85 00 ?? 00h
ram:1000:1c86 00 ?? 00h
ram:1000:1c87 00 ?? 00h
ram:1000:1c88 aa ?? AAh
ram:1000:1c89 af ?? AFh
ram:1000:1c8a 00 ?? 00h
ram:1000:1c8b 00 ?? 00h
ram:1000:1c8c aa ?? AAh
ram:1000:1c8d af ?? AFh
ram:1000:1c8e 00 ?? 00h
ram:1000:1c8f 00 ?? 00h
ram:1000:1c90 00 ?? 00h
ram:1000:1c91 00 ?? 00h
ram:1000:1c92 aa ?? AAh
ram:1000:1c93 af ?? AFh
ram:1000:1c94 00 ?? 00h
ram:1000:1c95 00 ?? 00h
ram:1000:1c96 aa ?? AAh
ram:1000:1c97 af ?? AFh
ram:1000:1c98 00 ?? 00h
ram:1000:1c99 00 ?? 00h
ram:1000:1c9a 00 ?? 00h
ram:1000:1c9b 00 ?? 00h
ram:1000:1c9c aa ?? AAh
ram:1000:1c9d af ?? AFh
ram:1000:1c9e 00 ?? 00h
ram:1000:1c9f 00 ?? 00h
ram:1000:1ca0 aa ?? AAh
ram:1000:1ca1 af ?? AFh
ram:1000:1ca2 00 ?? 00h
ram:1000:1ca3 00 ?? 00h
ram:1000:1ca4 00 ?? 00h
ram:1000:1ca5 00 ?? 00h
ram:1000:1ca6 aa ?? AAh
ram:1000:1ca7 af ?? AFh
ram:1000:1ca8 00 ?? 00h
ram:1000:1ca9 00 ?? 00h
ram:1000:1caa aa ?? AAh
ram:1000:1cab af ?? AFh
ram:1000:1cac 00 ?? 00h
ram:1000:1cad 00 ?? 00h
ram:1000:1cae 00 ?? 00h
ram:1000:1caf 00 ?? 00h
ram:1000:1cb0 aa ?? AAh
ram:1000:1cb1 af ?? AFh
ram:1000:1cb2 00 ?? 00h
ram:1000:1cb3 00 ?? 00h
ram:1000:1cb4 aa ?? AAh
ram:1000:1cb5 af ?? AFh
ram:1000:1cb6 00 ?? 00h
ram:1000:1cb7 00 ?? 00h
ram:1000:1cb8 00 ?? 00h
ram:1000:1cb9 00 ?? 00h
ram:1000:1cba aa ?? AAh
ram:1000:1cbb af ?? AFh
ram:1000:1cbc 00 ?? 00h
ram:1000:1cbd 00 ?? 00h
ram:1000:1cbe aa ?? AAh
ram:1000:1cbf af ?? AFh
ram:1000:1cc0 00 ?? 00h
ram:1000:1cc1 00 ?? 00h
ram:1000:1cc2 00 ?? 00h
ram:1000:1cc3 00 ?? 00h
ram:1000:1cc4 aa ?? AAh
ram:1000:1cc5 af ?? AFh
ram:1000:1cc6 00 ?? 00h
ram:1000:1cc7 00 ?? 00h
ram:1000:1cc8 aa ?? AAh
ram:1000:1cc9 af ?? AFh
ram:1000:1cca 00 ?? 00h
ram:1000:1ccb 00 ?? 00h
ram:1000:1ccc 00 ?? 00h
ram:1000:1ccd 00 ?? 00h
ram:1000:1cce aa ?? AAh
ram:1000:1ccf af ?? AFh
ram:1000:1cd0 00 ?? 00h
ram:1000:1cd1 00 ?? 00h
ram:1000:1cd2 aa ?? AAh
ram:1000:1cd3 af ?? AFh
ram:1000:1cd4 00 ?? 00h
ram:1000:1cd5 00 ?? 00h
ram:1000:1cd6 00 ?? 00h
ram:1000:1cd7 00 ?? 00h
ram:1000:1cd8 aa ?? AAh
ram:1000:1cd9 af ?? AFh
ram:1000:1cda 00 ?? 00h
ram:1000:1cdb 00 ?? 00h
ram:1000:1cdc aa ?? AAh
ram:1000:1cdd af ?? AFh
ram:1000:1cde 00 ?? 00h
ram:1000:1cdf 00 ?? 00h
ram:1000:1ce0 00 ?? 00h
ram:1000:1ce1 00 ?? 00h
ram:1000:1ce2 aa ?? AAh
ram:1000:1ce3 af ?? AFh
ram:1000:1ce4 00 ?? 00h
ram:1000:1ce5 00 ?? 00h
ram:1000:1ce6 aa ?? AAh
ram:1000:1ce7 af ?? AFh
ram:1000:1ce8 00 ?? 00h
ram:1000:1ce9 00 ?? 00h
ram:1000:1cea 00 ?? 00h
ram:1000:1ceb 00 ?? 00h
ram:1000:1cec aa ?? AAh
ram:1000:1ced af ?? AFh
ram:1000:1cee 00 ?? 00h
ram:1000:1cef 00 ?? 00h
ram:1000:1cf0 aa ?? AAh
ram:1000:1cf1 af ?? AFh
ram:1000:1cf2 00 ?? 00h
ram:1000:1cf3 00 ?? 00h
ram:1000:1cf4 00 ?? 00h
ram:1000:1cf5 00 ?? 00h
ram:1000:1cf6 aa ?? AAh
ram:1000:1cf7 af ?? AFh
ram:1000:1cf8 00 ?? 00h
ram:1000:1cf9 00 ?? 00h
ram:1000:1cfa aa ?? AAh
ram:1000:1cfb af ?? AFh
ram:1000:1cfc 00 ?? 00h
ram:1000:1cfd 00 ?? 00h
ram:1000:1cfe 00 ?? 00h
ram:1000:1cff 00 ?? 00h
ram:1000:1d00 aa ?? AAh
ram:1000:1d01 af ?? AFh
ram:1000:1d02 00 ?? 00h
ram:1000:1d03 00 ?? 00h
ram:1000:1d04 aa ?? AAh
ram:1000:1d05 af ?? AFh
ram:1000:1d06 00 ?? 00h
ram:1000:1d07 00 ?? 00h
ram:1000:1d08 00 ?? 00h
ram:1000:1d09 00 ?? 00h
ram:1000:1d0a aa ?? AAh
ram:1000:1d0b af ?? AFh
ram:1000:1d0c 00 ?? 00h
ram:1000:1d0d 00 ?? 00h
ram:1000:1d0e aa ?? AAh
ram:1000:1d0f af ?? AFh
ram:1000:1d10 00 ?? 00h
ram:1000:1d11 00 ?? 00h
ram:1000:1d12 00 ?? 00h
ram:1000:1d13 00 ?? 00h
ram:1000:1d14 aa ?? AAh
ram:1000:1d15 af ?? AFh
ram:1000:1d16 00 ?? 00h
ram:1000:1d17 00 ?? 00h
ram:1000:1d18 aa ?? AAh
ram:1000:1d19 af ?? AFh
ram:1000:1d1a 00 ?? 00h
ram:1000:1d1b 00 ?? 00h
ram:1000:1d1c 00 ?? 00h
ram:1000:1d1d 00 ?? 00h
ram:1000:1d1e aa ?? AAh
ram:1000:1d1f af ?? AFh
ram:1000:1d20 00 ?? 00h
ram:1000:1d21 00 ?? 00h
ram:1000:1d22 aa ?? AAh
ram:1000:1d23 af ?? AFh
ram:1000:1d24 00 ?? 00h
ram:1000:1d25 00 ?? 00h
ram:1000:1d26 00 ?? 00h
ram:1000:1d27 00 ?? 00h
ram:1000:1d28 aa ?? AAh
ram:1000:1d29 af ?? AFh
ram:1000:1d2a 00 ?? 00h
ram:1000:1d2b 00 ?? 00h
ram:1000:1d2c aa ?? AAh
ram:1000:1d2d af ?? AFh
ram:1000:1d2e 00 ?? 00h
ram:1000:1d2f 00 ?? 00h
ram:1000:1d30 00 ?? 00h
ram:1000:1d31 00 ?? 00h
ram:1000:1d32 aa ?? AAh
ram:1000:1d33 af ?? AFh
ram:1000:1d34 00 ?? 00h
ram:1000:1d35 00 ?? 00h
ram:1000:1d36 aa ?? AAh
ram:1000:1d37 af ?? AFh
ram:1000:1d38 00 ?? 00h
ram:1000:1d39 00 ?? 00h
ram:1000:1d3a 00 ?? 00h
ram:1000:1d3b 00 ?? 00h
ram:1000:1d3c aa ?? AAh
ram:1000:1d3d af ?? AFh
ram:1000:1d3e 00 ?? 00h
ram:1000:1d3f 00 ?? 00h
ram:1000:1d40 aa ?? AAh
ram:1000:1d41 af ?? AFh
ram:1000:1d42 00 ?? 00h
ram:1000:1d43 00 ?? 00h
ram:1000:1d44 00 ?? 00h
ram:1000:1d45 00 ?? 00h
ram:1000:1d46 aa ?? AAh
ram:1000:1d47 af ?? AFh
ram:1000:1d48 00 ?? 00h
ram:1000:1d49 00 ?? 00h
ram:1000:1d4a aa ?? AAh
ram:1000:1d4b af ?? AFh
ram:1000:1d4c 00 ?? 00h
ram:1000:1d4d 00 ?? 00h
ram:1000:1d4e 00 ?? 00h
ram:1000:1d4f 00 ?? 00h
ram:1000:1d50 aa ?? AAh
ram:1000:1d51 af ?? AFh
ram:1000:1d52 00 ?? 00h
ram:1000:1d53 00 ?? 00h
ram:1000:1d54 aa ?? AAh
ram:1000:1d55 af ?? AFh
ram:1000:1d56 00 ?? 00h
ram:1000:1d57 00 ?? 00h
ram:1000:1d58 00 ?? 00h
ram:1000:1d59 00 ?? 00h
ram:1000:1d5a aa ?? AAh
ram:1000:1d5b af ?? AFh
ram:1000:1d5c 00 ?? 00h
ram:1000:1d5d 00 ?? 00h
ram:1000:1d5e aa ?? AAh
ram:1000:1d5f af ?? AFh
ram:1000:1d60 00 ?? 00h
ram:1000:1d61 00 ?? 00h
ram:1000:1d62 00 ?? 00h
ram:1000:1d63 00 ?? 00h
ram:1000:1d64 aa ?? AAh
ram:1000:1d65 af ?? AFh
ram:1000:1d66 00 ?? 00h
ram:1000:1d67 00 ?? 00h
ram:1000:1d68 aa ?? AAh
ram:1000:1d69 af ?? AFh
ram:1000:1d6a 00 ?? 00h
ram:1000:1d6b 00 ?? 00h
ram:1000:1d6c 00 ?? 00h
ram:1000:1d6d 00 ?? 00h
ram:1000:1d6e aa ?? AAh
ram:1000:1d6f af ?? AFh
ram:1000:1d70 00 ?? 00h
ram:1000:1d71 00 ?? 00h
ram:1000:1d72 aa ?? AAh
ram:1000:1d73 af ?? AFh
ram:1000:1d74 00 ?? 00h
ram:1000:1d75 00 ?? 00h
ram:1000:1d76 00 ?? 00h
ram:1000:1d77 00 ?? 00h
ram:1000:1d78 aa ?? AAh
ram:1000:1d79 af ?? AFh
ram:1000:1d7a 00 ?? 00h
ram:1000:1d7b 00 ?? 00h
ram:1000:1d7c aa ?? AAh
ram:1000:1d7d af ?? AFh
ram:1000:1d7e 00 ?? 00h
ram:1000:1d7f 00 ?? 00h
ram:1000:1d80 00 ?? 00h
ram:1000:1d81 00 ?? 00h
ram:1000:1d82 aa ?? AAh
ram:1000:1d83 af ?? AFh
ram:1000:1d84 00 ?? 00h
ram:1000:1d85 00 ?? 00h
ram:1000:1d86 aa ?? AAh
ram:1000:1d87 af ?? AFh
ram:1000:1d88 00 ?? 00h
ram:1000:1d89 00 ?? 00h
ram:1000:1d8a 00 ?? 00h
ram:1000:1d8b 00 ?? 00h
ram:1000:1d8c aa ?? AAh
ram:1000:1d8d af ?? AFh
ram:1000:1d8e 00 ?? 00h
ram:1000:1d8f 00 ?? 00h
ram:1000:1d90 aa ?? AAh
ram:1000:1d91 af ?? AFh
ram:1000:1d92 00 ?? 00h
ram:1000:1d93 00 ?? 00h
ram:1000:1d94 00 ?? 00h
ram:1000:1d95 00 ?? 00h
ram:1000:1d96 aa ?? AAh
ram:1000:1d97 af ?? AFh
ram:1000:1d98 00 ?? 00h
ram:1000:1d99 00 ?? 00h
ram:1000:1d9a aa ?? AAh
ram:1000:1d9b af ?? AFh
ram:1000:1d9c 00 ?? 00h
ram:1000:1d9d 00 ?? 00h
ram:1000:1d9e 00 ?? 00h
ram:1000:1d9f 00 ?? 00h
ram:1000:1da0 aa ?? AAh
ram:1000:1da1 af ?? AFh
ram:1000:1da2 00 ?? 00h
ram:1000:1da3 00 ?? 00h
ram:1000:1da4 aa ?? AAh
ram:1000:1da5 af ?? AFh
ram:1000:1da6 00 ?? 00h
ram:1000:1da7 00 ?? 00h
ram:1000:1da8 00 ?? 00h
ram:1000:1da9 00 ?? 00h
ram:1000:1daa aa ?? AAh
ram:1000:1dab af ?? AFh
ram:1000:1dac 00 ?? 00h
ram:1000:1dad 00 ?? 00h
ram:1000:1dae aa ?? AAh
ram:1000:1daf af ?? AFh
ram:1000:1db0 00 ?? 00h
ram:1000:1db1 00 ?? 00h
ram:1000:1db2 00 ?? 00h
ram:1000:1db3 00 ?? 00h
ram:1000:1db4 aa ?? AAh
ram:1000:1db5 af ?? AFh
ram:1000:1db6 00 ?? 00h
ram:1000:1db7 00 ?? 00h
ram:1000:1db8 aa ?? AAh
ram:1000:1db9 af ?? AFh
ram:1000:1dba 00 ?? 00h
ram:1000:1dbb 00 ?? 00h
ram:1000:1dbc 00 ?? 00h
ram:1000:1dbd 00 ?? 00h
ram:1000:1dbe aa ?? AAh
ram:1000:1dbf af ?? AFh
ram:1000:1dc0 00 ?? 00h
ram:1000:1dc1 00 ?? 00h
ram:1000:1dc2 aa ?? AAh
ram:1000:1dc3 af ?? AFh
ram:1000:1dc4 00 ?? 00h
ram:1000:1dc5 00 ?? 00h
ram:1000:1dc6 00 ?? 00h
ram:1000:1dc7 00 ?? 00h
ram:1000:1dc8 aa ?? AAh
ram:1000:1dc9 af ?? AFh
ram:1000:1dca 00 ?? 00h
ram:1000:1dcb 00 ?? 00h
ram:1000:1dcc aa ?? AAh
ram:1000:1dcd af ?? AFh
ram:1000:1dce 00 ?? 00h
ram:1000:1dcf 00 ?? 00h
ram:1000:1dd0 00 ?? 00h
ram:1000:1dd1 00 ?? 00h
ram:1000:1dd2 aa ?? AAh
ram:1000:1dd3 af ?? AFh
ram:1000:1dd4 00 ?? 00h
ram:1000:1dd5 00 ?? 00h
ram:1000:1dd6 aa ?? AAh
ram:1000:1dd7 ab ?? ABh
ram:1000:1dd8 c0 ?? C0h
ram:1000:1dd9 00 ?? 00h
ram:1000:1dda 00 ?? 00h
ram:1000:1ddb 02 ?? 02h
ram:1000:1ddc aa ?? AAh
ram:1000:1ddd af ?? AFh
ram:1000:1dde 00 ?? 00h
ram:1000:1ddf 00 ?? 00h
ram:1000:1de0 aa ?? AAh
ram:1000:1de1 aa ?? AAh
ram:1000:1de2 aa ?? AAh
ram:1000:1de3 aa ?? AAh
ram:1000:1de4 aa ?? AAh
ram:1000:1de5 aa ?? AAh
ram:1000:1de6 aa ?? AAh
ram:1000:1de7 af ?? AFh
ram:1000:1de8 00 ?? 00h
ram:1000:1de9 00 ?? 00h
ram:1000:1dea aa ?? AAh
ram:1000:1deb aa ?? AAh
ram:1000:1dec aa ?? AAh
ram:1000:1ded aa ?? AAh
ram:1000:1dee aa ?? AAh
ram:1000:1def aa ?? AAh
ram:1000:1df0 aa ?? AAh
ram:1000:1df1 af ?? AFh
ram:1000:1df2 00 ?? 00h
ram:1000:1df3 00 ?? 00h
ram:1000:1df4 aa ?? AAh
ram:1000:1df5 aa ?? AAh
ram:1000:1df6 aa ?? AAh
ram:1000:1df7 aa ?? AAh
ram:1000:1df8 aa ?? AAh
ram:1000:1df9 aa ?? AAh
ram:1000:1dfa aa ?? AAh
ram:1000:1dfb af ?? AFh
ram:1000:1dfc 00 ?? 00h
ram:1000:1dfd 00 ?? 00h
ram:1000:1dfe 2a ?? 2Ah *
ram:1000:1dff aa ?? AAh
ram:1000:1e00 aa ?? AAh
ram:1000:1e01 aa ?? AAh
ram:1000:1e02 aa ?? AAh
ram:1000:1e03 aa ?? AAh
ram:1000:1e04 aa ?? AAh
ram:1000:1e05 bc ?? BCh
ram:1000:1e06 00 ?? 00h
ram:1000:1e07 00 ?? 00h
ram:1000:1e08 0a ?? 0Ah
ram:1000:1e09 aa ?? AAh
ram:1000:1e0a aa ?? AAh
ram:1000:1e0b aa ?? AAh
ram:1000:1e0c aa ?? AAh
ram:1000:1e0d aa ?? AAh
ram:1000:1e0e aa ?? AAh
ram:1000:1e0f c0 ?? C0h
ram:1000:1e10 00 ?? 00h
ram:1000:1e11 00 ?? 00h
ram:1000:1e12 74 ?? 74h t
ram:1000:1e13 6d ?? 6Dh m
ram:1000:1e14 70 ?? 70h p
ram:1000:1e15 72 ?? 72h r
ram:1000:1e16 65 ?? 65h e
ram:1000:1e17 73 ?? 73h s
ram:1000:1e18 65 ?? 65h e
ram:1000:1e19 6e ?? 6Eh n
ram:1000:1e1a 74 ?? 74h t
ram:1000:1e1b 73 ?? 73h s
ram:1000:1e1c 28 ?? 28h (
ram:1000:1e1d 43 ?? 43h C
ram:1000:1e1e 29 ?? 29h )
ram:1000:1e1f 2c ?? 2Ch ,
ram:1000:1e20 20 ?? 20h
ram:1000:1e21 31 ?? 31h 1
ram:1000:1e22 39 ?? 39h 9
ram:1000:1e23 38 ?? 38h 8
ram:1000:1e24 38 ?? 38h 8
ram:1000:1e25 20 ?? 20h
ram:1000:1e26 42 ?? 42h B
ram:1000:1e27 79 ?? 79h y
ram:1000:1e28 20 ?? 20h
ram:1000:1e29 49 ?? 49h I
ram:1000:1e2a 42 ?? 42h B
ram:1000:1e2b 52 ?? 52h R
ram:1000:1e2c 20 ?? 20h
ram:1000:1e2d 20 ?? 20h
ram:1000:1e2e 57 ?? 57h W
ram:1000:1e2f 72 ?? 72h r
ram:1000:1e30 69 ?? 69h i
ram:1000:1e31 74 ?? 74h t
ram:1000:1e32 65 ?? 65h e
ram:1000:1e33 6e ?? 6Eh n
ram:1000:1e34 20 ?? 20h
ram:1000:1e35 42 ?? 42h B
ram:1000:1e36 79 ?? 79h y
ram:1000:1e37 3a ?? 3Ah :
ram:1000:1e38 20 ?? 20h
ram:1000:1e39 53 ?? 53h S
ram:1000:1e3a 54 ?? 54h T
ram:1000:1e3b 2e ?? 2Eh .
ram:1000:1e3c 20 ?? 20h
ram:1000:1e3d 4e ?? 4Eh N
ram:1000:1e3e 69 ?? 69h i
ram:1000:1e3f 43 ?? 43h C
ram:1000:1e40 4b ?? 4Bh K
ram:1000:1e41 20 ?? 20h
ram:1000:1e42 20 ?? 20h
ram:1000:1e43 20 ?? 20h
ram:1000:1e44 20 ?? 20h
ram:1000:1e45 20 ?? 20h
ram:1000:1e46 20 ?? 20h
ram:1000:1e47 49 ?? 49h I
ram:1000:1e48 2e ?? 2Eh .
ram:1000:1e49 42 ?? 42h B
ram:1000:1e4a 2e ?? 2Eh .
ram:1000:1e4b 20 ?? 20h
ram:1000:1e4c 52 ?? 52h R
ram:1000:1e4d 65 ?? 65h e
ram:1000:1e4e 73 ?? 73h s
ram:1000:1e4f 65 ?? 65h e
ram:1000:1e50 61 ?? 61h a
ram:1000:1e51 72 ?? 72h r
ram:1000:1e52 63 ?? 63h c
ram:1000:1e53 68 ?? 68h h
ram:1000:1e54 2c ?? 2Ch ,
ram:1000:1e55 20 ?? 20h
ram:1000:1e56 49 ?? 49h I
ram:1000:1e57 6e ?? 6Eh n
ram:1000:1e58 63 ?? 63h c
ram:1000:1e59 2e ?? 2Eh .
ram:1000:1e5a 20 ?? 20h
ram:1000:1e5b 20 ?? 20h
ram:1000:1e5c 20 ?? 20h
ram:1000:1e5d 20 ?? 20h
ram:1000:1e5e 20 ?? 20h
ram:1000:1e5f 20 ?? 20h
ram:1000:1e60 20 ?? 20h
ram:1000:1e61 20 ?? 20h
ram:1000:1e62 20 ?? 20h
ram:1000:1e63 20 ?? 20h
ram:1000:1e64 20 ?? 20h
ram:1000:1e65 20 ?? 20h
ram:1000:1e66 20 ?? 20h
ram:1000:1e67 20 ?? 20h
ram:1000:1e68 20 ?? 20h
ram:1000:1e69 20 ?? 20h
ram:1000:1e6a 20 ?? 20h
ram:1000:1e6b 20 ?? 20h
ram:1000:1e6c 20 ?? 20h
ram:1000:1e6d 20 ?? 20h
ram:1000:1e6e 20 ?? 20h
ram:1000:1e6f 20 ?? 20h
ram:1000:1e70 20 ?? 20h
ram:1000:1e71 20 ?? 20h
ram:1000:1e72 20 ?? 20h
ram:1000:1e73 20 ?? 20h
ram:1000:1e74 20 ?? 20h
ram:1000:1e75 20 ?? 20h
ram:1000:1e76 20 ?? 20h
ram:1000:1e77 20 ?? 20h
ram:1000:1e78 20 ?? 20h
ram:1000:1e79 20 ?? 20h
ram:1000:1e7a 20 ?? 20h
ram:1000:1e7b 20 ?? 20h
ram:1000:1e7c 20 ?? 20h
ram:1000:1e7d 20 ?? 20h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined title_screen()
;XREF[1,0]: 1000:0197
ram:1000:1e7e b92100 MOV CX,0x21
ram:1000:1e81 ba0100 MOV DX,0x1
ram:1000:1e84 bb030f MOV BX,0xf03
ram:1000:1e87 bf7015 MOV DI,0x1570
ram:1000:1e8a e8a4f6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1e8d b92400 MOV CX,0x24
ram:1000:1e90 bb050f MOV BX,0xf05
ram:1000:1e93 bf9d15 MOV DI,0x159d
ram:1000:1e96 e898f6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1e99 b92800 MOV CX,0x28
ram:1000:1e9c bb060f MOV BX,0xf06
ram:1000:1e9f bfe815 MOV DI,0x15e8
ram:1000:1ea2 e88cf6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1ea5 53 PUSH BX
ram:1000:1ea6 52 PUSH DX
ram:1000:1ea7 50 PUSH AX
ram:1000:1ea8 33db XOR BX,BX
ram:1000:1eaa b603 MOV DH,0x3
ram:1000:1eac b210 MOV DL,0x10
ram:1000:1eae b402 MOV AH,0x2
ram:1000:1eb0 cd10 INT 0x10
ram:1000:1eb2 58 POP AX
ram:1000:1eb3 5a POP DX
ram:1000:1eb4 5b POP BX
ram:1000:1eb5 be141e MOV SI,0x1e14
ram:1000:1eb8 b90800 MOV CX,0x8
ram:1000:1ebb bb0100 MOV BX,0x1
ram:1000:1ebe e81701 CALL putsl2 ;undefined putsl2()
ram:1000:1ec1 53 PUSH BX
ram:1000:1ec2 52 PUSH DX
ram:1000:1ec3 50 PUSH AX
ram:1000:1ec4 33db XOR BX,BX
ram:1000:1ec6 b605 MOV DH,0x5
ram:1000:1ec8 b223 MOV DL,0x23
ram:1000:1eca b402 MOV AH,0x2
ram:1000:1ecc cd10 INT 0x10
ram:1000:1ece 58 POP AX
ram:1000:1ecf 5a POP DX
ram:1000:1ed0 5b POP BX
ram:1000:1ed1 b90200 MOV CX,0x2
ram:1000:1ed4 be121e MOV SI,0x1e12
ram:1000:1ed7 e8130a CALL putsl ;void putsl(char * str, word len)
ram:1000:1eda b90a00 MOV CX,0xa
ram:1000:1edd ba3200 MOV DX,0x32
ram:1000:1ee0 bb0a28 MOV BX,0x280a
ram:1000:1ee3 bf4216 MOV DI,0x1642
ram:1000:1ee6 e848f6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1ee9 83c10a ADD CX,0xa
ram:1000:1eec bb0a28 MOV BX,0x280a
ram:1000:1eef bfd217 MOV DI,0x17d2
ram:1000:1ef2 e83cf6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1ef5 83c10a ADD CX,0xa
ram:1000:1ef8 bb0a28 MOV BX,0x280a
ram:1000:1efb bf6219 MOV DI,0x1962
ram:1000:1efe e830f6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1f01 83c10a ADD CX,0xa
ram:1000:1f04 bb0a28 MOV BX,0x280a
ram:1000:1f07 bff21a MOV DI,0x1af2
ram:1000:1f0a e824f6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1f0d 83c10a ADD CX,0xa
ram:1000:1f10 bb0a28 MOV BX,0x280a
ram:1000:1f13 bf821c MOV DI,0x1c82
ram:1000:1f16 e818f6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1f19 83c10a ADD CX,0xa
ram:1000:1f1c bb0a28 MOV BX,0x280a
ram:1000:1f1f bf4216 MOV DI,0x1642
ram:1000:1f22 e80cf6 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:1f25 53 PUSH BX
ram:1000:1f26 52 PUSH DX
ram:1000:1f27 50 PUSH AX
ram:1000:1f28 33db XOR BX,BX
ram:1000:1f2a b60e MOV DH,0xe
ram:1000:1f2c b20b MOV DL,0xb
ram:1000:1f2e b402 MOV AH,0x2
ram:1000:1f30 cd10 INT 0x10
ram:1000:1f32 58 POP AX
ram:1000:1f33 5a POP DX
ram:1000:1f34 5b POP BX
ram:1000:1f35 be1c1e MOV SI,0x1e1c
ram:1000:1f38 b91100 MOV CX,0x11
ram:1000:1f3b e8af09 CALL putsl ;void putsl(char * str, word len)
ram:1000:1f3e 53 PUSH BX
ram:1000:1f3f 52 PUSH DX
ram:1000:1f40 50 PUSH AX
ram:1000:1f41 33db XOR BX,BX
ram:1000:1f43 b611 MOV DH,0x11
ram:1000:1f45 b208 MOV DL,0x8
ram:1000:1f47 b402 MOV AH,0x2
ram:1000:1f49 cd10 INT 0x10
ram:1000:1f4b 58 POP AX
ram:1000:1f4c 5a POP DX
ram:1000:1f4d 5b POP BX
ram:1000:1f4e be2d1e MOV SI,0x1e2d
ram:1000:1f51 b90b00 MOV CX,0xb
ram:1000:1f54 e89609 CALL putsl ;void putsl(char * str, word len)
ram:1000:1f57 53 PUSH BX
ram:1000:1f58 52 PUSH DX
ram:1000:1f59 50 PUSH AX
ram:1000:1f5a 33db XOR BX,BX
ram:1000:1f5c b611 MOV DH,0x11
ram:1000:1f5e b214 MOV DL,0x14
ram:1000:1f60 b402 MOV AH,0x2
ram:1000:1f62 cd10 INT 0x10
ram:1000:1f64 58 POP AX
ram:1000:1f65 5a POP DX
ram:1000:1f66 5b POP BX
ram:1000:1f67 be381e MOV SI,0x1e38
ram:1000:1f6a b90c00 MOV CX,0xc
ram:1000:1f6d e87d09 CALL putsl ;void putsl(char * str, word len)
ram:1000:1f70 53 PUSH BX
ram:1000:1f71 52 PUSH DX
ram:1000:1f72 50 PUSH AX
ram:1000:1f73 33db XOR BX,BX
ram:1000:1f75 b615 MOV DH,0x15
ram:1000:1f77 b21b MOV DL,0x1b
ram:1000:1f79 b402 MOV AH,0x2
ram:1000:1f7b cd10 INT 0x10
ram:1000:1f7d 58 POP AX
ram:1000:1f7e 5a POP DX
ram:1000:1f7f 5b POP BX
ram:1000:1f80 b90200 MOV CX,0x2
ram:1000:1f83 bb0100 MOV BX,0x1
ram:1000:1f86 be121e MOV SI,0x1e12
ram:1000:1f89 e84c00 CALL putsl2 ;undefined putsl2()
ram:1000:1f8c 53 PUSH BX
ram:1000:1f8d 52 PUSH DX
ram:1000:1f8e 50 PUSH AX
ram:1000:1f8f 33db XOR BX,BX
ram:1000:1f91 b616 MOV DH,0x16
ram:1000:1f93 b206 MOV DL,0x6
ram:1000:1f95 b402 MOV AH,0x2
ram:1000:1f97 cd10 INT 0x10
ram:1000:1f99 58 POP AX
ram:1000:1f9a 5a POP DX
ram:1000:1f9b 5b POP BX
ram:1000:1f9c be441e MOV SI,0x1e44
ram:1000:1f9f b91d00 MOV CX,0x1d
ram:1000:1fa2 bb0100 MOV BX,0x1
ram:1000:1fa5 e83000 CALL putsl2 ;undefined putsl2()
ram:1000:1fa8 53 PUSH BX
ram:1000:1fa9 52 PUSH DX
ram:1000:1faa 50 PUSH AX
ram:1000:1fab 33db XOR BX,BX
ram:1000:1fad b618 MOV DH,0x18
ram:1000:1faf b206 MOV DL,0x6
ram:1000:1fb1 b402 MOV AH,0x2
ram:1000:1fb3 cd10 INT 0x10
ram:1000:1fb5 58 POP AX
ram:1000:1fb6 5a POP DX
ram:1000:1fb7 5b POP BX
ram:1000:1fb8 be611e MOV SI,0x1e61
ram:1000:1fbb b91d00 MOV CX,0x1d
ram:1000:1fbe bb0100 MOV BX,0x1
ram:1000:1fc1 e81400 CALL putsl2 ;undefined putsl2()
ram:1000:1fc4 1e PUSH DS
ram:1000:1fc5 b84000 MOV AX,0x40
ram:1000:1fc8 8ed8 MOV DS,AX
ram:1000:1fca bf3f00 MOV DI,0x3f
ram:1000:1fcd 8025f0 AND byte ptr [DI]=>DAT_0000_043f,0xf0
ram:1000:1fd0 baf203 MOV DX,0x3f2
ram:1000:1fd3 b00c MOV AL,0xc
ram:1000:1fd5 ee OUT DX,AL
ram:1000:1fd6 1f POP DS
ram:1000:1fd7 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined putsl2()
;XREF[11,0]: 1000:1285,1000:12c2,1000:12d7,1000:1ebe
; 1000:1f89,1000:1fa5,1000:1fc1,1000:1fdf
; 1000:7a04,1000:7aa7,1000:7b74
ram:1000:1fd8 8a04 MOV AL,byte ptr [SI]
ram:1000:1fda b40e MOV AH,0xe
ram:1000:1fdc cd10 INT 0x10
ram:1000:1fde 46 INC SI
ram:1000:1fdf e2f7 LOOP putsl2
ram:1000:1fe1 c3 RET
ram:1000:1fe2 00 ?? 00h
ram:1000:1fe3 00 ?? 00h
ram:1000:1fe4 00 ?? 00h
ram:1000:1fe5 00 ?? 00h
ram:1000:1fe6 00 ?? 00h
ram:1000:1fe7 00 ?? 00h
ram:1000:1fe8 00 ?? 00h
ram:1000:1fe9 00 ?? 00h
ram:1000:1fea 00 ?? 00h
ram:1000:1feb 00 ?? 00h
ram:1000:1fec 00 ?? 00h
ram:1000:1fed 00 ?? 00h
ram:1000:1fee 00 ?? 00h
ram:1000:1fef 00 ?? 00h
ram:1000:1ff0 4b4559484... ds "KEYHOLE"
ram:1000:1ff7 4b4559 ds "KEY"
ram:1000:1ffa 4d5953544... ds "MYSTERY?"
ram:1000:2002 455854524... ds "EXTRA LIFE"
ram:1000:200c 524f424f2... ds "ROBO-DROIDS"
ram:1000:2017 534841444f57 ds "SHADOW"
ram:1000:201d 535049524... ds "SPIRAL DRONES"
ram:1000:202a 534e41502... ds "SNAP-JUMPERS"
ram:1000:2036 4a286f797... ds "J(oystick)"
s_K(eyboard)_1000_2040: ;XREF[1,0]: 1000:2530
ram:1000:2040 4b2865796... ds "K(eyboard)"
ram:1000:204a 4e286f766... ds "N(ovice)"
ram:1000:2052 412864766... ds "A(dvanced)"
ram:1000:205c 456974686... ds "Either joystick is not attached"
ram:1000:207b 206f72202... ds " or Game Control Adapter is not"
ram:1000:209b 207072657... ds " present."
ram:1000:20a4 506c65617... ds "Please correct or select keyboard. "
s_Press_any_key_to_continue...;XREF[1,0]: 1000:25b5
ram:1000:20c8 507265737... ds "Press any key to continue..."
ram:1000:20e4 53656c656... ds "Select one of these:"
ram:1000:20f8 416e64206... ds "And one of these:"
ram:1000:2109 546f20636... ds "To continue, press any key..."
ram:1000:2126 43656e746... ds "Center joystick, then press a button...
ram:1000:214d 4d6f76656... ds "Movement: Cursor keys"
ram:1000:216e 41696d204... ds "Aim ION-SHIVS: Cursor keys"
ram:1000:218f 4d6f76656... ds "Movement: Joystick"
ram:1000:21b0 41696d204... ds "Aim ION-SHIVS: Joystick"
ram:1000:21d1 447572696... ds "During play:"
ram:1000:21dd 466972652... ds "Fire ION-SHIVS: Alt"
ram:1000:21fe 466972652... ds "Fire ION-SHIVS: Joystick button"
ram:1000:221f 5475726e2... ds "Turn sound on or off: Ctrl-S"
ram:1000:2240 526573746... ds "Restart game: Ctrl-R"
ram:1000:2261 506175736... ds "Pause: Esc"
ram:1000:2282 546f20706... ds "To play, press any key..."
ram:1000:229b 546f20706... ds "To play, press a button..."
str_final_score:
ram:1000:22b5 46696e616... ds "Final score ="
ram:1000:22c2 43204f204... ds "C O N G R A T U L A T I O N S !"
ram:1000:22e1 596f75206... ds "You have destroyed"
ram:1000:22f3 746865206... ds "the elusive, dreaded"
ram:1000:2307 536861646... ds "Shadow!!"
ram:1000:230f 536861646f77 ds "Shadow"
ram:1000:2315 496620796... ds "If you desire a greater challenge"
ram:1000:2336 747279207... ds "try the Advanced level."
ram:1000:234d 617420746... ds "at the Advanced level!"
ram:1000:2363 566572792... ds "Very, very few have"
ram:1000:2376 6163636f6... ds "accomplished this feat."
ram:1000:238d 00 ?? 00h
sync_func_ptr: ;XREF[36,0]: 1000:0223,1000:254f,1000:25df,1000:2aa2
; 1000:2ac8,1000:2d16,1000:2d50,1000:3972
; 1000:39e4,1000:3a53,1000:3ad2,1000:3b3d
; 1000:4346,1000:455e,1000:5192,1000:51cf
; 1000:5214,1000:5445,1000:585e,1000:5884
; 1000:58aa,1000:58b4,1000:5966,1000:59d1
; 1000:59ff,1000:5a36,1000:5df7,1000:5e38
; 1000:7901,1000:7917,1000:7939,1000:794c
; 1000:7962,1000:7987,1000:799a,1000:79bf
ram:1000:238e 2276 void syn...syncfunc_timer
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined setup_screen()
;XREF[1,0]: 1000:01ae
ram:1000:2390 50 PUSH AX
ram:1000:2391 e461 IN AL,0x61
ram:1000:2393 24fc AND AL,0xfc
ram:1000:2395 e661 OUT 0x61,AL
ram:1000:2397 58 POP AX
LAB_1000_2398: ;XREF[1,0]: 1000:25d7
ram:1000:2398 b90200 MOV CX,0x2
ram:1000:239b ba0700 MOV DX,0x7
ram:1000:239e bfa573 MOV DI,0x73a5
ram:1000:23a1 bb030d MOV BX,0xd03
ram:1000:23a4 e859f1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23a7 83c210 ADD DX,0x10
ram:1000:23aa bf1573 MOV DI,0x7315
ram:1000:23ad bb040c MOV BX,0xc04
ram:1000:23b0 e84df1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23b3 83c210 ADD DX,0x10
ram:1000:23b6 bf8572 MOV DI,0x7285
ram:1000:23b9 bb030c MOV BX,0xc03
ram:1000:23bc e841f1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23bf 83c210 ADD DX,0x10
ram:1000:23c2 bfcd72 MOV DI,0x72cd
ram:1000:23c5 e838f1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23c8 b92800 MOV CX,0x28
ram:1000:23cb ba0700 MOV DX,0x7
ram:1000:23ce bf9070 MOV DI,0x7090
ram:1000:23d1 bb0408 MOV BX,0x804
ram:1000:23d4 e829f1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23d7 83c210 ADD DX,0x10
ram:1000:23da bff571 MOV DI,0x71f5
ram:1000:23dd bb030c MOV BX,0xc03
ram:1000:23e0 e81df1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23e3 83c210 ADD DX,0x10
ram:1000:23e6 bf106f MOV DI,0x6f10
ram:1000:23e9 bb0408 MOV BX,0x804
ram:1000:23ec e811f1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23ef 83c210 ADD DX,0x10
ram:1000:23f2 bf8e71 MOV DI,0x718e
ram:1000:23f5 bb0308 MOV BX,0x803
ram:1000:23f8 e805f1 CALL draw_sprite_v1 ;void draw_sprite_v1(void)
ram:1000:23fb 51 PUSH CX
ram:1000:23fc 52 PUSH DX
ram:1000:23fd e8ad08 CALL update_systick_ax ;uint update_systick_ax(void)
ram:1000:2400 5a POP DX
ram:1000:2401 59 POP CX
ram:1000:2402 250300 AND AX,0x3
ram:1000:2405 b309 MOV BL,0x9
ram:1000:2407 f6e3 MUL BL
ram:1000:2409 bea671 MOV SI,0x71a6
ram:1000:240c 03f0 ADD SI,AX
ram:1000:240e bb0303 MOV BX,0x303
ram:1000:2411 52 PUSH DX
ram:1000:2412 fec2 INC DL
ram:1000:2414 8af1 MOV DH,CL
ram:1000:2416 e8d83c CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:2419 5a POP DX
ram:1000:241a 53 PUSH BX
ram:1000:241b 52 PUSH DX
ram:1000:241c 50 PUSH AX
ram:1000:241d 33db XOR BX,BX
ram:1000:241f b601 MOV DH,0x1
ram:1000:2421 b204 MOV DL,0x4
ram:1000:2423 b402 MOV AH,0x2
ram:1000:2425 cd10 INT 0x10
ram:1000:2427 58 POP AX
ram:1000:2428 5a POP DX
ram:1000:2429 5b POP BX
ram:1000:242a bef01f MOV SI,0x1ff0
ram:1000:242d b90700 MOV CX,0x7
ram:1000:2430 e8ba04 CALL putsl ;void putsl(char * str, word len)
ram:1000:2433 53 PUSH BX
ram:1000:2434 52 PUSH DX
ram:1000:2435 50 PUSH AX
ram:1000:2436 33db XOR BX,BX
ram:1000:2438 b603 MOV DH,0x3
ram:1000:243a b204 MOV DL,0x4
ram:1000:243c b402 MOV AH,0x2
ram:1000:243e cd10 INT 0x10
ram:1000:2440 58 POP AX
ram:1000:2441 5a POP DX
ram:1000:2442 5b POP BX
ram:1000:2443 bef71f MOV SI,0x1ff7
ram:1000:2446 b90300 MOV CX,0x3
ram:1000:2449 e8a104 CALL putsl ;void putsl(char * str, word len)
ram:1000:244c 53 PUSH BX
ram:1000:244d 52 PUSH DX
ram:1000:244e 50 PUSH AX
ram:1000:244f 33db XOR BX,BX
ram:1000:2451 b605 MOV DH,0x5
ram:1000:2453 b204 MOV DL,0x4
ram:1000:2455 b402 MOV AH,0x2
ram:1000:2457 cd10 INT 0x10
ram:1000:2459 58 POP AX
ram:1000:245a 5a POP DX
ram:1000:245b 5b POP BX
ram:1000:245c befa1f MOV SI,0x1ffa
ram:1000:245f b90800 MOV CX,0x8
ram:1000:2462 e88804 CALL putsl ;void putsl(char * str, word len)
ram:1000:2465 53 PUSH BX
ram:1000:2466 52 PUSH DX
ram:1000:2467 50 PUSH AX
ram:1000:2468 33db XOR BX,BX
ram:1000:246a b607 MOV DH,0x7
ram:1000:246c b204 MOV DL,0x4
ram:1000:246e b402 MOV AH,0x2
ram:1000:2470 cd10 INT 0x10
ram:1000:2472 58 POP AX
ram:1000:2473 5a POP DX
ram:1000:2474 5b POP BX
ram:1000:2475 be0220 MOV SI,0x2002
ram:1000:2478 b90a00 MOV CX,0xa
ram:1000:247b e86f04 CALL putsl ;void putsl(char * str, word len)
ram:1000:247e 53 PUSH BX
ram:1000:247f 52 PUSH DX
ram:1000:2480 50 PUSH AX
ram:1000:2481 33db XOR BX,BX
ram:1000:2483 b601 MOV DH,0x1
ram:1000:2485 b218 MOV DL,0x18
ram:1000:2487 b402 MOV AH,0x2
ram:1000:2489 cd10 INT 0x10
ram:1000:248b 58 POP AX
ram:1000:248c 5a POP DX
ram:1000:248d 5b POP BX
ram:1000:248e be0c20 MOV SI,0x200c
ram:1000:2491 b90b00 MOV CX,0xb
ram:1000:2494 e85604 CALL putsl ;void putsl(char * str, word len)
ram:1000:2497 53 PUSH BX
ram:1000:2498 52 PUSH DX
ram:1000:2499 50 PUSH AX
ram:1000:249a 33db XOR BX,BX
ram:1000:249c b603 MOV DH,0x3
ram:1000:249e b218 MOV DL,0x18
ram:1000:24a0 b402 MOV AH,0x2
ram:1000:24a2 cd10 INT 0x10
ram:1000:24a4 58 POP AX
ram:1000:24a5 5a POP DX
ram:1000:24a6 5b POP BX
ram:1000:24a7 be1720 MOV SI,0x2017
ram:1000:24aa b90600 MOV CX,0x6
ram:1000:24ad e83d04 CALL putsl ;void putsl(char * str, word len)
ram:1000:24b0 53 PUSH BX
ram:1000:24b1 52 PUSH DX
ram:1000:24b2 50 PUSH AX
ram:1000:24b3 33db XOR BX,BX
ram:1000:24b5 b605 MOV DH,0x5
ram:1000:24b7 b218 MOV DL,0x18
ram:1000:24b9 b402 MOV AH,0x2
ram:1000:24bb cd10 INT 0x10
ram:1000:24bd 58 POP AX
ram:1000:24be 5a POP DX
ram:1000:24bf 5b POP BX
ram:1000:24c0 be1d20 MOV SI,0x201d
ram:1000:24c3 b90d00 MOV CX,0xd
ram:1000:24c6 e82404 CALL putsl ;void putsl(char * str, word len)
ram:1000:24c9 53 PUSH BX
ram:1000:24ca 52 PUSH DX
ram:1000:24cb 50 PUSH AX
ram:1000:24cc 33db XOR BX,BX
ram:1000:24ce b607 MOV DH,0x7
ram:1000:24d0 b218 MOV DL,0x18
ram:1000:24d2 b402 MOV AH,0x2
ram:1000:24d4 cd10 INT 0x10
ram:1000:24d6 58 POP AX
ram:1000:24d7 5a POP DX
ram:1000:24d8 5b POP BX
ram:1000:24d9 be2a20 MOV SI,0x202a
ram:1000:24dc b90c00 MOV CX,0xc
ram:1000:24df e80b04 CALL putsl ;void putsl(char * str, word len)
ram:1000:24e2 c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:24e8 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
ram:1000:24ee 53 PUSH BX
ram:1000:24ef 52 PUSH DX
ram:1000:24f0 50 PUSH AX
ram:1000:24f1 33db XOR BX,BX
ram:1000:24f3 b60a MOV DH,0xa
ram:1000:24f5 b205 MOV DL,0x5
ram:1000:24f7 b402 MOV AH,0x2
ram:1000:24f9 cd10 INT 0x10
ram:1000:24fb 58 POP AX
ram:1000:24fc 5a POP DX
ram:1000:24fd 5b POP BX
ram:1000:24fe bee420 MOV SI,0x20e4
ram:1000:2501 b91400 MOV CX,0x14
ram:1000:2504 e8e603 CALL putsl ;void putsl(char * str, word len)
ram:1000:2507 53 PUSH BX
ram:1000:2508 52 PUSH DX
ram:1000:2509 50 PUSH AX
ram:1000:250a 33db XOR BX,BX
ram:1000:250c b60a MOV DH,0xa
ram:1000:250e b21b MOV DL,0x1b
ram:1000:2510 b402 MOV AH,0x2
ram:1000:2512 cd10 INT 0x10
ram:1000:2514 58 POP AX
ram:1000:2515 5a POP DX
ram:1000:2516 5b POP BX
ram:1000:2517 be3620 MOV SI,0x2036
ram:1000:251a b90a00 MOV CX,0xa
ram:1000:251d e8cd03 CALL putsl ;void putsl(char * str, word len)
ram:1000:2520 53 PUSH BX
ram:1000:2521 52 PUSH DX
ram:1000:2522 50 PUSH AX
ram:1000:2523 33db XOR BX,BX
ram:1000:2525 b60b MOV DH,0xb
ram:1000:2527 b21b MOV DL,0x1b
ram:1000:2529 b402 MOV AH,0x2
ram:1000:252b cd10 INT 0x10
ram:1000:252d 58 POP AX
ram:1000:252e 5a POP DX
ram:1000:252f 5b POP BX
ram:1000:2530 be4020 MOV SI,s_K(eyboard)_1000_2040 ;= "K(eyboard)"
ram:1000:2533 b90a00 MOV CX,0xa
ram:1000:2536 e8b403 CALL putsl ;void putsl(char * str, word len)
LAB_1000_2539: ;XREF[1,0]: 1000:2545
ram:1000:2539 e83cec CALL check_stick ;undefined check_stick()
ram:1000:253c e8e358 CALL FUN_1000_7e22 ;undefined FUN_1000_7e22()
ram:1000:253f 3c24 CMP AL,0x24
ram:1000:2541 7407 JZ LAB_1000_254a
ram:1000:2543 3c25 CMP AL,0x25
ram:1000:2545 75f2 JNZ LAB_1000_2539
ram:1000:2547 e99000 JMP LAB_1000_25da
LAB_1000_254a: ;XREF[1,0]: 1000:2541
ram:1000:254a c606320101 MOV byte ptr [joystick_selected],0x1
ram:1000:254f c7068e232276 MOV word ptr [sync_func_ptr],syncfunc_timer ;= 1000:7622
ram:1000:2555 e8a403 CALL joystick_input ;undefined joystick_input()
ram:1000:2558 3dffff CMP AX,0xffff
ram:1000:255b 7403 JZ LAB_1000_2560
ram:1000:255d e98500 JMP LAB_1000_25e5
LAB_1000_2560: ;XREF[1,0]: 1000:255b
ram:1000:2560 53 PUSH BX
ram:1000:2561 52 PUSH DX
ram:1000:2562 50 PUSH AX
ram:1000:2563 33db XOR BX,BX
ram:1000:2565 b60d MOV DH,0xd
ram:1000:2567 b203 MOV DL,0x3
ram:1000:2569 b402 MOV AH,0x2
ram:1000:256b cd10 INT 0x10
ram:1000:256d 58 POP AX
ram:1000:256e 5a POP DX
ram:1000:256f 5b POP BX
ram:1000:2570 be5c20 MOV SI,0x205c
ram:1000:2573 b92400 MOV CX,0x24
ram:1000:2576 e87403 CALL putsl ;void putsl(char * str, word len)
ram:1000:2579 53 PUSH BX
ram:1000:257a 52 PUSH DX
ram:1000:257b 50 PUSH AX
ram:1000:257c 33db XOR BX,BX
ram:1000:257e b60f MOV DH,0xf
ram:1000:2580 b203 MOV DL,0x3
ram:1000:2582 b402 MOV AH,0x2
ram:1000:2584 cd10 INT 0x10
ram:1000:2586 58 POP AX
ram:1000:2587 5a POP DX
ram:1000:2588 5b POP BX
ram:1000:2589 be8020 MOV SI,0x2080
ram:1000:258c e85e03 CALL putsl ;void putsl(char * str, word len)
ram:1000:258f 53 PUSH BX
ram:1000:2590 52 PUSH DX
ram:1000:2591 50 PUSH AX
ram:1000:2592 33db XOR BX,BX
ram:1000:2594 b611 MOV DH,0x11
ram:1000:2596 b203 MOV DL,0x3
ram:1000:2598 b402 MOV AH,0x2
ram:1000:259a cd10 INT 0x10
ram:1000:259c 58 POP AX
ram:1000:259d 5a POP DX
ram:1000:259e 5b POP BX
ram:1000:259f bea420 MOV SI,0x20a4
ram:1000:25a2 e84803 CALL putsl ;void putsl(char * str, word len)
ram:1000:25a5 53 PUSH BX
ram:1000:25a6 52 PUSH DX
ram:1000:25a7 50 PUSH AX
ram:1000:25a8 33db XOR BX,BX
ram:1000:25aa b614 MOV DH,0x14
ram:1000:25ac b203 MOV DL,0x3
ram:1000:25ae b402 MOV AH,0x2
ram:1000:25b0 cd10 INT 0x10
ram:1000:25b2 58 POP AX
ram:1000:25b3 5a POP DX
ram:1000:25b4 5b POP BX
ram:1000:25b5 bec820 MOV SI,s_Press_any_key_to_continue..._100...;= "Press any key to continue..."
ram:1000:25b8 b91c00 MOV CX,0x1c
ram:1000:25bb e82f03 CALL putsl ;void putsl(char * str, word len)
ram:1000:25be c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:25c4 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
LAB_1000_25ca: ;XREF[1,0]: 1000:25d2
ram:1000:25ca e8abeb CALL check_stick ;undefined check_stick()
ram:1000:25cd e85258 CALL FUN_1000_7e22 ;undefined FUN_1000_7e22()
ram:1000:25d0 a880 TEST AL,0x80
ram:1000:25d2 74f6 JZ LAB_1000_25ca
ram:1000:25d4 e81958 CALL set_cga_mode_7df0 ;void set_cga_mode_7df0(undefined2 pa...
ram:1000:25d7 e9befd JMP LAB_1000_2398
LAB_1000_25da: ;XREF[1,0]: 1000:2547
ram:1000:25da c606320100 MOV byte ptr [joystick_selected],0x0
ram:1000:25df c7068e231076 MOV word ptr [sync_f...,syncfunc_interrupt ;= 1000:7622
LAB_1000_25e5: ;XREF[1,0]: 1000:255d
ram:1000:25e5 53 PUSH BX
ram:1000:25e6 52 PUSH DX
ram:1000:25e7 50 PUSH AX
ram:1000:25e8 33db XOR BX,BX
ram:1000:25ea b60d MOV DH,0xd
ram:1000:25ec b208 MOV DL,0x8
ram:1000:25ee b402 MOV AH,0x2
ram:1000:25f0 cd10 INT 0x10
ram:1000:25f2 58 POP AX
ram:1000:25f3 5a POP DX
ram:1000:25f4 5b POP BX
ram:1000:25f5 bef820 MOV SI,0x20f8
ram:1000:25f8 b91100 MOV CX,0x11
ram:1000:25fb e8ef02 CALL putsl ;void putsl(char * str, word len)
ram:1000:25fe 53 PUSH BX
ram:1000:25ff 52 PUSH DX
ram:1000:2600 50 PUSH AX
ram:1000:2601 33db XOR BX,BX
ram:1000:2603 b60d MOV DH,0xd
ram:1000:2605 b21b MOV DL,0x1b
ram:1000:2607 b402 MOV AH,0x2
ram:1000:2609 cd10 INT 0x10
ram:1000:260b 58 POP AX
ram:1000:260c 5a POP DX
ram:1000:260d 5b POP BX
ram:1000:260e be4a20 MOV SI,0x204a
ram:1000:2611 b90800 MOV CX,0x8
ram:1000:2614 e8d602 CALL putsl ;void putsl(char * str, word len)
ram:1000:2617 53 PUSH BX
ram:1000:2618 52 PUSH DX
ram:1000:2619 50 PUSH AX
ram:1000:261a 33db XOR BX,BX
ram:1000:261c b60e MOV DH,0xe
ram:1000:261e b21b MOV DL,0x1b
ram:1000:2620 b402 MOV AH,0x2
ram:1000:2622 cd10 INT 0x10
ram:1000:2624 58 POP AX
ram:1000:2625 5a POP DX
ram:1000:2626 5b POP BX
ram:1000:2627 be5220 MOV SI,0x2052
ram:1000:262a b90a00 MOV CX,0xa
ram:1000:262d e8bd02 CALL putsl ;void putsl(char * str, word len)
LAB_1000_2630: ;XREF[1,0]: 1000:263e
ram:1000:2630 e845eb CALL check_stick ;undefined check_stick()
ram:1000:2633 e8ec57 CALL FUN_1000_7e22 ;undefined FUN_1000_7e22()
ram:1000:2636 3c31 CMP AL,0x31
ram:1000:2638 7406 JZ LAB_1000_2640
ram:1000:263a 3c1e CMP AL,0x1e
ram:1000:263c 740a JZ LAB_1000_2648
ram:1000:263e ebf0 JMP LAB_1000_2630
LAB_1000_2640: ;XREF[1,0]: 1000:2638
ram:1000:2640 c606330100 MOV byte ptr [advanced_mode],0x0
ram:1000:2645 eb06 JMP LAB_1000_264d
ram:1000:2647 90 ?? 90h
LAB_1000_2648: ;XREF[1,0]: 1000:263c
ram:1000:2648 c606330101 MOV byte ptr [advanced_mode],0x1
LAB_1000_264d: ;XREF[1,0]: 1000:2645
ram:1000:264d 53 PUSH BX
ram:1000:264e 52 PUSH DX
ram:1000:264f 50 PUSH AX
ram:1000:2650 33db XOR BX,BX
ram:1000:2652 b60f MOV DH,0xf
ram:1000:2654 b201 MOV DL,0x1
ram:1000:2656 b402 MOV AH,0x2
ram:1000:2658 cd10 INT 0x10
ram:1000:265a 58 POP AX
ram:1000:265b 5a POP DX
ram:1000:265c 5b POP BX
ram:1000:265d bed121 MOV SI,0x21d1
ram:1000:2660 b90c00 MOV CX,0xc
ram:1000:2663 e88702 CALL putsl ;void putsl(char * str, word len)
ram:1000:2666 53 PUSH BX
ram:1000:2667 52 PUSH DX
ram:1000:2668 50 PUSH AX
ram:1000:2669 33db XOR BX,BX
ram:1000:266b b611 MOV DH,0x11
ram:1000:266d b204 MOV DL,0x4
ram:1000:266f b402 MOV AH,0x2
ram:1000:2671 cd10 INT 0x10
ram:1000:2673 58 POP AX
ram:1000:2674 5a POP DX
ram:1000:2675 5b POP BX
ram:1000:2676 b92100 MOV CX,0x21
ram:1000:2679 f606320101 TEST byte ptr [joystick_selected],0x1
ram:1000:267e 7432 JZ LAB_1000_26b2
ram:1000:2680 beb021 MOV SI,0x21b0
ram:1000:2683 e86702 CALL putsl ;void putsl(char * str, word len)
ram:1000:2686 53 PUSH BX
ram:1000:2687 52 PUSH DX
ram:1000:2688 50 PUSH AX
ram:1000:2689 33db XOR BX,BX
ram:1000:268b b612 MOV DH,0x12
ram:1000:268d b204 MOV DL,0x4
ram:1000:268f b402 MOV AH,0x2
ram:1000:2691 cd10 INT 0x10
ram:1000:2693 58 POP AX
ram:1000:2694 5a POP DX
ram:1000:2695 5b POP BX
ram:1000:2696 befe21 MOV SI,0x21fe
ram:1000:2699 e85102 CALL putsl ;void putsl(char * str, word len)
ram:1000:269c 53 PUSH BX
ram:1000:269d 52 PUSH DX
ram:1000:269e 50 PUSH AX
ram:1000:269f 33db XOR BX,BX
ram:1000:26a1 b613 MOV DH,0x13
ram:1000:26a3 b204 MOV DL,0x4
ram:1000:26a5 b402 MOV AH,0x2
ram:1000:26a7 cd10 INT 0x10
ram:1000:26a9 58 POP AX
ram:1000:26aa 5a POP DX
ram:1000:26ab 5b POP BX
ram:1000:26ac be8f21 MOV SI,0x218f
ram:1000:26af eb30 JMP LAB_1000_26e1
ram:1000:26b1 90 ?? 90h
LAB_1000_26b2: ;XREF[1,0]: 1000:267e
ram:1000:26b2 be6e21 MOV SI,0x216e
ram:1000:26b5 e83502 CALL putsl ;void putsl(char * str, word len)
ram:1000:26b8 53 PUSH BX
ram:1000:26b9 52 PUSH DX
ram:1000:26ba 50 PUSH AX
ram:1000:26bb 33db XOR BX,BX
ram:1000:26bd b612 MOV DH,0x12
ram:1000:26bf b204 MOV DL,0x4
ram:1000:26c1 b402 MOV AH,0x2
ram:1000:26c3 cd10 INT 0x10
ram:1000:26c5 58 POP AX
ram:1000:26c6 5a POP DX
ram:1000:26c7 5b POP BX
ram:1000:26c8 bedd21 MOV SI,0x21dd
ram:1000:26cb e81f02 CALL putsl ;void putsl(char * str, word len)
ram:1000:26ce 53 PUSH BX
ram:1000:26cf 52 PUSH DX
ram:1000:26d0 50 PUSH AX
ram:1000:26d1 33db XOR BX,BX
ram:1000:26d3 b613 MOV DH,0x13
ram:1000:26d5 b204 MOV DL,0x4
ram:1000:26d7 b402 MOV AH,0x2
ram:1000:26d9 cd10 INT 0x10
ram:1000:26db 58 POP AX
ram:1000:26dc 5a POP DX
ram:1000:26dd 5b POP BX
ram:1000:26de be4d21 MOV SI,0x214d
LAB_1000_26e1: ;XREF[1,0]: 1000:26af
ram:1000:26e1 e80902 CALL putsl ;void putsl(char * str, word len)
ram:1000:26e4 53 PUSH BX
ram:1000:26e5 52 PUSH DX
ram:1000:26e6 50 PUSH AX
ram:1000:26e7 33db XOR BX,BX
ram:1000:26e9 b614 MOV DH,0x14
ram:1000:26eb b204 MOV DL,0x4
ram:1000:26ed b402 MOV AH,0x2
ram:1000:26ef cd10 INT 0x10
ram:1000:26f1 58 POP AX
ram:1000:26f2 5a POP DX
ram:1000:26f3 5b POP BX
ram:1000:26f4 be1f22 MOV SI,0x221f
ram:1000:26f7 e8f301 CALL putsl ;void putsl(char * str, word len)
ram:1000:26fa 53 PUSH BX
ram:1000:26fb 52 PUSH DX
ram:1000:26fc 50 PUSH AX
ram:1000:26fd 33db XOR BX,BX
ram:1000:26ff b615 MOV DH,0x15
ram:1000:2701 b204 MOV DL,0x4
ram:1000:2703 b402 MOV AH,0x2
ram:1000:2705 cd10 INT 0x10
ram:1000:2707 58 POP AX
ram:1000:2708 5a POP DX
ram:1000:2709 5b POP BX
ram:1000:270a be4022 MOV SI,0x2240
ram:1000:270d e8dd01 CALL putsl ;void putsl(char * str, word len)
ram:1000:2710 53 PUSH BX
ram:1000:2711 52 PUSH DX
ram:1000:2712 50 PUSH AX
ram:1000:2713 33db XOR BX,BX
ram:1000:2715 b616 MOV DH,0x16
ram:1000:2717 b204 MOV DL,0x4
ram:1000:2719 b402 MOV AH,0x2
ram:1000:271b cd10 INT 0x10
ram:1000:271d 58 POP AX
ram:1000:271e 5a POP DX
ram:1000:271f 5b POP BX
ram:1000:2720 be6122 MOV SI,0x2261
ram:1000:2723 e8c701 CALL putsl ;void putsl(char * str, word len)
ram:1000:2726 f606320101 TEST byte ptr [joystick_selected],0x1
ram:1000:272b 7465 JZ LAB_1000_2792
ram:1000:272d 53 PUSH BX
ram:1000:272e 52 PUSH DX
ram:1000:272f 50 PUSH AX
ram:1000:2730 33db XOR BX,BX
ram:1000:2732 b618 MOV DH,0x18
ram:1000:2734 b200 MOV DL,0x0
ram:1000:2736 b402 MOV AH,0x2
ram:1000:2738 cd10 INT 0x10
ram:1000:273a 58 POP AX
ram:1000:273b 5a POP DX
ram:1000:273c 5b POP BX
ram:1000:273d be2621 MOV SI,0x2126
ram:1000:2740 b92700 MOV CX,0x27
ram:1000:2743 e8a701 CALL putsl ;void putsl(char * str, word len)
LAB_1000_2746: ;XREF[1,0]: 1000:278c
ram:1000:2746 c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:274c c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
LAB_1000_2752: ;XREF[1,0]: 1000:2761
ram:1000:2752 ba0102 MOV DX,0x201
ram:1000:2755 ec IN AL,DX
ram:1000:2756 f6d0 NOT AL
ram:1000:2758 24f0 AND AL,0xf0
ram:1000:275a 7532 JNZ LAB_1000_278e
ram:1000:275c e819ea CALL check_stick ;undefined check_stick()
ram:1000:275f a880 TEST AL,0x80
ram:1000:2761 74ef JZ LAB_1000_2752
ram:1000:2763 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:2768 7415 JZ LAB_1000_277f
ram:1000:276a 50 PUSH AX
ram:1000:276b e461 IN AL,0x61
ram:1000:276d 0c03 OR AL,0x3
ram:1000:276f e661 OUT 0x61,AL
ram:1000:2771 b0b6 MOV AL,0xb6
ram:1000:2773 e643 OUT 0x43,AL
ram:1000:2775 b8e803 MOV AX,0x3e8
ram:1000:2778 e642 OUT 0x42,AL
ram:1000:277a 8ac4 MOV AL,AH
ram:1000:277c e642 OUT 0x42,AL
ram:1000:277e 58 POP AX
LAB_1000_277f: ;XREF[1,0]: 1000:2768
ram:1000:277f b900ef MOV CX,0xef00
LAB_1000_2782: ;XREF[1,0]: 1000:2782
ram:1000:2782 e2fe LOOP LAB_1000_2782
ram:1000:2784 50 PUSH AX
ram:1000:2785 e461 IN AL,0x61
ram:1000:2787 24fc AND AL,0xfc
ram:1000:2789 e661 OUT 0x61,AL
ram:1000:278b 58 POP AX
ram:1000:278c ebb8 JMP LAB_1000_2746
LAB_1000_278e: ;XREF[1,0]: 1000:275a
ram:1000:278e e8f715 CALL FUN_1000_3d88 ;undefined FUN_1000_3d88()
ram:1000:2791 c3 RET
LAB_1000_2792: ;XREF[1,0]: 1000:272b
ram:1000:2792 be0921 MOV SI,0x2109
ram:1000:2795 53 PUSH BX
ram:1000:2796 52 PUSH DX
ram:1000:2797 50 PUSH AX
ram:1000:2798 33db XOR BX,BX
ram:1000:279a b618 MOV DH,0x18
ram:1000:279c b207 MOV DL,0x7
ram:1000:279e b402 MOV AH,0x2
ram:1000:27a0 cd10 INT 0x10
ram:1000:27a2 58 POP AX
ram:1000:27a3 5a POP DX
ram:1000:27a4 5b POP BX
ram:1000:27a5 b91d00 MOV CX,0x1d
ram:1000:27a8 e84201 CALL putsl ;void putsl(char * str, word len)
ram:1000:27ab c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:27b1 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
LAB_1000_27b7: ;XREF[1,0]: 1000:27bc
ram:1000:27b7 e8bee9 CALL check_stick ;undefined check_stick()
ram:1000:27ba a880 TEST AL,0x80
ram:1000:27bc 74f9 JZ LAB_1000_27b7
ram:1000:27be c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined a_winrar_is_you()
;XREF[1,0]: 1000:02fd
ram:1000:27bf e82e56 CALL set_cga_mode_7df0 ;void set_cga_mode_7df0(undefined2 pa...
ram:1000:27c2 53 PUSH BX
ram:1000:27c3 52 PUSH DX
ram:1000:27c4 50 PUSH AX
ram:1000:27c5 33db XOR BX,BX
ram:1000:27c7 b601 MOV DH,0x1
ram:1000:27c9 b20a MOV DL,0xa
ram:1000:27cb b402 MOV AH,0x2
ram:1000:27cd cd10 INT 0x10
ram:1000:27cf 58 POP AX
ram:1000:27d0 5a POP DX
ram:1000:27d1 5b POP BX
ram:1000:27d2 beb522 MOV SI,0x22b5
ram:1000:27d5 b90d00 MOV CX,0xd
ram:1000:27d8 e81201 CALL putsl ;void putsl(char * str, word len)
ram:1000:27db b93200 MOV CX,0x32
ram:1000:27de ba0600 MOV DX,0x6
ram:1000:27e1 be600b MOV SI,0xb60
ram:1000:27e4 e8a0e4 CALL display_narrow_num ;undefined display_narrow_num()
ram:1000:27e7 53 PUSH BX
ram:1000:27e8 52 PUSH DX
ram:1000:27e9 50 PUSH AX
ram:1000:27ea 33db XOR BX,BX
ram:1000:27ec b605 MOV DH,0x5
ram:1000:27ee b205 MOV DL,0x5
ram:1000:27f0 b402 MOV AH,0x2
ram:1000:27f2 cd10 INT 0x10
ram:1000:27f4 58 POP AX
ram:1000:27f5 5a POP DX
ram:1000:27f6 5b POP BX
ram:1000:27f7 bec222 MOV SI,0x22c2
ram:1000:27fa b91f00 MOV CX,0x1f
ram:1000:27fd e8ed00 CALL putsl ;void putsl(char * str, word len)
ram:1000:2800 53 PUSH BX
ram:1000:2801 52 PUSH DX
ram:1000:2802 50 PUSH AX
ram:1000:2803 33db XOR BX,BX
ram:1000:2805 b609 MOV DH,0x9
ram:1000:2807 b20b MOV DL,0xb
ram:1000:2809 b402 MOV AH,0x2
ram:1000:280b cd10 INT 0x10
ram:1000:280d 58 POP AX
ram:1000:280e 5a POP DX
ram:1000:280f 5b POP BX
ram:1000:2810 bee122 MOV SI,0x22e1
ram:1000:2813 b91200 MOV CX,0x12
ram:1000:2816 e8d400 CALL putsl ;void putsl(char * str, word len)
ram:1000:2819 53 PUSH BX
ram:1000:281a 52 PUSH DX
ram:1000:281b 50 PUSH AX
ram:1000:281c 33db XOR BX,BX
ram:1000:281e b60b MOV DH,0xb
ram:1000:2820 b20a MOV DL,0xa
ram:1000:2822 b402 MOV AH,0x2
ram:1000:2824 cd10 INT 0x10
ram:1000:2826 58 POP AX
ram:1000:2827 5a POP DX
ram:1000:2828 5b POP BX
ram:1000:2829 bef322 MOV SI,0x22f3
ram:1000:282c b91400 MOV CX,0x14
ram:1000:282f e8bb00 CALL putsl ;void putsl(char * str, word len)
ram:1000:2832 803e330100 CMP byte ptr [advanced_mode],0x0
ram:1000:2837 7403 JZ LAB_1000_283c
ram:1000:2839 eb4d JMP LAB_1000_2888
ram:1000:283b 90 ?? 90h
LAB_1000_283c: ;XREF[1,0]: 1000:2837
ram:1000:283c 53 PUSH BX
ram:1000:283d 52 PUSH DX
ram:1000:283e 50 PUSH AX
ram:1000:283f 33db XOR BX,BX
ram:1000:2841 b60d MOV DH,0xd
ram:1000:2843 b210 MOV DL,0x10
ram:1000:2845 b402 MOV AH,0x2
ram:1000:2847 cd10 INT 0x10
ram:1000:2849 58 POP AX
ram:1000:284a 5a POP DX
ram:1000:284b 5b POP BX
ram:1000:284c be0723 MOV SI,0x2307
ram:1000:284f b90800 MOV CX,0x8
ram:1000:2852 e89800 CALL putsl ;void putsl(char * str, word len)
ram:1000:2855 53 PUSH BX
ram:1000:2856 52 PUSH DX
ram:1000:2857 50 PUSH AX
ram:1000:2858 33db XOR BX,BX
ram:1000:285a b612 MOV DH,0x12
ram:1000:285c b203 MOV DL,0x3
ram:1000:285e b402 MOV AH,0x2
ram:1000:2860 cd10 INT 0x10
ram:1000:2862 58 POP AX
ram:1000:2863 5a POP DX
ram:1000:2864 5b POP BX
ram:1000:2865 be1523 MOV SI,0x2315
ram:1000:2868 b92100 MOV CX,0x21
ram:1000:286b e87f00 CALL putsl ;void putsl(char * str, word len)
ram:1000:286e 53 PUSH BX
ram:1000:286f 52 PUSH DX
ram:1000:2870 50 PUSH AX
ram:1000:2871 33db XOR BX,BX
ram:1000:2873 b614 MOV DH,0x14
ram:1000:2875 b208 MOV DL,0x8
ram:1000:2877 b402 MOV AH,0x2
ram:1000:2879 cd10 INT 0x10
ram:1000:287b 58 POP AX
ram:1000:287c 5a POP DX
ram:1000:287d 5b POP BX
ram:1000:287e be3623 MOV SI,0x2336
ram:1000:2881 b91700 MOV CX,0x17
ram:1000:2884 e86600 CALL putsl ;void putsl(char * str, word len)
ram:1000:2887 c3 RET
LAB_1000_2888: ;XREF[1,0]: 1000:2839
ram:1000:2888 53 PUSH BX
ram:1000:2889 52 PUSH DX
ram:1000:288a 50 PUSH AX
ram:1000:288b 33db XOR BX,BX
ram:1000:288d b60d MOV DH,0xd
ram:1000:288f b211 MOV DL,0x11
ram:1000:2891 b402 MOV AH,0x2
ram:1000:2893 cd10 INT 0x10
ram:1000:2895 58 POP AX
ram:1000:2896 5a POP DX
ram:1000:2897 5b POP BX
ram:1000:2898 be0f23 MOV SI,0x230f
ram:1000:289b b90600 MOV CX,0x6
ram:1000:289e e84c00 CALL putsl ;void putsl(char * str, word len)
ram:1000:28a1 53 PUSH BX
ram:1000:28a2 52 PUSH DX
ram:1000:28a3 50 PUSH AX
ram:1000:28a4 33db XOR BX,BX
ram:1000:28a6 b60f MOV DH,0xf
ram:1000:28a8 b209 MOV DL,0x9
ram:1000:28aa b402 MOV AH,0x2
ram:1000:28ac cd10 INT 0x10
ram:1000:28ae 58 POP AX
ram:1000:28af 5a POP DX
ram:1000:28b0 5b POP BX
ram:1000:28b1 be4d23 MOV SI,0x234d
ram:1000:28b4 b91600 MOV CX,0x16
ram:1000:28b7 e83300 CALL putsl ;void putsl(char * str, word len)
ram:1000:28ba 53 PUSH BX
ram:1000:28bb 52 PUSH DX
ram:1000:28bc 50 PUSH AX
ram:1000:28bd 33db XOR BX,BX
ram:1000:28bf b614 MOV DH,0x14
ram:1000:28c1 b20a MOV DL,0xa
ram:1000:28c3 b402 MOV AH,0x2
ram:1000:28c5 cd10 INT 0x10
ram:1000:28c7 58 POP AX
ram:1000:28c8 5a POP DX
ram:1000:28c9 5b POP BX
ram:1000:28ca be6323 MOV SI,0x2363
ram:1000:28cd b91300 MOV CX,0x13
ram:1000:28d0 e81a00 CALL putsl ;void putsl(char * str, word len)
ram:1000:28d3 53 PUSH BX
ram:1000:28d4 52 PUSH DX
ram:1000:28d5 50 PUSH AX
ram:1000:28d6 33db XOR BX,BX
ram:1000:28d8 b616 MOV DH,0x16
ram:1000:28da b209 MOV DL,0x9
ram:1000:28dc b402 MOV AH,0x2
ram:1000:28de cd10 INT 0x10
ram:1000:28e0 58 POP AX
ram:1000:28e1 5a POP DX
ram:1000:28e2 5b POP BX
ram:1000:28e3 be7623 MOV SI,0x2376
ram:1000:28e6 b91700 MOV CX,0x17
ram:1000:28e9 e80100 CALL putsl ;void putsl(char * str, word len)
ram:1000:28ec c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void putsl(char * str, word len)
;str char * SI
;len word CX
;XREF[47,0]: 1000:1ed7,1000:1f3b,1000:1f54,1000:1f6d
; 1000:2430,1000:2449,1000:2462,1000:247b
; 1000:2494,1000:24ad,1000:24c6,1000:24df
; 1000:2504,1000:251d,1000:2536,1000:2576
; 1000:258c,1000:25a2,1000:25bb,1000:25fb
; 1000:2614,1000:262d,1000:2663,1000:2683
; 1000:2699,1000:26b5,1000:26cb,1000:26e1
; 1000:26f7,1000:270d,1000:2723,1000:2743
; 1000:27a8,1000:27d8,1000:27fd,1000:2816
; 1000:282f,1000:2852,1000:286b,1000:2884
; 1000:289e,1000:28b7,1000:28d0,1000:28e9
; 1000:7d79,1000:7d8c,1000:7d97
ram:1000:28ed 51 PUSH len
ram:1000:28ee bb0300 MOV BX,0x3
LAB_1000_28f1: ;XREF[1,0]: 1000:28f8
ram:1000:28f1 8a04 MOV AL,byte ptr [str]
ram:1000:28f3 b40e MOV AH,0xe
ram:1000:28f5 cd10 INT 0x10
ram:1000:28f7 46 INC str
ram:1000:28f8 e2f7 LOOP LAB_1000_28f1
ram:1000:28fa 59 POP len
ram:1000:28fb c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined joystick_input()
;XREF[1,0]: 1000:2555
ram:1000:28fc b9ff00 MOV CX,0xff
ram:1000:28ff ba0102 MOV DX,0x201
ram:1000:2902 33f6 XOR SI,SI
ram:1000:2904 33ff XOR DI,DI
ram:1000:2906 bd0101 MOV BP,0x101
ram:1000:2909 8bdd MOV BX,BP
ram:1000:290b ee OUT DX,AL
ram:1000:290c fa CLI
LAB_1000_290d: ;XREF[1,0]: 1000:2925
ram:1000:290d ec IN AL,DX
ram:1000:290e 8ae0 MOV AH,AL
ram:1000:2910 d0ec SHR AH,0x1
ram:1000:2912 23e8 AND BP,AX
ram:1000:2914 03f5 ADD SI,BP
ram:1000:2916 d1e8 SHR AX,0x1
ram:1000:2918 d1e8 SHR AX,0x1
ram:1000:291a 23d8 AND BX,AX
ram:1000:291c 03fb ADD DI,BX
ram:1000:291e 51 PUSH CX
ram:1000:291f b9ff00 MOV CX,0xff
LAB_1000_2922: ;XREF[1,0]: 1000:2922
ram:1000:2922 e2fe LOOP LAB_1000_2922
ram:1000:2924 59 POP CX
ram:1000:2925 e2e6 LOOP LAB_1000_290d
ram:1000:2927 8bc6 MOV AX,SI
ram:1000:2929 8bdf MOV BX,DI
ram:1000:292b fb STI
ram:1000:292c c3 RET
ram:1000:292d 00 ?? 00h
ram:1000:292e 00 ?? 00h
ram:1000:292f 00 ?? 00h
shivs_data: ;XREF[15,36]: 1000:04a9,1000:04ac,1000:29f2,1000:29f5
; 1000:2a12,1000:42e2,1000:42e5,1000:4d1e
; 1000:4d21,1000:4d26,1000:4d46,1000:58dc
; 1000:58e1,1000:5e51,1000:5e54,1000:04b2
; 1000:29fa,1000:2a03,1000:2a09,1000:2a1e
; 1000:2a1e,1000:2a3e,1000:2a53,1000:2a56
; 1000:2a6b,1000:42e5,1000:42f1,1000:42f4
; 1000:42f7,1000:42fa,1000:4302,1000:4d2d
; 1000:4d30,1000:4d33,1000:4d4c,1000:4d51
; 1000:4d58,1000:4d5b,1000:4d5e,1000:58e8
; 1000:58eb,1000:58ee,1000:5907,1000:590c
; 1000:5913,1000:5916,1000:5919,1000:5e54
; 1000:5e59,1000:5e69,1000:5e6d
ram:1000:2930 000000000... db[10]
|_ram:1000:2930 [0] db 0h
|_ram:1000:2931 [1] db 0h
|_ram:1000:2932 [2] db 0h
|_ram:1000:2933 [3] db 0h
|_ram:1000:2934 [4] db 0h
|_ram:1000:2935 [5] db 0h
|_ram:1000:2936 [6] db 0h
|_ram:1000:2937 [7] db 0h
|_ram:1000:2938 [8] db 0h
|_ram:1000:2939 [9] db 0h
BYTE_1000_293a: ;XREF[1,0]: 1000:2a6e
ram:1000:293a 00 db 0h
num_shivs: ;XREF[11,0]: 1000:04d8,1000:0902,1000:29be,1000:2acd
; 1000:2ad1,1000:2ad8,1000:42d5,1000:4504
; 1000:4d71,1000:592c,1000:5e45
ram:1000:293b 00 db 0h
ram:1000:293c 64 ?? 64h d
ram:1000:293d 00 ?? 00h
player_dir_to_shiv_offset: ;XREF[1,0]: 1000:2a23
ram:1000:293e 0000fefc0... db[18]
|_ram:1000:293e [0] db 0h
|_ram:1000:293f [1] db 0h
|_ram:1000:2940 [2] db FEh
|_ram:1000:2941 [3] db FCh
|_ram:1000:2942 [4] db 1h
|_ram:1000:2943 [5] db F9h
|_ram:1000:2944 [6] db 4h
|_ram:1000:2945 [7] db FCh
|_ram:1000:2946 [8] db FEh
|_ram:1000:2947 [9] db 5h
|_ram:1000:2948 [10] db 4h
|_ram:1000:2949 [11] db 5h
|_ram:1000:294a [12] db FEh
|_ram:1000:294b [13] db Ah
|_ram:1000:294c [14] db 1h
|_ram:1000:294d [15] db Ch
|_ram:1000:294e [16] db 4h
|_ram:1000:294f [17] db Ah
dir_to_shiv_sz: ;XREF[3,0]: 1000:2a61,1000:4d3b,1000:4d66
ram:1000:2950 0000020c0... dw[9]
|_ram:1000:2950 [0] dw 0h
|_ram:1000:2952 [1] dw C02h
|_ram:1000:2954 [2] dw E02h
|_ram:1000:2956 [3] dw C02h
|_ram:1000:2958 [4] dw A02h
|_ram:1000:295a [5] dw A02h
|_ram:1000:295c [6] dw C02h
|_ram:1000:295e [7] dw E02h
|_ram:1000:2960 [8] dw C02h
dir_to_shiv_sprite: ;XREF[3,0]: 1000:2a5a,1000:4d3f,1000:4d6a
ram:1000:2962 dd2a707e7... dw[9]
|_ram:1000:2962 [0] dw 2ADDh
|_ram:1000:2964 [1] dw 7E70h
|_ram:1000:2966 [2] dw 7E7Ch
|_ram:1000:2968 [3] dw 7E8Ah
|_ram:1000:296a [4] dw 7E96h
|_ram:1000:296c [5] dw 7EA0h
|_ram:1000:296e [6] dw 7EAAh
|_ram:1000:2970 [7] dw 7EB6h
|_ram:1000:2972 [8] dw 7EC4h
;************************************************************************************************
;* in: AX = player_dir, 0 = stand still *
;************************************************************************************************
;void fire_shiv(void)
;XREF[4,0]: 1000:03fc,1000:0432,1000:0444,1000:0450
ram:1000:2974 33d2 XOR DX,DX
ram:1000:2976 33c9 XOR CX,CX
ram:1000:2978 8a163601 MOV DL,byte ptr [player_y]
ram:1000:297c 8a0e3401 MOV CL,byte ptr [player_x]
ram:1000:2980 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:2984 bb040c MOV BX,0xc04
ram:1000:2987 e8a7eb CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:298a bb040c MOV BX,0xc04
ram:1000:298d 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:2991 e8e3e9 CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:2994 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:2999 741b JZ L29b6_no_collision
ram:1000:299b 803e510100 CMP byte ptr [collision_absolvence],0x0 ;= 1h
ram:1000:29a0 7414 JZ L29b6_no_collision
ram:1000:29a2 e82f4e CALL deathroll ;byte deathroll(void)
ram:1000:29a5 803e8e4500 CMP byte ptr [lives_remaining],0x0 ;= 4h
ram:1000:29aa 7d0a JGE L29b6_no_collision
ram:1000:29ac c606510100 MOV byte ptr [collision_absolvence],0x0 ;= 1h
ram:1000:29b1 c6068e4500 MOV byte ptr [lives_remaining],0x0 ;= 4h
L29b6_no_collision: ;XREF[3,0]: 1000:2999,1000:29a0,1000:29aa
ram:1000:29b6 3d0000 CMP AX,0x0 ;player_dir
ram:1000:29b9 7503 JNZ LAB_1000_29be
ram:1000:29bb e91f01 JMP L2add_not_fired
LAB_1000_29be: ;XREF[1,0]: 1000:29b9
ram:1000:29be 803e3b2902 CMP byte ptr [num_shivs],0x2
ram:1000:29c3 7203 JC L29c8_want_fire_can_fire
ram:1000:29c5 e91501 JMP L2add_not_fired
L29c8_want_fire_can_fire: ;XREF[1,0]: 1000:29c3
ram:1000:29c8 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:29cd 7523 JNZ LAB_1000_29f2
ram:1000:29cf 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:29d4 751c JNZ LAB_1000_29f2
ram:1000:29d6 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:29db 7415 JZ LAB_1000_29f2
ram:1000:29dd 50 PUSH AX
ram:1000:29de e461 IN AL,0x61
ram:1000:29e0 0c03 OR AL,0x3
ram:1000:29e2 e661 OUT 0x61,AL
ram:1000:29e4 b0b6 MOV AL,0xb6
ram:1000:29e6 e643 OUT 0x43,AL
ram:1000:29e8 b89600 MOV AX,0x96
ram:1000:29eb e642 OUT 0x42,AL
ram:1000:29ed 8ac4 MOV AL,AH
ram:1000:29ef e642 OUT 0x42,AL
ram:1000:29f1 58 POP AX
;if either of shivs is free, or traveled far enough (+4 = distance or pitch)
LAB_1000_29f2: ;XREF[3,0]: 1000:29cd,1000:29d4,1000:29db
ram:1000:29f2 be3029 MOV SI,shivs_data
ram:1000:29f5 803c00 CMP byte ptr [SI]=>shivs_data,0x0
ram:1000:29f8 7409 JZ LAB_1000_2a03
ram:1000:29fa 807c041e CMP byte ptr [SI + 0x4]=>shivs_data[4],0x1e
ram:1000:29fe 7303 JNC LAB_1000_2a03
ram:1000:2a00 e9da00 JMP L2add_not_fired
LAB_1000_2a03: ;XREF[2,0]: 1000:29f8,1000:29fe
ram:1000:2a03 807c0500 CMP byte ptr [SI + 0x5]=>shivs_data[5],0x0
ram:1000:2a07 7409 JZ LAB_1000_2a12
ram:1000:2a09 807c091e CMP byte ptr [SI + 0x9]=>shivs_data[9],0x1e
ram:1000:2a0d 7303 JNC LAB_1000_2a12
ram:1000:2a0f e9cb00 JMP L2add_not_fired
LAB_1000_2a12: ;XREF[2,0]: 1000:2a07,1000:2a0d
ram:1000:2a12 803c00 CMP byte ptr [SI]=>shivs_data,0x0
;first one is active, pick the second one
ram:1000:2a15 7403 JZ LAB_1000_2a1a
ram:1000:2a17 83c605 ADD SI,0x5
LAB_1000_2a1a: ;XREF[1,0]: 1000:2a15
ram:1000:2a1a 33c9 XOR CX,CX
ram:1000:2a1c 33d2 XOR DX,DX
; FWD[2,0]: 1000:2933,1000:2938
ram:1000:2a1e 884403 MOV byte ptr [SI + 0x3]=>shivs_data[8],AL ;set direction = player_dir
ram:1000:2a21 d1e0 SHL AX,0x1
ram:1000:2a23 bb3e29 MOV BX,player_dir_to_shiv_offset
ram:1000:2a26 03d8 ADD BX,AX
ram:1000:2a28 8a0f MOV CL,byte ptr [BX]
ram:1000:2a2a 020e3401 ADD CL,byte ptr [player_x]
ram:1000:2a2e 80f900 CMP CL,0x0
ram:1000:2a31 7303 JNC LAB_1000_2a36
ram:1000:2a33 e9a700 JMP L2add_not_fired
LAB_1000_2a36: ;XREF[1,0]: 1000:2a31
ram:1000:2a36 80f94e CMP CL,0x4e
ram:1000:2a39 7603 JBE L2a3e_shiv_in_x_range
ram:1000:2a3b e99f00 JMP L2add_not_fired
L2a3e_shiv_in_x_range: ;XREF[1,0]: 1000:2a39
ram:1000:2a3e 884c01 MOV byte ptr [SI + 0x1]=>shivs_data[6],CL
ram:1000:2a41 8a5701 MOV DL,byte ptr [BX + 0x1]
ram:1000:2a44 02163601 ADD DL,byte ptr [player_y]
ram:1000:2a48 80fa00 CMP DL,0x0
ram:1000:2a4b 80fab4 CMP DL,0xb4
ram:1000:2a4e 7603 JBE L2a53_shiv_in_xy_range
ram:1000:2a50 e98a00 JMP L2add_not_fired
L2a53_shiv_in_xy_range: ;XREF[1,0]: 1000:2a4e
ram:1000:2a53 885402 MOV byte ptr [SI + 0x2]=>shivs_data[7],DL
ram:1000:2a56 c6440411 MOV byte ptr [SI + 0x4]=>shivs_data[9],0x11
ram:1000:2a5a bb6229 MOV BX,dir_to_shiv_sprite
ram:1000:2a5d 03d8 ADD BX,AX
ram:1000:2a5f 8b3f MOV DI,word ptr [BX] ;di = shiv sprite
ram:1000:2a61 bb5029 MOV BX,dir_to_shiv_sz
ram:1000:2a64 03d8 ADD BX,AX
ram:1000:2a66 8b1f MOV BX,word ptr [BX] ;bh=byte count, bl=width
ram:1000:2a68 e8e5e9 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:2a6b c60401 MOV byte ptr [SI]=>shivs_data[5],0x1
ram:1000:2a6e c6063a2902 MOV byte ptr [BYTE_1000_293a],0x2 ;useful write-only byte
ram:1000:2a73 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:2a78 7553 JNZ LAB_1000_2acd
ram:1000:2a7a 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:2a7f 754c JNZ LAB_1000_2acd
ram:1000:2a81 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:2a86 7415 JZ LAB_1000_2a9d
ram:1000:2a88 50 PUSH AX
ram:1000:2a89 e461 IN AL,0x61
ram:1000:2a8b 0c03 OR AL,0x3
ram:1000:2a8d e661 OUT 0x61,AL
ram:1000:2a8f b0b6 MOV AL,0xb6
ram:1000:2a91 e643 OUT 0x43,AL
ram:1000:2a93 b8b400 MOV AX,0xb4
ram:1000:2a96 e642 OUT 0x42,AL
ram:1000:2a98 8ac4 MOV AL,AH
ram:1000:2a9a e642 OUT 0x42,AL
ram:1000:2a9c 58 POP AX
LAB_1000_2a9d: ;XREF[1,0]: 1000:2a86
ram:1000:2a9d 53 PUSH BX
ram:1000:2a9e 8b1e6a3b MOV BX,word ptr [DAT_1000_3b6a]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:2aa2 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:2aa6 5b POP BX
ram:1000:2aa7 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:2aac 7415 JZ LAB_1000_2ac3
ram:1000:2aae 50 PUSH AX
ram:1000:2aaf e461 IN AL,0x61
ram:1000:2ab1 0c03 OR AL,0x3
ram:1000:2ab3 e661 OUT 0x61,AL
ram:1000:2ab5 b0b6 MOV AL,0xb6
ram:1000:2ab7 e643 OUT 0x43,AL
ram:1000:2ab9 b8dc00 MOV AX,0xdc
ram:1000:2abc e642 OUT 0x42,AL
ram:1000:2abe 8ac4 MOV AL,AH
ram:1000:2ac0 e642 OUT 0x42,AL
ram:1000:2ac2 58 POP AX
LAB_1000_2ac3: ;XREF[1,0]: 1000:2aac
ram:1000:2ac3 53 PUSH BX
ram:1000:2ac4 8b1e6c3b MOV BX,word ptr [DAT_1000_3b6c]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:2ac8 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:2acc 5b POP BX
LAB_1000_2acd: ;XREF[2,0]: 1000:2a78,1000:2a7f
ram:1000:2acd fe063b29 INC byte ptr [num_shivs]
ram:1000:2ad1 803e3b2902 CMP byte ptr [num_shivs],0x2
ram:1000:2ad6 7605 JBE L2add_not_fired
ram:1000:2ad8 c6063b2902 MOV byte ptr [num_shivs],0x2
L2add_not_fired: ;XREF[8,0]: 1000:29bb,1000:29c5,1000:2a00,1000:2a0f
; 1000:2a33,1000:2a3b,1000:2a50,1000:2ad6
ram:1000:2add 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:2ae2 750f JNZ LAB_1000_2af3
ram:1000:2ae4 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:2ae9 7508 JNZ LAB_1000_2af3
ram:1000:2aeb 50 PUSH AX
ram:1000:2aec e461 IN AL,0x61
ram:1000:2aee 24fc AND AL,0xfc
ram:1000:2af0 e661 OUT 0x61,AL
ram:1000:2af2 58 POP AX
LAB_1000_2af3: ;XREF[2,0]: 1000:2ae2,1000:2ae9
ram:1000:2af3 c3 RET
ram:1000:2af4 00 ?? 00h
ram:1000:2af5 00 ?? 00h
ram:1000:2af6 00 ?? 00h
ram:1000:2af7 00 ?? 00h
ram:1000:2af8 00 ?? 00h
ram:1000:2af9 00 ?? 00h
ram:1000:2afa 00 ?? 00h
ram:1000:2afb 00 ?? 00h
ram:1000:2afc 00 ?? 00h
ram:1000:2afd 00 ?? 00h
ram:1000:2afe 00 ?? 00h
ram:1000:2aff 00 ?? 00h
room_kind_ah: ;XREF[2,0]: 1000:2b25,1000:2c30
ram:1000:2b00 00 db 0h
num_monsters: ;XREF[8,0]: 1000:2b5e,1000:2b95,1000:2bc3,1000:2c04
; 1000:2c08,1000:2c14,1000:3977,1000:3ad7
ram:1000:2b01 00 db 0h
bulletfire_delay: ;XREF[3,0]: 1000:052f,1000:2cfa,1000:2d08
ram:1000:2b02 17 db 17h
randomword: ;XREF[31,0]: 1000:047a,1000:0512,1000:2cb3,1000:2cb7
; 1000:2ce4,1000:2ce9,1000:2ded,1000:2df2
; 1000:2eaa,1000:2fb3,1000:2fb9,1000:3949
; 1000:39b6,1000:3a23,1000:3a7f,1000:3a85
; 1000:3ee4,1000:3f1a,1000:3f24,1000:3f2a
; 1000:4263,1000:4268,1000:4271,1000:4279
; 1000:45d1,1000:47b3,1000:47b8,1000:48ae
; 1000:5163,1000:5168,1000:56bd
ram:1000:2b03 0000 dw 0h
anim_offsets_ptr: ;XREF[4,0]: 1000:2d89,1000:2d95,1000:2e12,1000:2eda
ram:1000:2b05 0000 dw 0h
monster_lookat_x: ;XREF[15,0]: 1000:2d5b,1000:2da9,1000:2dc0,1000:2e2e
; 1000:2e54,1000:2e5c,1000:3140,1000:315b
; 1000:3226,1000:323e,1000:3f5a,1000:4287
; 1000:4292,1000:42a2,1000:42ad
ram:1000:2b07 00 db 0h
monster_lookat_y: ;XREF[16,0]: 1000:2d63,1000:2db1,1000:2dc9,1000:2dd0
; 1000:2dd4,1000:2ddb,1000:2de3,1000:2e32
; 1000:2e44,1000:2e4c,1000:3318,1000:418b
; 1000:428c,1000:4297,1000:42a7,1000:42b2
ram:1000:2b08 00 db 0h
monster_anim_ctr: ;XREF[18,0]: 1000:2d41,1000:2de7,1000:2df9,1000:2e18
; 1000:2fc3,1000:2fc8,1000:2fcf,1000:2fd9
; 1000:307d,1000:30af,1000:312b,1000:3132
; 1000:313a,1000:3b48,1000:3ec5,1000:3ecf
; 1000:3f14,1000:3f21
ram:1000:2b09 00 db 0h
BYTE_1000_2b0a: ;XREF[2,0]: 1000:2e25,1000:2fac
ram:1000:2b0a 00 db 0h
monster_dir: ;XREF[16,0]: 1000:2d3a,1000:2db8,1000:2e01,1000:2fd4
; 1000:3006,1000:301a,1000:3027,1000:3076
; 1000:30bb,1000:30c8,1000:30ce,1000:30e0
; 1000:30e7,1000:3ea6,1000:3f31,1000:3f37
ram:1000:2b0b 00 db 0h
monster_kind: ;XREF[5,0]: 1000:2b1f,1000:2c1f,1000:2c65,1000:2d28
; 1000:2f9b
ram:1000:2b0c 00 db 0h
check_move_result: ;XREF[25,0]: 1000:2ea5,1000:2eb5,1000:2ec5,1000:2fa5
; 1000:2fe8,1000:2ffa,1000:2ffe,1000:3010
; 1000:31c4,1000:321a,1000:32ab,1000:3309
; 1000:3356,1000:339a,1000:3edf,1000:3eef
; 1000:3eff,1000:3fc3,1000:4017,1000:406c
; 1000:40cd,1000:4120,1000:4175,1000:41e9
; 1000:4254
ram:1000:2b0d 00 db 0h
;monsters_processed
evil_count: ;XREF[3,0]: 1000:2cde,1000:2cec,1000:2d20
ram:1000:2b0e 00 db 0h
lookat_offset: ;XREF[2,0]: 1000:2dbc,1000:2dc5
ram:1000:2b0f fbf000f00... bytepair...
|_ram:1000:2b0f [0] bytepair_t
|_ram:1000:2b0f x db FBh
|_ram:1000:2b10 y db F0h
|_ram:1000:2b11 [1] bytepair_t
|_ram:1000:2b11 x db 0h
|_ram:1000:2b12 y db F0h
|_ram:1000:2b13 [2] bytepair_t
|_ram:1000:2b13 x db 5h
|_ram:1000:2b14 y db F0h
|_ram:1000:2b15 [3] bytepair_t
|_ram:1000:2b15 x db 5h
|_ram:1000:2b16 y db 0h
|_ram:1000:2b17 [4] bytepair_t
|_ram:1000:2b17 x db 5h
|_ram:1000:2b18 y db 10h
|_ram:1000:2b19 [5] bytepair_t
|_ram:1000:2b19 x db 0h
|_ram:1000:2b1a y db 10h
|_ram:1000:2b1b [6] bytepair_t
|_ram:1000:2b1b x db FBh
|_ram:1000:2b1c y db 10h
|_ram:1000:2b1d [7] bytepair_t
|_ram:1000:2b1d x db FBh
|_ram:1000:2b1e y db 0h
;************************************************************************************************
;* ah gamestate_b *
;************************************************************************************************
;word spawn_monsters(void)
;XREF[2,0]: 1000:089d,1000:4db3
ram:1000:2b1f c6060c2b00 MOV byte ptr [monster_kind],0x0
ram:1000:2b24 50 PUSH AX
ram:1000:2b25 8826002b MOV byte ptr [room_kind_ah],AH
ram:1000:2b29 33c9 XOR CX,CX
ram:1000:2b2b e87f01 CALL update_systick_ax ;uint update_systick_ax(void)
ram:1000:2b2e 8bd8 MOV BX,AX ;save rand() in bx
ram:1000:2b30 81e31e00 AND BX,0x1e ;bx = randomword & 0x1e
;(always even)
ram:1000:2b34 bf1a74 MOV DI,monster_array
ram:1000:2b37 be106f MOV SI,spr_spiraldrone2
ram:1000:2b3a 8ac8 MOV CL,AL ;cl = randomword & 0xff
ram:1000:2b3c 803e3b0101 CMP byte ptr [room_num],0x1
ram:1000:2b41 7709 JA LAB_1000_2b4c
ram:1000:2b43 b101 MOV CL,0x1
ram:1000:2b45 020e3301 ADD CL,byte ptr [advanced_mode]
ram:1000:2b49 eb0c JMP LAB_1000_2b57
ram:1000:2b4b 90 ?? 90h
LAB_1000_2b4c: ;XREF[1,0]: 1000:2b41
ram:1000:2b4c 80e103 AND CL,0x3
ram:1000:2b4f 020e3301 ADD CL,byte ptr [advanced_mode]
ram:1000:2b53 2a0e2f01 SUB CL,byte ptr [pcjr_flag]
LAB_1000_2b57: ;XREF[1,0]: 1000:2b49
ram:1000:2b57 80f900 CMP CL,0x0
ram:1000:2b5a 7f02 JG LAB_1000_2b5e
ram:1000:2b5c b101 MOV CL,0x1
;spiraldrones
LAB_1000_2b5e: ;XREF[1,0]: 1000:2b5a
ram:1000:2b5e 880e012b MOV byte ptr [num_monsters],CL
LAB_1000_2b62: ;XREF[1,0]: 1000:2b69
ram:1000:2b62 c60500 MOV byte ptr [DI]=>m...,MONSTERKIND_SPIRA...
ram:1000:2b65 47 INC DI
ram:1000:2b66 e8c600 CALL place_monster ;word place_monster(void)
ram:1000:2b69 e2f7 LOOP LAB_1000_2b62
ram:1000:2b6b bed06f MOV SI,spr_spiraldrone3
ram:1000:2b6e 8ac8 MOV CL,AL
ram:1000:2b70 803e3b010a CMP byte ptr [room_num],0xa
ram:1000:2b75 7706 JA LAB_1000_2b7d
ram:1000:2b77 80e101 AND CL,0x1
ram:1000:2b7a eb04 JMP LAB_1000_2b80
ram:1000:2b7c 90 ?? 90h
LAB_1000_2b7d: ;XREF[1,0]: 1000:2b75
ram:1000:2b7d 80e103 AND CL,0x3
LAB_1000_2b80: ;XREF[1,0]: 1000:2b7a
ram:1000:2b80 fec1 INC CL
ram:1000:2b82 020e3301 ADD CL,byte ptr [advanced_mode]
ram:1000:2b86 2a0e2f01 SUB CL,byte ptr [pcjr_flag]
ram:1000:2b8a 2a0e2f01 SUB CL,byte ptr [pcjr_flag]
ram:1000:2b8e 80f900 CMP CL,0x0
ram:1000:2b91 7f02 JG LAB_1000_2b95
ram:1000:2b93 b101 MOV CL,0x1
LAB_1000_2b95: ;XREF[1,0]: 1000:2b91
ram:1000:2b95 000e012b ADD byte ptr [num_monsters],CL
LAB_1000_2b99: ;XREF[1,0]: 1000:2ba0
ram:1000:2b99 c60501 MOV byte ptr [DI],MONSTERKIND_SPIRALDRONE3
ram:1000:2b9c 47 INC DI
ram:1000:2b9d e88f00 CALL place_monster ;word place_monster(void)
ram:1000:2ba0 e2f7 LOOP LAB_1000_2b99
ram:1000:2ba2 803e3b0106 CMP byte ptr [room_num],0x6
ram:1000:2ba7 7303 JNC LAB_1000_2bac
ram:1000:2ba9 eb7f JMP LAB_1000_2c2a
ram:1000:2bab 90 ?? 90h
LAB_1000_2bac: ;XREF[1,0]: 1000:2ba7
ram:1000:2bac be9070 MOV SI,spr_robodroid
ram:1000:2baf 8ac8 MOV CL,AL
ram:1000:2bb1 80e103 AND CL,0x3
ram:1000:2bb4 020e3301 ADD CL,byte ptr [advanced_mode]
ram:1000:2bb8 2a0e2f01 SUB CL,byte ptr [pcjr_flag]
ram:1000:2bbc 80f900 CMP CL,0x0
ram:1000:2bbf 7f02 JG LAB_1000_2bc3
ram:1000:2bc1 b101 MOV CL,0x1
;robodroids
LAB_1000_2bc3: ;XREF[1,0]: 1000:2bbf
ram:1000:2bc3 000e012b ADD byte ptr [num_monsters],CL
ram:1000:2bc7 e309 JCXZ LAB_1000_2bd2
LAB_1000_2bc9: ;XREF[1,0]: 1000:2bd0
; FWD[2,0]: 1000:741c,1000:741d
ram:1000:2bc9 c60502 MOV byte ptr [DI]=>m...,MONSTERKIND_ROBOD...
ram:1000:2bcc 47 INC DI
ram:1000:2bcd e85f00 CALL place_monster ;word place_monster(void)
ram:1000:2bd0 e2f7 LOOP LAB_1000_2bc9
LAB_1000_2bd2: ;XREF[1,0]: 1000:2bc7
ram:1000:2bd2 803e3b010f CMP byte ptr [room_num],0xf
;snapjumpers
ram:1000:2bd7 7251 JC LAB_1000_2c2a
ram:1000:2bd9 be8e71 MOV SI,spr_snapjumper
ram:1000:2bdc 8ac8 MOV CL,AL
ram:1000:2bde 80e101 AND CL,0x1
ram:1000:2be1 fec1 INC CL
ram:1000:2be3 020e3301 ADD CL,byte ptr [advanced_mode]
ram:1000:2be7 8a260860 MOV AH,byte ptr [wallpat_n] ;= 1h
ram:1000:2beb d0ec SHR AH,0x1
ram:1000:2bed 02cc ADD CL,AH
ram:1000:2bef 2a0e2f01 SUB CL,byte ptr [pcjr_flag]
ram:1000:2bf3 7502 JNZ LAB_1000_2bf7
ram:1000:2bf5 b101 MOV CL,0x1
LAB_1000_2bf7: ;XREF[1,0]: 1000:2bf3
ram:1000:2bf7 803e3b0164 CMP byte ptr [room_num],0x64
ram:1000:2bfc 7206 JC LAB_1000_2c04
ram:1000:2bfe fec1 INC CL
ram:1000:2c00 020e3301 ADD CL,byte ptr [advanced_mode]
LAB_1000_2c04: ;XREF[1,0]: 1000:2bfc
ram:1000:2c04 000e012b ADD byte ptr [num_monsters],CL
LAB_1000_2c08: ;XREF[1,0]: 1000:2c18
ram:1000:2c08 8a16012b MOV DL,byte ptr [num_monsters]
ram:1000:2c0c 3a16823b CMP DL,byte ptr [monster_processing_limit] ;= 12h
ram:1000:2c10 7608 JBE LAB_1000_2c1a
ram:1000:2c12 fec9 DEC CL
ram:1000:2c14 fe0e012b DEC byte ptr [num_monsters]
ram:1000:2c18 ebee JMP LAB_1000_2c08
LAB_1000_2c1a: ;XREF[1,0]: 1000:2c10
ram:1000:2c1a e30e JCXZ LAB_1000_2c2a
LAB_1000_2c1c: ;XREF[1,0]: 1000:2c28
; FWD[2,0]: 1000:741d,1000:741e
ram:1000:2c1c c60503 MOV byte ptr [DI]=>m...,MONSTERKIND_SNAPJ...
ram:1000:2c1f c6060c2b03 MOV byte ptr [monster_kind],0x3
ram:1000:2c24 47 INC DI
ram:1000:2c25 e80700 CALL place_monster ;word place_monster(void)
ram:1000:2c28 e2f2 LOOP LAB_1000_2c1c
LAB_1000_2c2a: ;XREF[3,0]: 1000:2ba9,1000:2bd7,1000:2c1a
; FWD[3,0]: 1000:741c,1000:741d,1000:741e
ram:1000:2c2a c605ff MOV byte ptr [DI]=>m...,0xff
ram:1000:2c2d 58 POP AX
ram:1000:2c2e c3 RET
;************************************************************************************************
;* BX = randomword & 0x1e *
;************************************************************************************************
;word place_monster(void)
;XREF[4,0]: 1000:2b66,1000:2b9d,1000:2bcd,1000:2c25
ram:1000:2c2f 51 PUSH CX
ram:1000:2c30 f606002b03 TEST byte ptr [room_kind_ah],0x3
ram:1000:2c35 7406 JZ LAB_1000_2c3d
ram:1000:2c37 e88100 CALL random_spawn_loc ;word random_spawn_loc(void)
ram:1000:2c3a eb05 JMP LAB_1000_2c41
ram:1000:2c3c 90 ?? 90h
;junction room: dance from the middle square
LAB_1000_2c3d: ;XREF[1,0]: 1000:2c35
ram:1000:2c3d b622 MOV DH,0x22
ram:1000:2c3f b240 MOV DL,0x40
LAB_1000_2c41: ;XREF[1,0]: 1000:2c3a
ram:1000:2c41 02973575 ADD DL,byte ptr [BX + placement_offset]
ram:1000:2c45 43 INC BX
ram:1000:2c46 02b73575 ADD DH,byte ptr [BX + placement_offset]
ram:1000:2c4a 43 INC BX
ram:1000:2c4b 8815 MOV byte ptr [DI],DL
ram:1000:2c4d 47 INC DI
ram:1000:2c4e 8835 MOV byte ptr [DI],DH
ram:1000:2c50 47 INC DI
ram:1000:2c51 c60500 MOV byte ptr [DI],0x0
ram:1000:2c54 47 INC DI
ram:1000:2c55 c60500 MOV byte ptr [DI],0x0
ram:1000:2c58 47 INC DI
ram:1000:2c59 c60501 MOV byte ptr [DI],0x1
ram:1000:2c5c 47 INC DI
ram:1000:2c5d 83fb22 CMP BX,0x22
ram:1000:2c60 7e02 JLE LAB_1000_2c64
ram:1000:2c62 33db XOR BX,BX
LAB_1000_2c64: ;XREF[1,0]: 1000:2c60
ram:1000:2c64 53 PUSH BX
ram:1000:2c65 803e0c2b03 CMP byte ptr [monster_kind],0x3
ram:1000:2c6a 7506 JNZ LAB_1000_2c72
ram:1000:2c6c bb0308 MOV BX,0x803
ram:1000:2c6f eb04 JMP LAB_1000_2c75
ram:1000:2c71 90 ?? 90h
LAB_1000_2c72: ;XREF[1,0]: 1000:2c6a
ram:1000:2c72 bb0408 MOV BX,0x804
LAB_1000_2c75: ;XREF[1,0]: 1000:2c6f
ram:1000:2c75 f6064f0101 TEST byte ptr [scary_room_flag],0x1
;monster so special it requires inlining
ram:1000:2c7a 7406 JZ LAB_1000_2c82
ram:1000:2c7c e87234 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:2c7f eb27 JMP L2ca8_ret
ram:1000:2c81 90 ?? 90h
LAB_1000_2c82: ;XREF[1,0]: 1000:2c7a
ram:1000:2c82 50 PUSH AX
ram:1000:2c83 51 PUSH CX
ram:1000:2c84 56 PUSH SI
ram:1000:2c85 57 PUSH DI
LAB_1000_2c86: ;XREF[1,0]: 1000:2ca2
ram:1000:2c86 8ac2 MOV AL,DL
ram:1000:2c88 32e4 XOR AH,AH
ram:1000:2c8a d1e0 SHL AX,0x1
ram:1000:2c8c 8bf8 MOV DI,AX
ram:1000:2c8e 8ac6 MOV AL,DH
ram:1000:2c90 32e4 XOR AH,AH
ram:1000:2c92 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:2c96 8bf8 MOV DI,AX
ram:1000:2c98 33c9 XOR CX,CX
ram:1000:2c9a 8acb MOV CL,BL
ram:1000:2c9c f3a4 MOVSB.REP ES:DI,SI
ram:1000:2c9e fec2 INC DL
ram:1000:2ca0 fecf DEC BH
ram:1000:2ca2 75e2 JNZ LAB_1000_2c86
ram:1000:2ca4 5f POP DI
ram:1000:2ca5 5e POP SI
ram:1000:2ca6 59 POP CX
ram:1000:2ca7 58 POP AX
L2ca8_ret: ;XREF[1,0]: 1000:2c7f
ram:1000:2ca8 5b POP BX
ram:1000:2ca9 d1c8 ROR AX,0x1
ram:1000:2cab 59 POP CX
ram:1000:2cac c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;uint update_systick_ax(void)
;XREF[5,0]: 1000:01b7,1000:23fd,1000:2b2b,1000:2d1c
; 1000:7cc2
ram:1000:2cad 33c0 XOR AX,AX
ram:1000:2caf cd1a INT 0x1a
ram:1000:2cb1 8bc2 MOV AX,DX
ram:1000:2cb3 0306032b ADD AX,word ptr [randomword]
ram:1000:2cb7 a3032b MOV [randomword],AX
ram:1000:2cba c3 RET
;************************************************************************************************
;* ax to dl,dh *
;************************************************************************************************
;word random_spawn_loc(void)
;XREF[1,0]: 1000:2c37
ram:1000:2cbb 56 PUSH SI
ram:1000:2cbc 8bf0 MOV SI,AX
ram:1000:2cbe 81e60f00 AND SI,0xf
ram:1000:2cc2 8acc MOV CL,AH
ram:1000:2cc4 81e10100 AND CX,0x1
ram:1000:2cc8 03f1 ADD SI,CX
ram:1000:2cca 81e6fe00 AND SI,0xfe
ram:1000:2cce 33d2 XOR DX,DX
ram:1000:2cd0 8a942375 MOV DL,byte ptr [SI + spawn_yx_table]
ram:1000:2cd4 46 INC SI
ram:1000:2cd5 8ab42375 MOV DH,byte ptr [SI + spawn_yx_table]
ram:1000:2cd9 5e POP SI
ram:1000:2cda c3 RET
;************************************************************************************************
;* this function is ass *
;************************************************************************************************
;void process_monsters(void)
;monster_xy bytepair_t DX ;XREF[2,1]: 1000:2d80,1000:2ec2,1000:2ebc
;monster_y byte DL ;XREF[1,0]: 1000:2ec2
;monster_x byte DH ;XREF[1,0]: 1000:2ebc
;monster_yy undefined1 DL ;XREF[1,0]: 1000:2ec2
;monster_xx byte DH
;foe_x undefined1 HASH...
;XREF[1,0]: 1000:023c
ram:1000:2cdb a0823b MOV AL,[monster_processing_limit] ;= 12h
ram:1000:2cde a20e2b MOV [evil_count],AL
ram:1000:2ce1 bf1a74 MOV DI,monster_array
ram:1000:2ce4 a1032b MOV AX,[randomword]
ram:1000:2ce7 d1c8 ROR AX,0x1
ram:1000:2ce9 a3032b MOV [randomword],AX
L2cec_continue: ;XREF[4,0]: 1000:2d55,1000:2e0c,1000:2f98,1000:30ac
ram:1000:2cec fe0e0e2b DEC byte ptr [evil_count]
ram:1000:2cf0 7901 JNS LAB_1000_2cf3
ram:1000:2cf2 c3 RET
LAB_1000_2cf3: ;XREF[1,0]: 1000:2cf0
ram:1000:2cf3 803e2e0100 CMP byte ptr [goback_num],0x0 ;= FFh
ram:1000:2cf8 7411 JZ LAB_1000_2d0b
ram:1000:2cfa fe0e022b DEC byte ptr [bulletfire_delay] ;= 17h
ram:1000:2cfe 750b JNZ LAB_1000_2d0b
ram:1000:2d00 c6062d0101 MOV byte ptr [bullet_not_fired],0x1
ram:1000:2d05 a02501 MOV AL,[bulletfire_delay_initval]
ram:1000:2d08 a2022b MOV [bulletfire_delay],AL ;= 17h
LAB_1000_2d0b: ;XREF[2,0]: 1000:2cf8,1000:2cfe
ram:1000:2d0b 8a05 MOV AL,byte ptr [DI]=>monster_array
ram:1000:2d0d 3cff CMP AL,0xff
ram:1000:2d0f 7516 JNZ LAB_1000_2d27
LAB_1000_2d11: ;XREF[1,0]: 1000:2d24
ram:1000:2d11 53 PUSH BX
ram:1000:2d12 8b1e7e3b MOV BX,word ptr [delay_3b7e]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:2d16 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:2d1a 5b POP BX
ram:1000:2d1b 50 PUSH AX
ram:1000:2d1c e88eff CALL update_systick_ax ;uint update_systick_ax(void)
ram:1000:2d1f 58 POP AX
ram:1000:2d20 fe0e0e2b DEC byte ptr [evil_count]
ram:1000:2d24 79eb JNS LAB_1000_2d11
ram:1000:2d26 c3 RET
LAB_1000_2d27: ;XREF[1,0]: 1000:2d0f
ram:1000:2d27 47 INC DI
ram:1000:2d28 a20c2b MOV [monster_kind],AL ;AL = monster.kind
ram:1000:2d2b 33c9 XOR CX,CX
ram:1000:2d2d 33d2 XOR DX,DX
ram:1000:2d2f 8a15 MOV DL,byte ptr [DI]=>monster_array[0].da...
ram:1000:2d31 47 INC DI
ram:1000:2d32 8a35 MOV DH,byte ptr [DI]=>monster_array[0].da...
ram:1000:2d34 47 INC DI
ram:1000:2d35 8a25 MOV AH,byte ptr [DI]=>monster_array[0].da...;AH = anim frame offset
ram:1000:2d37 47 INC DI
ram:1000:2d38 8a3d MOV BH,byte ptr [DI]=>monster_array[0].da...
ram:1000:2d3a 883e0b2b MOV byte ptr [monster_dir],BH
ram:1000:2d3e 47 INC DI
ram:1000:2d3f 8a3d MOV BH,byte ptr [DI]=>monster_array[0].da...
ram:1000:2d41 883e092b MOV byte ptr [monster_anim_ctr],BH ;!0 == different motion for each monster
ram:1000:2d45 47 INC DI
ram:1000:2d46 80ff00 CMP BH,0x0 ;anim_ctr == 0 ?
ram:1000:2d49 750c JNZ LAB_1000_2d57
ram:1000:2d4b 53 PUSH BX ;yes, delay? and continue
ram:1000:2d4c 8b1e7e3b MOV BX,word ptr [delay_3b7e]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:2d50 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:2d54 5b POP BX
ram:1000:2d55 eb95 JMP L2cec_continue
LAB_1000_2d57: ;XREF[1,0]: 1000:2d49
ram:1000:2d57 8a1e3401 MOV BL,byte ptr [player_x]
ram:1000:2d5b 881e072b MOV byte ptr [monster_lookat_x],BL
ram:1000:2d5f 8a1e3601 MOV BL,byte ptr [player_y]
ram:1000:2d63 881e082b MOV byte ptr [monster_lookat_y],BL ;all eyes on the player
ram:1000:2d67 3c00 CMP AL,MONSTERKIND_SPIRALDRONE2
ram:1000:2d69 741b JZ L2d86_spiraldrone2
ram:1000:2d6b 3c01 CMP AL,MONSTERKIND_SPIRALDRONE3
ram:1000:2d6d 7423 JZ L2d92_spiraldrone3
ram:1000:2d6f 3c02 CMP AL,MONSTERKIND_ROBODROID
ram:1000:2d71 7703 JA LAB_1000_2d76
ram:1000:2d73 e99900 JMP L2e0f_robodroid
LAB_1000_2d76: ;XREF[1,0]: 1000:2d71
ram:1000:2d76 3c03 CMP AL,MONSTERKIND_SNAPJUMPER
ram:1000:2d78 7403 JZ L2d7d_snapjumper
ram:1000:2d7a e98c00 JMP 2e09_explode
L2d7d_snapjumper: ;XREF[1,0]: 1000:2d78
ram:1000:2d7d be8e71 MOV SI,spr_snapjumper
ram:1000:2d80 e80e11 CALL process_snapjumper ;undefined process_snapjumper()
ram:1000:2d83 e9e402 JMP L306a_save_monster_struct
L2d86_spiraldrone2: ;XREF[1,0]: 1000:2d69
ram:1000:2d86 be106f MOV SI,spr_spiraldrone2
ram:1000:2d89 c706052bfe74 MOV word ptr [anim_o...,anim_spiraldrone2
ram:1000:2d8f e9cf00 JMP L2e61_proceed_monster
L2d92_spiraldrone3: ;XREF[1,0]: 1000:2d6d
ram:1000:2d92 bed06f MOV SI,spr_spiraldrone3
ram:1000:2d95 c706052bda74 MOV word ptr [anim_o...,anim_spiraldrone3
ram:1000:2d9b 803e4d0101 CMP byte ptr [powerup_present],0x1
ram:1000:2da0 7403 JZ LAB_1000_2da5
ram:1000:2da2 e9bc00 JMP L2e61_proceed_monster
;spiraldrone3 looks at powerup if there is one
LAB_1000_2da5: ;XREF[1,0]: 1000:2da0
ram:1000:2da5 8a1e8845 MOV BL,byte ptr [powerup_x]
ram:1000:2da9 881e072b MOV byte ptr [monster_lookat_x],BL
ram:1000:2dad 8a1e8945 MOV BL,byte ptr [powerup_y]
ram:1000:2db1 881e082b MOV byte ptr [monster_lookat_y],BL
;save frame offset
ram:1000:2db5 50 PUSH AX
ram:1000:2db6 33db XOR BX,BX
ram:1000:2db8 8a1e0b2b MOV BL,byte ptr [monster_dir]
ram:1000:2dbc 8a870f2b MOV AL,byte ptr [BX + lookat_offset]
ram:1000:2dc0 0006072b ADD byte ptr [monster_lookat_x],AL ;lookat_x += offset.x
ram:1000:2dc4 43 INC BX
ram:1000:2dc5 8a870f2b MOV AL,byte ptr [BX + lookat_offset] ;y lookat offset
ram:1000:2dc9 803e082b10 CMP byte ptr [monster_lookat_y],0x10
ram:1000:2dce 7313 JNC LAB_1000_2de3
ram:1000:2dd0 0006082b ADD byte ptr [monster_lookat_y],AL
ram:1000:2dd4 803e082b00 CMP byte ptr [monster_lookat_y],0x0
ram:1000:2dd9 7d0c JGE LAB_1000_2de7
ram:1000:2ddb c606082b00 MOV byte ptr [monster_lookat_y],0x0
ram:1000:2de0 eb05 JMP LAB_1000_2de7
ram:1000:2de2 90 ?? 90h
LAB_1000_2de3: ;XREF[1,0]: 1000:2dce
ram:1000:2de3 0006082b ADD byte ptr [monster_lookat_y],AL
LAB_1000_2de7: ;XREF[2,0]: 1000:2dd9,1000:2de0
ram:1000:2de7 fe0e092b DEC byte ptr [monster_anim_ctr]
ram:1000:2deb 7518 JNZ LAB_1000_2e05
;new random time
ram:1000:2ded a1032b MOV AX,[randomword]
ram:1000:2df0 d1c8 ROR AX,0x1
ram:1000:2df2 a3032b MOV [randomword],AX
ram:1000:2df5 240f AND AL,0xf
ram:1000:2df7 0405 ADD AL,0x5
ram:1000:2df9 a2092b MOV [monster_anim_ctr],AL
ram:1000:2dfc 80e407 AND AH,0x7
ram:1000:2dff d0e4 SHL AH,0x1
ram:1000:2e01 88260b2b MOV byte ptr [monster_dir],AH
LAB_1000_2e05: ;XREF[1,0]: 1000:2deb
ram:1000:2e05 58 POP AX
ram:1000:2e06 eb59 JMP L2e61_proceed_monster
ram:1000:2e08 90 ?? 90h
;all monsters > MONSTERKIND_SNAPJUMPER are explosions
2e09_explode: ;XREF[1,0]: 1000:2d7a
ram:1000:2e09 e8390b CALL explode_monster ;undefined explode_monster()
ram:1000:2e0c e9ddfe JMP L2cec_continue
L2e0f_robodroid: ;XREF[1,0]: 1000:2d73
ram:1000:2e0f be9070 MOV SI,spr_robodroid
ram:1000:2e12 c706052bb674 MOV word ptr [anim_o...,anim_robodroid
ram:1000:2e18 8a3e092b MOV BH,byte ptr [monster_anim_ctr]
ram:1000:2e1c 80e7e0 AND BH,0xe0
ram:1000:2e1f d0c7 ROL BH,0x1
ram:1000:2e21 d0c7 ROL BH,0x1
ram:1000:2e23 d0c7 ROL BH,0x1
ram:1000:2e25 883e0a2b MOV byte ptr [BYTE_1000_2b0a],BH
ram:1000:2e29 80ff00 CMP BH,0x0
ram:1000:2e2c 7433 JZ L2e61_proceed_monster
ram:1000:2e2e 8836072b MOV byte ptr [monster_lookat_x],monster_xy.x
ram:1000:2e32 8816082b MOV byte ptr [monster_lookat_y],monster_xy.x
ram:1000:2e36 80ff01 CMP BH,0x1
ram:1000:2e39 7409 JZ LAB_1000_2e44
ram:1000:2e3b 80ff03 CMP BH,0x3
ram:1000:2e3e 720c JC LAB_1000_2e4c
ram:1000:2e40 7412 JZ LAB_1000_2e54
ram:1000:2e42 7718 JA LAB_1000_2e5c
LAB_1000_2e44: ;XREF[1,0]: 1000:2e39
ram:1000:2e44 c606082b00 MOV byte ptr [monster_lookat_y],0x0
ram:1000:2e49 eb16 JMP L2e61_proceed_monster
ram:1000:2e4b 90 ?? 90h
LAB_1000_2e4c: ;XREF[1,0]: 1000:2e3e
ram:1000:2e4c c606082bc8 MOV byte ptr [monster_lookat_y],0xc8
ram:1000:2e51 eb0e JMP L2e61_proceed_monster
ram:1000:2e53 90 ?? 90h
LAB_1000_2e54: ;XREF[1,0]: 1000:2e40
ram:1000:2e54 c606072b00 MOV byte ptr [monster_lookat_x],0x0
ram:1000:2e59 eb06 JMP L2e61_proceed_monster
ram:1000:2e5b 90 ?? 90h
LAB_1000_2e5c: ;XREF[1,0]: 1000:2e42
ram:1000:2e5c c606072b4d MOV byte ptr [monster_lookat_x],0x4d
L2e61_proceed_monster: ;XREF[7,0]: 1000:2d8f,1000:2da2,1000:2e06,1000:2e2c
; 1000:2e49,1000:2e51,1000:2e59
ram:1000:2e61 32ff XOR BH,BH
;ah = current sprite frame offset foe_data.sprite_ofs
ram:1000:2e63 8adc MOV BL,AH
ram:1000:2e65 56 PUSH SI
ram:1000:2e66 53 PUSH BX
ram:1000:2e67 03f3 ADD SI,BX
ram:1000:2e69 bb0408 MOV BX,0x804 ;sprite size 8x4
ram:1000:2e6c 50 PUSH AX
ram:1000:2e6d 52 PUSH monster_xy.x
ram:1000:2e6e 57 PUSH DI
;wipe old frame
LAB_1000_2e6f: ;XREF[1,0]: 1000:2e99
ram:1000:2e6f 8ac2 MOV AL,monster_xy.x
ram:1000:2e71 32e4 XOR AH,AH
ram:1000:2e73 d1e0 SHL AX,0x1
ram:1000:2e75 8bf8 MOV DI,AX
ram:1000:2e77 8ac6 MOV AL,monster_xy.x
ram:1000:2e79 32e4 XOR AH,AH
ram:1000:2e7b 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:2e7f 8bf8 MOV DI,AX
ram:1000:2e81 ac LODSB SI
ram:1000:2e82 263005 XOR byte ptr ES:[DI],AL
ram:1000:2e85 47 INC DI
ram:1000:2e86 ac LODSB SI
ram:1000:2e87 263005 XOR byte ptr ES:[DI],AL
ram:1000:2e8a 47 INC DI
ram:1000:2e8b ac LODSB SI
ram:1000:2e8c 263005 XOR byte ptr ES:[DI],AL
ram:1000:2e8f 47 INC DI
ram:1000:2e90 ac LODSB SI
ram:1000:2e91 263005 XOR byte ptr ES:[DI],AL
ram:1000:2e94 47 INC DI
ram:1000:2e95 fec2 INC monster_xy.x
ram:1000:2e97 fecf DEC BH
ram:1000:2e99 75d4 JNZ LAB_1000_2e6f
ram:1000:2e9b 5f POP DI
ram:1000:2e9c 5a POP monster_xy.x
ram:1000:2e9d 58 POP AX
ram:1000:2e9e 3c02 CMP AL,MONSTERKIND_ROBODROID
ram:1000:2ea0 7503 JNZ LAB_1000_2ea5
ram:1000:2ea2 e80a02 CALL draw_robodroid_tail ;void draw_robodroid_tail(void)
LAB_1000_2ea5: ;XREF[1,0]: 1000:2ea0
ram:1000:2ea5 c6060d2b00 MOV byte ptr [check_move_result],0x0
ram:1000:2eaa f706032b0100 TEST word ptr [randomword],0x1
ram:1000:2eb0 7510 JNZ LAB_1000_2ec2
;sets si to 0, 0x0c, 0x18
;check_move_result to ___, 3, 4
ram:1000:2eb2 e88b02 CALL find_new_direction ;word find_new_direction(void)
ram:1000:2eb5 803e0d2b00 CMP byte ptr [check_move_result],0x0
ram:1000:2eba 7713 JA LAB_1000_2ecf
ram:1000:2ebc e85304 CALL try_vert_move ;si = 0
ram:1000:2ebf eb0e JMP LAB_1000_2ecf
ram:1000:2ec1 90 ?? 90h
LAB_1000_2ec2: ;XREF[1,0]: 1000:2eb0
ram:1000:2ec2 e84d04 CALL try_vert_move ;si = 0
ram:1000:2ec5 803e0d2b00 CMP byte ptr [check_move_result],0x0
ram:1000:2eca 7703 JA LAB_1000_2ecf
ram:1000:2ecc e87102 CALL find_new_direction ;si = 0/0x0c/0x18
;bx = unk (sprite frame offset)
;si = sprite
LAB_1000_2ecf: ;XREF[3,0]: 1000:2eba,1000:2ebf,1000:2eca
ram:1000:2ecf 5b POP BX
;make anim_offsets index from current frame offset
;e.g. 0x20>>4 = 2 (index 1)
ram:1000:2ed0 d1eb SHR BX,0x1
ram:1000:2ed2 d1eb SHR BX,0x1
ram:1000:2ed4 d1eb SHR BX,0x1
ram:1000:2ed6 d1eb SHR BX,0x1
;new sprite (BX) = anim_offsets[index + si], si = 0, 0xc, 0x18
;e.g. index == 0, anim_offets[0] = 0x0020, BX = anim_offsets[index + si]
;
ram:1000:2ed8 03de ADD BX,SI
;BX = next sprite frame index
ram:1000:2eda 031e052b ADD BX,word ptr [anim_offsets_ptr]
;al = [bx] = next frame offset, $20, $40...
ram:1000:2ede 8a07 MOV AL,byte ptr [BX]
ram:1000:2ee0 32e4 XOR AH,AH
;si = sprite[0]
ram:1000:2ee2 5e POP SI
ram:1000:2ee3 03f0 ADD SI,AX
ram:1000:2ee5 43 INC BX
;second byte can be 0, 1, -1
;this is the X movement
ram:1000:2ee6 0237 ADD monster_xx,byte ptr [BX]
;default monster size 4x8
ram:1000:2ee8 bb0408 MOV BX,0x804
ram:1000:2eeb 50 PUSH AX
ram:1000:2eec 52 PUSH monster_yy
ram:1000:2eed 57 PUSH DI
ram:1000:2eee 56 PUSH SI
;4x8 sprite draw with collision check
ram:1000:2eef c606301300 MOV byte ptr [collision_1330],0x0
LAB_1000_2ef4: ;XREF[1,0]: 1000:2f56
ram:1000:2ef4 8ac2 MOV AL,monster_yy
ram:1000:2ef6 32e4 XOR AH,AH
ram:1000:2ef8 d1e0 SHL AX,0x1
ram:1000:2efa 8bf8 MOV DI,AX
ram:1000:2efc 8ac6 MOV AL,monster_xx
ram:1000:2efe 32e4 XOR AH,AH
ram:1000:2f00 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:2f04 8bf8 MOV DI,AX
ram:1000:2f06 ac LODSB SI
ram:1000:2f07 8ae0 MOV AH,AL
ram:1000:2f09 262205 AND AL,byte ptr ES:[DI]
ram:1000:2f0c a8aa TEST AL,0xaa
ram:1000:2f0e 7405 JZ LAB_1000_2f15
ram:1000:2f10 c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_2f15: ;XREF[1,0]: 1000:2f0e
ram:1000:2f15 263025 XOR byte ptr ES:[DI],AH
ram:1000:2f18 47 INC DI
ram:1000:2f19 ac LODSB SI
ram:1000:2f1a 8ae0 MOV AH,AL
ram:1000:2f1c 262205 AND AL,byte ptr ES:[DI]
ram:1000:2f1f a8aa TEST AL,0xaa
ram:1000:2f21 7405 JZ LAB_1000_2f28
ram:1000:2f23 c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_2f28: ;XREF[1,0]: 1000:2f21
ram:1000:2f28 263025 XOR byte ptr ES:[DI],AH
ram:1000:2f2b 47 INC DI
ram:1000:2f2c ac LODSB SI
ram:1000:2f2d 8ae0 MOV AH,AL
ram:1000:2f2f 262205 AND AL,byte ptr ES:[DI]
ram:1000:2f32 a8aa TEST AL,0xaa
ram:1000:2f34 7405 JZ LAB_1000_2f3b
ram:1000:2f36 c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_2f3b: ;XREF[1,0]: 1000:2f34
ram:1000:2f3b 263025 XOR byte ptr ES:[DI],AH
ram:1000:2f3e 47 INC DI
ram:1000:2f3f ac LODSB SI
ram:1000:2f40 8ae0 MOV AH,AL
ram:1000:2f42 262205 AND AL,byte ptr ES:[DI]
ram:1000:2f45 a8aa TEST AL,0xaa
ram:1000:2f47 7405 JZ LAB_1000_2f4e
ram:1000:2f49 c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_2f4e: ;XREF[1,0]: 1000:2f47
ram:1000:2f4e 263025 XOR byte ptr ES:[DI],AH
ram:1000:2f51 47 INC DI
ram:1000:2f52 fec2 INC monster_yy
ram:1000:2f54 fecf DEC BH
;inline end
ram:1000:2f56 759c JNZ LAB_1000_2ef4
ram:1000:2f58 5e POP SI
ram:1000:2f59 5f POP DI
ram:1000:2f5a 5a POP monster_yy
ram:1000:2f5b 58 POP AX
ram:1000:2f5c 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:2f61 7438 JZ LAB_1000_2f9b
;collision, this monster is fucked
;kind = 0xa
;wipe it again with xor
ram:1000:2f63 c645fa0a MOV byte ptr [DI + -0x6],0xa
ram:1000:2f67 bb0408 MOV BX,0x804
ram:1000:2f6a 57 PUSH DI
LAB_1000_2f6b: ;XREF[1,0]: 1000:2f95
ram:1000:2f6b 8ac2 MOV AL,monster_yy
ram:1000:2f6d 32e4 XOR AH,AH
ram:1000:2f6f d1e0 SHL AX,0x1
ram:1000:2f71 8bf8 MOV DI,AX
ram:1000:2f73 8ac6 MOV AL,monster_xx
ram:1000:2f75 32e4 XOR AH,AH
ram:1000:2f77 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:2f7b 8bf8 MOV DI,AX
ram:1000:2f7d ac LODSB SI
ram:1000:2f7e 263005 XOR byte ptr ES:[DI],AL
ram:1000:2f81 47 INC DI
ram:1000:2f82 ac LODSB SI
ram:1000:2f83 263005 XOR byte ptr ES:[DI],AL
ram:1000:2f86 47 INC DI
ram:1000:2f87 ac LODSB SI
ram:1000:2f88 263005 XOR byte ptr ES:[DI],AL
ram:1000:2f8b 47 INC DI
ram:1000:2f8c ac LODSB SI
ram:1000:2f8d 263005 XOR byte ptr ES:[DI],AL
ram:1000:2f90 47 INC DI
ram:1000:2f91 fec2 INC monster_yy
ram:1000:2f93 fecf DEC BH
ram:1000:2f95 75d4 JNZ LAB_1000_2f6b
ram:1000:2f97 5f POP DI
ram:1000:2f98 e951fd JMP L2cec_continue
LAB_1000_2f9b: ;XREF[1,0]: 1000:2f61
ram:1000:2f9b 803e0c2b02 CMP byte ptr [monster_kind],0x2
ram:1000:2fa0 7403 JZ LAB_1000_2fa5
ram:1000:2fa2 e9c500 JMP L306a_save_monster_struct
LAB_1000_2fa5: ;XREF[1,0]: 1000:2fa0
ram:1000:2fa5 803e0d2b00 CMP byte ptr [check_move_result],0x0
ram:1000:2faa 7528 JNZ LAB_1000_2fd4
ram:1000:2fac 803e0a2b00 CMP byte ptr [BYTE_1000_2b0a],0x0
ram:1000:2fb1 751c JNZ LAB_1000_2fcf
ram:1000:2fb3 8b1e032b MOV BX,word ptr [randomword]
ram:1000:2fb7 d1cb ROR BX,0x1
ram:1000:2fb9 891e032b MOV word ptr [randomword],BX
ram:1000:2fbd 80e760 AND BH,0x60
ram:1000:2fc0 80c720 ADD BH,0x20
ram:1000:2fc3 8026092b1f AND byte ptr [monster_anim_ctr],0x1f
ram:1000:2fc8 083e092b OR byte ptr [monster_anim_ctr],BH
ram:1000:2fcc eb06 JMP LAB_1000_2fd4
ram:1000:2fce 90 ?? 90h
LAB_1000_2fcf: ;XREF[1,0]: 1000:2fb1
ram:1000:2fcf 8026092b1f AND byte ptr [monster_anim_ctr],0x1f
LAB_1000_2fd4: ;XREF[2,0]: 1000:2faa,1000:2fcc
ram:1000:2fd4 c6060b2b00 MOV byte ptr [monster_dir],0x0
ram:1000:2fd9 8a3e092b MOV BH,byte ptr [monster_anim_ctr]
ram:1000:2fdd 80e71f AND BH,0x1f
ram:1000:2fe0 80ff06 CMP BH,0x6
ram:1000:2fe3 7303 JNC LAB_1000_2fe8
ram:1000:2fe5 e98200 JMP L306a_save_monster_struct
LAB_1000_2fe8: ;XREF[1,0]: 1000:2fe3
ram:1000:2fe8 803e0d2b00 CMP byte ptr [check_move_result],0x0
ram:1000:2fed 747b JZ L306a_save_monster_struct
ram:1000:2fef 8bd8 MOV BX,AX
ram:1000:2ff1 d1eb SHR BX,0x1
ram:1000:2ff3 d1eb SHR BX,0x1
ram:1000:2ff5 d1eb SHR BX,0x1
ram:1000:2ff7 be7671 MOV SI,unk_table_7176
ram:1000:2ffa fe0e0d2b DEC byte ptr [check_move_result]
ram:1000:2ffe 021e0d2b ADD BL,byte ptr [check_move_result]
ram:1000:3002 03f3 ADD SI,BX
ram:1000:3004 8a1c MOV BL,byte ptr [SI]
ram:1000:3006 881e0b2b MOV byte ptr [monster_dir],BL
ram:1000:300a be9070 MOV SI,spr_robodroid
ram:1000:300d 03f3 ADD SI,BX
ram:1000:300f 52 PUSH monster_yy
ram:1000:3010 803e0d2b02 CMP byte ptr [check_move_result],0x2
ram:1000:3015 731d JNC LAB_1000_3034
ram:1000:3017 bb0105 MOV BX,0x501
ram:1000:301a 803e0b2bd7 CMP byte ptr [monster_dir],0xd7
ram:1000:301f 7506 JNZ LAB_1000_3027
ram:1000:3021 80c602 ADD monster_xx,0x2
ram:1000:3024 eb13 JMP LAB_1000_3039
ram:1000:3026 90 ?? 90h
LAB_1000_3027: ;XREF[1,0]: 1000:301f
ram:1000:3027 803e0b2be1 CMP byte ptr [monster_dir],0xe1
ram:1000:302c 750b JNZ LAB_1000_3039
ram:1000:302e 80c603 ADD monster_xx,0x3
ram:1000:3031 eb06 JMP LAB_1000_3039
ram:1000:3033 90 ?? 90h
;what's a 3x2 sprite?
LAB_1000_3034: ;XREF[1,0]: 1000:3015
ram:1000:3034 bb0302 MOV BX,0x203
;xor to screen
ram:1000:3037 fec2 INC monster_yy
;
;xor [si] to screen:
;bh = height
;bl = 1, or assume width 3
;dl = y
;dh = x
LAB_1000_3039: ;XREF[3,0]: 1000:3024,1000:302c,1000:3031
ram:1000:3039 50 PUSH AX
ram:1000:303a 57 PUSH DI
LAB_1000_303b: ;XREF[1,0]: 1000:3065
ram:1000:303b 8ac2 MOV AL,monster_yy
ram:1000:303d 32e4 XOR AH,AH
ram:1000:303f d1e0 SHL AX,0x1
ram:1000:3041 8bf8 MOV DI,AX
ram:1000:3043 8ac6 MOV AL,monster_xx
ram:1000:3045 32e4 XOR AH,AH
ram:1000:3047 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:304b 8bf8 MOV DI,AX
ram:1000:304d ac LODSB SI
ram:1000:304e 263005 XOR byte ptr ES:[DI],AL
ram:1000:3051 47 INC DI
ram:1000:3052 80fb01 CMP BL,0x1
ram:1000:3055 740a JZ LAB_1000_3061
ram:1000:3057 ac LODSB SI
ram:1000:3058 263005 XOR byte ptr ES:[DI],AL
ram:1000:305b 47 INC DI
ram:1000:305c ac LODSB SI
ram:1000:305d 263005 XOR byte ptr ES:[DI],AL
ram:1000:3060 47 INC DI
LAB_1000_3061: ;XREF[1,0]: 1000:3055
ram:1000:3061 fec2 INC monster_yy
ram:1000:3063 fecf DEC BH
ram:1000:3065 75d4 JNZ LAB_1000_303b
ram:1000:3067 5f POP DI
ram:1000:3068 58 POP AX
ram:1000:3069 5a POP monster_yy
L306a_save_monster_struct: ;XREF[4,0]: 1000:2d83,1000:2fa2,1000:2fe5,1000:2fed
ram:1000:306a 83ef05 SUB DI,0x5
ram:1000:306d 8815 MOV byte ptr [DI]=>m...,monster_yy
ram:1000:306f 47 INC DI
ram:1000:3070 8835 MOV byte ptr [DI]=>m...,monster_xx
ram:1000:3072 47 INC DI
ram:1000:3073 8805 MOV byte ptr [DI]=>m...,AL
ram:1000:3075 47 INC DI
ram:1000:3076 8a1e0b2b MOV BL,byte ptr [monster_dir]
ram:1000:307a 881d MOV byte ptr [DI]=>m...,BL
ram:1000:307c 47 INC DI
ram:1000:307d 8a1e092b MOV BL,byte ptr [monster_anim_ctr]
ram:1000:3081 881d MOV byte ptr [DI]=>m...,BL
ram:1000:3083 47 INC DI
ram:1000:3084 0adb OR BL,BL
ram:1000:3086 7424 JZ LAB_1000_30ac
ram:1000:3088 803e2e0100 CMP byte ptr [goback_num],0x0 ;= FFh
ram:1000:308d 741d JZ LAB_1000_30ac
ram:1000:308f 803e2d0100 CMP byte ptr [bullet_not_fired],0x0
ram:1000:3094 7416 JZ LAB_1000_30ac
ram:1000:3096 51 PUSH CX
ram:1000:3097 52 PUSH monster_yy
ram:1000:3098 56 PUSH SI
ram:1000:3099 57 PUSH DI
ram:1000:309a 33c9 XOR CX,CX
ram:1000:309c 8ace MOV CL,monster_xx
ram:1000:309e 32f6 XOR monster_xx,monster_xx
ram:1000:30a0 87f7 XCHG DI,SI
ram:1000:30a2 e88b21 CALL aim_at_player ;undefined aim_at_player()
ram:1000:30a5 e8e323 CALL shoot_bullet ;undefined shoot_bullet()
ram:1000:30a8 5f POP DI
ram:1000:30a9 5e POP SI
ram:1000:30aa 5a POP monster_yy
ram:1000:30ab 59 POP CX
LAB_1000_30ac: ;XREF[3,0]: 1000:3086,1000:308d,1000:3094
ram:1000:30ac e93dfc JMP L2cec_continue
;************************************************************************************************
;* clobbers bh *
;************************************************************************************************
;void draw_robodroid_tail(void)
;XREF[1,0]: 1000:2ea2
ram:1000:30af 8a3e092b MOV BH,byte ptr [monster_anim_ctr]
ram:1000:30b3 80e71f AND BH,0x1f
ram:1000:30b6 80ff06 CMP BH,0x6
ram:1000:30b9 7270 JC LAB_1000_312b
ram:1000:30bb 803e0b2b00 CMP byte ptr [monster_dir],0x0
ram:1000:30c0 7469 JZ LAB_1000_312b
ram:1000:30c2 52 PUSH DX
ram:1000:30c3 be9070 MOV SI,spr_robodroid
ram:1000:30c6 33db XOR BX,BX
ram:1000:30c8 8a1e0b2b MOV BL,byte ptr [monster_dir]
ram:1000:30cc 03f3 ADD SI,BX
ram:1000:30ce 803e0b2bcc CMP byte ptr [monster_dir],0xcc
ram:1000:30d3 7708 JA LAB_1000_30dd
ram:1000:30d5 bb0302 MOV BX,0x203
ram:1000:30d8 fec2 INC DL
ram:1000:30da eb1c JMP LAB_1000_30f8
ram:1000:30dc 90 ?? 90h
LAB_1000_30dd: ;XREF[1,0]: 1000:30d3
ram:1000:30dd bb0105 MOV BX,0x501
ram:1000:30e0 803e0b2bd7 CMP byte ptr [monster_dir],0xd7
ram:1000:30e5 740d JZ LAB_1000_30f4
ram:1000:30e7 803e0b2be1 CMP byte ptr [monster_dir],0xe1
ram:1000:30ec 750a JNZ LAB_1000_30f8
ram:1000:30ee 80c603 ADD DH,0x3
ram:1000:30f1 eb05 JMP LAB_1000_30f8
ram:1000:30f3 90 ?? 90h
LAB_1000_30f4: ;XREF[1,0]: 1000:30e5
ram:1000:30f4 fec6 INC DH
ram:1000:30f6 fec6 INC DH
LAB_1000_30f8: ;XREF[3,0]: 1000:30da,1000:30ec,1000:30f1
ram:1000:30f8 50 PUSH AX
ram:1000:30f9 57 PUSH DI
ram:1000:30fa 56 PUSH SI
LAB_1000_30fb: ;XREF[1,0]: 1000:3125
ram:1000:30fb 8ac2 MOV AL,DL
ram:1000:30fd 32e4 XOR AH,AH
ram:1000:30ff d1e0 SHL AX,0x1
ram:1000:3101 8bf8 MOV DI,AX
ram:1000:3103 8ac6 MOV AL,DH
ram:1000:3105 32e4 XOR AH,AH
ram:1000:3107 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:310b 8bf8 MOV DI,AX
ram:1000:310d ac LODSB SI
ram:1000:310e 263005 XOR byte ptr ES:[DI],AL
ram:1000:3111 47 INC DI
ram:1000:3112 80fb01 CMP BL,0x1
ram:1000:3115 740a JZ LAB_1000_3121
ram:1000:3117 ac LODSB SI
ram:1000:3118 263005 XOR byte ptr ES:[DI],AL
ram:1000:311b 47 INC DI
ram:1000:311c ac LODSB SI
ram:1000:311d 263005 XOR byte ptr ES:[DI],AL
ram:1000:3120 47 INC DI
LAB_1000_3121: ;XREF[1,0]: 1000:3115
ram:1000:3121 fec2 INC DL
ram:1000:3123 fecf DEC BH
ram:1000:3125 75d4 JNZ LAB_1000_30fb
ram:1000:3127 5e POP SI
ram:1000:3128 5f POP DI
ram:1000:3129 58 POP AX
ram:1000:312a 5a POP DX
LAB_1000_312b: ;XREF[2,0]: 1000:30b9,1000:30c0
ram:1000:312b 8a3e092b MOV BH,byte ptr [monster_anim_ctr]
ram:1000:312f 80e71f AND BH,0x1f
ram:1000:3132 fe0e092b DEC byte ptr [monster_anim_ctr]
ram:1000:3136 fecf DEC BH
ram:1000:3138 7505 JNZ LAB_1000_313f
ram:1000:313a 8006092b0c ADD byte ptr [monster_anim_ctr],0xc
LAB_1000_313f: ;XREF[1,0]: 1000:3138
ram:1000:313f c3 RET
;************************************************************************************************
;* return new direction *
;* DL=Y DH=X (opposite of many other places) *
;* AL=monsterkind *
;* AH=foe.sprite_ofs *
;* something in SI *
;* check_move_result unchanged (0), si = 0 *
;* check_move_result = 3, si = 0x0c *
;* check_move_result = 4, si = 0x18 *
;************************************************************************************************
;word find_new_direction(void)
;XREF[2,0]: 1000:2eb2,1000:2ecc
ram:1000:3140 3a36072b CMP DH,byte ptr [monster_lookat_x]
ram:1000:3144 7703 JA L3149_monster_right_of_lookat
ram:1000:3146 e9dd00 JMP L3226_monster_left_of_lookat
L3149_monster_right_of_lookat:;XREF[1,0]: 1000:3144
ram:1000:3149 33c9 XOR CX,CX
ram:1000:314b 8aca MOV CL,DL
ram:1000:314d 8bf1 MOV SI,CX
ram:1000:314f d1e6 SHL SI,0x1
ram:1000:3151 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:3155 3c00 CMP AL,MONSTERKIND_SPIRALDRONE2
ram:1000:3157 7712 JA L316b_above_zero
ram:1000:3159 8ace MOV CL,DH
ram:1000:315b 020e072b ADD CL,byte ptr [monster_lookat_x]
ram:1000:315f d1e9 SHR CX,0x1
ram:1000:3161 53 PUSH BX
ram:1000:3162 03d9 ADD BX,CX
ram:1000:3164 26f607aa TEST byte ptr ES:[BX],0xaa
ram:1000:3168 5b POP BX
ram:1000:3169 7562 JNZ L31cd_ret0
L316b_above_zero: ;XREF[1,0]: 1000:3157
ram:1000:316b 33c9 XOR CX,CX
ram:1000:316d 8ace MOV CL,DH
ram:1000:316f 03d9 ADD BX,CX
ram:1000:3171 80fc40 CMP AH,0x40
ram:1000:3174 775a JA L31d0_right_leaning
ram:1000:3176 4b DEC BX ;left-leaning
ram:1000:3177 4b DEC BX
ram:1000:3178 26f707aa0a TEST word ptr ES:[BX],0xaaa
ram:1000:317d 754e JNZ L31cd_ret0
ram:1000:317f 26f74750aa0a TEST word ptr ES:[BX + 0x50],0xaaa
ram:1000:3185 7546 JNZ L31cd_ret0
ram:1000:3187 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa
ram:1000:318e 753d JNZ L31cd_ret0
ram:1000:3190 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa
ram:1000:3197 7534 JNZ L31cd_ret0
ram:1000:3199 26f787400... TEST word ptr ES:[BX + 0x140],0xaaa
ram:1000:31a0 752b JNZ L31cd_ret0
ram:1000:31a2 33db XOR BX,BX
ram:1000:31a4 8ada MOV BL,DL
ram:1000:31a6 fecb DEC BL
ram:1000:31a8 d1e3 SHL BX,0x1
ram:1000:31aa 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:31ae 33db XOR BX,BX
ram:1000:31b0 8ade MOV BL,DH
ram:1000:31b2 03f3 ADD SI,BX
ram:1000:31b4 4e DEC SI
ram:1000:31b5 4e DEC SI
ram:1000:31b6 26f704aa0a TEST word ptr ES:[SI],0xaaa
ram:1000:31bb 7510 JNZ L31cd_ret0
ram:1000:31bd 26f784400... TEST word ptr ES:[SI + 0x140],0xaaa
ram:1000:31c4 c6060d2b03 MOV byte ptr [check_move_result],0x3
ram:1000:31c9 be0c00 MOV SI,0xc
ram:1000:31cc c3 RET
L31cd_ret0: ;XREF[11,0]: 1000:3169,1000:317d,1000:3185,1000:318e
; 1000:3197,1000:31a0,1000:31bb,1000:31d5
; 1000:31dd,1000:31e6,1000:3211
ram:1000:31cd 33f6 XOR SI,SI
ram:1000:31cf c3 RET
L31d0_right_leaning: ;XREF[1,0]: 1000:3174
ram:1000:31d0 26f707a00a TEST word ptr ES:[BX],0xaa0
ram:1000:31d5 75f6 JNZ L31cd_ret0
ram:1000:31d7 26f74750a00a TEST word ptr ES:[BX + 0x50],0xaa0
ram:1000:31dd 75ee JNZ L31cd_ret0
ram:1000:31df 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaa0
ram:1000:31e6 75e5 JNZ L31cd_ret0
ram:1000:31e8 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaa0
ram:1000:31ef 7532 JNZ L3223_ret0
ram:1000:31f1 26f787400... TEST word ptr ES:[BX + 0x140],0xaa0
ram:1000:31f8 7529 JNZ L3223_ret0
ram:1000:31fa 33db XOR BX,BX
ram:1000:31fc 8ada MOV BL,DL
ram:1000:31fe fecb DEC BL
ram:1000:3200 d1e3 SHL BX,0x1
ram:1000:3202 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:3206 33db XOR BX,BX
ram:1000:3208 8ade MOV BL,DH
ram:1000:320a 03f3 ADD SI,BX
ram:1000:320c 26f704a00a TEST word ptr ES:[SI],0xaa0
ram:1000:3211 75ba JNZ L31cd_ret0
ram:1000:3213 26f784400... TEST word ptr ES:[SI + 0x140],0xaa0
ram:1000:321a c6060d2b03 MOV byte ptr [check_move_result],0x3
ram:1000:321f be0c00 MOV SI,0xc
ram:1000:3222 c3 RET
L3223_ret0: ;XREF[4,0]: 1000:31ef,1000:31f8,1000:322a,1000:324c
ram:1000:3223 33f6 XOR SI,SI
ram:1000:3225 c3 RET
L3226_monster_left_of_lookat: ;XREF[1,0]: 1000:3146
ram:1000:3226 3a36072b CMP DH,byte ptr [monster_lookat_x]
ram:1000:322a 73f7 JNC L3223_ret0
ram:1000:322c 33c9 XOR CX,CX
ram:1000:322e 8aca MOV CL,DL
ram:1000:3230 8bf1 MOV SI,CX
ram:1000:3232 d1e6 SHL SI,0x1
ram:1000:3234 8b9ce068 MOV BX,word ptr [SI + line_offsets_table] ;bx = cga_line[monster_y]
ram:1000:3238 3c00 CMP AL,MONSTERKIND_SPIRALDRONE2
ram:1000:323a 7712 JA LAB_1000_324e ;if spiraldrone2 and..
ram:1000:323c 8ace MOV CL,DH ;cl = monster_x
ram:1000:323e 020e072b ADD CL,byte ptr [monster_lookat_x]
ram:1000:3242 d1e9 SHR CX,0x1 ;cx = (lookat_x + monster_x) / 2
ram:1000:3244 53 PUSH BX
ram:1000:3245 03d9 ADD BX,CX ;bx = cga_byte[monster_y + cx]
ram:1000:3247 26f607aa TEST byte ptr ES:[BX],0xaa
ram:1000:324b 5b POP BX
ram:1000:324c 75d5 JNZ L3223_ret0 ;there is something, gtfo(0)
LAB_1000_324e: ;XREF[1,0]: 1000:323a
ram:1000:324e 33c9 XOR CX,CX ;nice place, empty
ram:1000:3250 8ace MOV CL,DH ;monster_x
ram:1000:3252 03d9 ADD BX,CX ;bx = cga_addr(monster_x, monster_y)
ram:1000:3254 80fc40 CMP AH,0x40 ;ah = frame.sprite_ofs
;first 3 frames: 0, 0x20, 0x40 are le...
;second 3 frames: 0x60, 0x80, 0xa0 ar...
ram:1000:3257 775e JA L32b7_right_leaning_sprite
;left-leaning
ram:1000:3259 83c303 ADD BX,0x3 ;3 positions to the right of current
ram:1000:325c 26f707a00a TEST word ptr ES:[BX],0xaa0
ram:1000:3261 7551 JNZ L32b4_ret0
ram:1000:3263 26f74750a00a TEST word ptr ES:[BX + 0x50],0xaa0 ;next line (interlace so +2)
ram:1000:3269 7549 JNZ L32b4_ret0
ram:1000:326b 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaa0 ;+4
ram:1000:3272 7540 JNZ L32b4_ret0
ram:1000:3274 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaa0 ;+8
ram:1000:327b 7537 JNZ L32b4_ret0
ram:1000:327d 26f787400... TEST word ptr ES:[BX + 0x140],0xaa0 ;+10
ram:1000:3284 752e JNZ L32b4_ret0
ram:1000:3286 33db XOR BX,BX
ram:1000:3288 8ada MOV BL,DL
ram:1000:328a fecb DEC BL ;monster_y-1
ram:1000:328c d1e3 SHL BX,0x1
ram:1000:328e 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:3292 33db XOR BX,BX
ram:1000:3294 8ade MOV BL,DH ;cga_addr(monster_x, monster_y-1)
ram:1000:3296 03f3 ADD SI,BX
ram:1000:3298 83c603 ADD SI,0x3 ;3 positions right, again? wtf
ram:1000:329b 26f704a00a TEST word ptr ES:[SI],0xaa0
ram:1000:32a0 7512 JNZ L32b4_ret0
ram:1000:32a2 26f784400... TEST word ptr ES:[SI + 0x140],0xaa0
ram:1000:32a9 7509 JNZ L32b4_ret0
ram:1000:32ab c6060d2b04 MOV byte ptr [check_move_result],0x4
ram:1000:32b0 be1800 MOV SI,0x18
ram:1000:32b3 c3 RET
L32b4_ret0: ;XREF[14,0]: 1000:3261,1000:3269,1000:3272,1000:327b
; 1000:3284,1000:32a0,1000:32a9,1000:32bf
; 1000:32c7,1000:32d0,1000:32d9,1000:32e2
; 1000:32fe,1000:3307
ram:1000:32b4 33f6 XOR SI,SI
ram:1000:32b6 c3 RET
L32b7_right_leaning_sprite: ;XREF[1,0]: 1000:3257
ram:1000:32b7 83c304 ADD BX,0x4
ram:1000:32ba 26f707a0aa TEST word ptr ES:[BX],0xaaa0
ram:1000:32bf 75f3 JNZ L32b4_ret0
ram:1000:32c1 26f74750a0aa TEST word ptr ES:[BX + 0x50],0xaaa0
ram:1000:32c7 75eb JNZ L32b4_ret0
ram:1000:32c9 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa0
ram:1000:32d0 75e2 JNZ L32b4_ret0
ram:1000:32d2 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa0
ram:1000:32d9 75d9 JNZ L32b4_ret0
ram:1000:32db 26f787400... TEST word ptr ES:[BX + 0x140],0xaaa0
ram:1000:32e2 75d0 JNZ L32b4_ret0
ram:1000:32e4 33db XOR BX,BX
ram:1000:32e6 8ada MOV BL,DL
ram:1000:32e8 fecb DEC BL
ram:1000:32ea d1e3 SHL BX,0x1
ram:1000:32ec 8bb7e068 MOV SI,word ptr [BX + 0x68e0]
ram:1000:32f0 33db XOR BX,BX
ram:1000:32f2 8ade MOV BL,DH
ram:1000:32f4 03f3 ADD SI,BX
ram:1000:32f6 83c604 ADD SI,0x4
ram:1000:32f9 26f704a0aa TEST word ptr ES:[SI],0xaaa0
ram:1000:32fe 75b4 JNZ L32b4_ret0
ram:1000:3300 26f784400... TEST word ptr ES:[SI + 0x140],0xaaa0
ram:1000:3307 75ab JNZ L32b4_ret0
ram:1000:3309 c6060d2b04 MOV byte ptr [check_move_result],0x4
ram:1000:330e be1800 MOV SI,0x18
ram:1000:3311 c3 RET
;************************************************************************************************
;* moves up or down when possible *
;* *
;* DH=X, DL=Y (monster) *
;* modifies DL (monster_y) directly *
;* always sets SI = 0 *
;* *
;* clobbers cx, bx *
;************************************************************************************************
;byte try_vert_move(void)
;XREF[2,0]: 1000:2ebc,1000:2ec2
ram:1000:3312 33c9 XOR CX,CX
ram:1000:3314 8ace MOV CL,DH ;save monster_x in cl
ram:1000:3316 32f6 XOR DH,DH
ram:1000:3318 3a16082b CMP DL,byte ptr [monster_lookat_y]
ram:1000:331c 743f JZ L335d_restore_dh_ret0 ;monster_y == lookat_y, return
ram:1000:331e 7242 JC L3362_monster_above
L3320_monster_below:
ram:1000:3320 80fa00 CMP DL,0x0 ;wanna go up
ram:1000:3323 7638 JBE L335d_restore_dh_ret0 ;can it be below 0?
;makes no sense, just jz would work
ram:1000:3325 8bda MOV BX,DX
ram:1000:3327 4b DEC BX ;bx = monster_y - 1
ram:1000:3328 d1e3 SHL BX,0x1
ram:1000:332a 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:332e 03f1 ADD SI,CX
ram:1000:3330 26f704aaaa TEST word ptr ES:[SI],0xaaaa
ram:1000:3335 7526 JNZ L335d_restore_dh_ret0 ;can't go to monster_y - 1
ram:1000:3337 26f74402aaaa TEST word ptr ES:[SI + 0x2],0xaaaa
ram:1000:333d 751e JNZ L335d_restore_dh_ret0
ram:1000:333f 4b DEC BX
ram:1000:3340 4b DEC BX
ram:1000:3341 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:3345 03f1 ADD SI,CX
ram:1000:3347 26f704aaaa TEST word ptr ES:[SI],0xaaaa
ram:1000:334c 750f JNZ L335d_restore_dh_ret0
ram:1000:334e 26f74402aaaa TEST word ptr ES:[SI + 0x2],0xaaaa
ram:1000:3354 7507 JNZ L335d_restore_dh_ret0
ram:1000:3356 c6060d2b01 MOV byte ptr [check_move_result],0x1
ram:1000:335b feca DEC DL ;monster_y -= 1
L335d_restore_dh_ret0: ;XREF[7,0]: 1000:331c,1000:3323,1000:3335,1000:333d
; 1000:334c,1000:3354,1000:3365
ram:1000:335d 33f6 XOR SI,SI
ram:1000:335f 8af1 MOV DH,CL
ram:1000:3361 c3 RET
L3362_monster_above: ;XREF[1,0]: 1000:331e
ram:1000:3362 80faa8 CMP DL,0xa8 ;wanna go down
ram:1000:3365 77f6 JA L335d_restore_dh_ret0
ram:1000:3367 8bda MOV BX,DX
ram:1000:3369 83c308 ADD BX,0x8
ram:1000:336c d1e3 SHL BX,0x1
ram:1000:336e 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:3372 03f1 ADD SI,CX
ram:1000:3374 26f704aaaa TEST word ptr ES:[SI],0xaaaa
ram:1000:3379 7526 JNZ LAB_1000_33a1
ram:1000:337b 26f74402aaaa TEST word ptr ES:[SI + 0x2],0xaaaa
ram:1000:3381 751e JNZ LAB_1000_33a1
ram:1000:3383 43 INC BX
ram:1000:3384 43 INC BX
ram:1000:3385 8bb7e068 MOV SI,word ptr [BX + line_offsets_table]
ram:1000:3389 03f1 ADD SI,CX
ram:1000:338b 26f704aaaa TEST word ptr ES:[SI],0xaaaa
ram:1000:3390 750f JNZ LAB_1000_33a1
ram:1000:3392 26f74402aaaa TEST word ptr ES:[SI + 0x2],0xaaaa
ram:1000:3398 7507 JNZ LAB_1000_33a1
ram:1000:339a c6060d2b02 MOV byte ptr [check_move_result],0x2
ram:1000:339f fec2 INC DL
LAB_1000_33a1: ;XREF[4,0]: 1000:3379,1000:3381,1000:3390,1000:3398
ram:1000:33a1 33f6 XOR SI,SI
ram:1000:33a3 8af1 MOV DH,CL
ram:1000:33a5 c3 RET
ram:1000:33a6 00 ?? 00h
ram:1000:33a7 00 ?? 00h
ram:1000:33a8 00 ?? 00h
ram:1000:33a9 00 ?? 00h
ram:1000:33aa 00 ?? 00h
ram:1000:33ab 00 ?? 00h
ram:1000:33ac 00 ?? 00h
ram:1000:33ad 00 ?? 00h
ram:1000:33ae 00 ?? 00h
ram:1000:33af 00 ?? 00h
BYTE_1000_33b0: ;XREF[2,0]: 1000:33b9,1000:33d3
ram:1000:33b0 00 db 0h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void print_level_num(void)
;XREF[1,0]: 1000:0880
ram:1000:33b1 50 PUSH AX
ram:1000:33b2 53 PUSH BX
ram:1000:33b3 51 PUSH CX
ram:1000:33b4 52 PUSH DX
ram:1000:33b5 57 PUSH DI
ram:1000:33b6 55 PUSH BP
ram:1000:33b7 33ed XOR BP,BP
ram:1000:33b9 a2b033 MOV [BYTE_1000_33b0],AL
ram:1000:33bc 3c64 CMP AL,0x64
ram:1000:33be 7213 JC LAB_1000_33d3
LAB_1000_33c0: ;XREF[1,0]: 1000:33c6
ram:1000:33c0 45 INC BP
ram:1000:33c1 45 INC BP
ram:1000:33c2 2c64 SUB AL,0x64
ram:1000:33c4 3c64 CMP AL,0x64
ram:1000:33c6 73f8 JNC LAB_1000_33c0
ram:1000:33c8 3e8bbe5401 MOV DI,word ptr DS:[BP + 0x154]=>digit_gl...
ram:1000:33cd bb0318 MOV BX,0x1803
ram:1000:33d0 e8f7e0 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
LAB_1000_33d3: ;XREF[1,0]: 1000:33be
ram:1000:33d3 803eb0330a CMP byte ptr [BYTE_1000_33b0],0xa
ram:1000:33d8 721c JC LAB_1000_33f6
ram:1000:33da 33ed XOR BP,BP
ram:1000:33dc 3c0a CMP AL,0xa
ram:1000:33de 7208 JC LAB_1000_33e8
LAB_1000_33e0: ;XREF[1,0]: 1000:33e6
ram:1000:33e0 45 INC BP
ram:1000:33e1 45 INC BP
ram:1000:33e2 2c0a SUB AL,0xa
ram:1000:33e4 3c0a CMP AL,0xa
ram:1000:33e6 73f8 JNC LAB_1000_33e0
LAB_1000_33e8: ;XREF[1,0]: 1000:33de
; FWD[2,0]: 1000:0154,1000:0156
ram:1000:33e8 3e8bbe5401 MOV DI,word ptr DS:[BP + 0x154]=>digit_gl...
ram:1000:33ed bb0318 MOV BX,0x1803
ram:1000:33f0 83c104 ADD CX,0x4
ram:1000:33f3 e8d4e0 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
LAB_1000_33f6: ;XREF[1,0]: 1000:33d8
ram:1000:33f6 98 CBW
ram:1000:33f7 d1e0 SHL AX,0x1
ram:1000:33f9 8be8 MOV BP,AX
ram:1000:33fb 3e8bbe5401 MOV DI,word ptr DS:[BP + 0x154]
ram:1000:3400 83c104 ADD CX,0x4
ram:1000:3403 bb0318 MOV BX,0x1803
ram:1000:3406 e8c1e0 CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:3409 5d POP BP
ram:1000:340a 5f POP DI
ram:1000:340b 5a POP DX
ram:1000:340c 59 POP CX
ram:1000:340d 5b POP BX
ram:1000:340e 58 POP AX
ram:1000:340f c3 RET
ram:1000:3410 00 ?? 00h
prev_room_num: ;XREF[8,0]: 1000:37b0,1000:37c6,1000:37fe,1000:3814
; 1000:3845,1000:385b,1000:388e,1000:38a4
ram:1000:3411 00 db 0h
freq_3412: ;XREF[3,0]: 1000:35d4,1000:35d8,1000:35ed
ram:1000:3412 8813 dw 1388h
sprite_ptr: ;XREF[47,0]: 1000:2980,1000:298d,1000:35ad,1000:3604
; 1000:360a,1000:363f,1000:3648,1000:366a
; 1000:3673,1000:36a2,1000:36ab,1000:36ca
; 1000:36d3,1000:36f2,1000:36fb,1000:372b
; 1000:3734,1000:3757,1000:3760,1000:3790
; 1000:3799,1000:37e5,1000:3832,1000:387b
; 1000:38c3,1000:4d14,1000:4da6,1000:77d9
; 1000:77ef,1000:7827,1000:7840,1000:7865
; 1000:787e,1000:78a3,1000:78bc,1000:78e1
; 1000:7906,1000:791c,1000:793e,1000:7954
; 1000:7976,1000:798c,1000:79ae,1000:7ad0
; 1000:7ba0,1000:7bcb,1000:7cdf
ram:1000:3414 1067 addr spr_shamus_0
jumptable_3416: ;XREF[1,0]: 1000:35fd
ram:1000:3416 013615365... addr[9]
|_ram:1000:3416 [0] addr playerwalk_stop
|_ram:1000:3418 [1] addr playerwalk_nw
|_ram:1000:341a [2] addr playerwalk_n
|_ram:1000:341c [3] addr playerwalk_ne
|_ram:1000:341e [4] addr playerwalk_w
|_ram:1000:3420 [5] addr playerwalk_e
|_ram:1000:3422 [6] addr playerwalk_sw
|_ram:1000:3424 [7] addr playerwalk_s
|_ram:1000:3426 [8] addr playerwalk_se
jumptable_3428: ;XREF[1,0]: 1000:346e
ram:1000:3428 72348b34a... addr[9]
|_ram:1000:3428 [0] addr LAB_1000_3472
|_ram:1000:342a [1] addr LAB_1000_348b
|_ram:1000:342c [2] addr LAB_1000_34ae
|_ram:1000:342e [3] addr LAB_1000_34d1
|_ram:1000:3430 [4] addr LAB_1000_34f4
|_ram:1000:3432 [5] addr LAB_1000_3517
|_ram:1000:3434 [6] addr LAB_1000_353a
|_ram:1000:3436 [7] addr LAB_1000_355d
|_ram:1000:3438 [8] addr LAB_1000_3580
;Keycode - 0x47 to player_dir:
;7 8 9 47 48 49
;4 5 6 4b 4c 4d
;1 2 3 4f 50 51 (others are 00FF)
;
player_dir_table: ;XREF[1,0]: 1000:347e
ram:1000:343a 010002000... dw[13]
|_ram:1000:343a [0] dw 1h
|_ram:1000:343c [1] dw 2h
|_ram:1000:343e [2] dw 3h
|_ram:1000:3440 [3] dw FFFFh
|_ram:1000:3442 [4] dw 4h
|_ram:1000:3444 [5] dw FFFFh
|_ram:1000:3446 [6] dw 5h
|_ram:1000:3448 [7] dw FFFFh
|_ram:1000:344a [8] dw 6h
|_ram:1000:344c [9] dw 7h
|_ram:1000:344e [10] dw 8h
|_ram:1000:3450 [11] dw FFFFh
|_ram:1000:3452 [12] dw FFFFh
player_dir: ;XREF[29,0]: 1000:036c,1000:03f9,1000:044d,1000:3468
; 1000:3487,1000:3493,1000:34aa,1000:34b6
; 1000:34cd,1000:34d9,1000:34f0,1000:34fc
; 1000:3513,1000:351f,1000:3536,1000:3542
; 1000:3559,1000:3565,1000:357c,1000:3588
; 1000:359f,1000:35b4,1000:35f7,1000:3d63
; 1000:3d71,1000:7ad3,1000:7ba6,1000:7bdd
; 1000:7cd9
ram:1000:3454 0000 dw 0h
;************************************************************************************************
;* use jumptable_3428 to prepare player for moving in a direction *
;************************************************************************************************
;void player_set_dir(void)
;XREF[3,0]: 1000:0395,1000:0408,1000:044a
ram:1000:3456 f6062f0101 TEST byte ptr [pcjr_flag],0x1
ram:1000:345b 740b JZ LAB_1000_3468
ram:1000:345d f606320101 TEST byte ptr [joystick_selected],0x1
ram:1000:3462 7504 JNZ LAB_1000_3468
ram:1000:3464 e88b08 CALL scancode_to_joy_and_player_dir_pcjr ;undefined scancode_to_joy_and_player...
ram:1000:3467 c3 RET
LAB_1000_3468: ;XREF[2,0]: 1000:345b,1000:3462
ram:1000:3468 8b365434 MOV SI,word ptr [player_dir]
ram:1000:346c d1e6 SHL SI,0x1
;the shortest bus of numpad to player_dir translation follows
ram:1000:346e ffa42834 JMP word ptr [SI + jumptable_3428]
LAB_1000_3472: ;XREF[1,0]: 1000:3428
ram:1000:3472 a880 TEST AL,0x80
ram:1000:3474 7401 JZ LAB_1000_3477
ram:1000:3476 c3 RET
LAB_1000_3477: ;XREF[1,0]: 1000:3474
ram:1000:3477 2c47 SUB AL,SCANCODE_NUM7
ram:1000:3479 98 CBW
ram:1000:347a d1e0 SHL AX,0x1
ram:1000:347c 8bf0 MOV SI,AX
ram:1000:347e 8b843a34 MOV AX,word ptr [SI + player_dir_table]
ram:1000:3482 3d0000 CMP AX,0x0
ram:1000:3485 7c03 JL LAB_1000_348a
ram:1000:3487 a35434 MOV [player_dir],AX
LAB_1000_348a: ;XREF[1,0]: 1000:3485
ram:1000:348a c3 RET
LAB_1000_348b: ;XREF[1,0]: 1000:342a
ram:1000:348b a880 TEST AL,0x80
ram:1000:348d 740b JZ LAB_1000_349a
ram:1000:348f 3cc7 CMP AL,0xc7
ram:1000:3491 7506 JNZ LAB_1000_3499
ram:1000:3493 c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_3499: ;XREF[1,0]: 1000:3491
ram:1000:3499 c3 RET
LAB_1000_349a: ;XREF[1,0]: 1000:348d
ram:1000:349a 2c47 SUB AL,SCANCODE_NUM7
ram:1000:349c 98 CBW
ram:1000:349d d1e0 SHL AX,0x1
ram:1000:349f 8bf0 MOV SI,AX
ram:1000:34a1 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:34a5 3d0000 CMP AX,0x0
ram:1000:34a8 7c03 JL LAB_1000_34ad
ram:1000:34aa a35434 MOV [player_dir],AX
LAB_1000_34ad: ;XREF[1,0]: 1000:34a8
ram:1000:34ad c3 RET
LAB_1000_34ae: ;XREF[1,0]: 1000:342c
ram:1000:34ae a880 TEST AL,0x80
ram:1000:34b0 740b JZ LAB_1000_34bd
ram:1000:34b2 3cc8 CMP AL,0xc8
ram:1000:34b4 7506 JNZ LAB_1000_34bc
ram:1000:34b6 c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_34bc: ;XREF[1,0]: 1000:34b4
ram:1000:34bc c3 RET
LAB_1000_34bd: ;XREF[1,0]: 1000:34b0
ram:1000:34bd 2c47 SUB AL,SCANCODE_NUM7
ram:1000:34bf 98 CBW
ram:1000:34c0 d1e0 SHL AX,0x1
ram:1000:34c2 8bf0 MOV SI,AX
ram:1000:34c4 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:34c8 3d0000 CMP AX,0x0
ram:1000:34cb 7c03 JL LAB_1000_34d0
ram:1000:34cd a35434 MOV [player_dir],AX
LAB_1000_34d0: ;XREF[1,0]: 1000:34cb
ram:1000:34d0 c3 RET
LAB_1000_34d1: ;XREF[1,0]: 1000:342e
ram:1000:34d1 a880 TEST AL,0x80
ram:1000:34d3 740b JZ LAB_1000_34e0
ram:1000:34d5 3cc9 CMP AL,0xc9
ram:1000:34d7 7506 JNZ LAB_1000_34df
ram:1000:34d9 c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_34df: ;XREF[1,0]: 1000:34d7
ram:1000:34df c3 RET
LAB_1000_34e0: ;XREF[1,0]: 1000:34d3
ram:1000:34e0 2c47 SUB AL,SCANCODE_NUM7
ram:1000:34e2 98 CBW
ram:1000:34e3 d1e0 SHL AX,0x1
ram:1000:34e5 8bf0 MOV SI,AX
ram:1000:34e7 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:34eb 3d0000 CMP AX,0x0
ram:1000:34ee 7c03 JL LAB_1000_34f3
ram:1000:34f0 a35434 MOV [player_dir],AX
LAB_1000_34f3: ;XREF[1,0]: 1000:34ee
ram:1000:34f3 c3 RET
LAB_1000_34f4: ;XREF[1,0]: 1000:3430
ram:1000:34f4 a880 TEST AL,0x80
ram:1000:34f6 740b JZ LAB_1000_3503
ram:1000:34f8 3ccb CMP AL,0xcb
ram:1000:34fa 7506 JNZ LAB_1000_3502
ram:1000:34fc c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_3502: ;XREF[1,0]: 1000:34fa
ram:1000:3502 c3 RET
LAB_1000_3503: ;XREF[1,0]: 1000:34f6
ram:1000:3503 2c47 SUB AL,SCANCODE_NUM7
ram:1000:3505 98 CBW
ram:1000:3506 d1e0 SHL AX,0x1
ram:1000:3508 8bf0 MOV SI,AX
ram:1000:350a 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:350e 3d0000 CMP AX,0x0
ram:1000:3511 7c03 JL LAB_1000_3516
ram:1000:3513 a35434 MOV [player_dir],AX
LAB_1000_3516: ;XREF[1,0]: 1000:3511
ram:1000:3516 c3 RET
LAB_1000_3517: ;XREF[1,0]: 1000:3432
ram:1000:3517 a880 TEST AL,0x80
ram:1000:3519 740b JZ LAB_1000_3526
ram:1000:351b 3ccd CMP AL,0xcd
ram:1000:351d 7506 JNZ LAB_1000_3525
ram:1000:351f c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_3525: ;XREF[1,0]: 1000:351d
ram:1000:3525 c3 RET
LAB_1000_3526: ;XREF[1,0]: 1000:3519
ram:1000:3526 2c47 SUB AL,SCANCODE_NUM7
ram:1000:3528 98 CBW
ram:1000:3529 d1e0 SHL AX,0x1
ram:1000:352b 8bf0 MOV SI,AX
ram:1000:352d 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:3531 3d0000 CMP AX,0x0
ram:1000:3534 7c03 JL LAB_1000_3539
ram:1000:3536 a35434 MOV [player_dir],AX
LAB_1000_3539: ;XREF[1,0]: 1000:3534
ram:1000:3539 c3 RET
LAB_1000_353a: ;XREF[1,0]: 1000:3434
ram:1000:353a a880 TEST AL,0x80
ram:1000:353c 740b JZ LAB_1000_3549
ram:1000:353e 3ccf CMP AL,0xcf
ram:1000:3540 7506 JNZ LAB_1000_3548
ram:1000:3542 c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_3548: ;XREF[1,0]: 1000:3540
ram:1000:3548 c3 RET
LAB_1000_3549: ;XREF[1,0]: 1000:353c
ram:1000:3549 2c47 SUB AL,SCANCODE_NUM7
ram:1000:354b 98 CBW
ram:1000:354c d1e0 SHL AX,0x1
ram:1000:354e 8bf0 MOV SI,AX
ram:1000:3550 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:3554 3d0000 CMP AX,0x0
ram:1000:3557 7c03 JL LAB_1000_355c
ram:1000:3559 a35434 MOV [player_dir],AX
LAB_1000_355c: ;XREF[1,0]: 1000:3557
ram:1000:355c c3 RET
LAB_1000_355d: ;XREF[1,0]: 1000:3436
ram:1000:355d a880 TEST AL,0x80
ram:1000:355f 740b JZ LAB_1000_356c
ram:1000:3561 3cd0 CMP AL,0xd0
ram:1000:3563 7506 JNZ LAB_1000_356b
ram:1000:3565 c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_356b: ;XREF[1,0]: 1000:3563
ram:1000:356b c3 RET
LAB_1000_356c: ;XREF[1,0]: 1000:355f
ram:1000:356c 2c47 SUB AL,SCANCODE_NUM7
ram:1000:356e 98 CBW
ram:1000:356f d1e0 SHL AX,0x1
ram:1000:3571 8bf0 MOV SI,AX
ram:1000:3573 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:3577 3d0000 CMP AX,0x0
ram:1000:357a 7c03 JL LAB_1000_357f
ram:1000:357c a35434 MOV [player_dir],AX
LAB_1000_357f: ;XREF[1,0]: 1000:357a
ram:1000:357f c3 RET
LAB_1000_3580: ;XREF[1,0]: 1000:3438
ram:1000:3580 a880 TEST AL,0x80
ram:1000:3582 740b JZ LAB_1000_358f
ram:1000:3584 3cd1 CMP AL,0xd1
ram:1000:3586 7506 JNZ LAB_1000_358e
ram:1000:3588 c70654340000 MOV word ptr [player_dir],0x0
LAB_1000_358e: ;XREF[1,0]: 1000:3586
ram:1000:358e c3 RET
LAB_1000_358f: ;XREF[1,0]: 1000:3582
ram:1000:358f 2c47 SUB AL,SCANCODE_NUM7
ram:1000:3591 98 CBW
ram:1000:3592 d1e0 SHL AX,0x1
ram:1000:3594 8bf0 MOV SI,AX
ram:1000:3596 8b843a34 MOV AX,word ptr [SI + 0x343a]
ram:1000:359a 3d0000 CMP AX,0x0
ram:1000:359d 7c03 JL LAB_1000_35a2
ram:1000:359f a35434 MOV [player_dir],AX
LAB_1000_35a2: ;XREF[1,0]: 1000:359d
ram:1000:35a2 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void player_walk(void)
;XREF[1,0]: 1000:0398
ram:1000:35a3 8a163601 MOV DL,byte ptr [player_y]
ram:1000:35a7 32f6 XOR DH,DH
ram:1000:35a9 8b0e3401 MOV CX,word ptr [player_x]
ram:1000:35ad 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:35b1 bb040c MOV BX,0xc04
ram:1000:35b4 833e543400 CMP word ptr [player_dir],0x0
ram:1000:35b9 743c JZ LAB_1000_35f7
ram:1000:35bb f7064b010100 TEST word ptr [time_until_shadow],0x1
ram:1000:35c1 7434 JZ LAB_1000_35f7
ram:1000:35c3 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:35c8 752d JNZ LAB_1000_35f7
ram:1000:35ca 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:35cf 7526 JNZ LAB_1000_35f7
ram:1000:35d1 b8f82a MOV AX,0x2af8
ram:1000:35d4 2b061234 SUB AX,word ptr [freq_3412] ;= 1388h
ram:1000:35d8 a31234 MOV [freq_3412],AX ;= 1388h
ram:1000:35db f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:35e0 7415 JZ LAB_1000_35f7
ram:1000:35e2 50 PUSH AX
ram:1000:35e3 e461 IN AL,0x61
ram:1000:35e5 0c03 OR AL,0x3
ram:1000:35e7 e661 OUT 0x61,AL
ram:1000:35e9 b0b6 MOV AL,0xb6
ram:1000:35eb e643 OUT 0x43,AL
ram:1000:35ed a11234 MOV AX,[freq_3412] ;= 1388h
ram:1000:35f0 e642 OUT 0x42,AL
ram:1000:35f2 8ac4 MOV AL,AH
ram:1000:35f4 e642 OUT 0x42,AL
ram:1000:35f6 58 POP AX
LAB_1000_35f7: ;XREF[5,0]: 1000:35b9,1000:35c1,1000:35c8,1000:35cf
; 1000:35e0
ram:1000:35f7 8b365434 MOV SI,word ptr [player_dir]
ram:1000:35fb d1e6 SHL SI,0x1
ram:1000:35fd ffa41634 JMP word ptr [SI + jumptable_3416]
playerwalk_stop: ;XREF[1,0]: 1000:3416
ram:1000:3601 e82ddf CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:3604 c70614341067 MOV word ptr [sprite_ptr],spr_shamus_0 ;= 1000:6710
ram:1000:360a 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:360e bb040c MOV BX,0xc04
ram:1000:3611 e863dd CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:3614 c3 RET
playerwalk_nw: ;XREF[1,0]: 1000:3418
ram:1000:3615 83fa03 CMP DX,0x3
ram:1000:3618 7d03 JGE LAB_1000_361d
ram:1000:361a e98501 JMP next_room_going_north
LAB_1000_361d: ;XREF[1,0]: 1000:3618
ram:1000:361d 83f901 CMP CX,0x1
ram:1000:3620 7d03 JGE LAB_1000_3625
ram:1000:3622 e91802 JMP next_room_going_west
LAB_1000_3625: ;XREF[1,0]: 1000:3620
ram:1000:3625 e809df CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:3628 8a163601 MOV DL,byte ptr [player_y]
ram:1000:362c feca DEC DL
ram:1000:362e feca DEC DL
ram:1000:3630 88163601 MOV byte ptr [player_y],DL
ram:1000:3634 49 DEC CX
ram:1000:3635 890e3401 MOV word ptr [player_x],CX
ram:1000:3639 bb040c MOV BX,0xc04
ram:1000:363c b80068 MOV AX,spr_shamus_5
ram:1000:363f 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:3643 7503 JNZ LAB_1000_3648
ram:1000:3645 b83068 MOV AX,spr_shamus_6
LAB_1000_3648: ;XREF[1,0]: 1000:3643
ram:1000:3648 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:364b 8bf8 MOV DI,AX
ram:1000:364d e827dd CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:3650 c3 RET
playerwalk_n: ;XREF[1,0]: 1000:341a
ram:1000:3651 83fa02 CMP DX,0x2
ram:1000:3654 7d03 JGE LAB_1000_3659
ram:1000:3656 e94901 JMP next_room_going_north
LAB_1000_3659: ;XREF[1,0]: 1000:3654
ram:1000:3659 e8d5de CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:365c feca DEC DL
ram:1000:365e feca DEC DL
ram:1000:3660 88163601 MOV byte ptr [player_y],DL
ram:1000:3664 bb040c MOV BX,0xc04
ram:1000:3667 b84067 MOV AX,spr_shamus_1
ram:1000:366a 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:366e 7503 JNZ LAB_1000_3673
ram:1000:3670 b87067 MOV AX,spr_shamus_2
LAB_1000_3673: ;XREF[1,0]: 1000:366e
ram:1000:3673 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:3676 8bf8 MOV DI,AX
ram:1000:3678 e8fcdc CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:367b c3 RET
playerwalk_ne: ;XREF[1,0]: 1000:341c
ram:1000:367c 83fa03 CMP DX,0x3
ram:1000:367f 7d03 JGE LAB_1000_3684
ram:1000:3681 e91e01 JMP next_room_going_north
LAB_1000_3684: ;XREF[1,0]: 1000:367f
ram:1000:3684 83f94c CMP CX,0x4c
ram:1000:3687 7c03 JL LAB_1000_368c
ram:1000:3689 e9fa01 JMP next_room_going_east
LAB_1000_368c: ;XREF[1,0]: 1000:3687
ram:1000:368c e8a2de CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:368f feca DEC DL
ram:1000:3691 feca DEC DL
ram:1000:3693 88163601 MOV byte ptr [player_y],DL
ram:1000:3697 41 INC CX
ram:1000:3698 890e3401 MOV word ptr [player_x],CX
ram:1000:369c bb040c MOV BX,0xc04
ram:1000:369f b86068 MOV AX,spr_shamus_7
ram:1000:36a2 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:36a6 7503 JNZ LAB_1000_36ab
ram:1000:36a8 b89068 MOV AX,spr_shamus_8
LAB_1000_36ab: ;XREF[1,0]: 1000:36a6
ram:1000:36ab a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:36ae 8bf8 MOV DI,AX
ram:1000:36b0 e8c4dc CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:36b3 c3 RET
playerwalk_w: ;XREF[1,0]: 1000:341e
ram:1000:36b4 83f901 CMP CX,0x1
ram:1000:36b7 7d03 JGE LAB_1000_36bc
ram:1000:36b9 e98101 JMP next_room_going_west
LAB_1000_36bc: ;XREF[1,0]: 1000:36b7
ram:1000:36bc e872de CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:36bf 49 DEC CX
ram:1000:36c0 890e3401 MOV word ptr [player_x],CX
ram:1000:36c4 bb040c MOV BX,0xc04
ram:1000:36c7 b80068 MOV AX,spr_shamus_5
ram:1000:36ca 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:36ce 7503 JNZ LAB_1000_36d3
ram:1000:36d0 b83068 MOV AX,spr_shamus_6
LAB_1000_36d3: ;XREF[1,0]: 1000:36ce
ram:1000:36d3 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:36d6 8bf8 MOV DI,AX
ram:1000:36d8 e89cdc CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:36db c3 RET
playerwalk_e: ;XREF[1,0]: 1000:3420
ram:1000:36dc 83f94c CMP CX,0x4c
ram:1000:36df 7c03 JL LAB_1000_36e4
ram:1000:36e1 e9a201 JMP next_room_going_east
LAB_1000_36e4: ;XREF[1,0]: 1000:36df
ram:1000:36e4 e84ade CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:36e7 41 INC CX
ram:1000:36e8 890e3401 MOV word ptr [player_x],CX
ram:1000:36ec bb040c MOV BX,0xc04
ram:1000:36ef b86068 MOV AX,spr_shamus_7
ram:1000:36f2 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:36f6 7503 JNZ LAB_1000_36fb
ram:1000:36f8 b89068 MOV AX,spr_shamus_8
LAB_1000_36fb: ;XREF[1,0]: 1000:36f6
ram:1000:36fb a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:36fe 8bf8 MOV DI,AX
ram:1000:3700 e874dc CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:3703 c3 RET
playerwalk_sw: ;XREF[1,0]: 1000:3422
ram:1000:3704 81faa200 CMP DX,0xa2
ram:1000:3708 7e03 JLE LAB_1000_370d
ram:1000:370a e9e300 JMP next_room_going_south
LAB_1000_370d: ;XREF[1,0]: 1000:3708
ram:1000:370d 83f901 CMP CX,0x1
ram:1000:3710 7d03 JGE LAB_1000_3715
ram:1000:3712 e92801 JMP next_room_going_west
LAB_1000_3715: ;XREF[1,0]: 1000:3710
ram:1000:3715 e819de CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:3718 fec2 INC DL
ram:1000:371a fec2 INC DL
ram:1000:371c 88163601 MOV byte ptr [player_y],DL
ram:1000:3720 49 DEC CX
ram:1000:3721 890e3401 MOV word ptr [player_x],CX
ram:1000:3725 bb040c MOV BX,0xc04
ram:1000:3728 b80068 MOV AX,spr_shamus_5
ram:1000:372b 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:372f 7503 JNZ LAB_1000_3734
ram:1000:3731 b83068 MOV AX,spr_shamus_6
LAB_1000_3734: ;XREF[1,0]: 1000:372f
ram:1000:3734 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:3737 8bf8 MOV DI,AX
ram:1000:3739 e83bdc CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:373c c3 RET
playerwalk_s: ;XREF[1,0]: 1000:3424
ram:1000:373d 81faa200 CMP DX,0xa2
ram:1000:3741 7e03 JLE LAB_1000_3746
ram:1000:3743 e9aa00 JMP next_room_going_south
LAB_1000_3746: ;XREF[1,0]: 1000:3741
ram:1000:3746 e8e8dd CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:3749 fec2 INC DL
ram:1000:374b fec2 INC DL
ram:1000:374d 88163601 MOV byte ptr [player_y],DL
ram:1000:3751 bb040c MOV BX,0xc04
ram:1000:3754 b8a067 MOV AX,spr_shamus_3
ram:1000:3757 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:375b 7503 JNZ LAB_1000_3760
ram:1000:375d b8d067 MOV AX,spr_shamus_4
LAB_1000_3760: ;XREF[1,0]: 1000:375b
ram:1000:3760 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:3763 8bf8 MOV DI,AX
ram:1000:3765 e80fdc CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:3768 c3 RET
playerwalk_se: ;XREF[1,0]: 1000:3426
ram:1000:3769 81faa200 CMP DX,0xa2
ram:1000:376d 7e03 JLE LAB_1000_3772
ram:1000:376f eb7f JMP next_room_going_south
ram:1000:3771 90 ?? 90h
LAB_1000_3772: ;XREF[1,0]: 1000:376d
ram:1000:3772 83f94c CMP CX,0x4c
ram:1000:3775 7c03 JL LAB_1000_377a
ram:1000:3777 e90c01 JMP next_room_going_east
LAB_1000_377a: ;XREF[1,0]: 1000:3775
ram:1000:377a e8b4dd CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:377d fec2 INC DL
ram:1000:377f fec2 INC DL
ram:1000:3781 88163601 MOV byte ptr [player_y],DL
ram:1000:3785 41 INC CX
ram:1000:3786 890e3401 MOV word ptr [player_x],CX
ram:1000:378a bb040c MOV BX,0xc04
ram:1000:378d b86068 MOV AX,spr_shamus_7
ram:1000:3790 3b061434 CMP AX,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:3794 7503 JNZ LAB_1000_3799
ram:1000:3796 b89068 MOV AX,spr_shamus_8
LAB_1000_3799: ;XREF[1,0]: 1000:3794
ram:1000:3799 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:379c 8bf8 MOV DI,AX
ram:1000:379e e8d6db CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:37a1 c3 RET
next_room_going_north: ;XREF[3,0]: 1000:361a,1000:3656,1000:3681
ram:1000:37a2 8a0e3b01 MOV CL,byte ptr [room_num]
ram:1000:37a6 bb706c MOV BX,room_link_table
ram:1000:37a9 a03b01 MOV AL,[room_num]
ram:1000:37ac d7 XLAT BX
ram:1000:37ad a23b01 MOV [room_num],AL
ram:1000:37b0 8a2e1134 MOV CH,byte ptr [prev_room_num]
ram:1000:37b4 3a2e3b01 CMP CH,byte ptr [room_num]
ram:1000:37b8 7507 JNZ LAB_1000_37c1
ram:1000:37ba fe062e01 INC byte ptr [goback_num] ;= FFh
ram:1000:37be eb06 JMP LAB_1000_37c6
ram:1000:37c0 90 ?? 90h
LAB_1000_37c1: ;XREF[1,0]: 1000:37b8
ram:1000:37c1 c6062e0101 MOV byte ptr [goback_num],0x1 ;= FFh
LAB_1000_37c6: ;XREF[1,0]: 1000:37be
ram:1000:37c6 880e1134 MOV byte ptr [prev_room_num],CL
ram:1000:37ca c6063901a4 MOV byte ptr [player_enter_y],0xa4
ram:1000:37cf 8b0e3401 MOV CX,word ptr [player_x]
ram:1000:37d3 890e3701 MOV word ptr [player_enter_x],CX
ram:1000:37d7 e881cc CALL enter_room ;void enter_room(void)
ram:1000:37da baa400 MOV DX,0xa4
ram:1000:37dd 88163601 MOV byte ptr [player_y],DL
ram:1000:37e1 8b0e3401 MOV CX,word ptr [player_x]
ram:1000:37e5 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:37e9 bb040c MOV BX,0xc04
ram:1000:37ec e888db CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:37ef c3 RET
next_room_going_south: ;XREF[3,0]: 1000:370a,1000:3743,1000:376f
ram:1000:37f0 8a0e3b01 MOV CL,byte ptr [room_num]
ram:1000:37f4 bb706c MOV BX,room_link_table
ram:1000:37f7 a03b01 MOV AL,[room_num]
ram:1000:37fa d7 XLAT BX
ram:1000:37fb a23b01 MOV [room_num],AL
ram:1000:37fe 8a2e1134 MOV CH,byte ptr [prev_room_num]
ram:1000:3802 3a2e3b01 CMP CH,byte ptr [room_num]
ram:1000:3806 7507 JNZ LAB_1000_380f
ram:1000:3808 fe062e01 INC byte ptr [goback_num] ;= FFh
ram:1000:380c eb06 JMP LAB_1000_3814
ram:1000:380e 90 ?? 90h
LAB_1000_380f: ;XREF[1,0]: 1000:3806
ram:1000:380f c6062e0101 MOV byte ptr [goback_num],0x1 ;= FFh
LAB_1000_3814: ;XREF[1,0]: 1000:380c
ram:1000:3814 880e1134 MOV byte ptr [prev_room_num],CL
ram:1000:3818 c606390100 MOV byte ptr [player_enter_y],0x0
ram:1000:381d 8b0e3401 MOV CX,word ptr [player_x]
ram:1000:3821 890e3701 MOV word ptr [player_enter_x],CX
ram:1000:3825 e833cc CALL enter_room ;void enter_room(void)
ram:1000:3828 33d2 XOR DX,DX
ram:1000:382a 88163601 MOV byte ptr [player_y],DL
ram:1000:382e 8b0e3401 MOV CX,word ptr [player_x]
ram:1000:3832 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:3836 bb040c MOV BX,0xc04
ram:1000:3839 e83bdb CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:383c c3 RET
next_room_going_west: ;XREF[3,0]: 1000:3622,1000:36b9,1000:3712
ram:1000:383d 8a0e3b01 MOV CL,byte ptr [room_num]
ram:1000:3841 fe0e3b01 DEC byte ptr [room_num]
ram:1000:3845 8a2e1134 MOV CH,byte ptr [prev_room_num]
ram:1000:3849 3a2e3b01 CMP CH,byte ptr [room_num]
ram:1000:384d 7507 JNZ LAB_1000_3856
ram:1000:384f fe062e01 INC byte ptr [goback_num] ;= FFh
ram:1000:3853 eb06 JMP LAB_1000_385b
ram:1000:3855 90 ?? 90h
LAB_1000_3856: ;XREF[1,0]: 1000:384d
ram:1000:3856 c6062e0101 MOV byte ptr [goback_num],0x1 ;= FFh
LAB_1000_385b: ;XREF[1,0]: 1000:3853
ram:1000:385b 880e1134 MOV byte ptr [prev_room_num],CL
ram:1000:385f c70637014c00 MOV word ptr [player_enter_x],0x4c
ram:1000:3865 8a163601 MOV DL,byte ptr [player_y]
ram:1000:3869 88163901 MOV byte ptr [player_enter_y],DL
ram:1000:386d e8ebcb CALL enter_room ;void enter_room(void)
ram:1000:3870 b94c00 MOV CX,0x4c
ram:1000:3873 890e3401 MOV word ptr [player_x],CX
ram:1000:3877 8a163601 MOV DL,byte ptr [player_y]
ram:1000:387b 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:387f bb040c MOV BX,0xc04
ram:1000:3882 e8f2da CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:3885 c3 RET
next_room_going_east: ;XREF[3,0]: 1000:3689,1000:36e1,1000:3777
ram:1000:3886 8a0e3b01 MOV CL,byte ptr [room_num]
ram:1000:388a fe063b01 INC byte ptr [room_num]
ram:1000:388e 8a2e1134 MOV CH,byte ptr [prev_room_num]
ram:1000:3892 3a2e3b01 CMP CH,byte ptr [room_num]
ram:1000:3896 7507 JNZ LAB_1000_389f
ram:1000:3898 fe062e01 INC byte ptr [goback_num] ;= FFh
ram:1000:389c eb06 JMP LAB_1000_38a4
ram:1000:389e 90 ?? 90h
LAB_1000_389f: ;XREF[1,0]: 1000:3896
ram:1000:389f c6062e0101 MOV byte ptr [goback_num],0x1 ;= FFh
LAB_1000_38a4: ;XREF[1,0]: 1000:389c
ram:1000:38a4 880e1134 MOV byte ptr [prev_room_num],CL
ram:1000:38a8 c70637010000 MOV word ptr [player_enter_x],0x0
ram:1000:38ae 8a163601 MOV DL,byte ptr [player_y]
ram:1000:38b2 88163901 MOV byte ptr [player_enter_y],DL
ram:1000:38b6 e8a2cb CALL enter_room ;void enter_room(void)
ram:1000:38b9 33c9 XOR CX,CX
ram:1000:38bb 890e3401 MOV word ptr [player_x],CX
ram:1000:38bf 8a163601 MOV DL,byte ptr [player_y]
ram:1000:38c3 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:38c7 bb040c MOV BX,0xc04
ram:1000:38ca e8aada CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:38cd c3 RET
ram:1000:38ce 00 ?? 00h
ram:1000:38cf 00 ?? 00h
spr_explosion_1x: ;XREF[2,0]: 1000:3989,1000:39e9
ram:1000:38d0 000000000... db[32]
|_ram:1000:38d0 [0] db 0h
|_ram:1000:38d1 [1] db 0h
|_ram:1000:38d2 [2] db 0h
|_ram:1000:38d3 [3] db 0h
|_ram:1000:38d4 [4] db 0h
|_ram:1000:38d5 [5] db 3h
|_ram:1000:38d6 [6] db C0h
|_ram:1000:38d7 [7] db 0h
|_ram:1000:38d8 [8] db 0h
|_ram:1000:38d9 [9] db 3Ch
|_ram:1000:38da [10] db 3Ch
|_ram:1000:38db [11] db 0h
|_ram:1000:38dc [12] db 0h
|_ram:1000:38dd [13] db F2h
|_ram:1000:38de [14] db 8Fh
|_ram:1000:38df [15] db 0h
|_ram:1000:38e0 [16] db 0h
|_ram:1000:38e1 [17] db F2h
|_ram:1000:38e2 [18] db 8Fh
|_ram:1000:38e3 [19] db 0h
|_ram:1000:38e4 [20] db 0h
|_ram:1000:38e5 [21] db 3Ch
|_ram:1000:38e6 [22] db 3Ch
|_ram:1000:38e7 [23] db 0h
|_ram:1000:38e8 [24] db 0h
|_ram:1000:38e9 [25] db 3h
|_ram:1000:38ea [26] db C0h
|_ram:1000:38eb [27] db 0h
|_ram:1000:38ec [28] db 0h
|_ram:1000:38ed [29] db 0h
|_ram:1000:38ee [30] db 0h
|_ram:1000:38ef [31] db 0h
spr_explosion_2x: ;XREF[2,0]: 1000:39f5,1000:3a58
ram:1000:38f0 a03c3c0a3... db[32]
|_ram:1000:38f0 [0] db A0h
|_ram:1000:38f1 [1] db 3Ch
|_ram:1000:38f2 [2] db 3Ch
|_ram:1000:38f3 [3] db Ah
|_ram:1000:38f4 [4] db 3Ch
|_ram:1000:38f5 [5] db 3h
|_ram:1000:38f6 [6] db C0h
|_ram:1000:38f7 [7] db 3Ch
|_ram:1000:38f8 [8] db 2h
|_ram:1000:38f9 [9] db 80h
|_ram:1000:38fa [10] db 2h
|_ram:1000:38fb [11] db 80h
|_ram:1000:38fc [12] db F0h
|_ram:1000:38fd [13] db 0h
|_ram:1000:38fe [14] db 0h
|_ram:1000:38ff [15] db Fh
|_ram:1000:3900 [16] db 3h
|_ram:1000:3901 [17] db C0h
|_ram:1000:3902 [18] db 3h
|_ram:1000:3903 [19] db C0h
|_ram:1000:3904 [20] db 3Ch
|_ram:1000:3905 [21] db 0h
|_ram:1000:3906 [22] db 0h
|_ram:1000:3907 [23] db 3Ch
|_ram:1000:3908 [24] db 2h
|_ram:1000:3909 [25] db 83h
|_ram:1000:390a [26] db C2h
|_ram:1000:390b [27] db 80h
|_ram:1000:390c [28] db A0h
|_ram:1000:390d [29] db 3Ch
|_ram:1000:390e [30] db 3Ch
|_ram:1000:390f [31] db Ah
spr_explosion_3x: ;XREF[2,0]: 1000:3a75,1000:3b05
ram:1000:3910 000000003... db[24]
|_ram:1000:3910 [0] db 0h
|_ram:1000:3911 [1] db 0h
|_ram:1000:3912 [2] db 0h
|_ram:1000:3913 [3] db 0h
|_ram:1000:3914 [4] db 3Ch
|_ram:1000:3915 [5] db 0h
|_ram:1000:3916 [6] db 0h
|_ram:1000:3917 [7] db FFh
|_ram:1000:3918 [8] db 0h
|_ram:1000:3919 [9] db 3h
|_ram:1000:391a [10] db D7h
|_ram:1000:391b [11] db C0h
|_ram:1000:391c [12] db 3h
|_ram:1000:391d [13] db D7h
|_ram:1000:391e [14] db C0h
|_ram:1000:391f [15] db 0h
|_ram:1000:3920 [16] db FFh
|_ram:1000:3921 [17] db 0h
|_ram:1000:3922 [18] db 0h
|_ram:1000:3923 [19] db 3Ch
|_ram:1000:3924 [20] db 0h
|_ram:1000:3925 [21] db 0h
|_ram:1000:3926 [22] db 0h
|_ram:1000:3927 [23] db 0h
spr_explosion_4x: ;XREF[2,0]: 1000:3b0e,1000:3b19
ram:1000:3928 523c853c0... db[24]
|_ram:1000:3928 [0] db 52h
|_ram:1000:3929 [1] db 3Ch
|_ram:1000:392a [2] db 85h
|_ram:1000:392b [3] db 3Ch
|_ram:1000:392c [4] db 0h
|_ram:1000:392d [5] db 3Ch
|_ram:1000:392e [6] db 80h
|_ram:1000:392f [7] db 0h
|_ram:1000:3930 [8] db 2h
|_ram:1000:3931 [9] db F0h
|_ram:1000:3932 [10] db 0h
|_ram:1000:3933 [11] db Fh
|_ram:1000:3934 [12] db 80h
|_ram:1000:3935 [13] db 0h
|_ram:1000:3936 [14] db 2h
|_ram:1000:3937 [15] db 3Ch
|_ram:1000:3938 [16] db 0h
|_ram:1000:3939 [17] db 3Ch
|_ram:1000:393a [18] db 20h
|_ram:1000:393b [19] db 0h
|_ram:1000:393c [20] db 4h
|_ram:1000:393d [21] db 54h
|_ram:1000:393e [22] db 3Ch
|_ram:1000:393f [23] db 25h
ram:1000:3940 00 ?? 00h
ram:1000:3941 00 ?? 00h
ram:1000:3942 00 ?? 00h
ram:1000:3943 00 ?? 00h
ram:1000:3944 00 ?? 00h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined explode_monster()
;XREF[1,0]: 1000:2e09
ram:1000:3945 3c14 CMP AL,MONSTERKIND_0x14
ram:1000:3947 7369 JNC LAB_1000_39b2
ram:1000:3949 a1032b MOV AX,[randomword]
ram:1000:394c 257f00 AND AX,0x7f
ram:1000:394f 052201 ADD AX,0x122
ram:1000:3952 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3957 7414 JZ LAB_1000_396d
ram:1000:3959 50 PUSH AX
ram:1000:395a e461 IN AL,0x61
ram:1000:395c 0c03 OR AL,0x3
ram:1000:395e e661 OUT 0x61,AL
ram:1000:3960 b0b6 MOV AL,0xb6
ram:1000:3962 e643 OUT 0x43,AL
ram:1000:3964 8bc0 MOV AX,AX
ram:1000:3966 e642 OUT 0x42,AL
ram:1000:3968 8ac4 MOV AL,AH
ram:1000:396a e642 OUT 0x42,AL
ram:1000:396c 58 POP AX
LAB_1000_396d: ;XREF[1,0]: 1000:3957
ram:1000:396d 53 PUSH BX
ram:1000:396e 8b1e703b MOV BX,word ptr [syncfunc_arg_explosion]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:3972 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:3976 5b POP BX
ram:1000:3977 fe0e012b DEC byte ptr [num_monsters]
ram:1000:397b 7503 JNZ LAB_1000_3980
ram:1000:397d e88ed3 CALL convert_score_2 ;undefined convert_score_2()
LAB_1000_3980: ;XREF[1,0]: 1000:397b
ram:1000:3980 e860d3 CALL convert_score_1 ;undefined convert_score_1()
ram:1000:3983 e8d3d2 CALL display_score ;undefined display_score()
ram:1000:3986 bb0408 MOV BX,0x804
ram:1000:3989 bed038 MOV SI,spr_explosion_1x
ram:1000:398c e86227 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:398f c645fa14 MOV byte ptr [DI + -0x6],MONSTERKIND_0x14
ram:1000:3993 055c12 ADD AX,0x125c
ram:1000:3996 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:399b 7414 JZ LAB_1000_39b1
ram:1000:399d 50 PUSH AX
ram:1000:399e e461 IN AL,0x61
ram:1000:39a0 0c03 OR AL,0x3
ram:1000:39a2 e661 OUT 0x61,AL
ram:1000:39a4 b0b6 MOV AL,0xb6
ram:1000:39a6 e643 OUT 0x43,AL
ram:1000:39a8 8bc0 MOV AX,AX
ram:1000:39aa e642 OUT 0x42,AL
ram:1000:39ac 8ac4 MOV AL,AH
ram:1000:39ae e642 OUT 0x42,AL
ram:1000:39b0 58 POP AX
LAB_1000_39b1: ;XREF[1,0]: 1000:399b
ram:1000:39b1 c3 RET
LAB_1000_39b2: ;XREF[1,0]: 1000:3947
ram:1000:39b2 3c1e CMP AL,MONSTERKIND_0x1e
ram:1000:39b4 7369 JNC LAB_1000_3a1f
ram:1000:39b6 8b0e032b MOV CX,word ptr [randomword]
ram:1000:39ba d1c9 ROR CX,0x1
ram:1000:39bc 81e17f00 AND CX,0x7f
ram:1000:39c0 81c12c01 ADD CX,0x12c
ram:1000:39c4 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:39c9 7414 JZ LAB_1000_39df
ram:1000:39cb 50 PUSH AX
ram:1000:39cc e461 IN AL,0x61
ram:1000:39ce 0c03 OR AL,0x3
ram:1000:39d0 e661 OUT 0x61,AL
ram:1000:39d2 b0b6 MOV AL,0xb6
ram:1000:39d4 e643 OUT 0x43,AL
ram:1000:39d6 8bc1 MOV AX,CX
ram:1000:39d8 e642 OUT 0x42,AL
ram:1000:39da 8ac4 MOV AL,AH
ram:1000:39dc e642 OUT 0x42,AL
ram:1000:39de 58 POP AX
LAB_1000_39df: ;XREF[1,0]: 1000:39c9
ram:1000:39df 53 PUSH BX
ram:1000:39e0 8b1e703b MOV BX,word ptr [syncfunc_arg_explosion]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:39e4 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:39e8 5b POP BX
ram:1000:39e9 bed038 MOV SI,spr_explosion_1x
ram:1000:39ec bb0408 MOV BX,0x804
ram:1000:39ef e8ff26 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:39f2 bb0408 MOV BX,0x804
ram:1000:39f5 bef038 MOV SI,spr_explosion_2x
ram:1000:39f8 e8f626 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:39fb c645fa1e MOV byte ptr [DI + -0x6],MONSTERKIND_0x1e
ram:1000:39ff 81c1e40c ADD CX,0xce4
ram:1000:3a03 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3a08 7414 JZ LAB_1000_3a1e
ram:1000:3a0a 50 PUSH AX
ram:1000:3a0b e461 IN AL,0x61
ram:1000:3a0d 0c03 OR AL,0x3
ram:1000:3a0f e661 OUT 0x61,AL
ram:1000:3a11 b0b6 MOV AL,0xb6
ram:1000:3a13 e643 OUT 0x43,AL
ram:1000:3a15 8bc1 MOV AX,CX
ram:1000:3a17 e642 OUT 0x42,AL
ram:1000:3a19 8ac4 MOV AL,AH
ram:1000:3a1b e642 OUT 0x42,AL
ram:1000:3a1d 58 POP AX
LAB_1000_3a1e: ;XREF[1,0]: 1000:3a08
ram:1000:3a1e c3 RET
LAB_1000_3a1f: ;XREF[1,0]: 1000:39b4
ram:1000:3a1f 3c28 CMP AL,0x28
ram:1000:3a21 734b JNC LAB_1000_3a6e
ram:1000:3a23 8b0e032b MOV CX,word ptr [randomword]
ram:1000:3a27 d1c9 ROR CX,0x1
ram:1000:3a29 d1c9 ROR CX,0x1
ram:1000:3a2b 81e1ff00 AND CX,0xff
ram:1000:3a2f 81c1c800 ADD CX,0xc8
ram:1000:3a33 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3a38 7414 JZ LAB_1000_3a4e
ram:1000:3a3a 50 PUSH AX
ram:1000:3a3b e461 IN AL,0x61
ram:1000:3a3d 0c03 OR AL,0x3
ram:1000:3a3f e661 OUT 0x61,AL
ram:1000:3a41 b0b6 MOV AL,0xb6
ram:1000:3a43 e643 OUT 0x43,AL
ram:1000:3a45 8bc1 MOV AX,CX
ram:1000:3a47 e642 OUT 0x42,AL
ram:1000:3a49 8ac4 MOV AL,AH
ram:1000:3a4b e642 OUT 0x42,AL
ram:1000:3a4d 58 POP AX
LAB_1000_3a4e: ;XREF[1,0]: 1000:3a38
ram:1000:3a4e 53 PUSH BX
ram:1000:3a4f 8b1e703b MOV BX,word ptr [syncfunc_arg_explosion]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:3a53 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:3a57 5b POP BX
ram:1000:3a58 bef038 MOV SI,spr_explosion_2x
ram:1000:3a5b bb0408 MOV BX,0x804
ram:1000:3a5e e89026 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
;anim_ctr = 0
ram:1000:3a61 c645ff00 MOV byte ptr [DI + -0x1],0x0
ram:1000:3a65 50 PUSH AX
ram:1000:3a66 e461 IN AL,0x61
ram:1000:3a68 24fc AND AL,0xfc
ram:1000:3a6a e661 OUT 0x61,AL
ram:1000:3a6c 58 POP AX
ram:1000:3a6d c3 RET
LAB_1000_3a6e: ;XREF[1,0]: 1000:3a21
ram:1000:3a6e 3c32 CMP AL,0x32
ram:1000:3a70 733b JNC LAB_1000_3aad
ram:1000:3a72 bb0308 MOV BX,0x803
ram:1000:3a75 be1039 MOV SI,spr_explosion_3x
ram:1000:3a78 e87626 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3a7b c645fa32 MOV byte ptr [DI + -0x6],MONSTERKIND_0x32
ram:1000:3a7f 8b0e032b MOV CX,word ptr [randomword]
ram:1000:3a83 d1c9 ROR CX,0x1
ram:1000:3a85 890e032b MOV word ptr [randomword],CX
ram:1000:3a89 81e17f00 AND CX,0x7f
ram:1000:3a8d 81c19001 ADD CX,0x190
ram:1000:3a91 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3a96 7414 JZ LAB_1000_3aac
ram:1000:3a98 50 PUSH AX
ram:1000:3a99 e461 IN AL,0x61
ram:1000:3a9b 0c03 OR AL,0x3
ram:1000:3a9d e661 OUT 0x61,AL
ram:1000:3a9f b0b6 MOV AL,0xb6
ram:1000:3aa1 e643 OUT 0x43,AL
ram:1000:3aa3 8bc1 MOV AX,CX
ram:1000:3aa5 e642 OUT 0x42,AL
ram:1000:3aa7 8ac4 MOV AL,AH
ram:1000:3aa9 e642 OUT 0x42,AL
ram:1000:3aab 58 POP AX
LAB_1000_3aac: ;XREF[1,0]: 1000:3a96
ram:1000:3aac c3 RET
LAB_1000_3aad: ;XREF[1,0]: 1000:3a70
ram:1000:3aad 3c32 CMP AL,MONSTERKIND_0x32
ram:1000:3aaf 7768 JA L3b19_>=0x33
ram:1000:3ab1 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3ab6 7415 JZ LAB_1000_3acd
ram:1000:3ab8 50 PUSH AX
ram:1000:3ab9 e461 IN AL,0x61
ram:1000:3abb 0c03 OR AL,0x3
ram:1000:3abd e661 OUT 0x61,AL
ram:1000:3abf b0b6 MOV AL,0xb6
ram:1000:3ac1 e643 OUT 0x43,AL
ram:1000:3ac3 b87017 MOV AX,0x1770
ram:1000:3ac6 e642 OUT 0x42,AL
ram:1000:3ac8 8ac4 MOV AL,AH
ram:1000:3aca e642 OUT 0x42,AL
ram:1000:3acc 58 POP AX
LAB_1000_3acd: ;XREF[1,0]: 1000:3ab6
ram:1000:3acd 53 PUSH BX
ram:1000:3ace 8b1e723b MOV BX,word ptr [delay_3b72]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:3ad2 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:3ad6 5b POP BX
ram:1000:3ad7 fe0e012b DEC byte ptr [num_monsters]
ram:1000:3adb 7503 JNZ LAB_1000_3ae0
ram:1000:3add e82ed2 CALL convert_score_2 ;undefined convert_score_2()
LAB_1000_3ae0: ;XREF[1,0]: 1000:3adb
ram:1000:3ae0 e800d2 CALL convert_score_1 ;undefined convert_score_1()
ram:1000:3ae3 e873d1 CALL display_score ;undefined display_score()
ram:1000:3ae6 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3aeb 7415 JZ LAB_1000_3b02
ram:1000:3aed 50 PUSH AX
ram:1000:3aee e461 IN AL,0x61
ram:1000:3af0 0c03 OR AL,0x3
ram:1000:3af2 e661 OUT 0x61,AL
ram:1000:3af4 b0b6 MOV AL,0xb6
ram:1000:3af6 e643 OUT 0x43,AL
ram:1000:3af8 b88601 MOV AX,0x186
ram:1000:3afb e642 OUT 0x42,AL
ram:1000:3afd 8ac4 MOV AL,AH
ram:1000:3aff e642 OUT 0x42,AL
ram:1000:3b01 58 POP AX
LAB_1000_3b02: ;XREF[1,0]: 1000:3aeb
ram:1000:3b02 bb0308 MOV BX,0x803
ram:1000:3b05 be1039 MOV SI,spr_explosion_3x
ram:1000:3b08 e8e625 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3b0b bb0308 MOV BX,0x803
ram:1000:3b0e be2839 MOV SI,spr_explosion_4x
ram:1000:3b11 e8dd25 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3b14 c645fa3c MOV byte ptr [DI + -0x6],MONSTERKIND_0x3c
ram:1000:3b18 c3 RET
L3b19_>=0x33: ;XREF[1,0]: 1000:3aaf
ram:1000:3b19 be2839 MOV SI,spr_explosion_4x
ram:1000:3b1c f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:3b21 7415 JZ LAB_1000_3b38
ram:1000:3b23 50 PUSH AX
ram:1000:3b24 e461 IN AL,0x61
ram:1000:3b26 0c03 OR AL,0x3
ram:1000:3b28 e661 OUT 0x61,AL
ram:1000:3b2a b0b6 MOV AL,0xb6
ram:1000:3b2c e643 OUT 0x43,AL
ram:1000:3b2e b85e01 MOV AX,0x15e
ram:1000:3b31 e642 OUT 0x42,AL
ram:1000:3b33 8ac4 MOV AL,AH
ram:1000:3b35 e642 OUT 0x42,AL
ram:1000:3b37 58 POP AX
LAB_1000_3b38: ;XREF[1,0]: 1000:3b21
ram:1000:3b38 53 PUSH BX
ram:1000:3b39 8b1e723b MOV BX,word ptr [delay_3b72]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:3b3d ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:3b41 5b POP BX
ram:1000:3b42 bb0308 MOV BX,0x803
ram:1000:3b45 e8a925 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3b48 c606092b00 MOV byte ptr [monster_anim_ctr],0x0
ram:1000:3b4d c645ff00 MOV byte ptr [DI + -0x1],0x0
ram:1000:3b51 50 PUSH AX
ram:1000:3b52 e461 IN AL,0x61
ram:1000:3b54 24fc AND AL,0xfc
ram:1000:3b56 e661 OUT 0x61,AL
ram:1000:3b58 58 POP AX
ram:1000:3b59 c3 RET
ram:1000:3b5a 00 ?? 00h
ram:1000:3b5b 00 ?? 00h
ram:1000:3b5c 00 ?? 00h
ram:1000:3b5d 00 ?? 00h
ram:1000:3b5e 00 ?? 00h
ram:1000:3b5f 00 ?? 00h
delay_time: ;XREF[3,0]: 1000:3ba1,1000:3c04,1000:518e
ram:1000:3b60 401f dw 1F40h
note_duration: ;XREF[3,0]: 1000:3ba7,1000:3c0a,1000:51cb
ram:1000:3b62 6842 undefined2 4268h
delay_3b64: ;XREF[3,0]: 1000:3bad,1000:3c10,1000:5210
ram:1000:3b64 7017 dw 1770h
shiv_delay_3b66: ;XREF[3,0]: 1000:3bb3,1000:3c16,1000:4342
ram:1000:3b66 0000 dw 0h
DAT_1000_3b68: ;XREF[4,0]: 1000:3bb9,1000:3c1c,1000:4536,1000:455a
ram:1000:3b68 0000 undefined2 0000h
DAT_1000_3b6a: ;XREF[3,0]: 1000:2a9e,1000:3bc5,1000:3c22
ram:1000:3b6a 0000 undefined2 0000h
DAT_1000_3b6c: ;XREF[3,0]: 1000:2ac4,1000:3bcb,1000:3c28
ram:1000:3b6c 0000 undefined2 0000h
DAT_1000_3b6e: ;XREF[3,0]: 1000:3bbf,1000:3c2e,1000:5441
ram:1000:3b6e 0000 undefined2 0000h
syncfunc_arg_explosion: ;XREF[5,0]: 1000:396e,1000:39e0,1000:3a4f,1000:3bd1
; 1000:3c34
ram:1000:3b70 0000 dw 0h
delay_3b72: ;XREF[4,0]: 1000:3ace,1000:3b39,1000:3bd7,1000:3c3a
ram:1000:3b72 0000 dw 0h
DAT_1000_3b74: ;XREF[7,0]: 1000:3bdd,1000:3c40,1000:585a,1000:5880
; 1000:58a6,1000:58b0,1000:5bdb
ram:1000:3b74 0000 undefined2 0000h
shadow_death_init_delay: ;XREF[3,0]: 1000:3be3,1000:3c46,1000:5962
ram:1000:3b76 0000 dw 0h
shadow_deathanim_initctr: ;XREF[3,0]: 1000:3be9,1000:3c4c,1000:5931
ram:1000:3b78 0000 dw 0h
DAT_1000_3b7a: ;XREF[3,0]: 1000:3bef,1000:3c52,1000:59fb
ram:1000:3b7a 0000 undefined2 0000h
shadow_explosion_final_delay: ;XREF[4,0]: 1000:3bf5,1000:3c58,1000:5b4f,1000:5e34
ram:1000:3b7c 0000 dw 0h
delay_3b7e: ;XREF[6,0]: 1000:2d12,1000:2d4c,1000:3bfb,1000:3c5e
; 1000:3ccd,1000:3cd2
ram:1000:3b7e 0000 dw 0h
DAT_1000_3b80: ;XREF[2,0]: 1000:3c64,1000:3c8d
ram:1000:3b80 0000 undefined2 0000h
monster_processing_limit: ;XREF[4,0]: 1000:2c0c,1000:2cdb,1000:3c6a,1000:3c88
ram:1000:3b82 12 db 12h
str_score_template: ;XREF[2,2]: 1000:3c98,1000:3ca4,1000:3ca6,1000:3cb2
ram:1000:3b83 303030303... ds "0000000000000"
ram:1000:3b91 30 ?? 30h 0
ram:1000:3b92 00 ?? 00h
ram:1000:3b93 30 ?? 30h 0
ram:1000:3b94 00 ?? 00h
DAT_1000_3b95: ;XREF[2,0]: 1000:3c6f,1000:3cb5
ram:1000:3b95 00 undefined1 00h
DAT_1000_3b96: ;XREF[2,0]: 1000:3c74,1000:3cba
ram:1000:3b96 4000 undefined2 0040h
keyboard_buf_size: ;XREF[3,0]: 1000:122d,1000:3c7a,1000:3cc0
ram:1000:3b98 0a00 dw Ah
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined init_variables()
;XREF[1,0]: 1000:01b1
ram:1000:3b9a 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:3b9f 7463 JZ LAB_1000_3c04
ram:1000:3ba1 c706603b0200 MOV word ptr [delay_time],0x2 ;= 1F40h
ram:1000:3ba7 c706623b0700 MOV word ptr [note_duration],0x7 ;= 4268h
ram:1000:3bad c706643b0200 MOV word ptr [delay_3b64],0x2 ;= 1770h
ram:1000:3bb3 c706663b0100 MOV word ptr [shiv_delay_3b66],0x1
ram:1000:3bb9 c706683b0100 MOV word ptr [DAT_1000_3b68],0x1
ram:1000:3bbf c7066e3b0100 MOV word ptr [DAT_1000_3b6e],0x1
ram:1000:3bc5 c7066a3b0100 MOV word ptr [DAT_1000_3b6a],0x1
ram:1000:3bcb c7066c3b0100 MOV word ptr [DAT_1000_3b6c],0x1
ram:1000:3bd1 c706703b0500 MOV word ptr [syncfunc_arg_explosion],0x5
ram:1000:3bd7 c706723b0400 MOV word ptr [delay_3b72],0x4
ram:1000:3bdd c706743b0a00 MOV word ptr [DAT_1000_3b74],0xa
ram:1000:3be3 c706763b2800 MOV word ptr [shadow_death_init_delay],0x28
ram:1000:3be9 c706783bda3a MOV word ptr [shadow...,0x3ada
ram:1000:3bef c7067a3b0500 MOV word ptr [DAT_1000_3b7a],0x5
ram:1000:3bf5 c7067c3b3200 MOV word ptr [shadow...,0x32
ram:1000:3bfb c7067e3b0200 MOV word ptr [delay_3b7e],0x2
ram:1000:3c01 eb7d JMP LAB_1000_3c80
ram:1000:3c03 90 ?? 90h
LAB_1000_3c04: ;XREF[1,0]: 1000:3b9f
ram:1000:3c04 c706603b401f MOV word ptr [delay_time],0x1f40 ;= 1F40h
ram:1000:3c0a c706623b6842 MOV word ptr [note_duration],0x4268 ;= 4268h
ram:1000:3c10 c706643b7017 MOV word ptr [delay_3b64],0x1770 ;= 1770h
ram:1000:3c16 c706663be803 MOV word ptr [shiv_delay_3b66],0x3e8
ram:1000:3c1c c706683bb004 MOV word ptr [DAT_1000_3b68],0x4b0
ram:1000:3c22 c7066a3be803 MOV word ptr [DAT_1000_3b6a],0x3e8
ram:1000:3c28 c7066c3be803 MOV word ptr [DAT_1000_3b6c],0x3e8
ram:1000:3c2e c7066e3bbc02 MOV word ptr [DAT_1000_3b6e],0x2bc
ram:1000:3c34 c706703bf00f MOV word ptr [syncfunc_arg_explosion],0xff0
ram:1000:3c3a c706723bf00f MOV word ptr [delay_3b72],0xff0
ram:1000:3c40 c706743bd007 MOV word ptr [DAT_1000_3b74],0x7d0
ram:1000:3c46 c706763b401f MOV word ptr [shadow...,0x1f40
ram:1000:3c4c c706783bda3a MOV word ptr [shadow...,0x3ada
ram:1000:3c52 c7067a3be803 MOV word ptr [DAT_1000_3b7a],0x3e8
ram:1000:3c58 c7067c3b1027 MOV word ptr [shadow...,0x2710
ram:1000:3c5e c7067e3b0518 MOV word ptr [delay_3b7e],0x1805
ram:1000:3c64 c706803b0100 MOV word ptr [DAT_1000_3b80],0x1
ram:1000:3c6a c606823b12 MOV byte ptr [monster_processing_limit],0x12;= 12h
ram:1000:3c6f c606953b00 MOV byte ptr [DAT_1000_3b95],0x0
ram:1000:3c74 c706963b4000 MOV word ptr [DAT_1000_3b96],0x40 ;= 0040h
ram:1000:3c7a c706983b0a00 MOV word ptr [keyboard_buf_size],0xa ;= Ah
LAB_1000_3c80: ;XREF[1,0]: 1000:3c01
ram:1000:3c80 f6062f0101 TEST byte ptr [pcjr_flag],0x1
ram:1000:3c85 7501 JNZ LAB_1000_3c88
ram:1000:3c87 c3 RET
LAB_1000_3c88: ;XREF[1,0]: 1000:3c85
ram:1000:3c88 c606823b0d MOV byte ptr [monster_processing_limit],0xd ;= 12h
ram:1000:3c8d c706803b0000 MOV word ptr [DAT_1000_3b80],0x0
ram:1000:3c93 06 PUSH ES
ram:1000:3c94 8cd8 MOV AX,DS
ram:1000:3c96 8ec0 MOV ES,AX
ram:1000:3c98 be833b MOV SI,str_score_template ;= "0000000000000"
ram:1000:3c9b bf260c MOV DI,narrowdigits_2x10[9].bitmap[0]
ram:1000:3c9e 83c704 ADD DI,0x4
ram:1000:3ca1 b90c00 MOV CX,0xc
ram:1000:3ca4 f3a4 MOVSB.REP ES:DI=>narrowdig...,SI=>str_score_tem...;= "0000000000000"
ram:1000:3ca6 be8f3b MOV SI,s_0_1000_3b83+12 ;= "0"
ram:1000:3ca9 bfc20b MOV DI,narrowdigits_2x10[4].bitmap[0]
ram:1000:3cac 83c702 ADD DI,0x2
ram:1000:3caf b90600 MOV CX,0x6
ram:1000:3cb2 f3a4 MOVSB.REP ES:DI=>narrowdig...,SI=>s_0_1000_3b83+12;= "0"
ram:1000:3cb4 07 POP ES
ram:1000:3cb5 c606953b40 MOV byte ptr [DAT_1000_3b95],0x40
ram:1000:3cba c706963b4100 MOV word ptr [DAT_1000_3b96],0x41 ;= 0040h
ram:1000:3cc0 c706983b0f00 MOV word ptr [keyboard_buf_size],0xf ;= Ah
ram:1000:3cc6 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:3ccb 7405 JZ LAB_1000_3cd2
ram:1000:3ccd ff067e3b INC word ptr [delay_3b7e]
ram:1000:3cd1 c3 RET
LAB_1000_3cd2: ;XREF[1,0]: 1000:3ccb
ram:1000:3cd2 81067e3bc800 ADD word ptr [delay_3b7e],0xc8
ram:1000:3cd8 c3 RET
ram:1000:3cd9 00 ?? 00h
ram:1000:3cda 00 ?? 00h
ram:1000:3cdb 00 ?? 00h
ram:1000:3cdc 00 ?? 00h
ram:1000:3cdd 00 ?? 00h
ram:1000:3cde 00 ?? 00h
ram:1000:3cdf 00 ?? 00h
ram:1000:3ce0 00 ?? 00h
ram:1000:3ce1 04 ?? 04h
ram:1000:3ce2 07 ?? 07h
ram:1000:3ce3 06 ?? 06h
ram:1000:3ce4 05 ?? 05h
ram:1000:3ce5 05 ?? 05h
ram:1000:3ce6 08 ?? 08h
ram:1000:3ce7 08 ?? 08h
ram:1000:3ce8 02 ?? 02h
ram:1000:3ce9 01 ?? 01h
ram:1000:3cea 02 ?? 02h
ram:1000:3ceb 06 ?? 06h
ram:1000:3cec 03 ?? 03h
ram:1000:3ced 03 ?? 03h
ram:1000:3cee 08 ?? 08h
ram:1000:3cef 03 ?? 03h
ram:1000:3cf0 00 ?? 00h
joy_dir: ;XREF[10,0]: 1000:0475,1000:3cfc,1000:3d08,1000:3d14
; 1000:3d20,1000:3d2c,1000:3d38,1000:3d44
; 1000:3d50,1000:3d5c
ram:1000:3cf1 00 undefined1 00h
;************************************************************************************************
;* Sane directional key mixing for PCjr. *
;* Too good for normal PC. *
;************************************************************************************************
;undefined scancode_to_joy_and_player_dir_pcjr()
;XREF[1,0]: 1000:3464
ram:1000:3cf2 b102 MOV CL,0x2
LAB_1000_3cf4: ;XREF[1,0]: 1000:3d6f
ram:1000:3cf4 a880 TEST AL,0x80
ram:1000:3cf6 7530 JNZ LAB_1000_3d28
ram:1000:3cf8 3c48 CMP AL,0x48
ram:1000:3cfa 7508 JNZ LAB_1000_3d04
ram:1000:3cfc 800ef13c08 OR byte ptr [joy_dir],0x8
ram:1000:3d01 eb52 JMP LAB_1000_3d55
ram:1000:3d03 90 ?? 90h
LAB_1000_3d04: ;XREF[1,0]: 1000:3cfa
ram:1000:3d04 3c4d CMP AL,0x4d
ram:1000:3d06 7508 JNZ LAB_1000_3d10
ram:1000:3d08 800ef13c04 OR byte ptr [joy_dir],0x4
ram:1000:3d0d eb46 JMP LAB_1000_3d55
ram:1000:3d0f 90 ?? 90h
LAB_1000_3d10: ;XREF[1,0]: 1000:3d06
ram:1000:3d10 3c50 CMP AL,0x50
ram:1000:3d12 7508 JNZ LAB_1000_3d1c
ram:1000:3d14 800ef13c02 OR byte ptr [joy_dir],0x2
ram:1000:3d19 eb3a JMP LAB_1000_3d55
ram:1000:3d1b 90 ?? 90h
LAB_1000_3d1c: ;XREF[1,0]: 1000:3d12
ram:1000:3d1c 3c4b CMP AL,0x4b
ram:1000:3d1e 7535 JNZ LAB_1000_3d55
ram:1000:3d20 800ef13c01 OR byte ptr [joy_dir],0x1
ram:1000:3d25 eb2e JMP LAB_1000_3d55
ram:1000:3d27 90 ?? 90h
LAB_1000_3d28: ;XREF[1,0]: 1000:3cf6
ram:1000:3d28 3cc8 CMP AL,0xc8
ram:1000:3d2a 7508 JNZ LAB_1000_3d34
ram:1000:3d2c 8026f13c07 AND byte ptr [joy_dir],0x7
ram:1000:3d31 eb22 JMP LAB_1000_3d55
ram:1000:3d33 90 ?? 90h
LAB_1000_3d34: ;XREF[1,0]: 1000:3d2a
ram:1000:3d34 3ccd CMP AL,0xcd
ram:1000:3d36 7508 JNZ LAB_1000_3d40
ram:1000:3d38 8026f13c0b AND byte ptr [joy_dir],0xb
ram:1000:3d3d eb16 JMP LAB_1000_3d55
ram:1000:3d3f 90 ?? 90h
LAB_1000_3d40: ;XREF[1,0]: 1000:3d36
ram:1000:3d40 3cd0 CMP AL,0xd0
ram:1000:3d42 7508 JNZ LAB_1000_3d4c
ram:1000:3d44 8026f13c0d AND byte ptr [joy_dir],0xd
ram:1000:3d49 eb0a JMP LAB_1000_3d55
ram:1000:3d4b 90 ?? 90h
LAB_1000_3d4c: ;XREF[1,0]: 1000:3d42
ram:1000:3d4c 3ccb CMP AL,0xcb
ram:1000:3d4e 7505 JNZ LAB_1000_3d55
ram:1000:3d50 8026f13c0e AND byte ptr [joy_dir],0xe
LAB_1000_3d55: ;XREF[9,0]: 1000:3d01,1000:3d0d,1000:3d19,1000:3d1e
; 1000:3d25,1000:3d31,1000:3d3d,1000:3d49
; 1000:3d4e
ram:1000:3d55 50 PUSH AX
ram:1000:3d56 57 PUSH DI
ram:1000:3d57 bfe03c MOV DI,0x3ce0
ram:1000:3d5a 32e4 XOR AH,AH
ram:1000:3d5c a0f13c MOV AL,[joy_dir]
ram:1000:3d5f 03f8 ADD DI,AX
ram:1000:3d61 8a05 MOV AL,byte ptr [DI]
ram:1000:3d63 a35434 MOV [player_dir],AX
ram:1000:3d66 5f POP DI
ram:1000:3d67 58 POP AX
ram:1000:3d68 fec9 DEC CL
ram:1000:3d6a 7405 JZ LAB_1000_3d71
ram:1000:3d6c e809d4 CALL check_stick ;undefined check_stick()
ram:1000:3d6f eb83 JMP LAB_1000_3cf4
LAB_1000_3d71: ;XREF[1,0]: 1000:3d6a
ram:1000:3d71 a15434 MOV AX,[player_dir]
ram:1000:3d74 c3 RET
ram:1000:3d75 00 ?? 00h
ram:1000:3d76 00 ?? 00h
ram:1000:3d77 00 ?? 00h
ram:1000:3d78 00 ?? 00h
ram:1000:3d79 00 ?? 00h
ram:1000:3d7a 00 ?? 00h
ram:1000:3d7b 00 ?? 00h
ram:1000:3d7c 00 ?? 00h
ram:1000:3d7d 00 ?? 00h
ram:1000:3d7e 00 ?? 00h
ram:1000:3d7f 00 ?? 00h
ram:1000:3d80 00 ?? 00h
ram:1000:3d81 00 ?? 00h
ram:1000:3d82 00 ?? 00h
ram:1000:3d83 00 ?? 00h
ram:1000:3d84 25 ?? 25h %
ram:1000:3d85 6b ?? 6Bh k
ram:1000:3d86 26 ?? 26h &
ram:1000:3d87 6f ?? 6Fh o
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined FUN_1000_3d88()
;XREF[1,0]: 1000:278e
ram:1000:3d88 b036 MOV AL,0x36
ram:1000:3d8a e643 OUT 0x43,AL
ram:1000:3d8c b0ff MOV AL,0xff
ram:1000:3d8e e640 OUT 0x40,AL
ram:1000:3d90 e640 OUT 0x40,AL
ram:1000:3d92 ba0102 MOV DX,0x201
ram:1000:3d95 ee OUT DX,AL
LAB_1000_3d96: ;XREF[1,0]: 1000:3d9d
ram:1000:3d96 ec IN AL,DX
ram:1000:3d97 a801 TEST AL,0x1
ram:1000:3d99 7466 JZ LAB_1000_3e01
ram:1000:3d9b a802 TEST AL,0x2
ram:1000:3d9d 75f7 JNZ LAB_1000_3d96
ram:1000:3d9f b006 MOV AL,0x6
ram:1000:3da1 e643 OUT 0x43,AL
ram:1000:3da3 e440 IN AL,0x40
ram:1000:3da5 8ac8 MOV CL,AL
ram:1000:3da7 e440 IN AL,0x40
ram:1000:3da9 8ae8 MOV CH,AL
ram:1000:3dab f7d1 NOT CX
ram:1000:3dad 890e823d MOV word ptr [0x3d82],CX
LAB_1000_3db1: ;XREF[1,0]: 1000:3db4
ram:1000:3db1 ec IN AL,DX
ram:1000:3db2 a801 TEST AL,0x1
ram:1000:3db4 75fb JNZ LAB_1000_3db1
ram:1000:3db6 b006 MOV AL,0x6
ram:1000:3db8 e643 OUT 0x43,AL
ram:1000:3dba e440 IN AL,0x40
ram:1000:3dbc 8ac8 MOV CL,AL
ram:1000:3dbe e440 IN AL,0x40
ram:1000:3dc0 8ae8 MOV CH,AL
ram:1000:3dc2 f7d1 NOT CX
ram:1000:3dc4 d1e9 SHR CX,0x1
ram:1000:3dc6 d1e9 SHR CX,0x1
ram:1000:3dc8 d1e9 SHR CX,0x1
ram:1000:3dca d1e9 SHR CX,0x1
ram:1000:3dcc d1e9 SHR CX,0x1
ram:1000:3dce 81f9cc00 CMP CX,0xcc
ram:1000:3dd2 7603 JBE LAB_1000_3dd7
ram:1000:3dd4 b9cc00 MOV CX,0xcc
LAB_1000_3dd7: ;XREF[1,0]: 1000:3dd2
ram:1000:3dd7 8ad9 MOV BL,CL
ram:1000:3dd9 d1e9 SHR CX,0x1
ram:1000:3ddb d1e9 SHR CX,0x1
ram:1000:3ddd 02d9 ADD BL,CL
ram:1000:3ddf 8b0e823d MOV CX,word ptr [0x3d82]
ram:1000:3de3 d1e9 SHR CX,0x1
ram:1000:3de5 d1e9 SHR CX,0x1
ram:1000:3de7 d1e9 SHR CX,0x1
ram:1000:3de9 d1e9 SHR CX,0x1
ram:1000:3deb d1e9 SHR CX,0x1
ram:1000:3ded 81f9cc00 CMP CX,0xcc
ram:1000:3df1 7603 JBE LAB_1000_3df6
ram:1000:3df3 b9cc00 MOV CX,0xcc
LAB_1000_3df6: ;XREF[1,0]: 1000:3df1
ram:1000:3df6 8af9 MOV BH,CL
ram:1000:3df8 d1e9 SHR CX,0x1
ram:1000:3dfa d1e9 SHR CX,0x1
ram:1000:3dfc 02f9 ADD BH,CL
ram:1000:3dfe eb60 JMP LAB_1000_3e60
ram:1000:3e00 90 ?? 90h
LAB_1000_3e01: ;XREF[1,0]: 1000:3d99
ram:1000:3e01 b006 MOV AL,0x6
ram:1000:3e03 e643 OUT 0x43,AL
ram:1000:3e05 e440 IN AL,0x40
ram:1000:3e07 8ac8 MOV CL,AL
ram:1000:3e09 e440 IN AL,0x40
ram:1000:3e0b 8ae8 MOV CH,AL
ram:1000:3e0d f7d1 NOT CX
ram:1000:3e0f 890e803d MOV word ptr [0x3d80],CX
LAB_1000_3e13: ;XREF[1,0]: 1000:3e16
ram:1000:3e13 ec IN AL,DX
ram:1000:3e14 a802 TEST AL,0x2
ram:1000:3e16 75fb JNZ LAB_1000_3e13
ram:1000:3e18 b006 MOV AL,0x6
ram:1000:3e1a e643 OUT 0x43,AL
ram:1000:3e1c e440 IN AL,0x40
ram:1000:3e1e 8ac8 MOV CL,AL
ram:1000:3e20 e440 IN AL,0x40
ram:1000:3e22 8ae8 MOV CH,AL
ram:1000:3e24 f7d1 NOT CX
ram:1000:3e26 d1e9 SHR CX,0x1
ram:1000:3e28 d1e9 SHR CX,0x1
ram:1000:3e2a d1e9 SHR CX,0x1
ram:1000:3e2c d1e9 SHR CX,0x1
ram:1000:3e2e d1e9 SHR CX,0x1
ram:1000:3e30 81f9cc00 CMP CX,0xcc
ram:1000:3e34 7603 JBE LAB_1000_3e39
ram:1000:3e36 b9cc00 MOV CX,0xcc
LAB_1000_3e39: ;XREF[1,0]: 1000:3e34
ram:1000:3e39 8af9 MOV BH,CL
ram:1000:3e3b d1e9 SHR CX,0x1
ram:1000:3e3d d1e9 SHR CX,0x1
ram:1000:3e3f 02f9 ADD BH,CL
ram:1000:3e41 8b0e803d MOV CX,word ptr [0x3d80]
ram:1000:3e45 d1e9 SHR CX,0x1
ram:1000:3e47 d1e9 SHR CX,0x1
ram:1000:3e49 d1e9 SHR CX,0x1
ram:1000:3e4b d1e9 SHR CX,0x1
ram:1000:3e4d d1e9 SHR CX,0x1
ram:1000:3e4f 81f9cc00 CMP CX,0xcc
ram:1000:3e53 7603 JBE LAB_1000_3e58
ram:1000:3e55 b9cc00 MOV CX,0xcc
LAB_1000_3e58: ;XREF[1,0]: 1000:3e53
ram:1000:3e58 8ad9 MOV BL,CL
ram:1000:3e5a d1e9 SHR CX,0x1
ram:1000:3e5c d1e9 SHR CX,0x1
ram:1000:3e5e 02d9 ADD BL,CL
LAB_1000_3e60: ;XREF[1,0]: 1000:3dfe
ram:1000:3e60 881e843d MOV byte ptr [0x3d84],BL
ram:1000:3e64 881e853d MOV byte ptr [0x3d85],BL
ram:1000:3e68 d0eb SHR BL,0x1
ram:1000:3e6a 281e843d SUB byte ptr [0x3d84],BL
ram:1000:3e6e 001e853d ADD byte ptr [0x3d85],BL
ram:1000:3e72 883e863d MOV byte ptr [0x3d86],BH
ram:1000:3e76 883e873d MOV byte ptr [0x3d87],BH
ram:1000:3e7a d0ef SHR BH,0x1
ram:1000:3e7c 283e863d SUB byte ptr [0x3d86],BH
ram:1000:3e80 003e873d ADD byte ptr [0x3d87],BH
ram:1000:3e84 c3 RET
ram:1000:3e85 00 ?? 00h
ram:1000:3e86 00 ?? 00h
ram:1000:3e87 00 ?? 00h
ram:1000:3e88 00 ?? 00h
ram:1000:3e89 00 ?? 00h
ram:1000:3e8a 00 ?? 00h
ram:1000:3e8b 00 ?? 00h
ram:1000:3e8c 00 ?? 00h
ram:1000:3e8d 00 ?? 00h
ram:1000:3e8e 00 ?? 00h
ram:1000:3e8f 00 ?? 00h
ram:1000:3e90 00 ?? 00h
;************************************************************************************************
;* SNAP-JUMPING TV SET *
;* dl=y dh=x *
;************************************************************************************************
;undefined process_snapjumper()
;XREF[1,0]: 1000:2d80
ram:1000:3e91 bb0308 MOV BX,0x803 ;sprite 3x8
ram:1000:3e94 e8f937 CALL xor_snapjumper_collision ;void xor_snapjumper_collision(void)
ram:1000:3e97 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:3e9c 7404 JZ LAB_1000_3ea2
;unknown monster kind == explode on the next frame
ram:1000:3e9e c645fa28 MOV byte ptr [DI + -0x6],0x28 ;collided, kill
LAB_1000_3ea2: ;XREF[1,0]: 1000:3e9c
ram:1000:3ea2 fec2 INC DL ;monster_y += 1
ram:1000:3ea4 33db XOR BX,BX
ram:1000:3ea6 8a1e0b2b MOV BL,byte ptr [monster_dir]
ram:1000:3eaa 33c0 XOR AX,AX
ram:1000:3eac 8a87e571 MOV AL,byte ptr [BX + snapjumper_eye_offs...
ram:1000:3eb0 bea671 MOV SI,spr_snapjumper_eyes
ram:1000:3eb3 03f0 ADD SI,AX
ram:1000:3eb5 bb0303 MOV BX,0x303
ram:1000:3eb8 e83622 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3ebb feca DEC DL
ram:1000:3ebd 803e301300 CMP byte ptr [collision_1330],0x0 ;collided, gtfo
ram:1000:3ec2 7401 JZ LAB_1000_3ec5
ram:1000:3ec4 c3 RET
LAB_1000_3ec5: ;XREF[1,0]: 1000:3ec2
ram:1000:3ec5 a0092b MOV AL,[monster_anim_ctr]
ram:1000:3ec8 a801 TEST AL,0x1
ram:1000:3eca 7503 JNZ LAB_1000_3ecf
ram:1000:3ecc eb3d JMP L3f0b_snapjumper_newloc
ram:1000:3ece 90 ?? 90h
LAB_1000_3ecf: ;XREF[1,0]: 1000:3eca
ram:1000:3ecf 803e092b07 CMP byte ptr [monster_anim_ctr],0x7
ram:1000:3ed4 7503 JNZ LAB_1000_3ed9
ram:1000:3ed6 e89803 CALL retarget_snapjumper ;void retarget_snapjumper(void)
LAB_1000_3ed9: ;XREF[1,0]: 1000:3ed4
ram:1000:3ed9 33c9 XOR CX,CX
ram:1000:3edb 8ace MOV CL,DH
ram:1000:3edd 32f6 XOR DH,DH
ram:1000:3edf c6060d2b00 MOV byte ptr [check_move_result],0x0
ram:1000:3ee4 a1032b MOV AX,[randomword]
ram:1000:3ee7 f6c401 TEST AH,0x1
ram:1000:3eea 7410 JZ LAB_1000_3efc
ram:1000:3eec e86400 CALL try_snapjump_x ;undefined try_snapjump_x()
ram:1000:3eef 803e0d2b00 CMP byte ptr [check_move_result],0x0
ram:1000:3ef4 7713 JA L3f09_moved_maybe
ram:1000:3ef6 e88b02 CALL try_snapjump_y ;void try_snapjump_y(void)
ram:1000:3ef9 eb0e JMP L3f09_moved_maybe
ram:1000:3efb 90 ?? 90h
LAB_1000_3efc: ;XREF[1,0]: 1000:3eea
ram:1000:3efc e88502 CALL try_snapjump_y ;void try_snapjump_y(void)
ram:1000:3eff 803e0d2b00 CMP byte ptr [check_move_result],0x0
ram:1000:3f04 7703 JA L3f09_moved_maybe
ram:1000:3f06 e84a00 CALL try_snapjump_x ;undefined try_snapjump_x()
L3f09_moved_maybe: ;XREF[3,0]: 1000:3ef4,1000:3ef9,1000:3f04
ram:1000:3f09 8af1 MOV DH,CL
L3f0b_snapjumper_newloc: ;XREF[1,0]: 1000:3ecc
ram:1000:3f0b be8e71 MOV SI,spr_snapjumper
ram:1000:3f0e bb0308 MOV BX,0x803
ram:1000:3f11 e8dd21 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3f14 fe0e092b DEC byte ptr [monster_anim_ctr]
ram:1000:3f18 751b JNZ LAB_1000_3f35
ram:1000:3f1a a0032b MOV AL,[randomword]
ram:1000:3f1d 2407 AND AL,0x7
ram:1000:3f1f 0405 ADD AL,0x5
ram:1000:3f21 a2092b MOV [monster_anim_ctr],AL
ram:1000:3f24 8b1e032b MOV BX,word ptr [randomword]
ram:1000:3f28 d1cb ROR BX,0x1
ram:1000:3f2a 891e032b MOV word ptr [randomword],BX
ram:1000:3f2e 80e30f AND BL,0xf
ram:1000:3f31 881e0b2b MOV byte ptr [monster_dir],BL
LAB_1000_3f35: ;XREF[1,0]: 1000:3f18
ram:1000:3f35 33db XOR BX,BX
ram:1000:3f37 8a1e0b2b MOV BL,byte ptr [monster_dir]
ram:1000:3f3b fec2 INC DL
ram:1000:3f3d 33c0 XOR AX,AX
ram:1000:3f3f 8a87e571 MOV AL,byte ptr [BX + snapjumper_eye_offs...
ram:1000:3f43 bea671 MOV SI,spr_snapjumper_eyes
ram:1000:3f46 03f0 ADD SI,AX
ram:1000:3f48 bb0303 MOV BX,0x303
ram:1000:3f4b e8a321 CALL xor_to_screen_60f1 ;void xor_to_screen_60f1(void)
ram:1000:3f4e feca DEC DL
ram:1000:3f50 33c0 XOR AX,AX
ram:1000:3f52 c3 RET
;************************************************************************************************
;* attempt horizontal snapjumping *
;* *
;* cl = monster_x *
;************************************************************************************************
;undefined try_snapjump_x()
;XREF[2,0]: 1000:3eec,1000:3f06
ram:1000:3f53 8bf2 MOV SI,DX
ram:1000:3f55 e80b03 CALL rand_1_to_4 ;byte rand_1_to_4(void)
ram:1000:3f58 fec8 DEC AL ;al = 0..3
ram:1000:3f5a 3a0e072b CMP CL,byte ptr [monster_lookat_x]
ram:1000:3f5e 7706 JA L3f66_monstre_right_go_left
ram:1000:3f60 7201 JC L3f63_left_of_player
ram:1000:3f62 c3 RET
L3f63_left_of_player: ;XREF[1,0]: 1000:3f60
ram:1000:3f63 e90d01 JMP L4073_monstre_left
L3f66_monstre_right_go_left: ;XREF[1,0]: 1000:3f5e
ram:1000:3f66 d1e6 SHL SI,0x1
ram:1000:3f68 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:3f6c 03d9 ADD BX,CX ;cl = monstre_x
;bx = cga(monstre_x, monstre_y)
ram:1000:3f6e 3c01 CMP AL,0x1
ram:1000:3f70 7209 JC L3f7b_gtfo
ram:1000:3f72 7408 JZ L37fc_al=1
ram:1000:3f74 3c02 CMP AL,0x2
ram:1000:3f76 7451 JZ L3fc9_al=2
ram:1000:3f78 e9a200 JMP L401d_al=3
L3f7b_gtfo: ;XREF[1,0]: 1000:3f70
ram:1000:3f7b c3 RET
L37fc_al=1: ;XREF[1,0]: 1000:3f72
ram:1000:3f7c fecb DEC BL
ram:1000:3f7e fecb DEC BL
ram:1000:3f80 26f707aa0a TEST word ptr ES:[BX],0xaaa ;test position monster_x-2
ram:1000:3f85 7541 JNZ L3fc8_gtfo
ram:1000:3f87 26f74750aa0a TEST word ptr ES:[BX + 0x50],0xaaa
ram:1000:3f8d 7539 JNZ L3fc8_gtfo
ram:1000:3f8f 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa
ram:1000:3f96 7530 JNZ L3fc8_gtfo
ram:1000:3f98 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa
ram:1000:3f9f 7527 JNZ L3fc8_gtfo
ram:1000:3fa1 8bf2 MOV SI,DX
ram:1000:3fa3 46 INC SI
ram:1000:3fa4 d1e6 SHL SI,0x1
ram:1000:3fa6 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:3faa 03d9 ADD BX,CX
ram:1000:3fac 26f747feaa0a TEST word ptr ES:[BX + -0x2],0xaaa
ram:1000:3fb2 7514 JNZ L3fc8_gtfo
ram:1000:3fb4 26f787ee0... TEST word ptr ES:[BX + 0xee],0xaaa
ram:1000:3fbb 750b JNZ L3fc8_gtfo
ram:1000:3fbd 2ac8 SUB CL,AL ;why move by 1 if we tested for 2?
ram:1000:3fbf 7907 JNS L3fc8_gtfo
ram:1000:3fc1 32c9 XOR CL,CL
ram:1000:3fc3 c6060d2b03 MOV byte ptr [check_move_result],0x3
L3fc8_gtfo: ;XREF[7,0]: 1000:3f85,1000:3f8d,1000:3f96,1000:3f9f
; 1000:3fb2,1000:3fbb,1000:3fbf
ram:1000:3fc8 c3 RET
L3fc9_al=2: ;XREF[1,0]: 1000:3f76
ram:1000:3fc9 fecb DEC BL
ram:1000:3fcb 2ad8 SUB BL,AL
ram:1000:3fcd 26f707aa0a TEST word ptr ES:[BX],0xaaa
ram:1000:3fd2 7548 JNZ L401c_gtfo
ram:1000:3fd4 26f74750aa0a TEST word ptr ES:[BX + 0x50],0xaaa
ram:1000:3fda 7540 JNZ L401c_gtfo
ram:1000:3fdc 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa
ram:1000:3fe3 7537 JNZ L401c_gtfo
ram:1000:3fe5 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa
ram:1000:3fec 752e JNZ L401c_gtfo
ram:1000:3fee 8bf2 MOV SI,DX
ram:1000:3ff0 46 INC SI
ram:1000:3ff1 d1e6 SHL SI,0x1
ram:1000:3ff3 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:3ff7 03d9 ADD BX,CX
ram:1000:3ff9 26f747fdaa0a TEST word ptr ES:[BX + -0x3],0xaaa
ram:1000:3fff 751b JNZ L401c_gtfo
ram:1000:4001 26f647ffaa TEST byte ptr ES:[BX + -0x1],0xaa
ram:1000:4006 7514 JNZ L401c_gtfo
ram:1000:4008 26f787ed0... TEST word ptr ES:[BX + 0xed],0xaaa
ram:1000:400f 750b JNZ L401c_gtfo
ram:1000:4011 2ac8 SUB CL,AL
ram:1000:4013 7907 JNS L401c_gtfo
ram:1000:4015 32c9 XOR CL,CL
ram:1000:4017 c6060d2b03 MOV byte ptr [check_move_result],0x3
L401c_gtfo: ;XREF[8,0]: 1000:3fd2,1000:3fda,1000:3fe3,1000:3fec
; 1000:3fff,1000:4006,1000:400f,1000:4013
ram:1000:401c c3 RET
L401d_al=3: ;XREF[1,0]: 1000:3f78
ram:1000:401d fecb DEC BL
ram:1000:401f 2ad8 SUB BL,AL
ram:1000:4021 26f707aa0a TEST word ptr ES:[BX],0xaaa
ram:1000:4026 7549 JNZ LAB_1000_4071
ram:1000:4028 26f74750aa0a TEST word ptr ES:[BX + 0x50],0xaaa
ram:1000:402e 7541 JNZ LAB_1000_4071
ram:1000:4030 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa
ram:1000:4037 7538 JNZ LAB_1000_4071
ram:1000:4039 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa
ram:1000:4040 752f JNZ LAB_1000_4071
ram:1000:4042 8bf2 MOV SI,DX
ram:1000:4044 46 INC SI
ram:1000:4045 d1e6 SHL SI,0x1
ram:1000:4047 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:404b 03d9 ADD BX,CX
ram:1000:404d 26f747fcaa0a TEST word ptr ES:[BX + -0x4],0xaaa
ram:1000:4053 751c JNZ LAB_1000_4071
ram:1000:4055 26f747feaa0a TEST word ptr ES:[BX + -0x2],0xaaa
ram:1000:405b 7514 JNZ LAB_1000_4071
ram:1000:405d 26f787ec0... TEST word ptr ES:[BX + 0xec],0xaaa
ram:1000:4064 750b JNZ LAB_1000_4071
ram:1000:4066 2ac8 SUB CL,AL
ram:1000:4068 7907 JNS LAB_1000_4071
ram:1000:406a 32c9 XOR CL,CL
ram:1000:406c c6060d2b03 MOV byte ptr [check_move_result],0x3
LAB_1000_4071: ;XREF[8,0]: 1000:4026,1000:402e,1000:4037,1000:4040
; 1000:4053,1000:405b,1000:4064,1000:4068
ram:1000:4071 c3 RET
LAB_1000_4072: ;XREF[8,0]: 1000:407d,1000:4095,1000:409d,1000:40a6
; 1000:40af,1000:40c2,1000:40cb,1000:40d7
ram:1000:4072 c3 RET
L4073_monstre_left: ;XREF[1,0]: 1000:3f63
ram:1000:4073 d1e6 SHL SI,0x1
ram:1000:4075 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:4079 03d9 ADD BX,CX
ram:1000:407b 3c01 CMP AL,0x1
ram:1000:407d 72f3 JC LAB_1000_4072
ram:1000:407f 740c JZ LAB_1000_408d
ram:1000:4081 83c304 ADD BX,0x4
ram:1000:4084 3c02 CMP AL,0x2
ram:1000:4086 7c05 JL LAB_1000_408d
ram:1000:4088 7452 JZ LAB_1000_40dc
ram:1000:408a e9a200 JMP LAB_1000_412f
LAB_1000_408d: ;XREF[2,0]: 1000:407f,1000:4086
ram:1000:408d 83c303 ADD BX,0x3
ram:1000:4090 26f707a0aa TEST word ptr ES:[BX],0xaaa0
ram:1000:4095 75db JNZ LAB_1000_4072
ram:1000:4097 26f74750a0aa TEST word ptr ES:[BX + 0x50],0xaaa0
ram:1000:409d 75d3 JNZ LAB_1000_4072
ram:1000:409f 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa0
ram:1000:40a6 75ca JNZ LAB_1000_4072
ram:1000:40a8 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa0
ram:1000:40af 75c1 JNZ LAB_1000_4072
ram:1000:40b1 8bf2 MOV SI,DX
ram:1000:40b3 46 INC SI
ram:1000:40b4 d1e6 SHL SI,0x1
ram:1000:40b6 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:40ba 03d9 ADD BX,CX
ram:1000:40bc 26f74703a0aa TEST word ptr ES:[BX + 0x3],0xaaa0
ram:1000:40c2 75ae JNZ LAB_1000_4072
ram:1000:40c4 26f787f30... TEST word ptr ES:[BX + 0xf3],0xaaa0
ram:1000:40cb 75a5 JNZ LAB_1000_4072
ram:1000:40cd c6060d2b04 MOV byte ptr [check_move_result],0x4
ram:1000:40d2 02c8 ADD CL,AL
ram:1000:40d4 80f94d CMP CL,0x4d
ram:1000:40d7 7699 JBE LAB_1000_4072
ram:1000:40d9 b14d MOV CL,0x4d
ram:1000:40db c3 RET
LAB_1000_40dc: ;XREF[1,0]: 1000:4088
ram:1000:40dc 26f707a0aa TEST word ptr ES:[BX],0xaaa0
ram:1000:40e1 754b JNZ LAB_1000_412e
ram:1000:40e3 26f74750a0aa TEST word ptr ES:[BX + 0x50],0xaaa0
ram:1000:40e9 7543 JNZ LAB_1000_412e
ram:1000:40eb 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa0
ram:1000:40f2 753a JNZ LAB_1000_412e
ram:1000:40f4 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa0
ram:1000:40fb 7531 JNZ LAB_1000_412e
ram:1000:40fd 8bf2 MOV SI,DX
ram:1000:40ff 46 INC SI
ram:1000:4100 d1e6 SHL SI,0x1
ram:1000:4102 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:4106 03d9 ADD BX,CX
ram:1000:4108 26f74704a0aa TEST word ptr ES:[BX + 0x4],0xaaa0
ram:1000:410e 751e JNZ LAB_1000_412e
ram:1000:4110 26f64703aa TEST byte ptr ES:[BX + 0x3],0xaa
ram:1000:4115 7517 JNZ LAB_1000_412e
ram:1000:4117 26f787f40... TEST word ptr ES:[BX + 0xf4],0xaaa0
ram:1000:411e 750e JNZ LAB_1000_412e
ram:1000:4120 c6060d2b04 MOV byte ptr [check_move_result],0x4
ram:1000:4125 02c8 ADD CL,AL
ram:1000:4127 80f94d CMP CL,0x4d
ram:1000:412a 7602 JBE LAB_1000_412e
ram:1000:412c b14d MOV CL,0x4d
LAB_1000_412e: ;XREF[16,0]: 1000:40e1,1000:40e9,1000:40f2,1000:40fb
; 1000:410e,1000:4115,1000:411e,1000:412a
; 1000:4135,1000:413d,1000:4146,1000:414f
; 1000:4162,1000:416a,1000:4173,1000:417f
ram:1000:412e c3 RET
LAB_1000_412f: ;XREF[1,0]: 1000:408a
ram:1000:412f 43 INC BX
ram:1000:4130 26f707a0aa TEST word ptr ES:[BX],0xaaa0
ram:1000:4135 75f7 JNZ LAB_1000_412e
ram:1000:4137 26f74750a0aa TEST word ptr ES:[BX + 0x50],0xaaa0
ram:1000:413d 75ef JNZ LAB_1000_412e
ram:1000:413f 26f787a00... TEST word ptr ES:[BX + 0xa0],0xaaa0
ram:1000:4146 75e6 JNZ LAB_1000_412e
ram:1000:4148 26f787f00... TEST word ptr ES:[BX + 0xf0],0xaaa0
ram:1000:414f 75dd JNZ LAB_1000_412e
ram:1000:4151 8bf2 MOV SI,DX
ram:1000:4153 46 INC SI
ram:1000:4154 d1e6 SHL SI,0x1
ram:1000:4156 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:415a 03d9 ADD BX,CX
ram:1000:415c 26f74705a0aa TEST word ptr ES:[BX + 0x5],0xaaa0
ram:1000:4162 75ca JNZ LAB_1000_412e
ram:1000:4164 26f74703aaaa TEST word ptr ES:[BX + 0x3],0xaaaa
ram:1000:416a 75c2 JNZ LAB_1000_412e
ram:1000:416c 26f787f50... TEST word ptr ES:[BX + 0xf5],0xaaa0
ram:1000:4173 75b9 JNZ LAB_1000_412e
ram:1000:4175 c6060d2b04 MOV byte ptr [check_move_result],0x4
ram:1000:417a 02c8 ADD CL,AL
ram:1000:417c 80f94d CMP CL,0x4d
ram:1000:417f 76ad JBE LAB_1000_412e
ram:1000:4181 b14d MOV CL,0x4d
ram:1000:4183 c3 RET
;************************************************************************************************
;* look at the new position for snapjumper to snap jump *
;************************************************************************************************
;void try_snapjump_y(void)
;XREF[2,0]: 1000:3ef6,1000:3efc
ram:1000:4184 8bf2 MOV SI,DX ;si = (monster_x|monster_y)
ram:1000:4186 e8da00 CALL rand_1_to_4 ;byte rand_1_to_4(void)
ram:1000:4189 d0e0 SHL AL,0x1 ;AX = jump_distance
ram:1000:418b 3a16082b CMP DL,byte ptr [monster_lookat_y]
ram:1000:418f 7269 JC LAB_1000_41fa
ram:1000:4191 7701 JA LAB_1000_4194
ram:1000:4193 c3 RET
LAB_1000_4194: ;XREF[1,0]: 1000:4191
ram:1000:4194 2bf0 SUB SI,AX ;si.y -= 2*rand_1_to_4()
ram:1000:4196 d1e6 SHL SI,0x1
ram:1000:4198 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:419c 03d9 ADD BX,CX
ram:1000:419e 26f647ffaa TEST byte ptr ES:[BX + -0x1],0xaa
ram:1000:41a3 7403 JZ LAB_1000_41a8
ram:1000:41a5 e9ba00 JMP L4262_sjy_gtfo
LAB_1000_41a8: ;XREF[1,0]: 1000:41a3
ram:1000:41a8 26f707aaaa TEST word ptr ES:[BX],0xaaaa
ram:1000:41ad 7403 JZ LAB_1000_41b2
ram:1000:41af e9b000 JMP L4262_sjy_gtfo
LAB_1000_41b2: ;XREF[1,0]: 1000:41ad
ram:1000:41b2 26f74702aaaa TEST word ptr ES:[BX + 0x2],0xaaaa
ram:1000:41b8 7403 JZ LAB_1000_41bd
ram:1000:41ba e9a500 JMP L4262_sjy_gtfo
LAB_1000_41bd: ;XREF[1,0]: 1000:41b8
ram:1000:41bd 8bf2 MOV SI,DX
ram:1000:41bf 2bf0 SUB SI,AX
ram:1000:41c1 46 INC SI
ram:1000:41c2 d1e6 SHL SI,0x1
ram:1000:41c4 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:41c8 03d9 ADD BX,CX
ram:1000:41ca 26f647ffaa TEST byte ptr ES:[BX + -0x1],0xaa
ram:1000:41cf 7403 JZ LAB_1000_41d4
ram:1000:41d1 e98e00 JMP L4262_sjy_gtfo
LAB_1000_41d4: ;XREF[1,0]: 1000:41cf
ram:1000:41d4 26f707aaaa TEST word ptr ES:[BX],0xaaaa
ram:1000:41d9 7403 JZ LAB_1000_41de
ram:1000:41db e98400 JMP L4262_sjy_gtfo
LAB_1000_41de: ;XREF[1,0]: 1000:41d9
ram:1000:41de 26f74702aaaa TEST word ptr ES:[BX + 0x2],0xaaaa
ram:1000:41e4 7403 JZ L41e9_jump_up
ram:1000:41e6 eb7a JMP L4262_sjy_gtfo
ram:1000:41e8 90 ?? 90h
L41e9_jump_up: ;XREF[1,0]: 1000:41e4
ram:1000:41e9 c6060d2b01 MOV byte ptr [check_move_result],0x1
ram:1000:41ee 2bd0 SUB DX,AX ;monster_y -= jump_distance
ram:1000:41f0 7803 JS LAB_1000_41f5
ram:1000:41f2 eb6e JMP L4262_sjy_gtfo
ram:1000:41f4 90 ?? 90h
LAB_1000_41f5: ;XREF[1,0]: 1000:41f0
ram:1000:41f5 33d2 XOR DX,DX ;DX is dedicated to Y, DH is saved in CL
ram:1000:41f7 eb69 JMP L4262_sjy_gtfo
ram:1000:41f9 90 ?? 90h
LAB_1000_41fa: ;XREF[1,0]: 1000:418f
ram:1000:41fa 83c608 ADD SI,0x8
ram:1000:41fd 03f0 ADD SI,AX
ram:1000:41ff d1e6 SHL SI,0x1
ram:1000:4201 8b9ce068 MOV BX,word ptr [SI + line_offsets_table]
ram:1000:4205 03d9 ADD BX,CX
ram:1000:4207 26f647ffaa TEST byte ptr ES:[BX + -0x1],0xaa
ram:1000:420c 7403 JZ LAB_1000_4211
ram:1000:420e eb52 JMP L4262_sjy_gtfo
ram:1000:4210 90 ?? 90h
LAB_1000_4211: ;XREF[1,0]: 1000:420c
ram:1000:4211 26f707aaaa TEST word ptr ES:[BX],0xaaaa
ram:1000:4216 7403 JZ LAB_1000_421b
ram:1000:4218 eb48 JMP L4262_sjy_gtfo
ram:1000:421a 90 ?? 90h
LAB_1000_421b: ;XREF[1,0]: 1000:4216
ram:1000:421b 26f74702aaaa TEST word ptr ES:[BX + 0x2],0xaaaa
ram:1000:4221 7403 JZ LAB_1000_4226
ram:1000:4223 eb3d JMP L4262_sjy_gtfo
ram:1000:4225 90 ?? 90h
LAB_1000_4226: ;XREF[1,0]: 1000:4221
ram:1000:4226 8bf2 MOV SI,DX
ram:1000:4228 83c607 ADD SI,0x7
ram:1000:422b 03f0 ADD SI,AX
ram:1000:422d d1e6 SHL SI,0x1
ram:1000:422f 8b9ce068 MOV BX,word ptr [SI + 0x68e0]
ram:1000:4233 03d9 ADD BX,CX
ram:1000:4235 26f647ffaa TEST byte ptr ES:[BX + -0x1],0xaa
ram:1000:423a 7403 JZ LAB_1000_423f
ram:1000:423c eb24 JMP L4262_sjy_gtfo
ram:1000:423e 90 ?? 90h
LAB_1000_423f: ;XREF[1,0]: 1000:423a
ram:1000:423f 26f707aaaa TEST word ptr ES:[BX],0xaaaa
ram:1000:4244 7403 JZ LAB_1000_4249
ram:1000:4246 eb1a JMP L4262_sjy_gtfo
ram:1000:4248 90 ?? 90h
LAB_1000_4249: ;XREF[1,0]: 1000:4244
ram:1000:4249 26f74702aaaa TEST word ptr ES:[BX + 0x2],0xaaaa
ram:1000:424f 7403 JZ LAB_1000_4254
ram:1000:4251 eb0f JMP L4262_sjy_gtfo
ram:1000:4253 90 ?? 90h
LAB_1000_4254: ;XREF[1,0]: 1000:424f
ram:1000:4254 c6060d2b02 MOV byte ptr [check_move_result],0x2
ram:1000:4259 02d0 ADD DL,AL
ram:1000:425b 80faaa CMP DL,0xaa
ram:1000:425e 7602 JBE L4262_sjy_gtfo
ram:1000:4260 b2aa MOV DL,0xaa
L4262_sjy_gtfo: ;XREF[15,0]: 1000:41a5,1000:41af,1000:41ba,1000:41d1
; 1000:41db,1000:41e6,1000:41f2,1000:41f7
; 1000:420e,1000:4218,1000:4223,1000:423c
; 1000:4246,1000:4251,1000:425e
ram:1000:4262 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;byte rand_1_to_4(void)
;XREF[2,0]: 1000:3f55,1000:4186
ram:1000:4263 a1032b MOV AX,[randomword]
ram:1000:4266 d1c8 ROR AX,0x1
ram:1000:4268 a3032b MOV [randomword],AX
ram:1000:426b 250300 AND AX,0x3
ram:1000:426e fec0 INC AL
ram:1000:4270 c3 RET
;************************************************************************************************
;* sets monster_lookat_x/y to random corner *
;************************************************************************************************
;void retarget_snapjumper(void)
;XREF[1,0]: 1000:3ed6
ram:1000:4271 8b1e032b MOV BX,word ptr [randomword]
ram:1000:4275 d0cf ROR BH,0x1
ram:1000:4277 d0cf ROR BH,0x1
ram:1000:4279 891e032b MOV word ptr [randomword],BX
ram:1000:427d 80e703 AND BH,0x3
ram:1000:4280 80ff01 CMP BH,0x1
ram:1000:4283 740d JZ LAB_1000_4292
ram:1000:4285 7716 JA LAB_1000_429d
ram:1000:4287 c606072b00 MOV byte ptr [monster_lookat_x],0x0
ram:1000:428c c606082b00 MOV byte ptr [monster_lookat_y],0x0
ram:1000:4291 c3 RET
LAB_1000_4292: ;XREF[1,0]: 1000:4283
ram:1000:4292 c606072b64 MOV byte ptr [monster_lookat_x],0x64
ram:1000:4297 c606082b00 MOV byte ptr [monster_lookat_y],0x0
ram:1000:429c c3 RET
LAB_1000_429d: ;XREF[1,0]: 1000:4285
ram:1000:429d 80ff02 CMP BH,0x2
ram:1000:42a0 770b JA LAB_1000_42ad
ram:1000:42a2 c606072b00 MOV byte ptr [monster_lookat_x],0x0
ram:1000:42a7 c606082bc8 MOV byte ptr [monster_lookat_y],0xc8
ram:1000:42ac c3 RET
LAB_1000_42ad: ;XREF[1,0]: 1000:42a0
ram:1000:42ad c606072b64 MOV byte ptr [monster_lookat_x],0x64
ram:1000:42b2 c606082bc8 MOV byte ptr [monster_lookat_y],0xc8
ram:1000:42b7 c3 RET
ram:1000:42b8 00 ?? 00h
ram:1000:42b9 00 ?? 00h
ram:1000:42ba 00 ?? 00h
ram:1000:42bb 00 ?? 00h
ram:1000:42bc 00 ?? 00h
ram:1000:42bd 00 ?? 00h
ram:1000:42be 00 ?? 00h
ram:1000:42bf 00 ?? 00h
WORD_1000_42c0: ;XREF[2,0]: 1000:4309,1000:453a
ram:1000:42c0 0000 dw 0h
shiv_n: ;XREF[2,0]: 1000:42dd,1000:451e
ram:1000:42c2 00 db 0h
PTR_ARRAY_1000_42c3: ;XREF[1,0]: 1000:434d
ram:1000:42c3 1e4551438... addr[9]
|_ram:1000:42c3 [0] addr process_shivs::L451e_next_shiv
|_ram:1000:42c5 [1] addr L4351_dir1
|_ram:1000:42c7 [2] addr L438d_dir2
|_ram:1000:42c9 [3] addr L43bf_dir3
|_ram:1000:42cb [4] addr L43fb_dir4
|_ram:1000:42cd [5] addr L4429_dir5
|_ram:1000:42cf [6] addr L4457_dir6
|_ram:1000:42d1 [7] addr L4493_dir7
|_ram:1000:42d3 [8] addr L44c5_dir8
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined process_shivs()
;XREF[1,0]: 1000:0242
ram:1000:42d5 803e3b2900 CMP byte ptr [num_shivs],0x0
ram:1000:42da 7701 JA LAB_1000_42dd
ram:1000:42dc c3 RET
LAB_1000_42dd: ;XREF[1,0]: 1000:42da
ram:1000:42dd c606c24202 MOV byte ptr [shiv_n],0x2
ram:1000:42e2 be3029 MOV SI,shivs_data
LAB_1000_42e5: ;XREF[1,0]: 1000:4564
; FWD[2,0]: 1000:2930,1000:2935
ram:1000:42e5 803c01 CMP byte ptr [SI]=>shivs_data,0x1 ;active
ram:1000:42e8 7403 JZ LAB_1000_42ed
ram:1000:42ea e93102 JMP L451e_next_shiv
LAB_1000_42ed: ;XREF[1,0]: 1000:42e8
ram:1000:42ed 33d2 XOR DX,DX
ram:1000:42ef 33c9 XOR CX,CX
ram:1000:42f1 8a4c01 MOV CL,byte ptr [SI + 0x1]=>shivs_data[1] ;x
ram:1000:42f4 8a5402 MOV DL,byte ptr [SI + 0x2]=>shivs_data[2] ;y
ram:1000:42f7 8a4403 MOV AL,byte ptr [SI + 0x3]=>shivs_data[3] ;dir
ram:1000:42fa 8a5c04 MOV BL,byte ptr [SI + 0x4]=>shivs_data[4] ;wtf
ram:1000:42fd 32ff XOR BH,BH
ram:1000:42ff 80c306 ADD BL,0x6
ram:1000:4302 885c04 MOV byte ptr [SI + 0x4]=>shivs_data[4],BL
ram:1000:4305 d1e3 SHL BX,0x1
ram:1000:4307 d1e3 SHL BX,0x1
ram:1000:4309 891ec042 MOV word ptr [WORD_1000_42c0],BX
ram:1000:430d 98 CBW
ram:1000:430e d1e0 SHL AX,0x1 ;dir to index in jumptable
ram:1000:4310 3d1000 CMP AX,0x10
ram:1000:4313 7603 JBE LAB_1000_4318
ram:1000:4315 e90602 JMP L451e_next_shiv
LAB_1000_4318: ;XREF[1,0]: 1000:4313
ram:1000:4318 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:431d 752c JNZ L434b_switch_on_dir
ram:1000:431f 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:4324 7525 JNZ L434b_switch_on_dir
ram:1000:4326 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:432b 7414 JZ L4341_delay
ram:1000:432d 50 PUSH AX
ram:1000:432e e461 IN AL,0x61
ram:1000:4330 0c03 OR AL,0x3
ram:1000:4332 e661 OUT 0x61,AL
ram:1000:4334 b0b6 MOV AL,0xb6
ram:1000:4336 e643 OUT 0x43,AL
ram:1000:4338 8bc3 MOV AX,BX
ram:1000:433a e642 OUT 0x42,AL
ram:1000:433c 8ac4 MOV AL,AH
ram:1000:433e e642 OUT 0x42,AL
ram:1000:4340 58 POP AX
L4341_delay: ;XREF[1,0]: 1000:432b
ram:1000:4341 53 PUSH BX
ram:1000:4342 8b1e663b MOV BX,word ptr [shiv_delay_3b66]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:4346 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:434a 5b POP BX
L434b_switch_on_dir: ;XREF[2,0]: 1000:431d,1000:4324
ram:1000:434b 8bd8 MOV BX,AX
;switch(s.dir)
ram:1000:434d ffa7c342 JMP word ptr [BX + PTR_ARRAY_1000_42c3]
L4351_dir1: ;XREF[1,0]: 1000:42c5
ram:1000:4351 bf707e MOV DI,spr_ionshivs
ram:1000:4354 bb020c MOV BX,0xc02
ram:1000:4357 e82bd1 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:435a 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:435f 7403 JZ LAB_1000_4364
ram:1000:4361 e99d01 JMP L4501_shiv_collision
LAB_1000_4364: ;XREF[1,0]: 1000:435f
ram:1000:4364 80f901 CMP CL,0x1
ram:1000:4367 7c05 JL LAB_1000_436e
ram:1000:4369 80fa04 CMP DL,0x4
ram:1000:436c 7303 JNC LAB_1000_4371
LAB_1000_436e: ;XREF[1,0]: 1000:4367
ram:1000:436e e99001 JMP L4501_shiv_collision
LAB_1000_4371: ;XREF[1,0]: 1000:436c
ram:1000:4371 fec9 DEC CL
ram:1000:4373 feca DEC DL
ram:1000:4375 feca DEC DL
ram:1000:4377 feca DEC DL
ram:1000:4379 feca DEC DL
ram:1000:437b 884c01 MOV byte ptr [SI + 0x1],CL
ram:1000:437e 885402 MOV byte ptr [SI + 0x2],DL
ram:1000:4381 bb020c MOV BX,0xc02
ram:1000:4384 bf707e MOV DI,spr_ionshivs
ram:1000:4387 e8c6d0 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:438a e99101 JMP process_shivs::L451e_next_shiv
L438d_dir2: ;XREF[1,0]: 1000:42c7
ram:1000:438d bf7c7e MOV DI,spr_ionshivs[12]
ram:1000:4390 bb020e MOV BX,0xe02
ram:1000:4393 e8efd0 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:4396 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:439b 7403 JZ LAB_1000_43a0
ram:1000:439d e96101 JMP L4501_shiv_collision
LAB_1000_43a0: ;XREF[1,0]: 1000:439b
ram:1000:43a0 80fa04 CMP DL,0x4
ram:1000:43a3 7303 JNC LAB_1000_43a8
ram:1000:43a5 e95901 JMP L4501_shiv_collision
LAB_1000_43a8: ;XREF[1,0]: 1000:43a3
ram:1000:43a8 feca DEC DL
ram:1000:43aa feca DEC DL
ram:1000:43ac feca DEC DL
ram:1000:43ae feca DEC DL
ram:1000:43b0 885402 MOV byte ptr [SI + 0x2],DL
ram:1000:43b3 bb020e MOV BX,0xe02
ram:1000:43b6 bf7c7e MOV DI,0x7e7c
ram:1000:43b9 e894d0 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:43bc e95f01 JMP process_shivs::L451e_next_shiv
L43bf_dir3: ;XREF[1,0]: 1000:42c9
ram:1000:43bf bf8a7e MOV DI,spr_ionshivs[26]
ram:1000:43c2 bb020c MOV BX,0xc02
ram:1000:43c5 e8bdd0 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:43c8 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:43cd 7403 JZ LAB_1000_43d2
ram:1000:43cf e92f01 JMP L4501_shiv_collision
LAB_1000_43d2: ;XREF[1,0]: 1000:43cd
ram:1000:43d2 80f94c CMP CL,0x4c ;cl = x, dl = y
ram:1000:43d5 7705 JA LAB_1000_43dc
ram:1000:43d7 80fa04 CMP DL,0x4
ram:1000:43da 7303 JNC LAB_1000_43df
LAB_1000_43dc: ;XREF[1,0]: 1000:43d5
ram:1000:43dc e92201 JMP L4501_shiv_collision
LAB_1000_43df: ;XREF[1,0]: 1000:43da
ram:1000:43df fec1 INC CL
ram:1000:43e1 feca DEC DL
ram:1000:43e3 feca DEC DL
ram:1000:43e5 feca DEC DL
ram:1000:43e7 feca DEC DL
ram:1000:43e9 884c01 MOV byte ptr [SI + 0x1],CL
ram:1000:43ec 885402 MOV byte ptr [SI + 0x2],DL
ram:1000:43ef bb020c MOV BX,0xc02
ram:1000:43f2 bf8a7e MOV DI,0x7e8a
ram:1000:43f5 e858d0 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:43f8 e92301 JMP process_shivs::L451e_next_shiv
L43fb_dir4: ;XREF[1,0]: 1000:42cb
ram:1000:43fb bf967e MOV DI,spr_ionshivs[38]
ram:1000:43fe bb020a MOV BX,0xa02
ram:1000:4401 e881d0 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:4404 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4409 7403 JZ LAB_1000_440e
ram:1000:440b e9f300 JMP L4501_shiv_collision
LAB_1000_440e: ;XREF[1,0]: 1000:4409
ram:1000:440e 80f902 CMP CL,0x2
ram:1000:4411 7303 JNC LAB_1000_4416
ram:1000:4413 e9eb00 JMP L4501_shiv_collision
LAB_1000_4416: ;XREF[1,0]: 1000:4411
ram:1000:4416 fec9 DEC CL
ram:1000:4418 fec9 DEC CL
ram:1000:441a 884c01 MOV byte ptr [SI + 0x1],CL
ram:1000:441d bb020a MOV BX,0xa02
ram:1000:4420 bf967e MOV DI,spr_ionshivs[38]
ram:1000:4423 e82ad0 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4426 e9f500 JMP process_shivs::L451e_next_shiv
L4429_dir5: ;XREF[1,0]: 1000:42cd
ram:1000:4429 bfa07e MOV DI,spr_ionshivs[48]
ram:1000:442c bb020a MOV BX,0xa02
ram:1000:442f e853d0 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:4432 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4437 7403 JZ LAB_1000_443c
ram:1000:4439 e9c500 JMP L4501_shiv_collision
LAB_1000_443c: ;XREF[1,0]: 1000:4437
ram:1000:443c 80f94c CMP CL,0x4c
ram:1000:443f 7603 JBE LAB_1000_4444
ram:1000:4441 e9bd00 JMP L4501_shiv_collision
LAB_1000_4444: ;XREF[1,0]: 1000:443f
ram:1000:4444 fec1 INC CL
ram:1000:4446 fec1 INC CL
ram:1000:4448 884c01 MOV byte ptr [SI + 0x1],CL
ram:1000:444b bb020a MOV BX,0xa02
ram:1000:444e bfa07e MOV DI,spr_ionshivs[48]
ram:1000:4451 e8fccf CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4454 e9c700 JMP process_shivs::L451e_next_shiv
L4457_dir6: ;XREF[1,0]: 1000:42cf
ram:1000:4457 bfaa7e MOV DI,spr_ionshivs[58]
ram:1000:445a bb020c MOV BX,0xc02
ram:1000:445d e825d0 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:4460 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4465 7403 JZ LAB_1000_446a
ram:1000:4467 e99700 JMP L4501_shiv_collision
LAB_1000_446a: ;XREF[1,0]: 1000:4465
ram:1000:446a 80f901 CMP CL,0x1
ram:1000:446d 7c05 JL LAB_1000_4474
ram:1000:446f 80faa8 CMP DL,0xa8
ram:1000:4472 7603 JBE LAB_1000_4477
LAB_1000_4474: ;XREF[1,0]: 1000:446d
ram:1000:4474 e98a00 JMP L4501_shiv_collision
LAB_1000_4477: ;XREF[1,0]: 1000:4472
ram:1000:4477 fec9 DEC CL
ram:1000:4479 fec2 INC DL
ram:1000:447b fec2 INC DL
ram:1000:447d fec2 INC DL
ram:1000:447f fec2 INC DL
ram:1000:4481 884c01 MOV byte ptr [SI + 0x1],CL
ram:1000:4484 885402 MOV byte ptr [SI + 0x2],DL
ram:1000:4487 bb020c MOV BX,0xc02
ram:1000:448a bfaa7e MOV DI,spr_ionshivs[58]
ram:1000:448d e8c0cf CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4490 e98b00 JMP process_shivs::L451e_next_shiv
L4493_dir7: ;XREF[1,0]: 1000:42d1
ram:1000:4493 bfb67e MOV DI,spr_ionshivs[70]
ram:1000:4496 bb020e MOV BX,0xe02
ram:1000:4499 e8e9cf CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:449c 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:44a1 7403 JZ LAB_1000_44a6
ram:1000:44a3 eb5c JMP L4501_shiv_collision
ram:1000:44a5 90 ?? 90h
LAB_1000_44a6: ;XREF[1,0]: 1000:44a1
ram:1000:44a6 80faa8 CMP DL,0xa8
ram:1000:44a9 7603 JBE LAB_1000_44ae
ram:1000:44ab eb54 JMP L4501_shiv_collision
ram:1000:44ad 90 ?? 90h
LAB_1000_44ae: ;XREF[1,0]: 1000:44a9
ram:1000:44ae fec2 INC DL
ram:1000:44b0 fec2 INC DL
ram:1000:44b2 fec2 INC DL
ram:1000:44b4 fec2 INC DL
ram:1000:44b6 885402 MOV byte ptr [SI + 0x2],DL
ram:1000:44b9 bb020e MOV BX,0xe02
ram:1000:44bc bfb67e MOV DI,spr_ionshivs[70]
ram:1000:44bf e88ecf CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:44c2 eb5a JMP process_shivs::L451e_next_shiv
ram:1000:44c4 90 ?? 90h
L44c5_dir8: ;XREF[1,0]: 1000:42d3
ram:1000:44c5 bfc47e MOV DI,spr_ionshivs[84]
ram:1000:44c8 bb020c MOV BX,0xc02
ram:1000:44cb e8b7cf CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:44ce 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:44d3 7403 JZ LAB_1000_44d8
ram:1000:44d5 eb2a JMP L4501_shiv_collision
ram:1000:44d7 90 ?? 90h
LAB_1000_44d8: ;XREF[1,0]: 1000:44d3
ram:1000:44d8 80f94c CMP CL,0x4c
ram:1000:44db 7705 JA LAB_1000_44e2
ram:1000:44dd 80faa8 CMP DL,0xa8
ram:1000:44e0 7603 JBE LAB_1000_44e5
LAB_1000_44e2: ;XREF[1,0]: 1000:44db
ram:1000:44e2 eb1d JMP L4501_shiv_collision
ram:1000:44e4 90 ?? 90h
LAB_1000_44e5: ;XREF[1,0]: 1000:44e0
ram:1000:44e5 fec1 INC CL
ram:1000:44e7 fec2 INC DL
ram:1000:44e9 fec2 INC DL
ram:1000:44eb fec2 INC DL
ram:1000:44ed fec2 INC DL
ram:1000:44ef 884c01 MOV byte ptr [SI + 0x1],CL
ram:1000:44f2 885402 MOV byte ptr [SI + 0x2],DL
ram:1000:44f5 bb020c MOV BX,0xc02
ram:1000:44f8 bfc47e MOV DI,spr_ionshivs[84]
ram:1000:44fb e852cf CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:44fe eb1e JMP process_shivs::L451e_next_shiv
ram:1000:4500 90 ?? 90h
L4501_shiv_collision: ;XREF[16,0]: 1000:4361,1000:436e,1000:439d,1000:43a5
; 1000:43cf,1000:43dc,1000:440b,1000:4413
; 1000:4439,1000:4441,1000:4467,1000:4474
; 1000:44a3,1000:44ab,1000:44d5,1000:44e2
ram:1000:4501 c60400 MOV byte ptr [SI],0x0
ram:1000:4504 fe0e3b29 DEC byte ptr [num_shivs]
ram:1000:4508 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:450d 750f JNZ process_shivs::L451e_next_shiv
ram:1000:450f 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:4514 7508 JNZ process_shivs::L451e_next_shiv
ram:1000:4516 50 PUSH AX
ram:1000:4517 e461 IN AL,0x61
ram:1000:4519 24fc AND AL,0xfc
ram:1000:451b e661 OUT 0x61,AL
ram:1000:451d 58 POP AX
L451e_next_shiv: ;XREF[13,0]: 1000:42c3,1000:42ea,1000:4315,1000:438a
; 1000:43bc,1000:43f8,1000:4426,1000:4454
; 1000:4490,1000:44c2,1000:44fe,1000:450d
; 1000:4514
ram:1000:451e fe0ec242 DEC byte ptr [shiv_n]
ram:1000:4522 7443 JZ LAB_1000_4567
ram:1000:4524 83c605 ADD SI,0x5
ram:1000:4527 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:452c 7536 JNZ LAB_1000_4564
ram:1000:452e 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:4533 752f JNZ LAB_1000_4564
ram:1000:4535 51 PUSH CX
ram:1000:4536 8b0e683b MOV CX,word ptr [DAT_1000_3b68]
ram:1000:453a 2b0ec042 SUB CX,word ptr [WORD_1000_42c0]
ram:1000:453e f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:4543 7414 JZ LAB_1000_4559
ram:1000:4545 50 PUSH AX
ram:1000:4546 e461 IN AL,0x61
ram:1000:4548 0c03 OR AL,0x3
ram:1000:454a e661 OUT 0x61,AL
ram:1000:454c b0b6 MOV AL,0xb6
ram:1000:454e e643 OUT 0x43,AL
ram:1000:4550 8bc1 MOV AX,CX
ram:1000:4552 e642 OUT 0x42,AL
ram:1000:4554 8ac4 MOV AL,AH
ram:1000:4556 e642 OUT 0x42,AL
ram:1000:4558 58 POP AX
LAB_1000_4559: ;XREF[1,0]: 1000:4543
ram:1000:4559 53 PUSH BX
ram:1000:455a 8b1e683b MOV BX,word ptr [DAT_1000_3b68]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:455e ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:4562 5b POP BX
ram:1000:4563 59 POP CX
LAB_1000_4564: ;XREF[2,0]: 1000:452c,1000:4533
ram:1000:4564 e97efd JMP LAB_1000_42e5
LAB_1000_4567: ;XREF[1,0]: 1000:4522
ram:1000:4567 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:456c 750f JNZ LAB_1000_457d
ram:1000:456e 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:4573 7508 JNZ LAB_1000_457d
ram:1000:4575 50 PUSH AX
ram:1000:4576 e461 IN AL,0x61
ram:1000:4578 24fc AND AL,0xfc
ram:1000:457a e661 OUT 0x61,AL
ram:1000:457c 58 POP AX
LAB_1000_457d: ;XREF[2,0]: 1000:456c,1000:4573
ram:1000:457d c3 RET
ram:1000:457e 00 ?? 00h
ram:1000:457f 00 ?? 00h
door_location: ;XREF[2,0]: 1000:4685,1000:639e
ram:1000:4580 0000 dw 0h
animation_counter: ;XREF[33,0]: 1000:03b9,1000:041b,1000:0494,1000:29c8
; 1000:2a73,1000:2add,1000:35ca,1000:4318
; 1000:4508,1000:4527,1000:4567,1000:4766
; 1000:4886,1000:491b,1000:49e9,1000:534c
; 1000:5416,1000:549b,1000:553b,1000:61f8
; 1000:61fd,1000:6219,1000:6240,1000:6267
; 1000:628c,1000:62b3,1000:62da,1000:62ff
; 1000:6326,1000:634d,1000:6372,1000:6376
; 1000:63a4
ram:1000:4582 0000 dw 0h
sliding_freq: ;XREF[3,0]: 1000:49ef,1000:637d,1000:6394
ram:1000:4584 0000 dw 0h
picked_powerup_kind: ;XREF[8,0]: 1000:03d9,1000:0422,1000:4761,1000:4881
; 1000:4916,1000:49e4,1000:61f0,1000:620d
ram:1000:4586 00 db 0h
ram:1000:4587 00 ?? 00h
powerup_x: ;XREF[7,0]: 1000:2da5,1000:45c5,1000:4618,1000:46ee
; 1000:479e,1000:483a,1000:5735
ram:1000:4588 00 undefined1 00h
powerup_y: ;XREF[7,0]: 1000:2dad,1000:45c9,1000:461c,1000:46ea
; 1000:4797,1000:483e,1000:5739
ram:1000:4589 00 undefined1 00h
powerup_yofs: ;XREF[7,0]: 1000:46f2,1000:46fc,1000:4701,1000:472a
; 1000:481e,1000:48f8,1000:49a1
ram:1000:458a 00 db 0h
;1=extralife
;2=mystery
;3=key
;4=keyhole
powerup_kind: ;XREF[11,0]: 1000:4664,1000:46b9,1000:46d1,1000:46e0
; 1000:4708,1000:47ff,1000:48d9,1000:4c38
; 1000:4cb2,1000:573d,1000:5746
ram:1000:458b 00 db 0h
powerup_animation_offset: ;XREF[19,0]: 1000:4620,1000:4652,1000:46a7,1000:46cc
; 1000:474b,1000:47a7,1000:47c0,1000:47c9
; 1000:47d6,1000:47e3,1000:47f2,1000:4847
; 1000:4855,1000:4859,1000:4875,1000:48d5
; 1000:4940,1000:4c2f,1000:572d
ram:1000:458c 00 db 0h
powerup_anim_delay: ;XREF[4,0]: 1000:478b,1000:4792,1000:482e,1000:4835
ram:1000:458d 05 db 5h
lives_remaining: ;XREF[8,0]: 1000:29a5,1000:29b1,1000:475a,1000:48b9
; 1000:4a51,1000:4a5e,1000:79e2,1000:7ca2
ram:1000:458e 04 db 4h
;************************************************************************************************
;* room_number:keyhole_type assoc table *
;************************************************************************************************
keyhole_type: ;XREF[2,3]: 1000:4696,1000:469c,1000:469c,1000:46a5
; 1000:46a5
ram:1000:458f 0f0025272... bytepair...
|_ram:1000:458f [0] bytepair_t
|_ram:1000:458f x db Fh
|_ram:1000:4590 y db 0h
|_ram:1000:4591 [1] bytepair_t
|_ram:1000:4591 x db 25h
|_ram:1000:4592 y db 27h
|_ram:1000:4593 [2] bytepair_t
|_ram:1000:4593 x db 28h
|_ram:1000:4594 y db 0h
|_ram:1000:4595 [3] bytepair_t
|_ram:1000:4595 x db 2Fh
|_ram:1000:4596 y db 4Eh
|_ram:1000:4597 [4] bytepair_t
|_ram:1000:4597 x db 37h
|_ram:1000:4598 y db 27h
|_ram:1000:4599 [5] bytepair_t
|_ram:1000:4599 x db 5Ch
|_ram:1000:459a y db 0h
|_ram:1000:459b [6] bytepair_t
|_ram:1000:459b x db 62h
|_ram:1000:459c y db 27h
|_ram:1000:459d [7] bytepair_t
|_ram:1000:459d x db 7Bh
|_ram:1000:459e y db 0h
|_ram:1000:459f [8] bytepair_t
|_ram:1000:459f x db 6Ch
|_ram:1000:45a0 y db 4Eh
key_locations: ;XREF[2,3]: 1000:4641,1000:4647,1000:4647,1000:4650
; 1000:4650
ram:1000:45a1 020006001... bytepair...
|_ram:1000:45a1 [0] bytepair_t
|_ram:1000:45a1 x db 2h
|_ram:1000:45a2 y db 0h
|_ram:1000:45a3 [1] bytepair_t
|_ram:1000:45a3 x db 6h
|_ram:1000:45a4 y db 0h
|_ram:1000:45a5 [2] bytepair_t
|_ram:1000:45a5 x db 12h
|_ram:1000:45a6 y db 30h
|_ram:1000:45a7 [3] bytepair_t
|_ram:1000:45a7 x db 3Ah
|_ram:1000:45a8 y db 0h
|_ram:1000:45a9 [4] bytepair_t
|_ram:1000:45a9 x db 20h
|_ram:1000:45aa y db 60h
|_ram:1000:45ab [5] bytepair_t
|_ram:1000:45ab x db 2Ch
|_ram:1000:45ac y db 30h
|_ram:1000:45ad [6] bytepair_t
|_ram:1000:45ad x db 4Fh
|_ram:1000:45ae y db 0h
|_ram:1000:45af [7] bytepair_t
|_ram:1000:45af x db 76h
|_ram:1000:45b0 y db 30h
|_ram:1000:45b1 [8] bytepair_t
|_ram:1000:45b1 x db 69h
|_ram:1000:45b2 y db 60h
|_ram:1000:45b3 [9] bytepair_t
|_ram:1000:45b3 x db 70h
|_ram:1000:45b4 y db 0h
found_keys: ;XREF[9,14]: 1000:08b8,1000:08be,1000:08c3,1000:493d
; 1000:494a,1000:494f,1000:49ae,1000:49c9
; 1000:7c97,1000:08d5,1000:08da,1000:08ec
; 1000:08f1,1000:4960,1000:4965,1000:4976
; 1000:497b,1000:49d4,1000:49df,1000:4a2d
; 1000:4a38,1000:7c9b,1000:7c9f
ram:1000:45b5 ffffff db[3]
|_ram:1000:45b5 [0] db FFh
|_ram:1000:45b6 [1] db FFh
|_ram:1000:45b7 [2] db FFh
picked_key_display_x: ;XREF[4,0]: 1000:49c3,1000:49ce,1000:49d9,1000:4a23
ram:1000:45b8 0000 dw 0h
;************************************************************************************************
;* places powerup in a room *
;************************************************************************************************
;void place_powerup(void)
;XREF[1,0]: 1000:08ac
ram:1000:45ba f6c402 TEST AH,SCARY_ROOM_BIT
ram:1000:45bd 7411 JZ LAB_1000_45d0
ram:1000:45bf ba5000 MOV DX,0x50
ram:1000:45c2 b92700 MOV CX,0x27
ram:1000:45c5 880e8845 MOV byte ptr [powerup_x],CL
ram:1000:45c9 88168945 MOV byte ptr [powerup_y],DL
ram:1000:45cd eb58 JMP LAB_1000_4627
ram:1000:45cf 90 ?? 90h
LAB_1000_45d0: ;XREF[1,0]: 1000:45bd
ram:1000:45d0 50 PUSH AX
ram:1000:45d1 a1032b MOV AX,[randomword]
ram:1000:45d4 8bf0 MOV SI,AX
ram:1000:45d6 81e60f00 AND SI,0xf
ram:1000:45da 8acc MOV CL,AH
ram:1000:45dc 81e10100 AND CX,0x1
ram:1000:45e0 03f1 ADD SI,CX
ram:1000:45e2 81e6fe00 AND SI,0xfe
ram:1000:45e6 33d2 XOR DX,DX
ram:1000:45e8 8a942375 MOV DL,byte ptr [SI + spawn_yx_table]
ram:1000:45ec 46 INC SI
ram:1000:45ed 8a8c2375 MOV CL,byte ptr [SI + spawn_yx_table]
LAB_1000_45f1: ;XREF[2,0]: 1000:460e,1000:4612
ram:1000:45f1 52 PUSH DX
ram:1000:45f2 02973575 ADD DL,byte ptr [BX + placement_offset]
ram:1000:45f6 43 INC BX
ram:1000:45f7 8bfa MOV DI,DX
ram:1000:45f9 d1e7 SHL DI,0x1
ram:1000:45fb 8bb5e068 MOV SI,word ptr [DI + line_offsets_table]
ram:1000:45ff 03f1 ADD SI,CX
ram:1000:4601 26f6849101ff TEST byte ptr ES:[SI + 0x191],0xff
ram:1000:4607 740b JZ LAB_1000_4614
ram:1000:4609 5a POP DX
ram:1000:460a 43 INC BX
ram:1000:460b 83fb22 CMP BX,0x22
ram:1000:460e 7ee1 JLE LAB_1000_45f1
ram:1000:4610 33db XOR BX,BX
ram:1000:4612 ebdd JMP LAB_1000_45f1
LAB_1000_4614: ;XREF[1,0]: 1000:4607
ram:1000:4614 028f3575 ADD CL,byte ptr [BX + placement_offset]
ram:1000:4618 880e8845 MOV byte ptr [powerup_x],CL
ram:1000:461c 88168945 MOV byte ptr [powerup_y],DL
ram:1000:4620 c6068c4500 MOV byte ptr [powerup_animation_offset],0x0
ram:1000:4625 58 POP AX
ram:1000:4626 58 POP AX
LAB_1000_4627: ;XREF[1,0]: 1000:45cd
ram:1000:4627 2403 AND AL,0x3
ram:1000:4629 3c02 CMP AL,POWERUP_MYSTERY
ram:1000:462b 7703 JA LAB_1000_4630
ram:1000:462d e98f00 JMP L46bf_place_extralife
LAB_1000_4630: ;XREF[1,0]: 1000:462b
ram:1000:4630 a03b01 MOV AL,[room_num]
ram:1000:4633 51 PUSH CX
ram:1000:4634 b90900 MOV CX,0x9
ram:1000:4637 bb5975 MOV BX,locked_rooms_table
LAB_1000_463a: ;XREF[1,0]: 1000:463f
; FWD[2,0]: 1000:7559,1000:755a
ram:1000:463a 3a07 CMP AL,byte ptr [BX]=>locked_rooms_table
ram:1000:463c 742c JZ L466a_place_keyhole_and_door
ram:1000:463e 43 INC BX
ram:1000:463f e2f9 LOOP LAB_1000_463a
ram:1000:4641 bea145 MOV SI,key_locations
ram:1000:4644 b90a00 MOV CX,0xa
LAB_1000_4647: ;XREF[1,0]: 1000:464d
; FWD[2,0]: 1000:45a1,1000:45a3
ram:1000:4647 3a04 CMP AL,byte ptr [SI]=>key_locations
ram:1000:4649 7404 JZ LAB_1000_464f
ram:1000:464b 46 INC SI
ram:1000:464c 46 INC SI
ram:1000:464d e2f8 LOOP LAB_1000_4647
LAB_1000_464f: ;XREF[1,0]: 1000:4649
ram:1000:464f 46 INC SI
; FWD[2,0]: 1000:45a2,1000:45a4
ram:1000:4650 8a0c MOV CL,byte ptr [SI]=>key_locations[1].y
ram:1000:4652 880e8c45 MOV byte ptr [powerup_animation_offset],CL
ram:1000:4656 32ed XOR CH,CH
ram:1000:4658 bf1573 MOV DI,spr_keys
ram:1000:465b 03f9 ADD DI,CX
ram:1000:465d 59 POP CX
ram:1000:465e bb0430 MOV BX,0x3004
ram:1000:4661 e8eccd CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4664 c6068b4503 MOV byte ptr [powerup_kind],POWERUP_KEY
ram:1000:4669 c3 RET
;************************************************************************************************
;* we're here because it's a room with powerup *
;* and it's in the list of rooms with doors *
;* *
;* therefore -> place keyhole and door *
;* *
;* AL = room number *
;************************************************************************************************
L466a_place_keyhole_and_door: ;XREF[1,0]: 1000:463c
ram:1000:466a 52 PUSH DX
ram:1000:466b b240 MOV DL,0x40
ram:1000:466d 8b0e3701 MOV CX,word ptr [player_enter_x]
ram:1000:4671 833e37010a CMP word ptr [player_enter_x],0xa
ram:1000:4676 7205 JC LAB_1000_467d
ram:1000:4678 33c9 XOR CX,CX
ram:1000:467a eb04 JMP LAB_1000_4680
ram:1000:467c 90 ?? 90h
LAB_1000_467d: ;XREF[1,0]: 1000:4676
ram:1000:467d b94e00 MOV CX,0x4e
;************************************************************************************************
;* draw the door *
;************************************************************************************************
LAB_1000_4680: ;XREF[1,0]: 1000:467a
ram:1000:4680 c606c56306 MOV byte ptr [repspr_xcount],0x6
ram:1000:4685 890e8045 MOV word ptr [door_location],CX
ram:1000:4689 8b360660 MOV SI,word ptr [wallpat_b] ;= 1000:0000
ram:1000:468d bb0208 MOV BX,0x802
ram:1000:4690 8af1 MOV DH,CL
ram:1000:4692 e8fec3 CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
ram:1000:4695 5a POP DX
ram:1000:4696 be8f45 MOV SI,keyhole_type
;************************************************************************************************
;* find which keyhole type in *
;* keyhole_type assoc table room_num:powerup_animation_offset *
;* *
;************************************************************************************************
ram:1000:4699 b90900 MOV CX,0x9
LAB_1000_469c: ;XREF[1,0]: 1000:46a2
; FWD[2,0]: 1000:458f,1000:4591
ram:1000:469c 3a04 CMP AL,byte ptr [SI]=>keyhole_type ;keyhole_type[i]&0xff == room_num
ram:1000:469e 7404 JZ LAB_1000_46a4
ram:1000:46a0 46 INC SI
ram:1000:46a1 46 INC SI
ram:1000:46a2 e2f8 LOOP LAB_1000_469c
LAB_1000_46a4: ;XREF[1,0]: 1000:469e
ram:1000:46a4 46 INC SI ;si points to y
; FWD[2,0]: 1000:4590,1000:4592
ram:1000:46a5 8a0c MOV CL,byte ptr [SI]=>keyhole_type[1].y ;keyhole anim offset from the table
ram:1000:46a7 880e8c45 MOV byte ptr [powerup_animation_offset],CL
ram:1000:46ab 32ed XOR CH,CH
ram:1000:46ad bfa573 MOV DI,spr_keyholes
ram:1000:46b0 03f9 ADD DI,CX
ram:1000:46b2 bb0327 MOV BX,0x2703 ;bh = number of bytes, bl = width
ram:1000:46b5 59 POP CX
ram:1000:46b6 e897cd CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:46b9 c6068b4504 MOV byte ptr [powerup_kind],POWERUP_KEYHOLE
ram:1000:46be c3 RET
L46bf_place_extralife: ;XREF[1,0]: 1000:462d
ram:1000:46bf 3c01 CMP AL,POWERUP_EXTRALIFE
ram:1000:46c1 7714 JA L46d7_place_mystery
ram:1000:46c3 bfcd72 MOV DI,spr_extralife
ram:1000:46c6 bb0324 MOV BX,0x2403 ;bh=num of src bytes
ram:1000:46c9 e884cd CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:46cc c6068c4512 MOV byte ptr [powerup_animation_offset],0x12
ram:1000:46d1 c6068b4501 MOV byte ptr [poweru...,POWERUP_EXTRALIFE
ram:1000:46d6 c3 RET
L46d7_place_mystery: ;XREF[1,0]: 1000:46c1
ram:1000:46d7 bf8572 MOV DI,spr_mystery
ram:1000:46da bb0324 MOV BX,0x2403
ram:1000:46dd e870cd CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:46e0 c6068b4502 MOV byte ptr [powerup_kind],POWERUP_MYSTERY
ram:1000:46e5 c3 RET
;************************************************************************************************
;* also animates *
;************************************************************************************************
;void animate_powerup(void)
;XREF[1,0]: 1000:025d
ram:1000:46e6 33c9 XOR CX,CX
ram:1000:46e8 33d2 XOR DX,DX
ram:1000:46ea 8a168945 MOV DL,byte ptr [powerup_y]
ram:1000:46ee 8a0e8845 MOV CL,byte ptr [powerup_x]
ram:1000:46f2 c6068a450b MOV byte ptr [powerup_yofs],0xb
ram:1000:46f7 80fa08 CMP DL,0x8
ram:1000:46fa 7705 JA LAB_1000_4701
ram:1000:46fc c6068a4508 MOV byte ptr [powerup_yofs],0x8
LAB_1000_4701: ;XREF[1,0]: 1000:46fa
ram:1000:4701 2a168a45 SUB DL,byte ptr [powerup_yofs]
ram:1000:4705 80e904 SUB CL,0x4
ram:1000:4708 803e8b4501 CMP byte ptr [poweru...,POWERUP_EXTRALIFE
ram:1000:470d 7403 JZ L4712_extralife
ram:1000:470f e9ed00 JMP LAB_1000_47ff
L4712_extralife: ;XREF[1,0]: 1000:470d
ram:1000:4712 390e3401 CMP word ptr [player_x],CX
ram:1000:4716 7f03 JG LAB_1000_471b
ram:1000:4718 eb71 JMP LAB_1000_478b
ram:1000:471a 90 ?? 90h
LAB_1000_471b: ;XREF[1,0]: 1000:4716
ram:1000:471b 38163601 CMP byte ptr [player_y],DL
ram:1000:471f 766a JBE LAB_1000_478b
ram:1000:4721 80c107 ADD CL,0x7
ram:1000:4724 390e3401 CMP word ptr [player_x],CX
ram:1000:4728 7361 JNC LAB_1000_478b
ram:1000:472a 02168a45 ADD DL,byte ptr [powerup_yofs]
ram:1000:472e 80c20c ADD DL,0xc
ram:1000:4731 38163601 CMP byte ptr [player_y],DL
ram:1000:4735 7354 JNC LAB_1000_478b
ram:1000:4737 80e903 SUB CL,0x3
ram:1000:473a 80ea0c SUB DL,0xc
ram:1000:473d bb0312 MOV BX,0x1203
ram:1000:4740 bfcd72 MOV DI,spr_extralife
ram:1000:4743 e80acd CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4746 bfcd72 MOV DI,spr_extralife
ram:1000:4749 33db XOR BX,BX
ram:1000:474b 8a1e8c45 MOV BL,byte ptr [powerup_animation_offset]
ram:1000:474f 03fb ADD DI,BX
ram:1000:4751 80c206 ADD DL,0x6
ram:1000:4754 bb0312 MOV BX,0x1203
ram:1000:4757 e8f6cc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:475a fe068e45 INC byte ptr [lives_remaining] ;= 4h
ram:1000:475e e8f002 CALL draw_lives ;void draw_lives(void)
ram:1000:4761 c606864501 MOV byte ptr [picked...,POWERUP_EXTRALIFE
ram:1000:4766 c70682452800 MOV word ptr [animation_counter],0x28
ram:1000:476c f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:4771 7415 JZ LAB_1000_4788
ram:1000:4773 50 PUSH AX
ram:1000:4774 e461 IN AL,0x61
ram:1000:4776 0c03 OR AL,0x3
ram:1000:4778 e661 OUT 0x61,AL
ram:1000:477a b0b6 MOV AL,0xb6
ram:1000:477c e643 OUT 0x43,AL
ram:1000:477e b8bf27 MOV AX,0x27bf ;1.1931816666e6/0x27bf = 117 Hz
ram:1000:4781 e642 OUT 0x42,AL
ram:1000:4783 8ac4 MOV AL,AH
ram:1000:4785 e642 OUT 0x42,AL
ram:1000:4787 58 POP AX
LAB_1000_4788: ;XREF[1,0]: 1000:4771
ram:1000:4788 e9b002 JMP LAB_1000_4a3b
LAB_1000_478b: ;XREF[4,0]: 1000:4718,1000:471f,1000:4728,1000:4735
ram:1000:478b fe0e8d45 DEC byte ptr [powerup_anim_delay] ;= 5h
ram:1000:478f 7401 JZ LAB_1000_4792
ram:1000:4791 c3 RET
LAB_1000_4792: ;XREF[1,0]: 1000:478f
ram:1000:4792 c6068d4504 MOV byte ptr [powerup_anim_delay],0x4 ;= 5h
ram:1000:4797 8a168945 MOV DL,byte ptr [powerup_y]
ram:1000:479b 80c206 ADD DL,0x6 ;y offset of the animated part of the...
ram:1000:479e 8a0e8845 MOV CL,byte ptr [powerup_x]
ram:1000:47a2 bfcd72 MOV DI,spr_extralife
ram:1000:47a5 33db XOR BX,BX
ram:1000:47a7 8a1e8c45 MOV BL,byte ptr [powerup_animation_offset]
ram:1000:47ab 03fb ADD DI,BX
ram:1000:47ad bb0312 MOV BX,0x1203 ;0x12 == number of source bytes!!!
;18/3 = 6 lines
ram:1000:47b0 e89dcc CALL draw_sprite_xor_v2_cxX_dxY ;draw 18 lines of extralife
ram:1000:47b3 a1032b MOV AX,[randomword]
ram:1000:47b6 d1c8 ROR AX,0x1
ram:1000:47b8 a3032b MOV [randomword],AX
ram:1000:47bb 2455 AND AL,0x55
ram:1000:47bd bfcd72 MOV DI,spr_extralife
ram:1000:47c0 803e8c4524 CMP byte ptr [powerup_animation_offset],0x24
ram:1000:47c5 720f JC LAB_1000_47d6
ram:1000:47c7 771a JA LAB_1000_47e3
ram:1000:47c9 c6068c4536 MOV byte ptr [powerup_animation_offset],0x36;frame 3 offset
ram:1000:47ce bb3a00 MOV BX,0x3a
ram:1000:47d1 8801 MOV byte ptr [BX + DI]=>spr_extralife[58],AL;why?
ram:1000:47d3 eb18 JMP LAB_1000_47ed
ram:1000:47d5 90 ?? 90h
LAB_1000_47d6: ;XREF[1,0]: 1000:47c5
ram:1000:47d6 c6068c4524 MOV byte ptr [powerup_animation_offset],0x24;frame 2 offset
ram:1000:47db bb2b00 MOV BX,0x2b
ram:1000:47de 8801 MOV byte ptr [BX + DI]=>spr_extralife[43],AL
ram:1000:47e0 eb0b JMP LAB_1000_47ed
ram:1000:47e2 90 ?? 90h
LAB_1000_47e3: ;XREF[1,0]: 1000:47c7
ram:1000:47e3 c6068c4512 MOV byte ptr [powerup_animation_offset],0x12;frame 1 offset
ram:1000:47e8 bb1c00 MOV BX,0x1c
ram:1000:47eb 8801 MOV byte ptr [BX + DI]=>spr_extralife[28],AL
LAB_1000_47ed: ;XREF[2,0]: 1000:47d3,1000:47e0
ram:1000:47ed bfcd72 MOV DI,spr_extralife
ram:1000:47f0 33db XOR BX,BX
ram:1000:47f2 8a1e8c45 MOV BL,byte ptr [powerup_animation_offset]
ram:1000:47f6 03fb ADD DI,BX
ram:1000:47f8 bb0312 MOV BX,0x1203
ram:1000:47fb e852cc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:47fe c3 RET
LAB_1000_47ff: ;XREF[1,0]: 1000:470f
ram:1000:47ff 803e8b4502 CMP byte ptr [powerup_kind],POWERUP_MYSTERY
ram:1000:4804 7403 JZ L4809_mystery
ram:1000:4806 e9cc00 JMP LAB_1000_48d5
L4809_mystery: ;XREF[1,0]: 1000:4804
ram:1000:4809 390e3401 CMP word ptr [player_x],CX
ram:1000:480d 7e1f JLE LAB_1000_482e
ram:1000:480f 38163601 CMP byte ptr [player_y],DL
ram:1000:4813 7619 JBE LAB_1000_482e
ram:1000:4815 80c107 ADD CL,0x7
ram:1000:4818 390e3401 CMP word ptr [player_x],CX
ram:1000:481c 7310 JNC LAB_1000_482e
ram:1000:481e 02168a45 ADD DL,byte ptr [powerup_yofs]
ram:1000:4822 80c20c ADD DL,0xc
ram:1000:4825 38163601 CMP byte ptr [player_y],DL
ram:1000:4829 7303 JNC LAB_1000_482e
ram:1000:482b eb3d JMP L486a_mystery_pickup
ram:1000:482d 90 ?? 90h
LAB_1000_482e: ;XREF[4,0]: 1000:480d,1000:4813,1000:481c,1000:4829
ram:1000:482e fe0e8d45 DEC byte ptr [powerup_anim_delay] ;= 5h
ram:1000:4832 7401 JZ LAB_1000_4835
ram:1000:4834 c3 RET
LAB_1000_4835: ;XREF[1,0]: 1000:4832
ram:1000:4835 c6068d4505 MOV byte ptr [powerup_anim_delay],0x5 ;= 5h
ram:1000:483a 8a0e8845 MOV CL,byte ptr [powerup_x]
ram:1000:483e 8a168945 MOV DL,byte ptr [powerup_y]
ram:1000:4842 bf8572 MOV DI,spr_mystery
ram:1000:4845 33db XOR BX,BX
ram:1000:4847 8a1e8c45 MOV BL,byte ptr [powerup_animation_offset]
ram:1000:484b 03fb ADD DI,BX
ram:1000:484d bb0324 MOV BX,0x2403
ram:1000:4850 e8fdcb CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4853 b024 MOV AL,0x24
ram:1000:4855 2a068c45 SUB AL,byte ptr [powerup_animation_offset]
ram:1000:4859 a28c45 MOV [powerup_animation_offset],AL
ram:1000:485c bf8572 MOV DI,spr_mystery
ram:1000:485f 32e4 XOR AH,AH
ram:1000:4861 03f8 ADD DI,AX
ram:1000:4863 bb0324 MOV BX,0x2403
ram:1000:4866 e8e7cb CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4869 c3 RET
L486a_mystery_pickup: ;XREF[1,0]: 1000:482b
ram:1000:486a 80e903 SUB CL,0x3
ram:1000:486d 80ea0c SUB DL,0xc
ram:1000:4870 bf8572 MOV DI,spr_mystery
ram:1000:4873 33db XOR BX,BX
ram:1000:4875 8a1e8c45 MOV BL,byte ptr [powerup_animation_offset]
ram:1000:4879 03fb ADD DI,BX
ram:1000:487b bb0324 MOV BX,0x2403
ram:1000:487e e8cfcb CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4881 c606864502 MOV byte ptr [picked...,POWERUP_MYSTERY
ram:1000:4886 c70682452800 MOV word ptr [animation_counter],0x28
ram:1000:488c f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:4891 7415 JZ LAB_1000_48a8
ram:1000:4893 50 PUSH AX
ram:1000:4894 e461 IN AL,0x61
ram:1000:4896 0c03 OR AL,0x3
ram:1000:4898 e661 OUT 0x61,AL
ram:1000:489a b0b6 MOV AL,0xb6
ram:1000:489c e643 OUT 0x43,AL
ram:1000:489e b8bf27 MOV AX,0x27bf ;1.1931816666e6/0x27bf = 117 Hz
ram:1000:48a1 e642 OUT 0x42,AL
ram:1000:48a3 8ac4 MOV AL,AH
ram:1000:48a5 e642 OUT 0x42,AL
ram:1000:48a7 58 POP AX
LAB_1000_48a8: ;XREF[1,0]: 1000:4891
ram:1000:48a8 e891c4 CALL convert_score_3 ;undefined convert_score_3()
ram:1000:48ab e8abc3 CALL display_score ;undefined display_score()
ram:1000:48ae a1032b MOV AX,[randomword]
ram:1000:48b1 250303 AND AX,0x303
ram:1000:48b4 80fc00 CMP AH,0x0
ram:1000:48b7 7507 JNZ LAB_1000_48c0
ram:1000:48b9 fe068e45 INC byte ptr [lives_remaining] ;mystery resolve to extra life
ram:1000:48bd e89101 CALL draw_lives ;void draw_lives(void)
LAB_1000_48c0: ;XREF[1,0]: 1000:48b7
ram:1000:48c0 3c00 CMP AL,0x0
ram:1000:48c2 750d JNZ LAB_1000_48d1
ram:1000:48c4 833e4b0164 CMP word ptr [time_until_shadow],0x64
ram:1000:48c9 7606 JBE LAB_1000_48d1
ram:1000:48cb c7064b016400 MOV word ptr [time_until_shadow],0x64 ;mystery resolve to shadow call
LAB_1000_48d1: ;XREF[2,0]: 1000:48c2,1000:48c9
ram:1000:48d1 e96701 JMP LAB_1000_4a3b
LAB_1000_48d4: ;XREF[4,0]: 1000:48e7,1000:48ed,1000:48f6,1000:4903
ram:1000:48d4 c3 RET
LAB_1000_48d5: ;XREF[1,0]: 1000:4806
ram:1000:48d5 a08c45 MOV AL,[powerup_animation_offset]
ram:1000:48d8 98 CBW
ram:1000:48d9 803e8b4503 CMP byte ptr [powerup_kind],POWERUP_KEY
ram:1000:48de 7403 JZ LAB_1000_48e3
ram:1000:48e0 e9a900 JMP LAB498c_check_keyhole
LAB_1000_48e3: ;XREF[1,0]: 1000:48de
ram:1000:48e3 390e3401 CMP word ptr [player_x],CX
ram:1000:48e7 7eeb JLE LAB_1000_48d4
ram:1000:48e9 38163601 CMP byte ptr [player_y],DL
ram:1000:48ed 76e5 JBE LAB_1000_48d4
ram:1000:48ef 80c107 ADD CL,0x7
ram:1000:48f2 390e3401 CMP word ptr [player_x],CX
ram:1000:48f6 73dc JNC LAB_1000_48d4
ram:1000:48f8 02168a45 ADD DL,byte ptr [powerup_yofs]
ram:1000:48fc 80c20c ADD DL,0xc
ram:1000:48ff 38163601 CMP byte ptr [player_y],DL
ram:1000:4903 73cf JNC LAB_1000_48d4
ram:1000:4905 80e903 SUB CL,0x3
ram:1000:4908 80ea0c SUB DL,0xc
ram:1000:490b bb0430 MOV BX,0x3004
ram:1000:490e bf1573 MOV DI,spr_keys
ram:1000:4911 03f8 ADD DI,AX
ram:1000:4913 e83acb CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4916 c606864503 MOV byte ptr [picked...,POWERUP_KEY
ram:1000:491b c70682452000 MOV word ptr [animation_counter],0x20
ram:1000:4921 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:4926 7415 JZ LAB_1000_493d
ram:1000:4928 50 PUSH AX
ram:1000:4929 e461 IN AL,0x61
ram:1000:492b 0c03 OR AL,0x3
ram:1000:492d e661 OUT 0x61,AL
ram:1000:492f b0b6 MOV AL,0xb6
ram:1000:4931 e643 OUT 0x43,AL
ram:1000:4933 b8bf27 MOV AX,0x27bf ;1.1931816666e6/0x27bf = 117 Hz
ram:1000:4936 e642 OUT 0x42,AL
ram:1000:4938 8ac4 MOV AL,AH
ram:1000:493a e642 OUT 0x42,AL
ram:1000:493c 58 POP AX
LAB_1000_493d: ;XREF[1,0]: 1000:4926
ram:1000:493d beb545 MOV SI,found_keys
ram:1000:4940 8a0e8c45 MOV CL,byte ptr [powerup_animation_offset]
ram:1000:4944 bab200 MOV DX,0xb2
ram:1000:4947 bb0430 MOV BX,0x3004
ram:1000:494a 803c00 CMP byte ptr [SI]=>found_keys,0x0
ram:1000:494d 7d10 JGE LAB_1000_495f
ram:1000:494f 880c MOV byte ptr [SI]=>found_keys,CL
ram:1000:4951 b93f00 MOV CX,0x3f
ram:1000:4954 bf1573 MOV DI,spr_keys
ram:1000:4957 03f8 ADD DI,AX
ram:1000:4959 e8f4ca CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:495c e9dc00 JMP LAB_1000_4a3b
LAB_1000_495f: ;XREF[1,0]: 1000:494d
ram:1000:495f 46 INC SI
ram:1000:4960 803c00 CMP byte ptr [SI]=>found_keys[1],0x0
ram:1000:4963 7d10 JGE LAB_1000_4975
ram:1000:4965 880c MOV byte ptr [SI]=>found_keys[1],CL
ram:1000:4967 b94400 MOV CX,0x44
ram:1000:496a bf1573 MOV DI,spr_keys
ram:1000:496d 03f8 ADD DI,AX
ram:1000:496f e8deca CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:4972 e9c600 JMP LAB_1000_4a3b
LAB_1000_4975: ;XREF[1,0]: 1000:4963
ram:1000:4975 46 INC SI
ram:1000:4976 803c00 CMP byte ptr [SI]=>found_keys[2],0x0
ram:1000:4979 7d0d JGE LAB_1000_4988
ram:1000:497b 880c MOV byte ptr [SI]=>found_keys[2],CL
ram:1000:497d b94900 MOV CX,0x49
ram:1000:4980 bf1573 MOV DI,spr_keys
ram:1000:4983 03f8 ADD DI,AX
ram:1000:4985 e8c8ca CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
LAB_1000_4988: ;XREF[1,0]: 1000:4979
ram:1000:4988 e9b000 JMP LAB_1000_4a3b
LAB_1000_498b: ;XREF[4,0]: 1000:4990,1000:4996,1000:499f,1000:49ac
ram:1000:498b c3 RET
LAB498c_check_keyhole: ;XREF[1,0]: 1000:48e0
ram:1000:498c 390e3401 CMP word ptr [player_x],CX
ram:1000:4990 7ef9 JLE LAB_1000_498b
ram:1000:4992 38163601 CMP byte ptr [player_y],DL
ram:1000:4996 76f3 JBE LAB_1000_498b
ram:1000:4998 80c107 ADD CL,0x7
ram:1000:499b 390e3401 CMP word ptr [player_x],CX
ram:1000:499f 7dea JGE LAB_1000_498b
ram:1000:49a1 02168a45 ADD DL,byte ptr [powerup_yofs]
ram:1000:49a5 80c20d ADD DL,0xd
ram:1000:49a8 38163601 CMP byte ptr [player_y],DL
ram:1000:49ac 73dd JNC LAB_1000_498b
ram:1000:49ae beb545 MOV SI,found_keys
ram:1000:49b1 3c27 CMP AL,0x27
ram:1000:49b3 7407 JZ LAB_1000_49bc
ram:1000:49b5 770a JA LAB_1000_49c1
ram:1000:49b7 b400 MOV AH,0x0 ;key type 0
ram:1000:49b9 eb08 JMP LAB_1000_49c3
ram:1000:49bb 90 ?? 90h
LAB_1000_49bc: ;XREF[1,0]: 1000:49b3
ram:1000:49bc b430 MOV AH,0x30 ;key type 0x30
ram:1000:49be eb03 JMP LAB_1000_49c3
ram:1000:49c0 90 ?? 90h
LAB_1000_49c1: ;XREF[1,0]: 1000:49b5
ram:1000:49c1 b460 MOV AH,0x60 ;key type 0x60
LAB_1000_49c3: ;XREF[2,0]: 1000:49b9,1000:49be
ram:1000:49c3 c706b8453f00 MOV word ptr [picked_key_display_x],0x3f
ram:1000:49c9 3824 CMP byte ptr [SI]=>found_keys,AH
ram:1000:49cb 7417 JZ L49e4_key_accepted
ram:1000:49cd 46 INC SI
ram:1000:49ce c706b8454400 MOV word ptr [picked_key_display_x],0x44
ram:1000:49d4 3824 CMP byte ptr [SI]=>found_keys[1],AH
ram:1000:49d6 740c JZ L49e4_key_accepted
ram:1000:49d8 46 INC SI
ram:1000:49d9 c706b8454900 MOV word ptr [picked_key_display_x],0x49
ram:1000:49df 3824 CMP byte ptr [SI]=>found_keys[2],AH
ram:1000:49e1 7401 JZ L49e4_key_accepted
ram:1000:49e3 c3 RET
L49e4_key_accepted: ;XREF[3,0]: 1000:49cb,1000:49d6,1000:49e1
ram:1000:49e4 c606864504 MOV byte ptr [picked...,POWERUP_KEYHOLE ;keyhole worked
ram:1000:49e9 c70682451800 MOV word ptr [animation_counter],0x18
ram:1000:49ef c7068445f401 MOV word ptr [sliding_freq],0x1f4
ram:1000:49f5 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:49fa 7415 JZ LAB_1000_4a11
ram:1000:49fc 50 PUSH AX
ram:1000:49fd e461 IN AL,0x61
ram:1000:49ff 0c03 OR AL,0x3
ram:1000:4a01 e661 OUT 0x61,AL
ram:1000:4a03 b0b6 MOV AL,0xb6
ram:1000:4a05 e643 OUT 0x43,AL
ram:1000:4a07 b8f401 MOV AX,0x1f4 ;1.1931816666e6/0x1f4 = 2386 Hz
ram:1000:4a0a e642 OUT 0x42,AL
ram:1000:4a0c 8ac4 MOV AL,AH
ram:1000:4a0e e642 OUT 0x42,AL
ram:1000:4a10 58 POP AX
LAB_1000_4a11: ;XREF[1,0]: 1000:49fa
ram:1000:4a11 80e903 SUB CL,0x3
ram:1000:4a14 80ea0d SUB DL,0xd
ram:1000:4a17 bb0327 MOV BX,0x2703
ram:1000:4a1a bfa573 MOV DI,spr_keyholes
ram:1000:4a1d 98 CBW
ram:1000:4a1e 03f8 ADD DI,AX
ram:1000:4a20 e82dca CALL draw_sprite_xor_v2_cxX_dxY ;clear keyhole
ram:1000:4a23 8b0eb845 MOV CX,word ptr [picked_key_display_x]
ram:1000:4a27 bab200 MOV DX,0xb2
ram:1000:4a2a bb0430 MOV BX,0x3004
ram:1000:4a2d 8a04 MOV AL,byte ptr [SI]=>found_keys[2]
ram:1000:4a2f 98 CBW
ram:1000:4a30 bf1573 MOV DI,spr_keys
ram:1000:4a33 03f8 ADD DI,AX
ram:1000:4a35 e818ca CALL draw_sprite_xor_v2_cxX_dxY ;clear key
ram:1000:4a38 c604ff MOV byte ptr [SI]=>found_keys[2],0xff ;clear key in the bag
LAB_1000_4a3b: ;XREF[5,0]: 1000:4788,1000:48d1,1000:495c,1000:4972
; 1000:4988
ram:1000:4a3b 33db XOR BX,BX
ram:1000:4a3d 8a1e3b01 MOV BL,byte ptr [room_num]
ram:1000:4a41 80a7706bfc AND byte ptr [BX + gamestate_a],0xfc ;clear powerup kind
ram:1000:4a46 c6064d0100 MOV byte ptr [powerup_present],0x0
ram:1000:4a4b 80a7706afd AND byte ptr [BX + gamestate_b],0xfd ;clear scary room flag
ram:1000:4a50 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void draw_lives(void)
;XREF[4,0]: 1000:05b4,1000:0716,1000:475e,1000:48bd
ram:1000:4a51 803e8e4500 CMP byte ptr [lives_remaining],0x0 ;= 4h
ram:1000:4a56 7f01 JG LAB_1000_4a59
ram:1000:4a58 c3 RET
LAB_1000_4a59: ;XREF[1,0]: 1000:4a56
ram:1000:4a59 50 PUSH AX
ram:1000:4a5a 53 PUSH BX
ram:1000:4a5b 51 PUSH CX
ram:1000:4a5c 52 PUSH DX
ram:1000:4a5d 57 PUSH DI
ram:1000:4a5e a08e45 MOV AL,[lives_remaining] ;= 4h
ram:1000:4a61 bfc068 MOV DI,spr_shamus_nohat
ram:1000:4a64 bb0420 MOV BX,0x2004
ram:1000:4a67 33c9 XOR CX,CX
ram:1000:4a69 33d2 XOR DX,DX
ram:1000:4a6b b144 MOV CL,0x44
ram:1000:4a6d e85aca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4a70 fec8 DEC AL
ram:1000:4a72 7448 JZ LAB_1000_4abc
ram:1000:4a74 b148 MOV CL,0x48
ram:1000:4a76 e851ca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4a79 fec8 DEC AL
ram:1000:4a7b 743f JZ LAB_1000_4abc
ram:1000:4a7d b14c MOV CL,0x4c
ram:1000:4a7f e848ca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4a82 fec8 DEC AL
ram:1000:4a84 7436 JZ LAB_1000_4abc
ram:1000:4a86 b144 MOV CL,0x44
ram:1000:4a88 b208 MOV DL,0x8
ram:1000:4a8a e83dca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4a8d fec8 DEC AL
ram:1000:4a8f 742b JZ LAB_1000_4abc
ram:1000:4a91 b148 MOV CL,0x48
ram:1000:4a93 e834ca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4a96 fec8 DEC AL
ram:1000:4a98 7422 JZ LAB_1000_4abc
ram:1000:4a9a b14c MOV CL,0x4c
ram:1000:4a9c e82bca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4a9f fec8 DEC AL
ram:1000:4aa1 7419 JZ LAB_1000_4abc
ram:1000:4aa3 b144 MOV CL,0x44
ram:1000:4aa5 b210 MOV DL,0x10
ram:1000:4aa7 e820ca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4aaa fec8 DEC AL
ram:1000:4aac 740e JZ LAB_1000_4abc
ram:1000:4aae b148 MOV CL,0x48
ram:1000:4ab0 e817ca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
ram:1000:4ab3 fec8 DEC AL
ram:1000:4ab5 7405 JZ LAB_1000_4abc
ram:1000:4ab7 b14c MOV CL,0x4c
ram:1000:4ab9 e80eca CALL draw_sprite_v2 ;void draw_sprite_v2(void)
LAB_1000_4abc: ;XREF[8,0]: 1000:4a72,1000:4a7b,1000:4a84,1000:4a8f
; 1000:4a98,1000:4aa1,1000:4aac,1000:4ab5
ram:1000:4abc 5f POP DI
ram:1000:4abd 5a POP DX
ram:1000:4abe 59 POP CX
ram:1000:4abf 5b POP BX
ram:1000:4ac0 58 POP AX
ram:1000:4ac1 c3 RET
ram:1000:4ac2 00 ?? 00h
ram:1000:4ac3 00 ?? 00h
ram:1000:4ac4 00 ?? 00h
ram:1000:4ac5 00 ?? 00h
ram:1000:4ac6 00 ?? 00h
ram:1000:4ac7 00 ?? 00h
ram:1000:4ac8 00 ?? 00h
ram:1000:4ac9 00 ?? 00h
ram:1000:4aca 00 ?? 00h
ram:1000:4acb 00 ?? 00h
ram:1000:4acc 00 ?? 00h
ram:1000:4acd 00 ?? 00h
ram:1000:4ace 00 ?? 00h
ram:1000:4acf 00 ?? 00h
ram:1000:4ad0 05 ?? 05h
powerup_hit: ;XREF[7,0]: 1000:4c33,1000:4c51,1000:4c6b,1000:4c9f
; 1000:4ccb,1000:4cf0,1000:4d00
ram:1000:4ad1 00 db 0h
scary_room_slit_y: ;XREF[7,0]: 1000:07ef,1000:4ad3,1000:4ad7,1000:4ade
; 1000:4ae3,1000:4aef,1000:4b52
ram:1000:4ad2 00 db 0h
;************************************************************************************************
;* This kinda looks like the special room with *
;* vertical stripes and narrow hole between them *
;************************************************************************************************
;void animate_special_room(void)
;XREF[1,0]: 1000:0236
ram:1000:4ad3 fe06d24a INC byte ptr [scary_room_slit_y]
ram:1000:4ad7 803ed24ab1 CMP byte ptr [scary_room_slit_y],0xb1
ram:1000:4adc 7605 JBE LAB_1000_4ae3
ram:1000:4ade c606d24a08 MOV byte ptr [scary_room_slit_y],0x8
LAB_1000_4ae3: ;XREF[1,0]: 1000:4adc
ram:1000:4ae3 8a16d24a MOV DL,byte ptr [scary_room_slit_y]
ram:1000:4ae7 b61f MOV DH,0x1f
ram:1000:4ae9 beda66 MOV SI,pat4x8_vstripes
ram:1000:4aec bb0401 MOV BX,0x104
ram:1000:4aef 803ed24aa7 CMP byte ptr [scary_room_slit_y],0xa7
ram:1000:4af4 7603 JBE LAB_1000_4af9
ram:1000:4af6 e9c300 JMP LAB_1000_4bbc
LAB_1000_4af9: ;XREF[1,0]: 1000:4af4
ram:1000:4af9 50 PUSH AX
ram:1000:4afa 52 PUSH DX
ram:1000:4afb 8ac2 MOV AL,DL
ram:1000:4afd 32e4 XOR AH,AH
ram:1000:4aff d1e0 SHL AX,0x1
ram:1000:4b01 8bf8 MOV DI,AX
ram:1000:4b03 8ac6 MOV AL,DH
ram:1000:4b05 32e4 XOR AH,AH
ram:1000:4b07 0385e068 ADD AX,word ptr [DI + 0x68e0]=>line_offse...
ram:1000:4b0b 8bf8 MOV DI,AX
ram:1000:4b0d ac LODSB SI=>pat4x8_vstripes
ram:1000:4b0e 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b11 47 INC DI
ram:1000:4b12 ac LODSB SI=>pat4x8_vstripes[1]
ram:1000:4b13 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b16 47 INC DI
ram:1000:4b17 ac LODSB SI=>pat4x8_vstripes[2]
ram:1000:4b18 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b1b 47 INC DI
ram:1000:4b1c ac LODSB SI=>pat4x8_vstripes[3]
ram:1000:4b1d 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b20 47 INC DI
ram:1000:4b21 5a POP DX
ram:1000:4b22 58 POP AX
ram:1000:4b23 b62f MOV DH,0x2f
ram:1000:4b25 beda66 MOV SI,pat4x8_vstripes
ram:1000:4b28 50 PUSH AX
ram:1000:4b29 52 PUSH DX
ram:1000:4b2a 8ac2 MOV AL,DL
ram:1000:4b2c 32e4 XOR AH,AH
ram:1000:4b2e d1e0 SHL AX,0x1
ram:1000:4b30 8bf8 MOV DI,AX
ram:1000:4b32 8ac6 MOV AL,DH
ram:1000:4b34 32e4 XOR AH,AH
ram:1000:4b36 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:4b3a 8bf8 MOV DI,AX
ram:1000:4b3c ac LODSB SI=>pat4x8_vstripes
ram:1000:4b3d 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b40 47 INC DI
ram:1000:4b41 ac LODSB SI=>pat4x8_vstripes[1]
ram:1000:4b42 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b45 47 INC DI
ram:1000:4b46 ac LODSB SI=>pat4x8_vstripes[2]
ram:1000:4b47 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b4a 47 INC DI
ram:1000:4b4b ac LODSB SI=>pat4x8_vstripes[3]
ram:1000:4b4c 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b4f 47 INC DI
ram:1000:4b50 5a POP DX
ram:1000:4b51 58 POP AX
ram:1000:4b52 803ed24a11 CMP byte ptr [scary_room_slit_y],0x11
ram:1000:4b57 7701 JA LAB_1000_4b5a
ram:1000:4b59 c3 RET
LAB_1000_4b5a: ;XREF[1,0]: 1000:4b57
ram:1000:4b5a 80ea0a SUB DL,0xa
ram:1000:4b5d b61f MOV DH,0x1f
ram:1000:4b5f beda66 MOV SI,pat4x8_vstripes
ram:1000:4b62 50 PUSH AX
ram:1000:4b63 52 PUSH DX
ram:1000:4b64 8ac2 MOV AL,DL
ram:1000:4b66 32e4 XOR AH,AH
ram:1000:4b68 d1e0 SHL AX,0x1
ram:1000:4b6a 8bf8 MOV DI,AX
ram:1000:4b6c 8ac6 MOV AL,DH
ram:1000:4b6e 32e4 XOR AH,AH
ram:1000:4b70 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:4b74 8bf8 MOV DI,AX
ram:1000:4b76 ac LODSB SI=>pat4x8_vstripes
ram:1000:4b77 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b7a 47 INC DI
ram:1000:4b7b ac LODSB SI=>pat4x8_vstripes[1]
ram:1000:4b7c 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b7f 47 INC DI
ram:1000:4b80 ac LODSB SI=>pat4x8_vstripes[2]
ram:1000:4b81 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b84 47 INC DI
ram:1000:4b85 ac LODSB SI=>pat4x8_vstripes[3]
ram:1000:4b86 263005 XOR byte ptr ES:[DI],AL
ram:1000:4b89 47 INC DI
ram:1000:4b8a 5a POP DX
ram:1000:4b8b 58 POP AX
ram:1000:4b8c b62f MOV DH,0x2f
ram:1000:4b8e beda66 MOV SI,pat4x8_vstripes
ram:1000:4b91 50 PUSH AX
ram:1000:4b92 52 PUSH DX
ram:1000:4b93 8ac2 MOV AL,DL
ram:1000:4b95 32e4 XOR AH,AH
ram:1000:4b97 d1e0 SHL AX,0x1
ram:1000:4b99 8bf8 MOV DI,AX
ram:1000:4b9b 8ac6 MOV AL,DH
ram:1000:4b9d 32e4 XOR AH,AH
ram:1000:4b9f 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:4ba3 8bf8 MOV DI,AX
ram:1000:4ba5 ac LODSB SI=>pat4x8_vstripes
ram:1000:4ba6 263005 XOR byte ptr ES:[DI],AL
ram:1000:4ba9 47 INC DI
ram:1000:4baa ac LODSB SI=>pat4x8_vstripes[1]
ram:1000:4bab 263005 XOR byte ptr ES:[DI],AL
ram:1000:4bae 47 INC DI
ram:1000:4baf ac LODSB SI=>pat4x8_vstripes[2]
ram:1000:4bb0 263005 XOR byte ptr ES:[DI],AL
ram:1000:4bb3 47 INC DI
ram:1000:4bb4 ac LODSB SI=>pat4x8_vstripes[3]
ram:1000:4bb5 263005 XOR byte ptr ES:[DI],AL
ram:1000:4bb8 47 INC DI
ram:1000:4bb9 5a POP DX
ram:1000:4bba 58 POP AX
ram:1000:4bbb c3 RET
LAB_1000_4bbc: ;XREF[1,0]: 1000:4af6
ram:1000:4bbc 80ea0a SUB DL,0xa
ram:1000:4bbf 50 PUSH AX
ram:1000:4bc0 52 PUSH DX
ram:1000:4bc1 8ac2 MOV AL,DL
ram:1000:4bc3 32e4 XOR AH,AH
ram:1000:4bc5 d1e0 SHL AX,0x1
ram:1000:4bc7 8bf8 MOV DI,AX
ram:1000:4bc9 8ac6 MOV AL,DH
ram:1000:4bcb 32e4 XOR AH,AH
ram:1000:4bcd 0385e068 ADD AX,word ptr [DI + 0x68e0]=>gamestate_...
ram:1000:4bd1 8bf8 MOV DI,AX
ram:1000:4bd3 ac LODSB SI=>pat4x8_vstripes
ram:1000:4bd4 263005 XOR byte ptr ES:[DI],AL
ram:1000:4bd7 47 INC DI
ram:1000:4bd8 ac LODSB SI=>pat4x8_vstripes[1]
ram:1000:4bd9 263005 XOR byte ptr ES:[DI],AL
ram:1000:4bdc 47 INC DI
ram:1000:4bdd ac LODSB SI=>pat4x8_vstripes[2]
ram:1000:4bde 263005 XOR byte ptr ES:[DI],AL
ram:1000:4be1 47 INC DI
ram:1000:4be2 ac LODSB SI=>pat4x8_vstripes[3]
ram:1000:4be3 263005 XOR byte ptr ES:[DI],AL
ram:1000:4be6 47 INC DI
ram:1000:4be7 5a POP DX
ram:1000:4be8 58 POP AX
ram:1000:4be9 b62f MOV DH,0x2f
ram:1000:4beb beda66 MOV SI,pat4x8_vstripes
ram:1000:4bee 50 PUSH AX
ram:1000:4bef 52 PUSH DX
ram:1000:4bf0 8ac2 MOV AL,DL
ram:1000:4bf2 32e4 XOR AH,AH
ram:1000:4bf4 d1e0 SHL AX,0x1
ram:1000:4bf6 8bf8 MOV DI,AX
ram:1000:4bf8 8ac6 MOV AL,DH
ram:1000:4bfa 32e4 XOR AH,AH
ram:1000:4bfc 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:4c00 8bf8 MOV DI,AX
ram:1000:4c02 ac LODSB SI=>pat4x8_vstripes
ram:1000:4c03 263005 XOR byte ptr ES:[DI],AL
ram:1000:4c06 47 INC DI
ram:1000:4c07 ac LODSB SI=>pat4x8_vstripes[1]
ram:1000:4c08 263005 XOR byte ptr ES:[DI],AL
ram:1000:4c0b 47 INC DI
ram:1000:4c0c ac LODSB SI=>pat4x8_vstripes[2]
ram:1000:4c0d 263005 XOR byte ptr ES:[DI],AL
ram:1000:4c10 47 INC DI
ram:1000:4c11 ac LODSB SI=>pat4x8_vstripes[3]
ram:1000:4c12 263005 XOR byte ptr ES:[DI],AL
ram:1000:4c15 47 INC DI
ram:1000:4c16 5a POP DX
ram:1000:4c17 58 POP AX
ram:1000:4c18 c3 RET
;************************************************************************************************
;* handles everything in the scary room until the powerup is hit *
;* *
;* seems to paint everything twice *
;* for the sole purpose of collision detection *
;************************************************************************************************
;void scary_room_game(void)
;XREF[1,0]: 1000:0239
ram:1000:4c19 833e4b0100 CMP word ptr [time_until_shadow],0x0
ram:1000:4c1e 7701 JA LAB_1000_4c21
ram:1000:4c20 c3 RET
LAB_1000_4c21: ;XREF[1,0]: 1000:4c1e
ram:1000:4c21 f6064d0101 TEST byte ptr [powerup_present],0x1
ram:1000:4c26 7501 JNZ LAB_1000_4c29
ram:1000:4c28 c3 RET
LAB_1000_4c29: ;XREF[1,0]: 1000:4c26
ram:1000:4c29 ba5000 MOV DX,0x50
ram:1000:4c2c b92700 MOV CX,0x27
ram:1000:4c2f a08c45 MOV AL,[powerup_animation_offset]
ram:1000:4c32 98 CBW
ram:1000:4c33 c606d14a00 MOV byte ptr [powerup_hit],0x0
ram:1000:4c38 803e8b4502 CMP byte ptr [powerup_kind],POWERUP_MYSTERY
ram:1000:4c3d 7773 JA LAB_1000_4cb2
ram:1000:4c3f 744c JZ L4c8d_mystery
ram:1000:4c41 bb0306 MOV BX,0x603
ram:1000:4c44 bfcd72 MOV DI,spr_extralife
ram:1000:4c47 e82dc7 CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:4c4a 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4c4f 7405 JZ LAB_1000_4c56
ram:1000:4c51 c606d14a01 MOV byte ptr [powerup_hit],0x1
LAB_1000_4c56: ;XREF[1,0]: 1000:4c4f
ram:1000:4c56 bfcd72 MOV DI,spr_extralife
ram:1000:4c59 03f8 ADD DI,AX
ram:1000:4c5b 80c206 ADD DL,0x6
ram:1000:4c5e bb0306 MOV BX,0x603
ram:1000:4c61 e813c7 CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:4c64 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4c69 7405 JZ LAB_1000_4c70
ram:1000:4c6b c606d14a01 MOV byte ptr [powerup_hit],0x1
LAB_1000_4c70: ;XREF[1,0]: 1000:4c69
ram:1000:4c70 bfcd72 MOV DI,spr_extralife
ram:1000:4c73 bb0306 MOV BX,0x603
ram:1000:4c76 80ea06 SUB DL,0x6
ram:1000:4c79 e8b5c8 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:4c7c bfcd72 MOV DI,spr_extralife
ram:1000:4c7f 03f8 ADD DI,AX
ram:1000:4c81 bb0306 MOV BX,0x603
ram:1000:4c84 80c206 ADD DL,0x6
ram:1000:4c87 e8a7c8 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:4c8a eb74 JMP LAB_1000_4d00
ram:1000:4c8c 90 ?? 90h
L4c8d_mystery: ;XREF[1,0]: 1000:4c3f
ram:1000:4c8d bf8572 MOV DI,spr_mystery
ram:1000:4c90 03f8 ADD DI,AX
ram:1000:4c92 bb030c MOV BX,0xc03
ram:1000:4c95 e8dfc6 CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:4c98 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4c9d 7405 JZ LAB_1000_4ca4
ram:1000:4c9f c606d14a01 MOV byte ptr [powerup_hit],0x1
LAB_1000_4ca4: ;XREF[1,0]: 1000:4c9d
ram:1000:4ca4 bf8572 MOV DI,spr_mystery
ram:1000:4ca7 03f8 ADD DI,AX
ram:1000:4ca9 bb030c MOV BX,0xc03
ram:1000:4cac e882c8 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:4caf eb4f JMP LAB_1000_4d00
ram:1000:4cb1 90 ?? 90h
LAB_1000_4cb2: ;XREF[1,0]: 1000:4c3d
ram:1000:4cb2 803e8b4503 CMP byte ptr [powerup_kind],POWERUP_KEY
ram:1000:4cb7 7725 JA LAB_1000_4cde
ram:1000:4cb9 bb040c MOV BX,0xc04
ram:1000:4cbc bf1573 MOV DI,spr_keys
ram:1000:4cbf 03f8 ADD DI,AX
ram:1000:4cc1 e8b3c6 CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:4cc4 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4cc9 7405 JZ LAB_1000_4cd0
ram:1000:4ccb c606d14a01 MOV byte ptr [powerup_hit],0x1
LAB_1000_4cd0: ;XREF[1,0]: 1000:4cc9
ram:1000:4cd0 bf1573 MOV DI,spr_keys
ram:1000:4cd3 03f8 ADD DI,AX
ram:1000:4cd5 bb040c MOV BX,0xc04
ram:1000:4cd8 e856c8 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
ram:1000:4cdb eb23 JMP LAB_1000_4d00
ram:1000:4cdd 90 ?? 90h
LAB_1000_4cde: ;XREF[1,0]: 1000:4cb7
ram:1000:4cde bfa573 MOV DI,spr_keyholes
ram:1000:4ce1 03f8 ADD DI,AX
ram:1000:4ce3 bb030d MOV BX,0xd03
ram:1000:4ce6 e88ec6 CALL draw_sprite_xor_check_collision ;void draw_sprite_xor_check_collision...
ram:1000:4ce9 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:4cee 7405 JZ LAB_1000_4cf5
ram:1000:4cf0 c606d14a01 MOV byte ptr [powerup_hit],0x1
LAB_1000_4cf5: ;XREF[1,0]: 1000:4cee
ram:1000:4cf5 bfa573 MOV DI,spr_keyholes
ram:1000:4cf8 03f8 ADD DI,AX
ram:1000:4cfa bb030d MOV BX,0xd03
ram:1000:4cfd e831c8 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
LAB_1000_4d00: ;XREF[3,0]: 1000:4c8a,1000:4caf,1000:4cdb
ram:1000:4d00 803ed14a00 CMP byte ptr [powerup_hit],0x0
ram:1000:4d05 7501 JNZ L4d08_drop_monsters
ram:1000:4d07 c3 RET
;************************************************************************************************
;* the powerup is hit by a shiv *
;* switch off sliding stripes *
;* drop a ton of bloody monsters *
;************************************************************************************************
L4d08_drop_monsters: ;XREF[1,0]: 1000:4d05
ram:1000:4d08 8a0e3401 MOV CL,byte ptr [player_x]
ram:1000:4d0c 8a163601 MOV DL,byte ptr [player_y]
ram:1000:4d10 32ed XOR CH,CH
ram:1000:4d12 32f6 XOR DH,DH
ram:1000:4d14 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:4d18 bb040c MOV BX,0xc04
ram:1000:4d1b e813c8 CALL draw_sprite_xor_v1 ;xor away player
ram:1000:4d1e be3029 MOV SI,shivs_data
ram:1000:4d21 803c00 CMP byte ptr [SI]=>shivs_data,0x0
ram:1000:4d24 7423 JZ LAB_1000_4d49
ram:1000:4d26 c60400 MOV byte ptr [SI]=>shivs_data,0x0
ram:1000:4d29 33c9 XOR CX,CX
ram:1000:4d2b 33d2 XOR DX,DX
ram:1000:4d2d 8a4c01 MOV CL,byte ptr [SI + 0x1]=>shivs_data[1]
ram:1000:4d30 8a5402 MOV DL,byte ptr [SI + 0x2]=>shivs_data[2]
ram:1000:4d33 8a4403 MOV AL,byte ptr [SI + 0x3]=>shivs_data[3]
ram:1000:4d36 98 CBW
ram:1000:4d37 d1e0 SHL AX,0x1
ram:1000:4d39 8bf8 MOV DI,AX
ram:1000:4d3b 8b9d5029 MOV BX,word ptr [DI + dir_to_shiv_sz]
ram:1000:4d3f 8bbd6229 MOV DI,word ptr [DI + dir_to_shiv_sprite]
ram:1000:4d43 e80ac7 CALL draw_sprite_xor_v2_cxX_dxY ;xor away shiv 0
ram:1000:4d46 be3029 MOV SI,shivs_data
LAB_1000_4d49: ;XREF[1,0]: 1000:4d24
ram:1000:4d49 83c605 ADD SI,0x5
ram:1000:4d4c 803c00 CMP byte ptr [SI]=>shivs_data[5],0x0
ram:1000:4d4f 7420 JZ LAB_1000_4d71
ram:1000:4d51 c60400 MOV byte ptr [SI]=>shivs_data[5],0x0
ram:1000:4d54 33c9 XOR CX,CX
ram:1000:4d56 33d2 XOR DX,DX
ram:1000:4d58 8a4c01 MOV CL,byte ptr [SI + 0x1]=>shivs_data[6]
ram:1000:4d5b 8a5402 MOV DL,byte ptr [SI + 0x2]=>shivs_data[7]
ram:1000:4d5e 8a4403 MOV AL,byte ptr [SI + 0x3]=>shivs_data[8]
ram:1000:4d61 98 CBW
ram:1000:4d62 d1e0 SHL AX,0x1
ram:1000:4d64 8bf8 MOV DI,AX
ram:1000:4d66 8b9d5029 MOV BX,word ptr [DI + dir_to_shiv_sz]
ram:1000:4d6a 8bbd6229 MOV DI,word ptr [DI + dir_to_shiv_sprite]
ram:1000:4d6e e8dfc6 CALL draw_sprite_xor_v2_cxX_dxY ;xor away shiv 1
LAB_1000_4d71: ;XREF[1,0]: 1000:4d4f
ram:1000:4d71 c6063b2900 MOV byte ptr [num_shivs],0x0
ram:1000:4d76 b208 MOV DL,0x8
ram:1000:4d78 b61f MOV DH,0x1f
ram:1000:4d7a c606c56314 MOV byte ptr [repspr_xcount],0x14
ram:1000:4d7f be086d MOV SI,clear_bitmap_2x4
ram:1000:4d82 bb0408 MOV BX,0x804
ram:1000:4d85 e80bbd CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
ram:1000:4d88 b208 MOV DL,0x8
ram:1000:4d8a be086d MOV SI,clear_bitmap_2x4
ram:1000:4d8d b62f MOV DH,0x2f
ram:1000:4d8f c606c56314 MOV byte ptr [repspr_xcount],0x14
ram:1000:4d94 bb0408 MOV BX,0x804
ram:1000:4d97 e8f9bc CALL vert_rep_sprite_BLx8 ;void vert_rep_sprite_BLx8(void)
ram:1000:4d9a 33c9 XOR CX,CX
ram:1000:4d9c 33d2 XOR DX,DX
ram:1000:4d9e 8a0e3401 MOV CL,byte ptr [player_x]
ram:1000:4da2 8a163601 MOV DL,byte ptr [player_y]
ram:1000:4da6 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:4daa bb040c MOV BX,0xc04
ram:1000:4dad e881c7 CALL draw_sprite_xor_v1 ;void draw_sprite_xor_v1(void)
;ah=3 == shadow's room
ram:1000:4db0 b80003 MOV AX,0x300
ram:1000:4db3 e869dd CALL spawn_monsters ;word spawn_monsters(void)
ram:1000:4db6 c6064f0100 MOV byte ptr [scary_room_flag],0x0
ram:1000:4dbb c3 RET
ram:1000:4dbc 00 ?? 00h
ram:1000:4dbd 00 ?? 00h
ram:1000:4dbe 00 ?? 00h
ram:1000:4dbf 00 ?? 00h
march_pitches: ;XREF[2,0]: 1000:019d,1000:0313
ram:1000:4dc0 82000601f... db[424]
|_ram:1000:4dc0 [0] db 82h
|_ram:1000:4dc1 [1] db 0h
|_ram:1000:4dc2 [2] db 6h
|_ram:1000:4dc3 [3] db 1h
|_ram:1000:4dc4 [4] db FEh
|_ram:1000:4dc5 [5] db FFh
|_ram:1000:4dc6 [6] db 6h
|_ram:1000:4dc7 [7] db 1h
|_ram:1000:4dc8 [8] db FEh
|_ram:1000:4dc9 [9] db FFh
|_ram:1000:4dca [10] db 6h
|_ram:1000:4dcb [11] db 1h
|_ram:1000:4dcc [12] db F7h
|_ram:1000:4dcd [13] db 0h
|_ram:1000:4dce [14] db DCh
|_ram:1000:4dcf [15] db 0h
|_ram:1000:4dd0 [16] db F7h
|_ram:1000:4dd1 [17] db 0h
|_ram:1000:4dd2 [18] db FEh
|_ram:1000:4dd3 [19] db FFh
|_ram:1000:4dd4 [20] db 6h
|_ram:1000:4dd5 [21] db 1h
|_ram:1000:4dd6 [22] db 27h
|_ram:1000:4dd7 [23] db 1h
|_ram:1000:4dd8 [24] db FEh
|_ram:1000:4dd9 [25] db FFh
|_ram:1000:4dda [26] db 82h
|_ram:1000:4ddb [27] db 0h
|_ram:1000:4ddc [28] db FEh
|_ram:1000:4ddd [29] db FFh
|_ram:1000:4dde [30] db 6h
|_ram:1000:4ddf [31] db 1h
|_ram:1000:4de0 [32] db FEh
|_ram:1000:4de1 [33] db FFh
|_ram:1000:4de2 [34] db 6h
|_ram:1000:4de3 [35] db 1h
|_ram:1000:4de4 [36] db F7h
|_ram:1000:4de5 [37] db 0h
|_ram:1000:4de6 [38] db DCh
|_ram:1000:4de7 [39] db 0h
|_ram:1000:4de8 [40] db F7h
|_ram:1000:4de9 [41] db 0h
|_ram:1000:4dea [42] db FEh
|_ram:1000:4deb [43] db FFh
|_ram:1000:4dec [44] db 6h
|_ram:1000:4ded [45] db 1h
|_ram:1000:4dee [46] db 27h
|_ram:1000:4def [47] db 1h
|_ram:1000:4df0 [48] db C4h
|_ram:1000:4df1 [49] db 0h
|_ram:1000:4df2 [50] db 6h
|_ram:1000:4df3 [51] db 1h
|_ram:1000:4df4 [52] db FEh
|_ram:1000:4df5 [53] db FFh
|_ram:1000:4df6 [54] db 37h
|_ram:1000:4df7 [55] db 1h
|_ram:1000:4df8 [56] db 88h
|_ram:1000:4df9 [57] db 1h
|_ram:1000:4dfa [58] db 5Dh
|_ram:1000:4dfb [59] db 1h
|_ram:1000:4dfc [60] db 37h
|_ram:1000:4dfd [61] db 1h
|_ram:1000:4dfe [62] db FEh
|_ram:1000:4dff [63] db FFh
|_ram:1000:4e00 [64] db 88h
|_ram:1000:4e01 [65] db 1h
|_ram:1000:4e02 [66] db D2h
|_ram:1000:4e03 [67] db 1h
|_ram:1000:4e04 [68] db 9Fh
|_ram:1000:4e05 [69] db 1h
|_ram:1000:4e06 [70] db 88h
|_ram:1000:4e07 [71] db 1h
|_ram:1000:4e08 [72] db FEh
|_ram:1000:4e09 [73] db FFh
|_ram:1000:4e0a [74] db D2h
|_ram:1000:4e0b [75] db 1h
|_ram:1000:4e0c [76] db 4Bh
|_ram:1000:4e0d [77] db 2h
|_ram:1000:4e0e [78] db Bh
|_ram:1000:4e0f [79] db 2h
|_ram:1000:4e10 [80] db EEh
|_ram:1000:4e11 [81] db 1h
|_ram:1000:4e12 [82] db 9Fh
|_ram:1000:4e13 [83] db 1h
|_ram:1000:4e14 [84] db 88h
|_ram:1000:4e15 [85] db 1h
|_ram:1000:4e16 [86] db 5Dh
|_ram:1000:4e17 [87] db 1h
|_ram:1000:4e18 [88] db 37h
|_ram:1000:4e19 [89] db 1h
|_ram:1000:4e1a [90] db 88h
|_ram:1000:4e1b [91] db 1h
|_ram:1000:4e1c [92] db 6h
|_ram:1000:4e1d [93] db 1h
|_ram:1000:4e1e [94] db FEh
|_ram:1000:4e1f [95] db FFh
|_ram:1000:4e20 [96] db 6h
|_ram:1000:4e21 [97] db 1h
|_ram:1000:4e22 [98] db FEh
|_ram:1000:4e23 [99] db FFh
|_ram:1000:4e24 [100] db 6h
|_ram:1000:4e25 [101] db 1h
|_ram:1000:4e26 [102] db F7h
|_ram:1000:4e27 [103] db 0h
|_ram:1000:4e28 [104] db DCh
|_ram:1000:4e29 [105] db 0h
|_ram:1000:4e2a [106] db F7h
|_ram:1000:4e2b [107] db 0h
|_ram:1000:4e2c [108] db FEh
|_ram:1000:4e2d [109] db FFh
|_ram:1000:4e2e [110] db 6h
|_ram:1000:4e2f [111] db 1h
|_ram:1000:4e30 [112] db 27h
|_ram:1000:4e31 [113] db 1h
|_ram:1000:4e32 [114] db FEh
|_ram:1000:4e33 [115] db FFh
|_ram:1000:4e34 [116] db 82h
|_ram:1000:4e35 [117] db 0h
|_ram:1000:4e36 [118] db FEh
|_ram:1000:4e37 [119] db FFh
|_ram:1000:4e38 [120] db 6h
|_ram:1000:4e39 [121] db 1h
|_ram:1000:4e3a [122] db FEh
|_ram:1000:4e3b [123] db FFh
|_ram:1000:4e3c [124] db 6h
|_ram:1000:4e3d [125] db 1h
|_ram:1000:4e3e [126] db F7h
|_ram:1000:4e3f [127] db 0h
|_ram:1000:4e40 [128] db DCh
|_ram:1000:4e41 [129] db 0h
|_ram:1000:4e42 [130] db F7h
|_ram:1000:4e43 [131] db 0h
|_ram:1000:4e44 [132] db FEh
|_ram:1000:4e45 [133] db FFh
|_ram:1000:4e46 [134] db 6h
|_ram:1000:4e47 [135] db 1h
|_ram:1000:4e48 [136] db 27h
|_ram:1000:4e49 [137] db 1h
|_ram:1000:4e4a [138] db C4h
|_ram:1000:4e4b [139] db 0h
|_ram:1000:4e4c [140] db 6h
|_ram:1000:4e4d [141] db 1h
|_ram:1000:4e4e [142] db FEh
|_ram:1000:4e4f [143] db FFh
|_ram:1000:4e50 [144] db 37h
|_ram:1000:4e51 [145] db 1h
|_ram:1000:4e52 [146] db 88h
|_ram:1000:4e53 [147] db 1h
|_ram:1000:4e54 [148] db 5Dh
|_ram:1000:4e55 [149] db 1h
|_ram:1000:4e56 [150] db 37h
|_ram:1000:4e57 [151] db 1h
|_ram:1000:4e58 [152] db FEh
|_ram:1000:4e59 [153] db FFh
|_ram:1000:4e5a [154] db 88h
|_ram:1000:4e5b [155] db 1h
|_ram:1000:4e5c [156] db D2h
|_ram:1000:4e5d [157] db 1h
|_ram:1000:4e5e [158] db 9Fh
|_ram:1000:4e5f [159] db 1h
|_ram:1000:4e60 [160] db 88h
|_ram:1000:4e61 [161] db 1h
|_ram:1000:4e62 [162] db 5Dh
|_ram:1000:4e63 [163] db 1h
|_ram:1000:4e64 [164] db 37h
|_ram:1000:4e65 [165] db 1h
|_ram:1000:4e66 [166] db 15h
|_ram:1000:4e67 [167] db 1h
|_ram:1000:4e68 [168] db 5Dh
|_ram:1000:4e69 [169] db 1h
|_ram:1000:4e6a [170] db 9Fh
|_ram:1000:4e6b [171] db 1h
|_ram:1000:4e6c [172] db 6h
|_ram:1000:4e6d [173] db 1h
|_ram:1000:4e6e [174] db F7h
|_ram:1000:4e6f [175] db 0h
|_ram:1000:4e70 [176] db 6h
|_ram:1000:4e71 [177] db 1h
|_ram:1000:4e72 [178] db 27h
|_ram:1000:4e73 [179] db 1h
|_ram:1000:4e74 [180] db FEh
|_ram:1000:4e75 [181] db FFh
|_ram:1000:4e76 [182] db 37h
|_ram:1000:4e77 [183] db 1h
|_ram:1000:4e78 [184] db 27h
|_ram:1000:4e79 [185] db 1h
|_ram:1000:4e7a [186] db 6h
|_ram:1000:4e7b [187] db 1h
|_ram:1000:4e7c [188] db FEh
|_ram:1000:4e7d [189] db FFh
|_ram:1000:4e7e [190] db 88h
|_ram:1000:4e7f [191] db 1h
|_ram:1000:4e80 [192] db FEh
|_ram:1000:4e81 [193] db FFh
|_ram:1000:4e82 [194] db 88h
|_ram:1000:4e83 [195] db 1h
|_ram:1000:4e84 [196] db FEh
|_ram:1000:4e85 [197] db FFh
|_ram:1000:4e86 [198] db 88h
|_ram:1000:4e87 [199] db 1h
|_ram:1000:4e88 [200] db 72h
|_ram:1000:4e89 [201] db 1h
|_ram:1000:4e8a [202] db 88h
|_ram:1000:4e8b [203] db 1h
|_ram:1000:4e8c [204] db EEh
|_ram:1000:4e8d [205] db 1h
|_ram:1000:4e8e [206] db B8h
|_ram:1000:4e8f [207] db 1h
|_ram:1000:4e90 [208] db 88h
|_ram:1000:4e91 [209] db 1h
|_ram:1000:4e92 [210] db 72h
|_ram:1000:4e93 [211] db 1h
|_ram:1000:4e94 [212] db 88h
|_ram:1000:4e95 [213] db 1h
|_ram:1000:4e96 [214] db FEh
|_ram:1000:4e97 [215] db FFh
|_ram:1000:4e98 [216] db 88h
|_ram:1000:4e99 [217] db 1h
|_ram:1000:4e9a [218] db FEh
|_ram:1000:4e9b [219] db FFh
|_ram:1000:4e9c [220] db 88h
|_ram:1000:4e9d [221] db 1h
|_ram:1000:4e9e [222] db 72h
|_ram:1000:4e9f [223] db 1h
|_ram:1000:4ea0 [224] db 88h
|_ram:1000:4ea1 [225] db 1h
|_ram:1000:4ea2 [226] db EEh
|_ram:1000:4ea3 [227] db 1h
|_ram:1000:4ea4 [228] db B8h
|_ram:1000:4ea5 [229] db 1h
|_ram:1000:4ea6 [230] db 88h
|_ram:1000:4ea7 [231] db 1h
|_ram:1000:4ea8 [232] db 72h
|_ram:1000:4ea9 [233] db 1h
|_ram:1000:4eaa [234] db 88h
|_ram:1000:4eab [235] db 1h
|_ram:1000:4eac [236] db FEh
|_ram:1000:4ead [237] db FFh
|_ram:1000:4eae [238] db 88h
|_ram:1000:4eaf [239] db 1h
|_ram:1000:4eb0 [240] db 9Fh
|_ram:1000:4eb1 [241] db 1h
|_ram:1000:4eb2 [242] db D2h
|_ram:1000:4eb3 [243] db 1h
|_ram:1000:4eb4 [244] db Bh
|_ram:1000:4eb5 [245] db 2h
|_ram:1000:4eb6 [246] db 48h
|_ram:1000:4eb7 [247] db 2h
|_ram:1000:4eb8 [248] db 88h
|_ram:1000:4eb9 [249] db 1h
|_ram:1000:4eba [250] db 9Fh
|_ram:1000:4ebb [251] db 1h
|_ram:1000:4ebc [252] db D2h
|_ram:1000:4ebd [253] db 1h
|_ram:1000:4ebe [254] db Bh
|_ram:1000:4ebf [255] db 2h
|_ram:1000:4ec0 [256] db 48h
|_ram:1000:4ec1 [257] db 2h
|_ram:1000:4ec2 [258] db 88h
|_ram:1000:4ec3 [259] db 1h
|_ram:1000:4ec4 [260] db FEh
|_ram:1000:4ec5 [261] db FFh
|_ram:1000:4ec6 [262] db 88h
|_ram:1000:4ec7 [263] db 1h
|_ram:1000:4ec8 [264] db 5Dh
|_ram:1000:4ec9 [265] db 1h
|_ram:1000:4eca [266] db 37h
|_ram:1000:4ecb [267] db 1h
|_ram:1000:4ecc [268] db 5Dh
|_ram:1000:4ecd [269] db 1h
|_ram:1000:4ece [270] db 37h
|_ram:1000:4ecf [271] db 1h
|_ram:1000:4ed0 [272] db 5Dh
|_ram:1000:4ed1 [273] db 1h
|_ram:1000:4ed2 [274] db 88h
|_ram:1000:4ed3 [275] db 1h
|_ram:1000:4ed4 [276] db 9Fh
|_ram:1000:4ed5 [277] db 1h
|_ram:1000:4ed6 [278] db 88h
|_ram:1000:4ed7 [279] db 1h
|_ram:1000:4ed8 [280] db 5Dh
|_ram:1000:4ed9 [281] db 1h
|_ram:1000:4eda [282] db 37h
|_ram:1000:4edb [283] db 1h
|_ram:1000:4edc [284] db C4h
|_ram:1000:4edd [285] db 0h
|_ram:1000:4ede [286] db D0h
|_ram:1000:4edf [287] db 0h
|_ram:1000:4ee0 [288] db DCh
|_ram:1000:4ee1 [289] db 0h
|_ram:1000:4ee2 [290] db E9h
|_ram:1000:4ee3 [291] db 0h
|_ram:1000:4ee4 [292] db F7h
|_ram:1000:4ee5 [293] db 0h
|_ram:1000:4ee6 [294] db 6h
|_ram:1000:4ee7 [295] db 1h
|_ram:1000:4ee8 [296] db FEh
|_ram:1000:4ee9 [297] db FFh
|_ram:1000:4eea [298] db 6h
|_ram:1000:4eeb [299] db 1h
|_ram:1000:4eec [300] db FEh
|_ram:1000:4eed [301] db FFh
|_ram:1000:4eee [302] db 6h
|_ram:1000:4eef [303] db 1h
|_ram:1000:4ef0 [304] db 27h
|_ram:1000:4ef1 [305] db 1h
|_ram:1000:4ef2 [306] db 6h
|_ram:1000:4ef3 [307] db 1h
|_ram:1000:4ef4 [308] db F7h
|_ram:1000:4ef5 [309] db 0h
|_ram:1000:4ef6 [310] db DCh
|_ram:1000:4ef7 [311] db 0h
|_ram:1000:4ef8 [312] db F7h
|_ram:1000:4ef9 [313] db 0h
|_ram:1000:4efa [314] db C4h
|_ram:1000:4efb [315] db 0h
|_ram:1000:4efc [316] db F7h
|_ram:1000:4efd [317] db 0h
|_ram:1000:4efe [318] db 6h
|_ram:1000:4eff [319] db 1h
|_ram:1000:4f00 [320] db 27h
|_ram:1000:4f01 [321] db 1h
|_ram:1000:4f02 [322] db C4h
|_ram:1000:4f03 [323] db 0h
|_ram:1000:4f04 [324] db D0h
|_ram:1000:4f05 [325] db 0h
|_ram:1000:4f06 [326] db DCh
|_ram:1000:4f07 [327] db 0h
|_ram:1000:4f08 [328] db E9h
|_ram:1000:4f09 [329] db 0h
|_ram:1000:4f0a [330] db F7h
|_ram:1000:4f0b [331] db 0h
|_ram:1000:4f0c [332] db 6h
|_ram:1000:4f0d [333] db 1h
|_ram:1000:4f0e [334] db FEh
|_ram:1000:4f0f [335] db FFh
|_ram:1000:4f10 [336] db 6h
|_ram:1000:4f11 [337] db 1h
|_ram:1000:4f12 [338] db FEh
|_ram:1000:4f13 [339] db FFh
|_ram:1000:4f14 [340] db 6h
|_ram:1000:4f15 [341] db 1h
|_ram:1000:4f16 [342] db 27h
|_ram:1000:4f17 [343] db 1h
|_ram:1000:4f18 [344] db 6h
|_ram:1000:4f19 [345] db 1h
|_ram:1000:4f1a [346] db F7h
|_ram:1000:4f1b [347] db 0h
|_ram:1000:4f1c [348] db DCh
|_ram:1000:4f1d [349] db 0h
|_ram:1000:4f1e [350] db F7h
|_ram:1000:4f1f [351] db 0h
|_ram:1000:4f20 [352] db C4h
|_ram:1000:4f21 [353] db 0h
|_ram:1000:4f22 [354] db F7h
|_ram:1000:4f23 [355] db 0h
|_ram:1000:4f24 [356] db 6h
|_ram:1000:4f25 [357] db 1h
|_ram:1000:4f26 [358] db 27h
|_ram:1000:4f27 [359] db 1h
|_ram:1000:4f28 [360] db C4h
|_ram:1000:4f29 [361] db 0h
|_ram:1000:4f2a [362] db 6h
|_ram:1000:4f2b [363] db 1h
|_ram:1000:4f2c [364] db FEh
|_ram:1000:4f2d [365] db FFh
|_ram:1000:4f2e [366] db 37h
|_ram:1000:4f2f [367] db 1h
|_ram:1000:4f30 [368] db 88h
|_ram:1000:4f31 [369] db 1h
|_ram:1000:4f32 [370] db 5Dh
|_ram:1000:4f33 [371] db 1h
|_ram:1000:4f34 [372] db 37h
|_ram:1000:4f35 [373] db 1h
|_ram:1000:4f36 [374] db FEh
|_ram:1000:4f37 [375] db FFh
|_ram:1000:4f38 [376] db 88h
|_ram:1000:4f39 [377] db 1h
|_ram:1000:4f3a [378] db D2h
|_ram:1000:4f3b [379] db 1h
|_ram:1000:4f3c [380] db 9Fh
|_ram:1000:4f3d [381] db 1h
|_ram:1000:4f3e [382] db 88h
|_ram:1000:4f3f [383] db 1h
|_ram:1000:4f40 [384] db FEh
|_ram:1000:4f41 [385] db FFh
|_ram:1000:4f42 [386] db D2h
|_ram:1000:4f43 [387] db 1h
|_ram:1000:4f44 [388] db 4Bh
|_ram:1000:4f45 [389] db 2h
|_ram:1000:4f46 [390] db Bh
|_ram:1000:4f47 [391] db 2h
|_ram:1000:4f48 [392] db EEh
|_ram:1000:4f49 [393] db 1h
|_ram:1000:4f4a [394] db 9Fh
|_ram:1000:4f4b [395] db 1h
|_ram:1000:4f4c [396] db 88h
|_ram:1000:4f4d [397] db 1h
|_ram:1000:4f4e [398] db 5Dh
|_ram:1000:4f4f [399] db 1h
|_ram:1000:4f50 [400] db 37h
|_ram:1000:4f51 [401] db 1h
|_ram:1000:4f52 [402] db 88h
|_ram:1000:4f53 [403] db 1h
|_ram:1000:4f54 [404] db 6h
|_ram:1000:4f55 [405] db 1h
|_ram:1000:4f56 [406] db C4h
|_ram:1000:4f57 [407] db 0h
|_ram:1000:4f58 [408] db D0h
|_ram:1000:4f59 [409] db 0h
|_ram:1000:4f5a [410] db DCh
|_ram:1000:4f5b [411] db 0h
|_ram:1000:4f5c [412] db E9h
|_ram:1000:4f5d [413] db 0h
|_ram:1000:4f5e [414] db F7h
|_ram:1000:4f5f [415] db 0h
|_ram:1000:4f60 [416] db 6h
|_ram:1000:4f61 [417] db 1h
|_ram:1000:4f62 [418] db FEh
|_ram:1000:4f63 [419] db FFh
|_ram:1000:4f64 [420] db Bh
|_ram:1000:4f65 [421] db 2h
|_ram:1000:4f66 [422] db FFh
|_ram:1000:4f67 [423] db FFh
march_durations: ;XREF[2,0]: 1000:01a0,1000:0316
ram:1000:4f68 140014001... db[422]
|_ram:1000:4f68 [0] db 14h
|_ram:1000:4f69 [1] db 0h
|_ram:1000:4f6a [2] db 14h
|_ram:1000:4f6b [3] db 0h
|_ram:1000:4f6c [4] db 14h
|_ram:1000:4f6d [5] db 0h
|_ram:1000:4f6e [6] db 12h
|_ram:1000:4f6f [7] db 0h
|_ram:1000:4f70 [8] db 2h
|_ram:1000:4f71 [9] db 0h
|_ram:1000:4f72 [10] db 14h
|_ram:1000:4f73 [11] db 0h
|_ram:1000:4f74 [12] db 14h
|_ram:1000:4f75 [13] db 0h
|_ram:1000:4f76 [14] db 14h
|_ram:1000:4f77 [15] db 0h
|_ram:1000:4f78 [16] db 14h
|_ram:1000:4f79 [17] db 0h
|_ram:1000:4f7a [18] db 14h
|_ram:1000:4f7b [19] db 0h
|_ram:1000:4f7c [20] db 14h
|_ram:1000:4f7d [21] db 0h
|_ram:1000:4f7e [22] db 28h
|_ram:1000:4f7f [23] db 0h
|_ram:1000:4f80 [24] db 14h
|_ram:1000:4f81 [25] db 0h
|_ram:1000:4f82 [26] db 14h
|_ram:1000:4f83 [27] db 0h
|_ram:1000:4f84 [28] db 14h
|_ram:1000:4f85 [29] db 0h
|_ram:1000:4f86 [30] db 12h
|_ram:1000:4f87 [31] db 0h
|_ram:1000:4f88 [32] db 2h
|_ram:1000:4f89 [33] db 0h
|_ram:1000:4f8a [34] db 14h
|_ram:1000:4f8b [35] db 0h
|_ram:1000:4f8c [36] db 14h
|_ram:1000:4f8d [37] db 0h
|_ram:1000:4f8e [38] db 14h
|_ram:1000:4f8f [39] db 0h
|_ram:1000:4f90 [40] db 14h
|_ram:1000:4f91 [41] db 0h
|_ram:1000:4f92 [42] db 14h
|_ram:1000:4f93 [43] db 0h
|_ram:1000:4f94 [44] db 14h
|_ram:1000:4f95 [45] db 0h
|_ram:1000:4f96 [46] db 28h
|_ram:1000:4f97 [47] db 0h
|_ram:1000:4f98 [48] db 14h
|_ram:1000:4f99 [49] db 0h
|_ram:1000:4f9a [50] db 14h
|_ram:1000:4f9b [51] db 0h
|_ram:1000:4f9c [52] db 14h
|_ram:1000:4f9d [53] db 0h
|_ram:1000:4f9e [54] db 14h
|_ram:1000:4f9f [55] db 0h
|_ram:1000:4fa0 [56] db 28h
|_ram:1000:4fa1 [57] db 0h
|_ram:1000:4fa2 [58] db 14h
|_ram:1000:4fa3 [59] db 0h
|_ram:1000:4fa4 [60] db 14h
|_ram:1000:4fa5 [61] db 0h
|_ram:1000:4fa6 [62] db 14h
|_ram:1000:4fa7 [63] db 0h
|_ram:1000:4fa8 [64] db 14h
|_ram:1000:4fa9 [65] db 0h
|_ram:1000:4faa [66] db 28h
|_ram:1000:4fab [67] db 0h
|_ram:1000:4fac [68] db 14h
|_ram:1000:4fad [69] db 0h
|_ram:1000:4fae [70] db 14h
|_ram:1000:4faf [71] db 0h
|_ram:1000:4fb0 [72] db 14h
|_ram:1000:4fb1 [73] db 0h
|_ram:1000:4fb2 [74] db 14h
|_ram:1000:4fb3 [75] db 0h
|_ram:1000:4fb4 [76] db 28h
|_ram:1000:4fb5 [77] db 0h
|_ram:1000:4fb6 [78] db 14h
|_ram:1000:4fb7 [79] db 0h
|_ram:1000:4fb8 [80] db 14h
|_ram:1000:4fb9 [81] db 0h
|_ram:1000:4fba [82] db 14h
|_ram:1000:4fbb [83] db 0h
|_ram:1000:4fbc [84] db 14h
|_ram:1000:4fbd [85] db 0h
|_ram:1000:4fbe [86] db 14h
|_ram:1000:4fbf [87] db 0h
|_ram:1000:4fc0 [88] db 14h
|_ram:1000:4fc1 [89] db 0h
|_ram:1000:4fc2 [90] db 14h
|_ram:1000:4fc3 [91] db 0h
|_ram:1000:4fc4 [92] db 14h
|_ram:1000:4fc5 [93] db 0h
|_ram:1000:4fc6 [94] db 14h
|_ram:1000:4fc7 [95] db 0h
|_ram:1000:4fc8 [96] db 12h
|_ram:1000:4fc9 [97] db 0h
|_ram:1000:4fca [98] db 2h
|_ram:1000:4fcb [99] db 0h
|_ram:1000:4fcc [100] db 14h
|_ram:1000:4fcd [101] db 0h
|_ram:1000:4fce [102] db 14h
|_ram:1000:4fcf [103] db 0h
|_ram:1000:4fd0 [104] db 14h
|_ram:1000:4fd1 [105] db 0h
|_ram:1000:4fd2 [106] db 14h
|_ram:1000:4fd3 [107] db 0h
|_ram:1000:4fd4 [108] db 14h
|_ram:1000:4fd5 [109] db 0h
|_ram:1000:4fd6 [110] db 14h
|_ram:1000:4fd7 [111] db 0h
|_ram:1000:4fd8 [112] db 28h
|_ram:1000:4fd9 [113] db 0h
|_ram:1000:4fda [114] db 14h
|_ram:1000:4fdb [115] db 0h
|_ram:1000:4fdc [116] db 14h
|_ram:1000:4fdd [117] db 0h
|_ram:1000:4fde [118] db 14h
|_ram:1000:4fdf [119] db 0h
|_ram:1000:4fe0 [120] db 12h
|_ram:1000:4fe1 [121] db 0h
|_ram:1000:4fe2 [122] db 2h
|_ram:1000:4fe3 [123] db 0h
|_ram:1000:4fe4 [124] db 14h
|_ram:1000:4fe5 [125] db 0h
|_ram:1000:4fe6 [126] db 14h
|_ram:1000:4fe7 [127] db 0h
|_ram:1000:4fe8 [128] db 14h
|_ram:1000:4fe9 [129] db 0h
|_ram:1000:4fea [130] db 14h
|_ram:1000:4feb [131] db 0h
|_ram:1000:4fec [132] db 14h
|_ram:1000:4fed [133] db 0h
|_ram:1000:4fee [134] db 14h
|_ram:1000:4fef [135] db 0h
|_ram:1000:4ff0 [136] db 28h
|_ram:1000:4ff1 [137] db 0h
|_ram:1000:4ff2 [138] db 14h
|_ram:1000:4ff3 [139] db 0h
|_ram:1000:4ff4 [140] db 14h
|_ram:1000:4ff5 [141] db 0h
|_ram:1000:4ff6 [142] db 14h
|_ram:1000:4ff7 [143] db 0h
|_ram:1000:4ff8 [144] db 14h
|_ram:1000:4ff9 [145] db 0h
|_ram:1000:4ffa [146] db 28h
|_ram:1000:4ffb [147] db 0h
|_ram:1000:4ffc [148] db 14h
|_ram:1000:4ffd [149] db 0h
|_ram:1000:4ffe [150] db 14h
|_ram:1000:4fff [151] db 0h
|_ram:1000:5000 [152] db 14h
|_ram:1000:5001 [153] db 0h
|_ram:1000:5002 [154] db 14h
|_ram:1000:5003 [155] db 0h
|_ram:1000:5004 [156] db 28h
|_ram:1000:5005 [157] db 0h
|_ram:1000:5006 [158] db 14h
|_ram:1000:5007 [159] db 0h
|_ram:1000:5008 [160] db 14h
|_ram:1000:5009 [161] db 0h
|_ram:1000:500a [162] db 14h
|_ram:1000:500b [163] db 0h
|_ram:1000:500c [164] db 14h
|_ram:1000:500d [165] db 0h
|_ram:1000:500e [166] db 14h
|_ram:1000:500f [167] db 0h
|_ram:1000:5010 [168] db 14h
|_ram:1000:5011 [169] db 0h
|_ram:1000:5012 [170] db 14h
|_ram:1000:5013 [171] db 0h
|_ram:1000:5014 [172] db 14h
|_ram:1000:5015 [173] db 0h
|_ram:1000:5016 [174] db 14h
|_ram:1000:5017 [175] db 0h
|_ram:1000:5018 [176] db 14h
|_ram:1000:5019 [177] db 0h
|_ram:1000:501a [178] db 14h
|_ram:1000:501b [179] db 0h
|_ram:1000:501c [180] db 14h
|_ram:1000:501d [181] db 0h
|_ram:1000:501e [182] db 14h
|_ram:1000:501f [183] db 0h
|_ram:1000:5020 [184] db 3Ch
|_ram:1000:5021 [185] db 0h
|_ram:1000:5022 [186] db 14h
|_ram:1000:5023 [187] db 0h
|_ram:1000:5024 [188] db 28h
|_ram:1000:5025 [189] db 0h
|_ram:1000:5026 [190] db 26h
|_ram:1000:5027 [191] db 0h
|_ram:1000:5028 [192] db 2h
|_ram:1000:5029 [193] db 0h
|_ram:1000:502a [194] db 12h
|_ram:1000:502b [195] db 0h
|_ram:1000:502c [196] db 2h
|_ram:1000:502d [197] db 0h
|_ram:1000:502e [198] db 14h
|_ram:1000:502f [199] db 0h
|_ram:1000:5030 [200] db 14h
|_ram:1000:5031 [201] db 0h
|_ram:1000:5032 [202] db 14h
|_ram:1000:5033 [203] db 0h
|_ram:1000:5034 [204] db 28h
|_ram:1000:5035 [205] db 0h
|_ram:1000:5036 [206] db 14h
|_ram:1000:5037 [207] db 0h
|_ram:1000:5038 [208] db 28h
|_ram:1000:5039 [209] db 0h
|_ram:1000:503a [210] db 14h
|_ram:1000:503b [211] db 0h
|_ram:1000:503c [212] db 26h
|_ram:1000:503d [213] db 0h
|_ram:1000:503e [214] db 2h
|_ram:1000:503f [215] db 0h
|_ram:1000:5040 [216] db 12h
|_ram:1000:5041 [217] db 0h
|_ram:1000:5042 [218] db 2h
|_ram:1000:5043 [219] db 0h
|_ram:1000:5044 [220] db 14h
|_ram:1000:5045 [221] db 0h
|_ram:1000:5046 [222] db 14h
|_ram:1000:5047 [223] db 0h
|_ram:1000:5048 [224] db 14h
|_ram:1000:5049 [225] db 0h
|_ram:1000:504a [226] db 28h
|_ram:1000:504b [227] db 0h
|_ram:1000:504c [228] db 14h
|_ram:1000:504d [229] db 0h
|_ram:1000:504e [230] db 28h
|_ram:1000:504f [231] db 0h
|_ram:1000:5050 [232] db 14h
|_ram:1000:5051 [233] db 0h
|_ram:1000:5052 [234] db 23h
|_ram:1000:5053 [235] db 0h
|_ram:1000:5054 [236] db 5h
|_ram:1000:5055 [237] db 0h
|_ram:1000:5056 [238] db 14h
|_ram:1000:5057 [239] db 0h
|_ram:1000:5058 [240] db 1Eh
|_ram:1000:5059 [241] db 0h
|_ram:1000:505a [242] db Ah
|_ram:1000:505b [243] db 0h
|_ram:1000:505c [244] db 14h
|_ram:1000:505d [245] db 0h
|_ram:1000:505e [246] db 28h
|_ram:1000:505f [247] db 0h
|_ram:1000:5060 [248] db 14h
|_ram:1000:5061 [249] db 0h
|_ram:1000:5062 [250] db 1Eh
|_ram:1000:5063 [251] db 0h
|_ram:1000:5064 [252] db Ah
|_ram:1000:5065 [253] db 0h
|_ram:1000:5066 [254] db 14h
|_ram:1000:5067 [255] db 0h
|_ram:1000:5068 [256] db 28h
|_ram:1000:5069 [257] db 0h
|_ram:1000:506a [258] db 12h
|_ram:1000:506b [259] db 0h
|_ram:1000:506c [260] db 2h
|_ram:1000:506d [261] db 0h
|_ram:1000:506e [262] db 1Eh
|_ram:1000:506f [263] db 0h
|_ram:1000:5070 [264] db Ah
|_ram:1000:5071 [265] db 0h
|_ram:1000:5072 [266] db 14h
|_ram:1000:5073 [267] db 0h
|_ram:1000:5074 [268] db 14h
|_ram:1000:5075 [269] db 0h
|_ram:1000:5076 [270] db 14h
|_ram:1000:5077 [271] db 0h
|_ram:1000:5078 [272] db 14h
|_ram:1000:5079 [273] db 0h
|_ram:1000:507a [274] db 14h
|_ram:1000:507b [275] db 0h
|_ram:1000:507c [276] db 14h
|_ram:1000:507d [277] db 0h
|_ram:1000:507e [278] db 14h
|_ram:1000:507f [279] db 0h
|_ram:1000:5080 [280] db 14h
|_ram:1000:5081 [281] db 0h
|_ram:1000:5082 [282] db 14h
|_ram:1000:5083 [283] db 0h
|_ram:1000:5084 [284] db 4h
|_ram:1000:5085 [285] db 0h
|_ram:1000:5086 [286] db 4h
|_ram:1000:5087 [287] db 0h
|_ram:1000:5088 [288] db 4h
|_ram:1000:5089 [289] db 0h
|_ram:1000:508a [290] db 4h
|_ram:1000:508b [291] db 0h
|_ram:1000:508c [292] db 4h
|_ram:1000:508d [293] db 0h
|_ram:1000:508e [294] db 14h
|_ram:1000:508f [295] db 0h
|_ram:1000:5090 [296] db 14h
|_ram:1000:5091 [297] db 0h
|_ram:1000:5092 [298] db 12h
|_ram:1000:5093 [299] db 0h
|_ram:1000:5094 [300] db 2h
|_ram:1000:5095 [301] db 0h
|_ram:1000:5096 [302] db 7h
|_ram:1000:5097 [303] db 0h
|_ram:1000:5098 [304] db 6h
|_ram:1000:5099 [305] db 0h
|_ram:1000:509a [306] db 7h
|_ram:1000:509b [307] db 0h
|_ram:1000:509c [308] db 14h
|_ram:1000:509d [309] db 0h
|_ram:1000:509e [310] db 14h
|_ram:1000:509f [311] db 0h
|_ram:1000:50a0 [312] db Ah
|_ram:1000:50a1 [313] db 0h
|_ram:1000:50a2 [314] db Ah
|_ram:1000:50a3 [315] db 0h
|_ram:1000:50a4 [316] db 14h
|_ram:1000:50a5 [317] db 0h
|_ram:1000:50a6 [318] db 14h
|_ram:1000:50a7 [319] db 0h
|_ram:1000:50a8 [320] db 28h
|_ram:1000:50a9 [321] db 0h
|_ram:1000:50aa [322] db 4h
|_ram:1000:50ab [323] db 0h
|_ram:1000:50ac [324] db 4h
|_ram:1000:50ad [325] db 0h
|_ram:1000:50ae [326] db 4h
|_ram:1000:50af [327] db 0h
|_ram:1000:50b0 [328] db 4h
|_ram:1000:50b1 [329] db 0h
|_ram:1000:50b2 [330] db 4h
|_ram:1000:50b3 [331] db 0h
|_ram:1000:50b4 [332] db 14h
|_ram:1000:50b5 [333] db 0h
|_ram:1000:50b6 [334] db 14h
|_ram:1000:50b7 [335] db 0h
|_ram:1000:50b8 [336] db 12h
|_ram:1000:50b9 [337] db 0h
|_ram:1000:50ba [338] db 2h
|_ram:1000:50bb [339] db 0h
|_ram:1000:50bc [340] db 7h
|_ram:1000:50bd [341] db 0h
|_ram:1000:50be [342] db 6h
|_ram:1000:50bf [343] db 0h
|_ram:1000:50c0 [344] db 7h
|_ram:1000:50c1 [345] db 0h
|_ram:1000:50c2 [346] db 14h
|_ram:1000:50c3 [347] db 0h
|_ram:1000:50c4 [348] db 14h
|_ram:1000:50c5 [349] db 0h
|_ram:1000:50c6 [350] db Ah
|_ram:1000:50c7 [351] db 0h
|_ram:1000:50c8 [352] db Ah
|_ram:1000:50c9 [353] db 0h
|_ram:1000:50ca [354] db 14h
|_ram:1000:50cb [355] db 0h
|_ram:1000:50cc [356] db 14h
|_ram:1000:50cd [357] db 0h
|_ram:1000:50ce [358] db 28h
|_ram:1000:50cf [359] db 0h
|_ram:1000:50d0 [360] db 14h
|_ram:1000:50d1 [361] db 0h
|_ram:1000:50d2 [362] db 14h
|_ram:1000:50d3 [363] db 0h
|_ram:1000:50d4 [364] db 14h
|_ram:1000:50d5 [365] db 0h
|_ram:1000:50d6 [366] db 14h
|_ram:1000:50d7 [367] db 0h
|_ram:1000:50d8 [368] db 28h
|_ram:1000:50d9 [369] db 0h
|_ram:1000:50da [370] db 14h
|_ram:1000:50db [371] db 0h
|_ram:1000:50dc [372] db 14h
|_ram:1000:50dd [373] db 0h
|_ram:1000:50de [374] db 14h
|_ram:1000:50df [375] db 0h
|_ram:1000:50e0 [376] db 14h
|_ram:1000:50e1 [377] db 0h
|_ram:1000:50e2 [378] db 28h
|_ram:1000:50e3 [379] db 0h
|_ram:1000:50e4 [380] db 14h
|_ram:1000:50e5 [381] db 0h
|_ram:1000:50e6 [382] db 14h
|_ram:1000:50e7 [383] db 0h
|_ram:1000:50e8 [384] db 14h
|_ram:1000:50e9 [385] db 0h
|_ram:1000:50ea [386] db 14h
|_ram:1000:50eb [387] db 0h
|_ram:1000:50ec [388] db 28h
|_ram:1000:50ed [389] db 0h
|_ram:1000:50ee [390] db 14h
|_ram:1000:50ef [391] db 0h
|_ram:1000:50f0 [392] db 14h
|_ram:1000:50f1 [393] db 0h
|_ram:1000:50f2 [394] db 14h
|_ram:1000:50f3 [395] db 0h
|_ram:1000:50f4 [396] db 14h
|_ram:1000:50f5 [397] db 0h
|_ram:1000:50f6 [398] db 14h
|_ram:1000:50f7 [399] db 0h
|_ram:1000:50f8 [400] db 14h
|_ram:1000:50f9 [401] db 0h
|_ram:1000:50fa [402] db 14h
|_ram:1000:50fb [403] db 0h
|_ram:1000:50fc [404] db 14h
|_ram:1000:50fd [405] db 0h
|_ram:1000:50fe [406] db 14h
|_ram:1000:50ff [407] db 0h
|_ram:1000:5100 [408] db 14h
|_ram:1000:5101 [409] db 0h
|_ram:1000:5102 [410] db 14h
|_ram:1000:5103 [411] db 0h
|_ram:1000:5104 [412] db 14h
|_ram:1000:5105 [413] db 0h
|_ram:1000:5106 [414] db 14h
|_ram:1000:5107 [415] db 0h
|_ram:1000:5108 [416] db 14h
|_ram:1000:5109 [417] db 0h
|_ram:1000:510a [418] db 28h
|_ram:1000:510b [419] db 0h
|_ram:1000:510c [420] db 14h
|_ram:1000:510d [421] db 0h
sfx_ded_pitch: ;XREF[2,1]: 1000:5155,1000:515b,1000:515b
ram:1000:510e 401f581b8... dw[9]
|_ram:1000:510e [0] dw 1F40h
|_ram:1000:5110 [1] dw 1B58h
|_ram:1000:5112 [2] dw 1388h
|_ram:1000:5114 [3] dw 64h
|_ram:1000:5116 [4] dw F000h
|_ram:1000:5118 [5] dw 78h
|_ram:1000:511a [6] dw F000h
|_ram:1000:511c [7] dw 78h
|_ram:1000:511e [8] dw FFFFh
sfx_ded_duration: ;XREF[2,0]: 1000:5158,1000:5172
ram:1000:5120 010001000... dw[8]
|_ram:1000:5120 [0] dw 1h
|_ram:1000:5122 [1] dw 1h
|_ram:1000:5124 [2] dw 2h
|_ram:1000:5126 [3] dw 2h
|_ram:1000:5128 [4] dw 1h
|_ram:1000:512a [5] dw 1h
|_ram:1000:512c [6] dw 1h
|_ram:1000:512e [7] dw 1h
;************************************************************************************************
;* si = notes *
;* bp = durations *
;************************************************************************************************
;void play_march(word * pitches, word * durations)
;pitches word * SI
;durations word * BP
;XREF[2,0]: 1000:01a3,1000:0319
ram:1000:5130 53 PUSH BX
ram:1000:5131 57 PUSH DI
ram:1000:5132 56 PUSH pitches
ram:1000:5133 55 PUSH durations
LAB_1000_5134: ;XREF[1,0]: 1000:5149
ram:1000:5134 8b3c MOV DI,word ptr [pitches] ;load note
ram:1000:5136 81ffffff CMP DI,0xffff
ram:1000:513a 740f JZ LAB_1000_514b
ram:1000:513c 3e8b5e00 MOV BX,word ptr DS:[durations + 0x0] ;load duration
;************************************************************************************************
;* sets bp = -2 if key or joy *
;************************************************************************************************
ram:1000:5140 e86800 CALL play_one_note ;undefined4 play_one_note(word note, ...
ram:1000:5143 83c602 ADD pitches,0x2
ram:1000:5146 83c502 ADD durations,0x2
ram:1000:5149 75e9 JNZ LAB_1000_5134
LAB_1000_514b: ;XREF[1,0]: 1000:513a
ram:1000:514b 5d POP durations
ram:1000:514c 5e POP pitches
ram:1000:514d 5f POP DI
ram:1000:514e 5b POP BX
ram:1000:514f c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void play_ded_sfx(void)
;XREF[8,0]: 1000:7831,1000:786f,1000:78ad,1000:78eb
; 1000:7910,1000:7951,1000:7980,1000:79b8
ram:1000:5150 50 PUSH AX
ram:1000:5151 53 PUSH BX
ram:1000:5152 51 PUSH CX
ram:1000:5153 57 PUSH DI
ram:1000:5154 56 PUSH SI
ram:1000:5155 be0e51 MOV SI,sfx_ded_pitch
ram:1000:5158 b92051 MOV CX,sfx_ded_duration
LAB_1000_515b: ;XREF[1,0]: 1000:51a3
; FWD[2,0]: 1000:510e,1000:5110
ram:1000:515b 8b3c MOV DI,word ptr [SI]=>sfx_ded_pitch
ram:1000:515d 81ffffff CMP DI,0xffff
ram:1000:5161 7442 JZ LAB_1000_51a5
ram:1000:5163 a1032b MOV AX,[randomword]
ram:1000:5166 d1c8 ROR AX,0x1
ram:1000:5168 a3032b MOV [randomword],AX
ram:1000:516b 25ff00 AND AX,0xff
ram:1000:516e 03f8 ADD DI,AX
ram:1000:5170 8bd9 MOV BX,CX
ram:1000:5172 8b1f MOV BX,word ptr [BX]=>sfx_ded_duration
ram:1000:5174 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5179 751f JNZ LAB_1000_519a
ram:1000:517b f606320101 TEST byte ptr [joystick_selected],0x1
ram:1000:5180 750b JNZ LAB_1000_518d
ram:1000:5182 53 PUSH BX
ram:1000:5183 bb0200 MOV BX,0x2
ram:1000:5186 e88724 CALL syncfunc_interrupt ;void syncfunc_interrupt(word count)
ram:1000:5189 5b POP BX
ram:1000:518a eb11 JMP LAB_1000_519d
ram:1000:518c 90 ?? 90h
LAB_1000_518d: ;XREF[1,0]: 1000:5180
ram:1000:518d 53 PUSH BX
ram:1000:518e 8b1e603b MOV BX,word ptr [delay_time] ;= 1F40h
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5192 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5196 5b POP BX
ram:1000:5197 eb04 JMP LAB_1000_519d
ram:1000:5199 90 ?? 90h
LAB_1000_519a: ;XREF[1,0]: 1000:5179
ram:1000:519a e85300 CALL makebeep_51f0 ;void makebeep_51f0(word divider, wor...
LAB_1000_519d: ;XREF[2,0]: 1000:518a,1000:5197
ram:1000:519d 83c602 ADD SI,0x2
ram:1000:51a0 83c102 ADD CX,0x2
ram:1000:51a3 75b6 JNZ LAB_1000_515b
LAB_1000_51a5: ;XREF[1,0]: 1000:5161
ram:1000:51a5 5e POP SI
ram:1000:51a6 5f POP DI
ram:1000:51a7 59 POP CX
ram:1000:51a8 5b POP BX
ram:1000:51a9 58 POP AX
ram:1000:51aa c3 RET
;************************************************************************************************
;* di = note *
;* bx = duration *
;* *
;* returns BP=-2 if key or joy *
;************************************************************************************************
;undefined4 play_one_note(word note, word duration)
;note word DI
;duration word BX
;XREF[1,0]: 1000:5140
ram:1000:51ab 50 PUSH AX
ram:1000:51ac 53 PUSH duration
ram:1000:51ad 51 PUSH CX
ram:1000:51ae 52 PUSH DX
ram:1000:51af 57 PUSH note
ram:1000:51b0 b0b6 MOV AL,0xb6
ram:1000:51b2 e643 OUT 0x43,AL
ram:1000:51b4 ba1400 MOV DX,0x14
ram:1000:51b7 b8384f MOV AX,0x4f38
ram:1000:51ba f7f7 DIV note
ram:1000:51bc e642 OUT 0x42,AL
ram:1000:51be 8ac4 MOV AL,AH
ram:1000:51c0 e642 OUT 0x42,AL
ram:1000:51c2 e461 IN AL,0x61
ram:1000:51c4 8ae0 MOV AH,AL
ram:1000:51c6 0c03 OR AL,0x3
ram:1000:51c8 e661 OUT 0x61,AL
LAB_1000_51ca: ;XREF[1,0]: 1000:51e4
ram:1000:51ca 53 PUSH duration
ram:1000:51cb 8b1e623b MOV duration,word ptr [note_duration] ;= 4268h
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:51cf ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:51d3 5b POP duration
ram:1000:51d4 50 PUSH AX
ram:1000:51d5 e8a0bf CALL check_stick ;undefined check_stick()
ram:1000:51d8 3c00 CMP AL,0x0
ram:1000:51da 58 POP AX
ram:1000:51db 7406 JZ LAB_1000_51e3
;************************************************************************************************
;* bp = -2 if key or stick *
;************************************************************************************************
ram:1000:51dd bdfeff MOV BP,0xfffe
ram:1000:51e0 bb0100 MOV duration,0x1
LAB_1000_51e3: ;XREF[1,0]: 1000:51db
ram:1000:51e3 4b DEC duration
ram:1000:51e4 75e4 JNZ LAB_1000_51ca
ram:1000:51e6 8ac4 MOV AL,AH
ram:1000:51e8 e661 OUT 0x61,AL
ram:1000:51ea 5f POP note
ram:1000:51eb 5a POP DX
ram:1000:51ec 59 POP CX
ram:1000:51ed 5b POP duration
ram:1000:51ee 58 POP AX
ram:1000:51ef c3 RET
;************************************************************************************************
;* di=note *
;* bx=duration *
;************************************************************************************************
;void makebeep_51f0(word divider, word duration)
;divider word DI
;duration word BX
;XREF[1,0]: 1000:519a
ram:1000:51f0 50 PUSH AX
ram:1000:51f1 53 PUSH duration
ram:1000:51f2 51 PUSH CX
ram:1000:51f3 52 PUSH DX
ram:1000:51f4 57 PUSH divider
ram:1000:51f5 b0b6 MOV AL,0xb6
ram:1000:51f7 e643 OUT 0x43,AL
ram:1000:51f9 ba1400 MOV DX,0x14
ram:1000:51fc b8384f MOV AX,0x4f38
ram:1000:51ff f7f7 DIV divider
ram:1000:5201 e642 OUT 0x42,AL
ram:1000:5203 8ac4 MOV AL,AH
ram:1000:5205 e642 OUT 0x42,AL
ram:1000:5207 e461 IN AL,0x61
ram:1000:5209 8ae0 MOV AH,AL
ram:1000:520b 0c03 OR AL,0x3
ram:1000:520d e661 OUT 0x61,AL
L520f_delayloop: ;XREF[1,0]: 1000:521a
ram:1000:520f 53 PUSH duration
ram:1000:5210 8b1e643b MOV duration,word ptr [delay_3b64] ;= 1770h
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5214 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5218 5b POP duration
ram:1000:5219 4b DEC duration
ram:1000:521a 75f3 JNZ L520f_delayloop
ram:1000:521c 8ac4 MOV AL,AH
ram:1000:521e 24fc AND AL,0xfc
ram:1000:5220 e661 OUT 0x61,AL
ram:1000:5222 5f POP divider
ram:1000:5223 5a POP DX
ram:1000:5224 59 POP CX
ram:1000:5225 5b POP duration
ram:1000:5226 58 POP AX
ram:1000:5227 c3 RET
ram:1000:5228 00 ?? 00h
ram:1000:5229 00 ?? 00h
ram:1000:522a 00 ?? 00h
ram:1000:522b 00 ?? 00h
ram:1000:522c 00 ?? 00h
ram:1000:522d 00 ?? 00h
ram:1000:522e 00 ?? 00h
ram:1000:522f 00 ?? 00h
;************************************************************************************************
;* find shooting vector for projectile towards the player *
;* in: CX,DX source *
;* out: al = direction index 0, 1..8 *
;************************************************************************************************
;undefined aim_at_player()
;XREF[1,0]: 1000:30a2
ram:1000:5230 52 PUSH DX
ram:1000:5231 51 PUSH CX
ram:1000:5232 d1e1 SHL CX,0x1
ram:1000:5234 d1e1 SHL CX,0x1
ram:1000:5236 a03401 MOV AL,[player_x]
ram:1000:5239 98 CBW
ram:1000:523a d1e0 SHL AX,0x1
ram:1000:523c d1e0 SHL AX,0x1
ram:1000:523e f7d9 NEG CX
ram:1000:5240 03c8 ADD CX,AX
ram:1000:5242 32e4 XOR AH,AH
ram:1000:5244 a03601 MOV AL,[player_y]
ram:1000:5247 f7da NEG DX
ram:1000:5249 03d0 ADD DX,AX
ram:1000:524b 0bc9 OR CX,CX
ram:1000:524d 7507 JNZ LAB_1000_5256
ram:1000:524f 0bd2 OR DX,DX
ram:1000:5251 7503 JNZ LAB_1000_5256
ram:1000:5253 32c0 XOR AL,AL
ram:1000:5255 c3 RET
LAB_1000_5256: ;XREF[2,0]: 1000:524d,1000:5251
ram:1000:5256 83f900 CMP CX,0x0
ram:1000:5259 7f45 JG LAB_1000_52a0
ram:1000:525b 83fa00 CMP DX,0x0
ram:1000:525e 7f21 JG LAB_1000_5281
ram:1000:5260 f7d9 NEG CX
ram:1000:5262 f7da NEG DX
ram:1000:5264 d1e1 SHL CX,0x1
ram:1000:5266 3bd1 CMP DX,CX
ram:1000:5268 7e05 JLE LAB_1000_526f
ram:1000:526a b002 MOV AL,0x2
ram:1000:526c eb6f JMP LAB_1000_52dd
ram:1000:526e 90 ?? 90h
LAB_1000_526f: ;XREF[1,0]: 1000:5268
ram:1000:526f d1e9 SHR CX,0x1
ram:1000:5271 d1e9 SHR CX,0x1
ram:1000:5273 3bd1 CMP DX,CX
ram:1000:5275 7f05 JG LAB_1000_527c
ram:1000:5277 b004 MOV AL,0x4
ram:1000:5279 eb62 JMP LAB_1000_52dd
ram:1000:527b 90 ?? 90h
LAB_1000_527c: ;XREF[1,0]: 1000:5275
ram:1000:527c b001 MOV AL,0x1
ram:1000:527e eb5d JMP LAB_1000_52dd
ram:1000:5280 90 ?? 90h
LAB_1000_5281: ;XREF[1,0]: 1000:525e
ram:1000:5281 f7d9 NEG CX
ram:1000:5283 d1e1 SHL CX,0x1
ram:1000:5285 3bd1 CMP DX,CX
ram:1000:5287 7e05 JLE LAB_1000_528e
ram:1000:5289 b007 MOV AL,0x7
ram:1000:528b eb50 JMP LAB_1000_52dd
ram:1000:528d 90 ?? 90h
LAB_1000_528e: ;XREF[1,0]: 1000:5287
ram:1000:528e d1e9 SHR CX,0x1
ram:1000:5290 d1e9 SHR CX,0x1
ram:1000:5292 3bd1 CMP DX,CX
ram:1000:5294 7f05 JG LAB_1000_529b
ram:1000:5296 b004 MOV AL,0x4
ram:1000:5298 eb43 JMP LAB_1000_52dd
ram:1000:529a 90 ?? 90h
LAB_1000_529b: ;XREF[1,0]: 1000:5294
ram:1000:529b b006 MOV AL,0x6
ram:1000:529d eb3e JMP LAB_1000_52dd
ram:1000:529f 90 ?? 90h
LAB_1000_52a0: ;XREF[1,0]: 1000:5259
ram:1000:52a0 83fa00 CMP DX,0x0
ram:1000:52a3 7f1f JG LAB_1000_52c4
ram:1000:52a5 f7da NEG DX
ram:1000:52a7 d1e1 SHL CX,0x1
ram:1000:52a9 3bd1 CMP DX,CX
ram:1000:52ab 7e05 JLE LAB_1000_52b2
ram:1000:52ad b002 MOV AL,0x2
ram:1000:52af eb2c JMP LAB_1000_52dd
ram:1000:52b1 90 ?? 90h
LAB_1000_52b2: ;XREF[1,0]: 1000:52ab
ram:1000:52b2 d1e9 SHR CX,0x1
ram:1000:52b4 d1e9 SHR CX,0x1
ram:1000:52b6 3bd1 CMP DX,CX
ram:1000:52b8 7f05 JG LAB_1000_52bf
ram:1000:52ba b005 MOV AL,0x5
ram:1000:52bc eb1f JMP LAB_1000_52dd
ram:1000:52be 90 ?? 90h
LAB_1000_52bf: ;XREF[1,0]: 1000:52b8
ram:1000:52bf b003 MOV AL,0x3
ram:1000:52c1 eb1a JMP LAB_1000_52dd
ram:1000:52c3 90 ?? 90h
LAB_1000_52c4: ;XREF[1,0]: 1000:52a3
ram:1000:52c4 d1e1 SHL CX,0x1
ram:1000:52c6 3bd1 CMP DX,CX
ram:1000:52c8 7e04 JLE LAB_1000_52ce
ram:1000:52ca b007 MOV AL,0x7
ram:1000:52cc 7f0f JG LAB_1000_52dd
LAB_1000_52ce: ;XREF[1,0]: 1000:52c8
ram:1000:52ce d1e9 SHR CX,0x1
ram:1000:52d0 d1e9 SHR CX,0x1
ram:1000:52d2 3bd1 CMP DX,CX
ram:1000:52d4 7f05 JG LAB_1000_52db
ram:1000:52d6 b005 MOV AL,0x5
ram:1000:52d8 eb03 JMP LAB_1000_52dd
ram:1000:52da 90 ?? 90h
LAB_1000_52db: ;XREF[1,0]: 1000:52d4
ram:1000:52db b008 MOV AL,0x8
LAB_1000_52dd: ;XREF[11,0]: 1000:526c,1000:5279,1000:527e,1000:528b
; 1000:5298,1000:529d,1000:52af,1000:52bc
; 1000:52c1,1000:52cc,1000:52d8
ram:1000:52dd 59 POP CX
ram:1000:52de 5a POP DX
ram:1000:52df c3 RET
;************************************************************************************************
;* bullets data 5 bytes x4 *
;************************************************************************************************
bullets_array: ;XREF[10,24]: 1000:04b5,1000:04b8,1000:537d,1000:5381
; 1000:53c7,1000:53ed,1000:53f1,1000:5413
; 1000:54cc,1000:54cf,1000:04be,1000:04c4
; 1000:04ca,1000:04d0,1000:5381,1000:538d
; 1000:5390,1000:5393,1000:53b5,1000:53b8
; 1000:53f1,1000:53fd,1000:5400,1000:54d7
; 1000:54df,1000:54e7,1000:54ef,1000:54ef
; 1000:54ef,1000:54ef,1000:54ef,1000:5511
; 1000:5514,1000:5520
ram:1000:52e0 000000000... bullet_d...
|_ram:1000:52e0 [0] bullet_data
|_ram:1000:52e0 active db 0h
|_ram:1000:52e1 x db 0h
|_ram:1000:52e2 y db 0h
|_ram:1000:52e3 direction db 0h
|_ram:1000:52e4 f4 db 0h
|_ram:1000:52e5 [1] bullet_data
|_ram:1000:52e5 active db 0h
|_ram:1000:52e6 x db 0h
|_ram:1000:52e7 y db 0h
|_ram:1000:52e8 direction db 0h
|_ram:1000:52e9 f4 db 0h
|_ram:1000:52ea [2] bullet_data
|_ram:1000:52ea active db 0h
|_ram:1000:52eb x db 0h
|_ram:1000:52ec y db 0h
|_ram:1000:52ed direction db 0h
|_ram:1000:52ee f4 db 0h
|_ram:1000:52ef [3] bullet_data
|_ram:1000:52ef active db 0h
|_ram:1000:52f0 x db 0h
|_ram:1000:52f1 y db 0h
|_ram:1000:52f2 direction db 0h
|_ram:1000:52f3 f4 db 0h
|_ram:1000:52f4 [4] bullet_data
|_ram:1000:52f4 active db 0h
|_ram:1000:52f5 x db 0h
|_ram:1000:52f6 y db 0h
|_ram:1000:52f7 direction db 0h
|_ram:1000:52f8 f4 db 0h
ram:1000:52f9 00 ?? 00h
ram:1000:52fa 00 ?? 00h
ram:1000:52fb 00 ?? 00h
ram:1000:52fc 00 ?? 00h
ram:1000:52fd 00 ?? 00h
ram:1000:52fe 00 ?? 00h
ram:1000:52ff 00 ?? 00h
ram:1000:5300 00 ?? 00h
ram:1000:5301 00 ?? 00h
ram:1000:5302 00 ?? 00h
ram:1000:5303 00 ?? 00h
ram:1000:5304 00 ?? 00h
ram:1000:5305 00 ?? 00h
ram:1000:5306 00 ?? 00h
ram:1000:5307 00 ?? 00h
ram:1000:5308 00 ?? 00h
ram:1000:5309 00 ?? 00h
ram:1000:530a 00 ?? 00h
ram:1000:530b 00 ?? 00h
ram:1000:530c 00 ?? 00h
ram:1000:530d 00 ?? 00h
ram:1000:530e 00 ?? 00h
ram:1000:530f 00 ?? 00h
ram:1000:5310 00 ?? 00h
ram:1000:5311 00 ?? 00h
ram:1000:5312 00 ?? 00h
num_flying_bullets: ;XREF[11,0]: 1000:03c0,1000:04d3,1000:533f,1000:53d0
; 1000:53df,1000:5466,1000:5475,1000:5494
; 1000:5528,1000:5530,1000:5536
ram:1000:5313 00 db 0h
num_bullets: ;XREF[4,0]: 1000:5378,1000:53e9,1000:5490,1000:552c
ram:1000:5314 03 undefined1 03h
;************************************************************************************************
;* bullet direction to initial x,y offset relative to shooter *
;************************************************************************************************
bullet_xyoffset_table: ;XREF[1,0]: 1000:54f5
ram:1000:5315 0000fffd0... db[18]
|_ram:1000:5315 [0] db 0h
|_ram:1000:5316 [1] db 0h
|_ram:1000:5317 [2] db FFh
|_ram:1000:5318 [3] db FDh
|_ram:1000:5319 [4] db 1h
|_ram:1000:531a [5] db FDh
|_ram:1000:531b [6] db 4h
|_ram:1000:531c [7] db FDh
|_ram:1000:531d [8] db FFh
|_ram:1000:531e [9] db 2h
|_ram:1000:531f [10] db 4h
|_ram:1000:5320 [11] db 2h
|_ram:1000:5321 [12] db FFh
|_ram:1000:5322 [13] db 8h
|_ram:1000:5323 [14] db 2h
|_ram:1000:5324 [15] db 8h
|_ram:1000:5325 [16] db 4h
|_ram:1000:5326 [17] db 8h
bullet_pitch: ;XREF[5,0]: 1000:5347,1000:536c,1000:53ca,1000:547c
; 1000:54c5
ram:1000:5327 0000 dw 0h
spr_bullet_1x3: ;XREF[3,0]: 1000:53be,1000:5403,1000:5517
ram:1000:5329 30fc30 db[3]
|_ram:1000:5329 [0] db 30h
|_ram:1000:532a [1] db FCh
|_ram:1000:532b [2] db 30h
ram:1000:532c 00 ?? 00h
bullet_direction_to_dxdy: ;XREF[1,0]: 1000:5399
ram:1000:532d 0000fffc0... db[18]
|_ram:1000:532d [0] db 0h
|_ram:1000:532e [1] db 0h
|_ram:1000:532f [2] db FFh
|_ram:1000:5330 [3] db FCh
|_ram:1000:5331 [4] db 0h
|_ram:1000:5332 [5] db FCh
|_ram:1000:5333 [6] db 1h
|_ram:1000:5334 [7] db FCh
|_ram:1000:5335 [8] db FFh
|_ram:1000:5336 [9] db 0h
|_ram:1000:5337 [10] db 1h
|_ram:1000:5338 [11] db 0h
|_ram:1000:5339 [12] db FFh
|_ram:1000:533a [13] db 4h
|_ram:1000:533b [14] db 0h
|_ram:1000:533c [15] db 4h
|_ram:1000:533d [16] db 1h
|_ram:1000:533e [17] db 4h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void move_bullets(void)
;XREF[2,0]: 1000:0245,1000:0253
ram:1000:533f 803e135300 CMP byte ptr [num_flying_bullets],0x0
ram:1000:5344 7701 JA LAB_1000_5347
ram:1000:5346 c3 RET
LAB_1000_5347: ;XREF[1,0]: 1000:5344
ram:1000:5347 830627531e ADD word ptr [bullet_pitch],0x1e
ram:1000:534c 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:5351 7f23 JG LAB_1000_5376
ram:1000:5353 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:5358 7f1c JG LAB_1000_5376
ram:1000:535a f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:535f 7415 JZ LAB_1000_5376
ram:1000:5361 50 PUSH AX
ram:1000:5362 e461 IN AL,0x61
ram:1000:5364 0c03 OR AL,0x3
ram:1000:5366 e661 OUT 0x61,AL
ram:1000:5368 b0b6 MOV AL,0xb6
ram:1000:536a e643 OUT 0x43,AL
ram:1000:536c a12753 MOV AX,[bullet_pitch]
ram:1000:536f e642 OUT 0x42,AL
ram:1000:5371 8ac4 MOV AL,AH
ram:1000:5373 e642 OUT 0x42,AL
ram:1000:5375 58 POP AX
LAB_1000_5376: ;XREF[3,0]: 1000:5351,1000:5358,1000:535f
ram:1000:5376 33c9 XOR CX,CX
ram:1000:5378 8a0e1453 MOV CL,byte ptr [num_bullets] ;= 03h
ram:1000:537c 56 PUSH SI
ram:1000:537d bee052 MOV SI,bullets_array
LAB_1000_5380: ;XREF[1,0]: 1000:53db
ram:1000:5380 51 PUSH CX
; FWD[2,0]: 1000:52e0,1000:52e5
ram:1000:5381 803c01 CMP byte ptr [SI]=>bullets_array,0x1 ;if bullet active
ram:1000:5384 7403 JZ LAB_1000_5389
ram:1000:5386 eb4c JMP LAB_1000_53d4
ram:1000:5388 90 ?? 90h
LAB_1000_5389: ;XREF[1,0]: 1000:5384
ram:1000:5389 33d2 XOR DX,DX
ram:1000:538b 33c9 XOR CX,CX
ram:1000:538d 8a4c01 MOV CL,byte ptr [SI + 0x1]=>bullets_array...
ram:1000:5390 8a5402 MOV DL,byte ptr [SI + 0x2]=>bullets_array...
ram:1000:5393 8a4403 MOV AL,byte ptr [SI + 0x3]=>bullets_array...
ram:1000:5396 98 CBW
ram:1000:5397 d0e0 SHL AL,0x1
ram:1000:5399 bb2d53 MOV BX,bullet_direction_to_dxdy
ram:1000:539c 03d8 ADD BX,AX
ram:1000:539e 020f ADD CL,byte ptr [BX]
ram:1000:53a0 025701 ADD DL,byte ptr [BX + 0x1]
ram:1000:53a3 0ac9 OR CL,CL
ram:1000:53a5 7420 JZ LAB_1000_53c7
ram:1000:53a7 0ad2 OR DL,DL
ram:1000:53a9 741c JZ LAB_1000_53c7
ram:1000:53ab 80f94e CMP CL,0x4e
ram:1000:53ae 7717 JA LAB_1000_53c7
ram:1000:53b0 80faaa CMP DL,0xaa
ram:1000:53b3 7712 JA LAB_1000_53c7
ram:1000:53b5 884c01 MOV byte ptr [SI + 0...,CL
ram:1000:53b8 885402 MOV byte ptr [SI + 0...,DL
ram:1000:53bb bb0103 MOV BX,0x301
ram:1000:53be bf2953 MOV DI,spr_bullet_1x3
ram:1000:53c1 e88cc0 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:53c4 eb0e JMP LAB_1000_53d4
ram:1000:53c6 90 ?? 90h
LAB_1000_53c7: ;XREF[4,0]: 1000:53a5,1000:53a9,1000:53ae,1000:53b3
ram:1000:53c7 c60400 MOV byte ptr [SI]=>bullets_array,0x0
ram:1000:53ca c70627530000 MOV word ptr [bullet_pitch],0x0
ram:1000:53d0 fe0e1353 DEC byte ptr [num_flying_bullets]
LAB_1000_53d4: ;XREF[2,0]: 1000:5386,1000:53c4
ram:1000:53d4 59 POP CX
ram:1000:53d5 83c605 ADD SI,0x5
ram:1000:53d8 49 DEC CX
ram:1000:53d9 7402 JZ LAB_1000_53dd
ram:1000:53db eba3 JMP LAB_1000_5380
LAB_1000_53dd: ;XREF[1,0]: 1000:53d9
ram:1000:53dd 5e POP SI
ram:1000:53de c3 RET
;************************************************************************************************
;* draws bullets checking collision *
;* does not change coordinates *
;************************************************************************************************
;void paint_bullets(void)
;XREF[2,0]: 1000:023f,1000:0250
ram:1000:53df 803e135300 CMP byte ptr [num_flying_bullets],0x0
ram:1000:53e4 7701 JA LAB_1000_53e7
ram:1000:53e6 c3 RET
LAB_1000_53e7: ;XREF[1,0]: 1000:53e4
ram:1000:53e7 33c9 XOR CX,CX
ram:1000:53e9 8a0e1453 MOV CL,byte ptr [num_bullets] ;= 03h
ram:1000:53ed bee052 MOV SI,bullets_array
LAB_1000_53f0: ;XREF[1,0]: 1000:5472
ram:1000:53f0 51 PUSH CX
; FWD[2,0]: 1000:52e0,1000:52e5
ram:1000:53f1 803c01 CMP byte ptr [SI]=>bullets_array,0x1
ram:1000:53f4 7403 JZ LAB_1000_53f9
ram:1000:53f6 eb72 JMP LAB_1000_546a
ram:1000:53f8 90 ?? 90h
LAB_1000_53f9: ;XREF[1,0]: 1000:53f4
ram:1000:53f9 33d2 XOR DX,DX
ram:1000:53fb 33c9 XOR CX,CX
ram:1000:53fd 8a4c01 MOV CL,byte ptr [SI + 0x1]=>bullets_array...
ram:1000:5400 8a5402 MOV DL,byte ptr [SI + 0x2]=>bullets_array...
ram:1000:5403 bf2953 MOV DI,spr_bullet_1x3
ram:1000:5406 bb0103 MOV BX,0x301
ram:1000:5409 e879c0 CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:540c 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:5411 7457 JZ LAB_1000_546a
ram:1000:5413 c60400 MOV byte ptr [SI]=>bullets_array,0x0 ;terminate bullet
ram:1000:5416 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:541b 7f49 JG LAB_1000_5466
ram:1000:541d 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:5422 7f42 JG LAB_1000_5466
ram:1000:5424 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5429 7415 JZ LAB_1000_5440
ram:1000:542b 50 PUSH AX
;high pitch
ram:1000:542c e461 IN AL,0x61
ram:1000:542e 0c03 OR AL,0x3
ram:1000:5430 e661 OUT 0x61,AL
ram:1000:5432 b0b6 MOV AL,0xb6
ram:1000:5434 e643 OUT 0x43,AL
ram:1000:5436 b8e803 MOV AX,0x3e8
ram:1000:5439 e642 OUT 0x42,AL
ram:1000:543b 8ac4 MOV AL,AH
ram:1000:543d e642 OUT 0x42,AL
ram:1000:543f 58 POP AX
LAB_1000_5440: ;XREF[1,0]: 1000:5429
ram:1000:5440 53 PUSH BX
ram:1000:5441 8b1e6e3b MOV BX,word ptr [DAT_1000_3b6e]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5445 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5449 5b POP BX
ram:1000:544a f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:544f 7415 JZ LAB_1000_5466
ram:1000:5451 50 PUSH AX
ram:1000:5452 e461 IN AL,0x61
;low pitch
ram:1000:5454 0c03 OR AL,0x3
ram:1000:5456 e661 OUT 0x61,AL
ram:1000:5458 b0b6 MOV AL,0xb6
ram:1000:545a e643 OUT 0x43,AL
ram:1000:545c b8d007 MOV AX,0x7d0
ram:1000:545f e642 OUT 0x42,AL
ram:1000:5461 8ac4 MOV AL,AH
ram:1000:5463 e642 OUT 0x42,AL
ram:1000:5465 58 POP AX
LAB_1000_5466: ;XREF[3,0]: 1000:541b,1000:5422,1000:544f
ram:1000:5466 fe0e1353 DEC byte ptr [num_flying_bullets]
LAB_1000_546a: ;XREF[2,0]: 1000:53f6,1000:5411
ram:1000:546a 83c605 ADD SI,0x5
ram:1000:546d 59 POP CX
ram:1000:546e fec9 DEC CL
ram:1000:5470 7403 JZ LAB_1000_5475
ram:1000:5472 e97bff JMP LAB_1000_53f0
LAB_1000_5475: ;XREF[1,0]: 1000:5470
ram:1000:5475 803e135300 CMP byte ptr [num_flying_bullets],0x0
ram:1000:547a 7f06 JG LAB_1000_5482
ram:1000:547c c70627530000 MOV word ptr [bullet_pitch],0x0
LAB_1000_5482: ;XREF[1,0]: 1000:547a
ram:1000:5482 50 PUSH AX
ram:1000:5483 e461 IN AL,0x61
ram:1000:5485 24fc AND AL,0xfc
ram:1000:5487 e661 OUT 0x61,AL
ram:1000:5489 58 POP AX
ram:1000:548a c3 RET
;************************************************************************************************
;* al = bullet direction (pointing towards the player) *
;************************************************************************************************
;undefined shoot_bullet()
;XREF[1,0]: 1000:30a5
ram:1000:548b 3c00 CMP AL,0x0
ram:1000:548d 7501 JNZ LAB_1000_5490
ram:1000:548f c3 RET
LAB_1000_5490: ;XREF[1,0]: 1000:548d
ram:1000:5490 8a261453 MOV AH,byte ptr [num_bullets] ;= 03h
ram:1000:5494 3a261353 CMP AH,byte ptr [num_flying_bullets]
ram:1000:5498 7701 JA LAB_1000_549b
ram:1000:549a c3 RET
LAB_1000_549b: ;XREF[1,0]: 1000:5498
ram:1000:549b 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:54a0 7f29 JG LAB_1000_54cb
ram:1000:54a2 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:54a7 7f22 JG LAB_1000_54cb
ram:1000:54a9 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:54ae 7415 JZ LAB_1000_54c5
ram:1000:54b0 50 PUSH AX
ram:1000:54b1 e461 IN AL,0x61
ram:1000:54b3 0c03 OR AL,0x3
ram:1000:54b5 e661 OUT 0x61,AL
ram:1000:54b7 b0b6 MOV AL,0xb6
ram:1000:54b9 e643 OUT 0x43,AL
ram:1000:54bb b8fa00 MOV AX,0xfa
ram:1000:54be e642 OUT 0x42,AL
ram:1000:54c0 8ac4 MOV AL,AH
ram:1000:54c2 e642 OUT 0x42,AL
ram:1000:54c4 58 POP AX
LAB_1000_54c5: ;XREF[1,0]: 1000:54ae
ram:1000:54c5 c7062753fa00 MOV word ptr [bullet_pitch],0xfa
LAB_1000_54cb: ;XREF[2,0]: 1000:54a0,1000:54a7
ram:1000:54cb 56 PUSH SI
ram:1000:54cc bee052 MOV SI,bullets_array
ram:1000:54cf 803c00 CMP byte ptr [SI]=>bullets_array,0x0
ram:1000:54d2 741b JZ LAB_1000_54ef
ram:1000:54d4 83c605 ADD SI,0x5
ram:1000:54d7 803c00 CMP byte ptr [SI]=>b...,0x0
ram:1000:54da 7413 JZ LAB_1000_54ef
ram:1000:54dc 83c605 ADD SI,0x5
ram:1000:54df 803c00 CMP byte ptr [SI]=>b...,0x0
ram:1000:54e2 740b JZ LAB_1000_54ef
ram:1000:54e4 83c605 ADD SI,0x5
ram:1000:54e7 803c00 CMP byte ptr [SI]=>b...,0x0
ram:1000:54ea 7403 JZ LAB_1000_54ef
ram:1000:54ec 83c605 ADD SI,0x5
LAB_1000_54ef: ;XREF[4,0]: 1000:54d2,1000:54da,1000:54e2,1000:54ea
; FWD[5,0]: 1000:52e3,1000:52e8,1000:52ed,1000:52f2
; 1000:52f7
ram:1000:54ef 884403 MOV byte ptr [SI + 0...,AL
ram:1000:54f2 98 CBW
ram:1000:54f3 d1e0 SHL AX,0x1
ram:1000:54f5 bb1553 MOV BX,bullet_xyoffset_table
ram:1000:54f8 03d8 ADD BX,AX
ram:1000:54fa 020f ADD CL,byte ptr [BX]
ram:1000:54fc 025701 ADD DL,byte ptr [BX + 0x1]
ram:1000:54ff 0ac9 OR CL,CL
ram:1000:5501 7437 JZ LAB_1000_553a
ram:1000:5503 0ad2 OR DL,DL
ram:1000:5505 7433 JZ LAB_1000_553a
ram:1000:5507 80f94e CMP CL,0x4e
ram:1000:550a 772e JA LAB_1000_553a
ram:1000:550c 80faaa CMP DL,0xaa
ram:1000:550f 7729 JA LAB_1000_553a
ram:1000:5511 884c01 MOV byte ptr [SI + 0...,CL
ram:1000:5514 885402 MOV byte ptr [SI + 0...,DL
ram:1000:5517 bf2953 MOV DI,spr_bullet_1x3
ram:1000:551a bb0103 MOV BX,0x301
ram:1000:551d e830bf CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5520 c60401 MOV byte ptr [SI]=>b...,0x1
ram:1000:5523 c6062d0100 MOV byte ptr [bullet_not_fired],0x0
ram:1000:5528 fe061353 INC byte ptr [num_flying_bullets]
ram:1000:552c 8a261453 MOV AH,byte ptr [num_bullets] ;= 03h
ram:1000:5530 38261353 CMP byte ptr [num_flying_bullets],AH
ram:1000:5534 7604 JBE LAB_1000_553a
ram:1000:5536 88261353 MOV byte ptr [num_flying_bullets],AH
LAB_1000_553a: ;XREF[5,0]: 1000:5501,1000:5505,1000:550a,1000:550f
; 1000:5534
ram:1000:553a 5e POP SI
ram:1000:553b 833e824500 CMP word ptr [animation_counter],0x0
ram:1000:5540 7f0f JG LAB_1000_5551
ram:1000:5542 803e4a0100 CMP byte ptr [sfx_priority],0x0
ram:1000:5547 7f08 JG LAB_1000_5551
ram:1000:5549 50 PUSH AX
ram:1000:554a e461 IN AL,0x61
ram:1000:554c 24fc AND AL,0xfc
ram:1000:554e e661 OUT 0x61,AL
ram:1000:5550 58 POP AX
LAB_1000_5551: ;XREF[2,0]: 1000:5540,1000:5547
ram:1000:5551 c3 RET
ram:1000:5552 00 ?? 00h
ram:1000:5553 00 ?? 00h
ram:1000:5554 00 ?? 00h
ram:1000:5555 00 ?? 00h
ram:1000:5556 00 ?? 00h
ram:1000:5557 00 ?? 00h
ram:1000:5558 00 ?? 00h
ram:1000:5559 00 ?? 00h
ram:1000:555a 00 ?? 00h
ram:1000:555b 00 ?? 00h
ram:1000:555c 00 ?? 00h
ram:1000:555d 00 ?? 00h
ram:1000:555e 00 ?? 00h
ram:1000:555f 00 ?? 00h
shadow_stun_time: ;XREF[9,0]: 1000:049f,1000:5590,1000:5597,1000:559b
; 1000:560d,1000:5614,1000:5789,1000:5816
; 1000:5e87
ram:1000:5560 00 undefined1 00h
shivs_to_process: ;XREF[2,0]: 1000:5e4c,1000:5e92
ram:1000:5561 00 db 0h
shiv_dir_to_something_table: ;XREF[2,0]: 1000:5e74,1000:5e7f
ram:1000:5562 000607060... db[9]
|_ram:1000:5562 [0] db 0h
|_ram:1000:5563 [1] db 6h
|_ram:1000:5564 [2] db 7h
|_ram:1000:5565 [3] db 6h
|_ram:1000:5566 [4] db 5h
|_ram:1000:5567 [5] db 5h
|_ram:1000:5568 [6] db 6h
|_ram:1000:5569 [7] db 7h
|_ram:1000:556a [8] db 6h
tmpbyte_556b: ;XREF[6,0]: 1000:55de,1000:563a,1000:563e,1000:5664
; 1000:566b,1000:5693
ram:1000:556b 00 db 0h
ram:1000:556c 00 ?? 00h
BYTE_1000_556d: ;XREF[3,0]: 1000:5dfc,1000:5e1a,1000:5e29
ram:1000:556d 00 db 0h
shadow_speed_skip: ;XREF[3,0]: 1000:04a4,1000:55e6,1000:5635
ram:1000:556e 00 db 0h
shadow_animfrm: ;XREF[11,0]: 1000:55ae,1000:55fe,1000:5710,1000:57a2
; 1000:57a6,1000:5820,1000:596e,1000:59a4
; 1000:5a0c,1000:5a1a,1000:5ad3
ram:1000:556f 00 db 0h
shadow_y: ;XREF[13,0]: 1000:55a6,1000:55f3,1000:56cd,1000:56da
; 1000:56ec,1000:56f4,1000:5702,1000:57ba
; 1000:57be,1000:57c9,1000:57cd,1000:597b
; 1000:5bfd
ram:1000:5570 00 undefined1 00h
xorval_last_y: ;XREF[19,0]: 1000:5c79,1000:5c7d,1000:5cae,1000:5cb2
; 1000:5ce8,1000:5cec,1000:5d16,1000:5d1a
; 1000:5d44,1000:5d48,1000:5d7e,1000:5d82
; 1000:5dac,1000:5db0,1000:5de6,1000:5dea
; 1000:5e0c,1000:5e10,1000:5eb9
ram:1000:5571 0000 dw 0h
shadow_anim_counter_5573: ;XREF[16,0]: 1000:5935,1000:59b6,1000:59d9,1000:5a3e
; 1000:5a55,1000:5a5d,1000:5a68,1000:5a70
; 1000:5a7a,1000:5a81,1000:5aa0,1000:5ab2
; 1000:5ab7,1000:5bde,1000:5c26,1000:5c3d
ram:1000:5573 0000 dw 0h
shadow_explosion_speed: ;XREF[9,0]: 1000:5ae6,1000:5b06,1000:5b26,1000:5b46
; 1000:5b55,1000:5b75,1000:5b95,1000:5bb5
; 1000:5df3
ram:1000:5575 0000 dw 0h
shadow_death_delay1: ;XREF[2,0]: 1000:59bd,1000:59cd
ram:1000:5577 0000 dw 0h
shadow_death_delay2: ;XREF[2,0]: 1000:59c2,1000:5a32
ram:1000:5579 0000 dw 0h
shadow_x: ;XREF[17,0]: 1000:55aa,1000:55f7,1000:56d2,1000:56df
; 1000:56e7,1000:56f9,1000:5706,1000:57dd
; 1000:57e1,1000:57e5,1000:57e9,1000:57f8
; 1000:57fc,1000:5800,1000:5804,1000:597f
; 1000:5c02
ram:1000:557b 00 undefined1 00h
freq_557c: ;XREF[3,0]: 1000:593f,1000:5998,1000:5a04
ram:1000:557c 0000 dw 0h
;************************************************************************************************
;* can be 0 or 17000 *
;************************************************************************************************
shadow_is_defeated: ;XREF[3,0]: 1000:02f1,1000:5939,1000:7c3c
ram:1000:557e 0000 dw 0h
shadow_exploding_piece: ;XREF[6,52]: 1000:5c0e,1000:5c47,1000:5c4e,1000:5c56
; 1000:5c5e,1000:5e04,1000:5c0e,1000:5c12
; 1000:5c12,1000:5c62,1000:5c69,1000:5c70
; 1000:5c75,1000:5c88,1000:5c8f,1000:5c96
; 1000:5c9b,1000:5ca2,1000:5caa,1000:5cbd
; 1000:5cc4,1000:5cc9,1000:5cd0,1000:5cd8
; 1000:5cdf,1000:5ce4,1000:5cf7,1000:5cfe
; 1000:5d06,1000:5d0e,1000:5d12,1000:5d25
; 1000:5d2c,1000:5d31,1000:5d38,1000:5d40
; 1000:5d53,1000:5d5a,1000:5d62,1000:5d6a
; 1000:5d6e,1000:5d75,1000:5d7a,1000:5d8d
; 1000:5d94,1000:5d99,1000:5d9d,1000:5da4
; 1000:5dbb,1000:5dc2,1000:5dc7,1000:5dce
; 1000:5dd6,1000:5ddd,1000:5de2,1000:5e04
; 1000:5e08,1000:5e08
ram:1000:5580 000000000... bytepair...
|_ram:1000:5580 [0] bytepair_t
|_ram:1000:5580 x db 0h
|_ram:1000:5581 y db 0h
|_ram:1000:5582 [1] bytepair_t
|_ram:1000:5582 x db 0h
|_ram:1000:5583 y db 0h
|_ram:1000:5584 [2] bytepair_t
|_ram:1000:5584 x db 0h
|_ram:1000:5585 y db 0h
|_ram:1000:5586 [3] bytepair_t
|_ram:1000:5586 x db 0h
|_ram:1000:5587 y db 0h
|_ram:1000:5588 [4] bytepair_t
|_ram:1000:5588 x db 0h
|_ram:1000:5589 y db 0h
|_ram:1000:558a [5] bytepair_t
|_ram:1000:558a x db 0h
|_ram:1000:558b y db 0h
|_ram:1000:558c [6] bytepair_t
|_ram:1000:558c x db 0h
|_ram:1000:558d y db 0h
|_ram:1000:558e [7] bytepair_t
|_ram:1000:558e x db 0h
|_ram:1000:558f y db 0h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined enter_shadow()
;XREF[1,0]: 1000:02ee
ram:1000:5590 803e605500 CMP byte ptr [shadow_stun_time],0x0
ram:1000:5595 7e4f JLE LAB_1000_55e6
ram:1000:5597 fe0e6055 DEC byte ptr [shadow_stun_time]
ram:1000:559b fe0e6055 DEC byte ptr [shadow_stun_time]
ram:1000:559f 7401 JZ LAB_1000_55a2
ram:1000:55a1 c3 RET
LAB_1000_55a2: ;XREF[1,0]: 1000:559f
ram:1000:55a2 33c9 XOR CX,CX
ram:1000:55a4 33d2 XOR DX,DX
ram:1000:55a6 8a0e7055 MOV CL,byte ptr [shadow_y]
ram:1000:55aa 8a167b55 MOV DL,byte ptr [shadow_x]
ram:1000:55ae a06f55 MOV AL,[shadow_animfrm]
ram:1000:55b1 bf3d72 MOV DI,spr_shadow3
ram:1000:55b4 98 CBW
ram:1000:55b5 03f8 ADD DI,AX
ram:1000:55b7 bb0324 MOV BX,0x2403
ram:1000:55ba e8c8be CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:55bd f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:55c2 7415 JZ LAB_1000_55d9
ram:1000:55c4 50 PUSH AX
ram:1000:55c5 e461 IN AL,0x61
ram:1000:55c7 0c03 OR AL,0x3
ram:1000:55c9 e661 OUT 0x61,AL
ram:1000:55cb b0b6 MOV AL,0xb6
ram:1000:55cd e643 OUT 0x43,AL
ram:1000:55cf b8c832 MOV AX,0x32c8
ram:1000:55d2 e642 OUT 0x42,AL
ram:1000:55d4 8ac4 MOV AL,AH
ram:1000:55d6 e642 OUT 0x42,AL
ram:1000:55d8 58 POP AX
LAB_1000_55d9: ;XREF[1,0]: 1000:55c2
ram:1000:55d9 c6064a0101 MOV byte ptr [sfx_priority],0x1
ram:1000:55de c6066b550c MOV byte ptr [tmpbyte_556b],0xc
ram:1000:55e3 e9ba01 JMP LAB_1000_57a0
LAB_1000_55e6: ;XREF[1,0]: 1000:5595
ram:1000:55e6 fe0e6e55 DEC byte ptr [shadow_speed_skip]
ram:1000:55ea 7503 JNZ LAB_1000_55ef
ram:1000:55ec eb47 JMP LAB_1000_5635
ram:1000:55ee 90 ?? 90h
LAB_1000_55ef: ;XREF[1,0]: 1000:55ea
ram:1000:55ef 33c9 XOR CX,CX
ram:1000:55f1 33d2 XOR DX,DX
ram:1000:55f3 8a0e7055 MOV CL,byte ptr [shadow_y]
ram:1000:55f7 8a167b55 MOV DL,byte ptr [shadow_x]
ram:1000:55fb bb0324 MOV BX,0x2403
ram:1000:55fe a06f55 MOV AL,[shadow_animfrm]
ram:1000:5601 98 CBW
ram:1000:5602 bff571 MOV DI,spr_shadow2
ram:1000:5605 03f8 ADD DI,AX
ram:1000:5607 e87bbe CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:560a e83108 CALL check_shiv_hit ;void check_shiv_hit(void)
ram:1000:560d 803e60551e CMP byte ptr [shadow_stun_time],0x1e
ram:1000:5612 7515 JNZ LAB_1000_5629
ram:1000:5614 c60660551e MOV byte ptr [shadow_stun_time],0x1e
ram:1000:5619 32f6 XOR DH,DH
ram:1000:561b bf3d72 MOV DI,spr_shadow3
ram:1000:561e 03f8 ADD DI,AX
ram:1000:5620 bb0324 MOV BX,0x2403
ram:1000:5623 e82abe CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5626 e91402 JMP LAB_1000_583d
LAB_1000_5629: ;XREF[1,0]: 1000:5612
ram:1000:5629 bff571 MOV DI,spr_shadow2
ram:1000:562c 03f8 ADD DI,AX
ram:1000:562e bb0324 MOV BX,0x2403
ram:1000:5631 e851be CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:5634 c3 RET
LAB_1000_5635: ;XREF[1,0]: 1000:55ec
ram:1000:5635 c6066e5503 MOV byte ptr [shadow_speed_skip],0x3
ram:1000:563a fe0e6b55 DEC byte ptr [tmpbyte_556b]
ram:1000:563e 803e6b550a CMP byte ptr [tmpbyte_556b],0xa
ram:1000:5643 751f JNZ LAB_1000_5664
ram:1000:5645 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:564a 7415 JZ LAB_1000_5661
ram:1000:564c 50 PUSH AX
ram:1000:564d e461 IN AL,0x61
ram:1000:564f 0c03 OR AL,0x3
ram:1000:5651 e661 OUT 0x61,AL
ram:1000:5653 b0b6 MOV AL,0xb6
ram:1000:5655 e643 OUT 0x43,AL
ram:1000:5657 b86842 MOV AX,0x4268
ram:1000:565a e642 OUT 0x42,AL
ram:1000:565c 8ac4 MOV AL,AH
ram:1000:565e e642 OUT 0x42,AL
ram:1000:5660 58 POP AX
LAB_1000_5661: ;XREF[1,0]: 1000:564a
ram:1000:5661 eb29 JMP LAB_1000_568c
ram:1000:5663 90 ?? 90h
LAB_1000_5664: ;XREF[1,0]: 1000:5643
ram:1000:5664 803e6b5508 CMP byte ptr [tmpbyte_556b],0x8
ram:1000:5669 7f21 JG LAB_1000_568c
ram:1000:566b c6066b550c MOV byte ptr [tmpbyte_556b],0xc
ram:1000:5670 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5675 7415 JZ LAB_1000_568c
ram:1000:5677 50 PUSH AX
ram:1000:5678 e461 IN AL,0x61
ram:1000:567a 0c03 OR AL,0x3
ram:1000:567c e661 OUT 0x61,AL
ram:1000:567e b0b6 MOV AL,0xb6
ram:1000:5680 e643 OUT 0x43,AL
ram:1000:5682 b8c832 MOV AX,0x32c8
ram:1000:5685 e642 OUT 0x42,AL
ram:1000:5687 8ac4 MOV AL,AH
ram:1000:5689 e642 OUT 0x42,AL
ram:1000:568b 58 POP AX
LAB_1000_568c: ;XREF[3,0]: 1000:5661,1000:5669,1000:5675
ram:1000:568c 833e4b0100 CMP word ptr [time_until_shadow],0x0
ram:1000:5691 756b JNZ LAB_1000_56fe
ram:1000:5693 c6066b550c MOV byte ptr [tmpbyte_556b],0xc
ram:1000:5698 c6064a0101 MOV byte ptr [sfx_priority],0x1
ram:1000:569d f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:56a2 7415 JZ LAB_1000_56b9
ram:1000:56a4 50 PUSH AX
ram:1000:56a5 e461 IN AL,0x61
ram:1000:56a7 0c03 OR AL,0x3
ram:1000:56a9 e661 OUT 0x61,AL
ram:1000:56ab b0b6 MOV AL,0xb6
ram:1000:56ad e643 OUT 0x43,AL
ram:1000:56af b8c832 MOV AX,0x32c8
ram:1000:56b2 e642 OUT 0x42,AL
ram:1000:56b4 8ac4 MOV AL,AH
ram:1000:56b6 e642 OUT 0x42,AL
ram:1000:56b8 58 POP AX
LAB_1000_56b9: ;XREF[1,0]: 1000:56a2
ram:1000:56b9 33c9 XOR CX,CX
ram:1000:56bb 33d2 XOR DX,DX
ram:1000:56bd a1032b MOV AX,[randomword]
ram:1000:56c0 250300 AND AX,0x3
ram:1000:56c3 3c01 CMP AL,0x1
ram:1000:56c5 7213 JC LAB_1000_56da
ram:1000:56c7 741e JZ LAB_1000_56e7
ram:1000:56c9 3c02 CMP AL,0x2
ram:1000:56cb 7427 JZ LAB_1000_56f4
ram:1000:56cd c60670554c MOV byte ptr [shadow_y],0x4c
ram:1000:56d2 c6067b55b4 MOV byte ptr [shadow_x],0xb4
ram:1000:56d7 eb25 JMP LAB_1000_56fe
ram:1000:56d9 90 ?? 90h
LAB_1000_56da: ;XREF[1,0]: 1000:56c5
ram:1000:56da c606705500 MOV byte ptr [shadow_y],0x0
ram:1000:56df c6067b5500 MOV byte ptr [shadow_x],0x0
ram:1000:56e4 eb18 JMP LAB_1000_56fe
ram:1000:56e6 90 ?? 90h
LAB_1000_56e7: ;XREF[1,0]: 1000:56c7
ram:1000:56e7 c6067b5500 MOV byte ptr [shadow_x],0x0
ram:1000:56ec c60670554c MOV byte ptr [shadow_y],0x4c
ram:1000:56f1 eb0b JMP LAB_1000_56fe
ram:1000:56f3 90 ?? 90h
LAB_1000_56f4: ;XREF[1,0]: 1000:56cb
ram:1000:56f4 c606705500 MOV byte ptr [shadow_y],0x0
ram:1000:56f9 c6067b55b4 MOV byte ptr [shadow_x],0xb4
LAB_1000_56fe: ;XREF[4,0]: 1000:5691,1000:56d7,1000:56e4,1000:56f1
ram:1000:56fe 33d2 XOR DX,DX
ram:1000:5700 33c9 XOR CX,CX
ram:1000:5702 8a0e7055 MOV CL,byte ptr [shadow_y]
ram:1000:5706 8a167b55 MOV DL,byte ptr [shadow_x]
ram:1000:570a bff571 MOV DI,spr_shadow2
ram:1000:570d bb0324 MOV BX,0x2403
ram:1000:5710 a06f55 MOV AL,[shadow_animfrm]
ram:1000:5713 98 CBW
ram:1000:5714 03f8 ADD DI,AX
ram:1000:5716 e86cbd CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:5719 833e4b0100 CMP word ptr [time_until_shadow],0x0
ram:1000:571e 7566 JNZ LAB_1000_5786
ram:1000:5720 803e4d0101 CMP byte ptr [powerup_present],0x1
ram:1000:5725 7401 JZ LAB_1000_5728
ram:1000:5727 c3 RET
LAB_1000_5728: ;XREF[1,0]: 1000:5725
ram:1000:5728 c6064d0100 MOV byte ptr [powerup_present],0x0
ram:1000:572d a08c45 MOV AL,[powerup_animation_offset]
ram:1000:5730 98 CBW
ram:1000:5731 33c9 XOR CX,CX
ram:1000:5733 33d2 XOR DX,DX
ram:1000:5735 8a0e8845 MOV CL,byte ptr [powerup_x]
ram:1000:5739 8a168945 MOV DL,byte ptr [powerup_y]
ram:1000:573d 803e8b4502 CMP byte ptr [powerup_kind],0x2
ram:1000:5742 7214 JC LAB_1000_5758
ram:1000:5744 7429 JZ LAB_1000_576f
ram:1000:5746 803e8b4503 CMP byte ptr [powerup_kind],0x3
ram:1000:574b 772d JA LAB_1000_577a
ram:1000:574d bf1573 MOV DI,spr_keys
ram:1000:5750 03f8 ADD DI,AX
ram:1000:5752 bb0430 MOV BX,0x3004
ram:1000:5755 eb2b JMP LAB_1000_5782
ram:1000:5757 90 ?? 90h
LAB_1000_5758: ;XREF[1,0]: 1000:5742
ram:1000:5758 bfcd72 MOV DI,spr_extralife
ram:1000:575b bb0312 MOV BX,0x1203
ram:1000:575e e8efbc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5761 bfcd72 MOV DI,0x72cd
ram:1000:5764 03f8 ADD DI,AX
ram:1000:5766 80c206 ADD DL,0x6
ram:1000:5769 bb0312 MOV BX,0x1203
ram:1000:576c eb14 JMP LAB_1000_5782
ram:1000:576e 90 ?? 90h
LAB_1000_576f: ;XREF[1,0]: 1000:5744
ram:1000:576f bf8572 MOV DI,spr_mystery
ram:1000:5772 03f8 ADD DI,AX
ram:1000:5774 bb0324 MOV BX,0x2403
ram:1000:5777 eb09 JMP LAB_1000_5782
ram:1000:5779 90 ?? 90h
LAB_1000_577a: ;XREF[1,0]: 1000:574b
ram:1000:577a bfa573 MOV DI,spr_keyholes
ram:1000:577d 03f8 ADD DI,AX
ram:1000:577f bb0327 MOV BX,0x2703
LAB_1000_5782: ;XREF[3,0]: 1000:5755,1000:576c,1000:5777
ram:1000:5782 e8cbbc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5785 c3 RET
LAB_1000_5786: ;XREF[1,0]: 1000:571e
ram:1000:5786 e8b506 CALL check_shiv_hit ;void check_shiv_hit(void)
ram:1000:5789 803e60551e CMP byte ptr [shadow_stun_time],0x1e
ram:1000:578e 7510 JNZ LAB_1000_57a0
ram:1000:5790 32f6 XOR DH,DH
ram:1000:5792 bf3d72 MOV DI,spr_shadow3
ram:1000:5795 03f8 ADD DI,AX
ram:1000:5797 bb0324 MOV BX,0x2403
ram:1000:579a e8b3bc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:579d e99d00 JMP LAB_1000_583d
LAB_1000_57a0: ;XREF[2,0]: 1000:55e3,1000:578e
ram:1000:57a0 b024 MOV AL,0x24
ram:1000:57a2 2a066f55 SUB AL,byte ptr [shadow_animfrm]
ram:1000:57a6 a26f55 MOV [shadow_animfrm],AL
ram:1000:57a9 bff571 MOV DI,spr_shadow2
ram:1000:57ac 98 CBW
ram:1000:57ad 03f8 ADD DI,AX
ram:1000:57af bb0324 MOV BX,0x2403
ram:1000:57b2 3b0e3401 CMP CX,word ptr [player_x]
ram:1000:57b6 7211 JC LAB_1000_57c9
ram:1000:57b8 741b JZ LAB_1000_57d5
ram:1000:57ba fe0e7055 DEC byte ptr [shadow_y]
ram:1000:57be fe0e7055 DEC byte ptr [shadow_y]
ram:1000:57c2 fec9 DEC CL
ram:1000:57c4 fec9 DEC CL
ram:1000:57c6 eb0d JMP LAB_1000_57d5
ram:1000:57c8 90 ?? 90h
LAB_1000_57c9: ;XREF[1,0]: 1000:57b6
ram:1000:57c9 fe067055 INC byte ptr [shadow_y]
ram:1000:57cd fe067055 INC byte ptr [shadow_y]
ram:1000:57d1 fec1 INC CL
ram:1000:57d3 fec1 INC CL
LAB_1000_57d5: ;XREF[2,0]: 1000:57b8,1000:57c6
ram:1000:57d5 3a163601 CMP DL,byte ptr [player_y]
ram:1000:57d9 721d JC LAB_1000_57f8
ram:1000:57db 7433 JZ LAB_1000_5810
ram:1000:57dd fe0e7b55 DEC byte ptr [shadow_x]
ram:1000:57e1 fe0e7b55 DEC byte ptr [shadow_x]
ram:1000:57e5 fe0e7b55 DEC byte ptr [shadow_x]
ram:1000:57e9 fe0e7b55 DEC byte ptr [shadow_x]
ram:1000:57ed feca DEC DL
ram:1000:57ef feca DEC DL
ram:1000:57f1 feca DEC DL
ram:1000:57f3 feca DEC DL
ram:1000:57f5 eb19 JMP LAB_1000_5810
ram:1000:57f7 90 ?? 90h
LAB_1000_57f8: ;XREF[1,0]: 1000:57d9
ram:1000:57f8 fe067b55 INC byte ptr [shadow_x]
ram:1000:57fc fe067b55 INC byte ptr [shadow_x]
ram:1000:5800 fe067b55 INC byte ptr [shadow_x]
ram:1000:5804 fe067b55 INC byte ptr [shadow_x]
ram:1000:5808 fec2 INC DL
ram:1000:580a fec2 INC DL
ram:1000:580c fec2 INC DL
ram:1000:580e fec2 INC DL
LAB_1000_5810: ;XREF[2,0]: 1000:57db,1000:57f5
ram:1000:5810 e872bc CALL drwsprite_di_xor_collision_after ;void drwsprite_di_xor_collision_afte...
ram:1000:5813 e82806 CALL check_shiv_hit ;void check_shiv_hit(void)
ram:1000:5816 803e60551e CMP byte ptr [shadow_stun_time],0x1e
ram:1000:581b 751f JNZ LAB_1000_583c
ram:1000:581d bff571 MOV DI,spr_shadow2
ram:1000:5820 a06f55 MOV AL,[shadow_animfrm]
ram:1000:5823 98 CBW
ram:1000:5824 03f8 ADD DI,AX
ram:1000:5826 bb0324 MOV BX,0x2403
ram:1000:5829 e824bc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:582c 32f6 XOR DH,DH
ram:1000:582e bf3d72 MOV DI,spr_shadow3
ram:1000:5831 03f8 ADD DI,AX
ram:1000:5833 bb0324 MOV BX,0x2403
ram:1000:5836 e817bc CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5839 eb02 JMP LAB_1000_583d
ram:1000:583b 90 ?? 90h
LAB_1000_583c: ;XREF[2,0]: 1000:581b,1000:58cd
ram:1000:583c c3 RET
LAB_1000_583d: ;XREF[3,0]: 1000:5626,1000:579d,1000:5839
ram:1000:583d f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5842 7415 JZ LAB_1000_5859
ram:1000:5844 50 PUSH AX
ram:1000:5845 e461 IN AL,0x61
ram:1000:5847 0c03 OR AL,0x3
ram:1000:5849 e661 OUT 0x61,AL
ram:1000:584b b0b6 MOV AL,0xb6
ram:1000:584d e643 OUT 0x43,AL
ram:1000:584f b8be00 MOV AX,0xbe
ram:1000:5852 e642 OUT 0x42,AL
ram:1000:5854 8ac4 MOV AL,AH
ram:1000:5856 e642 OUT 0x42,AL
ram:1000:5858 58 POP AX
LAB_1000_5859: ;XREF[1,0]: 1000:5842
ram:1000:5859 53 PUSH BX
ram:1000:585a 8b1e743b MOV BX,word ptr [DAT_1000_3b74]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:585e ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5862 5b POP BX
ram:1000:5863 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5868 7415 JZ LAB_1000_587f
ram:1000:586a 50 PUSH AX
ram:1000:586b e461 IN AL,0x61
ram:1000:586d 0c03 OR AL,0x3
ram:1000:586f e661 OUT 0x61,AL
ram:1000:5871 b0b6 MOV AL,0xb6
ram:1000:5873 e643 OUT 0x43,AL
ram:1000:5875 b8e600 MOV AX,0xe6
ram:1000:5878 e642 OUT 0x42,AL
ram:1000:587a 8ac4 MOV AL,AH
ram:1000:587c e642 OUT 0x42,AL
ram:1000:587e 58 POP AX
LAB_1000_587f: ;XREF[1,0]: 1000:5868
ram:1000:587f 53 PUSH BX
ram:1000:5880 8b1e743b MOV BX,word ptr [DAT_1000_3b74]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5884 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5888 5b POP BX
ram:1000:5889 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:588e 7415 JZ LAB_1000_58a5
ram:1000:5890 50 PUSH AX
ram:1000:5891 e461 IN AL,0x61
ram:1000:5893 0c03 OR AL,0x3
ram:1000:5895 e661 OUT 0x61,AL
ram:1000:5897 b0b6 MOV AL,0xb6
ram:1000:5899 e643 OUT 0x43,AL
ram:1000:589b b8fa00 MOV AX,0xfa
ram:1000:589e e642 OUT 0x42,AL
ram:1000:58a0 8ac4 MOV AL,AH
ram:1000:58a2 e642 OUT 0x42,AL
ram:1000:58a4 58 POP AX
LAB_1000_58a5: ;XREF[1,0]: 1000:588e
ram:1000:58a5 53 PUSH BX
ram:1000:58a6 8b1e743b MOV BX,word ptr [DAT_1000_3b74]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:58aa ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:58ae 5b POP BX
ram:1000:58af 53 PUSH BX
ram:1000:58b0 8b1e743b MOV BX,word ptr [DAT_1000_3b74]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:58b4 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:58b8 5b POP BX
ram:1000:58b9 c6064a0100 MOV byte ptr [sfx_priority],0x0
ram:1000:58be 50 PUSH AX
ram:1000:58bf e461 IN AL,0x61
ram:1000:58c1 24fc AND AL,0xfc
ram:1000:58c3 e661 OUT 0x61,AL
ram:1000:58c5 58 POP AX
ram:1000:58c6 803e3b017f CMP byte ptr [room_num],0x7f
ram:1000:58cb 7403 JZ LAB_1000_58d0
ram:1000:58cd e96cff JMP LAB_1000_583c
LAB_1000_58d0: ;XREF[1,0]: 1000:58cb
ram:1000:58d0 e869b4 CALL convert_score_3 ;undefined convert_score_3()
ram:1000:58d3 e866b4 CALL convert_score_3 ;undefined convert_score_3()
ram:1000:58d6 e880b3 CALL display_score ;undefined display_score()
ram:1000:58d9 be3029 MOV SI,0x2930
ram:1000:58dc 803c00 CMP byte ptr [SI]=>shivs_data,0x0
ram:1000:58df 7423 JZ LAB_1000_5904
ram:1000:58e1 c60400 MOV byte ptr [SI]=>shivs_data,0x0
ram:1000:58e4 33c9 XOR CX,CX
ram:1000:58e6 33d2 XOR DX,DX
ram:1000:58e8 8a4c01 MOV CL,byte ptr [SI + 0x1]=>shivs_data[1]
ram:1000:58eb 8a5402 MOV DL,byte ptr [SI + 0x2]=>shivs_data[2]
ram:1000:58ee 8a4403 MOV AL,byte ptr [SI + 0x3]=>shivs_data[3]
ram:1000:58f1 98 CBW
ram:1000:58f2 d1e0 SHL AX,0x1
ram:1000:58f4 8bf8 MOV DI,AX
ram:1000:58f6 8b9d5029 MOV BX,word ptr [DI + 0x2950]
ram:1000:58fa 8bbd6229 MOV DI,word ptr [DI + 0x2962]
ram:1000:58fe e84fbb CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5901 be3029 MOV SI,0x2930
LAB_1000_5904: ;XREF[1,0]: 1000:58df
ram:1000:5904 83c605 ADD SI,0x5
ram:1000:5907 803c00 CMP byte ptr [SI]=>shivs_data[5],0x0
ram:1000:590a 7420 JZ LAB_1000_592c
ram:1000:590c c60400 MOV byte ptr [SI]=>shivs_data[5],0x0
ram:1000:590f 33c9 XOR CX,CX
ram:1000:5911 33d2 XOR DX,DX
ram:1000:5913 8a4c01 MOV CL,byte ptr [SI + 0x1]=>shivs_data[6]
ram:1000:5916 8a5402 MOV DL,byte ptr [SI + 0x2]=>shivs_data[7]
ram:1000:5919 8a4403 MOV AL,byte ptr [SI + 0x3]=>shivs_data[8]
ram:1000:591c 98 CBW
ram:1000:591d d1e0 SHL AX,0x1
ram:1000:591f 8bf8 MOV DI,AX
ram:1000:5921 8b9d5029 MOV BX,word ptr [DI + 0x2950]
ram:1000:5925 8bbd6229 MOV DI,word ptr [DI + 0x2962]
ram:1000:5929 e824bb CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
LAB_1000_592c: ;XREF[1,0]: 1000:590a
ram:1000:592c c6063b2900 MOV byte ptr [num_shivs],0x0
ram:1000:5931 8b16783b MOV DX,word ptr [shadow_deathanim_initctr]
ram:1000:5935 89167355 MOV word ptr [shadow_anim_counter_5573],DX
ram:1000:5939 c7067e556842 MOV word ptr [shadow_is_defeated],0x4268
ram:1000:593f c7067c55c832 MOV word ptr [freq_557c],0x32c8
ram:1000:5945 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:594a 7415 JZ LAB_1000_5961
ram:1000:594c 50 PUSH AX
ram:1000:594d e461 IN AL,0x61
ram:1000:594f 0c03 OR AL,0x3
ram:1000:5951 e661 OUT 0x61,AL
ram:1000:5953 b0b6 MOV AL,0xb6
ram:1000:5955 e643 OUT 0x43,AL
ram:1000:5957 b8e100 MOV AX,0xe1
ram:1000:595a e642 OUT 0x42,AL
ram:1000:595c 8ac4 MOV AL,AH
ram:1000:595e e642 OUT 0x42,AL
ram:1000:5960 58 POP AX
LAB_1000_5961: ;XREF[1,0]: 1000:594a
ram:1000:5961 53 PUSH BX
ram:1000:5962 8b1e763b MOV BX,word ptr [shadow_death_init_delay]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5966 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:596a 5b POP BX
LAB_1000_596b: ;XREF[4,0]: 1000:5a65,1000:5a77,1000:5aaf,1000:5ac5
ram:1000:596b bf3d72 MOV DI,0x723d
ram:1000:596e a06f55 MOV AL,[shadow_animfrm]
ram:1000:5971 98 CBW
ram:1000:5972 03f8 ADD DI,AX
ram:1000:5974 bb0324 MOV BX,0x2403
ram:1000:5977 33d2 XOR DX,DX
ram:1000:5979 33c9 XOR CX,CX
ram:1000:597b 8a0e7055 MOV CL,byte ptr [shadow_y]
ram:1000:597f 8a167b55 MOV DL,byte ptr [shadow_x]
ram:1000:5983 e8caba CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5986 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:598b 7415 JZ LAB_1000_59a2
ram:1000:598d 50 PUSH AX
ram:1000:598e e461 IN AL,0x61
ram:1000:5990 0c03 OR AL,0x3
ram:1000:5992 e661 OUT 0x61,AL
ram:1000:5994 b0b6 MOV AL,0xb6
ram:1000:5996 e643 OUT 0x43,AL
ram:1000:5998 a17c55 MOV AX,[freq_557c]
ram:1000:599b e642 OUT 0x42,AL
ram:1000:599d 8ac4 MOV AL,AH
ram:1000:599f e642 OUT 0x42,AL
ram:1000:59a1 58 POP AX
LAB_1000_59a2: ;XREF[1,0]: 1000:598b
ram:1000:59a2 b024 MOV AL,0x24
ram:1000:59a4 2a066f55 SUB AL,byte ptr [shadow_animfrm]
ram:1000:59a8 bf3d72 MOV DI,spr_shadow3
ram:1000:59ab 98 CBW
ram:1000:59ac 03f8 ADD DI,AX
ram:1000:59ae bb0324 MOV BX,0x2403
ram:1000:59b1 e89cba CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:59b4 50 PUSH AX
ram:1000:59b5 51 PUSH CX
ram:1000:59b6 a17355 MOV AX,[shadow_anim_counter_5573]
ram:1000:59b9 b107 MOV CL,0x7
ram:1000:59bb d3e8 SHR AX,CL
ram:1000:59bd a37755 MOV [shadow_death_delay1],AX
ram:1000:59c0 d1e8 SHR AX,0x1
ram:1000:59c2 a37955 MOV [shadow_death_delay2],AX
ram:1000:59c5 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:59ca 740d JZ LAB_1000_59d9
ram:1000:59cc 53 PUSH BX
ram:1000:59cd 8b1e7755 MOV BX,word ptr [shadow_death_delay1]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:59d1 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:59d5 5b POP BX
ram:1000:59d6 eb18 JMP LAB_1000_59f0
ram:1000:59d8 90 ?? 90h
LAB_1000_59d9: ;XREF[1,0]: 1000:59ca
ram:1000:59d9 a17355 MOV AX,[shadow_anim_counter_5573]
ram:1000:59dc d1e0 SHL AX,0x1
ram:1000:59de 3d0000 CMP AX,0x0
ram:1000:59e1 7f03 JG LAB_1000_59e6
ram:1000:59e3 b8f401 MOV AX,0x1f4
LAB_1000_59e6: ;XREF[1,0]: 1000:59e1
ram:1000:59e6 51 PUSH CX
ram:1000:59e7 8bd8 MOV BX,AX
ram:1000:59e9 b90300 MOV CX,0x3
ram:1000:59ec e8651c CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:59ef 59 POP CX
LAB_1000_59f0: ;XREF[1,0]: 1000:59d6
ram:1000:59f0 50 PUSH AX
ram:1000:59f1 e461 IN AL,0x61
ram:1000:59f3 24fc AND AL,0xfc
ram:1000:59f5 e661 OUT 0x61,AL
ram:1000:59f7 58 POP AX
ram:1000:59f8 59 POP CX
ram:1000:59f9 58 POP AX
ram:1000:59fa 53 PUSH BX
ram:1000:59fb 8b1e7a3b MOV BX,word ptr [DAT_1000_3b7a]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:59ff ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5a03 5b POP BX
ram:1000:5a04 832e7c552a SUB word ptr [freq_557c],0x2a
ram:1000:5a09 bf3d72 MOV DI,0x723d
ram:1000:5a0c a06f55 MOV AL,[shadow_animfrm]
ram:1000:5a0f 98 CBW
ram:1000:5a10 03f8 ADD DI,AX
ram:1000:5a12 bb0324 MOV BX,0x2403
ram:1000:5a15 e838ba CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5a18 b024 MOV AL,0x24
ram:1000:5a1a 2a066f55 SUB AL,byte ptr [shadow_animfrm]
ram:1000:5a1e bf3d72 MOV DI,0x723d
ram:1000:5a21 98 CBW
ram:1000:5a22 03f8 ADD DI,AX
ram:1000:5a24 bb0324 MOV BX,0x2403
ram:1000:5a27 e826ba CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5a2a 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:5a2f 740d JZ LAB_1000_5a3e
ram:1000:5a31 53 PUSH BX
ram:1000:5a32 8b1e7955 MOV BX,word ptr [shadow_death_delay2]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5a36 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5a3a 5b POP BX
ram:1000:5a3b eb18 JMP LAB_1000_5a55
ram:1000:5a3d 90 ?? 90h
LAB_1000_5a3e: ;XREF[1,0]: 1000:5a2f
ram:1000:5a3e a17355 MOV AX,[shadow_anim_counter_5573]
ram:1000:5a41 d1e0 SHL AX,0x1
ram:1000:5a43 3d0000 CMP AX,0x0
ram:1000:5a46 7f03 JG LAB_1000_5a4b
ram:1000:5a48 b86400 MOV AX,0x64
LAB_1000_5a4b: ;XREF[1,0]: 1000:5a46
ram:1000:5a4b 51 PUSH CX
ram:1000:5a4c 8bd8 MOV BX,AX
ram:1000:5a4e b90300 MOV CX,0x3
ram:1000:5a51 e8001c CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:5a54 59 POP CX
LAB_1000_5a55: ;XREF[1,0]: 1000:5a3b
ram:1000:5a55 813e7355b80b CMP word ptr [shadow...,0xbb8
ram:1000:5a5b 720b JC LAB_1000_5a68
ram:1000:5a5d 812e73559700 SUB word ptr [shadow_anim_counter_5573],0x97
ram:1000:5a63 7863 JS LAB_1000_5ac8
ram:1000:5a65 e903ff JMP LAB_1000_596b
LAB_1000_5a68: ;XREF[1,0]: 1000:5a5b
ram:1000:5a68 813e7355f401 CMP word ptr [shadow...,0x1f4
ram:1000:5a6e 720a JC LAB_1000_5a7a
ram:1000:5a70 832e735533 SUB word ptr [shadow_anim_counter_5573],0x33
ram:1000:5a75 7851 JS LAB_1000_5ac8
ram:1000:5a77 e9f1fe JMP LAB_1000_596b
LAB_1000_5a7a: ;XREF[1,0]: 1000:5a6e
ram:1000:5a7a 833e735564 CMP word ptr [shadow_anim_counter_5573],0x64
ram:1000:5a7f 7231 JC LAB_1000_5ab2
;flash
ram:1000:5a81 f70673550100 TEST word ptr [shadow_anim_counter_5573],0x1
ram:1000:5a87 7417 JZ LAB_1000_5aa0
ram:1000:5a89 50 PUSH AX
ram:1000:5a8a 53 PUSH BX
ram:1000:5a8b b001 MOV AL,0x1
ram:1000:5a8d 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5a91 a23c01 MOV [cga_flash_palette],AL
ram:1000:5a94 b40b MOV AH,0xb
ram:1000:5a96 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5a9a b701 MOV BH,0x1
ram:1000:5a9c cd10 INT 0x10
ram:1000:5a9e 5b POP BX
ram:1000:5a9f 58 POP AX
LAB_1000_5aa0: ;XREF[1,0]: 1000:5a87
ram:1000:5aa0 832e735506 SUB word ptr [shadow_anim_counter_5573],0x6
ram:1000:5aa5 50 PUSH AX
ram:1000:5aa6 e461 IN AL,0x61
ram:1000:5aa8 24fc AND AL,0xfc
ram:1000:5aaa e661 OUT 0x61,AL
ram:1000:5aac 58 POP AX
ram:1000:5aad 7819 JS LAB_1000_5ac8
ram:1000:5aaf e9b9fe JMP LAB_1000_596b
LAB_1000_5ab2: ;XREF[1,0]: 1000:5a7f
ram:1000:5ab2 832e735501 SUB word ptr [shadow_anim_counter_5573],0x1
ram:1000:5ab7 a17355 MOV AX,[shadow_anim_counter_5573]
ram:1000:5aba 250f00 AND AX,0xf
ram:1000:5abd b40b MOV AH,0xb
ram:1000:5abf 8bd8 MOV BX,AX
ram:1000:5ac1 cd10 INT 0x10
ram:1000:5ac3 7803 JS LAB_1000_5ac8
ram:1000:5ac5 e9a3fe JMP LAB_1000_596b
LAB_1000_5ac8: ;XREF[4,0]: 1000:5a63,1000:5a75,1000:5aad,1000:5ac3
ram:1000:5ac8 50 PUSH AX
ram:1000:5ac9 e461 IN AL,0x61
ram:1000:5acb 24fc AND AL,0xfc
ram:1000:5acd e661 OUT 0x61,AL
ram:1000:5acf 58 POP AX
ram:1000:5ad0 bf3d72 MOV DI,0x723d
ram:1000:5ad3 a06f55 MOV AL,[shadow_animfrm]
ram:1000:5ad6 98 CBW
ram:1000:5ad7 03f8 ADD DI,AX
ram:1000:5ad9 bb0324 MOV BX,0x2403
ram:1000:5adc e871b9 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:5adf 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:5ae4 7469 JZ LAB_1000_5b4f
ram:1000:5ae6 c70675550200 MOV word ptr [shadow_explosion_speed],0x2
ram:1000:5aec e8ec00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5aef 50 PUSH AX
ram:1000:5af0 53 PUSH BX
ram:1000:5af1 b001 MOV AL,0x1
ram:1000:5af3 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5af7 a23c01 MOV [cga_flash_palette],AL
ram:1000:5afa b40b MOV AH,0xb
ram:1000:5afc 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5b00 b701 MOV BH,0x1
ram:1000:5b02 cd10 INT 0x10
ram:1000:5b04 5b POP BX
ram:1000:5b05 58 POP AX
ram:1000:5b06 c70675550500 MOV word ptr [shadow_explosion_speed],0x5
ram:1000:5b0c e8cc00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5b0f 50 PUSH AX
ram:1000:5b10 53 PUSH BX
ram:1000:5b11 b001 MOV AL,0x1
ram:1000:5b13 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5b17 a23c01 MOV [cga_flash_palette],AL
ram:1000:5b1a b40b MOV AH,0xb
ram:1000:5b1c 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5b20 b701 MOV BH,0x1
ram:1000:5b22 cd10 INT 0x10
ram:1000:5b24 5b POP BX
ram:1000:5b25 58 POP AX
ram:1000:5b26 c70675550a00 MOV word ptr [shadow_explosion_speed],0xa
ram:1000:5b2c e8ac00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5b2f 50 PUSH AX
ram:1000:5b30 53 PUSH BX
ram:1000:5b31 b001 MOV AL,0x1
ram:1000:5b33 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5b37 a23c01 MOV [cga_flash_palette],AL
ram:1000:5b3a b40b MOV AH,0xb
ram:1000:5b3c 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5b40 b701 MOV BH,0x1
ram:1000:5b42 cd10 INT 0x10
ram:1000:5b44 5b POP BX
ram:1000:5b45 58 POP AX
ram:1000:5b46 c70675551900 MOV word ptr [shadow_explosion_speed],0x19
ram:1000:5b4c eb6d JMP LAB_1000_5bbb
ram:1000:5b4e 90 ?? 90h
LAB_1000_5b4f: ;XREF[1,0]: 1000:5ae4
ram:1000:5b4f c7067c3b409c MOV word ptr [shadow...,0x9c40
ram:1000:5b55 c70675551027 MOV word ptr [shadow_explosion_speed],0x2710
ram:1000:5b5b e87d00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5b5e 50 PUSH AX
ram:1000:5b5f 53 PUSH BX
ram:1000:5b60 b001 MOV AL,0x1
ram:1000:5b62 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5b66 a23c01 MOV [cga_flash_palette],AL
ram:1000:5b69 b40b MOV AH,0xb
ram:1000:5b6b 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5b6f b701 MOV BH,0x1
ram:1000:5b71 cd10 INT 0x10
ram:1000:5b73 5b POP BX
ram:1000:5b74 58 POP AX
ram:1000:5b75 c7067555204e MOV word ptr [shadow_explosion_speed],0x4e20
ram:1000:5b7b e85d00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5b7e 50 PUSH AX
ram:1000:5b7f 53 PUSH BX
ram:1000:5b80 b001 MOV AL,0x1
ram:1000:5b82 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5b86 a23c01 MOV [cga_flash_palette],AL
ram:1000:5b89 b40b MOV AH,0xb
ram:1000:5b8b 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5b8f b701 MOV BH,0x1
ram:1000:5b91 cd10 INT 0x10
ram:1000:5b93 5b POP BX
ram:1000:5b94 58 POP AX
ram:1000:5b95 c7067555409c MOV word ptr [shadow_explosion_speed],0x9c40
ram:1000:5b9b e83d00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5b9e 50 PUSH AX
ram:1000:5b9f 53 PUSH BX
ram:1000:5ba0 b001 MOV AL,0x1
ram:1000:5ba2 2a063c01 SUB AL,byte ptr [cga_flash_palette]
ram:1000:5ba6 a23c01 MOV [cga_flash_palette],AL
ram:1000:5ba9 b40b MOV AH,0xb
ram:1000:5bab 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:5baf b701 MOV BH,0x1
ram:1000:5bb1 cd10 INT 0x10
ram:1000:5bb3 5b POP BX
ram:1000:5bb4 58 POP AX
ram:1000:5bb5 c7067555e8fd MOV word ptr [shadow_explosion_speed],0xfde8
LAB_1000_5bbb: ;XREF[1,0]: 1000:5b4c
ram:1000:5bbb e81d00 CALL explode_shadow ;undefined explode_shadow()
ram:1000:5bbe 50 PUSH AX
ram:1000:5bbf e461 IN AL,0x61
ram:1000:5bc1 24fc AND AL,0xfc
ram:1000:5bc3 e661 OUT 0x61,AL
ram:1000:5bc5 58 POP AX
ram:1000:5bc6 c6063c0100 MOV byte ptr [cga_flash_palette],0x0
ram:1000:5bcb b40b MOV AH,0xb
ram:1000:5bcd b300 MOV BL,0x0
ram:1000:5bcf b701 MOV BH,0x1
ram:1000:5bd1 cd10 INT 0x10
ram:1000:5bd3 b40b MOV AH,0xb
ram:1000:5bd5 bb0000 MOV BX,0x0
ram:1000:5bd8 cd10 INT 0x10
ram:1000:5bda c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined explode_shadow()
;bVar2 byte AH ;XREF[1,0]: 1000:5c06
;XREF[7,0]: 1000:5aec,1000:5b0c,1000:5b2c,1000:5b5b
; 1000:5b7b,1000:5b9b,1000:5bbb
ram:1000:5bdb a1743b MOV AX,[DAT_1000_3b74]
ram:1000:5bde a37355 MOV [shadow_anim_counter_5573],AX
ram:1000:5be1 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5be6 7415 JZ LAB_1000_5bfd
ram:1000:5be8 50 PUSH AX
ram:1000:5be9 e461 IN AL,0x61
ram:1000:5beb 0c03 OR AL,0x3
ram:1000:5bed e661 OUT 0x61,AL
ram:1000:5bef b0b6 MOV AL,0xb6
ram:1000:5bf1 e643 OUT 0x43,AL
ram:1000:5bf3 b8c800 MOV AX,0xc8
ram:1000:5bf6 e642 OUT 0x42,AL
ram:1000:5bf8 8ac4 MOV AL,AH
ram:1000:5bfa e642 OUT 0x42,AL
ram:1000:5bfc 58 POP AX
LAB_1000_5bfd: ;XREF[1,0]: 1000:5be6
ram:1000:5bfd a07055 MOV AL,[shadow_y]
ram:1000:5c00 0401 ADD AL,0x1
ram:1000:5c02 8a267b55 MOV AH,byte ptr [shadow_x]
ram:1000:5c06 80c404 ADD bVar2,0x4
ram:1000:5c09 33ff XOR DI,DI
ram:1000:5c0b b90800 MOV CX,0x8
LAB_1000_5c0e: ;XREF[1,0]: 1000:5c19
; FWD[2,0]: 1000:5580,1000:5582
ram:1000:5c0e 88858055 MOV byte ptr [DI + s...,AL
; FWD[2,0]: 1000:5581,1000:5583
ram:1000:5c12 88a58155 MOV byte ptr [DI + s...,bVar2
ram:1000:5c16 83c702 ADD DI,0x2
ram:1000:5c19 e2f3 LOOP LAB_1000_5c0e
ram:1000:5c1b b0ff MOV AL,0xff
ram:1000:5c1d b90100 MOV CX,0x1
ram:1000:5c20 33db XOR BX,BX
ram:1000:5c22 33d2 XOR DX,DX
LAB_1000_5c24: ;XREF[1,0]: 1000:5e30
ram:1000:5c24 33ff XOR DI,DI
ram:1000:5c26 8306735564 ADD word ptr [shadow_anim_counter_5573],0x64
ram:1000:5c2b f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:5c30 7415 JZ LAB_1000_5c47
ram:1000:5c32 50 PUSH bVar2
ram:1000:5c33 e461 IN AL,0x61
ram:1000:5c35 0c03 OR AL,0x3
ram:1000:5c37 e661 OUT 0x61,AL
ram:1000:5c39 b0b6 MOV AL,0xb6
ram:1000:5c3b e643 OUT 0x43,AL
ram:1000:5c3d a17355 MOV bVar2,[shadow_anim_counter_5573]
ram:1000:5c40 e642 OUT 0x42,AL
ram:1000:5c42 8ac4 MOV AL,bVar2
ram:1000:5c44 e642 OUT 0x42,AL
ram:1000:5c46 58 POP bVar2
LAB_1000_5c47: ;XREF[1,0]: 1000:5c30
ram:1000:5c47 80bd805502 CMP byte ptr [DI + s...,0x2
ram:1000:5c4c 7c08 JL LAB_1000_5c56
ram:1000:5c4e 80ad805502 SUB byte ptr [DI + s...,0x2
ram:1000:5c53 eb09 JMP LAB_1000_5c5e
ram:1000:5c55 90 ?? 90h
LAB_1000_5c56: ;XREF[3,0]: 1000:5c4c,1000:5c67,1000:5c6e
ram:1000:5c56 c6858055c8 MOV byte ptr [DI + s...,0xc8
ram:1000:5c5b eb28 JMP LAB_1000_5c85
ram:1000:5c5d 90 ?? 90h
LAB_1000_5c5e: ;XREF[1,0]: 1000:5c53
ram:1000:5c5e 8a9d8055 MOV BL,byte ptr [DI + shadow_exploding_pi...
ram:1000:5c62 80bd815504 CMP byte ptr [DI + s...,0x4
ram:1000:5c67 72ed JC LAB_1000_5c56
ram:1000:5c69 80bd8155b4 CMP byte ptr [DI + s...,0xb4
ram:1000:5c6e 77e6 JA LAB_1000_5c56
ram:1000:5c70 80ad815504 SUB byte ptr [DI + s...,0x4
ram:1000:5c75 8a958155 MOV DL,byte ptr [DI + shadow_exploding_pi...
ram:1000:5c79 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5c7d 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5c82 e81602 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5c85: ;XREF[1,0]: 1000:5c5b
ram:1000:5c85 83c702 ADD DI,0x2
ram:1000:5c88 80bd815504 CMP byte ptr [DI + 0...,0x4
ram:1000:5c8d 7213 JC LAB_1000_5ca2
ram:1000:5c8f 80bd8155b4 CMP byte ptr [DI + 0...,0xb4
ram:1000:5c94 770c JA LAB_1000_5ca2
ram:1000:5c96 80ad815504 SUB byte ptr [DI + 0...,0x4
ram:1000:5c9b 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5c9f eb09 JMP LAB_1000_5caa
ram:1000:5ca1 90 ?? 90h
LAB_1000_5ca2: ;XREF[2,0]: 1000:5c8d,1000:5c94
ram:1000:5ca2 c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5ca7 eb11 JMP LAB_1000_5cba
ram:1000:5ca9 90 ?? 90h
LAB_1000_5caa: ;XREF[1,0]: 1000:5c9f
ram:1000:5caa 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5cae 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5cb2 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5cb7 e8e101 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5cba: ;XREF[1,0]: 1000:5ca7
ram:1000:5cba 83c702 ADD DI,0x2
ram:1000:5cbd 80bd80554c CMP byte ptr [DI + 0...,0x4c
ram:1000:5cc2 770c JA LAB_1000_5cd0
ram:1000:5cc4 8085805502 ADD byte ptr [DI + 0...,0x2
ram:1000:5cc9 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5ccd eb09 JMP LAB_1000_5cd8
ram:1000:5ccf 90 ?? 90h
LAB_1000_5cd0: ;XREF[2,0]: 1000:5cc2,1000:5cdd
ram:1000:5cd0 c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5cd5 eb1d JMP LAB_1000_5cf4
ram:1000:5cd7 90 ?? 90h
LAB_1000_5cd8: ;XREF[1,0]: 1000:5ccd
ram:1000:5cd8 80bd815504 CMP byte ptr [DI + 0...,0x4
ram:1000:5cdd 72f1 JC LAB_1000_5cd0
ram:1000:5cdf 80ad815504 SUB byte ptr [DI + 0...,0x4
ram:1000:5ce4 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5ce8 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5cec 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5cf1 e8a701 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5cf4: ;XREF[1,0]: 1000:5cd5
ram:1000:5cf4 83c702 ADD DI,0x2
ram:1000:5cf7 80bd805502 CMP byte ptr [DI + 0...,0x2
ram:1000:5cfc 7c08 JL LAB_1000_5d06
ram:1000:5cfe 80ad805502 SUB byte ptr [DI + 0...,0x2
ram:1000:5d03 eb09 JMP LAB_1000_5d0e
ram:1000:5d05 90 ?? 90h
LAB_1000_5d06: ;XREF[1,0]: 1000:5cfc
ram:1000:5d06 c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5d0b eb15 JMP LAB_1000_5d22
ram:1000:5d0d 90 ?? 90h
LAB_1000_5d0e: ;XREF[1,0]: 1000:5d03
ram:1000:5d0e 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5d12 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5d16 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5d1a 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5d1f e87901 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5d22: ;XREF[1,0]: 1000:5d0b
ram:1000:5d22 83c702 ADD DI,0x2
ram:1000:5d25 80bd80554c CMP byte ptr [DI + 0...,0x4c
ram:1000:5d2a 770c JA LAB_1000_5d38
ram:1000:5d2c 8085805502 ADD byte ptr [DI + 0...,0x2
ram:1000:5d31 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5d35 eb09 JMP LAB_1000_5d40
ram:1000:5d37 90 ?? 90h
LAB_1000_5d38: ;XREF[1,0]: 1000:5d2a
ram:1000:5d38 c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5d3d eb11 JMP LAB_1000_5d50
ram:1000:5d3f 90 ?? 90h
LAB_1000_5d40: ;XREF[1,0]: 1000:5d35
ram:1000:5d40 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5d44 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5d48 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5d4d e84b01 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5d50: ;XREF[1,0]: 1000:5d3d
ram:1000:5d50 83c702 ADD DI,0x2
ram:1000:5d53 80bd805502 CMP byte ptr [DI + 0...,0x2
ram:1000:5d58 7c08 JL LAB_1000_5d62
ram:1000:5d5a 80ad805502 SUB byte ptr [DI + 0...,0x2
ram:1000:5d5f eb09 JMP LAB_1000_5d6a
ram:1000:5d61 90 ?? 90h
LAB_1000_5d62: ;XREF[2,0]: 1000:5d58,1000:5d73
ram:1000:5d62 c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5d67 eb21 JMP LAB_1000_5d8a
ram:1000:5d69 90 ?? 90h
LAB_1000_5d6a: ;XREF[1,0]: 1000:5d5f
ram:1000:5d6a 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5d6e 80bd8155b2 CMP byte ptr [DI + 0...,0xb2
ram:1000:5d73 77ed JA LAB_1000_5d62
ram:1000:5d75 8085815504 ADD byte ptr [DI + 0...,0x4
ram:1000:5d7a 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5d7e 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5d82 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5d87 e81101 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5d8a: ;XREF[1,0]: 1000:5d67
ram:1000:5d8a 83c702 ADD DI,0x2
ram:1000:5d8d 80bd8155b2 CMP byte ptr [DI + 0...,0xb2
ram:1000:5d92 7710 JA LAB_1000_5da4
ram:1000:5d94 8085815504 ADD byte ptr [DI + 0...,0x4
ram:1000:5d99 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5d9d 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5da1 eb09 JMP LAB_1000_5dac
ram:1000:5da3 90 ?? 90h
LAB_1000_5da4: ;XREF[1,0]: 1000:5d92
ram:1000:5da4 c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5da9 eb0d JMP LAB_1000_5db8
ram:1000:5dab 90 ?? 90h
LAB_1000_5dac: ;XREF[1,0]: 1000:5da1
ram:1000:5dac 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5db0 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5db5 e8e300 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5db8: ;XREF[1,0]: 1000:5da9
ram:1000:5db8 83c702 ADD DI,0x2
ram:1000:5dbb 80bd80554c CMP byte ptr [DI + 0...,0x4c
ram:1000:5dc0 770c JA LAB_1000_5dce
ram:1000:5dc2 8085805502 ADD byte ptr [DI + 0...,0x2
ram:1000:5dc7 8a9d8055 MOV BL,byte ptr [DI + 0x5580]=>shadow_exp...
ram:1000:5dcb eb09 JMP LAB_1000_5dd6
ram:1000:5dcd 90 ?? 90h
LAB_1000_5dce: ;XREF[2,0]: 1000:5dc0,1000:5ddb
ram:1000:5dce c6858055c8 MOV byte ptr [DI + 0...,0xc8
ram:1000:5dd3 eb1d JMP LAB_1000_5df2
ram:1000:5dd5 90 ?? 90h
LAB_1000_5dd6: ;XREF[1,0]: 1000:5dcb
ram:1000:5dd6 80bd8155b2 CMP byte ptr [DI + 0...,0xb2
ram:1000:5ddb 77f1 JA LAB_1000_5dce
ram:1000:5ddd 8085815504 ADD byte ptr [DI + 0...,0x4
ram:1000:5de2 8a958155 MOV DL,byte ptr [DI + 0x5581]=>shadow_exp...
ram:1000:5de6 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5dea 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5def e8a900 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5df2: ;XREF[1,0]: 1000:5dd3
ram:1000:5df2 53 PUSH BX
ram:1000:5df3 8b1e7555 MOV BX,word ptr [shadow_explosion_speed]
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5df7 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5dfb 5b POP BX
ram:1000:5dfc c6066d5500 MOV byte ptr [BYTE_1000_556d],0x0
ram:1000:5e01 bf0000 MOV DI,0x0
LAB_1000_5e04: ;XREF[1,0]: 1000:5e27
; FWD[2,0]: 1000:5580,1000:5582
ram:1000:5e04 8a9d8055 MOV BL,byte ptr [DI + shadow_exploding_pi...
; FWD[2,0]: 1000:5581,1000:5583
ram:1000:5e08 8a958155 MOV DL,byte ptr [DI + shadow_exploding_pi...
ram:1000:5e0c 89167155 MOV word ptr [xorval_last_y],DX
ram:1000:5e10 8306715503 ADD word ptr [xorval_last_y],0x3
ram:1000:5e15 80fb00 CMP BL,0x0
ram:1000:5e18 7c07 JL LAB_1000_5e21
ram:1000:5e1a fe066d55 INC byte ptr [BYTE_1000_556d]
ram:1000:5e1e e87a00 CALL xor_with_value ;undefined4 xor_with_value(byte xorval)
LAB_1000_5e21: ;XREF[1,0]: 1000:5e18
ram:1000:5e21 83c702 ADD DI,0x2
ram:1000:5e24 83ff10 CMP DI,0x10
ram:1000:5e27 72db JC LAB_1000_5e04
ram:1000:5e29 803e6d5500 CMP byte ptr [BYTE_1000_556d],0x0
ram:1000:5e2e 7403 JZ LAB_1000_5e33
ram:1000:5e30 e9f1fd JMP LAB_1000_5c24
LAB_1000_5e33: ;XREF[1,0]: 1000:5e2e
ram:1000:5e33 53 PUSH BX
ram:1000:5e34 8b1e7c3b MOV BX,word ptr [shadow_explosion_final_d...
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:5e38 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:5e3c 5b POP BX
ram:1000:5e3d c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void check_shiv_hit(void)
;XREF[3,0]: 1000:560a,1000:5786,1000:5813
ram:1000:5e3e 803e301300 CMP byte ptr [collision_1330],0x0
ram:1000:5e43 7449 JZ LAB_1000_5e8e
ram:1000:5e45 803e3b2900 CMP byte ptr [num_shivs],0x0
ram:1000:5e4a 7442 JZ LAB_1000_5e8e
ram:1000:5e4c c606615502 MOV byte ptr [shivs_to_process],0x2
ram:1000:5e51 be3029 MOV SI,shivs_data
LAB_1000_5e54: ;XREF[1,0]: 1000:5e96
; FWD[2,0]: 1000:2930,1000:2935
ram:1000:5e54 803c00 CMP byte ptr [SI]=>shivs_data,0x0
ram:1000:5e57 7436 JZ LAB_1000_5e8f
ram:1000:5e59 8a7401 MOV DH,byte ptr [SI + 0x1]=>shivs_data[1] ;shiv.X
ram:1000:5e5c fec6 INC DH
ram:1000:5e5e 3af1 CMP DH,CL
ram:1000:5e60 722d JC LAB_1000_5e8f
ram:1000:5e62 80ee03 SUB DH,0x3
ram:1000:5e65 3af1 CMP DH,CL
ram:1000:5e67 7726 JA LAB_1000_5e8f
ram:1000:5e69 8a7402 MOV DH,byte ptr [SI + 0x2]=>shivs_data[2] ;shiv.Y
ram:1000:5e6c 50 PUSH AX
ram:1000:5e6d 8a4403 MOV AL,byte ptr [SI + 0x3]=>shivs_data[3] ;shiv.dir
ram:1000:5e70 98 CBW
ram:1000:5e71 8bf8 MOV DI,AX
ram:1000:5e73 58 POP AX
ram:1000:5e74 02b56255 ADD DH,byte ptr [DI + shiv_dir_to_somethi...
ram:1000:5e78 3af2 CMP DH,DL
ram:1000:5e7a 7613 JBE LAB_1000_5e8f
ram:1000:5e7c 80ee0c SUB DH,0xc
ram:1000:5e7f 2ab56255 SUB DH,byte ptr [DI + shiv_dir_to_somethi...
ram:1000:5e83 3af2 CMP DH,DL
ram:1000:5e85 7308 JNC LAB_1000_5e8f
ram:1000:5e87 c60660551e MOV byte ptr [shadow_stun_time],0x1e
ram:1000:5e8c 32f6 XOR DH,DH
LAB_1000_5e8e: ;XREF[2,0]: 1000:5e43,1000:5e4a
ram:1000:5e8e c3 RET
LAB_1000_5e8f: ;XREF[5,0]: 1000:5e57,1000:5e60,1000:5e67,1000:5e7a
; 1000:5e85
ram:1000:5e8f 83c605 ADD SI,0x5
ram:1000:5e92 fe0e6155 DEC byte ptr [shivs_to_process]
ram:1000:5e96 75bc JNZ LAB_1000_5e54
ram:1000:5e98 32f6 XOR DH,DH
ram:1000:5e9a c3 RET
;************************************************************************************************
;* al=xor value *
;* cx = width *
;* dx = start y, last y in word [5571] *
;* bx = start x *
;************************************************************************************************
;undefined4 xor_with_value(byte xorval)
;xorval byte AL
;XREF[9,0]: 1000:5c82,1000:5cb7,1000:5cf1,1000:5d1f
; 1000:5d4d,1000:5d87,1000:5db5,1000:5def
; 1000:5e1e
ram:1000:5e9b 50 PUSH xorval
ram:1000:5e9c 53 PUSH BX
ram:1000:5e9d 51 PUSH CX
ram:1000:5e9e 52 PUSH DX
ram:1000:5e9f 8ae0 MOV AH,xorval
LAB_1000_5ea1: ;XREF[1,0]: 1000:5ebd
ram:1000:5ea1 8bf2 MOV SI,DX
ram:1000:5ea3 d1e6 SHL SI,0x1
ram:1000:5ea5 8bb4e068 MOV SI,word ptr [SI + 0x68e0]
ram:1000:5ea9 03f3 ADD SI,BX
ram:1000:5eab 51 PUSH CX
LAB_1000_5eac: ;XREF[1,0]: 1000:5eb5
ram:1000:5eac 263204 XOR xorval,byte ptr ES:[SI]
ram:1000:5eaf 268804 MOV byte ptr ES:[SI],xorval
ram:1000:5eb2 8ac4 MOV xorval,AH
ram:1000:5eb4 46 INC SI
ram:1000:5eb5 e2f5 LOOP LAB_1000_5eac
ram:1000:5eb7 59 POP CX
ram:1000:5eb8 42 INC DX
ram:1000:5eb9 3b167155 CMP DX,word ptr [xorval_last_y]
ram:1000:5ebd 76e2 JBE LAB_1000_5ea1
ram:1000:5ebf 5a POP DX
ram:1000:5ec0 59 POP CX
ram:1000:5ec1 5b POP BX
ram:1000:5ec2 58 POP xorval
ram:1000:5ec3 c3 RET
ram:1000:5ec4 00 ?? 00h
ram:1000:5ec5 00 ?? 00h
ram:1000:5ec6 00 ?? 00h
ram:1000:5ec7 00 ?? 00h
ram:1000:5ec8 00 ?? 00h
ram:1000:5ec9 00 ?? 00h
ram:1000:5eca 00 ?? 00h
ram:1000:5ecb 00 ?? 00h
ram:1000:5ecc 00 ?? 00h
ram:1000:5ecd 00 ?? 00h
ram:1000:5ece 00 ?? 00h
ram:1000:5ecf 00 ?? 00h
ram:1000:5ed0 47 ?? 47h G
ram:1000:5ed1 48 ?? 48h H
ram:1000:5ed2 49 ?? 49h I
ram:1000:5ed3 4b ?? 4Bh K
ram:1000:5ed4 00 ?? 00h
ram:1000:5ed5 4d ?? 4Dh M
ram:1000:5ed6 4f ?? 4Fh O
ram:1000:5ed7 50 ?? 50h P
ram:1000:5ed8 51 ?? 51h Q
ram:1000:5ed9 00 ?? 00h
ram:1000:5eda 00 ?? 00h
ram:1000:5edb 00 ?? 00h
ram:1000:5edc 00 ?? 00h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined joystick_wait_something()
;XREF[1,0]: 1000:0354
ram:1000:5edd b036 MOV AL,0x36
ram:1000:5edf e643 OUT 0x43,AL
ram:1000:5ee1 b0ff MOV AL,0xff
ram:1000:5ee3 e640 OUT 0x40,AL
ram:1000:5ee5 e640 OUT 0x40,AL
ram:1000:5ee7 ba0102 MOV DX,0x201
ram:1000:5eea ee OUT DX,AL
LAB_1000_5eeb: ;XREF[1,0]: 1000:5ef2
ram:1000:5eeb ec IN AL,DX
ram:1000:5eec a801 TEST AL,0x1
ram:1000:5eee 7466 JZ LAB_1000_5f56
ram:1000:5ef0 a802 TEST AL,0x2
ram:1000:5ef2 75f7 JNZ LAB_1000_5eeb
ram:1000:5ef4 b006 MOV AL,0x6
ram:1000:5ef6 e643 OUT 0x43,AL
ram:1000:5ef8 e440 IN AL,0x40
ram:1000:5efa 8ac8 MOV CL,AL
ram:1000:5efc e440 IN AL,0x40
ram:1000:5efe 8ae8 MOV CH,AL
ram:1000:5f00 f7d1 NOT CX
ram:1000:5f02 890edb5e MOV word ptr [0x5edb],CX
LAB_1000_5f06: ;XREF[1,0]: 1000:5f09
ram:1000:5f06 ec IN AL,DX
ram:1000:5f07 a801 TEST AL,0x1
ram:1000:5f09 75fb JNZ LAB_1000_5f06
ram:1000:5f0b b006 MOV AL,0x6
ram:1000:5f0d e643 OUT 0x43,AL
ram:1000:5f0f e440 IN AL,0x40
ram:1000:5f11 8ac8 MOV CL,AL
ram:1000:5f13 e440 IN AL,0x40
ram:1000:5f15 8ae8 MOV CH,AL
ram:1000:5f17 f7d1 NOT CX
ram:1000:5f19 d1e9 SHR CX,0x1
ram:1000:5f1b d1e9 SHR CX,0x1
ram:1000:5f1d d1e9 SHR CX,0x1
ram:1000:5f1f d1e9 SHR CX,0x1
ram:1000:5f21 d1e9 SHR CX,0x1
ram:1000:5f23 81f9cc00 CMP CX,0xcc
ram:1000:5f27 7603 JBE LAB_1000_5f2c
ram:1000:5f29 b9cc00 MOV CX,0xcc
LAB_1000_5f2c: ;XREF[1,0]: 1000:5f27
ram:1000:5f2c 8ad9 MOV BL,CL
ram:1000:5f2e d1e9 SHR CX,0x1
ram:1000:5f30 d1e9 SHR CX,0x1
ram:1000:5f32 02d9 ADD BL,CL
ram:1000:5f34 8b0edb5e MOV CX,word ptr [0x5edb]
ram:1000:5f38 d1e9 SHR CX,0x1
ram:1000:5f3a d1e9 SHR CX,0x1
ram:1000:5f3c d1e9 SHR CX,0x1
ram:1000:5f3e d1e9 SHR CX,0x1
ram:1000:5f40 d1e9 SHR CX,0x1
ram:1000:5f42 81f9cc00 CMP CX,0xcc
ram:1000:5f46 7603 JBE LAB_1000_5f4b
ram:1000:5f48 b9cc00 MOV CX,0xcc
LAB_1000_5f4b: ;XREF[1,0]: 1000:5f46
ram:1000:5f4b 8af9 MOV BH,CL
ram:1000:5f4d d1e9 SHR CX,0x1
ram:1000:5f4f d1e9 SHR CX,0x1
ram:1000:5f51 02f9 ADD BH,CL
ram:1000:5f53 eb60 JMP LAB_1000_5fb5
ram:1000:5f55 90 ?? 90h
LAB_1000_5f56: ;XREF[1,0]: 1000:5eee
ram:1000:5f56 b006 MOV AL,0x6
ram:1000:5f58 e643 OUT 0x43,AL
ram:1000:5f5a e440 IN AL,0x40
ram:1000:5f5c 8ac8 MOV CL,AL
ram:1000:5f5e e440 IN AL,0x40
ram:1000:5f60 8ae8 MOV CH,AL
ram:1000:5f62 f7d1 NOT CX
ram:1000:5f64 890ed95e MOV word ptr [0x5ed9],CX
LAB_1000_5f68: ;XREF[1,0]: 1000:5f6b
ram:1000:5f68 ec IN AL,DX
ram:1000:5f69 a802 TEST AL,0x2
ram:1000:5f6b 75fb JNZ LAB_1000_5f68
ram:1000:5f6d b006 MOV AL,0x6
ram:1000:5f6f e643 OUT 0x43,AL
ram:1000:5f71 e440 IN AL,0x40
ram:1000:5f73 8ac8 MOV CL,AL
ram:1000:5f75 e440 IN AL,0x40
ram:1000:5f77 8ae8 MOV CH,AL
ram:1000:5f79 f7d1 NOT CX
ram:1000:5f7b d1e9 SHR CX,0x1
ram:1000:5f7d d1e9 SHR CX,0x1
ram:1000:5f7f d1e9 SHR CX,0x1
ram:1000:5f81 d1e9 SHR CX,0x1
ram:1000:5f83 d1e9 SHR CX,0x1
ram:1000:5f85 81f9cc00 CMP CX,0xcc
ram:1000:5f89 7603 JBE LAB_1000_5f8e
ram:1000:5f8b b9cc00 MOV CX,0xcc
LAB_1000_5f8e: ;XREF[1,0]: 1000:5f89
ram:1000:5f8e 8af9 MOV BH,CL
ram:1000:5f90 d1e9 SHR CX,0x1
ram:1000:5f92 d1e9 SHR CX,0x1
ram:1000:5f94 02f9 ADD BH,CL
ram:1000:5f96 8b0ed95e MOV CX,word ptr [0x5ed9]
ram:1000:5f9a d1e9 SHR CX,0x1
ram:1000:5f9c d1e9 SHR CX,0x1
ram:1000:5f9e d1e9 SHR CX,0x1
ram:1000:5fa0 d1e9 SHR CX,0x1
ram:1000:5fa2 d1e9 SHR CX,0x1
ram:1000:5fa4 81f9cc00 CMP CX,0xcc
ram:1000:5fa8 7603 JBE LAB_1000_5fad
ram:1000:5faa b9cc00 MOV CX,0xcc
LAB_1000_5fad: ;XREF[1,0]: 1000:5fa8
ram:1000:5fad 8ad9 MOV BL,CL
ram:1000:5faf d1e9 SHR CX,0x1
ram:1000:5fb1 d1e9 SHR CX,0x1
ram:1000:5fb3 02d9 ADD BL,CL
LAB_1000_5fb5: ;XREF[1,0]: 1000:5f53
ram:1000:5fb5 ec IN AL,DX
ram:1000:5fb6 2410 AND AL,0x10
ram:1000:5fb8 3410 XOR AL,0x10
ram:1000:5fba a20301 MOV [0x103],AL
ram:1000:5fbd 3a3e863d CMP BH,byte ptr [0x3d86]
ram:1000:5fc1 720c JC LAB_1000_5fcf
ram:1000:5fc3 3a3e873d CMP BH,byte ptr [0x3d87]
ram:1000:5fc7 730c JNC LAB_1000_5fd5
ram:1000:5fc9 bed35e MOV SI,0x5ed3
ram:1000:5fcc eb0a JMP LAB_1000_5fd8
ram:1000:5fce 90 ?? 90h
LAB_1000_5fcf: ;XREF[1,0]: 1000:5fc1
ram:1000:5fcf bed05e MOV SI,0x5ed0
ram:1000:5fd2 eb04 JMP LAB_1000_5fd8
ram:1000:5fd4 90 ?? 90h
LAB_1000_5fd5: ;XREF[1,0]: 1000:5fc7
ram:1000:5fd5 bed65e MOV SI,0x5ed6
LAB_1000_5fd8: ;XREF[2,0]: 1000:5fcc,1000:5fd2
ram:1000:5fd8 3a1e843d CMP BL,byte ptr [0x3d84]
ram:1000:5fdc 7210 JC LAB_1000_5fee
ram:1000:5fde 3a1e853d CMP BL,byte ptr [0x3d85]
ram:1000:5fe2 730d JNC LAB_1000_5ff1
ram:1000:5fe4 8a4401 MOV AL,byte ptr [SI + 0x1]
ram:1000:5fe7 c70654340000 MOV word ptr [0x3454],0x0
ram:1000:5fed c3 RET
LAB_1000_5fee: ;XREF[1,0]: 1000:5fdc
ram:1000:5fee 8a04 MOV AL,byte ptr [SI]
ram:1000:5ff0 c3 RET
LAB_1000_5ff1: ;XREF[1,0]: 1000:5fe2
ram:1000:5ff1 8a4402 MOV AL,byte ptr [SI + 0x2]
ram:1000:5ff4 c3 RET
ram:1000:5ff5 00 ?? 00h
ram:1000:5ff6 00 ?? 00h
ram:1000:5ff7 00 ?? 00h
ram:1000:5ff8 00 ?? 00h
ram:1000:5ff9 00 ?? 00h
ram:1000:5ffa 00 ?? 00h
ram:1000:5ffb 00 ?? 00h
ram:1000:5ffc 00 ?? 00h
ram:1000:5ffd 00 ?? 00h
ram:1000:5ffe 00 ?? 00h
ram:1000:5fff 00 ?? 00h
delay_6000: ;XREF[4,0]: 1000:021f,1000:60ca,1000:60dc,1000:60e4
ram:1000:6000 0000 dw 0h
writeonly_6002: ;XREF[1,0]: 1000:6029
ram:1000:6002 0000 dw 0h
wallpat_a: ;XREF[11,0]: 1000:0694,1000:0773,1000:09f2,1000:0a1f
; 1000:0a3c,1000:0a5d,1000:6036,1000:6051
; 1000:606c,1000:608c,1000:609b
ram:1000:6004 0000 addr DAT_1000_0000
wallpat_b: ;XREF[14,0]: 1000:0653,1000:0784,1000:07ab,1000:07c8
; 1000:0a11,1000:0a30,1000:0a4f,1000:0a7c
; 1000:4689,1000:603c,1000:6057,1000:6072
; 1000:6092,1000:60a1
ram:1000:6006 0000 addr DAT_1000_0000
wallpat_n: ;XREF[7,0]: 1000:0879,1000:2be7,1000:6042,1000:605d
; 1000:6078,1000:6080,1000:60ab
ram:1000:6008 01 db 1h
ram:1000:6009 10 ?? 10h
ram:1000:600a 00 ?? 00h
ram:1000:600b 0c ?? 0Ch
ram:1000:600c 00 ?? 00h
ram:1000:600d 0a ?? 0Ah
ram:1000:600e 00 ?? 00h
ram:1000:600f 08 ?? 08h
ram:1000:6010 00 ?? 00h
ram:1000:6011 06 ?? 06h
ram:1000:6012 00 ?? 00h
ram:1000:6013 04 ?? 04h
ram:1000:6014 00 ?? 00h
ram:1000:6015 02 ?? 02h
ram:1000:6016 00 ?? 00h
ram:1000:6017 00 ?? 00h
ram:1000:6018 00 ?? 00h
DAT_1000_6019: ;XREF[1,0]: 1000:60c6
ram:1000:6019 0140 undefined2 4001h
ram:1000:601b 02 ?? 02h
ram:1000:601c 20 ?? 20h
ram:1000:601d 03 ?? 03h
ram:1000:601e 10 ?? 10h
ram:1000:601f 04 ?? 04h
ram:1000:6020 08 ?? 08h
DAT_1000_6021: ;XREF[1,0]: 1000:60c6
ram:1000:6021 0512 undefined2 1205h
ram:1000:6023 06 ?? 06h
ram:1000:6024 09 ?? 09h
ram:1000:6025 07 ?? 07h
ram:1000:6026 04 ?? 04h
ram:1000:6027 08 ?? 08h
ram:1000:6028 01 ?? 01h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void room_to_wallpat(void)
;XREF[1,0]: 1000:0535
ram:1000:6029 c7060260c800 MOV word ptr [writeonly_6002],0xc8 ;write-only variable
ram:1000:602f 803e3b0126 CMP byte ptr [room_num],0x26
ram:1000:6034 7314 JNC LAB_1000_604a
ram:1000:6036 c70604600a66 MOV word ptr [wallpat_a],0x660a ;= 1000:0000
ram:1000:603c c70606600a66 MOV word ptr [wallpat_b],0x660a ;= 1000:0000
ram:1000:6042 c606086001 MOV byte ptr [wallpat_n],0x1 ;= 1h
ram:1000:6047 eb5e JMP LAB_1000_60a7
ram:1000:6049 90 ?? 90h
LAB_1000_604a: ;XREF[1,0]: 1000:6034
ram:1000:604a 803e3b0143 CMP byte ptr [room_num],0x43
ram:1000:604f 7314 JNC LAB_1000_6065
ram:1000:6051 c70604605a66 MOV word ptr [wallpat_a],0x665a ;= 1000:0000
ram:1000:6057 c70606602a66 MOV word ptr [wallpat_b],0x662a ;= 1000:0000
ram:1000:605d c606086002 MOV byte ptr [wallpat_n],0x2 ;= 1h
ram:1000:6062 eb43 JMP LAB_1000_60a7
ram:1000:6064 90 ?? 90h
LAB_1000_6065: ;XREF[1,0]: 1000:604f
ram:1000:6065 803e3b015d CMP byte ptr [room_num],0x5d
ram:1000:606a 7314 JNC LAB_1000_6080
ram:1000:606c c70604607a66 MOV word ptr [wallpat_a],0x667a ;= 1000:0000
ram:1000:6072 c70606603a66 MOV word ptr [wallpat_b],0x663a ;= 1000:0000
ram:1000:6078 c606086003 MOV byte ptr [wallpat_n],0x3 ;= 1h
ram:1000:607d eb28 JMP LAB_1000_60a7
ram:1000:607f 90 ?? 90h
LAB_1000_6080: ;XREF[1,0]: 1000:606a
ram:1000:6080 c606086004 MOV byte ptr [wallpat_n],0x4 ;= 1h
ram:1000:6085 803e3b017f CMP byte ptr [room_num],0x7f
ram:1000:608a 740f JZ LAB_1000_609b
ram:1000:608c c70604609a66 MOV word ptr [wallpat_a],0x669a ;= 1000:0000
ram:1000:6092 c70606604a66 MOV word ptr [wallpat_b],0x664a ;= 1000:0000
ram:1000:6098 eb0d JMP LAB_1000_60a7
ram:1000:609a 90 ?? 90h
LAB_1000_609b: ;XREF[1,0]: 1000:608a
ram:1000:609b c7060460ba66 MOV word ptr [wallpat_a],0x66ba ;= 1000:0000
ram:1000:60a1 c7060660ba66 MOV word ptr [wallpat_b],0x66ba ;= 1000:0000
LAB_1000_60a7: ;XREF[4,0]: 1000:6047,1000:6062,1000:607d,1000:6098
ram:1000:60a7 33db XOR BX,BX
ram:1000:60a9 33ff XOR DI,DI
ram:1000:60ab 8a1e0860 MOV BL,byte ptr [wallpat_n] ;= 1h
ram:1000:60af 4b DEC BX
ram:1000:60b0 d1e3 SHL BX,0x1
ram:1000:60b2 803e320100 CMP byte ptr [joystick_selected],0x0
ram:1000:60b7 7403 JZ LAB_1000_60bc
ram:1000:60b9 83c710 ADD DI,0x10
LAB_1000_60bc: ;XREF[1,0]: 1000:60b7
ram:1000:60bc 803e330100 CMP byte ptr [advanced_mode],0x0
ram:1000:60c1 7403 JZ LAB_1000_60c6
ram:1000:60c3 83c708 ADD DI,0x8
LAB_1000_60c6: ;XREF[1,0]: 1000:60c1
; FWD[2,0]: 1000:6019,1000:6021
ram:1000:60c6 8b890960 MOV CX,word ptr [BX + DI + 0x6009]=>DAT_1...;= 4001h
;= 1205h
ram:1000:60ca 890e0060 MOV word ptr [delay_6000],CX
ram:1000:60ce 803e2f0100 CMP byte ptr [pcjr_flag],0x0
ram:1000:60d3 7413 JZ LAB_1000_60e8
ram:1000:60d5 803e320100 CMP byte ptr [joystick_selected],0x0
ram:1000:60da 7408 JZ LAB_1000_60e4
ram:1000:60dc 832e006064 SUB word ptr [delay_6000],0x64
ram:1000:60e1 eb05 JMP LAB_1000_60e8
ram:1000:60e3 90 ?? 90h
LAB_1000_60e4: ;XREF[1,0]: 1000:60da
ram:1000:60e4 d12e0060 SHR word ptr [delay_6000],0x1
LAB_1000_60e8: ;XREF[2,0]: 1000:60d3,1000:60e1
ram:1000:60e8 c3 RET
ram:1000:60e9 00 ?? 00h
ram:1000:60ea 00 ?? 00h
ram:1000:60eb 00 ?? 00h
ram:1000:60ec 00 ?? 00h
ram:1000:60ed 00 ?? 00h
ram:1000:60ee 00 ?? 00h
ram:1000:60ef 00 ?? 00h
ram:1000:60f0 00 ?? 00h
;************************************************************************************************
;* si=sprite *
;* bh=height, bl=width *
;* dh=x dl=y *
;************************************************************************************************
;void xor_to_screen_60f1(void)
;XREF[13,0]: 1000:2416,1000:2c7c,1000:398c,1000:39ef
; 1000:39f8,1000:3a5e,1000:3a78,1000:3b08
; 1000:3b11,1000:3b45,1000:3eb8,1000:3f11
; 1000:3f4b
ram:1000:60f1 50 PUSH AX
ram:1000:60f2 53 PUSH BX
ram:1000:60f3 51 PUSH CX
ram:1000:60f4 52 PUSH DX
ram:1000:60f5 57 PUSH DI
ram:1000:60f6 56 PUSH SI
LAB_1000_60f7: ;XREF[1,0]: 1000:6118
ram:1000:60f7 8ac2 MOV AL,DL
ram:1000:60f9 32e4 XOR AH,AH
ram:1000:60fb d1e0 SHL AX,0x1
ram:1000:60fd 8bf8 MOV DI,AX
ram:1000:60ff 8ac6 MOV AL,DH
ram:1000:6101 32e4 XOR AH,AH
ram:1000:6103 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:6107 8bf8 MOV DI,AX
ram:1000:6109 33c9 XOR CX,CX
ram:1000:610b 8acb MOV CL,BL
LAB_1000_610d: ;XREF[1,0]: 1000:6112
ram:1000:610d ac LODSB SI
ram:1000:610e 263005 XOR byte ptr ES:[DI],AL
ram:1000:6111 47 INC DI
ram:1000:6112 e2f9 LOOP LAB_1000_610d
ram:1000:6114 fec2 INC DL
ram:1000:6116 fecf DEC BH
ram:1000:6118 75dd JNZ LAB_1000_60f7
ram:1000:611a 5e POP SI
ram:1000:611b 5f POP DI
ram:1000:611c 5a POP DX
ram:1000:611d 59 POP CX
ram:1000:611e 5b POP BX
ram:1000:611f 58 POP AX
ram:1000:6120 c3 RET
ram:1000:6121 00 ?? 00h
ram:1000:6122 00 ?? 00h
ram:1000:6123 00 ?? 00h
ram:1000:6124 00 ?? 00h
ram:1000:6125 00 ?? 00h
ram:1000:6126 00 ?? 00h
ram:1000:6127 00 ?? 00h
ram:1000:6128 00 ?? 00h
ram:1000:6129 00 ?? 00h
ram:1000:612a 00 ?? 00h
ram:1000:612b 00 ?? 00h
ram:1000:612c 00 ?? 00h
ram:1000:612d 00 ?? 00h
ram:1000:612e 00 ?? 00h
ram:1000:612f 00 ?? 00h
;************************************************************************************************
;* surplus sprite routine *
;************************************************************************************************
;void unused_spr_bbq(void)
ram:1000:6130 50 PUSH AX ;dead code
ram:1000:6131 53 PUSH BX
ram:1000:6132 51 PUSH CX
ram:1000:6133 52 PUSH DX
ram:1000:6134 57 PUSH DI
ram:1000:6135 56 PUSH SI
ram:1000:6136 c606301300 MOV byte ptr [collision_1330],0x0
LAB_1000_613b: ;XREF[1,0]: 1000:616a
ram:1000:613b 8ac2 MOV AL,DL
ram:1000:613d 32e4 XOR AH,AH
ram:1000:613f d1e0 SHL AX,0x1
ram:1000:6141 8bf8 MOV DI,AX
ram:1000:6143 8ac6 MOV AL,DH
ram:1000:6145 32e4 XOR AH,AH
ram:1000:6147 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:614b 8bf8 MOV DI,AX
ram:1000:614d 33c9 XOR CX,CX
ram:1000:614f 8acb MOV CL,BL
LAB_1000_6151: ;XREF[1,0]: 1000:6164
ram:1000:6151 ac LODSB SI
ram:1000:6152 8ae0 MOV AH,AL
ram:1000:6154 262205 AND AL,byte ptr ES:[DI]
ram:1000:6157 a8aa TEST AL,0xaa
ram:1000:6159 7405 JZ LAB_1000_6160
ram:1000:615b c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_6160: ;XREF[1,0]: 1000:6159
ram:1000:6160 263025 XOR byte ptr ES:[DI],AH
ram:1000:6163 47 INC DI
ram:1000:6164 e2eb LOOP LAB_1000_6151
ram:1000:6166 fec2 INC DL
ram:1000:6168 fecf DEC BH
ram:1000:616a 75cf JNZ LAB_1000_613b
ram:1000:616c 5e POP SI
ram:1000:616d 5f POP DI
ram:1000:616e 5a POP DX
ram:1000:616f 59 POP CX
ram:1000:6170 5b POP BX
ram:1000:6171 58 POP AX
ram:1000:6172 c3 RET
ram:1000:6173 00 ?? 00h
ram:1000:6174 00 ?? 00h
ram:1000:6175 00 ?? 00h
ram:1000:6176 00 ?? 00h
ram:1000:6177 00 ?? 00h
ram:1000:6178 00 ?? 00h
ram:1000:6179 00 ?? 00h
ram:1000:617a 00 ?? 00h
ram:1000:617b 00 ?? 00h
ram:1000:617c 00 ?? 00h
ram:1000:617d 00 ?? 00h
ram:1000:617e 00 ?? 00h
ram:1000:617f 00 ?? 00h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined save_screen_area()
;XREF[2,0]: 1000:1269,1000:1293
ram:1000:6180 50 PUSH AX
ram:1000:6181 53 PUSH BX
ram:1000:6182 51 PUSH CX
ram:1000:6183 52 PUSH DX
ram:1000:6184 57 PUSH DI
ram:1000:6185 56 PUSH SI
ram:1000:6186 8cd8 MOV AX,DS
ram:1000:6188 8ec0 MOV ES,AX
ram:1000:618a b800b8 MOV AX,CGA_SEG
ram:1000:618d 8ed8 MOV DS,AX
LAB_1000_618f: ;XREF[1,0]: 1000:61ac
ram:1000:618f 8ac2 MOV AL,DL
ram:1000:6191 32e4 XOR AH,AH
ram:1000:6193 d1e0 SHL AX,0x1
ram:1000:6195 8bf0 MOV SI,AX
ram:1000:6197 8ac6 MOV AL,DH
ram:1000:6199 32e4 XOR AH,AH
ram:1000:619b 2e0384e068 ADD AX,word ptr CS:[SI + 0x68e0]
ram:1000:61a0 8bf0 MOV SI,AX
ram:1000:61a2 33c9 XOR CX,CX
ram:1000:61a4 8acb MOV CL,BL
ram:1000:61a6 f3a4 MOVSB.REP ES:DI,SI
ram:1000:61a8 fec2 INC DL
ram:1000:61aa fecf DEC BH
ram:1000:61ac 75e1 JNZ LAB_1000_618f
ram:1000:61ae b800b8 MOV AX,CGA_SEG
ram:1000:61b1 8ec0 MOV ES,AX
ram:1000:61b3 8cc8 MOV AX,CS
ram:1000:61b5 8ed8 MOV DS,AX
ram:1000:61b7 5e POP SI
ram:1000:61b8 5f POP DI
ram:1000:61b9 5a POP DX
ram:1000:61ba 59 POP CX
ram:1000:61bb 5b POP BX
ram:1000:61bc 58 POP AX
ram:1000:61bd c3 RET
ram:1000:61be 00 ?? 00h
ram:1000:61bf 00 ?? 00h
;************************************************************************************************
;* DH=x, DL=y, SI=source, BH=height, BL=width *
;************************************************************************************************
;void draw_si_to_screen(byte * bmp)
;bmp byte * SI
;XREF[16,0]: 1000:081c,1000:0825,1000:082b,1000:0834
; 1000:083d,1000:0845,1000:084d,1000:0855
; 1000:085d,1000:0865,1000:086d,1000:0895
; 1000:0a87,1000:0a93,1000:130e,1000:131c
ram:1000:61c0 50 PUSH AX
ram:1000:61c1 53 PUSH BX
ram:1000:61c2 51 PUSH CX
ram:1000:61c3 52 PUSH DX
ram:1000:61c4 57 PUSH DI
ram:1000:61c5 56 PUSH bmp
LAB_1000_61c6: ;XREF[1,0]: 1000:61e2
ram:1000:61c6 8ac2 MOV AL,DL
ram:1000:61c8 32e4 XOR AH,AH
ram:1000:61ca d1e0 SHL AX,0x1
ram:1000:61cc 8bf8 MOV DI,AX
ram:1000:61ce 8ac6 MOV AL,DH
ram:1000:61d0 32e4 XOR AH,AH
ram:1000:61d2 0385e068 ADD AX,word ptr [DI + 0x68e0]
ram:1000:61d6 8bf8 MOV DI,AX
ram:1000:61d8 33c9 XOR CX,CX
ram:1000:61da 8acb MOV CL,BL
ram:1000:61dc f3a4 MOVSB.REP ES:DI,bmp
ram:1000:61de fec2 INC DL
ram:1000:61e0 fecf DEC BH
ram:1000:61e2 75e2 JNZ LAB_1000_61c6
ram:1000:61e4 5e POP bmp
ram:1000:61e5 5f POP DI
ram:1000:61e6 5a POP DX
ram:1000:61e7 59 POP CX
ram:1000:61e8 5b POP BX
ram:1000:61e9 58 POP AX
ram:1000:61ea c3 RET
ram:1000:61eb 00 ?? 00h
ram:1000:61ec 00 ?? 00h
ram:1000:61ed 00 ?? 00h
ram:1000:61ee 00 ?? 00h
ram:1000:61ef 00 ?? 00h
;************************************************************************************************
;* except KEYHOLE *
;************************************************************************************************
;void play_powerup_sfx(void)
;XREF[1,0]: 1000:03ea
ram:1000:61f0 803e864504 CMP byte ptr [picked...,POWERUP_KEYHOLE
ram:1000:61f5 7501 JNZ LAB_1000_61f8
ram:1000:61f7 c3 RET
LAB_1000_61f8: ;XREF[1,0]: 1000:61f5
ram:1000:61f8 802e824502 SUB byte ptr [animat...,POWERUP_MYSTERY
ram:1000:61fd 803e824500 CMP byte ptr [animation_counter],0x0
ram:1000:6202 7709 JA LAB_1000_620d
ram:1000:6204 50 PUSH AX
ram:1000:6205 e461 IN AL,0x61
ram:1000:6207 24fc AND AL,0xfc
ram:1000:6209 e661 OUT 0x61,AL ;stfu
ram:1000:620b 58 POP AX
ram:1000:620c c3 RET
LAB_1000_620d: ;XREF[1,0]: 1000:6202
ram:1000:620d 803e864502 CMP byte ptr [picked...,POWERUP_MYSTERY
ram:1000:6212 7478 JZ LAB_1000_628c
ram:1000:6214 7203 JC LAB_1000_6219
ram:1000:6216 e9e600 JMP LAB_1000_62ff
LAB_1000_6219: ;XREF[1,0]: 1000:6214
ram:1000:6219 803e824522 CMP byte ptr [animation_counter],0x22
ram:1000:621e 7403 JZ LAB_1000_6223
ram:1000:6220 721e JC LAB_1000_6240
ram:1000:6222 c3 RET
LAB_1000_6223: ;XREF[1,0]: 1000:621e
ram:1000:6223 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:6228 7415 JZ LAB_1000_623f
ram:1000:622a 50 PUSH AX
ram:1000:622b e461 IN AL,0x61
ram:1000:622d 0c03 OR AL,0x3
ram:1000:622f e661 OUT 0x61,AL
ram:1000:6231 b0b6 MOV AL,0xb6
ram:1000:6233 e643 OUT 0x43,AL
ram:1000:6235 b8c71d MOV AX,0x1dc7 ;1.1931816666e6/0x1dc7 = 156.5 Hz
ram:1000:6238 e642 OUT 0x42,AL
ram:1000:623a 8ac4 MOV AL,AH
ram:1000:623c e642 OUT 0x42,AL
ram:1000:623e 58 POP AX
LAB_1000_623f: ;XREF[1,0]: 1000:6228
ram:1000:623f c3 RET
LAB_1000_6240: ;XREF[1,0]: 1000:6220
ram:1000:6240 803e82451e CMP byte ptr [animation_counter],0x1e
ram:1000:6245 7403 JZ LAB_1000_624a
ram:1000:6247 721e JC LAB_1000_6267
ram:1000:6249 c3 RET
LAB_1000_624a: ;XREF[1,0]: 1000:6245
ram:1000:624a f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:624f 7415 JZ LAB_1000_6266
ram:1000:6251 50 PUSH AX
ram:1000:6252 e461 IN AL,0x61
ram:1000:6254 0c03 OR AL,0x3
ram:1000:6256 e661 OUT 0x61,AL
ram:1000:6258 b0b6 MOV AL,0xb6
ram:1000:625a e643 OUT 0x43,AL
ram:1000:625c b88c1f MOV AX,0x1f8c ;1.1931816666e6/0x1f8c = 147.7 Hz
ram:1000:625f e642 OUT 0x42,AL
ram:1000:6261 8ac4 MOV AL,AH
ram:1000:6263 e642 OUT 0x42,AL
ram:1000:6265 58 POP AX
LAB_1000_6266: ;XREF[1,0]: 1000:624f
ram:1000:6266 c3 RET
LAB_1000_6267: ;XREF[1,0]: 1000:6247
ram:1000:6267 803e82450a CMP byte ptr [animation_counter],0xa
ram:1000:626c 7401 JZ LAB_1000_626f
ram:1000:626e c3 RET
LAB_1000_626f: ;XREF[1,0]: 1000:626c
ram:1000:626f f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:6274 7415 JZ LAB_1000_628b
ram:1000:6276 50 PUSH AX
ram:1000:6277 e461 IN AL,0x61
ram:1000:6279 0c03 OR AL,0x3
ram:1000:627b e661 OUT 0x61,AL
ram:1000:627d b0b6 MOV AL,0xb6
ram:1000:627f e643 OUT 0x43,AL
ram:1000:6281 b8c71d MOV AX,0x1dc7
ram:1000:6284 e642 OUT 0x42,AL
ram:1000:6286 8ac4 MOV AL,AH
ram:1000:6288 e642 OUT 0x42,AL
ram:1000:628a 58 POP AX
LAB_1000_628b: ;XREF[1,0]: 1000:6274
ram:1000:628b c3 RET
LAB_1000_628c: ;XREF[1,0]: 1000:6212
ram:1000:628c 803e824522 CMP byte ptr [animation_counter],0x22
ram:1000:6291 7403 JZ LAB_1000_6296
ram:1000:6293 721e JC LAB_1000_62b3
ram:1000:6295 c3 RET
LAB_1000_6296: ;XREF[1,0]: 1000:6291
ram:1000:6296 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:629b 7415 JZ LAB_1000_62b2
ram:1000:629d 50 PUSH AX
ram:1000:629e e461 IN AL,0x61
ram:1000:62a0 0c03 OR AL,0x3
ram:1000:62a2 e661 OUT 0x61,AL
ram:1000:62a4 b0b6 MOV AL,0xb6
ram:1000:62a6 e643 OUT 0x43,AL
ram:1000:62a8 b8c71d MOV AX,0x1dc7
ram:1000:62ab e642 OUT 0x42,AL
ram:1000:62ad 8ac4 MOV AL,AH
ram:1000:62af e642 OUT 0x42,AL
ram:1000:62b1 58 POP AX
LAB_1000_62b2: ;XREF[1,0]: 1000:629b
ram:1000:62b2 c3 RET
LAB_1000_62b3: ;XREF[1,0]: 1000:6293
ram:1000:62b3 803e82451e CMP byte ptr [animation_counter],0x1e
ram:1000:62b8 7403 JZ LAB_1000_62bd
ram:1000:62ba 721e JC LAB_1000_62da
ram:1000:62bc c3 RET
LAB_1000_62bd: ;XREF[1,0]: 1000:62b8
ram:1000:62bd f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:62c2 7415 JZ LAB_1000_62d9
ram:1000:62c4 50 PUSH AX
ram:1000:62c5 e461 IN AL,0x61
ram:1000:62c7 0c03 OR AL,0x3
ram:1000:62c9 e661 OUT 0x61,AL
ram:1000:62cb b0b6 MOV AL,0xb6
ram:1000:62cd e643 OUT 0x43,AL
ram:1000:62cf b88c1f MOV AX,0x1f8c
ram:1000:62d2 e642 OUT 0x42,AL
ram:1000:62d4 8ac4 MOV AL,AH
ram:1000:62d6 e642 OUT 0x42,AL
ram:1000:62d8 58 POP AX
LAB_1000_62d9: ;XREF[1,0]: 1000:62c2
ram:1000:62d9 c3 RET
LAB_1000_62da: ;XREF[1,0]: 1000:62ba
ram:1000:62da 803e82450a CMP byte ptr [animation_counter],0xa
ram:1000:62df 7401 JZ LAB_1000_62e2
ram:1000:62e1 c3 RET
LAB_1000_62e2: ;XREF[1,0]: 1000:62df
ram:1000:62e2 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:62e7 7415 JZ LAB_1000_62fe
ram:1000:62e9 50 PUSH AX
ram:1000:62ea e461 IN AL,0x61
ram:1000:62ec 0c03 OR AL,0x3
ram:1000:62ee e661 OUT 0x61,AL
ram:1000:62f0 b0b6 MOV AL,0xb6
ram:1000:62f2 e643 OUT 0x43,AL
ram:1000:62f4 b8bf27 MOV AX,0x27bf
ram:1000:62f7 e642 OUT 0x42,AL
ram:1000:62f9 8ac4 MOV AL,AH
ram:1000:62fb e642 OUT 0x42,AL
ram:1000:62fd 58 POP AX
LAB_1000_62fe: ;XREF[1,0]: 1000:62e7
ram:1000:62fe c3 RET
LAB_1000_62ff: ;XREF[1,0]: 1000:6216
ram:1000:62ff 803e824514 CMP byte ptr [animation_counter],0x14
ram:1000:6304 7403 JZ LAB_1000_6309
ram:1000:6306 721e JC LAB_1000_6326
ram:1000:6308 c3 RET
LAB_1000_6309: ;XREF[1,0]: 1000:6304
ram:1000:6309 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:630e 7415 JZ LAB_1000_6325
ram:1000:6310 50 PUSH AX
ram:1000:6311 e461 IN AL,0x61
ram:1000:6313 0c03 OR AL,0x3
ram:1000:6315 e661 OUT 0x61,AL
ram:1000:6317 b0b6 MOV AL,0xb6
ram:1000:6319 e643 OUT 0x43,AL
ram:1000:631b b86b23 MOV AX,0x236b
ram:1000:631e e642 OUT 0x42,AL
ram:1000:6320 8ac4 MOV AL,AH
ram:1000:6322 e642 OUT 0x42,AL
ram:1000:6324 58 POP AX
LAB_1000_6325: ;XREF[1,0]: 1000:630e
ram:1000:6325 c3 RET
LAB_1000_6326: ;XREF[1,0]: 1000:6306
ram:1000:6326 803e824510 CMP byte ptr [animation_counter],0x10
ram:1000:632b 7403 JZ LAB_1000_6330
ram:1000:632d 721e JC LAB_1000_634d
ram:1000:632f c3 RET
LAB_1000_6330: ;XREF[1,0]: 1000:632b
ram:1000:6330 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:6335 7415 JZ LAB_1000_634c
ram:1000:6337 50 PUSH AX
ram:1000:6338 e461 IN AL,0x61
ram:1000:633a 0c03 OR AL,0x3
ram:1000:633c e661 OUT 0x61,AL
ram:1000:633e b0b6 MOV AL,0xb6
ram:1000:6340 e643 OUT 0x43,AL
ram:1000:6342 b86a21 MOV AX,0x216a
ram:1000:6345 e642 OUT 0x42,AL
ram:1000:6347 8ac4 MOV AL,AH
ram:1000:6349 e642 OUT 0x42,AL
ram:1000:634b 58 POP AX
LAB_1000_634c: ;XREF[1,0]: 1000:6335
ram:1000:634c c3 RET
LAB_1000_634d: ;XREF[1,0]: 1000:632d
ram:1000:634d 803e824508 CMP byte ptr [animation_counter],0x8
ram:1000:6352 7401 JZ LAB_1000_6355
ram:1000:6354 c3 RET
LAB_1000_6355: ;XREF[1,0]: 1000:6352
ram:1000:6355 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:635a 7415 JZ LAB_1000_6371
ram:1000:635c 50 PUSH AX
ram:1000:635d e461 IN AL,0x61
ram:1000:635f 0c03 OR AL,0x3
ram:1000:6361 e661 OUT 0x61,AL
ram:1000:6363 b0b6 MOV AL,0xb6
ram:1000:6365 e643 OUT 0x43,AL
ram:1000:6367 b8c027 MOV AX,0x27c0
ram:1000:636a e642 OUT 0x42,AL
ram:1000:636c 8ac4 MOV AL,AH
ram:1000:636e e642 OUT 0x42,AL
ram:1000:6370 58 POP AX
LAB_1000_6371: ;XREF[1,0]: 1000:635a
ram:1000:6371 c3 RET
;************************************************************************************************
;* animates opening door *
;************************************************************************************************
;void open_locked_door(void)
;XREF[2,0]: 1000:03e0,1000:0429
ram:1000:6372 fe0e8245 DEC byte ptr [animation_counter]
ram:1000:6376 f606824501 TEST byte ptr [animation_counter],0x1
ram:1000:637b 7521 JNZ LAB_1000_639e
ram:1000:637d 832e844508 SUB word ptr [sliding_freq],0x8
ram:1000:6382 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:6387 7415 JZ LAB_1000_639e
ram:1000:6389 50 PUSH AX
ram:1000:638a e461 IN AL,0x61
ram:1000:638c 0c03 OR AL,0x3
ram:1000:638e e661 OUT 0x61,AL
ram:1000:6390 b0b6 MOV AL,0xb6
ram:1000:6392 e643 OUT 0x43,AL
ram:1000:6394 a18445 MOV AX,[sliding_freq]
ram:1000:6397 e642 OUT 0x42,AL
ram:1000:6399 8ac4 MOV AL,AH
ram:1000:639b e642 OUT 0x42,AL
ram:1000:639d 58 POP AX
LAB_1000_639e: ;XREF[2,0]: 1000:637b,1000:6387
ram:1000:639e 8b0e8045 MOV CX,word ptr [door_location]
ram:1000:63a2 33d2 XOR DX,DX
ram:1000:63a4 8a168245 MOV DL,byte ptr [animation_counter]
ram:1000:63a8 d1e2 SHL DX,0x1
ram:1000:63aa 83c240 ADD DX,0x40
ram:1000:63ad bf086d MOV DI,clear_bitmap_2x4
ram:1000:63b0 bb0204 MOV BX,0x402
ram:1000:63b3 e814b1 CALL draw_sprite_v2 ;x=cx, y=dx
ram:1000:63b6 c3 RET
ram:1000:63b7 00 ?? 00h
ram:1000:63b8 00 ?? 00h
ram:1000:63b9 00 ?? 00h
ram:1000:63ba 00 ?? 00h
ram:1000:63bb 00 ?? 00h
ram:1000:63bc 00 ?? 00h
ram:1000:63bd 00 ?? 00h
ram:1000:63be 00 ?? 00h
ram:1000:63bf 00 ?? 00h
ram:1000:63c0 00 ?? 00h
ram:1000:63c1 00 ?? 00h
ram:1000:63c2 00 ?? 00h
ram:1000:63c3 00 ?? 00h
ram:1000:63c4 00 ?? 00h
repspr_xcount: ;XREF[53,0]: 1000:057d,1000:058b,1000:05a9,1000:05bd
; 1000:05e2,1000:061f,1000:062a,1000:0646
; 1000:0663,1000:066f,1000:067e,1000:068a
; 1000:069e,1000:06aa,1000:06ba,1000:06c6
; 1000:06d7,1000:06f8,1000:071f,1000:0745
; 1000:0765,1000:077f,1000:07a6,1000:07c3
; 1000:07fe,1000:080a,1000:0949,1000:0984
; 1000:0990,1000:09d0,1000:09dc,1000:09e9
; 1000:09f9,1000:0a08,1000:0a18,1000:0a29
; 1000:0a37,1000:0a48,1000:0a56,1000:0a68
; 1000:0a77,1000:0a8c,1000:0a99,1000:0b05
; 1000:0b11,1000:0b1d,1000:0b29,1000:0b35
; 1000:0b41,1000:0b4d,1000:4680,1000:4d7a
; 1000:4d8f
ram:1000:63c5 00 db 0h
;333..........333
;3333........3333
;33333......33333
;333333....333333
;333333....333333
;33333......33333
;3333........3333
;333..........333
;.....333333.....
;....33333333....
;...3333333333...
;..333333333333..
;..333333333333..
;...3333333333...
;....33333333....
;.....333333.....
filpat4x16_63c6: ;XREF[2,0]: 1000:0105,1000:0115
ram:1000:63c6 fc00003ff... db[64]
|_ram:1000:63c6 [0] db FCh
|_ram:1000:63c7 [1] db 0h
|_ram:1000:63c8 [2] db 0h
|_ram:1000:63c9 [3] db 3Fh
|_ram:1000:63ca [4] db FFh
|_ram:1000:63cb [5] db 0h
|_ram:1000:63cc [6] db 0h
|_ram:1000:63cd [7] db FFh
|_ram:1000:63ce [8] db FFh
|_ram:1000:63cf [9] db C0h
|_ram:1000:63d0 [10] db 3h
|_ram:1000:63d1 [11] db FFh
|_ram:1000:63d2 [12] db FFh
|_ram:1000:63d3 [13] db F0h
|_ram:1000:63d4 [14] db Fh
|_ram:1000:63d5 [15] db FFh
|_ram:1000:63d6 [16] db FFh
|_ram:1000:63d7 [17] db F0h
|_ram:1000:63d8 [18] db Fh
|_ram:1000:63d9 [19] db FFh
|_ram:1000:63da [20] db FFh
|_ram:1000:63db [21] db C0h
|_ram:1000:63dc [22] db 3h
|_ram:1000:63dd [23] db FFh
|_ram:1000:63de [24] db FFh
|_ram:1000:63df [25] db 0h
|_ram:1000:63e0 [26] db 0h
|_ram:1000:63e1 [27] db FFh
|_ram:1000:63e2 [28] db FCh
|_ram:1000:63e3 [29] db 0h
|_ram:1000:63e4 [30] db 0h
|_ram:1000:63e5 [31] db 3Fh
|_ram:1000:63e6 [32] db 0h
|_ram:1000:63e7 [33] db 3Fh
|_ram:1000:63e8 [34] db FCh
|_ram:1000:63e9 [35] db 0h
|_ram:1000:63ea [36] db 0h
|_ram:1000:63eb [37] db FFh
|_ram:1000:63ec [38] db FFh
|_ram:1000:63ed [39] db 0h
|_ram:1000:63ee [40] db 3h
|_ram:1000:63ef [41] db FFh
|_ram:1000:63f0 [42] db FFh
|_ram:1000:63f1 [43] db C0h
|_ram:1000:63f2 [44] db Fh
|_ram:1000:63f3 [45] db FFh
|_ram:1000:63f4 [46] db FFh
|_ram:1000:63f5 [47] db F0h
|_ram:1000:63f6 [48] db Fh
|_ram:1000:63f7 [49] db FFh
|_ram:1000:63f8 [50] db FFh
|_ram:1000:63f9 [51] db F0h
|_ram:1000:63fa [52] db 3h
|_ram:1000:63fb [53] db FFh
|_ram:1000:63fc [54] db FFh
|_ram:1000:63fd [55] db C0h
|_ram:1000:63fe [56] db 0h
|_ram:1000:63ff [57] db FFh
|_ram:1000:6400 [58] db FFh
|_ram:1000:6401 [59] db 0h
|_ram:1000:6402 [60] db 0h
|_ram:1000:6403 [61] db 3Fh
|_ram:1000:6404 [62] db FCh
|_ram:1000:6405 [63] db 0h
;................
;111111....111111
;111111....111111
;111111....111111
;111111....111111
;111111....111111
;111111....111111
;................
;................
;..111111111111..
;..111111111111..
;..111111111111..
;..111111111111..
;..111111111111..
;..111111111111..
;................
filpat4x16_6406: ;XREF[2,0]: 1000:0107,1000:0117
ram:1000:6406 000000005... db[64]
|_ram:1000:6406 [0] db 0h
|_ram:1000:6407 [1] db 0h
|_ram:1000:6408 [2] db 0h
|_ram:1000:6409 [3] db 0h
|_ram:1000:640a [4] db 55h
|_ram:1000:640b [5] db 50h
|_ram:1000:640c [6] db 5h
|_ram:1000:640d [7] db 55h
|_ram:1000:640e [8] db 55h
|_ram:1000:640f [9] db 50h
|_ram:1000:6410 [10] db 5h
|_ram:1000:6411 [11] db 55h
|_ram:1000:6412 [12] db 55h
|_ram:1000:6413 [13] db 50h
|_ram:1000:6414 [14] db 5h
|_ram:1000:6415 [15] db 55h
|_ram:1000:6416 [16] db 55h
|_ram:1000:6417 [17] db 50h
|_ram:1000:6418 [18] db 5h
|_ram:1000:6419 [19] db 55h
|_ram:1000:641a [20] db 55h
|_ram:1000:641b [21] db 50h
|_ram:1000:641c [22] db 5h
|_ram:1000:641d [23] db 55h
|_ram:1000:641e [24] db 55h
|_ram:1000:641f [25] db 50h
|_ram:1000:6420 [26] db 5h
|_ram:1000:6421 [27] db 55h
|_ram:1000:6422 [28] db 0h
|_ram:1000:6423 [29] db 0h
|_ram:1000:6424 [30] db 0h
|_ram:1000:6425 [31] db 0h
|_ram:1000:6426 [32] db 0h
|_ram:1000:6427 [33] db 0h
|_ram:1000:6428 [34] db 0h
|_ram:1000:6429 [35] db 0h
|_ram:1000:642a [36] db 5h
|_ram:1000:642b [37] db 55h
|_ram:1000:642c [38] db 55h
|_ram:1000:642d [39] db 50h
|_ram:1000:642e [40] db 5h
|_ram:1000:642f [41] db 55h
|_ram:1000:6430 [42] db 55h
|_ram:1000:6431 [43] db 50h
|_ram:1000:6432 [44] db 5h
|_ram:1000:6433 [45] db 55h
|_ram:1000:6434 [46] db 55h
|_ram:1000:6435 [47] db 50h
|_ram:1000:6436 [48] db 5h
|_ram:1000:6437 [49] db 55h
|_ram:1000:6438 [50] db 55h
|_ram:1000:6439 [51] db 50h
|_ram:1000:643a [52] db 5h
|_ram:1000:643b [53] db 55h
|_ram:1000:643c [54] db 55h
|_ram:1000:643d [55] db 50h
|_ram:1000:643e [56] db 5h
|_ram:1000:643f [57] db 55h
|_ram:1000:6440 [58] db 55h
|_ram:1000:6441 [59] db 50h
|_ram:1000:6442 [60] db 0h
|_ram:1000:6443 [61] db 0h
|_ram:1000:6444 [62] db 0h
|_ram:1000:6445 [63] db 0h
ram:1000:6446 00 ?? 00h
ram:1000:6447 00 ?? 00h
ram:1000:6448 00 ?? 00h
ram:1000:6449 00 ?? 00h
;1......11......1
;..1....11....1..
;....1..11..1....
;......1111......
;......1111......
;....1..11..1....
;..1....11....1..
;1......11......1
;1......11......1
;1....1....1....1
;1..1........1..1
;11............11
;11............11
;1..1........1..1
;1....1....1....1
;1......11......1
filpat4x16_644a: ;XREF[2,0]: 1000:0109,1000:0119
ram:1000:644a 400140010... db[64]
|_ram:1000:644a [0] db 40h
|_ram:1000:644b [1] db 1h
|_ram:1000:644c [2] db 40h
|_ram:1000:644d [3] db 1h
|_ram:1000:644e [4] db 4h
|_ram:1000:644f [5] db 1h
|_ram:1000:6450 [6] db 40h
|_ram:1000:6451 [7] db 10h
|_ram:1000:6452 [8] db 0h
|_ram:1000:6453 [9] db 41h
|_ram:1000:6454 [10] db 41h
|_ram:1000:6455 [11] db 0h
|_ram:1000:6456 [12] db 0h
|_ram:1000:6457 [13] db 5h
|_ram:1000:6458 [14] db 50h
|_ram:1000:6459 [15] db 0h
|_ram:1000:645a [16] db 0h
|_ram:1000:645b [17] db 5h
|_ram:1000:645c [18] db 50h
|_ram:1000:645d [19] db 0h
|_ram:1000:645e [20] db 0h
|_ram:1000:645f [21] db 41h
|_ram:1000:6460 [22] db 41h
|_ram:1000:6461 [23] db 0h
|_ram:1000:6462 [24] db 4h
|_ram:1000:6463 [25] db 1h
|_ram:1000:6464 [26] db 40h
|_ram:1000:6465 [27] db 10h
|_ram:1000:6466 [28] db 40h
|_ram:1000:6467 [29] db 1h
|_ram:1000:6468 [30] db 40h
|_ram:1000:6469 [31] db 1h
|_ram:1000:646a [32] db 40h
|_ram:1000:646b [33] db 1h
|_ram:1000:646c [34] db 40h
|_ram:1000:646d [35] db 1h
|_ram:1000:646e [36] db 40h
|_ram:1000:646f [37] db 10h
|_ram:1000:6470 [38] db 4h
|_ram:1000:6471 [39] db 1h
|_ram:1000:6472 [40] db 41h
|_ram:1000:6473 [41] db 0h
|_ram:1000:6474 [42] db 0h
|_ram:1000:6475 [43] db 41h
|_ram:1000:6476 [44] db 50h
|_ram:1000:6477 [45] db 0h
|_ram:1000:6478 [46] db 0h
|_ram:1000:6479 [47] db 5h
|_ram:1000:647a [48] db 50h
|_ram:1000:647b [49] db 0h
|_ram:1000:647c [50] db 0h
|_ram:1000:647d [51] db 5h
|_ram:1000:647e [52] db 41h
|_ram:1000:647f [53] db 0h
|_ram:1000:6480 [54] db 0h
|_ram:1000:6481 [55] db 41h
|_ram:1000:6482 [56] db 40h
|_ram:1000:6483 [57] db 10h
|_ram:1000:6484 [58] db 4h
|_ram:1000:6485 [59] db 1h
|_ram:1000:6486 [60] db 40h
|_ram:1000:6487 [61] db 1h
|_ram:1000:6488 [62] db 40h
|_ram:1000:6489 [63] db 1h
;....33333333....
;3333333333333333
;333333....333333
;..333333333333..
;..333333333333..
;333333....333333
;3333333333333333
;....33333333....
;3333........3333
;3333333333333333
;..333333333333..
;333333....333333
;333333....333333
;..333333333333..
;3333333333333333
;3333........3333
filpat4x16_648a: ;XREF[2,0]: 1000:010b,1000:011b
ram:1000:648a 00ffff00f... db[64]
|_ram:1000:648a [0] db 0h
|_ram:1000:648b [1] db FFh
|_ram:1000:648c [2] db FFh
|_ram:1000:648d [3] db 0h
|_ram:1000:648e [4] db FFh
|_ram:1000:648f [5] db FFh
|_ram:1000:6490 [6] db FFh
|_ram:1000:6491 [7] db FFh
|_ram:1000:6492 [8] db FFh
|_ram:1000:6493 [9] db F0h
|_ram:1000:6494 [10] db Fh
|_ram:1000:6495 [11] db FFh
|_ram:1000:6496 [12] db Fh
|_ram:1000:6497 [13] db FFh
|_ram:1000:6498 [14] db FFh
|_ram:1000:6499 [15] db F0h
|_ram:1000:649a [16] db Fh
|_ram:1000:649b [17] db FFh
|_ram:1000:649c [18] db FFh
|_ram:1000:649d [19] db F0h
|_ram:1000:649e [20] db FFh
|_ram:1000:649f [21] db F0h
|_ram:1000:64a0 [22] db Fh
|_ram:1000:64a1 [23] db FFh
|_ram:1000:64a2 [24] db FFh
|_ram:1000:64a3 [25] db FFh
|_ram:1000:64a4 [26] db FFh
|_ram:1000:64a5 [27] db FFh
|_ram:1000:64a6 [28] db 0h
|_ram:1000:64a7 [29] db FFh
|_ram:1000:64a8 [30] db FFh
|_ram:1000:64a9 [31] db 0h
|_ram:1000:64aa [32] db FFh
|_ram:1000:64ab [33] db 0h
|_ram:1000:64ac [34] db 0h
|_ram:1000:64ad [35] db FFh
|_ram:1000:64ae [36] db FFh
|_ram:1000:64af [37] db FFh
|_ram:1000:64b0 [38] db FFh
|_ram:1000:64b1 [39] db FFh
|_ram:1000:64b2 [40] db Fh
|_ram:1000:64b3 [41] db FFh
|_ram:1000:64b4 [42] db FFh
|_ram:1000:64b5 [43] db F0h
|_ram:1000:64b6 [44] db FFh
|_ram:1000:64b7 [45] db F0h
|_ram:1000:64b8 [46] db Fh
|_ram:1000:64b9 [47] db FFh
|_ram:1000:64ba [48] db FFh
|_ram:1000:64bb [49] db F0h
|_ram:1000:64bc [50] db Fh
|_ram:1000:64bd [51] db FFh
|_ram:1000:64be [52] db Fh
|_ram:1000:64bf [53] db FFh
|_ram:1000:64c0 [54] db FFh
|_ram:1000:64c1 [55] db F0h
|_ram:1000:64c2 [56] db FFh
|_ram:1000:64c3 [57] db FFh
|_ram:1000:64c4 [58] db FFh
|_ram:1000:64c5 [59] db FFh
|_ram:1000:64c6 [60] db FFh
|_ram:1000:64c7 [61] db 0h
|_ram:1000:64c8 [62] db 0h
|_ram:1000:64c9 [63] db FFh
;..3333....3333..
;..3333....3333..
;2222222222333322
;2222222222333322
;2222222222333322
;2222222222333322
;..3333....3333..
;..3333....3333..
;..3333....3333..
;..3333....3333..
;2233332222222222
;2233332222222222
;2233332222222222
;2233332222222222
;..3333....3333..
;..3333....3333..
filpat4x16_64ca: ;XREF[2,0]: 1000:010d,1000:011d
ram:1000:64ca 0ff00ff00... db[64]
|_ram:1000:64ca [0] db Fh
|_ram:1000:64cb [1] db F0h
|_ram:1000:64cc [2] db Fh
|_ram:1000:64cd [3] db F0h
|_ram:1000:64ce [4] db Fh
|_ram:1000:64cf [5] db F0h
|_ram:1000:64d0 [6] db Fh
|_ram:1000:64d1 [7] db F0h
|_ram:1000:64d2 [8] db AAh
|_ram:1000:64d3 [9] db AAh
|_ram:1000:64d4 [10] db AFh
|_ram:1000:64d5 [11] db FAh
|_ram:1000:64d6 [12] db AAh
|_ram:1000:64d7 [13] db AAh
|_ram:1000:64d8 [14] db AFh
|_ram:1000:64d9 [15] db FAh
|_ram:1000:64da [16] db AAh
|_ram:1000:64db [17] db AAh
|_ram:1000:64dc [18] db AFh
|_ram:1000:64dd [19] db FAh
|_ram:1000:64de [20] db AAh
|_ram:1000:64df [21] db AAh
|_ram:1000:64e0 [22] db AFh
|_ram:1000:64e1 [23] db FAh
|_ram:1000:64e2 [24] db Fh
|_ram:1000:64e3 [25] db F0h
|_ram:1000:64e4 [26] db Fh
|_ram:1000:64e5 [27] db F0h
|_ram:1000:64e6 [28] db Fh
|_ram:1000:64e7 [29] db F0h
|_ram:1000:64e8 [30] db Fh
|_ram:1000:64e9 [31] db F0h
|_ram:1000:64ea [32] db Fh
|_ram:1000:64eb [33] db F0h
|_ram:1000:64ec [34] db Fh
|_ram:1000:64ed [35] db F0h
|_ram:1000:64ee [36] db Fh
|_ram:1000:64ef [37] db F0h
|_ram:1000:64f0 [38] db Fh
|_ram:1000:64f1 [39] db F0h
|_ram:1000:64f2 [40] db AFh
|_ram:1000:64f3 [41] db FAh
|_ram:1000:64f4 [42] db AAh
|_ram:1000:64f5 [43] db AAh
|_ram:1000:64f6 [44] db AFh
|_ram:1000:64f7 [45] db FAh
|_ram:1000:64f8 [46] db AAh
|_ram:1000:64f9 [47] db AAh
|_ram:1000:64fa [48] db AFh
|_ram:1000:64fb [49] db FAh
|_ram:1000:64fc [50] db AAh
|_ram:1000:64fd [51] db AAh
|_ram:1000:64fe [52] db AFh
|_ram:1000:64ff [53] db FAh
|_ram:1000:6500 [54] db AAh
|_ram:1000:6501 [55] db AAh
|_ram:1000:6502 [56] db Fh
|_ram:1000:6503 [57] db F0h
|_ram:1000:6504 [58] db Fh
|_ram:1000:6505 [59] db F0h
|_ram:1000:6506 [60] db Fh
|_ram:1000:6507 [61] db F0h
|_ram:1000:6508 [62] db Fh
|_ram:1000:6509 [63] db F0h
;3......11......3
;33....1111....33
;233..1....1..332
;22331......13322
;2221........1222
;221..........122
;21............12
;1..............1
;1......33......1
;11....3333....11
;..1..332233..1..
;...1332222331...
;....12222221....
;.....122221.....
;......1221......
;.......11.......
filpat4x16_650a: ;XREF[2,0]: 1000:010f,1000:011f
ram:1000:650a c0014003f... db[64]
|_ram:1000:650a [0] db C0h
|_ram:1000:650b [1] db 1h
|_ram:1000:650c [2] db 40h
|_ram:1000:650d [3] db 3h
|_ram:1000:650e [4] db F0h
|_ram:1000:650f [5] db 5h
|_ram:1000:6510 [6] db 50h
|_ram:1000:6511 [7] db Fh
|_ram:1000:6512 [8] db BCh
|_ram:1000:6513 [9] db 10h
|_ram:1000:6514 [10] db 4h
|_ram:1000:6515 [11] db 3Eh
|_ram:1000:6516 [12] db AFh
|_ram:1000:6517 [13] db 40h
|_ram:1000:6518 [14] db 1h
|_ram:1000:6519 [15] db FAh
|_ram:1000:651a [16] db A9h
|_ram:1000:651b [17] db 0h
|_ram:1000:651c [18] db 0h
|_ram:1000:651d [19] db 6Ah
|_ram:1000:651e [20] db A4h
|_ram:1000:651f [21] db 0h
|_ram:1000:6520 [22] db 0h
|_ram:1000:6521 [23] db 1Ah
|_ram:1000:6522 [24] db 90h
|_ram:1000:6523 [25] db 0h
|_ram:1000:6524 [26] db 0h
|_ram:1000:6525 [27] db 6h
|_ram:1000:6526 [28] db 40h
|_ram:1000:6527 [29] db 0h
|_ram:1000:6528 [30] db 0h
|_ram:1000:6529 [31] db 1h
|_ram:1000:652a [32] db 40h
|_ram:1000:652b [33] db 3h
|_ram:1000:652c [34] db C0h
|_ram:1000:652d [35] db 1h
|_ram:1000:652e [36] db 50h
|_ram:1000:652f [37] db Fh
|_ram:1000:6530 [38] db F0h
|_ram:1000:6531 [39] db 5h
|_ram:1000:6532 [40] db 4h
|_ram:1000:6533 [41] db 3Eh
|_ram:1000:6534 [42] db BCh
|_ram:1000:6535 [43] db 10h
|_ram:1000:6536 [44] db 1h
|_ram:1000:6537 [45] db FAh
|_ram:1000:6538 [46] db AFh
|_ram:1000:6539 [47] db 40h
|_ram:1000:653a [48] db 0h
|_ram:1000:653b [49] db 6Ah
|_ram:1000:653c [50] db A9h
|_ram:1000:653d [51] db 0h
|_ram:1000:653e [52] db 0h
|_ram:1000:653f [53] db 1Ah
|_ram:1000:6540 [54] db A4h
|_ram:1000:6541 [55] db 0h
|_ram:1000:6542 [56] db 0h
|_ram:1000:6543 [57] db 6h
|_ram:1000:6544 [58] db 90h
|_ram:1000:6545 [59] db 0h
|_ram:1000:6546 [60] db 0h
|_ram:1000:6547 [61] db 1h
|_ram:1000:6548 [62] db 40h
|_ram:1000:6549 [63] db 0h
;3.3...........3.
;3.3.........3.3.
;3.3.3.......3.3.
;3.3.3.3...3.3.3.
;3.3.3.3...3.3.3.
;3.3.3.......3.3.
;3.3.........3.3.
;3.3...........3.
;......3.3.3.....
;....3.3.3.3.....
;....3.3.3.3.3...
;..3.3.3.3.3.3.3.
;..3.3.3.3.3.3.3.
;....3.3.3.3.3...
;....3.3.3.3.....
;......3.3.3.....
filpat4x16_654a: ;XREF[2,0]: 1000:0111,1000:0121
ram:1000:654a cc00000cc... db[64]
|_ram:1000:654a [0] db CCh
|_ram:1000:654b [1] db 0h
|_ram:1000:654c [2] db 0h
|_ram:1000:654d [3] db Ch
|_ram:1000:654e [4] db CCh
|_ram:1000:654f [5] db 0h
|_ram:1000:6550 [6] db 0h
|_ram:1000:6551 [7] db CCh
|_ram:1000:6552 [8] db CCh
|_ram:1000:6553 [9] db C0h
|_ram:1000:6554 [10] db 0h
|_ram:1000:6555 [11] db CCh
|_ram:1000:6556 [12] db CCh
|_ram:1000:6557 [13] db CCh
|_ram:1000:6558 [14] db Ch
|_ram:1000:6559 [15] db CCh
|_ram:1000:655a [16] db CCh
|_ram:1000:655b [17] db CCh
|_ram:1000:655c [18] db Ch
|_ram:1000:655d [19] db CCh
|_ram:1000:655e [20] db CCh
|_ram:1000:655f [21] db C0h
|_ram:1000:6560 [22] db 0h
|_ram:1000:6561 [23] db CCh
|_ram:1000:6562 [24] db CCh
|_ram:1000:6563 [25] db 0h
|_ram:1000:6564 [26] db 0h
|_ram:1000:6565 [27] db CCh
|_ram:1000:6566 [28] db CCh
|_ram:1000:6567 [29] db 0h
|_ram:1000:6568 [30] db 0h
|_ram:1000:6569 [31] db Ch
|_ram:1000:656a [32] db 0h
|_ram:1000:656b [33] db Ch
|_ram:1000:656c [34] db CCh
|_ram:1000:656d [35] db 0h
|_ram:1000:656e [36] db 0h
|_ram:1000:656f [37] db CCh
|_ram:1000:6570 [38] db CCh
|_ram:1000:6571 [39] db 0h
|_ram:1000:6572 [40] db 0h
|_ram:1000:6573 [41] db CCh
|_ram:1000:6574 [42] db CCh
|_ram:1000:6575 [43] db C0h
|_ram:1000:6576 [44] db Ch
|_ram:1000:6577 [45] db CCh
|_ram:1000:6578 [46] db CCh
|_ram:1000:6579 [47] db CCh
|_ram:1000:657a [48] db Ch
|_ram:1000:657b [49] db CCh
|_ram:1000:657c [50] db CCh
|_ram:1000:657d [51] db CCh
|_ram:1000:657e [52] db 0h
|_ram:1000:657f [53] db CCh
|_ram:1000:6580 [54] db CCh
|_ram:1000:6581 [55] db C0h
|_ram:1000:6582 [56] db 0h
|_ram:1000:6583 [57] db CCh
|_ram:1000:6584 [58] db CCh
|_ram:1000:6585 [59] db 0h
|_ram:1000:6586 [60] db 0h
|_ram:1000:6587 [61] db Ch
|_ram:1000:6588 [62] db CCh
|_ram:1000:6589 [63] db 0h
;3.....333.....33
;.3....333....3.3
;.3.3..3.3..3.3..
;3..3.3...3.3..3.
;3....3.3.3....33
;3......3......33
;3.....333.....33
;3.....333.....33
;3.....333.....33
;3....3.3.3....33
;3..3.3...3.3..33
;.3.3..333..3.3..
;.3....333....3.3
;......333......3
;3.....333.....33
;3.....333.....33
;
filpat4x16_658a: ;XREF[2,0]: 1000:0113,1000:0123
ram:1000:658a c00fc00f3... db[64]
|_ram:1000:658a [0] db C0h
|_ram:1000:658b [1] db Fh
|_ram:1000:658c [2] db C0h
|_ram:1000:658d [3] db Fh
|_ram:1000:658e [4] db 30h
|_ram:1000:658f [5] db Fh
|_ram:1000:6590 [6] db C0h
|_ram:1000:6591 [7] db 33h
|_ram:1000:6592 [8] db 33h
|_ram:1000:6593 [9] db Ch
|_ram:1000:6594 [10] db C3h
|_ram:1000:6595 [11] db 30h
|_ram:1000:6596 [12] db C3h
|_ram:1000:6597 [13] db 30h
|_ram:1000:6598 [14] db 33h
|_ram:1000:6599 [15] db Ch
|_ram:1000:659a [16] db C0h
|_ram:1000:659b [17] db 33h
|_ram:1000:659c [18] db 30h
|_ram:1000:659d [19] db Fh
|_ram:1000:659e [20] db C0h
|_ram:1000:659f [21] db 3h
|_ram:1000:65a0 [22] db 0h
|_ram:1000:65a1 [23] db Fh
|_ram:1000:65a2 [24] db C0h
|_ram:1000:65a3 [25] db Fh
|_ram:1000:65a4 [26] db C0h
|_ram:1000:65a5 [27] db Fh
|_ram:1000:65a6 [28] db C0h
|_ram:1000:65a7 [29] db Fh
|_ram:1000:65a8 [30] db C0h
|_ram:1000:65a9 [31] db Fh
|_ram:1000:65aa [32] db C0h
|_ram:1000:65ab [33] db Fh
|_ram:1000:65ac [34] db C0h
|_ram:1000:65ad [35] db Fh
|_ram:1000:65ae [36] db C0h
|_ram:1000:65af [37] db 33h
|_ram:1000:65b0 [38] db 30h
|_ram:1000:65b1 [39] db Fh
|_ram:1000:65b2 [40] db C3h
|_ram:1000:65b3 [41] db 30h
|_ram:1000:65b4 [42] db 33h
|_ram:1000:65b5 [43] db Fh
|_ram:1000:65b6 [44] db 33h
|_ram:1000:65b7 [45] db Fh
|_ram:1000:65b8 [46] db C3h
|_ram:1000:65b9 [47] db 30h
|_ram:1000:65ba [48] db 30h
|_ram:1000:65bb [49] db Fh
|_ram:1000:65bc [50] db C0h
|_ram:1000:65bd [51] db 33h
|_ram:1000:65be [52] db 0h
|_ram:1000:65bf [53] db Fh
|_ram:1000:65c0 [54] db C0h
|_ram:1000:65c1 [55] db 3h
|_ram:1000:65c2 [56] db C0h
|_ram:1000:65c3 [57] db Fh
|_ram:1000:65c4 [58] db C0h
|_ram:1000:65c5 [59] db Fh
|_ram:1000:65c6 [60] db C0h
|_ram:1000:65c7 [61] db Fh
|_ram:1000:65c8 [62] db C0h
|_ram:1000:65c9 [63] db Fh
;223..........322
;2222........2222
;22223......32222
;222222....222222
;222222....222222
;22223......32222
;2222........2222
;223..........322
;.....322223.....
;....22222222....
;...3222222223...
;..222222222222..
;..222222222222..
;...3222222223...
;....22222222....
;.....322223.....
filpat4x16_65ca_room127: ;XREF[1,1]: 1000:0930,1000:0936
ram:1000:65ca ac00003aa... db[64]
|_ram:1000:65ca [0] db ACh
|_ram:1000:65cb [1] db 0h
|_ram:1000:65cc [2] db 0h
|_ram:1000:65cd [3] db 3Ah
|_ram:1000:65ce [4] db AAh
|_ram:1000:65cf [5] db 0h
|_ram:1000:65d0 [6] db 0h
|_ram:1000:65d1 [7] db AAh
|_ram:1000:65d2 [8] db AAh
|_ram:1000:65d3 [9] db C0h
|_ram:1000:65d4 [10] db 3h
|_ram:1000:65d5 [11] db AAh
|_ram:1000:65d6 [12] db AAh
|_ram:1000:65d7 [13] db A0h
|_ram:1000:65d8 [14] db Ah
|_ram:1000:65d9 [15] db AAh
|_ram:1000:65da [16] db AAh
|_ram:1000:65db [17] db A0h
|_ram:1000:65dc [18] db Ah
|_ram:1000:65dd [19] db AAh
|_ram:1000:65de [20] db AAh
|_ram:1000:65df [21] db C0h
|_ram:1000:65e0 [22] db 3h
|_ram:1000:65e1 [23] db AAh
|_ram:1000:65e2 [24] db AAh
|_ram:1000:65e3 [25] db 0h
|_ram:1000:65e4 [26] db 0h
|_ram:1000:65e5 [27] db AAh
|_ram:1000:65e6 [28] db ACh
|_ram:1000:65e7 [29] db 0h
|_ram:1000:65e8 [30] db 0h
|_ram:1000:65e9 [31] db 3Ah
|_ram:1000:65ea [32] db 0h
|_ram:1000:65eb [33] db 3Ah
|_ram:1000:65ec [34] db ACh
|_ram:1000:65ed [35] db 0h
|_ram:1000:65ee [36] db 0h
|_ram:1000:65ef [37] db AAh
|_ram:1000:65f0 [38] db AAh
|_ram:1000:65f1 [39] db 0h
|_ram:1000:65f2 [40] db 3h
|_ram:1000:65f3 [41] db AAh
|_ram:1000:65f4 [42] db AAh
|_ram:1000:65f5 [43] db C0h
|_ram:1000:65f6 [44] db Ah
|_ram:1000:65f7 [45] db AAh
|_ram:1000:65f8 [46] db AAh
|_ram:1000:65f9 [47] db A0h
|_ram:1000:65fa [48] db Ah
|_ram:1000:65fb [49] db AAh
|_ram:1000:65fc [50] db AAh
|_ram:1000:65fd [51] db A0h
|_ram:1000:65fe [52] db 3h
|_ram:1000:65ff [53] db AAh
|_ram:1000:6600 [54] db AAh
|_ram:1000:6601 [55] db C0h
|_ram:1000:6602 [56] db 0h
|_ram:1000:6603 [57] db AAh
|_ram:1000:6604 [58] db AAh
|_ram:1000:6605 [59] db 0h
|_ram:1000:6606 [60] db 0h
|_ram:1000:6607 [61] db 3Ah
|_ram:1000:6608 [62] db ACh
|_ram:1000:6609 [63] db 0h
;; fill_660a 2x8 16 bytes
;22222222
;22222222
;22222222
;22222222
;22222222
;22222222
;22222222
;22222222
;
;; fill_661a 2x8 16 bytes
;22222222
;22222222
;22222222
;22222222
;22222222
;22222222
;22222222
;22222222
;
;; fill_662a 2x8 16 bytes
;22222222
;22222222
;22....22
;22....22
;22....22
;22....22
;22222222
;22222222
;
;; fill_663a 2x8 16 bytes
;33333333
;31111113
;31....13
;31....13
;31....13
;31....13
;31111113
;33333333
;
;; fill_664a 2x8 16 bytes
;33333333
;32222223
;32222223
;32222223
;32222223
;32222223
;32222223
;33333333
;
;; fill_665a 2x8 16 bytes
;22222222
;22222222
;22222222
;22222222
;22....22
;22....22
;22....22
;22....22
;
;; fill_666a 2x8 16 bytes
;22....22
;22....22
;22....22
;22....22
;22222222
;22222222
;22222222
;22222222
;
;; fill_667a 2x8 16 bytes
;33333333
;33333333
;31111113
;31111113
;31....13
;31....13
;31....13
;31....13
;
;; fill_668a 2x8 16 bytes
;31....13
;31....13
;31....13
;31....13
;31111113
;31111113
;33333333
;33333333
;
;; fill_669a 2x8 16 bytes
;33333333
;33333333
;32222223
;32222223
;32222223
;32222223
;32222223
;32222223
;
;; fill_66aa 2x8 16 bytes
;32222223
;32222223
;32222223
;32222223
;32222223
;32222223
;33333333
;33333333
;
;; fill_66ba 2x8 16 bytes
;33333333
;33333333
;33333333
;33333333
;33333333
;33333333
;33333333
;33333333
fills2x8:
ram:1000:660a aaaaaaaaa... db[192]
|_ram:1000:660a [0] db AAh
|_ram:1000:660b [1] db AAh
|_ram:1000:660c [2] db AAh
|_ram:1000:660d [3] db AAh
|_ram:1000:660e [4] db AAh
|_ram:1000:660f [5] db AAh
|_ram:1000:6610 [6] db AAh
|_ram:1000:6611 [7] db AAh
|_ram:1000:6612 [8] db AAh
|_ram:1000:6613 [9] db AAh
|_ram:1000:6614 [10] db AAh
|_ram:1000:6615 [11] db AAh
|_ram:1000:6616 [12] db AAh
|_ram:1000:6617 [13] db AAh
|_ram:1000:6618 [14] db AAh
|_ram:1000:6619 [15] db AAh
|_ram:1000:661a [16] db AAh
|_ram:1000:661b [17] db AAh
|_ram:1000:661c [18] db AAh
|_ram:1000:661d [19] db AAh
|_ram:1000:661e [20] db AAh
|_ram:1000:661f [21] db AAh
|_ram:1000:6620 [22] db AAh
|_ram:1000:6621 [23] db AAh
|_ram:1000:6622 [24] db AAh
|_ram:1000:6623 [25] db AAh
|_ram:1000:6624 [26] db AAh
|_ram:1000:6625 [27] db AAh
|_ram:1000:6626 [28] db AAh
|_ram:1000:6627 [29] db AAh
|_ram:1000:6628 [30] db AAh
|_ram:1000:6629 [31] db AAh
|_ram:1000:662a [32] db AAh
|_ram:1000:662b [33] db AAh
|_ram:1000:662c [34] db AAh
|_ram:1000:662d [35] db AAh
|_ram:1000:662e [36] db A0h
|_ram:1000:662f [37] db Ah
|_ram:1000:6630 [38] db A0h
|_ram:1000:6631 [39] db Ah
|_ram:1000:6632 [40] db A0h
|_ram:1000:6633 [41] db Ah
|_ram:1000:6634 [42] db A0h
|_ram:1000:6635 [43] db Ah
|_ram:1000:6636 [44] db AAh
|_ram:1000:6637 [45] db AAh
|_ram:1000:6638 [46] db AAh
|_ram:1000:6639 [47] db AAh
|_ram:1000:663a [48] db FFh
|_ram:1000:663b [49] db FFh
|_ram:1000:663c [50] db D5h
|_ram:1000:663d [51] db 57h
|_ram:1000:663e [52] db D0h
|_ram:1000:663f [53] db 7h
|_ram:1000:6640 [54] db D0h
|_ram:1000:6641 [55] db 7h
|_ram:1000:6642 [56] db D0h
|_ram:1000:6643 [57] db 7h
|_ram:1000:6644 [58] db D0h
|_ram:1000:6645 [59] db 7h
|_ram:1000:6646 [60] db D5h
|_ram:1000:6647 [61] db 57h
|_ram:1000:6648 [62] db FFh
|_ram:1000:6649 [63] db FFh
|_ram:1000:664a [64] db FFh
|_ram:1000:664b [65] db FFh
|_ram:1000:664c [66] db EAh
|_ram:1000:664d [67] db ABh
|_ram:1000:664e [68] db EAh
|_ram:1000:664f [69] db ABh
|_ram:1000:6650 [70] db EAh
|_ram:1000:6651 [71] db ABh
|_ram:1000:6652 [72] db EAh
|_ram:1000:6653 [73] db ABh
|_ram:1000:6654 [74] db EAh
|_ram:1000:6655 [75] db ABh
|_ram:1000:6656 [76] db EAh
|_ram:1000:6657 [77] db ABh
|_ram:1000:6658 [78] db FFh
|_ram:1000:6659 [79] db FFh
|_ram:1000:665a [80] db AAh
|_ram:1000:665b [81] db AAh
|_ram:1000:665c [82] db AAh
|_ram:1000:665d [83] db AAh
|_ram:1000:665e [84] db AAh
|_ram:1000:665f [85] db AAh
|_ram:1000:6660 [86] db AAh
|_ram:1000:6661 [87] db AAh
|_ram:1000:6662 [88] db A0h
|_ram:1000:6663 [89] db Ah
|_ram:1000:6664 [90] db A0h
|_ram:1000:6665 [91] db Ah
|_ram:1000:6666 [92] db A0h
|_ram:1000:6667 [93] db Ah
|_ram:1000:6668 [94] db A0h
|_ram:1000:6669 [95] db Ah
|_ram:1000:666a [96] db A0h
|_ram:1000:666b [97] db Ah
|_ram:1000:666c [98] db A0h
|_ram:1000:666d [99] db Ah
|_ram:1000:666e [100] db A0h
|_ram:1000:666f [101] db Ah
|_ram:1000:6670 [102] db A0h
|_ram:1000:6671 [103] db Ah
|_ram:1000:6672 [104] db AAh
|_ram:1000:6673 [105] db AAh
|_ram:1000:6674 [106] db AAh
|_ram:1000:6675 [107] db AAh
|_ram:1000:6676 [108] db AAh
|_ram:1000:6677 [109] db AAh
|_ram:1000:6678 [110] db AAh
|_ram:1000:6679 [111] db AAh
|_ram:1000:667a [112] db FFh
|_ram:1000:667b [113] db FFh
|_ram:1000:667c [114] db FFh
|_ram:1000:667d [115] db FFh
|_ram:1000:667e [116] db D5h
|_ram:1000:667f [117] db 57h
|_ram:1000:6680 [118] db D5h
|_ram:1000:6681 [119] db 57h
|_ram:1000:6682 [120] db D0h
|_ram:1000:6683 [121] db 7h
|_ram:1000:6684 [122] db D0h
|_ram:1000:6685 [123] db 7h
|_ram:1000:6686 [124] db D0h
|_ram:1000:6687 [125] db 7h
|_ram:1000:6688 [126] db D0h
|_ram:1000:6689 [127] db 7h
|_ram:1000:668a [128] db D0h
|_ram:1000:668b [129] db 7h
|_ram:1000:668c [130] db D0h
|_ram:1000:668d [131] db 7h
|_ram:1000:668e [132] db D0h
|_ram:1000:668f [133] db 7h
|_ram:1000:6690 [134] db D0h
|_ram:1000:6691 [135] db 7h
|_ram:1000:6692 [136] db D5h
|_ram:1000:6693 [137] db 57h
|_ram:1000:6694 [138] db D5h
|_ram:1000:6695 [139] db 57h
|_ram:1000:6696 [140] db FFh
|_ram:1000:6697 [141] db FFh
|_ram:1000:6698 [142] db FFh
|_ram:1000:6699 [143] db FFh
|_ram:1000:669a [144] db FFh
|_ram:1000:669b [145] db FFh
|_ram:1000:669c [146] db FFh
|_ram:1000:669d [147] db FFh
|_ram:1000:669e [148] db EAh
|_ram:1000:669f [149] db ABh
|_ram:1000:66a0 [150] db EAh
|_ram:1000:66a1 [151] db ABh
|_ram:1000:66a2 [152] db EAh
|_ram:1000:66a3 [153] db ABh
|_ram:1000:66a4 [154] db EAh
|_ram:1000:66a5 [155] db ABh
|_ram:1000:66a6 [156] db EAh
|_ram:1000:66a7 [157] db ABh
|_ram:1000:66a8 [158] db EAh
|_ram:1000:66a9 [159] db ABh
|_ram:1000:66aa [160] db EAh
|_ram:1000:66ab [161] db ABh
|_ram:1000:66ac [162] db EAh
|_ram:1000:66ad [163] db ABh
|_ram:1000:66ae [164] db EAh
|_ram:1000:66af [165] db ABh
|_ram:1000:66b0 [166] db EAh
|_ram:1000:66b1 [167] db ABh
|_ram:1000:66b2 [168] db EAh
|_ram:1000:66b3 [169] db ABh
|_ram:1000:66b4 [170] db EAh
|_ram:1000:66b5 [171] db ABh
|_ram:1000:66b6 [172] db FFh
|_ram:1000:66b7 [173] db FFh
|_ram:1000:66b8 [174] db FFh
|_ram:1000:66b9 [175] db FFh
|_ram:1000:66ba [176] db FFh
|_ram:1000:66bb [177] db FFh
|_ram:1000:66bc [178] db FFh
|_ram:1000:66bd [179] db FFh
|_ram:1000:66be [180] db FFh
|_ram:1000:66bf [181] db FFh
|_ram:1000:66c0 [182] db FFh
|_ram:1000:66c1 [183] db FFh
|_ram:1000:66c2 [184] db FFh
|_ram:1000:66c3 [185] db FFh
|_ram:1000:66c4 [186] db FFh
|_ram:1000:66c5 [187] db FFh
|_ram:1000:66c6 [188] db FFh
|_ram:1000:66c7 [189] db FFh
|_ram:1000:66c8 [190] db FFh
|_ram:1000:66c9 [191] db FFh
ram:1000:66ca ff ?? FFh
ram:1000:66cb ff ?? FFh
ram:1000:66cc ff ?? FFh
ram:1000:66cd ff ?? FFh
ram:1000:66ce ff ?? FFh
ram:1000:66cf ff ?? FFh
ram:1000:66d0 ff ?? FFh
ram:1000:66d1 ff ?? FFh
ram:1000:66d2 ff ?? FFh
ram:1000:66d3 ff ?? FFh
ram:1000:66d4 ff ?? FFh
ram:1000:66d5 ff ?? FFh
ram:1000:66d6 ff ?? FFh
ram:1000:66d7 ff ?? FFh
ram:1000:66d8 ff ?? FFh
ram:1000:66d9 ff ?? FFh
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
;3.3.3.3.3.3.3.3.
pat4x8_stripes: ;XREF[12,18]: 1000:07f8,1000:4ae9,1000:4b0d,1000:4b25
pat4x8_vstripes: ; 1000:4b3c,1000:4b5f,1000:4b76,1000:4b8e
; 1000:4ba5,1000:4bd3,1000:4beb,1000:4c02
; 1000:4b12,1000:4b17,1000:4b1c,1000:4b41
; 1000:4b46,1000:4b4b,1000:4b7b,1000:4b80
; 1000:4b85,1000:4baa,1000:4baf,1000:4bb4
; 1000:4bd8,1000:4bdd,1000:4be2,1000:4c07
; 1000:4c0c,1000:4c11
ram:1000:66da ccccccccc... db[32]
|_ram:1000:66da [0] db CCh
|_ram:1000:66db [1] db CCh
|_ram:1000:66dc [2] db CCh
|_ram:1000:66dd [3] db CCh
|_ram:1000:66de [4] db CCh
|_ram:1000:66df [5] db CCh
|_ram:1000:66e0 [6] db CCh
|_ram:1000:66e1 [7] db CCh
|_ram:1000:66e2 [8] db CCh
|_ram:1000:66e3 [9] db CCh
|_ram:1000:66e4 [10] db CCh
|_ram:1000:66e5 [11] db CCh
|_ram:1000:66e6 [12] db CCh
|_ram:1000:66e7 [13] db CCh
|_ram:1000:66e8 [14] db CCh
|_ram:1000:66e9 [15] db CCh
|_ram:1000:66ea [16] db CCh
|_ram:1000:66eb [17] db CCh
|_ram:1000:66ec [18] db CCh
|_ram:1000:66ed [19] db CCh
|_ram:1000:66ee [20] db CCh
|_ram:1000:66ef [21] db CCh
|_ram:1000:66f0 [22] db CCh
|_ram:1000:66f1 [23] db CCh
|_ram:1000:66f2 [24] db CCh
|_ram:1000:66f3 [25] db CCh
|_ram:1000:66f4 [26] db CCh
|_ram:1000:66f5 [27] db CCh
|_ram:1000:66f6 [28] db CCh
|_ram:1000:66f7 [29] db CCh
|_ram:1000:66f8 [30] db CCh
|_ram:1000:66f9 [31] db CCh
ram:1000:66fa f8 ?? F8h
ram:1000:66fb fe ?? FEh
ram:1000:66fc 00 ?? 00h
ram:1000:66fd fe ?? FEh
ram:1000:66fe 08 ?? 08h
ram:1000:66ff fe ?? FEh
ram:1000:6700 00 ?? 00h
ram:1000:6701 00 ?? 00h
ram:1000:6702 f8 ?? F8h
ram:1000:6703 00 ?? 00h
ram:1000:6704 00 ?? 00h
ram:1000:6705 00 ?? 00h
ram:1000:6706 08 ?? 08h
ram:1000:6707 00 ?? 00h
ram:1000:6708 00 ?? 00h
ram:1000:6709 00 ?? 00h
ram:1000:670a f8 ?? F8h
ram:1000:670b 02 ?? 02h
ram:1000:670c 00 ?? 00h
ram:1000:670d 02 ?? 02h
ram:1000:670e 08 ?? 08h
ram:1000:670f 02 ?? 02h
;0-3 4-6 7-9
;.....111111..... .....111111..... .....111111.....
;...1111111111... ...1111111111... ...1111111111...
;................ ................ ................
;...1111111111... ...1111111111... ....1111111.....
;...11..11..11... ...11..11..11... ...11..1111.....
;...1111111111... ...1111111111... ....1111111.....
;.......11....... .......11....... .......111......
;.11111111111111. .11111111111111. ...1111111......
;......1111...... ......1111...... .......111......
;......1..1...... ......1..1...... ..1...1...1.....
;......1..1...... ......1..111.... ...1.1.....1....
;....111..111.... ....111......... ....1...111.....
;.....111111..... .....111111..... .....111111.....
;...1111111111... ...1111111111... ...1111111111...
;................ ................ ................
;...1111111111... ...1111111111... .....1111111....
;...1111111111... ...11..11..11... .....1111..11...
;...1111111111... ...1111111111... .....1111111....
;.......11....... .......11....... ......111.......
;.11111111111111. .11111111111111. ......1111111...
;......1111...... ......1111...... ......111.......
;......1..1...... ......1..1...... .......1........
;......1..111.... ....111..1...... .......1........
;....111......... .........111.... .......111......
;.....111111..... .....111111..... .....111111.....
;...1111111111... ...1111111111... ...1111111111...
;................ ................ ................
;...1111111111... ....1111111..... .....1111111....
;...1111111111... ...11..1111..... .....1111..11...
;...1111111111... ....1111111..... .....1111111....
;.......11....... .......111...... ......111.......
;.11111111111111. ...1111111...... ......11111111..
;......1111...... .......111...... ......111.......
;......1..1...... ........1....... .....1...1...1..
;....111..1...... ........1....... ....1.....1.1...
;.........111.... ......111....... .....111...1....
spr_shamus_0: ;XREF[4,0]: 1000:01ed,1000:3414,1000:3604,1000:7bc5
ram:1000:6710 001554000... ??[48]
|_ram:1000:6710 [0] ?? 00h
|_ram:1000:6711 [1] ?? 15h
|_ram:1000:6712 [2] ?? 54h T
|_ram:1000:6713 [3] ?? 00h
|_ram:1000:6714 [4] ?? 01h
|_ram:1000:6715 [5] ?? 55h U
|_ram:1000:6716 [6] ?? 55h U
|_ram:1000:6717 [7] ?? 40h @
|_ram:1000:6718 [8] ?? 00h
|_ram:1000:6719 [9] ?? 00h
|_ram:1000:671a [10] ?? 00h
|_ram:1000:671b [11] ?? 00h
|_ram:1000:671c [12] ?? 01h
|_ram:1000:671d [13] ?? 55h U
|_ram:1000:671e [14] ?? 55h U
|_ram:1000:671f [15] ?? 40h @
|_ram:1000:6720 [16] ?? 01h
|_ram:1000:6721 [17] ?? 41h A
|_ram:1000:6722 [18] ?? 41h A
|_ram:1000:6723 [19] ?? 40h @
|_ram:1000:6724 [20] ?? 01h
|_ram:1000:6725 [21] ?? 55h U
|_ram:1000:6726 [22] ?? 55h U
|_ram:1000:6727 [23] ?? 40h @
|_ram:1000:6728 [24] ?? 00h
|_ram:1000:6729 [25] ?? 01h
|_ram:1000:672a [26] ?? 40h @
|_ram:1000:672b [27] ?? 00h
|_ram:1000:672c [28] ?? 15h
|_ram:1000:672d [29] ?? 55h U
|_ram:1000:672e [30] ?? 55h U
|_ram:1000:672f [31] ?? 54h T
|_ram:1000:6730 [32] ?? 00h
|_ram:1000:6731 [33] ?? 05h
|_ram:1000:6732 [34] ?? 50h P
|_ram:1000:6733 [35] ?? 00h
|_ram:1000:6734 [36] ?? 00h
|_ram:1000:6735 [37] ?? 04h
|_ram:1000:6736 [38] ?? 10h
|_ram:1000:6737 [39] ?? 00h
|_ram:1000:6738 [40] ?? 00h
|_ram:1000:6739 [41] ?? 04h
|_ram:1000:673a [42] ?? 10h
|_ram:1000:673b [43] ?? 00h
|_ram:1000:673c [44] ?? 00h
|_ram:1000:673d [45] ?? 54h T
|_ram:1000:673e [46] ?? 15h
|_ram:1000:673f [47] ?? 00h
spr_shamus_1: ;XREF[1,0]: 1000:3667
ram:1000:6740 001554000... db[48]
|_ram:1000:6740 [0] db 0h
|_ram:1000:6741 [1] db 15h
|_ram:1000:6742 [2] db 54h
|_ram:1000:6743 [3] db 0h
|_ram:1000:6744 [4] db 1h
|_ram:1000:6745 [5] db 55h
|_ram:1000:6746 [6] db 55h
|_ram:1000:6747 [7] db 40h
|_ram:1000:6748 [8] db 0h
|_ram:1000:6749 [9] db 0h
|_ram:1000:674a [10] db 0h
|_ram:1000:674b [11] db 0h
|_ram:1000:674c [12] db 1h
|_ram:1000:674d [13] db 55h
|_ram:1000:674e [14] db 55h
|_ram:1000:674f [15] db 40h
|_ram:1000:6750 [16] db 1h
|_ram:1000:6751 [17] db 55h
|_ram:1000:6752 [18] db 55h
|_ram:1000:6753 [19] db 40h
|_ram:1000:6754 [20] db 1h
|_ram:1000:6755 [21] db 55h
|_ram:1000:6756 [22] db 55h
|_ram:1000:6757 [23] db 40h
|_ram:1000:6758 [24] db 0h
|_ram:1000:6759 [25] db 1h
|_ram:1000:675a [26] db 40h
|_ram:1000:675b [27] db 0h
|_ram:1000:675c [28] db 15h
|_ram:1000:675d [29] db 55h
|_ram:1000:675e [30] db 55h
|_ram:1000:675f [31] db 54h
|_ram:1000:6760 [32] db 0h
|_ram:1000:6761 [33] db 5h
|_ram:1000:6762 [34] db 50h
|_ram:1000:6763 [35] db 0h
|_ram:1000:6764 [36] db 0h
|_ram:1000:6765 [37] db 4h
|_ram:1000:6766 [38] db 10h
|_ram:1000:6767 [39] db 0h
|_ram:1000:6768 [40] db 0h
|_ram:1000:6769 [41] db 4h
|_ram:1000:676a [42] db 15h
|_ram:1000:676b [43] db 0h
|_ram:1000:676c [44] db 0h
|_ram:1000:676d [45] db 54h
|_ram:1000:676e [46] db 0h
|_ram:1000:676f [47] db 0h
spr_shamus_2: ;XREF[1,0]: 1000:3670
ram:1000:6770 001554000... db[48]
|_ram:1000:6770 [0] db 0h
|_ram:1000:6771 [1] db 15h
|_ram:1000:6772 [2] db 54h
|_ram:1000:6773 [3] db 0h
|_ram:1000:6774 [4] db 1h
|_ram:1000:6775 [5] db 55h
|_ram:1000:6776 [6] db 55h
|_ram:1000:6777 [7] db 40h
|_ram:1000:6778 [8] db 0h
|_ram:1000:6779 [9] db 0h
|_ram:1000:677a [10] db 0h
|_ram:1000:677b [11] db 0h
|_ram:1000:677c [12] db 1h
|_ram:1000:677d [13] db 55h
|_ram:1000:677e [14] db 55h
|_ram:1000:677f [15] db 40h
|_ram:1000:6780 [16] db 1h
|_ram:1000:6781 [17] db 55h
|_ram:1000:6782 [18] db 55h
|_ram:1000:6783 [19] db 40h
|_ram:1000:6784 [20] db 1h
|_ram:1000:6785 [21] db 55h
|_ram:1000:6786 [22] db 55h
|_ram:1000:6787 [23] db 40h
|_ram:1000:6788 [24] db 0h
|_ram:1000:6789 [25] db 1h
|_ram:1000:678a [26] db 40h
|_ram:1000:678b [27] db 0h
|_ram:1000:678c [28] db 15h
|_ram:1000:678d [29] db 55h
|_ram:1000:678e [30] db 55h
|_ram:1000:678f [31] db 54h
|_ram:1000:6790 [32] db 0h
|_ram:1000:6791 [33] db 5h
|_ram:1000:6792 [34] db 50h
|_ram:1000:6793 [35] db 0h
|_ram:1000:6794 [36] db 0h
|_ram:1000:6795 [37] db 4h
|_ram:1000:6796 [38] db 10h
|_ram:1000:6797 [39] db 0h
|_ram:1000:6798 [40] db 0h
|_ram:1000:6799 [41] db 54h
|_ram:1000:679a [42] db 10h
|_ram:1000:679b [43] db 0h
|_ram:1000:679c [44] db 0h
|_ram:1000:679d [45] db 0h
|_ram:1000:679e [46] db 15h
|_ram:1000:679f [47] db 0h
spr_shamus_3: ;XREF[1,0]: 1000:3754
ram:1000:67a0 001554000... db[48]
|_ram:1000:67a0 [0] db 0h
|_ram:1000:67a1 [1] db 15h
|_ram:1000:67a2 [2] db 54h
|_ram:1000:67a3 [3] db 0h
|_ram:1000:67a4 [4] db 1h
|_ram:1000:67a5 [5] db 55h
|_ram:1000:67a6 [6] db 55h
|_ram:1000:67a7 [7] db 40h
|_ram:1000:67a8 [8] db 0h
|_ram:1000:67a9 [9] db 0h
|_ram:1000:67aa [10] db 0h
|_ram:1000:67ab [11] db 0h
|_ram:1000:67ac [12] db 1h
|_ram:1000:67ad [13] db 55h
|_ram:1000:67ae [14] db 55h
|_ram:1000:67af [15] db 40h
|_ram:1000:67b0 [16] db 1h
|_ram:1000:67b1 [17] db 41h
|_ram:1000:67b2 [18] db 41h
|_ram:1000:67b3 [19] db 40h
|_ram:1000:67b4 [20] db 1h
|_ram:1000:67b5 [21] db 55h
|_ram:1000:67b6 [22] db 55h
|_ram:1000:67b7 [23] db 40h
|_ram:1000:67b8 [24] db 0h
|_ram:1000:67b9 [25] db 1h
|_ram:1000:67ba [26] db 40h
|_ram:1000:67bb [27] db 0h
|_ram:1000:67bc [28] db 15h
|_ram:1000:67bd [29] db 55h
|_ram:1000:67be [30] db 55h
|_ram:1000:67bf [31] db 54h
|_ram:1000:67c0 [32] db 0h
|_ram:1000:67c1 [33] db 5h
|_ram:1000:67c2 [34] db 50h
|_ram:1000:67c3 [35] db 0h
|_ram:1000:67c4 [36] db 0h
|_ram:1000:67c5 [37] db 4h
|_ram:1000:67c6 [38] db 10h
|_ram:1000:67c7 [39] db 0h
|_ram:1000:67c8 [40] db 0h
|_ram:1000:67c9 [41] db 4h
|_ram:1000:67ca [42] db 15h
|_ram:1000:67cb [43] db 0h
|_ram:1000:67cc [44] db 0h
|_ram:1000:67cd [45] db 54h
|_ram:1000:67ce [46] db 0h
|_ram:1000:67cf [47] db 0h
spr_shamus_4: ;XREF[1,0]: 1000:375d
ram:1000:67d0 001554000... db[48]
|_ram:1000:67d0 [0] db 0h
|_ram:1000:67d1 [1] db 15h
|_ram:1000:67d2 [2] db 54h
|_ram:1000:67d3 [3] db 0h
|_ram:1000:67d4 [4] db 1h
|_ram:1000:67d5 [5] db 55h
|_ram:1000:67d6 [6] db 55h
|_ram:1000:67d7 [7] db 40h
|_ram:1000:67d8 [8] db 0h
|_ram:1000:67d9 [9] db 0h
|_ram:1000:67da [10] db 0h
|_ram:1000:67db [11] db 0h
|_ram:1000:67dc [12] db 1h
|_ram:1000:67dd [13] db 55h
|_ram:1000:67de [14] db 55h
|_ram:1000:67df [15] db 40h
|_ram:1000:67e0 [16] db 1h
|_ram:1000:67e1 [17] db 41h
|_ram:1000:67e2 [18] db 41h
|_ram:1000:67e3 [19] db 40h
|_ram:1000:67e4 [20] db 1h
|_ram:1000:67e5 [21] db 55h
|_ram:1000:67e6 [22] db 55h
|_ram:1000:67e7 [23] db 40h
|_ram:1000:67e8 [24] db 0h
|_ram:1000:67e9 [25] db 1h
|_ram:1000:67ea [26] db 40h
|_ram:1000:67eb [27] db 0h
|_ram:1000:67ec [28] db 15h
|_ram:1000:67ed [29] db 55h
|_ram:1000:67ee [30] db 55h
|_ram:1000:67ef [31] db 54h
|_ram:1000:67f0 [32] db 0h
|_ram:1000:67f1 [33] db 5h
|_ram:1000:67f2 [34] db 50h
|_ram:1000:67f3 [35] db 0h
|_ram:1000:67f4 [36] db 0h
|_ram:1000:67f5 [37] db 4h
|_ram:1000:67f6 [38] db 10h
|_ram:1000:67f7 [39] db 0h
|_ram:1000:67f8 [40] db 0h
|_ram:1000:67f9 [41] db 54h
|_ram:1000:67fa [42] db 10h
|_ram:1000:67fb [43] db 0h
|_ram:1000:67fc [44] db 0h
|_ram:1000:67fd [45] db 0h
|_ram:1000:67fe [46] db 15h
|_ram:1000:67ff [47] db 0h
spr_shamus_5: ;XREF[3,0]: 1000:363c,1000:36c7,1000:3728
ram:1000:6800 001554000... db[48]
|_ram:1000:6800 [0] db 0h
|_ram:1000:6801 [1] db 15h
|_ram:1000:6802 [2] db 54h
|_ram:1000:6803 [3] db 0h
|_ram:1000:6804 [4] db 1h
|_ram:1000:6805 [5] db 55h
|_ram:1000:6806 [6] db 55h
|_ram:1000:6807 [7] db 40h
|_ram:1000:6808 [8] db 0h
|_ram:1000:6809 [9] db 0h
|_ram:1000:680a [10] db 0h
|_ram:1000:680b [11] db 0h
|_ram:1000:680c [12] db 0h
|_ram:1000:680d [13] db 55h
|_ram:1000:680e [14] db 54h
|_ram:1000:680f [15] db 0h
|_ram:1000:6810 [16] db 1h
|_ram:1000:6811 [17] db 41h
|_ram:1000:6812 [18] db 54h
|_ram:1000:6813 [19] db 0h
|_ram:1000:6814 [20] db 0h
|_ram:1000:6815 [21] db 55h
|_ram:1000:6816 [22] db 54h
|_ram:1000:6817 [23] db 0h
|_ram:1000:6818 [24] db 0h
|_ram:1000:6819 [25] db 1h
|_ram:1000:681a [26] db 50h
|_ram:1000:681b [27] db 0h
|_ram:1000:681c [28] db 1h
|_ram:1000:681d [29] db 55h
|_ram:1000:681e [30] db 50h
|_ram:1000:681f [31] db 0h
|_ram:1000:6820 [32] db 0h
|_ram:1000:6821 [33] db 1h
|_ram:1000:6822 [34] db 50h
|_ram:1000:6823 [35] db 0h
|_ram:1000:6824 [36] db 0h
|_ram:1000:6825 [37] db 0h
|_ram:1000:6826 [38] db 40h
|_ram:1000:6827 [39] db 0h
|_ram:1000:6828 [40] db 0h
|_ram:1000:6829 [41] db 0h
|_ram:1000:682a [42] db 40h
|_ram:1000:682b [43] db 0h
|_ram:1000:682c [44] db 0h
|_ram:1000:682d [45] db 5h
|_ram:1000:682e [46] db 40h
|_ram:1000:682f [47] db 0h
spr_shamus_6: ;XREF[3,0]: 1000:3645,1000:36d0,1000:3731
ram:1000:6830 001554000... db[48]
|_ram:1000:6830 [0] db 0h
|_ram:1000:6831 [1] db 15h
|_ram:1000:6832 [2] db 54h
|_ram:1000:6833 [3] db 0h
|_ram:1000:6834 [4] db 1h
|_ram:1000:6835 [5] db 55h
|_ram:1000:6836 [6] db 55h
|_ram:1000:6837 [7] db 40h
|_ram:1000:6838 [8] db 0h
|_ram:1000:6839 [9] db 0h
|_ram:1000:683a [10] db 0h
|_ram:1000:683b [11] db 0h
|_ram:1000:683c [12] db 0h
|_ram:1000:683d [13] db 55h
|_ram:1000:683e [14] db 54h
|_ram:1000:683f [15] db 0h
|_ram:1000:6840 [16] db 1h
|_ram:1000:6841 [17] db 41h
|_ram:1000:6842 [18] db 54h
|_ram:1000:6843 [19] db 0h
|_ram:1000:6844 [20] db 0h
|_ram:1000:6845 [21] db 55h
|_ram:1000:6846 [22] db 54h
|_ram:1000:6847 [23] db 0h
|_ram:1000:6848 [24] db 0h
|_ram:1000:6849 [25] db 1h
|_ram:1000:684a [26] db 50h
|_ram:1000:684b [27] db 0h
|_ram:1000:684c [28] db 1h
|_ram:1000:684d [29] db 55h
|_ram:1000:684e [30] db 50h
|_ram:1000:684f [31] db 0h
|_ram:1000:6850 [32] db 0h
|_ram:1000:6851 [33] db 1h
|_ram:1000:6852 [34] db 50h
|_ram:1000:6853 [35] db 0h
|_ram:1000:6854 [36] db 4h
|_ram:1000:6855 [37] db 4h
|_ram:1000:6856 [38] db 4h
|_ram:1000:6857 [39] db 0h
|_ram:1000:6858 [40] db 1h
|_ram:1000:6859 [41] db 10h
|_ram:1000:685a [42] db 1h
|_ram:1000:685b [43] db 0h
|_ram:1000:685c [44] db 0h
|_ram:1000:685d [45] db 40h
|_ram:1000:685e [46] db 54h
|_ram:1000:685f [47] db 0h
spr_shamus_7: ;XREF[3,0]: 1000:369f,1000:36ef,1000:378d
ram:1000:6860 001554000... db[48]
|_ram:1000:6860 [0] db 0h
|_ram:1000:6861 [1] db 15h
|_ram:1000:6862 [2] db 54h
|_ram:1000:6863 [3] db 0h
|_ram:1000:6864 [4] db 1h
|_ram:1000:6865 [5] db 55h
|_ram:1000:6866 [6] db 55h
|_ram:1000:6867 [7] db 40h
|_ram:1000:6868 [8] db 0h
|_ram:1000:6869 [9] db 0h
|_ram:1000:686a [10] db 0h
|_ram:1000:686b [11] db 0h
|_ram:1000:686c [12] db 0h
|_ram:1000:686d [13] db 15h
|_ram:1000:686e [14] db 55h
|_ram:1000:686f [15] db 0h
|_ram:1000:6870 [16] db 0h
|_ram:1000:6871 [17] db 15h
|_ram:1000:6872 [18] db 41h
|_ram:1000:6873 [19] db 40h
|_ram:1000:6874 [20] db 0h
|_ram:1000:6875 [21] db 15h
|_ram:1000:6876 [22] db 55h
|_ram:1000:6877 [23] db 0h
|_ram:1000:6878 [24] db 0h
|_ram:1000:6879 [25] db 5h
|_ram:1000:687a [26] db 40h
|_ram:1000:687b [27] db 0h
|_ram:1000:687c [28] db 0h
|_ram:1000:687d [29] db 5h
|_ram:1000:687e [30] db 55h
|_ram:1000:687f [31] db 40h
|_ram:1000:6880 [32] db 0h
|_ram:1000:6881 [33] db 5h
|_ram:1000:6882 [34] db 40h
|_ram:1000:6883 [35] db 0h
|_ram:1000:6884 [36] db 0h
|_ram:1000:6885 [37] db 1h
|_ram:1000:6886 [38] db 0h
|_ram:1000:6887 [39] db 0h
|_ram:1000:6888 [40] db 0h
|_ram:1000:6889 [41] db 1h
|_ram:1000:688a [42] db 0h
|_ram:1000:688b [43] db 0h
|_ram:1000:688c [44] db 0h
|_ram:1000:688d [45] db 1h
|_ram:1000:688e [46] db 50h
|_ram:1000:688f [47] db 0h
spr_shamus_8: ;XREF[3,0]: 1000:36a8,1000:36f8,1000:3796
ram:1000:6890 001554000... db[48]
|_ram:1000:6890 [0] db 0h
|_ram:1000:6891 [1] db 15h
|_ram:1000:6892 [2] db 54h
|_ram:1000:6893 [3] db 0h
|_ram:1000:6894 [4] db 1h
|_ram:1000:6895 [5] db 55h
|_ram:1000:6896 [6] db 55h
|_ram:1000:6897 [7] db 40h
|_ram:1000:6898 [8] db 0h
|_ram:1000:6899 [9] db 0h
|_ram:1000:689a [10] db 0h
|_ram:1000:689b [11] db 0h
|_ram:1000:689c [12] db 0h
|_ram:1000:689d [13] db 15h
|_ram:1000:689e [14] db 55h
|_ram:1000:689f [15] db 0h
|_ram:1000:68a0 [16] db 0h
|_ram:1000:68a1 [17] db 15h
|_ram:1000:68a2 [18] db 41h
|_ram:1000:68a3 [19] db 40h
|_ram:1000:68a4 [20] db 0h
|_ram:1000:68a5 [21] db 15h
|_ram:1000:68a6 [22] db 55h
|_ram:1000:68a7 [23] db 0h
|_ram:1000:68a8 [24] db 0h
|_ram:1000:68a9 [25] db 5h
|_ram:1000:68aa [26] db 40h
|_ram:1000:68ab [27] db 0h
|_ram:1000:68ac [28] db 0h
|_ram:1000:68ad [29] db 5h
|_ram:1000:68ae [30] db 55h
|_ram:1000:68af [31] db 50h
|_ram:1000:68b0 [32] db 0h
|_ram:1000:68b1 [33] db 5h
|_ram:1000:68b2 [34] db 40h
|_ram:1000:68b3 [35] db 0h
|_ram:1000:68b4 [36] db 0h
|_ram:1000:68b5 [37] db 10h
|_ram:1000:68b6 [38] db 10h
|_ram:1000:68b7 [39] db 10h
|_ram:1000:68b8 [40] db 0h
|_ram:1000:68b9 [41] db 40h
|_ram:1000:68ba [42] db 4h
|_ram:1000:68bb [43] db 40h
|_ram:1000:68bc [44] db 0h
|_ram:1000:68bd [45] db 15h
|_ram:1000:68be [46] db 1h
|_ram:1000:68bf [47] db 0h
;; spr_shamus__nohat68c0 4x8 32 bytes
;...1111111111...
;...11..11..11...
;...1111111111...
;.......11.......
;.11311111111311.
;......1111......
;......1..1......
;....111..111....
spr_shamus_nohat: ;XREF[1,0]: 1000:4a61
ram:1000:68c0 015555400... db[32]
|_ram:1000:68c0 [0] db 1h
|_ram:1000:68c1 [1] db 55h
|_ram:1000:68c2 [2] db 55h
|_ram:1000:68c3 [3] db 40h
|_ram:1000:68c4 [4] db 1h
|_ram:1000:68c5 [5] db 41h
|_ram:1000:68c6 [6] db 41h
|_ram:1000:68c7 [7] db 40h
|_ram:1000:68c8 [8] db 1h
|_ram:1000:68c9 [9] db 55h
|_ram:1000:68ca [10] db 55h
|_ram:1000:68cb [11] db 40h
|_ram:1000:68cc [12] db 0h
|_ram:1000:68cd [13] db 1h
|_ram:1000:68ce [14] db 40h
|_ram:1000:68cf [15] db 0h
|_ram:1000:68d0 [16] db 17h
|_ram:1000:68d1 [17] db 55h
|_ram:1000:68d2 [18] db 55h
|_ram:1000:68d3 [19] db D4h
|_ram:1000:68d4 [20] db 0h
|_ram:1000:68d5 [21] db 5h
|_ram:1000:68d6 [22] db 50h
|_ram:1000:68d7 [23] db 0h
|_ram:1000:68d8 [24] db 0h
|_ram:1000:68d9 [25] db 4h
|_ram:1000:68da [26] db 10h
|_ram:1000:68db [27] db 0h
|_ram:1000:68dc [28] db 0h
|_ram:1000:68dd [29] db 54h
|_ram:1000:68de [30] db 15h
|_ram:1000:68df [31] db 0h
line_offsets_table: ;XREF[38,1]: 1000:096b,1000:09b7,1000:1343,1000:1388
; 1000:145c,1000:1496,1000:14d8,1000:150e
; 1000:153d,1000:2c92,1000:2e7b,1000:2f00
; 1000:2f77,1000:3047,1000:3107,1000:3151
; 1000:31aa,1000:3202,1000:3234,1000:328e
; 1000:332a,1000:3341,1000:336e,1000:3385
; 1000:3f68,1000:3fa6,1000:3ff3,1000:4047
; 1000:4075,1000:40b6,1000:4102,1000:4156
; 1000:4198,1000:41c4,1000:4201,1000:45fb
; 1000:76a7,1000:7bf8,1000:4b07
ram:1000:68e0 000000205... dw[200]
|_ram:1000:68e0 [0] dw 0h
|_ram:1000:68e2 [1] dw 2000h
|_ram:1000:68e4 [2] dw 50h
|_ram:1000:68e6 [3] dw 2050h
|_ram:1000:68e8 [4] dw A0h
|_ram:1000:68ea [5] dw 20A0h
|_ram:1000:68ec [6] dw F0h
|_ram:1000:68ee [7] dw 20F0h
|_ram:1000:68f0 [8] dw 140h
|_ram:1000:68f2 [9] dw 2140h
|_ram:1000:68f4 [10] dw 190h
|_ram:1000:68f6 [11] dw 2190h
|_ram:1000:68f8 [12] dw 1E0h
|_ram:1000:68fa [13] dw 21E0h
|_ram:1000:68fc [14] dw 230h
|_ram:1000:68fe [15] dw 2230h
|_ram:1000:6900 [16] dw 280h
|_ram:1000:6902 [17] dw 2280h
|_ram:1000:6904 [18] dw 2D0h
|_ram:1000:6906 [19] dw 22D0h
|_ram:1000:6908 [20] dw 320h
|_ram:1000:690a [21] dw 2320h
|_ram:1000:690c [22] dw 370h
|_ram:1000:690e [23] dw 2370h
|_ram:1000:6910 [24] dw 3C0h
|_ram:1000:6912 [25] dw 23C0h
|_ram:1000:6914 [26] dw 410h
|_ram:1000:6916 [27] dw 2410h
|_ram:1000:6918 [28] dw 460h
|_ram:1000:691a [29] dw 2460h
|_ram:1000:691c [30] dw 4B0h
|_ram:1000:691e [31] dw 24B0h
|_ram:1000:6920 [32] dw 500h
|_ram:1000:6922 [33] dw 2500h
|_ram:1000:6924 [34] dw 550h
|_ram:1000:6926 [35] dw 2550h
|_ram:1000:6928 [36] dw 5A0h
|_ram:1000:692a [37] dw 25A0h
|_ram:1000:692c [38] dw 5F0h
|_ram:1000:692e [39] dw 25F0h
|_ram:1000:6930 [40] dw 640h
|_ram:1000:6932 [41] dw 2640h
|_ram:1000:6934 [42] dw 690h
|_ram:1000:6936 [43] dw 2690h
|_ram:1000:6938 [44] dw 6E0h
|_ram:1000:693a [45] dw 26E0h
|_ram:1000:693c [46] dw 730h
|_ram:1000:693e [47] dw 2730h
|_ram:1000:6940 [48] dw 780h
|_ram:1000:6942 [49] dw 2780h
|_ram:1000:6944 [50] dw 7D0h
|_ram:1000:6946 [51] dw 27D0h
|_ram:1000:6948 [52] dw 820h
|_ram:1000:694a [53] dw 2820h
|_ram:1000:694c [54] dw 870h
|_ram:1000:694e [55] dw 2870h
|_ram:1000:6950 [56] dw 8C0h
|_ram:1000:6952 [57] dw 28C0h
|_ram:1000:6954 [58] dw 910h
|_ram:1000:6956 [59] dw 2910h
|_ram:1000:6958 [60] dw 960h
|_ram:1000:695a [61] dw 2960h
|_ram:1000:695c [62] dw 9B0h
|_ram:1000:695e [63] dw 29B0h
|_ram:1000:6960 [64] dw A00h
|_ram:1000:6962 [65] dw 2A00h
|_ram:1000:6964 [66] dw A50h
|_ram:1000:6966 [67] dw 2A50h
|_ram:1000:6968 [68] dw AA0h
|_ram:1000:696a [69] dw 2AA0h
|_ram:1000:696c [70] dw AF0h
|_ram:1000:696e [71] dw 2AF0h
|_ram:1000:6970 [72] dw B40h
|_ram:1000:6972 [73] dw 2B40h
|_ram:1000:6974 [74] dw B90h
|_ram:1000:6976 [75] dw 2B90h
|_ram:1000:6978 [76] dw BE0h
|_ram:1000:697a [77] dw 2BE0h
|_ram:1000:697c [78] dw C30h
|_ram:1000:697e [79] dw 2C30h
|_ram:1000:6980 [80] dw C80h
|_ram:1000:6982 [81] dw 2C80h
|_ram:1000:6984 [82] dw CD0h
|_ram:1000:6986 [83] dw 2CD0h
|_ram:1000:6988 [84] dw D20h
|_ram:1000:698a [85] dw 2D20h
|_ram:1000:698c [86] dw D70h
|_ram:1000:698e [87] dw 2D70h
|_ram:1000:6990 [88] dw DC0h
|_ram:1000:6992 [89] dw 2DC0h
|_ram:1000:6994 [90] dw E10h
|_ram:1000:6996 [91] dw 2E10h
|_ram:1000:6998 [92] dw E60h
|_ram:1000:699a [93] dw 2E60h
|_ram:1000:699c [94] dw EB0h
|_ram:1000:699e [95] dw 2EB0h
|_ram:1000:69a0 [96] dw F00h
|_ram:1000:69a2 [97] dw 2F00h
|_ram:1000:69a4 [98] dw F50h
|_ram:1000:69a6 [99] dw 2F50h
|_ram:1000:69a8 [100] dw FA0h
|_ram:1000:69aa [101] dw 2FA0h
|_ram:1000:69ac [102] dw FF0h
|_ram:1000:69ae [103] dw 2FF0h
|_ram:1000:69b0 [104] dw 1040h
|_ram:1000:69b2 [105] dw 3040h
|_ram:1000:69b4 [106] dw 1090h
|_ram:1000:69b6 [107] dw 3090h
|_ram:1000:69b8 [108] dw 10E0h
|_ram:1000:69ba [109] dw 30E0h
|_ram:1000:69bc [110] dw 1130h
|_ram:1000:69be [111] dw 3130h
|_ram:1000:69c0 [112] dw 1180h
|_ram:1000:69c2 [113] dw 3180h
|_ram:1000:69c4 [114] dw 11D0h
|_ram:1000:69c6 [115] dw 31D0h
|_ram:1000:69c8 [116] dw 1220h
|_ram:1000:69ca [117] dw 3220h
|_ram:1000:69cc [118] dw 1270h
|_ram:1000:69ce [119] dw 3270h
|_ram:1000:69d0 [120] dw 12C0h
|_ram:1000:69d2 [121] dw 32C0h
|_ram:1000:69d4 [122] dw 1310h
|_ram:1000:69d6 [123] dw 3310h
|_ram:1000:69d8 [124] dw 1360h
|_ram:1000:69da [125] dw 3360h
|_ram:1000:69dc [126] dw 13B0h
|_ram:1000:69de [127] dw 33B0h
|_ram:1000:69e0 [128] dw 1400h
|_ram:1000:69e2 [129] dw 3400h
|_ram:1000:69e4 [130] dw 1450h
|_ram:1000:69e6 [131] dw 3450h
|_ram:1000:69e8 [132] dw 14A0h
|_ram:1000:69ea [133] dw 34A0h
|_ram:1000:69ec [134] dw 14F0h
|_ram:1000:69ee [135] dw 34F0h
|_ram:1000:69f0 [136] dw 1540h
|_ram:1000:69f2 [137] dw 3540h
|_ram:1000:69f4 [138] dw 1590h
|_ram:1000:69f6 [139] dw 3590h
|_ram:1000:69f8 [140] dw 15E0h
|_ram:1000:69fa [141] dw 35E0h
|_ram:1000:69fc [142] dw 1630h
|_ram:1000:69fe [143] dw 3630h
|_ram:1000:6a00 [144] dw 1680h
|_ram:1000:6a02 [145] dw 3680h
|_ram:1000:6a04 [146] dw 16D0h
|_ram:1000:6a06 [147] dw 36D0h
|_ram:1000:6a08 [148] dw 1720h
|_ram:1000:6a0a [149] dw 3720h
|_ram:1000:6a0c [150] dw 1770h
|_ram:1000:6a0e [151] dw 3770h
|_ram:1000:6a10 [152] dw 17C0h
|_ram:1000:6a12 [153] dw 37C0h
|_ram:1000:6a14 [154] dw 1810h
|_ram:1000:6a16 [155] dw 3810h
|_ram:1000:6a18 [156] dw 1860h
|_ram:1000:6a1a [157] dw 3860h
|_ram:1000:6a1c [158] dw 18B0h
|_ram:1000:6a1e [159] dw 38B0h
|_ram:1000:6a20 [160] dw 1900h
|_ram:1000:6a22 [161] dw 3900h
|_ram:1000:6a24 [162] dw 1950h
|_ram:1000:6a26 [163] dw 3950h
|_ram:1000:6a28 [164] dw 19A0h
|_ram:1000:6a2a [165] dw 39A0h
|_ram:1000:6a2c [166] dw 19F0h
|_ram:1000:6a2e [167] dw 39F0h
|_ram:1000:6a30 [168] dw 1A40h
|_ram:1000:6a32 [169] dw 3A40h
|_ram:1000:6a34 [170] dw 1A90h
|_ram:1000:6a36 [171] dw 3A90h
|_ram:1000:6a38 [172] dw 1AE0h
|_ram:1000:6a3a [173] dw 3AE0h
|_ram:1000:6a3c [174] dw 1B30h
|_ram:1000:6a3e [175] dw 3B30h
|_ram:1000:6a40 [176] dw 1B80h
|_ram:1000:6a42 [177] dw 3B80h
|_ram:1000:6a44 [178] dw 1BD0h
|_ram:1000:6a46 [179] dw 3BD0h
|_ram:1000:6a48 [180] dw 1C20h
|_ram:1000:6a4a [181] dw 3C20h
|_ram:1000:6a4c [182] dw 1C70h
|_ram:1000:6a4e [183] dw 3C70h
|_ram:1000:6a50 [184] dw 1CC0h
|_ram:1000:6a52 [185] dw 3CC0h
|_ram:1000:6a54 [186] dw 1D10h
|_ram:1000:6a56 [187] dw 3D10h
|_ram:1000:6a58 [188] dw 1D60h
|_ram:1000:6a5a [189] dw 3D60h
|_ram:1000:6a5c [190] dw 1DB0h
|_ram:1000:6a5e [191] dw 3DB0h
|_ram:1000:6a60 [192] dw 1E00h
|_ram:1000:6a62 [193] dw 3E00h
|_ram:1000:6a64 [194] dw 1E50h
|_ram:1000:6a66 [195] dw 3E50h
|_ram:1000:6a68 [196] dw 1EA0h
|_ram:1000:6a6a [197] dw 3EA0h
|_ram:1000:6a6c [198] dw 1EF0h
|_ram:1000:6a6e [199] dw 3EF0h
gamestate_b: ;XREF[4,2]: 1000:0538,1000:4a4b,1000:7c5b,1000:7c63
; 1000:4bcd,1000:7c63
ram:1000:6a70 492479986... db[128]
|_ram:1000:6a70 [0] db 49h
|_ram:1000:6a71 [1] db 24h
|_ram:1000:6a72 [2] db 79h
|_ram:1000:6a73 [3] db 98h
|_ram:1000:6a74 [4] db 64h
|_ram:1000:6a75 [5] db 1h
|_ram:1000:6a76 [6] db 41h
|_ram:1000:6a77 [7] db 2Ch
|_ram:1000:6a78 [8] db D0h
|_ram:1000:6a79 [9] db 29h
|_ram:1000:6a7a [10] db 24h
|_ram:1000:6a7b [11] db ADh
|_ram:1000:6a7c [12] db 2Ch
|_ram:1000:6a7d [13] db 64h
|_ram:1000:6a7e [14] db 24h
|_ram:1000:6a7f [15] db 49h
|_ram:1000:6a80 [16] db 98h
|_ram:1000:6a81 [17] db D0h
|_ram:1000:6a82 [18] db 3h
|_ram:1000:6a83 [19] db 90h
|_ram:1000:6a84 [20] db 1h
|_ram:1000:6a85 [21] db 98h
|_ram:1000:6a86 [22] db 6Ch
|_ram:1000:6a87 [23] db 64h
|_ram:1000:6a88 [24] db 1h
|_ram:1000:6a89 [25] db 90h
|_ram:1000:6a8a [26] db 59h
|_ram:1000:6a8b [27] db 90h
|_ram:1000:6a8c [28] db D5h
|_ram:1000:6a8d [29] db 2Ch
|_ram:1000:6a8e [30] db D0h
|_ram:1000:6a8f [31] db 1h
|_ram:1000:6a90 [32] db CDh
|_ram:1000:6a91 [33] db C1h
|_ram:1000:6a92 [34] db 98h
|_ram:1000:6a93 [35] db 64h
|_ram:1000:6a94 [36] db 90h
|_ram:1000:6a95 [37] db 31h
|_ram:1000:6a96 [38] db D1h
|_ram:1000:6a97 [39] db 24h
|_ram:1000:6a98 [40] db D9h
|_ram:1000:6a99 [41] db 90h
|_ram:1000:6a9a [42] db 98h
|_ram:1000:6a9b [43] db 64h
|_ram:1000:6a9c [44] db 3h
|_ram:1000:6a9d [45] db 2Ch
|_ram:1000:6a9e [46] db 64h
|_ram:1000:6a9f [47] db 51h
|_ram:1000:6aa0 [48] db 98h
|_ram:1000:6aa1 [49] db 64h
|_ram:1000:6aa2 [50] db 90h
|_ram:1000:6aa3 [51] db 79h
|_ram:1000:6aa4 [52] db 24h
|_ram:1000:6aa5 [53] db 3h
|_ram:1000:6aa6 [54] db 9h
|_ram:1000:6aa7 [55] db 1h
|_ram:1000:6aa8 [56] db 2Ch
|_ram:1000:6aa9 [57] db D0h
|_ram:1000:6aaa [58] db 19h
|_ram:1000:6aab [59] db 90h
|_ram:1000:6aac [60] db 24h
|_ram:1000:6aad [61] db 49h
|_ram:1000:6aae [62] db 1h
|_ram:1000:6aaf [63] db B5h
|_ram:1000:6ab0 [64] db 2Ch
|_ram:1000:6ab1 [65] db D0h
|_ram:1000:6ab2 [66] db 98h
|_ram:1000:6ab3 [67] db D0h
|_ram:1000:6ab4 [68] db 55h
|_ram:1000:6ab5 [69] db 1h
|_ram:1000:6ab6 [70] db 85h
|_ram:1000:6ab7 [71] db 24h
|_ram:1000:6ab8 [72] db 2Ch
|_ram:1000:6ab9 [73] db 64h
|_ram:1000:6aba [74] db 21h
|_ram:1000:6abb [75] db 25h
|_ram:1000:6abc [76] db 3h
|_ram:1000:6abd [77] db 98h
|_ram:1000:6abe [78] db D0h
|_ram:1000:6abf [79] db 3h
|_ram:1000:6ac0 [80] db 1h
|_ram:1000:6ac1 [81] db 1h
|_ram:1000:6ac2 [82] db 2Ch
|_ram:1000:6ac3 [83] db D0h
|_ram:1000:6ac4 [84] db 24h
|_ram:1000:6ac5 [85] db 98h
|_ram:1000:6ac6 [86] db D0h
|_ram:1000:6ac7 [87] db 98h
|_ram:1000:6ac8 [88] db 64h
|_ram:1000:6ac9 [89] db 90h
|_ram:1000:6aca [90] db 1h
|_ram:1000:6acb [91] db 24h
|_ram:1000:6acc [92] db 1h
|_ram:1000:6acd [93] db 1h
|_ram:1000:6ace [94] db 90h
|_ram:1000:6acf [95] db 24h
|_ram:1000:6ad0 [96] db 3h
|_ram:1000:6ad1 [97] db 24h
|_ram:1000:6ad2 [98] db 9h
|_ram:1000:6ad3 [99] db 98h
|_ram:1000:6ad4 [100] db D0h
|_ram:1000:6ad5 [101] db 1h
|_ram:1000:6ad6 [102] db 24h
|_ram:1000:6ad7 [103] db 98h
|_ram:1000:6ad8 [104] db 64h
|_ram:1000:6ad9 [105] db 1h
|_ram:1000:6ada [106] db 2Ch
|_ram:1000:6adb [107] db D0h
|_ram:1000:6adc [108] db CDh
|_ram:1000:6add [109] db 24h
|_ram:1000:6ade [110] db 2Ch
|_ram:1000:6adf [111] db D0h
|_ram:1000:6ae0 [112] db 1h
|_ram:1000:6ae1 [113] db 98h
|_ram:1000:6ae2 [114] db 64h
|_ram:1000:6ae3 [115] db 1h
|_ram:1000:6ae4 [116] db 2Ch
|_ram:1000:6ae5 [117] db D0h
|_ram:1000:6ae6 [118] db 5h
|_ram:1000:6ae7 [119] db 98h
|_ram:1000:6ae8 [120] db 64h
|_ram:1000:6ae9 [121] db 1h
|_ram:1000:6aea [122] db 90h
|_ram:1000:6aeb [123] db 1h
|_ram:1000:6aec [124] db 2Ch
|_ram:1000:6aed [125] db D0h
|_ram:1000:6aee [126] db CDh
|_ram:1000:6aef [127] db 1h
initstate_b: ;XREF[2,1]: 1000:7c58,1000:7c61,1000:7c61
ram:1000:6af0 492479986... db[128]
|_ram:1000:6af0 [0] db 49h
|_ram:1000:6af1 [1] db 24h
|_ram:1000:6af2 [2] db 79h
|_ram:1000:6af3 [3] db 98h
|_ram:1000:6af4 [4] db 64h
|_ram:1000:6af5 [5] db 1h
|_ram:1000:6af6 [6] db 41h
|_ram:1000:6af7 [7] db 2Ch
|_ram:1000:6af8 [8] db D0h
|_ram:1000:6af9 [9] db 29h
|_ram:1000:6afa [10] db 24h
|_ram:1000:6afb [11] db ADh
|_ram:1000:6afc [12] db 2Ch
|_ram:1000:6afd [13] db 64h
|_ram:1000:6afe [14] db 24h
|_ram:1000:6aff [15] db 49h
|_ram:1000:6b00 [16] db 98h
|_ram:1000:6b01 [17] db D0h
|_ram:1000:6b02 [18] db 3h
|_ram:1000:6b03 [19] db 90h
|_ram:1000:6b04 [20] db 1h
|_ram:1000:6b05 [21] db 98h
|_ram:1000:6b06 [22] db 6Ch
|_ram:1000:6b07 [23] db 64h
|_ram:1000:6b08 [24] db 1h
|_ram:1000:6b09 [25] db 90h
|_ram:1000:6b0a [26] db 59h
|_ram:1000:6b0b [27] db 90h
|_ram:1000:6b0c [28] db D5h
|_ram:1000:6b0d [29] db 2Ch
|_ram:1000:6b0e [30] db D0h
|_ram:1000:6b0f [31] db 1h
|_ram:1000:6b10 [32] db CDh
|_ram:1000:6b11 [33] db C1h
|_ram:1000:6b12 [34] db 98h
|_ram:1000:6b13 [35] db 64h
|_ram:1000:6b14 [36] db 90h
|_ram:1000:6b15 [37] db 31h
|_ram:1000:6b16 [38] db D1h
|_ram:1000:6b17 [39] db 24h
|_ram:1000:6b18 [40] db D9h
|_ram:1000:6b19 [41] db 90h
|_ram:1000:6b1a [42] db 98h
|_ram:1000:6b1b [43] db 64h
|_ram:1000:6b1c [44] db 3h
|_ram:1000:6b1d [45] db 2Ch
|_ram:1000:6b1e [46] db 64h
|_ram:1000:6b1f [47] db 51h
|_ram:1000:6b20 [48] db 98h
|_ram:1000:6b21 [49] db 64h
|_ram:1000:6b22 [50] db 90h
|_ram:1000:6b23 [51] db 79h
|_ram:1000:6b24 [52] db 24h
|_ram:1000:6b25 [53] db 3h
|_ram:1000:6b26 [54] db 9h
|_ram:1000:6b27 [55] db 1h
|_ram:1000:6b28 [56] db 2Ch
|_ram:1000:6b29 [57] db D0h
|_ram:1000:6b2a [58] db 19h
|_ram:1000:6b2b [59] db 90h
|_ram:1000:6b2c [60] db 24h
|_ram:1000:6b2d [61] db 49h
|_ram:1000:6b2e [62] db 1h
|_ram:1000:6b2f [63] db B5h
|_ram:1000:6b30 [64] db 2Ch
|_ram:1000:6b31 [65] db D0h
|_ram:1000:6b32 [66] db 98h
|_ram:1000:6b33 [67] db D0h
|_ram:1000:6b34 [68] db 55h
|_ram:1000:6b35 [69] db 1h
|_ram:1000:6b36 [70] db 85h
|_ram:1000:6b37 [71] db 24h
|_ram:1000:6b38 [72] db 2Ch
|_ram:1000:6b39 [73] db 64h
|_ram:1000:6b3a [74] db 21h
|_ram:1000:6b3b [75] db 25h
|_ram:1000:6b3c [76] db 3h
|_ram:1000:6b3d [77] db 98h
|_ram:1000:6b3e [78] db D0h
|_ram:1000:6b3f [79] db 3h
|_ram:1000:6b40 [80] db 1h
|_ram:1000:6b41 [81] db 1h
|_ram:1000:6b42 [82] db 2Ch
|_ram:1000:6b43 [83] db D0h
|_ram:1000:6b44 [84] db 24h
|_ram:1000:6b45 [85] db 98h
|_ram:1000:6b46 [86] db D0h
|_ram:1000:6b47 [87] db 98h
|_ram:1000:6b48 [88] db 64h
|_ram:1000:6b49 [89] db 90h
|_ram:1000:6b4a [90] db 1h
|_ram:1000:6b4b [91] db 24h
|_ram:1000:6b4c [92] db 1h
|_ram:1000:6b4d [93] db 1h
|_ram:1000:6b4e [94] db 90h
|_ram:1000:6b4f [95] db 24h
|_ram:1000:6b50 [96] db 3h
|_ram:1000:6b51 [97] db 24h
|_ram:1000:6b52 [98] db 9h
|_ram:1000:6b53 [99] db 98h
|_ram:1000:6b54 [100] db D0h
|_ram:1000:6b55 [101] db 1h
|_ram:1000:6b56 [102] db 24h
|_ram:1000:6b57 [103] db 98h
|_ram:1000:6b58 [104] db 64h
|_ram:1000:6b59 [105] db 1h
|_ram:1000:6b5a [106] db 2Ch
|_ram:1000:6b5b [107] db D0h
|_ram:1000:6b5c [108] db CDh
|_ram:1000:6b5d [109] db 24h
|_ram:1000:6b5e [110] db 2Ch
|_ram:1000:6b5f [111] db D0h
|_ram:1000:6b60 [112] db 1h
|_ram:1000:6b61 [113] db 98h
|_ram:1000:6b62 [114] db 64h
|_ram:1000:6b63 [115] db 1h
|_ram:1000:6b64 [116] db 2Ch
|_ram:1000:6b65 [117] db D0h
|_ram:1000:6b66 [118] db 5h
|_ram:1000:6b67 [119] db 98h
|_ram:1000:6b68 [120] db 64h
|_ram:1000:6b69 [121] db 1h
|_ram:1000:6b6a [122] db 90h
|_ram:1000:6b6b [123] db 1h
|_ram:1000:6b6c [124] db 2Ch
|_ram:1000:6b6d [125] db D0h
|_ram:1000:6b6e [126] db CDh
|_ram:1000:6b6f [127] db 1h
gamestate_a: ;XREF[6,3]: 1000:01c1,1000:01c9,1000:0544,1000:4a41
; 1000:7c4a,1000:7c52,1000:7c52,1000:7ccc
; 1000:7cd4
ram:1000:6b70 52f403986... db[128]
|_ram:1000:6b70 [0] db 52h
|_ram:1000:6b71 [1] db F4h
|_ram:1000:6b72 [2] db 3h
|_ram:1000:6b73 [3] db 98h
|_ram:1000:6b74 [4] db 64h
|_ram:1000:6b75 [5] db B5h
|_ram:1000:6b76 [6] db 49h
|_ram:1000:6b77 [7] db D0h
|_ram:1000:6b78 [8] db 2Ch
|_ram:1000:6b79 [9] db 46h
|_ram:1000:6b7a [10] db F4h
|_ram:1000:6b7b [11] db 2h
|_ram:1000:6b7c [12] db D0h
|_ram:1000:6b7d [13] db 64h
|_ram:1000:6b7e [14] db F4h
|_ram:1000:6b7f [15] db 33h
|_ram:1000:6b80 [16] db 98h
|_ram:1000:6b81 [17] db 2Ch
|_ram:1000:6b82 [18] db 3h
|_ram:1000:6b83 [19] db BCh
|_ram:1000:6b84 [20] db 1h
|_ram:1000:6b85 [21] db 98h
|_ram:1000:6b86 [22] db 40h
|_ram:1000:6b87 [23] db 64h
|_ram:1000:6b88 [24] db DAh
|_ram:1000:6b89 [25] db BCh
|_ram:1000:6b8a [26] db 82h
|_ram:1000:6b8b [27] db BCh
|_ram:1000:6b8c [28] db 1h
|_ram:1000:6b8d [29] db D0h
|_ram:1000:6b8e [30] db 2Ch
|_ram:1000:6b8f [31] db CEh
|_ram:1000:6b90 [32] db 3h
|_ram:1000:6b91 [33] db Ah
|_ram:1000:6b92 [34] db 98h
|_ram:1000:6b93 [35] db 64h
|_ram:1000:6b94 [36] db BCh
|_ram:1000:6b95 [37] db 8Bh
|_ram:1000:6b96 [38] db 9h
|_ram:1000:6b97 [39] db F4h
|_ram:1000:6b98 [40] db 3h
|_ram:1000:6b99 [41] db BCh
|_ram:1000:6b9a [42] db 98h
|_ram:1000:6b9b [43] db 64h
|_ram:1000:6b9c [44] db 3h
|_ram:1000:6b9d [45] db D0h
|_ram:1000:6b9e [46] db 64h
|_ram:1000:6b9f [47] db 13h
|_ram:1000:6ba0 [48] db 98h
|_ram:1000:6ba1 [49] db 64h
|_ram:1000:6ba2 [50] db BCh
|_ram:1000:6ba3 [51] db 2h
|_ram:1000:6ba4 [52] db F4h
|_ram:1000:6ba5 [53] db 1h
|_ram:1000:6ba6 [54] db 4Ah
|_ram:1000:6ba7 [55] db 3h
|_ram:1000:6ba8 [56] db D0h
|_ram:1000:6ba9 [57] db 2Ch
|_ram:1000:6baa [58] db Bh
|_ram:1000:6bab [59] db BCh
|_ram:1000:6bac [60] db F4h
|_ram:1000:6bad [61] db 52h
|_ram:1000:6bae [62] db B6h
|_ram:1000:6baf [63] db 1h
|_ram:1000:6bb0 [64] db D0h
|_ram:1000:6bb1 [65] db 2Ch
|_ram:1000:6bb2 [66] db 98h
|_ram:1000:6bb3 [67] db 2Ch
|_ram:1000:6bb4 [68] db 2h
|_ram:1000:6bb5 [69] db 1h
|_ram:1000:6bb6 [70] db 4Ah
|_ram:1000:6bb7 [71] db F4h
|_ram:1000:6bb8 [72] db D0h
|_ram:1000:6bb9 [73] db 64h
|_ram:1000:6bba [74] db 29h
|_ram:1000:6bbb [75] db 62h
|_ram:1000:6bbc [76] db 1h
|_ram:1000:6bbd [77] db 98h
|_ram:1000:6bbe [78] db 2Ch
|_ram:1000:6bbf [79] db 3h
|_ram:1000:6bc0 [80] db B6h
|_ram:1000:6bc1 [81] db 2h
|_ram:1000:6bc2 [82] db D0h
|_ram:1000:6bc3 [83] db 2Ch
|_ram:1000:6bc4 [84] db F4h
|_ram:1000:6bc5 [85] db 98h
|_ram:1000:6bc6 [86] db 2Ch
|_ram:1000:6bc7 [87] db 98h
|_ram:1000:6bc8 [88] db 64h
|_ram:1000:6bc9 [89] db BCh
|_ram:1000:6bca [90] db 2h
|_ram:1000:6bcb [91] db F4h
|_ram:1000:6bcc [92] db 3h
|_ram:1000:6bcd [93] db 2h
|_ram:1000:6bce [94] db BCh
|_ram:1000:6bcf [95] db F4h
|_ram:1000:6bd0 [96] db 1h
|_ram:1000:6bd1 [97] db F4h
|_ram:1000:6bd2 [98] db C3h
|_ram:1000:6bd3 [99] db 98h
|_ram:1000:6bd4 [100] db 2Ch
|_ram:1000:6bd5 [101] db 2h
|_ram:1000:6bd6 [102] db F4h
|_ram:1000:6bd7 [103] db 98h
|_ram:1000:6bd8 [104] db 64h
|_ram:1000:6bd9 [105] db B7h
|_ram:1000:6bda [106] db D0h
|_ram:1000:6bdb [107] db 2Ch
|_ram:1000:6bdc [108] db 3h
|_ram:1000:6bdd [109] db F4h
|_ram:1000:6bde [110] db D0h
|_ram:1000:6bdf [111] db 2Ch
|_ram:1000:6be0 [112] db 37h
|_ram:1000:6be1 [113] db 98h
|_ram:1000:6be2 [114] db 64h
|_ram:1000:6be3 [115] db 2h
|_ram:1000:6be4 [116] db D0h
|_ram:1000:6be5 [117] db 2Ch
|_ram:1000:6be6 [118] db D3h
|_ram:1000:6be7 [119] db 98h
|_ram:1000:6be8 [120] db 64h
|_ram:1000:6be9 [121] db 56h
|_ram:1000:6bea [122] db BCh
|_ram:1000:6beb [123] db B7h
|_ram:1000:6bec [124] db D0h
|_ram:1000:6bed [125] db 2Ch
|_ram:1000:6bee [126] db 2h
|_ram:1000:6bef [127] db 0h
initstate_a: ;XREF[2,1]: 1000:7c47,1000:7c50,1000:7c50
ram:1000:6bf0 52f403986... db[128]
|_ram:1000:6bf0 [0] db 52h
|_ram:1000:6bf1 [1] db F4h
|_ram:1000:6bf2 [2] db 3h
|_ram:1000:6bf3 [3] db 98h
|_ram:1000:6bf4 [4] db 64h
|_ram:1000:6bf5 [5] db B5h
|_ram:1000:6bf6 [6] db 49h
|_ram:1000:6bf7 [7] db D0h
|_ram:1000:6bf8 [8] db 2Ch
|_ram:1000:6bf9 [9] db 46h
|_ram:1000:6bfa [10] db F4h
|_ram:1000:6bfb [11] db 2h
|_ram:1000:6bfc [12] db D0h
|_ram:1000:6bfd [13] db 64h
|_ram:1000:6bfe [14] db F4h
|_ram:1000:6bff [15] db 33h
|_ram:1000:6c00 [16] db 98h
|_ram:1000:6c01 [17] db 2Ch
|_ram:1000:6c02 [18] db 3h
|_ram:1000:6c03 [19] db BCh
|_ram:1000:6c04 [20] db 1h
|_ram:1000:6c05 [21] db 98h
|_ram:1000:6c06 [22] db 40h
|_ram:1000:6c07 [23] db 64h
|_ram:1000:6c08 [24] db DAh
|_ram:1000:6c09 [25] db BCh
|_ram:1000:6c0a [26] db 82h
|_ram:1000:6c0b [27] db BCh
|_ram:1000:6c0c [28] db 1h
|_ram:1000:6c0d [29] db D0h
|_ram:1000:6c0e [30] db 2Ch
|_ram:1000:6c0f [31] db CEh
|_ram:1000:6c10 [32] db 3h
|_ram:1000:6c11 [33] db Ah
|_ram:1000:6c12 [34] db 98h
|_ram:1000:6c13 [35] db 64h
|_ram:1000:6c14 [36] db BCh
|_ram:1000:6c15 [37] db 8Bh
|_ram:1000:6c16 [38] db 9h
|_ram:1000:6c17 [39] db F4h
|_ram:1000:6c18 [40] db 3h
|_ram:1000:6c19 [41] db BCh
|_ram:1000:6c1a [42] db 98h
|_ram:1000:6c1b [43] db 64h
|_ram:1000:6c1c [44] db 3h
|_ram:1000:6c1d [45] db D0h
|_ram:1000:6c1e [46] db 64h
|_ram:1000:6c1f [47] db 13h
|_ram:1000:6c20 [48] db 98h
|_ram:1000:6c21 [49] db 64h
|_ram:1000:6c22 [50] db BCh
|_ram:1000:6c23 [51] db 2h
|_ram:1000:6c24 [52] db F4h
|_ram:1000:6c25 [53] db 1h
|_ram:1000:6c26 [54] db 4Ah
|_ram:1000:6c27 [55] db 3h
|_ram:1000:6c28 [56] db D0h
|_ram:1000:6c29 [57] db 2Ch
|_ram:1000:6c2a [58] db Bh
|_ram:1000:6c2b [59] db BCh
|_ram:1000:6c2c [60] db F4h
|_ram:1000:6c2d [61] db 52h
|_ram:1000:6c2e [62] db B6h
|_ram:1000:6c2f [63] db 1h
|_ram:1000:6c30 [64] db D0h
|_ram:1000:6c31 [65] db 2Ch
|_ram:1000:6c32 [66] db 98h
|_ram:1000:6c33 [67] db 2Ch
|_ram:1000:6c34 [68] db 2h
|_ram:1000:6c35 [69] db 1h
|_ram:1000:6c36 [70] db 4Ah
|_ram:1000:6c37 [71] db F4h
|_ram:1000:6c38 [72] db D0h
|_ram:1000:6c39 [73] db 64h
|_ram:1000:6c3a [74] db 29h
|_ram:1000:6c3b [75] db 62h
|_ram:1000:6c3c [76] db 1h
|_ram:1000:6c3d [77] db 98h
|_ram:1000:6c3e [78] db 2Ch
|_ram:1000:6c3f [79] db 3h
|_ram:1000:6c40 [80] db B6h
|_ram:1000:6c41 [81] db 2h
|_ram:1000:6c42 [82] db D0h
|_ram:1000:6c43 [83] db 2Ch
|_ram:1000:6c44 [84] db F4h
|_ram:1000:6c45 [85] db 98h
|_ram:1000:6c46 [86] db 2Ch
|_ram:1000:6c47 [87] db 98h
|_ram:1000:6c48 [88] db 64h
|_ram:1000:6c49 [89] db BCh
|_ram:1000:6c4a [90] db 2h
|_ram:1000:6c4b [91] db F4h
|_ram:1000:6c4c [92] db 3h
|_ram:1000:6c4d [93] db 2h
|_ram:1000:6c4e [94] db BCh
|_ram:1000:6c4f [95] db F4h
|_ram:1000:6c50 [96] db 1h
|_ram:1000:6c51 [97] db F4h
|_ram:1000:6c52 [98] db C3h
|_ram:1000:6c53 [99] db 98h
|_ram:1000:6c54 [100] db 2Ch
|_ram:1000:6c55 [101] db 2h
|_ram:1000:6c56 [102] db F4h
|_ram:1000:6c57 [103] db 98h
|_ram:1000:6c58 [104] db 64h
|_ram:1000:6c59 [105] db B7h
|_ram:1000:6c5a [106] db D0h
|_ram:1000:6c5b [107] db 2Ch
|_ram:1000:6c5c [108] db 3h
|_ram:1000:6c5d [109] db F4h
|_ram:1000:6c5e [110] db D0h
|_ram:1000:6c5f [111] db 2Ch
|_ram:1000:6c60 [112] db 37h
|_ram:1000:6c61 [113] db 98h
|_ram:1000:6c62 [114] db 64h
|_ram:1000:6c63 [115] db 2h
|_ram:1000:6c64 [116] db D0h
|_ram:1000:6c65 [117] db 2Ch
|_ram:1000:6c66 [118] db D3h
|_ram:1000:6c67 [119] db 98h
|_ram:1000:6c68 [120] db 64h
|_ram:1000:6c69 [121] db 56h
|_ram:1000:6c6a [122] db BCh
|_ram:1000:6c6b [123] db B7h
|_ram:1000:6c6c [124] db D0h
|_ram:1000:6c6d [125] db 2Ch
|_ram:1000:6c6e [126] db 2h
|_ram:1000:6c6f [127] db 0h
room_link_table: ;XREF[2,0]: 1000:37a6,1000:37f4
ram:1000:6c70 000800040... db[128]
|_ram:1000:6c70 [0] db 0h
|_ram:1000:6c71 [1] db 8h
|_ram:1000:6c72 [2] db 0h
|_ram:1000:6c73 [3] db 4h
|_ram:1000:6c74 [4] db 3h
|_ram:1000:6c75 [5] db 0h
|_ram:1000:6c76 [6] db 0h
|_ram:1000:6c77 [7] db 24h
|_ram:1000:6c78 [8] db 1h
|_ram:1000:6c79 [9] db 0h
|_ram:1000:6c7a [10] db 10h
|_ram:1000:6c7b [11] db 0h
|_ram:1000:6c7c [12] db 19h
|_ram:1000:6c7d [13] db 13h
|_ram:1000:6c7e [14] db 15h
|_ram:1000:6c7f [15] db 0h
|_ram:1000:6c80 [16] db Ah
|_ram:1000:6c81 [17] db 16h
|_ram:1000:6c82 [18] db 0h
|_ram:1000:6c83 [19] db Dh
|_ram:1000:6c84 [20] db 0h
|_ram:1000:6c85 [21] db Eh
|_ram:1000:6c86 [22] db 11h
|_ram:1000:6c87 [23] db 1Eh
|_ram:1000:6c88 [24] db 0h
|_ram:1000:6c89 [25] db Ch
|_ram:1000:6c8a [26] db 0h
|_ram:1000:6c8b [27] db 23h
|_ram:1000:6c8c [28] db 0h
|_ram:1000:6c8d [29] db 22h
|_ram:1000:6c8e [30] db 17h
|_ram:1000:6c8f [31] db 0h
|_ram:1000:6c90 [32] db 0h
|_ram:1000:6c91 [33] db 0h
|_ram:1000:6c92 [34] db 1Dh
|_ram:1000:6c93 [35] db 1Bh
|_ram:1000:6c94 [36] db 7h
|_ram:1000:6c95 [37] db 0h
|_ram:1000:6c96 [38] db 0h
|_ram:1000:6c97 [39] db 30h
|_ram:1000:6c98 [40] db 0h
|_ram:1000:6c99 [41] db 2Bh
|_ram:1000:6c9a [42] db 2Dh
|_ram:1000:6c9b [43] db 29h
|_ram:1000:6c9c [44] db 0h
|_ram:1000:6c9d [45] db 2Ah
|_ram:1000:6c9e [46] db 32h
|_ram:1000:6c9f [47] db 0h
|_ram:1000:6ca0 [48] db 27h
|_ram:1000:6ca1 [49] db 39h
|_ram:1000:6ca2 [50] db 2Eh
|_ram:1000:6ca3 [51] db 0h
|_ram:1000:6ca4 [52] db 3Bh
|_ram:1000:6ca5 [53] db 0h
|_ram:1000:6ca6 [54] db 0h
|_ram:1000:6ca7 [55] db 0h
|_ram:1000:6ca8 [56] db 43h
|_ram:1000:6ca9 [57] db 31h
|_ram:1000:6caa [58] db 0h
|_ram:1000:6cab [59] db 34h
|_ram:1000:6cac [60] db 41h
|_ram:1000:6cad [61] db 0h
|_ram:1000:6cae [62] db 0h
|_ram:1000:6caf [63] db 0h
|_ram:1000:6cb0 [64] db 42h
|_ram:1000:6cb1 [65] db 3Ch
|_ram:1000:6cb2 [66] db 40h
|_ram:1000:6cb3 [67] db 38h
|_ram:1000:6cb4 [68] db 0h
|_ram:1000:6cb5 [69] db 0h
|_ram:1000:6cb6 [70] db 0h
|_ram:1000:6cb7 [71] db 4Dh
|_ram:1000:6cb8 [72] db 55h
|_ram:1000:6cb9 [73] db 53h
|_ram:1000:6cba [74] db 0h
|_ram:1000:6cbb [75] db 0h
|_ram:1000:6cbc [76] db 0h
|_ram:1000:6cbd [77] db 47h
|_ram:1000:6cbe [78] db 54h
|_ram:1000:6cbf [79] db 0h
|_ram:1000:6cc0 [80] db 0h
|_ram:1000:6cc1 [81] db 0h
|_ram:1000:6cc2 [82] db 59h
|_ram:1000:6cc3 [83] db 49h
|_ram:1000:6cc4 [84] db 4Eh
|_ram:1000:6cc5 [85] db 48h
|_ram:1000:6cc6 [86] db 58h
|_ram:1000:6cc7 [87] db 5Bh
|_ram:1000:6cc8 [88] db 56h
|_ram:1000:6cc9 [89] db 52h
|_ram:1000:6cca [90] db 0h
|_ram:1000:6ccb [91] db 57h
|_ram:1000:6ccc [92] db 0h
|_ram:1000:6ccd [93] db 0h
|_ram:1000:6cce [94] db 74h
|_ram:1000:6ccf [95] db 7Ah
|_ram:1000:6cd0 [96] db 0h
|_ram:1000:6cd1 [97] db 6Bh
|_ram:1000:6cd2 [98] db 0h
|_ram:1000:6cd3 [99] db 66h
|_ram:1000:6cd4 [100] db 68h
|_ram:1000:6cd5 [101] db 0h
|_ram:1000:6cd6 [102] db 63h
|_ram:1000:6cd7 [103] db 6Ah
|_ram:1000:6cd8 [104] db 64h
|_ram:1000:6cd9 [105] db 0h
|_ram:1000:6cda [106] db 67h
|_ram:1000:6cdb [107] db 61h
|_ram:1000:6cdc [108] db 0h
|_ram:1000:6cdd [109] db 6Fh
|_ram:1000:6cde [110] db 71h
|_ram:1000:6cdf [111] db 6Dh
|_ram:1000:6ce0 [112] db 0h
|_ram:1000:6ce1 [113] db 6Eh
|_ram:1000:6ce2 [114] db 75h
|_ram:1000:6ce3 [115] db 0h
|_ram:1000:6ce4 [116] db 5Eh
|_ram:1000:6ce5 [117] db 72h
|_ram:1000:6ce6 [118] db 0h
|_ram:1000:6ce7 [119] db 78h
|_ram:1000:6ce8 [120] db 77h
|_ram:1000:6ce9 [121] db 0h
|_ram:1000:6cea [122] db 5Fh
|_ram:1000:6ceb [123] db 0h
|_ram:1000:6cec [124] db 7Dh
|_ram:1000:6ced [125] db 7Ch
|_ram:1000:6cee [126] db 0h
|_ram:1000:6cef [127] db 0h
hwall_x: ;XREF[1,0]: 1000:076a
ram:1000:6cf0 302010302010 db[6]
|_ram:1000:6cf0 [0] db 30h
|_ram:1000:6cf1 [1] db 20h
|_ram:1000:6cf2 [2] db 10h
|_ram:1000:6cf3 [3] db 30h
|_ram:1000:6cf4 [4] db 20h
|_ram:1000:6cf5 [5] db 10h
hwall_y: ;XREF[1,0]: 1000:076e
ram:1000:6cf6 707070383838 db[6]
|_ram:1000:6cf6 [0] db 70h
|_ram:1000:6cf7 [1] db 70h
|_ram:1000:6cf8 [2] db 70h
|_ram:1000:6cf9 [3] db 38h
|_ram:1000:6cfa [4] db 38h
|_ram:1000:6cfb [5] db 38h
vwall_x: ;XREF[1,0]: 1000:0788
ram:1000:6cfc 2e2e2e202020 db[6]
|_ram:1000:6cfc [0] db 2Eh
|_ram:1000:6cfd [1] db 2Eh
|_ram:1000:6cfe [2] db 2Eh
|_ram:1000:6cff [3] db 20h
|_ram:1000:6d00 [4] db 20h
|_ram:1000:6d01 [5] db 20h
vwall_y: ;XREF[1,0]: 1000:078c
ram:1000:6d02 703800703800 db[6]
|_ram:1000:6d02 [0] db 70h
|_ram:1000:6d03 [1] db 38h
|_ram:1000:6d04 [2] db 0h
|_ram:1000:6d05 [3] db 70h
|_ram:1000:6d06 [4] db 38h
|_ram:1000:6d07 [5] db 0h
clear_bitmap_2x4: ;XREF[3,0]: 1000:4d7f,1000:4d8a,1000:63ad
ram:1000:6d08 000000000... db[8]
|_ram:1000:6d08 [0] db 0h
|_ram:1000:6d09 [1] db 0h
|_ram:1000:6d0a [2] db 0h
|_ram:1000:6d0b [3] db 0h
|_ram:1000:6d0c [4] db 0h
|_ram:1000:6d0d [5] db 0h
|_ram:1000:6d0e [6] db 0h
|_ram:1000:6d0f [7] db 0h
ram:1000:6d10 00 ?? 00h
ram:1000:6d11 00 ?? 00h
ram:1000:6d12 00 ?? 00h
ram:1000:6d13 00 ?? 00h
ram:1000:6d14 00 ?? 00h
ram:1000:6d15 00 ?? 00h
ram:1000:6d16 00 ?? 00h
ram:1000:6d17 00 ?? 00h
ram:1000:6d18 00 ?? 00h
ram:1000:6d19 00 ?? 00h
ram:1000:6d1a 00 ?? 00h
ram:1000:6d1b 00 ?? 00h
ram:1000:6d1c 00 ?? 00h
ram:1000:6d1d 00 ?? 00h
ram:1000:6d1e 00 ?? 00h
ram:1000:6d1f 00 ?? 00h
ram:1000:6d20 00 ?? 00h
ram:1000:6d21 00 ?? 00h
ram:1000:6d22 00 ?? 00h
ram:1000:6d23 00 ?? 00h
ram:1000:6d24 00 ?? 00h
ram:1000:6d25 00 ?? 00h
ram:1000:6d26 00 ?? 00h
ram:1000:6d27 00 ?? 00h
ram:1000:6d28 00 ?? 00h
ram:1000:6d29 00 ?? 00h
ram:1000:6d2a 00 ?? 00h
ram:1000:6d2b 00 ?? 00h
ram:1000:6d2c 00 ?? 00h
ram:1000:6d2d 00 ?? 00h
ram:1000:6d2e 00 ?? 00h
ram:1000:6d2f 00 ?? 00h
ram:1000:6d30 00 ?? 00h
ram:1000:6d31 00 ?? 00h
ram:1000:6d32 00 ?? 00h
ram:1000:6d33 00 ?? 00h
ram:1000:6d34 00 ?? 00h
ram:1000:6d35 00 ?? 00h
ram:1000:6d36 00 ?? 00h
ram:1000:6d37 00 ?? 00h
ram:1000:6d38 00 ?? 00h
ram:1000:6d39 00 ?? 00h
ram:1000:6d3a 00 ?? 00h
ram:1000:6d3b 00 ?? 00h
ram:1000:6d3c 00 ?? 00h
ram:1000:6d3d 00 ?? 00h
ram:1000:6d3e 00 ?? 00h
ram:1000:6d3f 00 ?? 00h
ram:1000:6d40 00 ?? 00h
ram:1000:6d41 00 ?? 00h
ram:1000:6d42 00 ?? 00h
ram:1000:6d43 00 ?? 00h
ram:1000:6d44 00 ?? 00h
ram:1000:6d45 00 ?? 00h
ram:1000:6d46 00 ?? 00h
ram:1000:6d47 00 ?? 00h
spr_3x8_MORLEVAN: ;XREF[1,9]: 1000:0831,1000:0816,1000:0822,1000:0842
; 1000:084a,1000:0852,1000:085a,1000:0862
; 1000:0888,1000:0892
ram:1000:6d48 cc00cccc0... db[192]
|_ram:1000:6d48 [0] db CCh
|_ram:1000:6d49 [1] db 0h
|_ram:1000:6d4a [2] db CCh
|_ram:1000:6d4b [3] db CCh
|_ram:1000:6d4c [4] db 0h
|_ram:1000:6d4d [5] db CCh
|_ram:1000:6d4e [6] db CCh
|_ram:1000:6d4f [7] db 0h
|_ram:1000:6d50 [8] db CCh
|_ram:1000:6d51 [9] db C0h
|_ram:1000:6d52 [10] db CCh
|_ram:1000:6d53 [11] db Ch
|_ram:1000:6d54 [12] db C0h
|_ram:1000:6d55 [13] db CCh
|_ram:1000:6d56 [14] db Ch
|_ram:1000:6d57 [15] db C0h
|_ram:1000:6d58 [16] db 0h
|_ram:1000:6d59 [17] db Ch
|_ram:1000:6d5a [18] db C0h
|_ram:1000:6d5b [19] db 0h
|_ram:1000:6d5c [20] db Ch
|_ram:1000:6d5d [21] db C0h
|_ram:1000:6d5e [22] db 0h
|_ram:1000:6d5f [23] db Ch
|_ram:1000:6d60 [24] db Ch
|_ram:1000:6d61 [25] db CCh
|_ram:1000:6d62 [26] db C0h
|_ram:1000:6d63 [27] db CCh
|_ram:1000:6d64 [28] db 0h
|_ram:1000:6d65 [29] db CCh
|_ram:1000:6d66 [30] db C0h
|_ram:1000:6d67 [31] db 0h
|_ram:1000:6d68 [32] db Ch
|_ram:1000:6d69 [33] db C0h
|_ram:1000:6d6a [34] db 0h
|_ram:1000:6d6b [35] db Ch
|_ram:1000:6d6c [36] db C0h
|_ram:1000:6d6d [37] db 0h
|_ram:1000:6d6e [38] db Ch
|_ram:1000:6d6f [39] db C0h
|_ram:1000:6d70 [40] db 0h
|_ram:1000:6d71 [41] db Ch
|_ram:1000:6d72 [42] db CCh
|_ram:1000:6d73 [43] db 0h
|_ram:1000:6d74 [44] db CCh
|_ram:1000:6d75 [45] db Ch
|_ram:1000:6d76 [46] db CCh
|_ram:1000:6d77 [47] db C0h
|_ram:1000:6d78 [48] db CCh
|_ram:1000:6d79 [49] db CCh
|_ram:1000:6d7a [50] db CCh
|_ram:1000:6d7b [51] db C0h
|_ram:1000:6d7c [52] db 0h
|_ram:1000:6d7d [53] db Ch
|_ram:1000:6d7e [54] db C0h
|_ram:1000:6d7f [55] db 0h
|_ram:1000:6d80 [56] db Ch
|_ram:1000:6d81 [57] db C0h
|_ram:1000:6d82 [58] db 0h
|_ram:1000:6d83 [59] db Ch
|_ram:1000:6d84 [60] db CCh
|_ram:1000:6d85 [61] db CCh
|_ram:1000:6d86 [62] db C0h
|_ram:1000:6d87 [63] db C0h
|_ram:1000:6d88 [64] db 0h
|_ram:1000:6d89 [65] db CCh
|_ram:1000:6d8a [66] db C0h
|_ram:1000:6d8b [67] db 0h
|_ram:1000:6d8c [68] db Ch
|_ram:1000:6d8d [69] db C0h
|_ram:1000:6d8e [70] db 0h
|_ram:1000:6d8f [71] db Ch
|_ram:1000:6d90 [72] db 80h
|_ram:1000:6d91 [73] db 0h
|_ram:1000:6d92 [74] db 0h
|_ram:1000:6d93 [75] db 80h
|_ram:1000:6d94 [76] db 0h
|_ram:1000:6d95 [77] db 0h
|_ram:1000:6d96 [78] db 80h
|_ram:1000:6d97 [79] db 0h
|_ram:1000:6d98 [80] db 0h
|_ram:1000:6d99 [81] db 80h
|_ram:1000:6d9a [82] db 0h
|_ram:1000:6d9b [83] db 0h
|_ram:1000:6d9c [84] db 80h
|_ram:1000:6d9d [85] db 0h
|_ram:1000:6d9e [86] db 0h
|_ram:1000:6d9f [87] db 80h
|_ram:1000:6da0 [88] db 0h
|_ram:1000:6da1 [89] db 0h
|_ram:1000:6da2 [90] db 80h
|_ram:1000:6da3 [91] db 0h
|_ram:1000:6da4 [92] db 0h
|_ram:1000:6da5 [93] db 88h
|_ram:1000:6da6 [94] db 88h
|_ram:1000:6da7 [95] db 88h
|_ram:1000:6da8 [96] db 88h
|_ram:1000:6da9 [97] db 88h
|_ram:1000:6daa [98] db 88h
|_ram:1000:6dab [99] db 80h
|_ram:1000:6dac [100] db 0h
|_ram:1000:6dad [101] db 0h
|_ram:1000:6dae [102] db 80h
|_ram:1000:6daf [103] db 0h
|_ram:1000:6db0 [104] db 0h
|_ram:1000:6db1 [105] db 88h
|_ram:1000:6db2 [106] db 88h
|_ram:1000:6db3 [107] db 80h
|_ram:1000:6db4 [108] db 80h
|_ram:1000:6db5 [109] db 0h
|_ram:1000:6db6 [110] db 0h
|_ram:1000:6db7 [111] db 80h
|_ram:1000:6db8 [112] db 0h
|_ram:1000:6db9 [113] db 0h
|_ram:1000:6dba [114] db 80h
|_ram:1000:6dbb [115] db 0h
|_ram:1000:6dbc [116] db 0h
|_ram:1000:6dbd [117] db 88h
|_ram:1000:6dbe [118] db 88h
|_ram:1000:6dbf [119] db 88h
|_ram:1000:6dc0 [120] db 80h
|_ram:1000:6dc1 [121] db 0h
|_ram:1000:6dc2 [122] db 8h
|_ram:1000:6dc3 [123] db 80h
|_ram:1000:6dc4 [124] db 0h
|_ram:1000:6dc5 [125] db 8h
|_ram:1000:6dc6 [126] db 80h
|_ram:1000:6dc7 [127] db 0h
|_ram:1000:6dc8 [128] db 8h
|_ram:1000:6dc9 [129] db 80h
|_ram:1000:6dca [130] db 0h
|_ram:1000:6dcb [131] db 8h
|_ram:1000:6dcc [132] db 80h
|_ram:1000:6dcd [133] db 0h
|_ram:1000:6dce [134] db 8h
|_ram:1000:6dcf [135] db 88h
|_ram:1000:6dd0 [136] db 0h
|_ram:1000:6dd1 [137] db 88h
|_ram:1000:6dd2 [138] db 8h
|_ram:1000:6dd3 [139] db 88h
|_ram:1000:6dd4 [140] db 80h
|_ram:1000:6dd5 [141] db 0h
|_ram:1000:6dd6 [142] db 88h
|_ram:1000:6dd7 [143] db 0h
|_ram:1000:6dd8 [144] db 0h
|_ram:1000:6dd9 [145] db 28h
|_ram:1000:6dda [146] db 0h
|_ram:1000:6ddb [147] db 0h
|_ram:1000:6ddc [148] db AAh
|_ram:1000:6ddd [149] db 0h
|_ram:1000:6dde [150] db 2h
|_ram:1000:6ddf [151] db 82h
|_ram:1000:6de0 [152] db 80h
|_ram:1000:6de1 [153] db Ah
|_ram:1000:6de2 [154] db 0h
|_ram:1000:6de3 [155] db A0h
|_ram:1000:6de4 [156] db 28h
|_ram:1000:6de5 [157] db 0h
|_ram:1000:6de6 [158] db 28h
|_ram:1000:6de7 [159] db AAh
|_ram:1000:6de8 [160] db AAh
|_ram:1000:6de9 [161] db AAh
|_ram:1000:6dea [162] db A8h
|_ram:1000:6deb [163] db 0h
|_ram:1000:6dec [164] db 2Ah
|_ram:1000:6ded [165] db A8h
|_ram:1000:6dee [166] db 0h
|_ram:1000:6def [167] db 2Ah
|_ram:1000:6df0 [168] db 54h
|_ram:1000:6df1 [169] db 0h
|_ram:1000:6df2 [170] db 5h
|_ram:1000:6df3 [171] db 55h
|_ram:1000:6df4 [172] db 0h
|_ram:1000:6df5 [173] db 5h
|_ram:1000:6df6 [174] db 51h
|_ram:1000:6df7 [175] db 40h
|_ram:1000:6df8 [176] db 5h
|_ram:1000:6df9 [177] db 50h
|_ram:1000:6dfa [178] db 54h
|_ram:1000:6dfb [179] db 5h
|_ram:1000:6dfc [180] db 50h
|_ram:1000:6dfd [181] db 5h
|_ram:1000:6dfe [182] db 5h
|_ram:1000:6dff [183] db 50h
|_ram:1000:6e00 [184] db 1h
|_ram:1000:6e01 [185] db 45h
|_ram:1000:6e02 [186] db 50h
|_ram:1000:6e03 [187] db 0h
|_ram:1000:6e04 [188] db 55h
|_ram:1000:6e05 [189] db 50h
|_ram:1000:6e06 [190] db 0h
|_ram:1000:6e07 [191] db 15h
spr_3x8_colon: ;XREF[2,0]: 1000:083a,1000:086a
ram:1000:6e08 00000000c... db[24]
|_ram:1000:6e08 [0] db 0h
|_ram:1000:6e09 [1] db 0h
|_ram:1000:6e0a [2] db 0h
|_ram:1000:6e0b [3] db 0h
|_ram:1000:6e0c [4] db CCh
|_ram:1000:6e0d [5] db 0h
|_ram:1000:6e0e [6] db 0h
|_ram:1000:6e0f [7] db CCh
|_ram:1000:6e10 [8] db 0h
|_ram:1000:6e11 [9] db 0h
|_ram:1000:6e12 [10] db 0h
|_ram:1000:6e13 [11] db 0h
|_ram:1000:6e14 [12] db 0h
|_ram:1000:6e15 [13] db 0h
|_ram:1000:6e16 [14] db 0h
|_ram:1000:6e17 [15] db 0h
|_ram:1000:6e18 [16] db CCh
|_ram:1000:6e19 [17] db 0h
|_ram:1000:6e1a [18] db 0h
|_ram:1000:6e1b [19] db CCh
|_ram:1000:6e1c [20] db 0h
|_ram:1000:6e1d [21] db 0h
|_ram:1000:6e1e [22] db 0h
|_ram:1000:6e1f [23] db 0h
spr_3x8_0: ;XREF[1,0]: 1000:0154
ram:1000:6e20 03ffc03f0... db[24]
|_ram:1000:6e20 [0] db 3h
|_ram:1000:6e21 [1] db FFh
|_ram:1000:6e22 [2] db C0h
|_ram:1000:6e23 [3] db 3Fh
|_ram:1000:6e24 [4] db 0h
|_ram:1000:6e25 [5] db FCh
|_ram:1000:6e26 [6] db F0h
|_ram:1000:6e27 [7] db 3h
|_ram:1000:6e28 [8] db Fh
|_ram:1000:6e29 [9] db F0h
|_ram:1000:6e2a [10] db Ch
|_ram:1000:6e2b [11] db Fh
|_ram:1000:6e2c [12] db F0h
|_ram:1000:6e2d [13] db 30h
|_ram:1000:6e2e [14] db Fh
|_ram:1000:6e2f [15] db F0h
|_ram:1000:6e30 [16] db C0h
|_ram:1000:6e31 [17] db Fh
|_ram:1000:6e32 [18] db 3Fh
|_ram:1000:6e33 [19] db 0h
|_ram:1000:6e34 [20] db FCh
|_ram:1000:6e35 [21] db 3h
|_ram:1000:6e36 [22] db FFh
|_ram:1000:6e37 [23] db C0h
spr_3x8_1: ;XREF[1,0]: 1000:0156
ram:1000:6e38 00fc0003f... db[24]
|_ram:1000:6e38 [0] db 0h
|_ram:1000:6e39 [1] db FCh
|_ram:1000:6e3a [2] db 0h
|_ram:1000:6e3b [3] db 3h
|_ram:1000:6e3c [4] db FCh
|_ram:1000:6e3d [5] db 0h
|_ram:1000:6e3e [6] db Fh
|_ram:1000:6e3f [7] db 3Ch
|_ram:1000:6e40 [8] db 0h
|_ram:1000:6e41 [9] db 0h
|_ram:1000:6e42 [10] db 3Ch
|_ram:1000:6e43 [11] db 0h
|_ram:1000:6e44 [12] db 0h
|_ram:1000:6e45 [13] db 3Ch
|_ram:1000:6e46 [14] db 0h
|_ram:1000:6e47 [15] db 0h
|_ram:1000:6e48 [16] db 3Ch
|_ram:1000:6e49 [17] db 0h
|_ram:1000:6e4a [18] db 0h
|_ram:1000:6e4b [19] db 3Ch
|_ram:1000:6e4c [20] db 0h
|_ram:1000:6e4d [21] db Fh
|_ram:1000:6e4e [22] db FFh
|_ram:1000:6e4f [23] db F0h
spr_3x8_2: ;XREF[1,0]: 1000:0158
ram:1000:6e50 0ffff03c0... db[24]
|_ram:1000:6e50 [0] db Fh
|_ram:1000:6e51 [1] db FFh
|_ram:1000:6e52 [2] db F0h
|_ram:1000:6e53 [3] db 3Ch
|_ram:1000:6e54 [4] db 0h
|_ram:1000:6e55 [5] db 3Ch
|_ram:1000:6e56 [6] db 0h
|_ram:1000:6e57 [7] db 0h
|_ram:1000:6e58 [8] db 3Ch
|_ram:1000:6e59 [9] db 0h
|_ram:1000:6e5a [10] db 3Fh
|_ram:1000:6e5b [11] db F0h
|_ram:1000:6e5c [12] db 3h
|_ram:1000:6e5d [13] db FCh
|_ram:1000:6e5e [14] db 0h
|_ram:1000:6e5f [15] db 3Ch
|_ram:1000:6e60 [16] db 0h
|_ram:1000:6e61 [17] db 0h
|_ram:1000:6e62 [18] db FCh
|_ram:1000:6e63 [19] db 0h
|_ram:1000:6e64 [20] db 0h
|_ram:1000:6e65 [21] db 3Fh
|_ram:1000:6e66 [22] db FFh
|_ram:1000:6e67 [23] db FFh
spr_3x8_3: ;XREF[1,0]: 1000:015a
ram:1000:6e68 0ffffc3c0... db[24]
|_ram:1000:6e68 [0] db Fh
|_ram:1000:6e69 [1] db FFh
|_ram:1000:6e6a [2] db FCh
|_ram:1000:6e6b [3] db 3Ch
|_ram:1000:6e6c [4] db 0h
|_ram:1000:6e6d [5] db 3Fh
|_ram:1000:6e6e [6] db 0h
|_ram:1000:6e6f [7] db 0h
|_ram:1000:6e70 [8] db 3Ch
|_ram:1000:6e71 [9] db 0h
|_ram:1000:6e72 [10] db 3Fh
|_ram:1000:6e73 [11] db FCh
|_ram:1000:6e74 [12] db 0h
|_ram:1000:6e75 [13] db 0h
|_ram:1000:6e76 [14] db 3Fh
|_ram:1000:6e77 [15] db F0h
|_ram:1000:6e78 [16] db 0h
|_ram:1000:6e79 [17] db Fh
|_ram:1000:6e7a [18] db 3Ch
|_ram:1000:6e7b [19] db 0h
|_ram:1000:6e7c [20] db 3Ch
|_ram:1000:6e7d [21] db Fh
|_ram:1000:6e7e [22] db FFh
|_ram:1000:6e7f [23] db F0h
spr_3x8_4: ;XREF[1,0]: 1000:015c
ram:1000:6e80 000ff000f... db[24]
|_ram:1000:6e80 [0] db 0h
|_ram:1000:6e81 [1] db Fh
|_ram:1000:6e82 [2] db F0h
|_ram:1000:6e83 [3] db 0h
|_ram:1000:6e84 [4] db FFh
|_ram:1000:6e85 [5] db F0h
|_ram:1000:6e86 [6] db 3h
|_ram:1000:6e87 [7] db C3h
|_ram:1000:6e88 [8] db F0h
|_ram:1000:6e89 [9] db 3Fh
|_ram:1000:6e8a [10] db 3h
|_ram:1000:6e8b [11] db F0h
|_ram:1000:6e8c [12] db FCh
|_ram:1000:6e8d [13] db 3h
|_ram:1000:6e8e [14] db F0h
|_ram:1000:6e8f [15] db FFh
|_ram:1000:6e90 [16] db FFh
|_ram:1000:6e91 [17] db FFh
|_ram:1000:6e92 [18] db 0h
|_ram:1000:6e93 [19] db 3h
|_ram:1000:6e94 [20] db F0h
|_ram:1000:6e95 [21] db 0h
|_ram:1000:6e96 [22] db 3h
|_ram:1000:6e97 [23] db F0h
spr_3x8_5: ;XREF[1,0]: 1000:015e
ram:1000:6e98 fffff0f00... db[24]
|_ram:1000:6e98 [0] db FFh
|_ram:1000:6e99 [1] db FFh
|_ram:1000:6e9a [2] db F0h
|_ram:1000:6e9b [3] db F0h
|_ram:1000:6e9c [4] db 0h
|_ram:1000:6e9d [5] db 0h
|_ram:1000:6e9e [6] db F0h
|_ram:1000:6e9f [7] db 0h
|_ram:1000:6ea0 [8] db 0h
|_ram:1000:6ea1 [9] db FFh
|_ram:1000:6ea2 [10] db FFh
|_ram:1000:6ea3 [11] db F0h
|_ram:1000:6ea4 [12] db 0h
|_ram:1000:6ea5 [13] db 0h
|_ram:1000:6ea6 [14] db 3Ch
|_ram:1000:6ea7 [15] db 0h
|_ram:1000:6ea8 [16] db 0h
|_ram:1000:6ea9 [17] db Fh
|_ram:1000:6eaa [18] db FCh
|_ram:1000:6eab [19] db 0h
|_ram:1000:6eac [20] db 3Ch
|_ram:1000:6ead [21] db Fh
|_ram:1000:6eae [22] db FFh
|_ram:1000:6eaf [23] db F0h
spr_3x8_6: ;XREF[1,0]: 1000:0160
ram:1000:6eb0 0ffff03c0... db[24]
|_ram:1000:6eb0 [0] db Fh
|_ram:1000:6eb1 [1] db FFh
|_ram:1000:6eb2 [2] db F0h
|_ram:1000:6eb3 [3] db 3Ch
|_ram:1000:6eb4 [4] db 0h
|_ram:1000:6eb5 [5] db 0h
|_ram:1000:6eb6 [6] db F0h
|_ram:1000:6eb7 [7] db 0h
|_ram:1000:6eb8 [8] db 0h
|_ram:1000:6eb9 [9] db FFh
|_ram:1000:6eba [10] db FFh
|_ram:1000:6ebb [11] db FCh
|_ram:1000:6ebc [12] db F0h
|_ram:1000:6ebd [13] db 0h
|_ram:1000:6ebe [14] db 3Fh
|_ram:1000:6ebf [15] db F0h
|_ram:1000:6ec0 [16] db 0h
|_ram:1000:6ec1 [17] db Fh
|_ram:1000:6ec2 [18] db 3Ch
|_ram:1000:6ec3 [19] db 0h
|_ram:1000:6ec4 [20] db 3Ch
|_ram:1000:6ec5 [21] db Fh
|_ram:1000:6ec6 [22] db FFh
|_ram:1000:6ec7 [23] db F0h
spr_3x8_7: ;XREF[1,0]: 1000:0162
ram:1000:6ec8 ffffff000... db[24]
|_ram:1000:6ec8 [0] db FFh
|_ram:1000:6ec9 [1] db FFh
|_ram:1000:6eca [2] db FFh
|_ram:1000:6ecb [3] db 0h
|_ram:1000:6ecc [4] db 0h
|_ram:1000:6ecd [5] db FCh
|_ram:1000:6ece [6] db 0h
|_ram:1000:6ecf [7] db 3h
|_ram:1000:6ed0 [8] db C0h
|_ram:1000:6ed1 [9] db 0h
|_ram:1000:6ed2 [10] db Fh
|_ram:1000:6ed3 [11] db 0h
|_ram:1000:6ed4 [12] db 0h
|_ram:1000:6ed5 [13] db 3Ch
|_ram:1000:6ed6 [14] db 0h
|_ram:1000:6ed7 [15] db 0h
|_ram:1000:6ed8 [16] db F0h
|_ram:1000:6ed9 [17] db 0h
|_ram:1000:6eda [18] db 0h
|_ram:1000:6edb [19] db F0h
|_ram:1000:6edc [20] db 0h
|_ram:1000:6edd [21] db 0h
|_ram:1000:6ede [22] db F0h
|_ram:1000:6edf [23] db 0h
spr_3x8_8: ;XREF[1,0]: 1000:0164
ram:1000:6ee0 0ffff03c0... db[24]
|_ram:1000:6ee0 [0] db Fh
|_ram:1000:6ee1 [1] db FFh
|_ram:1000:6ee2 [2] db F0h
|_ram:1000:6ee3 [3] db 3Ch
|_ram:1000:6ee4 [4] db 0h
|_ram:1000:6ee5 [5] db 3Ch
|_ram:1000:6ee6 [6] db 3Ch
|_ram:1000:6ee7 [7] db 0h
|_ram:1000:6ee8 [8] db 3Ch
|_ram:1000:6ee9 [9] db Fh
|_ram:1000:6eea [10] db FFh
|_ram:1000:6eeb [11] db F0h
|_ram:1000:6eec [12] db 3Ch
|_ram:1000:6eed [13] db 0h
|_ram:1000:6eee [14] db 3Ch
|_ram:1000:6eef [15] db F0h
|_ram:1000:6ef0 [16] db 0h
|_ram:1000:6ef1 [17] db Fh
|_ram:1000:6ef2 [18] db F0h
|_ram:1000:6ef3 [19] db 0h
|_ram:1000:6ef4 [20] db Fh
|_ram:1000:6ef5 [21] db 3Fh
|_ram:1000:6ef6 [22] db FFh
|_ram:1000:6ef7 [23] db FCh
spr_3x8_9: ;XREF[1,0]: 1000:0166
ram:1000:6ef8 0ffff03c0... db[24]
|_ram:1000:6ef8 [0] db Fh
|_ram:1000:6ef9 [1] db FFh
|_ram:1000:6efa [2] db F0h
|_ram:1000:6efb [3] db 3Ch
|_ram:1000:6efc [4] db 0h
|_ram:1000:6efd [5] db 3Ch
|_ram:1000:6efe [6] db F0h
|_ram:1000:6eff [7] db 0h
|_ram:1000:6f00 [8] db Fh
|_ram:1000:6f01 [9] db F0h
|_ram:1000:6f02 [10] db 0h
|_ram:1000:6f03 [11] db Fh
|_ram:1000:6f04 [12] db 3Fh
|_ram:1000:6f05 [13] db FFh
|_ram:1000:6f06 [14] db FFh
|_ram:1000:6f07 [15] db 0h
|_ram:1000:6f08 [16] db 0h
|_ram:1000:6f09 [17] db 3Ch
|_ram:1000:6f0a [18] db 0h
|_ram:1000:6f0b [19] db 0h
|_ram:1000:6f0c [20] db F0h
|_ram:1000:6f0d [21] db Fh
|_ram:1000:6f0e [22] db FFh
|_ram:1000:6f0f [23] db C0h
;2.....2.2.2.....
;2.......2.......
;2.2.3.3.3.......
;2...33333...2...
;2...33333...2...
;....3.3.3.2.2...
;....2.......2...
;..2.2.2.....2...
;....2.2.2.......
;......2.........
;2...3.3.3...2...
;2.2.33333.2.2...
;2.2.33333.2.2...
;2...3.3.3...2...
;......2.........
;....2.2.2.......
;..2.2.2.....2...
;....2.......2...
;....3.3.3.2.2...
;2...33333...2...
;2...33333...2...
;2.2.3.3.3.......
;2.......2.......
;2.....2.2.2.....
;..2.....2.2.2...
;..2.......2.....
;..2.2.3.3.3.....
;..2...33333...2.
;..2...33333...2.
;......3.3.3.2.2.
;......2.......2.
;....2.2.2.....2.
;......2.2.2.....
;........2.......
;..2...3.3.3...2.
;..2.2.33333.2.2.
;..2.2.33333.2.2.
;..2...3.3.3...2.
;........2.......
;......2.2.2.....
;....2.2.2.....2.
;......2.......2.
;......3.3.3.2.2.
;..2...33333...2.
;..2...33333...2.
;..2.2.3.3.3.....
;..2.......2.....
;..2.....2.2.2...
spr_spiraldrone2: ;XREF[2,0]: 1000:2b37,1000:2d86
ram:1000:6f10 800888008... db[192]
|_ram:1000:6f10 [0] db 80h
|_ram:1000:6f11 [1] db 8h
|_ram:1000:6f12 [2] db 88h
|_ram:1000:6f13 [3] db 0h
|_ram:1000:6f14 [4] db 80h
|_ram:1000:6f15 [5] db 0h
|_ram:1000:6f16 [6] db 80h
|_ram:1000:6f17 [7] db 0h
|_ram:1000:6f18 [8] db 88h
|_ram:1000:6f19 [9] db CCh
|_ram:1000:6f1a [10] db C0h
|_ram:1000:6f1b [11] db 0h
|_ram:1000:6f1c [12] db 80h
|_ram:1000:6f1d [13] db FFh
|_ram:1000:6f1e [14] db C0h
|_ram:1000:6f1f [15] db 80h
|_ram:1000:6f20 [16] db 80h
|_ram:1000:6f21 [17] db FFh
|_ram:1000:6f22 [18] db C0h
|_ram:1000:6f23 [19] db 80h
|_ram:1000:6f24 [20] db 0h
|_ram:1000:6f25 [21] db CCh
|_ram:1000:6f26 [22] db C8h
|_ram:1000:6f27 [23] db 80h
|_ram:1000:6f28 [24] db 0h
|_ram:1000:6f29 [25] db 80h
|_ram:1000:6f2a [26] db 0h
|_ram:1000:6f2b [27] db 80h
|_ram:1000:6f2c [28] db 8h
|_ram:1000:6f2d [29] db 88h
|_ram:1000:6f2e [30] db 0h
|_ram:1000:6f2f [31] db 80h
|_ram:1000:6f30 [32] db 0h
|_ram:1000:6f31 [33] db 88h
|_ram:1000:6f32 [34] db 80h
|_ram:1000:6f33 [35] db 0h
|_ram:1000:6f34 [36] db 0h
|_ram:1000:6f35 [37] db 8h
|_ram:1000:6f36 [38] db 0h
|_ram:1000:6f37 [39] db 0h
|_ram:1000:6f38 [40] db 80h
|_ram:1000:6f39 [41] db CCh
|_ram:1000:6f3a [42] db C0h
|_ram:1000:6f3b [43] db 80h
|_ram:1000:6f3c [44] db 88h
|_ram:1000:6f3d [45] db FFh
|_ram:1000:6f3e [46] db C8h
|_ram:1000:6f3f [47] db 80h
|_ram:1000:6f40 [48] db 88h
|_ram:1000:6f41 [49] db FFh
|_ram:1000:6f42 [50] db C8h
|_ram:1000:6f43 [51] db 80h
|_ram:1000:6f44 [52] db 80h
|_ram:1000:6f45 [53] db CCh
|_ram:1000:6f46 [54] db C0h
|_ram:1000:6f47 [55] db 80h
|_ram:1000:6f48 [56] db 0h
|_ram:1000:6f49 [57] db 8h
|_ram:1000:6f4a [58] db 0h
|_ram:1000:6f4b [59] db 0h
|_ram:1000:6f4c [60] db 0h
|_ram:1000:6f4d [61] db 88h
|_ram:1000:6f4e [62] db 80h
|_ram:1000:6f4f [63] db 0h
|_ram:1000:6f50 [64] db 8h
|_ram:1000:6f51 [65] db 88h
|_ram:1000:6f52 [66] db 0h
|_ram:1000:6f53 [67] db 80h
|_ram:1000:6f54 [68] db 0h
|_ram:1000:6f55 [69] db 80h
|_ram:1000:6f56 [70] db 0h
|_ram:1000:6f57 [71] db 80h
|_ram:1000:6f58 [72] db 0h
|_ram:1000:6f59 [73] db CCh
|_ram:1000:6f5a [74] db C8h
|_ram:1000:6f5b [75] db 80h
|_ram:1000:6f5c [76] db 80h
|_ram:1000:6f5d [77] db FFh
|_ram:1000:6f5e [78] db C0h
|_ram:1000:6f5f [79] db 80h
|_ram:1000:6f60 [80] db 80h
|_ram:1000:6f61 [81] db FFh
|_ram:1000:6f62 [82] db C0h
|_ram:1000:6f63 [83] db 80h
|_ram:1000:6f64 [84] db 88h
|_ram:1000:6f65 [85] db CCh
|_ram:1000:6f66 [86] db C0h
|_ram:1000:6f67 [87] db 0h
|_ram:1000:6f68 [88] db 80h
|_ram:1000:6f69 [89] db 0h
|_ram:1000:6f6a [90] db 80h
|_ram:1000:6f6b [91] db 0h
|_ram:1000:6f6c [92] db 80h
|_ram:1000:6f6d [93] db 8h
|_ram:1000:6f6e [94] db 88h
|_ram:1000:6f6f [95] db 0h
|_ram:1000:6f70 [96] db 8h
|_ram:1000:6f71 [97] db 0h
|_ram:1000:6f72 [98] db 88h
|_ram:1000:6f73 [99] db 80h
|_ram:1000:6f74 [100] db 8h
|_ram:1000:6f75 [101] db 0h
|_ram:1000:6f76 [102] db 8h
|_ram:1000:6f77 [103] db 0h
|_ram:1000:6f78 [104] db 8h
|_ram:1000:6f79 [105] db 8Ch
|_ram:1000:6f7a [106] db CCh
|_ram:1000:6f7b [107] db 0h
|_ram:1000:6f7c [108] db 8h
|_ram:1000:6f7d [109] db Fh
|_ram:1000:6f7e [110] db FCh
|_ram:1000:6f7f [111] db 8h
|_ram:1000:6f80 [112] db 8h
|_ram:1000:6f81 [113] db Fh
|_ram:1000:6f82 [114] db FCh
|_ram:1000:6f83 [115] db 8h
|_ram:1000:6f84 [116] db 0h
|_ram:1000:6f85 [117] db Ch
|_ram:1000:6f86 [118] db CCh
|_ram:1000:6f87 [119] db 88h
|_ram:1000:6f88 [120] db 0h
|_ram:1000:6f89 [121] db 8h
|_ram:1000:6f8a [122] db 0h
|_ram:1000:6f8b [123] db 8h
|_ram:1000:6f8c [124] db 0h
|_ram:1000:6f8d [125] db 88h
|_ram:1000:6f8e [126] db 80h
|_ram:1000:6f8f [127] db 8h
|_ram:1000:6f90 [128] db 0h
|_ram:1000:6f91 [129] db 8h
|_ram:1000:6f92 [130] db 88h
|_ram:1000:6f93 [131] db 0h
|_ram:1000:6f94 [132] db 0h
|_ram:1000:6f95 [133] db 0h
|_ram:1000:6f96 [134] db 80h
|_ram:1000:6f97 [135] db 0h
|_ram:1000:6f98 [136] db 8h
|_ram:1000:6f99 [137] db Ch
|_ram:1000:6f9a [138] db CCh
|_ram:1000:6f9b [139] db 8h
|_ram:1000:6f9c [140] db 8h
|_ram:1000:6f9d [141] db 8Fh
|_ram:1000:6f9e [142] db FCh
|_ram:1000:6f9f [143] db 88h
|_ram:1000:6fa0 [144] db 8h
|_ram:1000:6fa1 [145] db 8Fh
|_ram:1000:6fa2 [146] db FCh
|_ram:1000:6fa3 [147] db 88h
|_ram:1000:6fa4 [148] db 8h
|_ram:1000:6fa5 [149] db Ch
|_ram:1000:6fa6 [150] db CCh
|_ram:1000:6fa7 [151] db 8h
|_ram:1000:6fa8 [152] db 0h
|_ram:1000:6fa9 [153] db 0h
|_ram:1000:6faa [154] db 80h
|_ram:1000:6fab [155] db 0h
|_ram:1000:6fac [156] db 0h
|_ram:1000:6fad [157] db 8h
|_ram:1000:6fae [158] db 88h
|_ram:1000:6faf [159] db 0h
|_ram:1000:6fb0 [160] db 0h
|_ram:1000:6fb1 [161] db 88h
|_ram:1000:6fb2 [162] db 80h
|_ram:1000:6fb3 [163] db 8h
|_ram:1000:6fb4 [164] db 0h
|_ram:1000:6fb5 [165] db 8h
|_ram:1000:6fb6 [166] db 0h
|_ram:1000:6fb7 [167] db 8h
|_ram:1000:6fb8 [168] db 0h
|_ram:1000:6fb9 [169] db Ch
|_ram:1000:6fba [170] db CCh
|_ram:1000:6fbb [171] db 88h
|_ram:1000:6fbc [172] db 8h
|_ram:1000:6fbd [173] db Fh
|_ram:1000:6fbe [174] db FCh
|_ram:1000:6fbf [175] db 8h
|_ram:1000:6fc0 [176] db 8h
|_ram:1000:6fc1 [177] db Fh
|_ram:1000:6fc2 [178] db FCh
|_ram:1000:6fc3 [179] db 8h
|_ram:1000:6fc4 [180] db 8h
|_ram:1000:6fc5 [181] db 8Ch
|_ram:1000:6fc6 [182] db CCh
|_ram:1000:6fc7 [183] db 0h
|_ram:1000:6fc8 [184] db 8h
|_ram:1000:6fc9 [185] db 0h
|_ram:1000:6fca [186] db 8h
|_ram:1000:6fcb [187] db 0h
|_ram:1000:6fcc [188] db 8h
|_ram:1000:6fcd [189] db 0h
|_ram:1000:6fce [190] db 88h
|_ram:1000:6fcf [191] db 80h
spr_spiraldrone3: ;XREF[2,0]: 1000:2b6b,1000:2d92
ram:1000:6fd0 033300300... db[192]
|_ram:1000:6fd0 [0] db 3h
|_ram:1000:6fd1 [1] db 33h
|_ram:1000:6fd2 [2] db 0h
|_ram:1000:6fd3 [3] db 30h
|_ram:1000:6fd4 [4] db 0h
|_ram:1000:6fd5 [5] db 30h
|_ram:1000:6fd6 [6] db 0h
|_ram:1000:6fd7 [7] db 30h
|_ram:1000:6fd8 [8] db 0h
|_ram:1000:6fd9 [9] db 33h
|_ram:1000:6fda [10] db 33h
|_ram:1000:6fdb [11] db 30h
|_ram:1000:6fdc [12] db 30h
|_ram:1000:6fdd [13] db 3Fh
|_ram:1000:6fde [14] db F0h
|_ram:1000:6fdf [15] db 30h
|_ram:1000:6fe0 [16] db 30h
|_ram:1000:6fe1 [17] db 3Fh
|_ram:1000:6fe2 [18] db F0h
|_ram:1000:6fe3 [19] db 30h
|_ram:1000:6fe4 [20] db 33h
|_ram:1000:6fe5 [21] db 33h
|_ram:1000:6fe6 [22] db 30h
|_ram:1000:6fe7 [23] db 0h
|_ram:1000:6fe8 [24] db 30h
|_ram:1000:6fe9 [25] db 0h
|_ram:1000:6fea [26] db 30h
|_ram:1000:6feb [27] db 0h
|_ram:1000:6fec [28] db 30h
|_ram:1000:6fed [29] db 3h
|_ram:1000:6fee [30] db 33h
|_ram:1000:6fef [31] db 0h
|_ram:1000:6ff0 [32] db 0h
|_ram:1000:6ff1 [33] db 33h
|_ram:1000:6ff2 [34] db 30h
|_ram:1000:6ff3 [35] db 0h
|_ram:1000:6ff4 [36] db 0h
|_ram:1000:6ff5 [37] db 3h
|_ram:1000:6ff6 [38] db 0h
|_ram:1000:6ff7 [39] db 0h
|_ram:1000:6ff8 [40] db 30h
|_ram:1000:6ff9 [41] db 33h
|_ram:1000:6ffa [42] db 30h
|_ram:1000:6ffb [43] db 30h
|_ram:1000:6ffc [44] db 33h
|_ram:1000:6ffd [45] db 3Fh
|_ram:1000:6ffe [46] db F3h
|_ram:1000:6fff [47] db 30h
|_ram:1000:7000 [48] db 33h
|_ram:1000:7001 [49] db 3Fh
|_ram:1000:7002 [50] db F3h
|_ram:1000:7003 [51] db 30h
|_ram:1000:7004 [52] db 30h
|_ram:1000:7005 [53] db 33h
|_ram:1000:7006 [54] db 30h
|_ram:1000:7007 [55] db 30h
|_ram:1000:7008 [56] db 0h
|_ram:1000:7009 [57] db 3h
|_ram:1000:700a [58] db 0h
|_ram:1000:700b [59] db 0h
|_ram:1000:700c [60] db 0h
|_ram:1000:700d [61] db 33h
|_ram:1000:700e [62] db 30h
|_ram:1000:700f [63] db 0h
|_ram:1000:7010 [64] db 30h
|_ram:1000:7011 [65] db 3h
|_ram:1000:7012 [66] db 33h
|_ram:1000:7013 [67] db 0h
|_ram:1000:7014 [68] db 30h
|_ram:1000:7015 [69] db 0h
|_ram:1000:7016 [70] db 30h
|_ram:1000:7017 [71] db 0h
|_ram:1000:7018 [72] db 33h
|_ram:1000:7019 [73] db 33h
|_ram:1000:701a [74] db 30h
|_ram:1000:701b [75] db 0h
|_ram:1000:701c [76] db 30h
|_ram:1000:701d [77] db 3Fh
|_ram:1000:701e [78] db F0h
|_ram:1000:701f [79] db 30h
|_ram:1000:7020 [80] db 30h
|_ram:1000:7021 [81] db 3Fh
|_ram:1000:7022 [82] db F0h
|_ram:1000:7023 [83] db 30h
|_ram:1000:7024 [84] db 0h
|_ram:1000:7025 [85] db 33h
|_ram:1000:7026 [86] db 33h
|_ram:1000:7027 [87] db 30h
|_ram:1000:7028 [88] db 0h
|_ram:1000:7029 [89] db 30h
|_ram:1000:702a [90] db 0h
|_ram:1000:702b [91] db 30h
|_ram:1000:702c [92] db 3h
|_ram:1000:702d [93] db 33h
|_ram:1000:702e [94] db 0h
|_ram:1000:702f [95] db 30h
|_ram:1000:7030 [96] db 0h
|_ram:1000:7031 [97] db 33h
|_ram:1000:7032 [98] db 30h
|_ram:1000:7033 [99] db 3h
|_ram:1000:7034 [100] db 0h
|_ram:1000:7035 [101] db 3h
|_ram:1000:7036 [102] db 0h
|_ram:1000:7037 [103] db 3h
|_ram:1000:7038 [104] db 0h
|_ram:1000:7039 [105] db 3h
|_ram:1000:703a [106] db 33h
|_ram:1000:703b [107] db 33h
|_ram:1000:703c [108] db 3h
|_ram:1000:703d [109] db 3h
|_ram:1000:703e [110] db FFh
|_ram:1000:703f [111] db 3h
|_ram:1000:7040 [112] db 3h
|_ram:1000:7041 [113] db 3h
|_ram:1000:7042 [114] db FFh
|_ram:1000:7043 [115] db 3h
|_ram:1000:7044 [116] db 3h
|_ram:1000:7045 [117] db 33h
|_ram:1000:7046 [118] db 33h
|_ram:1000:7047 [119] db 0h
|_ram:1000:7048 [120] db 3h
|_ram:1000:7049 [121] db 0h
|_ram:1000:704a [122] db 3h
|_ram:1000:704b [123] db 0h
|_ram:1000:704c [124] db 3h
|_ram:1000:704d [125] db 0h
|_ram:1000:704e [126] db 33h
|_ram:1000:704f [127] db 30h
|_ram:1000:7050 [128] db 0h
|_ram:1000:7051 [129] db 3h
|_ram:1000:7052 [130] db 33h
|_ram:1000:7053 [131] db 0h
|_ram:1000:7054 [132] db 0h
|_ram:1000:7055 [133] db 0h
|_ram:1000:7056 [134] db 30h
|_ram:1000:7057 [135] db 0h
|_ram:1000:7058 [136] db 3h
|_ram:1000:7059 [137] db 3h
|_ram:1000:705a [138] db 33h
|_ram:1000:705b [139] db 3h
|_ram:1000:705c [140] db 3h
|_ram:1000:705d [141] db 33h
|_ram:1000:705e [142] db FFh
|_ram:1000:705f [143] db 33h
|_ram:1000:7060 [144] db 3h
|_ram:1000:7061 [145] db 33h
|_ram:1000:7062 [146] db FFh
|_ram:1000:7063 [147] db 33h
|_ram:1000:7064 [148] db 3h
|_ram:1000:7065 [149] db 3h
|_ram:1000:7066 [150] db 33h
|_ram:1000:7067 [151] db 3h
|_ram:1000:7068 [152] db 0h
|_ram:1000:7069 [153] db 0h
|_ram:1000:706a [154] db 30h
|_ram:1000:706b [155] db 0h
|_ram:1000:706c [156] db 0h
|_ram:1000:706d [157] db 3h
|_ram:1000:706e [158] db 33h
|_ram:1000:706f [159] db 0h
|_ram:1000:7070 [160] db 3h
|_ram:1000:7071 [161] db 0h
|_ram:1000:7072 [162] db 33h
|_ram:1000:7073 [163] db 30h
|_ram:1000:7074 [164] db 3h
|_ram:1000:7075 [165] db 0h
|_ram:1000:7076 [166] db 3h
|_ram:1000:7077 [167] db 0h
|_ram:1000:7078 [168] db 3h
|_ram:1000:7079 [169] db 33h
|_ram:1000:707a [170] db 33h
|_ram:1000:707b [171] db 0h
|_ram:1000:707c [172] db 3h
|_ram:1000:707d [173] db 3h
|_ram:1000:707e [174] db FFh
|_ram:1000:707f [175] db 3h
|_ram:1000:7080 [176] db 3h
|_ram:1000:7081 [177] db 3h
|_ram:1000:7082 [178] db FFh
|_ram:1000:7083 [179] db 3h
|_ram:1000:7084 [180] db 0h
|_ram:1000:7085 [181] db 3h
|_ram:1000:7086 [182] db 33h
|_ram:1000:7087 [183] db 33h
|_ram:1000:7088 [184] db 0h
|_ram:1000:7089 [185] db 3h
|_ram:1000:708a [186] db 0h
|_ram:1000:708b [187] db 3h
|_ram:1000:708c [188] db 0h
|_ram:1000:708d [189] db 33h
|_ram:1000:708e [190] db 30h
|_ram:1000:708f [191] db 3h
;....3333........
;....3333........
;333333333333....
;3...2222...3....
;3....22....3....
;...33....33.....
;................
;.33....33.......
;....3333........
;....3333........
;333333333333....
;3...2222...3....
;3....22....3....
;.....33.........
;33........33....
;.....33.........
;....3333........
;....3333........
;333333333333....
;3...2222...3....
;3....22....3....
;.33....33.......
;................
;...33....33.....
;......3333......
;......3333......
;..333333333333..
;..3...2222...3..
;..3....22....3..
;.....33....33...
;................
;...33....33.....
;......3333......
;......3333......
;..333333333333..
;..3...2222...3..
;..3....22....3..
;.......33.......
;..33........33..
;.......33.......
;......3333......
;......3333......
;..333333333333..
;..3...2222...3..
;..3....22....3..
;...33....33.....
;................
;.....33....33...
spr_robodroid: ;XREF[4,0]: 1000:2bac,1000:2e0f,1000:300a,1000:30c3
ram:1000:7090 00ff00000... db[192]
|_ram:1000:7090 [0] db 0h
|_ram:1000:7091 [1] db FFh
|_ram:1000:7092 [2] db 0h
|_ram:1000:7093 [3] db 0h
|_ram:1000:7094 [4] db 0h
|_ram:1000:7095 [5] db FFh
|_ram:1000:7096 [6] db 0h
|_ram:1000:7097 [7] db 0h
|_ram:1000:7098 [8] db FFh
|_ram:1000:7099 [9] db FFh
|_ram:1000:709a [10] db FFh
|_ram:1000:709b [11] db 0h
|_ram:1000:709c [12] db C0h
|_ram:1000:709d [13] db AAh
|_ram:1000:709e [14] db 3h
|_ram:1000:709f [15] db 0h
|_ram:1000:70a0 [16] db C0h
|_ram:1000:70a1 [17] db 28h
|_ram:1000:70a2 [18] db 3h
|_ram:1000:70a3 [19] db 0h
|_ram:1000:70a4 [20] db 3h
|_ram:1000:70a5 [21] db C0h
|_ram:1000:70a6 [22] db 3Ch
|_ram:1000:70a7 [23] db 0h
|_ram:1000:70a8 [24] db 0h
|_ram:1000:70a9 [25] db 0h
|_ram:1000:70aa [26] db 0h
|_ram:1000:70ab [27] db 0h
|_ram:1000:70ac [28] db 3Ch
|_ram:1000:70ad [29] db 3h
|_ram:1000:70ae [30] db C0h
|_ram:1000:70af [31] db 0h
|_ram:1000:70b0 [32] db 0h
|_ram:1000:70b1 [33] db FFh
|_ram:1000:70b2 [34] db 0h
|_ram:1000:70b3 [35] db 0h
|_ram:1000:70b4 [36] db 0h
|_ram:1000:70b5 [37] db FFh
|_ram:1000:70b6 [38] db 0h
|_ram:1000:70b7 [39] db 0h
|_ram:1000:70b8 [40] db FFh
|_ram:1000:70b9 [41] db FFh
|_ram:1000:70ba [42] db FFh
|_ram:1000:70bb [43] db 0h
|_ram:1000:70bc [44] db C0h
|_ram:1000:70bd [45] db AAh
|_ram:1000:70be [46] db 3h
|_ram:1000:70bf [47] db 0h
|_ram:1000:70c0 [48] db C0h
|_ram:1000:70c1 [49] db 28h
|_ram:1000:70c2 [50] db 3h
|_ram:1000:70c3 [51] db 0h
|_ram:1000:70c4 [52] db 0h
|_ram:1000:70c5 [53] db 3Ch
|_ram:1000:70c6 [54] db 0h
|_ram:1000:70c7 [55] db 0h
|_ram:1000:70c8 [56] db F0h
|_ram:1000:70c9 [57] db 0h
|_ram:1000:70ca [58] db Fh
|_ram:1000:70cb [59] db 0h
|_ram:1000:70cc [60] db 0h
|_ram:1000:70cd [61] db 3Ch
|_ram:1000:70ce [62] db 0h
|_ram:1000:70cf [63] db 0h
|_ram:1000:70d0 [64] db 0h
|_ram:1000:70d1 [65] db FFh
|_ram:1000:70d2 [66] db 0h
|_ram:1000:70d3 [67] db 0h
|_ram:1000:70d4 [68] db 0h
|_ram:1000:70d5 [69] db FFh
|_ram:1000:70d6 [70] db 0h
|_ram:1000:70d7 [71] db 0h
|_ram:1000:70d8 [72] db FFh
|_ram:1000:70d9 [73] db FFh
|_ram:1000:70da [74] db FFh
|_ram:1000:70db [75] db 0h
|_ram:1000:70dc [76] db C0h
|_ram:1000:70dd [77] db AAh
|_ram:1000:70de [78] db 3h
|_ram:1000:70df [79] db 0h
|_ram:1000:70e0 [80] db C0h
|_ram:1000:70e1 [81] db 28h
|_ram:1000:70e2 [82] db 3h
|_ram:1000:70e3 [83] db 0h
|_ram:1000:70e4 [84] db 3Ch
|_ram:1000:70e5 [85] db 3h
|_ram:1000:70e6 [86] db C0h
|_ram:1000:70e7 [87] db 0h
|_ram:1000:70e8 [88] db 0h
|_ram:1000:70e9 [89] db 0h
|_ram:1000:70ea [90] db 0h
|_ram:1000:70eb [91] db 0h
|_ram:1000:70ec [92] db 3h
|_ram:1000:70ed [93] db C0h
|_ram:1000:70ee [94] db 3Ch
|_ram:1000:70ef [95] db 0h
|_ram:1000:70f0 [96] db 0h
|_ram:1000:70f1 [97] db Fh
|_ram:1000:70f2 [98] db F0h
|_ram:1000:70f3 [99] db 0h
|_ram:1000:70f4 [100] db 0h
|_ram:1000:70f5 [101] db Fh
|_ram:1000:70f6 [102] db F0h
|_ram:1000:70f7 [103] db 0h
|_ram:1000:70f8 [104] db Fh
|_ram:1000:70f9 [105] db FFh
|_ram:1000:70fa [106] db FFh
|_ram:1000:70fb [107] db F0h
|_ram:1000:70fc [108] db Ch
|_ram:1000:70fd [109] db Ah
|_ram:1000:70fe [110] db A0h
|_ram:1000:70ff [111] db 30h
|_ram:1000:7100 [112] db Ch
|_ram:1000:7101 [113] db 2h
|_ram:1000:7102 [114] db 80h
|_ram:1000:7103 [115] db 30h
|_ram:1000:7104 [116] db 0h
|_ram:1000:7105 [117] db 3Ch
|_ram:1000:7106 [118] db 3h
|_ram:1000:7107 [119] db C0h
|_ram:1000:7108 [120] db 0h
|_ram:1000:7109 [121] db 0h
|_ram:1000:710a [122] db 0h
|_ram:1000:710b [123] db 0h
|_ram:1000:710c [124] db 3h
|_ram:1000:710d [125] db C0h
|_ram:1000:710e [126] db 3Ch
|_ram:1000:710f [127] db 0h
|_ram:1000:7110 [128] db 0h
|_ram:1000:7111 [129] db Fh
|_ram:1000:7112 [130] db F0h
|_ram:1000:7113 [131] db 0h
|_ram:1000:7114 [132] db 0h
|_ram:1000:7115 [133] db Fh
|_ram:1000:7116 [134] db F0h
|_ram:1000:7117 [135] db 0h
|_ram:1000:7118 [136] db Fh
|_ram:1000:7119 [137] db FFh
|_ram:1000:711a [138] db FFh
|_ram:1000:711b [139] db F0h
|_ram:1000:711c [140] db Ch
|_ram:1000:711d [141] db Ah
|_ram:1000:711e [142] db A0h
|_ram:1000:711f [143] db 30h
|_ram:1000:7120 [144] db Ch
|_ram:1000:7121 [145] db 2h
|_ram:1000:7122 [146] db 80h
|_ram:1000:7123 [147] db 30h
|_ram:1000:7124 [148] db 0h
|_ram:1000:7125 [149] db 3h
|_ram:1000:7126 [150] db C0h
|_ram:1000:7127 [151] db 0h
|_ram:1000:7128 [152] db Fh
|_ram:1000:7129 [153] db 0h
|_ram:1000:712a [154] db 0h
|_ram:1000:712b [155] db F0h
|_ram:1000:712c [156] db 0h
|_ram:1000:712d [157] db 3h
|_ram:1000:712e [158] db C0h
|_ram:1000:712f [159] db 0h
|_ram:1000:7130 [160] db 0h
|_ram:1000:7131 [161] db Fh
|_ram:1000:7132 [162] db F0h
|_ram:1000:7133 [163] db 0h
|_ram:1000:7134 [164] db 0h
|_ram:1000:7135 [165] db Fh
|_ram:1000:7136 [166] db F0h
|_ram:1000:7137 [167] db 0h
|_ram:1000:7138 [168] db Fh
|_ram:1000:7139 [169] db FFh
|_ram:1000:713a [170] db FFh
|_ram:1000:713b [171] db F0h
|_ram:1000:713c [172] db Ch
|_ram:1000:713d [173] db Ah
|_ram:1000:713e [174] db A0h
|_ram:1000:713f [175] db 30h
|_ram:1000:7140 [176] db Ch
|_ram:1000:7141 [177] db 2h
|_ram:1000:7142 [178] db 80h
|_ram:1000:7143 [179] db 30h
|_ram:1000:7144 [180] db 3h
|_ram:1000:7145 [181] db C0h
|_ram:1000:7146 [182] db 3Ch
|_ram:1000:7147 [183] db 0h
|_ram:1000:7148 [184] db 0h
|_ram:1000:7149 [185] db 0h
|_ram:1000:714a [186] db 0h
|_ram:1000:714b [187] db 0h
|_ram:1000:714c [188] db 0h
|_ram:1000:714d [189] db 3Ch
|_ram:1000:714e [190] db 3h
|_ram:1000:714f [191] db C0h
ram:1000:7150 00 ?? 00h
ram:1000:7151 f0 ?? F0h
ram:1000:7152 00 ?? 00h
ram:1000:7153 00 ?? 00h
ram:1000:7154 f0 ?? F0h
ram:1000:7155 00 ?? 00h
ram:1000:7156 00 ?? 00h
ram:1000:7157 0f ?? 0Fh
ram:1000:7158 00 ?? 00h
ram:1000:7159 00 ?? 00h
ram:1000:715a 0f ?? 0Fh
ram:1000:715b 00 ?? 00h
ram:1000:715c 00 ?? 00h
ram:1000:715d 00 ?? 00h
ram:1000:715e f0 ?? F0h
ram:1000:715f 00 ?? 00h
ram:1000:7160 00 ?? 00h
ram:1000:7161 f0 ?? F0h
ram:1000:7162 c0 ?? C0h
ram:1000:7163 c0 ?? C0h
ram:1000:7164 00 ?? 00h
ram:1000:7165 c0 ?? C0h
ram:1000:7166 c0 ?? C0h
ram:1000:7167 03 ?? 03h
ram:1000:7168 03 ?? 03h
ram:1000:7169 00 ?? 00h
ram:1000:716a 03 ?? 03h
ram:1000:716b 03 ?? 03h
ram:1000:716c 0c ?? 0Ch
ram:1000:716d 0c ?? 0Ch
ram:1000:716e 00 ?? 00h
ram:1000:716f 0c ?? 0Ch
ram:1000:7170 0c ?? 0Ch
ram:1000:7171 30 ?? 30h 0
ram:1000:7172 30 ?? 30h 0
ram:1000:7173 00 ?? 00h
ram:1000:7174 30 ?? 30h 0
ram:1000:7175 30 ?? 30h 0
unk_table_7176: ;XREF[1,0]: 1000:2ff7
ram:1000:7176 d2d7c0c6d... db[24]
|_ram:1000:7176 [0] db D2h
|_ram:1000:7177 [1] db D7h
|_ram:1000:7178 [2] db C0h
|_ram:1000:7179 [3] db C6h
|_ram:1000:717a [4] db D2h
|_ram:1000:717b [5] db D7h
|_ram:1000:717c [6] db C0h
|_ram:1000:717d [7] db C6h
|_ram:1000:717e [8] db D2h
|_ram:1000:717f [9] db D7h
|_ram:1000:7180 [10] db C0h
|_ram:1000:7181 [11] db C6h
|_ram:1000:7182 [12] db DCh
|_ram:1000:7183 [13] db E1h
|_ram:1000:7184 [14] db C6h
|_ram:1000:7185 [15] db CCh
|_ram:1000:7186 [16] db DCh
|_ram:1000:7187 [17] db E1h
|_ram:1000:7188 [18] db C6h
|_ram:1000:7189 [19] db CCh
|_ram:1000:718a [20] db DCh
|_ram:1000:718b [21] db E1h
|_ram:1000:718c [22] db C6h
|_ram:1000:718d [23] db CCh
;333333333333
;311111111113
;311111111113
;311111111113
;333333333333
;..3......3..
;..3......3..
;22222..22222
spr_snapjumper: ;XREF[3,0]: 1000:2bd9,1000:2d7d,1000:3f0b
ram:1000:718e ffffffd55... db[24]
|_ram:1000:718e [0] db FFh
|_ram:1000:718f [1] db FFh
|_ram:1000:7190 [2] db FFh
|_ram:1000:7191 [3] db D5h
|_ram:1000:7192 [4] db 55h
|_ram:1000:7193 [5] db 57h
|_ram:1000:7194 [6] db D5h
|_ram:1000:7195 [7] db 55h
|_ram:1000:7196 [8] db 57h
|_ram:1000:7197 [9] db D5h
|_ram:1000:7198 [10] db 55h
|_ram:1000:7199 [11] db 57h
|_ram:1000:719a [12] db FFh
|_ram:1000:719b [13] db FFh
|_ram:1000:719c [14] db FFh
|_ram:1000:719d [15] db Ch
|_ram:1000:719e [16] db 0h
|_ram:1000:719f [17] db 30h
|_ram:1000:71a0 [18] db Ch
|_ram:1000:71a1 [19] db 0h
|_ram:1000:71a2 [20] db 30h
|_ram:1000:71a3 [21] db AAh
|_ram:1000:71a4 [22] db 82h
|_ram:1000:71a5 [23] db AAh
;.11..11.....
;.11..11.....
;............
;...11..11...
;...11..11...
;............
;.....11..11.
;.....11..11.
;............
;............
;.11..11.....
;.11..11.....
;............
;...11..11...
;...11..11...
;............
;.....11..11.
;.....11..11.
;............
;............
spr_snapjumper_eyes: ;XREF[2,0]: 1000:3eb0,1000:3f43
ram:1000:71a6 141400141... db[60]
|_ram:1000:71a6 [0] db 14h
|_ram:1000:71a7 [1] db 14h
|_ram:1000:71a8 [2] db 0h
|_ram:1000:71a9 [3] db 14h
|_ram:1000:71aa [4] db 14h
|_ram:1000:71ab [5] db 0h
|_ram:1000:71ac [6] db 0h
|_ram:1000:71ad [7] db 0h
|_ram:1000:71ae [8] db 0h
|_ram:1000:71af [9] db 1h
|_ram:1000:71b0 [10] db 41h
|_ram:1000:71b1 [11] db 40h
|_ram:1000:71b2 [12] db 1h
|_ram:1000:71b3 [13] db 41h
|_ram:1000:71b4 [14] db 40h
|_ram:1000:71b5 [15] db 0h
|_ram:1000:71b6 [16] db 0h
|_ram:1000:71b7 [17] db 0h
|_ram:1000:71b8 [18] db 0h
|_ram:1000:71b9 [19] db 14h
|_ram:1000:71ba [20] db 14h
|_ram:1000:71bb [21] db 0h
|_ram:1000:71bc [22] db 14h
|_ram:1000:71bd [23] db 14h
|_ram:1000:71be [24] db 0h
|_ram:1000:71bf [25] db 0h
|_ram:1000:71c0 [26] db 0h
|_ram:1000:71c1 [27] db 0h
|_ram:1000:71c2 [28] db 0h
|_ram:1000:71c3 [29] db 0h
|_ram:1000:71c4 [30] db 14h
|_ram:1000:71c5 [31] db 14h
|_ram:1000:71c6 [32] db 0h
|_ram:1000:71c7 [33] db 14h
|_ram:1000:71c8 [34] db 14h
|_ram:1000:71c9 [35] db 0h
|_ram:1000:71ca [36] db 0h
|_ram:1000:71cb [37] db 0h
|_ram:1000:71cc [38] db 0h
|_ram:1000:71cd [39] db 1h
|_ram:1000:71ce [40] db 41h
|_ram:1000:71cf [41] db 40h
|_ram:1000:71d0 [42] db 1h
|_ram:1000:71d1 [43] db 41h
|_ram:1000:71d2 [44] db 40h
|_ram:1000:71d3 [45] db 0h
|_ram:1000:71d4 [46] db 0h
|_ram:1000:71d5 [47] db 0h
|_ram:1000:71d6 [48] db 0h
|_ram:1000:71d7 [49] db 14h
|_ram:1000:71d8 [50] db 14h
|_ram:1000:71d9 [51] db 0h
|_ram:1000:71da [52] db 14h
|_ram:1000:71db [53] db 14h
|_ram:1000:71dc [54] db 0h
|_ram:1000:71dd [55] db 0h
|_ram:1000:71de [56] db 0h
|_ram:1000:71df [57] db 0h
|_ram:1000:71e0 [58] db 0h
|_ram:1000:71e1 [59] db 0h
ram:1000:71e2 00 ?? 00h
ram:1000:71e3 00 ?? 00h
ram:1000:71e4 00 ?? 00h
snapjumper_eye_offsets: ;XREF[2,0]: 1000:3eac,1000:3f3f
ram:1000:71e5 3609121b2... db[16]
|_ram:1000:71e5 [0] db 36h
|_ram:1000:71e6 [1] db 9h
|_ram:1000:71e7 [2] db 12h
|_ram:1000:71e8 [3] db 1Bh
|_ram:1000:71e9 [4] db 24h
|_ram:1000:71ea [5] db 2Dh
|_ram:1000:71eb [6] db 36h
|_ram:1000:71ec [7] db 0h
|_ram:1000:71ed [8] db 9h
|_ram:1000:71ee [9] db 9h
|_ram:1000:71ef [10] db 24h
|_ram:1000:71f0 [11] db 24h
|_ram:1000:71f1 [12] db 36h
|_ram:1000:71f2 [13] db 36h
|_ram:1000:71f3 [14] db 1Bh
|_ram:1000:71f4 [15] db 2Dh
;.22222222222
;.22...2...22
;.22...2...22
;.22222222222
;....22222...
;....2...2...
;....2...2...
;....2...2...
;....2...2...
;....2...2...
;....2...2...
;...22...22..
;............
;.22222222222
;.22222222222
;.2....2....2
;.22222222222
;.....222....
;....22.22...
;...22...22..
;..22.....22.
;.22.......22
;............
;............
spr_shadow2: ;XREF[5,0]: 1000:5602,1000:5629,1000:570a,1000:57a9
; 1000:581d
ram:1000:71f5 2aaaaa280... db[72]
|_ram:1000:71f5 [0] db 2Ah
|_ram:1000:71f6 [1] db AAh
|_ram:1000:71f7 [2] db AAh
|_ram:1000:71f8 [3] db 28h
|_ram:1000:71f9 [4] db 8h
|_ram:1000:71fa [5] db Ah
|_ram:1000:71fb [6] db 28h
|_ram:1000:71fc [7] db 8h
|_ram:1000:71fd [8] db Ah
|_ram:1000:71fe [9] db 2Ah
|_ram:1000:71ff [10] db AAh
|_ram:1000:7200 [11] db AAh
|_ram:1000:7201 [12] db 0h
|_ram:1000:7202 [13] db AAh
|_ram:1000:7203 [14] db 80h
|_ram:1000:7204 [15] db 0h
|_ram:1000:7205 [16] db 80h
|_ram:1000:7206 [17] db 80h
|_ram:1000:7207 [18] db 0h
|_ram:1000:7208 [19] db 80h
|_ram:1000:7209 [20] db 80h
|_ram:1000:720a [21] db 0h
|_ram:1000:720b [22] db 80h
|_ram:1000:720c [23] db 80h
|_ram:1000:720d [24] db 0h
|_ram:1000:720e [25] db 80h
|_ram:1000:720f [26] db 80h
|_ram:1000:7210 [27] db 0h
|_ram:1000:7211 [28] db 80h
|_ram:1000:7212 [29] db 80h
|_ram:1000:7213 [30] db 0h
|_ram:1000:7214 [31] db 80h
|_ram:1000:7215 [32] db 80h
|_ram:1000:7216 [33] db 2h
|_ram:1000:7217 [34] db 80h
|_ram:1000:7218 [35] db A0h
|_ram:1000:7219 [36] db 0h
|_ram:1000:721a [37] db 0h
|_ram:1000:721b [38] db 0h
|_ram:1000:721c [39] db 2Ah
|_ram:1000:721d [40] db AAh
|_ram:1000:721e [41] db AAh
|_ram:1000:721f [42] db 2Ah
|_ram:1000:7220 [43] db AAh
|_ram:1000:7221 [44] db AAh
|_ram:1000:7222 [45] db 20h
|_ram:1000:7223 [46] db 8h
|_ram:1000:7224 [47] db 2h
|_ram:1000:7225 [48] db 2Ah
|_ram:1000:7226 [49] db AAh
|_ram:1000:7227 [50] db AAh
|_ram:1000:7228 [51] db 0h
|_ram:1000:7229 [52] db 2Ah
|_ram:1000:722a [53] db 0h
|_ram:1000:722b [54] db 0h
|_ram:1000:722c [55] db A2h
|_ram:1000:722d [56] db 80h
|_ram:1000:722e [57] db 2h
|_ram:1000:722f [58] db 80h
|_ram:1000:7230 [59] db A0h
|_ram:1000:7231 [60] db Ah
|_ram:1000:7232 [61] db 0h
|_ram:1000:7233 [62] db 28h
|_ram:1000:7234 [63] db 28h
|_ram:1000:7235 [64] db 0h
|_ram:1000:7236 [65] db Ah
|_ram:1000:7237 [66] db 0h
|_ram:1000:7238 [67] db 0h
|_ram:1000:7239 [68] db 0h
|_ram:1000:723a [69] db 0h
|_ram:1000:723b [70] db 0h
|_ram:1000:723c [71] db 0h
;.33333333333
;.33...3...33
;.33...3...33
;.33333333333
;....33333...
;....3...3...
;....3...3...
;....3...3...
;....3...3...
;....3...3...
;....3...3...
;...33...33..
;............
;.33333333333
;.33333333333
;.3...33....3
;.33333333333
;.....333....
;....33.33...
;...33...33..
;..33.....33.
;.33.......33
;............
;............
spr_shadow3: ;XREF[5,0]: 1000:55b1,1000:561b,1000:5792,1000:582e
; 1000:59a8
ram:1000:723d 3fffff3c0... db[72]
|_ram:1000:723d [0] db 3Fh
|_ram:1000:723e [1] db FFh
|_ram:1000:723f [2] db FFh
|_ram:1000:7240 [3] db 3Ch
|_ram:1000:7241 [4] db Ch
|_ram:1000:7242 [5] db Fh
|_ram:1000:7243 [6] db 3Ch
|_ram:1000:7244 [7] db Ch
|_ram:1000:7245 [8] db Fh
|_ram:1000:7246 [9] db 3Fh
|_ram:1000:7247 [10] db FFh
|_ram:1000:7248 [11] db FFh
|_ram:1000:7249 [12] db 0h
|_ram:1000:724a [13] db FFh
|_ram:1000:724b [14] db C0h
|_ram:1000:724c [15] db 0h
|_ram:1000:724d [16] db C0h
|_ram:1000:724e [17] db C0h
|_ram:1000:724f [18] db 0h
|_ram:1000:7250 [19] db C0h
|_ram:1000:7251 [20] db C0h
|_ram:1000:7252 [21] db 0h
|_ram:1000:7253 [22] db C0h
|_ram:1000:7254 [23] db C0h
|_ram:1000:7255 [24] db 0h
|_ram:1000:7256 [25] db C0h
|_ram:1000:7257 [26] db C0h
|_ram:1000:7258 [27] db 0h
|_ram:1000:7259 [28] db C0h
|_ram:1000:725a [29] db C0h
|_ram:1000:725b [30] db 0h
|_ram:1000:725c [31] db C0h
|_ram:1000:725d [32] db C0h
|_ram:1000:725e [33] db 3h
|_ram:1000:725f [34] db C0h
|_ram:1000:7260 [35] db F0h
|_ram:1000:7261 [36] db 0h
|_ram:1000:7262 [37] db 0h
|_ram:1000:7263 [38] db 0h
|_ram:1000:7264 [39] db 3Fh
|_ram:1000:7265 [40] db FFh
|_ram:1000:7266 [41] db FFh
|_ram:1000:7267 [42] db 3Fh
|_ram:1000:7268 [43] db FFh
|_ram:1000:7269 [44] db FFh
|_ram:1000:726a [45] db 30h
|_ram:1000:726b [46] db 3Ch
|_ram:1000:726c [47] db 3h
|_ram:1000:726d [48] db 3Fh
|_ram:1000:726e [49] db FFh
|_ram:1000:726f [50] db FFh
|_ram:1000:7270 [51] db 0h
|_ram:1000:7271 [52] db 3Fh
|_ram:1000:7272 [53] db 0h
|_ram:1000:7273 [54] db 0h
|_ram:1000:7274 [55] db F3h
|_ram:1000:7275 [56] db C0h
|_ram:1000:7276 [57] db 3h
|_ram:1000:7277 [58] db C0h
|_ram:1000:7278 [59] db F0h
|_ram:1000:7279 [60] db Fh
|_ram:1000:727a [61] db 0h
|_ram:1000:727b [62] db 3Ch
|_ram:1000:727c [63] db 3Ch
|_ram:1000:727d [64] db 0h
|_ram:1000:727e [65] db Fh
|_ram:1000:727f [66] db 0h
|_ram:1000:7280 [67] db 0h
|_ram:1000:7281 [68] db 0h
|_ram:1000:7282 [69] db 0h
|_ram:1000:7283 [70] db 0h
|_ram:1000:7284 [71] db 0h
;...11111....
;11111111111.
;111......111
;.........111
;........111.
;......1111..
;.....1111...
;....111.....
;....111.....
;....111.....
;............
;....111.....
;............
;.....11.....
;...111111...
;..11....11..
;.........11.
;........11..
;.......11...
;.....11.....
;.....11.....
;............
;.....11.....
;............
spr_mystery: ;XREF[7,0]: 1000:46d7,1000:4842,1000:485c,1000:4870
; 1000:4c8d,1000:4ca4,1000:576f
ram:1000:7285 015500555... db[72]
|_ram:1000:7285 [0] db 1h
|_ram:1000:7286 [1] db 55h
|_ram:1000:7287 [2] db 0h
|_ram:1000:7288 [3] db 55h
|_ram:1000:7289 [4] db 55h
|_ram:1000:728a [5] db 54h
|_ram:1000:728b [6] db 54h
|_ram:1000:728c [7] db 0h
|_ram:1000:728d [8] db 15h
|_ram:1000:728e [9] db 0h
|_ram:1000:728f [10] db 0h
|_ram:1000:7290 [11] db 15h
|_ram:1000:7291 [12] db 0h
|_ram:1000:7292 [13] db 0h
|_ram:1000:7293 [14] db 54h
|_ram:1000:7294 [15] db 0h
|_ram:1000:7295 [16] db 5h
|_ram:1000:7296 [17] db 50h
|_ram:1000:7297 [18] db 0h
|_ram:1000:7298 [19] db 15h
|_ram:1000:7299 [20] db 40h
|_ram:1000:729a [21] db 0h
|_ram:1000:729b [22] db 54h
|_ram:1000:729c [23] db 0h
|_ram:1000:729d [24] db 0h
|_ram:1000:729e [25] db 54h
|_ram:1000:729f [26] db 0h
|_ram:1000:72a0 [27] db 0h
|_ram:1000:72a1 [28] db 54h
|_ram:1000:72a2 [29] db 0h
|_ram:1000:72a3 [30] db 0h
|_ram:1000:72a4 [31] db 0h
|_ram:1000:72a5 [32] db 0h
|_ram:1000:72a6 [33] db 0h
|_ram:1000:72a7 [34] db 54h
|_ram:1000:72a8 [35] db 0h
|_ram:1000:72a9 [36] db 0h
|_ram:1000:72aa [37] db 0h
|_ram:1000:72ab [38] db 0h
|_ram:1000:72ac [39] db 0h
|_ram:1000:72ad [40] db 14h
|_ram:1000:72ae [41] db 0h
|_ram:1000:72af [42] db 1h
|_ram:1000:72b0 [43] db 55h
|_ram:1000:72b1 [44] db 40h
|_ram:1000:72b2 [45] db 5h
|_ram:1000:72b3 [46] db 0h
|_ram:1000:72b4 [47] db 50h
|_ram:1000:72b5 [48] db 0h
|_ram:1000:72b6 [49] db 0h
|_ram:1000:72b7 [50] db 14h
|_ram:1000:72b8 [51] db 0h
|_ram:1000:72b9 [52] db 0h
|_ram:1000:72ba [53] db 50h
|_ram:1000:72bb [54] db 0h
|_ram:1000:72bc [55] db 1h
|_ram:1000:72bd [56] db 40h
|_ram:1000:72be [57] db 0h
|_ram:1000:72bf [58] db 14h
|_ram:1000:72c0 [59] db 0h
|_ram:1000:72c1 [60] db 0h
|_ram:1000:72c2 [61] db 14h
|_ram:1000:72c3 [62] db 0h
|_ram:1000:72c4 [63] db 0h
|_ram:1000:72c5 [64] db 0h
|_ram:1000:72c6 [65] db 0h
|_ram:1000:72c7 [66] db 0h
|_ram:1000:72c8 [67] db 14h
|_ram:1000:72c9 [68] db 0h
|_ram:1000:72ca [69] db 0h
|_ram:1000:72cb [70] db 0h
|_ram:1000:72cc [71] db 0h
;...111111...
;...111111...
;.....11.....
;.....11.....
;.....11.....
;...111111...
;.11......11.
;11.11.....11
;11......1111
;11........11
;.11...11.11.
;..11111111..
;.11..11..11.
;11.....11.11
;11........11
;11....11..11
;.1111....11.
;..11111111..
;.11....1111.
;11........11
;11...11...11
;11.11..11.11
;.11......11.
;..11111111..
spr_extralife: ;XREF[11,3]: 1000:46c3,1000:4740,1000:4746,1000:47a2
; 1000:47bd,1000:47ed,1000:4c44,1000:4c56
; 1000:4c70,1000:4c7c,1000:5758,1000:47d1
; 1000:47de,1000:47eb
ram:1000:72cd 015540015... db[72]
|_ram:1000:72cd [0] db 1h
|_ram:1000:72ce [1] db 55h
|_ram:1000:72cf [2] db 40h
|_ram:1000:72d0 [3] db 1h
|_ram:1000:72d1 [4] db 55h
|_ram:1000:72d2 [5] db 40h
|_ram:1000:72d3 [6] db 0h
|_ram:1000:72d4 [7] db 14h
|_ram:1000:72d5 [8] db 0h
|_ram:1000:72d6 [9] db 0h
|_ram:1000:72d7 [10] db 14h
|_ram:1000:72d8 [11] db 0h
|_ram:1000:72d9 [12] db 0h
|_ram:1000:72da [13] db 14h
|_ram:1000:72db [14] db 0h
|_ram:1000:72dc [15] db 1h
|_ram:1000:72dd [16] db 55h
|_ram:1000:72de [17] db 40h
|_ram:1000:72df [18] db 14h
|_ram:1000:72e0 [19] db 0h
|_ram:1000:72e1 [20] db 14h
|_ram:1000:72e2 [21] db 51h
|_ram:1000:72e3 [22] db 40h
|_ram:1000:72e4 [23] db 5h
|_ram:1000:72e5 [24] db 50h
|_ram:1000:72e6 [25] db 0h
|_ram:1000:72e7 [26] db 55h
|_ram:1000:72e8 [27] db 50h
|_ram:1000:72e9 [28] db 0h
|_ram:1000:72ea [29] db 5h
|_ram:1000:72eb [30] db 14h
|_ram:1000:72ec [31] db 5h
|_ram:1000:72ed [32] db 14h
|_ram:1000:72ee [33] db 5h
|_ram:1000:72ef [34] db 55h
|_ram:1000:72f0 [35] db 50h
|_ram:1000:72f1 [36] db 14h
|_ram:1000:72f2 [37] db 14h
|_ram:1000:72f3 [38] db 14h
|_ram:1000:72f4 [39] db 50h
|_ram:1000:72f5 [40] db 1h
|_ram:1000:72f6 [41] db 45h
|_ram:1000:72f7 [42] db 50h
|_ram:1000:72f8 [43] db 0h
|_ram:1000:72f9 [44] db 5h
|_ram:1000:72fa [45] db 50h
|_ram:1000:72fb [46] db 5h
|_ram:1000:72fc [47] db 5h
|_ram:1000:72fd [48] db 15h
|_ram:1000:72fe [49] db 40h
|_ram:1000:72ff [50] db 14h
|_ram:1000:7300 [51] db 5h
|_ram:1000:7301 [52] db 55h
|_ram:1000:7302 [53] db 50h
|_ram:1000:7303 [54] db 14h
|_ram:1000:7304 [55] db 1h
|_ram:1000:7305 [56] db 54h
|_ram:1000:7306 [57] db 50h
|_ram:1000:7307 [58] db 0h
|_ram:1000:7308 [59] db 5h
|_ram:1000:7309 [60] db 50h
|_ram:1000:730a [61] db 14h
|_ram:1000:730b [62] db 5h
|_ram:1000:730c [63] db 51h
|_ram:1000:730d [64] db 41h
|_ram:1000:730e [65] db 45h
|_ram:1000:730f [66] db 14h
|_ram:1000:7310 [67] db 0h
|_ram:1000:7311 [68] db 14h
|_ram:1000:7312 [69] db 5h
|_ram:1000:7313 [70] db 55h
|_ram:1000:7314 [71] db 50h
;111111..........
;11..11..........
;11..11..........
;11..11..........
;11..11..........
;11..111111111111
;11..111111111111
;11..11...11..11.
;11..11...11..11.
;11..11...11..11.
;11..11...11..11.
;111111..........
;111111..........
;11..11..........
;11..11..........
;11..11..........
;11..11..........
;11..111111111111
;11..111111111111
;11..11...11.....
;11..11...11.....
;11..11...11.....
;11..11...11.....
;111111..........
;111111..........
;11..11..........
;11..11..........
;11..11..........
;11..11..........
;11..111111111111
;11..111111111111
;11..11.......11.
;11..11.......11.
;11..11.......11.
;11..11.......11.
;111111..........
spr_keys: ;XREF[12,0]: 1000:08c6,1000:08dd,1000:08f4,1000:4658
; 1000:490e,1000:4954,1000:496a,1000:4980
; 1000:4a30,1000:4cbc,1000:4cd0,1000:574d
ram:1000:7315 555000005... db[144]
|_ram:1000:7315 [0] db 55h
|_ram:1000:7316 [1] db 50h
|_ram:1000:7317 [2] db 0h
|_ram:1000:7318 [3] db 0h
|_ram:1000:7319 [4] db 50h
|_ram:1000:731a [5] db 50h
|_ram:1000:731b [6] db 0h
|_ram:1000:731c [7] db 0h
|_ram:1000:731d [8] db 50h
|_ram:1000:731e [9] db 50h
|_ram:1000:731f [10] db 0h
|_ram:1000:7320 [11] db 0h
|_ram:1000:7321 [12] db 50h
|_ram:1000:7322 [13] db 50h
|_ram:1000:7323 [14] db 0h
|_ram:1000:7324 [15] db 0h
|_ram:1000:7325 [16] db 50h
|_ram:1000:7326 [17] db 50h
|_ram:1000:7327 [18] db 0h
|_ram:1000:7328 [19] db 0h
|_ram:1000:7329 [20] db 50h
|_ram:1000:732a [21] db 55h
|_ram:1000:732b [22] db 55h
|_ram:1000:732c [23] db 55h
|_ram:1000:732d [24] db 50h
|_ram:1000:732e [25] db 55h
|_ram:1000:732f [26] db 55h
|_ram:1000:7330 [27] db 55h
|_ram:1000:7331 [28] db 50h
|_ram:1000:7332 [29] db 50h
|_ram:1000:7333 [30] db 14h
|_ram:1000:7334 [31] db 14h
|_ram:1000:7335 [32] db 50h
|_ram:1000:7336 [33] db 50h
|_ram:1000:7337 [34] db 14h
|_ram:1000:7338 [35] db 14h
|_ram:1000:7339 [36] db 50h
|_ram:1000:733a [37] db 50h
|_ram:1000:733b [38] db 14h
|_ram:1000:733c [39] db 14h
|_ram:1000:733d [40] db 50h
|_ram:1000:733e [41] db 50h
|_ram:1000:733f [42] db 14h
|_ram:1000:7340 [43] db 14h
|_ram:1000:7341 [44] db 55h
|_ram:1000:7342 [45] db 50h
|_ram:1000:7343 [46] db 0h
|_ram:1000:7344 [47] db 0h
|_ram:1000:7345 [48] db 55h
|_ram:1000:7346 [49] db 50h
|_ram:1000:7347 [50] db 0h
|_ram:1000:7348 [51] db 0h
|_ram:1000:7349 [52] db 50h
|_ram:1000:734a [53] db 50h
|_ram:1000:734b [54] db 0h
|_ram:1000:734c [55] db 0h
|_ram:1000:734d [56] db 50h
|_ram:1000:734e [57] db 50h
|_ram:1000:734f [58] db 0h
|_ram:1000:7350 [59] db 0h
|_ram:1000:7351 [60] db 50h
|_ram:1000:7352 [61] db 50h
|_ram:1000:7353 [62] db 0h
|_ram:1000:7354 [63] db 0h
|_ram:1000:7355 [64] db 50h
|_ram:1000:7356 [65] db 50h
|_ram:1000:7357 [66] db 0h
|_ram:1000:7358 [67] db 0h
|_ram:1000:7359 [68] db 50h
|_ram:1000:735a [69] db 55h
|_ram:1000:735b [70] db 55h
|_ram:1000:735c [71] db 55h
|_ram:1000:735d [72] db 50h
|_ram:1000:735e [73] db 55h
|_ram:1000:735f [74] db 55h
|_ram:1000:7360 [75] db 55h
|_ram:1000:7361 [76] db 50h
|_ram:1000:7362 [77] db 50h
|_ram:1000:7363 [78] db 14h
|_ram:1000:7364 [79] db 0h
|_ram:1000:7365 [80] db 50h
|_ram:1000:7366 [81] db 50h
|_ram:1000:7367 [82] db 14h
|_ram:1000:7368 [83] db 0h
|_ram:1000:7369 [84] db 50h
|_ram:1000:736a [85] db 50h
|_ram:1000:736b [86] db 14h
|_ram:1000:736c [87] db 0h
|_ram:1000:736d [88] db 50h
|_ram:1000:736e [89] db 50h
|_ram:1000:736f [90] db 14h
|_ram:1000:7370 [91] db 0h
|_ram:1000:7371 [92] db 55h
|_ram:1000:7372 [93] db 50h
|_ram:1000:7373 [94] db 0h
|_ram:1000:7374 [95] db 0h
|_ram:1000:7375 [96] db 55h
|_ram:1000:7376 [97] db 50h
|_ram:1000:7377 [98] db 0h
|_ram:1000:7378 [99] db 0h
|_ram:1000:7379 [100] db 50h
|_ram:1000:737a [101] db 50h
|_ram:1000:737b [102] db 0h
|_ram:1000:737c [103] db 0h
|_ram:1000:737d [104] db 50h
|_ram:1000:737e [105] db 50h
|_ram:1000:737f [106] db 0h
|_ram:1000:7380 [107] db 0h
|_ram:1000:7381 [108] db 50h
|_ram:1000:7382 [109] db 50h
|_ram:1000:7383 [110] db 0h
|_ram:1000:7384 [111] db 0h
|_ram:1000:7385 [112] db 50h
|_ram:1000:7386 [113] db 50h
|_ram:1000:7387 [114] db 0h
|_ram:1000:7388 [115] db 0h
|_ram:1000:7389 [116] db 50h
|_ram:1000:738a [117] db 55h
|_ram:1000:738b [118] db 55h
|_ram:1000:738c [119] db 55h
|_ram:1000:738d [120] db 50h
|_ram:1000:738e [121] db 55h
|_ram:1000:738f [122] db 55h
|_ram:1000:7390 [123] db 55h
|_ram:1000:7391 [124] db 50h
|_ram:1000:7392 [125] db 50h
|_ram:1000:7393 [126] db 0h
|_ram:1000:7394 [127] db 14h
|_ram:1000:7395 [128] db 50h
|_ram:1000:7396 [129] db 50h
|_ram:1000:7397 [130] db 0h
|_ram:1000:7398 [131] db 14h
|_ram:1000:7399 [132] db 50h
|_ram:1000:739a [133] db 50h
|_ram:1000:739b [134] db 0h
|_ram:1000:739c [135] db 14h
|_ram:1000:739d [136] db 50h
|_ram:1000:739e [137] db 50h
|_ram:1000:739f [138] db 0h
|_ram:1000:73a0 [139] db 14h
|_ram:1000:73a1 [140] db 55h
|_ram:1000:73a2 [141] db 50h
|_ram:1000:73a3 [142] db 0h
|_ram:1000:73a4 [143] db 0h
;..11111111..
;.1111111111.
;111111111111
;111111111111
;..........11
;..........11
;111..11..111
;111..11..111
;111..11..111
;111..11..111
;111111111111
;.1111111111.
;..11111111..
;..11111111..
;.1111111111.
;111111111111
;111111111111
;..........11
;..........11
;111..1111111
;111..1111111
;111..1111111
;111..1111111
;111111111111
;.1111111111.
;..11111111..
;..11111111..
;.1111111111.
;111111111111
;111111111111
;..........11
;..........11
;1111111..111
;1111111..111
;1111111..111
;1111111..111
;111111111111
;.1111111111.
;..11111111..
spr_keyholes: ;XREF[5,0]: 1000:46ad,1000:4a1a,1000:4cde,1000:4cf5
; 1000:577a
ram:1000:73a5 055550155... db[117]
|_ram:1000:73a5 [0] db 5h
|_ram:1000:73a6 [1] db 55h
|_ram:1000:73a7 [2] db 50h
|_ram:1000:73a8 [3] db 15h
|_ram:1000:73a9 [4] db 55h
|_ram:1000:73aa [5] db 54h
|_ram:1000:73ab [6] db 55h
|_ram:1000:73ac [7] db 55h
|_ram:1000:73ad [8] db 55h
|_ram:1000:73ae [9] db 55h
|_ram:1000:73af [10] db 55h
|_ram:1000:73b0 [11] db 55h
|_ram:1000:73b1 [12] db 0h
|_ram:1000:73b2 [13] db 0h
|_ram:1000:73b3 [14] db 5h
|_ram:1000:73b4 [15] db 0h
|_ram:1000:73b5 [16] db 0h
|_ram:1000:73b6 [17] db 5h
|_ram:1000:73b7 [18] db 54h
|_ram:1000:73b8 [19] db 14h
|_ram:1000:73b9 [20] db 15h
|_ram:1000:73ba [21] db 54h
|_ram:1000:73bb [22] db 14h
|_ram:1000:73bc [23] db 15h
|_ram:1000:73bd [24] db 54h
|_ram:1000:73be [25] db 14h
|_ram:1000:73bf [26] db 15h
|_ram:1000:73c0 [27] db 54h
|_ram:1000:73c1 [28] db 14h
|_ram:1000:73c2 [29] db 15h
|_ram:1000:73c3 [30] db 55h
|_ram:1000:73c4 [31] db 55h
|_ram:1000:73c5 [32] db 55h
|_ram:1000:73c6 [33] db 15h
|_ram:1000:73c7 [34] db 55h
|_ram:1000:73c8 [35] db 54h
|_ram:1000:73c9 [36] db 5h
|_ram:1000:73ca [37] db 55h
|_ram:1000:73cb [38] db 50h
|_ram:1000:73cc [39] db 5h
|_ram:1000:73cd [40] db 55h
|_ram:1000:73ce [41] db 50h
|_ram:1000:73cf [42] db 15h
|_ram:1000:73d0 [43] db 55h
|_ram:1000:73d1 [44] db 54h
|_ram:1000:73d2 [45] db 55h
|_ram:1000:73d3 [46] db 55h
|_ram:1000:73d4 [47] db 55h
|_ram:1000:73d5 [48] db 55h
|_ram:1000:73d6 [49] db 55h
|_ram:1000:73d7 [50] db 55h
|_ram:1000:73d8 [51] db 0h
|_ram:1000:73d9 [52] db 0h
|_ram:1000:73da [53] db 5h
|_ram:1000:73db [54] db 0h
|_ram:1000:73dc [55] db 0h
|_ram:1000:73dd [56] db 5h
|_ram:1000:73de [57] db 54h
|_ram:1000:73df [58] db 15h
|_ram:1000:73e0 [59] db 55h
|_ram:1000:73e1 [60] db 54h
|_ram:1000:73e2 [61] db 15h
|_ram:1000:73e3 [62] db 55h
|_ram:1000:73e4 [63] db 54h
|_ram:1000:73e5 [64] db 15h
|_ram:1000:73e6 [65] db 55h
|_ram:1000:73e7 [66] db 54h
|_ram:1000:73e8 [67] db 15h
|_ram:1000:73e9 [68] db 55h
|_ram:1000:73ea [69] db 55h
|_ram:1000:73eb [70] db 55h
|_ram:1000:73ec [71] db 55h
|_ram:1000:73ed [72] db 15h
|_ram:1000:73ee [73] db 55h
|_ram:1000:73ef [74] db 54h
|_ram:1000:73f0 [75] db 5h
|_ram:1000:73f1 [76] db 55h
|_ram:1000:73f2 [77] db 50h
|_ram:1000:73f3 [78] db 5h
|_ram:1000:73f4 [79] db 55h
|_ram:1000:73f5 [80] db 50h
|_ram:1000:73f6 [81] db 15h
|_ram:1000:73f7 [82] db 55h
|_ram:1000:73f8 [83] db 54h
|_ram:1000:73f9 [84] db 55h
|_ram:1000:73fa [85] db 55h
|_ram:1000:73fb [86] db 55h
|_ram:1000:73fc [87] db 55h
|_ram:1000:73fd [88] db 55h
|_ram:1000:73fe [89] db 55h
|_ram:1000:73ff [90] db 0h
|_ram:1000:7400 [91] db 0h
|_ram:1000:7401 [92] db 5h
|_ram:1000:7402 [93] db 0h
|_ram:1000:7403 [94] db 0h
|_ram:1000:7404 [95] db 5h
|_ram:1000:7405 [96] db 55h
|_ram:1000:7406 [97] db 54h
|_ram:1000:7407 [98] db 15h
|_ram:1000:7408 [99] db 55h
|_ram:1000:7409 [100] db 54h
|_ram:1000:740a [101] db 15h
|_ram:1000:740b [102] db 55h
|_ram:1000:740c [103] db 54h
|_ram:1000:740d [104] db 15h
|_ram:1000:740e [105] db 55h
|_ram:1000:740f [106] db 54h
|_ram:1000:7410 [107] db 15h
|_ram:1000:7411 [108] db 55h
|_ram:1000:7412 [109] db 55h
|_ram:1000:7413 [110] db 55h
|_ram:1000:7414 [111] db 15h
|_ram:1000:7415 [112] db 55h
|_ram:1000:7416 [113] db 54h
|_ram:1000:7417 [114] db 5h
|_ram:1000:7418 [115] db 55h
|_ram:1000:7419 [116] db 50h
monster_array: ;XREF[5,17]: 1000:08a3,1000:2b34,1000:2b62,1000:2ce1
; 1000:2d0b,1000:2bc9,1000:2bc9,1000:2c1c
; 1000:2c1c,1000:2c2a,1000:2c2a,1000:2c2a
; 1000:2d2f,1000:2d32,1000:2d35,1000:2d38
; 1000:2d3f,1000:306d,1000:3070,1000:3073
; 1000:307a,1000:3081
ram:1000:741a 000000000... foe_data...
|_ram:1000:741a [0] foe_data
|_ram:1000:741a kind db 0h
|_ram:1000:741b data foe_data...
|_ram:1000:741b y db 0h
|_ram:1000:741c x db 0h
|_ram:1000:741d sprite_ofs db 0h
|_ram:1000:741e dir db 0h
|_ram:1000:741f anim_ctr db 0h
|_ram:1000:7420 [1] foe_data
|_ram:1000:7420 kind db 0h
|_ram:1000:7421 data foe_data...
|_ram:1000:7421 y db 0h
|_ram:1000:7422 x db 0h
|_ram:1000:7423 sprite_ofs db 0h
|_ram:1000:7424 dir db 0h
|_ram:1000:7425 anim_ctr db 0h
|_ram:1000:7426 [2] foe_data
|_ram:1000:7426 kind db 0h
|_ram:1000:7427 data foe_data...
|_ram:1000:7427 y db 0h
|_ram:1000:7428 x db 0h
|_ram:1000:7429 sprite_ofs db 0h
|_ram:1000:742a dir db 0h
|_ram:1000:742b anim_ctr db 0h
|_ram:1000:742c [3] foe_data
|_ram:1000:742c kind db 0h
|_ram:1000:742d data foe_data...
|_ram:1000:742d y db 0h
|_ram:1000:742e x db 0h
|_ram:1000:742f sprite_ofs db 0h
|_ram:1000:7430 dir db 0h
|_ram:1000:7431 anim_ctr db 0h
|_ram:1000:7432 [4] foe_data
|_ram:1000:7432 kind db 0h
|_ram:1000:7433 data foe_data...
|_ram:1000:7433 y db 0h
|_ram:1000:7434 x db 0h
|_ram:1000:7435 sprite_ofs db 0h
|_ram:1000:7436 dir db 0h
|_ram:1000:7437 anim_ctr db 0h
|_ram:1000:7438 [5] foe_data
|_ram:1000:7438 kind db 0h
|_ram:1000:7439 data foe_data...
|_ram:1000:7439 y db 0h
|_ram:1000:743a x db 0h
|_ram:1000:743b sprite_ofs db 0h
|_ram:1000:743c dir db 0h
|_ram:1000:743d anim_ctr db 0h
|_ram:1000:743e [6] foe_data
|_ram:1000:743e kind db 0h
|_ram:1000:743f data foe_data...
|_ram:1000:743f y db 0h
|_ram:1000:7440 x db 0h
|_ram:1000:7441 sprite_ofs db 0h
|_ram:1000:7442 dir db 0h
|_ram:1000:7443 anim_ctr db 0h
|_ram:1000:7444 [7] foe_data
|_ram:1000:7444 kind db 0h
|_ram:1000:7445 data foe_data...
|_ram:1000:7445 y db 0h
|_ram:1000:7446 x db 0h
|_ram:1000:7447 sprite_ofs db 0h
|_ram:1000:7448 dir db 0h
|_ram:1000:7449 anim_ctr db 0h
|_ram:1000:744a [8] foe_data
|_ram:1000:744a kind db 0h
|_ram:1000:744b data foe_data...
|_ram:1000:744b y db 0h
|_ram:1000:744c x db 0h
|_ram:1000:744d sprite_ofs db 0h
|_ram:1000:744e dir db 0h
|_ram:1000:744f anim_ctr db 0h
|_ram:1000:7450 [9] foe_data
|_ram:1000:7450 kind db 0h
|_ram:1000:7451 data foe_data...
|_ram:1000:7451 y db 0h
|_ram:1000:7452 x db 0h
|_ram:1000:7453 sprite_ofs db 0h
|_ram:1000:7454 dir db 0h
|_ram:1000:7455 anim_ctr db 0h
|_ram:1000:7456 [10] foe_data
|_ram:1000:7456 kind db 0h
|_ram:1000:7457 data foe_data...
|_ram:1000:7457 y db 0h
|_ram:1000:7458 x db 0h
|_ram:1000:7459 sprite_ofs db 0h
|_ram:1000:745a dir db 0h
|_ram:1000:745b anim_ctr db 0h
|_ram:1000:745c [11] foe_data
|_ram:1000:745c kind db 0h
|_ram:1000:745d data foe_data...
|_ram:1000:745d y db 0h
|_ram:1000:745e x db 0h
|_ram:1000:745f sprite_ofs db 0h
|_ram:1000:7460 dir db 0h
|_ram:1000:7461 anim_ctr db 0h
|_ram:1000:7462 [12] foe_data
|_ram:1000:7462 kind db 0h
|_ram:1000:7463 data foe_data...
|_ram:1000:7463 y db 0h
|_ram:1000:7464 x db 0h
|_ram:1000:7465 sprite_ofs db 0h
|_ram:1000:7466 dir db 0h
|_ram:1000:7467 anim_ctr db 0h
|_ram:1000:7468 [13] foe_data
|_ram:1000:7468 kind db 0h
|_ram:1000:7469 data foe_data...
|_ram:1000:7469 y db 0h
|_ram:1000:746a x db 0h
|_ram:1000:746b sprite_ofs db 0h
|_ram:1000:746c dir db 0h
|_ram:1000:746d anim_ctr db 0h
|_ram:1000:746e [14] foe_data
|_ram:1000:746e kind db 0h
|_ram:1000:746f data foe_data...
|_ram:1000:746f y db 0h
|_ram:1000:7470 x db 0h
|_ram:1000:7471 sprite_ofs db 0h
|_ram:1000:7472 dir db 0h
|_ram:1000:7473 anim_ctr db 0h
|_ram:1000:7474 [15] foe_data
|_ram:1000:7474 kind db 0h
|_ram:1000:7475 data foe_data...
|_ram:1000:7475 y db 0h
|_ram:1000:7476 x db 0h
|_ram:1000:7477 sprite_ofs db 0h
|_ram:1000:7478 dir db 0h
|_ram:1000:7479 anim_ctr db 0h
|_ram:1000:747a [16] foe_data
|_ram:1000:747a kind db 0h
|_ram:1000:747b data foe_data...
|_ram:1000:747b y db 0h
|_ram:1000:747c x db 0h
|_ram:1000:747d sprite_ofs db 0h
|_ram:1000:747e dir db 0h
|_ram:1000:747f anim_ctr db 0h
|_ram:1000:7480 [17] foe_data
|_ram:1000:7480 kind db 0h
|_ram:1000:7481 data foe_data...
|_ram:1000:7481 y db 0h
|_ram:1000:7482 x db 0h
|_ram:1000:7483 sprite_ofs db 0h
|_ram:1000:7484 dir db 0h
|_ram:1000:7485 anim_ctr db 0h
|_ram:1000:7486 [18] foe_data
|_ram:1000:7486 kind db 0h
|_ram:1000:7487 data foe_data...
|_ram:1000:7487 y db 0h
|_ram:1000:7488 x db 0h
|_ram:1000:7489 sprite_ofs db 0h
|_ram:1000:748a dir db 0h
|_ram:1000:748b anim_ctr db 0h
|_ram:1000:748c [19] foe_data
|_ram:1000:748c kind db 0h
|_ram:1000:748d data foe_data...
|_ram:1000:748d y db 0h
|_ram:1000:748e x db 0h
|_ram:1000:748f sprite_ofs db 0h
|_ram:1000:7490 dir db 0h
|_ram:1000:7491 anim_ctr db 0h
|_ram:1000:7492 [20] foe_data
|_ram:1000:7492 kind db 0h
|_ram:1000:7493 data foe_data...
|_ram:1000:7493 y db 0h
|_ram:1000:7494 x db 0h
|_ram:1000:7495 sprite_ofs db 0h
|_ram:1000:7496 dir db 0h
|_ram:1000:7497 anim_ctr db 0h
|_ram:1000:7498 [21] foe_data
|_ram:1000:7498 kind db 0h
|_ram:1000:7499 data foe_data...
|_ram:1000:7499 y db 0h
|_ram:1000:749a x db 0h
|_ram:1000:749b sprite_ofs db 0h
|_ram:1000:749c dir db 0h
|_ram:1000:749d anim_ctr db 0h
|_ram:1000:749e [22] foe_data
|_ram:1000:749e kind db 0h
|_ram:1000:749f data foe_data...
|_ram:1000:749f y db 0h
|_ram:1000:74a0 x db 0h
|_ram:1000:74a1 sprite_ofs db 0h
|_ram:1000:74a2 dir db 0h
|_ram:1000:74a3 anim_ctr db 0h
|_ram:1000:74a4 [23] foe_data
|_ram:1000:74a4 kind db 0h
|_ram:1000:74a5 data foe_data...
|_ram:1000:74a5 y db 0h
|_ram:1000:74a6 x db 0h
|_ram:1000:74a7 sprite_ofs db 0h
|_ram:1000:74a8 dir db 0h
|_ram:1000:74a9 anim_ctr db 0h
|_ram:1000:74aa [24] foe_data
|_ram:1000:74aa kind db 0h
|_ram:1000:74ab data foe_data...
|_ram:1000:74ab y db 0h
|_ram:1000:74ac x db 0h
|_ram:1000:74ad sprite_ofs db 0h
|_ram:1000:74ae dir db 0h
|_ram:1000:74af anim_ctr db 0h
|_ram:1000:74b0 [25] foe_data
|_ram:1000:74b0 kind db 0h
|_ram:1000:74b1 data foe_data...
|_ram:1000:74b1 y db 0h
|_ram:1000:74b2 x db 0h
|_ram:1000:74b3 sprite_ofs db 0h
|_ram:1000:74b4 dir db 0h
|_ram:1000:74b5 anim_ctr db 0h
anim_robodroid: ;XREF[1,0]: 1000:2e12
ram:1000:74b6 200040000... dw[18]
|_ram:1000:74b6 [0] dw 20h
|_ram:1000:74b8 [1] dw 40h
|_ram:1000:74ba [2] dw 0h
|_ram:1000:74bc [3] dw 80h
|_ram:1000:74be [4] dw A0h
|_ram:1000:74c0 [5] dw 60h
|_ram:1000:74c2 [6] dw FFA0h
|_ram:1000:74c4 [7] dw FF60h
|_ram:1000:74c6 [8] dw FF80h
|_ram:1000:74c8 [9] dw 40h
|_ram:1000:74ca [10] dw 0h
|_ram:1000:74cc [11] dw 20h
|_ram:1000:74ce [12] dw 80h
|_ram:1000:74d0 [13] dw A0h
|_ram:1000:74d2 [14] dw 60h
|_ram:1000:74d4 [15] dw 120h
|_ram:1000:74d6 [16] dw 140h
|_ram:1000:74d8 [17] dw 100h
anim_spiraldrone3: ;XREF[1,0]: 1000:2d95
ram:1000:74da 200040000... dw[18]
|_ram:1000:74da [0] dw 20h
|_ram:1000:74dc [1] dw 40h
|_ram:1000:74de [2] dw 0h
|_ram:1000:74e0 [3] dw 80h
|_ram:1000:74e2 [4] dw A0h
|_ram:1000:74e4 [5] dw 60h
|_ram:1000:74e6 [6] dw FF80h
|_ram:1000:74e8 [7] dw FFA0h
|_ram:1000:74ea [8] dw FF60h
|_ram:1000:74ec [9] dw 20h
|_ram:1000:74ee [10] dw 40h
|_ram:1000:74f0 [11] dw 0h
|_ram:1000:74f2 [12] dw 80h
|_ram:1000:74f4 [13] dw A0h
|_ram:1000:74f6 [14] dw 60h
|_ram:1000:74f8 [15] dw 120h
|_ram:1000:74fa [16] dw 140h
|_ram:1000:74fc [17] dw 100h
anim_spiraldrone2: ;XREF[1,0]: 1000:2d89
ram:1000:74fe 200040000... bytepair...
|_ram:1000:74fe [0] bytepair_t
|_ram:1000:74fe x db 20h
|_ram:1000:74ff y db 0h
|_ram:1000:7500 [1] bytepair_t
|_ram:1000:7500 x db 40h
|_ram:1000:7501 y db 0h
|_ram:1000:7502 [2] bytepair_t
|_ram:1000:7502 x db 0h
|_ram:1000:7503 y db 0h
|_ram:1000:7504 [3] bytepair_t
|_ram:1000:7504 x db 80h
|_ram:1000:7505 y db 0h
|_ram:1000:7506 [4] bytepair_t
|_ram:1000:7506 x db A0h
|_ram:1000:7507 y db 0h
|_ram:1000:7508 [5] bytepair_t
|_ram:1000:7508 x db 60h
|_ram:1000:7509 y db 0h
|_ram:1000:750a [6] bytepair_t
|_ram:1000:750a x db 80h
|_ram:1000:750b y db FFh
|_ram:1000:750c [7] bytepair_t
|_ram:1000:750c x db A0h
|_ram:1000:750d y db FFh
|_ram:1000:750e [8] bytepair_t
|_ram:1000:750e x db 60h
|_ram:1000:750f y db FFh
|_ram:1000:7510 [9] bytepair_t
|_ram:1000:7510 x db 20h
|_ram:1000:7511 y db 0h
|_ram:1000:7512 [10] bytepair_t
|_ram:1000:7512 x db 40h
|_ram:1000:7513 y db 0h
|_ram:1000:7514 [11] bytepair_t
|_ram:1000:7514 x db 0h
|_ram:1000:7515 y db 0h
|_ram:1000:7516 [12] bytepair_t
|_ram:1000:7516 x db 80h
|_ram:1000:7517 y db 0h
|_ram:1000:7518 [13] bytepair_t
|_ram:1000:7518 x db A0h
|_ram:1000:7519 y db 0h
|_ram:1000:751a [14] bytepair_t
|_ram:1000:751a x db 60h
|_ram:1000:751b y db 0h
|_ram:1000:751c [15] bytepair_t
|_ram:1000:751c x db 20h
|_ram:1000:751d y db 1h
|_ram:1000:751e [16] bytepair_t
|_ram:1000:751e x db 40h
|_ram:1000:751f y db 1h
|_ram:1000:7520 [17] bytepair_t
|_ram:1000:7520 x db 0h
|_ram:1000:7521 y db 1h
ram:1000:7522 00 ?? 00h
spawn_yx_table: ;XREF[4,0]: 1000:2cd0,1000:2cd5,1000:45e8,1000:45ed
ram:1000:7523 081208220... bytepair...
|_ram:1000:7523 [0] bytepair_t
|_ram:1000:7523 x db 8h
|_ram:1000:7524 y db 12h
|_ram:1000:7525 [1] bytepair_t
|_ram:1000:7525 x db 8h
|_ram:1000:7526 y db 22h
|_ram:1000:7527 [2] bytepair_t
|_ram:1000:7527 x db 8h
|_ram:1000:7528 y db 32h
|_ram:1000:7529 [3] bytepair_t
|_ram:1000:7529 x db 40h
|_ram:1000:752a y db 12h
|_ram:1000:752b [4] bytepair_t
|_ram:1000:752b x db 40h
|_ram:1000:752c y db 22h
|_ram:1000:752d [5] bytepair_t
|_ram:1000:752d x db 40h
|_ram:1000:752e y db 32h
|_ram:1000:752f [6] bytepair_t
|_ram:1000:752f x db 78h
|_ram:1000:7530 y db 12h
|_ram:1000:7531 [7] bytepair_t
|_ram:1000:7531 x db 78h
|_ram:1000:7532 y db 22h
|_ram:1000:7533 [8] bytepair_t
|_ram:1000:7533 x db 78h
|_ram:1000:7534 y db 32h
placement_offset: ;XREF[4,0]: 1000:2c41,1000:2c46,1000:45f2,1000:4614
ram:1000:7535 000008042... db[36]
|_ram:1000:7535 [0] db 0h
|_ram:1000:7536 [1] db 0h
|_ram:1000:7537 [2] db 8h
|_ram:1000:7538 [3] db 4h
|_ram:1000:7539 [4] db 20h
|_ram:1000:753a [5] db 4h
|_ram:1000:753b [6] db 10h
|_ram:1000:753c [7] db 8h
|_ram:1000:753d [8] db 0h
|_ram:1000:753e [9] db 4h
|_ram:1000:753f [10] db 8h
|_ram:1000:7540 [11] db 0h
|_ram:1000:7541 [12] db 10h
|_ram:1000:7542 [13] db 0h
|_ram:1000:7543 [14] db 20h
|_ram:1000:7544 [15] db 0h
|_ram:1000:7545 [16] db 18h
|_ram:1000:7546 [17] db 4h
|_ram:1000:7547 [18] db 0h
|_ram:1000:7548 [19] db 8h
|_ram:1000:7549 [20] db 28h
|_ram:1000:754a [21] db 8h
|_ram:1000:754b [22] db 18h
|_ram:1000:754c [23] db 0h
|_ram:1000:754d [24] db 8h
|_ram:1000:754e [25] db 8h
|_ram:1000:754f [26] db 28h
|_ram:1000:7550 [27] db 4h
|_ram:1000:7551 [28] db 20h
|_ram:1000:7552 [29] db 8h
|_ram:1000:7553 [30] db 10h
|_ram:1000:7554 [31] db 4h
|_ram:1000:7555 [32] db 28h
|_ram:1000:7556 [33] db 0h
|_ram:1000:7557 [34] db 18h
|_ram:1000:7558 [35] db 8h
locked_rooms_table: ;XREF[2,1]: 1000:4637,1000:463a,1000:463a
ram:1000:7559 7b6c625c3... db[9]
|_ram:1000:7559 [0] db 7Bh
|_ram:1000:755a [1] db 6Ch
|_ram:1000:755b [2] db 62h
|_ram:1000:755c [3] db 5Ch
|_ram:1000:755d [4] db 37h
|_ram:1000:755e [5] db 2Fh
|_ram:1000:755f [6] db 28h
|_ram:1000:7560 [7] db 25h
|_ram:1000:7561 [8] db Fh
ram:1000:7562 00 ?? 00h
ram:1000:7563 00 ?? 00h
ram:1000:7564 00 ?? 00h
ram:1000:7565 00 ?? 00h
ram:1000:7566 00 ?? 00h
ram:1000:7567 00 ?? 00h
ram:1000:7568 00 ?? 00h
ram:1000:7569 ff ?? FFh
ram:1000:756a 00 ?? 00h
ram:1000:756b 0f ?? 0Fh
ram:1000:756c 00 ?? 00h
ram:1000:756d f0 ?? F0h
ram:1000:756e 00 ?? 00h
ram:1000:756f ff ?? FFh
ram:1000:7570 00 ?? 00h
ram:1000:7571 00 ?? 00h
ram:1000:7572 00 ?? 00h
ram:1000:7573 00 ?? 00h
ram:1000:7574 00 ?? 00h
ram:1000:7575 00 ?? 00h
ram:1000:7576 00 ?? 00h
ram:1000:7577 00 ?? 00h
ram:1000:7578 3c ?? 3Ch <
ram:1000:7579 00 ?? 00h
ram:1000:757a 3c ?? 3Ch <
ram:1000:757b 00 ?? 00h
ram:1000:757c f0 ?? F0h
ram:1000:757d 00 ?? 00h
ram:1000:757e 00 ?? 00h
ram:1000:757f 00 ?? 00h
ram:1000:7580 f0 ?? F0h
ram:1000:7581 00 ?? 00h
ram:1000:7582 0f ?? 0Fh
ram:1000:7583 00 ?? 00h
ram:1000:7584 00 ?? 00h
ram:1000:7585 00 ?? 00h
ram:1000:7586 3c ?? 3Ch <
ram:1000:7587 00 ?? 00h
ram:1000:7588 3c ?? 3Ch <
ram:1000:7589 00 ?? 00h
ram:1000:758a 00 ?? 00h
ram:1000:758b 00 ?? 00h
ram:1000:758c 00 ?? 00h
ram:1000:758d 3c ?? 3Ch <
ram:1000:758e 00 ?? 00h
ram:1000:758f 00 ?? 00h
ram:1000:7590 00 ?? 00h
ram:1000:7591 00 ?? 00h
ram:1000:7592 00 ?? 00h
ram:1000:7593 00 ?? 00h
ram:1000:7594 3c ?? 3Ch <
ram:1000:7595 c0 ?? C0h
ram:1000:7596 00 ?? 00h
ram:1000:7597 00 ?? 00h
ram:1000:7598 3c ?? 3Ch <
ram:1000:7599 3c ?? 3Ch <
ram:1000:759a 00 ?? 00h
ram:1000:759b 00 ?? 00h
ram:1000:759c f0 ?? F0h
ram:1000:759d 0f ?? 0Fh
ram:1000:759e 00 ?? 00h
ram:1000:759f 00 ?? 00h
ram:1000:75a0 f0 ?? F0h
ram:1000:75a1 0f ?? 0Fh
ram:1000:75a2 00 ?? 00h
ram:1000:75a3 00 ?? 00h
ram:1000:75a4 3c ?? 3Ch <
ram:1000:75a5 3c ?? 3Ch <
ram:1000:75a6 00 ?? 00h
ram:1000:75a7 00 ?? 00h
ram:1000:75a8 3c ?? 3Ch <
ram:1000:75a9 c0 ?? C0h
ram:1000:75aa 00 ?? 00h
ram:1000:75ab 00 ?? 00h
ram:1000:75ac 00 ?? 00h
ram:1000:75ad 00 ?? 00h
ram:1000:75ae 00 ?? 00h
ram:1000:75af 00 ?? 00h
ram:1000:75b0 3c ?? 3Ch <
ram:1000:75b1 3c ?? 3Ch <
ram:1000:75b2 00 ?? 00h
ram:1000:75b3 3c ?? 3Ch <
ram:1000:75b4 00 ?? 00h
ram:1000:75b5 00 ?? 00h
ram:1000:75b6 3c ?? 3Ch <
ram:1000:75b7 00 ?? 00h
ram:1000:75b8 00 ?? 00h
ram:1000:75b9 00 ?? 00h
ram:1000:75ba 00 ?? 00h
ram:1000:75bb f0 ?? F0h
ram:1000:75bc 00 ?? 00h
ram:1000:75bd 00 ?? 00h
ram:1000:75be f0 ?? F0h
ram:1000:75bf 00 ?? 00h
ram:1000:75c0 00 ?? 00h
ram:1000:75c1 00 ?? 00h
ram:1000:75c2 00 ?? 00h
ram:1000:75c3 3c ?? 3Ch <
ram:1000:75c4 00 ?? 00h
ram:1000:75c5 00 ?? 00h
ram:1000:75c6 3c ?? 3Ch <
ram:1000:75c7 00 ?? 00h
ram:1000:75c8 00 ?? 00h
ram:1000:75c9 00 ?? 00h
ram:1000:75ca 00 ?? 00h
ram:1000:75cb 00 ?? 00h
ram:1000:75cc 3c ?? 3Ch <
ram:1000:75cd 3c ?? 3Ch <
ram:1000:75ce 00 ?? 00h
ram:1000:75cf 03 ?? 03h
ram:1000:75d0 07 ?? 07h
ram:1000:75d1 c8 ?? C8h
ram:1000:75d2 00 ?? 00h
ram:1000:75d3 38 ?? 38h 8
ram:1000:75d4 40 ?? 40h @
ram:1000:75d5 0f ?? 0Fh
ram:1000:75d6 00 ?? 00h
ram:1000:75d7 c0 ?? C0h
ram:1000:75d8 23 ?? 23h #
ram:1000:75d9 d0 ?? D0h
ram:1000:75da 00 ?? 00h
ram:1000:75db 0b ?? 0Bh
ram:1000:75dc 0c ?? 0Ch
ram:1000:75dd 70 ?? 70h p
ram:1000:75de 00 ?? 00h
ram:1000:75df 0d ?? 0Dh
ram:1000:75e0 23 ?? 23h #
ram:1000:75e1 b0 ?? B0h
ram:1000:75e2 00 ?? 00h
ram:1000:75e3 0e ?? 0Eh
ram:1000:75e4 08 ?? 08h
ram:1000:75e5 f0 ?? F0h
ram:1000:75e6 00 ?? 00h
ram:1000:75e7 e0 ?? E0h
ram:1000:75e8 2c ?? 2Ch ,
ram:1000:75e9 32 ?? 32h 2
ram:1000:75ea 00 ?? 00h
ram:1000:75eb c4 ?? C4h
ram:1000:75ec 20 ?? 20h
ram:1000:75ed 80 ?? 80h
ram:1000:75ee 00 ?? 00h
ram:1000:75ef 01 ?? 01h
ram:1000:75f0 2c ?? 2Ch ,
ram:1000:75f1 10 ?? 10h
ram:1000:75f2 00 ?? 00h
ram:1000:75f3 30 ?? 30h 0
ram:1000:75f4 8c ?? 8Ch
ram:1000:75f5 3c ?? 3Ch <
ram:1000:75f6 00 ?? 00h
ram:1000:75f7 04 ?? 04h
ram:1000:75f8 1c ?? 1Ch
ram:1000:75f9 02 ?? 02h
ram:1000:75fa 00 ?? 00h
ram:1000:75fb c4 ?? C4h
ram:1000:75fc 03 ?? 03h
ram:1000:75fd 0d ?? 0Dh
ram:1000:75fe 00 ?? 00h
ram:1000:75ff c8 ?? C8h
ram:1000:7600 23 ?? 23h #
ram:1000:7601 2c ?? 2Ch ,
ram:1000:7602 00 ?? 00h
ram:1000:7603 00 ?? 00h
ram:1000:7604 38 ?? 38h 8
ram:1000:7605 b0 ?? B0h
ram:1000:7606 10 ?? 10h
ram:1000:7607 00 ?? 00h
ram:1000:7608 40 ?? 40h @
ram:1000:7609 0e ?? 0Eh
ram:1000:760a 8c ?? 8Ch
ram:1000:760b 00 ?? 00h
ram:1000:760c f0 ?? F0h
ram:1000:760d 3c ?? 3Ch <
ram:1000:760e c0 ?? C0h
ram:1000:760f 00 ?? 00h
;************************************************************************************************
;* wait until timer int counts BX times *
;* *
;************************************************************************************************
;void syncfunc_interrupt(word count)
;count word BX
;XREF[5,0]: 1000:25df,1000:5186,1000:7a57,1000:7a78
; 1000:7a88
ram:1000:7610 50 PUSH AX
ram:1000:7611 51 PUSH CX
ram:1000:7612 8b0ef076 MOV CX,word ptr [timer_int_cnt]
LAB_1000_7616: ;XREF[1,0]: 1000:761d
ram:1000:7616 a1f076 MOV AX,[timer_int_cnt]
ram:1000:7619 2bc1 SUB AX,CX
ram:1000:761b 3bc3 CMP AX,count
ram:1000:761d 72f7 JC LAB_1000_7616
ram:1000:761f 59 POP CX
ram:1000:7620 58 POP AX
ram:1000:7621 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void syncfunc_timer(void)
;XREF[36,0]: 1000:0223,1000:238e,1000:254f,1000:2aa2
; 1000:2ac8,1000:2d16,1000:2d50,1000:3972
; 1000:39e4,1000:3a53,1000:3ad2,1000:3b3d
; 1000:4346,1000:455e,1000:5192,1000:51cf
; 1000:5214,1000:5445,1000:585e,1000:5884
; 1000:58aa,1000:58b4,1000:5966,1000:59d1
; 1000:59ff,1000:5a36,1000:5df7,1000:5e38
; 1000:7901,1000:7917,1000:7939,1000:794c
; 1000:7962,1000:7987,1000:799a,1000:79bf
ram:1000:7622 50 PUSH AX
ram:1000:7623 53 PUSH BX
ram:1000:7624 51 PUSH CX
ram:1000:7625 52 PUSH DX
ram:1000:7626 57 PUSH DI
ram:1000:7627 ba4000 MOV DX,0x40
ram:1000:762a b000 MOV AL,0x0
ram:1000:762c fa CLI
ram:1000:762d e643 OUT 0x43,AL
ram:1000:762f 90 NOP
ram:1000:7630 90 NOP
ram:1000:7631 ec IN AL,DX
ram:1000:7632 8ae0 MOV AH,AL
ram:1000:7634 ec IN AL,DX
ram:1000:7635 86e0 XCHG AL,AH
ram:1000:7637 8bf8 MOV DI,AX
LAB_1000_7639: ;XREF[1,0]: 1000:764b
ram:1000:7639 b000 MOV AL,0x0
ram:1000:763b e643 OUT 0x43,AL
ram:1000:763d 90 NOP
ram:1000:763e 90 NOP
ram:1000:763f ec IN AL,DX
ram:1000:7640 8ae0 MOV AH,AL
ram:1000:7642 ec IN AL,DX
ram:1000:7643 86e0 XCHG AL,AH
ram:1000:7645 8bcf MOV CX,DI
ram:1000:7647 2bc8 SUB CX,AX
ram:1000:7649 3bcb CMP CX,BX
ram:1000:764b 72ec JC LAB_1000_7639
ram:1000:764d 5f POP DI
ram:1000:764e 5a POP DX
ram:1000:764f 59 POP CX
ram:1000:7650 5b POP BX
ram:1000:7651 58 POP AX
ram:1000:7652 fb STI
ram:1000:7653 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void wait_timer_bx_cx(void)
;XREF[14,0]: 1000:59ec,1000:5a51,1000:7823,1000:783c
; 1000:7861,1000:787a,1000:7890,1000:78b8
; 1000:78ce,1000:78f6,1000:7b04,1000:7b2a
; 1000:7b46,1000:7b54
ram:1000:7654 50 PUSH AX
ram:1000:7655 53 PUSH BX
ram:1000:7656 51 PUSH CX
ram:1000:7657 52 PUSH DX
ram:1000:7658 57 PUSH DI
LAB_1000_7659: ;XREF[1,0]: 1000:7680
ram:1000:7659 b000 MOV AL,0x0
ram:1000:765b fa CLI
ram:1000:765c e643 OUT 0x43,AL
ram:1000:765e 90 NOP
ram:1000:765f 90 NOP
ram:1000:7660 e440 IN AL,0x40
ram:1000:7662 8ae0 MOV AH,AL
ram:1000:7664 e440 IN AL,0x40
ram:1000:7666 86e0 XCHG AL,AH
ram:1000:7668 8bf8 MOV DI,AX
LAB_1000_766a: ;XREF[1,0]: 1000:767e
ram:1000:766a b000 MOV AL,0x0
ram:1000:766c e643 OUT 0x43,AL
ram:1000:766e 90 NOP
ram:1000:766f 90 NOP
ram:1000:7670 e440 IN AL,0x40
ram:1000:7672 8ae0 MOV AH,AL
ram:1000:7674 e440 IN AL,0x40
ram:1000:7676 86e0 XCHG AL,AH
ram:1000:7678 8bd7 MOV DX,DI
ram:1000:767a 2bd0 SUB DX,AX
ram:1000:767c 3bd3 CMP DX,BX
ram:1000:767e 72ea JC LAB_1000_766a
ram:1000:7680 e2d7 LOOP LAB_1000_7659
ram:1000:7682 5f POP DI
ram:1000:7683 5a POP DX
ram:1000:7684 59 POP CX
ram:1000:7685 5b POP BX
ram:1000:7686 58 POP AX
ram:1000:7687 fb STI
ram:1000:7688 c3 RET
ram:1000:7689 00 ?? 00h
ram:1000:768a 00 ?? 00h
ram:1000:768b 00 ?? 00h
ram:1000:768c 00 ?? 00h
ram:1000:768d 00 ?? 00h
ram:1000:768e 00 ?? 00h
ram:1000:768f 00 ?? 00h
;************************************************************************************************
;* special snap-jumper sprite routine *
;* *
;* spr in si,dl=Y,dh=X,bl=width,bh=height expands bits to all colours *
;************************************************************************************************
;void xor_snapjumper_collision(void)
;num_col undefined2 CX ;XREF[1,0]: 1000:76e1
;num_row byte BH ;XREF[1,0]: 1000:76e5
;XREF[1,0]: 1000:3e94
ram:1000:7690 50 PUSH AX
ram:1000:7691 53 PUSH BX
ram:1000:7692 51 PUSH CX
ram:1000:7693 52 PUSH DX
ram:1000:7694 57 PUSH DI
ram:1000:7695 56 PUSH SI
ram:1000:7696 c606301300 MOV byte ptr [collision_1330],0x0
LAB_1000_769b: ;XREF[1,0]: 1000:76e7
ram:1000:769b 8ac2 MOV AL,DL
ram:1000:769d 32e4 XOR AH,AH
ram:1000:769f d1e0 SHL AX,0x1
ram:1000:76a1 8bf8 MOV DI,AX
ram:1000:76a3 8ac6 MOV AL,DH
ram:1000:76a5 32e4 XOR AH,AH
ram:1000:76a7 0385e068 ADD AX,word ptr [DI + line_offsets_table]
ram:1000:76ab 8bf8 MOV DI,AX
ram:1000:76ad 33c9 XOR CX,CX
ram:1000:76af 8acb MOV CL,BL
LAB_1000_76b1: ;XREF[1,0]: 1000:76e1
ram:1000:76b1 ac LODSB SI ;load al from sprite src
ram:1000:76b2 263005 XOR byte ptr ES:[DI],AL ;xor screen with al
ram:1000:76b5 803e301300 CMP byte ptr [collision_1330],0x0 ;collision already detected?
ram:1000:76ba 7524 JNZ LAB_1000_76e0 ;if collision, skip collision tests
ram:1000:76bc a8c0 TEST AL,0xc0
ram:1000:76be 7402 JZ LAB_1000_76c2
ram:1000:76c0 0cc0 OR AL,0xc0
LAB_1000_76c2: ;XREF[1,0]: 1000:76be
ram:1000:76c2 a830 TEST AL,0x30
ram:1000:76c4 7402 JZ LAB_1000_76c8
ram:1000:76c6 0c30 OR AL,0x30
LAB_1000_76c8: ;XREF[1,0]: 1000:76c4
ram:1000:76c8 a80c TEST AL,0xc
ram:1000:76ca 7402 JZ LAB_1000_76ce
ram:1000:76cc 0c0c OR AL,0xc
LAB_1000_76ce: ;XREF[1,0]: 1000:76ca
ram:1000:76ce a803 TEST AL,0x3
ram:1000:76d0 7402 JZ LAB_1000_76d4
ram:1000:76d2 0c03 OR AL,0x3
LAB_1000_76d4: ;XREF[1,0]: 1000:76d0
ram:1000:76d4 262205 AND AL,byte ptr ES:[DI]
ram:1000:76d7 a8aa TEST AL,0xaa
ram:1000:76d9 7405 JZ LAB_1000_76e0
ram:1000:76db c606301301 MOV byte ptr [collision_1330],0x1
LAB_1000_76e0: ;XREF[2,0]: 1000:76ba,1000:76d9
ram:1000:76e0 47 INC DI ;next
ram:1000:76e1 e2ce LOOP LAB_1000_76b1
ram:1000:76e3 fec2 INC DL
ram:1000:76e5 fecf DEC num_row
ram:1000:76e7 75b2 JNZ LAB_1000_769b
ram:1000:76e9 5e POP SI
ram:1000:76ea 5f POP DI
ram:1000:76eb 5a POP DX
ram:1000:76ec 59 POP num_col
ram:1000:76ed 5b POP num_row
ram:1000:76ee 58 POP AX
ram:1000:76ef c3 RET
timer_int_cnt: ;XREF[3,0]: 1000:7612,1000:7616,1000:771d
ram:1000:76f0 0000 dw 0h
saved_timer_vec_1: ;XREF[3,0]: 1000:7704,1000:7734,1000:7dc9
ram:1000:76f2 0000 dw 0h
saved_timer_vec_2: ;XREF[3,0]: 1000:770b,1000:7739,1000:7dd0
ram:1000:76f4 0000 dw 0h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void install_timer_int_handler(void)
;XREF[1,0]: 1000:01b4
ram:1000:76f6 50 PUSH AX
ram:1000:76f7 57 PUSH DI
ram:1000:76f8 06 PUSH ES
ram:1000:76f9 fa CLI
ram:1000:76fa 33c0 XOR AX,AX
ram:1000:76fc 8ec0 MOV ES,AX
ram:1000:76fe bf2000 MOV DI,TIMER_INT_VEC
ram:1000:7701 268b05 MOV AX,word ptr ES:[DI]
ram:1000:7704 a3f276 MOV [saved_timer_vec_1],AX
ram:1000:7707 268b4502 MOV AX,word ptr ES:[DI + 0x2]
ram:1000:770b a3f476 MOV [saved_timer_vec_2],AX
ram:1000:770e b81b77 MOV AX,intvec_timer
ram:1000:7711 fc CLD
ram:1000:7712 ab STOSW ES:DI
ram:1000:7713 0e PUSH CS
ram:1000:7714 58 POP AX
ram:1000:7715 ab STOSW ES:DI
ram:1000:7716 07 POP ES
ram:1000:7717 5f POP DI
ram:1000:7718 58 POP AX
ram:1000:7719 fb STI
ram:1000:771a c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined intvec_timer()
;XREF[1,0]: 1000:770e
ram:1000:771b fa CLI
ram:1000:771c 50 PUSH AX
ram:1000:771d 2eff06f076 INC word ptr CS:[timer_int_cnt]
ram:1000:7722 b020 MOV AL,0x20
ram:1000:7724 e620 OUT 0x20,AL
ram:1000:7726 58 POP AX
ram:1000:7727 fb STI
ram:1000:7728 cf IRET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void restore_timer_interrupt(void)
;XREF[1,0]: 1000:11ee
ram:1000:7729 50 PUSH AX
ram:1000:772a 57 PUSH DI
ram:1000:772b 06 PUSH ES
ram:1000:772c fa CLI
ram:1000:772d 33c0 XOR AX,AX
ram:1000:772f 8ec0 MOV ES,AX
ram:1000:7731 bf2000 MOV DI,TIMER_INT_VEC
ram:1000:7734 a1f276 MOV AX,[saved_timer_vec_1]
ram:1000:7737 fc CLD
ram:1000:7738 ab STOSW ES:DI
ram:1000:7739 a1f476 MOV AX,[saved_timer_vec_2]
ram:1000:773c ab STOSW ES:DI
ram:1000:773d 07 POP ES
ram:1000:773e 5f POP DI
ram:1000:773f 58 POP AX
ram:1000:7740 e80200 CALL set_default_timer ;void set_default_timer(void)
ram:1000:7743 fb STI
ram:1000:7744 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void set_default_timer(void)
;XREF[1,0]: 1000:7740
ram:1000:7745 50 PUSH AX
ram:1000:7746 b036 MOV AL,0x36
ram:1000:7748 e643 OUT 0x43,AL
ram:1000:774a 33c0 XOR AX,AX
ram:1000:774c e640 OUT 0x40,AL
ram:1000:774e e640 OUT 0x40,AL
ram:1000:7750 b0fc MOV AL,0xfc
ram:1000:7752 e621 OUT 0x21,AL
ram:1000:7754 58 POP AX
ram:1000:7755 c3 RET
ram:1000:7756 00 ?? 00h
ram:1000:7757 00 ?? 00h
ram:1000:7758 00 ?? 00h
ram:1000:7759 00 ?? 00h
ram:1000:775a 00 ?? 00h
ram:1000:775b 00 ?? 00h
ram:1000:775c 00 ?? 00h
ram:1000:775d 00 ?? 00h
ram:1000:775e 00 ?? 00h
ram:1000:775f 00 ?? 00h
tmpbyte_7760: ;XREF[2,0]: 1000:7bf0,1000:7c00
ram:1000:7760 00 db 0h
delay_count_7761: ;XREF[10,0]: 1000:7808,1000:7815,1000:781f,1000:7838
; 1000:785d,1000:7876,1000:788c,1000:78b4
; 1000:78ca,1000:78f2
ram:1000:7761 0000 undefined2 0000h
ram:1000:7763 47414d452... ds "GAME OVER"
s_Press_any_key_to_play_aga...;XREF[1,0]: 1000:7a9e
ram:1000:776d 507265737... ds "Press any key to play again."
ram:1000:7789 507265737... ds "Press a button to play again."
map_77a6_key: ;XREF[1,0]: 1000:7c26
ram:1000:77a6 000103050... db[22]
|_ram:1000:77a6 [0] db 0h
|_ram:1000:77a7 [1] db 1h
|_ram:1000:77a8 [2] db 3h
|_ram:1000:77a9 [3] db 5h
|_ram:1000:77aa [4] db 7h
|_ram:1000:77ab [5] db Ch
|_ram:1000:77ac [6] db Fh
|_ram:1000:77ad [7] db 15h
|_ram:1000:77ae [8] db 17h
|_ram:1000:77af [9] db 30h
|_ram:1000:77b0 [10] db 33h
|_ram:1000:77b1 [11] db 3Ch
|_ram:1000:77b2 [12] db 3Fh
|_ram:1000:77b3 [13] db 40h
|_ram:1000:77b4 [14] db 54h
|_ram:1000:77b5 [15] db 55h
|_ram:1000:77b6 [16] db C0h
|_ram:1000:77b7 [17] db C3h
|_ram:1000:77b8 [18] db D4h
|_ram:1000:77b9 [19] db F0h
|_ram:1000:77ba [20] db FCh
|_ram:1000:77bb [21] db FFh
map_77bc_value:
ram:1000:77bc 0002020a0... db[22]
|_ram:1000:77bc [0] db 0h
|_ram:1000:77bd [1] db 2h
|_ram:1000:77be [2] db 2h
|_ram:1000:77bf [3] db Ah
|_ram:1000:77c0 [4] db Ah
|_ram:1000:77c1 [5] db 8h
|_ram:1000:77c2 [6] db Ah
|_ram:1000:77c3 [7] db 2Ah
|_ram:1000:77c4 [8] db 2Ah
|_ram:1000:77c5 [9] db 8h
|_ram:1000:77c6 [10] db 22h
|_ram:1000:77c7 [11] db 28h
|_ram:1000:77c8 [12] db 2Ah
|_ram:1000:77c9 [13] db 80h
|_ram:1000:77ca [14] db A8h
|_ram:1000:77cb [15] db AAh
|_ram:1000:77cc [16] db 80h
|_ram:1000:77cd [17] db BEh
|_ram:1000:77ce [18] db A8h
|_ram:1000:77cf [19] db A0h
|_ram:1000:77d0 [20] db A8h
|_ram:1000:77d1 [21] db AAh
ram:1000:77d2 00 ?? 00h
ram:1000:77d3 00 ?? 00h
;************************************************************************************************
;* returns number of lives, al=0ffh -> game over *
;************************************************************************************************
;byte deathroll(void)
;XREF[2,0]: 1000:03b0,1000:29a2
ram:1000:77d4 c606b80d00 MOV byte ptr [ctrl_pressed],0x0
ram:1000:77d9 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:77dd bb0430 MOV BX,0x3004
ram:1000:77e0 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:77e5 b40b MOV AH,0xb
ram:1000:77e7 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:77eb b701 MOV BH,0x1
ram:1000:77ed cd10 INT 0x10
ram:1000:77ef 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:77f3 bb0430 MOV BX,0x3004
ram:1000:77f6 e8579c CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:77f9 c6062e01ff MOV byte ptr [goback_num],0xff ;= FFh
ram:1000:77fe 803e320101 CMP byte ptr [joystick_selected],0x1
ram:1000:7803 7403 JZ LAB_1000_7808
ram:1000:7805 e9f500 JMP LAB_1000_78fd
LAB_1000_7808: ;XREF[1,0]: 1000:7803
ram:1000:7808 c70661770200 MOV word ptr [delay_count_7761],0x2
ram:1000:780e 803e2f0100 CMP byte ptr [pcjr_flag],0x0
ram:1000:7813 7406 JZ LAB_1000_781b
ram:1000:7815 c70661770100 MOV word ptr [delay_count_7761],0x1
LAB_1000_781b: ;XREF[1,0]: 1000:7813
ram:1000:781b 51 PUSH CX
ram:1000:781c bb000f MOV BX,0xf00
ram:1000:781f 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:7823 e82efe CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7826 59 POP CX
ram:1000:7827 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:782b bb0430 MOV BX,0x3004
ram:1000:782e e8bb03 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7831 e81cd9 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:7834 51 PUSH CX
ram:1000:7835 bbff0f MOV BX,0xfff
ram:1000:7838 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:783c e815fe CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:783f 59 POP CX
ram:1000:7840 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7844 bb0430 MOV BX,0x3004
ram:1000:7847 e8a203 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:784a 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:784f b40b MOV AH,0xb
ram:1000:7851 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:7855 b701 MOV BH,0x1
ram:1000:7857 cd10 INT 0x10
ram:1000:7859 51 PUSH CX
ram:1000:785a bbff3f MOV BX,0x3fff
ram:1000:785d 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:7861 e8f0fd CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7864 59 POP CX
ram:1000:7865 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7869 bb0430 MOV BX,0x3004
ram:1000:786c e87d03 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:786f e8ded8 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:7872 51 PUSH CX
ram:1000:7873 bb0050 MOV BX,0x5000
ram:1000:7876 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:787a e8d7fd CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:787d 59 POP CX
ram:1000:787e 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7882 bb0430 MOV BX,0x3004
ram:1000:7885 e86403 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7888 51 PUSH CX
ram:1000:7889 bb0070 MOV BX,0x7000
ram:1000:788c 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:7890 e8c1fd CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7893 59 POP CX
ram:1000:7894 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:7899 b40b MOV AH,0xb
ram:1000:789b 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:789f b701 MOV BH,0x1
ram:1000:78a1 cd10 INT 0x10
ram:1000:78a3 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:78a7 bb0430 MOV BX,0x3004
ram:1000:78aa e83f03 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:78ad e8a0d8 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:78b0 51 PUSH CX
ram:1000:78b1 bb0090 MOV BX,0x9000
ram:1000:78b4 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:78b8 e899fd CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:78bb 59 POP CX
ram:1000:78bc 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:78c0 bb0430 MOV BX,0x3004
ram:1000:78c3 e82603 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:78c6 51 PUSH CX
ram:1000:78c7 bb00b0 MOV BX,0xb000
ram:1000:78ca 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:78ce e883fd CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:78d1 59 POP CX
ram:1000:78d2 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:78d7 b40b MOV AH,0xb
ram:1000:78d9 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:78dd b701 MOV BH,0x1
ram:1000:78df cd10 INT 0x10
ram:1000:78e1 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:78e5 bb0430 MOV BX,0x3004
ram:1000:78e8 e80103 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:78eb e862d8 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:78ee 51 PUSH CX
ram:1000:78ef bb00f0 MOV BX,0xf000
ram:1000:78f2 8b0e6177 MOV CX,word ptr [delay_count_7761]
ram:1000:78f6 e85bfd CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:78f9 59 POP CX
ram:1000:78fa e9c700 JMP LAB_1000_79c4
LAB_1000_78fd: ;XREF[1,0]: 1000:7805
ram:1000:78fd 53 PUSH BX
ram:1000:78fe bb1e00 MOV BX,0x1e
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:7901 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:7905 5b POP BX
ram:1000:7906 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:790a bb0430 MOV BX,0x3004
ram:1000:790d e8dc02 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7910 e83dd8 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:7913 53 PUSH BX
ram:1000:7914 bb2000 MOV BX,0x20
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:7917 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:791b 5b POP BX
ram:1000:791c 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7920 bb0430 MOV BX,0x3004
ram:1000:7923 e8c602 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7926 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:792b b40b MOV AH,0xb
ram:1000:792d 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:7931 b701 MOV BH,0x1
ram:1000:7933 cd10 INT 0x10
ram:1000:7935 53 PUSH BX
ram:1000:7936 bb2200 MOV BX,0x22
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:7939 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:793d 5b POP BX
ram:1000:793e 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7942 bb0430 MOV BX,0x3004
ram:1000:7945 e8a402 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7948 53 PUSH BX
ram:1000:7949 bb2400 MOV BX,0x24
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:794c ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:7950 5b POP BX
ram:1000:7951 e8fcd7 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:7954 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7958 bb0430 MOV BX,0x3004
ram:1000:795b e88e02 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:795e 53 PUSH BX
ram:1000:795f bb2400 MOV BX,0x24
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:7962 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:7966 5b POP BX
ram:1000:7967 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:796c b40b MOV AH,0xb
ram:1000:796e 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:7972 b701 MOV BH,0x1
ram:1000:7974 cd10 INT 0x10
ram:1000:7976 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:797a bb0430 MOV BX,0x3004
ram:1000:797d e86c02 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7980 e8cdd7 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:7983 53 PUSH BX
ram:1000:7984 bb2400 MOV BX,0x24
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:7987 ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:798b 5b POP BX
ram:1000:798c 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:7990 bb0430 MOV BX,0x3004
ram:1000:7993 e85602 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:7996 53 PUSH BX
ram:1000:7997 bb2200 MOV BX,0x22
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:799a ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:799e 5b POP BX
ram:1000:799f 80363c0101 XOR byte ptr [cga_flash_palette],0x1
ram:1000:79a4 b40b MOV AH,0xb
ram:1000:79a6 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:79aa b701 MOV BH,0x1
ram:1000:79ac cd10 INT 0x10
ram:1000:79ae 8b3e1434 MOV DI,word ptr [->spr_shamus_0] ;= 1000:6710
ram:1000:79b2 bb0430 MOV BX,0x3004
ram:1000:79b5 e83402 CALL draw_sprite_xor_with_weird_table ;undefined draw_sprite_xor_with_weird...
ram:1000:79b8 e895d7 CALL play_ded_sfx ;void play_ded_sfx(void)
ram:1000:79bb 53 PUSH BX
ram:1000:79bc bb2000 MOV BX,0x20
; FWD[2,0]: 1000:238e,1000:7622
ram:1000:79bf ff168e23 CALL word ptr [->syncfunc_timer] ;= 1000:7622
;void syncfunc_timer(void)
ram:1000:79c3 5b POP BX
LAB_1000_79c4: ;XREF[1,0]: 1000:78fa
ram:1000:79c4 c6063c0100 MOV byte ptr [cga_flash_palette],0x0
ram:1000:79c9 b40b MOV AH,0xb
ram:1000:79cb 8a1e3c01 MOV BL,byte ptr [cga_flash_palette]
ram:1000:79cf b701 MOV BH,0x1
ram:1000:79d1 cd10 INT 0x10
ram:1000:79d3 c606030100 MOV byte ptr [when_alt_set_1],0x0
ram:1000:79d8 803e520100 CMP byte ptr [always_0],0x0
ram:1000:79dd 7403 JZ LAB_1000_79e2
ram:1000:79df e9cd01 JMP spawn_next_clone
LAB_1000_79e2: ;XREF[1,0]: 1000:79dd
ram:1000:79e2 fe0e8e45 DEC byte ptr [lives_remaining] ;= 4h
ram:1000:79e6 7803 JS lab_game_over
ram:1000:79e8 e9c401 JMP spawn_next_clone
lab_game_over: ;XREF[1,0]: 1000:79e6
ram:1000:79eb 53 PUSH BX
ram:1000:79ec 52 PUSH DX
ram:1000:79ed 50 PUSH AX
ram:1000:79ee 33db XOR BX,BX
ram:1000:79f0 b60a MOV DH,0xa
ram:1000:79f2 b20f MOV DL,0xf
ram:1000:79f4 b402 MOV AH,0x2
ram:1000:79f6 cd10 INT 0x10
ram:1000:79f8 58 POP AX
ram:1000:79f9 5a POP DX
ram:1000:79fa 5b POP BX
ram:1000:79fb be6377 MOV SI,0x7763
ram:1000:79fe b90a00 MOV CX,0xa
ram:1000:7a01 bb0100 MOV BX,0x1
ram:1000:7a04 e8d1a5 CALL putsl2 ;undefined putsl2()
ram:1000:7a07 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:7a0c 7415 JZ LAB_1000_7a23
ram:1000:7a0e 50 PUSH AX
ram:1000:7a0f e461 IN AL,0x61
ram:1000:7a11 0c03 OR AL,0x3
ram:1000:7a13 e661 OUT 0x61,AL
ram:1000:7a15 b0b6 MOV AL,0xb6
ram:1000:7a17 e643 OUT 0x43,AL
ram:1000:7a19 b8f401 MOV AX,0x1f4
ram:1000:7a1c e642 OUT 0x42,AL
ram:1000:7a1e 8ac4 MOV AL,AH
ram:1000:7a20 e642 OUT 0x42,AL
ram:1000:7a22 58 POP AX
LAB_1000_7a23: ;XREF[1,0]: 1000:7a0c
ram:1000:7a23 e81602 CALL init_game_variables ;undefined init_game_variables()
ram:1000:7a26 b9c800 MOV CX,0xc8
ram:1000:7a29 b8c800 MOV AX,0xc8
ram:1000:7a2c 803e320100 CMP byte ptr [joystick_selected],0x0
ram:1000:7a31 7403 JZ LAB_1000_7a36
ram:1000:7a33 e9a900 JMP LAB_1000_7adf
LAB_1000_7a36: ;XREF[2,0]: 1000:7a31,1000:7a7b
ram:1000:7a36 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:7a3b 7414 JZ LAB_1000_7a51
ram:1000:7a3d 50 PUSH AX
ram:1000:7a3e e461 IN AL,0x61
ram:1000:7a40 0c03 OR AL,0x3
ram:1000:7a42 e661 OUT 0x61,AL
ram:1000:7a44 b0b6 MOV AL,0xb6
ram:1000:7a46 e643 OUT 0x43,AL
ram:1000:7a48 8bc0 MOV AX,AX
ram:1000:7a4a e642 OUT 0x42,AL
ram:1000:7a4c 8ac4 MOV AL,AH
ram:1000:7a4e e642 OUT 0x42,AL
ram:1000:7a50 58 POP AX
LAB_1000_7a51: ;XREF[1,0]: 1000:7a3b
ram:1000:7a51 052300 ADD AX,0x23
ram:1000:7a54 bb0400 MOV BX,0x4
ram:1000:7a57 e8b6fb CALL syncfunc_interrupt ;void syncfunc_interrupt(word count)
ram:1000:7a5a f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:7a5f 7414 JZ LAB_1000_7a75
ram:1000:7a61 50 PUSH AX
ram:1000:7a62 e461 IN AL,0x61
ram:1000:7a64 0c03 OR AL,0x3
ram:1000:7a66 e661 OUT 0x61,AL
ram:1000:7a68 b0b6 MOV AL,0xb6
ram:1000:7a6a e643 OUT 0x43,AL
ram:1000:7a6c 8bc0 MOV AX,AX
ram:1000:7a6e e642 OUT 0x42,AL
ram:1000:7a70 8ac4 MOV AL,AH
ram:1000:7a72 e642 OUT 0x42,AL
ram:1000:7a74 58 POP AX
LAB_1000_7a75: ;XREF[1,0]: 1000:7a5f
ram:1000:7a75 bb0200 MOV BX,0x2
ram:1000:7a78 e895fb CALL syncfunc_interrupt ;void syncfunc_interrupt(word count)
ram:1000:7a7b e2b9 LOOP LAB_1000_7a36
ram:1000:7a7d 50 PUSH AX
ram:1000:7a7e e461 IN AL,0x61
ram:1000:7a80 24fc AND AL,0xfc
ram:1000:7a82 e661 OUT 0x61,AL
ram:1000:7a84 58 POP AX
ram:1000:7a85 bbd007 MOV BX,0x7d0
ram:1000:7a88 e885fb CALL syncfunc_interrupt ;void syncfunc_interrupt(word count)
ram:1000:7a8b 53 PUSH BX
ram:1000:7a8c 52 PUSH DX
ram:1000:7a8d 50 PUSH AX
ram:1000:7a8e 33db XOR BX,BX
ram:1000:7a90 b60d MOV DH,0xd
ram:1000:7a92 b206 MOV DL,0x6
ram:1000:7a94 b402 MOV AH,0x2
ram:1000:7a96 cd10 INT 0x10
ram:1000:7a98 58 POP AX
ram:1000:7a99 5a POP DX
ram:1000:7a9a 5b POP BX
ram:1000:7a9b bb0100 MOV BX,0x1
ram:1000:7a9e be6d77 MOV SI,s_Press_any_key_to_play_again._100...;= "Press any key to play again."
ram:1000:7aa1 b91c00 MOV CX,0x1c
ram:1000:7aa4 bb0100 MOV BX,0x1
ram:1000:7aa7 e82ea5 CALL putsl2 ;undefined putsl2()
ram:1000:7aaa c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:7ab0 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
LAB_1000_7ab6: ;XREF[1,0]: 1000:7ac0
ram:1000:7ab6 c606530101 MOV byte ptr [ignore_esc],0x1
ram:1000:7abb e8ba96 CALL check_stick ;undefined check_stick()
ram:1000:7abe a880 TEST AL,0x80
ram:1000:7ac0 74f4 JZ LAB_1000_7ab6
ram:1000:7ac2 803eb80d00 CMP byte ptr [ctrl_pressed],0x0
ram:1000:7ac7 7413 JZ LAB_1000_7adc
ram:1000:7ac9 3c93 CMP AL,SCANCODE_R_BREAK
ram:1000:7acb 750f JNZ LAB_1000_7adc
ram:1000:7acd b81067 MOV AX,0x6710
ram:1000:7ad0 a31434 MOV [sprite_ptr],AX ;= 1000:6710
ram:1000:7ad3 c70654340000 MOV word ptr [player_dir],0x0
ram:1000:7ad9 b0ff MOV AL,0xff
ram:1000:7adb c3 RET
LAB_1000_7adc: ;XREF[2,0]: 1000:7ac7,1000:7acb
ram:1000:7adc e9d000 JMP spawn_next_clone
LAB_1000_7adf: ;XREF[2,0]: 1000:7a33,1000:7b2e
ram:1000:7adf f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:7ae4 7414 JZ LAB_1000_7afa
ram:1000:7ae6 50 PUSH AX
ram:1000:7ae7 e461 IN AL,0x61
ram:1000:7ae9 0c03 OR AL,0x3
ram:1000:7aeb e661 OUT 0x61,AL
ram:1000:7aed b0b6 MOV AL,0xb6
ram:1000:7aef e643 OUT 0x43,AL
ram:1000:7af1 8bc0 MOV AX,AX
ram:1000:7af3 e642 OUT 0x42,AL
ram:1000:7af5 8ac4 MOV AL,AH
ram:1000:7af7 e642 OUT 0x42,AL
ram:1000:7af9 58 POP AX
LAB_1000_7afa: ;XREF[1,0]: 1000:7ae4
ram:1000:7afa 052300 ADD AX,0x23
ram:1000:7afd 51 PUSH CX
ram:1000:7afe bb000f MOV BX,0xf00
ram:1000:7b01 b90200 MOV CX,0x2
ram:1000:7b04 e84dfb CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7b07 59 POP CX
ram:1000:7b08 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:7b0d 7414 JZ LAB_1000_7b23
ram:1000:7b0f 50 PUSH AX
ram:1000:7b10 e461 IN AL,0x61
ram:1000:7b12 0c03 OR AL,0x3
ram:1000:7b14 e661 OUT 0x61,AL
ram:1000:7b16 b0b6 MOV AL,0xb6
ram:1000:7b18 e643 OUT 0x43,AL
ram:1000:7b1a 8bc0 MOV AX,AX
ram:1000:7b1c e642 OUT 0x42,AL
ram:1000:7b1e 8ac4 MOV AL,AH
ram:1000:7b20 e642 OUT 0x42,AL
ram:1000:7b22 58 POP AX
LAB_1000_7b23: ;XREF[1,0]: 1000:7b0d
ram:1000:7b23 51 PUSH CX
ram:1000:7b24 bbf00f MOV BX,0xff0
ram:1000:7b27 b90100 MOV CX,0x1
ram:1000:7b2a e827fb CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7b2d 59 POP CX
ram:1000:7b2e e2af LOOP LAB_1000_7adf
ram:1000:7b30 50 PUSH AX
ram:1000:7b31 e461 IN AL,0x61
ram:1000:7b33 24fc AND AL,0xfc
ram:1000:7b35 e661 OUT 0x61,AL
ram:1000:7b37 58 POP AX
ram:1000:7b38 803e2f0101 CMP byte ptr [pcjr_flag],0x1
ram:1000:7b3d 740e JZ LAB_1000_7b4d
ram:1000:7b3f 51 PUSH CX
ram:1000:7b40 bbf0ff MOV BX,0xfff0
ram:1000:7b43 b90a00 MOV CX,0xa
ram:1000:7b46 e80bfb CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7b49 59 POP CX
ram:1000:7b4a eb0c JMP LAB_1000_7b58
ram:1000:7b4c 90 ?? 90h
LAB_1000_7b4d: ;XREF[1,0]: 1000:7b3d
ram:1000:7b4d 51 PUSH CX
ram:1000:7b4e bbf0ff MOV BX,0xfff0
ram:1000:7b51 b90400 MOV CX,0x4
ram:1000:7b54 e8fdfa CALL wait_timer_bx_cx ;void wait_timer_bx_cx(void)
ram:1000:7b57 59 POP CX
LAB_1000_7b58: ;XREF[1,0]: 1000:7b4a
ram:1000:7b58 53 PUSH BX
ram:1000:7b59 52 PUSH DX
ram:1000:7b5a 50 PUSH AX
ram:1000:7b5b 33db XOR BX,BX
ram:1000:7b5d b60d MOV DH,0xd
ram:1000:7b5f b206 MOV DL,0x6
ram:1000:7b61 b402 MOV AH,0x2
ram:1000:7b63 cd10 INT 0x10
ram:1000:7b65 58 POP AX
ram:1000:7b66 5a POP DX
ram:1000:7b67 5b POP BX
ram:1000:7b68 bb0100 MOV BX,0x1
ram:1000:7b6b be8977 MOV SI,0x7789
ram:1000:7b6e b91d00 MOV CX,0x1d
ram:1000:7b71 bb0100 MOV BX,0x1
ram:1000:7b74 e861a4 CALL putsl2 ;undefined putsl2()
ram:1000:7b77 c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:7b7d c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
LAB_1000_7b83: ;XREF[2,0]: 1000:7b9a,1000:7b9e
ram:1000:7b83 ba0102 MOV DX,0x201
ram:1000:7b86 ec IN AL,DX
ram:1000:7b87 f6d0 NOT AL
ram:1000:7b89 24f0 AND AL,0xf0
ram:1000:7b8b 7522 JNZ spawn_next_clone
ram:1000:7b8d c606530101 MOV byte ptr [ignore_esc],0x1
ram:1000:7b92 e8e395 CALL check_stick ;undefined check_stick()
ram:1000:7b95 803eb80d01 CMP byte ptr [ctrl_pressed],0x1
ram:1000:7b9a 75e7 JNZ LAB_1000_7b83
ram:1000:7b9c 3c93 CMP AL,0x93
ram:1000:7b9e 75e3 JNZ LAB_1000_7b83
ram:1000:7ba0 c70614341067 MOV word ptr [sprite_ptr],0x6710 ;= 1000:6710
ram:1000:7ba6 c70654340000 MOV word ptr [player_dir],0x0
ram:1000:7bac b0ff MOV AL,0xff
ram:1000:7bae c3 RET
spawn_next_clone: ;XREF[4,0]: 1000:79df,1000:79e8,1000:7adc,1000:7b8b
ram:1000:7baf e8a988 CALL enter_room ;void enter_room(void)
ram:1000:7bb2 8a163901 MOV DL,byte ptr [player_enter_y]
ram:1000:7bb6 8b0e3701 MOV CX,word ptr [player_enter_x]
ram:1000:7bba 890e3401 MOV word ptr [player_x],CX
ram:1000:7bbe 88163601 MOV byte ptr [player_y],DL
ram:1000:7bc2 bb0430 MOV BX,0x3004
ram:1000:7bc5 bf1067 MOV DI,spr_shamus_0
ram:1000:7bc8 e88598 CALL draw_sprite_xor_v2_cxX_dxY ;void draw_sprite_xor_v2_cxX_dxY(void)
ram:1000:7bcb c70614341067 MOV word ptr [sprite_ptr],0x6710 ;= 1000:6710
ram:1000:7bd1 c706b00d0000 MOV word ptr [keyboard_buf_rdidx],0x0
ram:1000:7bd7 c706b20d0000 MOV word ptr [keyboard_buf_wridx],0x0
ram:1000:7bdd c70654340000 MOV word ptr [player_dir],0x0
ram:1000:7be3 e89295 CALL check_stick ;undefined check_stick()
ram:1000:7be6 c606530100 MOV byte ptr [ignore_esc],0x0
ram:1000:7beb c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined draw_sprite_xor_with_weird_table()
;XREF[14,0]: 1000:782e,1000:7847,1000:786c,1000:7885
; 1000:78aa,1000:78c3,1000:78e8,1000:790d
; 1000:7923,1000:7945,1000:795b,1000:797d
; 1000:7993,1000:79b5
ram:1000:7bec 50 PUSH AX
ram:1000:7bed 51 PUSH CX
ram:1000:7bee 52 PUSH DX
ram:1000:7bef 56 PUSH SI
ram:1000:7bf0 881e6077 MOV byte ptr [tmpbyte_7760],BL
LAB_1000_7bf4: ;XREF[1,0]: 1000:7c1d
ram:1000:7bf4 8bf2 MOV SI,DX
ram:1000:7bf6 d1e6 SHL SI,0x1
ram:1000:7bf8 8b84e068 MOV AX,word ptr [SI + line_offsets_table]
ram:1000:7bfc 03c1 ADD AX,CX
ram:1000:7bfe 8bf0 MOV SI,AX
ram:1000:7c00 8a1e6077 MOV BL,byte ptr [tmpbyte_7760]
LAB_1000_7c04: ;XREF[1,0]: 1000:7c15
ram:1000:7c04 8a05 MOV AL,byte ptr [DI]
ram:1000:7c06 e81b00 CALL translate_al_to_something ;undefined translate_al_to_something()
ram:1000:7c09 263204 XOR AL,byte ptr ES:[SI]
ram:1000:7c0c 268804 MOV byte ptr ES:[SI],AL
ram:1000:7c0f 47 INC DI
ram:1000:7c10 46 INC SI
ram:1000:7c11 fecf DEC BH
ram:1000:7c13 fecb DEC BL
ram:1000:7c15 75ed JNZ LAB_1000_7c04
ram:1000:7c17 80ff00 CMP BH,0x0
ram:1000:7c1a 7e03 JLE LAB_1000_7c1f
ram:1000:7c1c 42 INC DX
ram:1000:7c1d ebd5 JMP LAB_1000_7bf4
LAB_1000_7c1f: ;XREF[1,0]: 1000:7c1a
ram:1000:7c1f 5e POP SI
ram:1000:7c20 5a POP DX
ram:1000:7c21 59 POP CX
ram:1000:7c22 58 POP AX
ram:1000:7c23 c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined translate_al_to_something()
;XREF[1,0]: 1000:7c06
ram:1000:7c24 51 PUSH CX
ram:1000:7c25 56 PUSH SI
ram:1000:7c26 bea677 MOV SI,map_77a6_key
ram:1000:7c29 b91600 MOV CX,0x16
LAB_1000_7c2c: ;XREF[1,0]: 1000:7c31
ram:1000:7c2c 3a04 CMP AL,byte ptr [SI]
ram:1000:7c2e 7406 JZ LAB_1000_7c36
ram:1000:7c30 46 INC SI
ram:1000:7c31 e2f9 LOOP LAB_1000_7c2c
ram:1000:7c33 eb04 JMP LAB_1000_7c39
ram:1000:7c35 90 ?? 90h
LAB_1000_7c36: ;XREF[1,0]: 1000:7c2e
ram:1000:7c36 8a4416 MOV AL,byte ptr [SI + 0x16]
LAB_1000_7c39: ;XREF[1,0]: 1000:7c33
ram:1000:7c39 5e POP SI
ram:1000:7c3a 59 POP CX
ram:1000:7c3b c3 RET
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined init_game_variables()
;XREF[3,0]: 1000:0323,1000:033b,1000:7a23
ram:1000:7c3c c7067e550000 MOV word ptr [shadow_is_defeated],0x0
ram:1000:7c42 c6063b0100 MOV byte ptr [room_num],0x0
ram:1000:7c47 bef06b MOV SI,initstate_a
ram:1000:7c4a bf706b MOV DI,gamestate_a
ram:1000:7c4d b98000 MOV CX,0x80
LAB_1000_7c50: ;XREF[1,0]: 1000:7c56
; FWD[2,0]: 1000:6bf0,1000:6bf1
ram:1000:7c50 8a04 MOV AL,byte ptr [SI]=>initstate_a
; FWD[2,0]: 1000:6b70,1000:6b71
ram:1000:7c52 8805 MOV byte ptr [DI]=>gamestate_a,AL
ram:1000:7c54 46 INC SI
ram:1000:7c55 47 INC DI
ram:1000:7c56 e2f8 LOOP LAB_1000_7c50
ram:1000:7c58 bef06a MOV SI,initstate_b
ram:1000:7c5b bf706a MOV DI,gamestate_b
ram:1000:7c5e b98000 MOV CX,0x80
LAB_1000_7c61: ;XREF[1,0]: 1000:7c67
; FWD[2,0]: 1000:6af0,1000:6af1
ram:1000:7c61 8a04 MOV AL,byte ptr [SI]=>initstate_b
; FWD[2,0]: 1000:6a70,1000:6a71
ram:1000:7c63 8805 MOV byte ptr [DI]=>gamestate_b,AL
ram:1000:7c65 46 INC SI
ram:1000:7c66 47 INC DI
ram:1000:7c67 e2f8 LOOP LAB_1000_7c61
ram:1000:7c69 f6063a0101 TEST byte ptr [sound_enabled],0x1 ;= 1h
ram:1000:7c6e 7415 JZ LAB_1000_7c85
ram:1000:7c70 50 PUSH AX
ram:1000:7c71 e461 IN AL,0x61
ram:1000:7c73 0c03 OR AL,0x3
ram:1000:7c75 e661 OUT 0x61,AL
ram:1000:7c77 b0b6 MOV AL,0xb6
ram:1000:7c79 e643 OUT 0x43,AL
ram:1000:7c7b b8fe01 MOV AX,0x1fe
ram:1000:7c7e e642 OUT 0x42,AL
ram:1000:7c80 8ac4 MOV AL,AH
ram:1000:7c82 e642 OUT 0x42,AL
ram:1000:7c84 58 POP AX
LAB_1000_7c85: ;XREF[1,0]: 1000:7c6e
ram:1000:7c85 be600b MOV SI,0xb60
ram:1000:7c88 b90400 MOV CX,0x4
LAB_1000_7c8b: ;XREF[1,0]: 1000:7c92
; FWD[2,0]: 1000:0b60,1000:0b62
ram:1000:7c8b c7040000 MOV word ptr [SI]=>score_bcd,0x0
ram:1000:7c8f 83c602 ADD SI,0x2
ram:1000:7c92 e2f7 LOOP LAB_1000_7c8b
ram:1000:7c94 beb545 MOV SI,0x45b5
ram:1000:7c97 c604ff MOV byte ptr [SI]=>found_keys,0xff
ram:1000:7c9a 46 INC SI
ram:1000:7c9b c604ff MOV byte ptr [SI]=>found_keys[1],0xff
ram:1000:7c9e 46 INC SI
ram:1000:7c9f c604ff MOV byte ptr [SI]=>found_keys[2],0xff
ram:1000:7ca2 c6068e4504 MOV byte ptr [lives_remaining],0x4 ;= 4h
ram:1000:7ca7 c6062e01ff MOV byte ptr [goback_num],0xff ;= FFh
ram:1000:7cac c70634010200 MOV word ptr [player_x],0x2
ram:1000:7cb2 c60636015c MOV byte ptr [player_y],0x5c
ram:1000:7cb7 c70637010200 MOV word ptr [player_enter_x],0x2
ram:1000:7cbd c60639015c MOV byte ptr [player_enter_y],0x5c
ram:1000:7cc2 e8e8af CALL update_systick_ax ;uint update_systick_ax(void)
ram:1000:7cc5 a801 TEST AL,0x1
ram:1000:7cc7 7410 JZ LAB_1000_7cd9
ram:1000:7cc9 bb0200 MOV BX,0x2
ram:1000:7ccc c687706b01 MOV byte ptr [BX + 0...,0x1
ram:1000:7cd1 bb0600 MOV BX,0x6
ram:1000:7cd4 c687706b4b MOV byte ptr [BX + 0...,0x4b
LAB_1000_7cd9: ;XREF[1,0]: 1000:7cc7
ram:1000:7cd9 c70654340000 MOV word ptr [player_dir],0x0
ram:1000:7cdf c70614341067 MOV word ptr [sprite_ptr],0x6710 ;= 1000:6710
ram:1000:7ce5 c606b80d00 MOV byte ptr [ctrl_pressed],0x0
ram:1000:7cea c3 RET
ram:1000:7ceb 00 ?? 00h
ram:1000:7cec 00 ?? 00h
ram:1000:7ced 00 ?? 00h
ram:1000:7cee 00 ?? 00h
ram:1000:7cef 00 ?? 00h
cga_required_msg: ;XREF[1,2]: 1000:7d73,1000:7d86,1000:7d91
ram:1000:7cf0 546869732... ds "This program requiresa color/graphic...
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined cga_or_gtfo()
;XREF[1,0]: 1000:0187
ram:1000:7d40 cd11 INT 0x11 ;equipment bits
;bits 4,5 = initial video mode
;0x30 = MDA 80x25
ram:1000:7d42 2430 AND AL,0x30
ram:1000:7d44 3c30 CMP AL,0x30
ram:1000:7d46 7401 JZ LAB_1000_7d49
ram:1000:7d48 c3 RET
LAB_1000_7d49: ;XREF[1,0]: 1000:7d46
ram:1000:7d49 b800b0 MOV AX,0xb000
ram:1000:7d4c 8ec0 MOV ES,AX
ram:1000:7d4e b80700 MOV AX,0x7
ram:1000:7d51 cd10 INT 0x10
ram:1000:7d53 b402 MOV AH,0x2
ram:1000:7d55 b60c MOV DH,0xc
ram:1000:7d57 b214 MOV DL,0x14
ram:1000:7d59 b700 MOV BH,0x0
ram:1000:7d5b cd10 INT 0x10
ram:1000:7d5d 1e PUSH DS
ram:1000:7d5e b800b8 MOV AX,0xb800
ram:1000:7d61 8ed8 MOV DS,AX
ram:1000:7d63 b8aa55 MOV AX,0x55aa
ram:1000:7d66 bb0000 MOV BX,0x0
ram:1000:7d69 8907 MOV word ptr [BX],AX
ram:1000:7d6b 8b07 MOV AX,word ptr [BX]
ram:1000:7d6d 1f POP DS
ram:1000:7d6e 3daa55 CMP AX,0x55aa
ram:1000:7d71 741e JZ LAB_1000_7d91
ram:1000:7d73 bef07c MOV SI,cga_required_msg ;= "This program requiresa color/grap...
ram:1000:7d76 b91500 MOV CX,0x15
ram:1000:7d79 e871ab CALL putsl ;void putsl(char * str, word len)
ram:1000:7d7c b402 MOV AH,0x2
ram:1000:7d7e b60e MOV DH,0xe
ram:1000:7d80 b214 MOV DL,0x14
ram:1000:7d82 b700 MOV BH,0x0
ram:1000:7d84 cd10 INT 0x10
ram:1000:7d86 be057d MOV SI,s_a_color/graphics_adapter.Please_...;= "a color/graphics adapter.Please t...
ram:1000:7d89 b91900 MOV CX,0x19
ram:1000:7d8c e85eab CALL putsl ;void putsl(char * str, word len)
LAB_1000_7d8f: ;XREF[1,0]: 1000:7d8f
ram:1000:7d8f ebfe JMP LAB_1000_7d8f
LAB_1000_7d91: ;XREF[1,0]: 1000:7d71
ram:1000:7d91 be1e7d MOV SI,s_Please_turn_on_the_color_display...;= "Please turn on the color display."
ram:1000:7d94 b92100 MOV CX,0x21
ram:1000:7d97 e853ab CALL putsl ;void putsl(char * str, word len)
ram:1000:7d9a b402 MOV AH,0x2
ram:1000:7d9c b60e MOV DH,0xe
ram:1000:7d9e b216 MOV DL,0x16
ram:1000:7da0 b700 MOV BH,0x0
ram:1000:7da2 cd10 INT 0x10
ram:1000:7da4 1e PUSH DS
ram:1000:7da5 b84000 MOV AX,0x40
ram:1000:7da8 8ed8 MOV DS,AX
ram:1000:7daa bb1000 MOV BX,0x10
ram:1000:7dad 8b07 MOV AX,word ptr [BX]=>DAT_0000_0410
ram:1000:7daf 24cf AND AL,0xcf
ram:1000:7db1 0c10 OR AL,0x10
ram:1000:7db3 8907 MOV word ptr [BX]=>DAT_0000_0410,AX
ram:1000:7db5 b80400 MOV AX,0x4
ram:1000:7db8 cd10 INT 0x10
ram:1000:7dba 1f POP DS
ram:1000:7dbb c3 RET
ram:1000:7dbc 00 ?? 00h
ram:1000:7dbd 00 ?? 00h
ram:1000:7dbe 00 ?? 00h
ram:1000:7dbf 00 ?? 00h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined save_timer_intvec()
;XREF[1,0]: 1000:016d
ram:1000:7dc0 06 PUSH ES
ram:1000:7dc1 31c0 XOR AX,AX
ram:1000:7dc3 8ec0 MOV ES,AX
ram:1000:7dc5 26a12000 MOV AX,ES:[0x20]
ram:1000:7dc9 a3f276 MOV [saved_timer_vec_1],AX
ram:1000:7dcc 26a12200 MOV AX,ES:[0x22]
ram:1000:7dd0 a3f476 MOV [saved_timer_vec_2],AX
ram:1000:7dd3 07 POP ES
ram:1000:7dd4 c3 RET
ram:1000:7dd5 01 ?? 01h
ram:1000:7dd6 cd ?? CDh
ram:1000:7dd7 13 ?? 13h
ram:1000:7dd8 72 ?? 72h r
ram:1000:7dd9 14 ?? 14h
LAB_1000_7dda: ;XREF[1,0]: 1000:7dea
ram:1000:7dda b80102 MOV AX,0x201
;overwrite IBM logo from sector? interesting
ram:1000:7ddd bb7015 MOV BX,bigtitI_1570
ram:1000:7de0 80c10a ADD CL,0xa
ram:1000:7de3 cd13 INT 0x13
ram:1000:7de5 7207 JC LAB_1000_7dee
ram:1000:7de7 80f950 CMP CL,0x50
ram:1000:7dea 72ee JC LAB_1000_7dda
ram:1000:7dec 07 POP ES
ram:1000:7ded c3 RET
LAB_1000_7dee: ;XREF[2,0]: 1000:7de5,1000:7dee
ram:1000:7dee ebfe JMP LAB_1000_7dee
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;void set_cga_mode_7df0(undefined2 param_1, undefined2 param_2, undefined2 param_3)
;param_1 undefined2 2
;param_2 undefined2 4
;param_3 undefined2 6
;XREF[5,0]: 1000:018f,1000:01a6,1000:0463,1000:25d4
; 1000:27bf
ram:1000:7df0 50 PUSH AX
ram:1000:7df1 53 PUSH BX
ram:1000:7df2 51 PUSH CX
ram:1000:7df3 52 PUSH DX
ram:1000:7df4 1e PUSH DS
ram:1000:7df5 8a2e207e MOV CH,byte ptr [cga_setmode_ch] ;= 2Ch
ram:1000:7df9 b80400 MOV AX,0x4
ram:1000:7dfc cd10 INT 0x10 ;Video display ah=functn 00h
; set display mode in al
ram:1000:7dfe 882e207e MOV byte ptr [cga_setmode_ch],CH ;= 2Ch
ram:1000:7e02 bad403 MOV DX,0x3d4
ram:1000:7e05 b002 MOV AL,0x2
ram:1000:7e07 ee OUT DX,AL ;port 3D4h, CGA/EGA reg index
; al = 2, horz sync position
ram:1000:7e08 8ac5 MOV AL,CH
ram:1000:7e0a 42 INC DX
ram:1000:7e0b ee OUT DX,AL
ram:1000:7e0c b40b MOV AH,0xb ;port 3D5h, CGA/EGA indxd data
ram:1000:7e0e b300 MOV BL,0x0
ram:1000:7e10 b701 MOV BH,0x1
ram:1000:7e12 cd10 INT 0x10 ;Video display ah=functn 0Bh
; set color from bx (CGA modes)
ram:1000:7e14 1f POP DS
ram:1000:7e15 5a POP DX
ram:1000:7e16 59 POP CX
ram:1000:7e17 5b POP BX
ram:1000:7e18 58 POP AX
ram:1000:7e19 c3 RET
ram:1000:7e1a 00 ?? 00h
ram:1000:7e1b 00 ?? 00h
ram:1000:7e1c 00 ?? 00h
ram:1000:7e1d 00 ?? 00h
ram:1000:7e1e 00 ?? 00h
ram:1000:7e1f 00 ?? 00h
cga_setmode_ch: ;XREF[2,0]: 1000:7df5,1000:7dfe
ram:1000:7e20 2c db 2Ch
ram:1000:7e21 00 ?? 00h
;************************************************************************************************
;* FUNCTION *
;************************************************************************************************
;undefined FUN_1000_7e22()
;XREF[3,0]: 1000:253c,1000:25cd,1000:2633
ram:1000:7e22 a2217e MOV [0x7e21],AL
ram:1000:7e25 f606b80d01 TEST byte ptr [0xdb8],0x1
ram:1000:7e2a 7405 JZ LAB_1000_7e31
ram:1000:7e2c a0217e MOV AL,[0x7e21]
ram:1000:7e2f eb04 JMP LAB_1000_7e35
LAB_1000_7e31: ;XREF[1,0]: 1000:7e2a
ram:1000:7e31 a0217e MOV AL,[0x7e21]
ram:1000:7e34 c3 RET
LAB_1000_7e35: ;XREF[1,0]: 1000:7e2f
ram:1000:7e35 3c4d CMP AL,0x4d
ram:1000:7e37 750d JNZ LAB_1000_7e46
ram:1000:7e39 803e207e2a CMP byte ptr [0x7e20],0x2a
ram:1000:7e3e 7c22 JL LAB_1000_7e62
ram:1000:7e40 fe0e207e DEC byte ptr [0x7e20]
ram:1000:7e44 eb0f JMP LAB_1000_7e55
LAB_1000_7e46: ;XREF[1,0]: 1000:7e37
ram:1000:7e46 3c4b CMP AL,0x4b
ram:1000:7e48 7518 JNZ LAB_1000_7e62
ram:1000:7e4a 803e207e2d CMP byte ptr [0x7e20],0x2d
ram:1000:7e4f 7f11 JG LAB_1000_7e62
ram:1000:7e51 fe06207e INC byte ptr [0x7e20]
LAB_1000_7e55: ;XREF[1,0]: 1000:7e44
ram:1000:7e55 b002 MOV AL,0x2
ram:1000:7e57 52 PUSH DX
ram:1000:7e58 bad403 MOV DX,0x3d4
ram:1000:7e5b ee OUT DX,AL
ram:1000:7e5c a0207e MOV AL,[0x7e20]
ram:1000:7e5f 42 INC DX
ram:1000:7e60 ee OUT DX,AL
ram:1000:7e61 5a POP DX
LAB_1000_7e62: ;XREF[3,0]: 1000:7e3e,1000:7e48,1000:7e4f
ram:1000:7e62 a0217e MOV AL,[0x7e21]
ram:1000:7e65 c3 RET
ram:1000:7e66 00 ?? 00h
ram:1000:7e67 00 ?? 00h
ram:1000:7e68 00 ?? 00h
ram:1000:7e69 00 ?? 00h
ram:1000:7e6a 00 ?? 00h
ram:1000:7e6b 00 ?? 00h
ram:1000:7e6c 00 ?? 00h
ram:1000:7e6d 00 ?? 00h
ram:1000:7e6e 00 ?? 00h
ram:1000:7e6f 00 ?? 00h
spr_ionshivs: ;XREF[2,12]: 1000:4351,1000:4384,1000:438d,1000:43bf
; 1000:43fb,1000:4420,1000:4429,1000:444e
; 1000:4457,1000:448a,1000:4493,1000:44bc
; 1000:44c5,1000:44f8
ram:1000:7e70 0f000fc00... db[96]
|_ram:1000:7e70 [0] db Fh
|_ram:1000:7e71 [1] db 0h
|_ram:1000:7e72 [2] db Fh
|_ram:1000:7e73 [3] db C0h
|_ram:1000:7e74 [4] db 3h
|_ram:1000:7e75 [5] db F3h
|_ram:1000:7e76 [6] db 0h
|_ram:1000:7e77 [7] db FCh
|_ram:1000:7e78 [8] db 0h
|_ram:1000:7e79 [9] db 3Ch
|_ram:1000:7e7a [10] db 0h
|_ram:1000:7e7b [11] db C3h
|_ram:1000:7e7c [12] db 0h
|_ram:1000:7e7d [13] db 0h
|_ram:1000:7e7e [14] db 3h
|_ram:1000:7e7f [15] db C0h
|_ram:1000:7e80 [16] db 3h
|_ram:1000:7e81 [17] db C0h
|_ram:1000:7e82 [18] db Fh
|_ram:1000:7e83 [19] db F0h
|_ram:1000:7e84 [20] db 3Fh
|_ram:1000:7e85 [21] db FCh
|_ram:1000:7e86 [22] db 3h
|_ram:1000:7e87 [23] db C0h
|_ram:1000:7e88 [24] db 3h
|_ram:1000:7e89 [25] db C0h
|_ram:1000:7e8a [26] db 0h
|_ram:1000:7e8b [27] db F0h
|_ram:1000:7e8c [28] db 3h
|_ram:1000:7e8d [29] db F0h
|_ram:1000:7e8e [30] db CFh
|_ram:1000:7e8f [31] db C0h
|_ram:1000:7e90 [32] db 3Fh
|_ram:1000:7e91 [33] db 0h
|_ram:1000:7e92 [34] db 3Ch
|_ram:1000:7e93 [35] db 0h
|_ram:1000:7e94 [36] db C3h
|_ram:1000:7e95 [37] db 0h
|_ram:1000:7e96 [38] db 0h
|_ram:1000:7e97 [39] db 30h
|_ram:1000:7e98 [40] db Fh
|_ram:1000:7e99 [41] db F0h
|_ram:1000:7e9a [42] db FFh
|_ram:1000:7e9b [43] db FFh
|_ram:1000:7e9c [44] db Fh
|_ram:1000:7e9d [45] db F0h
|_ram:1000:7e9e [46] db 0h
|_ram:1000:7e9f [47] db 30h
|_ram:1000:7ea0 [48] db Ch
|_ram:1000:7ea1 [49] db 0h
|_ram:1000:7ea2 [50] db Fh
|_ram:1000:7ea3 [51] db F0h
|_ram:1000:7ea4 [52] db FFh
|_ram:1000:7ea5 [53] db FFh
|_ram:1000:7ea6 [54] db Fh
|_ram:1000:7ea7 [55] db F0h
|_ram:1000:7ea8 [56] db Ch
|_ram:1000:7ea9 [57] db 0h
|_ram:1000:7eaa [58] db 0h
|_ram:1000:7eab [59] db C3h
|_ram:1000:7eac [60] db 0h
|_ram:1000:7ead [61] db 3Ch
|_ram:1000:7eae [62] db 0h
|_ram:1000:7eaf [63] db FCh
|_ram:1000:7eb0 [64] db 3h
|_ram:1000:7eb1 [65] db F3h
|_ram:1000:7eb2 [66] db Fh
|_ram:1000:7eb3 [67] db C0h
|_ram:1000:7eb4 [68] db Fh
|_ram:1000:7eb5 [69] db 0h
|_ram:1000:7eb6 [70] db 3h
|_ram:1000:7eb7 [71] db C0h
|_ram:1000:7eb8 [72] db 3h
|_ram:1000:7eb9 [73] db C0h
|_ram:1000:7eba [74] db 3Fh
|_ram:1000:7ebb [75] db FCh
|_ram:1000:7ebc [76] db Fh
|_ram:1000:7ebd [77] db F0h
|_ram:1000:7ebe [78] db 3h
|_ram:1000:7ebf [79] db C0h
|_ram:1000:7ec0 [80] db 3h
|_ram:1000:7ec1 [81] db C0h
|_ram:1000:7ec2 [82] db 0h
|_ram:1000:7ec3 [83] db 0h
|_ram:1000:7ec4 [84] db C3h
|_ram:1000:7ec5 [85] db 0h
|_ram:1000:7ec6 [86] db 3Ch
|_ram:1000:7ec7 [87] db 0h
|_ram:1000:7ec8 [88] db 3Fh
|_ram:1000:7ec9 [89] db 0h
|_ram:1000:7eca [90] db CFh
|_ram:1000:7ecb [91] db C0h
|_ram:1000:7ecc [92] db 3h
|_ram:1000:7ecd [93] db F0h
|_ram:1000:7ece [94] db 0h
|_ram:1000:7ecf [95] db F0h
ram:1000:7ed0 00 ?? 00h
ram:1000:7ed1 00 ?? 00h
ram:1000:7ed2 00 ?? 00h
ram:1000:7ed3 00 ?? 00h
ram:1000:7ed4 00 ?? 00h
ram:1000:7ed5 00 ?? 00h
ram:1000:7ed6 00 ?? 00h
ram:1000:7ed7 00 ?? 00h
ram:1000:7ed8 00 ?? 00h
ram:1000:7ed9 00 ?? 00h
ram:1000:7eda 00 ?? 00h
ram:1000:7edb 00 ?? 00h
ram:1000:7edc 00 ?? 00h
ram:1000:7edd 00 ?? 00h
ram:1000:7ede 00 ?? 00h
ram:1000:7edf 00 ?? 00h
ram:1000:7ee0 00 ?? 00h
ram:1000:7ee1 00 ?? 00h
ram:1000:7ee2 00 ?? 00h
ram:1000:7ee3 00 ?? 00h
ram:1000:7ee4 00 ?? 00h
ram:1000:7ee5 00 ?? 00h
ram:1000:7ee6 00 ?? 00h
ram:1000:7ee7 00 ?? 00h
ram:1000:7ee8 00 ?? 00h
ram:1000:7ee9 00 ?? 00h
ram:1000:7eea 00 ?? 00h
ram:1000:7eeb 00 ?? 00h
ram:1000:7eec 00 ?? 00h
ram:1000:7eed 00 ?? 00h
ram:1000:7eee 00 ?? 00h
ram:1000:7eef 00 ?? 00h
ram:1000:7ef0 00 ?? 00h
ram:1000:7ef1 00 ?? 00h
ram:1000:7ef2 00 ?? 00h
ram:1000:7ef3 00 ?? 00h
ram:1000:7ef4 00 ?? 00h
ram:1000:7ef5 00 ?? 00h
ram:1000:7ef6 00 ?? 00h
ram:1000:7ef7 00 ?? 00h
ram:1000:7ef8 00 ?? 00h
ram:1000:7ef9 00 ?? 00h
ram:1000:7efa 00 ?? 00h
ram:1000:7efb 00 ?? 00h
ram:1000:7efc 00 ?? 00h
ram:1000:7efd 00 ?? 00h
ram:1000:7efe 00 ?? 00h
ram:1000:7eff 00 ?? 00h
ram:1000:7f00 9f ?? 9Fh
ram:1000:7f01 52 ?? 52h R
ram:1000:7f02 c2 ?? C2h
ram:1000:7f03 24 ?? 24h $
ram:1000:7f04 ec ?? ECh
ram:1000:7f05 1f ?? 1Fh
ram:1000:7f06 7b ?? 7Bh {
ram:1000:7f07 82 ?? 82h
ram:1000:7f08 b0 ?? B0h
ram:1000:7f09 cc ?? CCh
ram:1000:7f0a d5 ?? D5h
ram:1000:7f0b 6b ?? 6Bh k
ram:1000:7f0c 67 ?? 67h g
ram:1000:7f0d b8 ?? B8h
ram:1000:7f0e be ?? BEh
ram:1000:7f0f d1 ?? D1h
ram:1000:7f10 52 ?? 52h R
ram:1000:7f11 e5 ?? E5h
ram:1000:7f12 24 ?? 24h $
ram:1000:7f13 ff ?? FFh
ram:1000:7f14 1f ?? 1Fh
ram:1000:7f15 72 ?? 72h r
ram:1000:7f16 82 ?? 82h
ram:1000:7f17 34 ?? 34h 4
ram:1000:7f18 cc ?? CCh
ram:1000:7f19 17 ?? 17h
ram:1000:7f1a 6b ?? 6Bh k
ram:1000:7f1b 86 ?? 86h
ram:1000:7f1c b8 ?? B8h
ram:1000:7f1d ce ?? CEh
ram:1000:7f1e d1 ?? D1h
ram:1000:7f1f 6a ?? 6Ah j
ram:1000:7f20 e5 ?? E5h
ram:1000:7f21 b8 ?? B8h
ram:1000:7f22 ff ?? FFh
ram:1000:7f23 51 ?? 51h Q
ram:1000:7f24 72 ?? 72h r
ram:1000:7f25 25 ?? 25h %
ram:1000:7f26 34 ?? 34h 4
ram:1000:7f27 1f ?? 1Fh
ram:1000:7f28 17 ?? 17h
ram:1000:7f29 82 ?? 82h
ram:1000:7f2a 86 ?? 86h
ram:1000:7f2b cc ?? CCh
ram:1000:7f2c ce ?? CEh
ram:1000:7f2d eb ?? EBh
ram:1000:7f2e 6a ?? 6Ah j
ram:1000:7f2f f8 ?? F8h
ram:1000:7f30 b8 ?? B8h
ram:1000:7f31 f1 ?? F1h
ram:1000:7f32 51 ?? 51h Q
ram:1000:7f33 75 ?? 75h u
ram:1000:7f34 25 ?? 25h %
ram:1000:7f35 b7 ?? B7h
ram:1000:7f36 1f ?? 1Fh
ram:1000:7f37 56 ?? 56h V
ram:1000:7f38 82 ?? 82h
ram:1000:7f39 26 ?? 26h &
ram:1000:7f3a cc ?? CCh
ram:1000:7f3b 1e ?? 1Eh
ram:1000:7f3c eb ?? EBh
ram:1000:7f3d 82 ?? 82h
ram:1000:7f3e f8 ?? F8h
ram:1000:7f3f cc ?? CCh
ram:1000:7f40 f1 ?? F1h
ram:1000:7f41 6b ?? 6Bh k
ram:1000:7f42 75 ?? 75h u
ram:1000:7f43 b8 ?? B8h
ram:1000:7f44 b7 ?? B7h
ram:1000:7f45 51 ?? 51h Q
ram:1000:7f46 56 ?? 56h V
ram:1000:7f47 25 ?? 25h %
ram:1000:7f48 26 ?? 26h &
ram:1000:7f49 1f ?? 1Fh
ram:1000:7f4a 1e ?? 1Eh
ram:1000:7f4b 02 ?? 02h
ram:1000:7f4c 82 ?? 82h
ram:1000:7f4d 0c ?? 0Ch
ram:1000:7f4e cc ?? CCh
ram:1000:7f4f 0b ?? 0Bh
ram:1000:7f50 6b ?? 6Bh k
ram:1000:7f51 88 ?? 88h
ram:1000:7f52 b8 ?? B8h
ram:1000:7f53 c9 ?? C9h
ram:1000:7f54 51 ?? 51h Q
ram:1000:7f55 69 ?? 69h i
ram:1000:7f56 25 ?? 25h %
ram:1000:7f57 b9 ?? B9h
ram:1000:7f58 1f ?? 1Fh
ram:1000:7f59 51 ?? 51h Q
ram:1000:7f5a 02 ?? 02h
ram:1000:7f5b 25 ?? 25h %
ram:1000:7f5c 0c ?? 0Ch
ram:1000:7f5d 1f ?? 1Fh
ram:1000:7f5e 0b ?? 0Bh
ram:1000:7f5f 82 ?? 82h
ram:1000:7f60 88 ?? 88h
ram:1000:7f61 cc ?? CCh
ram:1000:7f62 c9 ?? C9h
ram:1000:7f63 6b ?? 6Bh k
ram:1000:7f64 69 ?? 69h i
ram:1000:7f65 b8 ?? B8h
ram:1000:7f66 b9 ?? B9h
ram:1000:7f67 51 ?? 51h Q
ram:1000:7f68 51 ?? 51h Q
ram:1000:7f69 a5 ?? A5h
ram:1000:7f6a 25 ?? 25h %
ram:1000:7f6b 5f ?? 5Fh _
ram:1000:7f6c 1f ?? 1Fh
ram:1000:7f6d a2 ?? A2h
ram:1000:7f6e 82 ?? 82h
ram:1000:7f6f dc ?? DCh
ram:1000:7f70 cc ?? CCh
ram:1000:7f71 e3 ?? E3h
ram:1000:7f72 6b ?? 6Bh k
ram:1000:7f73 7c ?? 7Ch |
ram:1000:7f74 b8 ?? B8h
ram:1000:7f75 33 ?? 33h 3
ram:1000:7f76 51 ?? 51h Q
ram:1000:7f77 94 ?? 94h
ram:1000:7f78 a5 ?? A5h
ram:1000:7f79 47 ?? 47h G
ram:1000:7f7a 5f ?? 5Fh _
ram:1000:7f7b ae ?? AEh
ram:1000:7f7c a2 ?? A2h
ram:1000:7f7d da ?? DAh
ram:1000:7f7e dc ?? DCh
ram:1000:7f7f e0 ?? E0h
ram:1000:7f80 e3 ?? E3h
ram:1000:7f81 7d ?? 7Dh }
ram:1000:7f82 7c ?? 7Ch |
ram:1000:7f83 33 ?? 33h 3
ram:1000:7f84 33 ?? 33h 3
ram:1000:7f85 94 ?? 94h
ram:1000:7f86 94 ?? 94h
ram:1000:7f87 c7 ?? C7h
ram:1000:7f88 47 ?? 47h G
ram:1000:7f89 6e ?? 6Eh n
ram:1000:7f8a ae ?? AEh
ram:1000:7f8b 3a ?? 3Ah :
ram:1000:7f8c da ?? DAh
ram:1000:7f8d 10 ?? 10h
ram:1000:7f8e e0 ?? E0h
ram:1000:7f8f 05 ?? 05h
ram:1000:7f90 7d ?? 7Dh }
ram:1000:7f91 8f ?? 8Fh
ram:1000:7f92 33 ?? 33h 3
ram:1000:7f93 4a ?? 4Ah J
ram:1000:7f94 94 ?? 94h
ram:1000:7f95 28 ?? 28h (
ram:1000:7f96 c7 ?? C7h
ram:1000:7f97 99 ?? 99h
ram:1000:7f98 6e ?? 6Eh n
ram:1000:7f99 c1 ?? C1h
ram:1000:7f9a 3a ?? 3Ah :
ram:1000:7f9b ed ?? EDh
ram:1000:7f9c 10 ?? 10h
ram:1000:7f9d fb ?? FBh
ram:1000:7f9e 05 ?? 05h
ram:1000:7f9f 70 ?? 70h p
ram:1000:7fa0 8f ?? 8Fh
ram:1000:7fa1 b5 ?? B5h
ram:1000:7fa2 4a ?? 4Ah J
ram:1000:7fa3 d7 ?? D7h
ram:1000:7fa4 28 ?? 28h (
ram:1000:7fa5 e6 ?? E6h
ram:1000:7fa6 99 ?? 99h
ram:1000:7fa7 7e ?? 7Eh ~
ram:1000:7fa8 c1 ?? C1h
ram:1000:7fa9 b2 ?? B2h
ram:1000:7faa ed ?? EDh
ram:1000:7fab 54 ?? 54h T
ram:1000:7fac fb ?? FBh
ram:1000:7fad a7 ?? A7h
ram:1000:7fae 70 ?? 70h p
ram:1000:7faf de ?? DEh
ram:1000:7fb0 b5 ?? B5h
ram:1000:7fb1 62 ?? 62h b
ram:1000:7fb2 d7 ?? D7h
ram:1000:7fb3 bc ?? BCh
ram:1000:7fb4 e6 ?? E6h
ram:1000:7fb5 d3 ?? D3h
ram:1000:7fb6 7e ?? 7Eh ~
ram:1000:7fb7 e4 ?? E4h
ram:1000:7fb8 b2 ?? B2h
ram:1000:7fb9 ff ?? FFh
ram:1000:7fba 54 ?? 54h T
ram:1000:7fbb f2 ?? F2h
ram:1000:7fbc a7 ?? A7h
ram:1000:7fbd 74 ?? 74h t
ram:1000:7fbe de ?? DEh
ram:1000:7fbf 37 ?? 37h 7
ram:1000:7fc0 62 ?? 62h b
ram:1000:7fc1 16 ?? 16h
ram:1000:7fc2 bc ?? BCh
ram:1000:7fc3 06 ?? 06h
ram:1000:7fc4 d3 ?? D3h
ram:1000:7fc5 8e ?? 8Eh
ram:1000:7fc6 e4 ?? E4h
ram:1000:7fc7 ca ?? CAh
ram:1000:7fc8 ff ?? FFh
ram:1000:7fc9 68 ?? 68h h
ram:1000:7fca f2 ?? F2h
ram:1000:7fcb 39 ?? 39h 9
ram:1000:7fcc 74 ?? 74h t
ram:1000:7fcd 11 ?? 11h
ram:1000:7fce 37 ?? 37h 7
ram:1000:7fcf 85 ?? 85h
ram:1000:7fd0 16 ?? 16h
ram:1000:7fd1 cf ?? CFh
ram:1000:7fd2 06 ?? 06h
ram:1000:7fd3 ea ?? EAh
ram:1000:7fd4 8e ?? 8Eh
ram:1000:7fd5 f8 ?? F8h
ram:1000:7fd6 ca ?? CAh
ram:1000:7fd7 f1 ?? F1h
ram:1000:7fd8 68 ?? 68h h
ram:1000:7fd9 f5 ?? F5h
ram:1000:7fda 39 ?? 39h 9
ram:1000:7fdb 77 ?? 77h w
ram:1000:7fdc 11 ?? 11h
ram:1000:7fdd b6 ?? B6h
ram:1000:7fde 85 ?? 85h
ram:1000:7fdf 56 ?? 56h V
ram:1000:7fe0 cf ?? CFh
ram:1000:7fe1 a6 ?? A6h
ram:1000:7fe2 ea ?? EAh
ram:1000:7fe3 de ?? DEh
ram:1000:7fe4 f8 ?? F8h
ram:1000:7fe5 e2 ?? E2h
ram:1000:7fe6 f1 ?? F1h
ram:1000:7fe7 7c ?? 7Ch |
ram:1000:7fe8 f5 ?? F5h
ram:1000:7fe9 b3 ?? B3h
ram:1000:7fea 77 ?? 77h w
ram:1000:7feb 54 ?? 54h T
ram:1000:7fec b6 ?? B6h
ram:1000:7fed 27 ?? 27h '
ram:1000:7fee 56 ?? 56h V
ram:1000:7fef 1e ?? 1Eh
ram:1000:7ff0 a6 ?? A6h
ram:1000:7ff1 02 ?? 02h
ram:1000:7ff2 de ?? DEh
ram:1000:7ff3 0c ?? 0Ch
ram:1000:7ff4 e2 ?? E2h
ram:1000:7ff5 0b ?? 0Bh
ram:1000:7ff6 7c ?? 7Ch |
ram:1000:7ff7 08 ?? 08h
ram:1000:7ff8 b3 ?? B3h
ram:1000:7ff9 89 ?? 89h
ram:1000:7ffa 54 ?? 54h T
ram:1000:7ffb c9 ?? C9h
ram:1000:7ffc 27 ?? 27h '
ram:1000:7ffd 69 ?? 69h i
ram:1000:7ffe 1e ?? 1Eh
ram:1000:7fff 39 ?? 39h 9
ram:1000:8000 02 ?? 02h
ram:1000:8001 11 ?? 11h
ram:1000:8002 0c ?? 0Ch
ram:1000:8003 05 ?? 05h
ram:1000:8004 0b ?? 0Bh
ram:1000:8005 8f ?? 8Fh
ram:1000:8006 08 ?? 08h
ram:1000:8007 ca ?? CAh
ram:1000:8008 89 ?? 89h
ram:1000:8009 68 ?? 68h h
ram:1000:800a c9 ?? C9h
ram:1000:800b b9 ?? B9h
ram:1000:800c 69 ?? 69h i
ram:1000:800d 51 ?? 51h Q
ram:1000:800e 39 ?? 39h 9
ram:1000:800f a5 ?? A5h
ram:1000:8010 11 ?? 11h
ram:1000:8011 5f ?? 5Fh _
ram:1000:8012 05 ?? 05h
ram:1000:8013 a2 ?? A2h
ram:1000:8014 8f ?? 8Fh
ram:1000:8015 5c ?? 5Ch \
ram:1000:8016 ca ?? CAh
ram:1000:8017 23 ?? 23h #
ram:1000:8018 68 ?? 68h h
ram:1000:8019 1c ?? 1Ch
ram:1000:801a b9 ?? B9h
ram:1000:801b 83 ?? 83h
ram:1000:801c 51 ?? 51h Q
ram:1000:801d 4c ?? 4Ch L
ram:1000:801e a5 ?? A5h
ram:1000:801f ab ?? ABh
ram:1000:8020 5f ?? 5Fh _
ram:1000:8021 58 ?? 58h X
ram:1000:8022 a2 ?? A2h
ram:1000:8023 21 ?? 21h !
ram:1000:8024 5c ?? 5Ch \
ram:1000:8025 1d ?? 1Dh
ram:1000:8026 23 ?? 23h #
ram:1000:8027 83 ?? 83h
ram:1000:8028 1c ?? 1Ch
ram:1000:8029 cc ?? CCh
ram:1000:802a 83 ?? 83h
ram:1000:802b 6b ?? 6Bh k
ram:1000:802c 4c ?? 4Ch L
ram:1000:802d 38 ?? 38h 8
ram:1000:802e ab ?? ABh
ram:1000:802f 91 ?? 91h
ram:1000:8030 58 ?? 58h X
ram:1000:8031 c5 ?? C5h
ram:1000:8032 21 ?? 21h !
ram:1000:8033 6f ?? 6Fh o
ram:1000:8034 1d ?? 1Dh
ram:1000:8035 ba ?? BAh
ram:1000:8036 83 ?? 83h
ram:1000:8037 50 ?? 50h P
ram:1000:8038 cc ?? CCh
ram:1000:8039 25 ?? 25h %
ram:1000:803a 6b ?? 6Bh k
ram:1000:803b 9f ?? 9Fh
ram:1000:803c 38 ?? 38h 8
ram:1000:803d c2 ?? C2h
ram:1000:803e 91 ?? 91h
ram:1000:803f 6c ?? 6Ch l
ram:1000:8040 c5 ?? C5h
ram:1000:8041 bb ?? BBh
ram:1000:8042 6f ?? 6Fh o
ram:1000:8043 50 ?? 50h P
ram:1000:8044 ba ?? BAh
ram:1000:8045 25 ?? 25h %
ram:1000:8046 50 ?? 50h P
ram:1000:8047 1f ?? 1Fh
ram:1000:8048 25 ?? 25h %
ram:1000:8049 82 ?? 82h
ram:1000:804a 9f ?? 9Fh
ram:1000:804b 4c ?? 4Ch L
ram:1000:804c c2 ?? C2h
ram:1000:804d 2b ?? 2Bh +
ram:1000:804e 6c ?? 6Ch l
ram:1000:804f 18 ?? 18h
ram:1000:8050 bb ?? BBh
ram:1000:8051 81 ?? 81h
ram:1000:8052 50 ?? 50h P
ram:1000:8053 cd ?? CDh
ram:1000:8054 25 ?? 25h %
ram:1000:8055 6b ?? 6Bh k
ram:1000:8056 1f ?? 1Fh
ram:1000:8057 b8 ?? B8h
ram:1000:8058 82 ?? 82h
ram:1000:8059 d1 ?? D1h
ram:1000:805a 4c ?? 4Ch L
ram:1000:805b e5 ?? E5h
ram:1000:805c 2b ?? 2Bh +
ram:1000:805d 7f ?? 7Fh
ram:1000:805e 18 ?? 18h
ram:1000:805f 32 ?? 32h 2
ram:1000:8060 81 ?? 81h
ram:1000:8061 94 ?? 94h
ram:1000:8062 cd ?? CDh
ram:1000:8063 47 ?? 47h G
ram:1000:8064 6b ?? 6Bh k
ram:1000:8065 ae ?? AEh
ram:1000:8066 b8 ?? B8h
ram:1000:8067 da ?? DAh
ram:1000:8068 d1 ?? D1h
ram:1000:8069 60 ?? 60h `
ram:1000:806a e5 ?? E5h
ram:1000:806b bd ?? BDh
ram:1000:806c 7f ?? 7Fh
ram:1000:806d 53 ?? 53h S
ram:1000:806e 32 ?? 32h 2
ram:1000:806f 24 ?? 24h $
ram:1000:8070 94 ?? 94h
ram:1000:8071 1f ?? 1Fh
ram:1000:8072 47 ?? 47h G
ram:1000:8073 82 ?? 82h
ram:1000:8074 ae ?? AEh
ram:1000:8075 cc ?? CCh
ram:1000:8076 da ?? DAh
ram:1000:8077 eb ?? EBh
ram:1000:8078 60 ?? 60h `
ram:1000:8079 f8 ?? F8h
ram:1000:807a bd ?? BDh
ram:1000:807b 71 ?? 71h q
ram:1000:807c 53 ?? 53h S
ram:1000:807d b5 ?? B5h
ram:1000:807e 24 ?? 24h $
ram:1000:807f d7 ?? D7h
ram:1000:8080 1f ?? 1Fh
ram:1000:8081 66 ?? 66h f
ram:1000:8082 82 ?? 82h
ram:1000:8083 3e ?? 3Eh >
ram:1000:8084 cc ?? CCh
ram:1000:8085 12 ?? 12h
ram:1000:8086 eb ?? EBh
ram:1000:8087 84 ?? 84h
ram:1000:8088 f8 ?? F8h
ram:1000:8089 cf ?? CFh
ram:1000:808a 71 ?? 71h q
ram:1000:808b 6a ?? 6Ah j
ram:1000:808c b5 ?? B5h
ram:1000:808d b8 ?? B8h
ram:1000:808e d7 ?? D7h
ram:1000:808f 51 ?? 51h Q
ram:1000:8090 66 ?? 66h f
ram:1000:8091 25 ?? 25h %
ram:1000:8092 3e ?? 3Eh >
ram:1000:8093 1f ?? 1Fh
ram:1000:8094 12 ?? 12h
ram:1000:8095 02 ?? 02h
ram:1000:8096 84 ?? 84h
ram:1000:8097 0c ?? 0Ch
ram:1000:8098 cf ?? CFh
ram:1000:8099 8b ?? 8Bh
ram:1000:809a 6a ?? 6Ah j
ram:1000:809b c8 ?? C8h
ram:1000:809c b8 ?? B8h
ram:1000:809d e9 ?? E9h
ram:1000:809e 51 ?? 51h Q
ram:1000:809f 79 ?? 79h y
ram:1000:80a0 25 ?? 25h %
ram:1000:80a1 b1 ?? B1h
ram:1000:80a2 1f ?? 1Fh
ram:1000:80a3 55 ?? 55h U
ram:1000:80a4 02 ?? 02h
ram:1000:80a5 27 ?? 27h '
ram:1000:80a6 0c ?? 0Ch
ram:1000:80a7 1e ?? 1Eh
ram:1000:80a8 8b ?? 8Bh
ram:1000:80a9 82 ?? 82h
ram:1000:80aa c8 ?? C8h
ram:1000:80ab cc ?? CCh
ram:1000:80ac e9 ?? E9h
ram:1000:80ad 6b ?? 6Bh k
ram:1000:80ae 79 ?? 79h y
ram:1000:80af b8 ?? B8h
ram:1000:80b0 b1 ?? B1h
ram:1000:80b1 51 ?? 51h Q
ram:1000:80b2 55 ?? 55h U
ram:1000:80b3 a5 ?? A5h
ram:1000:80b4 27 ?? 27h '
ram:1000:80b5 5f ?? 5Fh _
ram:1000:80b6 1e ?? 1Eh
ram:1000:80b7 22 ?? 22h "
ram:1000:80b8 82 ?? 82h
ram:1000:80b9 1c ?? 1Ch
ram:1000:80ba cc ?? CCh
ram:1000:80bb 03 ?? 03h
ram:1000:80bc 6b ?? 6Bh k
ram:1000:80bd 8c ?? 8Ch
ram:1000:80be b8 ?? B8h
ram:1000:80bf cb ?? CBh
ram:1000:80c0 51 ?? 51h Q
ram:1000:80c1 68 ?? 68h h
ram:1000:80c2 a5 ?? A5h
ram:1000:80c3 b9 ?? B9h
ram:1000:80c4 5f ?? 5Fh _
ram:1000:80c5 51 ?? 51h Q
ram:1000:80c6 22 ?? 22h "
ram:1000:80c7 25 ?? 25h %
ram:1000:80c8 1c ?? 1Ch
ram:1000:80c9 1f ?? 1Fh
ram:1000:80ca 03 ?? 03h
ram:1000:80cb 82 ?? 82h
ram:1000:80cc 8c ?? 8Ch
ram:1000:80cd cc ?? CCh
ram:1000:80ce cb ?? CBh
ram:1000:80cf 6b ?? 6Bh k
ram:1000:80d0 68 ?? 68h h
ram:1000:80d1 38 ?? 38h 8
ram:1000:80d2 b9 ?? B9h
ram:1000:80d3 91 ?? 91h
ram:1000:80d4 51 ?? 51h Q
ram:1000:80d5 45 ?? 45h E
ram:1000:80d6 25 ?? 25h %
ram:1000:80d7 af ?? AFh
ram:1000:80d8 1f ?? 1Fh
ram:1000:80d9 5a ?? 5Ah Z
ram:1000:80da 82 ?? 82h
ram:1000:80db 20 ?? 20h
ram:1000:80dc cc ?? CCh
ram:1000:80dd 1d ?? 1Dh
ram:1000:80de 6b ?? 6Bh k
ram:1000:80df 83 ?? 83h
ram:1000:80e0 38 ?? 38h 8
ram:1000:80e1 cc ?? CCh
ram:1000:80e2 91 ?? 91h
ram:1000:80e3 6b ?? 6Bh k
ram:1000:80e4 45 ?? 45h E
ram:1000:80e5 b8 ?? B8h
ram:1000:80e6 af ?? AFh
ram:1000:80e7 51 ?? 51h Q
ram:1000:80e8 5a ?? 5Ah Z
ram:1000:80e9 25 ?? 25h %
ram:1000:80ea 20 ?? 20h
ram:1000:80eb 1f ?? 1Fh
ram:1000:80ec 1d ?? 1Dh
ram:1000:80ed 82 ?? 82h
ram:1000:80ee 83 ?? 83h
ram:1000:80ef 4c ?? 4Ch L
ram:1000:80f0 cc ?? CCh
ram:1000:80f1 2b ?? 2Bh +
ram:1000:80f2 6b ?? 6Bh k
ram:1000:80f3 98 ?? 98h
ram:1000:80f4 b8 ?? B8h
ram:1000:80f5 c1 ?? C1h
ram:1000:80f6 51 ?? 51h Q
ram:1000:80f7 6d ?? 6Dh m
ram:1000:80f8 25 ?? 25h %
ram:1000:80f9 bb ?? BBh
ram:1000:80fa 1f ?? 1Fh
ram:1000:80fb 50 ?? 50h P
ram:1000:80fc 82 ?? 82h
ram:1000:80fd 25 ?? 25h %
ram:1000:80fe 4c ?? 4Ch L
ram:1000:80ff 1f ?? 1Fh