00001 ! 1 00002 ! 1 # 1 "_vgabios-cirrus_.c" 00003 ! 1 # 7 00004 ! 7 typedef unsigned char Bit8u; 00005 !BCC_EOS 00006 ! 8 typedef unsigned short Bit16u; 00007 !BCC_EOS 00008 ! 9 typedef unsigned long Bit32u; 00009 !BCC_EOS 00010 ! 10 typedef unsigned short Boolean; 00011 !BCC_EOS 00012 ! 11 static Bit8u read_byte(); 00013 !BCC_EOS 00014 ! 12 static Bit16u read_word(); 00015 !BCC_EOS 00016 ! 13 static void write_byte(); 00017 !BCC_EOS 00018 ! 14 static void write_word(); 00019 !BCC_EOS 00020 ! 15 static Bit8u inb(); 00021 !BCC_EOS 00022 ! 16 static Bit16u inw(); 00023 !BCC_EOS 00024 ! 17 static void outb(); 00025 !BCC_EOS 00026 ! 18 static void outw(); 00027 !BCC_EOS 00028 ! 19 static Bit16u get_SS(); 00029 !BCC_EOS 00030 ! 20 static void printf(); 00031 !BCC_EOS 00032 ! 21 static void unimplemented(); 00033 !BCC_EOS 00034 ! 22 static void unknown(); 00035 !BCC_EOS 00036 ! 23 static Bit8u find_vga_entry(); 00037 !BCC_EOS 00038 ! 24 static void load_dac_palette(); 00039 !BCC_EOS 00040 ! 25 static void memsetb(); 00041 !BCC_EOS 00042 ! 26 static void memsetw(); 00043 !BCC_EOS 00044 ! 27 static void memcpyb(); 00045 !BCC_EOS 00046 ! 28 static void memcpyw(); 00047 !BCC_EOS 00048 ! 29 static void biosfn_set_video_mode(); 00049 !BCC_EOS 00050 ! 30 static void biosfn_set_cursor_shape(); 00051 !BCC_EOS 00052 ! 31 static void biosfn_set_cursor_pos(); 00053 !BCC_EOS 00054 ! 32 static void biosfn_get_cursor_pos(); 00055 !BCC_EOS 00056 ! 33 static void biosfn_set_active_page(); 00057 !BCC_EOS 00058 ! 34 static void biosfn_scroll(); 00059 !BCC_EOS 00060 ! 35 static void biosfn_read_char_attr(); 00061 !BCC_EOS 00062 ! 36 static void biosfn_write_char_attr(); 00063 !BCC_EOS 00064 ! 37 static void biosfn_write_char_only(); 00065 !BCC_EOS 00066 ! 38 static void biosfn_write_pixel(); 00067 !BCC_EOS 00068 ! 39 static void biosfn_read_pixel(); 00069 !BCC_EOS 00070 ! 40 static void biosfn_write_teletype(); 00071 !BCC_EOS 00072 ! 41 static void biosfn_perform_gray_scale_summing(); 00073 !BCC_EOS 00074 ! 42 static void biosfn_load_text_user_pat(); 00075 !BCC_EOS 00076 ! 43 static void biosfn_load_text_8_14_pat(); 00077 !BCC_EOS 00078 ! 44 static void biosfn_load_text_8_8_pat(); 00079 !BCC_EOS 00080 ! 45 static void biosfn_load_text_8_16_pat(); 00081 !BCC_EOS 00082 ! 46 static void biosfn_load_gfx_8_8_chars(); 00083 !BCC_EOS 00084 ! 47 static void biosfn_load_gfx_user_chars(); 00085 !BCC_EOS 00086 ! 48 static void biosfn_load_gfx_8_14_chars(); 00087 !BCC_EOS 00088 ! 49 static void biosfn_load_gfx_8_8_dd_chars(); 00089 !BCC_EOS 00090 ! 50 static void biosfn_load_gfx_8_16_chars(); 00091 !BCC_EOS 00092 ! 51 static void biosfn_get_font_info(); 00093 !BCC_EOS 00094 ! 52 static void biosfn_alternate_prtsc(); 00095 !BCC_EOS 00096 ! 53 static void biosfn_switch_video_interface(); 00097 !BCC_EOS 00098 ! 54 static void biosfn_enable_video_refresh_control(); 00099 !BCC_EOS 00100 ! 55 static void biosfn_write_string(); 00101 !BCC_EOS 00102 ! 56 static void biosfn_read_state_info(); 00103 !BCC_EOS 00104 ! 57 static void biosfn_read_video_state_size(); 00105 !BCC_EOS 00106 ! 58 static Bit16u biosfn_save_video_state(); 00107 !BCC_EOS 00108 ! 59 static Bit16u biosfn_restore_video_state(); 00109 !BCC_EOS 00110 ! 60 extern Bit8u video_save_pointer_table[]; 00111 !BCC_EOS 00112 ! 61 #asm 00113 !BCC_ASM 00114 MACRO SET_INT_VECTOR 00115 push ds 00116 xor ax, ax 00117 mov ds, ax 00118 mov ax, ?3 00119 mov ?1*4, ax 00120 mov ax, ?2 00121 mov ?1*4+2, ax 00122 pop ds 00123 MEND 00124 ! 72 endasm 00125 !BCC_ENDASM 00126 ! 73 #asm 00127 !BCC_ASM 00128 00129 0000 .rom 00130 0000 .org 0 00131 use16 386 00132 00000000 vgabios_start: 00133 0000 55 .byte 0x55, 0xaa 00134 0002 40 .byte 0x40 00135 00000003 vgabios_entry_point: 00136 0003 E9 011A jmp vgabios_init_func 00137 0018 .org 0x18 00138 0018 0108 .word vgabios_pci_data 00139 001E .org 0x1e 00140 001E 49 .ascii "IBM" 00141 0021 00 .byte 0x00 00142 00000022 vgabios_name: 00143 0022 50 .ascii "Plex86/Bochs VGABios" 00144 0036 20 .ascii " (PCI)" 00145 003C 20 .ascii " " 00146 003D 00 .byte 0x00 00147 0000003E vgabios_version: 00148 003E 30 .ascii "0.7a" 00149 0042 20 .ascii " " 00150 00000043 vgabios_date: 00151 0043 33 .ascii "30 Oct 2011" 00152 004E 0A .byte 0x0a,0x0d 00153 0050 00 .byte 0x00 00154 00000051 vgabios_copyright: 00155 0051 28 .ascii "(C) 2008 the LGPL VGABios developers Team" 00156 007A 0A .byte 0x0a,0x0d 00157 007C 00 .byte 0x00 00158 0000007D vgabios_license: 00159 007D 54 .ascii "This VGA/VBE Bios is released under the GNU LGPL" 00160 00AD 0A .byte 0x0a,0x0d 00161 00AF 0A .byte 0x0a,0x0d 00162 00B1 00 .byte 0x00 00163 000000B2 vgabios_website: 00164 00B2 50 .ascii "Please visit :" 00165 00C0 0A .byte 0x0a,0x0d 00166 ;;.ascii " . http://www.plex86.org" 00167 ;;.byte 0x0a,0x0d 00168 00C2 20 .ascii " . http://bochs.sourceforge.net" 00169 00E1 0A .byte 0x0a,0x0d 00170 00E3 20 .ascii " . http://www.nongnu.org/vgabios" 00171 0103 0A .byte 0x0a,0x0d 00172 0105 0A .byte 0x0a,0x0d 00173 0107 00 .byte 0x00 00174 00000108 vgabios_pci_data: 00175 0108 50 .ascii "PCIR" 00176 010C 1013 .word 0x1013 00177 010E 00B8 .word 0x00b8 00178 0110 0000 .word 0 00179 0112 0018 .word 0x18 00180 0114 00 .byte 0 00181 0115 00 .byte 0x0 00182 0116 0300 .word 0x300 00183 0118 0040 .word 0x40 00184 011A 0001 .word 1 00185 011C 00 .byte 0 00186 011D 80 .byte 0x80 00187 011E 0000 .word 0 00188 ;; ============================================================================================ 00189 ;; 00190 ;; Init Entry point 00191 ;; 00192 ;; ============================================================================================ 00193 00000120 vgabios_init_func: 00194 ;; init vga card 00195 0120 E8 3416 call init_vga_card 00196 ;; init basic bios vars 00197 0123 E8 3472 call init_bios_area 00198 ;; set int10 vect 00199 SET_INT_VECTOR(0x10, #0xC000, #vgabios_int10_handler) +a 0126 1E push ds +a 0127 31C0 xor ax, ax +a 0129 8ED8 mov ds, ax +a 012B B8 014A mov ax, #vgabios_int10_handler +a 012E A3 0040 mov 0x10*4, ax +a 0131 B8 C000 mov ax, #0xC000 +a 0134 A3 0042 mov 0x10*4+2, ax +a 0137 1F pop ds 00200 0138 E8 84CC call cirrus_init 00201 ;; display splash screen 00202 013B E8 34AE call _display_splash_screen 00203 ;; init video mode and clear the screen 00204 013E B8 0003 mov ax,#0x0003 00205 0141 CD 10 int #0x10 00206 ;; show info 00207 0143 E8 34A7 call _display_info 00208 ;; show cirrus info 00209 0146 E8 84F5 call cirrus_display_info 00210 0149 CB retf 00211 ! 157 endasm 00212 !BCC_ENDASM 00213 ! 158 #asm 00214 !BCC_ASM 00215 0000014A vgabios_int10_handler: 00216 014A 9C pushf 00217 014B 80FC 0F cmp ah, #0x0f 00218 014E 75 05 jne int10_test_1A 00219 0150 E8 5FDE call biosfn_get_video_mode 00220 0153 EB 7C jmp int10_end 00221 00000155 int10_test_1A: 00222 0155 80FC 1A cmp ah, #0x1a 00223 0158 75 05 jne int10_test_0B 00224 015A E8 6D6B call biosfn_group_1A 00225 015D EB 72 jmp int10_end 00226 0000015F int10_test_0B: 00227 015F 80FC 0B cmp ah, #0x0b 00228 0162 75 05 jne int10_test_1103 00229 0164 E8 56FA call biosfn_group_0B 00230 0167 EB 68 jmp int10_end 00231 00000169 int10_test_1103: 00232 0169 3D 1103 cmp ax, #0x1103 00233 016C 75 05 jne int10_test_12 00234 016E E8 66BB call biosfn_set_text_block_specifier 00235 0171 EB 5E jmp int10_end 00236 00000173 int10_test_12: 00237 0173 80FC 12 cmp ah, #0x12 00238 0176 75 3C jne int10_test_101B 00239 0178 80FB 10 cmp bl, #0x10 00240 017B 75 05 jne int10_test_BL30 00241 017D E8 6B70 call biosfn_get_ega_info 00242 0180 EB 4F jmp int10_end 00243 00000182 int10_test_BL30: 00244 0182 80FB 30 cmp bl, #0x30 00245 0185 75 05 jne int10_test_BL31 00246 0187 E8 6B8A call biosfn_select_vert_res 00247 018A EB 45 jmp int10_end 00248 0000018C int10_test_BL31: 00249 018C 80FB 31 cmp bl, #0x31 00250 018F 75 05 jne int10_test_BL32 00251 0191 E8 6BD3 call biosfn_enable_default_palette_loading 00252 0194 EB 3B jmp int10_end 00253 00000196 int10_test_BL32: 00254 0196 80FB 32 cmp bl, #0x32 00255 0199 75 05 jne int10_test_BL33 00256 019B E8 6BEB call biosfn_enable_video_addressing 00257 019E EB 31 jmp int10_end 00258 000001A0 int10_test_BL33: 00259 01A0 80FB 33 cmp bl, #0x33 00260 01A3 75 05 jne int10_test_BL34 00261 01A5 E8 6BFF call biosfn_enable_grayscale_summing 00262 01A8 EB 27 jmp int10_end 00263 000001AA int10_test_BL34: 00264 01AA 80FB 34 cmp bl, #0x34 00265 01AD 75 14 jne int10_normal 00266 01AF E8 6C19 call biosfn_enable_cursor_emulation 00267 01B2 EB 1D jmp int10_end 00268 000001B4 int10_test_101B: 00269 01B4 3D 101B cmp ax, #0x101b 00270 01B7 74 0A je int10_normal 00271 01B9 80FC 10 cmp ah, #0x10 00272 01BC 75 05 jne int10_normal 00273 01BE E8 5F97 call biosfn_group_10 00274 01C1 EB 0E jmp int10_end 00275 000001C3 int10_normal: 00276 01C3 06 push es 00277 01C4 1E push ds 00278 01C5 60 pusha 00279 ;; We have to set ds to access the right data segment 00280 01C6 BB C000 mov bx, #0xc000 00281 01C9 8EDB mov ds, bx 00282 01CB E8 3464 call _int10_func 00283 01CE 61 popa 00284 01CF 1F pop ds 00285 01D0 07 pop es 00286 000001D1 int10_end: 00287 01D1 9D popf 00288 01D2 CF iret 00289 ! 233 endasm 00290 !BCC_ENDASM 00291 ! 234 typedef struct 00292 ! 235 {Bit8u svgamode; 00293 !BCC_EOS 00294 ! 236 Bit8u class; 00295 !BCC_EOS 00296 ! 237 Bit8u memmodel; 00297 !BCC_EOS 00298 ! 238 Bit8u pixbits; 00299 !BCC_EOS 00300 ! 239 Bit16u sstart; 00301 !BCC_EOS 00302 ! 240 Bit8u pelmask; 00303 !BCC_EOS 00304 ! 241 Bit8u dacmodel; 00305 !BCC_EOS 00306 ! 242 } VGAMODES; 00307 !BCC_EOS 00308 ! 243 static VGAMODES vga_modes[15 +1]= 00309 ! 244 { 00310 00311 000001D3 _vga_modes: 00312 ! 245 {0x00, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00313 01D3 00 .byte 0 00314 01D4 00 .byte 0 00315 01D5 00 .byte 0 00316 01D6 04 .byte 4 00317 01D7 B800 .word $B800 00318 01D9 FF .byte $FF 00319 01DA 02 .byte 2 00320 ! 246 {0x01, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00321 01DB 01 .byte 1 00322 01DC 00 .byte 0 00323 01DD 00 .byte 0 00324 01DE 04 .byte 4 00325 01DF B800 .word $B800 00326 01E1 FF .byte $FF 00327 01E2 02 .byte 2 00328 ! 247 {0x02, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00329 01E3 02 .byte 2 00330 01E4 00 .byte 0 00331 01E5 00 .byte 0 00332 01E6 04 .byte 4 00333 01E7 B800 .word $B800 00334 01E9 FF .byte $FF 00335 01EA 02 .byte 2 00336 ! 248 {0x03, 0x00, 0x00, 4, 0xB800, 0xFF, 0x02}, 00337 01EB 03 .byte 3 00338 01EC 00 .byte 0 00339 01ED 00 .byte 0 00340 01EE 04 .byte 4 00341 01EF B800 .word $B800 00342 01F1 FF .byte $FF 00343 01F2 02 .byte 2 00344 ! 249 {0x04, 0x01, 0x02, 2, 0xB800, 0xFF, 0x01}, 00345 01F3 04 .byte 4 00346 01F4 01 .byte 1 00347 01F5 02 .byte 2 00348 01F6 02 .byte 2 00349 01F7 B800 .word $B800 00350 01F9 FF .byte $FF 00351 01FA 01 .byte 1 00352 ! 250 {0x05, 0x01, 0x02, 2, 0xB800, 0xFF, 0x01}, 00353 01FB 05 .byte 5 00354 01FC 01 .byte 1 00355 01FD 02 .byte 2 00356 01FE 02 .byte 2 00357 01FF B800 .word $B800 00358 0201 FF .byte $FF 00359 0202 01 .byte 1 00360 ! 251 {0x06, 0x01, 0x02, 1, 0xB800, 0xFF, 0x01}, 00361 0203 06 .byte 6 00362 0204 01 .byte 1 00363 0205 02 .byte 2 00364 0206 01 .byte 1 00365 0207 B800 .word $B800 00366 0209 FF .byte $FF 00367 020A 01 .byte 1 00368 ! 252 {0x07, 0x00, 0x01, 4, 0xB000, 0xFF, 0x00}, 00369 020B 07 .byte 7 00370 020C 00 .byte 0 00371 020D 01 .byte 1 00372 020E 04 .byte 4 00373 020F B000 .word $B000 00374 0211 FF .byte $FF 00375 0212 00 .byte 0 00376 ! 253 {0x0D, 0x01, 0x04, 4, 0xA000, 0xFF, 0x01}, 00377 0213 0D .byte $D 00378 0214 01 .byte 1 00379 0215 04 .byte 4 00380 0216 04 .byte 4 00381 0217 A000 .word $A000 00382 0219 FF .byte $FF 00383 021A 01 .byte 1 00384 ! 254 {0x0E, 0x01, 0x04, 4, 0xA000, 0xFF, 0x01}, 00385 021B 0E .byte $E 00386 021C 01 .byte 1 00387 021D 04 .byte 4 00388 021E 04 .byte 4 00389 021F A000 .word $A000 00390 0221 FF .byte $FF 00391 0222 01 .byte 1 00392 ! 255 {0x0F, 0x01, 0x03, 1, 0xA000, 0xFF, 0x00}, 00393 0223 0F .byte $F 00394 0224 01 .byte 1 00395 0225 03 .byte 3 00396 0226 01 .byte 1 00397 0227 A000 .word $A000 00398 0229 FF .byte $FF 00399 022A 00 .byte 0 00400 ! 256 {0x10, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02}, 00401 022B 10 .byte $10 00402 022C 01 .byte 1 00403 022D 04 .byte 4 00404 022E 04 .byte 4 00405 022F A000 .word $A000 00406 0231 FF .byte $FF 00407 0232 02 .byte 2 00408 ! 257 {0x11, 0x01, 0x03, 1, 0xA000, 0xFF, 0x02}, 00409 0233 11 .byte $11 00410 0234 01 .byte 1 00411 0235 03 .byte 3 00412 0236 01 .byte 1 00413 0237 A000 .word $A000 00414 0239 FF .byte $FF 00415 023A 02 .byte 2 00416 ! 258 {0x12, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02}, 00417 023B 12 .byte $12 00418 023C 01 .byte 1 00419 023D 04 .byte 4 00420 023E 04 .byte 4 00421 023F A000 .word $A000 00422 0241 FF .byte $FF 00423 0242 02 .byte 2 00424 ! 259 {0x13, 0x01, 0x05, 8, 0xA000, 0xFF, 0x03}, 00425 0243 13 .byte $13 00426 0244 01 .byte 1 00427 0245 05 .byte 5 00428 0246 08 .byte 8 00429 0247 A000 .word $A000 00430 0249 FF .byte $FF 00431 024A 03 .byte 3 00432 ! 260 {0x6A, 0x01, 0x04, 4, 0xA000, 0xFF, 0x02} 00433 024B 6A .byte $6A 00434 024C 01 .byte 1 00435 024D 04 .byte 4 00436 024E 04 .byte 4 00437 024F A000 .word $A000 00438 0251 FF .byte $FF 00439 0252 02 .byte 2 00440 ! 261 }; 00441 !BCC_EOS 00442 ! 262 static Bit8u line_to_vpti[15 +1]={ 00443 00000253 _line_to_vpti: 00444 ! 263 0x17, 0x17, 0x18, 0x18, 0x04, 0x05, 0x06, 0x07, 00445 0253 17 .byte $17 00446 0254 17 .byte $17 00447 0255 18 .byte $18 00448 0256 18 .byte $18 00449 0257 04 .byte 4 00450 0258 05 .byte 5 00451 0259 06 .byte 6 00452 025A 07 .byte 7 00453 ! 264 0x0d, 0x0e, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 00454 025B 0D .byte $D 00455 025C 0E .byte $E 00456 025D 11 .byte $11 00457 025E 12 .byte $12 00458 025F 1A .byte $1A 00459 0260 1B .byte $1B 00460 0261 1C .byte $1C 00461 0262 1D .byte $1D 00462 ! 265 }; 00463 !BCC_EOS 00464 ! 266 static Bit8u dac_regs[3 +1]= 00465 ! 267 {0x3f,0x3f,0x3f,0xff}; 00466 00000263 _dac_regs: 00467 0263 3F .byte $3F 00468 0264 3F .byte $3F 00469 0265 3F .byte $3F 00470 0266 FF .byte $FF 00471 !BCC_EOS 00472 ! 268 typedef struct { 00473 ! 269 00474 ! 269 Bit8u twidth; 00475 !BCC_EOS 00476 ! 270 Bit8u theightm1; 00477 !BCC_EOS 00478 ! 271 Bit8u cheight; 00479 !BCC_EOS 00480 ! 272 Bit8u slength_l; 00481 !BCC_EOS 00482 ! 273 Bit8u slength_h; 00483 !BCC_EOS 00484 ! 274 Bit8u sequ_regs[4]; 00485 !BCC_EOS 00486 ! 275 Bit8u miscreg; 00487 !BCC_EOS 00488 ! 276 Bit8u crtc_regs[25]; 00489 !BCC_EOS 00490 ! 277 Bit8u actl_regs[20]; 00491 !BCC_EOS 00492 ! 278 Bit8u grdc_regs[9]; 00493 !BCC_EOS 00494 ! 279 } VideoParamTableEntry; 00495 !BCC_EOS 00496 ! 280 static VideoParamTableEntry video_param_table[30] = { 00497 00000267 _video_param_table: 00498 ! 281 { 00499 ! 282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00500 0267 00 .byte 0 00501 0268 00 .byte 0 00502 0269 00 .byte 0 00503 026A 00 .byte 0 00504 026B 00 .byte 0 00505 026C 00 .byte 0 00506 026D 00 .byte 0 00507 026E 00 .byte 0 00508 ! 283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00509 026F 00 .byte 0 00510 0270 00 .byte 0 00511 0271 00 .byte 0 00512 0272 00 .byte 0 00513 0273 00 .byte 0 00514 0274 00 .byte 0 00515 0275 00 .byte 0 00516 0276 00 .byte 0 00517 ! 284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00518 0277 00 .byte 0 00519 0278 00 .byte 0 00520 0279 00 .byte 0 00521 027A 00 .byte 0 00522 027B 00 .byte 0 00523 027C 00 .byte 0 00524 027D 00 .byte 0 00525 027E 00 .byte 0 00526 ! 285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00527 027F 00 .byte 0 00528 0280 00 .byte 0 00529 0281 00 .byte 0 00530 0282 00 .byte 0 00531 0283 00 .byte 0 00532 0284 00 .byte 0 00533 0285 00 .byte 0 00534 0286 00 .byte 0 00535 ! 286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00536 0287 00 .byte 0 00537 0288 00 .byte 0 00538 0289 00 .byte 0 00539 028A 00 .byte 0 00540 028B 00 .byte 0 00541 028C 00 .byte 0 00542 028D 00 .byte 0 00543 028E 00 .byte 0 00544 ! 287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00545 028F 00 .byte 0 00546 0290 00 .byte 0 00547 0291 00 .byte 0 00548 0292 00 .byte 0 00549 0293 00 .byte 0 00550 0294 00 .byte 0 00551 0295 00 .byte 0 00552 0296 00 .byte 0 00553 ! 288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00554 0297 00 .byte 0 00555 0298 00 .byte 0 00556 0299 00 .byte 0 00557 029A 00 .byte 0 00558 029B 00 .byte 0 00559 029C 00 .byte 0 00560 029D 00 .byte 0 00561 029E 00 .byte 0 00562 ! 289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00563 029F 00 .byte 0 00564 02A0 00 .byte 0 00565 02A1 00 .byte 0 00566 02A2 00 .byte 0 00567 02A3 00 .byte 0 00568 02A4 00 .byte 0 00569 02A5 00 .byte 0 00570 02A6 00 .byte 0 00571 ! 290 }, 00572 ! 291 { 00573 ! 292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00574 02A7 00 .byte 0 00575 02A8 00 .byte 0 00576 02A9 00 .byte 0 00577 02AA 00 .byte 0 00578 02AB 00 .byte 0 00579 02AC 00 .byte 0 00580 02AD 00 .byte 0 00581 02AE 00 .byte 0 00582 ! 293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00583 02AF 00 .byte 0 00584 02B0 00 .byte 0 00585 02B1 00 .byte 0 00586 02B2 00 .byte 0 00587 02B3 00 .byte 0 00588 02B4 00 .byte 0 00589 02B5 00 .byte 0 00590 02B6 00 .byte 0 00591 ! 294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00592 02B7 00 .byte 0 00593 02B8 00 .byte 0 00594 02B9 00 .byte 0 00595 02BA 00 .byte 0 00596 02BB 00 .byte 0 00597 02BC 00 .byte 0 00598 02BD 00 .byte 0 00599 02BE 00 .byte 0 00600 ! 295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00601 02BF 00 .byte 0 00602 02C0 00 .byte 0 00603 02C1 00 .byte 0 00604 02C2 00 .byte 0 00605 02C3 00 .byte 0 00606 02C4 00 .byte 0 00607 02C5 00 .byte 0 00608 02C6 00 .byte 0 00609 ! 296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00610 02C7 00 .byte 0 00611 02C8 00 .byte 0 00612 02C9 00 .byte 0 00613 02CA 00 .byte 0 00614 02CB 00 .byte 0 00615 02CC 00 .byte 0 00616 02CD 00 .byte 0 00617 02CE 00 .byte 0 00618 ! 297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00619 02CF 00 .byte 0 00620 02D0 00 .byte 0 00621 02D1 00 .byte 0 00622 02D2 00 .byte 0 00623 02D3 00 .byte 0 00624 02D4 00 .byte 0 00625 02D5 00 .byte 0 00626 02D6 00 .byte 0 00627 ! 298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00628 02D7 00 .byte 0 00629 02D8 00 .byte 0 00630 02D9 00 .byte 0 00631 02DA 00 .byte 0 00632 02DB 00 .byte 0 00633 02DC 00 .byte 0 00634 02DD 00 .byte 0 00635 02DE 00 .byte 0 00636 ! 299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00637 02DF 00 .byte 0 00638 02E0 00 .byte 0 00639 02E1 00 .byte 0 00640 02E2 00 .byte 0 00641 02E3 00 .byte 0 00642 02E4 00 .byte 0 00643 02E5 00 .byte 0 00644 02E6 00 .byte 0 00645 ! 300 }, 00646 ! 301 { 00647 ! 302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00648 02E7 00 .byte 0 00649 02E8 00 .byte 0 00650 02E9 00 .byte 0 00651 02EA 00 .byte 0 00652 02EB 00 .byte 0 00653 02EC 00 .byte 0 00654 02ED 00 .byte 0 00655 02EE 00 .byte 0 00656 ! 303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00657 02EF 00 .byte 0 00658 02F0 00 .byte 0 00659 02F1 00 .byte 0 00660 02F2 00 .byte 0 00661 02F3 00 .byte 0 00662 02F4 00 .byte 0 00663 02F5 00 .byte 0 00664 02F6 00 .byte 0 00665 ! 304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00666 02F7 00 .byte 0 00667 02F8 00 .byte 0 00668 02F9 00 .byte 0 00669 02FA 00 .byte 0 00670 02FB 00 .byte 0 00671 02FC 00 .byte 0 00672 02FD 00 .byte 0 00673 02FE 00 .byte 0 00674 ! 305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00675 02FF 00 .byte 0 00676 0300 00 .byte 0 00677 0301 00 .byte 0 00678 0302 00 .byte 0 00679 0303 00 .byte 0 00680 0304 00 .byte 0 00681 0305 00 .byte 0 00682 0306 00 .byte 0 00683 ! 306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00684 0307 00 .byte 0 00685 0308 00 .byte 0 00686 0309 00 .byte 0 00687 030A 00 .byte 0 00688 030B 00 .byte 0 00689 030C 00 .byte 0 00690 030D 00 .byte 0 00691 030E 00 .byte 0 00692 ! 307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00693 030F 00 .byte 0 00694 0310 00 .byte 0 00695 0311 00 .byte 0 00696 0312 00 .byte 0 00697 0313 00 .byte 0 00698 0314 00 .byte 0 00699 0315 00 .byte 0 00700 0316 00 .byte 0 00701 ! 308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00702 0317 00 .byte 0 00703 0318 00 .byte 0 00704 0319 00 .byte 0 00705 031A 00 .byte 0 00706 031B 00 .byte 0 00707 031C 00 .byte 0 00708 031D 00 .byte 0 00709 031E 00 .byte 0 00710 ! 309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00711 031F 00 .byte 0 00712 0320 00 .byte 0 00713 0321 00 .byte 0 00714 0322 00 .byte 0 00715 0323 00 .byte 0 00716 0324 00 .byte 0 00717 0325 00 .byte 0 00718 0326 00 .byte 0 00719 ! 310 }, 00720 ! 311 { 00721 ! 312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00722 0327 00 .byte 0 00723 0328 00 .byte 0 00724 0329 00 .byte 0 00725 032A 00 .byte 0 00726 032B 00 .byte 0 00727 032C 00 .byte 0 00728 032D 00 .byte 0 00729 032E 00 .byte 0 00730 ! 313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00731 032F 00 .byte 0 00732 0330 00 .byte 0 00733 0331 00 .byte 0 00734 0332 00 .byte 0 00735 0333 00 .byte 0 00736 0334 00 .byte 0 00737 0335 00 .byte 0 00738 0336 00 .byte 0 00739 ! 314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00740 0337 00 .byte 0 00741 0338 00 .byte 0 00742 0339 00 .byte 0 00743 033A 00 .byte 0 00744 033B 00 .byte 0 00745 033C 00 .byte 0 00746 033D 00 .byte 0 00747 033E 00 .byte 0 00748 ! 315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00749 033F 00 .byte 0 00750 0340 00 .byte 0 00751 0341 00 .byte 0 00752 0342 00 .byte 0 00753 0343 00 .byte 0 00754 0344 00 .byte 0 00755 0345 00 .byte 0 00756 0346 00 .byte 0 00757 ! 316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00758 0347 00 .byte 0 00759 0348 00 .byte 0 00760 0349 00 .byte 0 00761 034A 00 .byte 0 00762 034B 00 .byte 0 00763 034C 00 .byte 0 00764 034D 00 .byte 0 00765 034E 00 .byte 0 00766 ! 317 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00767 034F 00 .byte 0 00768 0350 00 .byte 0 00769 0351 00 .byte 0 00770 0352 00 .byte 0 00771 0353 00 .byte 0 00772 0354 00 .byte 0 00773 0355 00 .byte 0 00774 0356 00 .byte 0 00775 ! 318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00776 0357 00 .byte 0 00777 0358 00 .byte 0 00778 0359 00 .byte 0 00779 035A 00 .byte 0 00780 035B 00 .byte 0 00781 035C 00 .byte 0 00782 035D 00 .byte 0 00783 035E 00 .byte 0 00784 ! 319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00785 035F 00 .byte 0 00786 0360 00 .byte 0 00787 0361 00 .byte 0 00788 0362 00 .byte 0 00789 0363 00 .byte 0 00790 0364 00 .byte 0 00791 0365 00 .byte 0 00792 0366 00 .byte 0 00793 ! 320 }, 00794 ! 321 { 00795 ! 322 40, 24, 8, 0x00, 0x08, 00796 0367 28 .byte $28 00797 0368 18 .byte $18 00798 0369 08 .byte 8 00799 036A 00 .byte 0 00800 036B 08 .byte 8 00801 ! 323 0x09, 0x03, 0x00, 0x02, 00802 036C 09 .byte 9 00803 036D 03 .byte 3 00804 036E 00 .byte 0 00805 036F 02 .byte 2 00806 ! 324 0x63, 00807 0370 63 .byte $63 00808 ! 325 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 00809 0371 2D .byte $2D 00810 0372 27 .byte $27 00811 0373 28 .byte $28 00812 0374 90 .byte $90 00813 0375 2B .byte $2B 00814 0376 80 .byte $80 00815 0377 BF .byte $BF 00816 0378 1F .byte $1F 00817 ! 326 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00818 0379 00 .byte 0 00819 037A C1 .byte $C1 00820 037B 00 .byte 0 00821 037C 00 .byte 0 00822 037D 00 .byte 0 00823 037E 00 .byte 0 00824 037F 00 .byte 0 00825 0380 00 .byte 0 00826 ! 327 0x9c, 0x8e, 00827 0381 9C .byte $9C 00828 0382 8E .byte $8E 00829 ! 327 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 00830 0383 8F .byte $8F 00831 0384 14 .byte $14 00832 0385 00 .byte 0 00833 0386 96 .byte $96 00834 0387 B9 .byte $B9 00835 0388 A2 .byte $A2 00836 ! 328 0xff, 00837 0389 FF .byte $FF 00838 ! 329 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07, 00839 038A 00 .byte 0 00840 038B 13 .byte $13 00841 038C 15 .byte $15 00842 038D 17 .byte $17 00843 038E 02 .byte 2 00844 038F 04 .byte 4 00845 0390 06 .byte 6 00846 0391 07 .byte 7 00847 ! 330 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 00848 0392 10 .byte $10 00849 0393 11 .byte $11 00850 0394 12 .byte $12 00851 0395 13 .byte $13 00852 0396 14 .byte $14 00853 0397 15 .byte $15 00854 0398 16 .byte $16 00855 0399 17 .byte $17 00856 ! 331 0x01, 0x00, 0x03, 0x00, 00857 039A 01 .byte 1 00858 039B 00 .byte 0 00859 039C 03 .byte 3 00860 039D 00 .byte 0 00861 ! 332 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, 00862 039E 00 .byte 0 00863 039F 00 .byte 0 00864 03A0 00 .byte 0 00865 03A1 00 .byte 0 00866 03A2 00 .byte 0 00867 03A3 30 .byte $30 00868 03A4 0F .byte $F 00869 03A5 0F .byte $F 00870 03A6 FF .byte $FF 00871 ! 333 }, 00872 ! 334 { 00873 ! 335 40, 24, 8, 0x00, 0x08, 00874 03A7 28 .byte $28 00875 03A8 18 .byte $18 00876 03A9 08 .byte 8 00877 03AA 00 .byte 0 00878 03AB 08 .byte 8 00879 ! 336 0x09, 0x03, 0x00, 0x02, 00880 03AC 09 .byte 9 00881 03AD 03 .byte 3 00882 03AE 00 .byte 0 00883 03AF 02 .byte 2 00884 ! 337 0x63, 00885 03B0 63 .byte $63 00886 ! 338 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 00887 03B1 2D .byte $2D 00888 03B2 27 .byte $27 00889 03B3 28 .byte $28 00890 03B4 90 .byte $90 00891 03B5 2B .byte $2B 00892 03B6 80 .byte $80 00893 03B7 BF .byte $BF 00894 03B8 1F .byte $1F 00895 ! 339 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00896 03B9 00 .byte 0 00897 03BA C1 .byte $C1 00898 03BB 00 .byte 0 00899 03BC 00 .byte 0 00900 03BD 00 .byte 0 00901 03BE 00 .byte 0 00902 03BF 00 .byte 0 00903 03C0 00 .byte 0 00904 ! 340 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 00905 03C1 9C .byte $9C 00906 03C2 8E .byte $8E 00907 03C3 8F .byte $8F 00908 03C4 14 .byte $14 00909 03C5 00 .byte 0 00910 03C6 96 .byte $96 00911 03C7 B9 .byte $B9 00912 03C8 A2 .byte $A2 00913 ! 341 0xff, 00914 03C9 FF .byte $FF 00915 ! 342 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07, 00916 03CA 00 .byte 0 00917 03CB 13 .byte $13 00918 03CC 15 .byte $15 00919 03CD 17 .byte $17 00920 03CE 02 .byte 2 00921 03CF 04 .byte 4 00922 03D0 06 .byte 6 00923 03D1 07 .byte 7 00924 ! 343 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 00925 03D2 10 .byte $10 00926 03D3 11 .byte $11 00927 03D4 12 .byte $12 00928 03D5 13 .byte $13 00929 03D6 14 .byte $14 00930 03D7 15 .byte $15 00931 03D8 16 .byte $16 00932 03D9 17 .byte $17 00933 ! 344 0x01, 0x00, 0x03, 0x00, 00934 03DA 01 .byte 1 00935 03DB 00 .byte 0 00936 03DC 03 .byte 3 00937 03DD 00 .byte 0 00938 ! 345 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, 00939 03DE 00 .byte 0 00940 03DF 00 .byte 0 00941 03E0 00 .byte 0 00942 03E1 00 .byte 0 00943 03E2 00 .byte 0 00944 03E3 30 .byte $30 00945 03E4 0F .byte $F 00946 03E5 0F .byte $F 00947 03E6 FF .byte $FF 00948 ! 346 }, 00949 ! 347 { 00950 ! 348 80, 24, 8, 0x00, 0x10, 00951 03E7 50 .byte $50 00952 03E8 18 .byte $18 00953 03E9 08 .byte 8 00954 03EA 00 .byte 0 00955 03EB 10 .byte $10 00956 ! 349 0x01, 0x01, 0x00, 0x06, 00957 03EC 01 .byte 1 00958 03ED 01 .byte 1 00959 03EE 00 .byte 0 00960 03EF 06 .byte 6 00961 ! 350 0x63, 00962 03F0 63 .byte $63 00963 ! 351 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 00964 03F1 5F .byte $5F 00965 03F2 4F .byte $4F 00966 03F3 50 .byte $50 00967 03F4 82 .byte $82 00968 03F5 54 .byte $54 00969 03F6 80 .byte $80 00970 03F7 BF .byte $BF 00971 03F8 1F .byte $1F 00972 ! 352 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00973 03F9 00 .byte 0 00974 03FA C1 .byte $C1 00975 03FB 00 .byte 0 00976 03FC 00 .byte 0 00977 03FD 00 .byte 0 00978 03FE 00 .byte 0 00979 03FF 00 .byte 0 00980 0400 00 .byte 0 00981 ! 353 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xc2, 00982 0401 9C .byte $9C 00983 0402 8E .byte $8E 00984 0403 8F .byte $8F 00985 0404 28 .byte $28 00986 0405 00 .byte 0 00987 0406 96 .byte $96 00988 0407 B9 .byte $B9 00989 0408 C2 .byte $C2 00990 ! 354 0xff, 00991 0409 FF .byte $FF 00992 ! 355 0x00, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 00993 040A 00 .byte 0 00994 040B 17 .byte $17 00995 040C 17 .byte $17 00996 040D 17 .byte $17 00997 040E 17 .byte $17 00998 040F 17 .byte $17 00999 0410 17 .byte $17 01000 0411 17 .byte $17 01001 ! 356 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 01002 0412 17 .byte $17 01003 0413 17 .byte $17 01004 0414 17 .byte $17 01005 0415 17 .byte $17 01006 0416 17 .byte $17 01007 0417 17 .byte $17 01008 0418 17 .byte $17 01009 0419 17 .byte $17 01010 ! 357 0x01, 0x00, 0x01, 0x00, 01011 041A 01 .byte 1 01012 041B 00 .byte 0 01013 041C 01 .byte 1 01014 041D 00 .byte 0 01015 ! 358 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0f, 0xff, 01016 041E 00 .byte 0 01017 041F 00 .byte 0 01018 0420 00 .byte 0 01019 0421 00 .byte 0 01020 0422 00 .byte 0 01021 0423 00 .byte 0 01022 0424 0D .byte $D 01023 0425 0F .byte $F 01024 0426 FF .byte $FF 01025 ! 359 }, 01026 ! 360 { 01027 ! 361 80, 24, 16, 0x00, 0x10, 01028 0427 50 .byte $50 01029 0428 18 .byte $18 01030 0429 10 .byte $10 01031 042A 00 .byte 0 01032 042B 10 .byte $10 01033 ! 362 0x00, 0x03, 0x00, 0x02, 01034 042C 00 .byte 0 01035 042D 03 .byte 3 01036 042E 00 .byte 0 01037 042F 02 .byte 2 01038 ! 363 0x66, 01039 0430 66 .byte $66 01040 ! 364 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 01041 0431 5F .byte $5F 01042 0432 4F .byte $4F 01043 0433 50 .byte $50 01044 0434 82 .byte $82 01045 0435 55 .byte $55 01046 0436 81 .byte $81 01047 0437 BF .byte $BF 01048 0438 1F .byte $1F 01049 ! 365 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 01050 0439 00 .byte 0 01051 043A 4F .byte $4F 01052 043B 0D .byte $D 01053 043C 0E .byte $E 01054 043D 00 .byte 0 01055 043E 00 .byte 0 01056 043F 00 .byte 0 01057 0440 00 .byte 0 01058 ! 366 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3, 01059 0441 9C .byte $9C 01060 0442 8E .byte $8E 01061 0443 8F .byte $8F 01062 0444 28 .byte $28 01063 0445 0F .byte $F 01064 0446 96 .byte $96 01065 0447 B9 .byte $B9 01066 0448 A3 .byte $A3 01067 ! 367 0xff, 01068 0449 FF .byte $FF 01069 ! 368 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 01070 044A 00 .byte 0 01071 044B 08 .byte 8 01072 044C 08 .byte 8 01073 044D 08 .byte 8 01074 044E 08 .byte 8 01075 044F 08 .byte 8 01076 0450 08 .byte 8 01077 0451 08 .byte 8 01078 ! 369 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 01079 0452 10 .byte $10 01080 0453 18 .byte $18 01081 0454 18 .byte $18 01082 0455 18 .byte $18 01083 0456 18 .byte $18 01084 0457 18 .byte $18 01085 0458 18 .byte $18 01086 0459 18 .byte $18 01087 ! 370 0x0e, 0x00, 0x0f, 0x08, 01088 045A 0E .byte $E 01089 045B 00 .byte 0 01090 045C 0F .byte $F 01091 045D 08 .byte 8 01092 ! 371 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, 01093 045E 00 .byte 0 01094 045F 00 .byte 0 01095 0460 00 .byte 0 01096 0461 00 .byte 0 01097 0462 00 .byte 0 01098 0463 10 .byte $10 01099 0464 0A .byte $A 01100 0465 0F .byte $F 01101 0466 FF .byte $FF 01102 ! 372 }, 01103 ! 373 { 01104 ! 374 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01105 0467 00 .byte 0 01106 0468 00 .byte 0 01107 0469 00 .byte 0 01108 046A 00 .byte 0 01109 046B 00 .byte 0 01110 046C 00 .byte 0 01111 046D 00 .byte 0 01112 046E 00 .byte 0 01113 ! 375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01114 046F 00 .byte 0 01115 0470 00 .byte 0 01116 0471 00 .byte 0 01117 0472 00 .byte 0 01118 0473 00 .byte 0 01119 0474 00 .byte 0 01120 0475 00 .byte 0 01121 0476 00 .byte 0 01122 ! 376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01123 0477 00 .byte 0 01124 0478 00 .byte 0 01125 0479 00 .byte 0 01126 047A 00 .byte 0 01127 047B 00 .byte 0 01128 047C 00 .byte 0 01129 047D 00 .byte 0 01130 047E 00 .byte 0 01131 ! 377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01132 047F 00 .byte 0 01133 0480 00 .byte 0 01134 0481 00 .byte 0 01135 0482 00 .byte 0 01136 0483 00 .byte 0 01137 0484 00 .byte 0 01138 0485 00 .byte 0 01139 0486 00 .byte 0 01140 ! 378 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01141 0487 00 .byte 0 01142 0488 00 .byte 0 01143 0489 00 .byte 0 01144 048A 00 .byte 0 01145 048B 00 .byte 0 01146 048C 00 .byte 0 01147 048D 00 .byte 0 01148 048E 00 .byte 0 01149 ! 379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01150 048F 00 .byte 0 01151 0490 00 .byte 0 01152 0491 00 .byte 0 01153 0492 00 .byte 0 01154 0493 00 .byte 0 01155 0494 00 .byte 0 01156 0495 00 .byte 0 01157 0496 00 .byte 0 01158 ! 380 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01159 0497 00 .byte 0 01160 0498 00 .byte 0 01161 0499 00 .byte 0 01162 049A 00 .byte 0 01163 049B 00 .byte 0 01164 049C 00 .byte 0 01165 049D 00 .byte 0 01166 049E 00 .byte 0 01167 ! 381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01168 049F 00 .byte 0 01169 04A0 00 .byte 0 01170 04A1 00 .byte 0 01171 04A2 00 .byte 0 01172 04A3 00 .byte 0 01173 04A4 00 .byte 0 01174 04A5 00 .byte 0 01175 04A6 00 .byte 0 01176 ! 382 }, 01177 ! 383 { 01178 ! 384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01179 04A7 00 .byte 0 01180 04A8 00 .byte 0 01181 04A9 00 .byte 0 01182 04AA 00 .byte 0 01183 04AB 00 .byte 0 01184 04AC 00 .byte 0 01185 04AD 00 .byte 0 01186 04AE 00 .byte 0 01187 ! 385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01188 04AF 00 .byte 0 01189 04B0 00 .byte 0 01190 04B1 00 .byte 0 01191 04B2 00 .byte 0 01192 04B3 00 .byte 0 01193 04B4 00 .byte 0 01194 04B5 00 .byte 0 01195 04B6 00 .byte 0 01196 ! 386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01197 04B7 00 .byte 0 01198 04B8 00 .byte 0 01199 04B9 00 .byte 0 01200 04BA 00 .byte 0 01201 04BB 00 .byte 0 01202 04BC 00 .byte 0 01203 04BD 00 .byte 0 01204 04BE 00 .byte 0 01205 ! 387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01206 04BF 00 .byte 0 01207 04C0 00 .byte 0 01208 04C1 00 .byte 0 01209 04C2 00 .byte 0 01210 04C3 00 .byte 0 01211 04C4 00 .byte 0 01212 04C5 00 .byte 0 01213 04C6 00 .byte 0 01214 ! 388 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01215 04C7 00 .byte 0 01216 04C8 00 .byte 0 01217 04C9 00 .byte 0 01218 04CA 00 .byte 0 01219 04CB 00 .byte 0 01220 04CC 00 .byte 0 01221 04CD 00 .byte 0 01222 04CE 00 .byte 0 01223 ! 389 01224 ! 389 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01225 04CF 00 .byte 0 01226 04D0 00 .byte 0 01227 04D1 00 .byte 0 01228 04D2 00 .byte 0 01229 04D3 00 .byte 0 01230 04D4 00 .byte 0 01231 04D5 00 .byte 0 01232 04D6 00 .byte 0 01233 ! 390 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01234 04D7 00 .byte 0 01235 04D8 00 .byte 0 01236 04D9 00 .byte 0 01237 04DA 00 .byte 0 01238 04DB 00 .byte 0 01239 04DC 00 .byte 0 01240 04DD 00 .byte 0 01241 04DE 00 .byte 0 01242 ! 391 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01243 04DF 00 .byte 0 01244 04E0 00 .byte 0 01245 04E1 00 .byte 0 01246 04E2 00 .byte 0 01247 04E3 00 .byte 0 01248 04E4 00 .byte 0 01249 04E5 00 .byte 0 01250 04E6 00 .byte 0 01251 ! 392 }, 01252 ! 393 { 01253 ! 394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01254 04E7 00 .byte 0 01255 04E8 00 .byte 0 01256 04E9 00 .byte 0 01257 04EA 00 .byte 0 01258 04EB 00 .byte 0 01259 04EC 00 .byte 0 01260 04ED 00 .byte 0 01261 04EE 00 .byte 0 01262 ! 395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01263 04EF 00 .byte 0 01264 04F0 00 .byte 0 01265 04F1 00 .byte 0 01266 04F2 00 .byte 0 01267 04F3 00 .byte 0 01268 04F4 00 .byte 0 01269 04F5 00 .byte 0 01270 04F6 00 .byte 0 01271 ! 396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01272 04F7 00 .byte 0 01273 04F8 00 .byte 0 01274 04F9 00 .byte 0 01275 04FA 00 .byte 0 01276 04FB 00 .byte 0 01277 04FC 00 .byte 0 01278 04FD 00 .byte 0 01279 04FE 00 .byte 0 01280 ! 397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01281 04FF 00 .byte 0 01282 0500 00 .byte 0 01283 0501 00 .byte 0 01284 0502 00 .byte 0 01285 0503 00 .byte 0 01286 0504 00 .byte 0 01287 0505 00 .byte 0 01288 0506 00 .byte 0 01289 ! 398 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01290 0507 00 .byte 0 01291 0508 00 .byte 0 01292 0509 00 .byte 0 01293 050A 00 .byte 0 01294 050B 00 .byte 0 01295 050C 00 .byte 0 01296 050D 00 .byte 0 01297 050E 00 .byte 0 01298 ! 399 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01299 050F 00 .byte 0 01300 0510 00 .byte 0 01301 0511 00 .byte 0 01302 0512 00 .byte 0 01303 0513 00 .byte 0 01304 0514 00 .byte 0 01305 0515 00 .byte 0 01306 0516 00 .byte 0 01307 ! 400 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01308 0517 00 .byte 0 01309 0518 00 .byte 0 01310 0519 00 .byte 0 01311 051A 00 .byte 0 01312 051B 00 .byte 0 01313 051C 00 .byte 0 01314 051D 00 .byte 0 01315 051E 00 .byte 0 01316 ! 401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01317 051F 00 .byte 0 01318 0520 00 .byte 0 01319 0521 00 .byte 0 01320 0522 00 .byte 0 01321 0523 00 .byte 0 01322 0524 00 .byte 0 01323 0525 00 .byte 0 01324 0526 00 .byte 0 01325 ! 402 }, 01326 ! 403 { 01327 ! 404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01328 0527 00 .byte 0 01329 0528 00 .byte 0 01330 0529 00 .byte 0 01331 052A 00 .byte 0 01332 052B 00 .byte 0 01333 052C 00 .byte 0 01334 052D 00 .byte 0 01335 052E 00 .byte 0 01336 ! 405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01337 052F 00 .byte 0 01338 0530 00 .byte 0 01339 0531 00 .byte 0 01340 0532 00 .byte 0 01341 0533 00 .byte 0 01342 0534 00 .byte 0 01343 0535 00 .byte 0 01344 0536 00 .byte 0 01345 ! 406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01346 0537 00 .byte 0 01347 0538 00 .byte 0 01348 0539 00 .byte 0 01349 053A 00 .byte 0 01350 053B 00 .byte 0 01351 053C 00 .byte 0 01352 053D 00 .byte 0 01353 053E 00 .byte 0 01354 ! 407 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01355 053F 00 .byte 0 01356 0540 00 .byte 0 01357 0541 00 .byte 0 01358 0542 00 .byte 0 01359 0543 00 .byte 0 01360 0544 00 .byte 0 01361 0545 00 .byte 0 01362 0546 00 .byte 0 01363 ! 408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01364 0547 00 .byte 0 01365 0548 00 .byte 0 01366 0549 00 .byte 0 01367 054A 00 .byte 0 01368 054B 00 .byte 0 01369 054C 00 .byte 0 01370 054D 00 .byte 0 01371 054E 00 .byte 0 01372 ! 409 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01373 054F 00 .byte 0 01374 0550 00 .byte 0 01375 0551 00 .byte 0 01376 0552 00 .byte 0 01377 0553 00 .byte 0 01378 0554 00 .byte 0 01379 0555 00 .byte 0 01380 0556 00 .byte 0 01381 ! 410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01382 0557 00 .byte 0 01383 0558 00 .byte 0 01384 0559 00 .byte 0 01385 055A 00 .byte 0 01386 055B 00 .byte 0 01387 055C 00 .byte 0 01388 055D 00 .byte 0 01389 055E 00 .byte 0 01390 ! 411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01391 055F 00 .byte 0 01392 0560 00 .byte 0 01393 0561 00 .byte 0 01394 0562 00 .byte 0 01395 0563 00 .byte 0 01396 0564 00 .byte 0 01397 0565 00 .byte 0 01398 0566 00 .byte 0 01399 ! 412 }, 01400 ! 413 { 01401 ! 414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01402 0567 00 .byte 0 01403 0568 00 .byte 0 01404 0569 00 .byte 0 01405 056A 00 .byte 0 01406 056B 00 .byte 0 01407 056C 00 .byte 0 01408 056D 00 .byte 0 01409 056E 00 .byte 0 01410 ! 415 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01411 056F 00 .byte 0 01412 0570 00 .byte 0 01413 0571 00 .byte 0 01414 0572 00 .byte 0 01415 0573 00 .byte 0 01416 0574 00 .byte 0 01417 0575 00 .byte 0 01418 0576 00 .byte 0 01419 ! 416 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01420 0577 00 .byte 0 01421 0578 00 .byte 0 01422 0579 00 .byte 0 01423 057A 00 .byte 0 01424 057B 00 .byte 0 01425 057C 00 .byte 0 01426 057D 00 .byte 0 01427 057E 00 .byte 0 01428 ! 417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01429 057F 00 .byte 0 01430 0580 00 .byte 0 01431 0581 00 .byte 0 01432 0582 00 .byte 0 01433 0583 00 .byte 0 01434 0584 00 .byte 0 01435 0585 00 .byte 0 01436 0586 00 .byte 0 01437 ! 418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01438 0587 00 .byte 0 01439 0588 00 .byte 0 01440 0589 00 .byte 0 01441 058A 00 .byte 0 01442 058B 00 .byte 0 01443 058C 00 .byte 0 01444 058D 00 .byte 0 01445 058E 00 .byte 0 01446 ! 419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01447 058F 00 .byte 0 01448 0590 00 .byte 0 01449 0591 00 .byte 0 01450 0592 00 .byte 0 01451 0593 00 .byte 0 01452 0594 00 .byte 0 01453 0595 00 .byte 0 01454 0596 00 .byte 0 01455 ! 420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01456 0597 00 .byte 0 01457 0598 00 .byte 0 01458 0599 00 .byte 0 01459 059A 00 .byte 0 01460 059B 00 .byte 0 01461 059C 00 .byte 0 01462 059D 00 .byte 0 01463 059E 00 .byte 0 01464 ! 421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01465 059F 00 .byte 0 01466 05A0 00 .byte 0 01467 05A1 00 .byte 0 01468 05A2 00 .byte 0 01469 05A3 00 .byte 0 01470 05A4 00 .byte 0 01471 05A5 00 .byte 0 01472 05A6 00 .byte 0 01473 ! 422 }, 01474 ! 423 { 01475 ! 424 40, 24, 8, 0x00, 0x20, 01476 05A7 28 .byte $28 01477 05A8 18 .byte $18 01478 05A9 08 .byte 8 01479 05AA 00 .byte 0 01480 05AB 20 .byte $20 01481 ! 425 0x09, 0x0f, 0x00, 0x06, 01482 05AC 09 .byte 9 01483 05AD 0F .byte $F 01484 05AE 00 .byte 0 01485 05AF 06 .byte 6 01486 ! 426 0x63, 01487 05B0 63 .byte $63 01488 ! 427 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f, 01489 05B1 2D .byte $2D 01490 05B2 27 .byte $27 01491 05B3 28 .byte $28 01492 05B4 90 .byte $90 01493 05B5 2B .byte $2B 01494 05B6 80 .byte $80 01495 05B7 BF .byte $BF 01496 05B8 1F .byte $1F 01497 ! 428 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01498 05B9 00 .byte 0 01499 05BA C0 .byte $C0 01500 05BB 00 .byte 0 01501 05BC 00 .byte 0 01502 05BD 00 .byte 0 01503 05BE 00 .byte 0 01504 05BF 00 .byte 0 01505 05C0 00 .byte 0 01506 ! 429 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xe3, 01507 05C1 9C .byte $9C 01508 05C2 8E .byte $8E 01509 05C3 8F .byte $8F 01510 05C4 14 .byte $14 01511 05C5 00 .byte 0 01512 05C6 96 .byte $96 01513 05C7 B9 .byte $B9 01514 05C8 E3 .byte $E3 01515 ! 430 0xff, 01516 05C9 FF .byte $FF 01517 ! 431 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 01518 05CA 00 .byte 0 01519 05CB 01 .byte 1 01520 05CC 02 .byte 2 01521 05CD 03 .byte 3 01522 05CE 04 .byte 4 01523 05CF 05 .byte 5 01524 05D0 06 .byte 6 01525 05D1 07 .byte 7 01526 ! 432 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01527 05D2 10 .byte $10 01528 05D3 11 .byte $11 01529 05D4 12 .byte $12 01530 05D5 13 .byte $13 01531 05D6 14 .byte $14 01532 05D7 15 .byte $15 01533 05D8 16 .byte $16 01534 05D9 17 .byte $17 01535 ! 433 0x01, 0x00, 0x0f, 0x00, 01536 05DA 01 .byte 1 01537 05DB 00 .byte 0 01538 05DC 0F .byte $F 01539 05DD 00 .byte 0 01540 ! 434 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01541 05DE 00 .byte 0 01542 05DF 00 .byte 0 01543 05E0 00 .byte 0 01544 05E1 00 .byte 0 01545 05E2 00 .byte 0 01546 05E3 00 .byte 0 01547 05E4 05 .byte 5 01548 05E5 0F .byte $F 01549 05E6 FF .byte $FF 01550 ! 435 }, 01551 ! 436 { 01552 ! 437 80, 24, 8, 0x00, 0x40, 01553 05E7 50 .byte $50 01554 05E8 18 .byte $18 01555 05E9 08 .byte 8 01556 05EA 00 .byte 0 01557 05EB 40 .byte $40 01558 ! 438 0x01, 0x0f, 0x00, 0x06, 01559 05EC 01 .byte 1 01560 05ED 0F .byte $F 01561 05EE 00 .byte 0 01562 05EF 06 .byte 6 01563 ! 439 0x63, 01564 05F0 63 .byte $63 01565 ! 440 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01566 05F1 5F .byte $5F 01567 05F2 4F .byte $4F 01568 05F3 50 .byte $50 01569 05F4 82 .byte $82 01570 05F5 54 .byte $54 01571 05F6 80 .byte $80 01572 05F7 BF .byte $BF 01573 05F8 1F .byte $1F 01574 ! 441 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01575 05F9 00 .byte 0 01576 05FA C0 .byte $C0 01577 05FB 00 .byte 0 01578 05FC 00 .byte 0 01579 05FD 00 .byte 0 01580 05FE 00 .byte 0 01581 05FF 00 .byte 0 01582 0600 00 .byte 0 01583 ! 442 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xe3, 01584 0601 9C .byte $9C 01585 0602 8E .byte $8E 01586 0603 8F .byte $8F 01587 0604 28 .byte $28 01588 0605 00 .byte 0 01589 0606 96 .byte $96 01590 0607 B9 .byte $B9 01591 0608 E3 .byte $E3 01592 ! 443 0xff, 01593 0609 FF .byte $FF 01594 ! 444 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 01595 060A 00 .byte 0 01596 060B 01 .byte 1 01597 060C 02 .byte 2 01598 060D 03 .byte 3 01599 060E 04 .byte 4 01600 060F 05 .byte 5 01601 0610 06 .byte 6 01602 0611 07 .byte 7 01603 ! 445 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 01604 0612 10 .byte $10 01605 0613 11 .byte $11 01606 0614 12 .byte $12 01607 0615 13 .byte $13 01608 0616 14 .byte $14 01609 0617 15 .byte $15 01610 0618 16 .byte $16 01611 0619 17 .byte $17 01612 ! 446 0x0 01613 ! 446 1, 0x00, 0x0f, 0x00, 01614 061A 01 .byte 1 01615 061B 00 .byte 0 01616 061C 0F .byte $F 01617 061D 00 .byte 0 01618 ! 447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01619 061E 00 .byte 0 01620 061F 00 .byte 0 01621 0620 00 .byte 0 01622 0621 00 .byte 0 01623 0622 00 .byte 0 01624 0623 00 .byte 0 01625 0624 05 .byte 5 01626 0625 0F .byte $F 01627 0626 FF .byte $FF 01628 ! 448 }, 01629 ! 449 { 01630 ! 450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01631 0627 00 .byte 0 01632 0628 00 .byte 0 01633 0629 00 .byte 0 01634 062A 00 .byte 0 01635 062B 00 .byte 0 01636 062C 00 .byte 0 01637 062D 00 .byte 0 01638 062E 00 .byte 0 01639 ! 451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01640 062F 00 .byte 0 01641 0630 00 .byte 0 01642 0631 00 .byte 0 01643 0632 00 .byte 0 01644 0633 00 .byte 0 01645 0634 00 .byte 0 01646 0635 00 .byte 0 01647 0636 00 .byte 0 01648 ! 452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01649 0637 00 .byte 0 01650 0638 00 .byte 0 01651 0639 00 .byte 0 01652 063A 00 .byte 0 01653 063B 00 .byte 0 01654 063C 00 .byte 0 01655 063D 00 .byte 0 01656 063E 00 .byte 0 01657 ! 453 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01658 063F 00 .byte 0 01659 0640 00 .byte 0 01660 0641 00 .byte 0 01661 0642 00 .byte 0 01662 0643 00 .byte 0 01663 0644 00 .byte 0 01664 0645 00 .byte 0 01665 0646 00 .byte 0 01666 ! 454 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01667 0647 00 .byte 0 01668 0648 00 .byte 0 01669 0649 00 .byte 0 01670 064A 00 .byte 0 01671 064B 00 .byte 0 01672 064C 00 .byte 0 01673 064D 00 .byte 0 01674 064E 00 .byte 0 01675 ! 455 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01676 064F 00 .byte 0 01677 0650 00 .byte 0 01678 0651 00 .byte 0 01679 0652 00 .byte 0 01680 0653 00 .byte 0 01681 0654 00 .byte 0 01682 0655 00 .byte 0 01683 0656 00 .byte 0 01684 ! 456 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01685 0657 00 .byte 0 01686 0658 00 .byte 0 01687 0659 00 .byte 0 01688 065A 00 .byte 0 01689 065B 00 .byte 0 01690 065C 00 .byte 0 01691 065D 00 .byte 0 01692 065E 00 .byte 0 01693 ! 457 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01694 065F 00 .byte 0 01695 0660 00 .byte 0 01696 0661 00 .byte 0 01697 0662 00 .byte 0 01698 0663 00 .byte 0 01699 0664 00 .byte 0 01700 0665 00 .byte 0 01701 0666 00 .byte 0 01702 ! 458 }, 01703 ! 459 { 01704 ! 460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01705 0667 00 .byte 0 01706 0668 00 .byte 0 01707 0669 00 .byte 0 01708 066A 00 .byte 0 01709 066B 00 .byte 0 01710 066C 00 .byte 0 01711 066D 00 .byte 0 01712 066E 00 .byte 0 01713 ! 461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01714 066F 00 .byte 0 01715 0670 00 .byte 0 01716 0671 00 .byte 0 01717 0672 00 .byte 0 01718 0673 00 .byte 0 01719 0674 00 .byte 0 01720 0675 00 .byte 0 01721 0676 00 .byte 0 01722 ! 462 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01723 0677 00 .byte 0 01724 0678 00 .byte 0 01725 0679 00 .byte 0 01726 067A 00 .byte 0 01727 067B 00 .byte 0 01728 067C 00 .byte 0 01729 067D 00 .byte 0 01730 067E 00 .byte 0 01731 ! 463 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01732 067F 00 .byte 0 01733 0680 00 .byte 0 01734 0681 00 .byte 0 01735 0682 00 .byte 0 01736 0683 00 .byte 0 01737 0684 00 .byte 0 01738 0685 00 .byte 0 01739 0686 00 .byte 0 01740 ! 464 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01741 0687 00 .byte 0 01742 0688 00 .byte 0 01743 0689 00 .byte 0 01744 068A 00 .byte 0 01745 068B 00 .byte 0 01746 068C 00 .byte 0 01747 068D 00 .byte 0 01748 068E 00 .byte 0 01749 ! 465 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01750 068F 00 .byte 0 01751 0690 00 .byte 0 01752 0691 00 .byte 0 01753 0692 00 .byte 0 01754 0693 00 .byte 0 01755 0694 00 .byte 0 01756 0695 00 .byte 0 01757 0696 00 .byte 0 01758 ! 466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01759 0697 00 .byte 0 01760 0698 00 .byte 0 01761 0699 00 .byte 0 01762 069A 00 .byte 0 01763 069B 00 .byte 0 01764 069C 00 .byte 0 01765 069D 00 .byte 0 01766 069E 00 .byte 0 01767 ! 467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01768 069F 00 .byte 0 01769 06A0 00 .byte 0 01770 06A1 00 .byte 0 01771 06A2 00 .byte 0 01772 06A3 00 .byte 0 01773 06A4 00 .byte 0 01774 06A5 00 .byte 0 01775 06A6 00 .byte 0 01776 ! 468 }, 01777 ! 469 { 01778 ! 470 80, 24, 14, 0x00, 0x80, 01779 06A7 50 .byte $50 01780 06A8 18 .byte $18 01781 06A9 0E .byte $E 01782 06AA 00 .byte 0 01783 06AB 80 .byte $80 01784 ! 471 0x01, 0x0f, 0x00, 0x06, 01785 06AC 01 .byte 1 01786 06AD 0F .byte $F 01787 06AE 00 .byte 0 01788 06AF 06 .byte 6 01789 ! 472 0xa3, 01790 06B0 A3 .byte $A3 01791 ! 473 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01792 06B1 5F .byte $5F 01793 06B2 4F .byte $4F 01794 06B3 50 .byte $50 01795 06B4 82 .byte $82 01796 06B5 54 .byte $54 01797 06B6 80 .byte $80 01798 06B7 BF .byte $BF 01799 06B8 1F .byte $1F 01800 ! 474 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01801 06B9 00 .byte 0 01802 06BA 40 .byte $40 01803 06BB 00 .byte 0 01804 06BC 00 .byte 0 01805 06BD 00 .byte 0 01806 06BE 00 .byte 0 01807 06BF 00 .byte 0 01808 06C0 00 .byte 0 01809 ! 475 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3, 01810 06C1 83 .byte $83 01811 06C2 85 .byte $85 01812 06C3 5D .byte $5D 01813 06C4 28 .byte $28 01814 06C5 0F .byte $F 01815 06C6 63 .byte $63 01816 06C7 BA .byte $BA 01817 06C8 E3 .byte $E3 01818 ! 476 0xff, 01819 06C9 FF .byte $FF 01820 ! 477 0x00, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 01821 06CA 00 .byte 0 01822 06CB 08 .byte 8 01823 06CC 00 .byte 0 01824 06CD 00 .byte 0 01825 06CE 18 .byte $18 01826 06CF 18 .byte $18 01827 06D0 00 .byte 0 01828 06D1 00 .byte 0 01829 ! 478 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 01830 06D2 00 .byte 0 01831 06D3 08 .byte 8 01832 06D4 00 .byte 0 01833 06D5 00 .byte 0 01834 06D6 00 .byte 0 01835 06D7 18 .byte $18 01836 06D8 00 .byte 0 01837 06D9 00 .byte 0 01838 ! 479 0x01, 0x00, 0x01, 0x00, 01839 06DA 01 .byte 1 01840 06DB 00 .byte 0 01841 06DC 01 .byte 1 01842 06DD 00 .byte 0 01843 ! 480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01844 06DE 00 .byte 0 01845 06DF 00 .byte 0 01846 06E0 00 .byte 0 01847 06E1 00 .byte 0 01848 06E2 00 .byte 0 01849 06E3 00 .byte 0 01850 06E4 05 .byte 5 01851 06E5 0F .byte $F 01852 06E6 FF .byte $FF 01853 ! 481 }, 01854 ! 482 { 01855 ! 483 80, 24, 14, 0x00, 0x80, 01856 06E7 50 .byte $50 01857 06E8 18 .byte $18 01858 06E9 0E .byte $E 01859 06EA 00 .byte 0 01860 06EB 80 .byte $80 01861 ! 484 0x01, 0x0f, 0x00, 0x06, 01862 06EC 01 .byte 1 01863 06ED 0F .byte $F 01864 06EE 00 .byte 0 01865 06EF 06 .byte 6 01866 ! 485 0xa3, 01867 06F0 A3 .byte $A3 01868 ! 486 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 01869 06F1 5F .byte $5F 01870 06F2 4F .byte $4F 01871 06F3 50 .byte $50 01872 06F4 82 .byte $82 01873 06F5 54 .byte $54 01874 06F6 80 .byte $80 01875 06F7 BF .byte $BF 01876 06F8 1F .byte $1F 01877 ! 487 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01878 06F9 00 .byte 0 01879 06FA 40 .byte $40 01880 06FB 00 .byte 0 01881 06FC 00 .byte 0 01882 06FD 00 .byte 0 01883 06FE 00 .byte 0 01884 06FF 00 .byte 0 01885 0700 00 .byte 0 01886 ! 488 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3, 01887 0701 83 .byte $83 01888 0702 85 .byte $85 01889 0703 5D .byte $5D 01890 0704 28 .byte $28 01891 0705 0F .byte $F 01892 0706 63 .byte $63 01893 0707 BA .byte $BA 01894 0708 E3 .byte $E3 01895 ! 489 0xff, 01896 0709 FF .byte $FF 01897 ! 490 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 01898 070A 00 .byte 0 01899 070B 01 .byte 1 01900 070C 02 .byte 2 01901 070D 03 .byte 3 01902 070E 04 .byte 4 01903 070F 05 .byte 5 01904 0710 14 .byte $14 01905 0711 07 .byte 7 01906 ! 491 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 01907 0712 38 .byte $38 01908 0713 39 .byte $39 01909 0714 3A .byte $3A 01910 0715 3B .byte $3B 01911 0716 3C .byte $3C 01912 0717 3D .byte $3D 01913 0718 3E .byte $3E 01914 0719 3F .byte $3F 01915 ! 492 0x01, 0x00, 0x0f, 0x00, 01916 071A 01 .byte 1 01917 071B 00 .byte 0 01918 071C 0F .byte $F 01919 071D 00 .byte 0 01920 ! 493 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 01921 071E 00 .byte 0 01922 071F 00 .byte 0 01923 0720 00 .byte 0 01924 0721 00 .byte 0 01925 0722 00 .byte 0 01926 0723 00 .byte 0 01927 0724 05 .byte 5 01928 0725 0F .byte $F 01929 0726 FF .byte $FF 01930 ! 494 }, 01931 ! 495 { 01932 ! 496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01933 0727 00 .byte 0 01934 0728 00 .byte 0 01935 0729 00 .byte 0 01936 072A 00 .byte 0 01937 072B 00 .byte 0 01938 072C 00 .byte 0 01939 072D 00 .byte 0 01940 072E 00 .byte 0 01941 ! 497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01942 072F 00 .byte 0 01943 0730 00 .byte 0 01944 0731 00 .byte 0 01945 0732 00 .byte 0 01946 0733 00 .byte 0 01947 0734 00 .byte 0 01948 0735 00 .byte 0 01949 0736 00 .byte 0 01950 ! 498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01951 0737 00 .byte 0 01952 0738 00 .byte 0 01953 0739 00 .byte 0 01954 073A 00 .byte 0 01955 073B 00 .byte 0 01956 073C 00 .byte 0 01957 073D 00 .byte 0 01958 073E 00 .byte 0 01959 ! 499 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01960 073F 00 .byte 0 01961 0740 00 .byte 0 01962 0741 00 .byte 0 01963 0742 00 .byte 0 01964 0743 00 .byte 0 01965 0744 00 .byte 0 01966 0745 00 .byte 0 01967 0746 00 .byte 0 01968 ! 500 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01969 0747 00 .byte 0 01970 0748 00 .byte 0 01971 0749 00 .byte 0 01972 074A 00 .byte 0 01973 074B 00 .byte 0 01974 074C 00 .byte 0 01975 074D 00 .byte 0 01976 074E 00 .byte 0 01977 ! 501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01978 074F 00 .byte 0 01979 0750 00 .byte 0 01980 0751 00 .byte 0 01981 0752 00 .byte 0 01982 0753 00 .byte 0 01983 0754 00 .byte 0 01984 0755 00 .byte 0 01985 0756 00 .byte 0 01986 ! 502 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01987 0757 00 .byte 0 01988 0758 00 .byte 0 01989 0759 00 .byte 0 01990 075A 00 .byte 0 01991 075B 00 .byte 0 01992 075C 00 .byte 0 01993 075D 00 .byte 0 01994 075E 00 .byte 0 01995 ! 503 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 01996 075F 00 .byte 0 01997 0760 00 .byte 0 01998 0761 00 .byte 0 01999 0762 00 .byte 0 02000 0763 00 .byte 0 02001 0764 00 .byte 0 02002 ! 503 0x00, 02003 0765 00 .byte 0 02004 0766 00 .byte 0 02005 ! 504 }, 02006 ! 505 { 02007 ! 506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02008 0767 00 .byte 0 02009 0768 00 .byte 0 02010 0769 00 .byte 0 02011 076A 00 .byte 0 02012 076B 00 .byte 0 02013 076C 00 .byte 0 02014 076D 00 .byte 0 02015 076E 00 .byte 0 02016 ! 507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02017 076F 00 .byte 0 02018 0770 00 .byte 0 02019 0771 00 .byte 0 02020 0772 00 .byte 0 02021 0773 00 .byte 0 02022 0774 00 .byte 0 02023 0775 00 .byte 0 02024 0776 00 .byte 0 02025 ! 508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02026 0777 00 .byte 0 02027 0778 00 .byte 0 02028 0779 00 .byte 0 02029 077A 00 .byte 0 02030 077B 00 .byte 0 02031 077C 00 .byte 0 02032 077D 00 .byte 0 02033 077E 00 .byte 0 02034 ! 509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02035 077F 00 .byte 0 02036 0780 00 .byte 0 02037 0781 00 .byte 0 02038 0782 00 .byte 0 02039 0783 00 .byte 0 02040 0784 00 .byte 0 02041 0785 00 .byte 0 02042 0786 00 .byte 0 02043 ! 510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02044 0787 00 .byte 0 02045 0788 00 .byte 0 02046 0789 00 .byte 0 02047 078A 00 .byte 0 02048 078B 00 .byte 0 02049 078C 00 .byte 0 02050 078D 00 .byte 0 02051 078E 00 .byte 0 02052 ! 511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02053 078F 00 .byte 0 02054 0790 00 .byte 0 02055 0791 00 .byte 0 02056 0792 00 .byte 0 02057 0793 00 .byte 0 02058 0794 00 .byte 0 02059 0795 00 .byte 0 02060 0796 00 .byte 0 02061 ! 512 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02062 0797 00 .byte 0 02063 0798 00 .byte 0 02064 0799 00 .byte 0 02065 079A 00 .byte 0 02066 079B 00 .byte 0 02067 079C 00 .byte 0 02068 079D 00 .byte 0 02069 079E 00 .byte 0 02070 ! 513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02071 079F 00 .byte 0 02072 07A0 00 .byte 0 02073 07A1 00 .byte 0 02074 07A2 00 .byte 0 02075 07A3 00 .byte 0 02076 07A4 00 .byte 0 02077 07A5 00 .byte 0 02078 07A6 00 .byte 0 02079 ! 514 }, 02080 ! 515 { 02081 ! 516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02082 07A7 00 .byte 0 02083 07A8 00 .byte 0 02084 07A9 00 .byte 0 02085 07AA 00 .byte 0 02086 07AB 00 .byte 0 02087 07AC 00 .byte 0 02088 07AD 00 .byte 0 02089 07AE 00 .byte 0 02090 ! 517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02091 07AF 00 .byte 0 02092 07B0 00 .byte 0 02093 07B1 00 .byte 0 02094 07B2 00 .byte 0 02095 07B3 00 .byte 0 02096 07B4 00 .byte 0 02097 07B5 00 .byte 0 02098 07B6 00 .byte 0 02099 ! 518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02100 07B7 00 .byte 0 02101 07B8 00 .byte 0 02102 07B9 00 .byte 0 02103 07BA 00 .byte 0 02104 07BB 00 .byte 0 02105 07BC 00 .byte 0 02106 07BD 00 .byte 0 02107 07BE 00 .byte 0 02108 ! 519 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02109 07BF 00 .byte 0 02110 07C0 00 .byte 0 02111 07C1 00 .byte 0 02112 07C2 00 .byte 0 02113 07C3 00 .byte 0 02114 07C4 00 .byte 0 02115 07C5 00 .byte 0 02116 07C6 00 .byte 0 02117 ! 520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02118 07C7 00 .byte 0 02119 07C8 00 .byte 0 02120 07C9 00 .byte 0 02121 07CA 00 .byte 0 02122 07CB 00 .byte 0 02123 07CC 00 .byte 0 02124 07CD 00 .byte 0 02125 07CE 00 .byte 0 02126 ! 521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02127 07CF 00 .byte 0 02128 07D0 00 .byte 0 02129 07D1 00 .byte 0 02130 07D2 00 .byte 0 02131 07D3 00 .byte 0 02132 07D4 00 .byte 0 02133 07D5 00 .byte 0 02134 07D6 00 .byte 0 02135 ! 522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02136 07D7 00 .byte 0 02137 07D8 00 .byte 0 02138 07D9 00 .byte 0 02139 07DA 00 .byte 0 02140 07DB 00 .byte 0 02141 07DC 00 .byte 0 02142 07DD 00 .byte 0 02143 07DE 00 .byte 0 02144 ! 523 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02145 07DF 00 .byte 0 02146 07E0 00 .byte 0 02147 07E1 00 .byte 0 02148 07E2 00 .byte 0 02149 07E3 00 .byte 0 02150 07E4 00 .byte 0 02151 07E5 00 .byte 0 02152 07E6 00 .byte 0 02153 ! 524 }, 02154 ! 525 { 02155 ! 526 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02156 07E7 00 .byte 0 02157 07E8 00 .byte 0 02158 07E9 00 .byte 0 02159 07EA 00 .byte 0 02160 07EB 00 .byte 0 02161 07EC 00 .byte 0 02162 07ED 00 .byte 0 02163 07EE 00 .byte 0 02164 ! 527 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02165 07EF 00 .byte 0 02166 07F0 00 .byte 0 02167 07F1 00 .byte 0 02168 07F2 00 .byte 0 02169 07F3 00 .byte 0 02170 07F4 00 .byte 0 02171 07F5 00 .byte 0 02172 07F6 00 .byte 0 02173 ! 528 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02174 07F7 00 .byte 0 02175 07F8 00 .byte 0 02176 07F9 00 .byte 0 02177 07FA 00 .byte 0 02178 07FB 00 .byte 0 02179 07FC 00 .byte 0 02180 07FD 00 .byte 0 02181 07FE 00 .byte 0 02182 ! 529 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02183 07FF 00 .byte 0 02184 0800 00 .byte 0 02185 0801 00 .byte 0 02186 0802 00 .byte 0 02187 0803 00 .byte 0 02188 0804 00 .byte 0 02189 0805 00 .byte 0 02190 0806 00 .byte 0 02191 ! 530 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02192 0807 00 .byte 0 02193 0808 00 .byte 0 02194 0809 00 .byte 0 02195 080A 00 .byte 0 02196 080B 00 .byte 0 02197 080C 00 .byte 0 02198 080D 00 .byte 0 02199 080E 00 .byte 0 02200 ! 531 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02201 080F 00 .byte 0 02202 0810 00 .byte 0 02203 0811 00 .byte 0 02204 0812 00 .byte 0 02205 0813 00 .byte 0 02206 0814 00 .byte 0 02207 0815 00 .byte 0 02208 0816 00 .byte 0 02209 ! 532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02210 0817 00 .byte 0 02211 0818 00 .byte 0 02212 0819 00 .byte 0 02213 081A 00 .byte 0 02214 081B 00 .byte 0 02215 081C 00 .byte 0 02216 081D 00 .byte 0 02217 081E 00 .byte 0 02218 ! 533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02219 081F 00 .byte 0 02220 0820 00 .byte 0 02221 0821 00 .byte 0 02222 0822 00 .byte 0 02223 0823 00 .byte 0 02224 0824 00 .byte 0 02225 0825 00 .byte 0 02226 0826 00 .byte 0 02227 ! 534 }, 02228 ! 535 { 02229 ! 536 40, 24, 16, 0x00, 0x08, 02230 0827 28 .byte $28 02231 0828 18 .byte $18 02232 0829 10 .byte $10 02233 082A 00 .byte 0 02234 082B 08 .byte 8 02235 ! 537 0x08, 0x03, 0x00, 0x02, 02236 082C 08 .byte 8 02237 082D 03 .byte 3 02238 082E 00 .byte 0 02239 082F 02 .byte 2 02240 ! 538 0x67, 02241 0830 67 .byte $67 02242 ! 539 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f, 02243 0831 2D .byte $2D 02244 0832 27 .byte $27 02245 0833 28 .byte $28 02246 0834 90 .byte $90 02247 0835 2B .byte $2B 02248 0836 A0 .byte $A0 02249 0837 BF .byte $BF 02250 0838 1F .byte $1F 02251 ! 540 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02252 0839 00 .byte 0 02253 083A 4F .byte $4F 02254 083B 0D .byte $D 02255 083C 0E .byte $E 02256 083D 00 .byte 0 02257 083E 00 .byte 0 02258 083F 00 .byte 0 02259 0840 00 .byte 0 02260 ! 541 0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3, 02261 0841 9C .byte $9C 02262 0842 8E .byte $8E 02263 0843 8F .byte $8F 02264 0844 14 .byte $14 02265 0845 1F .byte $1F 02266 0846 96 .byte $96 02267 0847 B9 .byte $B9 02268 0848 A3 .byte $A3 02269 ! 542 0xff, 02270 0849 FF .byte $FF 02271 ! 543 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02272 084A 00 .byte 0 02273 084B 01 .byte 1 02274 084C 02 .byte 2 02275 084D 03 .byte 3 02276 084E 04 .byte 4 02277 084F 05 .byte 5 02278 0850 14 .byte $14 02279 0851 07 .byte 7 02280 ! 544 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02281 0852 38 .byte $38 02282 0853 39 .byte $39 02283 0854 3A .byte $3A 02284 0855 3B .byte $3B 02285 0856 3C .byte $3C 02286 0857 3D .byte $3D 02287 0858 3E .byte $3E 02288 0859 3F .byte $3F 02289 ! 545 0x0c, 0x00, 0x0f, 0x08, 02290 085A 0C .byte $C 02291 085B 00 .byte 0 02292 085C 0F .byte $F 02293 085D 08 .byte 8 02294 ! 546 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, 02295 085E 00 .byte 0 02296 085F 00 .byte 0 02297 0860 00 .byte 0 02298 0861 00 .byte 0 02299 0862 00 .byte 0 02300 0863 10 .byte $10 02301 0864 0E .byte $E 02302 0865 0F .byte $F 02303 0866 FF .byte $FF 02304 ! 547 }, 02305 ! 548 { 02306 ! 549 80, 24, 16, 0x00, 0x10, 02307 0867 50 .byte $50 02308 0868 18 .byte $18 02309 0869 10 .byte $10 02310 086A 00 .byte 0 02311 086B 10 .byte $10 02312 ! 550 0x00, 0x03, 0x00, 0x02, 02313 086C 00 .byte 0 02314 086D 03 .byte 3 02315 086E 00 .byte 0 02316 086F 02 .byte 2 02317 ! 551 0x67, 02318 0870 67 .byte $67 02319 ! 552 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 02320 0871 5F .byte $5F 02321 0872 4F .byte $4F 02322 0873 50 .byte $50 02323 0874 82 .byte $82 02324 0875 55 .byte $55 02325 0876 81 .byte $81 02326 0877 BF .byte $BF 02327 0878 1F .byte $1F 02328 ! 553 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02329 0879 00 .byte 0 02330 087A 4F .byte $4F 02331 087B 0D .byte $D 02332 087C 0E .byte $E 02333 087D 00 .byte 0 02334 087E 00 .byte 0 02335 087F 00 .byte 0 02336 0880 00 .byte 0 02337 ! 554 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3, 02338 0881 9C .byte $9C 02339 0882 8E .byte $8E 02340 0883 8F .byte $8F 02341 0884 28 .byte $28 02342 0885 1F .byte $1F 02343 0886 96 .byte $96 02344 0887 B9 .byte $B9 02345 0888 A3 .byte $A3 02346 ! 555 0xff, 02347 0889 FF .byte $FF 02348 ! 556 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02349 088A 00 .byte 0 02350 088B 01 .byte 1 02351 088C 02 .byte 2 02352 088D 03 .byte 3 02353 088E 04 .byte 4 02354 088F 05 .byte 5 02355 0890 14 .byte $14 02356 0891 07 .byte 7 02357 ! 557 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02358 0892 38 .byte $38 02359 0893 39 .byte $39 02360 0894 3A .byte $3A 02361 0895 3B .byte $3B 02362 0896 3C .byte $3C 02363 0897 3D .byte $3D 02364 0898 3E .byte $3E 02365 0899 3F .byte $3F 02366 ! 558 0x0c, 0x00, 0x0f, 0x08, 02367 089A 0C .byte $C 02368 089B 00 .byte 0 02369 089C 0F .byte $F 02370 089D 08 .byte 8 02371 ! 559 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, 02372 089E 00 .byte 0 02373 089F 00 .byte 0 02374 08A0 00 .byte 0 02375 08A1 00 .byte 0 02376 08A2 00 .byte 0 02377 08A3 10 .byte $10 02378 08A4 0E .byte $E 02379 08A5 0F .byte $F 02380 08A6 FF .byte $FF 02381 ! 560 }, 02382 ! 561 { 02383 ! 562 80, 24, 16, 0x00, 0x10, 02384 08A7 50 .byte $50 02385 08A8 18 .byte $18 02386 08A9 10 .byte $10 02387 08AA 00 .byte 0 02388 08AB 10 .byte $10 02389 ! 563 0x00, 0x03, 0x00, 0x02, 02390 08AC 00 .byte 0 02391 08AD 03 .byte 3 02392 08AE 00 .byte 0 02393 08AF 02 .byte 2 02394 ! 564 0x66, 02395 08B0 66 .byte $66 02396 ! 565 02397 ! 565 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 02398 08B1 5F .byte $5F 02399 08B2 4F .byte $4F 02400 08B3 50 .byte $50 02401 08B4 82 .byte $82 02402 08B5 55 .byte $55 02403 08B6 81 .byte $81 02404 08B7 BF .byte $BF 02405 08B8 1F .byte $1F 02406 ! 566 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 02407 08B9 00 .byte 0 02408 08BA 4F .byte $4F 02409 08BB 0D .byte $D 02410 08BC 0E .byte $E 02411 08BD 00 .byte 0 02412 08BE 00 .byte 0 02413 08BF 00 .byte 0 02414 08C0 00 .byte 0 02415 ! 567 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3, 02416 08C1 9C .byte $9C 02417 08C2 8E .byte $8E 02418 08C3 8F .byte $8F 02419 08C4 28 .byte $28 02420 08C5 0F .byte $F 02421 08C6 96 .byte $96 02422 08C7 B9 .byte $B9 02423 08C8 A3 .byte $A3 02424 ! 568 0xff, 02425 08C9 FF .byte $FF 02426 ! 569 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 02427 08CA 00 .byte 0 02428 08CB 08 .byte 8 02429 08CC 08 .byte 8 02430 08CD 08 .byte 8 02431 08CE 08 .byte 8 02432 08CF 08 .byte 8 02433 08D0 08 .byte 8 02434 08D1 08 .byte 8 02435 ! 570 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 02436 08D2 10 .byte $10 02437 08D3 18 .byte $18 02438 08D4 18 .byte $18 02439 08D5 18 .byte $18 02440 08D6 18 .byte $18 02441 08D7 18 .byte $18 02442 08D8 18 .byte $18 02443 08D9 18 .byte $18 02444 ! 571 0x0e, 0x00, 0x0f, 0x08, 02445 08DA 0E .byte $E 02446 08DB 00 .byte 0 02447 08DC 0F .byte $F 02448 08DD 08 .byte 8 02449 ! 572 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, 02450 08DE 00 .byte 0 02451 08DF 00 .byte 0 02452 08E0 00 .byte 0 02453 08E1 00 .byte 0 02454 08E2 00 .byte 0 02455 08E3 10 .byte $10 02456 08E4 0A .byte $A 02457 08E5 0F .byte $F 02458 08E6 FF .byte $FF 02459 ! 573 }, 02460 ! 574 { 02461 ! 575 80, 29, 16, 0x00, 0x00, 02462 08E7 50 .byte $50 02463 08E8 1D .byte $1D 02464 08E9 10 .byte $10 02465 08EA 00 .byte 0 02466 08EB 00 .byte 0 02467 ! 576 0x01, 0x0f, 0x00, 0x06, 02468 08EC 01 .byte 1 02469 08ED 0F .byte $F 02470 08EE 00 .byte 0 02471 08EF 06 .byte 6 02472 ! 577 0xe3, 02473 08F0 E3 .byte $E3 02474 ! 578 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e, 02475 08F1 5F .byte $5F 02476 08F2 4F .byte $4F 02477 08F3 50 .byte $50 02478 08F4 82 .byte $82 02479 08F5 54 .byte $54 02480 08F6 80 .byte $80 02481 08F7 0B .byte $B 02482 08F8 3E .byte $3E 02483 ! 579 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02484 08F9 00 .byte 0 02485 08FA 40 .byte $40 02486 08FB 00 .byte 0 02487 08FC 00 .byte 0 02488 08FD 00 .byte 0 02489 08FE 00 .byte 0 02490 08FF 00 .byte 0 02491 0900 00 .byte 0 02492 ! 580 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3, 02493 0901 EA .byte $EA 02494 0902 8C .byte $8C 02495 0903 DF .byte $DF 02496 0904 28 .byte $28 02497 0905 00 .byte 0 02498 0906 E7 .byte $E7 02499 0907 04 .byte 4 02500 0908 E3 .byte $E3 02501 ! 581 0xff, 02502 0909 FF .byte $FF 02503 ! 582 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 02504 090A 00 .byte 0 02505 090B 3F .byte $3F 02506 090C 00 .byte 0 02507 090D 3F .byte $3F 02508 090E 00 .byte 0 02509 090F 3F .byte $3F 02510 0910 00 .byte 0 02511 0911 3F .byte $3F 02512 ! 583 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 02513 0912 00 .byte 0 02514 0913 3F .byte $3F 02515 0914 00 .byte 0 02516 0915 3F .byte $3F 02517 0916 00 .byte 0 02518 0917 3F .byte $3F 02519 0918 00 .byte 0 02520 0919 3F .byte $3F 02521 ! 584 0x01, 0x00, 0x0f, 0x00, 02522 091A 01 .byte 1 02523 091B 00 .byte 0 02524 091C 0F .byte $F 02525 091D 00 .byte 0 02526 ! 585 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02527 091E 00 .byte 0 02528 091F 00 .byte 0 02529 0920 00 .byte 0 02530 0921 00 .byte 0 02531 0922 00 .byte 0 02532 0923 00 .byte 0 02533 0924 05 .byte 5 02534 0925 0F .byte $F 02535 0926 FF .byte $FF 02536 ! 586 }, 02537 ! 587 { 02538 ! 588 80, 29, 16, 0x00, 0x00, 02539 0927 50 .byte $50 02540 0928 1D .byte $1D 02541 0929 10 .byte $10 02542 092A 00 .byte 0 02543 092B 00 .byte 0 02544 ! 589 0x01, 0x0f, 0x00, 0x06, 02545 092C 01 .byte 1 02546 092D 0F .byte $F 02547 092E 00 .byte 0 02548 092F 06 .byte 6 02549 ! 590 0xe3, 02550 0930 E3 .byte $E3 02551 ! 591 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e, 02552 0931 5F .byte $5F 02553 0932 4F .byte $4F 02554 0933 50 .byte $50 02555 0934 82 .byte $82 02556 0935 54 .byte $54 02557 0936 80 .byte $80 02558 0937 0B .byte $B 02559 0938 3E .byte $3E 02560 ! 592 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02561 0939 00 .byte 0 02562 093A 40 .byte $40 02563 093B 00 .byte 0 02564 093C 00 .byte 0 02565 093D 00 .byte 0 02566 093E 00 .byte 0 02567 093F 00 .byte 0 02568 0940 00 .byte 0 02569 ! 593 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3, 02570 0941 EA .byte $EA 02571 0942 8C .byte $8C 02572 0943 DF .byte $DF 02573 0944 28 .byte $28 02574 0945 00 .byte 0 02575 0946 E7 .byte $E7 02576 0947 04 .byte 4 02577 0948 E3 .byte $E3 02578 ! 594 0xff, 02579 0949 FF .byte $FF 02580 ! 595 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02581 094A 00 .byte 0 02582 094B 01 .byte 1 02583 094C 02 .byte 2 02584 094D 03 .byte 3 02585 094E 04 .byte 4 02586 094F 05 .byte 5 02587 0950 14 .byte $14 02588 0951 07 .byte 7 02589 ! 596 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02590 0952 38 .byte $38 02591 0953 39 .byte $39 02592 0954 3A .byte $3A 02593 0955 3B .byte $3B 02594 0956 3C .byte $3C 02595 0957 3D .byte $3D 02596 0958 3E .byte $3E 02597 0959 3F .byte $3F 02598 ! 597 0x01, 0x00, 0x0f, 0x00, 02599 095A 01 .byte 1 02600 095B 00 .byte 0 02601 095C 0F .byte $F 02602 095D 00 .byte 0 02603 ! 598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02604 095E 00 .byte 0 02605 095F 00 .byte 0 02606 0960 00 .byte 0 02607 0961 00 .byte 0 02608 0962 00 .byte 0 02609 0963 00 .byte 0 02610 0964 05 .byte 5 02611 0965 0F .byte $F 02612 0966 FF .byte $FF 02613 ! 599 }, 02614 ! 600 { 02615 ! 601 40, 24, 8, 0x00, 0x00, 02616 0967 28 .byte $28 02617 0968 18 .byte $18 02618 0969 08 .byte 8 02619 096A 00 .byte 0 02620 096B 00 .byte 0 02621 ! 602 0x01, 0x0f, 0x00, 0x0e, 02622 096C 01 .byte 1 02623 096D 0F .byte $F 02624 096E 00 .byte 0 02625 096F 0E .byte $E 02626 ! 603 0x63, 02627 0970 63 .byte $63 02628 ! 604 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f, 02629 0971 5F .byte $5F 02630 0972 4F .byte $4F 02631 0973 50 .byte $50 02632 0974 82 .byte $82 02633 0975 54 .byte $54 02634 0976 80 .byte $80 02635 0977 BF .byte $BF 02636 0978 1F .byte $1F 02637 ! 605 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02638 0979 00 .byte 0 02639 097A 41 .byte $41 02640 097B 00 .byte 0 02641 097C 00 .byte 0 02642 097D 00 .byte 0 02643 097E 00 .byte 0 02644 097F 00 .byte 0 02645 0980 00 .byte 0 02646 ! 606 0x9c, 0x8e, 0x8f, 0x28, 0x40, 0x96, 0xb9, 0xa3, 02647 0981 9C .byte $9C 02648 0982 8E .byte $8E 02649 0983 8F .byte $8F 02650 0984 28 .byte $28 02651 0985 40 .byte $40 02652 0986 96 .byte $96 02653 0987 B9 .byte $B9 02654 0988 A3 .byte $A3 02655 ! 607 0xff, 02656 0989 FF .byte $FF 02657 ! 608 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 02658 098A 00 .byte 0 02659 098B 01 .byte 1 02660 098C 02 .byte 2 02661 098D 03 .byte 3 02662 098E 04 .byte 4 02663 098F 05 .byte 5 02664 0990 06 .byte 6 02665 0991 07 .byte 7 02666 ! 609 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 02667 0992 08 .byte 8 02668 0993 09 .byte 9 02669 0994 0A .byte $A 02670 0995 0B .byte $B 02671 0996 0C .byte $C 02672 0997 0D .byte $D 02673 0998 0E .byte $E 02674 0999 0F .byte $F 02675 ! 610 0x41, 0x00, 0x0f, 0x00, 02676 099A 41 .byte $41 02677 099B 00 .byte 0 02678 099C 0F .byte $F 02679 099D 00 .byte 0 02680 ! 611 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f, 0xff, 02681 099E 00 .byte 0 02682 099F 00 .byte 0 02683 09A0 00 .byte 0 02684 09A1 00 .byte 0 02685 09A2 00 .byte 0 02686 09A3 40 .byte $40 02687 09A4 05 .byte 5 02688 09A5 0F .byte $F 02689 09A6 FF .byte $FF 02690 ! 612 }, 02691 ! 613 { 02692 ! 614 100, 36, 16, 0x00, 0x00, 02693 09A7 64 .byte $64 02694 09A8 24 .byte $24 02695 09A9 10 .byte $10 02696 09AA 00 .byte 0 02697 09AB 00 .byte 0 02698 ! 615 0x01, 0x0f, 0x00, 0x06, 02699 09AC 01 .byte 1 02700 09AD 0F .byte $F 02701 09AE 00 .byte 0 02702 09AF 06 .byte 6 02703 ! 616 0xe3, 02704 09B0 E3 .byte $E3 02705 ! 617 0x7f, 0x63, 0x63, 0x83, 0x6b, 0x1b, 0x72, 0xf0, 02706 09B1 7F .byte $7F 02707 09B2 63 .byte $63 02708 09B3 63 .byte $63 02709 09B4 83 .byte $83 02710 09B5 6B .byte $6B 02711 09B6 1B .byte $1B 02712 09B7 72 .byte $72 02713 09B8 F0 .byte $F0 02714 ! 618 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 02715 09B9 00 .byte 0 02716 09BA 60 .byte $60 02717 09BB 00 .byte 0 02718 09BC 00 .byte 0 02719 09BD 00 .byte 0 02720 09BE 00 .byte 0 02721 09BF 00 .byte 0 02722 09C0 00 .byte 0 02723 ! 619 0x59, 0x8d, 0x57, 0x32, 0x00, 0x57, 0x73, 0xe3, 02724 09C1 59 .byte $59 02725 09C2 8D .byte $8D 02726 09C3 57 .byte $57 02727 09C4 32 .byte $32 02728 09C5 00 .byte 0 02729 09C6 57 .byte $57 02730 09C7 73 .byte $73 02731 09C8 E3 .byte $E3 02732 ! 620 0xff, 02733 09C9 FF .byte $FF 02734 ! 621 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 02735 09CA 00 .byte 0 02736 09CB 01 .byte 1 02737 09CC 02 .byte 2 02738 09CD 03 .byte 3 02739 09CE 04 .byte 4 02740 09CF 05 .byte 5 02741 09D0 14 .byte $14 02742 09D1 07 .byte 7 02743 ! 622 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 02744 09D2 38 .byte $38 02745 09D3 39 .byte $39 02746 09D4 3A .byte $3A 02747 09D5 3B .byte $3B 02748 09D6 3C .byte $3C 02749 09D7 3D .byte $3D 02750 09D8 3E .byte $3E 02751 09D9 3F .byte $3F 02752 ! 623 0x01, 0x00, 0x0f, 0x00, 02753 09DA 01 .byte 1 02754 09DB 00 .byte 0 02755 09DC 0F .byte $F 02756 09DD 00 .byte 0 02757 ! 624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, 02758 09DE 00 .byte 0 02759 09DF 00 .byte 0 02760 09E0 00 .byte 0 02761 09E1 00 .byte 0 02762 09E2 00 .byte 0 02763 09E3 00 .byte 0 02764 09E4 05 .byte 5 02765 09E5 0F .byte $F 02766 09E6 FF .byte $FF 02767 ! 625 }, 02768 ! 626 }; 02769 !BCC_EOS 02770 ! 627 static Bit8u palette0[63+1][3]= 02771 ! 628 { 02772 000009E7 _palette0: 02773 ! 629 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x 02774 09E7 00 .byte 0 02775 09E8 00 .byte 0 02776 09E9 00 .byte 0 02777 09EA 00 .byte 0 02778 09EB 00 .byte 0 02779 09EC 00 .byte 0 02780 09ED 00 .byte 0 02781 09EE 00 .byte 0 02782 09EF 00 .byte 0 02783 09F0 00 .byte 0 02784 09F1 00 .byte 0 02785 09F2 00 .byte 0 02786 09F3 00 .byte 0 02787 09F4 00 .byte 0 02788 09F5 00 .byte 0 02789 09F6 00 .byte 0 02790 09F7 00 .byte 0 02791 09F8 00 .byte 0 02792 ! 629 00,0x00,0x00, 0x00,0x00,0x00, 02793 09F9 00 .byte 0 02794 09FA 00 .byte 0 02795 09FB 00 .byte 0 02796 09FC 00 .byte 0 02797 09FD 00 .byte 0 02798 09FE 00 .byte 0 02799 ! 630 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 02800 09FF 2A .byte $2A 02801 0A00 2A .byte $2A 02802 0A01 2A .byte $2A 02803 0A02 2A .byte $2A 02804 0A03 2A .byte $2A 02805 0A04 2A .byte $2A 02806 0A05 2A .byte $2A 02807 0A06 2A .byte $2A 02808 0A07 2A .byte $2A 02809 0A08 2A .byte $2A 02810 0A09 2A .byte $2A 02811 0A0A 2A .byte $2A 02812 0A0B 2A .byte $2A 02813 0A0C 2A .byte $2A 02814 0A0D 2A .byte $2A 02815 0A0E 2A .byte $2A 02816 0A0F 2A .byte $2A 02817 0A10 2A .byte $2A 02818 0A11 2A .byte $2A 02819 0A12 2A .byte $2A 02820 0A13 2A .byte $2A 02821 0A14 2A .byte $2A 02822 0A15 2A .byte $2A 02823 0A16 2A .byte $2A 02824 ! 631 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 02825 0A17 2A .byte $2A 02826 0A18 2A .byte $2A 02827 0A19 2A .byte $2A 02828 0A1A 2A .byte $2A 02829 0A1B 2A .byte $2A 02830 0A1C 2A .byte $2A 02831 0A1D 2A .byte $2A 02832 0A1E 2A .byte $2A 02833 0A1F 2A .byte $2A 02834 0A20 2A .byte $2A 02835 0A21 2A .byte $2A 02836 0A22 2A .byte $2A 02837 0A23 2A .byte $2A 02838 0A24 2A .byte $2A 02839 0A25 2A .byte $2A 02840 0A26 2A .byte $2A 02841 0A27 2A .byte $2A 02842 0A28 2A .byte $2A 02843 0A29 2A .byte $2A 02844 0A2A 2A .byte $2A 02845 0A2B 2A .byte $2A 02846 0A2C 2A .byte $2A 02847 0A2D 2A .byte $2A 02848 0A2E 2A .byte $2A 02849 ! 632 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 02850 0A2F 3F .byte $3F 02851 0A30 3F .byte $3F 02852 0A31 3F .byte $3F 02853 0A32 3F .byte $3F 02854 0A33 3F .byte $3F 02855 0A34 3F .byte $3F 02856 0A35 3F .byte $3F 02857 0A36 3F .byte $3F 02858 0A37 3F .byte $3F 02859 0A38 3F .byte $3F 02860 0A39 3F .byte $3F 02861 0A3A 3F .byte $3F 02862 0A3B 3F .byte $3F 02863 0A3C 3F .byte $3F 02864 0A3D 3F .byte $3F 02865 0A3E 3F .byte $3F 02866 0A3F 3F .byte $3F 02867 0A40 3F .byte $3F 02868 0A41 3F .byte $3F 02869 0A42 3F .byte $3F 02870 0A43 3F .byte $3F 02871 0A44 3F .byte $3F 02872 0A45 3F .byte $3F 02873 0A46 3F .byte $3F 02874 ! 633 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 02875 0A47 00 .byte 0 02876 0A48 00 .byte 0 02877 0A49 00 .byte 0 02878 0A4A 00 .byte 0 02879 0A4B 00 .byte 0 02880 0A4C 00 .byte 0 02881 0A4D 00 .byte 0 02882 0A4E 00 .byte 0 02883 0A4F 00 .byte 0 02884 0A50 00 .byte 0 02885 0A51 00 .byte 0 02886 0A52 00 .byte 0 02887 0A53 00 .byte 0 02888 0A54 00 .byte 0 02889 0A55 00 .byte 0 02890 0A56 00 .byte 0 02891 0A57 00 .byte 0 02892 0A58 00 .byte 0 02893 0A59 00 .byte 0 02894 0A5A 00 .byte 0 02895 0A5B 00 .byte 0 02896 0A5C 00 .byte 0 02897 0A5D 00 .byte 0 02898 0A5E 00 .byte 0 02899 ! 634 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 02900 0A5F 2A .byte $2A 02901 0A60 2A .byte $2A 02902 0A61 2A .byte $2A 02903 0A62 2A .byte $2A 02904 0A63 2A .byte $2A 02905 0A64 2A .byte $2A 02906 0A65 2A .byte $2A 02907 0A66 2A .byte $2A 02908 0A67 2A .byte $2A 02909 0A68 2A .byte $2A 02910 0A69 2A .byte $2A 02911 0A6A 2A .byte $2A 02912 0A6B 2A .byte $2A 02913 0A6C 2A .byte $2A 02914 0A6D 2A .byte $2A 02915 0A6E 2A .byte $2A 02916 0A6F 2A .byte $2A 02917 0A70 2A .byte $2A 02918 0A71 2A .byte $2A 02919 0A72 2A .byte $2A 02920 0A73 2A .byte $2A 02921 0A74 2A .byte $2A 02922 0A75 2A .byte $2A 02923 0A76 2A .byte $2A 02924 ! 635 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 02925 0A77 2A .byte $2A 02926 0A78 2A .byte $2A 02927 0A79 2A .byte $2A 02928 0A7A 2A .byte $2A 02929 0A7B 2A .byte $2A 02930 0A7C 2A .byte $2A 02931 0A7D 2A .byte $2A 02932 0A7E 2A .byte $2A 02933 0A7F 2A .byte $2A 02934 0A80 2A .byte $2A 02935 0A81 2A .byte $2A 02936 0A82 2A .byte $2A 02937 0A83 2A .byte $2A 02938 0A84 2A .byte $2A 02939 0A85 2A .byte $2A 02940 0A86 2A .byte $2A 02941 0A87 2A .byte $2A 02942 0A88 2A .byte $2A 02943 0A89 2A .byte $2A 02944 0A8A 2A .byte $2A 02945 0A8B 2A .byte $2A 02946 0A8C 2A .byte $2A 02947 0A8D 2A .byte $2A 02948 0A8E 2A .byte $2A 02949 ! 636 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f 02950 0A8F 3F .byte $3F 02951 0A90 3F .byte $3F 02952 0A91 3F .byte $3F 02953 0A92 3F .byte $3F 02954 0A93 3F .byte $3F 02955 0A94 3F .byte $3F 02956 0A95 3F .byte $3F 02957 0A96 3F .byte $3F 02958 0A97 3F .byte $3F 02959 0A98 3F .byte $3F 02960 0A99 3F .byte $3F 02961 0A9A 3F .byte $3F 02962 0A9B 3F .byte $3F 02963 0A9C 3F .byte $3F 02964 0A9D 3F .byte $3F 02965 0A9E 3F .byte $3F 02966 0A9F 3F .byte $3F 02967 0AA0 3F .byte $3F 02968 0AA1 3F .byte $3F 02969 0AA2 3F .byte $3F 02970 0AA3 3F .byte $3F 02971 0AA4 3F .byte $3F 02972 0AA5 3F .byte $3F 02973 ! 637 }; 02974 0AA6 3F .byte $3F 02975 !BCC_EOS 02976 ! 638 static Bit8u palette1[63+1][3]= 02977 ! 639 { 02978 00000AA7 _palette1: 02979 ! 640 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 02980 0AA7 00 .byte 0 02981 0AA8 00 .byte 0 02982 0AA9 00 .byte 0 02983 0AAA 00 .byte 0 02984 0AAB 00 .byte 0 02985 0AAC 2A .byte $2A 02986 0AAD 00 .byte 0 02987 0AAE 2A .byte $2A 02988 0AAF 00 .byte 0 02989 0AB0 00 .byte 0 02990 0AB1 2A .byte $2A 02991 0AB2 2A .byte $2A 02992 0AB3 2A .byte $2A 02993 0AB4 00 .byte 0 02994 0AB5 00 .byte 0 02995 0AB6 2A .byte $2A 02996 0AB7 00 .byte 0 02997 0AB8 2A .byte $2A 02998 0AB9 2A .byte $2A 02999 0ABA 15 .byte $15 03000 0ABB 00 .byte 0 03001 0ABC 2A .byte $2A 03002 0ABD 2A .byte $2A 03003 0ABE 2A .byte $2A 03004 ! 641 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03005 0ABF 00 .byte 0 03006 0AC0 00 .byte 0 03007 0AC1 00 .byte 0 03008 0AC2 00 .byte 0 03009 0AC3 00 .byte 0 03010 0AC4 2A .byte $2A 03011 0AC5 00 .byte 0 03012 0AC6 2A .byte $2A 03013 0AC7 00 .byte 0 03014 0AC8 00 .byte 0 03015 0AC9 2A .byte $2A 03016 0ACA 2A .byte $2A 03017 0ACB 2A .byte $2A 03018 0ACC 00 .byte 0 03019 0ACD 00 .byte 0 03020 0ACE 2A .byte $2A 03021 0ACF 00 .byte 0 03022 0AD0 2A .byte $2A 03023 0AD1 2A .byte $2A 03024 0AD2 15 .byte $15 03025 0AD3 00 .byte 0 03026 0AD4 2A .byte $2A 03027 0AD5 2A .byte $2A 03028 0AD6 2A .byte $2A 03029 ! 642 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03030 0AD7 15 .byte $15 03031 0AD8 15 .byte $15 03032 0AD9 15 .byte $15 03033 0ADA 15 .byte $15 03034 0ADB 15 .byte $15 03035 0ADC 3F .byte $3F 03036 0ADD 15 .byte $15 03037 0ADE 3F .byte $3F 03038 0ADF 15 .byte $15 03039 0AE0 15 .byte $15 03040 0AE1 3F .byte $3F 03041 0AE2 3F .byte $3F 03042 0AE3 3F .byte $3F 03043 0AE4 15 .byte $15 03044 0AE5 15 .byte $15 03045 0AE6 3F .byte $3F 03046 0AE7 15 .byte $15 03047 0AE8 3F .byte $3F 03048 0AE9 3F .byte $3F 03049 0AEA 3F .byte $3F 03050 0AEB 15 .byte $15 03051 0AEC 3F .byte $3F 03052 0AED 3F .byte $3F 03053 0AEE 3F .byte $3F 03054 ! 643 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03055 0AEF 15 .byte $15 03056 0AF0 15 .byte $15 03057 0AF1 15 .byte $15 03058 0AF2 15 .byte $15 03059 0AF3 15 .byte $15 03060 0AF4 3F .byte $3F 03061 0AF5 15 .byte $15 03062 0AF6 3F .byte $3F 03063 0AF7 15 .byte $15 03064 0AF8 15 .byte $15 03065 0AF9 3F .byte $3F 03066 0AFA 3F .byte $3F 03067 0AFB 3F .byte $3F 03068 0AFC 15 .byte $15 03069 0AFD 15 .byte $15 03070 0AFE 3F .byte $3F 03071 0AFF 15 .byte $15 03072 0B00 3F .byte $3F 03073 0B01 3F .byte $3F 03074 0B02 3F .byte $3F 03075 0B03 15 .byte $15 03076 0B04 3F .byte $3F 03077 0B05 3F .byte $3F 03078 0B06 3F .byte $3F 03079 ! 644 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03080 0B07 00 .byte 0 03081 0B08 00 .byte 0 03082 0B09 00 .byte 0 03083 0B0A 00 .byte 0 03084 0B0B 00 .byte 0 03085 0B0C 2A .byte $2A 03086 0B0D 00 .byte 0 03087 0B0E 2A .byte $2A 03088 0B0F 00 .byte 0 03089 0B10 00 .byte 0 03090 0B11 2A .byte $2A 03091 0B12 2A .byte $2A 03092 0B13 2A .byte $2A 03093 0B14 00 .byte 0 03094 0B15 00 .byte 0 03095 0B16 2A .byte $2A 03096 0B17 00 .byte 0 03097 0B18 2A .byte $2A 03098 0B19 2A .byte $2A 03099 0B1A 15 .byte $15 03100 0B1B 00 .byte 0 03101 0B1C 2A .byte $2A 03102 0B1D 2A .byte $2A 03103 0B1E 2A .byte $2A 03104 ! 645 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03105 0B1F 00 .byte 0 03106 0B20 00 .byte 0 03107 0B21 00 .byte 0 03108 0B22 00 .byte 0 03109 0B23 00 .byte 0 03110 0B24 2A .byte $2A 03111 0B25 00 .byte 0 03112 0B26 2A .byte $2A 03113 0B27 00 .byte 0 03114 0B28 00 .byte 0 03115 0B29 2A .byte $2A 03116 0B2A 2A .byte $2A 03117 0B2B 2A .byte $2A 03118 0B2C 00 .byte 0 03119 0B2D 00 .byte 0 03120 0B2E 2A .byte $2A 03121 0B2F 00 .byte 0 03122 0B30 2A .byte $2A 03123 0B31 2A .byte $2A 03124 0B32 15 .byte $15 03125 0B33 00 .byte 0 03126 0B34 2A .byte $2A 03127 0B35 2A .byte $2A 03128 0B36 2A .byte $2A 03129 ! 646 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03130 0B37 15 .byte $15 03131 0B38 15 .byte $15 03132 0B39 15 .byte $15 03133 0B3A 15 .byte $15 03134 0B3B 15 .byte $15 03135 0B3C 3F .byte $3F 03136 0B3D 15 .byte $15 03137 0B3E 3F .byte $3F 03138 0B3F 15 .byte $15 03139 0B40 15 .byte $15 03140 0B41 3F .byte $3F 03141 0B42 3F .byte $3F 03142 0B43 3F .byte $3F 03143 0B44 15 .byte $15 03144 0B45 15 .byte $15 03145 0B46 3F .byte $3F 03146 0B47 15 .byte $15 03147 0B48 3F .byte $3F 03148 0B49 3F .byte $3F 03149 0B4A 3F .byte $3F 03150 0B4B 15 .byte $15 03151 0B4C 3F .byte $3F 03152 0B4D 3F .byte $3F 03153 0B4E 3F .byte $3F 03154 ! 647 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 03155 0B4F 15 .byte $15 03156 0B50 15 .byte $15 03157 0B51 15 .byte $15 03158 0B52 15 .byte $15 03159 0B53 15 .byte $15 03160 0B54 3F .byte $3F 03161 0B55 15 .byte $15 03162 0B56 3F .byte $3F 03163 0B57 15 .byte $15 03164 0B58 15 .byte $15 03165 0B59 3F .byte $3F 03166 0B5A 3F .byte $3F 03167 0B5B 3F .byte $3F 03168 0B5C 15 .byte $15 03169 0B5D 15 .byte $15 03170 0B5E 3F .byte $3F 03171 0B5F 15 .byte $15 03172 0B60 3F .byte $3F 03173 0B61 3F .byte $3F 03174 0B62 3F .byte $3F 03175 0B63 15 .byte $15 03176 0B64 3F .byte $3F 03177 0B65 3F .byte $3F 03178 ! 648 }; 03179 0B66 3F .byte $3F 03180 !BCC_EOS 03181 ! 649 static Bit8u palette2[63+1][3] 03182 ! 649 = 03183 ! 650 { 03184 00000B67 _palette2: 03185 ! 651 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x2a,0x00, 0x2a,0x2a,0x2a, 03186 0B67 00 .byte 0 03187 0B68 00 .byte 0 03188 0B69 00 .byte 0 03189 0B6A 00 .byte 0 03190 0B6B 00 .byte 0 03191 0B6C 2A .byte $2A 03192 0B6D 00 .byte 0 03193 0B6E 2A .byte $2A 03194 0B6F 00 .byte 0 03195 0B70 00 .byte 0 03196 0B71 2A .byte $2A 03197 0B72 2A .byte $2A 03198 0B73 2A .byte $2A 03199 0B74 00 .byte 0 03200 0B75 00 .byte 0 03201 0B76 2A .byte $2A 03202 0B77 00 .byte 0 03203 0B78 2A .byte $2A 03204 0B79 2A .byte $2A 03205 0B7A 2A .byte $2A 03206 0B7B 00 .byte 0 03207 0B7C 2A .byte $2A 03208 0B7D 2A .byte $2A 03209 0B7E 2A .byte $2A 03210 ! 652 0x00,0x00,0x15, 0x00,0x00,0x3f, 0x00,0x2a,0x15, 0x00,0x2a,0x3f, 0x2a,0x00,0x15, 0x2a,0x00,0x3f, 0x2a,0x2a,0x15, 0x2a,0x2a,0x3f, 03211 0B7F 00 .byte 0 03212 0B80 00 .byte 0 03213 0B81 15 .byte $15 03214 0B82 00 .byte 0 03215 0B83 00 .byte 0 03216 0B84 3F .byte $3F 03217 0B85 00 .byte 0 03218 0B86 2A .byte $2A 03219 0B87 15 .byte $15 03220 0B88 00 .byte 0 03221 0B89 2A .byte $2A 03222 0B8A 3F .byte $3F 03223 0B8B 2A .byte $2A 03224 0B8C 00 .byte 0 03225 0B8D 15 .byte $15 03226 0B8E 2A .byte $2A 03227 0B8F 00 .byte 0 03228 0B90 3F .byte $3F 03229 0B91 2A .byte $2A 03230 0B92 2A .byte $2A 03231 0B93 15 .byte $15 03232 0B94 2A .byte $2A 03233 0B95 2A .byte $2A 03234 0B96 3F .byte $3F 03235 ! 653 0x00,0x15,0x00, 0x00,0x15,0x2a, 0x00,0x3f,0x00, 0x00,0x3f,0x2a, 0x2a,0x15,0x00, 0x2a,0x15,0x2a, 0x2a,0x3f,0x00, 0x2a,0x3f,0x2a, 03236 0B97 00 .byte 0 03237 0B98 15 .byte $15 03238 0B99 00 .byte 0 03239 0B9A 00 .byte 0 03240 0B9B 15 .byte $15 03241 0B9C 2A .byte $2A 03242 0B9D 00 .byte 0 03243 0B9E 3F .byte $3F 03244 0B9F 00 .byte 0 03245 0BA0 00 .byte 0 03246 0BA1 3F .byte $3F 03247 0BA2 2A .byte $2A 03248 0BA3 2A .byte $2A 03249 0BA4 15 .byte $15 03250 0BA5 00 .byte 0 03251 0BA6 2A .byte $2A 03252 0BA7 15 .byte $15 03253 0BA8 2A .byte $2A 03254 0BA9 2A .byte $2A 03255 0BAA 3F .byte $3F 03256 0BAB 00 .byte 0 03257 0BAC 2A .byte $2A 03258 0BAD 3F .byte $3F 03259 0BAE 2A .byte $2A 03260 ! 654 0x00,0x15,0x15, 0x00,0x15,0x3f, 0x00,0x3f,0x15, 0x00,0x3f,0x3f, 0x2a,0x15,0x15, 0x2a,0x15,0x3f, 0x2a,0x3f,0x15, 0x2a,0x3f,0x3f, 03261 0BAF 00 .byte 0 03262 0BB0 15 .byte $15 03263 0BB1 15 .byte $15 03264 0BB2 00 .byte 0 03265 0BB3 15 .byte $15 03266 0BB4 3F .byte $3F 03267 0BB5 00 .byte 0 03268 0BB6 3F .byte $3F 03269 0BB7 15 .byte $15 03270 0BB8 00 .byte 0 03271 0BB9 3F .byte $3F 03272 0BBA 3F .byte $3F 03273 0BBB 2A .byte $2A 03274 0BBC 15 .byte $15 03275 0BBD 15 .byte $15 03276 0BBE 2A .byte $2A 03277 0BBF 15 .byte $15 03278 0BC0 3F .byte $3F 03279 0BC1 2A .byte $2A 03280 0BC2 3F .byte $3F 03281 0BC3 15 .byte $15 03282 0BC4 2A .byte $2A 03283 0BC5 3F .byte $3F 03284 0BC6 3F .byte $3F 03285 ! 655 0x15,0x00,0x00, 0x15,0x00,0x2a, 0x15,0x2a,0x00, 0x15,0x2a,0x2a, 0x3f,0x00,0x00, 0x3f,0x00,0x2a, 0x3f,0x2a,0x00, 0x3f,0x2a,0x2a, 03286 0BC7 15 .byte $15 03287 0BC8 00 .byte 0 03288 0BC9 00 .byte 0 03289 0BCA 15 .byte $15 03290 0BCB 00 .byte 0 03291 0BCC 2A .byte $2A 03292 0BCD 15 .byte $15 03293 0BCE 2A .byte $2A 03294 0BCF 00 .byte 0 03295 0BD0 15 .byte $15 03296 0BD1 2A .byte $2A 03297 0BD2 2A .byte $2A 03298 0BD3 3F .byte $3F 03299 0BD4 00 .byte 0 03300 0BD5 00 .byte 0 03301 0BD6 3F .byte $3F 03302 0BD7 00 .byte 0 03303 0BD8 2A .byte $2A 03304 0BD9 3F .byte $3F 03305 0BDA 2A .byte $2A 03306 0BDB 00 .byte 0 03307 0BDC 3F .byte $3F 03308 0BDD 2A .byte $2A 03309 0BDE 2A .byte $2A 03310 ! 656 0x15,0x00,0x15, 0x15,0x00,0x3f, 0x15,0x2a,0x15, 0x15,0x2a,0x3f, 0x3f,0x00,0x15, 0x3f,0x00,0x3f, 0x3f,0x2a,0x15, 0x3f,0x2a,0x3f, 03311 0BDF 15 .byte $15 03312 0BE0 00 .byte 0 03313 0BE1 15 .byte $15 03314 0BE2 15 .byte $15 03315 0BE3 00 .byte 0 03316 0BE4 3F .byte $3F 03317 0BE5 15 .byte $15 03318 0BE6 2A .byte $2A 03319 0BE7 15 .byte $15 03320 0BE8 15 .byte $15 03321 0BE9 2A .byte $2A 03322 0BEA 3F .byte $3F 03323 0BEB 3F .byte $3F 03324 0BEC 00 .byte 0 03325 0BED 15 .byte $15 03326 0BEE 3F .byte $3F 03327 0BEF 00 .byte 0 03328 0BF0 3F .byte $3F 03329 0BF1 3F .byte $3F 03330 0BF2 2A .byte $2A 03331 0BF3 15 .byte $15 03332 0BF4 3F .byte $3F 03333 0BF5 2A .byte $2A 03334 0BF6 3F .byte $3F 03335 ! 657 0x15,0x15,0x00, 0x15,0x15,0x2a, 0x15,0x3f,0x00, 0x15,0x3f,0x2a, 0x3f,0x15,0x00, 0x3f,0x15,0x2a, 0x3f,0x3f,0x00, 0x3f,0x3f,0x2a, 03336 0BF7 15 .byte $15 03337 0BF8 15 .byte $15 03338 0BF9 00 .byte 0 03339 0BFA 15 .byte $15 03340 0BFB 15 .byte $15 03341 0BFC 2A .byte $2A 03342 0BFD 15 .byte $15 03343 0BFE 3F .byte $3F 03344 0BFF 00 .byte 0 03345 0C00 15 .byte $15 03346 0C01 3F .byte $3F 03347 0C02 2A .byte $2A 03348 0C03 3F .byte $3F 03349 0C04 15 .byte $15 03350 0C05 00 .byte 0 03351 0C06 3F .byte $3F 03352 0C07 15 .byte $15 03353 0C08 2A .byte $2A 03354 0C09 3F .byte $3F 03355 0C0A 3F .byte $3F 03356 0C0B 00 .byte 0 03357 0C0C 3F .byte $3F 03358 0C0D 3F .byte $3F 03359 0C0E 2A .byte $2A 03360 ! 658 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 03361 0C0F 15 .byte $15 03362 0C10 15 .byte $15 03363 0C11 15 .byte $15 03364 0C12 15 .byte $15 03365 0C13 15 .byte $15 03366 0C14 3F .byte $3F 03367 0C15 15 .byte $15 03368 0C16 3F .byte $3F 03369 0C17 15 .byte $15 03370 0C18 15 .byte $15 03371 0C19 3F .byte $3F 03372 0C1A 3F .byte $3F 03373 0C1B 3F .byte $3F 03374 0C1C 15 .byte $15 03375 0C1D 15 .byte $15 03376 0C1E 3F .byte $3F 03377 0C1F 15 .byte $15 03378 0C20 3F .byte $3F 03379 0C21 3F .byte $3F 03380 0C22 3F .byte $3F 03381 0C23 15 .byte $15 03382 0C24 3F .byte $3F 03383 0C25 3F .byte $3F 03384 ! 659 }; 03385 0C26 3F .byte $3F 03386 !BCC_EOS 03387 ! 660 static Bit8u palette3[256][3]= 03388 ! 661 { 03389 00000C27 _palette3: 03390 ! 662 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 03391 0C27 00 .byte 0 03392 0C28 00 .byte 0 03393 0C29 00 .byte 0 03394 0C2A 00 .byte 0 03395 0C2B 00 .byte 0 03396 0C2C 2A .byte $2A 03397 0C2D 00 .byte 0 03398 0C2E 2A .byte $2A 03399 0C2F 00 .byte 0 03400 0C30 00 .byte 0 03401 0C31 2A .byte $2A 03402 0C32 2A .byte $2A 03403 0C33 2A .byte $2A 03404 0C34 00 .byte 0 03405 0C35 00 .byte 0 03406 0C36 2A .byte $2A 03407 0C37 00 .byte 0 03408 0C38 2A .byte $2A 03409 0C39 2A .byte $2A 03410 0C3A 15 .byte $15 03411 0C3B 00 .byte 0 03412 0C3C 2A .byte $2A 03413 0C3D 2A .byte $2A 03414 0C3E 2A .byte $2A 03415 ! 663 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 03416 0C3F 15 .byte $15 03417 0C40 15 .byte $15 03418 0C41 15 .byte $15 03419 0C42 15 .byte $15 03420 0C43 15 .byte $15 03421 0C44 3F .byte $3F 03422 0C45 15 .byte $15 03423 0C46 3F .byte $3F 03424 0C47 15 .byte $15 03425 0C48 15 .byte $15 03426 0C49 3F .byte $3F 03427 0C4A 3F .byte $3F 03428 0C4B 3F .byte $3F 03429 0C4C 15 .byte $15 03430 0C4D 15 .byte $15 03431 0C4E 3F .byte $3F 03432 0C4F 15 .byte $15 03433 0C50 3F .byte $3F 03434 0C51 3F .byte $3F 03435 0C52 3F .byte $3F 03436 0C53 15 .byte $15 03437 0C54 3F .byte $3F 03438 0C55 3F .byte $3F 03439 0C56 3F .byte $3F 03440 ! 664 0x00,0x00,0x00, 0x05,0x05,0x05, 0x08,0x08,0x08, 0x0b,0x0b,0x0b, 0x0e,0x0e,0x0e, 0x11,0x11,0x11, 0x14,0x14,0x14, 0x18,0x18,0x18, 03441 0C57 00 .byte 0 03442 0C58 00 .byte 0 03443 0C59 00 .byte 0 03444 0C5A 05 .byte 5 03445 0C5B 05 .byte 5 03446 0C5C 05 .byte 5 03447 0C5D 08 .byte 8 03448 0C5E 08 .byte 8 03449 0C5F 08 .byte 8 03450 0C60 0B .byte $B 03451 0C61 0B .byte $B 03452 0C62 0B .byte $B 03453 0C63 0E .byte $E 03454 0C64 0E .byte $E 03455 0C65 0E .byte $E 03456 0C66 11 .byte $11 03457 0C67 11 .byte $11 03458 0C68 11 .byte $11 03459 0C69 14 .byte $14 03460 0C6A 14 .byte $14 03461 0C6B 14 .byte $14 03462 0C6C 18 .byte $18 03463 0C6D 18 .byte $18 03464 0C6E 18 .byte $18 03465 ! 665 0x1c,0x1c,0x1c, 0x20,0x20,0x20, 0x24,0x24,0x24, 0x28,0x28,0x28, 0x2d,0x2d,0x2d, 0x32,0x32,0x32, 0x38,0x38,0x38, 0x3f,0x3f,0x3f, 03466 0C6F 1C .byte $1C 03467 0C70 1C .byte $1C 03468 0C71 1C .byte $1C 03469 0C72 20 .byte $20 03470 0C73 20 .byte $20 03471 0C74 20 .byte $20 03472 0C75 24 .byte $24 03473 0C76 24 .byte $24 03474 0C77 24 .byte $24 03475 0C78 28 .byte $28 03476 0C79 28 .byte $28 03477 0C7A 28 .byte $28 03478 0C7B 2D .byte $2D 03479 0C7C 2D .byte $2D 03480 0C7D 2D .byte $2D 03481 0C7E 32 .byte $32 03482 0C7F 32 .byte $32 03483 0C80 32 .byte $32 03484 0C81 38 .byte $38 03485 0C82 38 .byte $38 03486 0C83 38 .byte $38 03487 0C84 3F .byte $3F 03488 0C85 3F .byte $3F 03489 0C86 3F .byte $3F 03490 ! 666 0x00,0x00,0x3f, 0x10,0x00,0x3f, 0x1f,0x00,0x3f, 0x2f,0x00,0x3f, 0x3f,0x00,0x3f, 0x3f,0x00,0x2f, 0x3f,0x00,0x1f, 0x3f,0x00,0x10, 03491 0C87 00 .byte 0 03492 0C88 00 .byte 0 03493 0C89 3F .byte $3F 03494 0C8A 10 .byte $10 03495 0C8B 00 .byte 0 03496 0C8C 3F .byte $3F 03497 0C8D 1F .byte $1F 03498 0C8E 00 .byte 0 03499 0C8F 3F .byte $3F 03500 0C90 2F .byte $2F 03501 0C91 00 .byte 0 03502 0C92 3F .byte $3F 03503 0C93 3F .byte $3F 03504 0C94 00 .byte 0 03505 0C95 3F .byte $3F 03506 0C96 3F .byte $3F 03507 0C97 00 .byte 0 03508 0C98 2F .byte $2F 03509 0C99 3F .byte $3F 03510 0C9A 00 .byte 0 03511 0C9B 1F .byte $1F 03512 0C9C 3F .byte $3F 03513 0C9D 00 .byte 0 03514 0C9E 10 .byte $10 03515 ! 667 0x3f,0x00,0x00, 0x3f,0x10,0x00, 0x3f,0x1f,0x00, 0x3f,0x2f,0x00, 0x3f,0x3f,0x00, 0x2f,0x3f,0x00, 0x1f,0x3f,0x00, 0x10,0x3f,0x00, 03516 0C9F 3F .byte $3F 03517 0CA0 00 .byte 0 03518 0CA1 00 .byte 0 03519 0CA2 3F .byte $3F 03520 0CA3 10 .byte $10 03521 0CA4 00 .byte 0 03522 0CA5 3F .byte $3F 03523 0CA6 1F .byte $1F 03524 0CA7 00 .byte 0 03525 0CA8 3F .byte $3F 03526 0CA9 2F .byte $2F 03527 0CAA 00 .byte 0 03528 0CAB 3F .byte $3F 03529 0CAC 3F .byte $3F 03530 0CAD 00 .byte 0 03531 0CAE 2F .byte $2F 03532 0CAF 3F .byte $3F 03533 0CB0 00 .byte 0 03534 0CB1 1F .byte $1F 03535 0CB2 3F .byte $3F 03536 0CB3 00 .byte 0 03537 0CB4 10 .byte $10 03538 0CB5 3F .byte $3F 03539 0CB6 00 .byte 0 03540 ! 668 0x00,0x3f,0x00, 0x00,0x3f,0x10, 0x00,0x3f,0x1f, 0x00,0x3f,0x2f, 0x00,0x3f,0x3f, 0x00,0x2f,0x3f, 0x00,0x1f,0x3f, 0x00,0x10,0x3f, 03541 0CB7 00 .byte 0 03542 0CB8 3F .byte $3F 03543 0CB9 00 .byte 0 03544 0CBA 00 .byte 0 03545 0CBB 3F .byte $3F 03546 0CBC 10 .byte $10 03547 0CBD 00 .byte 0 03548 0CBE 3F .byte $3F 03549 0CBF 1F .byte $1F 03550 0CC0 00 .byte 0 03551 0CC1 3F .byte $3F 03552 0CC2 2F .byte $2F 03553 0CC3 00 .byte 0 03554 0CC4 3F .byte $3F 03555 0CC5 3F .byte $3F 03556 0CC6 00 .byte 0 03557 0CC7 2F .byte $2F 03558 0CC8 3F .byte $3F 03559 0CC9 00 .byte 0 03560 0CCA 1F .byte $1F 03561 0CCB 3F .byte $3F 03562 0CCC 00 .byte 0 03563 0CCD 10 .byte $10 03564 0CCE 3F .byte $3F 03565 ! 669 0x1f,0x1f,0x3f, 0x27,0x1f,0x3f, 0x2f,0x1f,0x3f, 0x37,0x1f 03566 0CCF 1F .byte $1F 03567 0CD0 1F .byte $1F 03568 0CD1 3F .byte $3F 03569 0CD2 27 .byte $27 03570 0CD3 1F .byte $1F 03571 0CD4 3F .byte $3F 03572 0CD5 2F .byte $2F 03573 0CD6 1F .byte $1F 03574 0CD7 3F .byte $3F 03575 0CD8 37 .byte $37 03576 ! 669 ,0x3f, 0x3f,0x1f,0x3f, 0x3f,0x1f,0x37, 0x3f,0x1f,0x2f, 0x3f,0x1f,0x27, 03577 0CD9 1F .byte $1F 03578 0CDA 3F .byte $3F 03579 0CDB 3F .byte $3F 03580 0CDC 1F .byte $1F 03581 0CDD 3F .byte $3F 03582 0CDE 3F .byte $3F 03583 0CDF 1F .byte $1F 03584 0CE0 37 .byte $37 03585 0CE1 3F .byte $3F 03586 0CE2 1F .byte $1F 03587 0CE3 2F .byte $2F 03588 0CE4 3F .byte $3F 03589 0CE5 1F .byte $1F 03590 0CE6 27 .byte $27 03591 ! 670 0x3f,0x1f,0x1f, 0x3f,0x27,0x1f, 0x3f,0x2f,0x1f, 0x3f,0x37,0x1f, 0x3f,0x3f,0x1f, 0x37,0x3f,0x1f, 0x2f,0x3f,0x1f, 0x27,0x3f,0x1f, 03592 0CE7 3F .byte $3F 03593 0CE8 1F .byte $1F 03594 0CE9 1F .byte $1F 03595 0CEA 3F .byte $3F 03596 0CEB 27 .byte $27 03597 0CEC 1F .byte $1F 03598 0CED 3F .byte $3F 03599 0CEE 2F .byte $2F 03600 0CEF 1F .byte $1F 03601 0CF0 3F .byte $3F 03602 0CF1 37 .byte $37 03603 0CF2 1F .byte $1F 03604 0CF3 3F .byte $3F 03605 0CF4 3F .byte $3F 03606 0CF5 1F .byte $1F 03607 0CF6 37 .byte $37 03608 0CF7 3F .byte $3F 03609 0CF8 1F .byte $1F 03610 0CF9 2F .byte $2F 03611 0CFA 3F .byte $3F 03612 0CFB 1F .byte $1F 03613 0CFC 27 .byte $27 03614 0CFD 3F .byte $3F 03615 0CFE 1F .byte $1F 03616 ! 671 0x1f,0x3f,0x1f, 0x1f,0x3f,0x27, 0x1f,0x3f,0x2f, 0x1f,0x3f,0x37, 0x1f,0x3f,0x3f, 0x1f,0x37,0x3f, 0x1f,0x2f,0x3f, 0x1f,0x27,0x3f, 03617 0CFF 1F .byte $1F 03618 0D00 3F .byte $3F 03619 0D01 1F .byte $1F 03620 0D02 1F .byte $1F 03621 0D03 3F .byte $3F 03622 0D04 27 .byte $27 03623 0D05 1F .byte $1F 03624 0D06 3F .byte $3F 03625 0D07 2F .byte $2F 03626 0D08 1F .byte $1F 03627 0D09 3F .byte $3F 03628 0D0A 37 .byte $37 03629 0D0B 1F .byte $1F 03630 0D0C 3F .byte $3F 03631 0D0D 3F .byte $3F 03632 0D0E 1F .byte $1F 03633 0D0F 37 .byte $37 03634 0D10 3F .byte $3F 03635 0D11 1F .byte $1F 03636 0D12 2F .byte $2F 03637 0D13 3F .byte $3F 03638 0D14 1F .byte $1F 03639 0D15 27 .byte $27 03640 0D16 3F .byte $3F 03641 ! 672 0x2d,0x2d,0x3f, 0x31,0x2d,0x3f, 0x36,0x2d,0x3f, 0x3a,0x2d,0x3f, 0x3f,0x2d,0x3f, 0x3f,0x2d,0x3a, 0x3f,0x2d,0x36, 0x3f,0x2d,0x31, 03642 0D17 2D .byte $2D 03643 0D18 2D .byte $2D 03644 0D19 3F .byte $3F 03645 0D1A 31 .byte $31 03646 0D1B 2D .byte $2D 03647 0D1C 3F .byte $3F 03648 0D1D 36 .byte $36 03649 0D1E 2D .byte $2D 03650 0D1F 3F .byte $3F 03651 0D20 3A .byte $3A 03652 0D21 2D .byte $2D 03653 0D22 3F .byte $3F 03654 0D23 3F .byte $3F 03655 0D24 2D .byte $2D 03656 0D25 3F .byte $3F 03657 0D26 3F .byte $3F 03658 0D27 2D .byte $2D 03659 0D28 3A .byte $3A 03660 0D29 3F .byte $3F 03661 0D2A 2D .byte $2D 03662 0D2B 36 .byte $36 03663 0D2C 3F .byte $3F 03664 0D2D 2D .byte $2D 03665 0D2E 31 .byte $31 03666 ! 673 0x3f,0x2d,0x2d, 0x3f,0x31,0x2d, 0x3f,0x36,0x2d, 0x3f,0x3a,0x2d, 0x3f,0x3f,0x2d, 0x3a,0x3f,0x2d, 0x36,0x3f,0x2d, 0x31,0x3f,0x2d, 03667 0D2F 3F .byte $3F 03668 0D30 2D .byte $2D 03669 0D31 2D .byte $2D 03670 0D32 3F .byte $3F 03671 0D33 31 .byte $31 03672 0D34 2D .byte $2D 03673 0D35 3F .byte $3F 03674 0D36 36 .byte $36 03675 0D37 2D .byte $2D 03676 0D38 3F .byte $3F 03677 0D39 3A .byte $3A 03678 0D3A 2D .byte $2D 03679 0D3B 3F .byte $3F 03680 0D3C 3F .byte $3F 03681 0D3D 2D .byte $2D 03682 0D3E 3A .byte $3A 03683 0D3F 3F .byte $3F 03684 0D40 2D .byte $2D 03685 0D41 36 .byte $36 03686 0D42 3F .byte $3F 03687 0D43 2D .byte $2D 03688 0D44 31 .byte $31 03689 0D45 3F .byte $3F 03690 0D46 2D .byte $2D 03691 ! 674 0x2d,0x3f,0x2d, 0x2d,0x3f,0x31, 0x2d,0x3f,0x36, 0x2d,0x3f,0x3a, 0x2d,0x3f,0x3f, 0x2d,0x3a,0x3f, 0x2d,0x36,0x3f, 0x2d,0x31,0x3f, 03692 0D47 2D .byte $2D 03693 0D48 3F .byte $3F 03694 0D49 2D .byte $2D 03695 0D4A 2D .byte $2D 03696 0D4B 3F .byte $3F 03697 0D4C 31 .byte $31 03698 0D4D 2D .byte $2D 03699 0D4E 3F .byte $3F 03700 0D4F 36 .byte $36 03701 0D50 2D .byte $2D 03702 0D51 3F .byte $3F 03703 0D52 3A .byte $3A 03704 0D53 2D .byte $2D 03705 0D54 3F .byte $3F 03706 0D55 3F .byte $3F 03707 0D56 2D .byte $2D 03708 0D57 3A .byte $3A 03709 0D58 3F .byte $3F 03710 0D59 2D .byte $2D 03711 0D5A 36 .byte $36 03712 0D5B 3F .byte $3F 03713 0D5C 2D .byte $2D 03714 0D5D 31 .byte $31 03715 0D5E 3F .byte $3F 03716 ! 675 0x00,0x00,0x1c, 0x07,0x00,0x1c, 0x0e,0x00,0x1c, 0x15,0x00,0x1c, 0x1c,0x00,0x1c, 0x1c,0x00,0x15, 0x1c,0x00,0x0e, 0x1c,0x00,0x07, 03717 0D5F 00 .byte 0 03718 0D60 00 .byte 0 03719 0D61 1C .byte $1C 03720 0D62 07 .byte 7 03721 0D63 00 .byte 0 03722 0D64 1C .byte $1C 03723 0D65 0E .byte $E 03724 0D66 00 .byte 0 03725 0D67 1C .byte $1C 03726 0D68 15 .byte $15 03727 0D69 00 .byte 0 03728 0D6A 1C .byte $1C 03729 0D6B 1C .byte $1C 03730 0D6C 00 .byte 0 03731 0D6D 1C .byte $1C 03732 0D6E 1C .byte $1C 03733 0D6F 00 .byte 0 03734 0D70 15 .byte $15 03735 0D71 1C .byte $1C 03736 0D72 00 .byte 0 03737 0D73 0E .byte $E 03738 0D74 1C .byte $1C 03739 0D75 00 .byte 0 03740 0D76 07 .byte 7 03741 ! 676 0x1c,0x00,0x00, 0x1c,0x07,0x00, 0x1c,0x0e,0x00, 0x1c,0x15,0x00, 0x1c,0x1c,0x00, 0x15,0x1c,0x00, 0x0e,0x1c,0x00, 0x07,0x1c,0x00, 03742 0D77 1C .byte $1C 03743 0D78 00 .byte 0 03744 0D79 00 .byte 0 03745 0D7A 1C .byte $1C 03746 0D7B 07 .byte 7 03747 0D7C 00 .byte 0 03748 0D7D 1C .byte $1C 03749 0D7E 0E .byte $E 03750 0D7F 00 .byte 0 03751 0D80 1C .byte $1C 03752 0D81 15 .byte $15 03753 0D82 00 .byte 0 03754 0D83 1C .byte $1C 03755 0D84 1C .byte $1C 03756 0D85 00 .byte 0 03757 0D86 15 .byte $15 03758 0D87 1C .byte $1C 03759 0D88 00 .byte 0 03760 0D89 0E .byte $E 03761 0D8A 1C .byte $1C 03762 0D8B 00 .byte 0 03763 0D8C 07 .byte 7 03764 0D8D 1C .byte $1C 03765 0D8E 00 .byte 0 03766 ! 677 0x00,0x1c,0x00, 0x00,0x1c,0x07, 0x00,0x1c,0x0e, 0x00,0x1c,0x15, 0x00,0x1c,0x1c, 0x00,0x15,0x1c, 0x00,0x0e,0x1c, 0x00,0x07,0x1c, 03767 0D8F 00 .byte 0 03768 0D90 1C .byte $1C 03769 0D91 00 .byte 0 03770 0D92 00 .byte 0 03771 0D93 1C .byte $1C 03772 0D94 07 .byte 7 03773 0D95 00 .byte 0 03774 0D96 1C .byte $1C 03775 0D97 0E .byte $E 03776 0D98 00 .byte 0 03777 0D99 1C .byte $1C 03778 0D9A 15 .byte $15 03779 0D9B 00 .byte 0 03780 0D9C 1C .byte $1C 03781 0D9D 1C .byte $1C 03782 0D9E 00 .byte 0 03783 0D9F 15 .byte $15 03784 0DA0 1C .byte $1C 03785 0DA1 00 .byte 0 03786 0DA2 0E .byte $E 03787 0DA3 1C .byte $1C 03788 0DA4 00 .byte 0 03789 0DA5 07 .byte 7 03790 0DA6 1C .byte $1C 03791 ! 678 0x0e,0x0e,0x1c, 0x11,0x0e,0x1c, 0x15,0x0e,0x1c, 0x18,0x0e,0x1c, 0x1c,0x0e,0x1c, 0x1c,0x0e,0x18, 0x1c,0x0e,0x15, 0x1c,0x0e,0x11, 03792 0DA7 0E .byte $E 03793 0DA8 0E .byte $E 03794 0DA9 1C .byte $1C 03795 0DAA 11 .byte $11 03796 0DAB 0E .byte $E 03797 0DAC 1C .byte $1C 03798 0DAD 15 .byte $15 03799 0DAE 0E .byte $E 03800 0DAF 1C .byte $1C 03801 0DB0 18 .byte $18 03802 0DB1 0E .byte $E 03803 0DB2 1C .byte $1C 03804 0DB3 1C .byte $1C 03805 0DB4 0E .byte $E 03806 0DB5 1C .byte $1C 03807 0DB6 1C .byte $1C 03808 0DB7 0E .byte $E 03809 0DB8 18 .byte $18 03810 0DB9 1C .byte $1C 03811 0DBA 0E .byte $E 03812 0DBB 15 .byte $15 03813 0DBC 1C .byte $1C 03814 0DBD 0E .byte $E 03815 0DBE 11 .byte $11 03816 ! 679 0x1c,0x0e,0x0e, 0x1c,0x11,0x0e, 0x1c,0x15,0x0e, 0x1c,0x18,0x0e, 0x1c,0x1c,0x0e, 0x18,0x1c,0x0e, 0x15,0x1c,0x0e, 0x11,0x1c,0x0e, 03817 0DBF 1C .byte $1C 03818 0DC0 0E .byte $E 03819 0DC1 0E .byte $E 03820 0DC2 1C .byte $1C 03821 0DC3 11 .byte $11 03822 0DC4 0E .byte $E 03823 0DC5 1C .byte $1C 03824 0DC6 15 .byte $15 03825 0DC7 0E .byte $E 03826 0DC8 1C .byte $1C 03827 0DC9 18 .byte $18 03828 0DCA 0E .byte $E 03829 0DCB 1C .byte $1C 03830 0DCC 1C .byte $1C 03831 0DCD 0E .byte $E 03832 0DCE 18 .byte $18 03833 0DCF 1C .byte $1C 03834 0DD0 0E .byte $E 03835 0DD1 15 .byte $15 03836 0DD2 1C .byte $1C 03837 0DD3 0E .byte $E 03838 0DD4 11 .byte $11 03839 0DD5 1C .byte $1C 03840 0DD6 0E .byte $E 03841 ! 680 0x0e,0x1c,0x0e, 0x0e,0x1c,0x11, 0x0e,0x1c,0x15, 0x0e,0x1c,0x18, 0x0e,0x1c,0x1c, 0x0e,0x18,0x1c, 0x0e,0x15,0x1c, 0x0e,0x11,0x1c, 03842 0DD7 0E .byte $E 03843 0DD8 1C .byte $1C 03844 0DD9 0E .byte $E 03845 0DDA 0E .byte $E 03846 0DDB 1C .byte $1C 03847 0DDC 11 .byte $11 03848 0DDD 0E .byte $E 03849 0DDE 1C .byte $1C 03850 0DDF 15 .byte $15 03851 0DE0 0E .byte $E 03852 0DE1 1C .byte $1C 03853 0DE2 18 .byte $18 03854 0DE3 0E .byte $E 03855 0DE4 1C .byte $1C 03856 0DE5 1C .byte $1C 03857 0DE6 0E .byte $E 03858 0DE7 18 .byte $18 03859 0DE8 1C .byte $1C 03860 0DE9 0E .byte $E 03861 0DEA 15 .byte $15 03862 0DEB 1C .byte $1C 03863 0DEC 0E .byte $E 03864 0DED 11 .byte $11 03865 0DEE 1C .byte $1C 03866 ! 681 0x14,0x14,0x1c, 0x16,0x14,0x1c, 0x18,0x14,0x1c, 0x1a,0x14,0x1c, 0x1c,0x14,0x1c, 0x1c,0x14,0x1a, 0x1c,0x14,0x18, 0x1c,0x14,0x16, 03867 0DEF 14 .byte $14 03868 0DF0 14 .byte $14 03869 0DF1 1C .byte $1C 03870 0DF2 16 .byte $16 03871 0DF3 14 .byte $14 03872 0DF4 1C .byte $1C 03873 0DF5 18 .byte $18 03874 0DF6 14 .byte $14 03875 0DF7 1C .byte $1C 03876 0DF8 1A .byte $1A 03877 0DF9 14 .byte $14 03878 0DFA 1C .byte $1C 03879 0DFB 1C .byte $1C 03880 0DFC 14 .byte $14 03881 0DFD 1C .byte $1C 03882 0DFE 1C .byte $1C 03883 0DFF 14 .byte $14 03884 0E00 1A .byte $1A 03885 0E01 1C .byte $1C 03886 0E02 14 .byte $14 03887 0E03 18 .byte $18 03888 0E04 1C .byte $1C 03889 0E05 14 .byte $14 03890 0E06 16 .byte $16 03891 ! 682 0x1c,0x14,0x14, 0x1c,0x16,0x14, 0x1c,0x18,0x14, 0x1c,0x1a,0x14, 0x1c,0x1c,0x14, 0x1a,0x1c,0x14, 0x18,0x1c,0x14, 0x16,0x1c,0x14, 03892 0E07 1C .byte $1C 03893 0E08 14 .byte $14 03894 0E09 14 .byte $14 03895 0E0A 1C .byte $1C 03896 0E0B 16 .byte $16 03897 0E0C 14 .byte $14 03898 0E0D 1C .byte $1C 03899 0E0E 18 .byte $18 03900 0E0F 14 .byte $14 03901 0E10 1C .byte $1C 03902 0E11 1A .byte $1A 03903 0E12 14 .byte $14 03904 0E13 1C .byte $1C 03905 0E14 1C .byte $1C 03906 0E15 14 .byte $14 03907 0E16 1A .byte $1A 03908 0E17 1C .byte $1C 03909 0E18 14 .byte $14 03910 0E19 18 .byte $18 03911 0E1A 1C .byte $1C 03912 0E1B 14 .byte $14 03913 0E1C 16 .byte $16 03914 0E1D 1C .byte $1C 03915 0E1E 14 .byte $14 03916 ! 683 0x14,0x1c,0x14, 0x14,0x1c,0x16, 0x14,0x1c,0x18, 0x14,0x1c,0x1a, 0x14,0x1c,0x1c, 0x14,0x1a,0x1c, 0x14,0x18,0x1c, 0x14,0x16,0x1c, 03917 0E1F 14 .byte $14 03918 0E20 1C .byte $1C 03919 0E21 14 .byte $14 03920 0E22 14 .byte $14 03921 0E23 1C .byte $1C 03922 0E24 16 .byte $16 03923 0E25 14 .byte $14 03924 0E26 1C .byte $1C 03925 0E27 18 .byte $18 03926 0E28 14 .byte $14 03927 0E29 1C .byte $1C 03928 0E2A 1A .byte $1A 03929 0E2B 14 .byte $14 03930 0E2C 1C .byte $1C 03931 0E2D 1C .byte $1C 03932 0E2E 14 .byte $14 03933 0E2F 1A .byte $1A 03934 0E30 1C .byte $1C 03935 0E31 14 .byte $14 03936 0E32 18 .byte $18 03937 0E33 1C .byte $1C 03938 0E34 14 .byte $14 03939 0E35 16 .byte $16 03940 0E36 1C .byte $1C 03941 ! 684 0x00,0x00,0x10, 0x04,0x00,0x10, 0x08,0x00,0x10, 0x0c,0x00,0x10, 0x10,0x00,0x10, 0x10,0x00,0x0c, 0x10,0x00,0x08, 0x10,0x00,0x04, 03942 0E37 00 .byte 0 03943 0E38 00 .byte 0 03944 0E39 10 .byte $10 03945 0E3A 04 .byte 4 03946 0E3B 00 .byte 0 03947 0E3C 10 .byte $10 03948 0E3D 08 .byte 8 03949 0E3E 00 .byte 0 03950 0E3F 10 .byte $10 03951 0E40 0C .byte $C 03952 0E41 00 .byte 0 03953 0E42 10 .byte $10 03954 0E43 10 .byte $10 03955 0E44 00 .byte 0 03956 0E45 10 .byte $10 03957 0E46 10 .byte $10 03958 0E47 00 .byte 0 03959 0E48 0C .byte $C 03960 0E49 10 .byte $10 03961 0E4A 00 .byte 0 03962 0E4B 08 .byte 8 03963 0E4C 10 .byte $10 03964 0E4D 00 .byte 0 03965 0E4E 04 .byte 4 03966 ! 685 0x10,0x00,0x00, 0x10,0x04 03967 0E4F 10 .byte $10 03968 0E50 00 .byte 0 03969 0E51 00 .byte 0 03970 0E52 10 .byte $10 03971 ! 685 ,0x00, 0x10,0x08,0x00, 0x10,0x0c,0x00, 0x10,0x10,0x00, 0x0c,0x10,0x00, 0x08,0x10,0x00, 0x04,0x10,0x00, 03972 0E53 04 .byte 4 03973 0E54 00 .byte 0 03974 0E55 10 .byte $10 03975 0E56 08 .byte 8 03976 0E57 00 .byte 0 03977 0E58 10 .byte $10 03978 0E59 0C .byte $C 03979 0E5A 00 .byte 0 03980 0E5B 10 .byte $10 03981 0E5C 10 .byte $10 03982 0E5D 00 .byte 0 03983 0E5E 0C .byte $C 03984 0E5F 10 .byte $10 03985 0E60 00 .byte 0 03986 0E61 08 .byte 8 03987 0E62 10 .byte $10 03988 0E63 00 .byte 0 03989 0E64 04 .byte 4 03990 0E65 10 .byte $10 03991 0E66 00 .byte 0 03992 ! 686 0x00,0x10,0x00, 0x00,0x10,0x04, 0x00,0x10,0x08, 0x00,0x10,0x0c, 0x00,0x10,0x10, 0x00,0x0c,0x10, 0x00,0x08,0x10, 0x00,0x04,0x10, 03993 0E67 00 .byte 0 03994 0E68 10 .byte $10 03995 0E69 00 .byte 0 03996 0E6A 00 .byte 0 03997 0E6B 10 .byte $10 03998 0E6C 04 .byte 4 03999 0E6D 00 .byte 0 04000 0E6E 10 .byte $10 04001 0E6F 08 .byte 8 04002 0E70 00 .byte 0 04003 0E71 10 .byte $10 04004 0E72 0C .byte $C 04005 0E73 00 .byte 0 04006 0E74 10 .byte $10 04007 0E75 10 .byte $10 04008 0E76 00 .byte 0 04009 0E77 0C .byte $C 04010 0E78 10 .byte $10 04011 0E79 00 .byte 0 04012 0E7A 08 .byte 8 04013 0E7B 10 .byte $10 04014 0E7C 00 .byte 0 04015 0E7D 04 .byte 4 04016 0E7E 10 .byte $10 04017 ! 687 0x08,0x08,0x10, 0x0a,0x08,0x10, 0x0c,0x08,0x10, 0x0e,0x08,0x10, 0x10,0x08,0x10, 0x10,0x08,0x0e, 0x10,0x08,0x0c, 0x10,0x08,0x0a, 04018 0E7F 08 .byte 8 04019 0E80 08 .byte 8 04020 0E81 10 .byte $10 04021 0E82 0A .byte $A 04022 0E83 08 .byte 8 04023 0E84 10 .byte $10 04024 0E85 0C .byte $C 04025 0E86 08 .byte 8 04026 0E87 10 .byte $10 04027 0E88 0E .byte $E 04028 0E89 08 .byte 8 04029 0E8A 10 .byte $10 04030 0E8B 10 .byte $10 04031 0E8C 08 .byte 8 04032 0E8D 10 .byte $10 04033 0E8E 10 .byte $10 04034 0E8F 08 .byte 8 04035 0E90 0E .byte $E 04036 0E91 10 .byte $10 04037 0E92 08 .byte 8 04038 0E93 0C .byte $C 04039 0E94 10 .byte $10 04040 0E95 08 .byte 8 04041 0E96 0A .byte $A 04042 ! 688 0x10,0x08,0x08, 0x10,0x0a,0x08, 0x10,0x0c,0x08, 0x10,0x0e,0x08, 0x10,0x10,0x08, 0x0e,0x10,0x08, 0x0c,0x10,0x08, 0x0a,0x10,0x08, 04043 0E97 10 .byte $10 04044 0E98 08 .byte 8 04045 0E99 08 .byte 8 04046 0E9A 10 .byte $10 04047 0E9B 0A .byte $A 04048 0E9C 08 .byte 8 04049 0E9D 10 .byte $10 04050 0E9E 0C .byte $C 04051 0E9F 08 .byte 8 04052 0EA0 10 .byte $10 04053 0EA1 0E .byte $E 04054 0EA2 08 .byte 8 04055 0EA3 10 .byte $10 04056 0EA4 10 .byte $10 04057 0EA5 08 .byte 8 04058 0EA6 0E .byte $E 04059 0EA7 10 .byte $10 04060 0EA8 08 .byte 8 04061 0EA9 0C .byte $C 04062 0EAA 10 .byte $10 04063 0EAB 08 .byte 8 04064 0EAC 0A .byte $A 04065 0EAD 10 .byte $10 04066 0EAE 08 .byte 8 04067 ! 689 0x08,0x10,0x08, 0x08,0x10,0x0a, 0x08,0x10,0x0c, 0x08,0x10,0x0e, 0x08,0x10,0x10, 0x08,0x0e,0x10, 0x08,0x0c,0x10, 0x08,0x0a,0x10, 04068 0EAF 08 .byte 8 04069 0EB0 10 .byte $10 04070 0EB1 08 .byte 8 04071 0EB2 08 .byte 8 04072 0EB3 10 .byte $10 04073 0EB4 0A .byte $A 04074 0EB5 08 .byte 8 04075 0EB6 10 .byte $10 04076 0EB7 0C .byte $C 04077 0EB8 08 .byte 8 04078 0EB9 10 .byte $10 04079 0EBA 0E .byte $E 04080 0EBB 08 .byte 8 04081 0EBC 10 .byte $10 04082 0EBD 10 .byte $10 04083 0EBE 08 .byte 8 04084 0EBF 0E .byte $E 04085 0EC0 10 .byte $10 04086 0EC1 08 .byte 8 04087 0EC2 0C .byte $C 04088 0EC3 10 .byte $10 04089 0EC4 08 .byte 8 04090 0EC5 0A .byte $A 04091 0EC6 10 .byte $10 04092 ! 690 0x0b,0x0b,0x10, 0x0c,0x0b,0x10, 0x0d,0x0b,0x10, 0x0f,0x0b,0x10, 0x10,0x0b,0x10, 0x10,0x0b,0x0f, 0x10,0x0b,0x0d, 0x10,0x0b,0x0c, 04093 0EC7 0B .byte $B 04094 0EC8 0B .byte $B 04095 0EC9 10 .byte $10 04096 0ECA 0C .byte $C 04097 0ECB 0B .byte $B 04098 0ECC 10 .byte $10 04099 0ECD 0D .byte $D 04100 0ECE 0B .byte $B 04101 0ECF 10 .byte $10 04102 0ED0 0F .byte $F 04103 0ED1 0B .byte $B 04104 0ED2 10 .byte $10 04105 0ED3 10 .byte $10 04106 0ED4 0B .byte $B 04107 0ED5 10 .byte $10 04108 0ED6 10 .byte $10 04109 0ED7 0B .byte $B 04110 0ED8 0F .byte $F 04111 0ED9 10 .byte $10 04112 0EDA 0B .byte $B 04113 0EDB 0D .byte $D 04114 0EDC 10 .byte $10 04115 0EDD 0B .byte $B 04116 0EDE 0C .byte $C 04117 ! 691 0x10,0x0b,0x0b, 0x10,0x0c,0x0b, 0x10,0x0d,0x0b, 0x10,0x0f,0x0b, 0x10,0x10,0x0b, 0x0f,0x10,0x0b, 0x0d,0x10,0x0b, 0x0c,0x10,0x0b, 04118 0EDF 10 .byte $10 04119 0EE0 0B .byte $B 04120 0EE1 0B .byte $B 04121 0EE2 10 .byte $10 04122 0EE3 0C .byte $C 04123 0EE4 0B .byte $B 04124 0EE5 10 .byte $10 04125 0EE6 0D .byte $D 04126 0EE7 0B .byte $B 04127 0EE8 10 .byte $10 04128 0EE9 0F .byte $F 04129 0EEA 0B .byte $B 04130 0EEB 10 .byte $10 04131 0EEC 10 .byte $10 04132 0EED 0B .byte $B 04133 0EEE 0F .byte $F 04134 0EEF 10 .byte $10 04135 0EF0 0B .byte $B 04136 0EF1 0D .byte $D 04137 0EF2 10 .byte $10 04138 0EF3 0B .byte $B 04139 0EF4 0C .byte $C 04140 0EF5 10 .byte $10 04141 0EF6 0B .byte $B 04142 ! 692 0x0b,0x10,0x0b, 0x0b,0x10,0x0c, 0x0b,0x10,0x0d, 0x0b,0x10,0x0f, 0x0b,0x10,0x10, 0x0b,0x0f,0x10, 0x0b,0x0d,0x10, 0x0b,0x0c,0x10, 04143 0EF7 0B .byte $B 04144 0EF8 10 .byte $10 04145 0EF9 0B .byte $B 04146 0EFA 0B .byte $B 04147 0EFB 10 .byte $10 04148 0EFC 0C .byte $C 04149 0EFD 0B .byte $B 04150 0EFE 10 .byte $10 04151 0EFF 0D .byte $D 04152 0F00 0B .byte $B 04153 0F01 10 .byte $10 04154 0F02 0F .byte $F 04155 0F03 0B .byte $B 04156 0F04 10 .byte $10 04157 0F05 10 .byte $10 04158 0F06 0B .byte $B 04159 0F07 0F .byte $F 04160 0F08 10 .byte $10 04161 0F09 0B .byte $B 04162 0F0A 0D .byte $D 04163 0F0B 10 .byte $10 04164 0F0C 0B .byte $B 04165 0F0D 0C .byte $C 04166 0F0E 10 .byte $10 04167 ! 693 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00 04168 0F0F 00 .byte 0 04169 0F10 00 .byte 0 04170 0F11 00 .byte 0 04171 0F12 00 .byte 0 04172 0F13 00 .byte 0 04173 0F14 00 .byte 0 04174 0F15 00 .byte 0 04175 0F16 00 .byte 0 04176 0F17 00 .byte 0 04177 0F18 00 .byte 0 04178 0F19 00 .byte 0 04179 0F1A 00 .byte 0 04180 0F1B 00 .byte 0 04181 0F1C 00 .byte 0 04182 0F1D 00 .byte 0 04183 0F1E 00 .byte 0 04184 0F1F 00 .byte 0 04185 0F20 00 .byte 0 04186 0F21 00 .byte 0 04187 0F22 00 .byte 0 04188 0F23 00 .byte 0 04189 0F24 00 .byte 0 04190 0F25 00 .byte 0 04191 ! 694 }; 04192 0F26 00 .byte 0 04193 !BCC_EOS 04194 ! 695 static Bit8u static_functionality[0x10]= 04195 ! 696 { 04196 00000F27 _static_functionality: 04197 ! 697 0xff, 04198 0F27 FF .byte $FF 04199 ! 698 0xe0, 04200 0F28 E0 .byte $E0 04201 ! 699 0x0f, 04202 0F29 0F .byte $F 04203 ! 700 0x00, 0x00, 0x00, 0x00, 04204 0F2A 00 .byte 0 04205 0F2B 00 .byte 0 04206 0F2C 00 .byte 0 04207 0F2D 00 .byte 0 04208 ! 701 0x07, 04209 0F2E 07 .byte 7 04210 ! 702 0x02, 04211 0F2F 02 .byte 2 04212 ! 703 0x08, 04213 0F30 08 .byte 8 04214 ! 704 0xe7, 04215 0F31 E7 .byte $E7 04216 ! 705 0x0c, 04217 0F32 0C .byte $C 04218 ! 706 0x00, 04219 0F33 00 .byte 0 04220 ! 707 0x00, 04221 0F34 00 .byte 0 04222 ! 708 0x00, 04223 0F35 00 .byte 0 04224 ! 709 0x00 04225 ! 710 }; 04226 0F36 00 .byte 0 04227 !BCC_EOS 04228 ! 711 static Bit8u vgafont8[256*8]= 04229 ! 712 { 04230 00000F37 _vgafont8: 04231 ! 713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04232 0F37 00 .byte 0 04233 0F38 00 .byte 0 04234 0F39 00 .byte 0 04235 0F3A 00 .byte 0 04236 0F3B 00 .byte 0 04237 0F3C 00 .byte 0 04238 0F3D 00 .byte 0 04239 0F3E 00 .byte 0 04240 ! 714 0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e, 04241 0F3F 7E .byte $7E 04242 0F40 81 .byte $81 04243 0F41 A5 .byte $A5 04244 0F42 81 .byte $81 04245 0F43 BD .byte $BD 04246 0F44 99 .byte $99 04247 0F45 81 .byte $81 04248 0F46 7E .byte $7E 04249 ! 715 0x7e, 0xff, 0xdb, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 04250 0F47 7E .byte $7E 04251 0F48 FF .byte $FF 04252 0F49 DB .byte $DB 04253 0F4A FF .byte $FF 04254 0F4B C3 .byte $C3 04255 0F4C E7 .byte $E7 04256 0F4D FF .byte $FF 04257 0F4E 7E .byte $7E 04258 ! 716 0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 04259 0F4F 6C .byte $6C 04260 0F50 FE .byte $FE 04261 0F51 FE .byte $FE 04262 0F52 FE .byte $FE 04263 0F53 7C .byte $7C 04264 0F54 38 .byte $38 04265 0F55 10 .byte $10 04266 0F56 00 .byte 0 04267 ! 717 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 04268 0F57 10 .byte $10 04269 0F58 38 .byte $38 04270 0F59 7C .byte $7C 04271 0F5A FE .byte $FE 04272 0F5B 7C .byte $7C 04273 0F5C 38 .byte $38 04274 0F5D 10 .byte $10 04275 0F5E 00 .byte 0 04276 ! 718 0x38, 0x7c, 0x38, 0xfe, 0xfe, 0x7c, 0x38, 0x7c, 04277 0F5F 38 .byte $38 04278 0F60 7C .byte $7C 04279 0F61 38 .byte $38 04280 0F62 FE .byte $FE 04281 0F63 FE .byte $FE 04282 0F64 7C .byte $7C 04283 0F65 38 .byte $38 04284 0F66 7C .byte $7C 04285 ! 719 0x10, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x7c, 04286 0F67 10 .byte $10 04287 0F68 10 .byte $10 04288 0F69 38 .byte $38 04289 0F6A 7C .byte $7C 04290 0F6B FE .byte $FE 04291 0F6C 7C .byte $7C 04292 0F6D 38 .byte $38 04293 0F6E 7C .byte $7C 04294 ! 720 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 04295 0F6F 00 .byte 0 04296 0F70 00 .byte 0 04297 0F71 18 .byte $18 04298 0F72 3C .byte $3C 04299 0F73 3C .byte $3C 04300 0F74 18 .byte $18 04301 0F75 00 .byte 0 04302 0F76 00 .byte 0 04303 ! 721 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 04304 0F77 FF .byte $FF 04305 0F78 FF .byte $FF 04306 0F79 E7 .byte $E7 04307 0F7A C3 .byte $C3 04308 0F7B C3 .byte $C3 04309 0F7C E7 .byte $E7 04310 0F7D FF .byte $FF 04311 0F7E FF .byte $FF 04312 ! 722 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 04313 0F7F 00 .byte 0 04314 0F80 3C .byte $3C 04315 0F81 66 .byte $66 04316 0F82 42 .byte $42 04317 0F83 42 .byte $42 04318 0F84 66 .byte $66 04319 0F85 3C .byte $3C 04320 0F86 00 .byte 0 04321 ! 723 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 04322 0F87 FF .byte $FF 04323 0F88 C3 .byte $C3 04324 0F89 99 .byte $99 04325 0F8A BD .byte $BD 04326 0F8B BD .byte $BD 04327 0F8C 99 .byte $99 04328 0F8D C3 .byte $C3 04329 0F8E FF .byte $FF 04330 ! 724 0x0f, 0x07, 0x0f, 0x7d, 0xcc, 0xcc, 0xcc, 0x78, 04331 0F8F 0F .byte $F 04332 0F90 07 .byte 7 04333 0F91 0F .byte $F 04334 0F92 7D .byte $7D 04335 0F93 CC .byte $CC 04336 0F94 CC .byte $CC 04337 0F95 CC .byte $CC 04338 0F96 78 .byte $78 04339 ! 725 0x3c, 0x66, 0x66, 0x66, 04340 0F97 3C .byte $3C 04341 0F98 66 .byte $66 04342 0F99 66 .byte $66 04343 0F9A 66 .byte $66 04344 ! 725 0x3c, 0x18, 0x7e, 0x18, 04345 0F9B 3C .byte $3C 04346 0F9C 18 .byte $18 04347 0F9D 7E .byte $7E 04348 0F9E 18 .byte $18 04349 ! 726 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x70, 0xf0, 0xe0, 04350 0F9F 3F .byte $3F 04351 0FA0 33 .byte $33 04352 0FA1 3F .byte $3F 04353 0FA2 30 .byte $30 04354 0FA3 30 .byte $30 04355 0FA4 70 .byte $70 04356 0FA5 F0 .byte $F0 04357 0FA6 E0 .byte $E0 04358 ! 727 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x67, 0xe6, 0xc0, 04359 0FA7 7F .byte $7F 04360 0FA8 63 .byte $63 04361 0FA9 7F .byte $7F 04362 0FAA 63 .byte $63 04363 0FAB 63 .byte $63 04364 0FAC 67 .byte $67 04365 0FAD E6 .byte $E6 04366 0FAE C0 .byte $C0 04367 ! 728 0x99, 0x5a, 0x3c, 0xe7, 0xe7, 0x3c, 0x5a, 0x99, 04368 0FAF 99 .byte $99 04369 0FB0 5A .byte $5A 04370 0FB1 3C .byte $3C 04371 0FB2 E7 .byte $E7 04372 0FB3 E7 .byte $E7 04373 0FB4 3C .byte $3C 04374 0FB5 5A .byte $5A 04375 0FB6 99 .byte $99 04376 ! 729 0x80, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0x80, 0x00, 04377 0FB7 80 .byte $80 04378 0FB8 E0 .byte $E0 04379 0FB9 F8 .byte $F8 04380 0FBA FE .byte $FE 04381 0FBB F8 .byte $F8 04382 0FBC E0 .byte $E0 04383 0FBD 80 .byte $80 04384 0FBE 00 .byte 0 04385 ! 730 0x02, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x02, 0x00, 04386 0FBF 02 .byte 2 04387 0FC0 0E .byte $E 04388 0FC1 3E .byte $3E 04389 0FC2 FE .byte $FE 04390 0FC3 3E .byte $3E 04391 0FC4 0E .byte $E 04392 0FC5 02 .byte 2 04393 0FC6 00 .byte 0 04394 ! 731 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18, 04395 0FC7 18 .byte $18 04396 0FC8 3C .byte $3C 04397 0FC9 7E .byte $7E 04398 0FCA 18 .byte $18 04399 0FCB 18 .byte $18 04400 0FCC 7E .byte $7E 04401 0FCD 3C .byte $3C 04402 0FCE 18 .byte $18 04403 ! 732 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, 04404 0FCF 66 .byte $66 04405 0FD0 66 .byte $66 04406 0FD1 66 .byte $66 04407 0FD2 66 .byte $66 04408 0FD3 66 .byte $66 04409 0FD4 00 .byte 0 04410 0FD5 66 .byte $66 04411 0FD6 00 .byte 0 04412 ! 733 0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00, 04413 0FD7 7F .byte $7F 04414 0FD8 DB .byte $DB 04415 0FD9 DB .byte $DB 04416 0FDA 7B .byte $7B 04417 0FDB 1B .byte $1B 04418 0FDC 1B .byte $1B 04419 0FDD 1B .byte $1B 04420 0FDE 00 .byte 0 04421 ! 734 0x3e, 0x63, 0x38, 0x6c, 0x6c, 0x38, 0xcc, 0x78, 04422 0FDF 3E .byte $3E 04423 0FE0 63 .byte $63 04424 0FE1 38 .byte $38 04425 0FE2 6C .byte $6C 04426 0FE3 6C .byte $6C 04427 0FE4 38 .byte $38 04428 0FE5 CC .byte $CC 04429 0FE6 78 .byte $78 04430 ! 735 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x00, 04431 0FE7 00 .byte 0 04432 0FE8 00 .byte 0 04433 0FE9 00 .byte 0 04434 0FEA 00 .byte 0 04435 0FEB 7E .byte $7E 04436 0FEC 7E .byte $7E 04437 0FED 7E .byte $7E 04438 0FEE 00 .byte 0 04439 ! 736 0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0xff, 04440 0FEF 18 .byte $18 04441 0FF0 3C .byte $3C 04442 0FF1 7E .byte $7E 04443 0FF2 18 .byte $18 04444 0FF3 7E .byte $7E 04445 0FF4 3C .byte $3C 04446 0FF5 18 .byte $18 04447 0FF6 FF .byte $FF 04448 ! 737 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00, 04449 0FF7 18 .byte $18 04450 0FF8 3C .byte $3C 04451 0FF9 7E .byte $7E 04452 0FFA 18 .byte $18 04453 0FFB 18 .byte $18 04454 0FFC 18 .byte $18 04455 0FFD 18 .byte $18 04456 0FFE 00 .byte 0 04457 ! 738 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 04458 0FFF 18 .byte $18 04459 1000 18 .byte $18 04460 1001 18 .byte $18 04461 1002 18 .byte $18 04462 1003 7E .byte $7E 04463 1004 3C .byte $3C 04464 1005 18 .byte $18 04465 1006 00 .byte 0 04466 ! 739 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 04467 1007 00 .byte 0 04468 1008 18 .byte $18 04469 1009 0C .byte $C 04470 100A FE .byte $FE 04471 100B 0C .byte $C 04472 100C 18 .byte $18 04473 100D 00 .byte 0 04474 100E 00 .byte 0 04475 ! 740 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 04476 100F 00 .byte 0 04477 1010 30 .byte $30 04478 1011 60 .byte $60 04479 1012 FE .byte $FE 04480 1013 60 .byte $60 04481 1014 30 .byte $30 04482 1015 00 .byte 0 04483 1016 00 .byte 0 04484 ! 741 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 04485 1017 00 .byte 0 04486 1018 00 .byte 0 04487 1019 C0 .byte $C0 04488 101A C0 .byte $C0 04489 101B C0 .byte $C0 04490 101C FE .byte $FE 04491 101D 00 .byte 0 04492 101E 00 .byte 0 04493 ! 742 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 04494 101F 00 .byte 0 04495 1020 24 .byte $24 04496 1021 66 .byte $66 04497 1022 FF .byte $FF 04498 1023 66 .byte $66 04499 1024 24 .byte $24 04500 1025 00 .byte 0 04501 1026 00 .byte 0 04502 ! 743 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x00, 0x00, 04503 1027 00 .byte 0 04504 1028 18 .byte $18 04505 1029 3C .byte $3C 04506 102A 7E .byte $7E 04507 102B FF .byte $FF 04508 102C FF .byte $FF 04509 102D 00 .byte 0 04510 102E 00 .byte 0 04511 ! 744 0x00, 0xff, 0xff, 0x7e, 0x3c, 0x18, 0x00, 0x00, 04512 102F 00 .byte 0 04513 1030 FF .byte $FF 04514 1031 FF .byte $FF 04515 1032 7E .byte $7E 04516 1033 3C .byte $3C 04517 1034 18 .byte $18 04518 1035 00 .byte 0 04519 1036 00 .byte 0 04520 ! 745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 04521 1037 00 .byte 0 04522 1038 00 .byte 0 04523 1039 00 .byte 0 04524 103A 00 .byte 0 04525 103B 00 .byte 0 04526 103C 00 .byte 0 04527 103D 00 .byte 0 04528 103E 00 .byte 0 04529 ! 746 0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00, 04530 103F 30 .byte $30 04531 1040 78 .byte $78 04532 1041 78 .byte $78 04533 1042 30 .byte $30 04534 1043 30 .byte $30 04535 1044 00 .byte 0 04536 1045 30 .byte $30 04537 1046 00 .byte 0 04538 ! 747 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 04539 1047 6C .byte $6C 04540 1048 6C .byte $6C 04541 1049 6C .byte $6C 04542 104A 00 .byte 0 04543 104B 00 .byte 0 04544 104C 00 .byte 0 04545 104D 00 .byte 0 04546 104E 00 .byte 0 04547 ! 748 0x6c, 0x6c, 0xfe, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 04548 104F 6C .byte $6C 04549 1050 6C .byte $6C 04550 1051 FE .byte $FE 04551 1052 6C .byte $6C 04552 1053 FE .byte $FE 04553 1054 6C .byte $6C 04554 1055 6C .byte $6C 04555 1056 00 .byte 0 04556 ! 749 0x30, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x30, 0x00, 04557 1057 30 .byte $30 04558 1058 7C .byte $7C 04559 1059 C0 .byte $C0 04560 105A 78 .byte $78 04561 105B 0C .byte $C 04562 105C F8 .byte $F8 04563 105D 30 .byte $30 04564 105E 00 .byte 0 04565 ! 750 0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00, 04566 105F 00 .byte 0 04567 1060 C6 .byte $C6 04568 1061 CC .byte $CC 04569 1062 18 .byte $18 04570 1063 30 .byte $30 04571 1064 66 .byte $66 04572 1065 C6 .byte $C6 04573 1066 00 .byte 0 04574 ! 751 0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00, 04575 1067 38 .byte $38 04576 1068 6C .byte $6C 04577 1069 38 .byte $38 04578 106A 76 .byte $76 04579 106B DC .byte $DC 04580 106C CC .byte $CC 04581 106D 76 .byte $76 04582 106E 00 .byte 0 04583 ! 752 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 04584 106F 60 .byte $60 04585 1070 60 .byte $60 04586 1071 C0 .byte $C0 04587 1072 00 .byte 0 04588 1073 00 .byte 0 04589 1074 00 .byte 0 04590 1075 00 .byte 0 04591 1076 00 .byte 0 04592 ! 753 0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00, 04593 1077 18 .byte $18 04594 1078 30 .byte $30 04595 1079 60 .byte $60 04596 107A 60 .byte $60 04597 107B 60 .byte $60 04598 107C 30 .byte $30 04599 107D 18 .byte $18 04600 107E 00 .byte 0 04601 ! 754 0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00, 04602 107F 60 .byte $60 04603 1080 30 .byte $30 04604 1081 18 .byte $18 04605 1082 18 .byte $18 04606 1083 18 .byte $18 04607 1084 30 .byte $30 04608 1085 60 .byte $60 04609 1086 00 .byte 0 04610 ! 755 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 04611 1087 00 .byte 0 04612 1088 66 .byte $66 04613 1089 3C .byte $3C 04614 108A FF .byte $FF 04615 108B 3C .byte $3C 04616 108C 66 .byte $66 04617 108D 00 .byte 0 04618 108E 00 .byte 0 04619 ! 756 0x00, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0x00, 04620 108F 00 .byte 0 04621 1090 30 .byte $30 04622 1091 30 .byte $30 04623 1092 FC .byte $FC 04624 1093 30 .byte $30 04625 1094 30 .byte $30 04626 1095 00 .byte 0 04627 1096 00 .byte 0 04628 ! 757 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60, 04629 1097 00 .byte 0 04630 1098 00 .byte 0 04631 1099 00 .byte 0 04632 109A 00 .byte 0 04633 109B 00 .byte 0 04634 109C 30 .byte $30 04635 109D 30 .byte $30 04636 109E 60 .byte $60 04637 ! 758 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 04638 109F 00 .byte 0 04639 10A0 00 .byte 0 04640 10A1 00 .byte 0 04641 10A2 FC .byte $FC 04642 10A3 00 .byte 0 04643 10A4 00 .byte 0 04644 10A5 00 .byte 0 04645 10A6 00 .byte 0 04646 ! 759 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 04647 10A7 00 .byte 0 04648 10A8 00 .byte 0 04649 10A9 00 .byte 0 04650 10AA 00 .byte 0 04651 10AB 00 .byte 0 04652 10AC 30 .byte $30 04653 10AD 30 .byte $30 04654 10AE 00 .byte 0 04655 ! 760 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 04656 10AF 06 .byte 6 04657 10B0 0C .byte $C 04658 10B1 18 .byte $18 04659 10B2 30 .byte $30 04660 10B3 60 .byte $60 04661 10B4 C0 .byte $C0 04662 10B5 80 .byte $80 04663 10B6 00 .byte 0 04664 ! 761 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0x7c, 0x00, 04665 10B7 7C .byte $7C 04666 10B8 C6 .byte $C6 04667 10B9 CE .byte $CE 04668 10BA DE .byte $DE 04669 10BB F6 .byte $F6 04670 10BC E6 .byte $E6 04671 10BD 7C .byte $7C 04672 10BE 00 .byte 0 04673 ! 762 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x00, 04674 10BF 30 .byte $30 04675 10C0 70 .byte $70 04676 10C1 30 .byte $30 04677 10C2 30 .byte $30 04678 10C3 30 .byte $30 04679 10C4 30 .byte $30 04680 10C5 FC .byte $FC 04681 10C6 00 .byte 0 04682 ! 763 0x78, 0xcc, 0x0c, 0x38, 0x60, 0xcc, 0xfc, 0x00, 04683 10C7 78 .byte $78 04684 10C8 CC .byte $CC 04685 10C9 0C .byte $C 04686 10CA 38 .byte $38 04687 10CB 60 .byte $60 04688 10CC CC .byte $CC 04689 10CD FC .byte $FC 04690 10CE 00 .byte 0 04691 ! 764 0x78, 0xcc, 0x0c, 0x38, 0x0c, 0xcc, 0x78, 0x00, 04692 10CF 78 .byte $78 04693 10D0 CC .byte $CC 04694 10D1 0C .byte $C 04695 10D2 38 .byte $38 04696 10D3 0C .byte $C 04697 10D4 CC .byte $CC 04698 10D5 78 .byte $78 04699 10D6 00 .byte 0 04700 ! 765 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x1e, 0x00, 04701 10D7 1C .byte $1C 04702 10D8 3C .byte $3C 04703 10D9 6C .byte $6C 04704 10DA CC .byte $CC 04705 10DB FE .byte $FE 04706 10DC 0C .byte $C 04707 10DD 1E .byte $1E 04708 10DE 00 .byte 0 04709 ! 766 0xfc, 0xc0, 0xf8, 0x0c, 0x0c, 0xcc, 0x78, 0x00, 04710 10DF FC .byte $FC 04711 10E0 C0 .byte $C0 04712 10E1 F8 .byte $F8 04713 10E2 0C .byte $C 04714 10E3 0C .byte $C 04715 10E4 CC .byte $CC 04716 10E5 78 .byte $78 04717 10E6 00 .byte 0 04718 ! 767 0x38, 0x60, 0x 04719 10E7 38 .byte $38 04720 10E8 60 .byte $60 04721 ! 767 c0, 0xf8, 0xcc, 0xcc, 0x78, 0x00, 04722 10E9 C0 .byte $C0 04723 10EA F8 .byte $F8 04724 10EB CC .byte $CC 04725 10EC CC .byte $CC 04726 10ED 78 .byte $78 04727 10EE 00 .byte 0 04728 ! 768 0xfc, 0xcc, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x00, 04729 10EF FC .byte $FC 04730 10F0 CC .byte $CC 04731 10F1 0C .byte $C 04732 10F2 18 .byte $18 04733 10F3 30 .byte $30 04734 10F4 30 .byte $30 04735 10F5 30 .byte $30 04736 10F6 00 .byte 0 04737 ! 769 0x78, 0xcc, 0xcc, 0x78, 0xcc, 0xcc, 0x78, 0x00, 04738 10F7 78 .byte $78 04739 10F8 CC .byte $CC 04740 10F9 CC .byte $CC 04741 10FA 78 .byte $78 04742 10FB CC .byte $CC 04743 10FC CC .byte $CC 04744 10FD 78 .byte $78 04745 10FE 00 .byte 0 04746 ! 770 0x78, 0xcc, 0xcc, 0x7c, 0x0c, 0x18, 0x70, 0x00, 04747 10FF 78 .byte $78 04748 1100 CC .byte $CC 04749 1101 CC .byte $CC 04750 1102 7C .byte $7C 04751 1103 0C .byte $C 04752 1104 18 .byte $18 04753 1105 70 .byte $70 04754 1106 00 .byte 0 04755 ! 771 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 04756 1107 00 .byte 0 04757 1108 30 .byte $30 04758 1109 30 .byte $30 04759 110A 00 .byte 0 04760 110B 00 .byte 0 04761 110C 30 .byte $30 04762 110D 30 .byte $30 04763 110E 00 .byte 0 04764 ! 772 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60, 04765 110F 00 .byte 0 04766 1110 30 .byte $30 04767 1111 30 .byte $30 04768 1112 00 .byte 0 04769 1113 00 .byte 0 04770 1114 30 .byte $30 04771 1115 30 .byte $30 04772 1116 60 .byte $60 04773 ! 773 0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x00, 04774 1117 18 .byte $18 04775 1118 30 .byte $30 04776 1119 60 .byte $60 04777 111A C0 .byte $C0 04778 111B 60 .byte $60 04779 111C 30 .byte $30 04780 111D 18 .byte $18 04781 111E 00 .byte 0 04782 ! 774 0x00, 0x00, 0xfc, 0x00, 0x00, 0xfc, 0x00, 0x00, 04783 111F 00 .byte 0 04784 1120 00 .byte 0 04785 1121 FC .byte $FC 04786 1122 00 .byte 0 04787 1123 00 .byte 0 04788 1124 FC .byte $FC 04789 1125 00 .byte 0 04790 1126 00 .byte 0 04791 ! 775 0x60, 0x30, 0x18, 0x0c, 0x18, 0x30, 0x60, 0x00, 04792 1127 60 .byte $60 04793 1128 30 .byte $30 04794 1129 18 .byte $18 04795 112A 0C .byte $C 04796 112B 18 .byte $18 04797 112C 30 .byte $30 04798 112D 60 .byte $60 04799 112E 00 .byte 0 04800 ! 776 0x78, 0xcc, 0x0c, 0x18, 0x30, 0x00, 0x30, 0x00, 04801 112F 78 .byte $78 04802 1130 CC .byte $CC 04803 1131 0C .byte $C 04804 1132 18 .byte $18 04805 1133 30 .byte $30 04806 1134 00 .byte 0 04807 1135 30 .byte $30 04808 1136 00 .byte 0 04809 ! 777 0x7c, 0xc6, 0xde, 0xde, 0xde, 0xc0, 0x78, 0x00, 04810 1137 7C .byte $7C 04811 1138 C6 .byte $C6 04812 1139 DE .byte $DE 04813 113A DE .byte $DE 04814 113B DE .byte $DE 04815 113C C0 .byte $C0 04816 113D 78 .byte $78 04817 113E 00 .byte 0 04818 ! 778 0x30, 0x78, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0x00, 04819 113F 30 .byte $30 04820 1140 78 .byte $78 04821 1141 CC .byte $CC 04822 1142 CC .byte $CC 04823 1143 FC .byte $FC 04824 1144 CC .byte $CC 04825 1145 CC .byte $CC 04826 1146 00 .byte 0 04827 ! 779 0xfc, 0x66, 0x66, 0x7c, 0x66, 0x66, 0xfc, 0x00, 04828 1147 FC .byte $FC 04829 1148 66 .byte $66 04830 1149 66 .byte $66 04831 114A 7C .byte $7C 04832 114B 66 .byte $66 04833 114C 66 .byte $66 04834 114D FC .byte $FC 04835 114E 00 .byte 0 04836 ! 780 0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00, 04837 114F 3C .byte $3C 04838 1150 66 .byte $66 04839 1151 C0 .byte $C0 04840 1152 C0 .byte $C0 04841 1153 C0 .byte $C0 04842 1154 66 .byte $66 04843 1155 3C .byte $3C 04844 1156 00 .byte 0 04845 ! 781 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 04846 1157 F8 .byte $F8 04847 1158 6C .byte $6C 04848 1159 66 .byte $66 04849 115A 66 .byte $66 04850 115B 66 .byte $66 04851 115C 6C .byte $6C 04852 115D F8 .byte $F8 04853 115E 00 .byte 0 04854 ! 782 0xfe, 0x62, 0x68, 0x78, 0x68, 0x62, 0xfe, 0x00, 04855 115F FE .byte $FE 04856 1160 62 .byte $62 04857 1161 68 .byte $68 04858 1162 78 .byte $78 04859 1163 68 .byte $68 04860 1164 62 .byte $62 04861 1165 FE .byte $FE 04862 1166 00 .byte 0 04863 ! 783 0xfe, 0x62, 0x68, 0x78, 0x68, 0x60, 0xf0, 0x00, 04864 1167 FE .byte $FE 04865 1168 62 .byte $62 04866 1169 68 .byte $68 04867 116A 78 .byte $78 04868 116B 68 .byte $68 04869 116C 60 .byte $60 04870 116D F0 .byte $F0 04871 116E 00 .byte 0 04872 ! 784 0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00, 04873 116F 3C .byte $3C 04874 1170 66 .byte $66 04875 1171 C0 .byte $C0 04876 1172 C0 .byte $C0 04877 1173 CE .byte $CE 04878 1174 66 .byte $66 04879 1175 3E .byte $3E 04880 1176 00 .byte 0 04881 ! 785 0xcc, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0xcc, 0x00, 04882 1177 CC .byte $CC 04883 1178 CC .byte $CC 04884 1179 CC .byte $CC 04885 117A FC .byte $FC 04886 117B CC .byte $CC 04887 117C CC .byte $CC 04888 117D CC .byte $CC 04889 117E 00 .byte 0 04890 ! 786 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 04891 117F 78 .byte $78 04892 1180 30 .byte $30 04893 1181 30 .byte $30 04894 1182 30 .byte $30 04895 1183 30 .byte $30 04896 1184 30 .byte $30 04897 1185 78 .byte $78 04898 1186 00 .byte 0 04899 ! 787 0x1e, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 04900 1187 1E .byte $1E 04901 1188 0C .byte $C 04902 1189 0C .byte $C 04903 118A 0C .byte $C 04904 118B CC .byte $CC 04905 118C CC .byte $CC 04906 118D 78 .byte $78 04907 118E 00 .byte 0 04908 ! 788 0xe6, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 04909 118F E6 .byte $E6 04910 1190 66 .byte $66 04911 1191 6C .byte $6C 04912 1192 78 .byte $78 04913 1193 6C .byte $6C 04914 1194 66 .byte $66 04915 1195 E6 .byte $E6 04916 1196 00 .byte 0 04917 ! 789 0xf0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 04918 1197 F0 .byte $F0 04919 1198 60 .byte $60 04920 1199 60 .byte $60 04921 119A 60 .byte $60 04922 119B 62 .byte $62 04923 119C 66 .byte $66 04924 119D FE .byte $FE 04925 119E 00 .byte 0 04926 ! 790 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0x00, 04927 119F C6 .byte $C6 04928 11A0 EE .byte $EE 04929 11A1 FE .byte $FE 04930 11A2 FE .byte $FE 04931 11A3 D6 .byte $D6 04932 11A4 C6 .byte $C6 04933 11A5 C6 .byte $C6 04934 11A6 00 .byte 0 04935 ! 791 0xc6, 0xe6, 0xf6, 0xde, 0xce, 0xc6, 0xc6, 0x00, 04936 11A7 C6 .byte $C6 04937 11A8 E6 .byte $E6 04938 11A9 F6 .byte $F6 04939 11AA DE .byte $DE 04940 11AB CE .byte $CE 04941 11AC C6 .byte $C6 04942 11AD C6 .byte $C6 04943 11AE 00 .byte 0 04944 ! 792 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 04945 11AF 38 .byte $38 04946 11B0 6C .byte $6C 04947 11B1 C6 .byte $C6 04948 11B2 C6 .byte $C6 04949 11B3 C6 .byte $C6 04950 11B4 6C .byte $6C 04951 11B5 38 .byte $38 04952 11B6 00 .byte 0 04953 ! 793 0xfc, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 04954 11B7 FC .byte $FC 04955 11B8 66 .byte $66 04956 11B9 66 .byte $66 04957 11BA 7C .byte $7C 04958 11BB 60 .byte $60 04959 11BC 60 .byte $60 04960 11BD F0 .byte $F0 04961 11BE 00 .byte 0 04962 ! 794 0x78, 0xcc, 0xcc, 0xcc, 0xdc, 0x78, 0x1c, 0x00, 04963 11BF 78 .byte $78 04964 11C0 CC .byte $CC 04965 11C1 CC .byte $CC 04966 11C2 CC .byte $CC 04967 11C3 DC .byte $DC 04968 11C4 78 .byte $78 04969 11C5 1C .byte $1C 04970 11C6 00 .byte 0 04971 ! 795 0xfc, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0xe6, 0x00, 04972 11C7 FC .byte $FC 04973 11C8 66 .byte $66 04974 11C9 66 .byte $66 04975 11CA 7C .byte $7C 04976 11CB 6C .byte $6C 04977 11CC 66 .byte $66 04978 11CD E6 .byte $E6 04979 11CE 00 .byte 0 04980 ! 796 0x78, 0xcc, 0xe0, 0x70, 0x1c, 0xcc, 0x78, 0x00, 04981 11CF 78 .byte $78 04982 11D0 CC .byte $CC 04983 11D1 E0 .byte $E0 04984 11D2 70 .byte $70 04985 11D3 1C .byte $1C 04986 11D4 CC .byte $CC 04987 11D5 78 .byte $78 04988 11D6 00 .byte 0 04989 ! 797 0xfc, 0xb4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 04990 11D7 FC .byte $FC 04991 11D8 B4 .byte $B4 04992 11D9 30 .byte $30 04993 11DA 30 .byte $30 04994 11DB 30 .byte $30 04995 11DC 30 .byte $30 04996 11DD 78 .byte $78 04997 11DE 00 .byte 0 04998 ! 798 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xfc, 0x00, 04999 11DF CC .byte $CC 05000 11E0 CC .byte $CC 05001 11E1 CC .byte $CC 05002 11E2 CC .byte $CC 05003 11E3 CC .byte $CC 05004 11E4 CC .byte $CC 05005 11E5 FC .byte $FC 05006 11E6 00 .byte 0 05007 ! 799 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 05008 11E7 CC .byte $CC 05009 11E8 CC .byte $CC 05010 11E9 CC .byte $CC 05011 11EA CC .byte $CC 05012 11EB CC .byte $CC 05013 11EC 78 .byte $78 05014 11ED 30 .byte $30 05015 11EE 00 .byte 0 05016 ! 800 0xc6, 0xc6, 0xc6, 0xd6, 0xfe, 0xee, 0xc6, 0x00, 05017 11EF C6 .byte $C6 05018 11F0 C6 .byte $C6 05019 11F1 C6 .byte $C6 05020 11F2 D6 .byte $D6 05021 11F3 FE .byte $FE 05022 11F4 EE .byte $EE 05023 11F5 C6 .byte $C6 05024 11F6 00 .byte 0 05025 ! 801 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 05026 11F7 C6 .byte $C6 05027 11F8 C6 .byte $C6 05028 11F9 6C .byte $6C 05029 11FA 38 .byte $38 05030 11FB 38 .byte $38 05031 11FC 6C .byte $6C 05032 11FD C6 .byte $C6 05033 11FE 00 .byte 0 05034 ! 802 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x30, 0x78, 0x00, 05035 11FF CC .byte $CC 05036 1200 CC .byte $CC 05037 1201 CC .byte $CC 05038 1202 78 .byte $78 05039 1203 30 .byte $30 05040 1204 30 .byte $30 05041 1205 78 .byte $78 05042 1206 00 .byte 0 05043 ! 803 0xfe, 0xc6, 0x8c, 0x18, 0x32, 0x66, 0xfe, 0x00, 05044 1207 FE .byte $FE 05045 1208 C6 .byte $C6 05046 1209 8C .byte $8C 05047 120A 18 .byte $18 05048 120B 32 .byte $32 05049 120C 66 .byte $66 05050 120D FE .byte $FE 05051 120E 00 .byte 0 05052 ! 804 0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00, 05053 120F 78 .byte $78 05054 1210 60 .byte $60 05055 1211 60 .byte $60 05056 1212 60 .byte $60 05057 1213 60 .byte $60 05058 1214 60 .byte $60 05059 1215 78 .byte $78 05060 1216 00 .byte 0 05061 ! 805 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00, 05062 1217 C0 .byte $C0 05063 1218 60 .byte $60 05064 1219 30 .byte $30 05065 121A 18 .byte $18 05066 121B 0C .byte $C 05067 121C 06 .byte 6 05068 121D 02 .byte 2 05069 121E 00 .byte 0 05070 ! 806 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00, 05071 121F 78 .byte $78 05072 1220 18 .byte $18 05073 1221 18 .byte $18 05074 1222 18 .byte $18 05075 1223 18 .byte $18 05076 1224 18 .byte $18 05077 1225 78 .byte $78 05078 1226 00 .byte 0 05079 ! 807 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 05080 1227 10 .byte $10 05081 1228 38 .byte $38 05082 1229 6C .byte $6C 05083 122A C6 .byte $C6 05084 122B 00 .byte 0 05085 122C 00 .byte 0 05086 122D 00 .byte 0 05087 122E 00 .byte 0 05088 ! 808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 05089 122F 00 .byte 0 05090 1230 00 .byte 0 05091 1231 00 .byte 0 05092 1232 00 .byte 0 05093 1233 00 .byte 0 05094 1234 00 .byte 0 05095 1235 00 .byte 0 05096 1236 FF .byte $FF 05097 ! 809 0x30 05098 ! 809 , 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 05099 1237 30 .byte $30 05100 1238 30 .byte $30 05101 1239 18 .byte $18 05102 123A 00 .byte 0 05103 123B 00 .byte 0 05104 123C 00 .byte 0 05105 123D 00 .byte 0 05106 123E 00 .byte 0 05107 ! 810 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00, 05108 123F 00 .byte 0 05109 1240 00 .byte 0 05110 1241 78 .byte $78 05111 1242 0C .byte $C 05112 1243 7C .byte $7C 05113 1244 CC .byte $CC 05114 1245 76 .byte $76 05115 1246 00 .byte 0 05116 ! 811 0xe0, 0x60, 0x60, 0x7c, 0x66, 0x66, 0xdc, 0x00, 05117 1247 E0 .byte $E0 05118 1248 60 .byte $60 05119 1249 60 .byte $60 05120 124A 7C .byte $7C 05121 124B 66 .byte $66 05122 124C 66 .byte $66 05123 124D DC .byte $DC 05124 124E 00 .byte 0 05125 ! 812 0x00, 0x00, 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x00, 05126 124F 00 .byte 0 05127 1250 00 .byte 0 05128 1251 78 .byte $78 05129 1252 CC .byte $CC 05130 1253 C0 .byte $C0 05131 1254 CC .byte $CC 05132 1255 78 .byte $78 05133 1256 00 .byte 0 05134 ! 813 0x1c, 0x0c, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 05135 1257 1C .byte $1C 05136 1258 0C .byte $C 05137 1259 0C .byte $C 05138 125A 7C .byte $7C 05139 125B CC .byte $CC 05140 125C CC .byte $CC 05141 125D 76 .byte $76 05142 125E 00 .byte 0 05143 ! 814 0x00, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05144 125F 00 .byte 0 05145 1260 00 .byte 0 05146 1261 78 .byte $78 05147 1262 CC .byte $CC 05148 1263 FC .byte $FC 05149 1264 C0 .byte $C0 05150 1265 78 .byte $78 05151 1266 00 .byte 0 05152 ! 815 0x38, 0x6c, 0x60, 0xf0, 0x60, 0x60, 0xf0, 0x00, 05153 1267 38 .byte $38 05154 1268 6C .byte $6C 05155 1269 60 .byte $60 05156 126A F0 .byte $F0 05157 126B 60 .byte $60 05158 126C 60 .byte $60 05159 126D F0 .byte $F0 05160 126E 00 .byte 0 05161 ! 816 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05162 126F 00 .byte 0 05163 1270 00 .byte 0 05164 1271 76 .byte $76 05165 1272 CC .byte $CC 05166 1273 CC .byte $CC 05167 1274 7C .byte $7C 05168 1275 0C .byte $C 05169 1276 F8 .byte $F8 05170 ! 817 0xe0, 0x60, 0x6c, 0x76, 0x66, 0x66, 0xe6, 0x00, 05171 1277 E0 .byte $E0 05172 1278 60 .byte $60 05173 1279 6C .byte $6C 05174 127A 76 .byte $76 05175 127B 66 .byte $66 05176 127C 66 .byte $66 05177 127D E6 .byte $E6 05178 127E 00 .byte 0 05179 ! 818 0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05180 127F 30 .byte $30 05181 1280 00 .byte 0 05182 1281 70 .byte $70 05183 1282 30 .byte $30 05184 1283 30 .byte $30 05185 1284 30 .byte $30 05186 1285 78 .byte $78 05187 1286 00 .byte 0 05188 ! 819 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 05189 1287 0C .byte $C 05190 1288 00 .byte 0 05191 1289 0C .byte $C 05192 128A 0C .byte $C 05193 128B 0C .byte $C 05194 128C CC .byte $CC 05195 128D CC .byte $CC 05196 128E 78 .byte $78 05197 ! 820 0xe0, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0xe6, 0x00, 05198 128F E0 .byte $E0 05199 1290 60 .byte $60 05200 1291 66 .byte $66 05201 1292 6C .byte $6C 05202 1293 78 .byte $78 05203 1294 6C .byte $6C 05204 1295 E6 .byte $E6 05205 1296 00 .byte 0 05206 ! 821 0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 05207 1297 70 .byte $70 05208 1298 30 .byte $30 05209 1299 30 .byte $30 05210 129A 30 .byte $30 05211 129B 30 .byte $30 05212 129C 30 .byte $30 05213 129D 78 .byte $78 05214 129E 00 .byte 0 05215 ! 822 0x00, 0x00, 0xcc, 0xfe, 0xfe, 0xd6, 0xc6, 0x00, 05216 129F 00 .byte 0 05217 12A0 00 .byte 0 05218 12A1 CC .byte $CC 05219 12A2 FE .byte $FE 05220 12A3 FE .byte $FE 05221 12A4 D6 .byte $D6 05222 12A5 C6 .byte $C6 05223 12A6 00 .byte 0 05224 ! 823 0x00, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 05225 12A7 00 .byte 0 05226 12A8 00 .byte 0 05227 12A9 F8 .byte $F8 05228 12AA CC .byte $CC 05229 12AB CC .byte $CC 05230 12AC CC .byte $CC 05231 12AD CC .byte $CC 05232 12AE 00 .byte 0 05233 ! 824 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 05234 12AF 00 .byte 0 05235 12B0 00 .byte 0 05236 12B1 78 .byte $78 05237 12B2 CC .byte $CC 05238 12B3 CC .byte $CC 05239 12B4 CC .byte $CC 05240 12B5 78 .byte $78 05241 12B6 00 .byte 0 05242 ! 825 0x00, 0x00, 0xdc, 0x66, 0x66, 0x7c, 0x60, 0xf0, 05243 12B7 00 .byte 0 05244 12B8 00 .byte 0 05245 12B9 DC .byte $DC 05246 12BA 66 .byte $66 05247 12BB 66 .byte $66 05248 12BC 7C .byte $7C 05249 12BD 60 .byte $60 05250 12BE F0 .byte $F0 05251 ! 826 0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0x1e, 05252 12BF 00 .byte 0 05253 12C0 00 .byte 0 05254 12C1 76 .byte $76 05255 12C2 CC .byte $CC 05256 12C3 CC .byte $CC 05257 12C4 7C .byte $7C 05258 12C5 0C .byte $C 05259 12C6 1E .byte $1E 05260 ! 827 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0xf0, 0x00, 05261 12C7 00 .byte 0 05262 12C8 00 .byte 0 05263 12C9 DC .byte $DC 05264 12CA 76 .byte $76 05265 12CB 66 .byte $66 05266 12CC 60 .byte $60 05267 12CD F0 .byte $F0 05268 12CE 00 .byte 0 05269 ! 828 0x00, 0x00, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x00, 05270 12CF 00 .byte 0 05271 12D0 00 .byte 0 05272 12D1 7C .byte $7C 05273 12D2 C0 .byte $C0 05274 12D3 78 .byte $78 05275 12D4 0C .byte $C 05276 12D5 F8 .byte $F8 05277 12D6 00 .byte 0 05278 ! 829 0x10, 0x30, 0x7c, 0x30, 0x30, 0x34, 0x18, 0x00, 05279 12D7 10 .byte $10 05280 12D8 30 .byte $30 05281 12D9 7C .byte $7C 05282 12DA 30 .byte $30 05283 12DB 30 .byte $30 05284 12DC 34 .byte $34 05285 12DD 18 .byte $18 05286 12DE 00 .byte 0 05287 ! 830 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 05288 12DF 00 .byte 0 05289 12E0 00 .byte 0 05290 12E1 CC .byte $CC 05291 12E2 CC .byte $CC 05292 12E3 CC .byte $CC 05293 12E4 CC .byte $CC 05294 12E5 76 .byte $76 05295 12E6 00 .byte 0 05296 ! 831 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00, 05297 12E7 00 .byte 0 05298 12E8 00 .byte 0 05299 12E9 CC .byte $CC 05300 12EA CC .byte $CC 05301 12EB CC .byte $CC 05302 12EC 78 .byte $78 05303 12ED 30 .byte $30 05304 12EE 00 .byte 0 05305 ! 832 0x00, 0x00, 0xc6, 0xd6, 0xfe, 0xfe, 0x6c, 0x00, 05306 12EF 00 .byte 0 05307 12F0 00 .byte 0 05308 12F1 C6 .byte $C6 05309 12F2 D6 .byte $D6 05310 12F3 FE .byte $FE 05311 12F4 FE .byte $FE 05312 12F5 6C .byte $6C 05313 12F6 00 .byte 0 05314 ! 833 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00, 05315 12F7 00 .byte 0 05316 12F8 00 .byte 0 05317 12F9 C6 .byte $C6 05318 12FA 6C .byte $6C 05319 12FB 38 .byte $38 05320 12FC 6C .byte $6C 05321 12FD C6 .byte $C6 05322 12FE 00 .byte 0 05323 ! 834 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05324 12FF 00 .byte 0 05325 1300 00 .byte 0 05326 1301 CC .byte $CC 05327 1302 CC .byte $CC 05328 1303 CC .byte $CC 05329 1304 7C .byte $7C 05330 1305 0C .byte $C 05331 1306 F8 .byte $F8 05332 ! 835 0x00, 0x00, 0xfc, 0x98, 0x30, 0x64, 0xfc, 0x00, 05333 1307 00 .byte 0 05334 1308 00 .byte 0 05335 1309 FC .byte $FC 05336 130A 98 .byte $98 05337 130B 30 .byte $30 05338 130C 64 .byte $64 05339 130D FC .byte $FC 05340 130E 00 .byte 0 05341 ! 836 0x1c, 0x30, 0x30, 0xe0, 0x30, 0x30, 0x1c, 0x00, 05342 130F 1C .byte $1C 05343 1310 30 .byte $30 05344 1311 30 .byte $30 05345 1312 E0 .byte $E0 05346 1313 30 .byte $30 05347 1314 30 .byte $30 05348 1315 1C .byte $1C 05349 1316 00 .byte 0 05350 ! 837 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, 05351 1317 18 .byte $18 05352 1318 18 .byte $18 05353 1319 18 .byte $18 05354 131A 00 .byte 0 05355 131B 18 .byte $18 05356 131C 18 .byte $18 05357 131D 18 .byte $18 05358 131E 00 .byte 0 05359 ! 838 0xe0, 0x30, 0x30, 0x1c, 0x30, 0x30, 0xe0, 0x00, 05360 131F E0 .byte $E0 05361 1320 30 .byte $30 05362 1321 30 .byte $30 05363 1322 1C .byte $1C 05364 1323 30 .byte $30 05365 1324 30 .byte $30 05366 1325 E0 .byte $E0 05367 1326 00 .byte 0 05368 ! 839 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 05369 1327 76 .byte $76 05370 1328 DC .byte $DC 05371 1329 00 .byte 0 05372 132A 00 .byte 0 05373 132B 00 .byte 0 05374 132C 00 .byte 0 05375 132D 00 .byte 0 05376 132E 00 .byte 0 05377 ! 840 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 05378 132F 00 .byte 0 05379 1330 10 .byte $10 05380 1331 38 .byte $38 05381 1332 6C .byte $6C 05382 1333 C6 .byte $C6 05383 1334 C6 .byte $C6 05384 1335 FE .byte $FE 05385 1336 00 .byte 0 05386 ! 841 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x18, 0x0c, 0x78, 05387 1337 78 .byte $78 05388 1338 CC .byte $CC 05389 1339 C0 .byte $C0 05390 133A CC .byte $CC 05391 133B 78 .byte $78 05392 133C 18 .byte $18 05393 133D 0C .byte $C 05394 133E 78 .byte $78 05395 ! 842 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05396 133F 00 .byte 0 05397 1340 CC .byte $CC 05398 1341 00 .byte 0 05399 1342 CC .byte $CC 05400 1343 CC .byte $CC 05401 1344 CC .byte $CC 05402 1345 7E .byte $7E 05403 1346 00 .byte 0 05404 ! 843 0x1c, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05405 1347 1C .byte $1C 05406 1348 00 .byte 0 05407 1349 78 .byte $78 05408 134A CC .byte $CC 05409 134B FC .byte $FC 05410 134C C0 .byte $C0 05411 134D 78 .byte $78 05412 134E 00 .byte 0 05413 ! 844 0x7e, 0xc3, 0x3c, 0x06, 0x3e, 0x66, 0x3f, 0x00, 05414 134F 7E .byte $7E 05415 1350 C3 .byte $C3 05416 1351 3C .byte $3C 05417 1352 06 .byte 6 05418 1353 3E .byte $3E 05419 1354 66 .byte $66 05420 1355 3F .byte $3F 05421 1356 00 .byte 0 05422 ! 845 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05423 1357 CC .byte $CC 05424 1358 00 .byte 0 05425 1359 78 .byte $78 05426 135A 0C .byte $C 05427 135B 7C .byte $7C 05428 135C CC .byte $CC 05429 135D 7E .byte $7E 05430 135E 00 .byte 0 05431 ! 846 0xe0, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05432 135F E0 .byte $E0 05433 1360 00 .byte 0 05434 1361 78 .byte $78 05435 1362 0C .byte $C 05436 1363 7C .byte $7C 05437 1364 CC .byte $CC 05438 1365 7E .byte $7E 05439 1366 00 .byte 0 05440 ! 847 0x30, 0x30, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05441 1367 30 .byte $30 05442 1368 30 .byte $30 05443 1369 78 .byte $78 05444 136A 0C .byte $C 05445 136B 7C .byte $7C 05446 136C CC .byte $CC 05447 136D 7E .byte $7E 05448 136E 00 .byte 0 05449 ! 848 0x00, 0x00, 0x78, 0xc0, 0xc0, 0x78, 0x0c, 0x38, 05450 136F 00 .byte 0 05451 1370 00 .byte 0 05452 1371 78 .byte $78 05453 1372 C0 .byte $C0 05454 1373 C0 .byte $C0 05455 1374 78 .byte $78 05456 1375 0C .byte $C 05457 1376 38 .byte $38 05458 ! 849 0x7e, 0xc3, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, 05459 1377 7E .byte $7E 05460 1378 C3 .byte $C3 05461 1379 3C .byte $3C 05462 137A 66 .byte $66 05463 137B 7E .byte $7E 05464 137C 60 .byte $60 05465 137D 3C .byte $3C 05466 137E 00 .byte 0 05467 ! 850 0xcc, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0 05468 137F CC .byte $CC 05469 1380 00 .byte 0 05470 1381 78 .byte $78 05471 1382 CC .byte $CC 05472 1383 FC .byte $FC 05473 1384 C0 .byte $C0 05474 1385 78 .byte $78 05475 ! 850 x00, 05476 1386 00 .byte 0 05477 ! 851 0xe0, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00, 05478 1387 E0 .byte $E0 05479 1388 00 .byte 0 05480 1389 78 .byte $78 05481 138A CC .byte $CC 05482 138B FC .byte $FC 05483 138C C0 .byte $C0 05484 138D 78 .byte $78 05485 138E 00 .byte 0 05486 ! 852 0xcc, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05487 138F CC .byte $CC 05488 1390 00 .byte 0 05489 1391 70 .byte $70 05490 1392 30 .byte $30 05491 1393 30 .byte $30 05492 1394 30 .byte $30 05493 1395 78 .byte $78 05494 1396 00 .byte 0 05495 ! 853 0x7c, 0xc6, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00, 05496 1397 7C .byte $7C 05497 1398 C6 .byte $C6 05498 1399 38 .byte $38 05499 139A 18 .byte $18 05500 139B 18 .byte $18 05501 139C 18 .byte $18 05502 139D 3C .byte $3C 05503 139E 00 .byte 0 05504 ! 854 0xe0, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05505 139F E0 .byte $E0 05506 13A0 00 .byte 0 05507 13A1 70 .byte $70 05508 13A2 30 .byte $30 05509 13A3 30 .byte $30 05510 13A4 30 .byte $30 05511 13A5 78 .byte $78 05512 13A6 00 .byte 0 05513 ! 855 0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 05514 13A7 C6 .byte $C6 05515 13A8 38 .byte $38 05516 13A9 6C .byte $6C 05517 13AA C6 .byte $C6 05518 13AB FE .byte $FE 05519 13AC C6 .byte $C6 05520 13AD C6 .byte $C6 05521 13AE 00 .byte 0 05522 ! 856 0x30, 0x30, 0x00, 0x78, 0xcc, 0xfc, 0xcc, 0x00, 05523 13AF 30 .byte $30 05524 13B0 30 .byte $30 05525 13B1 00 .byte 0 05526 13B2 78 .byte $78 05527 13B3 CC .byte $CC 05528 13B4 FC .byte $FC 05529 13B5 CC .byte $CC 05530 13B6 00 .byte 0 05531 ! 857 0x1c, 0x00, 0xfc, 0x60, 0x78, 0x60, 0xfc, 0x00, 05532 13B7 1C .byte $1C 05533 13B8 00 .byte 0 05534 13B9 FC .byte $FC 05535 13BA 60 .byte $60 05536 13BB 78 .byte $78 05537 13BC 60 .byte $60 05538 13BD FC .byte $FC 05539 13BE 00 .byte 0 05540 ! 858 0x00, 0x00, 0x7f, 0x0c, 0x7f, 0xcc, 0x7f, 0x00, 05541 13BF 00 .byte 0 05542 13C0 00 .byte 0 05543 13C1 7F .byte $7F 05544 13C2 0C .byte $C 05545 13C3 7F .byte $7F 05546 13C4 CC .byte $CC 05547 13C5 7F .byte $7F 05548 13C6 00 .byte 0 05549 ! 859 0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00, 05550 13C7 3E .byte $3E 05551 13C8 6C .byte $6C 05552 13C9 CC .byte $CC 05553 13CA FE .byte $FE 05554 13CB CC .byte $CC 05555 13CC CC .byte $CC 05556 13CD CE .byte $CE 05557 13CE 00 .byte 0 05558 ! 860 0x78, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05559 13CF 78 .byte $78 05560 13D0 CC .byte $CC 05561 13D1 00 .byte 0 05562 13D2 78 .byte $78 05563 13D3 CC .byte $CC 05564 13D4 CC .byte $CC 05565 13D5 78 .byte $78 05566 13D6 00 .byte 0 05567 ! 861 0x00, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05568 13D7 00 .byte 0 05569 13D8 CC .byte $CC 05570 13D9 00 .byte 0 05571 13DA 78 .byte $78 05572 13DB CC .byte $CC 05573 13DC CC .byte $CC 05574 13DD 78 .byte $78 05575 13DE 00 .byte 0 05576 ! 862 0x00, 0xe0, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05577 13DF 00 .byte 0 05578 13E0 E0 .byte $E0 05579 13E1 00 .byte 0 05580 13E2 78 .byte $78 05581 13E3 CC .byte $CC 05582 13E4 CC .byte $CC 05583 13E5 78 .byte $78 05584 13E6 00 .byte 0 05585 ! 863 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05586 13E7 78 .byte $78 05587 13E8 CC .byte $CC 05588 13E9 00 .byte 0 05589 13EA CC .byte $CC 05590 13EB CC .byte $CC 05591 13EC CC .byte $CC 05592 13ED 7E .byte $7E 05593 13EE 00 .byte 0 05594 ! 864 0x00, 0xe0, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05595 13EF 00 .byte 0 05596 13F0 E0 .byte $E0 05597 13F1 00 .byte 0 05598 13F2 CC .byte $CC 05599 13F3 CC .byte $CC 05600 13F4 CC .byte $CC 05601 13F5 7E .byte $7E 05602 13F6 00 .byte 0 05603 ! 865 0x00, 0xcc, 0x00, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8, 05604 13F7 00 .byte 0 05605 13F8 CC .byte $CC 05606 13F9 00 .byte 0 05607 13FA CC .byte $CC 05608 13FB CC .byte $CC 05609 13FC 7C .byte $7C 05610 13FD 0C .byte $C 05611 13FE F8 .byte $F8 05612 ! 866 0xc3, 0x18, 0x3c, 0x66, 0x66, 0x3c, 0x18, 0x00, 05613 13FF C3 .byte $C3 05614 1400 18 .byte $18 05615 1401 3C .byte $3C 05616 1402 66 .byte $66 05617 1403 66 .byte $66 05618 1404 3C .byte $3C 05619 1405 18 .byte $18 05620 1406 00 .byte 0 05621 ! 867 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 05622 1407 CC .byte $CC 05623 1408 00 .byte 0 05624 1409 CC .byte $CC 05625 140A CC .byte $CC 05626 140B CC .byte $CC 05627 140C CC .byte $CC 05628 140D 78 .byte $78 05629 140E 00 .byte 0 05630 ! 868 0x18, 0x18, 0x7e, 0xc0, 0xc0, 0x7e, 0x18, 0x18, 05631 140F 18 .byte $18 05632 1410 18 .byte $18 05633 1411 7E .byte $7E 05634 1412 C0 .byte $C0 05635 1413 C0 .byte $C0 05636 1414 7E .byte $7E 05637 1415 18 .byte $18 05638 1416 18 .byte $18 05639 ! 869 0x38, 0x6c, 0x64, 0xf0, 0x60, 0xe6, 0xfc, 0x00, 05640 1417 38 .byte $38 05641 1418 6C .byte $6C 05642 1419 64 .byte $64 05643 141A F0 .byte $F0 05644 141B 60 .byte $60 05645 141C E6 .byte $E6 05646 141D FC .byte $FC 05647 141E 00 .byte 0 05648 ! 870 0xcc, 0xcc, 0x78, 0xfc, 0x30, 0xfc, 0x30, 0x30, 05649 141F CC .byte $CC 05650 1420 CC .byte $CC 05651 1421 78 .byte $78 05652 1422 FC .byte $FC 05653 1423 30 .byte $30 05654 1424 FC .byte $FC 05655 1425 30 .byte $30 05656 1426 30 .byte $30 05657 ! 871 0xf8, 0xcc, 0xcc, 0xfa, 0xc6, 0xcf, 0xc6, 0xc7, 05658 1427 F8 .byte $F8 05659 1428 CC .byte $CC 05660 1429 CC .byte $CC 05661 142A FA .byte $FA 05662 142B C6 .byte $C6 05663 142C CF .byte $CF 05664 142D C6 .byte $C6 05665 142E C7 .byte $C7 05666 ! 872 0x0e, 0x1b, 0x18, 0x3c, 0x18, 0x18, 0xd8, 0x70, 05667 142F 0E .byte $E 05668 1430 1B .byte $1B 05669 1431 18 .byte $18 05670 1432 3C .byte $3C 05671 1433 18 .byte $18 05672 1434 18 .byte $18 05673 1435 D8 .byte $D8 05674 1436 70 .byte $70 05675 ! 873 0x1c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00, 05676 1437 1C .byte $1C 05677 1438 00 .byte 0 05678 1439 78 .byte $78 05679 143A 0C .byte $C 05680 143B 7C .byte $7C 05681 143C CC .byte $CC 05682 143D 7E .byte $7E 05683 143E 00 .byte 0 05684 ! 874 0x38, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00, 05685 143F 38 .byte $38 05686 1440 00 .byte 0 05687 1441 70 .byte $70 05688 1442 30 .byte $30 05689 1443 30 .byte $30 05690 1444 30 .byte $30 05691 1445 78 .byte $78 05692 1446 00 .byte 0 05693 ! 875 0x00, 0x1c, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00, 05694 1447 00 .byte 0 05695 1448 1C .byte $1C 05696 1449 00 .byte 0 05697 144A 78 .byte $78 05698 144B CC .byte $CC 05699 144C CC .byte $CC 05700 144D 78 .byte $78 05701 144E 00 .byte 0 05702 ! 876 0x00, 0x1c, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00, 05703 144F 00 .byte 0 05704 1450 1C .byte $1C 05705 1451 00 .byte 0 05706 1452 CC .byte $CC 05707 1453 CC .byte $CC 05708 1454 CC .byte $CC 05709 1455 7E .byte $7E 05710 1456 00 .byte 0 05711 ! 877 0x00, 0xf8, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0x00, 05712 1457 00 .byte 0 05713 1458 F8 .byte $F8 05714 1459 00 .byte 0 05715 145A F8 .byte $F8 05716 145B CC .byte $CC 05717 145C CC .byte $CC 05718 145D CC .byte $CC 05719 145E 00 .byte 0 05720 ! 878 0xfc, 0x00, 0xcc, 0xec, 0xfc, 0xdc, 0xcc, 0x00, 05721 145F FC .byte $FC 05722 1460 00 .byte 0 05723 1461 CC .byte $CC 05724 1462 EC .byte $EC 05725 1463 FC .byte $FC 05726 1464 DC .byte $DC 05727 1465 CC .byte $CC 05728 1466 00 .byte 0 05729 ! 879 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 05730 1467 3C .byte $3C 05731 1468 6C .byte $6C 05732 1469 6C .byte $6C 05733 146A 3E .byte $3E 05734 146B 00 .byte 0 05735 146C 7E .byte $7E 05736 146D 00 .byte 0 05737 146E 00 .byte 0 05738 ! 880 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 05739 146F 38 .byte $38 05740 1470 6C .byte $6C 05741 1471 6C .byte $6C 05742 1472 38 .byte $38 05743 1473 00 .byte 0 05744 1474 7C .byte $7C 05745 1475 00 .byte 0 05746 1476 00 .byte 0 05747 ! 881 0x30, 0x00, 0x30, 0x60, 0xc0, 0xcc, 0x78, 0x00, 05748 1477 30 .byte $30 05749 1478 00 .byte 0 05750 1479 30 .byte $30 05751 147A 60 .byte $60 05752 147B C0 .byte $C0 05753 147C CC .byte $CC 05754 147D 78 .byte $78 05755 147E 00 .byte 0 05756 ! 882 0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00, 05757 147F 00 .byte 0 05758 1480 00 .byte 0 05759 1481 00 .byte 0 05760 1482 FC .byte $FC 05761 1483 C0 .byte $C0 05762 1484 C0 .byte $C0 05763 1485 00 .byte 0 05764 1486 00 .byte 0 05765 ! 883 0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00, 05766 1487 00 .byte 0 05767 1488 00 .byte 0 05768 1489 00 .byte 0 05769 148A FC .byte $FC 05770 148B 0C .byte $C 05771 148C 0C .byte $C 05772 148D 00 .byte 0 05773 148E 00 .byte 0 05774 ! 884 0xc3, 0xc6, 0xcc, 0xde, 0x33, 0x66, 0xcc, 0x0f, 05775 148F C3 .byte $C3 05776 1490 C6 .byte $C6 05777 1491 CC .byte $CC 05778 1492 DE .byte $DE 05779 1493 33 .byte $33 05780 1494 66 .byte $66 05781 1495 CC .byte $CC 05782 1496 0F .byte $F 05783 ! 885 0xc3, 0xc6, 0xcc, 0xdb, 0x37, 0x6f, 0xcf, 0x03, 05784 1497 C3 .byte $C3 05785 1498 C6 .byte $C6 05786 1499 CC .byte $CC 05787 149A DB .byte $DB 05788 149B 37 .byte $37 05789 149C 6F .byte $6F 05790 149D CF .byte $CF 05791 149E 03 .byte 3 05792 ! 886 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 05793 149F 18 .byte $18 05794 14A0 18 .byte $18 05795 14A1 00 .byte 0 05796 14A2 18 .byte $18 05797 14A3 18 .byte $18 05798 14A4 18 .byte $18 05799 14A5 18 .byte $18 05800 14A6 00 .byte 0 05801 ! 887 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00, 0x00, 05802 14A7 00 .byte 0 05803 14A8 33 .byte $33 05804 14A9 66 .byte $66 05805 14AA CC .byte $CC 05806 14AB 66 .byte $66 05807 14AC 33 .byte $33 05808 14AD 00 .byte 0 05809 14AE 00 .byte 0 05810 ! 888 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00, 0x00, 05811 14AF 00 .byte 0 05812 14B0 CC .byte $CC 05813 14B1 66 .byte $66 05814 14B2 33 .byte $33 05815 14B3 66 .byte $66 05816 14B4 CC .byte $CC 05817 14B5 00 .byte 0 05818 14B6 00 .byte 0 05819 ! 889 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 05820 14B7 22 .byte $22 05821 14B8 88 .byte $88 05822 14B9 22 .byte $22 05823 14BA 88 .byte $88 05824 14BB 22 .byte $22 05825 14BC 88 .byte $88 05826 14BD 22 .byte $22 05827 14BE 88 .byte $88 05828 ! 890 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 05829 14BF 55 .byte $55 05830 14C0 AA .byte $AA 05831 14C1 55 .byte $55 05832 14C2 AA .byte $AA 05833 14C3 55 .byte $55 05834 14C4 AA .byte $AA 05835 14C5 55 .byte $55 05836 14C6 AA .byte $AA 05837 ! 891 0xdb, 0x77, 0xdb, 0xee, 0xdb, 0x77, 0xdb, 0xee, 05838 14C7 DB .byte $DB 05839 14C8 77 .byte $77 05840 14C9 DB .byte $DB 05841 14CA EE .byte $EE 05842 14CB DB .byte $DB 05843 14CC 77 .byte $77 05844 14CD DB .byte $DB 05845 14CE EE .byte $EE 05846 ! 892 0x18, 0x18, 0x18, 0x18, 0x18, 0x1 05847 14CF 18 .byte $18 05848 14D0 18 .byte $18 05849 14D1 18 .byte $18 05850 14D2 18 .byte $18 05851 14D3 18 .byte $18 05852 ! 892 8, 0x18, 0x18, 05853 14D4 18 .byte $18 05854 14D5 18 .byte $18 05855 14D6 18 .byte $18 05856 ! 893 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 05857 14D7 18 .byte $18 05858 14D8 18 .byte $18 05859 14D9 18 .byte $18 05860 14DA 18 .byte $18 05861 14DB F8 .byte $F8 05862 14DC 18 .byte $18 05863 14DD 18 .byte $18 05864 14DE 18 .byte $18 05865 ! 894 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 05866 14DF 18 .byte $18 05867 14E0 18 .byte $18 05868 14E1 F8 .byte $F8 05869 14E2 18 .byte $18 05870 14E3 F8 .byte $F8 05871 14E4 18 .byte $18 05872 14E5 18 .byte $18 05873 14E6 18 .byte $18 05874 ! 895 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 05875 14E7 36 .byte $36 05876 14E8 36 .byte $36 05877 14E9 36 .byte $36 05878 14EA 36 .byte $36 05879 14EB F6 .byte $F6 05880 14EC 36 .byte $36 05881 14ED 36 .byte $36 05882 14EE 36 .byte $36 05883 ! 896 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 05884 14EF 00 .byte 0 05885 14F0 00 .byte 0 05886 14F1 00 .byte 0 05887 14F2 00 .byte 0 05888 14F3 FE .byte $FE 05889 14F4 36 .byte $36 05890 14F5 36 .byte $36 05891 14F6 36 .byte $36 05892 ! 897 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 05893 14F7 00 .byte 0 05894 14F8 00 .byte 0 05895 14F9 F8 .byte $F8 05896 14FA 18 .byte $18 05897 14FB F8 .byte $F8 05898 14FC 18 .byte $18 05899 14FD 18 .byte $18 05900 14FE 18 .byte $18 05901 ! 898 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 05902 14FF 36 .byte $36 05903 1500 36 .byte $36 05904 1501 F6 .byte $F6 05905 1502 06 .byte 6 05906 1503 F6 .byte $F6 05907 1504 36 .byte $36 05908 1505 36 .byte $36 05909 1506 36 .byte $36 05910 ! 899 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 05911 1507 36 .byte $36 05912 1508 36 .byte $36 05913 1509 36 .byte $36 05914 150A 36 .byte $36 05915 150B 36 .byte $36 05916 150C 36 .byte $36 05917 150D 36 .byte $36 05918 150E 36 .byte $36 05919 ! 900 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 05920 150F 00 .byte 0 05921 1510 00 .byte 0 05922 1511 FE .byte $FE 05923 1512 06 .byte 6 05924 1513 F6 .byte $F6 05925 1514 36 .byte $36 05926 1515 36 .byte $36 05927 1516 36 .byte $36 05928 ! 901 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 05929 1517 36 .byte $36 05930 1518 36 .byte $36 05931 1519 F6 .byte $F6 05932 151A 06 .byte 6 05933 151B FE .byte $FE 05934 151C 00 .byte 0 05935 151D 00 .byte 0 05936 151E 00 .byte 0 05937 ! 902 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 05938 151F 36 .byte $36 05939 1520 36 .byte $36 05940 1521 36 .byte $36 05941 1522 36 .byte $36 05942 1523 FE .byte $FE 05943 1524 00 .byte 0 05944 1525 00 .byte 0 05945 1526 00 .byte 0 05946 ! 903 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 05947 1527 18 .byte $18 05948 1528 18 .byte $18 05949 1529 F8 .byte $F8 05950 152A 18 .byte $18 05951 152B F8 .byte $F8 05952 152C 00 .byte 0 05953 152D 00 .byte 0 05954 152E 00 .byte 0 05955 ! 904 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 05956 152F 00 .byte 0 05957 1530 00 .byte 0 05958 1531 00 .byte 0 05959 1532 00 .byte 0 05960 1533 F8 .byte $F8 05961 1534 18 .byte $18 05962 1535 18 .byte $18 05963 1536 18 .byte $18 05964 ! 905 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 05965 1537 18 .byte $18 05966 1538 18 .byte $18 05967 1539 18 .byte $18 05968 153A 18 .byte $18 05969 153B 1F .byte $1F 05970 153C 00 .byte 0 05971 153D 00 .byte 0 05972 153E 00 .byte 0 05973 ! 906 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 05974 153F 18 .byte $18 05975 1540 18 .byte $18 05976 1541 18 .byte $18 05977 1542 18 .byte $18 05978 1543 FF .byte $FF 05979 1544 00 .byte 0 05980 1545 00 .byte 0 05981 1546 00 .byte 0 05982 ! 907 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 05983 1547 00 .byte 0 05984 1548 00 .byte 0 05985 1549 00 .byte 0 05986 154A 00 .byte 0 05987 154B FF .byte $FF 05988 154C 18 .byte $18 05989 154D 18 .byte $18 05990 154E 18 .byte $18 05991 ! 908 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 05992 154F 18 .byte $18 05993 1550 18 .byte $18 05994 1551 18 .byte $18 05995 1552 18 .byte $18 05996 1553 1F .byte $1F 05997 1554 18 .byte $18 05998 1555 18 .byte $18 05999 1556 18 .byte $18 06000 ! 909 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 06001 1557 00 .byte 0 06002 1558 00 .byte 0 06003 1559 00 .byte 0 06004 155A 00 .byte 0 06005 155B FF .byte $FF 06006 155C 00 .byte 0 06007 155D 00 .byte 0 06008 155E 00 .byte 0 06009 ! 910 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 06010 155F 18 .byte $18 06011 1560 18 .byte $18 06012 1561 18 .byte $18 06013 1562 18 .byte $18 06014 1563 FF .byte $FF 06015 1564 18 .byte $18 06016 1565 18 .byte $18 06017 1566 18 .byte $18 06018 ! 911 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 06019 1567 18 .byte $18 06020 1568 18 .byte $18 06021 1569 1F .byte $1F 06022 156A 18 .byte $18 06023 156B 1F .byte $1F 06024 156C 18 .byte $18 06025 156D 18 .byte $18 06026 156E 18 .byte $18 06027 ! 912 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 06028 156F 36 .byte $36 06029 1570 36 .byte $36 06030 1571 36 .byte $36 06031 1572 36 .byte $36 06032 1573 37 .byte $37 06033 1574 36 .byte $36 06034 1575 36 .byte $36 06035 1576 36 .byte $36 06036 ! 913 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 06037 1577 36 .byte $36 06038 1578 36 .byte $36 06039 1579 37 .byte $37 06040 157A 30 .byte $30 06041 157B 3F .byte $3F 06042 157C 00 .byte 0 06043 157D 00 .byte 0 06044 157E 00 .byte 0 06045 ! 914 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 06046 157F 00 .byte 0 06047 1580 00 .byte 0 06048 1581 3F .byte $3F 06049 1582 30 .byte $30 06050 1583 37 .byte $37 06051 1584 36 .byte $36 06052 1585 36 .byte $36 06053 1586 36 .byte $36 06054 ! 915 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 06055 1587 36 .byte $36 06056 1588 36 .byte $36 06057 1589 F7 .byte $F7 06058 158A 00 .byte 0 06059 158B FF .byte $FF 06060 158C 00 .byte 0 06061 158D 00 .byte 0 06062 158E 00 .byte 0 06063 ! 916 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 06064 158F 00 .byte 0 06065 1590 00 .byte 0 06066 1591 FF .byte $FF 06067 1592 00 .byte 0 06068 1593 F7 .byte $F7 06069 1594 36 .byte $36 06070 1595 36 .byte $36 06071 1596 36 .byte $36 06072 ! 917 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 06073 1597 36 .byte $36 06074 1598 36 .byte $36 06075 1599 37 .byte $37 06076 159A 30 .byte $30 06077 159B 37 .byte $37 06078 159C 36 .byte $36 06079 159D 36 .byte $36 06080 159E 36 .byte $36 06081 ! 918 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 06082 159F 00 .byte 0 06083 15A0 00 .byte 0 06084 15A1 FF .byte $FF 06085 15A2 00 .byte 0 06086 15A3 FF .byte $FF 06087 15A4 00 .byte 0 06088 15A5 00 .byte 0 06089 15A6 00 .byte 0 06090 ! 919 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 06091 15A7 36 .byte $36 06092 15A8 36 .byte $36 06093 15A9 F7 .byte $F7 06094 15AA 00 .byte 0 06095 15AB F7 .byte $F7 06096 15AC 36 .byte $36 06097 15AD 36 .byte $36 06098 15AE 36 .byte $36 06099 ! 920 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 06100 15AF 18 .byte $18 06101 15B0 18 .byte $18 06102 15B1 FF .byte $FF 06103 15B2 00 .byte 0 06104 15B3 FF .byte $FF 06105 15B4 00 .byte 0 06106 15B5 00 .byte 0 06107 15B6 00 .byte 0 06108 ! 921 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 06109 15B7 36 .byte $36 06110 15B8 36 .byte $36 06111 15B9 36 .byte $36 06112 15BA 36 .byte $36 06113 15BB FF .byte $FF 06114 15BC 00 .byte 0 06115 15BD 00 .byte 0 06116 15BE 00 .byte 0 06117 ! 922 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 06118 15BF 00 .byte 0 06119 15C0 00 .byte 0 06120 15C1 FF .byte $FF 06121 15C2 00 .byte 0 06122 15C3 FF .byte $FF 06123 15C4 18 .byte $18 06124 15C5 18 .byte $18 06125 15C6 18 .byte $18 06126 ! 923 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 06127 15C7 00 .byte 0 06128 15C8 00 .byte 0 06129 15C9 00 .byte 0 06130 15CA 00 .byte 0 06131 15CB FF .byte $FF 06132 15CC 36 .byte $36 06133 15CD 36 .byte $36 06134 15CE 36 .byte $36 06135 ! 924 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 06136 15CF 36 .byte $36 06137 15D0 36 .byte $36 06138 15D1 36 .byte $36 06139 15D2 36 .byte $36 06140 15D3 3F .byte $3F 06141 15D4 00 .byte 0 06142 15D5 00 .byte 0 06143 15D6 00 .byte 0 06144 ! 925 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 06145 15D7 18 .byte $18 06146 15D8 18 .byte $18 06147 15D9 1F .byte $1F 06148 15DA 18 .byte $18 06149 15DB 1F .byte $1F 06150 15DC 00 .byte 0 06151 15DD 00 .byte 0 06152 15DE 00 .byte 0 06153 ! 926 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 06154 15DF 00 .byte 0 06155 15E0 00 .byte 0 06156 15E1 1F .byte $1F 06157 15E2 18 .byte $18 06158 15E3 1F .byte $1F 06159 15E4 18 .byte $18 06160 15E5 18 .byte $18 06161 15E6 18 .byte $18 06162 ! 927 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 06163 15E7 00 .byte 0 06164 15E8 00 .byte 0 06165 15E9 00 .byte 0 06166 15EA 00 .byte 0 06167 15EB 3F .byte $3F 06168 15EC 36 .byte $36 06169 15ED 36 .byte $36 06170 15EE 36 .byte $36 06171 ! 928 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 06172 15EF 36 .byte $36 06173 15F0 36 .byte $36 06174 15F1 36 .byte $36 06175 15F2 36 .byte $36 06176 15F3 FF .byte $FF 06177 15F4 36 .byte $36 06178 15F5 36 .byte $36 06179 15F6 36 .byte $36 06180 ! 929 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 06181 15F7 18 .byte $18 06182 15F8 18 .byte $18 06183 15F9 FF .byte $FF 06184 15FA 18 .byte $18 06185 15FB FF .byte $FF 06186 15FC 18 .byte $18 06187 15FD 18 .byte $18 06188 15FE 18 .byte $18 06189 ! 930 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 06190 15FF 18 .byte $18 06191 1600 18 .byte $18 06192 1601 18 .byte $18 06193 1602 18 .byte $18 06194 1603 F8 .byte $F8 06195 1604 00 .byte 0 06196 1605 00 .byte 0 06197 1606 00 .byte 0 06198 ! 931 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 06199 1607 00 .byte 0 06200 1608 00 .byte 0 06201 1609 00 .byte 0 06202 160A 00 .byte 0 06203 160B 1F .byte $1F 06204 160C 18 .byte $18 06205 160D 18 .byte $18 06206 160E 18 .byte $18 06207 ! 932 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 06208 160F FF .byte $FF 06209 1610 FF .byte $FF 06210 1611 FF .byte $FF 06211 1612 FF .byte $FF 06212 1613 FF .byte $FF 06213 1614 FF .byte $FF 06214 1615 FF .byte $FF 06215 1616 FF .byte $FF 06216 ! 933 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 06217 1617 00 .byte 0 06218 1618 00 .byte 0 06219 1619 00 .byte 0 06220 161A 00 .byte 0 06221 161B FF .byte $FF 06222 161C FF .byte $FF 06223 161D FF .byte $FF 06224 161E FF .byte $FF 06225 ! 934 0xf0, 0xf0, 0xf0, 0xf0, 06226 161F F0 .byte $F0 06227 1620 F0 .byte $F0 06228 1621 F0 .byte $F0 06229 ! 934 0xf0, 0xf0, 0xf0, 0xf0, 06230 1622 F0 .byte $F0 06231 1623 F0 .byte $F0 06232 1624 F0 .byte $F0 06233 1625 F0 .byte $F0 06234 1626 F0 .byte $F0 06235 ! 935 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 06236 1627 0F .byte $F 06237 1628 0F .byte $F 06238 1629 0F .byte $F 06239 162A 0F .byte $F 06240 162B 0F .byte $F 06241 162C 0F .byte $F 06242 162D 0F .byte $F 06243 162E 0F .byte $F 06244 ! 936 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 06245 162F FF .byte $FF 06246 1630 FF .byte $FF 06247 1631 FF .byte $FF 06248 1632 FF .byte $FF 06249 1633 00 .byte 0 06250 1634 00 .byte 0 06251 1635 00 .byte 0 06252 1636 00 .byte 0 06253 ! 937 0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00, 06254 1637 00 .byte 0 06255 1638 00 .byte 0 06256 1639 76 .byte $76 06257 163A DC .byte $DC 06258 163B C8 .byte $C8 06259 163C DC .byte $DC 06260 163D 76 .byte $76 06261 163E 00 .byte 0 06262 ! 938 0x00, 0x78, 0xcc, 0xf8, 0xcc, 0xf8, 0xc0, 0xc0, 06263 163F 00 .byte 0 06264 1640 78 .byte $78 06265 1641 CC .byte $CC 06266 1642 F8 .byte $F8 06267 1643 CC .byte $CC 06268 1644 F8 .byte $F8 06269 1645 C0 .byte $C0 06270 1646 C0 .byte $C0 06271 ! 939 0x00, 0xfc, 0xcc, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 06272 1647 00 .byte 0 06273 1648 FC .byte $FC 06274 1649 CC .byte $CC 06275 164A C0 .byte $C0 06276 164B C0 .byte $C0 06277 164C C0 .byte $C0 06278 164D C0 .byte $C0 06279 164E 00 .byte 0 06280 ! 940 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 06281 164F 00 .byte 0 06282 1650 FE .byte $FE 06283 1651 6C .byte $6C 06284 1652 6C .byte $6C 06285 1653 6C .byte $6C 06286 1654 6C .byte $6C 06287 1655 6C .byte $6C 06288 1656 00 .byte 0 06289 ! 941 0xfc, 0xcc, 0x60, 0x30, 0x60, 0xcc, 0xfc, 0x00, 06290 1657 FC .byte $FC 06291 1658 CC .byte $CC 06292 1659 60 .byte $60 06293 165A 30 .byte $30 06294 165B 60 .byte $60 06295 165C CC .byte $CC 06296 165D FC .byte $FC 06297 165E 00 .byte 0 06298 ! 942 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 06299 165F 00 .byte 0 06300 1660 00 .byte 0 06301 1661 7E .byte $7E 06302 1662 D8 .byte $D8 06303 1663 D8 .byte $D8 06304 1664 D8 .byte $D8 06305 1665 70 .byte $70 06306 1666 00 .byte 0 06307 ! 943 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0, 06308 1667 00 .byte 0 06309 1668 66 .byte $66 06310 1669 66 .byte $66 06311 166A 66 .byte $66 06312 166B 66 .byte $66 06313 166C 7C .byte $7C 06314 166D 60 .byte $60 06315 166E C0 .byte $C0 06316 ! 944 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x00, 06317 166F 00 .byte 0 06318 1670 76 .byte $76 06319 1671 DC .byte $DC 06320 1672 18 .byte $18 06321 1673 18 .byte $18 06322 1674 18 .byte $18 06323 1675 18 .byte $18 06324 1676 00 .byte 0 06325 ! 945 0xfc, 0x30, 0x78, 0xcc, 0xcc, 0x78, 0x30, 0xfc, 06326 1677 FC .byte $FC 06327 1678 30 .byte $30 06328 1679 78 .byte $78 06329 167A CC .byte $CC 06330 167B CC .byte $CC 06331 167C 78 .byte $78 06332 167D 30 .byte $30 06333 167E FC .byte $FC 06334 ! 946 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x6c, 0x38, 0x00, 06335 167F 38 .byte $38 06336 1680 6C .byte $6C 06337 1681 C6 .byte $C6 06338 1682 FE .byte $FE 06339 1683 C6 .byte $C6 06340 1684 6C .byte $6C 06341 1685 38 .byte $38 06342 1686 00 .byte 0 06343 ! 947 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x6c, 0xee, 0x00, 06344 1687 38 .byte $38 06345 1688 6C .byte $6C 06346 1689 C6 .byte $C6 06347 168A C6 .byte $C6 06348 168B 6C .byte $6C 06349 168C 6C .byte $6C 06350 168D EE .byte $EE 06351 168E 00 .byte 0 06352 ! 948 0x1c, 0x30, 0x18, 0x7c, 0xcc, 0xcc, 0x78, 0x00, 06353 168F 1C .byte $1C 06354 1690 30 .byte $30 06355 1691 18 .byte $18 06356 1692 7C .byte $7C 06357 1693 CC .byte $CC 06358 1694 CC .byte $CC 06359 1695 78 .byte $78 06360 1696 00 .byte 0 06361 ! 949 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 06362 1697 00 .byte 0 06363 1698 00 .byte 0 06364 1699 7E .byte $7E 06365 169A DB .byte $DB 06366 169B DB .byte $DB 06367 169C 7E .byte $7E 06368 169D 00 .byte 0 06369 169E 00 .byte 0 06370 ! 950 0x06, 0x0c, 0x7e, 0xdb, 0xdb, 0x7e, 0x60, 0xc0, 06371 169F 06 .byte 6 06372 16A0 0C .byte $C 06373 16A1 7E .byte $7E 06374 16A2 DB .byte $DB 06375 16A3 DB .byte $DB 06376 16A4 7E .byte $7E 06377 16A5 60 .byte $60 06378 16A6 C0 .byte $C0 06379 ! 951 0x38, 0x60, 0xc0, 0xf8, 0xc0, 0x60, 0x38, 0x00, 06380 16A7 38 .byte $38 06381 16A8 60 .byte $60 06382 16A9 C0 .byte $C0 06383 16AA F8 .byte $F8 06384 16AB C0 .byte $C0 06385 16AC 60 .byte $60 06386 16AD 38 .byte $38 06387 16AE 00 .byte 0 06388 ! 952 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 06389 16AF 78 .byte $78 06390 16B0 CC .byte $CC 06391 16B1 CC .byte $CC 06392 16B2 CC .byte $CC 06393 16B3 CC .byte $CC 06394 16B4 CC .byte $CC 06395 16B5 CC .byte $CC 06396 16B6 00 .byte 0 06397 ! 953 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x00, 06398 16B7 00 .byte 0 06399 16B8 FC .byte $FC 06400 16B9 00 .byte 0 06401 16BA FC .byte $FC 06402 16BB 00 .byte 0 06403 16BC FC .byte $FC 06404 16BD 00 .byte 0 06405 16BE 00 .byte 0 06406 ! 954 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0xfc, 0x00, 06407 16BF 30 .byte $30 06408 16C0 30 .byte $30 06409 16C1 FC .byte $FC 06410 16C2 30 .byte $30 06411 16C3 30 .byte $30 06412 16C4 00 .byte 0 06413 16C5 FC .byte $FC 06414 16C6 00 .byte 0 06415 ! 955 0x60, 0x30, 0x18, 0x30, 0x60, 0x00, 0xfc, 0x00, 06416 16C7 60 .byte $60 06417 16C8 30 .byte $30 06418 16C9 18 .byte $18 06419 16CA 30 .byte $30 06420 16CB 60 .byte $60 06421 16CC 00 .byte 0 06422 16CD FC .byte $FC 06423 16CE 00 .byte 0 06424 ! 956 0x18, 0x30, 0x60, 0x30, 0x18, 0x00, 0xfc, 0x00, 06425 16CF 18 .byte $18 06426 16D0 30 .byte $30 06427 16D1 60 .byte $60 06428 16D2 30 .byte $30 06429 16D3 18 .byte $18 06430 16D4 00 .byte 0 06431 16D5 FC .byte $FC 06432 16D6 00 .byte 0 06433 ! 957 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 06434 16D7 0E .byte $E 06435 16D8 1B .byte $1B 06436 16D9 1B .byte $1B 06437 16DA 18 .byte $18 06438 16DB 18 .byte $18 06439 16DC 18 .byte $18 06440 16DD 18 .byte $18 06441 16DE 18 .byte $18 06442 ! 958 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 06443 16DF 18 .byte $18 06444 16E0 18 .byte $18 06445 16E1 18 .byte $18 06446 16E2 18 .byte $18 06447 16E3 18 .byte $18 06448 16E4 D8 .byte $D8 06449 16E5 D8 .byte $D8 06450 16E6 70 .byte $70 06451 ! 959 0x30, 0x30, 0x00, 0xfc, 0x00, 0x30, 0x30, 0x00, 06452 16E7 30 .byte $30 06453 16E8 30 .byte $30 06454 16E9 00 .byte 0 06455 16EA FC .byte $FC 06456 16EB 00 .byte 0 06457 16EC 30 .byte $30 06458 16ED 30 .byte $30 06459 16EE 00 .byte 0 06460 ! 960 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 06461 16EF 00 .byte 0 06462 16F0 76 .byte $76 06463 16F1 DC .byte $DC 06464 16F2 00 .byte 0 06465 16F3 76 .byte $76 06466 16F4 DC .byte $DC 06467 16F5 00 .byte 0 06468 16F6 00 .byte 0 06469 ! 961 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 06470 16F7 38 .byte $38 06471 16F8 6C .byte $6C 06472 16F9 6C .byte $6C 06473 16FA 38 .byte $38 06474 16FB 00 .byte 0 06475 16FC 00 .byte 0 06476 16FD 00 .byte 0 06477 16FE 00 .byte 0 06478 ! 962 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 06479 16FF 00 .byte 0 06480 1700 00 .byte 0 06481 1701 00 .byte 0 06482 1702 18 .byte $18 06483 1703 18 .byte $18 06484 1704 00 .byte 0 06485 1705 00 .byte 0 06486 1706 00 .byte 0 06487 ! 963 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 06488 1707 00 .byte 0 06489 1708 00 .byte 0 06490 1709 00 .byte 0 06491 170A 00 .byte 0 06492 170B 18 .byte $18 06493 170C 00 .byte 0 06494 170D 00 .byte 0 06495 170E 00 .byte 0 06496 ! 964 0x0f, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 06497 170F 0F .byte $F 06498 1710 0C .byte $C 06499 1711 0C .byte $C 06500 1712 0C .byte $C 06501 1713 EC .byte $EC 06502 1714 6C .byte $6C 06503 1715 3C .byte $3C 06504 1716 1C .byte $1C 06505 ! 965 0x78, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 06506 1717 78 .byte $78 06507 1718 6C .byte $6C 06508 1719 6C .byte $6C 06509 171A 6C .byte $6C 06510 171B 6C .byte $6C 06511 171C 00 .byte 0 06512 171D 00 .byte 0 06513 171E 00 .byte 0 06514 ! 966 0x70, 0x18, 0x30, 0x60, 0x78, 0x00, 0x00, 0x00, 06515 171F 70 .byte $70 06516 1720 18 .byte $18 06517 1721 30 .byte $30 06518 1722 60 .byte $60 06519 1723 78 .byte $78 06520 1724 00 .byte 0 06521 1725 00 .byte 0 06522 1726 00 .byte 0 06523 ! 967 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, 06524 1727 00 .byte 0 06525 1728 00 .byte 0 06526 1729 3C .byte $3C 06527 172A 3C .byte $3C 06528 172B 3C .byte $3C 06529 172C 3C .byte $3C 06530 172D 00 .byte 0 06531 172E 00 .byte 0 06532 ! 968 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 06533 172F 00 .byte 0 06534 1730 00 .byte 0 06535 1731 00 .byte 0 06536 1732 00 .byte 0 06537 1733 00 .byte 0 06538 1734 00 .byte 0 06539 1735 00 .byte 0 06540 ! 969 }; 06541 1736 00 .byte 0 06542 !BCC_EOS 06543 ! 970 static Bit8u vgafont14[256*14]= 06544 ! 971 { 06545 00001737 _vgafont14: 06546 ! 972 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 06547 1737 00 .byte 0 06548 1738 00 .byte 0 06549 1739 00 .byte 0 06550 173A 00 .byte 0 06551 173B 00 .byte 0 06552 173C 00 .byte 0 06553 173D 00 .byte 0 06554 173E 00 .byte 0 06555 173F 00 .byte 0 06556 1740 00 .byte 0 06557 1741 00 .byte 0 06558 1742 00 .byte 0 06559 1743 00 .byte 0 06560 1744 00 .byte 0 06561 ! 973 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x7e, 0x00, 0x00, 0x00, 06562 1745 00 .byte 0 06563 1746 00 .byte 0 06564 1747 7E .byte $7E 06565 1748 81 .byte $81 06566 1749 A5 .byte $A5 06567 174A 81 .byte $81 06568 174B 81 .byte $81 06569 174C BD .byte $BD 06570 174D 99 .byte $99 06571 174E 81 .byte $81 06572 174F 7E .byte $7E 06573 1750 00 .byte 0 06574 1751 00 .byte 0 06575 1752 00 .byte 0 06576 ! 974 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 0x00, 0x00, 0x00, 06577 1753 00 .byte 0 06578 1754 00 .byte 0 06579 1755 7E .byte $7E 06580 1756 FF .byte $FF 06581 1757 DB .byte $DB 06582 1758 FF .byte $FF 06583 1759 FF .byte $FF 06584 175A C3 .byte $C3 06585 175B E7 .byte $E7 06586 175C FF .byte $FF 06587 175D 7E .byte $7E 06588 175E 00 .byte 0 06589 175F 00 .byte 0 06590 1760 00 .byte 0 06591 ! 975 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 06592 1761 00 .byte 0 06593 1762 00 .byte 0 06594 1763 00 .byte 0 06595 1764 6C .byte $6C 06596 1765 FE .byte $FE 06597 1766 FE .byte $FE 06598 1767 FE .byte $FE 06599 1768 FE .byte $FE 06600 1769 7C .byte $7C 06601 176A 38 .byte $38 06602 ! 975 0x00, 0x00, 0x00, 06603 176B 10 .byte $10 06604 176C 00 .byte 0 06605 176D 00 .byte 0 06606 176E 00 .byte 0 06607 ! 976 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 06608 176F 00 .byte 0 06609 1770 00 .byte 0 06610 1771 00 .byte 0 06611 1772 10 .byte $10 06612 1773 38 .byte $38 06613 1774 7C .byte $7C 06614 1775 FE .byte $FE 06615 1776 7C .byte $7C 06616 1777 38 .byte $38 06617 1778 10 .byte $10 06618 1779 00 .byte 0 06619 177A 00 .byte 0 06620 177B 00 .byte 0 06621 177C 00 .byte 0 06622 ! 977 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06623 177D 00 .byte 0 06624 177E 00 .byte 0 06625 177F 18 .byte $18 06626 1780 3C .byte $3C 06627 1781 3C .byte $3C 06628 1782 E7 .byte $E7 06629 1783 E7 .byte $E7 06630 1784 E7 .byte $E7 06631 1785 18 .byte $18 06632 1786 18 .byte $18 06633 1787 3C .byte $3C 06634 1788 00 .byte 0 06635 1789 00 .byte 0 06636 178A 00 .byte 0 06637 ! 978 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 06638 178B 00 .byte 0 06639 178C 00 .byte 0 06640 178D 18 .byte $18 06641 178E 3C .byte $3C 06642 178F 7E .byte $7E 06643 1790 FF .byte $FF 06644 1791 FF .byte $FF 06645 1792 7E .byte $7E 06646 1793 18 .byte $18 06647 1794 18 .byte $18 06648 1795 3C .byte $3C 06649 1796 00 .byte 0 06650 1797 00 .byte 0 06651 1798 00 .byte 0 06652 ! 979 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 06653 1799 00 .byte 0 06654 179A 00 .byte 0 06655 179B 00 .byte 0 06656 179C 00 .byte 0 06657 179D 00 .byte 0 06658 179E 18 .byte $18 06659 179F 3C .byte $3C 06660 17A0 3C .byte $3C 06661 17A1 18 .byte $18 06662 17A2 00 .byte 0 06663 17A3 00 .byte 0 06664 17A4 00 .byte 0 06665 17A5 00 .byte 0 06666 17A6 00 .byte 0 06667 ! 980 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 06668 17A7 FF .byte $FF 06669 17A8 FF .byte $FF 06670 17A9 FF .byte $FF 06671 17AA FF .byte $FF 06672 17AB FF .byte $FF 06673 17AC E7 .byte $E7 06674 17AD C3 .byte $C3 06675 17AE C3 .byte $C3 06676 17AF E7 .byte $E7 06677 17B0 FF .byte $FF 06678 17B1 FF .byte $FF 06679 17B2 FF .byte $FF 06680 17B3 FF .byte $FF 06681 17B4 FF .byte $FF 06682 ! 981 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 06683 17B5 00 .byte 0 06684 17B6 00 .byte 0 06685 17B7 00 .byte 0 06686 17B8 00 .byte 0 06687 17B9 3C .byte $3C 06688 17BA 66 .byte $66 06689 17BB 42 .byte $42 06690 17BC 42 .byte $42 06691 17BD 66 .byte $66 06692 17BE 3C .byte $3C 06693 17BF 00 .byte 0 06694 17C0 00 .byte 0 06695 17C1 00 .byte 0 06696 17C2 00 .byte 0 06697 ! 982 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 06698 17C3 FF .byte $FF 06699 17C4 FF .byte $FF 06700 17C5 FF .byte $FF 06701 17C6 FF .byte $FF 06702 17C7 C3 .byte $C3 06703 17C8 99 .byte $99 06704 17C9 BD .byte $BD 06705 17CA BD .byte $BD 06706 17CB 99 .byte $99 06707 17CC C3 .byte $C3 06708 17CD FF .byte $FF 06709 17CE FF .byte $FF 06710 17CF FF .byte $FF 06711 17D0 FF .byte $FF 06712 ! 983 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 06713 17D1 00 .byte 0 06714 17D2 00 .byte 0 06715 17D3 1E .byte $1E 06716 17D4 0E .byte $E 06717 17D5 1A .byte $1A 06718 17D6 32 .byte $32 06719 17D7 78 .byte $78 06720 17D8 CC .byte $CC 06721 17D9 CC .byte $CC 06722 17DA CC .byte $CC 06723 17DB 78 .byte $78 06724 17DC 00 .byte 0 06725 17DD 00 .byte 0 06726 17DE 00 .byte 0 06727 ! 984 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 06728 17DF 00 .byte 0 06729 17E0 00 .byte 0 06730 17E1 3C .byte $3C 06731 17E2 66 .byte $66 06732 17E3 66 .byte $66 06733 17E4 66 .byte $66 06734 17E5 3C .byte $3C 06735 17E6 18 .byte $18 06736 17E7 7E .byte $7E 06737 17E8 18 .byte $18 06738 17E9 18 .byte $18 06739 17EA 00 .byte 0 06740 17EB 00 .byte 0 06741 17EC 00 .byte 0 06742 ! 985 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 06743 17ED 00 .byte 0 06744 17EE 00 .byte 0 06745 17EF 3F .byte $3F 06746 17F0 33 .byte $33 06747 17F1 3F .byte $3F 06748 17F2 30 .byte $30 06749 17F3 30 .byte $30 06750 17F4 30 .byte $30 06751 17F5 70 .byte $70 06752 17F6 F0 .byte $F0 06753 17F7 E0 .byte $E0 06754 17F8 00 .byte 0 06755 17F9 00 .byte 0 06756 17FA 00 .byte 0 06757 ! 986 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 06758 17FB 00 .byte 0 06759 17FC 00 .byte 0 06760 17FD 7F .byte $7F 06761 17FE 63 .byte $63 06762 17FF 7F .byte $7F 06763 1800 63 .byte $63 06764 1801 63 .byte $63 06765 1802 63 .byte $63 06766 1803 67 .byte $67 06767 1804 E7 .byte $E7 06768 1805 E6 .byte $E6 06769 1806 C0 .byte $C0 06770 1807 00 .byte 0 06771 1808 00 .byte 0 06772 ! 987 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 06773 1809 00 .byte 0 06774 180A 00 .byte 0 06775 180B 18 .byte $18 06776 180C 18 .byte $18 06777 180D DB .byte $DB 06778 180E 3C .byte $3C 06779 180F E7 .byte $E7 06780 1810 3C .byte $3C 06781 1811 DB .byte $DB 06782 1812 18 .byte $18 06783 1813 18 .byte $18 06784 1814 00 .byte 0 06785 1815 00 .byte 0 06786 1816 00 .byte 0 06787 ! 988 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 06788 1817 00 .byte 0 06789 1818 00 .byte 0 06790 1819 80 .byte $80 06791 181A C0 .byte $C0 06792 181B E0 .byte $E0 06793 181C F8 .byte $F8 06794 181D FE .byte $FE 06795 181E F8 .byte $F8 06796 181F E0 .byte $E0 06797 1820 C0 .byte $C0 06798 1821 80 .byte $80 06799 1822 00 .byte 0 06800 1823 00 .byte 0 06801 1824 00 .byte 0 06802 ! 989 0x00, 0x00, 0x02, 0x06, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 06803 1825 00 .byte 0 06804 1826 00 .byte 0 06805 1827 02 .byte 2 06806 1828 06 .byte 6 06807 1829 0E .byte $E 06808 182A 3E .byte $3E 06809 182B FE .byte $FE 06810 182C 3E .byte $3E 06811 182D 0E .byte $E 06812 182E 06 .byte 6 06813 182F 02 .byte 2 06814 1830 00 .byte 0 06815 1831 00 .byte 0 06816 1832 00 .byte 0 06817 ! 990 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 06818 1833 00 .byte 0 06819 1834 00 .byte 0 06820 1835 18 .byte $18 06821 1836 3C .byte $3C 06822 1837 7E .byte $7E 06823 1838 18 .byte $18 06824 1839 18 .byte $18 06825 183A 18 .byte $18 06826 183B 7E .byte $7E 06827 183C 3C .byte $3C 06828 183D 18 .byte $18 06829 183E 00 .byte 0 06830 183F 00 .byte 0 06831 1840 00 .byte 0 06832 ! 991 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 06833 1841 00 .byte 0 06834 1842 00 .byte 0 06835 1843 66 .byte $66 06836 1844 66 .byte $66 06837 1845 66 .byte $66 06838 1846 66 .byte $66 06839 1847 66 .byte $66 06840 1848 66 .byte $66 06841 1849 00 .byte 0 06842 184A 66 .byte $66 06843 184B 66 .byte $66 06844 184C 00 .byte 0 06845 184D 00 .byte 0 06846 184E 00 .byte 0 06847 ! 992 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 06848 184F 00 .byte 0 06849 1850 00 .byte 0 06850 1851 7F .byte $7F 06851 1852 DB .byte $DB 06852 1853 DB .byte $DB 06853 1854 DB .byte $DB 06854 1855 7B .byte $7B 06855 1856 1B .byte $1B 06856 1857 1B .byte $1B 06857 1858 1B .byte $1B 06858 1859 1B .byte $1B 06859 185A 00 .byte 0 06860 185B 00 .byte 0 06861 185C 00 .byte 0 06862 ! 993 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 06863 185D 00 .byte 0 06864 185E 7C .byte $7C 06865 185F C6 .byte $C6 06866 1860 60 .byte $60 06867 1861 38 .byte $38 06868 1862 6C .byte $6C 06869 1863 C6 .byte $C6 06870 1864 C6 .byte $C6 06871 1865 6C .byte $6C 06872 1866 38 .byte $38 06873 1867 0C .byte $C 06874 1868 C6 .byte $C6 06875 1869 7C .byte $7C 06876 186A 00 .byte 0 06877 ! 994 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 06878 186B 00 .byte 0 06879 186C 00 .byte 0 06880 186D 00 .byte 0 06881 186E 00 .byte 0 06882 186F 00 .byte 0 06883 1870 00 .byte 0 06884 1871 00 .byte 0 06885 1872 00 .byte 0 06886 1873 FE .byte $FE 06887 1874 FE .byte $FE 06888 1875 FE .byte $FE 06889 1876 00 .byte 0 06890 1877 00 .byte 0 06891 1878 00 .byte 0 06892 ! 995 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 06893 1879 00 .byte 0 06894 187A 00 .byte 0 06895 187B 18 .byte $18 06896 187C 3C .byte $3C 06897 187D 7E .byte $7E 06898 187E 18 .byte $18 06899 187F 18 .byte $18 06900 1880 18 .byte $18 06901 1881 7E .byte $7E 06902 1882 3C .byte $3C 06903 1883 18 .byte $18 06904 1884 7E .byte $7E 06905 1885 00 .byte 0 06906 1886 00 .byte 0 06907 ! 996 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 06908 1887 00 .byte 0 06909 1888 00 .byte 0 06910 1889 18 .byte $18 06911 188A 3C .byte $3C 06912 188B 7E .byte $7E 06913 188C 18 .byte $18 06914 188D 18 .byte $18 06915 188E 18 .byte $18 06916 188F 18 .byte $18 06917 1890 18 .byte $18 06918 1891 18 .byte $18 06919 1892 00 .byte 0 06920 1893 00 .byte 0 06921 1894 00 .byte 0 06922 ! 997 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 06923 1895 00 .byte 0 06924 1896 00 .byte 0 06925 1897 18 .byte $18 06926 1898 18 .byte $18 06927 1899 18 .byte $18 06928 189A 18 .byte $18 06929 189B 18 .byte $18 06930 189C 18 .byte $18 06931 189D 7E .byte $7E 06932 189E 3C .byte $3C 06933 189F 18 .byte $18 06934 18A0 00 .byte 0 06935 18A1 00 .byte 0 06936 18A2 00 .byte 0 06937 ! 998 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 06938 18A3 00 .byte 0 06939 18A4 00 .byte 0 06940 18A5 00 .byte 0 06941 18A6 00 .byte 0 06942 18A7 18 .byte $18 06943 18A8 0C .byte $C 06944 18A9 FE .byte $FE 06945 18AA 0C .byte $C 06946 18AB 18 .byte $18 06947 18AC 00 .byte 0 06948 18AD 00 .byte 0 06949 18AE 00 .byte 0 06950 18AF 00 .byte 0 06951 18B0 00 .byte 0 06952 ! 999 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0 06953 18B1 00 .byte 0 06954 18B2 00 .byte 0 06955 18B3 00 .byte 0 06956 18B4 00 .byte 0 06957 18B5 30 .byte $30 06958 18B6 60 .byte $60 06959 18B7 FE .byte $FE 06960 18B8 60 .byte $60 06961 18B9 30 .byte $30 06962 18BA 00 .byte 0 06963 18BB 00 .byte 0 06964 18BC 00 .byte 0 06965 ! 999 x00, 0x00, 06966 18BD 00 .byte 0 06967 18BE 00 .byte 0 06968 ! 1000 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 06969 18BF 00 .byte 0 06970 18C0 00 .byte 0 06971 18C1 00 .byte 0 06972 18C2 00 .byte 0 06973 18C3 00 .byte 0 06974 18C4 C0 .byte $C0 06975 18C5 C0 .byte $C0 06976 18C6 C0 .byte $C0 06977 18C7 FE .byte $FE 06978 18C8 00 .byte 0 06979 18C9 00 .byte 0 06980 18CA 00 .byte 0 06981 18CB 00 .byte 0 06982 18CC 00 .byte 0 06983 ! 1001 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, 0xfe, 0x6c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 06984 18CD 00 .byte 0 06985 18CE 00 .byte 0 06986 18CF 00 .byte 0 06987 18D0 00 .byte 0 06988 18D1 28 .byte $28 06989 18D2 6C .byte $6C 06990 18D3 FE .byte $FE 06991 18D4 6C .byte $6C 06992 18D5 28 .byte $28 06993 18D6 00 .byte 0 06994 18D7 00 .byte 0 06995 18D8 00 .byte 0 06996 18D9 00 .byte 0 06997 18DA 00 .byte 0 06998 ! 1002 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 06999 18DB 00 .byte 0 07000 18DC 00 .byte 0 07001 18DD 00 .byte 0 07002 18DE 10 .byte $10 07003 18DF 38 .byte $38 07004 18E0 38 .byte $38 07005 18E1 7C .byte $7C 07006 18E2 7C .byte $7C 07007 18E3 FE .byte $FE 07008 18E4 FE .byte $FE 07009 18E5 00 .byte 0 07010 18E6 00 .byte 0 07011 18E7 00 .byte 0 07012 18E8 00 .byte 0 07013 ! 1003 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 07014 18E9 00 .byte 0 07015 18EA 00 .byte 0 07016 18EB 00 .byte 0 07017 18EC FE .byte $FE 07018 18ED FE .byte $FE 07019 18EE 7C .byte $7C 07020 18EF 7C .byte $7C 07021 18F0 38 .byte $38 07022 18F1 38 .byte $38 07023 18F2 10 .byte $10 07024 18F3 00 .byte 0 07025 18F4 00 .byte 0 07026 18F5 00 .byte 0 07027 18F6 00 .byte 0 07028 ! 1004 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07029 18F7 00 .byte 0 07030 18F8 00 .byte 0 07031 18F9 00 .byte 0 07032 18FA 00 .byte 0 07033 18FB 00 .byte 0 07034 18FC 00 .byte 0 07035 18FD 00 .byte 0 07036 18FE 00 .byte 0 07037 18FF 00 .byte 0 07038 1900 00 .byte 0 07039 1901 00 .byte 0 07040 1902 00 .byte 0 07041 1903 00 .byte 0 07042 1904 00 .byte 0 07043 ! 1005 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07044 1905 00 .byte 0 07045 1906 00 .byte 0 07046 1907 18 .byte $18 07047 1908 3C .byte $3C 07048 1909 3C .byte $3C 07049 190A 3C .byte $3C 07050 190B 18 .byte $18 07051 190C 18 .byte $18 07052 190D 00 .byte 0 07053 190E 18 .byte $18 07054 190F 18 .byte $18 07055 1910 00 .byte 0 07056 1911 00 .byte 0 07057 1912 00 .byte 0 07058 ! 1006 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07059 1913 00 .byte 0 07060 1914 66 .byte $66 07061 1915 66 .byte $66 07062 1916 66 .byte $66 07063 1917 24 .byte $24 07064 1918 00 .byte 0 07065 1919 00 .byte 0 07066 191A 00 .byte 0 07067 191B 00 .byte 0 07068 191C 00 .byte 0 07069 191D 00 .byte 0 07070 191E 00 .byte 0 07071 191F 00 .byte 0 07072 1920 00 .byte 0 07073 ! 1007 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 07074 1921 00 .byte 0 07075 1922 00 .byte 0 07076 1923 6C .byte $6C 07077 1924 6C .byte $6C 07078 1925 FE .byte $FE 07079 1926 6C .byte $6C 07080 1927 6C .byte $6C 07081 1928 6C .byte $6C 07082 1929 FE .byte $FE 07083 192A 6C .byte $6C 07084 192B 6C .byte $6C 07085 192C 00 .byte 0 07086 192D 00 .byte 0 07087 192E 00 .byte 0 07088 ! 1008 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 07089 192F 18 .byte $18 07090 1930 18 .byte $18 07091 1931 7C .byte $7C 07092 1932 C6 .byte $C6 07093 1933 C2 .byte $C2 07094 1934 C0 .byte $C0 07095 1935 7C .byte $7C 07096 1936 06 .byte 6 07097 1937 86 .byte $86 07098 1938 C6 .byte $C6 07099 1939 7C .byte $7C 07100 193A 18 .byte $18 07101 193B 18 .byte $18 07102 193C 00 .byte 0 07103 ! 1009 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x66, 0xc6, 0x00, 0x00, 0x00, 07104 193D 00 .byte 0 07105 193E 00 .byte 0 07106 193F 00 .byte 0 07107 1940 00 .byte 0 07108 1941 C2 .byte $C2 07109 1942 C6 .byte $C6 07110 1943 0C .byte $C 07111 1944 18 .byte $18 07112 1945 30 .byte $30 07113 1946 66 .byte $66 07114 1947 C6 .byte $C6 07115 1948 00 .byte 0 07116 1949 00 .byte 0 07117 194A 00 .byte 0 07118 ! 1010 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 07119 194B 00 .byte 0 07120 194C 00 .byte 0 07121 194D 38 .byte $38 07122 194E 6C .byte $6C 07123 194F 6C .byte $6C 07124 1950 38 .byte $38 07125 1951 76 .byte $76 07126 1952 DC .byte $DC 07127 1953 CC .byte $CC 07128 1954 CC .byte $CC 07129 1955 76 .byte $76 07130 1956 00 .byte 0 07131 1957 00 .byte 0 07132 1958 00 .byte 0 07133 ! 1011 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07134 1959 00 .byte 0 07135 195A 30 .byte $30 07136 195B 30 .byte $30 07137 195C 30 .byte $30 07138 195D 60 .byte $60 07139 195E 00 .byte 0 07140 195F 00 .byte 0 07141 1960 00 .byte 0 07142 1961 00 .byte 0 07143 1962 00 .byte 0 07144 1963 00 .byte 0 07145 1964 00 .byte 0 07146 1965 00 .byte 0 07147 1966 00 .byte 0 07148 ! 1012 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 07149 1967 00 .byte 0 07150 1968 00 .byte 0 07151 1969 0C .byte $C 07152 196A 18 .byte $18 07153 196B 30 .byte $30 07154 196C 30 .byte $30 07155 196D 30 .byte $30 07156 196E 30 .byte $30 07157 196F 30 .byte $30 07158 1970 18 .byte $18 07159 1971 0C .byte $C 07160 1972 00 .byte 0 07161 1973 00 .byte 0 07162 1974 00 .byte 0 07163 ! 1013 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 07164 1975 00 .byte 0 07165 1976 00 .byte 0 07166 1977 30 .byte $30 07167 1978 18 .byte $18 07168 1979 0C .byte $C 07169 197A 0C .byte $C 07170 197B 0C .byte $C 07171 197C 0C .byte $C 07172 197D 0C .byte $C 07173 197E 18 .byte $18 07174 197F 30 .byte $30 07175 1980 00 .byte 0 07176 1981 00 .byte 0 07177 1982 00 .byte 0 07178 ! 1014 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 07179 1983 00 .byte 0 07180 1984 00 .byte 0 07181 1985 00 .byte 0 07182 1986 00 .byte 0 07183 1987 66 .byte $66 07184 1988 3C .byte $3C 07185 1989 FF .byte $FF 07186 198A 3C .byte $3C 07187 198B 66 .byte $66 07188 198C 00 .byte 0 07189 198D 00 .byte 0 07190 198E 00 .byte 0 07191 198F 00 .byte 0 07192 1990 00 .byte 0 07193 ! 1015 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 07194 1991 00 .byte 0 07195 1992 00 .byte 0 07196 1993 00 .byte 0 07197 1994 00 .byte 0 07198 1995 18 .byte $18 07199 1996 18 .byte $18 07200 1997 7E .byte $7E 07201 1998 18 .byte $18 07202 1999 18 .byte $18 07203 199A 00 .byte 0 07204 199B 00 .byte 0 07205 199C 00 .byte 0 07206 199D 00 .byte 0 07207 199E 00 .byte 0 07208 ! 1016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 07209 199F 00 .byte 0 07210 19A0 00 .byte 0 07211 19A1 00 .byte 0 07212 19A2 00 .byte 0 07213 19A3 00 .byte 0 07214 19A4 00 .byte 0 07215 19A5 00 .byte 0 07216 19A6 00 .byte 0 07217 19A7 18 .byte $18 07218 19A8 18 .byte $18 07219 19A9 18 .byte $18 07220 19AA 30 .byte $30 07221 19AB 00 .byte 0 07222 19AC 00 .byte 0 07223 ! 1017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07224 19AD 00 .byte 0 07225 19AE 00 .byte 0 07226 19AF 00 .byte 0 07227 19B0 00 .byte 0 07228 19B1 00 .byte 0 07229 19B2 00 .byte 0 07230 19B3 FE .byte $FE 07231 19B4 00 .byte 0 07232 19B5 00 .byte 0 07233 19B6 00 .byte 0 07234 19B7 00 .byte 0 07235 19B8 00 .byte 0 07236 19B9 00 .byte 0 07237 19BA 00 .byte 0 07238 ! 1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07239 19BB 00 .byte 0 07240 19BC 00 .byte 0 07241 19BD 00 .byte 0 07242 19BE 00 .byte 0 07243 19BF 00 .byte 0 07244 19C0 00 .byte 0 07245 19C1 00 .byte 0 07246 19C2 00 .byte 0 07247 19C3 00 .byte 0 07248 19C4 18 .byte $18 07249 19C5 18 .byte $18 07250 19C6 00 .byte 0 07251 19C7 00 .byte 0 07252 19C8 00 .byte 0 07253 ! 1019 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 07254 19C9 00 .byte 0 07255 19CA 00 .byte 0 07256 19CB 02 .byte 2 07257 19CC 06 .byte 6 07258 19CD 0C .byte $C 07259 19CE 18 .byte $18 07260 19CF 30 .byte $30 07261 19D0 60 .byte $60 07262 19D1 C0 .byte $C0 07263 19D2 80 .byte $80 07264 19D3 00 .byte 0 07265 19D4 00 .byte 0 07266 19D5 00 .byte 0 07267 19D6 00 .byte 0 07268 ! 1020 0x00, 0x00, 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07269 19D7 00 .byte 0 07270 19D8 00 .byte 0 07271 19D9 7C .byte $7C 07272 19DA C6 .byte $C6 07273 19DB CE .byte $CE 07274 19DC DE .byte $DE 07275 19DD F6 .byte $F6 07276 19DE E6 .byte $E6 07277 19DF C6 .byte $C6 07278 19E0 C6 .byte $C6 07279 19E1 7C .byte $7C 07280 19E2 00 .byte 0 07281 19E3 00 .byte 0 07282 19E4 00 .byte 0 07283 ! 1021 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 07284 19E5 00 .byte 0 07285 19E6 00 .byte 0 07286 19E7 18 .byte $18 07287 19E8 38 .byte $38 07288 19E9 78 .byte $78 07289 19EA 18 .byte $18 07290 19EB 18 .byte $18 07291 19EC 18 .byte $18 07292 19ED 18 .byte $18 07293 19EE 18 .byte $18 07294 19EF 7E .byte $7E 07295 19F0 00 .byte 0 07296 19F1 00 .byte 0 07297 19F2 00 .byte 0 07298 ! 1022 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 07299 19F3 00 .byte 0 07300 19F4 00 .byte 0 07301 19F5 7C .byte $7C 07302 19F6 C6 .byte $C6 07303 19F7 06 .byte 6 07304 19F8 0C .byte $C 07305 19F9 18 .byte $18 07306 19FA 30 .byte $30 07307 19FB 60 .byte $60 07308 19FC C6 .byte $C6 07309 19FD FE .byte $FE 07310 19FE 00 .byte 0 07311 19FF 00 .byte 0 07312 1A00 00 .byte 0 07313 ! 1023 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x0 07314 1A01 00 .byte 0 07315 1A02 00 .byte 0 07316 1A03 7C .byte $7C 07317 1A04 C6 .byte $C6 07318 1A05 06 .byte 6 07319 1A06 06 .byte 6 07320 1A07 3C .byte $3C 07321 1A08 06 .byte 6 07322 1A09 06 .byte 6 07323 1A0A C6 .byte $C6 07324 1A0B 7C .byte $7C 07325 1A0C 00 .byte 0 07326 1A0D 00 .byte 0 07327 ! 1023 0, 07328 1A0E 00 .byte 0 07329 ! 1024 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 07330 1A0F 00 .byte 0 07331 1A10 00 .byte 0 07332 1A11 0C .byte $C 07333 1A12 1C .byte $1C 07334 1A13 3C .byte $3C 07335 1A14 6C .byte $6C 07336 1A15 CC .byte $CC 07337 1A16 FE .byte $FE 07338 1A17 0C .byte $C 07339 1A18 0C .byte $C 07340 1A19 1E .byte $1E 07341 1A1A 00 .byte 0 07342 1A1B 00 .byte 0 07343 1A1C 00 .byte 0 07344 ! 1025 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07345 1A1D 00 .byte 0 07346 1A1E 00 .byte 0 07347 1A1F FE .byte $FE 07348 1A20 C0 .byte $C0 07349 1A21 C0 .byte $C0 07350 1A22 C0 .byte $C0 07351 1A23 FC .byte $FC 07352 1A24 06 .byte 6 07353 1A25 06 .byte 6 07354 1A26 C6 .byte $C6 07355 1A27 7C .byte $7C 07356 1A28 00 .byte 0 07357 1A29 00 .byte 0 07358 1A2A 00 .byte 0 07359 ! 1026 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07360 1A2B 00 .byte 0 07361 1A2C 00 .byte 0 07362 1A2D 38 .byte $38 07363 1A2E 60 .byte $60 07364 1A2F C0 .byte $C0 07365 1A30 C0 .byte $C0 07366 1A31 FC .byte $FC 07367 1A32 C6 .byte $C6 07368 1A33 C6 .byte $C6 07369 1A34 C6 .byte $C6 07370 1A35 7C .byte $7C 07371 1A36 00 .byte 0 07372 1A37 00 .byte 0 07373 1A38 00 .byte 0 07374 ! 1027 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 07375 1A39 00 .byte 0 07376 1A3A 00 .byte 0 07377 1A3B FE .byte $FE 07378 1A3C C6 .byte $C6 07379 1A3D 06 .byte 6 07380 1A3E 0C .byte $C 07381 1A3F 18 .byte $18 07382 1A40 30 .byte $30 07383 1A41 30 .byte $30 07384 1A42 30 .byte $30 07385 1A43 30 .byte $30 07386 1A44 00 .byte 0 07387 1A45 00 .byte 0 07388 1A46 00 .byte 0 07389 ! 1028 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07390 1A47 00 .byte 0 07391 1A48 00 .byte 0 07392 1A49 7C .byte $7C 07393 1A4A C6 .byte $C6 07394 1A4B C6 .byte $C6 07395 1A4C C6 .byte $C6 07396 1A4D 7C .byte $7C 07397 1A4E C6 .byte $C6 07398 1A4F C6 .byte $C6 07399 1A50 C6 .byte $C6 07400 1A51 7C .byte $7C 07401 1A52 00 .byte 0 07402 1A53 00 .byte 0 07403 1A54 00 .byte 0 07404 ! 1029 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 07405 1A55 00 .byte 0 07406 1A56 00 .byte 0 07407 1A57 7C .byte $7C 07408 1A58 C6 .byte $C6 07409 1A59 C6 .byte $C6 07410 1A5A C6 .byte $C6 07411 1A5B 7E .byte $7E 07412 1A5C 06 .byte 6 07413 1A5D 06 .byte 6 07414 1A5E 0C .byte $C 07415 1A5F 78 .byte $78 07416 1A60 00 .byte 0 07417 1A61 00 .byte 0 07418 1A62 00 .byte 0 07419 ! 1030 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 07420 1A63 00 .byte 0 07421 1A64 00 .byte 0 07422 1A65 00 .byte 0 07423 1A66 18 .byte $18 07424 1A67 18 .byte $18 07425 1A68 00 .byte 0 07426 1A69 00 .byte 0 07427 1A6A 00 .byte 0 07428 1A6B 18 .byte $18 07429 1A6C 18 .byte $18 07430 1A6D 00 .byte 0 07431 1A6E 00 .byte 0 07432 1A6F 00 .byte 0 07433 1A70 00 .byte 0 07434 ! 1031 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 07435 1A71 00 .byte 0 07436 1A72 00 .byte 0 07437 1A73 00 .byte 0 07438 1A74 18 .byte $18 07439 1A75 18 .byte $18 07440 1A76 00 .byte 0 07441 1A77 00 .byte 0 07442 1A78 00 .byte 0 07443 1A79 18 .byte $18 07444 1A7A 18 .byte $18 07445 1A7B 30 .byte $30 07446 1A7C 00 .byte 0 07447 1A7D 00 .byte 0 07448 1A7E 00 .byte 0 07449 ! 1032 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 07450 1A7F 00 .byte 0 07451 1A80 00 .byte 0 07452 1A81 06 .byte 6 07453 1A82 0C .byte $C 07454 1A83 18 .byte $18 07455 1A84 30 .byte $30 07456 1A85 60 .byte $60 07457 1A86 30 .byte $30 07458 1A87 18 .byte $18 07459 1A88 0C .byte $C 07460 1A89 06 .byte 6 07461 1A8A 00 .byte 0 07462 1A8B 00 .byte 0 07463 1A8C 00 .byte 0 07464 ! 1033 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 07465 1A8D 00 .byte 0 07466 1A8E 00 .byte 0 07467 1A8F 00 .byte 0 07468 1A90 00 .byte 0 07469 1A91 00 .byte 0 07470 1A92 7E .byte $7E 07471 1A93 00 .byte 0 07472 1A94 00 .byte 0 07473 1A95 7E .byte $7E 07474 1A96 00 .byte 0 07475 1A97 00 .byte 0 07476 1A98 00 .byte 0 07477 1A99 00 .byte 0 07478 1A9A 00 .byte 0 07479 ! 1034 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 07480 1A9B 00 .byte 0 07481 1A9C 00 .byte 0 07482 1A9D 60 .byte $60 07483 1A9E 30 .byte $30 07484 1A9F 18 .byte $18 07485 1AA0 0C .byte $C 07486 1AA1 06 .byte 6 07487 1AA2 0C .byte $C 07488 1AA3 18 .byte $18 07489 1AA4 30 .byte $30 07490 1AA5 60 .byte $60 07491 1AA6 00 .byte 0 07492 1AA7 00 .byte 0 07493 1AA8 00 .byte 0 07494 ! 1035 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 07495 1AA9 00 .byte 0 07496 1AAA 00 .byte 0 07497 1AAB 7C .byte $7C 07498 1AAC C6 .byte $C6 07499 1AAD C6 .byte $C6 07500 1AAE 0C .byte $C 07501 1AAF 18 .byte $18 07502 1AB0 18 .byte $18 07503 1AB1 00 .byte 0 07504 1AB2 18 .byte $18 07505 1AB3 18 .byte $18 07506 1AB4 00 .byte 0 07507 1AB5 00 .byte 0 07508 1AB6 00 .byte 0 07509 ! 1036 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 07510 1AB7 00 .byte 0 07511 1AB8 00 .byte 0 07512 1AB9 7C .byte $7C 07513 1ABA C6 .byte $C6 07514 1ABB C6 .byte $C6 07515 1ABC DE .byte $DE 07516 1ABD DE .byte $DE 07517 1ABE DE .byte $DE 07518 1ABF DC .byte $DC 07519 1AC0 C0 .byte $C0 07520 1AC1 7C .byte $7C 07521 1AC2 00 .byte 0 07522 1AC3 00 .byte 0 07523 1AC4 00 .byte 0 07524 ! 1037 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07525 1AC5 00 .byte 0 07526 1AC6 00 .byte 0 07527 1AC7 10 .byte $10 07528 1AC8 38 .byte $38 07529 1AC9 6C .byte $6C 07530 1ACA C6 .byte $C6 07531 1ACB C6 .byte $C6 07532 1ACC FE .byte $FE 07533 1ACD C6 .byte $C6 07534 1ACE C6 .byte $C6 07535 1ACF C6 .byte $C6 07536 1AD0 00 .byte 0 07537 1AD1 00 .byte 0 07538 1AD2 00 .byte 0 07539 ! 1038 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 07540 1AD3 00 .byte 0 07541 1AD4 00 .byte 0 07542 1AD5 FC .byte $FC 07543 1AD6 66 .byte $66 07544 1AD7 66 .byte $66 07545 1AD8 66 .byte $66 07546 1AD9 7C .byte $7C 07547 1ADA 66 .byte $66 07548 1ADB 66 .byte $66 07549 1ADC 66 .byte $66 07550 1ADD FC .byte $FC 07551 1ADE 00 .byte 0 07552 1ADF 00 .byte 0 07553 1AE0 00 .byte 0 07554 ! 1039 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 07555 1AE1 00 .byte 0 07556 1AE2 00 .byte 0 07557 1AE3 3C .byte $3C 07558 1AE4 66 .byte $66 07559 1AE5 C2 .byte $C2 07560 1AE6 C0 .byte $C0 07561 1AE7 C0 .byte $C0 07562 1AE8 C0 .byte $C0 07563 1AE9 C2 .byte $C2 07564 1AEA 66 .byte $66 07565 1AEB 3C .byte $3C 07566 1AEC 00 .byte 0 07567 1AED 00 .byte 0 07568 1AEE 00 .byte 0 07569 ! 1040 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 07570 1AEF 00 .byte 0 07571 1AF0 00 .byte 0 07572 1AF1 F8 .byte $F8 07573 1AF2 6C .byte $6C 07574 1AF3 66 .byte $66 07575 1AF4 66 .byte $66 07576 1AF5 66 .byte $66 07577 1AF6 66 .byte $66 07578 1AF7 66 .byte $66 07579 1AF8 6C .byte $6C 07580 1AF9 F8 .byte $F8 07581 1AFA 00 .byte 0 07582 1AFB 00 .byte 0 07583 1AFC 00 .byte 0 07584 ! 1041 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 07585 1AFD 00 .byte 0 07586 1AFE 00 .byte 0 07587 1AFF FE .byte $FE 07588 1B00 66 .byte $66 07589 1B01 62 .byte $62 07590 1B02 68 .byte $68 07591 1B03 78 .byte $78 07592 1B04 68 .byte $68 07593 1B05 62 .byte $62 07594 1B06 66 .byte $66 07595 1B07 FE .byte $FE 07596 1B08 00 .byte 0 07597 1B09 00 .byte 0 07598 1B0A 00 .byte 0 07599 ! 1042 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 07600 1B0B 00 .byte 0 07601 1B0C 00 .byte 0 07602 1B0D FE .byte $FE 07603 1B0E 66 .byte $66 07604 1B0F 62 .byte $62 07605 1B10 68 .byte $68 07606 1B11 78 .byte $78 07607 1B12 68 .byte $68 07608 1B13 60 .byte $60 07609 1B14 60 .byte $60 07610 1B15 F0 .byte $F0 07611 1B16 00 .byte 0 07612 1B17 00 .byte 0 07613 1B18 00 .byte 0 07614 ! 1043 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 07615 1B19 00 .byte 0 07616 1B1A 00 .byte 0 07617 1B1B 3C .byte $3C 07618 1B1C 66 .byte $66 07619 1B1D C2 .byte $C2 07620 1B1E C0 .byte $C0 07621 1B1F C0 .byte $C0 07622 1B20 DE .byte $DE 07623 1B21 C6 .byte $C6 07624 1B22 66 .byte $66 07625 1B23 3A .byte $3A 07626 1B24 00 .byte 0 07627 1B25 00 .byte 0 07628 1B26 00 .byte 0 07629 ! 1044 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07630 1B27 00 .byte 0 07631 1B28 00 .byte 0 07632 1B29 C6 .byte $C6 07633 1B2A C6 .byte $C6 07634 1B2B C6 .byte $C6 07635 1B2C C6 .byte $C6 07636 1B2D FE .byte $FE 07637 1B2E C6 .byte $C6 07638 1B2F C6 .byte $C6 07639 1B30 C6 .byte $C6 07640 1B31 C6 .byte $C6 07641 1B32 00 .byte 0 07642 1B33 00 .byte 0 07643 1B34 00 .byte 0 07644 ! 1045 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07645 1B35 00 .byte 0 07646 1B36 00 .byte 0 07647 1B37 3C .byte $3C 07648 1B38 18 .byte $18 07649 1B39 18 .byte $18 07650 1B3A 18 .byte $18 07651 1B3B 18 .byte $18 07652 1B3C 18 .byte $18 07653 1B3D 18 .byte $18 07654 1B3E 18 .byte $18 07655 1B3F 3C .byte $3C 07656 1B40 00 .byte 0 07657 1B41 00 .byte 0 07658 1B42 00 .byte 0 07659 ! 1046 0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 07660 1B43 00 .byte 0 07661 1B44 00 .byte 0 07662 1B45 1E .byte $1E 07663 1B46 0C .byte $C 07664 1B47 0C .byte $C 07665 1B48 0C .byte $C 07666 1B49 0C .byte $C 07667 1B4A 0C .byte $C 07668 1B4B CC .byte $CC 07669 1B4C CC .byte $CC 07670 1B4D 78 .byte $78 07671 1B4E 00 .byte 0 07672 1B4F 00 .byte 0 07673 1B50 00 .byte 0 07674 ! 1047 0x00, 0x00, 0xe6, 0x66, 0x6c, 0x6c, 0x78, 0x6c, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 07675 1B51 00 .byte 0 07676 1B52 00 .byte 0 07677 1B53 E6 .byte $E6 07678 1B54 66 .byte $66 07679 1B55 6C .byte $6C 07680 1B56 6C .byte $6C 07681 1B57 78 .byte $78 07682 1B58 6C .byte $6C 07683 1B59 6C .byte $6C 07684 1B5A 66 .byte $66 07685 1B5B E6 .byte $E6 07686 1B5C 00 .byte 0 07687 1B5D 00 .byte 0 07688 1B5E 00 .byte 0 07689 ! 1048 0x00 07690 ! 1048 , 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 07691 1B5F 00 .byte 0 07692 1B60 00 .byte 0 07693 1B61 F0 .byte $F0 07694 1B62 60 .byte $60 07695 1B63 60 .byte $60 07696 1B64 60 .byte $60 07697 1B65 60 .byte $60 07698 1B66 60 .byte $60 07699 1B67 62 .byte $62 07700 1B68 66 .byte $66 07701 1B69 FE .byte $FE 07702 1B6A 00 .byte 0 07703 1B6B 00 .byte 0 07704 1B6C 00 .byte 0 07705 ! 1049 0x00, 0x00, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07706 1B6D 00 .byte 0 07707 1B6E 00 .byte 0 07708 1B6F C6 .byte $C6 07709 1B70 EE .byte $EE 07710 1B71 FE .byte $FE 07711 1B72 FE .byte $FE 07712 1B73 D6 .byte $D6 07713 1B74 C6 .byte $C6 07714 1B75 C6 .byte $C6 07715 1B76 C6 .byte $C6 07716 1B77 C6 .byte $C6 07717 1B78 00 .byte 0 07718 1B79 00 .byte 0 07719 1B7A 00 .byte 0 07720 ! 1050 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07721 1B7B 00 .byte 0 07722 1B7C 00 .byte 0 07723 1B7D C6 .byte $C6 07724 1B7E E6 .byte $E6 07725 1B7F F6 .byte $F6 07726 1B80 FE .byte $FE 07727 1B81 DE .byte $DE 07728 1B82 CE .byte $CE 07729 1B83 C6 .byte $C6 07730 1B84 C6 .byte $C6 07731 1B85 C6 .byte $C6 07732 1B86 00 .byte 0 07733 1B87 00 .byte 0 07734 1B88 00 .byte 0 07735 ! 1051 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 07736 1B89 00 .byte 0 07737 1B8A 00 .byte 0 07738 1B8B 38 .byte $38 07739 1B8C 6C .byte $6C 07740 1B8D C6 .byte $C6 07741 1B8E C6 .byte $C6 07742 1B8F C6 .byte $C6 07743 1B90 C6 .byte $C6 07744 1B91 C6 .byte $C6 07745 1B92 6C .byte $6C 07746 1B93 38 .byte $38 07747 1B94 00 .byte 0 07748 1B95 00 .byte 0 07749 1B96 00 .byte 0 07750 ! 1052 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 07751 1B97 00 .byte 0 07752 1B98 00 .byte 0 07753 1B99 FC .byte $FC 07754 1B9A 66 .byte $66 07755 1B9B 66 .byte $66 07756 1B9C 66 .byte $66 07757 1B9D 7C .byte $7C 07758 1B9E 60 .byte $60 07759 1B9F 60 .byte $60 07760 1BA0 60 .byte $60 07761 1BA1 F0 .byte $F0 07762 1BA2 00 .byte 0 07763 1BA3 00 .byte 0 07764 1BA4 00 .byte 0 07765 ! 1053 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 07766 1BA5 00 .byte 0 07767 1BA6 00 .byte 0 07768 1BA7 7C .byte $7C 07769 1BA8 C6 .byte $C6 07770 1BA9 C6 .byte $C6 07771 1BAA C6 .byte $C6 07772 1BAB C6 .byte $C6 07773 1BAC D6 .byte $D6 07774 1BAD DE .byte $DE 07775 1BAE 7C .byte $7C 07776 1BAF 0C .byte $C 07777 1BB0 0E .byte $E 07778 1BB1 00 .byte 0 07779 1BB2 00 .byte 0 07780 ! 1054 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 07781 1BB3 00 .byte 0 07782 1BB4 00 .byte 0 07783 1BB5 FC .byte $FC 07784 1BB6 66 .byte $66 07785 1BB7 66 .byte $66 07786 1BB8 66 .byte $66 07787 1BB9 7C .byte $7C 07788 1BBA 6C .byte $6C 07789 1BBB 66 .byte $66 07790 1BBC 66 .byte $66 07791 1BBD E6 .byte $E6 07792 1BBE 00 .byte 0 07793 1BBF 00 .byte 0 07794 1BC0 00 .byte 0 07795 ! 1055 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07796 1BC1 00 .byte 0 07797 1BC2 00 .byte 0 07798 1BC3 7C .byte $7C 07799 1BC4 C6 .byte $C6 07800 1BC5 C6 .byte $C6 07801 1BC6 60 .byte $60 07802 1BC7 38 .byte $38 07803 1BC8 0C .byte $C 07804 1BC9 C6 .byte $C6 07805 1BCA C6 .byte $C6 07806 1BCB 7C .byte $7C 07807 1BCC 00 .byte 0 07808 1BCD 00 .byte 0 07809 1BCE 00 .byte 0 07810 ! 1056 0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07811 1BCF 00 .byte 0 07812 1BD0 00 .byte 0 07813 1BD1 7E .byte $7E 07814 1BD2 7E .byte $7E 07815 1BD3 5A .byte $5A 07816 1BD4 18 .byte $18 07817 1BD5 18 .byte $18 07818 1BD6 18 .byte $18 07819 1BD7 18 .byte $18 07820 1BD8 18 .byte $18 07821 1BD9 3C .byte $3C 07822 1BDA 00 .byte 0 07823 1BDB 00 .byte 0 07824 1BDC 00 .byte 0 07825 ! 1057 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 07826 1BDD 00 .byte 0 07827 1BDE 00 .byte 0 07828 1BDF C6 .byte $C6 07829 1BE0 C6 .byte $C6 07830 1BE1 C6 .byte $C6 07831 1BE2 C6 .byte $C6 07832 1BE3 C6 .byte $C6 07833 1BE4 C6 .byte $C6 07834 1BE5 C6 .byte $C6 07835 1BE6 C6 .byte $C6 07836 1BE7 7C .byte $7C 07837 1BE8 00 .byte 0 07838 1BE9 00 .byte 0 07839 1BEA 00 .byte 0 07840 ! 1058 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 07841 1BEB 00 .byte 0 07842 1BEC 00 .byte 0 07843 1BED C6 .byte $C6 07844 1BEE C6 .byte $C6 07845 1BEF C6 .byte $C6 07846 1BF0 C6 .byte $C6 07847 1BF1 C6 .byte $C6 07848 1BF2 C6 .byte $C6 07849 1BF3 6C .byte $6C 07850 1BF4 38 .byte $38 07851 1BF5 10 .byte $10 07852 1BF6 00 .byte 0 07853 1BF7 00 .byte 0 07854 1BF8 00 .byte 0 07855 ! 1059 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x7c, 0x6c, 0x00, 0x00, 0x00, 07856 1BF9 00 .byte 0 07857 1BFA 00 .byte 0 07858 1BFB C6 .byte $C6 07859 1BFC C6 .byte $C6 07860 1BFD C6 .byte $C6 07861 1BFE C6 .byte $C6 07862 1BFF D6 .byte $D6 07863 1C00 D6 .byte $D6 07864 1C01 FE .byte $FE 07865 1C02 7C .byte $7C 07866 1C03 6C .byte $6C 07867 1C04 00 .byte 0 07868 1C05 00 .byte 0 07869 1C06 00 .byte 0 07870 ! 1060 0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x38, 0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 07871 1C07 00 .byte 0 07872 1C08 00 .byte 0 07873 1C09 C6 .byte $C6 07874 1C0A C6 .byte $C6 07875 1C0B 6C .byte $6C 07876 1C0C 38 .byte $38 07877 1C0D 38 .byte $38 07878 1C0E 38 .byte $38 07879 1C0F 6C .byte $6C 07880 1C10 C6 .byte $C6 07881 1C11 C6 .byte $C6 07882 1C12 00 .byte 0 07883 1C13 00 .byte 0 07884 1C14 00 .byte 0 07885 ! 1061 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 07886 1C15 00 .byte 0 07887 1C16 00 .byte 0 07888 1C17 66 .byte $66 07889 1C18 66 .byte $66 07890 1C19 66 .byte $66 07891 1C1A 66 .byte $66 07892 1C1B 3C .byte $3C 07893 1C1C 18 .byte $18 07894 1C1D 18 .byte $18 07895 1C1E 18 .byte $18 07896 1C1F 3C .byte $3C 07897 1C20 00 .byte 0 07898 1C21 00 .byte 0 07899 1C22 00 .byte 0 07900 ! 1062 0x00, 0x00, 0xfe, 0xc6, 0x8c, 0x18, 0x30, 0x60, 0xc2, 0xc6, 0xfe, 0x00, 0x00, 0x00, 07901 1C23 00 .byte 0 07902 1C24 00 .byte 0 07903 1C25 FE .byte $FE 07904 1C26 C6 .byte $C6 07905 1C27 8C .byte $8C 07906 1C28 18 .byte $18 07907 1C29 30 .byte $30 07908 1C2A 60 .byte $60 07909 1C2B C2 .byte $C2 07910 1C2C C6 .byte $C6 07911 1C2D FE .byte $FE 07912 1C2E 00 .byte 0 07913 1C2F 00 .byte 0 07914 1C30 00 .byte 0 07915 ! 1063 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 07916 1C31 00 .byte 0 07917 1C32 00 .byte 0 07918 1C33 3C .byte $3C 07919 1C34 30 .byte $30 07920 1C35 30 .byte $30 07921 1C36 30 .byte $30 07922 1C37 30 .byte $30 07923 1C38 30 .byte $30 07924 1C39 30 .byte $30 07925 1C3A 30 .byte $30 07926 1C3B 3C .byte $3C 07927 1C3C 00 .byte 0 07928 1C3D 00 .byte 0 07929 1C3E 00 .byte 0 07930 ! 1064 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 07931 1C3F 00 .byte 0 07932 1C40 00 .byte 0 07933 1C41 80 .byte $80 07934 1C42 C0 .byte $C0 07935 1C43 E0 .byte $E0 07936 1C44 70 .byte $70 07937 1C45 38 .byte $38 07938 1C46 1C .byte $1C 07939 1C47 0E .byte $E 07940 1C48 06 .byte 6 07941 1C49 02 .byte 2 07942 1C4A 00 .byte 0 07943 1C4B 00 .byte 0 07944 1C4C 00 .byte 0 07945 ! 1065 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 07946 1C4D 00 .byte 0 07947 1C4E 00 .byte 0 07948 1C4F 3C .byte $3C 07949 1C50 0C .byte $C 07950 1C51 0C .byte $C 07951 1C52 0C .byte $C 07952 1C53 0C .byte $C 07953 1C54 0C .byte $C 07954 1C55 0C .byte $C 07955 1C56 0C .byte $C 07956 1C57 3C .byte $3C 07957 1C58 00 .byte 0 07958 1C59 00 .byte 0 07959 1C5A 00 .byte 0 07960 ! 1066 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07961 1C5B 10 .byte $10 07962 1C5C 38 .byte $38 07963 1C5D 6C .byte $6C 07964 1C5E C6 .byte $C6 07965 1C5F 00 .byte 0 07966 1C60 00 .byte 0 07967 1C61 00 .byte 0 07968 1C62 00 .byte 0 07969 1C63 00 .byte 0 07970 1C64 00 .byte 0 07971 1C65 00 .byte 0 07972 1C66 00 .byte 0 07973 1C67 00 .byte 0 07974 1C68 00 .byte 0 07975 ! 1067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 07976 1C69 00 .byte 0 07977 1C6A 00 .byte 0 07978 1C6B 00 .byte 0 07979 1C6C 00 .byte 0 07980 1C6D 00 .byte 0 07981 1C6E 00 .byte 0 07982 1C6F 00 .byte 0 07983 1C70 00 .byte 0 07984 1C71 00 .byte 0 07985 1C72 00 .byte 0 07986 1C73 00 .byte 0 07987 1C74 00 .byte 0 07988 1C75 FF .byte $FF 07989 1C76 00 .byte 0 07990 ! 1068 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 07991 1C77 30 .byte $30 07992 1C78 30 .byte $30 07993 1C79 18 .byte $18 07994 1C7A 00 .byte 0 07995 1C7B 00 .byte 0 07996 1C7C 00 .byte 0 07997 1C7D 00 .byte 0 07998 1C7E 00 .byte 0 07999 1C7F 00 .byte 0 08000 1C80 00 .byte 0 08001 1C81 00 .byte 0 08002 1C82 00 .byte 0 08003 1C83 00 .byte 0 08004 1C84 00 .byte 0 08005 ! 1069 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08006 1C85 00 .byte 0 08007 1C86 00 .byte 0 08008 1C87 00 .byte 0 08009 1C88 00 .byte 0 08010 1C89 00 .byte 0 08011 1C8A 78 .byte $78 08012 1C8B 0C .byte $C 08013 1C8C 7C .byte $7C 08014 1C8D CC .byte $CC 08015 1C8E CC .byte $CC 08016 1C8F 76 .byte $76 08017 1C90 00 .byte 0 08018 1C91 00 .byte 0 08019 1C92 00 .byte 0 08020 ! 1070 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 08021 1C93 00 .byte 0 08022 1C94 00 .byte 0 08023 1C95 E0 .byte $E0 08024 1C96 60 .byte $60 08025 1C97 60 .byte $60 08026 1C98 78 .byte $78 08027 1C99 6C .byte $6C 08028 1C9A 66 .byte $66 08029 1C9B 66 .byte $66 08030 1C9C 66 .byte $66 08031 1C9D 7C .byte $7C 08032 1C9E 00 .byte 0 08033 1C9F 00 .byte 0 08034 1CA0 00 .byte 0 08035 ! 1071 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08036 1CA1 00 .byte 0 08037 1CA2 00 .byte 0 08038 1CA3 00 .byte 0 08039 1CA4 00 .byte 0 08040 1CA5 00 .byte 0 08041 1CA6 7C .byte $7C 08042 1CA7 C6 .byte $C6 08043 1CA8 C0 .byte $C0 08044 1CA9 C0 .byte $C0 08045 1CAA C6 .byte $C6 08046 1CAB 7C .byte $7C 08047 1CAC 00 .byte 0 08048 1CAD 00 .byte 0 08049 1CAE 00 .byte 0 08050 ! 1072 0x00, 0x00, 08051 1CAF 00 .byte 0 08052 1CB0 00 .byte 0 08053 ! 1072 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08054 1CB1 1C .byte $1C 08055 1CB2 0C .byte $C 08056 1CB3 0C .byte $C 08057 1CB4 3C .byte $3C 08058 1CB5 6C .byte $6C 08059 1CB6 CC .byte $CC 08060 1CB7 CC .byte $CC 08061 1CB8 CC .byte $CC 08062 1CB9 76 .byte $76 08063 1CBA 00 .byte 0 08064 1CBB 00 .byte 0 08065 1CBC 00 .byte 0 08066 ! 1073 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08067 1CBD 00 .byte 0 08068 1CBE 00 .byte 0 08069 1CBF 00 .byte 0 08070 1CC0 00 .byte 0 08071 1CC1 00 .byte 0 08072 1CC2 7C .byte $7C 08073 1CC3 C6 .byte $C6 08074 1CC4 FE .byte $FE 08075 1CC5 C0 .byte $C0 08076 1CC6 C6 .byte $C6 08077 1CC7 7C .byte $7C 08078 1CC8 00 .byte 0 08079 1CC9 00 .byte 0 08080 1CCA 00 .byte 0 08081 ! 1074 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08082 1CCB 00 .byte 0 08083 1CCC 00 .byte 0 08084 1CCD 38 .byte $38 08085 1CCE 6C .byte $6C 08086 1CCF 64 .byte $64 08087 1CD0 60 .byte $60 08088 1CD1 F0 .byte $F0 08089 1CD2 60 .byte $60 08090 1CD3 60 .byte $60 08091 1CD4 60 .byte $60 08092 1CD5 F0 .byte $F0 08093 1CD6 00 .byte 0 08094 1CD7 00 .byte 0 08095 1CD8 00 .byte 0 08096 ! 1075 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 08097 1CD9 00 .byte 0 08098 1CDA 00 .byte 0 08099 1CDB 00 .byte 0 08100 1CDC 00 .byte 0 08101 1CDD 00 .byte 0 08102 1CDE 76 .byte $76 08103 1CDF CC .byte $CC 08104 1CE0 CC .byte $CC 08105 1CE1 CC .byte $CC 08106 1CE2 7C .byte $7C 08107 1CE3 0C .byte $C 08108 1CE4 CC .byte $CC 08109 1CE5 78 .byte $78 08110 1CE6 00 .byte 0 08111 ! 1076 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 08112 1CE7 00 .byte 0 08113 1CE8 00 .byte 0 08114 1CE9 E0 .byte $E0 08115 1CEA 60 .byte $60 08116 1CEB 60 .byte $60 08117 1CEC 6C .byte $6C 08118 1CED 76 .byte $76 08119 1CEE 66 .byte $66 08120 1CEF 66 .byte $66 08121 1CF0 66 .byte $66 08122 1CF1 E6 .byte $E6 08123 1CF2 00 .byte 0 08124 1CF3 00 .byte 0 08125 1CF4 00 .byte 0 08126 ! 1077 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08127 1CF5 00 .byte 0 08128 1CF6 00 .byte 0 08129 1CF7 18 .byte $18 08130 1CF8 18 .byte $18 08131 1CF9 00 .byte 0 08132 1CFA 38 .byte $38 08133 1CFB 18 .byte $18 08134 1CFC 18 .byte $18 08135 1CFD 18 .byte $18 08136 1CFE 18 .byte $18 08137 1CFF 3C .byte $3C 08138 1D00 00 .byte 0 08139 1D01 00 .byte 0 08140 1D02 00 .byte 0 08141 ! 1078 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 08142 1D03 00 .byte 0 08143 1D04 00 .byte 0 08144 1D05 06 .byte 6 08145 1D06 06 .byte 6 08146 1D07 00 .byte 0 08147 1D08 0E .byte $E 08148 1D09 06 .byte 6 08149 1D0A 06 .byte 6 08150 1D0B 06 .byte 6 08151 1D0C 06 .byte 6 08152 1D0D 66 .byte $66 08153 1D0E 66 .byte $66 08154 1D0F 3C .byte $3C 08155 1D10 00 .byte 0 08156 ! 1079 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 08157 1D11 00 .byte 0 08158 1D12 00 .byte 0 08159 1D13 E0 .byte $E0 08160 1D14 60 .byte $60 08161 1D15 60 .byte $60 08162 1D16 66 .byte $66 08163 1D17 6C .byte $6C 08164 1D18 78 .byte $78 08165 1D19 6C .byte $6C 08166 1D1A 66 .byte $66 08167 1D1B E6 .byte $E6 08168 1D1C 00 .byte 0 08169 1D1D 00 .byte 0 08170 1D1E 00 .byte 0 08171 ! 1080 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08172 1D1F 00 .byte 0 08173 1D20 00 .byte 0 08174 1D21 38 .byte $38 08175 1D22 18 .byte $18 08176 1D23 18 .byte $18 08177 1D24 18 .byte $18 08178 1D25 18 .byte $18 08179 1D26 18 .byte $18 08180 1D27 18 .byte $18 08181 1D28 18 .byte $18 08182 1D29 3C .byte $3C 08183 1D2A 00 .byte 0 08184 1D2B 00 .byte 0 08185 1D2C 00 .byte 0 08186 ! 1081 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6, 0xc6, 0x00, 0x00, 0x00, 08187 1D2D 00 .byte 0 08188 1D2E 00 .byte 0 08189 1D2F 00 .byte 0 08190 1D30 00 .byte 0 08191 1D31 00 .byte 0 08192 1D32 EC .byte $EC 08193 1D33 FE .byte $FE 08194 1D34 D6 .byte $D6 08195 1D35 D6 .byte $D6 08196 1D36 D6 .byte $D6 08197 1D37 C6 .byte $C6 08198 1D38 00 .byte 0 08199 1D39 00 .byte 0 08200 1D3A 00 .byte 0 08201 ! 1082 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 08202 1D3B 00 .byte 0 08203 1D3C 00 .byte 0 08204 1D3D 00 .byte 0 08205 1D3E 00 .byte 0 08206 1D3F 00 .byte 0 08207 1D40 DC .byte $DC 08208 1D41 66 .byte $66 08209 1D42 66 .byte $66 08210 1D43 66 .byte $66 08211 1D44 66 .byte $66 08212 1D45 66 .byte $66 08213 1D46 00 .byte 0 08214 1D47 00 .byte 0 08215 1D48 00 .byte 0 08216 ! 1083 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08217 1D49 00 .byte 0 08218 1D4A 00 .byte 0 08219 1D4B 00 .byte 0 08220 1D4C 00 .byte 0 08221 1D4D 00 .byte 0 08222 1D4E 7C .byte $7C 08223 1D4F C6 .byte $C6 08224 1D50 C6 .byte $C6 08225 1D51 C6 .byte $C6 08226 1D52 C6 .byte $C6 08227 1D53 7C .byte $7C 08228 1D54 00 .byte 0 08229 1D55 00 .byte 0 08230 1D56 00 .byte 0 08231 ! 1084 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 08232 1D57 00 .byte 0 08233 1D58 00 .byte 0 08234 1D59 00 .byte 0 08235 1D5A 00 .byte 0 08236 1D5B 00 .byte 0 08237 1D5C DC .byte $DC 08238 1D5D 66 .byte $66 08239 1D5E 66 .byte $66 08240 1D5F 66 .byte $66 08241 1D60 7C .byte $7C 08242 1D61 60 .byte $60 08243 1D62 60 .byte $60 08244 1D63 F0 .byte $F0 08245 1D64 00 .byte 0 08246 ! 1085 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 08247 1D65 00 .byte 0 08248 1D66 00 .byte 0 08249 1D67 00 .byte 0 08250 1D68 00 .byte 0 08251 1D69 00 .byte 0 08252 1D6A 76 .byte $76 08253 1D6B CC .byte $CC 08254 1D6C CC .byte $CC 08255 1D6D CC .byte $CC 08256 1D6E 7C .byte $7C 08257 1D6F 0C .byte $C 08258 1D70 0C .byte $C 08259 1D71 1E .byte $1E 08260 1D72 00 .byte 0 08261 ! 1086 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 08262 1D73 00 .byte 0 08263 1D74 00 .byte 0 08264 1D75 00 .byte 0 08265 1D76 00 .byte 0 08266 1D77 00 .byte 0 08267 1D78 DC .byte $DC 08268 1D79 76 .byte $76 08269 1D7A 66 .byte $66 08270 1D7B 60 .byte $60 08271 1D7C 60 .byte $60 08272 1D7D F0 .byte $F0 08273 1D7E 00 .byte 0 08274 1D7F 00 .byte 0 08275 1D80 00 .byte 0 08276 ! 1087 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x70, 0x1c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08277 1D81 00 .byte 0 08278 1D82 00 .byte 0 08279 1D83 00 .byte 0 08280 1D84 00 .byte 0 08281 1D85 00 .byte 0 08282 1D86 7C .byte $7C 08283 1D87 C6 .byte $C6 08284 1D88 70 .byte $70 08285 1D89 1C .byte $1C 08286 1D8A C6 .byte $C6 08287 1D8B 7C .byte $7C 08288 1D8C 00 .byte 0 08289 1D8D 00 .byte 0 08290 1D8E 00 .byte 0 08291 ! 1088 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 08292 1D8F 00 .byte 0 08293 1D90 00 .byte 0 08294 1D91 10 .byte $10 08295 1D92 30 .byte $30 08296 1D93 30 .byte $30 08297 1D94 FC .byte $FC 08298 1D95 30 .byte $30 08299 1D96 30 .byte $30 08300 1D97 30 .byte $30 08301 1D98 36 .byte $36 08302 1D99 1C .byte $1C 08303 1D9A 00 .byte 0 08304 1D9B 00 .byte 0 08305 1D9C 00 .byte 0 08306 ! 1089 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08307 1D9D 00 .byte 0 08308 1D9E 00 .byte 0 08309 1D9F 00 .byte 0 08310 1DA0 00 .byte 0 08311 1DA1 00 .byte 0 08312 1DA2 CC .byte $CC 08313 1DA3 CC .byte $CC 08314 1DA4 CC .byte $CC 08315 1DA5 CC .byte $CC 08316 1DA6 CC .byte $CC 08317 1DA7 76 .byte $76 08318 1DA8 00 .byte 0 08319 1DA9 00 .byte 0 08320 1DAA 00 .byte 0 08321 ! 1090 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 08322 1DAB 00 .byte 0 08323 1DAC 00 .byte 0 08324 1DAD 00 .byte 0 08325 1DAE 00 .byte 0 08326 1DAF 00 .byte 0 08327 1DB0 66 .byte $66 08328 1DB1 66 .byte $66 08329 1DB2 66 .byte $66 08330 1DB3 66 .byte $66 08331 1DB4 3C .byte $3C 08332 1DB5 18 .byte $18 08333 1DB6 00 .byte 0 08334 1DB7 00 .byte 0 08335 1DB8 00 .byte 0 08336 ! 1091 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00, 08337 1DB9 00 .byte 0 08338 1DBA 00 .byte 0 08339 1DBB 00 .byte 0 08340 1DBC 00 .byte 0 08341 1DBD 00 .byte 0 08342 1DBE C6 .byte $C6 08343 1DBF C6 .byte $C6 08344 1DC0 D6 .byte $D6 08345 1DC1 D6 .byte $D6 08346 1DC2 FE .byte $FE 08347 1DC3 6C .byte $6C 08348 1DC4 00 .byte 0 08349 1DC5 00 .byte 0 08350 1DC6 00 .byte 0 08351 ! 1092 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 08352 1DC7 00 .byte 0 08353 1DC8 00 .byte 0 08354 1DC9 00 .byte 0 08355 1DCA 00 .byte 0 08356 1DCB 00 .byte 0 08357 1DCC C6 .byte $C6 08358 1DCD 6C .byte $6C 08359 1DCE 38 .byte $38 08360 1DCF 38 .byte $38 08361 1DD0 6C .byte $6C 08362 1DD1 C6 .byte $C6 08363 1DD2 00 .byte 0 08364 1DD3 00 .byte 0 08365 1DD4 00 .byte 0 08366 ! 1093 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 08367 1DD5 00 .byte 0 08368 1DD6 00 .byte 0 08369 1DD7 00 .byte 0 08370 1DD8 00 .byte 0 08371 1DD9 00 .byte 0 08372 1DDA C6 .byte $C6 08373 1DDB C6 .byte $C6 08374 1DDC C6 .byte $C6 08375 1DDD C6 .byte $C6 08376 1DDE 7E .byte $7E 08377 1DDF 06 .byte 6 08378 1DE0 0C .byte $C 08379 1DE1 F8 .byte $F8 08380 1DE2 00 .byte 0 08381 ! 1094 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x66, 0xfe, 0x00, 0x00, 0x00, 08382 1DE3 00 .byte 0 08383 1DE4 00 .byte 0 08384 1DE5 00 .byte 0 08385 1DE6 00 .byte 0 08386 1DE7 00 .byte 0 08387 1DE8 FE .byte $FE 08388 1DE9 CC .byte $CC 08389 1DEA 18 .byte $18 08390 1DEB 30 .byte $30 08391 1DEC 66 .byte $66 08392 1DED FE .byte $FE 08393 1DEE 00 .byte 0 08394 1DEF 00 .byte 0 08395 1DF0 00 .byte 0 08396 ! 1095 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 08397 1DF1 00 .byte 0 08398 1DF2 00 .byte 0 08399 1DF3 0E .byte $E 08400 1DF4 18 .byte $18 08401 1DF5 18 .byte $18 08402 1DF6 18 .byte $18 08403 1DF7 70 .byte $70 08404 1DF8 18 .byte $18 08405 1DF9 18 .byte $18 08406 1DFA 18 .byte $18 08407 1DFB 0E .byte $E 08408 1DFC 00 .byte 0 08409 1DFD 00 .byte 0 08410 1DFE 00 .byte 0 08411 ! 1096 0x00, 0x00, 0x18, 0x 08412 1DFF 00 .byte 0 08413 1E00 00 .byte 0 08414 1E01 18 .byte $18 08415 ! 1096 18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 08416 1E02 18 .byte $18 08417 1E03 18 .byte $18 08418 1E04 18 .byte $18 08419 1E05 00 .byte 0 08420 1E06 18 .byte $18 08421 1E07 18 .byte $18 08422 1E08 18 .byte $18 08423 1E09 18 .byte $18 08424 1E0A 00 .byte 0 08425 1E0B 00 .byte 0 08426 1E0C 00 .byte 0 08427 ! 1097 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 08428 1E0D 00 .byte 0 08429 1E0E 00 .byte 0 08430 1E0F 70 .byte $70 08431 1E10 18 .byte $18 08432 1E11 18 .byte $18 08433 1E12 18 .byte $18 08434 1E13 0E .byte $E 08435 1E14 18 .byte $18 08436 1E15 18 .byte $18 08437 1E16 18 .byte $18 08438 1E17 70 .byte $70 08439 1E18 00 .byte 0 08440 1E19 00 .byte 0 08441 1E1A 00 .byte 0 08442 ! 1098 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 08443 1E1B 00 .byte 0 08444 1E1C 00 .byte 0 08445 1E1D 76 .byte $76 08446 1E1E DC .byte $DC 08447 1E1F 00 .byte 0 08448 1E20 00 .byte 0 08449 1E21 00 .byte 0 08450 1E22 00 .byte 0 08451 1E23 00 .byte 0 08452 1E24 00 .byte 0 08453 1E25 00 .byte 0 08454 1E26 00 .byte 0 08455 1E27 00 .byte 0 08456 1E28 00 .byte 0 08457 ! 1099 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 08458 1E29 00 .byte 0 08459 1E2A 00 .byte 0 08460 1E2B 00 .byte 0 08461 1E2C 00 .byte 0 08462 1E2D 10 .byte $10 08463 1E2E 38 .byte $38 08464 1E2F 6C .byte $6C 08465 1E30 C6 .byte $C6 08466 1E31 C6 .byte $C6 08467 1E32 FE .byte $FE 08468 1E33 00 .byte 0 08469 1E34 00 .byte 0 08470 1E35 00 .byte 0 08471 1E36 00 .byte 0 08472 ! 1100 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 08473 1E37 00 .byte 0 08474 1E38 00 .byte 0 08475 1E39 3C .byte $3C 08476 1E3A 66 .byte $66 08477 1E3B C2 .byte $C2 08478 1E3C C0 .byte $C0 08479 1E3D C0 .byte $C0 08480 1E3E C2 .byte $C2 08481 1E3F 66 .byte $66 08482 1E40 3C .byte $3C 08483 1E41 0C .byte $C 08484 1E42 06 .byte 6 08485 1E43 7C .byte $7C 08486 1E44 00 .byte 0 08487 ! 1101 0x00, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08488 1E45 00 .byte 0 08489 1E46 00 .byte 0 08490 1E47 CC .byte $CC 08491 1E48 CC .byte $CC 08492 1E49 00 .byte 0 08493 1E4A CC .byte $CC 08494 1E4B CC .byte $CC 08495 1E4C CC .byte $CC 08496 1E4D CC .byte $CC 08497 1E4E CC .byte $CC 08498 1E4F 76 .byte $76 08499 1E50 00 .byte 0 08500 1E51 00 .byte 0 08501 1E52 00 .byte 0 08502 ! 1102 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08503 1E53 00 .byte 0 08504 1E54 0C .byte $C 08505 1E55 18 .byte $18 08506 1E56 30 .byte $30 08507 1E57 00 .byte 0 08508 1E58 7C .byte $7C 08509 1E59 C6 .byte $C6 08510 1E5A FE .byte $FE 08511 1E5B C0 .byte $C0 08512 1E5C C6 .byte $C6 08513 1E5D 7C .byte $7C 08514 1E5E 00 .byte 0 08515 1E5F 00 .byte 0 08516 1E60 00 .byte 0 08517 ! 1103 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08518 1E61 00 .byte 0 08519 1E62 10 .byte $10 08520 1E63 38 .byte $38 08521 1E64 6C .byte $6C 08522 1E65 00 .byte 0 08523 1E66 78 .byte $78 08524 1E67 0C .byte $C 08525 1E68 7C .byte $7C 08526 1E69 CC .byte $CC 08527 1E6A CC .byte $CC 08528 1E6B 76 .byte $76 08529 1E6C 00 .byte 0 08530 1E6D 00 .byte 0 08531 1E6E 00 .byte 0 08532 ! 1104 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08533 1E6F 00 .byte 0 08534 1E70 00 .byte 0 08535 1E71 CC .byte $CC 08536 1E72 CC .byte $CC 08537 1E73 00 .byte 0 08538 1E74 78 .byte $78 08539 1E75 0C .byte $C 08540 1E76 7C .byte $7C 08541 1E77 CC .byte $CC 08542 1E78 CC .byte $CC 08543 1E79 76 .byte $76 08544 1E7A 00 .byte 0 08545 1E7B 00 .byte 0 08546 1E7C 00 .byte 0 08547 ! 1105 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08548 1E7D 00 .byte 0 08549 1E7E 60 .byte $60 08550 1E7F 30 .byte $30 08551 1E80 18 .byte $18 08552 1E81 00 .byte 0 08553 1E82 78 .byte $78 08554 1E83 0C .byte $C 08555 1E84 7C .byte $7C 08556 1E85 CC .byte $CC 08557 1E86 CC .byte $CC 08558 1E87 76 .byte $76 08559 1E88 00 .byte 0 08560 1E89 00 .byte 0 08561 1E8A 00 .byte 0 08562 ! 1106 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08563 1E8B 00 .byte 0 08564 1E8C 38 .byte $38 08565 1E8D 6C .byte $6C 08566 1E8E 38 .byte $38 08567 1E8F 00 .byte 0 08568 1E90 78 .byte $78 08569 1E91 0C .byte $C 08570 1E92 7C .byte $7C 08571 1E93 CC .byte $CC 08572 1E94 CC .byte $CC 08573 1E95 76 .byte $76 08574 1E96 00 .byte 0 08575 1E97 00 .byte 0 08576 1E98 00 .byte 0 08577 ! 1107 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 08578 1E99 00 .byte 0 08579 1E9A 00 .byte 0 08580 1E9B 00 .byte 0 08581 1E9C 00 .byte 0 08582 1E9D 3C .byte $3C 08583 1E9E 66 .byte $66 08584 1E9F 60 .byte $60 08585 1EA0 66 .byte $66 08586 1EA1 3C .byte $3C 08587 1EA2 0C .byte $C 08588 1EA3 06 .byte 6 08589 1EA4 3C .byte $3C 08590 1EA5 00 .byte 0 08591 1EA6 00 .byte 0 08592 ! 1108 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08593 1EA7 00 .byte 0 08594 1EA8 10 .byte $10 08595 1EA9 38 .byte $38 08596 1EAA 6C .byte $6C 08597 1EAB 00 .byte 0 08598 1EAC 7C .byte $7C 08599 1EAD C6 .byte $C6 08600 1EAE FE .byte $FE 08601 1EAF C0 .byte $C0 08602 1EB0 C6 .byte $C6 08603 1EB1 7C .byte $7C 08604 1EB2 00 .byte 0 08605 1EB3 00 .byte 0 08606 1EB4 00 .byte 0 08607 ! 1109 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08608 1EB5 00 .byte 0 08609 1EB6 00 .byte 0 08610 1EB7 CC .byte $CC 08611 1EB8 CC .byte $CC 08612 1EB9 00 .byte 0 08613 1EBA 7C .byte $7C 08614 1EBB C6 .byte $C6 08615 1EBC FE .byte $FE 08616 1EBD C0 .byte $C0 08617 1EBE C6 .byte $C6 08618 1EBF 7C .byte $7C 08619 1EC0 00 .byte 0 08620 1EC1 00 .byte 0 08621 1EC2 00 .byte 0 08622 ! 1110 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08623 1EC3 00 .byte 0 08624 1EC4 60 .byte $60 08625 1EC5 30 .byte $30 08626 1EC6 18 .byte $18 08627 1EC7 00 .byte 0 08628 1EC8 7C .byte $7C 08629 1EC9 C6 .byte $C6 08630 1ECA FE .byte $FE 08631 1ECB C0 .byte $C0 08632 1ECC C6 .byte $C6 08633 1ECD 7C .byte $7C 08634 1ECE 00 .byte 0 08635 1ECF 00 .byte 0 08636 1ED0 00 .byte 0 08637 ! 1111 0x00, 0x00, 0x66, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08638 1ED1 00 .byte 0 08639 1ED2 00 .byte 0 08640 1ED3 66 .byte $66 08641 1ED4 66 .byte $66 08642 1ED5 00 .byte 0 08643 1ED6 38 .byte $38 08644 1ED7 18 .byte $18 08645 1ED8 18 .byte $18 08646 1ED9 18 .byte $18 08647 1EDA 18 .byte $18 08648 1EDB 3C .byte $3C 08649 1EDC 00 .byte 0 08650 1EDD 00 .byte 0 08651 1EDE 00 .byte 0 08652 ! 1112 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08653 1EDF 00 .byte 0 08654 1EE0 18 .byte $18 08655 1EE1 3C .byte $3C 08656 1EE2 66 .byte $66 08657 1EE3 00 .byte 0 08658 1EE4 38 .byte $38 08659 1EE5 18 .byte $18 08660 1EE6 18 .byte $18 08661 1EE7 18 .byte $18 08662 1EE8 18 .byte $18 08663 1EE9 3C .byte $3C 08664 1EEA 00 .byte 0 08665 1EEB 00 .byte 0 08666 1EEC 00 .byte 0 08667 ! 1113 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08668 1EED 00 .byte 0 08669 1EEE 60 .byte $60 08670 1EEF 30 .byte $30 08671 1EF0 18 .byte $18 08672 1EF1 00 .byte 0 08673 1EF2 38 .byte $38 08674 1EF3 18 .byte $18 08675 1EF4 18 .byte $18 08676 1EF5 18 .byte $18 08677 1EF6 18 .byte $18 08678 1EF7 3C .byte $3C 08679 1EF8 00 .byte 0 08680 1EF9 00 .byte 0 08681 1EFA 00 .byte 0 08682 ! 1114 0x00, 0xc6, 0xc6, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08683 1EFB 00 .byte 0 08684 1EFC C6 .byte $C6 08685 1EFD C6 .byte $C6 08686 1EFE 10 .byte $10 08687 1EFF 38 .byte $38 08688 1F00 6C .byte $6C 08689 1F01 C6 .byte $C6 08690 1F02 C6 .byte $C6 08691 1F03 FE .byte $FE 08692 1F04 C6 .byte $C6 08693 1F05 C6 .byte $C6 08694 1F06 00 .byte 0 08695 1F07 00 .byte 0 08696 1F08 00 .byte 0 08697 ! 1115 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00, 08698 1F09 38 .byte $38 08699 1F0A 6C .byte $6C 08700 1F0B 38 .byte $38 08701 1F0C 00 .byte 0 08702 1F0D 38 .byte $38 08703 1F0E 6C .byte $6C 08704 1F0F C6 .byte $C6 08705 1F10 C6 .byte $C6 08706 1F11 FE .byte $FE 08707 1F12 C6 .byte $C6 08708 1F13 C6 .byte $C6 08709 1F14 00 .byte 0 08710 1F15 00 .byte 0 08711 1F16 00 .byte 0 08712 ! 1116 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 08713 1F17 18 .byte $18 08714 1F18 30 .byte $30 08715 1F19 60 .byte $60 08716 1F1A 00 .byte 0 08717 1F1B FE .byte $FE 08718 1F1C 66 .byte $66 08719 1F1D 60 .byte $60 08720 1F1E 7C .byte $7C 08721 1F1F 60 .byte $60 08722 1F20 66 .byte $66 08723 1F21 FE .byte $FE 08724 1F22 00 .byte 0 08725 1F23 00 .byte 0 08726 1F24 00 .byte 0 08727 ! 1117 0x00, 0x00, 0x00, 0x00, 0xcc, 0x76, 0x36, 0x7e, 0xd8, 0xd8, 0x6e, 0x00, 0x00, 0x00, 08728 1F25 00 .byte 0 08729 1F26 00 .byte 0 08730 1F27 00 .byte 0 08731 1F28 00 .byte 0 08732 1F29 CC .byte $CC 08733 1F2A 76 .byte $76 08734 1F2B 36 .byte $36 08735 1F2C 7E .byte $7E 08736 1F2D D8 .byte $D8 08737 1F2E D8 .byte $D8 08738 1F2F 6E .byte $6E 08739 1F30 00 .byte 0 08740 1F31 00 .byte 0 08741 1F32 00 .byte 0 08742 ! 1118 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 08743 1F33 00 .byte 0 08744 1F34 00 .byte 0 08745 1F35 3E .byte $3E 08746 1F36 6C .byte $6C 08747 1F37 CC .byte $CC 08748 1F38 CC .byte $CC 08749 1F39 FE .byte $FE 08750 1F3A CC .byte $CC 08751 1F3B CC .byte $CC 08752 1F3C CC .byte $CC 08753 1F3D CE .byte $CE 08754 1F3E 00 .byte 0 08755 1F3F 00 .byte 0 08756 1F40 00 .byte 0 08757 ! 1119 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08758 1F41 00 .byte 0 08759 1F42 10 .byte $10 08760 1F43 38 .byte $38 08761 1F44 6C .byte $6C 08762 1F45 00 .byte 0 08763 1F46 7C .byte $7C 08764 1F47 C6 .byte $C6 08765 1F48 C6 .byte $C6 08766 1F49 C6 .byte $C6 08767 1F4A C6 .byte $C6 08768 1F4B 7C .byte $7C 08769 1F4C 00 .byte 0 08770 1F4D 00 .byte 0 08771 1F4E 00 .byte 0 08772 ! 1120 0x00, 0x00, 0xc6, 0xc6, 0x00 08773 1F4F 00 .byte 0 08774 1F50 00 .byte 0 08775 1F51 C6 .byte $C6 08776 1F52 C6 .byte $C6 08777 ! 1120 , 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08778 1F53 00 .byte 0 08779 1F54 7C .byte $7C 08780 1F55 C6 .byte $C6 08781 1F56 C6 .byte $C6 08782 1F57 C6 .byte $C6 08783 1F58 C6 .byte $C6 08784 1F59 7C .byte $7C 08785 1F5A 00 .byte 0 08786 1F5B 00 .byte 0 08787 1F5C 00 .byte 0 08788 ! 1121 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08789 1F5D 00 .byte 0 08790 1F5E 60 .byte $60 08791 1F5F 30 .byte $30 08792 1F60 18 .byte $18 08793 1F61 00 .byte 0 08794 1F62 7C .byte $7C 08795 1F63 C6 .byte $C6 08796 1F64 C6 .byte $C6 08797 1F65 C6 .byte $C6 08798 1F66 C6 .byte $C6 08799 1F67 7C .byte $7C 08800 1F68 00 .byte 0 08801 1F69 00 .byte 0 08802 1F6A 00 .byte 0 08803 ! 1122 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08804 1F6B 00 .byte 0 08805 1F6C 30 .byte $30 08806 1F6D 78 .byte $78 08807 1F6E CC .byte $CC 08808 1F6F 00 .byte 0 08809 1F70 CC .byte $CC 08810 1F71 CC .byte $CC 08811 1F72 CC .byte $CC 08812 1F73 CC .byte $CC 08813 1F74 CC .byte $CC 08814 1F75 76 .byte $76 08815 1F76 00 .byte 0 08816 1F77 00 .byte 0 08817 1F78 00 .byte 0 08818 ! 1123 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08819 1F79 00 .byte 0 08820 1F7A 60 .byte $60 08821 1F7B 30 .byte $30 08822 1F7C 18 .byte $18 08823 1F7D 00 .byte 0 08824 1F7E CC .byte $CC 08825 1F7F CC .byte $CC 08826 1F80 CC .byte $CC 08827 1F81 CC .byte $CC 08828 1F82 CC .byte $CC 08829 1F83 76 .byte $76 08830 1F84 00 .byte 0 08831 1F85 00 .byte 0 08832 1F86 00 .byte 0 08833 ! 1124 0x00, 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 08834 1F87 00 .byte 0 08835 1F88 00 .byte 0 08836 1F89 C6 .byte $C6 08837 1F8A C6 .byte $C6 08838 1F8B 00 .byte 0 08839 1F8C C6 .byte $C6 08840 1F8D C6 .byte $C6 08841 1F8E C6 .byte $C6 08842 1F8F C6 .byte $C6 08843 1F90 7E .byte $7E 08844 1F91 06 .byte 6 08845 1F92 0C .byte $C 08846 1F93 78 .byte $78 08847 1F94 00 .byte 0 08848 ! 1125 0x00, 0xc6, 0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 08849 1F95 00 .byte 0 08850 1F96 C6 .byte $C6 08851 1F97 C6 .byte $C6 08852 1F98 38 .byte $38 08853 1F99 6C .byte $6C 08854 1F9A C6 .byte $C6 08855 1F9B C6 .byte $C6 08856 1F9C C6 .byte $C6 08857 1F9D C6 .byte $C6 08858 1F9E 6C .byte $6C 08859 1F9F 38 .byte $38 08860 1FA0 00 .byte 0 08861 1FA1 00 .byte 0 08862 1FA2 00 .byte 0 08863 ! 1126 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08864 1FA3 00 .byte 0 08865 1FA4 C6 .byte $C6 08866 1FA5 C6 .byte $C6 08867 1FA6 00 .byte 0 08868 1FA7 C6 .byte $C6 08869 1FA8 C6 .byte $C6 08870 1FA9 C6 .byte $C6 08871 1FAA C6 .byte $C6 08872 1FAB C6 .byte $C6 08873 1FAC C6 .byte $C6 08874 1FAD 7C .byte $7C 08875 1FAE 00 .byte 0 08876 1FAF 00 .byte 0 08877 1FB0 00 .byte 0 08878 ! 1127 0x00, 0x18, 0x18, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 08879 1FB1 00 .byte 0 08880 1FB2 18 .byte $18 08881 1FB3 18 .byte $18 08882 1FB4 3C .byte $3C 08883 1FB5 66 .byte $66 08884 1FB6 60 .byte $60 08885 1FB7 60 .byte $60 08886 1FB8 66 .byte $66 08887 1FB9 3C .byte $3C 08888 1FBA 18 .byte $18 08889 1FBB 18 .byte $18 08890 1FBC 00 .byte 0 08891 1FBD 00 .byte 0 08892 1FBE 00 .byte 0 08893 ! 1128 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 08894 1FBF 00 .byte 0 08895 1FC0 38 .byte $38 08896 1FC1 6C .byte $6C 08897 1FC2 64 .byte $64 08898 1FC3 60 .byte $60 08899 1FC4 F0 .byte $F0 08900 1FC5 60 .byte $60 08901 1FC6 60 .byte $60 08902 1FC7 60 .byte $60 08903 1FC8 E6 .byte $E6 08904 1FC9 FC .byte $FC 08905 1FCA 00 .byte 0 08906 1FCB 00 .byte 0 08907 1FCC 00 .byte 0 08908 ! 1129 0x00, 0x00, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 08909 1FCD 00 .byte 0 08910 1FCE 00 .byte 0 08911 1FCF 66 .byte $66 08912 1FD0 66 .byte $66 08913 1FD1 3C .byte $3C 08914 1FD2 18 .byte $18 08915 1FD3 7E .byte $7E 08916 1FD4 18 .byte $18 08917 1FD5 7E .byte $7E 08918 1FD6 18 .byte $18 08919 1FD7 18 .byte $18 08920 1FD8 00 .byte 0 08921 1FD9 00 .byte 0 08922 1FDA 00 .byte 0 08923 ! 1130 0x00, 0xf8, 0xcc, 0xcc, 0xf8, 0xc4, 0xcc, 0xde, 0xcc, 0xcc, 0xc6, 0x00, 0x00, 0x00, 08924 1FDB 00 .byte 0 08925 1FDC F8 .byte $F8 08926 1FDD CC .byte $CC 08927 1FDE CC .byte $CC 08928 1FDF F8 .byte $F8 08929 1FE0 C4 .byte $C4 08930 1FE1 CC .byte $CC 08931 1FE2 DE .byte $DE 08932 1FE3 CC .byte $CC 08933 1FE4 CC .byte $CC 08934 1FE5 C6 .byte $C6 08935 1FE6 00 .byte 0 08936 1FE7 00 .byte 0 08937 1FE8 00 .byte 0 08938 ! 1131 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 08939 1FE9 00 .byte 0 08940 1FEA 0E .byte $E 08941 1FEB 1B .byte $1B 08942 1FEC 18 .byte $18 08943 1FED 18 .byte $18 08944 1FEE 18 .byte $18 08945 1FEF 7E .byte $7E 08946 1FF0 18 .byte $18 08947 1FF1 18 .byte $18 08948 1FF2 18 .byte $18 08949 1FF3 18 .byte $18 08950 1FF4 D8 .byte $D8 08951 1FF5 70 .byte $70 08952 1FF6 00 .byte 0 08953 ! 1132 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08954 1FF7 00 .byte 0 08955 1FF8 18 .byte $18 08956 1FF9 30 .byte $30 08957 1FFA 60 .byte $60 08958 1FFB 00 .byte 0 08959 1FFC 78 .byte $78 08960 1FFD 0C .byte $C 08961 1FFE 7C .byte $7C 08962 1FFF CC .byte $CC 08963 2000 CC .byte $CC 08964 2001 76 .byte $76 08965 2002 00 .byte 0 08966 2003 00 .byte 0 08967 2004 00 .byte 0 08968 ! 1133 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 08969 2005 00 .byte 0 08970 2006 0C .byte $C 08971 2007 18 .byte $18 08972 2008 30 .byte $30 08973 2009 00 .byte 0 08974 200A 38 .byte $38 08975 200B 18 .byte $18 08976 200C 18 .byte $18 08977 200D 18 .byte $18 08978 200E 18 .byte $18 08979 200F 3C .byte $3C 08980 2010 00 .byte 0 08981 2011 00 .byte 0 08982 2012 00 .byte 0 08983 ! 1134 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08984 2013 00 .byte 0 08985 2014 18 .byte $18 08986 2015 30 .byte $30 08987 2016 60 .byte $60 08988 2017 00 .byte 0 08989 2018 7C .byte $7C 08990 2019 C6 .byte $C6 08991 201A C6 .byte $C6 08992 201B C6 .byte $C6 08993 201C C6 .byte $C6 08994 201D 7C .byte $7C 08995 201E 00 .byte 0 08996 201F 00 .byte 0 08997 2020 00 .byte 0 08998 ! 1135 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08999 2021 00 .byte 0 09000 2022 18 .byte $18 09001 2023 30 .byte $30 09002 2024 60 .byte $60 09003 2025 00 .byte 0 09004 2026 CC .byte $CC 09005 2027 CC .byte $CC 09006 2028 CC .byte $CC 09007 2029 CC .byte $CC 09008 202A CC .byte $CC 09009 202B 76 .byte $76 09010 202C 00 .byte 0 09011 202D 00 .byte 0 09012 202E 00 .byte 0 09013 ! 1136 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 09014 202F 00 .byte 0 09015 2030 00 .byte 0 09016 2031 76 .byte $76 09017 2032 DC .byte $DC 09018 2033 00 .byte 0 09019 2034 DC .byte $DC 09020 2035 66 .byte $66 09021 2036 66 .byte $66 09022 2037 66 .byte $66 09023 2038 66 .byte $66 09024 2039 66 .byte $66 09025 203A 00 .byte 0 09026 203B 00 .byte 0 09027 203C 00 .byte 0 09028 ! 1137 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0x00, 0x00, 0x00, 09029 203D 76 .byte $76 09030 203E DC .byte $DC 09031 203F 00 .byte 0 09032 2040 C6 .byte $C6 09033 2041 E6 .byte $E6 09034 2042 F6 .byte $F6 09035 2043 FE .byte $FE 09036 2044 DE .byte $DE 09037 2045 CE .byte $CE 09038 2046 C6 .byte $C6 09039 2047 C6 .byte $C6 09040 2048 00 .byte 0 09041 2049 00 .byte 0 09042 204A 00 .byte 0 09043 ! 1138 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09044 204B 00 .byte 0 09045 204C 3C .byte $3C 09046 204D 6C .byte $6C 09047 204E 6C .byte $6C 09048 204F 3E .byte $3E 09049 2050 00 .byte 0 09050 2051 7E .byte $7E 09051 2052 00 .byte 0 09052 2053 00 .byte 0 09053 2054 00 .byte 0 09054 2055 00 .byte 0 09055 2056 00 .byte 0 09056 2057 00 .byte 0 09057 2058 00 .byte 0 09058 ! 1139 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09059 2059 00 .byte 0 09060 205A 38 .byte $38 09061 205B 6C .byte $6C 09062 205C 6C .byte $6C 09063 205D 38 .byte $38 09064 205E 00 .byte 0 09065 205F 7C .byte $7C 09066 2060 00 .byte 0 09067 2061 00 .byte 0 09068 2062 00 .byte 0 09069 2063 00 .byte 0 09070 2064 00 .byte 0 09071 2065 00 .byte 0 09072 2066 00 .byte 0 09073 ! 1140 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 09074 2067 00 .byte 0 09075 2068 00 .byte 0 09076 2069 30 .byte $30 09077 206A 30 .byte $30 09078 206B 00 .byte 0 09079 206C 30 .byte $30 09080 206D 30 .byte $30 09081 206E 60 .byte $60 09082 206F C6 .byte $C6 09083 2070 C6 .byte $C6 09084 2071 7C .byte $7C 09085 2072 00 .byte 0 09086 2073 00 .byte 0 09087 2074 00 .byte 0 09088 ! 1141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 09089 2075 00 .byte 0 09090 2076 00 .byte 0 09091 2077 00 .byte 0 09092 2078 00 .byte 0 09093 2079 00 .byte 0 09094 207A 00 .byte 0 09095 207B FE .byte $FE 09096 207C C0 .byte $C0 09097 207D C0 .byte $C0 09098 207E C0 .byte $C0 09099 207F 00 .byte 0 09100 2080 00 .byte 0 09101 2081 00 .byte 0 09102 2082 00 .byte 0 09103 ! 1142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 09104 2083 00 .byte 0 09105 2084 00 .byte 0 09106 2085 00 .byte 0 09107 2086 00 .byte 0 09108 2087 00 .byte 0 09109 2088 00 .byte 0 09110 2089 FE .byte $FE 09111 208A 06 .byte 6 09112 208B 06 .byte 6 09113 208C 06 .byte 6 09114 208D 00 .byte 0 09115 208E 00 .byte 0 09116 208F 00 .byte 0 09117 2090 00 .byte 0 09118 ! 1143 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e, 0x00, 09119 2091 00 .byte 0 09120 2092 C0 .byte $C0 09121 2093 C0 .byte $C0 09122 2094 C6 .byte $C6 09123 2095 CC .byte $CC 09124 2096 D8 .byte $D8 09125 2097 30 .byte $30 09126 2098 60 .byte $60 09127 2099 DC .byte $DC 09128 209A 86 .byte $86 09129 209B 0C .byte $C 09130 209C 18 .byte $18 09131 209D 3E .byte $3E 09132 209E 00 .byte 0 09133 ! 1144 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 09134 209F 00 .byte 0 09135 20A0 C0 .byte $C0 09136 20A1 C0 .byte $C0 09137 20A2 C6 .byte $C6 09138 20A3 CC .byte $CC 09139 20A4 D8 .byte $D8 09140 ! 1144 0x30, 0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 09141 20A5 30 .byte $30 09142 20A6 66 .byte $66 09143 20A7 CE .byte $CE 09144 20A8 9E .byte $9E 09145 20A9 3E .byte $3E 09146 20AA 06 .byte 6 09147 20AB 06 .byte 6 09148 20AC 00 .byte 0 09149 ! 1145 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 09150 20AD 00 .byte 0 09151 20AE 00 .byte 0 09152 20AF 18 .byte $18 09153 20B0 18 .byte $18 09154 20B1 00 .byte 0 09155 20B2 18 .byte $18 09156 20B3 18 .byte $18 09157 20B4 3C .byte $3C 09158 20B5 3C .byte $3C 09159 20B6 3C .byte $3C 09160 20B7 18 .byte $18 09161 20B8 00 .byte 0 09162 20B9 00 .byte 0 09163 20BA 00 .byte 0 09164 ! 1146 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 09165 20BB 00 .byte 0 09166 20BC 00 .byte 0 09167 20BD 00 .byte 0 09168 20BE 00 .byte 0 09169 20BF 36 .byte $36 09170 20C0 6C .byte $6C 09171 20C1 D8 .byte $D8 09172 20C2 6C .byte $6C 09173 20C3 36 .byte $36 09174 20C4 00 .byte 0 09175 20C5 00 .byte 0 09176 20C6 00 .byte 0 09177 20C7 00 .byte 0 09178 20C8 00 .byte 0 09179 ! 1147 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 09180 20C9 00 .byte 0 09181 20CA 00 .byte 0 09182 20CB 00 .byte 0 09183 20CC 00 .byte 0 09184 20CD D8 .byte $D8 09185 20CE 6C .byte $6C 09186 20CF 36 .byte $36 09187 20D0 6C .byte $6C 09188 20D1 D8 .byte $D8 09189 20D2 00 .byte 0 09190 20D3 00 .byte 0 09191 20D4 00 .byte 0 09192 20D5 00 .byte 0 09193 20D6 00 .byte 0 09194 ! 1148 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 09195 20D7 11 .byte $11 09196 20D8 44 .byte $44 09197 20D9 11 .byte $11 09198 20DA 44 .byte $44 09199 20DB 11 .byte $11 09200 20DC 44 .byte $44 09201 20DD 11 .byte $11 09202 20DE 44 .byte $44 09203 20DF 11 .byte $11 09204 20E0 44 .byte $44 09205 20E1 11 .byte $11 09206 20E2 44 .byte $44 09207 20E3 11 .byte $11 09208 20E4 44 .byte $44 09209 ! 1149 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 09210 20E5 55 .byte $55 09211 20E6 AA .byte $AA 09212 20E7 55 .byte $55 09213 20E8 AA .byte $AA 09214 20E9 55 .byte $55 09215 20EA AA .byte $AA 09216 20EB 55 .byte $55 09217 20EC AA .byte $AA 09218 20ED 55 .byte $55 09219 20EE AA .byte $AA 09220 20EF 55 .byte $55 09221 20F0 AA .byte $AA 09222 20F1 55 .byte $55 09223 20F2 AA .byte $AA 09224 ! 1150 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 09225 20F3 DD .byte $DD 09226 20F4 77 .byte $77 09227 20F5 DD .byte $DD 09228 20F6 77 .byte $77 09229 20F7 DD .byte $DD 09230 20F8 77 .byte $77 09231 20F9 DD .byte $DD 09232 20FA 77 .byte $77 09233 20FB DD .byte $DD 09234 20FC 77 .byte $77 09235 20FD DD .byte $DD 09236 20FE 77 .byte $77 09237 20FF DD .byte $DD 09238 2100 77 .byte $77 09239 ! 1151 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09240 2101 18 .byte $18 09241 2102 18 .byte $18 09242 2103 18 .byte $18 09243 2104 18 .byte $18 09244 2105 18 .byte $18 09245 2106 18 .byte $18 09246 2107 18 .byte $18 09247 2108 18 .byte $18 09248 2109 18 .byte $18 09249 210A 18 .byte $18 09250 210B 18 .byte $18 09251 210C 18 .byte $18 09252 210D 18 .byte $18 09253 210E 18 .byte $18 09254 ! 1152 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09255 210F 18 .byte $18 09256 2110 18 .byte $18 09257 2111 18 .byte $18 09258 2112 18 .byte $18 09259 2113 18 .byte $18 09260 2114 18 .byte $18 09261 2115 18 .byte $18 09262 2116 F8 .byte $F8 09263 2117 18 .byte $18 09264 2118 18 .byte $18 09265 2119 18 .byte $18 09266 211A 18 .byte $18 09267 211B 18 .byte $18 09268 211C 18 .byte $18 09269 ! 1153 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09270 211D 18 .byte $18 09271 211E 18 .byte $18 09272 211F 18 .byte $18 09273 2120 18 .byte $18 09274 2121 18 .byte $18 09275 2122 F8 .byte $F8 09276 2123 18 .byte $18 09277 2124 F8 .byte $F8 09278 2125 18 .byte $18 09279 2126 18 .byte $18 09280 2127 18 .byte $18 09281 2128 18 .byte $18 09282 2129 18 .byte $18 09283 212A 18 .byte $18 09284 ! 1154 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09285 212B 36 .byte $36 09286 212C 36 .byte $36 09287 212D 36 .byte $36 09288 212E 36 .byte $36 09289 212F 36 .byte $36 09290 2130 36 .byte $36 09291 2131 36 .byte $36 09292 2132 F6 .byte $F6 09293 2133 36 .byte $36 09294 2134 36 .byte $36 09295 2135 36 .byte $36 09296 2136 36 .byte $36 09297 2137 36 .byte $36 09298 2138 36 .byte $36 09299 ! 1155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09300 2139 00 .byte 0 09301 213A 00 .byte 0 09302 213B 00 .byte 0 09303 213C 00 .byte 0 09304 213D 00 .byte 0 09305 213E 00 .byte 0 09306 213F 00 .byte 0 09307 2140 FE .byte $FE 09308 2141 36 .byte $36 09309 2142 36 .byte $36 09310 2143 36 .byte $36 09311 2144 36 .byte $36 09312 2145 36 .byte $36 09313 2146 36 .byte $36 09314 ! 1156 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09315 2147 00 .byte 0 09316 2148 00 .byte 0 09317 2149 00 .byte 0 09318 214A 00 .byte 0 09319 214B 00 .byte 0 09320 214C F8 .byte $F8 09321 214D 18 .byte $18 09322 214E F8 .byte $F8 09323 214F 18 .byte $18 09324 2150 18 .byte $18 09325 2151 18 .byte $18 09326 2152 18 .byte $18 09327 2153 18 .byte $18 09328 2154 18 .byte $18 09329 ! 1157 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09330 2155 36 .byte $36 09331 2156 36 .byte $36 09332 2157 36 .byte $36 09333 2158 36 .byte $36 09334 2159 36 .byte $36 09335 215A F6 .byte $F6 09336 215B 06 .byte 6 09337 215C F6 .byte $F6 09338 215D 36 .byte $36 09339 215E 36 .byte $36 09340 215F 36 .byte $36 09341 2160 36 .byte $36 09342 2161 36 .byte $36 09343 2162 36 .byte $36 09344 ! 1158 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09345 2163 36 .byte $36 09346 2164 36 .byte $36 09347 2165 36 .byte $36 09348 2166 36 .byte $36 09349 2167 36 .byte $36 09350 2168 36 .byte $36 09351 2169 36 .byte $36 09352 216A 36 .byte $36 09353 216B 36 .byte $36 09354 216C 36 .byte $36 09355 216D 36 .byte $36 09356 216E 36 .byte $36 09357 216F 36 .byte $36 09358 2170 36 .byte $36 09359 ! 1159 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09360 2171 00 .byte 0 09361 2172 00 .byte 0 09362 2173 00 .byte 0 09363 2174 00 .byte 0 09364 2175 00 .byte 0 09365 2176 FE .byte $FE 09366 2177 06 .byte 6 09367 2178 F6 .byte $F6 09368 2179 36 .byte $36 09369 217A 36 .byte $36 09370 217B 36 .byte $36 09371 217C 36 .byte $36 09372 217D 36 .byte $36 09373 217E 36 .byte $36 09374 ! 1160 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09375 217F 36 .byte $36 09376 2180 36 .byte $36 09377 2181 36 .byte $36 09378 2182 36 .byte $36 09379 2183 36 .byte $36 09380 2184 F6 .byte $F6 09381 2185 06 .byte 6 09382 2186 FE .byte $FE 09383 2187 00 .byte 0 09384 2188 00 .byte 0 09385 2189 00 .byte 0 09386 218A 00 .byte 0 09387 218B 00 .byte 0 09388 218C 00 .byte 0 09389 ! 1161 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09390 218D 36 .byte $36 09391 218E 36 .byte $36 09392 218F 36 .byte $36 09393 2190 36 .byte $36 09394 2191 36 .byte $36 09395 2192 36 .byte $36 09396 2193 36 .byte $36 09397 2194 FE .byte $FE 09398 2195 00 .byte 0 09399 2196 00 .byte 0 09400 2197 00 .byte 0 09401 2198 00 .byte 0 09402 2199 00 .byte 0 09403 219A 00 .byte 0 09404 ! 1162 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09405 219B 18 .byte $18 09406 219C 18 .byte $18 09407 219D 18 .byte $18 09408 219E 18 .byte $18 09409 219F 18 .byte $18 09410 21A0 F8 .byte $F8 09411 21A1 18 .byte $18 09412 21A2 F8 .byte $F8 09413 21A3 00 .byte 0 09414 21A4 00 .byte 0 09415 21A5 00 .byte 0 09416 21A6 00 .byte 0 09417 21A7 00 .byte 0 09418 21A8 00 .byte 0 09419 ! 1163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09420 21A9 00 .byte 0 09421 21AA 00 .byte 0 09422 21AB 00 .byte 0 09423 21AC 00 .byte 0 09424 21AD 00 .byte 0 09425 21AE 00 .byte 0 09426 21AF 00 .byte 0 09427 21B0 F8 .byte $F8 09428 21B1 18 .byte $18 09429 21B2 18 .byte $18 09430 21B3 18 .byte $18 09431 21B4 18 .byte $18 09432 21B5 18 .byte $18 09433 21B6 18 .byte $18 09434 ! 1164 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09435 21B7 18 .byte $18 09436 21B8 18 .byte $18 09437 21B9 18 .byte $18 09438 21BA 18 .byte $18 09439 21BB 18 .byte $18 09440 21BC 18 .byte $18 09441 21BD 18 .byte $18 09442 21BE 1F .byte $1F 09443 21BF 00 .byte 0 09444 21C0 00 .byte 0 09445 21C1 00 .byte 0 09446 21C2 00 .byte 0 09447 21C3 00 .byte 0 09448 21C4 00 .byte 0 09449 ! 1165 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09450 21C5 18 .byte $18 09451 21C6 18 .byte $18 09452 21C7 18 .byte $18 09453 21C8 18 .byte $18 09454 21C9 18 .byte $18 09455 21CA 18 .byte $18 09456 21CB 18 .byte $18 09457 21CC FF .byte $FF 09458 21CD 00 .byte 0 09459 21CE 00 .byte 0 09460 21CF 00 .byte 0 09461 21D0 00 .byte 0 09462 21D1 00 .byte 0 09463 21D2 00 .byte 0 09464 ! 1166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09465 21D3 00 .byte 0 09466 21D4 00 .byte 0 09467 21D5 00 .byte 0 09468 21D6 00 .byte 0 09469 21D7 00 .byte 0 09470 21D8 00 .byte 0 09471 21D9 00 .byte 0 09472 21DA FF .byte $FF 09473 21DB 18 .byte $18 09474 21DC 18 .byte $18 09475 21DD 18 .byte $18 09476 21DE 18 .byte $18 09477 21DF 18 .byte $18 09478 21E0 18 .byte $18 09479 ! 1167 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09480 21E1 18 .byte $18 09481 21E2 18 .byte $18 09482 21E3 18 .byte $18 09483 21E4 18 .byte $18 09484 21E5 18 .byte $18 09485 21E6 18 .byte $18 09486 21E7 18 .byte $18 09487 21E8 1F .byte $1F 09488 21E9 18 .byte $18 09489 21EA 18 .byte $18 09490 21EB 18 .byte $18 09491 21EC 18 .byte $18 09492 21ED 18 .byte $18 09493 21EE 18 .byte $18 09494 ! 1168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x 09495 21EF 00 .byte 0 09496 21F0 00 .byte 0 09497 21F1 00 .byte 0 09498 21F2 00 .byte 0 09499 21F3 00 .byte 0 09500 21F4 00 .byte 0 09501 21F5 00 .byte 0 09502 ! 1168 ff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09503 21F6 FF .byte $FF 09504 21F7 00 .byte 0 09505 21F8 00 .byte 0 09506 21F9 00 .byte 0 09507 21FA 00 .byte 0 09508 21FB 00 .byte 0 09509 21FC 00 .byte 0 09510 ! 1169 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09511 21FD 18 .byte $18 09512 21FE 18 .byte $18 09513 21FF 18 .byte $18 09514 2200 18 .byte $18 09515 2201 18 .byte $18 09516 2202 18 .byte $18 09517 2203 18 .byte $18 09518 2204 FF .byte $FF 09519 2205 18 .byte $18 09520 2206 18 .byte $18 09521 2207 18 .byte $18 09522 2208 18 .byte $18 09523 2209 18 .byte $18 09524 220A 18 .byte $18 09525 ! 1170 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09526 220B 18 .byte $18 09527 220C 18 .byte $18 09528 220D 18 .byte $18 09529 220E 18 .byte $18 09530 220F 18 .byte $18 09531 2210 1F .byte $1F 09532 2211 18 .byte $18 09533 2212 1F .byte $1F 09534 2213 18 .byte $18 09535 2214 18 .byte $18 09536 2215 18 .byte $18 09537 2216 18 .byte $18 09538 2217 18 .byte $18 09539 2218 18 .byte $18 09540 ! 1171 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09541 2219 36 .byte $36 09542 221A 36 .byte $36 09543 221B 36 .byte $36 09544 221C 36 .byte $36 09545 221D 36 .byte $36 09546 221E 36 .byte $36 09547 221F 36 .byte $36 09548 2220 37 .byte $37 09549 2221 36 .byte $36 09550 2222 36 .byte $36 09551 2223 36 .byte $36 09552 2224 36 .byte $36 09553 2225 36 .byte $36 09554 2226 36 .byte $36 09555 ! 1172 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09556 2227 36 .byte $36 09557 2228 36 .byte $36 09558 2229 36 .byte $36 09559 222A 36 .byte $36 09560 222B 36 .byte $36 09561 222C 37 .byte $37 09562 222D 30 .byte $30 09563 222E 3F .byte $3F 09564 222F 00 .byte 0 09565 2230 00 .byte 0 09566 2231 00 .byte 0 09567 2232 00 .byte 0 09568 2233 00 .byte 0 09569 2234 00 .byte 0 09570 ! 1173 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09571 2235 00 .byte 0 09572 2236 00 .byte 0 09573 2237 00 .byte 0 09574 2238 00 .byte 0 09575 2239 00 .byte 0 09576 223A 3F .byte $3F 09577 223B 30 .byte $30 09578 223C 37 .byte $37 09579 223D 36 .byte $36 09580 223E 36 .byte $36 09581 223F 36 .byte $36 09582 2240 36 .byte $36 09583 2241 36 .byte $36 09584 2242 36 .byte $36 09585 ! 1174 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09586 2243 36 .byte $36 09587 2244 36 .byte $36 09588 2245 36 .byte $36 09589 2246 36 .byte $36 09590 2247 36 .byte $36 09591 2248 F7 .byte $F7 09592 2249 00 .byte 0 09593 224A FF .byte $FF 09594 224B 00 .byte 0 09595 224C 00 .byte 0 09596 224D 00 .byte 0 09597 224E 00 .byte 0 09598 224F 00 .byte 0 09599 2250 00 .byte 0 09600 ! 1175 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09601 2251 00 .byte 0 09602 2252 00 .byte 0 09603 2253 00 .byte 0 09604 2254 00 .byte 0 09605 2255 00 .byte 0 09606 2256 FF .byte $FF 09607 2257 00 .byte 0 09608 2258 F7 .byte $F7 09609 2259 36 .byte $36 09610 225A 36 .byte $36 09611 225B 36 .byte $36 09612 225C 36 .byte $36 09613 225D 36 .byte $36 09614 225E 36 .byte $36 09615 ! 1176 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09616 225F 36 .byte $36 09617 2260 36 .byte $36 09618 2261 36 .byte $36 09619 2262 36 .byte $36 09620 2263 36 .byte $36 09621 2264 37 .byte $37 09622 2265 30 .byte $30 09623 2266 37 .byte $37 09624 2267 36 .byte $36 09625 2268 36 .byte $36 09626 2269 36 .byte $36 09627 226A 36 .byte $36 09628 226B 36 .byte $36 09629 226C 36 .byte $36 09630 ! 1177 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09631 226D 00 .byte 0 09632 226E 00 .byte 0 09633 226F 00 .byte 0 09634 2270 00 .byte 0 09635 2271 00 .byte 0 09636 2272 FF .byte $FF 09637 2273 00 .byte 0 09638 2274 FF .byte $FF 09639 2275 00 .byte 0 09640 2276 00 .byte 0 09641 2277 00 .byte 0 09642 2278 00 .byte 0 09643 2279 00 .byte 0 09644 227A 00 .byte 0 09645 ! 1178 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09646 227B 36 .byte $36 09647 227C 36 .byte $36 09648 227D 36 .byte $36 09649 227E 36 .byte $36 09650 227F 36 .byte $36 09651 2280 F7 .byte $F7 09652 2281 00 .byte 0 09653 2282 F7 .byte $F7 09654 2283 36 .byte $36 09655 2284 36 .byte $36 09656 2285 36 .byte $36 09657 2286 36 .byte $36 09658 2287 36 .byte $36 09659 2288 36 .byte $36 09660 ! 1179 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09661 2289 18 .byte $18 09662 228A 18 .byte $18 09663 228B 18 .byte $18 09664 228C 18 .byte $18 09665 228D 18 .byte $18 09666 228E FF .byte $FF 09667 228F 00 .byte 0 09668 2290 FF .byte $FF 09669 2291 00 .byte 0 09670 2292 00 .byte 0 09671 2293 00 .byte 0 09672 2294 00 .byte 0 09673 2295 00 .byte 0 09674 2296 00 .byte 0 09675 ! 1180 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09676 2297 36 .byte $36 09677 2298 36 .byte $36 09678 2299 36 .byte $36 09679 229A 36 .byte $36 09680 229B 36 .byte $36 09681 229C 36 .byte $36 09682 229D 36 .byte $36 09683 229E FF .byte $FF 09684 229F 00 .byte 0 09685 22A0 00 .byte 0 09686 22A1 00 .byte 0 09687 22A2 00 .byte 0 09688 22A3 00 .byte 0 09689 22A4 00 .byte 0 09690 ! 1181 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09691 22A5 00 .byte 0 09692 22A6 00 .byte 0 09693 22A7 00 .byte 0 09694 22A8 00 .byte 0 09695 22A9 00 .byte 0 09696 22AA FF .byte $FF 09697 22AB 00 .byte 0 09698 22AC FF .byte $FF 09699 22AD 18 .byte $18 09700 22AE 18 .byte $18 09701 22AF 18 .byte $18 09702 22B0 18 .byte $18 09703 22B1 18 .byte $18 09704 22B2 18 .byte $18 09705 ! 1182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09706 22B3 00 .byte 0 09707 22B4 00 .byte 0 09708 22B5 00 .byte 0 09709 22B6 00 .byte 0 09710 22B7 00 .byte 0 09711 22B8 00 .byte 0 09712 22B9 00 .byte 0 09713 22BA FF .byte $FF 09714 22BB 36 .byte $36 09715 22BC 36 .byte $36 09716 22BD 36 .byte $36 09717 22BE 36 .byte $36 09718 22BF 36 .byte $36 09719 22C0 36 .byte $36 09720 ! 1183 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09721 22C1 36 .byte $36 09722 22C2 36 .byte $36 09723 22C3 36 .byte $36 09724 22C4 36 .byte $36 09725 22C5 36 .byte $36 09726 22C6 36 .byte $36 09727 22C7 36 .byte $36 09728 22C8 3F .byte $3F 09729 22C9 00 .byte 0 09730 22CA 00 .byte 0 09731 22CB 00 .byte 0 09732 22CC 00 .byte 0 09733 22CD 00 .byte 0 09734 22CE 00 .byte 0 09735 ! 1184 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09736 22CF 18 .byte $18 09737 22D0 18 .byte $18 09738 22D1 18 .byte $18 09739 22D2 18 .byte $18 09740 22D3 18 .byte $18 09741 22D4 1F .byte $1F 09742 22D5 18 .byte $18 09743 22D6 1F .byte $1F 09744 22D7 00 .byte 0 09745 22D8 00 .byte 0 09746 22D9 00 .byte 0 09747 22DA 00 .byte 0 09748 22DB 00 .byte 0 09749 22DC 00 .byte 0 09750 ! 1185 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09751 22DD 00 .byte 0 09752 22DE 00 .byte 0 09753 22DF 00 .byte 0 09754 22E0 00 .byte 0 09755 22E1 00 .byte 0 09756 22E2 1F .byte $1F 09757 22E3 18 .byte $18 09758 22E4 1F .byte $1F 09759 22E5 18 .byte $18 09760 22E6 18 .byte $18 09761 22E7 18 .byte $18 09762 22E8 18 .byte $18 09763 22E9 18 .byte $18 09764 22EA 18 .byte $18 09765 ! 1186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09766 22EB 00 .byte 0 09767 22EC 00 .byte 0 09768 22ED 00 .byte 0 09769 22EE 00 .byte 0 09770 22EF 00 .byte 0 09771 22F0 00 .byte 0 09772 22F1 00 .byte 0 09773 22F2 3F .byte $3F 09774 22F3 36 .byte $36 09775 22F4 36 .byte $36 09776 22F5 36 .byte $36 09777 22F6 36 .byte $36 09778 22F7 36 .byte $36 09779 22F8 36 .byte $36 09780 ! 1187 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 09781 22F9 36 .byte $36 09782 22FA 36 .byte $36 09783 22FB 36 .byte $36 09784 22FC 36 .byte $36 09785 22FD 36 .byte $36 09786 22FE 36 .byte $36 09787 22FF 36 .byte $36 09788 2300 FF .byte $FF 09789 2301 36 .byte $36 09790 2302 36 .byte $36 09791 2303 36 .byte $36 09792 2304 36 .byte $36 09793 2305 36 .byte $36 09794 2306 36 .byte $36 09795 ! 1188 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09796 2307 18 .byte $18 09797 2308 18 .byte $18 09798 2309 18 .byte $18 09799 230A 18 .byte $18 09800 230B 18 .byte $18 09801 230C FF .byte $FF 09802 230D 18 .byte $18 09803 230E FF .byte $FF 09804 230F 18 .byte $18 09805 2310 18 .byte $18 09806 2311 18 .byte $18 09807 2312 18 .byte $18 09808 2313 18 .byte $18 09809 2314 18 .byte $18 09810 ! 1189 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09811 2315 18 .byte $18 09812 2316 18 .byte $18 09813 2317 18 .byte $18 09814 2318 18 .byte $18 09815 2319 18 .byte $18 09816 231A 18 .byte $18 09817 231B 18 .byte $18 09818 231C F8 .byte $F8 09819 231D 00 .byte 0 09820 231E 00 .byte 0 09821 231F 00 .byte 0 09822 2320 00 .byte 0 09823 2321 00 .byte 0 09824 2322 00 .byte 0 09825 ! 1190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 09826 2323 00 .byte 0 09827 2324 00 .byte 0 09828 2325 00 .byte 0 09829 2326 00 .byte 0 09830 2327 00 .byte 0 09831 2328 00 .byte 0 09832 2329 00 .byte 0 09833 232A 1F .byte $1F 09834 232B 18 .byte $18 09835 232C 18 .byte $18 09836 232D 18 .byte $18 09837 232E 18 .byte $18 09838 232F 18 .byte $18 09839 2330 18 .byte $18 09840 ! 1191 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 09841 2331 FF .byte $FF 09842 2332 FF .byte $FF 09843 2333 FF .byte $FF 09844 2334 FF .byte $FF 09845 2335 FF .byte $FF 09846 2336 FF .byte $FF 09847 2337 FF .byte $FF 09848 2338 FF .byte $FF 09849 2339 FF .byte $FF 09850 233A FF .byte $FF 09851 233B FF .byte $FF 09852 233C FF .byte $FF 09853 233D FF .byte $FF 09854 233E FF .byte $FF 09855 ! 1192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff 09856 233F 00 .byte 0 09857 2340 00 .byte 0 09858 2341 00 .byte 0 09859 2342 00 .byte 0 09860 2343 00 .byte 0 09861 2344 00 .byte 0 09862 2345 00 .byte 0 09863 2346 FF .byte $FF 09864 ! 1192 , 0xff, 0xff, 0xff, 0xff, 0xff, 09865 2347 FF .byte $FF 09866 2348 FF .byte $FF 09867 2349 FF .byte $FF 09868 234A FF .byte $FF 09869 234B FF .byte $FF 09870 234C FF .byte $FF 09871 ! 1193 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 09872 234D F0 .byte $F0 09873 234E F0 .byte $F0 09874 234F F0 .byte $F0 09875 2350 F0 .byte $F0 09876 2351 F0 .byte $F0 09877 2352 F0 .byte $F0 09878 2353 F0 .byte $F0 09879 2354 F0 .byte $F0 09880 2355 F0 .byte $F0 09881 2356 F0 .byte $F0 09882 2357 F0 .byte $F0 09883 2358 F0 .byte $F0 09884 2359 F0 .byte $F0 09885 235A F0 .byte $F0 09886 ! 1194 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 09887 235B 0F .byte $F 09888 235C 0F .byte $F 09889 235D 0F .byte $F 09890 235E 0F .byte $F 09891 235F 0F .byte $F 09892 2360 0F .byte $F 09893 2361 0F .byte $F 09894 2362 0F .byte $F 09895 2363 0F .byte $F 09896 2364 0F .byte $F 09897 2365 0F .byte $F 09898 2366 0F .byte $F 09899 2367 0F .byte $F 09900 2368 0F .byte $F 09901 ! 1195 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09902 2369 FF .byte $FF 09903 236A FF .byte $FF 09904 236B FF .byte $FF 09905 236C FF .byte $FF 09906 236D FF .byte $FF 09907 236E FF .byte $FF 09908 236F FF .byte $FF 09909 2370 00 .byte 0 09910 2371 00 .byte 0 09911 2372 00 .byte 0 09912 2373 00 .byte 0 09913 2374 00 .byte 0 09914 2375 00 .byte 0 09915 2376 00 .byte 0 09916 ! 1196 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 09917 2377 00 .byte 0 09918 2378 00 .byte 0 09919 2379 00 .byte 0 09920 237A 00 .byte 0 09921 237B 00 .byte 0 09922 237C 76 .byte $76 09923 237D DC .byte $DC 09924 237E D8 .byte $D8 09925 237F D8 .byte $D8 09926 2380 DC .byte $DC 09927 2381 76 .byte $76 09928 2382 00 .byte 0 09929 2383 00 .byte 0 09930 2384 00 .byte 0 09931 ! 1197 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x40, 0x00, 09932 2385 00 .byte 0 09933 2386 00 .byte 0 09934 2387 00 .byte 0 09935 2388 00 .byte 0 09936 2389 7C .byte $7C 09937 238A C6 .byte $C6 09938 238B FC .byte $FC 09939 238C C6 .byte $C6 09940 238D C6 .byte $C6 09941 238E FC .byte $FC 09942 238F C0 .byte $C0 09943 2390 C0 .byte $C0 09944 2391 40 .byte $40 09945 2392 00 .byte 0 09946 ! 1198 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 09947 2393 00 .byte 0 09948 2394 00 .byte 0 09949 2395 FE .byte $FE 09950 2396 C6 .byte $C6 09951 2397 C6 .byte $C6 09952 2398 C0 .byte $C0 09953 2399 C0 .byte $C0 09954 239A C0 .byte $C0 09955 239B C0 .byte $C0 09956 239C C0 .byte $C0 09957 239D C0 .byte $C0 09958 239E 00 .byte 0 09959 239F 00 .byte 0 09960 23A0 00 .byte 0 09961 ! 1199 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 09962 23A1 00 .byte 0 09963 23A2 00 .byte 0 09964 23A3 00 .byte 0 09965 23A4 00 .byte 0 09966 23A5 FE .byte $FE 09967 23A6 6C .byte $6C 09968 23A7 6C .byte $6C 09969 23A8 6C .byte $6C 09970 23A9 6C .byte $6C 09971 23AA 6C .byte $6C 09972 23AB 6C .byte $6C 09973 23AC 00 .byte 0 09974 23AD 00 .byte 0 09975 23AE 00 .byte 0 09976 ! 1200 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 09977 23AF 00 .byte 0 09978 23B0 00 .byte 0 09979 23B1 FE .byte $FE 09980 23B2 C6 .byte $C6 09981 23B3 60 .byte $60 09982 23B4 30 .byte $30 09983 23B5 18 .byte $18 09984 23B6 30 .byte $30 09985 23B7 60 .byte $60 09986 23B8 C6 .byte $C6 09987 23B9 FE .byte $FE 09988 23BA 00 .byte 0 09989 23BB 00 .byte 0 09990 23BC 00 .byte 0 09991 ! 1201 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 09992 23BD 00 .byte 0 09993 23BE 00 .byte 0 09994 23BF 00 .byte 0 09995 23C0 00 .byte 0 09996 23C1 00 .byte 0 09997 23C2 7E .byte $7E 09998 23C3 D8 .byte $D8 09999 23C4 D8 .byte $D8 10000 23C5 D8 .byte $D8 10001 23C6 D8 .byte $D8 10002 23C7 70 .byte $70 10003 23C8 00 .byte 0 10004 23C9 00 .byte 0 10005 23CA 00 .byte 0 10006 ! 1202 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 10007 23CB 00 .byte 0 10008 23CC 00 .byte 0 10009 23CD 00 .byte 0 10010 23CE 00 .byte 0 10011 23CF 66 .byte $66 10012 23D0 66 .byte $66 10013 23D1 66 .byte $66 10014 23D2 66 .byte $66 10015 23D3 7C .byte $7C 10016 23D4 60 .byte $60 10017 23D5 60 .byte $60 10018 23D6 C0 .byte $C0 10019 23D7 00 .byte 0 10020 23D8 00 .byte 0 10021 ! 1203 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 10022 23D9 00 .byte 0 10023 23DA 00 .byte 0 10024 23DB 00 .byte 0 10025 23DC 00 .byte 0 10026 23DD 76 .byte $76 10027 23DE DC .byte $DC 10028 23DF 18 .byte $18 10029 23E0 18 .byte $18 10030 23E1 18 .byte $18 10031 23E2 18 .byte $18 10032 23E3 18 .byte $18 10033 23E4 00 .byte 0 10034 23E5 00 .byte 0 10035 23E6 00 .byte 0 10036 ! 1204 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 10037 23E7 00 .byte 0 10038 23E8 00 .byte 0 10039 23E9 7E .byte $7E 10040 23EA 18 .byte $18 10041 23EB 3C .byte $3C 10042 23EC 66 .byte $66 10043 23ED 66 .byte $66 10044 23EE 66 .byte $66 10045 23EF 3C .byte $3C 10046 23F0 18 .byte $18 10047 23F1 7E .byte $7E 10048 23F2 00 .byte 0 10049 23F3 00 .byte 0 10050 23F4 00 .byte 0 10051 ! 1205 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 10052 23F5 00 .byte 0 10053 23F6 00 .byte 0 10054 23F7 38 .byte $38 10055 23F8 6C .byte $6C 10056 23F9 C6 .byte $C6 10057 23FA C6 .byte $C6 10058 23FB FE .byte $FE 10059 23FC C6 .byte $C6 10060 23FD C6 .byte $C6 10061 23FE 6C .byte $6C 10062 23FF 38 .byte $38 10063 2400 00 .byte 0 10064 2401 00 .byte 0 10065 2402 00 .byte 0 10066 ! 1206 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 10067 2403 00 .byte 0 10068 2404 00 .byte 0 10069 2405 38 .byte $38 10070 2406 6C .byte $6C 10071 2407 C6 .byte $C6 10072 2408 C6 .byte $C6 10073 2409 C6 .byte $C6 10074 240A 6C .byte $6C 10075 240B 6C .byte $6C 10076 240C 6C .byte $6C 10077 240D EE .byte $EE 10078 240E 00 .byte 0 10079 240F 00 .byte 0 10080 2410 00 .byte 0 10081 ! 1207 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 10082 2411 00 .byte 0 10083 2412 00 .byte 0 10084 2413 1E .byte $1E 10085 2414 30 .byte $30 10086 2415 18 .byte $18 10087 2416 0C .byte $C 10088 2417 3E .byte $3E 10089 2418 66 .byte $66 10090 2419 66 .byte $66 10091 241A 66 .byte $66 10092 241B 3C .byte $3C 10093 241C 00 .byte 0 10094 241D 00 .byte 0 10095 241E 00 .byte 0 10096 ! 1208 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 10097 241F 00 .byte 0 10098 2420 00 .byte 0 10099 2421 00 .byte 0 10100 2422 00 .byte 0 10101 2423 00 .byte 0 10102 2424 7E .byte $7E 10103 2425 DB .byte $DB 10104 2426 DB .byte $DB 10105 2427 7E .byte $7E 10106 2428 00 .byte 0 10107 2429 00 .byte 0 10108 242A 00 .byte 0 10109 242B 00 .byte 0 10110 242C 00 .byte 0 10111 ! 1209 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 10112 242D 00 .byte 0 10113 242E 00 .byte 0 10114 242F 03 .byte 3 10115 2430 06 .byte 6 10116 2431 7E .byte $7E 10117 2432 DB .byte $DB 10118 2433 DB .byte $DB 10119 2434 F3 .byte $F3 10120 2435 7E .byte $7E 10121 2436 60 .byte $60 10122 2437 C0 .byte $C0 10123 2438 00 .byte 0 10124 2439 00 .byte 0 10125 243A 00 .byte 0 10126 ! 1210 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 10127 243B 00 .byte 0 10128 243C 00 .byte 0 10129 243D 1C .byte $1C 10130 243E 30 .byte $30 10131 243F 60 .byte $60 10132 2440 60 .byte $60 10133 2441 7C .byte $7C 10134 2442 60 .byte $60 10135 2443 60 .byte $60 10136 2444 30 .byte $30 10137 2445 1C .byte $1C 10138 2446 00 .byte 0 10139 2447 00 .byte 0 10140 2448 00 .byte 0 10141 ! 1211 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 10142 2449 00 .byte 0 10143 244A 00 .byte 0 10144 244B 00 .byte 0 10145 244C 7C .byte $7C 10146 244D C6 .byte $C6 10147 244E C6 .byte $C6 10148 244F C6 .byte $C6 10149 2450 C6 .byte $C6 10150 2451 C6 .byte $C6 10151 2452 C6 .byte $C6 10152 2453 C6 .byte $C6 10153 2454 00 .byte 0 10154 2455 00 .byte 0 10155 2456 00 .byte 0 10156 ! 1212 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 10157 2457 00 .byte 0 10158 2458 00 .byte 0 10159 2459 00 .byte 0 10160 245A FE .byte $FE 10161 245B 00 .byte 0 10162 245C 00 .byte 0 10163 245D FE .byte $FE 10164 245E 00 .byte 0 10165 245F 00 .byte 0 10166 2460 FE .byte $FE 10167 2461 00 .byte 0 10168 2462 00 .byte 0 10169 2463 00 .byte 0 10170 2464 00 .byte 0 10171 ! 1213 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 10172 2465 00 .byte 0 10173 2466 00 .byte 0 10174 2467 00 .byte 0 10175 2468 18 .byte $18 10176 2469 18 .byte $18 10177 246A 7E .byte $7E 10178 246B 18 .byte $18 10179 246C 18 .byte $18 10180 246D 00 .byte 0 10181 246E 00 .byte 0 10182 246F FF .byte $FF 10183 2470 00 .byte 0 10184 2471 00 .byte 0 10185 2472 00 .byte 0 10186 ! 1214 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 10187 2473 00 .byte 0 10188 2474 00 .byte 0 10189 2475 30 .byte $30 10190 2476 18 .byte $18 10191 2477 0C .byte $C 10192 2478 06 .byte 6 10193 2479 0C .byte $C 10194 247A 18 .byte $18 10195 247B 30 .byte $30 10196 247C 00 .byte 0 10197 247D 7E .byte $7E 10198 247E 00 .byte 0 10199 247F 00 .byte 0 10200 2480 00 .byte 0 10201 ! 1215 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 10202 2481 00 .byte 0 10203 2482 00 .byte 0 10204 2483 0C .byte $C 10205 2484 18 .byte $18 10206 2485 30 .byte $30 10207 2486 60 .byte $60 10208 2487 30 .byte $30 10209 2488 18 .byte $18 10210 2489 0C .byte $C 10211 248A 00 .byte 0 10212 248B 7E .byte $7E 10213 248C 00 .byte 0 10214 248D 00 .byte 0 10215 248E 00 .byte 0 10216 ! 1216 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 10217 248F 00 .byte 0 10218 2490 00 .byte 0 10219 2491 0E .byte $E 10220 2492 1B .byte $1B 10221 2493 1B .byte $1B 10222 2494 18 .byte $18 10223 2495 18 .byte $18 10224 2496 18 .byte $18 10225 2497 18 .byte $18 10226 2498 18 .byte $18 10227 ! 1216 0x18, 0x18, 0x18, 0x18, 10228 2499 18 .byte $18 10229 249A 18 .byte $18 10230 249B 18 .byte $18 10231 249C 18 .byte $18 10232 ! 1217 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 10233 249D 18 .byte $18 10234 249E 18 .byte $18 10235 249F 18 .byte $18 10236 24A0 18 .byte $18 10237 24A1 18 .byte $18 10238 24A2 18 .byte $18 10239 24A3 18 .byte $18 10240 24A4 18 .byte $18 10241 24A5 D8 .byte $D8 10242 24A6 D8 .byte $D8 10243 24A7 70 .byte $70 10244 24A8 00 .byte 0 10245 24A9 00 .byte 0 10246 24AA 00 .byte 0 10247 ! 1218 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10248 24AB 00 .byte 0 10249 24AC 00 .byte 0 10250 24AD 00 .byte 0 10251 24AE 18 .byte $18 10252 24AF 18 .byte $18 10253 24B0 00 .byte 0 10254 24B1 7E .byte $7E 10255 24B2 00 .byte 0 10256 24B3 18 .byte $18 10257 24B4 18 .byte $18 10258 24B5 00 .byte 0 10259 24B6 00 .byte 0 10260 24B7 00 .byte 0 10261 24B8 00 .byte 0 10262 ! 1219 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 10263 24B9 00 .byte 0 10264 24BA 00 .byte 0 10265 24BB 00 .byte 0 10266 24BC 00 .byte 0 10267 24BD 76 .byte $76 10268 24BE DC .byte $DC 10269 24BF 00 .byte 0 10270 24C0 76 .byte $76 10271 24C1 DC .byte $DC 10272 24C2 00 .byte 0 10273 24C3 00 .byte 0 10274 24C4 00 .byte 0 10275 24C5 00 .byte 0 10276 24C6 00 .byte 0 10277 ! 1220 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10278 24C7 00 .byte 0 10279 24C8 38 .byte $38 10280 24C9 6C .byte $6C 10281 24CA 6C .byte $6C 10282 24CB 38 .byte $38 10283 24CC 00 .byte 0 10284 24CD 00 .byte 0 10285 24CE 00 .byte 0 10286 24CF 00 .byte 0 10287 24D0 00 .byte 0 10288 24D1 00 .byte 0 10289 24D2 00 .byte 0 10290 24D3 00 .byte 0 10291 24D4 00 .byte 0 10292 ! 1221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10293 24D5 00 .byte 0 10294 24D6 00 .byte 0 10295 24D7 00 .byte 0 10296 24D8 00 .byte 0 10297 24D9 00 .byte 0 10298 24DA 00 .byte 0 10299 24DB 18 .byte $18 10300 24DC 18 .byte $18 10301 24DD 00 .byte 0 10302 24DE 00 .byte 0 10303 24DF 00 .byte 0 10304 24E0 00 .byte 0 10305 24E1 00 .byte 0 10306 24E2 00 .byte 0 10307 ! 1222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10308 24E3 00 .byte 0 10309 24E4 00 .byte 0 10310 24E5 00 .byte 0 10311 24E6 00 .byte 0 10312 24E7 00 .byte 0 10313 24E8 00 .byte 0 10314 24E9 00 .byte 0 10315 24EA 18 .byte $18 10316 24EB 00 .byte 0 10317 24EC 00 .byte 0 10318 24ED 00 .byte 0 10319 24EE 00 .byte 0 10320 24EF 00 .byte 0 10321 24F0 00 .byte 0 10322 ! 1223 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 10323 24F1 00 .byte 0 10324 24F2 0F .byte $F 10325 24F3 0C .byte $C 10326 24F4 0C .byte $C 10327 24F5 0C .byte $C 10328 24F6 0C .byte $C 10329 24F7 0C .byte $C 10330 24F8 EC .byte $EC 10331 24F9 6C .byte $6C 10332 24FA 3C .byte $3C 10333 24FB 1C .byte $1C 10334 24FC 00 .byte 0 10335 24FD 00 .byte 0 10336 24FE 00 .byte 0 10337 ! 1224 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10338 24FF 00 .byte 0 10339 2500 D8 .byte $D8 10340 2501 6C .byte $6C 10341 2502 6C .byte $6C 10342 2503 6C .byte $6C 10343 2504 6C .byte $6C 10344 2505 6C .byte $6C 10345 2506 00 .byte 0 10346 2507 00 .byte 0 10347 2508 00 .byte 0 10348 2509 00 .byte 0 10349 250A 00 .byte 0 10350 250B 00 .byte 0 10351 250C 00 .byte 0 10352 ! 1225 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10353 250D 00 .byte 0 10354 250E 70 .byte $70 10355 250F D8 .byte $D8 10356 2510 30 .byte $30 10357 2511 60 .byte $60 10358 2512 C8 .byte $C8 10359 2513 F8 .byte $F8 10360 2514 00 .byte 0 10361 2515 00 .byte 0 10362 2516 00 .byte 0 10363 2517 00 .byte 0 10364 2518 00 .byte 0 10365 2519 00 .byte 0 10366 251A 00 .byte 0 10367 ! 1226 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 10368 251B 00 .byte 0 10369 251C 00 .byte 0 10370 251D 00 .byte 0 10371 251E 00 .byte 0 10372 251F 7C .byte $7C 10373 2520 7C .byte $7C 10374 2521 7C .byte $7C 10375 2522 7C .byte $7C 10376 2523 7C .byte $7C 10377 2524 7C .byte $7C 10378 2525 00 .byte 0 10379 2526 00 .byte 0 10380 2527 00 .byte 0 10381 2528 00 .byte 0 10382 ! 1227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 10383 2529 00 .byte 0 10384 252A 00 .byte 0 10385 252B 00 .byte 0 10386 252C 00 .byte 0 10387 252D 00 .byte 0 10388 252E 00 .byte 0 10389 252F 00 .byte 0 10390 2530 00 .byte 0 10391 2531 00 .byte 0 10392 2532 00 .byte 0 10393 2533 00 .byte 0 10394 2534 00 .byte 0 10395 2535 00 .byte 0 10396 ! 1228 }; 10397 2536 00 .byte 0 10398 !BCC_EOS 10399 ! 1229 static Bit8u vgafont16[256*16]= 10400 ! 1230 { 10401 00002537 _vgafont16: 10402 ! 1231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10403 2537 00 .byte 0 10404 2538 00 .byte 0 10405 2539 00 .byte 0 10406 253A 00 .byte 0 10407 253B 00 .byte 0 10408 253C 00 .byte 0 10409 253D 00 .byte 0 10410 253E 00 .byte 0 10411 253F 00 .byte 0 10412 2540 00 .byte 0 10413 2541 00 .byte 0 10414 2542 00 .byte 0 10415 2543 00 .byte 0 10416 2544 00 .byte 0 10417 2545 00 .byte 0 10418 2546 00 .byte 0 10419 ! 1232 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, 10420 2547 00 .byte 0 10421 2548 00 .byte 0 10422 2549 7E .byte $7E 10423 254A 81 .byte $81 10424 254B A5 .byte $A5 10425 254C 81 .byte $81 10426 254D 81 .byte $81 10427 254E BD .byte $BD 10428 254F 99 .byte $99 10429 2550 81 .byte $81 10430 2551 81 .byte $81 10431 2552 7E .byte $7E 10432 2553 00 .byte 0 10433 2554 00 .byte 0 10434 2555 00 .byte 0 10435 2556 00 .byte 0 10436 ! 1233 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 10437 2557 00 .byte 0 10438 2558 00 .byte 0 10439 2559 7E .byte $7E 10440 255A FF .byte $FF 10441 255B DB .byte $DB 10442 255C FF .byte $FF 10443 255D FF .byte $FF 10444 255E C3 .byte $C3 10445 255F E7 .byte $E7 10446 2560 FF .byte $FF 10447 2561 FF .byte $FF 10448 2562 7E .byte $7E 10449 2563 00 .byte 0 10450 2564 00 .byte 0 10451 2565 00 .byte 0 10452 2566 00 .byte 0 10453 ! 1234 0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 10454 2567 00 .byte 0 10455 2568 00 .byte 0 10456 2569 00 .byte 0 10457 256A 00 .byte 0 10458 256B 6C .byte $6C 10459 256C FE .byte $FE 10460 256D FE .byte $FE 10461 256E FE .byte $FE 10462 256F FE .byte $FE 10463 2570 7C .byte $7C 10464 2571 38 .byte $38 10465 2572 10 .byte $10 10466 2573 00 .byte 0 10467 2574 00 .byte 0 10468 2575 00 .byte 0 10469 2576 00 .byte 0 10470 ! 1235 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 10471 2577 00 .byte 0 10472 2578 00 .byte 0 10473 2579 00 .byte 0 10474 257A 00 .byte 0 10475 257B 10 .byte $10 10476 257C 38 .byte $38 10477 257D 7C .byte $7C 10478 257E FE .byte $FE 10479 257F 7C .byte $7C 10480 2580 38 .byte $38 10481 2581 10 .byte $10 10482 2582 00 .byte 0 10483 2583 00 .byte 0 10484 2584 00 .byte 0 10485 2585 00 .byte 0 10486 2586 00 .byte 0 10487 ! 1236 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10488 2587 00 .byte 0 10489 2588 00 .byte 0 10490 2589 00 .byte 0 10491 258A 18 .byte $18 10492 258B 3C .byte $3C 10493 258C 3C .byte $3C 10494 258D E7 .byte $E7 10495 258E E7 .byte $E7 10496 258F E7 .byte $E7 10497 2590 18 .byte $18 10498 2591 18 .byte $18 10499 2592 3C .byte $3C 10500 2593 00 .byte 0 10501 2594 00 .byte 0 10502 2595 00 .byte 0 10503 2596 00 .byte 0 10504 ! 1237 0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 10505 2597 00 .byte 0 10506 2598 00 .byte 0 10507 2599 00 .byte 0 10508 259A 18 .byte $18 10509 259B 3C .byte $3C 10510 259C 7E .byte $7E 10511 259D FF .byte $FF 10512 259E FF .byte $FF 10513 259F 7E .byte $7E 10514 25A0 18 .byte $18 10515 25A1 18 .byte $18 10516 25A2 3C .byte $3C 10517 25A3 00 .byte 0 10518 25A4 00 .byte 0 10519 25A5 00 .byte 0 10520 25A6 00 .byte 0 10521 ! 1238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10522 25A7 00 .byte 0 10523 25A8 00 .byte 0 10524 25A9 00 .byte 0 10525 25AA 00 .byte 0 10526 25AB 00 .byte 0 10527 25AC 00 .byte 0 10528 25AD 18 .byte $18 10529 25AE 3C .byte $3C 10530 25AF 3C .byte $3C 10531 25B0 18 .byte $18 10532 25B1 00 .byte 0 10533 25B2 00 .byte 0 10534 25B3 00 .byte 0 10535 25B4 00 .byte 0 10536 25B5 00 .byte 0 10537 25B6 00 .byte 0 10538 ! 1239 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10539 25B7 FF .byte $FF 10540 25B8 FF .byte $FF 10541 25B9 FF .byte $FF 10542 25BA FF .byte $FF 10543 25BB FF .byte $FF 10544 25BC FF .byte $FF 10545 25BD E7 .byte $E7 10546 25BE C3 .byte $C3 10547 25BF C3 .byte $C3 10548 25C0 E7 .byte $E7 10549 25C1 FF .byte $FF 10550 25C2 FF .byte $FF 10551 25C3 FF .byte $FF 10552 25C4 FF .byte $FF 10553 25C5 FF .byte $FF 10554 25C6 FF .byte $FF 10555 ! 1240 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 10556 25C7 00 .byte 0 10557 25C8 00 .byte 0 10558 25C9 00 .byte 0 10559 25CA 00 .byte 0 10560 25CB 00 .byte 0 10561 25CC 3C .byte $3C 10562 25CD 66 .byte $66 10563 25CE 42 .byte $42 10564 25CF 42 .byte $42 10565 25D0 66 .byte $66 10566 25D1 3C .byte $3C 10567 25D2 00 .byte 0 10568 25D3 00 .byte 0 10569 25D4 00 .byte 0 10570 25D5 00 .byte 0 10571 25D6 00 .byte 0 10572 ! 1241 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff 10573 25D7 FF .byte $FF 10574 25D8 FF .byte $FF 10575 25D9 FF .byte $FF 10576 25DA FF .byte $FF 10577 25DB FF .byte $FF 10578 25DC C3 .byte $C3 10579 25DD 99 .byte $99 10580 25DE BD .byte $BD 10581 25DF BD .byte $BD 10582 25E0 99 .byte $99 10583 25E1 C3 .byte $C3 10584 25E2 FF .byte $FF 10585 25E3 FF .byte $FF 10586 ! 1241 , 0xff, 0xff, 10587 25E4 FF .byte $FF 10588 25E5 FF .byte $FF 10589 25E6 FF .byte $FF 10590 ! 1242 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 10591 25E7 00 .byte 0 10592 25E8 00 .byte 0 10593 25E9 1E .byte $1E 10594 25EA 0E .byte $E 10595 25EB 1A .byte $1A 10596 25EC 32 .byte $32 10597 25ED 78 .byte $78 10598 25EE CC .byte $CC 10599 25EF CC .byte $CC 10600 25F0 CC .byte $CC 10601 25F1 CC .byte $CC 10602 25F2 78 .byte $78 10603 25F3 00 .byte 0 10604 25F4 00 .byte 0 10605 25F5 00 .byte 0 10606 25F6 00 .byte 0 10607 ! 1243 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10608 25F7 00 .byte 0 10609 25F8 00 .byte 0 10610 25F9 3C .byte $3C 10611 25FA 66 .byte $66 10612 25FB 66 .byte $66 10613 25FC 66 .byte $66 10614 25FD 66 .byte $66 10615 25FE 3C .byte $3C 10616 25FF 18 .byte $18 10617 2600 7E .byte $7E 10618 2601 18 .byte $18 10619 2602 18 .byte $18 10620 2603 00 .byte 0 10621 2604 00 .byte 0 10622 2605 00 .byte 0 10623 2606 00 .byte 0 10624 ! 1244 0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, 10625 2607 00 .byte 0 10626 2608 00 .byte 0 10627 2609 3F .byte $3F 10628 260A 33 .byte $33 10629 260B 3F .byte $3F 10630 260C 30 .byte $30 10631 260D 30 .byte $30 10632 260E 30 .byte $30 10633 260F 30 .byte $30 10634 2610 70 .byte $70 10635 2611 F0 .byte $F0 10636 2612 E0 .byte $E0 10637 2613 00 .byte 0 10638 2614 00 .byte 0 10639 2615 00 .byte 0 10640 2616 00 .byte 0 10641 ! 1245 0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 0x00, 10642 2617 00 .byte 0 10643 2618 00 .byte 0 10644 2619 7F .byte $7F 10645 261A 63 .byte $63 10646 261B 7F .byte $7F 10647 261C 63 .byte $63 10648 261D 63 .byte $63 10649 261E 63 .byte $63 10650 261F 63 .byte $63 10651 2620 67 .byte $67 10652 2621 E7 .byte $E7 10653 2622 E6 .byte $E6 10654 2623 C0 .byte $C0 10655 2624 00 .byte 0 10656 2625 00 .byte 0 10657 2626 00 .byte 0 10658 ! 1246 0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10659 2627 00 .byte 0 10660 2628 00 .byte 0 10661 2629 00 .byte 0 10662 262A 18 .byte $18 10663 262B 18 .byte $18 10664 262C DB .byte $DB 10665 262D 3C .byte $3C 10666 262E E7 .byte $E7 10667 262F 3C .byte $3C 10668 2630 DB .byte $DB 10669 2631 18 .byte $18 10670 2632 18 .byte $18 10671 2633 00 .byte 0 10672 2634 00 .byte 0 10673 2635 00 .byte 0 10674 2636 00 .byte 0 10675 ! 1247 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfe, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 10676 2637 00 .byte 0 10677 2638 80 .byte $80 10678 2639 C0 .byte $C0 10679 263A E0 .byte $E0 10680 263B F0 .byte $F0 10681 263C F8 .byte $F8 10682 263D FE .byte $FE 10683 263E F8 .byte $F8 10684 263F F0 .byte $F0 10685 2640 E0 .byte $E0 10686 2641 C0 .byte $C0 10687 2642 80 .byte $80 10688 2643 00 .byte 0 10689 2644 00 .byte 0 10690 2645 00 .byte 0 10691 2646 00 .byte 0 10692 ! 1248 0x00, 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0xfe, 0x3e, 0x1e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 10693 2647 00 .byte 0 10694 2648 02 .byte 2 10695 2649 06 .byte 6 10696 264A 0E .byte $E 10697 264B 1E .byte $1E 10698 264C 3E .byte $3E 10699 264D FE .byte $FE 10700 264E 3E .byte $3E 10701 264F 1E .byte $1E 10702 2650 0E .byte $E 10703 2651 06 .byte 6 10704 2652 02 .byte 2 10705 2653 00 .byte 0 10706 2654 00 .byte 0 10707 2655 00 .byte 0 10708 2656 00 .byte 0 10709 ! 1249 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 10710 2657 00 .byte 0 10711 2658 00 .byte 0 10712 2659 18 .byte $18 10713 265A 3C .byte $3C 10714 265B 7E .byte $7E 10715 265C 18 .byte $18 10716 265D 18 .byte $18 10717 265E 18 .byte $18 10718 265F 7E .byte $7E 10719 2660 3C .byte $3C 10720 2661 18 .byte $18 10721 2662 00 .byte 0 10722 2663 00 .byte 0 10723 2664 00 .byte 0 10724 2665 00 .byte 0 10725 2666 00 .byte 0 10726 ! 1250 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 10727 2667 00 .byte 0 10728 2668 00 .byte 0 10729 2669 66 .byte $66 10730 266A 66 .byte $66 10731 266B 66 .byte $66 10732 266C 66 .byte $66 10733 266D 66 .byte $66 10734 266E 66 .byte $66 10735 266F 66 .byte $66 10736 2670 00 .byte 0 10737 2671 66 .byte $66 10738 2672 66 .byte $66 10739 2673 00 .byte 0 10740 2674 00 .byte 0 10741 2675 00 .byte 0 10742 2676 00 .byte 0 10743 ! 1251 0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00, 10744 2677 00 .byte 0 10745 2678 00 .byte 0 10746 2679 7F .byte $7F 10747 267A DB .byte $DB 10748 267B DB .byte $DB 10749 267C DB .byte $DB 10750 267D 7B .byte $7B 10751 267E 1B .byte $1B 10752 267F 1B .byte $1B 10753 2680 1B .byte $1B 10754 2681 1B .byte $1B 10755 2682 1B .byte $1B 10756 2683 00 .byte 0 10757 2684 00 .byte 0 10758 2685 00 .byte 0 10759 2686 00 .byte 0 10760 ! 1252 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 10761 2687 00 .byte 0 10762 2688 7C .byte $7C 10763 2689 C6 .byte $C6 10764 268A 60 .byte $60 10765 268B 38 .byte $38 10766 268C 6C .byte $6C 10767 268D C6 .byte $C6 10768 268E C6 .byte $C6 10769 268F 6C .byte $6C 10770 2690 38 .byte $38 10771 2691 0C .byte $C 10772 2692 C6 .byte $C6 10773 2693 7C .byte $7C 10774 2694 00 .byte 0 10775 2695 00 .byte 0 10776 2696 00 .byte 0 10777 ! 1253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 10778 2697 00 .byte 0 10779 2698 00 .byte 0 10780 2699 00 .byte 0 10781 269A 00 .byte 0 10782 269B 00 .byte 0 10783 269C 00 .byte 0 10784 269D 00 .byte 0 10785 269E 00 .byte 0 10786 269F FE .byte $FE 10787 26A0 FE .byte $FE 10788 26A1 FE .byte $FE 10789 26A2 FE .byte $FE 10790 26A3 00 .byte 0 10791 26A4 00 .byte 0 10792 26A5 00 .byte 0 10793 26A6 00 .byte 0 10794 ! 1254 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 10795 26A7 00 .byte 0 10796 26A8 00 .byte 0 10797 26A9 18 .byte $18 10798 26AA 3C .byte $3C 10799 26AB 7E .byte $7E 10800 26AC 18 .byte $18 10801 26AD 18 .byte $18 10802 26AE 18 .byte $18 10803 26AF 7E .byte $7E 10804 26B0 3C .byte $3C 10805 26B1 18 .byte $18 10806 26B2 7E .byte $7E 10807 26B3 00 .byte 0 10808 26B4 00 .byte 0 10809 26B5 00 .byte 0 10810 26B6 00 .byte 0 10811 ! 1255 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10812 26B7 00 .byte 0 10813 26B8 00 .byte 0 10814 26B9 18 .byte $18 10815 26BA 3C .byte $3C 10816 26BB 7E .byte $7E 10817 26BC 18 .byte $18 10818 26BD 18 .byte $18 10819 26BE 18 .byte $18 10820 26BF 18 .byte $18 10821 26C0 18 .byte $18 10822 26C1 18 .byte $18 10823 26C2 18 .byte $18 10824 26C3 00 .byte 0 10825 26C4 00 .byte 0 10826 26C5 00 .byte 0 10827 26C6 00 .byte 0 10828 ! 1256 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 10829 26C7 00 .byte 0 10830 26C8 00 .byte 0 10831 26C9 18 .byte $18 10832 26CA 18 .byte $18 10833 26CB 18 .byte $18 10834 26CC 18 .byte $18 10835 26CD 18 .byte $18 10836 26CE 18 .byte $18 10837 26CF 18 .byte $18 10838 26D0 7E .byte $7E 10839 26D1 3C .byte $3C 10840 26D2 18 .byte $18 10841 26D3 00 .byte 0 10842 26D4 00 .byte 0 10843 26D5 00 .byte 0 10844 26D6 00 .byte 0 10845 ! 1257 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10846 26D7 00 .byte 0 10847 26D8 00 .byte 0 10848 26D9 00 .byte 0 10849 26DA 00 .byte 0 10850 26DB 00 .byte 0 10851 26DC 18 .byte $18 10852 26DD 0C .byte $C 10853 26DE FE .byte $FE 10854 26DF 0C .byte $C 10855 26E0 18 .byte $18 10856 26E1 00 .byte 0 10857 26E2 00 .byte 0 10858 26E3 00 .byte 0 10859 26E4 00 .byte 0 10860 26E5 00 .byte 0 10861 26E6 00 .byte 0 10862 ! 1258 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10863 26E7 00 .byte 0 10864 26E8 00 .byte 0 10865 26E9 00 .byte 0 10866 26EA 00 .byte 0 10867 26EB 00 .byte 0 10868 26EC 30 .byte $30 10869 26ED 60 .byte $60 10870 26EE FE .byte $FE 10871 26EF 60 .byte $60 10872 26F0 30 .byte $30 10873 26F1 00 .byte 0 10874 26F2 00 .byte 0 10875 26F3 00 .byte 0 10876 26F4 00 .byte 0 10877 26F5 00 .byte 0 10878 26F6 00 .byte 0 10879 ! 1259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10880 26F7 00 .byte 0 10881 26F8 00 .byte 0 10882 26F9 00 .byte 0 10883 26FA 00 .byte 0 10884 26FB 00 .byte 0 10885 26FC 00 .byte 0 10886 26FD C0 .byte $C0 10887 26FE C0 .byte $C0 10888 26FF C0 .byte $C0 10889 2700 FE .byte $FE 10890 2701 00 .byte 0 10891 2702 00 .byte 0 10892 2703 00 .byte 0 10893 2704 00 .byte 0 10894 2705 00 .byte 0 10895 2706 00 .byte 0 10896 ! 1260 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10897 2707 00 .byte 0 10898 2708 00 .byte 0 10899 2709 00 .byte 0 10900 270A 00 .byte 0 10901 270B 00 .byte 0 10902 270C 24 .byte $24 10903 270D 66 .byte $66 10904 270E FF .byte $FF 10905 270F 66 .byte $66 10906 2710 24 .byte $24 10907 2711 00 .byte 0 10908 2712 00 .byte 0 10909 2713 00 .byte 0 10910 2714 00 .byte 0 10911 2715 00 .byte 0 10912 2716 00 .byte 0 10913 ! 1261 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 10914 2717 00 .byte 0 10915 2718 00 .byte 0 10916 2719 00 .byte 0 10917 271A 00 .byte 0 10918 271B 10 .byte $10 10919 271C 38 .byte $38 10920 271D 38 .byte $38 10921 271E 7C .byte $7C 10922 271F 7C .byte $7C 10923 2720 FE .byte $FE 10924 2721 FE .byte $FE 10925 2722 00 .byte 0 10926 2723 00 .byte 0 10927 2724 00 .byte 0 10928 2725 00 .byte 0 10929 2726 00 .byte 0 10930 ! 1262 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x0 10931 2727 00 .byte 0 10932 2728 00 .byte 0 10933 2729 00 .byte 0 10934 272A 00 .byte 0 10935 272B FE .byte $FE 10936 272C FE .byte $FE 10937 272D 7C .byte $7C 10938 272E 7C .byte $7C 10939 272F 38 .byte $38 10940 2730 38 .byte $38 10941 2731 10 .byte $10 10942 2732 00 .byte 0 10943 2733 00 .byte 0 10944 2734 00 .byte 0 10945 2735 00 .byte 0 10946 ! 1262 0, 10947 2736 00 .byte 0 10948 ! 1263 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10949 2737 00 .byte 0 10950 2738 00 .byte 0 10951 2739 00 .byte 0 10952 273A 00 .byte 0 10953 273B 00 .byte 0 10954 273C 00 .byte 0 10955 273D 00 .byte 0 10956 273E 00 .byte 0 10957 273F 00 .byte 0 10958 2740 00 .byte 0 10959 2741 00 .byte 0 10960 2742 00 .byte 0 10961 2743 00 .byte 0 10962 2744 00 .byte 0 10963 2745 00 .byte 0 10964 2746 00 .byte 0 10965 ! 1264 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 10966 2747 00 .byte 0 10967 2748 00 .byte 0 10968 2749 18 .byte $18 10969 274A 3C .byte $3C 10970 274B 3C .byte $3C 10971 274C 3C .byte $3C 10972 274D 18 .byte $18 10973 274E 18 .byte $18 10974 274F 18 .byte $18 10975 2750 00 .byte 0 10976 2751 18 .byte $18 10977 2752 18 .byte $18 10978 2753 00 .byte 0 10979 2754 00 .byte 0 10980 2755 00 .byte 0 10981 2756 00 .byte 0 10982 ! 1265 0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10983 2757 00 .byte 0 10984 2758 66 .byte $66 10985 2759 66 .byte $66 10986 275A 66 .byte $66 10987 275B 24 .byte $24 10988 275C 00 .byte 0 10989 275D 00 .byte 0 10990 275E 00 .byte 0 10991 275F 00 .byte 0 10992 2760 00 .byte 0 10993 2761 00 .byte 0 10994 2762 00 .byte 0 10995 2763 00 .byte 0 10996 2764 00 .byte 0 10997 2765 00 .byte 0 10998 2766 00 .byte 0 10999 ! 1266 0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 11000 2767 00 .byte 0 11001 2768 00 .byte 0 11002 2769 00 .byte 0 11003 276A 6C .byte $6C 11004 276B 6C .byte $6C 11005 276C FE .byte $FE 11006 276D 6C .byte $6C 11007 276E 6C .byte $6C 11008 276F 6C .byte $6C 11009 2770 FE .byte $FE 11010 2771 6C .byte $6C 11011 2772 6C .byte $6C 11012 2773 00 .byte 0 11013 2774 00 .byte 0 11014 2775 00 .byte 0 11015 2776 00 .byte 0 11016 ! 1267 0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00, 11017 2777 18 .byte $18 11018 2778 18 .byte $18 11019 2779 7C .byte $7C 11020 277A C6 .byte $C6 11021 277B C2 .byte $C2 11022 277C C0 .byte $C0 11023 277D 7C .byte $7C 11024 277E 06 .byte 6 11025 277F 06 .byte 6 11026 2780 86 .byte $86 11027 2781 C6 .byte $C6 11028 2782 7C .byte $7C 11029 2783 18 .byte $18 11030 2784 18 .byte $18 11031 2785 00 .byte 0 11032 2786 00 .byte 0 11033 ! 1268 0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0x86, 0x00, 0x00, 0x00, 0x00, 11034 2787 00 .byte 0 11035 2788 00 .byte 0 11036 2789 00 .byte 0 11037 278A 00 .byte 0 11038 278B C2 .byte $C2 11039 278C C6 .byte $C6 11040 278D 0C .byte $C 11041 278E 18 .byte $18 11042 278F 30 .byte $30 11043 2790 60 .byte $60 11044 2791 C6 .byte $C6 11045 2792 86 .byte $86 11046 2793 00 .byte 0 11047 2794 00 .byte 0 11048 2795 00 .byte 0 11049 2796 00 .byte 0 11050 ! 1269 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 11051 2797 00 .byte 0 11052 2798 00 .byte 0 11053 2799 38 .byte $38 11054 279A 6C .byte $6C 11055 279B 6C .byte $6C 11056 279C 38 .byte $38 11057 279D 76 .byte $76 11058 279E DC .byte $DC 11059 279F CC .byte $CC 11060 27A0 CC .byte $CC 11061 27A1 CC .byte $CC 11062 27A2 76 .byte $76 11063 27A3 00 .byte 0 11064 27A4 00 .byte 0 11065 27A5 00 .byte 0 11066 27A6 00 .byte 0 11067 ! 1270 0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11068 27A7 00 .byte 0 11069 27A8 30 .byte $30 11070 27A9 30 .byte $30 11071 27AA 30 .byte $30 11072 27AB 60 .byte $60 11073 27AC 00 .byte 0 11074 27AD 00 .byte 0 11075 27AE 00 .byte 0 11076 27AF 00 .byte 0 11077 27B0 00 .byte 0 11078 27B1 00 .byte 0 11079 27B2 00 .byte 0 11080 27B3 00 .byte 0 11081 27B4 00 .byte 0 11082 27B5 00 .byte 0 11083 27B6 00 .byte 0 11084 ! 1271 0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 11085 27B7 00 .byte 0 11086 27B8 00 .byte 0 11087 27B9 0C .byte $C 11088 27BA 18 .byte $18 11089 27BB 30 .byte $30 11090 27BC 30 .byte $30 11091 27BD 30 .byte $30 11092 27BE 30 .byte $30 11093 27BF 30 .byte $30 11094 27C0 30 .byte $30 11095 27C1 18 .byte $18 11096 27C2 0C .byte $C 11097 27C3 00 .byte 0 11098 27C4 00 .byte 0 11099 27C5 00 .byte 0 11100 27C6 00 .byte 0 11101 ! 1272 0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 11102 27C7 00 .byte 0 11103 27C8 00 .byte 0 11104 27C9 30 .byte $30 11105 27CA 18 .byte $18 11106 27CB 0C .byte $C 11107 27CC 0C .byte $C 11108 27CD 0C .byte $C 11109 27CE 0C .byte $C 11110 27CF 0C .byte $C 11111 27D0 0C .byte $C 11112 27D1 18 .byte $18 11113 27D2 30 .byte $30 11114 27D3 00 .byte 0 11115 27D4 00 .byte 0 11116 27D5 00 .byte 0 11117 27D6 00 .byte 0 11118 ! 1273 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11119 27D7 00 .byte 0 11120 27D8 00 .byte 0 11121 27D9 00 .byte 0 11122 27DA 00 .byte 0 11123 27DB 00 .byte 0 11124 27DC 66 .byte $66 11125 27DD 3C .byte $3C 11126 27DE FF .byte $FF 11127 27DF 3C .byte $3C 11128 27E0 66 .byte $66 11129 27E1 00 .byte 0 11130 27E2 00 .byte 0 11131 27E3 00 .byte 0 11132 27E4 00 .byte 0 11133 27E5 00 .byte 0 11134 27E6 00 .byte 0 11135 ! 1274 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11136 27E7 00 .byte 0 11137 27E8 00 .byte 0 11138 27E9 00 .byte 0 11139 27EA 00 .byte 0 11140 27EB 00 .byte 0 11141 27EC 18 .byte $18 11142 27ED 18 .byte $18 11143 27EE 7E .byte $7E 11144 27EF 18 .byte $18 11145 27F0 18 .byte $18 11146 27F1 00 .byte 0 11147 27F2 00 .byte 0 11148 27F3 00 .byte 0 11149 27F4 00 .byte 0 11150 27F5 00 .byte 0 11151 27F6 00 .byte 0 11152 ! 1275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 11153 27F7 00 .byte 0 11154 27F8 00 .byte 0 11155 27F9 00 .byte 0 11156 27FA 00 .byte 0 11157 27FB 00 .byte 0 11158 27FC 00 .byte 0 11159 27FD 00 .byte 0 11160 27FE 00 .byte 0 11161 27FF 00 .byte 0 11162 2800 18 .byte $18 11163 2801 18 .byte $18 11164 2802 18 .byte $18 11165 2803 30 .byte $30 11166 2804 00 .byte 0 11167 2805 00 .byte 0 11168 2806 00 .byte 0 11169 ! 1276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11170 2807 00 .byte 0 11171 2808 00 .byte 0 11172 2809 00 .byte 0 11173 280A 00 .byte 0 11174 280B 00 .byte 0 11175 280C 00 .byte 0 11176 280D 00 .byte 0 11177 280E FE .byte $FE 11178 280F 00 .byte 0 11179 2810 00 .byte 0 11180 2811 00 .byte 0 11181 2812 00 .byte 0 11182 2813 00 .byte 0 11183 2814 00 .byte 0 11184 2815 00 .byte 0 11185 2816 00 .byte 0 11186 ! 1277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11187 2817 00 .byte 0 11188 2818 00 .byte 0 11189 2819 00 .byte 0 11190 281A 00 .byte 0 11191 281B 00 .byte 0 11192 281C 00 .byte 0 11193 281D 00 .byte 0 11194 281E 00 .byte 0 11195 281F 00 .byte 0 11196 2820 00 .byte 0 11197 2821 18 .byte $18 11198 2822 18 .byte $18 11199 2823 00 .byte 0 11200 2824 00 .byte 0 11201 2825 00 .byte 0 11202 2826 00 .byte 0 11203 ! 1278 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 11204 2827 00 .byte 0 11205 2828 00 .byte 0 11206 2829 00 .byte 0 11207 282A 00 .byte 0 11208 282B 02 .byte 2 11209 282C 06 .byte 6 11210 282D 0C .byte $C 11211 282E 18 .byte $18 11212 282F 30 .byte $30 11213 2830 60 .byte $60 11214 2831 C0 .byte $C0 11215 2832 80 .byte $80 11216 2833 00 .byte 0 11217 2834 00 .byte 0 11218 2835 00 .byte 0 11219 2836 00 .byte 0 11220 ! 1279 0x00, 0x00, 0x3c, 0x66, 0xc3, 0xc3, 0xdb, 0xdb, 0xc3, 0xc3, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 11221 2837 00 .byte 0 11222 2838 00 .byte 0 11223 2839 3C .byte $3C 11224 283A 66 .byte $66 11225 283B C3 .byte $C3 11226 283C C3 .byte $C3 11227 283D DB .byte $DB 11228 283E DB .byte $DB 11229 283F C3 .byte $C3 11230 2840 C3 .byte $C3 11231 2841 66 .byte $66 11232 2842 3C .byte $3C 11233 2843 00 .byte 0 11234 2844 00 .byte 0 11235 2845 00 .byte 0 11236 2846 00 .byte 0 11237 ! 1280 0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 11238 2847 00 .byte 0 11239 2848 00 .byte 0 11240 2849 18 .byte $18 11241 284A 38 .byte $38 11242 284B 78 .byte $78 11243 284C 18 .byte $18 11244 284D 18 .byte $18 11245 284E 18 .byte $18 11246 284F 18 .byte $18 11247 2850 18 .byte $18 11248 2851 18 .byte $18 11249 2852 7E .byte $7E 11250 2853 00 .byte 0 11251 2854 00 .byte 0 11252 2855 00 .byte 0 11253 2856 00 .byte 0 11254 ! 1281 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 11255 2857 00 .byte 0 11256 2858 00 .byte 0 11257 2859 7C .byte $7C 11258 285A C6 .byte $C6 11259 285B 06 .byte 6 11260 285C 0C .byte $C 11261 285D 18 .byte $18 11262 285E 30 .byte $30 11263 285F 60 .byte $60 11264 2860 C0 .byte $C0 11265 2861 C6 .byte $C6 11266 2862 FE .byte $FE 11267 2863 00 .byte 0 11268 2864 00 .byte 0 11269 2865 00 .byte 0 11270 2866 00 .byte 0 11271 ! 1282 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11272 2867 00 .byte 0 11273 2868 00 .byte 0 11274 2869 7C .byte $7C 11275 286A C6 .byte $C6 11276 286B 06 .byte 6 11277 286C 06 .byte 6 11278 286D 3C .byte $3C 11279 286E 06 .byte 6 11280 286F 06 .byte 6 11281 2870 06 .byte 6 11282 2871 C6 .byte $C6 11283 2872 7C .byte $7C 11284 2873 00 .byte 0 11285 2874 00 .byte 0 11286 2875 00 .byte 0 11287 2876 00 .byte 0 11288 ! 1283 0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, 11289 2877 00 .byte 0 11290 2878 00 .byte 0 11291 2879 0C .byte $C 11292 287A 1C .byte $1C 11293 287B 3C .byte $3C 11294 287C 6C .byte $6C 11295 287D CC .byte $CC 11296 287E FE .byte $FE 11297 287F 0C .byte $C 11298 2880 0C .byte $C 11299 2881 0C .byte $C 11300 2882 1E .byte $1E 11301 2883 00 .byte 0 11302 2884 00 .byte 0 11303 2885 00 .byte 0 11304 2886 00 .byte 0 11305 ! 1284 0x00, 0 11306 2887 00 .byte 0 11307 ! 1284 x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11308 2888 00 .byte 0 11309 2889 FE .byte $FE 11310 288A C0 .byte $C0 11311 288B C0 .byte $C0 11312 288C C0 .byte $C0 11313 288D FC .byte $FC 11314 288E 06 .byte 6 11315 288F 06 .byte 6 11316 2890 06 .byte 6 11317 2891 C6 .byte $C6 11318 2892 7C .byte $7C 11319 2893 00 .byte 0 11320 2894 00 .byte 0 11321 2895 00 .byte 0 11322 2896 00 .byte 0 11323 ! 1285 0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11324 2897 00 .byte 0 11325 2898 00 .byte 0 11326 2899 38 .byte $38 11327 289A 60 .byte $60 11328 289B C0 .byte $C0 11329 289C C0 .byte $C0 11330 289D FC .byte $FC 11331 289E C6 .byte $C6 11332 289F C6 .byte $C6 11333 28A0 C6 .byte $C6 11334 28A1 C6 .byte $C6 11335 28A2 7C .byte $7C 11336 28A3 00 .byte 0 11337 28A4 00 .byte 0 11338 28A5 00 .byte 0 11339 28A6 00 .byte 0 11340 ! 1286 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 11341 28A7 00 .byte 0 11342 28A8 00 .byte 0 11343 28A9 FE .byte $FE 11344 28AA C6 .byte $C6 11345 28AB 06 .byte 6 11346 28AC 06 .byte 6 11347 28AD 0C .byte $C 11348 28AE 18 .byte $18 11349 28AF 30 .byte $30 11350 28B0 30 .byte $30 11351 28B1 30 .byte $30 11352 28B2 30 .byte $30 11353 28B3 00 .byte 0 11354 28B4 00 .byte 0 11355 28B5 00 .byte 0 11356 28B6 00 .byte 0 11357 ! 1287 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11358 28B7 00 .byte 0 11359 28B8 00 .byte 0 11360 28B9 7C .byte $7C 11361 28BA C6 .byte $C6 11362 28BB C6 .byte $C6 11363 28BC C6 .byte $C6 11364 28BD 7C .byte $7C 11365 28BE C6 .byte $C6 11366 28BF C6 .byte $C6 11367 28C0 C6 .byte $C6 11368 28C1 C6 .byte $C6 11369 28C2 7C .byte $7C 11370 28C3 00 .byte 0 11371 28C4 00 .byte 0 11372 28C5 00 .byte 0 11373 28C6 00 .byte 0 11374 ! 1288 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, 11375 28C7 00 .byte 0 11376 28C8 00 .byte 0 11377 28C9 7C .byte $7C 11378 28CA C6 .byte $C6 11379 28CB C6 .byte $C6 11380 28CC C6 .byte $C6 11381 28CD 7E .byte $7E 11382 28CE 06 .byte 6 11383 28CF 06 .byte 6 11384 28D0 06 .byte 6 11385 28D1 0C .byte $C 11386 28D2 78 .byte $78 11387 28D3 00 .byte 0 11388 28D4 00 .byte 0 11389 28D5 00 .byte 0 11390 28D6 00 .byte 0 11391 ! 1289 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 11392 28D7 00 .byte 0 11393 28D8 00 .byte 0 11394 28D9 00 .byte 0 11395 28DA 00 .byte 0 11396 28DB 18 .byte $18 11397 28DC 18 .byte $18 11398 28DD 00 .byte 0 11399 28DE 00 .byte 0 11400 28DF 00 .byte 0 11401 28E0 18 .byte $18 11402 28E1 18 .byte $18 11403 28E2 00 .byte 0 11404 28E3 00 .byte 0 11405 28E4 00 .byte 0 11406 28E5 00 .byte 0 11407 28E6 00 .byte 0 11408 ! 1290 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 11409 28E7 00 .byte 0 11410 28E8 00 .byte 0 11411 28E9 00 .byte 0 11412 28EA 00 .byte 0 11413 28EB 18 .byte $18 11414 28EC 18 .byte $18 11415 28ED 00 .byte 0 11416 28EE 00 .byte 0 11417 28EF 00 .byte 0 11418 28F0 18 .byte $18 11419 28F1 18 .byte $18 11420 28F2 30 .byte $30 11421 28F3 00 .byte 0 11422 28F4 00 .byte 0 11423 28F5 00 .byte 0 11424 28F6 00 .byte 0 11425 ! 1291 0x00, 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 11426 28F7 00 .byte 0 11427 28F8 00 .byte 0 11428 28F9 00 .byte 0 11429 28FA 06 .byte 6 11430 28FB 0C .byte $C 11431 28FC 18 .byte $18 11432 28FD 30 .byte $30 11433 28FE 60 .byte $60 11434 28FF 30 .byte $30 11435 2900 18 .byte $18 11436 2901 0C .byte $C 11437 2902 06 .byte 6 11438 2903 00 .byte 0 11439 2904 00 .byte 0 11440 2905 00 .byte 0 11441 2906 00 .byte 0 11442 ! 1292 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11443 2907 00 .byte 0 11444 2908 00 .byte 0 11445 2909 00 .byte 0 11446 290A 00 .byte 0 11447 290B 00 .byte 0 11448 290C 7E .byte $7E 11449 290D 00 .byte 0 11450 290E 00 .byte 0 11451 290F 7E .byte $7E 11452 2910 00 .byte 0 11453 2911 00 .byte 0 11454 2912 00 .byte 0 11455 2913 00 .byte 0 11456 2914 00 .byte 0 11457 2915 00 .byte 0 11458 2916 00 .byte 0 11459 ! 1293 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 11460 2917 00 .byte 0 11461 2918 00 .byte 0 11462 2919 00 .byte 0 11463 291A 60 .byte $60 11464 291B 30 .byte $30 11465 291C 18 .byte $18 11466 291D 0C .byte $C 11467 291E 06 .byte 6 11468 291F 0C .byte $C 11469 2920 18 .byte $18 11470 2921 30 .byte $30 11471 2922 60 .byte $60 11472 2923 00 .byte 0 11473 2924 00 .byte 0 11474 2925 00 .byte 0 11475 2926 00 .byte 0 11476 ! 1294 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 11477 2927 00 .byte 0 11478 2928 00 .byte 0 11479 2929 7C .byte $7C 11480 292A C6 .byte $C6 11481 292B C6 .byte $C6 11482 292C 0C .byte $C 11483 292D 18 .byte $18 11484 292E 18 .byte $18 11485 292F 18 .byte $18 11486 2930 00 .byte 0 11487 2931 18 .byte $18 11488 2932 18 .byte $18 11489 2933 00 .byte 0 11490 2934 00 .byte 0 11491 2935 00 .byte 0 11492 2936 00 .byte 0 11493 ! 1295 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00, 11494 2937 00 .byte 0 11495 2938 00 .byte 0 11496 2939 00 .byte 0 11497 293A 7C .byte $7C 11498 293B C6 .byte $C6 11499 293C C6 .byte $C6 11500 293D DE .byte $DE 11501 293E DE .byte $DE 11502 293F DE .byte $DE 11503 2940 DC .byte $DC 11504 2941 C0 .byte $C0 11505 2942 7C .byte $7C 11506 2943 00 .byte 0 11507 2944 00 .byte 0 11508 2945 00 .byte 0 11509 2946 00 .byte 0 11510 ! 1296 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11511 2947 00 .byte 0 11512 2948 00 .byte 0 11513 2949 10 .byte $10 11514 294A 38 .byte $38 11515 294B 6C .byte $6C 11516 294C C6 .byte $C6 11517 294D C6 .byte $C6 11518 294E FE .byte $FE 11519 294F C6 .byte $C6 11520 2950 C6 .byte $C6 11521 2951 C6 .byte $C6 11522 2952 C6 .byte $C6 11523 2953 00 .byte 0 11524 2954 00 .byte 0 11525 2955 00 .byte 0 11526 2956 00 .byte 0 11527 ! 1297 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 0x00, 11528 2957 00 .byte 0 11529 2958 00 .byte 0 11530 2959 FC .byte $FC 11531 295A 66 .byte $66 11532 295B 66 .byte $66 11533 295C 66 .byte $66 11534 295D 7C .byte $7C 11535 295E 66 .byte $66 11536 295F 66 .byte $66 11537 2960 66 .byte $66 11538 2961 66 .byte $66 11539 2962 FC .byte $FC 11540 2963 00 .byte 0 11541 2964 00 .byte 0 11542 2965 00 .byte 0 11543 2966 00 .byte 0 11544 ! 1298 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 11545 2967 00 .byte 0 11546 2968 00 .byte 0 11547 2969 3C .byte $3C 11548 296A 66 .byte $66 11549 296B C2 .byte $C2 11550 296C C0 .byte $C0 11551 296D C0 .byte $C0 11552 296E C0 .byte $C0 11553 296F C0 .byte $C0 11554 2970 C2 .byte $C2 11555 2971 66 .byte $66 11556 2972 3C .byte $3C 11557 2973 00 .byte 0 11558 2974 00 .byte 0 11559 2975 00 .byte 0 11560 2976 00 .byte 0 11561 ! 1299 0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00, 11562 2977 00 .byte 0 11563 2978 00 .byte 0 11564 2979 F8 .byte $F8 11565 297A 6C .byte $6C 11566 297B 66 .byte $66 11567 297C 66 .byte $66 11568 297D 66 .byte $66 11569 297E 66 .byte $66 11570 297F 66 .byte $66 11571 2980 66 .byte $66 11572 2981 6C .byte $6C 11573 2982 F8 .byte $F8 11574 2983 00 .byte 0 11575 2984 00 .byte 0 11576 2985 00 .byte 0 11577 2986 00 .byte 0 11578 ! 1300 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 11579 2987 00 .byte 0 11580 2988 00 .byte 0 11581 2989 FE .byte $FE 11582 298A 66 .byte $66 11583 298B 62 .byte $62 11584 298C 68 .byte $68 11585 298D 78 .byte $78 11586 298E 68 .byte $68 11587 298F 60 .byte $60 11588 2990 62 .byte $62 11589 2991 66 .byte $66 11590 2992 FE .byte $FE 11591 2993 00 .byte 0 11592 2994 00 .byte 0 11593 2995 00 .byte 0 11594 2996 00 .byte 0 11595 ! 1301 0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 11596 2997 00 .byte 0 11597 2998 00 .byte 0 11598 2999 FE .byte $FE 11599 299A 66 .byte $66 11600 299B 62 .byte $62 11601 299C 68 .byte $68 11602 299D 78 .byte $78 11603 299E 68 .byte $68 11604 299F 60 .byte $60 11605 29A0 60 .byte $60 11606 29A1 60 .byte $60 11607 29A2 F0 .byte $F0 11608 29A3 00 .byte 0 11609 29A4 00 .byte 0 11610 29A5 00 .byte 0 11611 29A6 00 .byte 0 11612 ! 1302 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 0x00, 11613 29A7 00 .byte 0 11614 29A8 00 .byte 0 11615 29A9 3C .byte $3C 11616 29AA 66 .byte $66 11617 29AB C2 .byte $C2 11618 29AC C0 .byte $C0 11619 29AD C0 .byte $C0 11620 29AE DE .byte $DE 11621 29AF C6 .byte $C6 11622 29B0 C6 .byte $C6 11623 29B1 66 .byte $66 11624 29B2 3A .byte $3A 11625 29B3 00 .byte 0 11626 29B4 00 .byte 0 11627 29B5 00 .byte 0 11628 29B6 00 .byte 0 11629 ! 1303 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11630 29B7 00 .byte 0 11631 29B8 00 .byte 0 11632 29B9 C6 .byte $C6 11633 29BA C6 .byte $C6 11634 29BB C6 .byte $C6 11635 29BC C6 .byte $C6 11636 29BD FE .byte $FE 11637 29BE C6 .byte $C6 11638 29BF C6 .byte $C6 11639 29C0 C6 .byte $C6 11640 29C1 C6 .byte $C6 11641 29C2 C6 .byte $C6 11642 29C3 00 .byte 0 11643 29C4 00 .byte 0 11644 29C5 00 .byte 0 11645 29C6 00 .byte 0 11646 ! 1304 0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11647 29C7 00 .byte 0 11648 29C8 00 .byte 0 11649 29C9 3C .byte $3C 11650 29CA 18 .byte $18 11651 29CB 18 .byte $18 11652 29CC 18 .byte $18 11653 29CD 18 .byte $18 11654 29CE 18 .byte $18 11655 29CF 18 .byte $18 11656 29D0 18 .byte $18 11657 29D1 18 .byte $18 11658 29D2 3C .byte $3C 11659 29D3 00 .byte 0 11660 29D4 00 .byte 0 11661 29D5 00 .byte 0 11662 29D6 00 .byte 0 11663 ! 1305 0x00, 0x00, 0x1e, 11664 29D7 00 .byte 0 11665 29D8 00 .byte 0 11666 29D9 1E .byte $1E 11667 ! 1305 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 11668 29DA 0C .byte $C 11669 29DB 0C .byte $C 11670 29DC 0C .byte $C 11671 29DD 0C .byte $C 11672 29DE 0C .byte $C 11673 29DF CC .byte $CC 11674 29E0 CC .byte $CC 11675 29E1 CC .byte $CC 11676 29E2 78 .byte $78 11677 29E3 00 .byte 0 11678 29E4 00 .byte 0 11679 29E5 00 .byte 0 11680 29E6 00 .byte 0 11681 ! 1306 0x00, 0x00, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 11682 29E7 00 .byte 0 11683 29E8 00 .byte 0 11684 29E9 E6 .byte $E6 11685 29EA 66 .byte $66 11686 29EB 66 .byte $66 11687 29EC 6C .byte $6C 11688 29ED 78 .byte $78 11689 29EE 78 .byte $78 11690 29EF 6C .byte $6C 11691 29F0 66 .byte $66 11692 29F1 66 .byte $66 11693 29F2 E6 .byte $E6 11694 29F3 00 .byte 0 11695 29F4 00 .byte 0 11696 29F5 00 .byte 0 11697 29F6 00 .byte 0 11698 ! 1307 0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 11699 29F7 00 .byte 0 11700 29F8 00 .byte 0 11701 29F9 F0 .byte $F0 11702 29FA 60 .byte $60 11703 29FB 60 .byte $60 11704 29FC 60 .byte $60 11705 29FD 60 .byte $60 11706 29FE 60 .byte $60 11707 29FF 60 .byte $60 11708 2A00 62 .byte $62 11709 2A01 66 .byte $66 11710 2A02 FE .byte $FE 11711 2A03 00 .byte 0 11712 2A04 00 .byte 0 11713 2A05 00 .byte 0 11714 2A06 00 .byte 0 11715 ! 1308 0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 11716 2A07 00 .byte 0 11717 2A08 00 .byte 0 11718 2A09 C3 .byte $C3 11719 2A0A E7 .byte $E7 11720 2A0B FF .byte $FF 11721 2A0C FF .byte $FF 11722 2A0D DB .byte $DB 11723 2A0E C3 .byte $C3 11724 2A0F C3 .byte $C3 11725 2A10 C3 .byte $C3 11726 2A11 C3 .byte $C3 11727 2A12 C3 .byte $C3 11728 2A13 00 .byte 0 11729 2A14 00 .byte 0 11730 2A15 00 .byte 0 11731 2A16 00 .byte 0 11732 ! 1309 0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 11733 2A17 00 .byte 0 11734 2A18 00 .byte 0 11735 2A19 C6 .byte $C6 11736 2A1A E6 .byte $E6 11737 2A1B F6 .byte $F6 11738 2A1C FE .byte $FE 11739 2A1D DE .byte $DE 11740 2A1E CE .byte $CE 11741 2A1F C6 .byte $C6 11742 2A20 C6 .byte $C6 11743 2A21 C6 .byte $C6 11744 2A22 C6 .byte $C6 11745 2A23 00 .byte 0 11746 2A24 00 .byte 0 11747 2A25 00 .byte 0 11748 2A26 00 .byte 0 11749 ! 1310 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11750 2A27 00 .byte 0 11751 2A28 00 .byte 0 11752 2A29 7C .byte $7C 11753 2A2A C6 .byte $C6 11754 2A2B C6 .byte $C6 11755 2A2C C6 .byte $C6 11756 2A2D C6 .byte $C6 11757 2A2E C6 .byte $C6 11758 2A2F C6 .byte $C6 11759 2A30 C6 .byte $C6 11760 2A31 C6 .byte $C6 11761 2A32 7C .byte $7C 11762 2A33 00 .byte 0 11763 2A34 00 .byte 0 11764 2A35 00 .byte 0 11765 2A36 00 .byte 0 11766 ! 1311 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 11767 2A37 00 .byte 0 11768 2A38 00 .byte 0 11769 2A39 FC .byte $FC 11770 2A3A 66 .byte $66 11771 2A3B 66 .byte $66 11772 2A3C 66 .byte $66 11773 2A3D 7C .byte $7C 11774 2A3E 60 .byte $60 11775 2A3F 60 .byte $60 11776 2A40 60 .byte $60 11777 2A41 60 .byte $60 11778 2A42 F0 .byte $F0 11779 2A43 00 .byte 0 11780 2A44 00 .byte 0 11781 2A45 00 .byte 0 11782 2A46 00 .byte 0 11783 ! 1312 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, 11784 2A47 00 .byte 0 11785 2A48 00 .byte 0 11786 2A49 7C .byte $7C 11787 2A4A C6 .byte $C6 11788 2A4B C6 .byte $C6 11789 2A4C C6 .byte $C6 11790 2A4D C6 .byte $C6 11791 2A4E C6 .byte $C6 11792 2A4F C6 .byte $C6 11793 2A50 D6 .byte $D6 11794 2A51 DE .byte $DE 11795 2A52 7C .byte $7C 11796 2A53 0C .byte $C 11797 2A54 0E .byte $E 11798 2A55 00 .byte 0 11799 2A56 00 .byte 0 11800 ! 1313 0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 11801 2A57 00 .byte 0 11802 2A58 00 .byte 0 11803 2A59 FC .byte $FC 11804 2A5A 66 .byte $66 11805 2A5B 66 .byte $66 11806 2A5C 66 .byte $66 11807 2A5D 7C .byte $7C 11808 2A5E 6C .byte $6C 11809 2A5F 66 .byte $66 11810 2A60 66 .byte $66 11811 2A61 66 .byte $66 11812 2A62 E6 .byte $E6 11813 2A63 00 .byte 0 11814 2A64 00 .byte 0 11815 2A65 00 .byte 0 11816 2A66 00 .byte 0 11817 ! 1314 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0x06, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11818 2A67 00 .byte 0 11819 2A68 00 .byte 0 11820 2A69 7C .byte $7C 11821 2A6A C6 .byte $C6 11822 2A6B C6 .byte $C6 11823 2A6C 60 .byte $60 11824 2A6D 38 .byte $38 11825 2A6E 0C .byte $C 11826 2A6F 06 .byte 6 11827 2A70 C6 .byte $C6 11828 2A71 C6 .byte $C6 11829 2A72 7C .byte $7C 11830 2A73 00 .byte 0 11831 2A74 00 .byte 0 11832 2A75 00 .byte 0 11833 2A76 00 .byte 0 11834 ! 1315 0x00, 0x00, 0xff, 0xdb, 0x99, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11835 2A77 00 .byte 0 11836 2A78 00 .byte 0 11837 2A79 FF .byte $FF 11838 2A7A DB .byte $DB 11839 2A7B 99 .byte $99 11840 2A7C 18 .byte $18 11841 2A7D 18 .byte $18 11842 2A7E 18 .byte $18 11843 2A7F 18 .byte $18 11844 2A80 18 .byte $18 11845 2A81 18 .byte $18 11846 2A82 3C .byte $3C 11847 2A83 00 .byte 0 11848 2A84 00 .byte 0 11849 2A85 00 .byte 0 11850 2A86 00 .byte 0 11851 ! 1316 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11852 2A87 00 .byte 0 11853 2A88 00 .byte 0 11854 2A89 C6 .byte $C6 11855 2A8A C6 .byte $C6 11856 2A8B C6 .byte $C6 11857 2A8C C6 .byte $C6 11858 2A8D C6 .byte $C6 11859 2A8E C6 .byte $C6 11860 2A8F C6 .byte $C6 11861 2A90 C6 .byte $C6 11862 2A91 C6 .byte $C6 11863 2A92 7C .byte $7C 11864 2A93 00 .byte 0 11865 2A94 00 .byte 0 11866 2A95 00 .byte 0 11867 2A96 00 .byte 0 11868 ! 1317 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 11869 2A97 00 .byte 0 11870 2A98 00 .byte 0 11871 2A99 C3 .byte $C3 11872 2A9A C3 .byte $C3 11873 2A9B C3 .byte $C3 11874 2A9C C3 .byte $C3 11875 2A9D C3 .byte $C3 11876 2A9E C3 .byte $C3 11877 2A9F C3 .byte $C3 11878 2AA0 66 .byte $66 11879 2AA1 3C .byte $3C 11880 2AA2 18 .byte $18 11881 2AA3 00 .byte 0 11882 2AA4 00 .byte 0 11883 2AA5 00 .byte 0 11884 2AA6 00 .byte 0 11885 ! 1318 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 11886 2AA7 00 .byte 0 11887 2AA8 00 .byte 0 11888 2AA9 C3 .byte $C3 11889 2AAA C3 .byte $C3 11890 2AAB C3 .byte $C3 11891 2AAC C3 .byte $C3 11892 2AAD C3 .byte $C3 11893 2AAE DB .byte $DB 11894 2AAF DB .byte $DB 11895 2AB0 FF .byte $FF 11896 2AB1 66 .byte $66 11897 2AB2 66 .byte $66 11898 2AB3 00 .byte 0 11899 2AB4 00 .byte 0 11900 2AB5 00 .byte 0 11901 2AB6 00 .byte 0 11902 ! 1319 0x00, 0x00, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 11903 2AB7 00 .byte 0 11904 2AB8 00 .byte 0 11905 2AB9 C3 .byte $C3 11906 2ABA C3 .byte $C3 11907 2ABB 66 .byte $66 11908 2ABC 3C .byte $3C 11909 2ABD 18 .byte $18 11910 2ABE 18 .byte $18 11911 2ABF 3C .byte $3C 11912 2AC0 66 .byte $66 11913 2AC1 C3 .byte $C3 11914 2AC2 C3 .byte $C3 11915 2AC3 00 .byte 0 11916 2AC4 00 .byte 0 11917 2AC5 00 .byte 0 11918 2AC6 00 .byte 0 11919 ! 1320 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 11920 2AC7 00 .byte 0 11921 2AC8 00 .byte 0 11922 2AC9 C3 .byte $C3 11923 2ACA C3 .byte $C3 11924 2ACB C3 .byte $C3 11925 2ACC 66 .byte $66 11926 2ACD 3C .byte $3C 11927 2ACE 18 .byte $18 11928 2ACF 18 .byte $18 11929 2AD0 18 .byte $18 11930 2AD1 18 .byte $18 11931 2AD2 3C .byte $3C 11932 2AD3 00 .byte 0 11933 2AD4 00 .byte 0 11934 2AD5 00 .byte 0 11935 2AD6 00 .byte 0 11936 ! 1321 0x00, 0x00, 0xff, 0xc3, 0x86, 0x0c, 0x18, 0x30, 0x60, 0xc1, 0xc3, 0xff, 0x00, 0x00, 0x00, 0x00, 11937 2AD7 00 .byte 0 11938 2AD8 00 .byte 0 11939 2AD9 FF .byte $FF 11940 2ADA C3 .byte $C3 11941 2ADB 86 .byte $86 11942 2ADC 0C .byte $C 11943 2ADD 18 .byte $18 11944 2ADE 30 .byte $30 11945 2ADF 60 .byte $60 11946 2AE0 C1 .byte $C1 11947 2AE1 C3 .byte $C3 11948 2AE2 FF .byte $FF 11949 2AE3 00 .byte 0 11950 2AE4 00 .byte 0 11951 2AE5 00 .byte 0 11952 2AE6 00 .byte 0 11953 ! 1322 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 0x00, 11954 2AE7 00 .byte 0 11955 2AE8 00 .byte 0 11956 2AE9 3C .byte $3C 11957 2AEA 30 .byte $30 11958 2AEB 30 .byte $30 11959 2AEC 30 .byte $30 11960 2AED 30 .byte $30 11961 2AEE 30 .byte $30 11962 2AEF 30 .byte $30 11963 2AF0 30 .byte $30 11964 2AF1 30 .byte $30 11965 2AF2 3C .byte $3C 11966 2AF3 00 .byte 0 11967 2AF4 00 .byte 0 11968 2AF5 00 .byte 0 11969 2AF6 00 .byte 0 11970 ! 1323 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 11971 2AF7 00 .byte 0 11972 2AF8 00 .byte 0 11973 2AF9 00 .byte 0 11974 2AFA 80 .byte $80 11975 2AFB C0 .byte $C0 11976 2AFC E0 .byte $E0 11977 2AFD 70 .byte $70 11978 2AFE 38 .byte $38 11979 2AFF 1C .byte $1C 11980 2B00 0E .byte $E 11981 2B01 06 .byte 6 11982 2B02 02 .byte 2 11983 2B03 00 .byte 0 11984 2B04 00 .byte 0 11985 2B05 00 .byte 0 11986 2B06 00 .byte 0 11987 ! 1324 0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 0x00, 11988 2B07 00 .byte 0 11989 2B08 00 .byte 0 11990 2B09 3C .byte $3C 11991 2B0A 0C .byte $C 11992 2B0B 0C .byte $C 11993 2B0C 0C .byte $C 11994 2B0D 0C .byte $C 11995 2B0E 0C .byte $C 11996 2B0F 0C .byte $C 11997 2B10 0C .byte $C 11998 2B11 0C .byte $C 11999 2B12 3C .byte $3C 12000 2B13 00 .byte 0 12001 2B14 00 .byte 0 12002 2B15 00 .byte 0 12003 2B16 00 .byte 0 12004 ! 1325 0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12005 2B17 10 .byte $10 12006 2B18 38 .byte $38 12007 2B19 6C .byte $6C 12008 2B1A C6 .byte $C6 12009 2B1B 00 .byte 0 12010 2B1C 00 .byte 0 12011 2B1D 00 .byte 0 12012 2B1E 00 .byte 0 12013 2B1F 00 .byte 0 12014 2B20 00 .byte 0 12015 2B21 00 .byte 0 12016 2B22 00 .byte 0 12017 2B23 00 .byte 0 12018 2B24 00 .byte 0 12019 2B25 00 .byte 0 12020 2B26 00 .byte 0 12021 ! 1326 0x00, 0x00, 0x00, 0x00, 0x00, 12022 2B27 00 .byte 0 12023 2B28 00 .byte 0 12024 2B29 00 .byte 0 12025 2B2A 00 .byte 0 12026 ! 1326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 12027 2B2B 00 .byte 0 12028 2B2C 00 .byte 0 12029 2B2D 00 .byte 0 12030 2B2E 00 .byte 0 12031 2B2F 00 .byte 0 12032 2B30 00 .byte 0 12033 2B31 00 .byte 0 12034 2B32 00 .byte 0 12035 2B33 00 .byte 0 12036 2B34 FF .byte $FF 12037 2B35 00 .byte 0 12038 2B36 00 .byte 0 12039 ! 1327 0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12040 2B37 30 .byte $30 12041 2B38 30 .byte $30 12042 2B39 18 .byte $18 12043 2B3A 00 .byte 0 12044 2B3B 00 .byte 0 12045 2B3C 00 .byte 0 12046 2B3D 00 .byte 0 12047 2B3E 00 .byte 0 12048 2B3F 00 .byte 0 12049 2B40 00 .byte 0 12050 2B41 00 .byte 0 12051 2B42 00 .byte 0 12052 2B43 00 .byte 0 12053 2B44 00 .byte 0 12054 2B45 00 .byte 0 12055 2B46 00 .byte 0 12056 ! 1328 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12057 2B47 00 .byte 0 12058 2B48 00 .byte 0 12059 2B49 00 .byte 0 12060 2B4A 00 .byte 0 12061 2B4B 00 .byte 0 12062 2B4C 78 .byte $78 12063 2B4D 0C .byte $C 12064 2B4E 7C .byte $7C 12065 2B4F CC .byte $CC 12066 2B50 CC .byte $CC 12067 2B51 CC .byte $CC 12068 2B52 76 .byte $76 12069 2B53 00 .byte 0 12070 2B54 00 .byte 0 12071 2B55 00 .byte 0 12072 2B56 00 .byte 0 12073 ! 1329 0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 0x00, 12074 2B57 00 .byte 0 12075 2B58 00 .byte 0 12076 2B59 E0 .byte $E0 12077 2B5A 60 .byte $60 12078 2B5B 60 .byte $60 12079 2B5C 78 .byte $78 12080 2B5D 6C .byte $6C 12081 2B5E 66 .byte $66 12082 2B5F 66 .byte $66 12083 2B60 66 .byte $66 12084 2B61 66 .byte $66 12085 2B62 7C .byte $7C 12086 2B63 00 .byte 0 12087 2B64 00 .byte 0 12088 2B65 00 .byte 0 12089 2B66 00 .byte 0 12090 ! 1330 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12091 2B67 00 .byte 0 12092 2B68 00 .byte 0 12093 2B69 00 .byte 0 12094 2B6A 00 .byte 0 12095 2B6B 00 .byte 0 12096 2B6C 7C .byte $7C 12097 2B6D C6 .byte $C6 12098 2B6E C0 .byte $C0 12099 2B6F C0 .byte $C0 12100 2B70 C0 .byte $C0 12101 2B71 C6 .byte $C6 12102 2B72 7C .byte $7C 12103 2B73 00 .byte 0 12104 2B74 00 .byte 0 12105 2B75 00 .byte 0 12106 2B76 00 .byte 0 12107 ! 1331 0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12108 2B77 00 .byte 0 12109 2B78 00 .byte 0 12110 2B79 1C .byte $1C 12111 2B7A 0C .byte $C 12112 2B7B 0C .byte $C 12113 2B7C 3C .byte $3C 12114 2B7D 6C .byte $6C 12115 2B7E CC .byte $CC 12116 2B7F CC .byte $CC 12117 2B80 CC .byte $CC 12118 2B81 CC .byte $CC 12119 2B82 76 .byte $76 12120 2B83 00 .byte 0 12121 2B84 00 .byte 0 12122 2B85 00 .byte 0 12123 2B86 00 .byte 0 12124 ! 1332 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12125 2B87 00 .byte 0 12126 2B88 00 .byte 0 12127 2B89 00 .byte 0 12128 2B8A 00 .byte 0 12129 2B8B 00 .byte 0 12130 2B8C 7C .byte $7C 12131 2B8D C6 .byte $C6 12132 2B8E FE .byte $FE 12133 2B8F C0 .byte $C0 12134 2B90 C0 .byte $C0 12135 2B91 C6 .byte $C6 12136 2B92 7C .byte $7C 12137 2B93 00 .byte 0 12138 2B94 00 .byte 0 12139 2B95 00 .byte 0 12140 2B96 00 .byte 0 12141 ! 1333 0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12142 2B97 00 .byte 0 12143 2B98 00 .byte 0 12144 2B99 38 .byte $38 12145 2B9A 6C .byte $6C 12146 2B9B 64 .byte $64 12147 2B9C 60 .byte $60 12148 2B9D F0 .byte $F0 12149 2B9E 60 .byte $60 12150 2B9F 60 .byte $60 12151 2BA0 60 .byte $60 12152 2BA1 60 .byte $60 12153 2BA2 F0 .byte $F0 12154 2BA3 00 .byte 0 12155 2BA4 00 .byte 0 12156 2BA5 00 .byte 0 12157 2BA6 00 .byte 0 12158 ! 1334 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, 12159 2BA7 00 .byte 0 12160 2BA8 00 .byte 0 12161 2BA9 00 .byte 0 12162 2BAA 00 .byte 0 12163 2BAB 00 .byte 0 12164 2BAC 76 .byte $76 12165 2BAD CC .byte $CC 12166 2BAE CC .byte $CC 12167 2BAF CC .byte $CC 12168 2BB0 CC .byte $CC 12169 2BB1 CC .byte $CC 12170 2BB2 7C .byte $7C 12171 2BB3 0C .byte $C 12172 2BB4 CC .byte $CC 12173 2BB5 78 .byte $78 12174 2BB6 00 .byte 0 12175 ! 1335 0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12176 2BB7 00 .byte 0 12177 2BB8 00 .byte 0 12178 2BB9 E0 .byte $E0 12179 2BBA 60 .byte $60 12180 2BBB 60 .byte $60 12181 2BBC 6C .byte $6C 12182 2BBD 76 .byte $76 12183 2BBE 66 .byte $66 12184 2BBF 66 .byte $66 12185 2BC0 66 .byte $66 12186 2BC1 66 .byte $66 12187 2BC2 E6 .byte $E6 12188 2BC3 00 .byte 0 12189 2BC4 00 .byte 0 12190 2BC5 00 .byte 0 12191 2BC6 00 .byte 0 12192 ! 1336 0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12193 2BC7 00 .byte 0 12194 2BC8 00 .byte 0 12195 2BC9 18 .byte $18 12196 2BCA 18 .byte $18 12197 2BCB 00 .byte 0 12198 2BCC 38 .byte $38 12199 2BCD 18 .byte $18 12200 2BCE 18 .byte $18 12201 2BCF 18 .byte $18 12202 2BD0 18 .byte $18 12203 2BD1 18 .byte $18 12204 2BD2 3C .byte $3C 12205 2BD3 00 .byte 0 12206 2BD4 00 .byte 0 12207 2BD5 00 .byte 0 12208 2BD6 00 .byte 0 12209 ! 1337 0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, 12210 2BD7 00 .byte 0 12211 2BD8 00 .byte 0 12212 2BD9 06 .byte 6 12213 2BDA 06 .byte 6 12214 2BDB 00 .byte 0 12215 2BDC 0E .byte $E 12216 2BDD 06 .byte 6 12217 2BDE 06 .byte 6 12218 2BDF 06 .byte 6 12219 2BE0 06 .byte 6 12220 2BE1 06 .byte 6 12221 2BE2 06 .byte 6 12222 2BE3 66 .byte $66 12223 2BE4 66 .byte $66 12224 2BE5 3C .byte $3C 12225 2BE6 00 .byte 0 12226 ! 1338 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 12227 2BE7 00 .byte 0 12228 2BE8 00 .byte 0 12229 2BE9 E0 .byte $E0 12230 2BEA 60 .byte $60 12231 2BEB 60 .byte $60 12232 2BEC 66 .byte $66 12233 2BED 6C .byte $6C 12234 2BEE 78 .byte $78 12235 2BEF 78 .byte $78 12236 2BF0 6C .byte $6C 12237 2BF1 66 .byte $66 12238 2BF2 E6 .byte $E6 12239 2BF3 00 .byte 0 12240 2BF4 00 .byte 0 12241 2BF5 00 .byte 0 12242 2BF6 00 .byte 0 12243 ! 1339 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12244 2BF7 00 .byte 0 12245 2BF8 00 .byte 0 12246 2BF9 38 .byte $38 12247 2BFA 18 .byte $18 12248 2BFB 18 .byte $18 12249 2BFC 18 .byte $18 12250 2BFD 18 .byte $18 12251 2BFE 18 .byte $18 12252 2BFF 18 .byte $18 12253 2C00 18 .byte $18 12254 2C01 18 .byte $18 12255 2C02 3C .byte $3C 12256 2C03 00 .byte 0 12257 2C04 00 .byte 0 12258 2C05 00 .byte 0 12259 2C06 00 .byte 0 12260 ! 1340 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 12261 2C07 00 .byte 0 12262 2C08 00 .byte 0 12263 2C09 00 .byte 0 12264 2C0A 00 .byte 0 12265 2C0B 00 .byte 0 12266 2C0C E6 .byte $E6 12267 2C0D FF .byte $FF 12268 2C0E DB .byte $DB 12269 2C0F DB .byte $DB 12270 2C10 DB .byte $DB 12271 2C11 DB .byte $DB 12272 2C12 DB .byte $DB 12273 2C13 00 .byte 0 12274 2C14 00 .byte 0 12275 2C15 00 .byte 0 12276 2C16 00 .byte 0 12277 ! 1341 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 12278 2C17 00 .byte 0 12279 2C18 00 .byte 0 12280 2C19 00 .byte 0 12281 2C1A 00 .byte 0 12282 2C1B 00 .byte 0 12283 2C1C DC .byte $DC 12284 2C1D 66 .byte $66 12285 2C1E 66 .byte $66 12286 2C1F 66 .byte $66 12287 2C20 66 .byte $66 12288 2C21 66 .byte $66 12289 2C22 66 .byte $66 12290 2C23 00 .byte 0 12291 2C24 00 .byte 0 12292 2C25 00 .byte 0 12293 2C26 00 .byte 0 12294 ! 1342 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12295 2C27 00 .byte 0 12296 2C28 00 .byte 0 12297 2C29 00 .byte 0 12298 2C2A 00 .byte 0 12299 2C2B 00 .byte 0 12300 2C2C 7C .byte $7C 12301 2C2D C6 .byte $C6 12302 2C2E C6 .byte $C6 12303 2C2F C6 .byte $C6 12304 2C30 C6 .byte $C6 12305 2C31 C6 .byte $C6 12306 2C32 7C .byte $7C 12307 2C33 00 .byte 0 12308 2C34 00 .byte 0 12309 2C35 00 .byte 0 12310 2C36 00 .byte 0 12311 ! 1343 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 12312 2C37 00 .byte 0 12313 2C38 00 .byte 0 12314 2C39 00 .byte 0 12315 2C3A 00 .byte 0 12316 2C3B 00 .byte 0 12317 2C3C DC .byte $DC 12318 2C3D 66 .byte $66 12319 2C3E 66 .byte $66 12320 2C3F 66 .byte $66 12321 2C40 66 .byte $66 12322 2C41 66 .byte $66 12323 2C42 7C .byte $7C 12324 2C43 60 .byte $60 12325 2C44 60 .byte $60 12326 2C45 F0 .byte $F0 12327 2C46 00 .byte 0 12328 ! 1344 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, 12329 2C47 00 .byte 0 12330 2C48 00 .byte 0 12331 2C49 00 .byte 0 12332 2C4A 00 .byte 0 12333 2C4B 00 .byte 0 12334 2C4C 76 .byte $76 12335 2C4D CC .byte $CC 12336 2C4E CC .byte $CC 12337 2C4F CC .byte $CC 12338 2C50 CC .byte $CC 12339 2C51 CC .byte $CC 12340 2C52 7C .byte $7C 12341 2C53 0C .byte $C 12342 2C54 0C .byte $C 12343 2C55 1E .byte $1E 12344 2C56 00 .byte 0 12345 ! 1345 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 12346 2C57 00 .byte 0 12347 2C58 00 .byte 0 12348 2C59 00 .byte 0 12349 2C5A 00 .byte 0 12350 2C5B 00 .byte 0 12351 2C5C DC .byte $DC 12352 2C5D 76 .byte $76 12353 2C5E 66 .byte $66 12354 2C5F 60 .byte $60 12355 2C60 60 .byte $60 12356 2C61 60 .byte $60 12357 2C62 F0 .byte $F0 12358 2C63 00 .byte 0 12359 2C64 00 .byte 0 12360 2C65 00 .byte 0 12361 2C66 00 .byte 0 12362 ! 1346 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12363 2C67 00 .byte 0 12364 2C68 00 .byte 0 12365 2C69 00 .byte 0 12366 2C6A 00 .byte 0 12367 2C6B 00 .byte 0 12368 2C6C 7C .byte $7C 12369 2C6D C6 .byte $C6 12370 2C6E 60 .byte $60 12371 2C6F 38 .byte $38 12372 2C70 0C .byte $C 12373 2C71 C6 .byte $C6 12374 2C72 7C .byte $7C 12375 2C73 00 .byte 0 12376 2C74 00 .byte 0 12377 2C75 00 .byte 0 12378 2C76 00 .byte 0 12379 ! 1347 0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30 12380 2C77 00 .byte 0 12381 2C78 00 .byte 0 12382 2C79 10 .byte $10 12383 2C7A 30 .byte $30 12384 2C7B 30 .byte $30 12385 2C7C FC .byte $FC 12386 ! 1347 , 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 12387 2C7D 30 .byte $30 12388 2C7E 30 .byte $30 12389 2C7F 30 .byte $30 12390 2C80 30 .byte $30 12391 2C81 36 .byte $36 12392 2C82 1C .byte $1C 12393 2C83 00 .byte 0 12394 2C84 00 .byte 0 12395 2C85 00 .byte 0 12396 2C86 00 .byte 0 12397 ! 1348 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12398 2C87 00 .byte 0 12399 2C88 00 .byte 0 12400 2C89 00 .byte 0 12401 2C8A 00 .byte 0 12402 2C8B 00 .byte 0 12403 2C8C CC .byte $CC 12404 2C8D CC .byte $CC 12405 2C8E CC .byte $CC 12406 2C8F CC .byte $CC 12407 2C90 CC .byte $CC 12408 2C91 CC .byte $CC 12409 2C92 76 .byte $76 12410 2C93 00 .byte 0 12411 2C94 00 .byte 0 12412 2C95 00 .byte 0 12413 2C96 00 .byte 0 12414 ! 1349 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 12415 2C97 00 .byte 0 12416 2C98 00 .byte 0 12417 2C99 00 .byte 0 12418 2C9A 00 .byte 0 12419 2C9B 00 .byte 0 12420 2C9C C3 .byte $C3 12421 2C9D C3 .byte $C3 12422 2C9E C3 .byte $C3 12423 2C9F C3 .byte $C3 12424 2CA0 66 .byte $66 12425 2CA1 3C .byte $3C 12426 2CA2 18 .byte $18 12427 2CA3 00 .byte 0 12428 2CA4 00 .byte 0 12429 2CA5 00 .byte 0 12430 2CA6 00 .byte 0 12431 ! 1350 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xdb, 0xdb, 0xff, 0x66, 0x00, 0x00, 0x00, 0x00, 12432 2CA7 00 .byte 0 12433 2CA8 00 .byte 0 12434 2CA9 00 .byte 0 12435 2CAA 00 .byte 0 12436 2CAB 00 .byte 0 12437 2CAC C3 .byte $C3 12438 2CAD C3 .byte $C3 12439 2CAE C3 .byte $C3 12440 2CAF DB .byte $DB 12441 2CB0 DB .byte $DB 12442 2CB1 FF .byte $FF 12443 2CB2 66 .byte $66 12444 2CB3 00 .byte 0 12445 2CB4 00 .byte 0 12446 2CB5 00 .byte 0 12447 2CB6 00 .byte 0 12448 ! 1351 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00, 12449 2CB7 00 .byte 0 12450 2CB8 00 .byte 0 12451 2CB9 00 .byte 0 12452 2CBA 00 .byte 0 12453 2CBB 00 .byte 0 12454 2CBC C3 .byte $C3 12455 2CBD 66 .byte $66 12456 2CBE 3C .byte $3C 12457 2CBF 18 .byte $18 12458 2CC0 3C .byte $3C 12459 2CC1 66 .byte $66 12460 2CC2 C3 .byte $C3 12461 2CC3 00 .byte 0 12462 2CC4 00 .byte 0 12463 2CC5 00 .byte 0 12464 2CC6 00 .byte 0 12465 ! 1352 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, 12466 2CC7 00 .byte 0 12467 2CC8 00 .byte 0 12468 2CC9 00 .byte 0 12469 2CCA 00 .byte 0 12470 2CCB 00 .byte 0 12471 2CCC C6 .byte $C6 12472 2CCD C6 .byte $C6 12473 2CCE C6 .byte $C6 12474 2CCF C6 .byte $C6 12475 2CD0 C6 .byte $C6 12476 2CD1 C6 .byte $C6 12477 2CD2 7E .byte $7E 12478 2CD3 06 .byte 6 12479 2CD4 0C .byte $C 12480 2CD5 F8 .byte $F8 12481 2CD6 00 .byte 0 12482 ! 1353 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 12483 2CD7 00 .byte 0 12484 2CD8 00 .byte 0 12485 2CD9 00 .byte 0 12486 2CDA 00 .byte 0 12487 2CDB 00 .byte 0 12488 2CDC FE .byte $FE 12489 2CDD CC .byte $CC 12490 2CDE 18 .byte $18 12491 2CDF 30 .byte $30 12492 2CE0 60 .byte $60 12493 2CE1 C6 .byte $C6 12494 2CE2 FE .byte $FE 12495 2CE3 00 .byte 0 12496 2CE4 00 .byte 0 12497 2CE5 00 .byte 0 12498 2CE6 00 .byte 0 12499 ! 1354 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, 12500 2CE7 00 .byte 0 12501 2CE8 00 .byte 0 12502 2CE9 0E .byte $E 12503 2CEA 18 .byte $18 12504 2CEB 18 .byte $18 12505 2CEC 18 .byte $18 12506 2CED 70 .byte $70 12507 2CEE 18 .byte $18 12508 2CEF 18 .byte $18 12509 2CF0 18 .byte $18 12510 2CF1 18 .byte $18 12511 2CF2 0E .byte $E 12512 2CF3 00 .byte 0 12513 2CF4 00 .byte 0 12514 2CF5 00 .byte 0 12515 2CF6 00 .byte 0 12516 ! 1355 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 12517 2CF7 00 .byte 0 12518 2CF8 00 .byte 0 12519 2CF9 18 .byte $18 12520 2CFA 18 .byte $18 12521 2CFB 18 .byte $18 12522 2CFC 18 .byte $18 12523 2CFD 00 .byte 0 12524 2CFE 18 .byte $18 12525 2CFF 18 .byte $18 12526 2D00 18 .byte $18 12527 2D01 18 .byte $18 12528 2D02 18 .byte $18 12529 2D03 00 .byte 0 12530 2D04 00 .byte 0 12531 2D05 00 .byte 0 12532 2D06 00 .byte 0 12533 ! 1356 0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, 12534 2D07 00 .byte 0 12535 2D08 00 .byte 0 12536 2D09 70 .byte $70 12537 2D0A 18 .byte $18 12538 2D0B 18 .byte $18 12539 2D0C 18 .byte $18 12540 2D0D 0E .byte $E 12541 2D0E 18 .byte $18 12542 2D0F 18 .byte $18 12543 2D10 18 .byte $18 12544 2D11 18 .byte $18 12545 2D12 70 .byte $70 12546 2D13 00 .byte 0 12547 2D14 00 .byte 0 12548 2D15 00 .byte 0 12549 2D16 00 .byte 0 12550 ! 1357 0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12551 2D17 00 .byte 0 12552 2D18 00 .byte 0 12553 2D19 76 .byte $76 12554 2D1A DC .byte $DC 12555 2D1B 00 .byte 0 12556 2D1C 00 .byte 0 12557 2D1D 00 .byte 0 12558 2D1E 00 .byte 0 12559 2D1F 00 .byte 0 12560 2D20 00 .byte 0 12561 2D21 00 .byte 0 12562 2D22 00 .byte 0 12563 2D23 00 .byte 0 12564 2D24 00 .byte 0 12565 2D25 00 .byte 0 12566 2D26 00 .byte 0 12567 ! 1358 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 12568 2D27 00 .byte 0 12569 2D28 00 .byte 0 12570 2D29 00 .byte 0 12571 2D2A 00 .byte 0 12572 2D2B 10 .byte $10 12573 2D2C 38 .byte $38 12574 2D2D 6C .byte $6C 12575 2D2E C6 .byte $C6 12576 2D2F C6 .byte $C6 12577 2D30 C6 .byte $C6 12578 2D31 FE .byte $FE 12579 2D32 00 .byte 0 12580 2D33 00 .byte 0 12581 2D34 00 .byte 0 12582 2D35 00 .byte 0 12583 2D36 00 .byte 0 12584 ! 1359 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 0x00, 12585 2D37 00 .byte 0 12586 2D38 00 .byte 0 12587 2D39 3C .byte $3C 12588 2D3A 66 .byte $66 12589 2D3B C2 .byte $C2 12590 2D3C C0 .byte $C0 12591 2D3D C0 .byte $C0 12592 2D3E C0 .byte $C0 12593 2D3F C2 .byte $C2 12594 2D40 66 .byte $66 12595 2D41 3C .byte $3C 12596 2D42 0C .byte $C 12597 2D43 06 .byte 6 12598 2D44 7C .byte $7C 12599 2D45 00 .byte 0 12600 2D46 00 .byte 0 12601 ! 1360 0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12602 2D47 00 .byte 0 12603 2D48 00 .byte 0 12604 2D49 CC .byte $CC 12605 2D4A 00 .byte 0 12606 2D4B 00 .byte 0 12607 2D4C CC .byte $CC 12608 2D4D CC .byte $CC 12609 2D4E CC .byte $CC 12610 2D4F CC .byte $CC 12611 2D50 CC .byte $CC 12612 2D51 CC .byte $CC 12613 2D52 76 .byte $76 12614 2D53 00 .byte 0 12615 2D54 00 .byte 0 12616 2D55 00 .byte 0 12617 2D56 00 .byte 0 12618 ! 1361 0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12619 2D57 00 .byte 0 12620 2D58 0C .byte $C 12621 2D59 18 .byte $18 12622 2D5A 30 .byte $30 12623 2D5B 00 .byte 0 12624 2D5C 7C .byte $7C 12625 2D5D C6 .byte $C6 12626 2D5E FE .byte $FE 12627 2D5F C0 .byte $C0 12628 2D60 C0 .byte $C0 12629 2D61 C6 .byte $C6 12630 2D62 7C .byte $7C 12631 2D63 00 .byte 0 12632 2D64 00 .byte 0 12633 2D65 00 .byte 0 12634 2D66 00 .byte 0 12635 ! 1362 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12636 2D67 00 .byte 0 12637 2D68 10 .byte $10 12638 2D69 38 .byte $38 12639 2D6A 6C .byte $6C 12640 2D6B 00 .byte 0 12641 2D6C 78 .byte $78 12642 2D6D 0C .byte $C 12643 2D6E 7C .byte $7C 12644 2D6F CC .byte $CC 12645 2D70 CC .byte $CC 12646 2D71 CC .byte $CC 12647 2D72 76 .byte $76 12648 2D73 00 .byte 0 12649 2D74 00 .byte 0 12650 2D75 00 .byte 0 12651 2D76 00 .byte 0 12652 ! 1363 0x00, 0x00, 0xcc, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12653 2D77 00 .byte 0 12654 2D78 00 .byte 0 12655 2D79 CC .byte $CC 12656 2D7A 00 .byte 0 12657 2D7B 00 .byte 0 12658 2D7C 78 .byte $78 12659 2D7D 0C .byte $C 12660 2D7E 7C .byte $7C 12661 2D7F CC .byte $CC 12662 2D80 CC .byte $CC 12663 2D81 CC .byte $CC 12664 2D82 76 .byte $76 12665 2D83 00 .byte 0 12666 2D84 00 .byte 0 12667 2D85 00 .byte 0 12668 2D86 00 .byte 0 12669 ! 1364 0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12670 2D87 00 .byte 0 12671 2D88 60 .byte $60 12672 2D89 30 .byte $30 12673 2D8A 18 .byte $18 12674 2D8B 00 .byte 0 12675 2D8C 78 .byte $78 12676 2D8D 0C .byte $C 12677 2D8E 7C .byte $7C 12678 2D8F CC .byte $CC 12679 2D90 CC .byte $CC 12680 2D91 CC .byte $CC 12681 2D92 76 .byte $76 12682 2D93 00 .byte 0 12683 2D94 00 .byte 0 12684 2D95 00 .byte 0 12685 2D96 00 .byte 0 12686 ! 1365 0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12687 2D97 00 .byte 0 12688 2D98 38 .byte $38 12689 2D99 6C .byte $6C 12690 2D9A 38 .byte $38 12691 2D9B 00 .byte 0 12692 2D9C 78 .byte $78 12693 2D9D 0C .byte $C 12694 2D9E 7C .byte $7C 12695 2D9F CC .byte $CC 12696 2DA0 CC .byte $CC 12697 2DA1 CC .byte $CC 12698 2DA2 76 .byte $76 12699 2DA3 00 .byte 0 12700 2DA4 00 .byte 0 12701 2DA5 00 .byte 0 12702 2DA6 00 .byte 0 12703 ! 1366 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 0x00, 12704 2DA7 00 .byte 0 12705 2DA8 00 .byte 0 12706 2DA9 00 .byte 0 12707 2DAA 00 .byte 0 12708 2DAB 3C .byte $3C 12709 2DAC 66 .byte $66 12710 2DAD 60 .byte $60 12711 2DAE 60 .byte $60 12712 2DAF 66 .byte $66 12713 2DB0 3C .byte $3C 12714 2DB1 0C .byte $C 12715 2DB2 06 .byte 6 12716 2DB3 3C .byte $3C 12717 2DB4 00 .byte 0 12718 2DB5 00 .byte 0 12719 2DB6 00 .byte 0 12720 ! 1367 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12721 2DB7 00 .byte 0 12722 2DB8 10 .byte $10 12723 2DB9 38 .byte $38 12724 2DBA 6C .byte $6C 12725 2DBB 00 .byte 0 12726 2DBC 7C .byte $7C 12727 2DBD C6 .byte $C6 12728 2DBE FE .byte $FE 12729 2DBF C0 .byte $C0 12730 2DC0 C0 .byte $C0 12731 2DC1 C6 .byte $C6 12732 2DC2 7C .byte $7C 12733 2DC3 00 .byte 0 12734 2DC4 00 .byte 0 12735 2DC5 00 .byte 0 12736 2DC6 00 .byte 0 12737 ! 1368 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc 12738 2DC7 00 .byte 0 12739 2DC8 00 .byte 0 12740 2DC9 C6 .byte $C6 12741 2DCA 00 .byte 0 12742 2DCB 00 .byte 0 12743 2DCC 7C .byte $7C 12744 2DCD C6 .byte $C6 12745 2DCE FE .byte $FE 12746 ! 1368 0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12747 2DCF C0 .byte $C0 12748 2DD0 C0 .byte $C0 12749 2DD1 C6 .byte $C6 12750 2DD2 7C .byte $7C 12751 2DD3 00 .byte 0 12752 2DD4 00 .byte 0 12753 2DD5 00 .byte 0 12754 2DD6 00 .byte 0 12755 ! 1369 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12756 2DD7 00 .byte 0 12757 2DD8 60 .byte $60 12758 2DD9 30 .byte $30 12759 2DDA 18 .byte $18 12760 2DDB 00 .byte 0 12761 2DDC 7C .byte $7C 12762 2DDD C6 .byte $C6 12763 2DDE FE .byte $FE 12764 2DDF C0 .byte $C0 12765 2DE0 C0 .byte $C0 12766 2DE1 C6 .byte $C6 12767 2DE2 7C .byte $7C 12768 2DE3 00 .byte 0 12769 2DE4 00 .byte 0 12770 2DE5 00 .byte 0 12771 2DE6 00 .byte 0 12772 ! 1370 0x00, 0x00, 0x66, 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12773 2DE7 00 .byte 0 12774 2DE8 00 .byte 0 12775 2DE9 66 .byte $66 12776 2DEA 00 .byte 0 12777 2DEB 00 .byte 0 12778 2DEC 38 .byte $38 12779 2DED 18 .byte $18 12780 2DEE 18 .byte $18 12781 2DEF 18 .byte $18 12782 2DF0 18 .byte $18 12783 2DF1 18 .byte $18 12784 2DF2 3C .byte $3C 12785 2DF3 00 .byte 0 12786 2DF4 00 .byte 0 12787 2DF5 00 .byte 0 12788 2DF6 00 .byte 0 12789 ! 1371 0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12790 2DF7 00 .byte 0 12791 2DF8 18 .byte $18 12792 2DF9 3C .byte $3C 12793 2DFA 66 .byte $66 12794 2DFB 00 .byte 0 12795 2DFC 38 .byte $38 12796 2DFD 18 .byte $18 12797 2DFE 18 .byte $18 12798 2DFF 18 .byte $18 12799 2E00 18 .byte $18 12800 2E01 18 .byte $18 12801 2E02 3C .byte $3C 12802 2E03 00 .byte 0 12803 2E04 00 .byte 0 12804 2E05 00 .byte 0 12805 2E06 00 .byte 0 12806 ! 1372 0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 12807 2E07 00 .byte 0 12808 2E08 60 .byte $60 12809 2E09 30 .byte $30 12810 2E0A 18 .byte $18 12811 2E0B 00 .byte 0 12812 2E0C 38 .byte $38 12813 2E0D 18 .byte $18 12814 2E0E 18 .byte $18 12815 2E0F 18 .byte $18 12816 2E10 18 .byte $18 12817 2E11 18 .byte $18 12818 2E12 3C .byte $3C 12819 2E13 00 .byte 0 12820 2E14 00 .byte 0 12821 2E15 00 .byte 0 12822 2E16 00 .byte 0 12823 ! 1373 0x00, 0xc6, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 12824 2E17 00 .byte 0 12825 2E18 C6 .byte $C6 12826 2E19 00 .byte 0 12827 2E1A 10 .byte $10 12828 2E1B 38 .byte $38 12829 2E1C 6C .byte $6C 12830 2E1D C6 .byte $C6 12831 2E1E C6 .byte $C6 12832 2E1F FE .byte $FE 12833 2E20 C6 .byte $C6 12834 2E21 C6 .byte $C6 12835 2E22 C6 .byte $C6 12836 2E23 00 .byte 0 12837 2E24 00 .byte 0 12838 2E25 00 .byte 0 12839 2E26 00 .byte 0 12840 ! 1374 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 12841 2E27 38 .byte $38 12842 2E28 6C .byte $6C 12843 2E29 38 .byte $38 12844 2E2A 00 .byte 0 12845 2E2B 38 .byte $38 12846 2E2C 6C .byte $6C 12847 2E2D C6 .byte $C6 12848 2E2E C6 .byte $C6 12849 2E2F FE .byte $FE 12850 2E30 C6 .byte $C6 12851 2E31 C6 .byte $C6 12852 2E32 C6 .byte $C6 12853 2E33 00 .byte 0 12854 2E34 00 .byte 0 12855 2E35 00 .byte 0 12856 2E36 00 .byte 0 12857 ! 1375 0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 12858 2E37 18 .byte $18 12859 2E38 30 .byte $30 12860 2E39 60 .byte $60 12861 2E3A 00 .byte 0 12862 2E3B FE .byte $FE 12863 2E3C 66 .byte $66 12864 2E3D 60 .byte $60 12865 2E3E 7C .byte $7C 12866 2E3F 60 .byte $60 12867 2E40 60 .byte $60 12868 2E41 66 .byte $66 12869 2E42 FE .byte $FE 12870 2E43 00 .byte 0 12871 2E44 00 .byte 0 12872 2E45 00 .byte 0 12873 2E46 00 .byte 0 12874 ! 1376 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x3b, 0x1b, 0x7e, 0xd8, 0xdc, 0x77, 0x00, 0x00, 0x00, 0x00, 12875 2E47 00 .byte 0 12876 2E48 00 .byte 0 12877 2E49 00 .byte 0 12878 2E4A 00 .byte 0 12879 2E4B 00 .byte 0 12880 2E4C 6E .byte $6E 12881 2E4D 3B .byte $3B 12882 2E4E 1B .byte $1B 12883 2E4F 7E .byte $7E 12884 2E50 D8 .byte $D8 12885 2E51 DC .byte $DC 12886 2E52 77 .byte $77 12887 2E53 00 .byte 0 12888 2E54 00 .byte 0 12889 2E55 00 .byte 0 12890 2E56 00 .byte 0 12891 ! 1377 0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 0x00, 12892 2E57 00 .byte 0 12893 2E58 00 .byte 0 12894 2E59 3E .byte $3E 12895 2E5A 6C .byte $6C 12896 2E5B CC .byte $CC 12897 2E5C CC .byte $CC 12898 2E5D FE .byte $FE 12899 2E5E CC .byte $CC 12900 2E5F CC .byte $CC 12901 2E60 CC .byte $CC 12902 2E61 CC .byte $CC 12903 2E62 CE .byte $CE 12904 2E63 00 .byte 0 12905 2E64 00 .byte 0 12906 2E65 00 .byte 0 12907 2E66 00 .byte 0 12908 ! 1378 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12909 2E67 00 .byte 0 12910 2E68 10 .byte $10 12911 2E69 38 .byte $38 12912 2E6A 6C .byte $6C 12913 2E6B 00 .byte 0 12914 2E6C 7C .byte $7C 12915 2E6D C6 .byte $C6 12916 2E6E C6 .byte $C6 12917 2E6F C6 .byte $C6 12918 2E70 C6 .byte $C6 12919 2E71 C6 .byte $C6 12920 2E72 7C .byte $7C 12921 2E73 00 .byte 0 12922 2E74 00 .byte 0 12923 2E75 00 .byte 0 12924 2E76 00 .byte 0 12925 ! 1379 0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12926 2E77 00 .byte 0 12927 2E78 00 .byte 0 12928 2E79 C6 .byte $C6 12929 2E7A 00 .byte 0 12930 2E7B 00 .byte 0 12931 2E7C 7C .byte $7C 12932 2E7D C6 .byte $C6 12933 2E7E C6 .byte $C6 12934 2E7F C6 .byte $C6 12935 2E80 C6 .byte $C6 12936 2E81 C6 .byte $C6 12937 2E82 7C .byte $7C 12938 2E83 00 .byte 0 12939 2E84 00 .byte 0 12940 2E85 00 .byte 0 12941 2E86 00 .byte 0 12942 ! 1380 0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12943 2E87 00 .byte 0 12944 2E88 60 .byte $60 12945 2E89 30 .byte $30 12946 2E8A 18 .byte $18 12947 2E8B 00 .byte 0 12948 2E8C 7C .byte $7C 12949 2E8D C6 .byte $C6 12950 2E8E C6 .byte $C6 12951 2E8F C6 .byte $C6 12952 2E90 C6 .byte $C6 12953 2E91 C6 .byte $C6 12954 2E92 7C .byte $7C 12955 2E93 00 .byte 0 12956 2E94 00 .byte 0 12957 2E95 00 .byte 0 12958 2E96 00 .byte 0 12959 ! 1381 0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12960 2E97 00 .byte 0 12961 2E98 30 .byte $30 12962 2E99 78 .byte $78 12963 2E9A CC .byte $CC 12964 2E9B 00 .byte 0 12965 2E9C CC .byte $CC 12966 2E9D CC .byte $CC 12967 2E9E CC .byte $CC 12968 2E9F CC .byte $CC 12969 2EA0 CC .byte $CC 12970 2EA1 CC .byte $CC 12971 2EA2 76 .byte $76 12972 2EA3 00 .byte 0 12973 2EA4 00 .byte 0 12974 2EA5 00 .byte 0 12975 2EA6 00 .byte 0 12976 ! 1382 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 12977 2EA7 00 .byte 0 12978 2EA8 60 .byte $60 12979 2EA9 30 .byte $30 12980 2EAA 18 .byte $18 12981 2EAB 00 .byte 0 12982 2EAC CC .byte $CC 12983 2EAD CC .byte $CC 12984 2EAE CC .byte $CC 12985 2EAF CC .byte $CC 12986 2EB0 CC .byte $CC 12987 2EB1 CC .byte $CC 12988 2EB2 76 .byte $76 12989 2EB3 00 .byte 0 12990 2EB4 00 .byte 0 12991 2EB5 00 .byte 0 12992 2EB6 00 .byte 0 12993 ! 1383 0x00, 0x00, 0xc6, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 12994 2EB7 00 .byte 0 12995 2EB8 00 .byte 0 12996 2EB9 C6 .byte $C6 12997 2EBA 00 .byte 0 12998 2EBB 00 .byte 0 12999 2EBC C6 .byte $C6 13000 2EBD C6 .byte $C6 13001 2EBE C6 .byte $C6 13002 2EBF C6 .byte $C6 13003 2EC0 C6 .byte $C6 13004 2EC1 C6 .byte $C6 13005 2EC2 7E .byte $7E 13006 2EC3 06 .byte 6 13007 2EC4 0C .byte $C 13008 2EC5 78 .byte $78 13009 2EC6 00 .byte 0 13010 ! 1384 0x00, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13011 2EC7 00 .byte 0 13012 2EC8 C6 .byte $C6 13013 2EC9 00 .byte 0 13014 2ECA 7C .byte $7C 13015 2ECB C6 .byte $C6 13016 2ECC C6 .byte $C6 13017 2ECD C6 .byte $C6 13018 2ECE C6 .byte $C6 13019 2ECF C6 .byte $C6 13020 2ED0 C6 .byte $C6 13021 2ED1 C6 .byte $C6 13022 2ED2 7C .byte $7C 13023 2ED3 00 .byte 0 13024 2ED4 00 .byte 0 13025 2ED5 00 .byte 0 13026 2ED6 00 .byte 0 13027 ! 1385 0x00, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13028 2ED7 00 .byte 0 13029 2ED8 C6 .byte $C6 13030 2ED9 00 .byte 0 13031 2EDA C6 .byte $C6 13032 2EDB C6 .byte $C6 13033 2EDC C6 .byte $C6 13034 2EDD C6 .byte $C6 13035 2EDE C6 .byte $C6 13036 2EDF C6 .byte $C6 13037 2EE0 C6 .byte $C6 13038 2EE1 C6 .byte $C6 13039 2EE2 7C .byte $7C 13040 2EE3 00 .byte 0 13041 2EE4 00 .byte 0 13042 2EE5 00 .byte 0 13043 2EE6 00 .byte 0 13044 ! 1386 0x00, 0x18, 0x18, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0, 0xc3, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13045 2EE7 00 .byte 0 13046 2EE8 18 .byte $18 13047 2EE9 18 .byte $18 13048 2EEA 7E .byte $7E 13049 2EEB C3 .byte $C3 13050 2EEC C0 .byte $C0 13051 2EED C0 .byte $C0 13052 2EEE C0 .byte $C0 13053 2EEF C3 .byte $C3 13054 2EF0 7E .byte $7E 13055 2EF1 18 .byte $18 13056 2EF2 18 .byte $18 13057 2EF3 00 .byte 0 13058 2EF4 00 .byte 0 13059 2EF5 00 .byte 0 13060 2EF6 00 .byte 0 13061 ! 1387 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00, 13062 2EF7 00 .byte 0 13063 2EF8 38 .byte $38 13064 2EF9 6C .byte $6C 13065 2EFA 64 .byte $64 13066 2EFB 60 .byte $60 13067 2EFC F0 .byte $F0 13068 2EFD 60 .byte $60 13069 2EFE 60 .byte $60 13070 2EFF 60 .byte $60 13071 2F00 60 .byte $60 13072 2F01 E6 .byte $E6 13073 2F02 FC .byte $FC 13074 2F03 00 .byte 0 13075 2F04 00 .byte 0 13076 2F05 00 .byte 0 13077 2F06 00 .byte 0 13078 ! 1388 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 13079 2F07 00 .byte 0 13080 2F08 00 .byte 0 13081 2F09 C3 .byte $C3 13082 2F0A 66 .byte $66 13083 2F0B 3C .byte $3C 13084 2F0C 18 .byte $18 13085 2F0D FF .byte $FF 13086 2F0E 18 .byte $18 13087 2F0F FF .byte $FF 13088 2F10 18 .byte $18 13089 2F11 18 .byte $18 13090 2F12 18 .byte $18 13091 2F13 00 .byte 0 13092 2F14 00 .byte 0 13093 2F15 00 .byte 0 13094 2F16 00 .byte 0 13095 ! 1389 0x00, 0xfc, 0x66, 0x66, 0x7c, 0x62, 0x66, 0x6f, 0x66, 0x66, 0x 13096 2F17 00 .byte 0 13097 2F18 FC .byte $FC 13098 2F19 66 .byte $66 13099 2F1A 66 .byte $66 13100 2F1B 7C .byte $7C 13101 2F1C 62 .byte $62 13102 2F1D 66 .byte $66 13103 2F1E 6F .byte $6F 13104 2F1F 66 .byte $66 13105 2F20 66 .byte $66 13106 ! 1389 66, 0xf3, 0x00, 0x00, 0x00, 0x00, 13107 2F21 66 .byte $66 13108 2F22 F3 .byte $F3 13109 2F23 00 .byte 0 13110 2F24 00 .byte 0 13111 2F25 00 .byte 0 13112 2F26 00 .byte 0 13113 ! 1390 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 0x00, 13114 2F27 00 .byte 0 13115 2F28 0E .byte $E 13116 2F29 1B .byte $1B 13117 2F2A 18 .byte $18 13118 2F2B 18 .byte $18 13119 2F2C 18 .byte $18 13120 2F2D 7E .byte $7E 13121 2F2E 18 .byte $18 13122 2F2F 18 .byte $18 13123 2F30 18 .byte $18 13124 2F31 18 .byte $18 13125 2F32 18 .byte $18 13126 2F33 D8 .byte $D8 13127 2F34 70 .byte $70 13128 2F35 00 .byte 0 13129 2F36 00 .byte 0 13130 ! 1391 0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13131 2F37 00 .byte 0 13132 2F38 18 .byte $18 13133 2F39 30 .byte $30 13134 2F3A 60 .byte $60 13135 2F3B 00 .byte 0 13136 2F3C 78 .byte $78 13137 2F3D 0C .byte $C 13138 2F3E 7C .byte $7C 13139 2F3F CC .byte $CC 13140 2F40 CC .byte $CC 13141 2F41 CC .byte $CC 13142 2F42 76 .byte $76 13143 2F43 00 .byte 0 13144 2F44 00 .byte 0 13145 2F45 00 .byte 0 13146 2F46 00 .byte 0 13147 ! 1392 0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 13148 2F47 00 .byte 0 13149 2F48 0C .byte $C 13150 2F49 18 .byte $18 13151 2F4A 30 .byte $30 13152 2F4B 00 .byte 0 13153 2F4C 38 .byte $38 13154 2F4D 18 .byte $18 13155 2F4E 18 .byte $18 13156 2F4F 18 .byte $18 13157 2F50 18 .byte $18 13158 2F51 18 .byte $18 13159 2F52 3C .byte $3C 13160 2F53 00 .byte 0 13161 2F54 00 .byte 0 13162 2F55 00 .byte 0 13163 2F56 00 .byte 0 13164 ! 1393 0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13165 2F57 00 .byte 0 13166 2F58 18 .byte $18 13167 2F59 30 .byte $30 13168 2F5A 60 .byte $60 13169 2F5B 00 .byte 0 13170 2F5C 7C .byte $7C 13171 2F5D C6 .byte $C6 13172 2F5E C6 .byte $C6 13173 2F5F C6 .byte $C6 13174 2F60 C6 .byte $C6 13175 2F61 C6 .byte $C6 13176 2F62 7C .byte $7C 13177 2F63 00 .byte 0 13178 2F64 00 .byte 0 13179 2F65 00 .byte 0 13180 2F66 00 .byte 0 13181 ! 1394 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 13182 2F67 00 .byte 0 13183 2F68 18 .byte $18 13184 2F69 30 .byte $30 13185 2F6A 60 .byte $60 13186 2F6B 00 .byte 0 13187 2F6C CC .byte $CC 13188 2F6D CC .byte $CC 13189 2F6E CC .byte $CC 13190 2F6F CC .byte $CC 13191 2F70 CC .byte $CC 13192 2F71 CC .byte $CC 13193 2F72 76 .byte $76 13194 2F73 00 .byte 0 13195 2F74 00 .byte 0 13196 2F75 00 .byte 0 13197 2F76 00 .byte 0 13198 ! 1395 0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 13199 2F77 00 .byte 0 13200 2F78 00 .byte 0 13201 2F79 76 .byte $76 13202 2F7A DC .byte $DC 13203 2F7B 00 .byte 0 13204 2F7C DC .byte $DC 13205 2F7D 66 .byte $66 13206 2F7E 66 .byte $66 13207 2F7F 66 .byte $66 13208 2F80 66 .byte $66 13209 2F81 66 .byte $66 13210 2F82 66 .byte $66 13211 2F83 00 .byte 0 13212 2F84 00 .byte 0 13213 2F85 00 .byte 0 13214 2F86 00 .byte 0 13215 ! 1396 0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 13216 2F87 76 .byte $76 13217 2F88 DC .byte $DC 13218 2F89 00 .byte 0 13219 2F8A C6 .byte $C6 13220 2F8B E6 .byte $E6 13221 2F8C F6 .byte $F6 13222 2F8D FE .byte $FE 13223 2F8E DE .byte $DE 13224 2F8F CE .byte $CE 13225 2F90 C6 .byte $C6 13226 2F91 C6 .byte $C6 13227 2F92 C6 .byte $C6 13228 2F93 00 .byte 0 13229 2F94 00 .byte 0 13230 2F95 00 .byte 0 13231 2F96 00 .byte 0 13232 ! 1397 0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13233 2F97 00 .byte 0 13234 2F98 3C .byte $3C 13235 2F99 6C .byte $6C 13236 2F9A 6C .byte $6C 13237 2F9B 3E .byte $3E 13238 2F9C 00 .byte 0 13239 2F9D 7E .byte $7E 13240 2F9E 00 .byte 0 13241 2F9F 00 .byte 0 13242 2FA0 00 .byte 0 13243 2FA1 00 .byte 0 13244 2FA2 00 .byte 0 13245 2FA3 00 .byte 0 13246 2FA4 00 .byte 0 13247 2FA5 00 .byte 0 13248 2FA6 00 .byte 0 13249 ! 1398 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13250 2FA7 00 .byte 0 13251 2FA8 38 .byte $38 13252 2FA9 6C .byte $6C 13253 2FAA 6C .byte $6C 13254 2FAB 38 .byte $38 13255 2FAC 00 .byte 0 13256 2FAD 7C .byte $7C 13257 2FAE 00 .byte 0 13258 2FAF 00 .byte 0 13259 2FB0 00 .byte 0 13260 2FB1 00 .byte 0 13261 2FB2 00 .byte 0 13262 2FB3 00 .byte 0 13263 2FB4 00 .byte 0 13264 2FB5 00 .byte 0 13265 2FB6 00 .byte 0 13266 ! 1399 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc0, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 13267 2FB7 00 .byte 0 13268 2FB8 00 .byte 0 13269 2FB9 30 .byte $30 13270 2FBA 30 .byte $30 13271 2FBB 00 .byte 0 13272 2FBC 30 .byte $30 13273 2FBD 30 .byte $30 13274 2FBE 60 .byte $60 13275 2FBF C0 .byte $C0 13276 2FC0 C6 .byte $C6 13277 2FC1 C6 .byte $C6 13278 2FC2 7C .byte $7C 13279 2FC3 00 .byte 0 13280 2FC4 00 .byte 0 13281 2FC5 00 .byte 0 13282 2FC6 00 .byte 0 13283 ! 1400 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 13284 2FC7 00 .byte 0 13285 2FC8 00 .byte 0 13286 2FC9 00 .byte 0 13287 2FCA 00 .byte 0 13288 2FCB 00 .byte 0 13289 2FCC 00 .byte 0 13290 2FCD FE .byte $FE 13291 2FCE C0 .byte $C0 13292 2FCF C0 .byte $C0 13293 2FD0 C0 .byte $C0 13294 2FD1 C0 .byte $C0 13295 2FD2 00 .byte 0 13296 2FD3 00 .byte 0 13297 2FD4 00 .byte 0 13298 2FD5 00 .byte 0 13299 2FD6 00 .byte 0 13300 ! 1401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 13301 2FD7 00 .byte 0 13302 2FD8 00 .byte 0 13303 2FD9 00 .byte 0 13304 2FDA 00 .byte 0 13305 2FDB 00 .byte 0 13306 2FDC 00 .byte 0 13307 2FDD FE .byte $FE 13308 2FDE 06 .byte 6 13309 2FDF 06 .byte 6 13310 2FE0 06 .byte 6 13311 2FE1 06 .byte 6 13312 2FE2 00 .byte 0 13313 2FE3 00 .byte 0 13314 2FE4 00 .byte 0 13315 2FE5 00 .byte 0 13316 2FE6 00 .byte 0 13317 ! 1402 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x60, 0xce, 0x9b, 0x06, 0x0c, 0x1f, 0x00, 0x00, 13318 2FE7 00 .byte 0 13319 2FE8 C0 .byte $C0 13320 2FE9 C0 .byte $C0 13321 2FEA C2 .byte $C2 13322 2FEB C6 .byte $C6 13323 2FEC CC .byte $CC 13324 2FED 18 .byte $18 13325 2FEE 30 .byte $30 13326 2FEF 60 .byte $60 13327 2FF0 CE .byte $CE 13328 2FF1 9B .byte $9B 13329 2FF2 06 .byte 6 13330 2FF3 0C .byte $C 13331 2FF4 1F .byte $1F 13332 2FF5 00 .byte 0 13333 2FF6 00 .byte 0 13334 ! 1403 0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xce, 0x96, 0x3e, 0x06, 0x06, 0x00, 0x00, 13335 2FF7 00 .byte 0 13336 2FF8 C0 .byte $C0 13337 2FF9 C0 .byte $C0 13338 2FFA C2 .byte $C2 13339 2FFB C6 .byte $C6 13340 2FFC CC .byte $CC 13341 2FFD 18 .byte $18 13342 2FFE 30 .byte $30 13343 2FFF 66 .byte $66 13344 3000 CE .byte $CE 13345 3001 96 .byte $96 13346 3002 3E .byte $3E 13347 3003 06 .byte 6 13348 3004 06 .byte 6 13349 3005 00 .byte 0 13350 3006 00 .byte 0 13351 ! 1404 0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 13352 3007 00 .byte 0 13353 3008 00 .byte 0 13354 3009 18 .byte $18 13355 300A 18 .byte $18 13356 300B 00 .byte 0 13357 300C 18 .byte $18 13358 300D 18 .byte $18 13359 300E 18 .byte $18 13360 300F 3C .byte $3C 13361 3010 3C .byte $3C 13362 3011 3C .byte $3C 13363 3012 18 .byte $18 13364 3013 00 .byte 0 13365 3014 00 .byte 0 13366 3015 00 .byte 0 13367 3016 00 .byte 0 13368 ! 1405 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13369 3017 00 .byte 0 13370 3018 00 .byte 0 13371 3019 00 .byte 0 13372 301A 00 .byte 0 13373 301B 00 .byte 0 13374 301C 36 .byte $36 13375 301D 6C .byte $6C 13376 301E D8 .byte $D8 13377 301F 6C .byte $6C 13378 3020 36 .byte $36 13379 3021 00 .byte 0 13380 3022 00 .byte 0 13381 3023 00 .byte 0 13382 3024 00 .byte 0 13383 3025 00 .byte 0 13384 3026 00 .byte 0 13385 ! 1406 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13386 3027 00 .byte 0 13387 3028 00 .byte 0 13388 3029 00 .byte 0 13389 302A 00 .byte 0 13390 302B 00 .byte 0 13391 302C D8 .byte $D8 13392 302D 6C .byte $6C 13393 302E 36 .byte $36 13394 302F 6C .byte $6C 13395 3030 D8 .byte $D8 13396 3031 00 .byte 0 13397 3032 00 .byte 0 13398 3033 00 .byte 0 13399 3034 00 .byte 0 13400 3035 00 .byte 0 13401 3036 00 .byte 0 13402 ! 1407 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 13403 3037 11 .byte $11 13404 3038 44 .byte $44 13405 3039 11 .byte $11 13406 303A 44 .byte $44 13407 303B 11 .byte $11 13408 303C 44 .byte $44 13409 303D 11 .byte $11 13410 303E 44 .byte $44 13411 303F 11 .byte $11 13412 3040 44 .byte $44 13413 3041 11 .byte $11 13414 3042 44 .byte $44 13415 3043 11 .byte $11 13416 3044 44 .byte $44 13417 3045 11 .byte $11 13418 3046 44 .byte $44 13419 ! 1408 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 13420 3047 55 .byte $55 13421 3048 AA .byte $AA 13422 3049 55 .byte $55 13423 304A AA .byte $AA 13424 304B 55 .byte $55 13425 304C AA .byte $AA 13426 304D 55 .byte $55 13427 304E AA .byte $AA 13428 304F 55 .byte $55 13429 3050 AA .byte $AA 13430 3051 55 .byte $55 13431 3052 AA .byte $AA 13432 3053 55 .byte $55 13433 3054 AA .byte $AA 13434 3055 55 .byte $55 13435 3056 AA .byte $AA 13436 ! 1409 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 13437 3057 DD .byte $DD 13438 3058 77 .byte $77 13439 3059 DD .byte $DD 13440 305A 77 .byte $77 13441 305B DD .byte $DD 13442 305C 77 .byte $77 13443 305D DD .byte $DD 13444 305E 77 .byte $77 13445 305F DD .byte $DD 13446 3060 77 .byte $77 13447 3061 DD .byte $DD 13448 3062 77 .byte $77 13449 3063 DD .byte $DD 13450 3064 77 .byte $77 13451 3065 DD .byte $DD 13452 3066 77 .byte $77 13453 ! 1410 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0 13454 3067 18 .byte $18 13455 3068 18 .byte $18 13456 3069 18 .byte $18 13457 306A 18 .byte $18 13458 306B 18 .byte $18 13459 306C 18 .byte $18 13460 306D 18 .byte $18 13461 306E 18 .byte $18 13462 306F 18 .byte $18 13463 3070 18 .byte $18 13464 3071 18 .byte $18 13465 3072 18 .byte $18 13466 ! 1410 x18, 0x18, 0x18, 0x18, 13467 3073 18 .byte $18 13468 3074 18 .byte $18 13469 3075 18 .byte $18 13470 3076 18 .byte $18 13471 ! 1411 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13472 3077 18 .byte $18 13473 3078 18 .byte $18 13474 3079 18 .byte $18 13475 307A 18 .byte $18 13476 307B 18 .byte $18 13477 307C 18 .byte $18 13478 307D 18 .byte $18 13479 307E F8 .byte $F8 13480 307F 18 .byte $18 13481 3080 18 .byte $18 13482 3081 18 .byte $18 13483 3082 18 .byte $18 13484 3083 18 .byte $18 13485 3084 18 .byte $18 13486 3085 18 .byte $18 13487 3086 18 .byte $18 13488 ! 1412 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13489 3087 18 .byte $18 13490 3088 18 .byte $18 13491 3089 18 .byte $18 13492 308A 18 .byte $18 13493 308B 18 .byte $18 13494 308C F8 .byte $F8 13495 308D 18 .byte $18 13496 308E F8 .byte $F8 13497 308F 18 .byte $18 13498 3090 18 .byte $18 13499 3091 18 .byte $18 13500 3092 18 .byte $18 13501 3093 18 .byte $18 13502 3094 18 .byte $18 13503 3095 18 .byte $18 13504 3096 18 .byte $18 13505 ! 1413 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13506 3097 36 .byte $36 13507 3098 36 .byte $36 13508 3099 36 .byte $36 13509 309A 36 .byte $36 13510 309B 36 .byte $36 13511 309C 36 .byte $36 13512 309D 36 .byte $36 13513 309E F6 .byte $F6 13514 309F 36 .byte $36 13515 30A0 36 .byte $36 13516 30A1 36 .byte $36 13517 30A2 36 .byte $36 13518 30A3 36 .byte $36 13519 30A4 36 .byte $36 13520 30A5 36 .byte $36 13521 30A6 36 .byte $36 13522 ! 1414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13523 30A7 00 .byte 0 13524 30A8 00 .byte 0 13525 30A9 00 .byte 0 13526 30AA 00 .byte 0 13527 30AB 00 .byte 0 13528 30AC 00 .byte 0 13529 30AD 00 .byte 0 13530 30AE FE .byte $FE 13531 30AF 36 .byte $36 13532 30B0 36 .byte $36 13533 30B1 36 .byte $36 13534 30B2 36 .byte $36 13535 30B3 36 .byte $36 13536 30B4 36 .byte $36 13537 30B5 36 .byte $36 13538 30B6 36 .byte $36 13539 ! 1415 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13540 30B7 00 .byte 0 13541 30B8 00 .byte 0 13542 30B9 00 .byte 0 13543 30BA 00 .byte 0 13544 30BB 00 .byte 0 13545 30BC F8 .byte $F8 13546 30BD 18 .byte $18 13547 30BE F8 .byte $F8 13548 30BF 18 .byte $18 13549 30C0 18 .byte $18 13550 30C1 18 .byte $18 13551 30C2 18 .byte $18 13552 30C3 18 .byte $18 13553 30C4 18 .byte $18 13554 30C5 18 .byte $18 13555 30C6 18 .byte $18 13556 ! 1416 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13557 30C7 36 .byte $36 13558 30C8 36 .byte $36 13559 30C9 36 .byte $36 13560 30CA 36 .byte $36 13561 30CB 36 .byte $36 13562 30CC F6 .byte $F6 13563 30CD 06 .byte 6 13564 30CE F6 .byte $F6 13565 30CF 36 .byte $36 13566 30D0 36 .byte $36 13567 30D1 36 .byte $36 13568 30D2 36 .byte $36 13569 30D3 36 .byte $36 13570 30D4 36 .byte $36 13571 30D5 36 .byte $36 13572 30D6 36 .byte $36 13573 ! 1417 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13574 30D7 36 .byte $36 13575 30D8 36 .byte $36 13576 30D9 36 .byte $36 13577 30DA 36 .byte $36 13578 30DB 36 .byte $36 13579 30DC 36 .byte $36 13580 30DD 36 .byte $36 13581 30DE 36 .byte $36 13582 30DF 36 .byte $36 13583 30E0 36 .byte $36 13584 30E1 36 .byte $36 13585 30E2 36 .byte $36 13586 30E3 36 .byte $36 13587 30E4 36 .byte $36 13588 30E5 36 .byte $36 13589 30E6 36 .byte $36 13590 ! 1418 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13591 30E7 00 .byte 0 13592 30E8 00 .byte 0 13593 30E9 00 .byte 0 13594 30EA 00 .byte 0 13595 30EB 00 .byte 0 13596 30EC FE .byte $FE 13597 30ED 06 .byte 6 13598 30EE F6 .byte $F6 13599 30EF 36 .byte $36 13600 30F0 36 .byte $36 13601 30F1 36 .byte $36 13602 30F2 36 .byte $36 13603 30F3 36 .byte $36 13604 30F4 36 .byte $36 13605 30F5 36 .byte $36 13606 30F6 36 .byte $36 13607 ! 1419 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13608 30F7 36 .byte $36 13609 30F8 36 .byte $36 13610 30F9 36 .byte $36 13611 30FA 36 .byte $36 13612 30FB 36 .byte $36 13613 30FC F6 .byte $F6 13614 30FD 06 .byte 6 13615 30FE FE .byte $FE 13616 30FF 00 .byte 0 13617 3100 00 .byte 0 13618 3101 00 .byte 0 13619 3102 00 .byte 0 13620 3103 00 .byte 0 13621 3104 00 .byte 0 13622 3105 00 .byte 0 13623 3106 00 .byte 0 13624 ! 1420 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13625 3107 36 .byte $36 13626 3108 36 .byte $36 13627 3109 36 .byte $36 13628 310A 36 .byte $36 13629 310B 36 .byte $36 13630 310C 36 .byte $36 13631 310D 36 .byte $36 13632 310E FE .byte $FE 13633 310F 00 .byte 0 13634 3110 00 .byte 0 13635 3111 00 .byte 0 13636 3112 00 .byte 0 13637 3113 00 .byte 0 13638 3114 00 .byte 0 13639 3115 00 .byte 0 13640 3116 00 .byte 0 13641 ! 1421 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13642 3117 18 .byte $18 13643 3118 18 .byte $18 13644 3119 18 .byte $18 13645 311A 18 .byte $18 13646 311B 18 .byte $18 13647 311C F8 .byte $F8 13648 311D 18 .byte $18 13649 311E F8 .byte $F8 13650 311F 00 .byte 0 13651 3120 00 .byte 0 13652 3121 00 .byte 0 13653 3122 00 .byte 0 13654 3123 00 .byte 0 13655 3124 00 .byte 0 13656 3125 00 .byte 0 13657 3126 00 .byte 0 13658 ! 1422 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13659 3127 00 .byte 0 13660 3128 00 .byte 0 13661 3129 00 .byte 0 13662 312A 00 .byte 0 13663 312B 00 .byte 0 13664 312C 00 .byte 0 13665 312D 00 .byte 0 13666 312E F8 .byte $F8 13667 312F 18 .byte $18 13668 3130 18 .byte $18 13669 3131 18 .byte $18 13670 3132 18 .byte $18 13671 3133 18 .byte $18 13672 3134 18 .byte $18 13673 3135 18 .byte $18 13674 3136 18 .byte $18 13675 ! 1423 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13676 3137 18 .byte $18 13677 3138 18 .byte $18 13678 3139 18 .byte $18 13679 313A 18 .byte $18 13680 313B 18 .byte $18 13681 313C 18 .byte $18 13682 313D 18 .byte $18 13683 313E 1F .byte $1F 13684 313F 00 .byte 0 13685 3140 00 .byte 0 13686 3141 00 .byte 0 13687 3142 00 .byte 0 13688 3143 00 .byte 0 13689 3144 00 .byte 0 13690 3145 00 .byte 0 13691 3146 00 .byte 0 13692 ! 1424 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13693 3147 18 .byte $18 13694 3148 18 .byte $18 13695 3149 18 .byte $18 13696 314A 18 .byte $18 13697 314B 18 .byte $18 13698 314C 18 .byte $18 13699 314D 18 .byte $18 13700 314E FF .byte $FF 13701 314F 00 .byte 0 13702 3150 00 .byte 0 13703 3151 00 .byte 0 13704 3152 00 .byte 0 13705 3153 00 .byte 0 13706 3154 00 .byte 0 13707 3155 00 .byte 0 13708 3156 00 .byte 0 13709 ! 1425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13710 3157 00 .byte 0 13711 3158 00 .byte 0 13712 3159 00 .byte 0 13713 315A 00 .byte 0 13714 315B 00 .byte 0 13715 315C 00 .byte 0 13716 315D 00 .byte 0 13717 315E FF .byte $FF 13718 315F 18 .byte $18 13719 3160 18 .byte $18 13720 3161 18 .byte $18 13721 3162 18 .byte $18 13722 3163 18 .byte $18 13723 3164 18 .byte $18 13724 3165 18 .byte $18 13725 3166 18 .byte $18 13726 ! 1426 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13727 3167 18 .byte $18 13728 3168 18 .byte $18 13729 3169 18 .byte $18 13730 316A 18 .byte $18 13731 316B 18 .byte $18 13732 316C 18 .byte $18 13733 316D 18 .byte $18 13734 316E 1F .byte $1F 13735 316F 18 .byte $18 13736 3170 18 .byte $18 13737 3171 18 .byte $18 13738 3172 18 .byte $18 13739 3173 18 .byte $18 13740 3174 18 .byte $18 13741 3175 18 .byte $18 13742 3176 18 .byte $18 13743 ! 1427 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13744 3177 00 .byte 0 13745 3178 00 .byte 0 13746 3179 00 .byte 0 13747 317A 00 .byte 0 13748 317B 00 .byte 0 13749 317C 00 .byte 0 13750 317D 00 .byte 0 13751 317E FF .byte $FF 13752 317F 00 .byte 0 13753 3180 00 .byte 0 13754 3181 00 .byte 0 13755 3182 00 .byte 0 13756 3183 00 .byte 0 13757 3184 00 .byte 0 13758 3185 00 .byte 0 13759 3186 00 .byte 0 13760 ! 1428 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13761 3187 18 .byte $18 13762 3188 18 .byte $18 13763 3189 18 .byte $18 13764 318A 18 .byte $18 13765 318B 18 .byte $18 13766 318C 18 .byte $18 13767 318D 18 .byte $18 13768 318E FF .byte $FF 13769 318F 18 .byte $18 13770 3190 18 .byte $18 13771 3191 18 .byte $18 13772 3192 18 .byte $18 13773 3193 18 .byte $18 13774 3194 18 .byte $18 13775 3195 18 .byte $18 13776 3196 18 .byte $18 13777 ! 1429 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13778 3197 18 .byte $18 13779 3198 18 .byte $18 13780 3199 18 .byte $18 13781 319A 18 .byte $18 13782 319B 18 .byte $18 13783 319C 1F .byte $1F 13784 319D 18 .byte $18 13785 319E 1F .byte $1F 13786 319F 18 .byte $18 13787 31A0 18 .byte $18 13788 31A1 18 .byte $18 13789 31A2 18 .byte $18 13790 31A3 18 .byte $18 13791 31A4 18 .byte $18 13792 31A5 18 .byte $18 13793 31A6 18 .byte $18 13794 ! 1430 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13795 31A7 36 .byte $36 13796 31A8 36 .byte $36 13797 31A9 36 .byte $36 13798 31AA 36 .byte $36 13799 31AB 36 .byte $36 13800 31AC 36 .byte $36 13801 31AD 36 .byte $36 13802 31AE 37 .byte $37 13803 31AF 36 .byte $36 13804 31B0 36 .byte $36 13805 31B1 36 .byte $36 13806 31B2 36 .byte $36 13807 31B3 36 .byte $36 13808 31B4 36 .byte $36 13809 31B5 36 .byte $36 13810 31B6 36 .byte $36 13811 ! 1431 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13812 31B7 36 .byte $36 13813 31B8 36 .byte $36 13814 31B9 36 .byte $36 13815 31BA 36 .byte $36 13816 31BB 36 .byte $36 13817 31BC 37 .byte $37 13818 31BD 30 .byte $30 13819 31BE 3F .byte $3F 13820 31BF 00 .byte 0 13821 31C0 00 .byte 0 13822 31C1 00 .byte 0 13823 31C2 00 .byte 0 13824 31C3 00 .byte 0 13825 31C4 00 .byte 0 13826 ! 1431 0x00, 0x00, 13827 31C5 00 .byte 0 13828 31C6 00 .byte 0 13829 ! 1432 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13830 31C7 00 .byte 0 13831 31C8 00 .byte 0 13832 31C9 00 .byte 0 13833 31CA 00 .byte 0 13834 31CB 00 .byte 0 13835 31CC 3F .byte $3F 13836 31CD 30 .byte $30 13837 31CE 37 .byte $37 13838 31CF 36 .byte $36 13839 31D0 36 .byte $36 13840 31D1 36 .byte $36 13841 31D2 36 .byte $36 13842 31D3 36 .byte $36 13843 31D4 36 .byte $36 13844 31D5 36 .byte $36 13845 31D6 36 .byte $36 13846 ! 1433 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13847 31D7 36 .byte $36 13848 31D8 36 .byte $36 13849 31D9 36 .byte $36 13850 31DA 36 .byte $36 13851 31DB 36 .byte $36 13852 31DC F7 .byte $F7 13853 31DD 00 .byte 0 13854 31DE FF .byte $FF 13855 31DF 00 .byte 0 13856 31E0 00 .byte 0 13857 31E1 00 .byte 0 13858 31E2 00 .byte 0 13859 31E3 00 .byte 0 13860 31E4 00 .byte 0 13861 31E5 00 .byte 0 13862 31E6 00 .byte 0 13863 ! 1434 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13864 31E7 00 .byte 0 13865 31E8 00 .byte 0 13866 31E9 00 .byte 0 13867 31EA 00 .byte 0 13868 31EB 00 .byte 0 13869 31EC FF .byte $FF 13870 31ED 00 .byte 0 13871 31EE F7 .byte $F7 13872 31EF 36 .byte $36 13873 31F0 36 .byte $36 13874 31F1 36 .byte $36 13875 31F2 36 .byte $36 13876 31F3 36 .byte $36 13877 31F4 36 .byte $36 13878 31F5 36 .byte $36 13879 31F6 36 .byte $36 13880 ! 1435 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13881 31F7 36 .byte $36 13882 31F8 36 .byte $36 13883 31F9 36 .byte $36 13884 31FA 36 .byte $36 13885 31FB 36 .byte $36 13886 31FC 37 .byte $37 13887 31FD 30 .byte $30 13888 31FE 37 .byte $37 13889 31FF 36 .byte $36 13890 3200 36 .byte $36 13891 3201 36 .byte $36 13892 3202 36 .byte $36 13893 3203 36 .byte $36 13894 3204 36 .byte $36 13895 3205 36 .byte $36 13896 3206 36 .byte $36 13897 ! 1436 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13898 3207 00 .byte 0 13899 3208 00 .byte 0 13900 3209 00 .byte 0 13901 320A 00 .byte 0 13902 320B 00 .byte 0 13903 320C FF .byte $FF 13904 320D 00 .byte 0 13905 320E FF .byte $FF 13906 320F 00 .byte 0 13907 3210 00 .byte 0 13908 3211 00 .byte 0 13909 3212 00 .byte 0 13910 3213 00 .byte 0 13911 3214 00 .byte 0 13912 3215 00 .byte 0 13913 3216 00 .byte 0 13914 ! 1437 0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13915 3217 36 .byte $36 13916 3218 36 .byte $36 13917 3219 36 .byte $36 13918 321A 36 .byte $36 13919 321B 36 .byte $36 13920 321C F7 .byte $F7 13921 321D 00 .byte 0 13922 321E F7 .byte $F7 13923 321F 36 .byte $36 13924 3220 36 .byte $36 13925 3221 36 .byte $36 13926 3222 36 .byte $36 13927 3223 36 .byte $36 13928 3224 36 .byte $36 13929 3225 36 .byte $36 13930 3226 36 .byte $36 13931 ! 1438 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13932 3227 18 .byte $18 13933 3228 18 .byte $18 13934 3229 18 .byte $18 13935 322A 18 .byte $18 13936 322B 18 .byte $18 13937 322C FF .byte $FF 13938 322D 00 .byte 0 13939 322E FF .byte $FF 13940 322F 00 .byte 0 13941 3230 00 .byte 0 13942 3231 00 .byte 0 13943 3232 00 .byte 0 13944 3233 00 .byte 0 13945 3234 00 .byte 0 13946 3235 00 .byte 0 13947 3236 00 .byte 0 13948 ! 1439 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13949 3237 36 .byte $36 13950 3238 36 .byte $36 13951 3239 36 .byte $36 13952 323A 36 .byte $36 13953 323B 36 .byte $36 13954 323C 36 .byte $36 13955 323D 36 .byte $36 13956 323E FF .byte $FF 13957 323F 00 .byte 0 13958 3240 00 .byte 0 13959 3241 00 .byte 0 13960 3242 00 .byte 0 13961 3243 00 .byte 0 13962 3244 00 .byte 0 13963 3245 00 .byte 0 13964 3246 00 .byte 0 13965 ! 1440 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 13966 3247 00 .byte 0 13967 3248 00 .byte 0 13968 3249 00 .byte 0 13969 324A 00 .byte 0 13970 324B 00 .byte 0 13971 324C FF .byte $FF 13972 324D 00 .byte 0 13973 324E FF .byte $FF 13974 324F 18 .byte $18 13975 3250 18 .byte $18 13976 3251 18 .byte $18 13977 3252 18 .byte $18 13978 3253 18 .byte $18 13979 3254 18 .byte $18 13980 3255 18 .byte $18 13981 3256 18 .byte $18 13982 ! 1441 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 13983 3257 00 .byte 0 13984 3258 00 .byte 0 13985 3259 00 .byte 0 13986 325A 00 .byte 0 13987 325B 00 .byte 0 13988 325C 00 .byte 0 13989 325D 00 .byte 0 13990 325E FF .byte $FF 13991 325F 36 .byte $36 13992 3260 36 .byte $36 13993 3261 36 .byte $36 13994 3262 36 .byte $36 13995 3263 36 .byte $36 13996 3264 36 .byte $36 13997 3265 36 .byte $36 13998 3266 36 .byte $36 13999 ! 1442 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14000 3267 36 .byte $36 14001 3268 36 .byte $36 14002 3269 36 .byte $36 14003 326A 36 .byte $36 14004 326B 36 .byte $36 14005 326C 36 .byte $36 14006 326D 36 .byte $36 14007 326E 3F .byte $3F 14008 326F 00 .byte 0 14009 3270 00 .byte 0 14010 3271 00 .byte 0 14011 3272 00 .byte 0 14012 3273 00 .byte 0 14013 3274 00 .byte 0 14014 3275 00 .byte 0 14015 3276 00 .byte 0 14016 ! 1443 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14017 3277 18 .byte $18 14018 3278 18 .byte $18 14019 3279 18 .byte $18 14020 327A 18 .byte $18 14021 327B 18 .byte $18 14022 327C 1F .byte $1F 14023 327D 18 .byte $18 14024 327E 1F .byte $1F 14025 327F 00 .byte 0 14026 3280 00 .byte 0 14027 3281 00 .byte 0 14028 3282 00 .byte 0 14029 3283 00 .byte 0 14030 3284 00 .byte 0 14031 3285 00 .byte 0 14032 3286 00 .byte 0 14033 ! 1444 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14034 3287 00 .byte 0 14035 3288 00 .byte 0 14036 3289 00 .byte 0 14037 328A 00 .byte 0 14038 328B 00 .byte 0 14039 328C 1F .byte $1F 14040 328D 18 .byte $18 14041 328E 1F .byte $1F 14042 328F 18 .byte $18 14043 3290 18 .byte $18 14044 3291 18 .byte $18 14045 3292 18 .byte $18 14046 3293 18 .byte $18 14047 3294 18 .byte $18 14048 3295 18 .byte $18 14049 3296 18 .byte $18 14050 ! 1445 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14051 3297 00 .byte 0 14052 3298 00 .byte 0 14053 3299 00 .byte 0 14054 329A 00 .byte 0 14055 329B 00 .byte 0 14056 329C 00 .byte 0 14057 329D 00 .byte 0 14058 329E 3F .byte $3F 14059 329F 36 .byte $36 14060 32A0 36 .byte $36 14061 32A1 36 .byte $36 14062 32A2 36 .byte $36 14063 32A3 36 .byte $36 14064 32A4 36 .byte $36 14065 32A5 36 .byte $36 14066 32A6 36 .byte $36 14067 ! 1446 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 14068 32A7 36 .byte $36 14069 32A8 36 .byte $36 14070 32A9 36 .byte $36 14071 32AA 36 .byte $36 14072 32AB 36 .byte $36 14073 32AC 36 .byte $36 14074 32AD 36 .byte $36 14075 32AE FF .byte $FF 14076 32AF 36 .byte $36 14077 32B0 36 .byte $36 14078 32B1 36 .byte $36 14079 32B2 36 .byte $36 14080 32B3 36 .byte $36 14081 32B4 36 .byte $36 14082 32B5 36 .byte $36 14083 32B6 36 .byte $36 14084 ! 1447 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14085 32B7 18 .byte $18 14086 32B8 18 .byte $18 14087 32B9 18 .byte $18 14088 32BA 18 .byte $18 14089 32BB 18 .byte $18 14090 32BC FF .byte $FF 14091 32BD 18 .byte $18 14092 32BE FF .byte $FF 14093 32BF 18 .byte $18 14094 32C0 18 .byte $18 14095 32C1 18 .byte $18 14096 32C2 18 .byte $18 14097 32C3 18 .byte $18 14098 32C4 18 .byte $18 14099 32C5 18 .byte $18 14100 32C6 18 .byte $18 14101 ! 1448 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14102 32C7 18 .byte $18 14103 32C8 18 .byte $18 14104 32C9 18 .byte $18 14105 32CA 18 .byte $18 14106 32CB 18 .byte $18 14107 32CC 18 .byte $18 14108 32CD 18 .byte $18 14109 32CE F8 .byte $F8 14110 32CF 00 .byte 0 14111 32D0 00 .byte 0 14112 32D1 00 .byte 0 14113 32D2 00 .byte 0 14114 32D3 00 .byte 0 14115 32D4 00 .byte 0 14116 32D5 00 .byte 0 14117 32D6 00 .byte 0 14118 ! 1449 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14119 32D7 00 .byte 0 14120 32D8 00 .byte 0 14121 32D9 00 .byte 0 14122 32DA 00 .byte 0 14123 32DB 00 .byte 0 14124 32DC 00 .byte 0 14125 32DD 00 .byte 0 14126 32DE 1F .byte $1F 14127 32DF 18 .byte $18 14128 32E0 18 .byte $18 14129 32E1 18 .byte $18 14130 32E2 18 .byte $18 14131 32E3 18 .byte $18 14132 32E4 18 .byte $18 14133 32E5 18 .byte $18 14134 32E6 18 .byte $18 14135 ! 1450 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14136 32E7 FF .byte $FF 14137 32E8 FF .byte $FF 14138 32E9 FF .byte $FF 14139 32EA FF .byte $FF 14140 32EB FF .byte $FF 14141 32EC FF .byte $FF 14142 32ED FF .byte $FF 14143 32EE FF .byte $FF 14144 32EF FF .byte $FF 14145 32F0 FF .byte $FF 14146 32F1 FF .byte $FF 14147 32F2 FF .byte $FF 14148 32F3 FF .byte $FF 14149 32F4 FF .byte $FF 14150 32F5 FF .byte $FF 14151 32F6 FF .byte $FF 14152 ! 1451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14153 32F7 00 .byte 0 14154 32F8 00 .byte 0 14155 32F9 00 .byte 0 14156 32FA 00 .byte 0 14157 32FB 00 .byte 0 14158 32FC 00 .byte 0 14159 32FD 00 .byte 0 14160 32FE FF .byte $FF 14161 32FF FF .byte $FF 14162 3300 FF .byte $FF 14163 3301 FF .byte $FF 14164 3302 FF .byte $FF 14165 3303 FF .byte $FF 14166 3304 FF .byte $FF 14167 3305 FF .byte $FF 14168 3306 FF .byte $FF 14169 ! 1452 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 14170 3307 F0 .byte $F0 14171 3308 F0 .byte $F0 14172 3309 F0 .byte $F0 14173 330A F0 .byte $F0 14174 330B F0 .byte $F0 14175 330C F0 .byte $F0 14176 330D F0 .byte $F0 14177 330E F0 .byte $F0 14178 330F F0 .byte $F0 14179 3310 F0 .byte $F0 14180 3311 F0 .byte $F0 14181 3312 F0 .byte $F0 14182 3313 F0 .byte $F0 14183 3314 F0 .byte $F0 14184 3315 F0 .byte $F0 14185 ! 1452 14186 3316 F0 .byte $F0 14187 ! 1453 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 14188 3317 0F .byte $F 14189 3318 0F .byte $F 14190 3319 0F .byte $F 14191 331A 0F .byte $F 14192 331B 0F .byte $F 14193 331C 0F .byte $F 14194 331D 0F .byte $F 14195 331E 0F .byte $F 14196 331F 0F .byte $F 14197 3320 0F .byte $F 14198 3321 0F .byte $F 14199 3322 0F .byte $F 14200 3323 0F .byte $F 14201 3324 0F .byte $F 14202 3325 0F .byte $F 14203 3326 0F .byte $F 14204 ! 1454 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14205 3327 FF .byte $FF 14206 3328 FF .byte $FF 14207 3329 FF .byte $FF 14208 332A FF .byte $FF 14209 332B FF .byte $FF 14210 332C FF .byte $FF 14211 332D FF .byte $FF 14212 332E 00 .byte 0 14213 332F 00 .byte 0 14214 3330 00 .byte 0 14215 3331 00 .byte 0 14216 3332 00 .byte 0 14217 3333 00 .byte 0 14218 3334 00 .byte 0 14219 3335 00 .byte 0 14220 3336 00 .byte 0 14221 ! 1455 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00, 14222 3337 00 .byte 0 14223 3338 00 .byte 0 14224 3339 00 .byte 0 14225 333A 00 .byte 0 14226 333B 00 .byte 0 14227 333C 76 .byte $76 14228 333D DC .byte $DC 14229 333E D8 .byte $D8 14230 333F D8 .byte $D8 14231 3340 D8 .byte $D8 14232 3341 DC .byte $DC 14233 3342 76 .byte $76 14234 3343 00 .byte 0 14235 3344 00 .byte 0 14236 3345 00 .byte 0 14237 3346 00 .byte 0 14238 ! 1456 0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0xd8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0x00, 0x00, 0x00, 0x00, 14239 3347 00 .byte 0 14240 3348 00 .byte 0 14241 3349 78 .byte $78 14242 334A CC .byte $CC 14243 334B CC .byte $CC 14244 334C CC .byte $CC 14245 334D D8 .byte $D8 14246 334E CC .byte $CC 14247 334F C6 .byte $C6 14248 3350 C6 .byte $C6 14249 3351 C6 .byte $C6 14250 3352 CC .byte $CC 14251 3353 00 .byte 0 14252 3354 00 .byte 0 14253 3355 00 .byte 0 14254 3356 00 .byte 0 14255 ! 1457 0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 14256 3357 00 .byte 0 14257 3358 00 .byte 0 14258 3359 FE .byte $FE 14259 335A C6 .byte $C6 14260 335B C6 .byte $C6 14261 335C C0 .byte $C0 14262 335D C0 .byte $C0 14263 335E C0 .byte $C0 14264 335F C0 .byte $C0 14265 3360 C0 .byte $C0 14266 3361 C0 .byte $C0 14267 3362 C0 .byte $C0 14268 3363 00 .byte 0 14269 3364 00 .byte 0 14270 3365 00 .byte 0 14271 3366 00 .byte 0 14272 ! 1458 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 14273 3367 00 .byte 0 14274 3368 00 .byte 0 14275 3369 00 .byte 0 14276 336A 00 .byte 0 14277 336B FE .byte $FE 14278 336C 6C .byte $6C 14279 336D 6C .byte $6C 14280 336E 6C .byte $6C 14281 336F 6C .byte $6C 14282 3370 6C .byte $6C 14283 3371 6C .byte $6C 14284 3372 6C .byte $6C 14285 3373 00 .byte 0 14286 3374 00 .byte 0 14287 3375 00 .byte 0 14288 3376 00 .byte 0 14289 ! 1459 0x00, 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 14290 3377 00 .byte 0 14291 3378 00 .byte 0 14292 3379 00 .byte 0 14293 337A FE .byte $FE 14294 337B C6 .byte $C6 14295 337C 60 .byte $60 14296 337D 30 .byte $30 14297 337E 18 .byte $18 14298 337F 30 .byte $30 14299 3380 60 .byte $60 14300 3381 C6 .byte $C6 14301 3382 FE .byte $FE 14302 3383 00 .byte 0 14303 3384 00 .byte 0 14304 3385 00 .byte 0 14305 3386 00 .byte 0 14306 ! 1460 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 14307 3387 00 .byte 0 14308 3388 00 .byte 0 14309 3389 00 .byte 0 14310 338A 00 .byte 0 14311 338B 00 .byte 0 14312 338C 7E .byte $7E 14313 338D D8 .byte $D8 14314 338E D8 .byte $D8 14315 338F D8 .byte $D8 14316 3390 D8 .byte $D8 14317 3391 D8 .byte $D8 14318 3392 70 .byte $70 14319 3393 00 .byte 0 14320 3394 00 .byte 0 14321 3395 00 .byte 0 14322 3396 00 .byte 0 14323 ! 1461 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 14324 3397 00 .byte 0 14325 3398 00 .byte 0 14326 3399 00 .byte 0 14327 339A 00 .byte 0 14328 339B 66 .byte $66 14329 339C 66 .byte $66 14330 339D 66 .byte $66 14331 339E 66 .byte $66 14332 339F 66 .byte $66 14333 33A0 7C .byte $7C 14334 33A1 60 .byte $60 14335 33A2 60 .byte $60 14336 33A3 C0 .byte $C0 14337 33A4 00 .byte 0 14338 33A5 00 .byte 0 14339 33A6 00 .byte 0 14340 ! 1462 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 14341 33A7 00 .byte 0 14342 33A8 00 .byte 0 14343 33A9 00 .byte 0 14344 33AA 00 .byte 0 14345 33AB 76 .byte $76 14346 33AC DC .byte $DC 14347 33AD 18 .byte $18 14348 33AE 18 .byte $18 14349 33AF 18 .byte $18 14350 33B0 18 .byte $18 14351 33B1 18 .byte $18 14352 33B2 18 .byte $18 14353 33B3 00 .byte 0 14354 33B4 00 .byte 0 14355 33B5 00 .byte 0 14356 33B6 00 .byte 0 14357 ! 1463 0x00, 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 14358 33B7 00 .byte 0 14359 33B8 00 .byte 0 14360 33B9 00 .byte 0 14361 33BA 7E .byte $7E 14362 33BB 18 .byte $18 14363 33BC 3C .byte $3C 14364 33BD 66 .byte $66 14365 33BE 66 .byte $66 14366 33BF 66 .byte $66 14367 33C0 3C .byte $3C 14368 33C1 18 .byte $18 14369 33C2 7E .byte $7E 14370 33C3 00 .byte 0 14371 33C4 00 .byte 0 14372 33C5 00 .byte 0 14373 33C6 00 .byte 0 14374 ! 1464 0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 14375 33C7 00 .byte 0 14376 33C8 00 .byte 0 14377 33C9 00 .byte 0 14378 33CA 38 .byte $38 14379 33CB 6C .byte $6C 14380 33CC C6 .byte $C6 14381 33CD C6 .byte $C6 14382 33CE FE .byte $FE 14383 33CF C6 .byte $C6 14384 33D0 C6 .byte $C6 14385 33D1 6C .byte $6C 14386 33D2 38 .byte $38 14387 33D3 00 .byte 0 14388 33D4 00 .byte 0 14389 33D5 00 .byte 0 14390 33D6 00 .byte 0 14391 ! 1465 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 0x00, 14392 33D7 00 .byte 0 14393 33D8 00 .byte 0 14394 33D9 38 .byte $38 14395 33DA 6C .byte $6C 14396 33DB C6 .byte $C6 14397 33DC C6 .byte $C6 14398 33DD C6 .byte $C6 14399 33DE 6C .byte $6C 14400 33DF 6C .byte $6C 14401 33E0 6C .byte $6C 14402 33E1 6C .byte $6C 14403 33E2 EE .byte $EE 14404 33E3 00 .byte 0 14405 33E4 00 .byte 0 14406 33E5 00 .byte 0 14407 33E6 00 .byte 0 14408 ! 1466 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 14409 33E7 00 .byte 0 14410 33E8 00 .byte 0 14411 33E9 1E .byte $1E 14412 33EA 30 .byte $30 14413 33EB 18 .byte $18 14414 33EC 0C .byte $C 14415 33ED 3E .byte $3E 14416 33EE 66 .byte $66 14417 33EF 66 .byte $66 14418 33F0 66 .byte $66 14419 33F1 66 .byte $66 14420 33F2 3C .byte $3C 14421 33F3 00 .byte 0 14422 33F4 00 .byte 0 14423 33F5 00 .byte 0 14424 33F6 00 .byte 0 14425 ! 1467 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14426 33F7 00 .byte 0 14427 33F8 00 .byte 0 14428 33F9 00 .byte 0 14429 33FA 00 .byte 0 14430 33FB 00 .byte 0 14431 33FC 7E .byte $7E 14432 33FD DB .byte $DB 14433 33FE DB .byte $DB 14434 33FF DB .byte $DB 14435 3400 7E .byte $7E 14436 3401 00 .byte 0 14437 3402 00 .byte 0 14438 3403 00 .byte 0 14439 3404 00 .byte 0 14440 3405 00 .byte 0 14441 3406 00 .byte 0 14442 ! 1468 0x00, 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 14443 3407 00 .byte 0 14444 3408 00 .byte 0 14445 3409 00 .byte 0 14446 340A 03 .byte 3 14447 340B 06 .byte 6 14448 340C 7E .byte $7E 14449 340D DB .byte $DB 14450 340E DB .byte $DB 14451 340F F3 .byte $F3 14452 3410 7E .byte $7E 14453 3411 60 .byte $60 14454 3412 C0 .byte $C0 14455 3413 00 .byte 0 14456 3414 00 .byte 0 14457 3415 00 .byte 0 14458 3416 00 .byte 0 14459 ! 1469 0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 14460 3417 00 .byte 0 14461 3418 00 .byte 0 14462 3419 1C .byte $1C 14463 341A 30 .byte $30 14464 341B 60 .byte $60 14465 341C 60 .byte $60 14466 341D 7C .byte $7C 14467 341E 60 .byte $60 14468 341F 60 .byte $60 14469 3420 60 .byte $60 14470 3421 30 .byte $30 14471 3422 1C .byte $1C 14472 3423 00 .byte 0 14473 3424 00 .byte 0 14474 3425 00 .byte 0 14475 3426 00 .byte 0 14476 ! 1470 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 14477 3427 00 .byte 0 14478 3428 00 .byte 0 14479 3429 00 .byte 0 14480 342A 7C .byte $7C 14481 342B C6 .byte $C6 14482 342C C6 .byte $C6 14483 342D C6 .byte $C6 14484 342E C6 .byte $C6 14485 342F C6 .byte $C6 14486 3430 C6 .byte $C6 14487 3431 C6 .byte $C6 14488 3432 C6 .byte $C6 14489 3433 00 .byte 0 14490 3434 00 .byte 0 14491 3435 00 .byte 0 14492 3436 00 .byte 0 14493 ! 1471 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 14494 3437 00 .byte 0 14495 3438 00 .byte 0 14496 3439 00 .byte 0 14497 343A 00 .byte 0 14498 343B FE .byte $FE 14499 343C 00 .byte 0 14500 343D 00 .byte 0 14501 343E FE .byte $FE 14502 343F 00 .byte 0 14503 3440 00 .byte 0 14504 3441 FE .byte $FE 14505 3442 00 .byte 0 14506 3443 00 .byte 0 14507 3444 00 .byte 0 14508 3445 00 .byte 0 14509 3446 00 .byte 0 14510 ! 1472 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 14511 3447 00 .byte 0 14512 3448 00 .byte 0 14513 3449 00 .byte 0 14514 344A 00 .byte 0 14515 344B 18 .byte $18 14516 344C 18 .byte $18 14517 344D 7E .byte $7E 14518 344E 18 .byte $18 14519 344F 18 .byte $18 14520 3450 00 .byte 0 14521 3451 00 .byte 0 14522 3452 FF .byte $FF 14523 3453 00 .byte 0 14524 3454 00 .byte 0 14525 3455 00 .byte 0 14526 3456 00 .byte 0 14527 ! 1473 0x00, 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14528 3457 00 .byte 0 14529 3458 00 .byte 0 14530 3459 00 .byte 0 14531 345A 30 .byte $30 14532 345B 18 .byte $18 14533 345C 0C .byte $C 14534 345D 06 .byte 6 14535 345E 0C .byte $C 14536 345F 18 .byte $18 14537 3460 30 .byte $30 14538 3461 00 .byte 0 14539 3462 7E .byte $7E 14540 3463 00 .byte 0 14541 3464 00 .byte 0 14542 3465 00 .byte 0 14543 3466 00 .byte 0 14544 ! 1474 0x00, 0x0 14545 3467 00 .byte 0 14546 ! 1474 0, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14547 3468 00 .byte 0 14548 3469 00 .byte 0 14549 346A 0C .byte $C 14550 346B 18 .byte $18 14551 346C 30 .byte $30 14552 346D 60 .byte $60 14553 346E 30 .byte $30 14554 346F 18 .byte $18 14555 3470 0C .byte $C 14556 3471 00 .byte 0 14557 3472 7E .byte $7E 14558 3473 00 .byte 0 14559 3474 00 .byte 0 14560 3475 00 .byte 0 14561 3476 00 .byte 0 14562 ! 1475 0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 14563 3477 00 .byte 0 14564 3478 00 .byte 0 14565 3479 0E .byte $E 14566 347A 1B .byte $1B 14567 347B 1B .byte $1B 14568 347C 18 .byte $18 14569 347D 18 .byte $18 14570 347E 18 .byte $18 14571 347F 18 .byte $18 14572 3480 18 .byte $18 14573 3481 18 .byte $18 14574 3482 18 .byte $18 14575 3483 18 .byte $18 14576 3484 18 .byte $18 14577 3485 18 .byte $18 14578 3486 18 .byte $18 14579 ! 1476 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, 14580 3487 18 .byte $18 14581 3488 18 .byte $18 14582 3489 18 .byte $18 14583 348A 18 .byte $18 14584 348B 18 .byte $18 14585 348C 18 .byte $18 14586 348D 18 .byte $18 14587 348E 18 .byte $18 14588 348F D8 .byte $D8 14589 3490 D8 .byte $D8 14590 3491 D8 .byte $D8 14591 3492 70 .byte $70 14592 3493 00 .byte 0 14593 3494 00 .byte 0 14594 3495 00 .byte 0 14595 3496 00 .byte 0 14596 ! 1477 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 14597 3497 00 .byte 0 14598 3498 00 .byte 0 14599 3499 00 .byte 0 14600 349A 00 .byte 0 14601 349B 18 .byte $18 14602 349C 18 .byte $18 14603 349D 00 .byte 0 14604 349E 7E .byte $7E 14605 349F 00 .byte 0 14606 34A0 18 .byte $18 14607 34A1 18 .byte $18 14608 34A2 00 .byte 0 14609 34A3 00 .byte 0 14610 34A4 00 .byte 0 14611 34A5 00 .byte 0 14612 34A6 00 .byte 0 14613 ! 1478 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14614 34A7 00 .byte 0 14615 34A8 00 .byte 0 14616 34A9 00 .byte 0 14617 34AA 00 .byte 0 14618 34AB 00 .byte 0 14619 34AC 76 .byte $76 14620 34AD DC .byte $DC 14621 34AE 00 .byte 0 14622 34AF 76 .byte $76 14623 34B0 DC .byte $DC 14624 34B1 00 .byte 0 14625 34B2 00 .byte 0 14626 34B3 00 .byte 0 14627 34B4 00 .byte 0 14628 34B5 00 .byte 0 14629 34B6 00 .byte 0 14630 ! 1479 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14631 34B7 00 .byte 0 14632 34B8 38 .byte $38 14633 34B9 6C .byte $6C 14634 34BA 6C .byte $6C 14635 34BB 38 .byte $38 14636 34BC 00 .byte 0 14637 34BD 00 .byte 0 14638 34BE 00 .byte 0 14639 34BF 00 .byte 0 14640 34C0 00 .byte 0 14641 34C1 00 .byte 0 14642 34C2 00 .byte 0 14643 34C3 00 .byte 0 14644 34C4 00 .byte 0 14645 34C5 00 .byte 0 14646 34C6 00 .byte 0 14647 ! 1480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14648 34C7 00 .byte 0 14649 34C8 00 .byte 0 14650 34C9 00 .byte 0 14651 34CA 00 .byte 0 14652 34CB 00 .byte 0 14653 34CC 00 .byte 0 14654 34CD 00 .byte 0 14655 34CE 18 .byte $18 14656 34CF 18 .byte $18 14657 34D0 00 .byte 0 14658 34D1 00 .byte 0 14659 34D2 00 .byte 0 14660 34D3 00 .byte 0 14661 34D4 00 .byte 0 14662 34D5 00 .byte 0 14663 34D6 00 .byte 0 14664 ! 1481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14665 34D7 00 .byte 0 14666 34D8 00 .byte 0 14667 34D9 00 .byte 0 14668 34DA 00 .byte 0 14669 34DB 00 .byte 0 14670 34DC 00 .byte 0 14671 34DD 00 .byte 0 14672 34DE 00 .byte 0 14673 34DF 18 .byte $18 14674 34E0 00 .byte 0 14675 34E1 00 .byte 0 14676 34E2 00 .byte 0 14677 34E3 00 .byte 0 14678 34E4 00 .byte 0 14679 34E5 00 .byte 0 14680 34E6 00 .byte 0 14681 ! 1482 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00, 14682 34E7 00 .byte 0 14683 34E8 0F .byte $F 14684 34E9 0C .byte $C 14685 34EA 0C .byte $C 14686 34EB 0C .byte $C 14687 34EC 0C .byte $C 14688 34ED 0C .byte $C 14689 34EE EC .byte $EC 14690 34EF 6C .byte $6C 14691 34F0 6C .byte $6C 14692 34F1 3C .byte $3C 14693 34F2 1C .byte $1C 14694 34F3 00 .byte 0 14695 34F4 00 .byte 0 14696 34F5 00 .byte 0 14697 34F6 00 .byte 0 14698 ! 1483 0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14699 34F7 00 .byte 0 14700 34F8 D8 .byte $D8 14701 34F9 6C .byte $6C 14702 34FA 6C .byte $6C 14703 34FB 6C .byte $6C 14704 34FC 6C .byte $6C 14705 34FD 6C .byte $6C 14706 34FE 00 .byte 0 14707 34FF 00 .byte 0 14708 3500 00 .byte 0 14709 3501 00 .byte 0 14710 3502 00 .byte 0 14711 3503 00 .byte 0 14712 3504 00 .byte 0 14713 3505 00 .byte 0 14714 3506 00 .byte 0 14715 ! 1484 0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14716 3507 00 .byte 0 14717 3508 70 .byte $70 14718 3509 D8 .byte $D8 14719 350A 30 .byte $30 14720 350B 60 .byte $60 14721 350C C8 .byte $C8 14722 350D F8 .byte $F8 14723 350E 00 .byte 0 14724 350F 00 .byte 0 14725 3510 00 .byte 0 14726 3511 00 .byte 0 14727 3512 00 .byte 0 14728 3513 00 .byte 0 14729 3514 00 .byte 0 14730 3515 00 .byte 0 14731 3516 00 .byte 0 14732 ! 1485 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 14733 3517 00 .byte 0 14734 3518 00 .byte 0 14735 3519 00 .byte 0 14736 351A 00 .byte 0 14737 351B 7C .byte $7C 14738 351C 7C .byte $7C 14739 351D 7C .byte $7C 14740 351E 7C .byte $7C 14741 351F 7C .byte $7C 14742 3520 7C .byte $7C 14743 3521 7C .byte $7C 14744 3522 00 .byte 0 14745 3523 00 .byte 0 14746 3524 00 .byte 0 14747 3525 00 .byte 0 14748 3526 00 .byte 0 14749 ! 1486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 14750 3527 00 .byte 0 14751 3528 00 .byte 0 14752 3529 00 .byte 0 14753 352A 00 .byte 0 14754 352B 00 .byte 0 14755 352C 00 .byte 0 14756 352D 00 .byte 0 14757 352E 00 .byte 0 14758 352F 00 .byte 0 14759 3530 00 .byte 0 14760 3531 00 .byte 0 14761 3532 00 .byte 0 14762 3533 00 .byte 0 14763 3534 00 .byte 0 14764 3535 00 .byte 0 14765 ! 1487 }; 14766 3536 00 .byte 0 14767 !BCC_EOS 14768 ! 1488 static Bit8u vgafont14alt[1]={0x00}; 14769 00003537 _vgafont14alt: 14770 3537 00 .byte 0 14771 !BCC_EOS 14772 ! 1489 static Bit8u vgafont16alt[1]={0x00}; 14773 00003538 _vgafont16alt: 14774 3538 00 .byte 0 14775 !BCC_EOS 14776 ! 1490 #asm 14777 !BCC_ASM 14778 00003539 init_vga_card: 14779 ;; switch to color mode and enable CPU access 480 lines 14780 3539 BA 03C2 mov dx, #0x3C2 14781 353C B0 C3 mov al, #0xC3 14782 353E EE outb dx,al 14783 ;; more than 64k 3C4/04 14784 353F BA 03C4 mov dx, #0x3C4 14785 3542 B0 04 mov al, #0x04 14786 3544 EE outb dx,al 14787 3545 BA 03C5 mov dx, #0x3C5 14788 3548 B0 02 mov al, #0x02 14789 354A EE outb dx,al 14790 354B BB 3555 mov bx, #msg_vga_init 14791 354E 53 push bx 14792 354F E8 486F call _printf 14793 3552 44 inc sp 14794 3553 44 inc sp 14795 3554 C3 ret 14796 00003555 msg_vga_init: 14797 3555 56 .ascii "VGABios $Id: vgabios.c,v 1.75 2011/10/15 14:07:21 vruppert Exp $" 14798 3595 0D .byte 0x0d,0x0a,0x00 14799 ! 1512 endasm 14800 !BCC_ENDASM 14801 ! 1513 #asm 14802 !BCC_ASM 14803 00003598 init_bios_area: 14804 3598 1E push ds 14805 3599 B8 0040 mov ax, # 0x40 14806 359C 8ED8 mov ds, ax 14807 ;; init detected hardware BIOS Area 14808 359E BB 0010 mov bx, # 0x10 14809 35A1 8B07 mov ax, [bx] 14810 35A3 25 FFCF and ax, #0xffcf 14811 ;; set 80x25 color (not clear from RBIL but usual) 14812 35A6 0D 0020 or ax, #0x0020 14813 35A9 8907 mov [bx], ax 14814 ;; Just for the first int10 find its children 14815 ;; the default char height 14816 35AB BB 0085 mov bx, # 0x85 14817 35AE B0 10 mov al, #0x10 14818 35B0 8807 mov [bx], al 14819 ;; Clear the screen 14820 35B2 BB 0087 mov bx, # 0x87 14821 35B5 B0 60 mov al, #0x60 14822 35B7 8807 mov [bx], al 14823 ;; Set the basic screen we have 14824 35B9 BB 0088 mov bx, # 0x88 14825 35BC B0 F9 mov al, #0xf9 14826 35BE 8807 mov [bx], al 14827 ;; Set the basic modeset options 14828 35C0 BB 0089 mov bx, # 0x89 14829 35C3 B0 51 mov al, #0x51 14830 35C5 8807 mov [bx], al 14831 ;; Set the default MSR 14832 35C7 BB 0065 mov bx, # 0x65 14833 35CA B0 09 mov al, #0x09 14834 35CC 8807 mov [bx], al 14835 35CE 1F pop ds 14836 35CF C3 ret 14837 000035D0 _video_save_pointer_table: 14838 35D0 0267 .word _video_param_table 14839 35D2 C000 .word 0xc000 14840 35D4 0000 .word 0 14841 35D6 0000 .word 0 14842 35D8 0000 .word 0 14843 35DA 0000 .word 0 14844 35DC 0000 .word 0 14845 35DE 0000 .word 0 14846 35E0 0000 .word 0 14847 35E2 0000 .word 0 14848 35E4 0000 .word 0 14849 35E6 0000 .word 0 14850 35E8 0000 .word 0 14851 35EA 0000 .word 0 14852 ! 1563 endasm 14853 !BCC_ENDASM 14854 ! 1564 static void display_splash_screen() 14855 ! 1565 { 14856 14857 000035EC _display_splash_screen: 14858 ! 1566 } 14859 35EC C3 ret 14860 ! 1567 static void display_info() 14861 ! 1568 { 14862 000035ED _display_info: 14863 ! 1569 #asm 14864 !BCC_ASM 14865 35ED B8 C000 mov ax,#0xc000 14866 35F0 8ED8 mov ds,ax 14867 35F2 BE 0022 mov si,#vgabios_name 14868 35F5 E8 0013 call _display_string 14869 35F8 BE 003E mov si,#vgabios_version 14870 35FB E8 000D call _display_string 14871 ;;mov si,#vgabios_copyright 14872 ;;call _display_string 14873 ;;mov si,#crlf 14874 ;;call _display_string 14875 35FE BE 007D mov si,#vgabios_license 14876 3601 E8 0007 call _display_string 14877 3604 BE 00B2 mov si,#vgabios_website 14878 3607 E8 0001 call _display_string 14879 ! 1584 endasm 14880 !BCC_ENDASM 14881 ! 1585 } 14882 360A C3 ret 14883 ! 1586 static void display_string() 14884 ! 1587 { 14885 0000360B _display_string: 14886 ! 1588 #asm 14887 !BCC_ASM 14888 360B 8CD8 mov ax,ds 14889 360D 8EC0 mov es,ax 14890 360F 89F7 mov di,si 14891 3611 31C9 xor cx,cx 14892 3613 F7D1 not cx 14893 3615 30C0 xor al,al 14894 3617 FC cld 14895 3618 F2 repne 14896 3619 AE scasb 14897 361A F7D1 not cx 14898 361C 49 dec cx 14899 361D 51 push cx 14900 361E B8 0300 mov ax,#0x0300 14901 3621 BB 0000 mov bx,#0x0000 14902 3624 CD 10 int #0x10 14903 3626 59 pop cx 14904 3627 B8 1301 mov ax,#0x1301 14905 362A BB 000B mov bx,#0x000b 14906 362D 89F5 mov bp,si 14907 362F CD 10 int #0x10 14908 ! 1609 endasm 14909 !BCC_ENDASM 14910 ! 1610 } 14911 3631 C3 ret 14912 ! 1611 static void int10_func(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) 14913 ! 1612 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; 14914 00003632 _int10_func: 14915 !BCC_EOS 14916 ! 1613 { 14917 ! 1614 switch(( AX >> 8 )) 14918 3632 55 push bp 14919 3633 89E5 mov bp,sp 14920 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 14921 3635 8B46 12 mov ax,$12[bp] 14922 3638 88E0 mov al,ah 14923 363A 30E4 xor ah,ah 14924 ! 1615 { 14925 363C E9 0425 br .3 14926 ! 1616 case 0x00: 14927 ! 1617 biosfn_set_video_mode(( AX & 0x00ff )); 14928 0000363F .4: 14929 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 14930 363F 8A46 12 mov al,$12[bp] 14931 ! Debug: list unsigned char = al+0 (used reg = ) 14932 3642 30E4 xor ah,ah 14933 3644 50 push ax 14934 ! Debug: func () void = biosfn_set_video_mode+0 (used reg = ) 14935 3645 E8 0567 call _biosfn_set_video_mode 14936 3648 44 inc sp 14937 3649 44 inc sp 14938 !BCC_EOS 14939 ! 1618 switch(( AX & 0x00ff )&0x7F) 14940 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 14941 364A 8A46 12 mov al,$12[bp] 14942 ! Debug: and int = const $7F to unsigned char = al+0 (used reg = ) 14943 364D 24 7F and al,*$7F 14944 ! 1619 {case 6: 14945 364F EB 24 jmp .7 14946 ! 1620 AX = ((AX & 0xff00) | (0x3F)); 14947 00003651 .8: 14948 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 14949 3651 8B46 12 mov ax,$12[bp] 14950 3654 30C0 xor al,al 14951 ! Debug: or int = const $3F to unsigned int = ax+0 (used reg = ) 14952 3656 0C 3F or al,*$3F 14953 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 14954 3658 8946 12 mov $12[bp],ax 14955 !BCC_EOS 14956 ! 1621 break; 14957 365B EB 3D jmp .5 14958 !BCC_EOS 14959 ! 1622 case 0: 14960 ! 1623 case 1: 14961 0000365D .9: 14962 ! 1624 case 2: 14963 0000365D .A: 14964 ! 1625 case 3: 14965 0000365D .B: 14966 ! 1626 case 4: 14967 0000365D .C: 14968 ! 1627 case 5: 14969 0000365D .D: 14970 ! 1628 case 7: 14971 0000365D .E: 14972 ! 1629 AX = ((AX & 0xff00) | (0x30)); 14973 0000365D .F: 14974 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 14975 365D 8B46 12 mov ax,$12[bp] 14976 3660 30C0 xor al,al 14977 ! Debug: or int = const $30 to unsigned int = ax+0 (used reg = ) 14978 3662 0C 30 or al,*$30 14979 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 14980 3664 8946 12 mov $12[bp],ax 14981 !BCC_EOS 14982 ! 1630 break; 14983 3667 EB 31 jmp .5 14984 !BCC_EOS 14985 ! 1631 default: 14986 ! 1632 AX = ((AX & 0xff00) | (0x20)); 14987 00003669 .10: 14988 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 14989 3669 8B46 12 mov ax,$12[bp] 14990 366C 30C0 xor al,al 14991 ! Debug: or int = const $20 to unsigned int = ax+0 (used reg = ) 14992 366E 0C 20 or al,*$20 14993 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 14994 3670 8946 12 mov $12[bp],ax 14995 !BCC_EOS 14996 ! 1633 } 14997 ! 1634 break; 14998 3673 EB 25 jmp .5 14999 00003675 .7: 15000 3675 2C 00 sub al,*0 15001 3677 72 F0 jb .10 15002 3679 3C 07 cmp al,*7 15003 367B 77 1B ja .11 15004 367D 30E4 xor ah,ah 15005 367F D1E0 shl ax,*1 15006 3681 89C3 mov bx,ax 15007 3683 2E seg cs 15008 3684 FFA7 3688 br .12[bx] 15009 00003688 .12: 15010 3688 365D .word .9 15011 368A 365D .word .A 15012 368C 365D .word .B 15013 368E 365D .word .C 15014 3690 365D .word .D 15015 3692 365D .word .E 15016 3694 3651 .word .8 15017 3696 365D .word .F 15018 00003698 .11: 15019 3698 EB CF jmp .10 15020 0000369A .5: 15021 369A E9 0414 br .1 15022 !BCC_EOS 15023 ! 1635 case 0x01: 15024 ! 1636 biosfn_set_cursor_shape(( CX >> 8 ),( CX & 0x00ff )); 15025 0000369D .13: 15026 ! Debug: and int = const $FF to unsigned short CX = [S+2+$E] (used reg = ) 15027 369D 8A46 10 mov al,$10[bp] 15028 ! Debug: list unsigned char = al+0 (used reg = ) 15029 36A0 30E4 xor ah,ah 15030 36A2 50 push ax 15031 ! Debug: sr int = const 8 to unsigned short CX = [S+4+$E] (used reg = ) 15032 36A3 8B46 10 mov ax,$10[bp] 15033 36A6 88E0 mov al,ah 15034 36A8 30E4 xor ah,ah 15035 ! Debug: list unsigned int = ax+0 (used reg = ) 15036 36AA 50 push ax 15037 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 15038 36AB E8 0A91 call _biosfn_set_cursor_shape 15039 36AE 83C4 04 add sp,*4 15040 !BCC_EOS 15041 ! 1637 break; 15042 36B1 E9 03FD br .1 15043 !BCC_EOS 15044 ! 1638 case 0x02: 15045 ! 1639 biosfn_set_cursor_pos(( BX >> 8 ),DX); 15046 000036B4 .14: 15047 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15048 36B4 FF76 0E push $E[bp] 15049 ! Debug: sr int = const 8 to unsigned short BX = [S+4+$A] (used reg = ) 15050 36B7 8B46 0C mov ax,$C[bp] 15051 36BA 88E0 mov al,ah 15052 36BC 30E4 xor ah,ah 15053 ! Debug: list unsigned int = ax+0 (used reg = ) 15054 36BE 50 push ax 15055 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 15056 36BF E8 0B98 call _biosfn_set_cursor_pos 15057 36C2 83C4 04 add sp,*4 15058 !BCC_EOS 15059 ! 1640 break; 15060 36C5 E9 03E9 br .1 15061 !BCC_EOS 15062 ! 1641 case 0x03: 15063 ! 1642 biosfn_get_cursor_pos(( BX >> 8 ),&CX,&DX); 15064 000036C8 .15: 15065 ! Debug: list * unsigned short DX = S+2+$C (used reg = ) 15066 36C8 8D5E 0E lea bx,$E[bp] 15067 36CB 53 push bx 15068 ! Debug: list * unsigned short CX = S+4+$E (used reg = ) 15069 36CC 8D5E 10 lea bx,$10[bp] 15070 36CF 53 push bx 15071 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15072 36D0 8B46 0C mov ax,$C[bp] 15073 36D3 88E0 mov al,ah 15074 36D5 30E4 xor ah,ah 15075 ! Debug: list unsigned int = ax+0 (used reg = ) 15076 36D7 50 push ax 15077 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 15078 36D8 E8 0C7F call _biosfn_get_cursor_pos 15079 36DB 83C4 06 add sp,*6 15080 !BCC_EOS 15081 ! 1643 break; 15082 36DE E9 03D0 br .1 15083 !BCC_EOS 15084 ! 1644 case 0x04: 15085 ! 1645 AX=0x00; 15086 000036E1 .16: 15087 ! Debug: eq int = const 0 to unsigned short AX = [S+2+$10] (used reg = ) 15088 36E1 31C0 xor ax,ax 15089 36E3 8946 12 mov $12[bp],ax 15090 !BCC_EOS 15091 ! 1646 BX=0x00; 15092 ! Debug: eq int = const 0 to unsigned short BX = [S+2+$A] (used reg = ) 15093 36E6 31C0 xor ax,ax 15094 36E8 8946 0C mov $C[bp],ax 15095 !BCC_EOS 15096 ! 1647 CX=0x 15097 ! 1647 00; 15098 ! Debug: eq int = const 0 to unsigned short CX = [S+2+$E] (used reg = ) 15099 36EB 31C0 xor ax,ax 15100 36ED 8946 10 mov $10[bp],ax 15101 !BCC_EOS 15102 ! 1648 DX=0x00; 15103 ! Debug: eq int = const 0 to unsigned short DX = [S+2+$C] (used reg = ) 15104 36F0 31C0 xor ax,ax 15105 36F2 8946 0E mov $E[bp],ax 15106 !BCC_EOS 15107 ! 1649 break; 15108 36F5 E9 03B9 br .1 15109 !BCC_EOS 15110 ! 1650 case 0x05: 15111 ! 1651 biosfn_set_active_page(( AX & 0x00ff )); 15112 000036F8 .17: 15113 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15114 36F8 8A46 12 mov al,$12[bp] 15115 ! Debug: list unsigned char = al+0 (used reg = ) 15116 36FB 30E4 xor ah,ah 15117 36FD 50 push ax 15118 ! Debug: func () void = biosfn_set_active_page+0 (used reg = ) 15119 36FE E8 0CCE call _biosfn_set_active_page 15120 3701 44 inc sp 15121 3702 44 inc sp 15122 !BCC_EOS 15123 ! 1652 break; 15124 3703 E9 03AB br .1 15125 !BCC_EOS 15126 ! 1653 case 0x06: 15127 ! 1654 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,1); 15128 00003706 .18: 15129 ! Debug: list int = const 1 (used reg = ) 15130 3706 B8 0001 mov ax,*1 15131 3709 50 push ax 15132 ! Debug: list int = const $FF (used reg = ) 15133 370A B8 00FF mov ax,#$FF 15134 370D 50 push ax 15135 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15136 370E 8A46 0E mov al,$E[bp] 15137 ! Debug: list unsigned char = al+0 (used reg = ) 15138 3711 30E4 xor ah,ah 15139 3713 50 push ax 15140 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15141 3714 8B46 0E mov ax,$E[bp] 15142 3717 88E0 mov al,ah 15143 3719 30E4 xor ah,ah 15144 ! Debug: list unsigned int = ax+0 (used reg = ) 15145 371B 50 push ax 15146 ! Debug: and int = const $FF to unsigned short CX = [S+$A+$E] (used reg = ) 15147 371C 8A46 10 mov al,$10[bp] 15148 ! Debug: list unsigned char = al+0 (used reg = ) 15149 371F 30E4 xor ah,ah 15150 3721 50 push ax 15151 ! Debug: sr int = const 8 to unsigned short CX = [S+$C+$E] (used reg = ) 15152 3722 8B46 10 mov ax,$10[bp] 15153 3725 88E0 mov al,ah 15154 3727 30E4 xor ah,ah 15155 ! Debug: list unsigned int = ax+0 (used reg = ) 15156 3729 50 push ax 15157 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15158 372A 8B46 0C mov ax,$C[bp] 15159 372D 88E0 mov al,ah 15160 372F 30E4 xor ah,ah 15161 ! Debug: list unsigned int = ax+0 (used reg = ) 15162 3731 50 push ax 15163 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15164 3732 8A46 12 mov al,$12[bp] 15165 ! Debug: list unsigned char = al+0 (used reg = ) 15166 3735 30E4 xor ah,ah 15167 3737 50 push ax 15168 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 15169 3738 E8 1117 call _biosfn_scroll 15170 373B 83C4 10 add sp,*$10 15171 !BCC_EOS 15172 ! 1655 break; 15173 373E E9 0370 br .1 15174 !BCC_EOS 15175 ! 1656 case 0x07: 15176 ! 1657 biosfn_scroll(( AX & 0x00ff ),( BX >> 8 ),( CX >> 8 ),( CX & 0x00ff ),( DX >> 8 ),( DX & 0x00ff ),0xFF,0); 15177 00003741 .19: 15178 ! Debug: list int = const 0 (used reg = ) 15179 3741 31C0 xor ax,ax 15180 3743 50 push ax 15181 ! Debug: list int = const $FF (used reg = ) 15182 3744 B8 00FF mov ax,#$FF 15183 3747 50 push ax 15184 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15185 3748 8A46 0E mov al,$E[bp] 15186 ! Debug: list unsigned char = al+0 (used reg = ) 15187 374B 30E4 xor ah,ah 15188 374D 50 push ax 15189 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15190 374E 8B46 0E mov ax,$E[bp] 15191 3751 88E0 mov al,ah 15192 3753 30E4 xor ah,ah 15193 ! Debug: list unsigned int = ax+0 (used reg = ) 15194 3755 50 push ax 15195 ! Debug: and int = const $FF to unsigned short CX = [S+$A+$E] (used reg = ) 15196 3756 8A46 10 mov al,$10[bp] 15197 ! Debug: list unsigned char = al+0 (used reg = ) 15198 3759 30E4 xor ah,ah 15199 375B 50 push ax 15200 ! Debug: sr int = const 8 to unsigned short CX = [S+$C+$E] (used reg = ) 15201 375C 8B46 10 mov ax,$10[bp] 15202 375F 88E0 mov al,ah 15203 3761 30E4 xor ah,ah 15204 ! Debug: list unsigned int = ax+0 (used reg = ) 15205 3763 50 push ax 15206 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15207 3764 8B46 0C mov ax,$C[bp] 15208 3767 88E0 mov al,ah 15209 3769 30E4 xor ah,ah 15210 ! Debug: list unsigned int = ax+0 (used reg = ) 15211 376B 50 push ax 15212 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15213 376C 8A46 12 mov al,$12[bp] 15214 ! Debug: list unsigned char = al+0 (used reg = ) 15215 376F 30E4 xor ah,ah 15216 3771 50 push ax 15217 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 15218 3772 E8 10DD call _biosfn_scroll 15219 3775 83C4 10 add sp,*$10 15220 !BCC_EOS 15221 ! 1658 break; 15222 3778 E9 0336 br .1 15223 !BCC_EOS 15224 ! 1659 case 0x08: 15225 ! 1660 biosfn_read_char_attr(( BX >> 8 ),&AX); 15226 0000377B .1A: 15227 ! Debug: list * unsigned short AX = S+2+$10 (used reg = ) 15228 377B 8D5E 12 lea bx,$12[bp] 15229 377E 53 push bx 15230 ! Debug: sr int = const 8 to unsigned short BX = [S+4+$A] (used reg = ) 15231 377F 8B46 0C mov ax,$C[bp] 15232 3782 88E0 mov al,ah 15233 3784 30E4 xor ah,ah 15234 ! Debug: list unsigned int = ax+0 (used reg = ) 15235 3786 50 push ax 15236 ! Debug: func () void = biosfn_read_char_attr+0 (used reg = ) 15237 3787 E8 17C2 call _biosfn_read_char_attr 15238 378A 83C4 04 add sp,*4 15239 !BCC_EOS 15240 ! 1661 break; 15241 378D E9 0321 br .1 15242 !BCC_EOS 15243 ! 1662 case 0x09: 15244 ! 1663 biosfn_write_char_attr(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 15245 00003790 .1B: 15246 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15247 3790 FF76 10 push $10[bp] 15248 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15249 3793 8A46 0C mov al,$C[bp] 15250 ! Debug: list unsigned char = al+0 (used reg = ) 15251 3796 30E4 xor ah,ah 15252 3798 50 push ax 15253 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15254 3799 8B46 0C mov ax,$C[bp] 15255 379C 88E0 mov al,ah 15256 379E 30E4 xor ah,ah 15257 ! Debug: list unsigned int = ax+0 (used reg = ) 15258 37A0 50 push ax 15259 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15260 37A1 8A46 12 mov al,$12[bp] 15261 ! Debug: list unsigned char = al+0 (used reg = ) 15262 37A4 30E4 xor ah,ah 15263 37A6 50 push ax 15264 ! Debug: func () void = biosfn_write_char_attr+0 (used reg = ) 15265 37A7 E8 1CE7 call _biosfn_write_char_attr 15266 37AA 83C4 08 add sp,*8 15267 !BCC_EOS 15268 ! 1664 break; 15269 37AD E9 0301 br .1 15270 !BCC_EOS 15271 ! 1665 case 0x0A: 15272 ! 1666 biosfn_write_char_only(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX); 15273 000037B0 .1C: 15274 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15275 37B0 FF76 10 push $10[bp] 15276 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15277 37B3 8A46 0C mov al,$C[bp] 15278 ! Debug: list unsigned char = al+0 (used reg = ) 15279 37B6 30E4 xor ah,ah 15280 37B8 50 push ax 15281 ! Debug: sr int = const 8 to unsigned short BX = [S+6+$A] (used reg = ) 15282 37B9 8B46 0C mov ax,$C[bp] 15283 37BC 88E0 mov al,ah 15284 37BE 30E4 xor ah,ah 15285 ! Debug: list unsigned int = ax+0 (used reg = ) 15286 37C0 50 push ax 15287 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15288 37C1 8A46 12 mov al,$12[bp] 15289 ! Debug: list unsigned char = al+0 (used reg = ) 15290 37C4 30E4 xor ah,ah 15291 37C6 50 push ax 15292 ! Debug: func () void = biosfn_write_char_only+0 (used reg = ) 15293 37C7 E8 1EAD call _biosfn_write_char_only 15294 37CA 83C4 08 add sp,*8 15295 !BCC_EOS 15296 ! 1667 break; 15297 37CD E9 02E1 br .1 15298 !BCC_EOS 15299 ! 1668 case 0x0C: 15300 ! 1669 biosfn_write_pixel(( BX >> 8 ),( AX & 0x00ff ),CX,DX); 15301 000037D0 .1D: 15302 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15303 37D0 FF76 0E push $E[bp] 15304 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 15305 37D3 FF76 10 push $10[bp] 15306 ! Debug: and int = const $FF to unsigned short AX = [S+6+$10] (used reg = ) 15307 37D6 8A46 12 mov al,$12[bp] 15308 ! Debug: list unsigned char = al+0 (used reg = ) 15309 37D9 30E4 xor ah,ah 15310 37DB 50 push ax 15311 ! Debug: sr int = const 8 to unsigned short BX = [S+8+$A] (used reg = ) 15312 37DC 8B46 0C mov ax,$C[bp] 15313 37DF 88E0 mov al,ah 15314 37E1 30E4 xor ah,ah 15315 ! Debug: list unsigned int = ax+0 (used reg = ) 15316 37E3 50 push ax 15317 ! Debug: func () void = biosfn_write_pixel+0 (used reg = ) 15318 37E4 E8 20F2 call _biosfn_write_pixel 15319 37E7 83C4 08 add sp,*8 15320 !BCC_EOS 15321 ! 1670 break; 15322 37EA E9 02C4 br .1 15323 !BCC_EOS 15324 ! 1671 case 0x0D: 15325 ! 1672 biosfn_read_pixel(( BX >> 8 ),CX,DX,&AX); 15326 000037ED .1E: 15327 ! Debug: list * unsigned short AX = S+2+$10 (used reg = ) 15328 37ED 8D5E 12 lea bx,$12[bp] 15329 37F0 53 push bx 15330 ! Debug: list unsigned short DX = [S+4+$C] (used reg = ) 15331 37F1 FF76 0E push $E[bp] 15332 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15333 37F4 FF76 10 push $10[bp] 15334 ! Debug: sr int = const 8 to unsigned short BX = [S+8+$A] (used reg = ) 15335 37F7 8B46 0C mov ax,$C[bp] 15336 37FA 88E0 mov al,ah 15337 37FC 30E4 xor ah,ah 15338 ! Debug: list unsigned int = ax+0 (used reg = ) 15339 37FE 50 push ax 15340 ! Debug: func () void = biosfn_read_pixel+0 (used reg = ) 15341 37FF E8 2375 call _biosfn_read_pixel 15342 3802 83C4 08 add sp,*8 15343 !BCC_EOS 15344 ! 1673 break; 15345 3805 E9 02A9 br .1 15346 !BCC_EOS 15347 ! 1674 case 0x0E: 15348 ! 1675 biosfn_write_teletype(( AX & 0x00ff ),0xff,( BX & 0x00ff ),2); 15349 00003808 .1F: 15350 ! Debug: list int = const 2 (used reg = ) 15351 3808 B8 0002 mov ax,*2 15352 380B 50 push ax 15353 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15354 380C 8A46 0C mov al,$C[bp] 15355 ! Debug: list unsigned char = al+0 (used reg = ) 15356 380F 30E4 xor ah,ah 15357 3811 50 push ax 15358 ! Debug: list int = const $FF (used reg = ) 15359 3812 B8 00FF mov ax,#$FF 15360 3815 50 push ax 15361 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 15362 3816 8A46 12 mov al,$12[bp] 15363 ! Debug: list unsigned char = al+0 (used reg = ) 15364 3819 30E4 xor ah,ah 15365 381B 50 push ax 15366 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 15367 381C E8 255E call _biosfn_write_teletype 15368 381F 83C4 08 add sp,*8 15369 !BCC_EOS 15370 ! 1676 break; 15371 3822 E9 028C br .1 15372 !BCC_EOS 15373 ! 1677 case 0x10: 15374 ! 1678 biosfn_perform_gray_scale_summing(BX,CX); 15375 00003825 .20: 15376 ! Debug: list unsigned short CX = [S+2+$E] (used reg = ) 15377 3825 FF76 10 push $10[bp] 15378 ! Debug: list unsigned short BX = [S+4+$A] (used reg = ) 15379 3828 FF76 0C push $C[bp] 15380 ! Debug: func () void = biosfn_perform_gray_scale_summing+0 (used reg = ) 15381 382B E8 2B93 call _biosfn_perform_gray_scale_summing 15382 382E 83C4 04 add sp,*4 15383 !BCC_EOS 15384 ! 1679 break; 15385 3831 E9 027D br .1 15386 !BCC_EOS 15387 ! 1680 case 0x11: 15388 ! 1681 switch(( AX & 0x00ff )) 15389 00003834 .21: 15390 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15391 3834 8A46 12 mov al,$12[bp] 15392 ! 1682 { 15393 3837 E9 00E1 br .24 15394 ! 1683 case 0x00: 15395 ! 1684 case 0x10: 15396 0000383A .25: 15397 ! 1685 biosfn_load_text_user_pat(( AX & 0x00ff ),ES,BP,CX,DX,( BX & 0x00ff ),( BX >> 8 )); 15398 0000383A .26: 15399 ! Debug: sr int = const 8 to unsigned short BX = [S+2+$A] (used reg = ) 15400 383A 8B46 0C mov ax,$C[bp] 15401 383D 88E0 mov al,ah 15402 383F 30E4 xor ah,ah 15403 ! Debug: list unsigned int = ax+0 (used reg = ) 15404 3841 50 push ax 15405 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15406 3842 8A46 0C mov al,$C[bp] 15407 ! Debug: list unsigned char = al+0 (used reg = ) 15408 3845 30E4 xor ah,ah 15409 3847 50 push ax 15410 ! Debug: list unsigned short DX = [S+6+$C] (used reg = ) 15411 3848 FF76 0E push $E[bp] 15412 ! Debug: list unsigned short CX = [S+8+$E] (used reg = ) 15413 384B FF76 10 push $10[bp] 15414 ! Debug: list unsigned short BP = [S+$A+6] (used reg = ) 15415 384E FF76 08 push 8[bp] 15416 ! Debug: list unsigned short ES = [S+$C+$14] (used reg = ) 15417 3851 FF76 16 push $16[bp] 15418 ! Debug: and int = const $FF to unsigned short AX = [S+$E+$10] (used reg = ) 15419 3854 8A46 12 mov al,$12[bp] 15420 ! Debug: list unsigned char = al+0 (used reg = ) 15421 3857 30E4 xor ah,ah 15422 3859 50 push ax 15423 ! Debug: func () void = biosfn_load_text_user_pat+0 (used reg = ) 15424 385A E8 2E0B call _biosfn_load_text_user_pat 15425 385D 83C4 0E add sp,*$E 15426 !BCC_EOS 15427 ! 1686 break; 15428 3860 E9 010C br .22 15429 !BCC_EOS 15430 ! 1687 case 0x01: 15431 ! 1688 case 0x11: 15432 00003863 .27: 15433 ! 1689 biosfn_load_text_8_14_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15434 00003863 .28: 15435 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15436 3863 8A46 0C mov al,$C[bp] 15437 ! Debug: list unsigned char = al+0 (used reg = ) 15438 3866 30E4 xor ah,ah 15439 3868 50 push ax 15440 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15441 3869 8A46 12 mov al,$12[bp] 15442 ! Debug: list unsigned char = al+0 (used reg = ) 15443 386C 30E4 xor ah,ah 15444 386E 50 push ax 15445 ! Debug: func () void = biosfn_load_text_8_14_pat+0 (used reg = ) 15446 386F E8 2E92 call _biosfn_load_text_8_14_pat 15447 3872 83C4 04 add sp,*4 15448 !BCC_EOS 15449 ! 1690 break; 15450 3875 E9 00F7 br .22 15451 !BCC_EOS 15452 ! 1691 case 0x02: 15453 ! 1692 case 0x12: 15454 00003878 .29: 15455 ! 1693 biosfn_load_text_8_8_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15456 00003878 .2A: 15457 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15458 3878 8A46 0C mov al,$C[bp] 15459 ! Debug: list unsigned char = al+0 (used reg = ) 15460 387B 30E4 xor ah,ah 15461 387D 50 push ax 15462 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15463 387E 8A46 12 mov al,$12[bp] 15464 ! Debug: list unsigned char = al+0 (used reg = ) 15465 3881 30E4 xor ah,ah 15466 3883 50 push ax 15467 ! Debug: func () void = biosfn_load_text_8_8_pat+0 (used reg = ) 15468 3884 E8 2F14 call _biosfn_load_text_8_8_pat 15469 3887 83C4 04 add sp,*4 15470 !BCC_EOS 15471 ! 1694 break; 15472 388A E9 00E2 br .22 15473 !BCC_EOS 15474 ! 1695 case 0x04: 15475 ! 1696 case 0x14: 15476 0000388D .2B: 15477 ! 1697 biosfn_load_text_8_16_pat(( AX & 0x00ff ),( BX & 0x00ff )); 15478 0000388D .2C: 15479 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15480 388D 8A46 0C mov al,$C[bp] 15481 ! Debug: list unsigned char = al+0 (used reg = ) 15482 3890 30E4 xor ah,ah 15483 3892 50 push ax 15484 ! Debug: and int = const $FF to unsigned short AX = [S+4+$10] (used reg = ) 15485 3893 8A46 12 mov al,$12[bp] 15486 ! Debug: list unsigned char = al+0 (used reg = ) 15487 3896 30E4 xor ah,ah 15488 3898 50 push ax 15489 ! Debug: func () void = biosfn_load_text_8_16_pat+0 (used reg = ) 15490 3899 E8 2F9D call _biosfn_load_text_8_16_pat 15491 389C 83C4 04 add sp,*4 15492 !BCC_EOS 15493 ! 1698 break; 15494 389F E9 00CD br .22 15495 !BCC_EOS 15496 ! 1699 case 0x20: 15497 ! 1700 biosfn_load_gfx_8_8_chars(ES,BP); 15498 000038A2 .2D: 15499 ! Debug: list unsigned short BP = [S+2+6] (used reg = ) 15500 38A2 FF76 08 push 8[bp] 15501 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15502 38A5 FF76 16 push $16[bp] 15503 ! Debug: func () void = biosfn_load_gfx_8_8_chars+0 (used reg = ) 15504 38A8 E8 301F call _biosfn_load_gfx_8_8_chars 15505 38AB 83C4 04 add sp,*4 15506 !BCC_EOS 15507 ! 1701 break; 15508 38AE E9 00BE br .22 15509 !BCC_EOS 15510 ! 1702 case 0x21: 15511 ! 1703 biosfn_load_gfx_user_chars(ES,BP,CX,( BX & 0x00ff ),( DX & 0x00ff )); 15512 000038B1 .2E: 15513 ! Debug: and int = const $FF to unsigned short DX = [S+2+$C] (used reg = ) 15514 38B1 8A46 0E mov al,$E[bp] 15515 ! Debug: list unsigned char = al+0 (used reg = ) 15516 38B4 30E4 xor ah,ah 15517 38B6 50 push ax 15518 ! Debug: and int = const $FF to unsigned short BX = [S+4+$A] (used reg = ) 15519 38B7 8A46 0C mov al,$C[bp] 15520 ! Debug: list unsigned char = al+0 (used reg = ) 15521 38BA 30E4 xor ah,ah 15522 38BC 50 push ax 15523 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15524 38BD FF76 10 push $10[bp] 15525 ! Debug: list unsigned short BP = [S+8+6] (used reg = ) 15526 38C0 FF76 08 push 8[bp] 15527 ! Debug: list unsigned short ES = [S+$A+$14] (used reg = ) 15528 38C3 FF76 16 push $16[bp] 15529 ! Debug: func () void = biosfn_load_gfx_user_chars+0 (used reg = ) 15530 38C6 E8 3035 call _biosfn_load_gfx_user_chars 15531 38C9 83C4 0A add sp,*$A 15532 !BCC_EOS 15533 ! 1704 break; 15534 38CC E9 00A0 br .22 15535 !BCC_EOS 15536 ! 1705 case 0x22: 15537 ! 1706 biosfn_load_gfx_8_14_chars(( BX & 0x00ff )); 15538 000038CF .2F: 15539 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15540 38CF 8A46 0C mov al,$C[bp] 15541 ! Debug: list unsigned char = al+0 (used reg = ) 15542 38D2 30E4 xor ah,ah 15543 38D4 50 push ax 15544 ! Debug: func () void = biosfn_load_gfx_8_14_chars+0 (used reg = ) 15545 38D5 E8 30CC call _biosfn_load_gfx_8_14_chars 15546 38D8 44 inc sp 15547 38D9 44 inc sp 15548 !BCC_EOS 15549 ! 1707 break; 15550 38DA E9 0092 br .22 15551 !BCC_EOS 15552 ! 1708 case 0x23: 15553 ! 1709 biosfn_load_gfx_8_8_dd_chars(( BX & 0x00ff )); 15554 000038DD .30: 15555 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15556 38DD 8A46 0C mov al,$C[bp] 15557 ! Debug: list unsigned char = al+0 (used reg = ) 15558 38E0 30E4 xor ah,ah 15559 38E2 50 push ax 15560 ! Debug: func () void = biosfn_load_gfx_8_8_dd_chars+0 (used reg = ) 15561 38E3 E8 3145 call _biosfn_load_gfx_8_8_dd_chars 15562 38E6 44 inc sp 15563 38E7 44 inc sp 15564 !BCC_EOS 15565 ! 1710 break; 15566 38E8 E9 0084 br .22 15567 !BCC_EOS 15568 ! 1711 case 0x24: 15569 ! 1712 biosfn_load_gfx_8_16_chars(( BX & 0x00ff )); 15570 000038EB .31: 15571 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15572 38EB 8A46 0C mov al,$C[bp] 15573 ! Debug: list unsigned char = al+0 (used reg = ) 15574 38EE 30E4 xor ah,ah 15575 38F0 50 push ax 15576 ! Debug: func () void = biosfn_load_gfx_8_16_chars+0 (used reg = ) 15577 38F1 E8 31BE call _biosfn_load_gfx_8_16_chars 15578 38F4 44 inc sp 15579 38F5 44 inc sp 15580 !BCC_EOS 15581 ! 1713 break; 15582 38F6 E9 0076 br .22 15583 !BCC_EOS 15584 ! 1714 case 0x30: 15585 ! 1715 biosfn_get_font_info(( BX >> 8 ),&ES,&BP,&CX, 15586 000038F9 .32: 15587 ! 1715 &DX); 15588 ! Debug: list * unsigned short DX = S+2+$C (used reg = ) 15589 38F9 8D5E 0E lea bx,$E[bp] 15590 38FC 53 push bx 15591 ! Debug: list * unsigned short CX = S+4+$E (used reg = ) 15592 38FD 8D5E 10 lea bx,$10[bp] 15593 3900 53 push bx 15594 ! Debug: list * unsigned short BP = S+6+6 (used reg = ) 15595 3901 8D5E 08 lea bx,8[bp] 15596 3904 53 push bx 15597 ! Debug: list * unsigned short ES = S+8+$14 (used reg = ) 15598 3905 8D5E 16 lea bx,$16[bp] 15599 3908 53 push bx 15600 ! Debug: sr int = const 8 to unsigned short BX = [S+$A+$A] (used reg = ) 15601 3909 8B46 0C mov ax,$C[bp] 15602 390C 88E0 mov al,ah 15603 390E 30E4 xor ah,ah 15604 ! Debug: list unsigned int = ax+0 (used reg = ) 15605 3910 50 push ax 15606 ! Debug: func () void = biosfn_get_font_info+0 (used reg = ) 15607 3911 E8 3225 call _biosfn_get_font_info 15608 3914 83C4 0A add sp,*$A 15609 !BCC_EOS 15610 ! 1716 break; 15611 3917 EB 56 jmp .22 15612 !BCC_EOS 15613 ! 1717 } 15614 ! 1718 break; 15615 3919 EB 54 jmp .22 15616 0000391B .24: 15617 391B 2C 00 sub al,*0 15618 391D 0F84 FF19 beq .25 15619 3921 2C 01 sub al,*1 15620 3923 0F84 FF3C beq .27 15621 3927 2C 01 sub al,*1 15622 3929 0F84 FF4B beq .29 15623 392D 2C 02 sub al,*2 15624 392F 0F84 FF5A beq .2B 15625 3933 2C 0C sub al,*$C 15626 3935 0F84 FF01 beq .26 15627 3939 2C 01 sub al,*1 15628 393B 0F84 FF24 beq .28 15629 393F 2C 01 sub al,*1 15630 3941 0F84 FF33 beq .2A 15631 3945 2C 02 sub al,*2 15632 3947 0F84 FF42 beq .2C 15633 394B 2C 0C sub al,*$C 15634 394D 0F84 FF51 beq .2D 15635 3951 2C 01 sub al,*1 15636 3953 0F84 FF5A beq .2E 15637 3957 2C 01 sub al,*1 15638 3959 0F84 FF72 beq .2F 15639 395D 2C 01 sub al,*1 15640 395F 0F84 FF7A beq .30 15641 3963 2C 01 sub al,*1 15642 3965 0F84 FF82 beq .31 15643 3969 2C 0C sub al,*$C 15644 396B 0F84 FF8A beq .32 15645 0000396F .22: 15646 396F E9 013F br .1 15647 !BCC_EOS 15648 ! 1719 case 0x12: 15649 ! 1720 switch(( BX & 0x00ff )) 15650 00003972 .33: 15651 ! Debug: and int = const $FF to unsigned short BX = [S+2+$A] (used reg = ) 15652 3972 8A46 0C mov al,$C[bp] 15653 ! 1721 { 15654 3975 EB 3C jmp .36 15655 ! 1722 case 0x20: 15656 ! 1723 biosfn_alternate_prtsc(); 15657 00003977 .37: 15658 ! Debug: func () void = biosfn_alternate_prtsc+0 (used reg = ) 15659 3977 E8 3399 call _biosfn_alternate_prtsc 15660 !BCC_EOS 15661 ! 1724 break; 15662 397A EB 43 jmp .34 15663 !BCC_EOS 15664 ! 1725 case 0x35: 15665 ! 1726 biosfn_switch_video_interface(( AX & 0x00ff ),ES,DX); 15666 0000397C .38: 15667 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 15668 397C FF76 0E push $E[bp] 15669 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15670 397F FF76 16 push $16[bp] 15671 ! Debug: and int = const $FF to unsigned short AX = [S+6+$10] (used reg = ) 15672 3982 8A46 12 mov al,$12[bp] 15673 ! Debug: list unsigned char = al+0 (used reg = ) 15674 3985 30E4 xor ah,ah 15675 3987 50 push ax 15676 ! Debug: func () void = biosfn_switch_video_interface+0 (used reg = ) 15677 3988 E8 3462 call _biosfn_switch_video_interface 15678 398B 83C4 06 add sp,*6 15679 !BCC_EOS 15680 ! 1727 AX = ((AX & 0xff00) | (0x12)); 15681 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15682 398E 8B46 12 mov ax,$12[bp] 15683 3991 30C0 xor al,al 15684 ! Debug: or int = const $12 to unsigned int = ax+0 (used reg = ) 15685 3993 0C 12 or al,*$12 15686 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15687 3995 8946 12 mov $12[bp],ax 15688 !BCC_EOS 15689 ! 1728 break; 15690 3998 EB 25 jmp .34 15691 !BCC_EOS 15692 ! 1729 case 0x36: 15693 ! 1730 biosfn_enable_video_refresh_control(( AX & 0x00ff )); 15694 0000399A .39: 15695 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15696 399A 8A46 12 mov al,$12[bp] 15697 ! Debug: list unsigned char = al+0 (used reg = ) 15698 399D 30E4 xor ah,ah 15699 399F 50 push ax 15700 ! Debug: func () void = biosfn_enable_video_refresh_control+0 (used reg = ) 15701 39A0 E8 344B call _biosfn_enable_video_refresh_control 15702 39A3 44 inc sp 15703 39A4 44 inc sp 15704 !BCC_EOS 15705 ! 1731 AX = ((AX & 0xff00) | (0x12)); 15706 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15707 39A5 8B46 12 mov ax,$12[bp] 15708 39A8 30C0 xor al,al 15709 ! Debug: or int = const $12 to unsigned int = ax+0 (used reg = ) 15710 39AA 0C 12 or al,*$12 15711 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15712 39AC 8946 12 mov $12[bp],ax 15713 !BCC_EOS 15714 ! 1732 break; 15715 39AF EB 0E jmp .34 15716 !BCC_EOS 15717 ! 1733 } 15718 ! 1734 break; 15719 39B1 EB 0C jmp .34 15720 000039B3 .36: 15721 39B3 2C 20 sub al,*$20 15722 39B5 74 C0 je .37 15723 39B7 2C 15 sub al,*$15 15724 39B9 74 C1 je .38 15725 39BB 2C 01 sub al,*1 15726 39BD 74 DB je .39 15727 000039BF .34: 15728 39BF E9 00EF br .1 15729 !BCC_EOS 15730 ! 1735 case 0x13: 15731 ! 1736 biosfn_write_string(( AX & 0x00ff ),( BX >> 8 ),( BX & 0x00ff ),CX,( DX >> 8 ),( DX & 0x00ff ),ES,BP); 15732 000039C2 .3A: 15733 ! Debug: list unsigned short BP = [S+2+6] (used reg = ) 15734 39C2 FF76 08 push 8[bp] 15735 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15736 39C5 FF76 16 push $16[bp] 15737 ! Debug: and int = const $FF to unsigned short DX = [S+6+$C] (used reg = ) 15738 39C8 8A46 0E mov al,$E[bp] 15739 ! Debug: list unsigned char = al+0 (used reg = ) 15740 39CB 30E4 xor ah,ah 15741 39CD 50 push ax 15742 ! Debug: sr int = const 8 to unsigned short DX = [S+8+$C] (used reg = ) 15743 39CE 8B46 0E mov ax,$E[bp] 15744 39D1 88E0 mov al,ah 15745 39D3 30E4 xor ah,ah 15746 ! Debug: list unsigned int = ax+0 (used reg = ) 15747 39D5 50 push ax 15748 ! Debug: list unsigned short CX = [S+$A+$E] (used reg = ) 15749 39D6 FF76 10 push $10[bp] 15750 ! Debug: and int = const $FF to unsigned short BX = [S+$C+$A] (used reg = ) 15751 39D9 8A46 0C mov al,$C[bp] 15752 ! Debug: list unsigned char = al+0 (used reg = ) 15753 39DC 30E4 xor ah,ah 15754 39DE 50 push ax 15755 ! Debug: sr int = const 8 to unsigned short BX = [S+$E+$A] (used reg = ) 15756 39DF 8B46 0C mov ax,$C[bp] 15757 39E2 88E0 mov al,ah 15758 39E4 30E4 xor ah,ah 15759 ! Debug: list unsigned int = ax+0 (used reg = ) 15760 39E6 50 push ax 15761 ! Debug: and int = const $FF to unsigned short AX = [S+$10+$10] (used reg = ) 15762 39E7 8A46 12 mov al,$12[bp] 15763 ! Debug: list unsigned char = al+0 (used reg = ) 15764 39EA 30E4 xor ah,ah 15765 39EC 50 push ax 15766 ! Debug: func () void = biosfn_write_string+0 (used reg = ) 15767 39ED E8 33FF call _biosfn_write_string 15768 39F0 83C4 10 add sp,*$10 15769 !BCC_EOS 15770 ! 1737 break; 15771 39F3 E9 00BB br .1 15772 !BCC_EOS 15773 ! 1738 case 0x1B: 15774 ! 1739 biosfn_read_state_info(BX,ES,DI); 15775 000039F6 .3B: 15776 ! Debug: list unsigned short DI = [S+2+2] (used reg = ) 15777 39F6 FF76 04 push 4[bp] 15778 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15779 39F9 FF76 16 push $16[bp] 15780 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 15781 39FC FF76 0C push $C[bp] 15782 ! Debug: func () void = biosfn_read_state_info+0 (used reg = ) 15783 39FF E8 34F9 call _biosfn_read_state_info 15784 3A02 83C4 06 add sp,*6 15785 !BCC_EOS 15786 ! 1740 AX = ((AX & 0xff00) | (0x1B)); 15787 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15788 3A05 8B46 12 mov ax,$12[bp] 15789 3A08 30C0 xor al,al 15790 ! Debug: or int = const $1B to unsigned int = ax+0 (used reg = ) 15791 3A0A 0C 1B or al,*$1B 15792 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15793 3A0C 8946 12 mov $12[bp],ax 15794 !BCC_EOS 15795 ! 1741 break; 15796 3A0F E9 009F br .1 15797 !BCC_EOS 15798 ! 1742 case 0x1C: 15799 ! 1743 switch(( AX & 0x00ff )) 15800 00003A12 .3C: 15801 ! Debug: and int = const $FF to unsigned short AX = [S+2+$10] (used reg = ) 15802 3A12 8A46 12 mov al,$12[bp] 15803 ! 1744 { 15804 3A15 EB 33 jmp .3F 15805 ! 1745 case 0x00: 15806 ! 1746 biosfn_read_video_state_size(CX,&BX); 15807 00003A17 .40: 15808 ! Debug: list * unsigned short BX = S+2+$A (used reg = ) 15809 3A17 8D5E 0C lea bx,$C[bp] 15810 3A1A 53 push bx 15811 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 15812 3A1B FF76 10 push $10[bp] 15813 ! Debug: func () void = biosfn_read_video_state_size+0 (used reg = ) 15814 3A1E E8 3659 call _biosfn_read_video_state_size 15815 3A21 83C4 04 add sp,*4 15816 !BCC_EOS 15817 ! 1747 break; 15818 3A24 EB 30 jmp .3D 15819 !BCC_EOS 15820 ! 1748 case 0x01: 15821 ! 1749 biosfn_save_video_state(CX,ES,BX); 15822 00003A26 .41: 15823 ! Debug: list unsigned short BX = [S+2+$A] (used reg = ) 15824 3A26 FF76 0C push $C[bp] 15825 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15826 3A29 FF76 16 push $16[bp] 15827 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15828 3A2C FF76 10 push $10[bp] 15829 ! Debug: func () unsigned short = biosfn_save_video_state+0 (used reg = ) 15830 3A2F E8 366C call _biosfn_save_video_state 15831 3A32 83C4 06 add sp,*6 15832 !BCC_EOS 15833 ! 1750 break; 15834 3A35 EB 1F jmp .3D 15835 !BCC_EOS 15836 ! 1751 case 0x02: 15837 ! 1752 biosfn_restore_video_state(CX,ES,BX); 15838 00003A37 .42: 15839 ! Debug: list unsigned short BX = [S+2+$A] (used reg = ) 15840 3A37 FF76 0C push $C[bp] 15841 ! Debug: list unsigned short ES = [S+4+$14] (used reg = ) 15842 3A3A FF76 16 push $16[bp] 15843 ! Debug: list unsigned short CX = [S+6+$E] (used reg = ) 15844 3A3D FF76 10 push $10[bp] 15845 ! Debug: func () unsigned short = biosfn_restore_video_state+0 (used reg = ) 15846 3A40 E8 3C25 call _biosfn_restore_video_state 15847 3A43 83C4 06 add sp,*6 15848 !BCC_EOS 15849 ! 1753 break; 15850 3A46 EB 0E jmp .3D 15851 !BCC_EOS 15852 ! 1754 } 15853 ! 1755 AX = ((AX & 0xff00) | (0x1C)); 15854 3A48 EB 0C jmp .3D 15855 00003A4A .3F: 15856 3A4A 2C 00 sub al,*0 15857 3A4C 74 C9 je .40 15858 3A4E 2C 01 sub al,*1 15859 3A50 74 D4 je .41 15860 3A52 2C 01 sub al,*1 15861 3A54 74 E1 je .42 15862 00003A56 .3D: 15863 ! Debug: and unsigned int = const $FF00 to unsigned short AX = [S+2+$10] (used reg = ) 15864 3A56 8B46 12 mov ax,$12[bp] 15865 3A59 30C0 xor al,al 15866 ! Debug: or int = const $1C to unsigned int = ax+0 (used reg = ) 15867 3A5B 0C 1C or al,*$1C 15868 ! Debug: eq unsigned int = ax+0 to unsigned short AX = [S+2+$10] (used reg = ) 15869 3A5D 8946 12 mov $12[bp],ax 15870 !BCC_EOS 15871 ! 1756 break; 15872 3A60 EB 4F jmp .1 15873 !BCC_EOS 15874 ! 1757 } 15875 ! 1758 } 15876 3A62 EB 4D jmp .1 15877 00003A64 .3: 15878 3A64 2D 0000 sub ax,*0 15879 3A67 7C 48 jl .1 15880 3A69 3D 001C cmp ax,*$1C 15881 3A6C 77 43 ja .43 15882 3A6E D1E0 shl ax,*1 15883 3A70 89C3 mov bx,ax 15884 3A72 2E seg cs 15885 3A73 FFA7 3A77 br .44[bx] 15886 00003A77 .44: 15887 3A77 363F .word .4 15888 3A79 369D .word .13 15889 3A7B 36B4 .word .14 15890 3A7D 36C8 .word .15 15891 3A7F 36E1 .word .16 15892 3A81 36F8 .word .17 15893 3A83 3706 .word .18 15894 3A85 3741 .word .19 15895 3A87 377B .word .1A 15896 3A89 3790 .word .1B 15897 3A8B 37B0 .word .1C 15898 3A8D 3AB1 .word .1 15899 3A8F 37D0 .word .1D 15900 3A91 37ED .word .1E 15901 3A93 3808 .word .1F 15902 3A95 3AB1 .word .1 15903 3A97 3825 .word .20 15904 3A99 3834 .word .21 15905 3A9B 3972 .word .33 15906 3A9D 39C2 .word .3A 15907 3A9F 3AB1 .word .1 15908 3AA1 3AB1 .word .1 15909 3AA3 3AB1 .word .1 15910 3AA5 3AB1 .word .1 15911 3AA7 3AB1 .word .1 15912 3AA9 3AB1 .word .1 15913 3AAB 3AB1 .word .1 15914 3AAD 39F6 .word .3B 15915 3AAF 3A12 .word .3C 15916 00003AB1 .43: 15917 00003AB1 .1: 15918 FFFFFFFE ..FFFF = -2 15919 3AB1 5D pop bp 15920 3AB2 C3 ret 15921 ! 1759 static void load_dac_palette(num) Bit8u num; 15922 ! Register BX used in function int10_func 15923 00003AB3 _load_dac_palette: 15924 !BCC_EOS 15925 ! 1760 { 15926 ! 1761 Bit8u *palette; 15927 !BCC_EOS 15928 ! 1762 Bit16u i; 15929 !BCC_EOS 15930 ! 1763 outb(0x3c8,0x00); 15931 3AB3 55 push bp 15932 3AB4 89E5 mov bp,sp 15933 3AB6 83C4 FC add sp,*-4 15934 ! Debug: list int = const 0 (used reg = ) 15935 3AB9 31C0 xor ax,ax 15936 3ABB 50 push ax 15937 ! Debug: list int = const $3C8 (used reg = ) 15938 3ABC B8 03C8 mov ax,#$3C8 15939 3ABF 50 push ax 15940 ! Debug: func () void = outb+0 (used reg = ) 15941 3AC0 E8 42DB call _outb 15942 3AC3 83C4 04 add sp,*4 15943 !BCC_EOS 15944 ! 1764 switch (num) 15945 3AC6 8A46 04 mov al,4[bp] 15946 ! 1765 { 15947 3AC9 EB 22 jmp .47 15948 ! 1766 case 0: 15949 ! 1767 palette=&palette0; 15950 00003ACB .48: 15951 ! Debug: eq * [$40] [3] unsigned char = palette0+0 to * unsigned char palette = [S+6-4] (used reg = ) 15952 3ACB BB 09E7 mov bx,#_palette0 15953 3ACE 895E FE mov -2[bp],bx 15954 !BCC_EOS 15955 ! 1768 break; 15956 3AD1 EB 2A jmp .45 15957 !BCC_EOS 15958 ! 1769 case 1: 15959 ! 1770 palette=&palette1; 15960 00003AD3 .49: 15961 ! Debug: eq * [$40] [3] unsigned char = palette1+0 to * unsigned char palette = [S+6-4] (used reg = ) 15962 3AD3 BB 0AA7 mov bx,#_palette1 15963 3AD6 895E FE mov -2[bp],bx 15964 !BCC_EOS 15965 ! 1771 break; 15966 3AD9 EB 22 jmp .45 15967 !BCC_EOS 15968 ! 1772 case 2: 15969 ! 1773 palette=&palette2; 15970 00003ADB .4A: 15971 ! Debug: eq * [$40] [3] unsigned char = palette2+0 to * unsigned char palette = [S+6-4] (used reg = ) 15972 3ADB BB 0B67 mov bx,#_palette2 15973 3ADE 895E FE mov -2[bp],bx 15974 !BCC_EOS 15975 ! 1774 break; 15976 3AE1 EB 1A jmp .45 15977 !BCC_EOS 15978 ! 1775 case 3: 15979 ! 1776 palette=&palette3; 15980 00003AE3 .4B: 15981 ! Debug: eq * [$100] [3] unsigned char = palette3+0 to * unsigned char palette = [S+6-4] (used reg = ) 15982 3AE3 BB 0C27 mov bx,#_palette3 15983 3AE6 895E FE mov -2[bp],bx 15984 !BCC_EOS 15985 ! 1777 break; 15986 3AE9 EB 12 jmp .45 15987 !BCC_EOS 15988 ! 1778 } 15989 ! 1779 for (i=0;i<0x0100;i++) 15990 3AEB EB 10 jmp .45 15991 00003AED .47: 15992 3AED 2C 00 sub al,*0 15993 3AEF 74 DA je .48 15994 3AF1 2C 01 sub al,*1 15995 3AF3 74 DE je .49 15996 3AF5 2C 01 sub al,*1 15997 3AF7 74 E2 je .4A 15998 3AF9 2C 01 sub al,*1 15999 3AFB 74 E6 je .4B 16000 00003AFD .45: 16001 FFFFFFFA ..FFFE = -6 16002 ! Debug: eq int = const 0 to unsigned short i = [S+6-6] (used reg = ) 16003 3AFD 31C0 xor ax,ax 16004 3AFF 8946 FC mov -4[bp],ax 16005 !BCC_EOS 16006 !BCC_EOS 16007 ! 1780 { 16008 3B02 E9 009C br .4E 16009 00003B05 .4F: 16010 ! 1781 if(i<=dac_regs[num]) 16011 ! Debug: ptradd unsigned char num = [S+6+2] to [4] unsigned char = dac_regs+0 (used reg = ) 16012 3B05 8A46 04 mov al,4[bp] 16013 3B08 30E4 xor ah,ah 16014 3B0A 89C3 mov bx,ax 16015 ! Debug: le unsigned char = [bx+_dac_regs+0] to unsigned short i = [S+6-6] (used reg = ) 16016 3B0C 8A87 0263 mov al,_dac_regs[bx] 16017 3B10 30E4 xor ah,ah 16018 3B12 3B46 FC cmp ax,-4[bp] 16019 3B15 72 5C jb .50 16020 00003B17 .51: 16021 ! 1782 { 16022 ! 1783 outb(0x3c9,palette[(i*3)+0]); 16023 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16024 3B17 8B46 FC mov ax,-4[bp] 16025 3B1A 89C2 mov dx,ax 16026 3B1C D1E0 shl ax,*1 16027 3B1E 01D0 add ax,dx 16028 ! Debug: add int = const 0 to unsigned int = ax+0 (used reg = ) 16029 ! Debug: ptradd unsigned int = ax+0 to * unsigned char palette = [S+6-4] (used reg = ) 16030 3B20 0346 FE add ax,-2[bp] 16031 3B23 89C3 mov bx,ax 16032 ! Debug: list unsigned char = [bx+0] (used reg = ) 16033 3B25 8A07 mov al,[bx] 16034 3B27 30E4 xor ah,ah 16035 3B29 50 push ax 16036 ! Debug: list int = const $3C9 (used reg = ) 16037 3B2A B8 03C9 mov ax,#$3C9 16038 3B2D 50 push ax 16039 ! Debug: func () void = outb+0 (used reg = ) 16040 3B2E E8 426D call _outb 16041 3B31 83C4 04 add sp,*4 16042 !BCC_EOS 16043 ! 1784 outb(0x3c9,palette[(i*3)+1]); 16044 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16045 3B34 8B46 FC mov ax,-4[bp] 16046 3B37 89C2 mov dx,ax 16047 3B39 D1E0 shl ax,*1 16048 3B3B 01D0 add ax,dx 16049 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 16050 ! Debug: ptradd unsigned int = ax+1 to * unsigned char palette = [S+6-4] (used reg = ) 16051 3B3D 40 inc ax 16052 3B3E 0346 FE add ax,-2[bp] 16053 3B41 89C3 mov bx,ax 16054 ! Debug: list unsigned char = [bx+0] (used reg = ) 16055 3B43 8A07 mov al,[bx] 16056 3B45 30E4 xor ah,ah 16057 3B47 50 push ax 16058 ! Debug: list int = const $3C9 (used reg = ) 16059 3B48 B8 03C9 mov ax,#$3C9 16060 3B4B 50 push ax 16061 ! Debug: func () void = outb+0 (used reg = ) 16062 3B4C E8 424F call _outb 16063 3B4F 83C4 04 add sp,*4 16064 !BCC_EOS 16065 ! 1785 outb(0x3c9,palette[(i*3)+2]); 16066 ! Debug: mul int = const 3 to unsigned short i = [S+6-6] (used reg = ) 16067 3B52 8B46 FC mov ax,-4[bp] 16068 3B55 89C2 mov dx,ax 16069 3B57 D1E0 shl ax,*1 16070 3B59 01D0 add ax,dx 16071 ! Debug: add int = const 2 to unsigned int = ax+0 (used reg = ) 16072 ! Debug: ptradd unsigned int = ax+2 to * unsigned char palette = [S+6-4] (used reg = ) 16073 3B5B 40 inc ax 16074 3B5C 40 inc ax 16075 3B5D 0346 FE add ax,-2[bp] 16076 3B60 89C3 mov bx,ax 16077 ! Debug: list unsigned char = [bx+0] (used reg = ) 16078 3B62 8A07 mov al,[bx] 16079 3B64 30E4 xor ah,ah 16080 3B66 50 push ax 16081 ! Debug: list int = const $3C9 (used reg = ) 16082 3B67 B8 03C9 mov ax,#$3C9 16083 3B6A 50 push ax 16084 ! Debug: func () void = outb+0 (used reg = ) 16085 3B6B E8 4230 call _outb 16086 3B6E 83C4 04 add sp,*4 16087 !BCC_EOS 16088 ! 1786 } 16089 ! 1787 else 16090 ! 1788 { 16091 3B71 EB 27 jmp .52 16092 00003B73 .50: 16093 ! 1789 outb(0x3c9,0); 16094 ! Debug: list int = const 0 (used reg = ) 16095 3B73 31C0 xor ax,ax 16096 3B75 50 push ax 16097 ! Debug: list int = const $3C9 (used reg = ) 16098 3B76 B8 03C9 mov ax,#$3C9 16099 3B79 50 push ax 16100 ! Debug: func () void = outb+0 (used reg = ) 16101 3B7A E8 4221 call _outb 16102 3B7D 83C4 04 add sp,*4 16103 !BCC_EOS 16104 ! 1790 outb(0x3c9,0); 16105 ! Debug: list int = const 0 (used reg = ) 16106 3B80 31C0 xor ax,ax 16107 3B82 50 push ax 16108 ! Debug: list int = const $3C9 (used reg = ) 16109 3B83 B8 03C9 mov ax,#$3C9 16110 3B86 50 push ax 16111 ! Debug: func () void = outb+0 (used reg = ) 16112 3B87 E8 4214 call _outb 16113 3B8A 83C4 04 add sp,*4 16114 !BCC_EOS 16115 ! 1791 outb(0x3c9,0); 16116 ! Debug: list int = const 0 (used reg = ) 16117 3B8D 31C0 xor ax,ax 16118 3B8F 50 push ax 16119 ! Debug: list int = const $3C9 (used reg = ) 16120 3B90 B8 03C9 mov ax,#$3C9 16121 3B93 50 push ax 16122 ! Debug: func () void = outb+0 (used reg = ) 16123 3B94 E8 4207 call _outb 16124 3B97 83C4 04 add sp,*4 16125 !BCC_EOS 16126 ! 1792 } 16127 ! 1793 } 16128 00003B9A .52: 16129 ! 1794 } 16130 00003B9A .4D: 16131 ! Debug: postinc unsigned short i = [S+6-6] (used reg = ) 16132 3B9A 8B46 FC mov ax,-4[bp] 16133 3B9D 40 inc ax 16134 3B9E 8946 FC mov -4[bp],ax 16135 00003BA1 .4E: 16136 ! Debug: lt int = const $100 to unsigned short i = [S+6-6] (used reg = ) 16137 3BA1 8B46 FC mov ax,-4[bp] 16138 3BA4 3D 0100 cmp ax,#$100 16139 3BA7 0F82 FF5A blo .4F 16140 00003BAB .53: 16141 00003BAB .4C: 16142 3BAB 89EC mov sp,bp 16143 3BAD 5D pop bp 16144 3BAE C3 ret 16145 ! 1795 static void biosfn_set_video_mode(mode) Bit8u mode; 16146 ! Register BX used in function load_dac_palette 16147 00003BAF _biosfn_set_video_mode: 16148 !BCC_EOS 16149 ! 1796 { 16150 ! 1797 Bit8u noclearmem=mode&0x80; 16151 3BAF 55 push bp 16152 3BB0 89E5 mov bp,sp 16153 3BB2 4C dec sp 16154 ! Debug: and int = const $80 to unsigned char mode = [S+3+2] (used reg = ) 16155 3BB3 8A46 04 mov al,4[bp] 16156 3BB6 24 80 and al,#$80 16157 ! Debug: eq unsigned char = al+0 to unsigned char noclearmem = [S+3-3] (used reg = ) 16158 3BB8 8846 FF mov -1[bp],al 16159 !BCC_EOS 16160 ! 1798 Bit8u line,mmask,*palette,vpti; 16161 !BCC_EOS 16162 ! 1799 Bit16u i,twidth,theightm1,cheight; 16163 !BCC_EOS 16164 ! 1800 Bit8u modeset_ctl,video_ctl,vga_switches; 16165 !BCC_EOS 16166 ! 1801 Bit16u crtc_addr; 16167 !BCC_EOS 16168 ! 1802 mode=mode&0x7f; 16169 3BBB 83C4 EB add sp,*-$15 16170 ! Debug: and int = const $7F to unsigned char mode = [S+$18+2] (used reg = ) 16171 3BBE 8A46 04 mov al,4[bp] 16172 3BC1 24 7F and al,*$7F 16173 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$18+2] (used reg = ) 16174 3BC3 8846 04 mov 4[bp],al 16175 !BCC_EOS 16176 ! 1803 line=find_vga_entry(mode); 16177 ! Debug: list unsigned char mode = [S+$18+2] (used reg = ) 16178 3BC6 8A46 04 mov al,4[bp] 16179 3BC9 30E4 xor ah,ah 16180 3BCB 50 push ax 16181 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 16182 3BCC E8 4077 call _find_vga_entry 16183 3BCF 44 inc sp 16184 3BD0 44 inc sp 16185 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$18-4] (used reg = ) 16186 3BD1 8846 FE mov -2[bp],al 16187 !BCC_EOS 16188 ! 1804 if(line==0xFF) 16189 ! Debug: logeq int = const $FF to unsigned char line = [S+$18-4] (used reg = ) 16190 3BD4 8A46 FE mov al,-2[bp] 16191 3BD7 3C FF cmp al,#$FF 16192 3BD9 75 04 jne .54 16193 00003BDB .55: 16194 ! 1805 return; 16195 3BDB 89EC mov sp,bp 16196 3BDD 5D pop bp 16197 3BDE C3 ret 16198 !BCC_EOS 16199 ! 1806 vpti=line_to_vpti[line]; 16200 00003BDF .54: 16201 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] unsigned char = line_to_vpti+0 (used reg = ) 16202 3BDF 8A46 FE mov al,-2[bp] 16203 3BE2 30E4 xor ah,ah 16204 3BE4 89C3 mov bx,ax 16205 ! Debug: eq unsigned char = [bx+_line_to_vpti+0] to unsigned char vpti = [S+$18-9] (used reg = ) 16206 3BE6 8A87 0253 mov al,_line_to_vpti[bx] 16207 3BEA 8846 F9 mov -7[bp],al 16208 !BCC_EOS 16209 ! 1807 twidth=video_param_table[vpti].twidth; 16210 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16211 3BED 8A46 F9 mov al,-7[bp] 16212 3BF0 30E4 xor ah,ah 16213 3BF2 B1 06 mov cl,*6 16214 3BF4 D3E0 shl ax,cl 16215 3BF6 89C3 mov bx,ax 16216 ! Debug: eq unsigned char = [bx+_video_param_table+0] to unsigned short twidth = [S+$18-$E] (used reg = ) 16217 3BF8 8A87 0267 mov al,_video_param_table[bx] 16218 3BFC 30E4 xor ah,ah 16219 3BFE 8946 F4 mov -$C[bp],ax 16220 !BCC_EOS 16221 ! 1808 theightm1=video_param_table[vpti].theightm1; 16222 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16223 3C01 8A46 F9 mov al,-7[bp] 16224 3C04 30E4 xor ah,ah 16225 3C06 B1 06 mov cl,*6 16226 3C08 D3E0 shl ax,cl 16227 3C0A 89C3 mov bx,ax 16228 3C0C 81C3 0267 add bx,#_video_param_table 16229 ! Debug: eq unsigned char = [bx+1] to unsigned short theightm1 = [S+$18-$10] (used reg = ) 16230 3C10 8A47 01 mov al,1[bx] 16231 3C13 30E4 xor ah,ah 16232 3C15 8946 F2 mov -$E[bp],ax 16233 !BCC_EOS 16234 ! 1809 cheight=video_param_tab 16235 ! 1809 le[vpti].cheight; 16236 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16237 3C18 8A46 F9 mov al,-7[bp] 16238 3C1B 30E4 xor ah,ah 16239 3C1D B1 06 mov cl,*6 16240 3C1F D3E0 shl ax,cl 16241 3C21 89C3 mov bx,ax 16242 3C23 81C3 0267 add bx,#_video_param_table 16243 ! Debug: eq unsigned char = [bx+2] to unsigned short cheight = [S+$18-$12] (used reg = ) 16244 3C27 8A47 02 mov al,2[bx] 16245 3C2A 30E4 xor ah,ah 16246 3C2C 8946 F0 mov -$10[bp],ax 16247 !BCC_EOS 16248 ! 1810 video_ctl=read_byte(0x40,0x87); 16249 ! Debug: list int = const $87 (used reg = ) 16250 3C2F B8 0087 mov ax,#$87 16251 3C32 50 push ax 16252 ! Debug: list int = const $40 (used reg = ) 16253 3C33 B8 0040 mov ax,*$40 16254 3C36 50 push ax 16255 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16256 3C37 E8 40F8 call _read_byte 16257 3C3A 83C4 04 add sp,*4 16258 ! Debug: eq unsigned char = al+0 to unsigned char video_ctl = [S+$18-$14] (used reg = ) 16259 3C3D 8846 EE mov -$12[bp],al 16260 !BCC_EOS 16261 ! 1811 vga_switches=read_byte(0x40,0x88); 16262 ! Debug: list int = const $88 (used reg = ) 16263 3C40 B8 0088 mov ax,#$88 16264 3C43 50 push ax 16265 ! Debug: list int = const $40 (used reg = ) 16266 3C44 B8 0040 mov ax,*$40 16267 3C47 50 push ax 16268 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16269 3C48 E8 40E7 call _read_byte 16270 3C4B 83C4 04 add sp,*4 16271 ! Debug: eq unsigned char = al+0 to unsigned char vga_switches = [S+$18-$15] (used reg = ) 16272 3C4E 8846 ED mov -$13[bp],al 16273 !BCC_EOS 16274 ! 1812 modeset_ctl=read_byte(0x40,0x89); 16275 ! Debug: list int = const $89 (used reg = ) 16276 3C51 B8 0089 mov ax,#$89 16277 3C54 50 push ax 16278 ! Debug: list int = const $40 (used reg = ) 16279 3C55 B8 0040 mov ax,*$40 16280 3C58 50 push ax 16281 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16282 3C59 E8 40D6 call _read_byte 16283 3C5C 83C4 04 add sp,*4 16284 ! Debug: eq unsigned char = al+0 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16285 3C5F 8846 EF mov -$11[bp],al 16286 !BCC_EOS 16287 ! 1813 if((modeset_ctl&0x08)==0) 16288 ! Debug: and int = const 8 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16289 3C62 8A46 EF mov al,-$11[bp] 16290 3C65 24 08 and al,*8 16291 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 16292 3C67 84C0 test al,al 16293 3C69 75 4F jne .56 16294 00003C6B .57: 16295 ! 1814 { 16296 ! 1815 outb(0x3c6,vga_modes[line].pelmask); 16297 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16298 3C6B 8A46 FE mov al,-2[bp] 16299 3C6E 30E4 xor ah,ah 16300 3C70 B1 03 mov cl,*3 16301 3C72 D3E0 shl ax,cl 16302 3C74 89C3 mov bx,ax 16303 3C76 81C3 01D3 add bx,#_vga_modes 16304 ! Debug: list unsigned char = [bx+6] (used reg = ) 16305 3C7A 8A47 06 mov al,6[bx] 16306 3C7D 30E4 xor ah,ah 16307 3C7F 50 push ax 16308 ! Debug: list int = const $3C6 (used reg = ) 16309 3C80 B8 03C6 mov ax,#$3C6 16310 3C83 50 push ax 16311 ! Debug: func () void = outb+0 (used reg = ) 16312 3C84 E8 4117 call _outb 16313 3C87 83C4 04 add sp,*4 16314 !BCC_EOS 16315 ! 1816 load_dac_palette(vga_modes[line].dacmodel); 16316 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16317 3C8A 8A46 FE mov al,-2[bp] 16318 3C8D 30E4 xor ah,ah 16319 3C8F B1 03 mov cl,*3 16320 3C91 D3E0 shl ax,cl 16321 3C93 89C3 mov bx,ax 16322 3C95 81C3 01D3 add bx,#_vga_modes 16323 ! Debug: list unsigned char = [bx+7] (used reg = ) 16324 3C99 8A47 07 mov al,7[bx] 16325 3C9C 30E4 xor ah,ah 16326 3C9E 50 push ax 16327 ! Debug: func () void = load_dac_palette+0 (used reg = ) 16328 3C9F E8 FE11 call _load_dac_palette 16329 3CA2 44 inc sp 16330 3CA3 44 inc sp 16331 !BCC_EOS 16332 ! 1817 if((modeset_ctl&0x02)==0x02) 16333 ! Debug: and int = const 2 to unsigned char modeset_ctl = [S+$18-$13] (used reg = ) 16334 3CA4 8A46 EF mov al,-$11[bp] 16335 3CA7 24 02 and al,*2 16336 ! Debug: logeq int = const 2 to unsigned char = al+0 (used reg = ) 16337 3CA9 3C 02 cmp al,*2 16338 3CAB 75 0D jne .58 16339 00003CAD .59: 16340 ! 1818 { 16341 ! 1819 biosfn_perform_gray_scale_summing(0x00, 0x100); 16342 ! Debug: list int = const $100 (used reg = ) 16343 3CAD B8 0100 mov ax,#$100 16344 3CB0 50 push ax 16345 ! Debug: list int = const 0 (used reg = ) 16346 3CB1 31C0 xor ax,ax 16347 3CB3 50 push ax 16348 ! Debug: func () void = biosfn_perform_gray_scale_summing+0 (used reg = ) 16349 3CB4 E8 270A call _biosfn_perform_gray_scale_summing 16350 3CB7 83C4 04 add sp,*4 16351 !BCC_EOS 16352 ! 1820 } 16353 ! 1821 } 16354 00003CBA .58: 16355 ! 1822 inb(0x3da); 16356 00003CBA .56: 16357 ! Debug: list int = const $3DA (used reg = ) 16358 3CBA B8 03DA mov ax,#$3DA 16359 3CBD 50 push ax 16360 ! Debug: func () unsigned char = inb+0 (used reg = ) 16361 3CBE E8 40C7 call _inb 16362 3CC1 44 inc sp 16363 3CC2 44 inc sp 16364 !BCC_EOS 16365 ! 1823 for(i=0;i<=0x13;i++) 16366 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 16367 3CC3 31C0 xor ax,ax 16368 3CC5 8946 F6 mov -$A[bp],ax 16369 !BCC_EOS 16370 !BCC_EOS 16371 ! 1824 {outb(0x3c0,i); 16372 3CC8 EB 38 jmp .5C 16373 00003CCA .5D: 16374 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16375 3CCA FF76 F6 push -$A[bp] 16376 ! Debug: list int = const $3C0 (used reg = ) 16377 3CCD B8 03C0 mov ax,#$3C0 16378 3CD0 50 push ax 16379 ! Debug: func () void = outb+0 (used reg = ) 16380 3CD1 E8 40CA call _outb 16381 3CD4 83C4 04 add sp,*4 16382 !BCC_EOS 16383 ! 1825 outb(0x3c0,video_param_table[vpti].actl_regs[i]); 16384 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16385 3CD7 8A46 F9 mov al,-7[bp] 16386 3CDA 30E4 xor ah,ah 16387 3CDC B1 06 mov cl,*6 16388 3CDE D3E0 shl ax,cl 16389 3CE0 89C3 mov bx,ax 16390 3CE2 81C3 0267 add bx,#_video_param_table 16391 ! Debug: ptradd unsigned short i = [S+$18-$C] to [$14] unsigned char = bx+$23 (used reg = ) 16392 3CE6 8B46 F6 mov ax,-$A[bp] 16393 3CE9 01C3 add bx,ax 16394 ! Debug: list unsigned char = [bx+$23] (used reg = ) 16395 3CEB 8A47 23 mov al,$23[bx] 16396 3CEE 30E4 xor ah,ah 16397 3CF0 50 push ax 16398 ! Debug: list int = const $3C0 (used reg = ) 16399 3CF1 B8 03C0 mov ax,#$3C0 16400 3CF4 50 push ax 16401 ! Debug: func () void = outb+0 (used reg = ) 16402 3CF5 E8 40A6 call _outb 16403 3CF8 83C4 04 add sp,*4 16404 !BCC_EOS 16405 ! 1826 } 16406 ! 1827 outb(0x3c0,0x14); 16407 00003CFB .5B: 16408 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 16409 3CFB 8B46 F6 mov ax,-$A[bp] 16410 3CFE 40 inc ax 16411 3CFF 8946 F6 mov -$A[bp],ax 16412 00003D02 .5C: 16413 ! Debug: le int = const $13 to unsigned short i = [S+$18-$C] (used reg = ) 16414 3D02 8B46 F6 mov ax,-$A[bp] 16415 3D05 3D 0013 cmp ax,*$13 16416 3D08 76 C0 jbe .5D 16417 00003D0A .5E: 16418 00003D0A .5A: 16419 ! Debug: list int = const $14 (used reg = ) 16420 3D0A B8 0014 mov ax,*$14 16421 3D0D 50 push ax 16422 ! Debug: list int = const $3C0 (used reg = ) 16423 3D0E B8 03C0 mov ax,#$3C0 16424 3D11 50 push ax 16425 ! Debug: func () void = outb+0 (used reg = ) 16426 3D12 E8 4089 call _outb 16427 3D15 83C4 04 add sp,*4 16428 !BCC_EOS 16429 ! 1828 outb(0x3c0,0x00); 16430 ! Debug: list int = const 0 (used reg = ) 16431 3D18 31C0 xor ax,ax 16432 3D1A 50 push ax 16433 ! Debug: list int = const $3C0 (used reg = ) 16434 3D1B B8 03C0 mov ax,#$3C0 16435 3D1E 50 push ax 16436 ! Debug: func () void = outb+0 (used reg = ) 16437 3D1F E8 407C call _outb 16438 3D22 83C4 04 add sp,*4 16439 !BCC_EOS 16440 ! 1829 outb(0x3c4,0); 16441 ! Debug: list int = const 0 (used reg = ) 16442 3D25 31C0 xor ax,ax 16443 3D27 50 push ax 16444 ! Debug: list int = const $3C4 (used reg = ) 16445 3D28 B8 03C4 mov ax,#$3C4 16446 3D2B 50 push ax 16447 ! Debug: func () void = outb+0 (used reg = ) 16448 3D2C E8 406F call _outb 16449 3D2F 83C4 04 add sp,*4 16450 !BCC_EOS 16451 ! 1830 outb(0x3c5,0x03); 16452 ! Debug: list int = const 3 (used reg = ) 16453 3D32 B8 0003 mov ax,*3 16454 3D35 50 push ax 16455 ! Debug: list int = const $3C5 (used reg = ) 16456 3D36 B8 03C5 mov ax,#$3C5 16457 3D39 50 push ax 16458 ! Debug: func () void = outb+0 (used reg = ) 16459 3D3A E8 4061 call _outb 16460 3D3D 83C4 04 add sp,*4 16461 !BCC_EOS 16462 ! 1831 for(i=1;i<=4;i++) 16463 ! Debug: eq int = const 1 to unsigned short i = [S+$18-$C] (used reg = ) 16464 3D40 B8 0001 mov ax,*1 16465 3D43 8946 F6 mov -$A[bp],ax 16466 !BCC_EOS 16467 !BCC_EOS 16468 ! 1832 {outb(0x3c4,i); 16469 3D46 EB 3F jmp .61 16470 00003D48 .62: 16471 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16472 3D48 FF76 F6 push -$A[bp] 16473 ! Debug: list int = const $3C4 (used reg = ) 16474 3D4B B8 03C4 mov ax,#$3C4 16475 3D4E 50 push ax 16476 ! Debug: func () void = outb+0 (used reg = ) 16477 3D4F E8 404C call _outb 16478 3D52 83C4 04 add sp,*4 16479 !BCC_EOS 16480 ! 1833 outb(0x3c5,video_param_table[vpti].sequ_regs[i - 1]); 16481 ! Debug: sub int = const 1 to unsigned short i = [S+$18-$C] (used reg = ) 16482 3D55 8B46 F6 mov ax,-$A[bp] 16483 3D58 48 dec ax 16484 3D59 50 push ax 16485 ! Debug: ptradd unsigned char vpti = [S+$1A-9] to [$1E] struct = video_param_table+0 (used reg = ) 16486 3D5A 8A46 F9 mov al,-7[bp] 16487 3D5D 30E4 xor ah,ah 16488 3D5F B1 06 mov cl,*6 16489 3D61 D3E0 shl ax,cl 16490 3D63 89C3 mov bx,ax 16491 3D65 81C3 0267 add bx,#_video_param_table 16492 ! Debug: ptradd unsigned int (temp) = [S+$1A-$1A] to [4] unsigned char = bx+5 (used reg = ) 16493 3D69 8B46 E8 mov ax,-$18[bp] 16494 3D6C 01C3 add bx,ax 16495 3D6E 44 inc sp 16496 3D6F 44 inc sp 16497 ! Debug: list unsigned char = [bx+5] (used reg = ) 16498 3D70 8A47 05 mov al,5[bx] 16499 3D73 30E4 xor ah,ah 16500 3D75 50 push ax 16501 ! Debug: list int = const $3C5 (used reg = ) 16502 3D76 B8 03C5 mov ax,#$3C5 16503 3D79 50 push ax 16504 ! Debug: func () void = outb+0 (used reg = ) 16505 3D7A E8 4021 call _outb 16506 3D7D 83C4 04 add sp,*4 16507 !BCC_EOS 16508 ! 1834 } 16509 ! 1835 for(i=0;i<=8;i++) 16510 00003D80 .60: 16511 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 16512 3D80 8B46 F6 mov ax,-$A[bp] 16513 3D83 40 inc ax 16514 3D84 8946 F6 mov -$A[bp],ax 16515 00003D87 .61: 16516 ! Debug: le int = const 4 to unsigned short i = [S+$18-$C] (used reg = ) 16517 3D87 8B46 F6 mov ax,-$A[bp] 16518 3D8A 3D 0004 cmp ax,*4 16519 3D8D 76 B9 jbe .62 16520 00003D8F .63: 16521 00003D8F .5F: 16522 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 16523 3D8F 31C0 xor ax,ax 16524 3D91 8946 F6 mov -$A[bp],ax 16525 !BCC_EOS 16526 !BCC_EOS 16527 ! 1836 {outb(0x3ce,i); 16528 3D94 EB 38 jmp .66 16529 00003D96 .67: 16530 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16531 3D96 FF76 F6 push -$A[bp] 16532 ! Debug: list int = const $3CE (used reg = ) 16533 3D99 B8 03CE mov ax,#$3CE 16534 3D9C 50 push ax 16535 ! Debug: func () void = outb+0 (used reg = ) 16536 3D9D E8 3FFE call _outb 16537 3DA0 83C4 04 add sp,*4 16538 !BCC_EOS 16539 ! 1837 outb(0x3cf,video_param_table[vpti].grdc_regs[i]); 16540 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16541 3DA3 8A46 F9 mov al,-7[bp] 16542 3DA6 30E4 xor ah,ah 16543 3DA8 B1 06 mov cl,*6 16544 3DAA D3E0 shl ax,cl 16545 3DAC 89C3 mov bx,ax 16546 3DAE 81C3 0267 add bx,#_video_param_table 16547 ! Debug: ptradd unsigned short i = [S+$18-$C] to [9] unsigned char = bx+$37 (used reg = ) 16548 3DB2 8B46 F6 mov ax,-$A[bp] 16549 3DB5 01C3 add bx,ax 16550 ! Debug: list unsigned char = [bx+$37] (used reg = ) 16551 3DB7 8A47 37 mov al,$37[bx] 16552 3DBA 30E4 xor ah,ah 16553 3DBC 50 push ax 16554 ! Debug: list int = const $3CF (used reg = ) 16555 3DBD B8 03CF mov ax,#$3CF 16556 3DC0 50 push ax 16557 ! Debug: func () void = outb+0 (used reg = ) 16558 3DC1 E8 3FDA call _outb 16559 3DC4 83C4 04 add sp,*4 16560 !BCC_EOS 16561 ! 1838 } 16562 ! 1839 crtc_addr=vga_modes[line].memmodel==0x01?0x3b4:0x3d4; 16563 00003DC7 .65: 16564 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 16565 3DC7 8B46 F6 mov ax,-$A[bp] 16566 3DCA 40 inc ax 16567 3DCB 8946 F6 mov -$A[bp],ax 16568 00003DCE .66: 16569 ! Debug: le int = const 8 to unsigned short i = [S+$18-$C] (used reg = ) 16570 3DCE 8B46 F6 mov ax,-$A[bp] 16571 3DD1 3D 0008 cmp ax,*8 16572 3DD4 76 C0 jbe .67 16573 00003DD6 .68: 16574 00003DD6 .64: 16575 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16576 3DD6 8A46 FE mov al,-2[bp] 16577 3DD9 30E4 xor ah,ah 16578 3DDB B1 03 mov cl,*3 16579 3DDD D3E0 shl ax,cl 16580 3DDF 89C3 mov bx,ax 16581 3DE1 81C3 01D3 add bx,#_vga_modes 16582 ! Debug: logeq int = const 1 to unsigned char = [bx+2] (used reg = ) 16583 3DE5 8A47 02 mov al,2[bx] 16584 3DE8 3C 01 cmp al,*1 16585 3DEA 75 05 jne .69 16586 00003DEC .6A: 16587 3DEC B8 03B4 mov ax,#$3B4 16588 3DEF EB 03 jmp .6B 16589 00003DF1 .69: 16590 3DF1 B8 03D4 mov ax,#$3D4 16591 00003DF4 .6B: 16592 ! Debug: eq int = ax+0 to unsigned short crtc_addr = [S+$18-$18] (used reg = ) 16593 3DF4 8946 EA mov -$16[bp],ax 16594 !BCC_EOS 16595 ! 1840 outw(crtc_addr,0x0011); 16596 ! Debug: list int = const $11 (used reg = ) 16597 3DF7 B8 0011 mov ax,*$11 16598 3DFA 50 push ax 16599 ! Debug: list unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 16600 3DFB FF76 EA push -$16[bp] 16601 ! Debug: func () void = outw+0 (used reg = ) 16602 3DFE E8 3FAD call _outw 16603 3E01 83C4 04 add sp,*4 16604 !BCC_EOS 16605 ! 1841 for(i=0;i<=0x18;i++) 16606 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 16607 3E04 31C0 xor ax,ax 16608 3E06 8946 F6 mov -$A[bp],ax 16609 !BCC_EOS 16610 !BCC_EOS 16611 ! 1842 {outb(crtc_addr,i); 16612 3E09 EB 38 jmp .6E 16613 00003E0B .6F: 16614 ! Debug: list unsigned short i = [S+$18-$C] (used reg = ) 16615 3E0B FF76 F6 push -$A[bp] 16616 ! Debug: list unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 16617 3E0E FF76 EA push -$16[bp] 16618 ! Debug: func () void = outb+0 (used reg = ) 16619 3E11 E8 3F8A call _outb 16620 3E14 83C4 04 add sp,*4 16621 !BCC_EOS 16622 ! 1843 outb(crtc_addr+1,video_param_table[vpti].crtc_regs[i]); 16623 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16624 3E17 8A46 F9 mov al,-7[bp] 16625 3E1A 30E4 xor ah,ah 16626 3E1C B1 06 mov cl,*6 16627 3E1E D3E0 shl ax,cl 16628 3E20 89C3 mov bx,ax 16629 3E22 81C3 0267 add bx,#_video_param_table 16630 ! Debug: ptradd unsigned short i = [S+$18-$C] to [$19] unsigned char = bx+$A (used reg = ) 16631 3E26 8B46 F6 mov ax,-$A[bp] 16632 3E29 01C3 add bx,ax 16633 ! Debug: list unsigned char = [bx+$A] (used reg = ) 16634 3E2B 8A47 0A mov al,$A[bx] 16635 3E2E 30E4 xor ah,ah 16636 3E30 50 push ax 16637 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$1A-$18] (used reg = ) 16638 3E31 8B46 EA mov ax,-$16[bp] 16639 ! Debug: list unsigned int = ax+1 (used reg = ) 16640 3E34 40 inc ax 16641 3E35 50 push ax 16642 ! Debug: func () void = outb+0 (used reg = ) 16643 3E36 E8 3F65 call _outb 16644 3E39 83C4 04 add sp,*4 16645 !BCC_EOS 16646 ! 1844 } 16647 ! 1845 outb(0x3c2,video_param_table[vpti].miscreg); 16648 00003E3C .6D: 16649 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 16650 3E3C 8B46 F6 mov ax,-$A[bp] 16651 3E3F 40 inc ax 16652 3E40 8946 F6 mov -$A[bp],ax 16653 00003E43 .6E: 16654 ! Debug: le int = const $18 to unsigned short i = [S+$18-$C] (used reg = ) 16655 3E43 8B46 F6 mov ax,-$A[bp] 16656 3E46 3D 0018 cmp ax,*$18 16657 3E49 76 C0 jbe .6F 16658 00003E4B .70: 16659 00003E4B .6C: 16660 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16661 3E4B 8A46 F9 mov al,-7[bp] 16662 3E4E 30E4 xor ah,ah 16663 3E50 B1 06 mov cl,*6 16664 3E52 D3E0 shl ax,cl 16665 3E54 89C3 mov bx,ax 16666 3E56 81C3 0267 add bx,#_video_param_table 16667 ! Debug: list unsigned char = [bx+9] (used reg = ) 16668 3E5A 8A47 09 mov al,9[bx] 16669 3E5D 30E4 xor ah,ah 16670 3E5F 50 push ax 16671 ! Debug: list int = const $3C2 (used reg = ) 16672 3E60 B8 03C2 mov ax,#$3C2 16673 3E63 50 push ax 16674 ! Debug: func () void = outb+0 (used reg = ) 16675 3E64 E8 3F37 call _outb 16676 3E67 83C4 04 add sp,*4 16677 !BCC_EOS 16678 ! 1846 outb(0x3c0,0x20); 16679 ! Debug: list int = const $20 (used reg = ) 16680 3E6A B8 0020 mov ax,*$20 16681 3E6D 50 push ax 16682 ! Debug: list int = const $3C0 (used reg = ) 16683 3E6E B8 03C0 mov ax,#$3C0 16684 3E71 50 push ax 16685 ! Debug: func () void = outb+0 (used reg = ) 16686 3E72 E8 3F29 call _outb 16687 3E75 83C4 04 add sp,*4 16688 !BCC_EOS 16689 ! 1847 inb(0x3da); 16690 ! Debug: list int = const $3DA (used reg = ) 16691 3E78 B8 03DA mov ax,#$3DA 16692 3E7B 50 push ax 16693 ! Debug: func () unsigned char = inb+0 (used reg = ) 16694 3E7C E8 3F09 call _inb 16695 3E7F 44 inc sp 16696 3E80 44 inc sp 16697 !BCC_EOS 16698 ! 1848 if(noclearmem==0x00) 16699 ! Debug: logeq int = const 0 to unsigned char noclearmem = [S+$18-3] (used reg = ) 16700 3E81 8A46 FF mov al,-1[bp] 16701 3E84 84C0 test al,al 16702 3E86 0F85 00C1 bne .71 16703 00003E8A .72: 16704 ! 1849 { 16705 ! 1850 if(vga_modes[line].class==0x00) 16706 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 16707 3E8A 8A46 FE mov al,-2[bp] 16708 3E8D 30E4 xor ah,ah 16709 3E8F B1 03 mov cl,*3 16710 3E91 D3E0 shl ax,cl 16711 3E93 89C3 mov bx,ax 16712 3E95 81C3 01D3 add bx,#_vga_modes 16713 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 16714 3E99 8A47 01 mov al,1[bx] 16715 3E9C 84C0 test al,al 16716 3E9E 75 26 jne .73 16717 00003EA0 .74: 16718 ! 1851 { 16719 ! 1852 memsetw(vga_modes[line].sstart,0,0x0720,0x4000); 16720 ! Debug: list int = const $4000 (used reg = ) 16721 3EA0 B8 4000 mov ax,#$4000 16722 3EA3 50 push ax 16723 ! Debug: list int = const $720 (used reg = ) 16724 3EA4 B8 0720 mov ax,#$720 16725 3EA7 50 push ax 16726 ! Debug: list int = const 0 (used reg = ) 16727 3EA8 31C0 xor ax,ax 16728 3EAA 50 push ax 16729 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 16730 3EAB 8A46 FE mov al,-2[bp] 16731 3EAE 30E4 xor ah,ah 16732 3EB0 B1 03 mov cl,*3 16733 3EB2 D3E0 shl ax,cl 16734 3EB4 89C3 mov bx,ax 16735 3EB6 81C3 01D3 add bx,#_vga_modes 16736 ! Debug: list unsigned short = [bx+4] (used reg = ) 16737 3EBA FF77 04 push 4[bx] 16738 ! Debug: func () void = memsetw+0 (used reg = ) 16739 3EBD E8 3DED call _memsetw 16740 3EC0 83C4 08 add sp,*8 16741 !BCC_EOS 16742 ! 1853 } 16743 ! 1854 else 16744 ! 1855 { 16745 3EC3 E9 0085 br .75 16746 00003EC6 .73: 16747 ! 1856 if(mode<0x0d) 16748 ! Debug: lt int = const $D to unsigned char mode = [S+$18+2] (used reg = ) 16749 3EC6 8A46 04 mov al,4[bp] 16750 3EC9 3C 0D cmp al,*$D 16751 3ECB 73 24 jae .76 16752 00003ECD .77: 16753 ! 1857 { 16754 ! 1858 memsetw(vga_modes[line].sstart,0,0x0000,0x4000); 16755 ! Debug: list int = const $4000 (used reg = ) 16756 3ECD B8 4000 mov ax,#$4000 16757 3ED0 50 push ax 16758 ! Debug: list int = const 0 (used reg = ) 16759 3ED1 31C0 xor ax,ax 16760 3ED3 50 push ax 16761 ! Debug: list int = const 0 (used reg = ) 16762 3ED4 31C0 xor ax,ax 16763 3ED6 50 push ax 16764 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 16765 3ED7 8A46 FE mov al,-2[bp] 16766 3EDA 30E4 xor ah,ah 16767 3EDC B1 03 mov cl,*3 16768 3EDE D3E0 shl ax,cl 16769 3EE0 89C3 mov bx,ax 16770 3EE2 81C3 01D3 add bx,#_vga_modes 16771 ! Debug: list unsigned short = [bx+4] (used reg = ) 16772 3EE6 FF77 04 push 4[bx] 16773 ! Debug: func () void = memsetw+0 (used reg = ) 16774 3EE9 E8 3DC1 call _memsetw 16775 3EEC 83C4 08 add sp,*8 16776 !BCC_EOS 16777 ! 1859 } 16778 ! 1860 else 16779 ! 1861 { 16780 3EEF EB 5A jmp .78 16781 00003EF1 .76: 16782 ! 1862 outb( 0x3c4, 0x02 ); 16783 ! Debug: list int = const 2 (used reg = ) 16784 3EF1 B8 0002 mov ax,*2 16785 3EF4 50 push ax 16786 ! Debug: list int = const $3C4 (used reg = ) 16787 3EF5 B8 03C4 mov ax,#$3C4 16788 3EF8 50 push ax 16789 ! Debug: func () void = outb+0 (used reg = ) 16790 3EF9 E8 3EA2 call _outb 16791 3EFC 83C4 04 add sp,*4 16792 !BCC_EOS 16793 ! 1863 mmask = inb( 0x3c5 ); 16794 ! Debug: list int = const $3C5 (used reg = ) 16795 3EFF B8 03C5 mov ax,#$3C5 16796 3F02 50 push ax 16797 ! Debug: func () unsigned char = inb+0 (used reg = ) 16798 3F03 E8 3E82 call _inb 16799 3F06 44 inc sp 16800 3F07 44 inc sp 16801 ! Debug: eq unsigned char = al+0 to unsigned char mmask = [S+$18-5] (used reg = ) 16802 3F08 8846 FD mov -3[bp],al 16803 !BCC_EOS 16804 ! 1864 outb( 0x3c5, 0x0f ); 16805 ! Debug: list int = const $F (used reg = ) 16806 3F0B B8 000F mov ax,*$F 16807 3F0E 50 push ax 16808 ! Debug: list int = const $3C5 (used reg = ) 16809 3F0F B8 03C5 mov ax,#$3C5 16810 3F12 50 push ax 16811 ! Debug: func () void = outb+0 (used reg = ) 16812 3F13 E8 3E88 call _outb 16813 3F16 83C4 04 add sp,*4 16814 !BCC_EOS 16815 ! 1865 memsetw(vga_modes[line].sstart,0,0x0000,0x8000); 16816 ! Debug: list unsigned int = const $8000 (used reg = ) 16817 3F19 B8 8000 mov ax,#$8000 16818 3F1C 50 push ax 16819 ! Debug: list int = const 0 (used reg = ) 16820 3F1D 31C0 xor ax,ax 16821 3F1F 50 push ax 16822 ! Debug: list int = const 0 (used reg = ) 16823 3F20 31C0 xor ax,ax 16824 3F22 50 push ax 16825 ! Debug: ptradd unsigned char line = [S+$1E-4] to [$10] struct = vga_modes+0 (used reg = ) 16826 3F23 8A46 FE mov al,-2[bp] 16827 3F26 30E4 xor ah,ah 16828 3F28 B1 03 mov cl,*3 16829 3F2A D3E0 shl ax,cl 16830 3F2C 89C3 mov bx,ax 16831 3F2E 81C3 01D3 add bx,#_vga_modes 16832 ! Debug: list unsigned short = [bx+4] (used reg = ) 16833 3F32 FF77 04 push 4[bx] 16834 ! Debug: func () void = memsetw+0 (used reg = ) 16835 3F35 E8 3D75 call _memsetw 16836 3F38 83C4 08 add sp,*8 16837 !BCC_EOS 16838 ! 1866 outb( 0x3c5, mmask ); 16839 ! Debug: list unsigned char mmask = [S+$18-5] (used reg = ) 16840 3F3B 8A46 FD mov al,-3[bp] 16841 3F3E 30E4 xor ah,ah 16842 3F40 50 push ax 16843 ! Debug: list int = const $3C5 (used reg = ) 16844 3F41 B8 03C5 mov ax,#$3C5 16845 3F44 50 push ax 16846 ! Debug: func () void = outb+0 (used reg = ) 16847 3F45 E8 3E56 call _outb 16848 3F48 83C4 04 add sp,*4 16849 !BCC_EOS 16850 ! 1867 } 16851 ! 1868 } 16852 00003F4B .78: 16853 ! 1869 } 16854 00003F4B .75: 16855 ! 1870 write_byte(0x40,0x49,mode); 16856 00003F4B .71: 16857 ! Debug: list unsigned char mode = [S+$18+2] (used reg = ) 16858 3F4B 8A46 04 mov al,4[bp] 16859 3F4E 30E4 xor ah,ah 16860 3F50 50 push ax 16861 ! Debug: list int = const $49 (used reg = ) 16862 3F51 B8 0049 mov ax,*$49 16863 3F54 50 push ax 16864 ! Debug: list int = const $40 (used reg = ) 16865 3F55 B8 0040 mov ax,*$40 16866 3F58 50 push ax 16867 ! Debug: func () void = write_byte+0 (used reg = ) 16868 3F59 E8 3DFC call _write_byte 16869 3F5C 83C4 06 add sp,*6 16870 !BCC_EOS 16871 ! 1871 write_word(0x40,0x4A,twidth); 16872 ! Debug: list unsigned short twidth = [S+$18-$E] (used reg = ) 16873 3F5F FF76 F4 push -$C[bp] 16874 ! Debug: list int = const $4A (used reg = ) 16875 3F62 B8 004A mov ax,*$4A 16876 3F65 50 push ax 16877 ! Debug: list int = const $40 (used reg = ) 16878 3F66 B8 0040 mov ax,*$40 16879 3F69 50 push ax 16880 ! Debug: func () void = write_word+0 (used reg = ) 16881 3F6A E8 3E03 call _write_word 16882 3F6D 83C4 06 add sp,*6 16883 !BCC_EOS 16884 ! 1872 write_word(0x40,0x4C,*(Bit16u *)&video_param_table[vpti].slength_l); 16885 ! Debug: ptradd unsigned char vpti = [S+$18-9] to [$1E] struct = video_param_table+0 (used reg = ) 16886 3F70 8A46 F9 mov al,-7[bp] 16887 3F73 30E4 xor ah,ah 16888 3F75 B1 06 mov cl,*6 16889 3F77 D3E0 shl ax,cl 16890 3F79 89C3 mov bx,ax 16891 3F7B 81C3 0267 add bx,#_video_param_table 16892 ! Debug: address unsigned char = [bx+3] (used reg = ) 16893 ! Debug: cast * unsigned short = const 0 to * unsigned char = bx+3 (used reg = ) 16894 ! Debug: list unsigned short = [bx+3] (used reg = ) 16895 3F7F FF77 03 push 3[bx] 16896 ! Debug: list int = const $4C (used reg = ) 16897 3F82 B8 004C mov ax,*$4C 16898 3F85 50 push ax 16899 ! Debug: list int = const $40 (used reg = ) 16900 3F86 B8 0040 mov ax,*$40 16901 3F89 50 push ax 16902 ! Debug: func () void = write_word+0 (used reg = ) 16903 3F8A E8 3DE3 call _write_word 16904 3F8D 83C4 06 add sp,*6 16905 !BCC_EOS 16906 ! 1873 write_word(0x40,0x63,crtc_addr); 16907 ! Debug: list unsigned short crtc_addr = [S+$18-$18] (used reg = ) 16908 3F90 FF76 EA push -$16[bp] 16909 ! Debug: list int = const $63 (used reg = ) 16910 3F93 B8 0063 mov ax,*$63 16911 3F96 50 push ax 16912 ! Debug: list int = const $40 (used reg = ) 16913 3F97 B8 0040 mov ax,*$40 16914 3F9A 50 push ax 16915 ! Debug: func () void = write_word+0 (used reg = ) 16916 3F9B E8 3DD2 call _write_word 16917 3F9E 83C4 06 add sp,*6 16918 !BCC_EOS 16919 ! 1874 write_byte(0x40,0x84,theightm1); 16920 ! Debug: list unsigned short theightm1 = [S+$18-$10] (used reg = ) 16921 3FA1 FF76 F2 push -$E[bp] 16922 ! Debug: list int = const $84 (used reg = ) 16923 3FA4 B8 0084 mov ax,#$84 16924 3FA7 50 push ax 16925 ! Debug: list int = const $40 (used reg = ) 16926 3FA8 B8 0040 mov ax,*$40 16927 3FAB 50 push ax 16928 ! Debug: func () void = write_byte+0 (used reg = ) 16929 3FAC E8 3DA9 call _write_byte 16930 3FAF 83C4 06 add sp,*6 16931 !BCC_EOS 16932 ! 1875 write_word(0x40,0x85,cheight); 16933 ! Debug: list unsigned short cheight = [S+$18-$12] (used reg = ) 16934 3FB2 FF76 F0 push -$10[bp] 16935 ! Debug: list int = const $85 (used reg = ) 16936 3FB5 B8 0085 mov ax,#$85 16937 3FB8 50 push ax 16938 ! Debug: list int = const $40 (used reg = ) 16939 3FB9 B8 0040 mov ax,*$40 16940 3FBC 50 push ax 16941 ! Debug: func () void = write_word+0 (used reg = ) 16942 3FBD E8 3DB0 call _write_word 16943 3FC0 83C4 06 add sp,*6 16944 !BCC_EOS 16945 ! 1876 write_byte(0x40,0x87,(0x60|noclearmem)); 16946 ! Debug: or unsigned char noclearmem = [S+$18-3] to int = const $60 (used reg = ) 16947 ! Debug: expression subtree swapping 16948 3FC3 8A46 FF mov al,-1[bp] 16949 3FC6 0C 60 or al,*$60 16950 ! Debug: list unsigned char = al+0 (used reg = ) 16951 3FC8 30E4 xor ah,ah 16952 3FCA 50 push ax 16953 ! Debug: list int = const $87 (used reg = ) 16954 3FCB B8 0087 mov ax,#$87 16955 3FCE 50 push ax 16956 ! Debug: list int = const $40 (used reg = ) 16957 3FCF B8 0040 mov ax,*$40 16958 3FD2 50 push ax 16959 ! Debug: func () void = write_byte+0 (used reg = ) 16960 3FD3 E8 3D82 call _write_byte 16961 3FD6 83C4 06 add sp,*6 16962 !BCC_EOS 16963 ! 1877 write_byte(0x40,0x88,0xF9); 16964 ! Debug: list int = const $F9 (used reg = ) 16965 3FD9 B8 00F9 mov ax,#$F9 16966 3FDC 50 push ax 16967 ! Debug: list int = const $88 (used reg = ) 16968 3FDD B8 0088 mov ax,#$88 16969 3FE0 50 push ax 16970 ! Debug: list int = const $40 (used reg = ) 16971 3FE1 B8 0040 mov ax,*$40 16972 3FE4 50 push ax 16973 ! Debug: func () void = write_byte+0 (used reg = ) 16974 3FE5 E8 3D70 call _write_byte 16975 3FE8 83C4 06 add sp,*6 16976 !BCC_EOS 16977 ! 1878 write_byte(0x40,0x89,read_byte(0x40,0x89)&0x7f); 16978 ! Debug: list int = const $89 (used reg = ) 16979 3FEB B8 0089 mov ax,#$89 16980 3FEE 50 push ax 16981 ! Debug: list int = const $40 (used reg = ) 16982 3FEF B8 0040 mov ax,*$40 16983 3FF2 50 push ax 16984 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 16985 3FF3 E8 3D3C call _read_byte 16986 3FF6 83C4 04 add sp,*4 16987 ! Debug: and int = const $7F to unsigned char = al+0 (used reg = ) 16988 3FF9 24 7F and al,*$7F 16989 ! Debug: list unsigned char = al+0 (used reg = ) 16990 3FFB 30E4 xor ah,ah 16991 3FFD 50 push ax 16992 ! Debug: list int = const $89 (used reg = ) 16993 3FFE B8 0089 mov ax,#$89 16994 4001 50 push ax 16995 ! Debug: list int = const $40 (used reg = ) 16996 4002 B8 0040 mov ax,*$40 16997 4005 50 push ax 16998 ! Debug: func () void = write_byte+0 (used reg = ) 16999 4006 E8 3D4F call _write_byte 17000 4009 83C4 06 add sp,*6 17001 !BCC_EOS 17002 ! 1879 write_byte(0x40,0x8A,0x08); 17003 ! Debug: list int = const 8 (used reg = ) 17004 400C B8 0008 mov ax,*8 17005 400F 50 push ax 17006 ! Debug: list int = const $8A (used reg = ) 17007 4010 B8 008A mov ax,#$8A 17008 4013 50 push ax 17009 ! Debug: list int = const $40 (used reg = ) 17010 4014 B8 0040 mov ax,*$40 17011 4017 50 push ax 17012 ! Debug: func () void = write_byte+0 (used reg = ) 17013 4018 E8 3D3D call _write_byte 17014 401B 83C4 06 add sp,*6 17015 !BCC_EOS 17016 ! 1880 write_word(0x40,0xA8, video_save_pointer_table); 17017 ! Debug: list * unsigned char = video_save_pointer_table+0 (used reg = ) 17018 401E BB 35D0 mov bx,#_video_save_pointer_table 17019 4021 53 push bx 17020 ! Debug: list int = const $A8 (used reg = ) 17021 4022 B8 00A8 mov ax,#$A8 17022 4025 50 push ax 17023 ! Debug: list int = const $40 (used reg = ) 17024 4026 B8 0040 mov ax,*$40 17025 4029 50 push ax 17026 ! Debug: func () void = write_word+0 (used reg = ) 17027 402A E8 3D43 call _write_word 17028 402D 83C4 06 add sp,*6 17029 !BCC_EOS 17030 ! 1881 write_word(0x40,0xA8 +2, 0xc000); 17031 ! Debug: list unsigned int = const $C000 (used reg = ) 17032 4030 B8 C000 mov ax,#$C000 17033 4033 50 push ax 17034 ! Debug: list int = const $AA (used reg = ) 17035 4034 B8 00AA mov ax,#$AA 17036 4037 50 push ax 17037 ! Debug: list int = const $40 (used reg = ) 17038 4038 B8 0040 mov ax,*$40 17039 403B 50 push ax 17040 ! Debug: func () void = write_word+0 (used reg = ) 17041 403C E8 3D31 call _write_word 17042 403F 83C4 06 add sp,*6 17043 !BCC_EOS 17044 ! 1882 write_byte(0x40,0x65,0x00); 17045 ! Debug: list int = const 0 (used reg = ) 17046 4042 31C0 xor ax,ax 17047 4044 50 push ax 17048 ! Debug: list int = const $65 (used reg = ) 17049 4045 B8 0065 mov ax,*$65 17050 4048 50 push ax 17051 ! Debug: list int = const $40 (used reg = ) 17052 4049 B8 0040 mov ax,*$40 17053 404C 50 push ax 17054 ! Debug: func () void = write_byte+0 (used reg = ) 17055 404D E8 3D08 call _write_byte 17056 4050 83C4 06 add sp,*6 17057 !BCC_EOS 17058 ! 1883 write_byte(0x40,0x66,0x00); 17059 ! Debug: list int = const 0 (used reg = ) 17060 4053 31C0 xor ax,ax 17061 4055 50 push ax 17062 ! Debug: list int = const $66 (used reg = ) 17063 4056 B8 0066 mov ax,*$66 17064 4059 50 push ax 17065 ! Debug: list int = const $40 (used reg = ) 17066 405A B8 0040 mov ax,*$40 17067 405D 50 push ax 17068 ! Debug: func () void = write_byte+0 (used reg = ) 17069 405E E8 3CF7 call _write_byte 17070 4061 83C4 06 add sp,*6 17071 !BCC_EOS 17072 ! 1884 if(vga_modes[line].class==0x00) 17073 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17074 4064 8A46 FE mov al,-2[bp] 17075 4067 30E4 xor ah,ah 17076 4069 B1 03 mov cl,*3 17077 406B D3E0 shl ax,cl 17078 406D 89C3 mov bx,ax 17079 406F 81C3 01D3 add bx,#_vga_modes 17080 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17081 4073 8A47 01 mov al,1[bx] 17082 4076 84C0 test al,al 17083 4078 75 0E jne .79 17084 0000407A .7A: 17085 ! 1885 { 17086 ! 1886 biosfn_set_cursor_shape(0x06,0x07); 17087 ! Debug: list int = const 7 (used reg = ) 17088 407A B8 0007 mov ax,*7 17089 407D 50 push ax 17090 ! Debug: list int = const 6 (used reg = ) 17091 407E B8 0006 mov ax,*6 17092 4081 50 push ax 17093 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 17094 4082 E8 00BA call _biosfn_set_cursor_shape 17095 4085 83C4 04 add sp,*4 17096 !BCC_EOS 17097 ! 1887 } 17098 ! 1888 for(i=0;i<8;i++) 17099 00004088 .79: 17100 ! Debug: eq int = const 0 to unsigned short i = [S+$18-$C] (used reg = ) 17101 4088 31C0 xor ax,ax 17102 408A 8946 F6 mov -$A[bp],ax 17103 !BCC_EOS 17104 !BCC_EOS 17105 ! 1888 17106 ! 1889 biosfn_set_cursor_pos(i,0x0000); 17107 408D EB 13 jmp .7D 17108 0000408F .7E: 17109 ! Debug: list int = const 0 (used reg = ) 17110 408F 31C0 xor ax,ax 17111 4091 50 push ax 17112 ! Debug: list unsigned short i = [S+$1A-$C] (used reg = ) 17113 4092 FF76 F6 push -$A[bp] 17114 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 17115 4095 E8 01C2 call _biosfn_set_cursor_pos 17116 4098 83C4 04 add sp,*4 17117 !BCC_EOS 17118 ! 1890 biosfn_set_active_page(0x00); 17119 0000409B .7C: 17120 ! Debug: postinc unsigned short i = [S+$18-$C] (used reg = ) 17121 409B 8B46 F6 mov ax,-$A[bp] 17122 409E 40 inc ax 17123 409F 8946 F6 mov -$A[bp],ax 17124 000040A2 .7D: 17125 ! Debug: lt int = const 8 to unsigned short i = [S+$18-$C] (used reg = ) 17126 40A2 8B46 F6 mov ax,-$A[bp] 17127 40A5 3D 0008 cmp ax,*8 17128 40A8 72 E5 jb .7E 17129 000040AA .7F: 17130 000040AA .7B: 17131 ! Debug: list int = const 0 (used reg = ) 17132 40AA 31C0 xor ax,ax 17133 40AC 50 push ax 17134 ! Debug: func () void = biosfn_set_active_page+0 (used reg = ) 17135 40AD E8 031F call _biosfn_set_active_page 17136 40B0 44 inc sp 17137 40B1 44 inc sp 17138 !BCC_EOS 17139 ! 1891 if(vga_modes[line].class==0x00) 17140 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 17141 40B2 8A46 FE mov al,-2[bp] 17142 40B5 30E4 xor ah,ah 17143 40B7 B1 03 mov cl,*3 17144 40B9 D3E0 shl ax,cl 17145 40BB 89C3 mov bx,ax 17146 40BD 81C3 01D3 add bx,#_vga_modes 17147 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 17148 40C1 8A47 01 mov al,1[bx] 17149 40C4 84C0 test al,al 17150 40C6 75 0E jne .80 17151 000040C8 .81: 17152 ! 1892 { 17153 ! 1893 #asm 17154 !BCC_EOS 17155 !BCC_ASM 17156 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17157 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17158 00000008 _biosfn_set_video_mode.theightm1 set 8 17159 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17160 00000004 _biosfn_set_video_mode.video_ctl set 4 17161 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17162 00000014 _biosfn_set_video_mode.line set $14 17163 FFFFFFFE .biosfn_set_video_mode.line set -2 17164 00000006 _biosfn_set_video_mode.cheight set 6 17165 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17166 0000000F _biosfn_set_video_mode.vpti set $F 17167 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17168 00000003 _biosfn_set_video_mode.vga_switches set 3 17169 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17170 0000000C _biosfn_set_video_mode.i set $C 17171 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17172 0000001A _biosfn_set_video_mode.mode set $1A 17173 00000004 .biosfn_set_video_mode.mode set 4 17174 00000010 _biosfn_set_video_mode.palette set $10 17175 FFFFFFFA .biosfn_set_video_mode.palette set -6 17176 0000000A _biosfn_set_video_mode.twidth set $A 17177 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17178 00000000 _biosfn_set_video_mode.crtc_addr set 0 17179 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17180 00000015 _biosfn_set_video_mode.noclearmem set $15 17181 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17182 00000013 _biosfn_set_video_mode.mmask set $13 17183 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17184 ;; copy and activate 8x16 font 17185 40C8 B8 1104 mov ax, #0x1104 17186 40CB B3 00 mov bl, #0x00 17187 40CD CD 10 int #0x10 17188 40CF B8 1103 mov ax, #0x1103 17189 40D2 B3 00 mov bl, #0x00 17190 40D4 CD 10 int #0x10 17191 ! 1901 endasm 17192 !BCC_ENDASM 17193 !BCC_EOS 17194 ! 1902 } 17195 ! 1903 #asm 17196 000040D6 .80: 17197 !BCC_EOS 17198 !BCC_ASM 17199 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17200 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17201 00000008 _biosfn_set_video_mode.theightm1 set 8 17202 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17203 00000004 _biosfn_set_video_mode.video_ctl set 4 17204 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17205 00000014 _biosfn_set_video_mode.line set $14 17206 FFFFFFFE .biosfn_set_video_mode.line set -2 17207 00000006 _biosfn_set_video_mode.cheight set 6 17208 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17209 0000000F _biosfn_set_video_mode.vpti set $F 17210 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17211 00000003 _biosfn_set_video_mode.vga_switches set 3 17212 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17213 0000000C _biosfn_set_video_mode.i set $C 17214 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17215 0000001A _biosfn_set_video_mode.mode set $1A 17216 00000004 .biosfn_set_video_mode.mode set 4 17217 00000010 _biosfn_set_video_mode.palette set $10 17218 FFFFFFFA .biosfn_set_video_mode.palette set -6 17219 0000000A _biosfn_set_video_mode.twidth set $A 17220 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17221 00000000 _biosfn_set_video_mode.crtc_addr set 0 17222 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17223 00000015 _biosfn_set_video_mode.noclearmem set $15 17224 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17225 00000013 _biosfn_set_video_mode.mmask set $13 17226 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17227 SET_INT_VECTOR(0x1f, #0xC000, #_vgafont8+128*8) +a 40D6 1E push ds +a 40D7 31C0 xor ax, ax +a 40D9 8ED8 mov ds, ax +a 40DB B8 1337 mov ax, #_vgafont8+128*8 +a 40DE A3 007C mov 0x1f*4, ax +a 40E1 B8 C000 mov ax, #0xC000 +a 40E4 A3 007E mov 0x1f*4+2, ax +a 40E7 1F pop ds 17228 ! 1905 endasm 17229 !BCC_ENDASM 17230 !BCC_EOS 17231 ! 1906 switch(cheight) 17232 40E8 8B46 F0 mov ax,-$10[bp] 17233 ! 1907 {case 8: 17234 40EB E9 003E br .84 17235 ! 1908 #asm 17236 000040EE .85: 17237 !BCC_EOS 17238 !BCC_ASM 17239 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17240 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17241 00000008 _biosfn_set_video_mode.theightm1 set 8 17242 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17243 00000004 _biosfn_set_video_mode.video_ctl set 4 17244 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17245 00000014 _biosfn_set_video_mode.line set $14 17246 FFFFFFFE .biosfn_set_video_mode.line set -2 17247 00000006 _biosfn_set_video_mode.cheight set 6 17248 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17249 0000000F _biosfn_set_video_mode.vpti set $F 17250 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17251 00000003 _biosfn_set_video_mode.vga_switches set 3 17252 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17253 0000000C _biosfn_set_video_mode.i set $C 17254 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17255 0000001A _biosfn_set_video_mode.mode set $1A 17256 00000004 .biosfn_set_video_mode.mode set 4 17257 00000010 _biosfn_set_video_mode.palette set $10 17258 FFFFFFFA .biosfn_set_video_mode.palette set -6 17259 0000000A _biosfn_set_video_mode.twidth set $A 17260 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17261 00000000 _biosfn_set_video_mode.crtc_addr set 0 17262 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17263 00000015 _biosfn_set_video_mode.noclearmem set $15 17264 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17265 00000013 _biosfn_set_video_mode.mmask set $13 17266 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17267 SET_INT_VECTOR(0x43, #0xC000, #_vgafont8) +a 40EE 1E push ds +a 40EF 31C0 xor ax, ax +a 40F1 8ED8 mov ds, ax +a 40F3 B8 0F37 mov ax, #_vgafont8 +a 40F6 A3 010C mov 0x43*4, ax +a 40F9 B8 C000 mov ax, #0xC000 +a 40FC A3 010E mov 0x43*4+2, ax +a 40FF 1F pop ds 17268 ! 1910 endasm 17269 !BCC_ENDASM 17270 !BCC_EOS 17271 ! 1911 break; 17272 4100 EB 39 jmp .82 17273 !BCC_EOS 17274 ! 1912 case 14: 17275 ! 1913 #asm 17276 00004102 .86: 17277 !BCC_EOS 17278 !BCC_ASM 17279 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17280 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17281 00000008 _biosfn_set_video_mode.theightm1 set 8 17282 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17283 00000004 _biosfn_set_video_mode.video_ctl set 4 17284 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17285 00000014 _biosfn_set_video_mode.line set $14 17286 FFFFFFFE .biosfn_set_video_mode.line set -2 17287 00000006 _biosfn_set_video_mode.cheight set 6 17288 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17289 0000000F _biosfn_set_video_mode.vpti set $F 17290 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17291 00000003 _biosfn_set_video_mode.vga_switches set 3 17292 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17293 0000000C _biosfn_set_video_mode.i set $C 17294 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17295 0000001A _biosfn_set_video_mode.mode set $1A 17296 00000004 .biosfn_set_video_mode.mode set 4 17297 00000010 _biosfn_set_video_mode.palette set $10 17298 FFFFFFFA .biosfn_set_video_mode.palette set -6 17299 0000000A _biosfn_set_video_mode.twidth set $A 17300 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17301 00000000 _biosfn_set_video_mode.crtc_addr set 0 17302 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17303 00000015 _biosfn_set_video_mode.noclearmem set $15 17304 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17305 00000013 _biosfn_set_video_mode.mmask set $13 17306 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17307 SET_INT_VECTOR(0x43, #0xC000, #_vgafont14) +a 4102 1E push ds +a 4103 31C0 xor ax, ax +a 4105 8ED8 mov ds, ax +a 4107 B8 1737 mov ax, #_vgafont14 +a 410A A3 010C mov 0x43*4, ax +a 410D B8 C000 mov ax, #0xC000 +a 4110 A3 010E mov 0x43*4+2, ax +a 4113 1F pop ds 17308 ! 1915 endasm 17309 !BCC_ENDASM 17310 !BCC_EOS 17311 ! 1916 break; 17312 4114 EB 25 jmp .82 17313 !BCC_EOS 17314 ! 1917 case 16: 17315 ! 1918 #asm 17316 00004116 .87: 17317 !BCC_EOS 17318 !BCC_ASM 17319 00000005 _biosfn_set_video_mode.modeset_ctl set 5 17320 FFFFFFEF .biosfn_set_video_mode.modeset_ctl set -$11 17321 00000008 _biosfn_set_video_mode.theightm1 set 8 17322 FFFFFFF2 .biosfn_set_video_mode.theightm1 set -$E 17323 00000004 _biosfn_set_video_mode.video_ctl set 4 17324 FFFFFFEE .biosfn_set_video_mode.video_ctl set -$12 17325 00000014 _biosfn_set_video_mode.line set $14 17326 FFFFFFFE .biosfn_set_video_mode.line set -2 17327 00000006 _biosfn_set_video_mode.cheight set 6 17328 FFFFFFF0 .biosfn_set_video_mode.cheight set -$10 17329 0000000F _biosfn_set_video_mode.vpti set $F 17330 FFFFFFF9 .biosfn_set_video_mode.vpti set -7 17331 00000003 _biosfn_set_video_mode.vga_switches set 3 17332 FFFFFFED .biosfn_set_video_mode.vga_switches set -$13 17333 0000000C _biosfn_set_video_mode.i set $C 17334 FFFFFFF6 .biosfn_set_video_mode.i set -$A 17335 0000001A _biosfn_set_video_mode.mode set $1A 17336 00000004 .biosfn_set_video_mode.mode set 4 17337 00000010 _biosfn_set_video_mode.palette set $10 17338 FFFFFFFA .biosfn_set_video_mode.palette set -6 17339 0000000A _biosfn_set_video_mode.twidth set $A 17340 FFFFFFF4 .biosfn_set_video_mode.twidth set -$C 17341 00000000 _biosfn_set_video_mode.crtc_addr set 0 17342 FFFFFFEA .biosfn_set_video_mode.crtc_addr set -$16 17343 00000015 _biosfn_set_video_mode.noclearmem set $15 17344 FFFFFFFF .biosfn_set_video_mode.noclearmem set -1 17345 00000013 _biosfn_set_video_mode.mmask set $13 17346 FFFFFFFD .biosfn_set_video_mode.mmask set -3 17347 SET_INT_VECTOR(0x43, #0xC000, #_vgafont16) +a 4116 1E push ds +a 4117 31C0 xor ax, ax +a 4119 8ED8 mov ds, ax +a 411B B8 2537 mov ax, #_vgafont16 +a 411E A3 010C mov 0x43*4, ax +a 4121 B8 C000 mov ax, #0xC000 +a 4124 A3 010E mov 0x43*4+2, ax +a 4127 1F pop ds 17348 ! 1920 endasm 17349 !BCC_ENDASM 17350 !BCC_EOS 17351 ! 1921 break; 17352 4128 EB 11 jmp .82 17353 !BCC_EOS 17354 ! 1922 } 17355 ! 1923 } 17356 412A EB 0F jmp .82 17357 0000412C .84: 17358 412C 2D 0008 sub ax,*8 17359 412F 74 BD je .85 17360 4131 2D 0006 sub ax,*6 17361 4134 74 CC je .86 17362 4136 2D 0002 sub ax,*2 17363 4139 74 DB je .87 17364 0000413B .82: 17365 FFFFFFE8 ..FFFD = -$18 17366 413B 89EC mov sp,bp 17367 413D 5D pop bp 17368 413E C3 ret 17369 ! 1924 static void biosfn_set_cursor_shape (CH,CL) 17370 ! Register BX used in function biosfn_set_video_mode 17371 ! 1925 Bit8u CH;Bit8u CL; 17372 0000413F _biosfn_set_cursor_shape: 17373 !BCC_EOS 17374 !BCC_EOS 17375 ! 1926 {Bit16u cheight,curs,crtc_addr; 17376 !BCC_EOS 17377 ! 1927 Bit8u modeset_ctl; 17378 !BCC_EOS 17379 ! 1928 CH&=0x3f; 17380 413F 55 push bp 17381 4140 89E5 mov bp,sp 17382 4142 83C4 F8 add sp,*-8 17383 ! Debug: andab int = const $3F to unsigned char CH = [S+$A+2] (used reg = ) 17384 4145 8A46 04 mov al,4[bp] 17385 4148 24 3F and al,*$3F 17386 414A 8846 04 mov 4[bp],al 17387 !BCC_EOS 17388 ! 1929 CL&=0x1f; 17389 ! Debug: andab int = const $1F to unsigned char CL = [S+$A+4] (used reg = ) 17390 414D 8A46 06 mov al,6[bp] 17391 4150 24 1F and al,*$1F 17392 4152 8846 06 mov 6[bp],al 17393 !BCC_EOS 17394 ! 1930 curs=(CH<<8)+CL; 17395 ! Debug: sl int = const 8 to unsigned char CH = [S+$A+2] (used reg = ) 17396 4155 8A46 04 mov al,4[bp] 17397 4158 30E4 xor ah,ah 17398 415A 88C4 mov ah,al 17399 415C 30C0 xor al,al 17400 ! Debug: add unsigned char CL = [S+$A+4] to unsigned int = ax+0 (used reg = ) 17401 415E 0246 06 add al,6[bp] 17402 4161 80D4 00 adc ah,*0 17403 ! Debug: eq unsigned int = ax+0 to unsigned short curs = [S+$A-6] (used reg = ) 17404 4164 8946 FC mov -4[bp],ax 17405 !BCC_EOS 17406 ! 1931 write_word(0x40,0x60,curs); 17407 ! Debug: list unsigned short curs = [S+$A-6] (used reg = ) 17408 4167 FF76 FC push -4[bp] 17409 ! Debug: list int = const $60 (used reg = ) 17410 416A B8 0060 mov ax,*$60 17411 416D 50 push ax 17412 ! Debug: list int = const $40 (used reg = ) 17413 416E B8 0040 mov ax,*$40 17414 4171 50 push ax 17415 ! Debug: func () void = write_word+0 (used reg = ) 17416 4172 E8 3BFB call _write_word 17417 4175 83C4 06 add sp,*6 17418 !BCC_EOS 17419 ! 1932 modeset_ctl=read_byte(0x40,0x89); 17420 ! Debug: list int = const $89 (used reg = ) 17421 4178 B8 0089 mov ax,#$89 17422 417B 50 push ax 17423 ! Debug: list int = const $40 (used reg = ) 17424 417C B8 0040 mov ax,*$40 17425 417F 50 push ax 17426 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17427 4180 E8 3BAF call _read_byte 17428 4183 83C4 04 add sp,*4 17429 ! Debug: eq unsigned char = al+0 to unsigned char modeset_ctl = [S+$A-9] (used reg = ) 17430 4186 8846 F9 mov -7[bp],al 17431 !BCC_EOS 17432 ! 1933 cheight = read_word(0x40,0x85); 17433 ! Debug: list int = const $85 (used reg = ) 17434 4189 B8 0085 mov ax,#$85 17435 418C 50 push ax 17436 ! Debug: list int = const $40 (used reg = ) 17437 418D B8 0040 mov ax,*$40 17438 4190 50 push ax 17439 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17440 4191 E8 3BB1 call _read_word 17441 4194 83C4 04 add sp,*4 17442 ! Debug: eq unsigned short = ax+0 to unsigned short cheight = [S+$A-4] (used reg = ) 17443 4197 8946 FE mov -2[bp],ax 17444 !BCC_EOS 17445 ! 1934 if((modeset_ctl&0x01) && (cheight>8) && (CL<8) && (CH<0x20)) 17446 ! Debug: and int = const 1 to unsigned char modeset_ctl = [S+$A-9] (used reg = ) 17447 419A 8A46 F9 mov al,-7[bp] 17448 419D 24 01 and al,*1 17449 419F 84C0 test al,al 17450 41A1 74 66 je .88 17451 000041A3 .8C: 17452 ! Debug: gt int = const 8 to unsigned short cheight = [S+$A-4] (used reg = ) 17453 41A3 8B46 FE mov ax,-2[bp] 17454 41A6 3D 0008 cmp ax,*8 17455 41A9 76 5E jbe .88 17456 000041AB .8B: 17457 ! Debug: lt int = const 8 to unsigned char CL = [S+$A+4] (used reg = ) 17458 41AB 8A46 06 mov al,6[bp] 17459 41AE 3C 08 cmp al,*8 17460 41B0 73 57 jae .88 17461 000041B2 .8A: 17462 ! Debug: lt int = const $20 to unsigned char CH = [S+$A+2] (used reg = ) 17463 41B2 8A46 04 mov al,4[bp] 17464 41B5 3C 20 cmp al,*$20 17465 41B7 73 50 jae .88 17466 000041B9 .89: 17467 ! 1935 { 17468 ! 1936 if(CL!=(CH+1)) 17469 ! Debug: add int = const 1 to unsigned char CH = [S+$A+2] (used reg = ) 17470 41B9 8A46 04 mov al,4[bp] 17471 41BC 30E4 xor ah,ah 17472 ! Debug: ne unsigned int = ax+1 to unsigned char CL = [S+$A+4] (used reg = ) 17473 ! Debug: expression subtree swapping 17474 41BE 40 inc ax 17475 41BF 50 push ax 17476 41C0 8A46 06 mov al,6[bp] 17477 41C3 30E4 xor ah,ah 17478 41C5 3B46 F6 cmp ax,-$A[bp] 17479 41C8 8D66 F8 lea sp,-8[bp] 17480 41CB 74 15 je .8D 17481 000041CD .8E: 17482 ! 1937 { 17483 ! 1938 CH = ((CH+1) * cheight / 8) -1; 17484 ! Debug: add int = const 1 to unsigned char CH = [S+$A+2] (used reg = ) 17485 41CD 8A46 04 mov al,4[bp] 17486 41D0 30E4 xor ah,ah 17487 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 17488 41D2 40 inc ax 17489 41D3 8B4E FE mov cx,-2[bp] 17490 41D6 F7E9 imul cx 17491 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 17492 41D8 B1 03 mov cl,*3 17493 41DA D3E8 shr ax,cl 17494 ! Debug: sub int = const 1 to unsigned int = ax+0 (used reg = ) 17495 ! Debug: eq unsigned int = ax-1 to unsigned char CH = [S+$A+2] (used reg = ) 17496 41DC 48 dec ax 17497 41DD 8846 04 mov 4[bp],al 17498 !BCC_EOS 17499 ! 1939 } 17500 ! 1940 else 17501 ! 1941 { 17502 41E0 EB 14 jmp .8F 17503 000041E2 .8D: 17504 ! 1942 CH = ((CL+1) * cheight / 8) - 2; 17505 ! Debug: add int = const 1 to unsigned char CL = [S+$A+4] (used reg = ) 17506 41E2 8A46 06 mov al,6[bp] 17507 41E5 30E4 xor ah,ah 17508 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 17509 41E7 40 inc ax 17510 41E8 8B4E FE mov cx,-2[bp] 17511 41EB F7E9 imul cx 17512 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 17513 41ED B1 03 mov cl,*3 17514 41EF D3E8 shr ax,cl 17515 ! Debug: sub int = const 2 to unsigned int = ax+0 (used reg = ) 17516 ! Debug: eq unsigned int = ax-2 to unsigned char CH = [S+$A+2] (used reg = ) 17517 41F1 48 dec ax 17518 41F2 48 dec ax 17519 41F3 8846 04 mov 4[bp],al 17520 !BCC_EOS 17521 ! 1943 } 17522 ! 1944 CL = ((CL+1) * cheight / 8) - 1; 17523 000041F6 .8F: 17524 ! Debug: add int = const 1 to unsigned char CL = [S+$A+4] (used reg = ) 17525 41F6 8A46 06 mov al,6[bp] 17526 41F9 30E4 xor ah,ah 17527 ! Debug: mul unsigned short cheight = [S+$A-4] to unsigned int = ax+1 (used reg = ) 17528 41FB 40 inc ax 17529 41FC 8B4E FE mov cx,-2[bp] 17530 41FF F7E9 imul cx 17531 ! Debug: div int = const 8 to unsigned int = ax+0 (used reg = ) 17532 4201 B1 03 mov cl,*3 17533 4203 D3E8 shr ax,cl 17534 ! Debug: sub int = const 1 to unsigned int = ax+0 (used reg = ) 17535 ! Debug: eq unsigned int = ax-1 to unsigned char CL = [S+$A+4] (used reg = ) 17536 4205 48 dec ax 17537 4206 8846 06 mov 6[bp],al 17538 !BCC_EOS 17539 ! 1945 } 17540 ! 1946 crtc_addr=read_word(0x40,0x63); 17541 00004209 .88: 17542 ! Debug: list int = const $63 (used reg = ) 17543 4209 B8 0063 mov ax,*$63 17544 420C 50 push ax 17545 ! Debug: list int = const $40 (used reg = ) 17546 420D B8 0040 mov ax,*$40 17547 4210 50 push ax 17548 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17549 4211 E8 3B31 call _read_word 17550 4214 83C4 04 add sp,*4 17551 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 17552 4217 8946 FA mov -6[bp],ax 17553 !BCC_EOS 17554 ! 1947 outb(crtc_addr,0x0a); 17555 ! Debug: list int = const $A (used reg = ) 17556 421A B8 000A mov ax,*$A 17557 421D 50 push ax 17558 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 17559 421E FF76 FA push -6[bp] 17560 ! Debug: func () void = outb+0 (used reg = ) 17561 4221 E8 3B7A call _outb 17562 4224 83C4 04 add sp,*4 17563 !BCC_EOS 17564 ! 1948 outb(crtc_addr+1,CH); 17565 ! Debug: list unsigned char CH = [S+$A+2] (used reg = ) 17566 4227 8A46 04 mov al,4[bp] 17567 422A 30E4 xor ah,ah 17568 422C 50 push ax 17569 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$C-8] (used reg = ) 17570 422D 8B46 FA mov ax,-6[bp] 17571 ! Debug: list unsigned int = ax+1 (used reg = ) 17572 4230 40 inc ax 17573 4231 50 push ax 17574 ! Debug: func () void = outb+0 (used reg = ) 17575 4232 E8 3B69 call _outb 17576 4235 83C4 04 add sp,*4 17577 !BCC_EOS 17578 ! 1949 outb(crtc_addr,0x0b); 17579 ! Debug: list int = const $B (used reg = ) 17580 4238 B8 000B mov ax,*$B 17581 423B 50 push ax 17582 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 17583 423C FF76 FA push -6[bp] 17584 ! Debug: func () void = outb+0 (used reg = ) 17585 423F E8 3B5C call _outb 17586 4242 83C4 04 add sp,*4 17587 !BCC_EOS 17588 ! 1950 outb(crtc_addr+1,CL); 17589 ! Debug: list unsigned char CL = [S+$A+4] (used reg = ) 17590 4245 8A46 06 mov al,6[bp] 17591 4248 30E4 xor ah,ah 17592 424A 50 push ax 17593 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$C-8] (used reg = ) 17594 424B 8B46 FA mov ax,-6[bp] 17595 ! Debug: list unsigned int = ax+1 (used reg = ) 17596 424E 40 inc ax 17597 424F 50 push ax 17598 ! Debug: func () void = outb+0 (used reg = ) 17599 4250 E8 3B4B call _outb 17600 4253 83C4 04 add sp,*4 17601 !BCC_EOS 17602 ! 1951 } 17603 4256 89EC mov sp,bp 17604 4258 5D pop bp 17605 4259 C3 ret 17606 ! 1952 static void biosfn_set_cursor_pos (page, cursor) 17607 ! 1953 Bit8u page;Bit16u cursor; 17608 0000425A _biosfn_set_cursor_pos: 17609 !BCC_EOS 17610 !BCC_EOS 17611 ! 1954 { 17612 ! 1955 Bit8u xcurs,ycurs,current; 17613 !BCC_EOS 17614 ! 1956 Bit16u nbcols,nbrows,address,crtc_addr; 17615 !BCC_EOS 17616 ! 1957 if(page>7)return; 17617 425A 55 push bp 17618 425B 89E5 mov bp,sp 17619 425D 83C4 F4 add sp,*-$C 17620 ! Debug: gt int = const 7 to unsigned char page = [S+$E+2] (used reg = ) 17621 4260 8A46 04 mov al,4[bp] 17622 4263 3C 07 cmp al,*7 17623 4265 76 04 jbe .90 17624 00004267 .91: 17625 4267 89EC mov sp,bp 17626 4269 5D pop bp 17627 426A C3 ret 17628 !BCC_EOS 17629 ! 1958 write_word(0x40, 0x50 +2*page, cursor); 17630 0000426B .90: 17631 ! Debug: list unsigned short cursor = [S+$E+4] (used reg = ) 17632 426B FF76 06 push 6[bp] 17633 ! Debug: mul unsigned char page = [S+$10+2] to int = const 2 (used reg = ) 17634 ! Debug: expression subtree swapping 17635 426E 8A46 04 mov al,4[bp] 17636 4271 30E4 xor ah,ah 17637 4273 D1E0 shl ax,*1 17638 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 17639 ! Debug: expression subtree swapping 17640 ! Debug: list unsigned int = ax+$50 (used reg = ) 17641 4275 05 0050 add ax,*$50 17642 4278 50 push ax 17643 ! Debug: list int = const $40 (used reg = ) 17644 4279 B8 0040 mov ax,*$40 17645 427C 50 push ax 17646 ! Debug: func () void = write_word+0 (used reg = ) 17647 427D E8 3AF0 call _write_word 17648 4280 83C4 06 add sp,*6 17649 !BCC_EOS 17650 ! 1959 current=read_byte(0x40,0x62); 17651 ! Debug: list int = const $62 (used reg = ) 17652 4283 B8 0062 mov ax,*$62 17653 4286 50 push ax 17654 ! Debug: list int = const $40 (used reg = ) 17655 4287 B8 0040 mov ax,*$40 17656 428A 50 push ax 17657 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17658 428B E8 3AA4 call _read_byte 17659 428E 83C4 04 add sp,*4 17660 ! Debug: eq unsigned char = al+0 to unsigned char current = [S+$E-5] (used reg = ) 17661 4291 8846 FD mov -3[bp],al 17662 !BCC_EOS 17663 ! 1960 if(page==current) 17664 ! Debug: logeq unsigned char current = [S+$E-5] to unsigned char page = [S+$E+2] (used reg = ) 17665 4294 8A46 04 mov al,4[bp] 17666 4297 3A46 FD cmp al,-3[bp] 17667 429A 0F85 00B8 bne .92 17668 0000429E .93: 17669 ! 1961 { 17670 ! 1962 nbcols=read_word(0x40,0x4A); 17671 ! Debug: list int = const $4A (used reg = ) 17672 429E B8 004A mov ax,*$4A 17673 42A1 50 push ax 17674 ! Debug: list int = const $40 (used reg = ) 17675 42A2 B8 0040 mov ax,*$40 17676 42A5 50 push ax 17677 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17678 42A6 E8 3A9C call _read_word 17679 42A9 83C4 04 add sp,*4 17680 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$E-8] (used reg = ) 17681 42AC 8946 FA mov -6[bp],ax 17682 !BCC_EOS 17683 ! 1963 nbrows=read_byte(0x40,0x84)+1; 17684 ! Debug: list int = const $84 (used reg = ) 17685 42AF B8 0084 mov ax,#$84 17686 42B2 50 push ax 17687 ! Debug: list int = const $40 (used reg = ) 17688 42B3 B8 0040 mov ax,*$40 17689 42B6 50 push ax 17690 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17691 42B7 E8 3A78 call _read_byte 17692 42BA 83C4 04 add sp,*4 17693 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 17694 42BD 30E4 xor ah,ah 17695 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$E-$A] (used reg = ) 17696 42BF 40 inc ax 17697 42C0 8946 F8 mov -8[bp],ax 17698 !BCC_EOS 17699 ! 1964 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 17700 ! Debug: and int = const $FF to unsigned short cursor = [S+$E+4] (used reg = ) 17701 42C3 8A46 06 mov al,6[bp] 17702 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$E-3] (used reg = ) 17703 42C6 8846 FF mov -1[bp],al 17704 !BCC_EOS 17705 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$E+4] (used reg = ) 17706 42C9 8B46 06 mov ax,6[bp] 17707 42CC 30C0 xor al,al 17708 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 17709 42CE 88E0 mov al,ah 17710 42D0 30E4 xor ah,ah 17711 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$E-4] (used reg = ) 17712 42D2 8846 FE mov -2[bp],al 17713 !BCC_EOS 17714 ! 1965 address=((((nbcols*nbrows)|0x00ff)+1)*page)+xcurs+ycurs*nbcols; 17715 ! Debug: mul unsigned short nbcols = [S+$E-8] to unsigned char ycurs = [S+$E-4] (used reg = ) 17716 42D5 8A46 FE mov al,-2[bp] 17717 42D8 30E4 xor ah,ah 17718 42DA 8B4E FA mov cx,-6[bp] 17719 42DD F7E9 imul cx 17720 42DF 50 push ax 17721 ! Debug: mul unsigned short nbrows = [S+$10-$A] to unsigned short nbcols = [S+$10-8] (used reg = ) 17722 42E0 8B46 FA mov ax,-6[bp] 17723 42E3 8B4E F8 mov cx,-8[bp] 17724 42E6 F7E9 imul cx 17725 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 17726 42E8 0C FF or al,#$FF 17727 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 17728 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 17729 42EA 89C3 mov bx,ax 17730 42EC 8A46 04 mov al,4[bp] 17731 42EF 30E4 xor ah,ah 17732 42F1 93 xchg ax,bx 17733 42F2 40 inc ax 17734 42F3 89D9 mov cx,bx 17735 42F5 F7E9 imul cx 17736 ! Debug: add unsigned char xcurs = [S+$10-3] to unsigned int = ax+0 (used reg = ) 17737 42F7 0246 FF add al,-1[bp] 17738 42FA 80D4 00 adc ah,*0 17739 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 17740 42FD 0346 F2 add ax,-$E[bp] 17741 4300 44 inc sp 17742 4301 44 inc sp 17743 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$E-$C] (used reg = ) 17744 4302 8946 F6 mov -$A[bp],ax 17745 !BCC_EOS 17746 ! 1966 crtc_addr=read_word(0x40,0x63); 17747 ! Debug: list int = const $63 (used reg = ) 17748 4305 B8 0063 mov ax,*$63 17749 4308 50 push ax 17750 ! Debug: list int = const $40 (used reg = ) 17751 4309 B8 0040 mov ax,*$40 17752 430C 50 push ax 17753 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17754 430D E8 3A35 call _read_word 17755 4310 83C4 04 add sp,*4 17756 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-$E] (used reg = ) 17757 4313 8946 F4 mov -$C[bp],ax 17758 !BCC_EOS 17759 ! 1967 outb(crtc_addr,0x0e); 17760 ! Debug: list int = const $E (used reg = ) 17761 4316 B8 000E mov ax,*$E 17762 4319 50 push ax 17763 ! Debug: list unsigned short crtc_addr = [S+$10-$E] (used reg = ) 17764 431A FF76 F4 push -$C[bp] 17765 ! Debug: func () void = outb+0 (used reg = ) 17766 431D E8 3A7E call _outb 17767 4320 83C4 04 add sp,*4 17768 !BCC_EOS 17769 ! 1968 outb(crtc_addr+1,(address&0xff00)>>8); 17770 ! Debug: and unsigned int = const $FF00 to unsigned short address = [S+$E-$C] (used reg = ) 17771 4323 8B46 F6 mov ax,-$A[bp] 17772 4326 30C0 xor al,al 17773 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 17774 4328 88E0 mov al,ah 17775 432A 30E4 xor ah,ah 17776 ! Debug: list unsigned int = ax+0 (used reg = ) 17777 432C 50 push ax 17778 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-$E] (used reg = ) 17779 432D 8B46 F4 mov ax,-$C[bp] 17780 ! Debug: list unsigned int = ax+1 (used reg = ) 17781 4330 40 inc ax 17782 4331 50 push ax 17783 ! Debug: func () void = outb+0 (used reg = ) 17784 4332 E8 3A69 call _outb 17785 4335 83C4 04 add sp,*4 17786 !BCC_EOS 17787 ! 1969 outb(crtc_addr,0x0f); 17788 ! Debug: list int = const $F (used reg = ) 17789 4338 B8 000F mov ax,*$F 17790 433B 50 push ax 17791 ! Debug: list unsigned short crtc_addr = [S+$10-$E] (used reg = ) 17792 433C FF76 F4 push -$C[bp] 17793 ! Debug: func () void = outb+0 (used reg = ) 17794 433F E8 3A5C call _outb 17795 4342 83C4 04 add sp,*4 17796 !BCC_EOS 17797 ! 1970 outb(crtc_addr+1,address&0x00ff); 17798 ! Debug: and int = const $FF to unsigned short address = [S+$E-$C] (used reg = ) 17799 4345 8A46 F6 mov al,-$A[bp] 17800 ! Debug: list unsigned char = al+0 (used reg = ) 17801 4348 30E4 xor ah,ah 17802 434A 50 push ax 17803 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-$E] (used reg = ) 17804 434B 8B46 F4 mov ax,-$C[bp] 17805 ! Debug: list unsigned int = ax+1 (used reg = ) 17806 434E 40 inc ax 17807 434F 50 push ax 17808 ! Debug: func () void = outb+0 (used reg = ) 17809 4350 E8 3A4B call _outb 17810 4353 83C4 04 add sp,*4 17811 !BCC_EOS 17812 ! 1971 } 17813 ! 1972 } 17814 00004356 .92: 17815 4356 89EC mov sp,bp 17816 4358 5D pop bp 17817 4359 C3 ret 17818 ! 1973 static void biosfn_get_cursor_pos (page,shape, pos) 17819 ! Register BX used in function biosfn_set_cursor_pos 17820 ! 1974 Bit8u page;Bit16u *shape;Bit16u *pos; 17821 0000435A _biosfn_get_cursor_pos: 17822 !BCC_EOS 17823 !BCC_EOS 17824 !BCC_EOS 17825 ! 1975 { 17826 ! 1976 Bit16u ss=get_SS(); 17827 435A 55 push bp 17828 435B 89E5 mov bp,sp 17829 435D 4C dec sp 17830 435E 4C dec sp 17831 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 17832 435F E8 3A5C call _get_SS 17833 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 17834 4362 8946 FE mov -2[bp],ax 17835 !BCC_EOS 17836 ! 1977 write_word(ss, shape, 0); 17837 ! Debug: list int = const 0 (used reg = ) 17838 4365 31C0 xor ax,ax 17839 4367 50 push ax 17840 ! Debug: list * unsigned short shape = [S+6+4] (used reg = ) 17841 4368 FF76 06 push 6[bp] 17842 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 17843 436B FF76 FE push -2[bp] 17844 ! Debug: func () void = write_word+0 (used reg = ) 17845 436E E8 39FF call _write_word 17846 4371 83C4 06 add sp,*6 17847 !BCC_EOS 17848 ! 1978 write_word(ss, pos, 0); 17849 ! Debug: list int = const 0 (used reg = ) 17850 4374 31C0 xor ax,ax 17851 4376 50 push ax 17852 ! Debug: list * unsigned short pos = [S+6+6] (used reg = ) 17853 4377 FF76 08 push 8[bp] 17854 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 17855 437A FF76 FE push -2[bp] 17856 ! Debug: func () void = write_word+0 (used reg = ) 17857 437D E8 39F0 call _write_word 17858 4380 83C4 06 add sp,*6 17859 !BCC_EOS 17860 ! 1979 if(page>7)return; 17861 ! Debug: gt int = const 7 to unsigned char page = [S+4+2] (used reg = ) 17862 4383 8A46 04 mov al,4[bp] 17863 4386 3C 07 cmp al,*7 17864 4388 76 04 jbe .94 17865 0000438A .95: 17866 438A 89EC mov sp,bp 17867 438C 5D pop bp 17868 438D C3 ret 17869 !BCC_EOS 17870 ! 1980 write_word(ss,shape,read_word(0x40,0x60)); 17871 0000438E .94: 17872 ! Debug: list int = const $60 (used reg = ) 17873 438E B8 0060 mov ax,*$60 17874 4391 50 push ax 17875 ! Debug: list int = const $40 (used reg = ) 17876 4392 B8 0040 mov ax,*$40 17877 4395 50 push ax 17878 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17879 4396 E8 39AC call _read_word 17880 4399 83C4 04 add sp,*4 17881 ! Debug: list unsigned short = ax+0 (used reg = ) 17882 439C 50 push ax 17883 ! Debug: list * unsigned short shape = [S+6+4] (used reg = ) 17884 439D FF76 06 push 6[bp] 17885 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 17886 43A0 FF76 FE push -2[bp] 17887 ! Debug: func () void = write_word+0 (used reg = ) 17888 43A3 E8 39CA call _write_word 17889 43A6 83C4 06 add sp,*6 17890 !BCC_EOS 17891 ! 1981 write_wo 17892 ! 1981 rd(ss,pos,read_word(0x40,0x50 +page*2)); 17893 ! Debug: mul int = const 2 to unsigned char page = [S+4+2] (used reg = ) 17894 43A9 8A46 04 mov al,4[bp] 17895 43AC 30E4 xor ah,ah 17896 43AE D1E0 shl ax,*1 17897 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 17898 ! Debug: expression subtree swapping 17899 ! Debug: list unsigned int = ax+$50 (used reg = ) 17900 43B0 05 0050 add ax,*$50 17901 43B3 50 push ax 17902 ! Debug: list int = const $40 (used reg = ) 17903 43B4 B8 0040 mov ax,*$40 17904 43B7 50 push ax 17905 ! Debug: func () unsigned short = read_word+0 (used reg = ) 17906 43B8 E8 398A call _read_word 17907 43BB 83C4 04 add sp,*4 17908 ! Debug: list unsigned short = ax+0 (used reg = ) 17909 43BE 50 push ax 17910 ! Debug: list * unsigned short pos = [S+6+6] (used reg = ) 17911 43BF FF76 08 push 8[bp] 17912 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 17913 43C2 FF76 FE push -2[bp] 17914 ! Debug: func () void = write_word+0 (used reg = ) 17915 43C5 E8 39A8 call _write_word 17916 43C8 83C4 06 add sp,*6 17917 !BCC_EOS 17918 ! 1982 } 17919 43CB 89EC mov sp,bp 17920 43CD 5D pop bp 17921 43CE C3 ret 17922 ! 1983 static void biosfn_set_active_page (page) 17923 ! 1984 Bit8u page; 17924 000043CF _biosfn_set_active_page: 17925 !BCC_EOS 17926 ! 1985 { 17927 ! 1986 Bit16u cursor,dummy,crtc_addr; 17928 !BCC_EOS 17929 ! 1987 Bit16u nbcols,nbrows,address; 17930 !BCC_EOS 17931 ! 1988 Bit8u mode,line; 17932 !BCC_EOS 17933 ! 1989 if(page>7)return; 17934 43CF 55 push bp 17935 43D0 89E5 mov bp,sp 17936 43D2 83C4 F2 add sp,*-$E 17937 ! Debug: gt int = const 7 to unsigned char page = [S+$10+2] (used reg = ) 17938 43D5 8A46 04 mov al,4[bp] 17939 43D8 3C 07 cmp al,*7 17940 43DA 76 04 jbe .96 17941 000043DC .97: 17942 43DC 89EC mov sp,bp 17943 43DE 5D pop bp 17944 43DF C3 ret 17945 !BCC_EOS 17946 ! 1990 mode=read_byte(0x40,0x49); 17947 000043E0 .96: 17948 ! Debug: list int = const $49 (used reg = ) 17949 43E0 B8 0049 mov ax,*$49 17950 43E3 50 push ax 17951 ! Debug: list int = const $40 (used reg = ) 17952 43E4 B8 0040 mov ax,*$40 17953 43E7 50 push ax 17954 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 17955 43E8 E8 3947 call _read_byte 17956 43EB 83C4 04 add sp,*4 17957 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$10-$F] (used reg = ) 17958 43EE 8846 F3 mov -$D[bp],al 17959 !BCC_EOS 17960 ! 1991 line=find_vga_entry(mode); 17961 ! Debug: list unsigned char mode = [S+$10-$F] (used reg = ) 17962 43F1 8A46 F3 mov al,-$D[bp] 17963 43F4 30E4 xor ah,ah 17964 43F6 50 push ax 17965 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 17966 43F7 E8 384C call _find_vga_entry 17967 43FA 44 inc sp 17968 43FB 44 inc sp 17969 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$10-$10] (used reg = ) 17970 43FC 8846 F2 mov -$E[bp],al 17971 !BCC_EOS 17972 ! 1992 if(line==0xFF)return; 17973 ! Debug: logeq int = const $FF to unsigned char line = [S+$10-$10] (used reg = ) 17974 43FF 8A46 F2 mov al,-$E[bp] 17975 4402 3C FF cmp al,#$FF 17976 4404 75 04 jne .98 17977 00004406 .99: 17978 4406 89EC mov sp,bp 17979 4408 5D pop bp 17980 4409 C3 ret 17981 !BCC_EOS 17982 ! 1993 biosfn_get_cursor_pos(page,&dummy,&cursor); 17983 0000440A .98: 17984 ! Debug: list * unsigned short cursor = S+$10-4 (used reg = ) 17985 440A 8D5E FE lea bx,-2[bp] 17986 440D 53 push bx 17987 ! Debug: list * unsigned short dummy = S+$12-6 (used reg = ) 17988 440E 8D5E FC lea bx,-4[bp] 17989 4411 53 push bx 17990 ! Debug: list unsigned char page = [S+$14+2] (used reg = ) 17991 4412 8A46 04 mov al,4[bp] 17992 4415 30E4 xor ah,ah 17993 4417 50 push ax 17994 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 17995 4418 E8 FF3F call _biosfn_get_cursor_pos 17996 441B 83C4 06 add sp,*6 17997 !BCC_EOS 17998 ! 1994 if(vga_modes[line].class==0x00) 17999 ! Debug: ptradd unsigned char line = [S+$10-$10] to [$10] struct = vga_modes+0 (used reg = ) 18000 441E 8A46 F2 mov al,-$E[bp] 18001 4421 30E4 xor ah,ah 18002 4423 B1 03 mov cl,*3 18003 4425 D3E0 shl ax,cl 18004 4427 89C3 mov bx,ax 18005 4429 81C3 01D3 add bx,#_vga_modes 18006 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 18007 442D 8A47 01 mov al,1[bx] 18008 4430 84C0 test al,al 18009 4432 75 6E jne .9A 18010 00004434 .9B: 18011 ! 1995 { 18012 ! 1996 nbcols=read_word(0x40,0x4A); 18013 ! Debug: list int = const $4A (used reg = ) 18014 4434 B8 004A mov ax,*$4A 18015 4437 50 push ax 18016 ! Debug: list int = const $40 (used reg = ) 18017 4438 B8 0040 mov ax,*$40 18018 443B 50 push ax 18019 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18020 443C E8 3906 call _read_word 18021 443F 83C4 04 add sp,*4 18022 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$10-$A] (used reg = ) 18023 4442 8946 F8 mov -8[bp],ax 18024 !BCC_EOS 18025 ! 1997 nbrows=read_byte(0x40,0x84)+1; 18026 ! Debug: list int = const $84 (used reg = ) 18027 4445 B8 0084 mov ax,#$84 18028 4448 50 push ax 18029 ! Debug: list int = const $40 (used reg = ) 18030 4449 B8 0040 mov ax,*$40 18031 444C 50 push ax 18032 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18033 444D E8 38E2 call _read_byte 18034 4450 83C4 04 add sp,*4 18035 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 18036 4453 30E4 xor ah,ah 18037 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 18038 4455 40 inc ax 18039 4456 8946 F6 mov -$A[bp],ax 18040 !BCC_EOS 18041 ! 1998 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 18042 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 18043 4459 8B46 F8 mov ax,-8[bp] 18044 445C 8B4E F6 mov cx,-$A[bp] 18045 445F F7E9 imul cx 18046 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 18047 4461 D1E0 shl ax,*1 18048 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18049 4463 0C FF or al,#$FF 18050 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18051 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18052 4465 89C3 mov bx,ax 18053 4467 8A46 04 mov al,4[bp] 18054 446A 30E4 xor ah,ah 18055 446C 93 xchg ax,bx 18056 446D 40 inc ax 18057 446E 89D9 mov cx,bx 18058 4470 F7E9 imul cx 18059 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18060 4472 8946 F4 mov -$C[bp],ax 18061 !BCC_EOS 18062 ! 1999 write_word(0x40,0x4E,address); 18063 ! Debug: list unsigned short address = [S+$10-$E] (used reg = ) 18064 4475 FF76 F4 push -$C[bp] 18065 ! Debug: list int = const $4E (used reg = ) 18066 4478 B8 004E mov ax,*$4E 18067 447B 50 push ax 18068 ! Debug: list int = const $40 (used reg = ) 18069 447C B8 0040 mov ax,*$40 18070 447F 50 push ax 18071 ! Debug: func () void = write_word+0 (used reg = ) 18072 4480 E8 38ED call _write_word 18073 4483 83C4 06 add sp,*6 18074 !BCC_EOS 18075 ! 2000 address=((((nbcols*nbrows)|0x00ff)+1)*page); 18076 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 18077 4486 8B46 F8 mov ax,-8[bp] 18078 4489 8B4E F6 mov cx,-$A[bp] 18079 448C F7E9 imul cx 18080 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 18081 448E 0C FF or al,#$FF 18082 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 18083 ! Debug: mul unsigned char page = [S+$10+2] to unsigned int = ax+1 (used reg = ) 18084 4490 89C3 mov bx,ax 18085 4492 8A46 04 mov al,4[bp] 18086 4495 30E4 xor ah,ah 18087 4497 93 xchg ax,bx 18088 4498 40 inc ax 18089 4499 89D9 mov cx,bx 18090 449B F7E9 imul cx 18091 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18092 449D 8946 F4 mov -$C[bp],ax 18093 !BCC_EOS 18094 ! 2001 } 18095 ! 2002 else 18096 ! 2003 { 18097 44A0 EB 24 jmp .9C 18098 000044A2 .9A: 18099 ! 2004 address = page * (*(Bit16u *)&video_param_table[line_to_vpti[line]].slength_l); 18100 ! Debug: ptradd unsigned char line = [S+$10-$10] to [$10] unsigned char = line_to_vpti+0 (used reg = ) 18101 44A2 8A46 F2 mov al,-$E[bp] 18102 44A5 30E4 xor ah,ah 18103 44A7 89C3 mov bx,ax 18104 ! Debug: ptradd unsigned char = [bx+_line_to_vpti+0] to [$1E] struct = video_param_table+0 (used reg = ) 18105 44A9 8A87 0253 mov al,_line_to_vpti[bx] 18106 44AD 30E4 xor ah,ah 18107 44AF B1 06 mov cl,*6 18108 44B1 D3E0 shl ax,cl 18109 44B3 89C3 mov bx,ax 18110 44B5 81C3 0267 add bx,#_video_param_table 18111 ! Debug: address unsigned char = [bx+3] (used reg = ) 18112 ! Debug: cast * unsigned short = const 0 to * unsigned char = bx+3 (used reg = ) 18113 ! Debug: mul unsigned short = [bx+3] to unsigned char page = [S+$10+2] (used reg = ) 18114 44B9 8A46 04 mov al,4[bp] 18115 44BC 30E4 xor ah,ah 18116 44BE 8B4F 03 mov cx,3[bx] 18117 44C1 F7E9 imul cx 18118 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$E] (used reg = ) 18119 44C3 8946 F4 mov -$C[bp],ax 18120 !BCC_EOS 18121 ! 2005 } 18122 ! 2006 crtc_addr=read_word(0x40,0x63); 18123 000044C6 .9C: 18124 ! Debug: list int = const $63 (used reg = ) 18125 44C6 B8 0063 mov ax,*$63 18126 44C9 50 push ax 18127 ! Debug: list int = const $40 (used reg = ) 18128 44CA B8 0040 mov ax,*$40 18129 44CD 50 push ax 18130 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18131 44CE E8 3874 call _read_word 18132 44D1 83C4 04 add sp,*4 18133 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$10-8] (used reg = ) 18134 44D4 8946 FA mov -6[bp],ax 18135 !BCC_EOS 18136 ! 2007 outb(crtc_addr,0x0c); 18137 ! Debug: list int = const $C (used reg = ) 18138 44D7 B8 000C mov ax,*$C 18139 44DA 50 push ax 18140 ! Debug: list unsigned short crtc_addr = [S+$12-8] (used reg = ) 18141 44DB FF76 FA push -6[bp] 18142 ! Debug: func () void = outb+0 (used reg = ) 18143 44DE E8 38BD call _outb 18144 44E1 83C4 04 add sp,*4 18145 !BCC_EOS 18146 ! 2008 outb(crtc_addr+1,(address&0xff00)>>8); 18147 ! Debug: and unsigned int = const $FF00 to unsigned short address = [S+$10-$E] (used reg = ) 18148 44E4 8B46 F4 mov ax,-$C[bp] 18149 44E7 30C0 xor al,al 18150 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 18151 44E9 88E0 mov al,ah 18152 44EB 30E4 xor ah,ah 18153 ! Debug: list unsigned int = ax+0 (used reg = ) 18154 44ED 50 push ax 18155 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$12-8] (used reg = ) 18156 44EE 8B46 FA mov ax,-6[bp] 18157 ! Debug: list unsigned int = ax+1 (used reg = ) 18158 44F1 40 inc ax 18159 44F2 50 push ax 18160 ! Debug: func () void = outb+0 (used reg = ) 18161 44F3 E8 38A8 call _outb 18162 44F6 83C4 04 add sp,*4 18163 !BCC_EOS 18164 ! 2009 outb(crtc_addr,0x0d); 18165 ! Debug: list int = const $D (used reg = ) 18166 44F9 B8 000D mov ax,*$D 18167 44FC 50 push ax 18168 ! Debug: list unsigned short crtc_addr = [S+$12-8] (used reg = ) 18169 44FD FF76 FA push -6[bp] 18170 ! Debug: func () void = outb+0 (used reg = ) 18171 4500 E8 389B call _outb 18172 4503 83C4 04 add sp,*4 18173 !BCC_EOS 18174 ! 2010 outb(crtc_addr+1,address&0x00ff); 18175 ! Debug: and int = const $FF to unsigned short address = [S+$10-$E] (used reg = ) 18176 4506 8A46 F4 mov al,-$C[bp] 18177 ! Debug: list unsigned char = al+0 (used reg = ) 18178 4509 30E4 xor ah,ah 18179 450B 50 push ax 18180 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$12-8] (used reg = ) 18181 450C 8B46 FA mov ax,-6[bp] 18182 ! Debug: list unsigned int = ax+1 (used reg = ) 18183 450F 40 inc ax 18184 4510 50 push ax 18185 ! Debug: func () void = outb+0 (used reg = ) 18186 4511 E8 388A call _outb 18187 4514 83C4 04 add sp,*4 18188 !BCC_EOS 18189 ! 2011 write_byte(0x40,0x62,page); 18190 ! Debug: list unsigned char page = [S+$10+2] (used reg = ) 18191 4517 8A46 04 mov al,4[bp] 18192 451A 30E4 xor ah,ah 18193 451C 50 push ax 18194 ! Debug: list int = const $62 (used reg = ) 18195 451D B8 0062 mov ax,*$62 18196 4520 50 push ax 18197 ! Debug: list int = const $40 (used reg = ) 18198 4521 B8 0040 mov ax,*$40 18199 4524 50 push ax 18200 ! Debug: func () void = write_byte+0 (used reg = ) 18201 4525 E8 3830 call _write_byte 18202 4528 83C4 06 add sp,*6 18203 !BCC_EOS 18204 ! 2012 biosfn_set_cursor_pos(page,cursor); 18205 ! Debug: list unsigned short cursor = [S+$10-4] (used reg = ) 18206 452B FF76 FE push -2[bp] 18207 ! Debug: list unsigned char page = [S+$12+2] (used reg = ) 18208 452E 8A46 04 mov al,4[bp] 18209 4531 30E4 xor ah,ah 18210 4533 50 push ax 18211 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 18212 4534 E8 FD23 call _biosfn_set_cursor_pos 18213 4537 83C4 04 add sp,*4 18214 !BCC_EOS 18215 ! 2013 } 18216 453A 89EC mov sp,bp 18217 453C 5D pop bp 18218 453D C3 ret 18219 ! 2014 static void vgamem_copy_pl4(xstart,ysrc,ydest,cols,nbcols,cheight) 18220 ! Register BX used in function biosfn_set_active_page 18221 ! 2015 Bit8u xstart;Bit8u ysrc;Bit8u ydest;Bit8u cols;Bit8u nbcols;Bit8u cheight; 18222 0000453E _vgamem_copy_pl4: 18223 !BCC_EOS 18224 !BCC_EOS 18225 !BCC_EOS 18226 !BCC_EOS 18227 !BCC_EOS 18228 !BCC_EOS 18229 ! 2016 { 18230 ! 2017 Bit16u src,dest; 18231 !BCC_EOS 18232 ! 2018 Bit8u i; 18233 !BCC_EOS 18234 ! 2019 src=ysrc*cheight*nbcols+xstart; 18235 453E 55 push bp 18236 453F 89E5 mov bp,sp 18237 4541 83C4 FA add sp,*-6 18238 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ysrc = [S+8+4] (used reg = ) 18239 4544 8A46 0E mov al,$E[bp] 18240 4547 30E4 xor ah,ah 18241 4549 89C3 mov bx,ax 18242 454B 8A46 06 mov al,6[bp] 18243 454E 30E4 xor ah,ah 18244 4550 89D9 mov cx,bx 18245 4552 F7E9 imul cx 18246 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18247 4554 89C3 mov bx,ax 18248 4556 8A46 0C mov al,$C[bp] 18249 4559 30E4 xor ah,ah 18250 455B 93 xchg ax,bx 18251 455C 89D9 mov cx,bx 18252 455E F7E9 imul cx 18253 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18254 4560 0246 04 add al,4[bp] 18255 4563 80D4 00 adc ah,*0 18256 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+8-4] (used reg = ) 18257 4566 8946 FE mov -2[bp],ax 18258 !BCC_EOS 18259 ! 2020 dest=ydest*cheight*nbcols+xstart; 18260 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ydest = [S+8+6] (used reg = ) 18261 4569 8A46 0E mov al,$E[bp] 18262 456C 30E4 xor ah,ah 18263 456E 89C3 mov bx,ax 18264 4570 8A46 08 mov al,8[bp] 18265 4573 30E4 xor ah,ah 18266 4575 89D9 mov cx,bx 18267 4577 F7E9 imul cx 18268 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18269 4579 89C3 mov bx,ax 18270 457B 8A46 0C mov al,$C[bp] 18271 457E 30E4 xor ah,ah 18272 4580 93 xchg ax,bx 18273 4581 89D9 mov cx,bx 18274 4583 F7E9 imul cx 18275 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18276 4585 0246 04 add al,4[bp] 18277 4588 80D4 00 adc ah,*0 18278 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+8-6] (used reg = ) 18279 458B 8946 FC mov -4[bp],ax 18280 !BCC_EOS 18281 ! 2021 outw(0x3ce, 0x0105); 18282 ! Debug: list int = const $105 (used reg = ) 18283 458E B8 0105 mov ax,#$105 18284 4591 50 push ax 18285 ! Debug: list int = const $3CE (used reg = ) 18286 4592 B8 03CE mov ax,#$3CE 18287 4595 50 push ax 18288 ! Debug: func () void = outw+0 (used reg = ) 18289 4596 E8 3815 call _outw 18290 4599 83C4 04 add sp,*4 18291 !BCC_EOS 18292 ! 2022 for(i=0;i>1)+xstart; 18503 468B 55 push bp 18504 468C 89E5 mov bp,sp 18505 468E 83C4 FA add sp,*-6 18506 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ysrc = [S+8+4] (used reg = ) 18507 4691 8A46 0E mov al,$E[bp] 18508 4694 30E4 xor ah,ah 18509 4696 89C3 mov bx,ax 18510 4698 8A46 06 mov al,6[bp] 18511 469B 30E4 xor ah,ah 18512 469D 89D9 mov cx,bx 18513 469F F7E9 imul cx 18514 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18515 46A1 89C3 mov bx,ax 18516 46A3 8A46 0C mov al,$C[bp] 18517 46A6 30E4 xor ah,ah 18518 46A8 93 xchg ax,bx 18519 46A9 89D9 mov cx,bx 18520 46AB F7E9 imul cx 18521 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 18522 46AD D1E8 shr ax,*1 18523 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18524 46AF 0246 04 add al,4[bp] 18525 46B2 80D4 00 adc ah,*0 18526 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+8-4] (used reg = ) 18527 46B5 8946 FE mov -2[bp],ax 18528 !BCC_EOS 18529 ! 2047 dest=((ydest*cheight*nbcols)>>1)+xstart; 18530 ! Debug: mul unsigned char cheight = [S+8+$C] to unsigned char ydest = [S+8+6] (used reg = ) 18531 46B8 8A46 0E mov al,$E[bp] 18532 46BB 30E4 xor ah,ah 18533 46BD 89C3 mov bx,ax 18534 46BF 8A46 08 mov al,8[bp] 18535 46C2 30E4 xor ah,ah 18536 46C4 89D9 mov cx,bx 18537 46C6 F7E9 imul cx 18538 ! Debug: mul unsigned char nbcols = [S+8+$A] to unsigned int = ax+0 (used reg = ) 18539 46C8 89C3 mov bx,ax 18540 46CA 8A46 0C mov al,$C[bp] 18541 46CD 30E4 xor ah,ah 18542 46CF 93 xchg ax,bx 18543 46D0 89D9 mov cx,bx 18544 46D2 F7E9 imul cx 18545 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 18546 46D4 D1E8 shr ax,*1 18547 ! Debug: add unsigned char xstart = [S+8+2] to unsigned int = ax+0 (used reg = ) 18548 46D6 0246 04 add al,4[bp] 18549 46D9 80D4 00 adc ah,*0 18550 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+8-6] (used reg = ) 18551 46DC 8946 FC mov -4[bp],ax 18552 !BCC_EOS 18553 ! 2048 for(i=0;i>1)*nbcols,0xb800,0x2000+src+(i>>1)*nbcols,cols); 18570 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 18571 46F0 8A46 0A mov al,$A[bp] 18572 46F3 30E4 xor ah,ah 18573 46F5 50 push ax 18574 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 18575 46F6 8A46 FB mov al,-5[bp] 18576 46F9 30E4 xor ah,ah 18577 46FB D1E8 shr ax,*1 18578 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 18579 46FD 89C3 mov bx,ax 18580 46FF 8A46 0C mov al,$C[bp] 18581 4702 30E4 xor ah,ah 18582 4704 93 xchg ax,bx 18583 4705 89D9 mov cx,bx 18584 4707 F7E9 imul cx 18585 4709 50 push ax 18586 ! Debug: add unsigned short src = [S+$C-4] to int = const $2000 (used reg = ) 18587 ! Debug: expression subtree swapping 18588 470A 8B46 FE mov ax,-2[bp] 18589 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+$2000 (used reg = ) 18590 470D 05 2000 add ax,#$2000 18591 4710 0346 F6 add ax,-$A[bp] 18592 4713 44 inc sp 18593 4714 44 inc sp 18594 ! Debug: list unsigned int = ax+0 (used reg = ) 18595 4715 50 push ax 18596 ! Debug: list unsigned int = const $B800 (used reg = ) 18597 4716 B8 B800 mov ax,#$B800 18598 4719 50 push ax 18599 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 18600 471A 8A46 FB mov al,-5[bp] 18601 471D 30E4 xor ah,ah 18602 471F D1E8 shr ax,*1 18603 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 18604 4721 89C3 mov bx,ax 18605 4723 8A46 0C mov al,$C[bp] 18606 4726 30E4 xor ah,ah 18607 4728 93 xchg ax,bx 18608 4729 89D9 mov cx,bx 18609 472B F7E9 imul cx 18610 472D 50 push ax 18611 ! Debug: add unsigned short dest = [S+$10-6] to int = const $2000 (used reg = ) 18612 ! Debug: expression subtree swapping 18613 472E 8B46 FC mov ax,-4[bp] 18614 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+$2000 (used reg = ) 18615 4731 05 2000 add ax,#$2000 18616 4734 0346 F2 add ax,-$E[bp] 18617 4737 44 inc sp 18618 4738 44 inc sp 18619 ! Debug: list unsigned int = ax+0 (used reg = ) 18620 4739 50 push ax 18621 ! Debug: list unsigned int = const $B800 (used reg = ) 18622 473A B8 B800 mov ax,#$B800 18623 473D 50 push ax 18624 ! Debug: func () void = memcpyb+0 (used reg = ) 18625 473E E8 3591 call _memcpyb 18626 4741 83C4 0A add sp,*$A 18627 !BCC_EOS 18628 ! 2052 else 18629 ! 2053 memcpyb(0xb800,dest+(i>>1)*nbcols,0xb800,src+(i>>1)*nbcols,cols); 18630 4744 EB 42 jmp .AD 18631 00004746 .AB: 18632 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 18633 4746 8A46 0A mov al,$A[bp] 18634 4749 30E4 xor ah,ah 18635 474B 50 push ax 18636 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 18637 474C 8A46 FB mov al,-5[bp] 18638 474F 30E4 xor ah,ah 18639 4751 D1E8 shr ax,*1 18640 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 18641 4753 89C3 mov bx,ax 18642 4755 8A46 0C mov al,$C[bp] 18643 4758 30E4 xor ah,ah 18644 475A 93 xchg ax,bx 18645 475B 89D9 mov cx,bx 18646 475D F7E9 imul cx 18647 ! Debug: add unsigned int = ax+0 to unsigned short src = [S+$A-4] (used reg = ) 18648 ! Debug: expression subtree swapping 18649 475F 0346 FE add ax,-2[bp] 18650 ! Debug: list unsigned int = ax+0 (used reg = ) 18651 4762 50 push ax 18652 ! Debug: list unsigned int = const $B800 (used reg = ) 18653 4763 B8 B800 mov ax,#$B800 18654 4766 50 push ax 18655 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 18656 4767 8A46 FB mov al,-5[bp] 18657 476A 30E4 xor ah,ah 18658 476C D1E8 shr ax,*1 18659 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 18660 476E 89C3 mov bx,ax 18661 4770 8A46 0C mov al,$C[bp] 18662 4773 30E4 xor ah,ah 18663 4775 93 xchg ax,bx 18664 4776 89D9 mov cx,bx 18665 4778 F7E9 imul cx 18666 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$E-6] (used reg = ) 18667 ! Debug: expression subtree swapping 18668 477A 0346 FC add ax,-4[bp] 18669 ! Debug: list unsigned int = ax+0 (used reg = ) 18670 477D 50 push ax 18671 ! Debug: list unsigned int = const $B800 (used reg = ) 18672 477E B8 B800 mov ax,#$B800 18673 4781 50 push ax 18674 ! Debug: func () void = memcpyb+0 (used reg = ) 18675 4782 E8 354D call _memcpyb 18676 4785 83C4 0A add sp,*$A 18677 !BCC_EOS 18678 ! 2054 18679 ! 2054 } 18680 00004788 .AD: 18681 ! 2055 } 18682 00004788 .A8: 18683 ! Debug: postinc unsigned char i = [S+8-7] (used reg = ) 18684 4788 8A46 FB mov al,-5[bp] 18685 478B 40 inc ax 18686 478C 8846 FB mov -5[bp],al 18687 0000478F .A9: 18688 ! Debug: lt unsigned char cheight = [S+8+$C] to unsigned char i = [S+8-7] (used reg = ) 18689 478F 8A46 FB mov al,-5[bp] 18690 4792 3A46 0E cmp al,$E[bp] 18691 4795 0F82 FF4E blo .AA 18692 00004799 .AE: 18693 00004799 .A7: 18694 4799 89EC mov sp,bp 18695 479B 5D pop bp 18696 479C C3 ret 18697 ! 2056 static void vgamem_fill_cga(xstart,ystart,cols,nbcols,cheight,attr) 18698 ! Register BX used in function vgamem_copy_cga 18699 ! 2057 Bit8u xstart;Bit8u ystart;Bit8u cols;Bit8u nbcols;Bit8u cheight;Bit8u attr; 18700 0000479D _vgamem_fill_cga: 18701 !BCC_EOS 18702 !BCC_EOS 18703 !BCC_EOS 18704 !BCC_EOS 18705 !BCC_EOS 18706 !BCC_EOS 18707 ! 2058 { 18708 ! 2059 Bit16u dest; 18709 !BCC_EOS 18710 ! 2060 Bit8u i; 18711 !BCC_EOS 18712 ! 2061 dest=((ystart*cheight*nbcols)>>1)+xstart; 18713 479D 55 push bp 18714 479E 89E5 mov bp,sp 18715 47A0 83C4 FC add sp,*-4 18716 ! Debug: mul unsigned char cheight = [S+6+$A] to unsigned char ystart = [S+6+4] (used reg = ) 18717 47A3 8A46 0C mov al,$C[bp] 18718 47A6 30E4 xor ah,ah 18719 47A8 89C3 mov bx,ax 18720 47AA 8A46 06 mov al,6[bp] 18721 47AD 30E4 xor ah,ah 18722 47AF 89D9 mov cx,bx 18723 47B1 F7E9 imul cx 18724 ! Debug: mul unsigned char nbcols = [S+6+8] to unsigned int = ax+0 (used reg = ) 18725 47B3 89C3 mov bx,ax 18726 47B5 8A46 0A mov al,$A[bp] 18727 47B8 30E4 xor ah,ah 18728 47BA 93 xchg ax,bx 18729 47BB 89D9 mov cx,bx 18730 47BD F7E9 imul cx 18731 ! Debug: sr int = const 1 to unsigned int = ax+0 (used reg = ) 18732 47BF D1E8 shr ax,*1 18733 ! Debug: add unsigned char xstart = [S+6+2] to unsigned int = ax+0 (used reg = ) 18734 47C1 0246 04 add al,4[bp] 18735 47C4 80D4 00 adc ah,*0 18736 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+6-4] (used reg = ) 18737 47C7 8946 FE mov -2[bp],ax 18738 !BCC_EOS 18739 ! 2062 for(i=0;i>1)*nbcols,attr,cols); 18756 ! Debug: list unsigned char cols = [S+6+6] (used reg = ) 18757 47DA 8A46 08 mov al,8[bp] 18758 47DD 30E4 xor ah,ah 18759 47DF 50 push ax 18760 ! Debug: list unsigned char attr = [S+8+$C] (used reg = ) 18761 47E0 8A46 0E mov al,$E[bp] 18762 47E3 30E4 xor ah,ah 18763 47E5 50 push ax 18764 ! Debug: sr int = const 1 to unsigned char i = [S+$A-5] (used reg = ) 18765 47E6 8A46 FD mov al,-3[bp] 18766 47E9 30E4 xor ah,ah 18767 47EB D1E8 shr ax,*1 18768 ! Debug: mul unsigned char nbcols = [S+$A+8] to unsigned int = ax+0 (used reg = ) 18769 47ED 89C3 mov bx,ax 18770 47EF 8A46 0A mov al,$A[bp] 18771 47F2 30E4 xor ah,ah 18772 47F4 93 xchg ax,bx 18773 47F5 89D9 mov cx,bx 18774 47F7 F7E9 imul cx 18775 47F9 50 push ax 18776 ! Debug: add unsigned short dest = [S+$C-4] to int = const $2000 (used reg = ) 18777 ! Debug: expression subtree swapping 18778 47FA 8B46 FE mov ax,-2[bp] 18779 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+$2000 (used reg = ) 18780 47FD 05 2000 add ax,#$2000 18781 4800 0346 F6 add ax,-$A[bp] 18782 4803 44 inc sp 18783 4804 44 inc sp 18784 ! Debug: list unsigned int = ax+0 (used reg = ) 18785 4805 50 push ax 18786 ! Debug: list unsigned int = const $B800 (used reg = ) 18787 4806 B8 B800 mov ax,#$B800 18788 4809 50 push ax 18789 ! Debug: func () void = memsetb+0 (used reg = ) 18790 480A E8 347B call _memsetb 18791 480D 83C4 08 add sp,*8 18792 !BCC_EOS 18793 ! 2066 else 18794 ! 2067 memsetb(0xb800,dest+(i>>1)*nbcols,attr,cols); 18795 4810 EB 2D jmp .B5 18796 00004812 .B3: 18797 ! Debug: list unsigned char cols = [S+6+6] (used reg = ) 18798 4812 8A46 08 mov al,8[bp] 18799 4815 30E4 xor ah,ah 18800 4817 50 push ax 18801 ! Debug: list unsigned char attr = [S+8+$C] (used reg = ) 18802 4818 8A46 0E mov al,$E[bp] 18803 481B 30E4 xor ah,ah 18804 481D 50 push ax 18805 ! Debug: sr int = const 1 to unsigned char i = [S+$A-5] (used reg = ) 18806 481E 8A46 FD mov al,-3[bp] 18807 4821 30E4 xor ah,ah 18808 4823 D1E8 shr ax,*1 18809 ! Debug: mul unsigned char nbcols = [S+$A+8] to unsigned int = ax+0 (used reg = ) 18810 4825 89C3 mov bx,ax 18811 4827 8A46 0A mov al,$A[bp] 18812 482A 30E4 xor ah,ah 18813 482C 93 xchg ax,bx 18814 482D 89D9 mov cx,bx 18815 482F F7E9 imul cx 18816 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$A-4] (used reg = ) 18817 ! Debug: expression subtree swapping 18818 4831 0346 FE add ax,-2[bp] 18819 ! Debug: list unsigned int = ax+0 (used reg = ) 18820 4834 50 push ax 18821 ! Debug: list unsigned int = const $B800 (used reg = ) 18822 4835 B8 B800 mov ax,#$B800 18823 4838 50 push ax 18824 ! Debug: func () void = memsetb+0 (used reg = ) 18825 4839 E8 344C call _memsetb 18826 483C 83C4 08 add sp,*8 18827 !BCC_EOS 18828 ! 2068 } 18829 0000483F .B5: 18830 ! 2069 } 18831 0000483F .B0: 18832 ! Debug: postinc unsigned char i = [S+6-5] (used reg = ) 18833 483F 8A46 FD mov al,-3[bp] 18834 4842 40 inc ax 18835 4843 8846 FD mov -3[bp],al 18836 00004846 .B1: 18837 ! Debug: lt unsigned char cheight = [S+6+$A] to unsigned char i = [S+6-5] (used reg = ) 18838 4846 8A46 FD mov al,-3[bp] 18839 4849 3A46 0C cmp al,$C[bp] 18840 484C 72 83 jb .B2 18841 0000484E .B6: 18842 0000484E .AF: 18843 484E 89EC mov sp,bp 18844 4850 5D pop bp 18845 4851 C3 ret 18846 ! 2070 static void biosfn_scroll (nblines,attr,rul,cul,rlr,clr,page,dir) 18847 ! Register BX used in function vgamem_fill_cga 18848 ! 2071 Bit8u nblines;Bit8u attr;Bit8u rul;Bit8u cul;Bit8u rlr;Bit8u clr;Bit8u page;Bit8u dir; 18849 00004852 _biosfn_scroll: 18850 !BCC_EOS 18851 !BCC_EOS 18852 !BCC_EOS 18853 !BCC_EOS 18854 !BCC_EOS 18855 !BCC_EOS 18856 !BCC_EOS 18857 !BCC_EOS 18858 ! 2072 { 18859 ! 2073 Bit8u mode,line,cheight,bpp,cols; 18860 !BCC_EOS 18861 ! 2074 Bit16u nbcols,nbrows,i; 18862 !BCC_EOS 18863 ! 2075 Bit16u address; 18864 !BCC_EOS 18865 ! 2076 if(rul>rlr)return; 18866 4852 55 push bp 18867 4853 89E5 mov bp,sp 18868 4855 83C4 F2 add sp,*-$E 18869 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned char rul = [S+$10+6] (used reg = ) 18870 4858 8A46 08 mov al,8[bp] 18871 485B 3A46 0C cmp al,$C[bp] 18872 485E 76 04 jbe .B7 18873 00004860 .B8: 18874 4860 89EC mov sp,bp 18875 4862 5D pop bp 18876 4863 C3 ret 18877 !BCC_EOS 18878 ! 2077 if(cul>clr)return; 18879 00004864 .B7: 18880 ! Debug: gt unsigned char clr = [S+$10+$C] to unsigned char cul = [S+$10+8] (used reg = ) 18881 4864 8A46 0A mov al,$A[bp] 18882 4867 3A46 0E cmp al,$E[bp] 18883 486A 76 04 jbe .B9 18884 0000486C .BA: 18885 486C 89EC mov sp,bp 18886 486E 5D pop bp 18887 486F C3 ret 18888 !BCC_EOS 18889 ! 2078 mode=read_byte(0x40,0x49); 18890 00004870 .B9: 18891 ! Debug: list int = const $49 (used reg = ) 18892 4870 B8 0049 mov ax,*$49 18893 4873 50 push ax 18894 ! Debug: list int = const $40 (used reg = ) 18895 4874 B8 0040 mov ax,*$40 18896 4877 50 push ax 18897 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18898 4878 E8 34B7 call _read_byte 18899 487B 83C4 04 add sp,*4 18900 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$10-3] (used reg = ) 18901 487E 8846 FF mov -1[bp],al 18902 !BCC_EOS 18903 ! 2079 line=find_vga_entry(mode); 18904 ! Debug: list unsigned char mode = [S+$10-3] (used reg = ) 18905 4881 8A46 FF mov al,-1[bp] 18906 4884 30E4 xor ah,ah 18907 4886 50 push ax 18908 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 18909 4887 E8 33BC call _find_vga_entry 18910 488A 44 inc sp 18911 488B 44 inc sp 18912 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$10-4] (used reg = ) 18913 488C 8846 FE mov -2[bp],al 18914 !BCC_EOS 18915 ! 2080 if(line==0xFF)return; 18916 ! Debug: logeq int = const $FF to unsigned char line = [S+$10-4] (used reg = ) 18917 488F 8A46 FE mov al,-2[bp] 18918 4892 3C FF cmp al,#$FF 18919 4894 75 04 jne .BB 18920 00004896 .BC: 18921 4896 89EC mov sp,bp 18922 4898 5D pop bp 18923 4899 C3 ret 18924 !BCC_EOS 18925 ! 2081 nbrows=read_byte(0x40,0x84)+1; 18926 0000489A .BB: 18927 ! Debug: list int = const $84 (used reg = ) 18928 489A B8 0084 mov ax,#$84 18929 489D 50 push ax 18930 ! Debug: list int = const $40 (used reg = ) 18931 489E B8 0040 mov ax,*$40 18932 48A1 50 push ax 18933 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18934 48A2 E8 348D call _read_byte 18935 48A5 83C4 04 add sp,*4 18936 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 18937 48A8 30E4 xor ah,ah 18938 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 18939 48AA 40 inc ax 18940 48AB 8946 F6 mov -$A[bp],ax 18941 !BCC_EOS 18942 ! 2082 nbcols=read_word(0x40,0x4A); 18943 ! Debug: list int = const $4A (used reg = ) 18944 48AE B8 004A mov ax,*$4A 18945 48B1 50 push ax 18946 ! Debug: list int = const $40 (used reg = ) 18947 48B2 B8 0040 mov ax,*$40 18948 48B5 50 push ax 18949 ! Debug: func () unsigned short = read_word+0 (used reg = ) 18950 48B6 E8 348C call _read_word 18951 48B9 83C4 04 add sp,*4 18952 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$10-$A] (used reg = ) 18953 48BC 8946 F8 mov -8[bp],ax 18954 !BCC_EOS 18955 ! 2083 if(page==0xFF) 18956 ! Debug: logeq int = const $FF to unsigned char page = [S+$10+$E] (used reg = ) 18957 48BF 8A46 10 mov al,$10[bp] 18958 48C2 3C FF cmp al,#$FF 18959 48C4 75 11 jne .BD 18960 000048C6 .BE: 18961 ! 2084 page=read_byte(0x40,0x62); 18962 ! Debug: list int = const $62 (used reg = ) 18963 48C6 B8 0062 mov ax,*$62 18964 48C9 50 push ax 18965 ! Debug: list int = const $40 (used reg = ) 18966 48CA B8 0040 mov ax,*$40 18967 48CD 50 push ax 18968 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 18969 48CE E8 3461 call _read_byte 18970 48D1 83C4 04 add sp,*4 18971 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$10+$E] (used reg = ) 18972 48D4 8846 10 mov $10[bp],al 18973 !BCC_EOS 18974 ! 2085 if(rlr>=nbrows)rlr=nbrows-1; 18975 000048D7 .BD: 18976 ! Debug: ge unsigned short nbrows = [S+$10-$C] to unsigned char rlr = [S+$10+$A] (used reg = ) 18977 48D7 8A46 0C mov al,$C[bp] 18978 48DA 30E4 xor ah,ah 18979 48DC 3B46 F6 cmp ax,-$A[bp] 18980 48DF 72 07 jb .BF 18981 000048E1 .C0: 18982 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 18983 48E1 8B46 F6 mov ax,-$A[bp] 18984 ! Debug: eq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 18985 48E4 48 dec ax 18986 48E5 8846 0C mov $C[bp],al 18987 !BCC_EOS 18988 ! 2086 if(clr>=nbcols)clr=nbcols-1; 18989 000048E8 .BF: 18990 ! Debug: ge unsigned short nbcols = [S+$10-$A] to unsigned char clr = [S+$10+$C] (used reg = ) 18991 48E8 8A46 0E mov al,$E[bp] 18992 48EB 30E4 xor ah,ah 18993 48ED 3B46 F8 cmp ax,-8[bp] 18994 48F0 72 07 jb .C1 18995 000048F2 .C2: 18996 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 18997 48F2 8B46 F8 mov ax,-8[bp] 18998 ! Debug: eq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 18999 48F5 48 dec ax 19000 48F6 8846 0E mov $E[bp],al 19001 !BCC_EOS 19002 ! 2087 if(nblines>nbrows)nblines=0; 19003 000048F9 .C1: 19004 ! Debug: gt unsigned short nbrows = [S+$10-$C] to unsigned char nblines = [S+$10+2] (used reg = ) 19005 48F9 8A46 04 mov al,4[bp] 19006 48FC 30E4 xor ah,ah 19007 48FE 3B46 F6 cmp ax,-$A[bp] 19008 4901 76 05 jbe .C3 19009 00004903 .C4: 19010 ! Debug: eq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19011 4903 30C0 xor al,al 19012 4905 8846 04 mov 4[bp],al 19013 !BCC_EOS 19014 ! 2088 cols=clr-cul+1; 19015 00004908 .C3: 19016 ! Debug: sub unsigned char cul = [S+$10+8] to unsigned char clr = [S+$10+$C] (used reg = ) 19017 4908 8A46 0E mov al,$E[bp] 19018 490B 30E4 xor ah,ah 19019 490D 2A46 0A sub al,$A[bp] 19020 4910 80DC 00 sbb ah,*0 19021 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 19022 ! Debug: eq unsigned int = ax+1 to unsigned char cols = [S+$10-7] (used reg = ) 19023 4913 40 inc ax 19024 4914 8846 FB mov -5[bp],al 19025 !BCC_EOS 19026 ! 2089 if(vga_modes[line].class==0x00) 19027 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 19028 4917 8A46 FE mov al,-2[bp] 19029 491A 30E4 xor ah,ah 19030 491C B1 03 mov cl,*3 19031 491E D3E0 shl ax,cl 19032 4920 89C3 mov bx,ax 19033 4922 81C3 01D3 add bx,#_vga_modes 19034 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 19035 4926 8A47 01 mov al,1[bx] 19036 4929 84C0 test al,al 19037 492B 0F85 0250 bne .C5 19038 0000492F .C6: 19039 ! 2090 { 19040 ! 2091 address=((((nbcols*nbrows*2)|0x00ff)+1)*page); 19041 ! Debug: mul unsigned short nbrows = [S+$10-$C] to unsigned short nbcols = [S+$10-$A] (used reg = ) 19042 492F 8B46 F8 mov ax,-8[bp] 19043 4932 8B4E F6 mov cx,-$A[bp] 19044 4935 F7E9 imul cx 19045 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19046 4937 D1E0 shl ax,*1 19047 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 19048 4939 0C FF or al,#$FF 19049 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 19050 ! Debug: mul unsigned char page = [S+$10+$E] to unsigned int = ax+1 (used reg = ) 19051 493B 89C3 mov bx,ax 19052 493D 8A46 10 mov al,$10[bp] 19053 4940 30E4 xor ah,ah 19054 4942 93 xchg ax,bx 19055 4943 40 inc ax 19056 4944 89D9 mov cx,bx 19057 4946 F7E9 imul cx 19058 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$10-$10] (used reg = ) 19059 4948 8946 F2 mov -$E[bp],ax 19060 !BCC_EOS 19061 ! 2092 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 19062 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19063 494B 8A46 04 mov al,4[bp] 19064 494E 84C0 test al,al 19065 4950 75 67 jne .C7 19066 00004952 .CC: 19067 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 19068 4952 8A46 08 mov al,8[bp] 19069 4955 84C0 test al,al 19070 4957 75 60 jne .C7 19071 00004959 .CB: 19072 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 19073 4959 8A46 0A mov al,$A[bp] 19074 495C 84C0 test al,al 19075 495E 75 59 jne .C7 19076 00004960 .CA: 19077 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19078 4960 8B46 F6 mov ax,-$A[bp] 19079 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19080 ! Debug: expression subtree swapping 19081 4963 48 dec ax 19082 4964 50 push ax 19083 4965 8A46 0C mov al,$C[bp] 19084 4968 30E4 xor ah,ah 19085 496A 3B46 F0 cmp ax,-$10[bp] 19086 496D 8D66 F2 lea sp,-$E[bp] 19087 4970 75 47 jne .C7 19088 00004972 .C9: 19089 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19090 4972 8B46 F8 mov ax,-8[bp] 19091 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19092 ! Debug: expression subtree swapping 19093 4975 48 dec ax 19094 4976 50 push ax 19095 4977 8A46 0E mov al,$E[bp] 19096 497A 30E4 xor ah,ah 19097 497C 3B46 F0 cmp ax,-$10[bp] 19098 497F 8D66 F2 lea sp,-$E[bp] 19099 4982 75 35 jne .C7 19100 00004984 .C8: 19101 ! 2093 { 19102 ! 2094 memsetw(vga_modes[line].sstart,address,(Bit16u)attr*0x100+' ',nbrows*nbcols); 19103 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 19104 4984 8B46 F6 mov ax,-$A[bp] 19105 4987 8B4E F8 mov cx,-8[bp] 19106 498A F7E9 imul cx 19107 ! Debug: list unsigned int = ax+0 (used reg = ) 19108 498C 50 push ax 19109 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+4] (used reg = ) 19110 498D 8A46 06 mov al,6[bp] 19111 4990 30E4 xor ah,ah 19112 ! Debug: mul int = const $100 to unsigned short = ax+0 (used reg = ) 19113 4992 B9 0100 mov cx,#$100 19114 4995 F7E9 imul cx 19115 ! Debug: add int = const $20 to unsigned int = ax+0 (used reg = ) 19116 ! Debug: list unsigned int = ax+$20 (used reg = ) 19117 4997 05 0020 add ax,*$20 19118 499A 50 push ax 19119 ! Debug: list unsigned short address = [S+$14-$10] (used reg = ) 19120 499B FF76 F2 push -$E[bp] 19121 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19122 499E 8A46 FE mov al,-2[bp] 19123 49A1 30E4 xor ah,ah 19124 49A3 B1 03 mov cl,*3 19125 49A5 D3E0 shl ax,cl 19126 49A7 89C3 mov bx,ax 19127 49A9 81C3 01D3 add bx,#_vga_modes 19128 ! Debug: list unsigned short = [bx+4] (used reg = ) 19129 49AD FF77 04 push 4[bx] 19130 ! Debug: func () void = memsetw+0 (used reg = ) 19131 49B0 E8 32FA call _memsetw 19132 49B3 83C4 08 add sp,*8 19133 !BCC_EOS 19134 ! 2095 } 19135 ! 2096 else 19136 ! 2097 { 19137 49B6 E9 01C3 br .CD 19138 000049B9 .C7: 19139 ! 2098 if(dir==1) 19140 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 19141 49B9 8A46 12 mov al,$12[bp] 19142 49BC 3C 01 cmp al,*1 19143 49BE 0F85 00DC bne .CE 19144 000049C2 .CF: 19145 ! 2099 {for(i=rul;i<=rlr;i++) 19146 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19147 49C2 8A46 08 mov al,8[bp] 19148 49C5 30E4 xor ah,ah 19149 49C7 8946 F4 mov -$C[bp],ax 19150 !BCC_EOS 19151 !BCC_EOS 19152 ! 2100 { 19153 49CA E9 00C2 br .D2 19154 000049CD .D3: 19155 ! 2101 if((i+nblines>rlr)||(nblines==0)) 19156 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 19157 49CD 8B46 F4 mov ax,-$C[bp] 19158 49D0 0246 04 add al,4[bp] 19159 49D3 80D4 00 adc ah,*0 19160 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 19161 49D6 50 push ax 19162 49D7 8A46 0C mov al,$C[bp] 19163 49DA 30E4 xor ah,ah 19164 49DC 3B46 F0 cmp ax,-$10[bp] 19165 49DF 8D66 F2 lea sp,-$E[bp] 19166 49E2 72 07 jb .D5 19167 000049E4 .D6: 19168 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19169 49E4 8A46 04 mov al,4[bp] 19170 49E7 84C0 test al,al 19171 49E9 75 42 jne .D4 19172 000049EB .D5: 19173 ! 2102 memsetw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,(Bit16u)attr*0x100+' ',cols); 19174 ! Debug: list unsigned char cols = [S+$10-7] (used reg = ) 19175 49EB 8A46 FB mov al,-5[bp] 19176 49EE 30E4 xor ah,ah 19177 49F0 50 push ax 19178 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+4] (used reg = ) 19179 49F1 8A46 06 mov al,6[bp] 19180 49F4 30E4 xor ah,ah 19181 ! Debug: mul int = const $100 to unsigned short = ax+0 (used reg = ) 19182 49F6 B9 0100 mov cx,#$100 19183 49F9 F7E9 imul cx 19184 ! Debug: add int = const $20 to unsigned int = ax+0 (used reg = ) 19185 ! Debug: list unsigned int = ax+$20 (used reg = ) 19186 49FB 05 0020 add ax,*$20 19187 49FE 50 push ax 19188 ! Debug: mul unsigned short nbcols = [S+$14-$A] to unsigned short i = [S+$14-$E] (used reg = ) 19189 49FF 8B46 F4 mov ax,-$C[bp] 19190 4A02 8B4E F8 mov cx,-8[bp] 19191 4A05 F7E9 imul cx 19192 ! Debug: add unsigned char cul = [S+$14+8] to unsigned int = ax+0 (used reg = ) 19193 4A07 0246 0A add al,$A[bp] 19194 4A0A 80D4 00 adc ah,*0 19195 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19196 4A0D D1E0 shl ax,*1 19197 ! Debug: add unsigned int = ax+0 to unsigned short address = [S+$14-$10] (used reg = ) 19198 ! Debug: expression subtree swapping 19199 4A0F 0346 F2 add ax,-$E[bp] 19200 ! Debug: list unsigned int = ax+0 (used reg = ) 19201 4A12 50 push ax 19202 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19203 4A13 8A46 FE mov al,-2[bp] 19204 4A16 30E4 xor ah,ah 19205 4A18 B1 03 mov cl,*3 19206 4A1A D3E0 shl ax,cl 19207 4A1C 89C3 mov bx,ax 19208 4A1E 81C3 01D3 add bx,#_vga_modes 19209 ! Debug: list unsigned short = [bx+4] (used reg = ) 19210 4A22 FF77 04 push 4[bx] 19211 ! Debug: func () void = memsetw+0 (used reg = ) 19212 4A25 E8 3285 call _memsetw 19213 4A28 83C4 08 add sp,*8 19214 !BCC_EOS 19215 ! 2103 else 19216 ! 2104 memcpyw(vga_modes[line].sstart,address+(i*nbcols+cul)*2,vga_modes[line].sstart,((i+nblines)*nbcols+cul)*2,cols); 19217 4A2B EB 5B jmp .D7 19218 00004A2D .D4: 19219 ! Debug: list unsigned char cols = [S+$10-7] (used reg = ) 19220 4A2D 8A46 FB mov al,-5[bp] 19221 4A30 30E4 xor ah,ah 19222 4A32 50 push ax 19223 ! Debug: add unsigned char nblines = [S+$12+2] to unsigned short i = [S+$12-$E] (used reg = ) 19224 4A33 8B46 F4 mov ax,-$C[bp] 19225 4A36 0246 04 add al,4[bp] 19226 4A39 80D4 00 adc ah,*0 19227 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax+0 (used reg = ) 19228 4A3C 8B4E F8 mov cx,-8[bp] 19229 4A3F F7E9 imul cx 19230 ! Debug: add unsigned char cul = [S+$12+8] to unsigned int = ax+0 (used reg = ) 19231 4A41 0246 0A add al,$A[bp] 19232 4A44 80D4 00 adc ah,*0 19233 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19234 4A47 D1E0 shl ax,*1 19235 ! Debug: list unsigned int = ax+0 (used reg = ) 19236 4A49 50 push ax 19237 ! Debug: ptradd unsigned char line = [S+$14-4] to [$10] struct = vga_modes+0 (used reg = ) 19238 4A4A 8A46 FE mov al,-2[bp] 19239 4A4D 30E4 xor ah,ah 19240 4A4F B1 03 mov cl,*3 19241 4A51 D3E0 shl ax,cl 19242 4A53 89C3 mov bx,ax 19243 4A55 81C3 01D3 add bx,#_vga_modes 19244 ! Debug: list unsigned short = [bx+4] (used reg = ) 19245 4A59 FF77 04 push 4[bx] 19246 ! Debug: mul unsigned short nbcols = [S+$16-$A] to unsigned short i = [S+$16-$E] (used reg = ) 19247 4A5C 8B46 F4 mov ax,-$C[bp] 19248 4A5F 8B4E F8 mov cx,-8[bp] 19249 4A62 F7E9 imul cx 19250 ! Debug: add unsigned char cul = [S+$16+8] to unsigned int = ax+0 (used reg = ) 19251 4A64 0246 0A add al,$A[bp] 19252 4A67 80D4 00 adc ah,*0 19253 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 19254 4A6A D1E0 shl ax,*1 19255 ! Debug: add unsigned int = ax+0 to unsigned short address = [S+$16-$10] (used reg = ) 19256 ! Debug: expression subtree swapping 19257 4A6C 0346 F2 add ax,-$E[bp] 19258 ! Debug: list unsigned int = ax+0 (used reg = ) 19259 4A6F 50 push ax 19260 ! Debug: ptradd unsigned char line = [S+$18-4] to [$10] struct = vga_modes+0 (used reg = ) 19261 4A70 8A46 FE mov al,-2[bp] 19262 4A73 30E4 xor ah,ah 19263 4A75 B1 03 mov cl,*3 19264 4A77 D3E0 shl ax,cl 19265 4A79 89C3 mov bx,ax 19266 4A7B 81C3 01D3 add bx,#_vga_modes 19267 ! Debug: list unsigned short = [bx+4] (used reg = ) 19268 4A7F FF77 04 push 4[bx] 19269 ! Debug: func () void = memcpyw+0 (used reg = ) 19270 4A82 E8 327D call _memcpyw 19271 4A85 83C4 0A add sp,*$A 19272 !BCC_EOS 19273 ! 2105 } 19274 00004A88 .D7: 19275 ! 2106 } 19276 00004A88 .D1: 19277 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 19278 4A88 8B46 F4 mov ax,-$C[bp] 19279 4A8B 40 inc ax 19280 4A8C 8946 F4 mov -$C[bp],ax 19281 00004A8F .D2: 19282 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19283 4A8F 8A46 0C mov al,$C[bp] 19284 4A92 30E4 xor ah,ah 19285 4A94 3B46 F4 cmp ax,-$C[bp] 19286 4A97 0F83 FF32 bhis .D3 19287 00004A9B .D8: 19288 00004A9B .D0: 19289 ! 2107 else 19290 ! 2108 {for(i=rlr;i>=rul;i--) 19291 4A9B E9 00DE br .D9 19292 00004A9E .CE: 19293 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19294 4A9E 8A46 0C mov al,$C[bp] 19295 4AA1 30E4 xor ah,ah 19296 4AA3 8946 F4 mov -$C[bp],ax 19297 !BCC_EOS 19298 !BCC_EOS 19299 ! 2109 { 19300 4AA6 E9 00C7 br .DC 19301 00004AA9 .DD: 19302 ! 2110 if((irlr) break; 19418 00004B5D .E1: 19419 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19420 4B5D 8A46 0C mov al,$C[bp] 19421 4B60 30E4 xor ah,ah 19422 4B62 3B46 F4 cmp ax,-$C[bp] 19423 4B65 73 02 jae .E2 19424 00004B67 .E3: 19425 4B67 EB 13 jmp .DA 19426 !BCC_EOS 19427 ! 2115 } 19428 00004B69 .E2: 19429 ! 2116 } 19430 00004B69 .DB: 19431 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 19432 4B69 8B46 F4 mov ax,-$C[bp] 19433 4B6C 48 dec ax 19434 4B6D 8946 F4 mov -$C[bp],ax 19435 00004B70 .DC: 19436 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19437 4B70 8A46 08 mov al,8[bp] 19438 4B73 30E4 xor ah,ah 19439 4B75 3B46 F4 cmp ax,-$C[bp] 19440 4B78 0F86 FF2D blos .DD 19441 00004B7C .E4: 19442 00004B7C .DA: 19443 ! 2117 } 19444 00004B7C .D9: 19445 ! 2118 } 19446 00004B7C .CD: 19447 ! 2119 else 19448 ! 2120 { 19449 4B7C E9 03C9 br .E5 19450 00004B7F .C5: 19451 ! 2121 cheight=read_byte(0x40,0x85); 19452 ! Debug: list int = const $85 (used reg = ) 19453 4B7F B8 0085 mov ax,#$85 19454 4B82 50 push ax 19455 ! Debug: list int = const $40 (used reg = ) 19456 4B83 B8 0040 mov ax,*$40 19457 4B86 50 push ax 19458 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 19459 4B87 E8 31A8 call _read_byte 19460 4B8A 83C4 04 add sp,*4 19461 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$10-5] (used reg = ) 19462 4B8D 8846 FD mov -3[bp],al 19463 !BCC_EOS 19464 ! 2122 switch(vga_modes[line].memmodel) 19465 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 19466 4B90 8A46 FE mov al,-2[bp] 19467 4B93 30E4 xor ah,ah 19468 4B95 B1 03 mov cl,*3 19469 4B97 D3E0 shl ax,cl 19470 4B99 89C3 mov bx,ax 19471 4B9B 81C3 01D3 add bx,#_vga_modes 19472 4B9F 8A47 02 mov al,2[bx] 19473 ! 2123 { 19474 4BA2 E9 0391 br .E8 19475 ! 2124 case 0x04: 19476 ! 2125 case 0 19477 00004BA5 .E9: 19478 ! 2125 x03: 19479 ! 2126 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 19480 00004BA5 .EA: 19481 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19482 4BA5 8A46 04 mov al,4[bp] 19483 4BA8 84C0 test al,al 19484 4BAA 0F85 0089 bne .EB 19485 00004BAE .F0: 19486 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 19487 4BAE 8A46 08 mov al,8[bp] 19488 4BB1 84C0 test al,al 19489 4BB3 0F85 0080 bne .EB 19490 00004BB7 .EF: 19491 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 19492 4BB7 8A46 0A mov al,$A[bp] 19493 4BBA 84C0 test al,al 19494 4BBC 75 79 jne .EB 19495 00004BBE .EE: 19496 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19497 4BBE 8B46 F6 mov ax,-$A[bp] 19498 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19499 ! Debug: expression subtree swapping 19500 4BC1 48 dec ax 19501 4BC2 50 push ax 19502 4BC3 8A46 0C mov al,$C[bp] 19503 4BC6 30E4 xor ah,ah 19504 4BC8 3B46 F0 cmp ax,0+..FFFC[bp] 19505 4BCB 8D66 F2 lea sp,2+..FFFC[bp] 19506 4BCE 75 67 jne .EB 19507 00004BD0 .ED: 19508 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19509 4BD0 8B46 F8 mov ax,-8[bp] 19510 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19511 ! Debug: expression subtree swapping 19512 4BD3 48 dec ax 19513 4BD4 50 push ax 19514 4BD5 8A46 0E mov al,$E[bp] 19515 4BD8 30E4 xor ah,ah 19516 4BDA 3B46 F0 cmp ax,0+..FFFC[bp] 19517 4BDD 8D66 F2 lea sp,2+..FFFC[bp] 19518 4BE0 75 55 jne .EB 19519 00004BE2 .EC: 19520 ! 2127 { 19521 ! 2128 outw(0x3ce, 0x0205); 19522 ! Debug: list int = const $205 (used reg = ) 19523 4BE2 B8 0205 mov ax,#$205 19524 4BE5 50 push ax 19525 ! Debug: list int = const $3CE (used reg = ) 19526 4BE6 B8 03CE mov ax,#$3CE 19527 4BE9 50 push ax 19528 ! Debug: func () void = outw+0 (used reg = ) 19529 4BEA E8 31C1 call _outw 19530 4BED 83C4 04 add sp,*4 19531 !BCC_EOS 19532 ! 2129 memsetb(vga_modes[line].sstart,0,attr,nbrows*nbcols*cheight); 19533 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 19534 4BF0 8B46 F6 mov ax,-$A[bp] 19535 4BF3 8B4E F8 mov cx,-8[bp] 19536 4BF6 F7E9 imul cx 19537 ! Debug: mul unsigned char cheight = [S+$10-5] to unsigned int = ax+0 (used reg = ) 19538 4BF8 89C3 mov bx,ax 19539 4BFA 8A46 FD mov al,-3[bp] 19540 4BFD 30E4 xor ah,ah 19541 4BFF 93 xchg ax,bx 19542 4C00 89D9 mov cx,bx 19543 4C02 F7E9 imul cx 19544 ! Debug: list unsigned int = ax+0 (used reg = ) 19545 4C04 50 push ax 19546 ! Debug: list unsigned char attr = [S+$12+4] (used reg = ) 19547 4C05 8A46 06 mov al,6[bp] 19548 4C08 30E4 xor ah,ah 19549 4C0A 50 push ax 19550 ! Debug: list int = const 0 (used reg = ) 19551 4C0B 31C0 xor ax,ax 19552 4C0D 50 push ax 19553 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19554 4C0E 8A46 FE mov al,-2[bp] 19555 4C11 30E4 xor ah,ah 19556 4C13 B1 03 mov cl,*3 19557 4C15 D3E0 shl ax,cl 19558 4C17 89C3 mov bx,ax 19559 4C19 81C3 01D3 add bx,#_vga_modes 19560 ! Debug: list unsigned short = [bx+4] (used reg = ) 19561 4C1D FF77 04 push 4[bx] 19562 ! Debug: func () void = memsetb+0 (used reg = ) 19563 4C20 E8 3065 call _memsetb 19564 4C23 83C4 08 add sp,*8 19565 !BCC_EOS 19566 ! 2130 outw(0x3ce, 0x0005); 19567 ! Debug: list int = const 5 (used reg = ) 19568 4C26 B8 0005 mov ax,*5 19569 4C29 50 push ax 19570 ! Debug: list int = const $3CE (used reg = ) 19571 4C2A B8 03CE mov ax,#$3CE 19572 4C2D 50 push ax 19573 ! Debug: func () void = outw+0 (used reg = ) 19574 4C2E E8 317D call _outw 19575 4C31 83C4 04 add sp,*4 19576 !BCC_EOS 19577 ! 2131 } 19578 ! 2132 else 19579 ! 2133 { 19580 4C34 E9 0121 br .F1 19581 00004C37 .EB: 19582 ! 2134 if(dir==1) 19583 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 19584 4C37 8A46 12 mov al,$12[bp] 19585 4C3A 3C 01 cmp al,*1 19586 4C3C 0F85 008A bne .F2 19587 00004C40 .F3: 19588 ! 2135 {for(i=rul;i<=rlr;i++) 19589 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19590 4C40 8A46 08 mov al,8[bp] 19591 4C43 30E4 xor ah,ah 19592 4C45 8946 F4 mov -$C[bp],ax 19593 !BCC_EOS 19594 !BCC_EOS 19595 ! 2136 { 19596 4C48 EB 73 jmp .F6 19597 00004C4A .F7: 19598 ! 2137 if((i+nblines>rlr)||(nblines==0)) 19599 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 19600 4C4A 8B46 F4 mov ax,-$C[bp] 19601 4C4D 0246 04 add al,4[bp] 19602 4C50 80D4 00 adc ah,*0 19603 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 19604 4C53 50 push ax 19605 4C54 8A46 0C mov al,$C[bp] 19606 4C57 30E4 xor ah,ah 19607 4C59 3B46 F0 cmp ax,0+..FFFC[bp] 19608 4C5C 8D66 F2 lea sp,2+..FFFC[bp] 19609 4C5F 72 07 jb .F9 19610 00004C61 .FA: 19611 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19612 4C61 8A46 04 mov al,4[bp] 19613 4C64 84C0 test al,al 19614 4C66 75 26 jne .F8 19615 00004C68 .F9: 19616 ! 2138 vgamem_fill_pl4(cul,i,cols,nbcols,cheight,attr); 19617 ! Debug: list unsigned char attr = [S+$10+4] (used reg = ) 19618 4C68 8A46 06 mov al,6[bp] 19619 4C6B 30E4 xor ah,ah 19620 4C6D 50 push ax 19621 ! Debug: list unsigned char cheight = [S+$12-5] (used reg = ) 19622 4C6E 8A46 FD mov al,-3[bp] 19623 4C71 30E4 xor ah,ah 19624 4C73 50 push ax 19625 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 19626 4C74 FF76 F8 push -8[bp] 19627 ! Debug: list unsigned char cols = [S+$16-7] (used reg = ) 19628 4C77 8A46 FB mov al,-5[bp] 19629 4C7A 30E4 xor ah,ah 19630 4C7C 50 push ax 19631 ! Debug: list unsigned short i = [S+$18-$E] (used reg = ) 19632 4C7D FF76 F4 push -$C[bp] 19633 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 19634 4C80 8A46 0A mov al,$A[bp] 19635 4C83 30E4 xor ah,ah 19636 4C85 50 push ax 19637 ! Debug: func () void = vgamem_fill_pl4+0 (used reg = ) 19638 4C86 E8 F977 call _vgamem_fill_pl4 19639 4C89 83C4 0C add sp,*$C 19640 !BCC_EOS 19641 ! 2139 else 19642 ! 2140 vgamem_copy_pl4(cul,i+nblines,i,cols,nbcols,cheight); 19643 4C8C EB 28 jmp .FB 19644 00004C8E .F8: 19645 ! Debug: list unsigned char cheight = [S+$10-5] (used reg = ) 19646 4C8E 8A46 FD mov al,-3[bp] 19647 4C91 30E4 xor ah,ah 19648 4C93 50 push ax 19649 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 19650 4C94 FF76 F8 push -8[bp] 19651 ! Debug: list unsigned char cols = [S+$14-7] (used reg = ) 19652 4C97 8A46 FB mov al,-5[bp] 19653 4C9A 30E4 xor ah,ah 19654 4C9C 50 push ax 19655 ! Debug: list unsigned short i = [S+$16-$E] (used reg = ) 19656 4C9D FF76 F4 push -$C[bp] 19657 ! Debug: add unsigned char nblines = [S+$18+2] to unsigned short i = [S+$18-$E] (used reg = ) 19658 4CA0 8B46 F4 mov ax,-$C[bp] 19659 4CA3 0246 04 add al,4[bp] 19660 4CA6 80D4 00 adc ah,*0 19661 ! Debug: list unsigned int = ax+0 (used reg = ) 19662 4CA9 50 push ax 19663 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 19664 4CAA 8A46 0A mov al,$A[bp] 19665 4CAD 30E4 xor ah,ah 19666 4CAF 50 push ax 19667 ! Debug: func () void = vgamem_copy_pl4+0 (used reg = ) 19668 4CB0 E8 F88B call _vgamem_copy_pl4 19669 4CB3 83C4 0C add sp,*$C 19670 !BCC_EOS 19671 ! 2141 } 19672 00004CB6 .FB: 19673 ! 2142 } 19674 00004CB6 .F5: 19675 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 19676 4CB6 8B46 F4 mov ax,-$C[bp] 19677 4CB9 40 inc ax 19678 4CBA 8946 F4 mov -$C[bp],ax 19679 00004CBD .F6: 19680 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19681 4CBD 8A46 0C mov al,$C[bp] 19682 4CC0 30E4 xor ah,ah 19683 4CC2 3B46 F4 cmp ax,-$C[bp] 19684 4CC5 73 83 jae .F7 19685 00004CC7 .FC: 19686 00004CC7 .F4: 19687 ! 2143 else 19688 ! 2144 {for(i=rlr;i>=rul;i--) 19689 4CC7 E9 008E br .FD 19690 00004CCA .F2: 19691 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19692 4CCA 8A46 0C mov al,$C[bp] 19693 4CCD 30E4 xor ah,ah 19694 4CCF 8946 F4 mov -$C[bp],ax 19695 !BCC_EOS 19696 !BCC_EOS 19697 ! 2145 { 19698 4CD2 EB 78 jmp .100 19699 00004CD4 .101: 19700 ! 2146 if((irlr) break; 19771 00004D39 .105: 19772 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 19773 4D39 8A46 0C mov al,$C[bp] 19774 4D3C 30E4 xor ah,ah 19775 4D3E 3B46 F4 cmp ax,-$C[bp] 19776 4D41 73 02 jae .106 19777 00004D43 .107: 19778 4D43 EB 13 jmp .FE 19779 !BCC_EOS 19780 ! 2151 } 19781 00004D45 .106: 19782 ! 2152 } 19783 00004D45 .FF: 19784 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 19785 4D45 8B46 F4 mov ax,-$C[bp] 19786 4D48 48 dec ax 19787 4D49 8946 F4 mov -$C[bp],ax 19788 00004D4C .100: 19789 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19790 4D4C 8A46 08 mov al,8[bp] 19791 4D4F 30E4 xor ah,ah 19792 4D51 3B46 F4 cmp ax,-$C[bp] 19793 4D54 0F86 FF7C blos .101 19794 00004D58 .108: 19795 00004D58 .FE: 19796 ! 2153 } 19797 00004D58 .FD: 19798 ! 2154 break; 19799 00004D58 .F1: 19800 4D58 E9 01ED br .E6 19801 !BCC_EOS 19802 ! 2155 case 0x02: 19803 ! 2156 bpp=vga_modes[line].pixbits; 19804 00004D5B .109: 19805 ! Debug: ptradd unsigned char line = [S+$10-4] to [$10] struct = vga_modes+0 (used reg = ) 19806 4D5B 8A46 FE mov al,-2[bp] 19807 4D5E 30E4 xor ah,ah 19808 4D60 B1 03 mov cl,*3 19809 4D62 D3E0 shl ax,cl 19810 4D64 89C3 mov bx,ax 19811 4D66 81C3 01D3 add bx,#_vga_modes 19812 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$10-6] (used reg = ) 19813 4D6A 8A47 03 mov al,3[bx] 19814 4D6D 8846 FC mov -4[bp],al 19815 !BCC_EOS 19816 ! 2157 if(nblines==0&&rul==0&&cul==0&&rlr==nbrows-1&&clr==nbcols-1) 19817 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19818 4D70 8A46 04 mov al,4[bp] 19819 4D73 84C0 test al,al 19820 4D75 75 77 jne .10A 19821 00004D77 .10F: 19822 ! Debug: logeq int = const 0 to unsigned char rul = [S+$10+6] (used reg = ) 19823 4D77 8A46 08 mov al,8[bp] 19824 4D7A 84C0 test al,al 19825 4D7C 75 70 jne .10A 19826 00004D7E .10E: 19827 ! Debug: logeq int = const 0 to unsigned char cul = [S+$10+8] (used reg = ) 19828 4D7E 8A46 0A mov al,$A[bp] 19829 4D81 84C0 test al,al 19830 4D83 75 69 jne .10A 19831 00004D85 .10D: 19832 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$10-$C] (used reg = ) 19833 4D85 8B46 F6 mov ax,-$A[bp] 19834 ! Debug: logeq unsigned int = ax-1 to unsigned char rlr = [S+$10+$A] (used reg = ) 19835 ! Debug: expression subtree swapping 19836 4D88 48 dec ax 19837 4D89 50 push ax 19838 4D8A 8A46 0C mov al,$C[bp] 19839 4D8D 30E4 xor ah,ah 19840 4D8F 3B46 F0 cmp ax,0+..FFFC[bp] 19841 4D92 8D66 F2 lea sp,2+..FFFC[bp] 19842 4D95 75 57 jne .10A 19843 00004D97 .10C: 19844 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19845 4D97 8B46 F8 mov ax,-8[bp] 19846 ! Debug: logeq unsigned int = ax-1 to unsigned char clr = [S+$10+$C] (used reg = ) 19847 ! Debug: expression subtree swapping 19848 4D9A 48 dec ax 19849 4D9B 50 push ax 19850 4D9C 8A46 0E mov al,$E[bp] 19851 4D9F 30E4 xor ah,ah 19852 4DA1 3B46 F0 cmp ax,0+..FFFC[bp] 19853 4DA4 8D66 F2 lea sp,2+..FFFC[bp] 19854 4DA7 75 45 jne .10A 19855 00004DA9 .10B: 19856 ! 2158 { 19857 ! 2159 memsetb(vga_modes[line].sstart,0,attr,nbrows*nbcols*cheight*bpp); 19858 ! Debug: mul unsigned short nbcols = [S+$10-$A] to unsigned short nbrows = [S+$10-$C] (used reg = ) 19859 4DA9 8B46 F6 mov ax,-$A[bp] 19860 4DAC 8B4E F8 mov cx,-8[bp] 19861 4DAF F7E9 imul cx 19862 ! Debug: mul unsigned char cheight = [S+$10-5] to unsigned int = ax+0 (used reg = ) 19863 4DB1 89C3 mov bx,ax 19864 4DB3 8A46 FD mov al,-3[bp] 19865 4DB6 30E4 xor ah,ah 19866 4DB8 93 xchg ax,bx 19867 4DB9 89D9 mov cx,bx 19868 4DBB F7E9 imul cx 19869 ! Debug: mul unsigned char bpp = [S+$10-6] to unsigned int = ax+0 (used reg = ) 19870 4DBD 89C3 mov bx,ax 19871 4DBF 8A46 FC mov al,-4[bp] 19872 4DC2 30E4 xor ah,ah 19873 4DC4 93 xchg ax,bx 19874 4DC5 89D9 mov cx,bx 19875 4DC7 F7E9 imul cx 19876 ! Debug: list unsigned int = ax+0 (used reg = ) 19877 4DC9 50 push ax 19878 ! Debug: list unsigned char attr = [S+$12+4] (used reg = ) 19879 4DCA 8A46 06 mov al,6[bp] 19880 4DCD 30E4 xor ah,ah 19881 4DCF 50 push ax 19882 ! Debug: list int = const 0 (used reg = ) 19883 4DD0 31C0 xor ax,ax 19884 4DD2 50 push ax 19885 ! Debug: ptradd unsigned char line = [S+$16-4] to [$10] struct = vga_modes+0 (used reg = ) 19886 4DD3 8A46 FE mov al,-2[bp] 19887 4DD6 30E4 xor ah,ah 19888 4DD8 B1 03 mov cl,*3 19889 4DDA D3E0 shl ax,cl 19890 4DDC 89C3 mov bx,ax 19891 4DDE 81C3 01D3 add bx,#_vga_modes 19892 ! Debug: list unsigned short = [bx+4] (used reg = ) 19893 4DE2 FF77 04 push 4[bx] 19894 ! Debug: func () void = memsetb+0 (used reg = ) 19895 4DE5 E8 2EA0 call _memsetb 19896 4DE8 83C4 08 add sp,*8 19897 !BCC_EOS 19898 ! 2160 } 19899 ! 2161 else 19900 ! 2162 { 19901 4DEB E9 0144 br .110 19902 00004DEE .10A: 19903 ! 2163 if(bpp==2) 19904 ! Debug: logeq int = const 2 to unsigned char bpp = [S+$10-6] (used reg = ) 19905 4DEE 8A46 FC mov al,-4[bp] 19906 4DF1 3C 02 cmp al,*2 19907 4DF3 75 1C jne .111 19908 00004DF5 .112: 19909 ! 2164 { 19910 ! 2165 cul<<=1; 19911 ! Debug: slab int = const 1 to unsigned char cul = [S+$10+8] (used reg = ) 19912 4DF5 8A46 0A mov al,$A[bp] 19913 4DF8 30E4 xor ah,ah 19914 4DFA D1E0 shl ax,*1 19915 4DFC 8846 0A mov $A[bp],al 19916 !BCC_EOS 19917 ! 2166 cols<<=1; 19918 ! Debug: slab int = const 1 to unsigned char cols = [S+$10-7] (used reg = ) 19919 4DFF 8A46 FB mov al,-5[bp] 19920 4E02 30E4 xor ah,ah 19921 4E04 D1E0 shl ax,*1 19922 4E06 8846 FB mov -5[bp],al 19923 !BCC_EOS 19924 ! 2167 nbcols<<=1; 19925 ! Debug: slab int = const 1 to unsigned short nbcols = [S+$10-$A] (used reg = ) 19926 4E09 8B46 F8 mov ax,-8[bp] 19927 4E0C D1E0 shl ax,*1 19928 4E0E 8946 F8 mov -8[bp],ax 19929 !BCC_EOS 19930 ! 2168 } 19931 ! 2169 if(dir==1) 19932 00004E11 .111: 19933 ! Debug: logeq int = const 1 to unsigned char dir = [S+$10+$10] (used reg = ) 19934 4E11 8A46 12 mov al,$12[bp] 19935 4E14 3C 01 cmp al,*1 19936 4E16 0F85 008A bne .113 19937 00004E1A .114: 19938 ! 2170 {for(i=rul;i<=rlr;i++) 19939 ! Debug: eq unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 19940 4E1A 8A46 08 mov al,8[bp] 19941 4E1D 30E4 xor ah,ah 19942 4E1F 8946 F4 mov -$C[bp],ax 19943 !BCC_EOS 19944 !BCC_EOS 19945 ! 2171 { 19946 4E22 EB 73 jmp .117 19947 00004E24 .118: 19948 ! 2172 if((i+nblines>rlr)||(nblines==0)) 19949 ! Debug: add unsigned char nblines = [S+$10+2] to unsigned short i = [S+$10-$E] (used reg = ) 19950 4E24 8B46 F4 mov ax,-$C[bp] 19951 4E27 0246 04 add al,4[bp] 19952 4E2A 80D4 00 adc ah,*0 19953 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned int = ax+0 (used reg = ) 19954 4E2D 50 push ax 19955 4E2E 8A46 0C mov al,$C[bp] 19956 4E31 30E4 xor ah,ah 19957 4E33 3B46 F0 cmp ax,0+..FFFC[bp] 19958 4E36 8D66 F2 lea sp,2+..FFFC[bp] 19959 4E39 72 07 jb .11A 19960 00004E3B .11B: 19961 ! Debug: logeq int = const 0 to unsigned char nblines = [S+$10+2] (used reg = ) 19962 4E3B 8A46 04 mov al,4[bp] 19963 4E3E 84C0 test al,al 19964 4E40 75 26 jne .119 19965 00004E42 .11A: 19966 ! 2173 vgamem_fill_cga(cul,i,cols,nbcols,cheight,attr); 19967 ! Debug: list unsigned char attr = [S+$10+4] (used reg = ) 19968 4E42 8A46 06 mov al,6[bp] 19969 4E45 30E4 xor ah,ah 19970 4E47 50 push ax 19971 ! Debug: list unsigned char cheight = [S+$12-5] (used reg = ) 19972 4E48 8A46 FD mov al,-3[bp] 19973 4E4B 30E4 xor ah,ah 19974 4E4D 50 push ax 19975 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 19976 4E4E FF76 F8 push -8[bp] 19977 ! Debug: list unsigned char cols = [S+$16-7] (used reg = ) 19978 4E51 8A46 FB mov al,-5[bp] 19979 4E54 30E4 xor ah,ah 19980 4E56 50 push ax 19981 ! Debug: list unsigned short i = [S+$18-$E] (used reg = ) 19982 4E57 FF76 F4 push -$C[bp] 19983 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 19984 4E5A 8A46 0A mov al,$A[bp] 19985 4E5D 30E4 xor ah,ah 19986 4E5F 50 push ax 19987 ! Debug: func () void = vgamem_fill_cga+0 (used reg = ) 19988 4E60 E8 F93A call _vgamem_fill_cga 19989 4E63 83C4 0C add sp,*$C 19990 !BCC_EOS 19991 ! 2174 else 19992 ! 2175 vgamem_copy_cga(cul,i+nblines,i,cols,nbcols,cheight); 19993 4E66 EB 28 jmp .11C 19994 00004E68 .119: 19995 ! Debug: list unsigned char cheight = [S+$10-5] (used reg = ) 19996 4E68 8A46 FD mov al,-3[bp] 19997 4E6B 30E4 xor ah,ah 19998 4E6D 50 push ax 19999 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 20000 4E6E FF76 F8 push -8[bp] 20001 ! Debug: list unsigned char cols = [S+$14-7] (used reg = ) 20002 4E71 8A46 FB mov al,-5[bp] 20003 4E74 30E4 xor ah,ah 20004 4E76 50 push ax 20005 ! Debug: list unsigned short i = [S+$16-$E] (used reg = ) 20006 4E77 FF76 F4 push -$C[bp] 20007 ! Debug: add unsigned char nblines = [S+$18+2] to unsigned short i = [S+$18-$E] (used reg = ) 20008 4E7A 8B46 F4 mov ax,-$C[bp] 20009 4E7D 0246 04 add al,4[bp] 20010 4E80 80D4 00 adc ah,*0 20011 ! Debug: list unsigned int = ax+0 (used reg = ) 20012 4E83 50 push ax 20013 ! Debug: list unsigned char cul = [S+$1A+8] (used reg = ) 20014 4E84 8A46 0A mov al,$A[bp] 20015 4E87 30E4 xor ah,ah 20016 4E89 50 push ax 20017 ! Debug: func () void = vgamem_copy_cga+0 (used reg = ) 20018 4E8A E8 F7FE call _vgamem_copy_cga 20019 4E8D 83C4 0C add sp,*$C 20020 !BCC_EOS 20021 ! 2176 } 20022 00004E90 .11C: 20023 ! 2177 } 20024 00004E90 .116: 20025 ! Debug: postinc unsigned short i = [S+$10-$E] (used reg = ) 20026 4E90 8B46 F4 mov ax,-$C[bp] 20027 4E93 40 inc ax 20028 4E94 8946 F4 mov -$C[bp],ax 20029 00004E97 .117: 20030 ! Debug: le unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20031 4E97 8A46 0C mov al,$C[bp] 20032 4E9A 30E4 xor ah,ah 20033 4E9C 3B46 F4 cmp ax,-$C[bp] 20034 4E9F 73 83 jae .118 20035 00004EA1 .11D: 20036 00004EA1 .115: 20037 ! 2178 else 20038 ! 2179 {for(i=rlr;i>=rul;i--) 20039 4EA1 E9 008E br .11E 20040 00004EA4 .113: 20041 ! Debug: eq unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20042 4EA4 8A46 0C mov al,$C[bp] 20043 4EA7 30E4 xor ah,ah 20044 4EA9 8946 F4 mov -$C[bp],ax 20045 !BCC_EOS 20046 !BCC_EOS 20047 ! 2180 { 20048 4EAC EB 78 jmp .121 20049 00004EAE .122: 20050 ! 2181 if((irlr) break; 20121 00004F13 .126: 20122 ! Debug: gt unsigned char rlr = [S+$10+$A] to unsigned short i = [S+$10-$E] (used reg = ) 20123 4F13 8A46 0C mov al,$C[bp] 20124 4F16 30E4 xor ah,ah 20125 4F18 3B46 F4 cmp ax,-$C[bp] 20126 4F1B 73 02 jae .127 20127 00004F1D .128: 20128 4F1D EB 13 jmp .11F 20129 !BCC_EOS 20130 ! 2186 } 20131 00004F1F .127: 20132 ! 2187 } 20133 00004F1F .120: 20134 ! Debug: postdec unsigned short i = [S+$10-$E] (used reg = ) 20135 4F1F 8B46 F4 mov ax,-$C[bp] 20136 4F22 48 dec ax 20137 4F23 8946 F4 mov -$C[bp],ax 20138 00004F26 .121: 20139 ! Debug: ge unsigned char rul = [S+$10+6] to unsigned short i = [S+$10-$E] (used reg = ) 20140 4F26 8A46 08 mov al,8[bp] 20141 4F29 30E4 xor ah,ah 20142 4F2B 3B46 F4 cmp ax,-$C[bp] 20143 4F2E 0F86 FF7C blos .122 20144 00004F32 .129: 20145 00004F32 .11F: 20146 ! 2188 } 20147 00004F32 .11E: 20148 ! 2189 break; 20149 00004F32 .110: 20150 4F32 EB 14 jmp .E6 20151 !BCC_EOS 20152 ! 2190 } 20153 ! 2191 } 20154 4F34 EB 12 jmp .E6 20155 00004F36 .E8: 20156 4F36 2C 02 sub al,*2 20157 4F38 0F84 FE1F beq .109 20158 4F3C 2C 01 sub al,*1 20159 4F3E 0F84 FC63 beq .EA 20160 4F42 2C 01 sub al,*1 20161 4F44 0F84 FC5D beq .E9 20162 00004F48 .E6: 20163 FFFFFFF0 ..FFFC = -$10 20164 ! 2192 } 20165 00004F48 .E5: 20166 4F48 89EC mov sp,bp 20167 4F4A 5D pop bp 20168 4F4B C3 ret 20169 ! 2193 static void biosfn_read_char_attr (page,car) 20170 ! Register BX used in function biosfn_scroll 20171 ! 2194 Bit8u page;Bit16u *car; 20172 00004F4C _biosfn_read_char_attr: 20173 !BCC_EOS 20174 !BCC_EOS 20175 ! 2195 {Bit16u ss=get_SS(); 20176 4F4C 55 push bp 20177 4F4D 89E5 mov bp,sp 20178 4F4F 4C dec sp 20179 4F50 4C dec sp 20180 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 20181 4F51 E8 2E6A call _get_SS 20182 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 20183 4F54 8946 FE mov -2[bp],ax 20184 !BCC_EOS 20185 ! 2196 Bit8u xcurs,ycurs,mode,line; 20186 !BCC_EOS 20187 ! 2197 Bit16u nbcols,nbrows,address; 20188 !BCC_EOS 20189 ! 2198 Bit16u cursor,dummy; 20190 !BCC_EOS 20191 ! 2199 mode=read_byte(0x 20192 4F57 83C4 F2 add sp,*-$E 20193 ! 2199 40,0x49); 20194 ! Debug: list int = const $49 (used reg = ) 20195 4F5A B8 0049 mov ax,*$49 20196 4F5D 50 push ax 20197 ! Debug: list int = const $40 (used reg = ) 20198 4F5E B8 0040 mov ax,*$40 20199 4F61 50 push ax 20200 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20201 4F62 E8 2DCD call _read_byte 20202 4F65 83C4 04 add sp,*4 20203 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-7] (used reg = ) 20204 4F68 8846 FB mov -5[bp],al 20205 !BCC_EOS 20206 ! 2200 line=find_vga_entry(mode); 20207 ! Debug: list unsigned char mode = [S+$12-7] (used reg = ) 20208 4F6B 8A46 FB mov al,-5[bp] 20209 4F6E 30E4 xor ah,ah 20210 4F70 50 push ax 20211 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 20212 4F71 E8 2CD2 call _find_vga_entry 20213 4F74 44 inc sp 20214 4F75 44 inc sp 20215 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-8] (used reg = ) 20216 4F76 8846 FA mov -6[bp],al 20217 !BCC_EOS 20218 ! 2201 if(line==0xFF)return; 20219 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-8] (used reg = ) 20220 4F79 8A46 FA mov al,-6[bp] 20221 4F7C 3C FF cmp al,#$FF 20222 4F7E 75 04 jne .12A 20223 00004F80 .12B: 20224 4F80 89EC mov sp,bp 20225 4F82 5D pop bp 20226 4F83 C3 ret 20227 !BCC_EOS 20228 ! 2202 biosfn_get_cursor_pos(page,&dummy,&cursor); 20229 00004F84 .12A: 20230 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 20231 4F84 8D5E F2 lea bx,-$E[bp] 20232 4F87 53 push bx 20233 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 20234 4F88 8D5E F0 lea bx,-$10[bp] 20235 4F8B 53 push bx 20236 ! Debug: list unsigned char page = [S+$16+2] (used reg = ) 20237 4F8C 8A46 04 mov al,4[bp] 20238 4F8F 30E4 xor ah,ah 20239 4F91 50 push ax 20240 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 20241 4F92 E8 F3C5 call _biosfn_get_cursor_pos 20242 4F95 83C4 06 add sp,*6 20243 !BCC_EOS 20244 ! 2203 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 20245 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 20246 4F98 8A46 F2 mov al,-$E[bp] 20247 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-5] (used reg = ) 20248 4F9B 8846 FD mov -3[bp],al 20249 !BCC_EOS 20250 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 20251 4F9E 8B46 F2 mov ax,-$E[bp] 20252 4FA1 30C0 xor al,al 20253 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 20254 4FA3 88E0 mov al,ah 20255 4FA5 30E4 xor ah,ah 20256 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-6] (used reg = ) 20257 4FA7 8846 FC mov -4[bp],al 20258 !BCC_EOS 20259 ! 2204 nbrows=read_byte(0x40,0x84)+1; 20260 ! Debug: list int = const $84 (used reg = ) 20261 4FAA B8 0084 mov ax,#$84 20262 4FAD 50 push ax 20263 ! Debug: list int = const $40 (used reg = ) 20264 4FAE B8 0040 mov ax,*$40 20265 4FB1 50 push ax 20266 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20267 4FB2 E8 2D7D call _read_byte 20268 4FB5 83C4 04 add sp,*4 20269 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 20270 4FB8 30E4 xor ah,ah 20271 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 20272 4FBA 40 inc ax 20273 4FBB 8946 F6 mov -$A[bp],ax 20274 !BCC_EOS 20275 ! 2205 nbcols=read_word(0x40,0x4A); 20276 ! Debug: list int = const $4A (used reg = ) 20277 4FBE B8 004A mov ax,*$4A 20278 4FC1 50 push ax 20279 ! Debug: list int = const $40 (used reg = ) 20280 4FC2 B8 0040 mov ax,*$40 20281 4FC5 50 push ax 20282 ! Debug: func () unsigned short = read_word+0 (used reg = ) 20283 4FC6 E8 2D7C call _read_word 20284 4FC9 83C4 04 add sp,*4 20285 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 20286 4FCC 8946 F8 mov -8[bp],ax 20287 !BCC_EOS 20288 ! 2206 if(vga_modes[line].class==0x00) 20289 ! Debug: ptradd unsigned char line = [S+$12-8] to [$10] struct = vga_modes+0 (used reg = ) 20290 4FCF 8A46 FA mov al,-6[bp] 20291 4FD2 30E4 xor ah,ah 20292 4FD4 B1 03 mov cl,*3 20293 4FD6 D3E0 shl ax,cl 20294 4FD8 89C3 mov bx,ax 20295 4FDA 81C3 01D3 add bx,#_vga_modes 20296 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 20297 4FDE 8A47 01 mov al,1[bx] 20298 4FE1 84C0 test al,al 20299 4FE3 75 5E jne .12C 20300 00004FE5 .12D: 20301 ! 2207 { 20302 ! 2208 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 20303 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-6] (used reg = ) 20304 4FE5 8A46 FC mov al,-4[bp] 20305 4FE8 30E4 xor ah,ah 20306 4FEA 8B4E F8 mov cx,-8[bp] 20307 4FED F7E9 imul cx 20308 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-5] (used reg = ) 20309 ! Debug: expression subtree swapping 20310 4FEF 0246 FD add al,-3[bp] 20311 4FF2 80D4 00 adc ah,*0 20312 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 20313 4FF5 D1E0 shl ax,*1 20314 4FF7 50 push ax 20315 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 20316 4FF8 8B46 F8 mov ax,-8[bp] 20317 4FFB 8B4E F6 mov cx,-$A[bp] 20318 4FFE F7E9 imul cx 20319 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 20320 5000 D1E0 shl ax,*1 20321 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 20322 5002 0C FF or al,#$FF 20323 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 20324 ! Debug: mul unsigned char page = [S+$14+2] to unsigned int = ax+1 (used reg = ) 20325 5004 89C3 mov bx,ax 20326 5006 8A46 04 mov al,4[bp] 20327 5009 30E4 xor ah,ah 20328 500B 93 xchg ax,bx 20329 500C 40 inc ax 20330 500D 89D9 mov cx,bx 20331 500F F7E9 imul cx 20332 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 20333 5011 0346 EE add ax,-$12[bp] 20334 5014 44 inc sp 20335 5015 44 inc sp 20336 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 20337 5016 8946 F4 mov -$C[bp],ax 20338 !BCC_EOS 20339 ! 2209 write_word(ss,car,read_word(vga_modes[line].sstart,address)); 20340 ! Debug: list unsigned short address = [S+$12-$E] (used reg = ) 20341 5019 FF76 F4 push -$C[bp] 20342 ! Debug: ptradd unsigned char line = [S+$14-8] to [$10] struct = vga_modes+0 (used reg = ) 20343 501C 8A46 FA mov al,-6[bp] 20344 501F 30E4 xor ah,ah 20345 5021 B1 03 mov cl,*3 20346 5023 D3E0 shl ax,cl 20347 5025 89C3 mov bx,ax 20348 5027 81C3 01D3 add bx,#_vga_modes 20349 ! Debug: list unsigned short = [bx+4] (used reg = ) 20350 502B FF77 04 push 4[bx] 20351 ! Debug: func () unsigned short = read_word+0 (used reg = ) 20352 502E E8 2D14 call _read_word 20353 5031 83C4 04 add sp,*4 20354 ! Debug: list unsigned short = ax+0 (used reg = ) 20355 5034 50 push ax 20356 ! Debug: list * unsigned short car = [S+$14+4] (used reg = ) 20357 5035 FF76 06 push 6[bp] 20358 ! Debug: list unsigned short ss = [S+$16-4] (used reg = ) 20359 5038 FF76 FE push -2[bp] 20360 ! Debug: func () void = write_word+0 (used reg = ) 20361 503B E8 2D32 call _write_word 20362 503E 83C4 06 add sp,*6 20363 !BCC_EOS 20364 ! 2210 } 20365 ! 2211 else 20366 ! 2212 { 20367 5041 EB 00 jmp .12E 20368 00005043 .12C: 20369 ! 2213 } 20370 ! 2214 } 20371 00005043 .12E: 20372 5043 89EC mov sp,bp 20373 5045 5D pop bp 20374 5046 C3 ret 20375 ! 2215 static void write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight) 20376 ! Register BX used in function biosfn_read_char_attr 20377 ! 2216 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u cheight; 20378 00005047 _write_gfx_char_pl4: 20379 !BCC_EOS 20380 !BCC_EOS 20381 !BCC_EOS 20382 !BCC_EOS 20383 !BCC_EOS 20384 !BCC_EOS 20385 ! 2217 { 20386 ! 2218 Bit8u i,j,mask; 20387 !BCC_EOS 20388 ! 2219 Bit8u *fdata; 20389 !BCC_EOS 20390 ! 2220 Bit16u addr,dest,src; 20391 !BCC_EOS 20392 ! 2221 switch(cheight) 20393 5047 55 push bp 20394 5048 89E5 mov bp,sp 20395 504A 83C4 F4 add sp,*-$C 20396 504D 8A46 0E mov al,$E[bp] 20397 ! 2222 {case 14: 20398 5050 EB 18 jmp .131 20399 ! 2223 fdata = &vgafont14; 20400 00005052 .132: 20401 ! Debug: eq * [$E00] unsigned char = vgafont14+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20402 5052 BB 1737 mov bx,#_vgafont14 20403 5055 895E FA mov -6[bp],bx 20404 !BCC_EOS 20405 ! 2224 break; 20406 5058 EB 1A jmp .12F 20407 !BCC_EOS 20408 ! 2225 case 16: 20409 ! 2226 fdata = &vgafont16; 20410 0000505A .133: 20411 ! Debug: eq * [$1000] unsigned char = vgafont16+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20412 505A BB 2537 mov bx,#_vgafont16 20413 505D 895E FA mov -6[bp],bx 20414 !BCC_EOS 20415 ! 2227 break; 20416 5060 EB 12 jmp .12F 20417 !BCC_EOS 20418 ! 2228 default: 20419 ! 2229 fdata = &vgafont8; 20420 00005062 .134: 20421 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20422 5062 BB 0F37 mov bx,#_vgafont8 20423 5065 895E FA mov -6[bp],bx 20424 !BCC_EOS 20425 ! 2230 } 20426 ! 2231 addr=xcurs+ycurs*cheight*nbcols; 20427 5068 EB 0A jmp .12F 20428 0000506A .131: 20429 506A 2C 0E sub al,*$E 20430 506C 74 E4 je .132 20431 506E 2C 02 sub al,*2 20432 5070 74 E8 je .133 20433 5072 EB EE jmp .134 20434 00005074 .12F: 20435 FFFFFFF2 ..FFFB = -$E 20436 ! Debug: mul unsigned char cheight = [S+$E+$C] to unsigned char ycurs = [S+$E+8] (used reg = ) 20437 5074 8A46 0E mov al,$E[bp] 20438 5077 30E4 xor ah,ah 20439 5079 89C3 mov bx,ax 20440 507B 8A46 0A mov al,$A[bp] 20441 507E 30E4 xor ah,ah 20442 5080 89D9 mov cx,bx 20443 5082 F7E9 imul cx 20444 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 20445 5084 89C3 mov bx,ax 20446 5086 8A46 0C mov al,$C[bp] 20447 5089 30E4 xor ah,ah 20448 508B 93 xchg ax,bx 20449 508C 89D9 mov cx,bx 20450 508E F7E9 imul cx 20451 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$E+6] (used reg = ) 20452 ! Debug: expression subtree swapping 20453 5090 0246 08 add al,8[bp] 20454 5093 80D4 00 adc ah,*0 20455 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 20456 5096 8946 F8 mov -8[bp],ax 20457 !BCC_EOS 20458 ! 2232 src = car * cheight; 20459 ! Debug: mul unsigned char cheight = [S+$E+$C] to unsigned char car = [S+$E+2] (used reg = ) 20460 5099 8A46 0E mov al,$E[bp] 20461 509C 30E4 xor ah,ah 20462 509E 89C3 mov bx,ax 20463 50A0 8A46 04 mov al,4[bp] 20464 50A3 30E4 xor ah,ah 20465 50A5 89D9 mov cx,bx 20466 50A7 F7E9 imul cx 20467 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 20468 50A9 8946 F4 mov -$C[bp],ax 20469 !BCC_EOS 20470 ! 2233 outw(0x3c4, 0x0f02); 20471 ! Debug: list int = const $F02 (used reg = ) 20472 50AC B8 0F02 mov ax,#$F02 20473 50AF 50 push ax 20474 ! Debug: list int = const $3C4 (used reg = ) 20475 50B0 B8 03C4 mov ax,#$3C4 20476 50B3 50 push ax 20477 ! Debug: func () void = outw+0 (used reg = ) 20478 50B4 E8 2CF7 call _outw 20479 50B7 83C4 04 add sp,*4 20480 !BCC_EOS 20481 ! 2234 outw(0x3ce, 0x0205); 20482 ! Debug: list int = const $205 (used reg = ) 20483 50BA B8 0205 mov ax,#$205 20484 50BD 50 push ax 20485 ! Debug: list int = const $3CE (used reg = ) 20486 50BE B8 03CE mov ax,#$3CE 20487 50C1 50 push ax 20488 ! Debug: func () void = outw+0 (used reg = ) 20489 50C2 E8 2CE9 call _outw 20490 50C5 83C4 04 add sp,*4 20491 !BCC_EOS 20492 ! 2235 if(attr&0x80) 20493 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 20494 50C8 8A46 06 mov al,6[bp] 20495 50CB 24 80 and al,#$80 20496 50CD 84C0 test al,al 20497 50CF 74 10 je .135 20498 000050D1 .136: 20499 ! 2236 { 20500 ! 2237 outw(0x3ce, 0x1803); 20501 ! Debug: list int = const $1803 (used reg = ) 20502 50D1 B8 1803 mov ax,#$1803 20503 50D4 50 push ax 20504 ! Debug: list int = const $3CE (used reg = ) 20505 50D5 B8 03CE mov ax,#$3CE 20506 50D8 50 push ax 20507 ! Debug: func () void = outw+0 (used reg = ) 20508 50D9 E8 2CD2 call _outw 20509 50DC 83C4 04 add sp,*4 20510 !BCC_EOS 20511 ! 2238 } 20512 ! 2239 else 20513 ! 2240 { 20514 50DF EB 0E jmp .137 20515 000050E1 .135: 20516 ! 2241 outw(0x3ce, 0x0003); 20517 ! Debug: list int = const 3 (used reg = ) 20518 50E1 B8 0003 mov ax,*3 20519 50E4 50 push ax 20520 ! Debug: list int = const $3CE (used reg = ) 20521 50E5 B8 03CE mov ax,#$3CE 20522 50E8 50 push ax 20523 ! Debug: func () void = outw+0 (used reg = ) 20524 50E9 E8 2CC2 call _outw 20525 50EC 83C4 04 add sp,*4 20526 !BCC_EOS 20527 ! 2242 } 20528 ! 2243 for(i=0;i>j; 20563 ! Debug: sr unsigned char j = [S+$E-4] to int = const $80 (used reg = ) 20564 5114 8A46 FE mov al,-2[bp] 20565 5117 30E4 xor ah,ah 20566 5119 89C3 mov bx,ax 20567 511B B8 0080 mov ax,#$80 20568 511E 89D9 mov cx,bx 20569 5120 D3F8 sar ax,cl 20570 ! Debug: eq int = ax+0 to unsigned char mask = [S+$E-5] (used reg = ) 20571 5122 8846 FD mov -3[bp],al 20572 !BCC_EOS 20573 ! 2249 outw(0x3ce, (mask << 8) | 0x08); 20574 ! Debug: sl int = const 8 to unsigned char mask = [S+$E-5] (used reg = ) 20575 5125 8A46 FD mov al,-3[bp] 20576 5128 30E4 xor ah,ah 20577 512A 88C4 mov ah,al 20578 512C 30C0 xor al,al 20579 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 20580 512E 0C 08 or al,*8 20581 ! Debug: list unsigned int = ax+0 (used reg = ) 20582 5130 50 push ax 20583 ! Debug: list int = const $3CE (used reg = ) 20584 5131 B8 03CE mov ax,#$3CE 20585 5134 50 push ax 20586 ! Debug: func () void = outw+0 (used reg = ) 20587 5135 E8 2C76 call _outw 20588 5138 83C4 04 add sp,*4 20589 !BCC_EOS 20590 ! 2250 read_byte(0xa000,dest); 20591 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 20592 513B FF76 F6 push -$A[bp] 20593 ! Debug: list unsigned int = const $A000 (used reg = ) 20594 513E B8 A000 mov ax,#$A000 20595 5141 50 push ax 20596 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20597 5142 E8 2BED call _read_byte 20598 5145 83C4 04 add sp,*4 20599 !BCC_EOS 20600 ! 2251 if(fdata[src+i]&mask) 20601 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 20602 5148 8B46 F4 mov ax,-$C[bp] 20603 514B 0246 FF add al,-1[bp] 20604 514E 80D4 00 adc ah,*0 20605 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20606 5151 0346 FA add ax,-6[bp] 20607 5154 89C3 mov bx,ax 20608 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 20609 5156 8A07 mov al,[bx] 20610 5158 2246 FD and al,-3[bp] 20611 515B 84C0 test al,al 20612 515D 74 17 je .140 20613 0000515F .141: 20614 ! 2252 { 20615 ! 2253 write_byte(0xa000,dest,attr&0x0f); 20616 ! Debug: and int = const $F to unsigned char attr = [S+$E+4] (used reg = ) 20617 515F 8A46 06 mov al,6[bp] 20618 5162 24 0F and al,*$F 20619 ! Debug: list unsigned char = al+0 (used reg = ) 20620 5164 30E4 xor ah,ah 20621 5166 50 push ax 20622 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 20623 5167 FF76 F6 push -$A[bp] 20624 ! Debug: list unsigned int = const $A000 (used reg = ) 20625 516A B8 A000 mov ax,#$A000 20626 516D 50 push ax 20627 ! Debug: func () void = write_byte+0 (used reg = ) 20628 516E E8 2BE7 call _write_byte 20629 5171 83C4 06 add sp,*6 20630 !BCC_EOS 20631 ! 2254 } 20632 ! 2255 else 20633 ! 2256 { 20634 5174 EB 10 jmp .142 20635 00005176 .140: 20636 ! 2257 write_byte(0xa000,dest,0x00); 20637 ! Debug: list int = const 0 (used reg = ) 20638 5176 31C0 xor ax,ax 20639 5178 50 push ax 20640 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 20641 5179 FF76 F6 push -$A[bp] 20642 ! Debug: list unsigned int = const $A000 (used reg = ) 20643 517C B8 A000 mov ax,#$A000 20644 517F 50 push ax 20645 ! Debug: func () void = write_byte+0 (used reg = ) 20646 5180 E8 2BD5 call _write_byte 20647 5183 83C4 06 add sp,*6 20648 !BCC_EOS 20649 ! 2258 } 20650 ! 2259 } 20651 00005186 .142: 20652 ! 2260 } 20653 00005186 .13D: 20654 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 20655 5186 8A46 FE mov al,-2[bp] 20656 5189 40 inc ax 20657 518A 8846 FE mov -2[bp],al 20658 0000518D .13E: 20659 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 20660 518D 8A46 FE mov al,-2[bp] 20661 5190 3C 08 cmp al,*8 20662 5192 0F82 FF7E blo .13F 20663 00005196 .143: 20664 00005196 .13C: 20665 ! 2261 #asm 20666 00005196 .139: 20667 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 20668 5196 8A46 FF mov al,-1[bp] 20669 5199 40 inc ax 20670 519A 8846 FF mov -1[bp],al 20671 0000519D .13A: 20672 ! Debug: lt unsigned char cheight = [S+$E+$C] to unsigned char i = [S+$E-3] (used reg = ) 20673 519D 8A46 FF mov al,-1[bp] 20674 51A0 3A46 0E cmp al,$E[bp] 20675 51A3 0F82 FF50 blo .13B 20676 000051A7 .144: 20677 000051A7 .138: 20678 !BCC_EOS 20679 !BCC_ASM 20680 0000000A _write_gfx_char_pl4.j set $A 20681 FFFFFFFE .write_gfx_char_pl4.j set -2 20682 00000006 _write_gfx_char_pl4.fdata set 6 20683 FFFFFFFA .write_gfx_char_pl4.fdata set -6 20684 0000001A _write_gfx_char_pl4.cheight set $1A 20685 0000000E .write_gfx_char_pl4.cheight set $E 20686 00000018 _write_gfx_char_pl4.nbcols set $18 20687 0000000C .write_gfx_char_pl4.nbcols set $C 20688 0000000B _write_gfx_char_pl4.i set $B 20689 FFFFFFFF .write_gfx_char_pl4.i set -1 20690 00000016 _write_gfx_char_pl4.ycurs set $16 20691 0000000A .write_gfx_char_pl4.ycurs set $A 20692 00000009 _write_gfx_char_pl4.mask set 9 20693 FFFFFFFD .write_gfx_char_pl4.mask set -3 20694 00000002 _write_gfx_char_pl4.dest set 2 20695 FFFFFFF6 .write_gfx_char_pl4.dest set -$A 20696 00000014 _write_gfx_char_pl4.xcurs set $14 20697 00000008 .write_gfx_char_pl4.xcurs set 8 20698 00000000 _write_gfx_char_pl4.src set 0 20699 FFFFFFF4 .write_gfx_char_pl4.src set -$C 20700 00000012 _write_gfx_char_pl4.attr set $12 20701 00000006 .write_gfx_char_pl4.attr set 6 20702 00000010 _write_gfx_char_pl4.car set $10 20703 00000004 .write_gfx_char_pl4.car set 4 20704 00000004 _write_gfx_char_pl4.addr set 4 20705 FFFFFFF8 .write_gfx_char_pl4.addr set -8 20706 51A7 BA 03CE mov dx, # 0x3ce 20707 51AA B8 FF08 mov ax, #0xff08 20708 51AD EF out dx, ax 20709 51AE B8 0005 mov ax, #0x0005 20710 51B1 EF out dx, ax 20711 51B2 B8 0003 mov ax, #0x0003 20712 51B5 EF out dx, ax 20713 ! 2269 endasm 20714 !BCC_ENDASM 20715 !BCC_EOS 20716 ! 2270 } 20717 51B6 89EC mov sp,bp 20718 51B8 5D pop bp 20719 51B9 C3 ret 20720 ! 2271 static void write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp) 20721 ! Register BX used in function write_gfx_char_pl4 20722 ! 2272 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols;Bit8u bpp; 20723 000051BA _write_gfx_char_cga: 20724 !BCC_EOS 20725 !BCC_EOS 20726 !BCC_EOS 20727 !BCC_EOS 20728 !BCC_EOS 20729 !BCC_EOS 20730 ! 2273 { 20731 ! 2274 Bit8u i,j,mask,data; 20732 !BCC_EOS 20733 ! 2275 Bit8u *fdata; 20734 !BCC_EOS 20735 ! 2276 Bit16u addr,dest,src; 20736 !BCC_EOS 20737 ! 2277 fdata = &vgafont8; 20738 51BA 55 push bp 20739 51BB 89E5 mov bp,sp 20740 51BD 83C4 F4 add sp,*-$C 20741 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20742 51C0 BB 0F37 mov bx,#_vgafont8 20743 51C3 895E FA mov -6[bp],bx 20744 !BCC_EOS 20745 ! 2278 addr=(xcurs*bpp)+ycurs*320; 20746 ! Debug: mul int = const $140 to unsigned char ycurs = [S+$E+8] (used reg = ) 20747 51C6 8A46 0A mov al,$A[bp] 20748 51C9 30E4 xor ah,ah 20749 51CB B9 0140 mov cx,#$140 20750 51CE F7E9 imul cx 20751 51D0 50 push ax 20752 ! Debug: mul unsigned char bpp = [S+$10+$C] to unsigned char xcurs = [S+$10+6] (used reg = ) 20753 51D1 8A46 0E mov al,$E[bp] 20754 51D4 30E4 xor ah,ah 20755 51D6 89C3 mov bx,ax 20756 51D8 8A46 08 mov al,8[bp] 20757 51DB 30E4 xor ah,ah 20758 51DD 89D9 mov cx,bx 20759 51DF F7E9 imul cx 20760 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 20761 51E1 0346 F2 add ax,-$E[bp] 20762 51E4 44 inc sp 20763 51E5 44 inc sp 20764 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 20765 51E6 8946 F8 mov -8[bp],ax 20766 !BCC_EOS 20767 ! 2279 src = car * 8; 20768 ! Debug: mul int = const 8 to unsigned char car = [S+$E+2] (used reg = ) 20769 51E9 8A46 04 mov al,4[bp] 20770 51EC 30E4 xor ah,ah 20771 51EE B1 03 mov cl,*3 20772 51F0 D3E0 shl ax,cl 20773 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 20774 51F2 8946 F4 mov -$C[bp],ax 20775 !BCC_EOS 20776 ! 2280 for(i=0;i<8;i++) 20777 ! Debug: eq int = const 0 to unsigned char i = [S+$E-3] (used reg = ) 20778 51F5 30C0 xor al,al 20779 51F7 8846 FF mov -1[bp],al 20780 !BCC_EOS 20781 !BCC_EOS 20782 ! 2281 { 20783 51FA E9 01B3 br .147 20784 000051FD .148: 20785 ! 2282 dest=addr+(i>>1)*80; 20786 ! Debug: sr int = const 1 to unsigned char i = [S+$E-3] (used reg = ) 20787 51FD 8A46 FF mov al,-1[bp] 20788 5200 30E4 xor ah,ah 20789 5202 D1E8 shr ax,*1 20790 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 20791 5204 B9 0050 mov cx,*$50 20792 5207 F7E9 imul cx 20793 ! Debug: add unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 20794 ! Debug: expression subtree swapping 20795 5209 0346 F8 add ax,-8[bp] 20796 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$E-$C] (used reg = ) 20797 520C 8946 F6 mov -$A[bp],ax 20798 !BCC_EOS 20799 ! 2283 if (i & 1) dest += 0x2000; 20800 ! Debug: and int = const 1 to unsigned char i = [S+$E-3] (used reg = ) 20801 520F 8A46 FF mov al,-1[bp] 20802 5212 24 01 and al,*1 20803 5214 84C0 test al,al 20804 5216 74 09 je .149 20805 00005218 .14A: 20806 ! Debug: addab int = const $2000 to unsigned short dest = [S+$E-$C] (used reg = ) 20807 5218 8B46 F6 mov ax,-$A[bp] 20808 521B 05 2000 add ax,#$2000 20809 521E 8946 F6 mov -$A[bp],ax 20810 !BCC_EOS 20811 ! 2284 mask = 0x80; 20812 00005221 .149: 20813 ! Debug: eq int = const $80 to unsigned char mask = [S+$E-5] (used reg = ) 20814 5221 B0 80 mov al,#$80 20815 5223 8846 FD mov -3[bp],al 20816 !BCC_EOS 20817 ! 2285 if (bpp == 1) 20818 ! Debug: logeq int = const 1 to unsigned char bpp = [S+$E+$C] (used reg = ) 20819 5226 8A46 0E mov al,$E[bp] 20820 5229 3C 01 cmp al,*1 20821 522B 0F85 00B3 bne .14B 20822 0000522F .14C: 20823 ! 2286 { 20824 ! 2287 if (attr & 0x80) 20825 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 20826 522F 8A46 06 mov al,6[bp] 20827 5232 24 80 and al,#$80 20828 5234 84C0 test al,al 20829 5236 74 12 je .14D 20830 00005238 .14E: 20831 ! 2288 { 20832 ! 2289 data = read_byte(0xb800,dest); 20833 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 20834 5238 FF76 F6 push -$A[bp] 20835 ! Debug: list unsigned int = const $B800 (used reg = ) 20836 523B B8 B800 mov ax,#$B800 20837 523E 50 push ax 20838 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20839 523F E8 2AF0 call _read_byte 20840 5242 83C4 04 add sp,*4 20841 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$E-6] (used reg = ) 20842 5245 8846 FC mov -4[bp],al 20843 !BCC_EOS 20844 ! 2290 } 20845 ! 2291 else 20846 ! 2292 { 20847 5248 EB 05 jmp .14F 20848 0000524A .14D: 20849 ! 2293 data = 0x00; 20850 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 20851 524A 30C0 xor al,al 20852 524C 8846 FC mov -4[bp],al 20853 !BCC_EOS 20854 ! 2294 } 20855 ! 2295 for(j=0;j<8;j++) 20856 0000524F .14F: 20857 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 20858 524F 30C0 xor al,al 20859 5251 8846 FE mov -2[bp],al 20860 !BCC_EOS 20861 !BCC_EOS 20862 ! 2296 { 20863 5254 EB 6F jmp .152 20864 00005256 .153: 20865 ! 2297 if (fdata[src+i] & mask) 20866 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 20867 5256 8B46 F4 mov ax,-$C[bp] 20868 5259 0246 FF add al,-1[bp] 20869 525C 80D4 00 adc ah,*0 20870 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 20871 525F 0346 FA add ax,-6[bp] 20872 5262 89C3 mov bx,ax 20873 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 20874 5264 8A07 mov al,[bx] 20875 5266 2246 FD and al,-3[bp] 20876 5269 84C0 test al,al 20877 526B 74 47 je .154 20878 0000526D .155: 20879 ! 2298 { 20880 ! 2299 if (attr & 0x80) 20881 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 20882 526D 8A46 06 mov al,6[bp] 20883 5270 24 80 and al,#$80 20884 5272 84C0 test al,al 20885 5274 74 20 je .156 20886 00005276 .157: 20887 ! 2300 { 20888 ! 2301 data ^= (attr & 0x01) << (7-j); 20889 ! Debug: sub unsigned char j = [S+$E-4] to int = const 7 (used reg = ) 20890 5276 B8 0007 mov ax,*7 20891 5279 2A46 FE sub al,-2[bp] 20892 527C 80DC 00 sbb ah,*0 20893 527F 50 push ax 20894 ! Debug: and int = const 1 to unsigned char attr = [S+$10+4] (used reg = ) 20895 5280 8A46 06 mov al,6[bp] 20896 5283 24 01 and al,*1 20897 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 20898 5285 30E4 xor ah,ah 20899 5287 8B4E F2 mov cx,-$E[bp] 20900 528A D3E0 shl ax,cl 20901 528C 44 inc sp 20902 528D 44 inc sp 20903 ! Debug: eorab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 20904 528E 3246 FC xor al,-4[bp] 20905 5291 8846 FC mov -4[bp],al 20906 !BCC_EOS 20907 ! 2302 20908 ! 2302 } 20909 ! 2303 else 20910 ! 2304 { 20911 5294 EB 1E jmp .158 20912 00005296 .156: 20913 ! 2305 data |= (attr & 0x01) << (7-j); 20914 ! Debug: sub unsigned char j = [S+$E-4] to int = const 7 (used reg = ) 20915 5296 B8 0007 mov ax,*7 20916 5299 2A46 FE sub al,-2[bp] 20917 529C 80DC 00 sbb ah,*0 20918 529F 50 push ax 20919 ! Debug: and int = const 1 to unsigned char attr = [S+$10+4] (used reg = ) 20920 52A0 8A46 06 mov al,6[bp] 20921 52A3 24 01 and al,*1 20922 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 20923 52A5 30E4 xor ah,ah 20924 52A7 8B4E F2 mov cx,-$E[bp] 20925 52AA D3E0 shl ax,cl 20926 52AC 44 inc sp 20927 52AD 44 inc sp 20928 ! Debug: orab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 20929 52AE 0A46 FC or al,-4[bp] 20930 52B1 8846 FC mov -4[bp],al 20931 !BCC_EOS 20932 ! 2306 } 20933 ! 2307 } 20934 000052B4 .158: 20935 ! 2308 mask >>= 1; 20936 000052B4 .154: 20937 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 20938 52B4 8A46 FD mov al,-3[bp] 20939 52B7 30E4 xor ah,ah 20940 52B9 D1E8 shr ax,*1 20941 52BB 8846 FD mov -3[bp],al 20942 !BCC_EOS 20943 ! 2309 } 20944 ! 2310 write_byte(0xb800,dest,data); 20945 000052BE .151: 20946 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 20947 52BE 8A46 FE mov al,-2[bp] 20948 52C1 40 inc ax 20949 52C2 8846 FE mov -2[bp],al 20950 000052C5 .152: 20951 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 20952 52C5 8A46 FE mov al,-2[bp] 20953 52C8 3C 08 cmp al,*8 20954 52CA 72 8A jb .153 20955 000052CC .159: 20956 000052CC .150: 20957 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 20958 52CC 8A46 FC mov al,-4[bp] 20959 52CF 30E4 xor ah,ah 20960 52D1 50 push ax 20961 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 20962 52D2 FF76 F6 push -$A[bp] 20963 ! Debug: list unsigned int = const $B800 (used reg = ) 20964 52D5 B8 B800 mov ax,#$B800 20965 52D8 50 push ax 20966 ! Debug: func () void = write_byte+0 (used reg = ) 20967 52D9 E8 2A7C call _write_byte 20968 52DC 83C4 06 add sp,*6 20969 !BCC_EOS 20970 ! 2311 } 20971 ! 2312 else 20972 ! 2313 { 20973 52DF E9 00C7 br .15A 20974 000052E2 .14B: 20975 ! 2314 while (mask > 0) 20976 ! 2315 { 20977 52E2 E9 00BB br .15C 20978 000052E5 .15D: 20979 ! 2316 if (attr & 0x80) 20980 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 20981 52E5 8A46 06 mov al,6[bp] 20982 52E8 24 80 and al,#$80 20983 52EA 84C0 test al,al 20984 52EC 74 12 je .15E 20985 000052EE .15F: 20986 ! 2317 { 20987 ! 2318 data = read_byte(0xb800,dest); 20988 ! Debug: list unsigned short dest = [S+$E-$C] (used reg = ) 20989 52EE FF76 F6 push -$A[bp] 20990 ! Debug: list unsigned int = const $B800 (used reg = ) 20991 52F1 B8 B800 mov ax,#$B800 20992 52F4 50 push ax 20993 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 20994 52F5 E8 2A3A call _read_byte 20995 52F8 83C4 04 add sp,*4 20996 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$E-6] (used reg = ) 20997 52FB 8846 FC mov -4[bp],al 20998 !BCC_EOS 20999 ! 2319 } 21000 ! 2320 else 21001 ! 2321 { 21002 52FE EB 05 jmp .160 21003 00005300 .15E: 21004 ! 2322 data = 0x00; 21005 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21006 5300 30C0 xor al,al 21007 5302 8846 FC mov -4[bp],al 21008 !BCC_EOS 21009 ! 2323 } 21010 ! 2324 for(j=0;j<4;j++) 21011 00005305 .160: 21012 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21013 5305 30C0 xor al,al 21014 5307 8846 FE mov -2[bp],al 21015 !BCC_EOS 21016 !BCC_EOS 21017 ! 2325 { 21018 530A EB 73 jmp .163 21019 0000530C .164: 21020 ! 2326 if (fdata[src+i] & mask) 21021 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21022 530C 8B46 F4 mov ax,-$C[bp] 21023 530F 0246 FF add al,-1[bp] 21024 5312 80D4 00 adc ah,*0 21025 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21026 5315 0346 FA add ax,-6[bp] 21027 5318 89C3 mov bx,ax 21028 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21029 531A 8A07 mov al,[bx] 21030 531C 2246 FD and al,-3[bp] 21031 531F 84C0 test al,al 21032 5321 74 4B je .165 21033 00005323 .166: 21034 ! 2327 { 21035 ! 2328 if (attr & 0x80) 21036 ! Debug: and int = const $80 to unsigned char attr = [S+$E+4] (used reg = ) 21037 5323 8A46 06 mov al,6[bp] 21038 5326 24 80 and al,#$80 21039 5328 84C0 test al,al 21040 532A 74 22 je .167 21041 0000532C .168: 21042 ! 2329 { 21043 ! 2330 data ^= (attr & 0x03) << ((3-j)*2); 21044 ! Debug: sub unsigned char j = [S+$E-4] to int = const 3 (used reg = ) 21045 532C B8 0003 mov ax,*3 21046 532F 2A46 FE sub al,-2[bp] 21047 5332 80DC 00 sbb ah,*0 21048 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21049 5335 D1E0 shl ax,*1 21050 5337 50 push ax 21051 ! Debug: and int = const 3 to unsigned char attr = [S+$10+4] (used reg = ) 21052 5338 8A46 06 mov al,6[bp] 21053 533B 24 03 and al,*3 21054 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21055 533D 30E4 xor ah,ah 21056 533F 8B4E F2 mov cx,-$E[bp] 21057 5342 D3E0 shl ax,cl 21058 5344 44 inc sp 21059 5345 44 inc sp 21060 ! Debug: eorab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21061 5346 3246 FC xor al,-4[bp] 21062 5349 8846 FC mov -4[bp],al 21063 !BCC_EOS 21064 ! 2331 } 21065 ! 2332 else 21066 ! 2333 { 21067 534C EB 20 jmp .169 21068 0000534E .167: 21069 ! 2334 data |= (attr & 0x03) << ((3-j)*2); 21070 ! Debug: sub unsigned char j = [S+$E-4] to int = const 3 (used reg = ) 21071 534E B8 0003 mov ax,*3 21072 5351 2A46 FE sub al,-2[bp] 21073 5354 80DC 00 sbb ah,*0 21074 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21075 5357 D1E0 shl ax,*1 21076 5359 50 push ax 21077 ! Debug: and int = const 3 to unsigned char attr = [S+$10+4] (used reg = ) 21078 535A 8A46 06 mov al,6[bp] 21079 535D 24 03 and al,*3 21080 ! Debug: sl unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 21081 535F 30E4 xor ah,ah 21082 5361 8B4E F2 mov cx,-$E[bp] 21083 5364 D3E0 shl ax,cl 21084 5366 44 inc sp 21085 5367 44 inc sp 21086 ! Debug: orab unsigned int = ax+0 to unsigned char data = [S+$E-6] (used reg = ) 21087 5368 0A46 FC or al,-4[bp] 21088 536B 8846 FC mov -4[bp],al 21089 !BCC_EOS 21090 ! 2335 } 21091 ! 2336 } 21092 0000536E .169: 21093 ! 2337 mask >>= 1; 21094 0000536E .165: 21095 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21096 536E 8A46 FD mov al,-3[bp] 21097 5371 30E4 xor ah,ah 21098 5373 D1E8 shr ax,*1 21099 5375 8846 FD mov -3[bp],al 21100 !BCC_EOS 21101 ! 2338 } 21102 ! 2339 write_byte(0xb800,dest,data); 21103 00005378 .162: 21104 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21105 5378 8A46 FE mov al,-2[bp] 21106 537B 40 inc ax 21107 537C 8846 FE mov -2[bp],al 21108 0000537F .163: 21109 ! Debug: lt int = const 4 to unsigned char j = [S+$E-4] (used reg = ) 21110 537F 8A46 FE mov al,-2[bp] 21111 5382 3C 04 cmp al,*4 21112 5384 72 86 jb .164 21113 00005386 .16A: 21114 00005386 .161: 21115 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21116 5386 8A46 FC mov al,-4[bp] 21117 5389 30E4 xor ah,ah 21118 538B 50 push ax 21119 ! Debug: list unsigned short dest = [S+$10-$C] (used reg = ) 21120 538C FF76 F6 push -$A[bp] 21121 ! Debug: list unsigned int = const $B800 (used reg = ) 21122 538F B8 B800 mov ax,#$B800 21123 5392 50 push ax 21124 ! Debug: func () void = write_byte+0 (used reg = ) 21125 5393 E8 29C2 call _write_byte 21126 5396 83C4 06 add sp,*6 21127 !BCC_EOS 21128 ! 2340 dest += 1; 21129 ! Debug: addab int = const 1 to unsigned short dest = [S+$E-$C] (used reg = ) 21130 5399 8B46 F6 mov ax,-$A[bp] 21131 539C 40 inc ax 21132 539D 8946 F6 mov -$A[bp],ax 21133 !BCC_EOS 21134 ! 2341 } 21135 ! 2342 } 21136 000053A0 .15C: 21137 ! Debug: gt int = const 0 to unsigned char mask = [S+$E-5] (used reg = ) 21138 53A0 8A46 FD mov al,-3[bp] 21139 53A3 84C0 test al,al 21140 53A5 0F85 FF3C bne .15D 21141 000053A9 .16B: 21142 000053A9 .15B: 21143 ! 2343 } 21144 000053A9 .15A: 21145 ! 2344 } 21146 000053A9 .146: 21147 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21148 53A9 8A46 FF mov al,-1[bp] 21149 53AC 40 inc ax 21150 53AD 8846 FF mov -1[bp],al 21151 000053B0 .147: 21152 ! Debug: lt int = const 8 to unsigned char i = [S+$E-3] (used reg = ) 21153 53B0 8A46 FF mov al,-1[bp] 21154 53B3 3C 08 cmp al,*8 21155 53B5 0F82 FE44 blo .148 21156 000053B9 .16C: 21157 000053B9 .145: 21158 53B9 89EC mov sp,bp 21159 53BB 5D pop bp 21160 53BC C3 ret 21161 ! 2345 static void write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols) 21162 ! Register BX used in function write_gfx_char_cga 21163 ! 2346 Bit8u car;Bit8u attr;Bit8u xcurs;Bit8u ycurs;Bit8u nbcols; 21164 000053BD _write_gfx_char_lin: 21165 !BCC_EOS 21166 !BCC_EOS 21167 !BCC_EOS 21168 !BCC_EOS 21169 !BCC_EOS 21170 ! 2347 { 21171 ! 2348 Bit8u i,j,mask,data; 21172 !BCC_EOS 21173 ! 2349 Bit8u *fdata; 21174 !BCC_EOS 21175 ! 2350 Bit16u addr,dest,src; 21176 !BCC_EOS 21177 ! 2351 fdata = &vgafont8; 21178 53BD 55 push bp 21179 53BE 89E5 mov bp,sp 21180 53C0 83C4 F4 add sp,*-$C 21181 ! Debug: eq * [$800] unsigned char = vgafont8+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21182 53C3 BB 0F37 mov bx,#_vgafont8 21183 53C6 895E FA mov -6[bp],bx 21184 !BCC_EOS 21185 ! 2352 addr=xcurs*8+ycurs*nbcols*64; 21186 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned char ycurs = [S+$E+8] (used reg = ) 21187 53C9 8A46 0C mov al,$C[bp] 21188 53CC 30E4 xor ah,ah 21189 53CE 89C3 mov bx,ax 21190 53D0 8A46 0A mov al,$A[bp] 21191 53D3 30E4 xor ah,ah 21192 53D5 89D9 mov cx,bx 21193 53D7 F7E9 imul cx 21194 ! Debug: mul int = const $40 to unsigned int = ax+0 (used reg = ) 21195 53D9 B1 06 mov cl,*6 21196 53DB D3E0 shl ax,cl 21197 53DD 50 push ax 21198 ! Debug: mul int = const 8 to unsigned char xcurs = [S+$10+6] (used reg = ) 21199 53DE 8A46 08 mov al,8[bp] 21200 53E1 30E4 xor ah,ah 21201 53E3 B1 03 mov cl,*3 21202 53E5 D3E0 shl ax,cl 21203 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 21204 53E7 0346 F2 add ax,-$E[bp] 21205 53EA 44 inc sp 21206 53EB 44 inc sp 21207 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21208 53EC 8946 F8 mov -8[bp],ax 21209 !BCC_EOS 21210 ! 2353 src = car * 8; 21211 ! Debug: mul int = const 8 to unsigned char car = [S+$E+2] (used reg = ) 21212 53EF 8A46 04 mov al,4[bp] 21213 53F2 30E4 xor ah,ah 21214 53F4 B1 03 mov cl,*3 21215 53F6 D3E0 shl ax,cl 21216 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$E-$E] (used reg = ) 21217 53F8 8946 F4 mov -$C[bp],ax 21218 !BCC_EOS 21219 ! 2354 for(i=0;i<8;i++) 21220 ! Debug: eq int = const 0 to unsigned char i = [S+$E-3] (used reg = ) 21221 53FB 30C0 xor al,al 21222 53FD 8846 FF mov -1[bp],al 21223 !BCC_EOS 21224 !BCC_EOS 21225 ! 2355 { 21226 5400 E9 0081 br .16F 21227 00005403 .170: 21228 ! 2356 dest=addr+i*nbcols*8; 21229 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned char i = [S+$E-3] (used reg = ) 21230 5403 8A46 0C mov al,$C[bp] 21231 5406 30E4 xor ah,ah 21232 5408 89C3 mov bx,ax 21233 540A 8A46 FF mov al,-1[bp] 21234 540D 30E4 xor ah,ah 21235 540F 89D9 mov cx,bx 21236 5411 F7E9 imul cx 21237 ! Debug: mul int = const 8 to unsigned int = ax+0 (used reg = ) 21238 5413 B1 03 mov cl,*3 21239 5415 D3E0 shl ax,cl 21240 ! Debug: add unsigned int = ax+0 to unsigned short addr = [S+$E-$A] (used reg = ) 21241 ! Debug: expression subtree swapping 21242 5417 0346 F8 add ax,-8[bp] 21243 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$E-$C] (used reg = ) 21244 541A 8946 F6 mov -$A[bp],ax 21245 !BCC_EOS 21246 ! 2357 mask = 0x80; 21247 ! Debug: eq int = const $80 to unsigned char mask = [S+$E-5] (used reg = ) 21248 541D B0 80 mov al,#$80 21249 541F 8846 FD mov -3[bp],al 21250 !BCC_EOS 21251 ! 2358 for(j=0;j<8;j++) 21252 ! Debug: eq int = const 0 to unsigned char j = [S+$E-4] (used reg = ) 21253 5422 30C0 xor al,al 21254 5424 8846 FE mov -2[bp],al 21255 !BCC_EOS 21256 !BCC_EOS 21257 ! 2359 { 21258 5427 EB 4D jmp .173 21259 00005429 .174: 21260 ! 2360 data = 0x00; 21261 ! Debug: eq int = const 0 to unsigned char data = [S+$E-6] (used reg = ) 21262 5429 30C0 xor al,al 21263 542B 8846 FC mov -4[bp],al 21264 !BCC_EOS 21265 ! 2361 if (fdata[src+i] & mask) 21266 ! Debug: add unsigned char i = [S+$E-3] to unsigned short src = [S+$E-$E] (used reg = ) 21267 542E 8B46 F4 mov ax,-$C[bp] 21268 5431 0246 FF add al,-1[bp] 21269 5434 80D4 00 adc ah,*0 21270 ! Debug: ptradd unsigned int = ax+0 to * unsigned char fdata = [S+$E-8] (used reg = ) 21271 5437 0346 FA add ax,-6[bp] 21272 543A 89C3 mov bx,ax 21273 ! Debug: and unsigned char mask = [S+$E-5] to unsigned char = [bx+0] (used reg = ) 21274 543C 8A07 mov al,[bx] 21275 543E 2246 FD and al,-3[bp] 21276 5441 84C0 test al,al 21277 5443 74 06 je .175 21278 00005445 .176: 21279 ! 2362 { 21280 ! 2363 data = attr; 21281 ! Debug: eq unsigned char attr = [S+$E+4] to unsigned char data = [S+$E-6] (used reg = ) 21282 5445 8A46 06 mov al,6[bp] 21283 5448 8846 FC mov -4[bp],al 21284 !BCC_EOS 21285 ! 2364 } 21286 ! 2365 write_byte(0xa000,dest+j,data); 21287 0000544B .175: 21288 ! Debug: list unsigned char data = [S+$E-6] (used reg = ) 21289 544B 8A46 FC mov al,-4[bp] 21290 544E 30E4 xor ah,ah 21291 5450 50 push ax 21292 ! Debug: add unsigned char j = [S+$10-4] to unsigned short dest = [S+$10-$C] (used reg = ) 21293 5451 8B46 F6 mov ax,-$A[bp] 21294 5454 0246 FE add al,-2[bp] 21295 5457 80D4 00 adc ah,*0 21296 ! Debug: list unsigned int = ax+0 (used reg = ) 21297 545A 50 push ax 21298 ! Debug: list unsigned int = const $A000 (used reg = ) 21299 545B B8 A000 mov ax,#$A000 21300 545E 50 push ax 21301 ! Debug: func () void = write_byte+0 (used reg = ) 21302 545F E8 28F6 call _write_byte 21303 5462 83C4 06 add sp,*6 21304 !BCC_EOS 21305 ! 2366 mask >>= 1; 21306 ! Debug: srab int = const 1 to unsigned char mask = [S+$E-5] (used reg = ) 21307 5465 8A46 FD mov al,-3[bp] 21308 5468 30E4 xor ah,ah 21309 546A D1E8 shr ax,*1 21310 546C 8846 FD mov -3[bp],al 21311 !BCC_EOS 21312 ! 2367 } 21313 ! 2368 } 21314 0000546F .172: 21315 ! Debug: postinc unsigned char j = [S+$E-4] (used reg = ) 21316 546F 8A46 FE mov al,-2[bp] 21317 5472 40 inc ax 21318 5473 8846 FE mov -2[bp],al 21319 00005476 .173: 21320 ! Debug: lt int = const 8 to unsigned char j = [S+$E-4] (used reg = ) 21321 5476 8A46 FE mov al,-2[bp] 21322 5479 3C 08 cmp al,*8 21323 547B 72 AC jb .174 21324 0000547D .177: 21325 0000547D .171: 21326 ! 2369 } 21327 0000547D .16E: 21328 ! Debug: postinc unsigned char i = [S+$E-3] (used reg = ) 21329 547D 8A46 FF mov al,-1[bp] 21330 5480 40 inc ax 21331 5481 8846 FF mov -1[bp],al 21332 00005484 .16F: 21333 ! Debug: lt int = const 8 to unsigned char i = [S+$E-3] (used reg = ) 21334 5484 8A46 FF mov al,-1[bp] 21335 5487 3C 08 cmp al,*8 21336 5489 0F82 FF76 blo .170 21337 0000548D .178: 21338 0000548D .16D: 21339 548D 89EC mov sp,bp 21340 548F 5D pop bp 21341 5490 C3 ret 21342 ! 2370 static void biosfn_write_char_attr (car,page,attr,count) 21343 ! Register BX used in function write_gfx_char_lin 21344 ! 2371 Bit8u car;Bit8u page;Bit8u attr;Bit16u count; 21345 00005491 _biosfn_write_char_attr: 21346 !BCC_EOS 21347 !BCC_EOS 21348 !BCC_EOS 21349 !BCC_EOS 21350 ! 2372 { 21351 ! 2373 Bit8u cheight,xcurs,ycurs,mode,line,bpp; 21352 !BCC_EOS 21353 ! 2374 Bit16u nbcols,nbrows,address; 21354 !BCC_EOS 21355 ! 2375 Bit16u cursor,dummy; 21356 !BCC_EOS 21357 ! 2376 mode=read_byte(0x40,0x49); 21358 5491 55 push bp 21359 5492 89E5 mov bp,sp 21360 5494 83C4 F0 add sp,*-$10 21361 ! Debug: list int = const $49 (used reg = ) 21362 5497 B8 0049 mov ax,*$49 21363 549A 50 push ax 21364 ! Debug: list int = const $40 (used reg = ) 21365 549B B8 0040 mov ax,*$40 21366 549E 50 push ax 21367 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21368 549F E8 2890 call _read_byte 21369 54A2 83C4 04 add sp,*4 21370 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 21371 54A5 8846 FC mov -4[bp],al 21372 !BCC_EOS 21373 ! 2377 line=find_vga_entry(mode); 21374 ! Debug: list unsigned char mode = [S+$12-6] (used reg = ) 21375 54A8 8A46 FC mov al,-4[bp] 21376 54AB 30E4 xor ah,ah 21377 54AD 50 push ax 21378 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 21379 54AE E8 2795 call _find_vga_entry 21380 54B1 44 inc sp 21381 54B2 44 inc sp 21382 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 21383 54B3 8846 FB mov -5[bp],al 21384 !BCC_EOS 21385 ! 2378 if(line==0xFF)return; 21386 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-7] (used reg = ) 21387 54B6 8A46 FB mov al,-5[bp] 21388 54B9 3C FF cmp al,#$FF 21389 54BB 75 04 jne .179 21390 000054BD .17A: 21391 54BD 89EC mov sp,bp 21392 54BF 5D pop bp 21393 54C0 C3 ret 21394 !BCC_EOS 21395 ! 2379 biosfn_get_cursor_pos(page,&dummy,&cursor); 21396 000054C1 .179: 21397 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 21398 54C1 8D5E F2 lea bx,-$E[bp] 21399 54C4 53 push bx 21400 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 21401 54C5 8D5E F0 lea bx,-$10[bp] 21402 54C8 53 push bx 21403 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 21404 54C9 8A46 06 mov al,6[bp] 21405 54CC 30E4 xor ah,ah 21406 54CE 50 push ax 21407 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 21408 54CF E8 EE88 call _biosfn_get_cursor_pos 21409 54D2 83C4 06 add sp,*6 21410 !BCC_EOS 21411 ! 2380 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 21412 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 21413 54D5 8A46 F2 mov al,-$E[bp] 21414 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 21415 54D8 8846 FE mov -2[bp],al 21416 !BCC_EOS 21417 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 21418 54DB 8B46 F2 mov ax,-$E[bp] 21419 54DE 30C0 xor al,al 21420 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 21421 54E0 88E0 mov al,ah 21422 54E2 30E4 xor ah,ah 21423 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 21424 54E4 8846 FD mov -3[bp],al 21425 !BCC_EOS 21426 ! 2381 nbrows=read_byte(0x40,0x84)+1; 21427 ! Debug: list int = const $84 (used reg = ) 21428 54E7 B8 0084 mov ax,#$84 21429 54EA 50 push ax 21430 ! Debug: list int = const $40 (used reg = ) 21431 54EB B8 0040 mov ax,*$40 21432 54EE 50 push ax 21433 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21434 54EF E8 2840 call _read_byte 21435 54F2 83C4 04 add sp,*4 21436 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 21437 54F5 30E4 xor ah,ah 21438 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 21439 54F7 40 inc ax 21440 54F8 8946 F6 mov -$A[bp],ax 21441 !BCC_EOS 21442 ! 2382 nbcols=read_word(0x40,0x4A); 21443 ! Debug: list int = const $4A (used reg = ) 21444 54FB B8 004A mov ax,*$4A 21445 54FE 50 push ax 21446 ! Debug: list int = const $40 (used reg = ) 21447 54FF B8 0040 mov ax,*$40 21448 5502 50 push ax 21449 ! Debug: func () unsigned short = read_word+0 (used reg = ) 21450 5503 E8 283F call _read_word 21451 5506 83C4 04 add sp,*4 21452 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 21453 5509 8946 F8 mov -8[bp],ax 21454 !BCC_EOS 21455 ! 2383 if(vga_modes[line].class==0x00) 21456 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 21457 550C 8A46 FB mov al,-5[bp] 21458 550F 30E4 xor ah,ah 21459 5511 B1 03 mov cl,*3 21460 5513 D3E0 shl ax,cl 21461 5515 89C3 mov bx,ax 21462 5517 81C3 01D3 add bx,#_vga_modes 21463 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 21464 551B 8A47 01 mov al,1[bx] 21465 551E 84C0 test al,al 21466 5520 75 6A jne .17B 21467 00005522 .17C: 21468 ! 2384 { 21469 ! 2385 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 21470 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 21471 5522 8A46 FD mov al,-3[bp] 21472 5525 30E4 xor ah,ah 21473 5527 8B4E F8 mov cx,-8[bp] 21474 552A F7E9 imul cx 21475 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 21476 ! Debug: expression subtree swapping 21477 552C 0246 FE add al,-2[bp] 21478 552F 80D4 00 adc ah,*0 21479 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21480 5532 D1E0 shl ax,*1 21481 5534 50 push ax 21482 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 21483 5535 8B46 F8 mov ax,-8[bp] 21484 5538 8B4E F6 mov cx,-$A[bp] 21485 553B F7E9 imul cx 21486 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21487 553D D1E0 shl ax,*1 21488 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 21489 553F 0C FF or al,#$FF 21490 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 21491 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 21492 5541 89C3 mov bx,ax 21493 5543 8A46 06 mov al,6[bp] 21494 5546 30E4 xor ah,ah 21495 5548 93 xchg ax,bx 21496 5549 40 inc ax 21497 554A 89D9 mov cx,bx 21498 554C F7E9 imul cx 21499 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 21500 554E 0346 EE add ax,-$12[bp] 21501 5551 44 inc sp 21502 5552 44 inc sp 21503 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 21504 5553 8946 F4 mov -$C[bp],ax 21505 !BCC_EOS 21506 ! 2386 dummy=((Bit16u)attr<<8)+car; 21507 ! Debug: cast unsigned short = const 0 to unsigned char attr = [S+$12+6] (used reg = ) 21508 5556 8A46 08 mov al,8[bp] 21509 5559 30E4 xor ah,ah 21510 ! Debug: sl int = const 8 to unsigned short = ax+0 (used reg = ) 21511 555B 88C4 mov ah,al 21512 555D 30C0 xor al,al 21513 ! Debug: add unsigned char car = [S+$12+2] to unsigned int = ax+0 (used reg = ) 21514 555F 0246 04 add al,4[bp] 21515 5562 80D4 00 adc ah,*0 21516 ! Debug: eq unsigned int = ax+0 to unsigned short dummy = [S+$12-$12] (used reg = ) 21517 5565 8946 F0 mov -$10[bp],ax 21518 !BCC_EOS 21519 ! 2387 memsetw(vga_modes[line].sstart,address,dummy,count); 21520 ! Debug: list unsigned short count = [S+$12+8] (used reg = ) 21521 5568 FF76 0A push $A[bp] 21522 ! Debug: list unsigned short dummy = [S+$14-$12] (used reg = ) 21523 556B FF76 F0 push -$10[bp] 21524 ! Debug: list unsigned short address = [S+$16-$E] (used reg = ) 21525 556E FF76 F4 push -$C[bp] 21526 ! Debug: ptradd unsigned char line = [S+$18-7] to [$10] struct = vga_modes+0 (used reg = ) 21527 5571 8A46 FB mov al,-5[bp] 21528 5574 30E4 xor ah,ah 21529 5576 B1 03 mov cl,*3 21530 5578 D3E0 shl ax,cl 21531 557A 89C3 mov bx,ax 21532 557C 81C3 01D3 add bx,#_vga_modes 21533 ! Debug: list unsigned short = [bx+4] (used reg = ) 21534 5580 FF77 04 push 4[bx] 21535 ! Debug: func () void = memsetw+0 (used reg = ) 21536 5583 E8 2727 call _memsetw 21537 5586 83C4 08 add sp,*8 21538 !BCC_EOS 21539 ! 2388 } 21540 ! 2389 else 21541 ! 2390 { 21542 5589 E9 00E7 br .17D 21543 0000558C .17B: 21544 ! 2391 cheight=read_byte(0x40,0x85); 21545 ! Debug: list int = const $85 (used reg = ) 21546 558C B8 0085 mov ax,#$85 21547 558F 50 push ax 21548 ! Debug: list int = const $40 (used reg = ) 21549 5590 B8 0040 mov ax,*$40 21550 5593 50 push ax 21551 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21552 5594 E8 279B call _read_byte 21553 5597 83C4 04 add sp,*4 21554 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 21555 559A 8846 FF mov -1[bp],al 21556 !BCC_EOS 21557 ! 2392 bpp=vga_modes[line].pixbits; 21558 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 21559 559D 8A46 FB mov al,-5[bp] 21560 55A0 30E4 xor ah,ah 21561 55A2 B1 03 mov cl,*3 21562 55A4 D3E0 shl ax,cl 21563 55A6 89C3 mov bx,ax 21564 55A8 81C3 01D3 add bx,#_vga_modes 21565 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 21566 55AC 8A47 03 mov al,3[bx] 21567 55AF 8846 FA mov -6[bp],al 21568 !BCC_EOS 21569 ! 2393 while((count-->0) && (xcurs>8; 21791 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 21792 56BB 8A46 F2 mov al,-$E[bp] 21793 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 21794 56BE 8846 FE mov -2[bp],al 21795 !BCC_EOS 21796 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 21797 56C1 8B46 F2 mov ax,-$E[bp] 21798 56C4 30C0 xor al,al 21799 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 21800 56C6 88E0 mov al,ah 21801 56C8 30E4 xor ah,ah 21802 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 21803 56CA 8846 FD mov -3[bp],al 21804 !BCC_EOS 21805 ! 2423 nbrows=read_byte(0x40,0x84)+1; 21806 ! Debug: list int = const $84 (used reg = ) 21807 56CD B8 0084 mov ax,#$84 21808 56D0 50 push ax 21809 ! Debug: list int = const $40 (used reg = ) 21810 56D1 B8 0040 mov ax,*$40 21811 56D4 50 push ax 21812 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21813 56D5 E8 265A call _read_byte 21814 56D8 83C4 04 add sp,*4 21815 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 21816 56DB 30E4 xor ah,ah 21817 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 21818 56DD 40 inc ax 21819 56DE 8946 F6 mov -$A[bp],ax 21820 !BCC_EOS 21821 ! 2424 nbcols=read_word(0x40,0x4A); 21822 ! Debug: list int = const $4A (used reg = ) 21823 56E1 B8 004A mov ax,*$4A 21824 56E4 50 push ax 21825 ! Debug: list int = const $40 (used reg = ) 21826 56E5 B8 0040 mov ax,*$40 21827 56E8 50 push ax 21828 ! Debug: func () unsigned short = read_word+0 (used reg = ) 21829 56E9 E8 2659 call _read_word 21830 56EC 83C4 04 add sp,*4 21831 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 21832 56EF 8946 F8 mov -8[bp],ax 21833 !BCC_EOS 21834 ! 2425 if(vga_modes[line].class==0x00) 21835 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 21836 56F2 8A46 FB mov al,-5[bp] 21837 56F5 30E4 xor ah,ah 21838 56F7 B1 03 mov cl,*3 21839 56F9 D3E0 shl ax,cl 21840 56FB 89C3 mov bx,ax 21841 56FD 81C3 01D3 add bx,#_vga_modes 21842 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 21843 5701 8A47 01 mov al,1[bx] 21844 5704 84C0 test al,al 21845 5706 75 6E jne .18C 21846 00005708 .18D: 21847 ! 2426 { 21848 ! 2427 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+ycurs*nbcols)*2; 21849 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 21850 5708 8A46 FD mov al,-3[bp] 21851 570B 30E4 xor ah,ah 21852 570D 8B4E F8 mov cx,-8[bp] 21853 5710 F7E9 imul cx 21854 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 21855 ! Debug: expression subtree swapping 21856 5712 0246 FE add al,-2[bp] 21857 5715 80D4 00 adc ah,*0 21858 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21859 5718 D1E0 shl ax,*1 21860 571A 50 push ax 21861 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 21862 571B 8B46 F8 mov ax,-8[bp] 21863 571E 8B4E F6 mov cx,-$A[bp] 21864 5721 F7E9 imul cx 21865 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 21866 5723 D1E0 shl ax,*1 21867 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 21868 5725 0C FF or al,#$FF 21869 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 21870 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 21871 5727 89C3 mov bx,ax 21872 5729 8A46 06 mov al,6[bp] 21873 572C 30E4 xor ah,ah 21874 572E 93 xchg ax,bx 21875 572F 40 inc ax 21876 5730 89D9 mov cx,bx 21877 5732 F7E9 imul cx 21878 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 21879 5734 0346 EE add ax,-$12[bp] 21880 5737 44 inc sp 21881 5738 44 inc sp 21882 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 21883 5739 8946 F4 mov -$C[bp],ax 21884 !BCC_EOS 21885 ! 2428 while(count-->0) 21886 ! 2429 {write_byte(vga_modes[line].sstart,address,car); 21887 573C EB 29 jmp .18F 21888 0000573E .190: 21889 ! Debug: list unsigned char car = [S+$12+2] (used reg = ) 21890 573E 8A46 04 mov al,4[bp] 21891 5741 30E4 xor ah,ah 21892 5743 50 push ax 21893 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 21894 5744 FF76 F4 push -$C[bp] 21895 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 21896 5747 8A46 FB mov al,-5[bp] 21897 574A 30E4 xor ah,ah 21898 574C B1 03 mov cl,*3 21899 574E D3E0 shl ax,cl 21900 5750 89C3 mov bx,ax 21901 5752 81C3 01D3 add bx,#_vga_modes 21902 ! Debug: list unsigned short = [bx+4] (used reg = ) 21903 5756 FF77 04 push 4[bx] 21904 ! Debug: func () void = write_byte+0 (used reg = ) 21905 5759 E8 25FC call _write_byte 21906 575C 83C4 06 add sp,*6 21907 !BCC_EOS 21908 ! 2430 address+=2; 21909 ! Debug: addab int = const 2 to unsigned short address = [S+$12-$E] (used reg = ) 21910 575F 8B46 F4 mov ax,-$C[bp] 21911 5762 40 inc ax 21912 5763 40 inc ax 21913 5764 8946 F4 mov -$C[bp],ax 21914 !BCC_EOS 21915 ! 2431 } 21916 ! 2432 } 21917 00005767 .18F: 21918 ! Debug: postdec unsigned short count = [S+$12+8] (used reg = ) 21919 5767 8B46 0A mov ax,$A[bp] 21920 576A 48 dec ax 21921 576B 8946 0A mov $A[bp],ax 21922 ! Debug: gt int = const 0 to unsigned short = ax+1 (used reg = ) 21923 576E 3D FFFF cmp ax,*-1 21924 5771 75 CB jne .190 21925 00005773 .191: 21926 00005773 .18E: 21927 ! 2433 else 21928 ! 2434 { 21929 5773 E9 00E7 br .192 21930 00005776 .18C: 21931 ! 2435 cheight=read_byte(0x40,0x85); 21932 ! Debug: list int = const $85 (used reg = ) 21933 5776 B8 0085 mov ax,#$85 21934 5779 50 push ax 21935 ! Debug: list int = const $40 (used reg = ) 21936 577A B8 0040 mov ax,*$40 21937 577D 50 push ax 21938 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 21939 577E E8 25B1 call _read_byte 21940 5781 83C4 04 add sp,*4 21941 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 21942 5784 8846 FF mov -1[bp],al 21943 !BCC_EOS 21944 ! 2436 bpp=vga_modes[line].pixbits; 21945 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 21946 5787 8A46 FB mov al,-5[bp] 21947 578A 30E4 xor ah,ah 21948 578C B1 03 mov cl,*3 21949 578E D3E0 shl ax,cl 21950 5790 89C3 mov bx,ax 21951 5792 81C3 01D3 add bx,#_vga_modes 21952 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 21953 5796 8A47 03 mov al,3[bx] 21954 5799 8846 FA mov -6[bp],al 21955 !BCC_EOS 21956 ! 2437 while((count-->0) && (xcurs> (CX & 0x07); 22300 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 22301 595D 8A46 08 mov al,8[bp] 22302 5960 24 07 and al,*7 22303 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 22304 5962 30E4 xor ah,ah 22305 5964 89C3 mov bx,ax 22306 5966 B8 0080 mov ax,#$80 22307 5969 89D9 mov cx,bx 22308 596B D3F8 sar ax,cl 22309 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22310 596D 8846 FD mov -3[bp],al 22311 !BCC_EOS 22312 ! 2546 outw(0x3ce, (mask << 8) | 0x08); 22313 ! Debug: sl int = const 8 to unsigned char mask = [S+$A-5] (used reg = ) 22314 5970 8A46 FD mov al,-3[bp] 22315 5973 30E4 xor ah,ah 22316 5975 88C4 mov ah,al 22317 5977 30C0 xor al,al 22318 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 22319 5979 0C 08 or al,*8 22320 ! Debug: list unsigned int = ax+0 (used reg = ) 22321 597B 50 push ax 22322 ! Debug: list int = const $3CE (used reg = ) 22323 597C B8 03CE mov ax,#$3CE 22324 597F 50 push ax 22325 ! Debug: func () void = outw+0 (used reg = ) 22326 5980 E8 242B call _outw 22327 5983 83C4 04 add sp,*4 22328 !BCC_EOS 22329 ! 2547 outw(0x3ce, 0x0205); 22330 ! Debug: list int = const $205 (used reg = ) 22331 5986 B8 0205 mov ax,#$205 22332 5989 50 push ax 22333 ! Debug: list int = const $3CE (used reg = ) 22334 598A B8 03CE mov ax,#$3CE 22335 598D 50 push ax 22336 ! Debug: func () void = outw+0 (used reg = ) 22337 598E E8 241D call _outw 22338 5991 83C4 04 add sp,*4 22339 !BCC_EOS 22340 ! 2548 data = read_byte(0xa000,addr); 22341 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 22342 5994 FF76 F8 push -8[bp] 22343 ! Debug: list unsigned int = const $A000 (used reg = ) 22344 5997 B8 A000 mov ax,#$A000 22345 599A 50 push ax 22346 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22347 599B E8 2394 call _read_byte 22348 599E 83C4 04 add sp,*4 22349 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 22350 59A1 8846 FB mov -5[bp],al 22351 !BCC_EOS 22352 ! 2549 if (AL & 0x80) 22353 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 22354 59A4 8A46 06 mov al,6[bp] 22355 59A7 24 80 and al,#$80 22356 59A9 84C0 test al,al 22357 59AB 74 0E je .1A8 22358 000059AD .1A9: 22359 ! 2550 { 22360 ! 2551 outw(0x3ce, 0x1803); 22361 ! Debug: list int = const $1803 (used reg = ) 22362 59AD B8 1803 mov ax,#$1803 22363 59B0 50 push ax 22364 ! Debug: list int = const $3CE (used reg = ) 22365 59B1 B8 03CE mov ax,#$3CE 22366 59B4 50 push ax 22367 ! Debug: func () void = outw+0 (used reg = ) 22368 59B5 E8 23F6 call _outw 22369 59B8 83C4 04 add sp,*4 22370 !BCC_EOS 22371 ! 2552 } 22372 ! 2553 write_byte(0xa000,addr,AL); 22373 000059BB .1A8: 22374 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 22375 59BB 8A46 06 mov al,6[bp] 22376 59BE 30E4 xor ah,ah 22377 59C0 50 push ax 22378 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22379 59C1 FF76 F8 push -8[bp] 22380 ! Debug: list unsigned int = const $A000 (used reg = ) 22381 59C4 B8 A000 mov ax,#$A000 22382 59C7 50 push ax 22383 ! Debug: func () void = write_byte+0 (used reg = ) 22384 59C8 E8 238D call _write_byte 22385 59CB 83C4 06 add sp,*6 22386 !BCC_EOS 22387 ! 2554 #asm 22388 !BCC_EOS 22389 !BCC_ASM 22390 0000000C _biosfn_write_pixel.BH set $C 22391 00000004 .biosfn_write_pixel.BH set 4 22392 00000010 _biosfn_write_pixel.CX set $10 22393 00000008 .biosfn_write_pixel.CX set 8 22394 00000006 _biosfn_write_pixel.line set 6 22395 FFFFFFFE .biosfn_write_pixel.line set -2 22396 0000000E _biosfn_write_pixel.AL set $E 22397 00000006 .biosfn_write_pixel.AL set 6 22398 00000003 _biosfn_write_pixel.data set 3 22399 FFFFFFFB .biosfn_write_pixel.data set -5 22400 00000012 _biosfn_write_pixel.DX set $12 22401 0000000A .biosfn_write_pixel.DX set $A 22402 00000005 _biosfn_write_pixel.mask set 5 22403 FFFFFFFD .biosfn_write_pixel.mask set -3 22404 00000004 _biosfn_write_pixel.attr set 4 22405 FFFFFFFC .biosfn_write_pixel.attr set -4 22406 00000007 _biosfn_write_pixel.mode set 7 22407 FFFFFFFF .biosfn_write_pixel.mode set -1 22408 00000000 _biosfn_write_pixel.addr set 0 22409 FFFFFFF8 .biosfn_write_pixel.addr set -8 22410 59CE BA 03CE mov dx, # 0x3ce 22411 59D1 B8 FF08 mov ax, #0xff08 22412 59D4 EF out dx, ax 22413 59D5 B8 0005 mov ax, #0x0005 22414 59D8 EF out dx, ax 22415 59D9 B8 0003 mov ax, #0x0003 22416 59DC EF out dx, ax 22417 ! 2562 endasm 22418 !BCC_ENDASM 22419 !BCC_EOS 22420 ! 2563 break; 22421 59DD E9 0193 br .1A3 22422 !BCC_EOS 22423 ! 2564 case 0x02: 22424 ! 2565 if(vga_modes[line].pixbits==2) 22425 000059E0 .1AA: 22426 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 22427 59E0 8A46 FE mov al,-2[bp] 22428 59E3 30E4 xor ah,ah 22429 59E5 B1 03 mov cl,*3 22430 59E7 D3E0 shl ax,cl 22431 59E9 89C3 mov bx,ax 22432 59EB 81C3 01D3 add bx,#_vga_modes 22433 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22434 59EF 8A47 03 mov al,3[bx] 22435 59F2 3C 02 cmp al,*2 22436 59F4 75 1C jne .1AB 22437 000059F6 .1AC: 22438 ! 2566 { 22439 ! 2567 addr=(CX>>2)+(DX>>1)*80; 22440 ! Debug: sr int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22441 59F6 8B46 0A mov ax,$A[bp] 22442 59F9 D1E8 shr ax,*1 22443 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22444 59FB B9 0050 mov cx,*$50 22445 59FE F7E9 imul cx 22446 5A00 50 push ax 22447 ! Debug: sr int = const 2 to unsigned short CX = [S+$C+6] (used reg = ) 22448 5A01 8B46 08 mov ax,8[bp] 22449 5A04 D1E8 shr ax,*1 22450 5A06 D1E8 shr ax,*1 22451 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 22452 5A08 0346 F6 add ax,0+..FFF8[bp] 22453 5A0B 44 inc sp 22454 5A0C 44 inc sp 22455 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22456 5A0D 8946 F8 mov -8[bp],ax 22457 !BCC_EOS 22458 ! 2568 } 22459 ! 2569 else 22460 ! 2570 { 22461 5A10 EB 1A jmp .1AD 22462 00005A12 .1AB: 22463 ! 2571 addr=(CX>>3)+(DX>>1)*80; 22464 ! Debug: sr int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22465 5A12 8B46 0A mov ax,$A[bp] 22466 5A15 D1E8 shr ax,*1 22467 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22468 5A17 B9 0050 mov cx,*$50 22469 5A1A F7E9 imul cx 22470 5A1C 50 push ax 22471 ! Debug: sr int = const 3 to unsigned short CX = [S+$C+6] (used reg = ) 22472 5A1D 8B46 08 mov ax,8[bp] 22473 5A20 B1 03 mov cl,*3 22474 5A22 D3E8 shr ax,cl 22475 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 22476 5A24 0346 F6 add ax,0+..FFF8[bp] 22477 5A27 44 inc sp 22478 5A28 44 inc sp 22479 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22480 5A29 8946 F8 mov -8[bp],ax 22481 !BCC_EOS 22482 ! 2572 } 22483 ! 2573 if (DX & 1) addr += 0x2000; 22484 00005A2C .1AD: 22485 ! Debug: and int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22486 5A2C 8A46 0A mov al,$A[bp] 22487 5A2F 24 01 and al,*1 22488 5A31 84C0 test al,al 22489 5A33 74 09 je .1AE 22490 00005A35 .1AF: 22491 ! Debug: addab int = const $2000 to unsigned short addr = [S+$A-$A] (used reg = ) 22492 5A35 8B46 F8 mov ax,-8[bp] 22493 5A38 05 2000 add ax,#$2000 22494 5A3B 8946 F8 mov -8[bp],ax 22495 !BCC_EOS 22496 ! 2574 data = read_byte(0xb800,addr); 22497 00005A3E .1AE: 22498 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 22499 5A3E FF76 F8 push -8[bp] 22500 ! Debug: list unsigned int = const $B800 (used reg = ) 22501 5A41 B8 B800 mov ax,#$B800 22502 5A44 50 push ax 22503 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22504 5A45 E8 22EA call _read_byte 22505 5A48 83C4 04 add sp,*4 22506 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 22507 5A4B 8846 FB mov -5[bp],al 22508 !BCC_EOS 22509 ! 2575 if(vga_modes[line].pixbits==2) 22510 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 22511 5A4E 8A46 FE mov al,-2[bp] 22512 5A51 30E4 xor ah,ah 22513 5A53 B1 03 mov cl,*3 22514 5A55 D3E0 shl ax,cl 22515 5A57 89C3 mov bx,ax 22516 5A59 81C3 01D3 add bx,#_vga_modes 22517 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22518 5A5D 8A47 03 mov al,3[bx] 22519 5A60 3C 02 cmp al,*2 22520 5A62 75 46 jne .1B0 22521 00005A64 .1B1: 22522 ! 2576 { 22523 ! 2577 attr = (AL & 0x03) << ((3 - (CX & 0x03)) * 2); 22524 ! Debug: and int = const 3 to unsigned short CX = [S+$A+6] (used reg = ) 22525 5A64 8A46 08 mov al,8[bp] 22526 5A67 24 03 and al,*3 22527 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 22528 5A69 50 push ax 22529 5A6A B8 0003 mov ax,*3 22530 5A6D 2A46 F6 sub al,0+..FFF8[bp] 22531 5A70 80DC 00 sbb ah,*0 22532 5A73 44 inc sp 22533 5A74 44 inc sp 22534 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22535 5A75 D1E0 shl ax,*1 22536 5A77 50 push ax 22537 ! Debug: and int = const 3 to unsigned char AL = [S+$C+4] (used reg = ) 22538 5A78 8A46 06 mov al,6[bp] 22539 5A7B 24 03 and al,*3 22540 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 22541 5A7D 30E4 xor ah,ah 22542 5A7F 8B4E F6 mov cx,0+..FFF8[bp] 22543 5A82 D3E0 shl ax,cl 22544 5A84 44 inc sp 22545 5A85 44 inc sp 22546 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 22547 5A86 8846 FC mov -4[bp],al 22548 !BCC_EOS 22549 ! 2578 mask = 0x03 << ((3 - (CX & 0x03)) * 2); 22550 ! Debug: and int = const 3 to unsigned short CX = [S+$A+6] (used reg = ) 22551 5A89 8A46 08 mov al,8[bp] 22552 5A8C 24 03 and al,*3 22553 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 22554 5A8E 50 push ax 22555 5A8F B8 0003 mov ax,*3 22556 5A92 2A46 F6 sub al,0+..FFF8[bp] 22557 5A95 80DC 00 sbb ah,*0 22558 5A98 44 inc sp 22559 5A99 44 inc sp 22560 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22561 5A9A D1E0 shl ax,*1 22562 ! Debug: sl unsigned int = ax+0 to int = const 3 (used reg = ) 22563 5A9C 89C3 mov bx,ax 22564 5A9E B8 0003 mov ax,*3 22565 5AA1 89D9 mov cx,bx 22566 5AA3 D3E0 shl ax,cl 22567 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22568 5AA5 8846 FD mov -3[bp],al 22569 !BCC_EOS 22570 ! 2579 } 22571 ! 2580 else 22572 ! 2581 { 22573 5AA8 EB 40 jmp .1B2 22574 00005AAA .1B0: 22575 ! 2582 attr = (AL & 0x01) << (7 - (CX & 0x07)); 22576 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 22577 5AAA 8A46 08 mov al,8[bp] 22578 5AAD 24 07 and al,*7 22579 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 22580 5AAF 50 push ax 22581 5AB0 B8 0007 mov ax,*7 22582 5AB3 2A46 F6 sub al,0+..FFF8[bp] 22583 5AB6 80DC 00 sbb ah,*0 22584 5AB9 44 inc sp 22585 5ABA 44 inc sp 22586 5ABB 50 push ax 22587 ! Debug: and int = const 1 to unsigned char AL = [S+$C+4] (used reg = ) 22588 5ABC 8A46 06 mov al,6[bp] 22589 5ABF 24 01 and al,*1 22590 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 22591 5AC1 30E4 xor ah,ah 22592 5AC3 8B4E F6 mov cx,0+..FFF8[bp] 22593 5AC6 D3E0 shl ax,cl 22594 5AC8 44 inc sp 22595 5AC9 44 inc sp 22596 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 22597 5ACA 8846 FC mov -4[bp],al 22598 !BCC_EOS 22599 ! 2583 mask = 0x01 << (7 - (CX & 0x07)); 22600 ! Debug: and int = const 7 to unsigned short CX = [S+$A+6] (used reg = ) 22601 5ACD 8A46 08 mov al,8[bp] 22602 5AD0 24 07 and al,*7 22603 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 22604 5AD2 50 push ax 22605 5AD3 B8 0007 mov ax,*7 22606 5AD6 2A46 F6 sub al,0+..FFF8[bp] 22607 5AD9 80DC 00 sbb ah,*0 22608 5ADC 44 inc sp 22609 5ADD 44 inc sp 22610 ! Debug: sl unsigned int = ax+0 to int = const 1 (used reg = ) 22611 5ADE 89C3 mov bx,ax 22612 5AE0 B8 0001 mov ax,*1 22613 5AE3 89D9 mov cx,bx 22614 5AE5 D3E0 shl ax,cl 22615 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22616 5AE7 8846 FD mov -3[bp],al 22617 !BCC_EOS 22618 ! 2584 } 22619 ! 2585 if (AL & 0x80) 22620 00005AEA .1B2: 22621 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 22622 5AEA 8A46 06 mov al,6[bp] 22623 5AED 24 80 and al,#$80 22624 5AEF 84C0 test al,al 22625 5AF1 74 0B je .1B3 22626 00005AF3 .1B4: 22627 ! 2586 { 22628 ! 2587 data ^= attr; 22629 ! Debug: eorab unsigned char attr = [S+$A-6] to unsigned char data = [S+$A-7] (used reg = ) 22630 5AF3 8A46 FB mov al,-5[bp] 22631 5AF6 3246 FC xor al,-4[bp] 22632 5AF9 8846 FB mov -5[bp],al 22633 !BCC_EOS 22634 ! 2588 } 22635 ! 2589 else 22636 ! 2590 { 22637 5AFC EB 16 jmp .1B5 22638 00005AFE .1B3: 22639 ! 2591 data &= ~mask; 22640 ! Debug: not unsigned char mask = [S+$A-5] (used reg = ) 22641 5AFE 8A46 FD mov al,-3[bp] 22642 5B01 30E4 xor ah,ah 22643 5B03 F7D0 not ax 22644 ! Debug: andab unsigned int = ax+0 to unsigned char data = [S+$A-7] (used reg = ) 22645 5B05 2246 FB and al,-5[bp] 22646 5B08 8846 FB mov -5[bp],al 22647 !BCC_EOS 22648 ! 2592 data |= attr; 22649 ! Debug: orab unsigned char attr = [S+$A-6] to unsigned char data = [S+$A-7] (used reg = ) 22650 5B0B 8A46 FB mov al,-5[bp] 22651 5B0E 0A46 FC or al,-4[bp] 22652 5B11 8846 FB mov -5[bp],al 22653 !BCC_EOS 22654 ! 2593 } 22655 ! 2594 write_byte(0xb800,addr,data); 22656 00005B14 .1B5: 22657 ! Debug: list unsigned char data = [S+$A-7] (used reg = ) 22658 5B14 8A46 FB mov al,-5[bp] 22659 5B17 30E4 xor ah,ah 22660 5B19 50 push ax 22661 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22662 5B1A FF76 F8 push -8[bp] 22663 ! Debug: list unsigned int = const $B800 (used reg = ) 22664 5B1D B8 B800 mov ax,#$B800 22665 5B20 50 push ax 22666 ! Debug: func () void = write_byte+0 (used reg = ) 22667 5B21 E8 2234 call _write_byte 22668 5B24 83C4 06 add sp,*6 22669 !BCC_EOS 22670 ! 2595 break; 22671 5B27 EB 4A jmp .1A3 22672 !BCC_EOS 22673 ! 2596 case 0x05: 22674 ! 2597 addr=CX+DX*(read_word(0x40,0x4A)*8); 22675 00005B29 .1B6: 22676 ! Debug: list int = const $4A (used reg = ) 22677 5B29 B8 004A mov ax,*$4A 22678 5B2C 50 push ax 22679 ! Debug: list int = const $40 (used reg = ) 22680 5B2D B8 0040 mov ax,*$40 22681 5B30 50 push ax 22682 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22683 5B31 E8 2211 call _read_word 22684 5B34 83C4 04 add sp,*4 22685 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 22686 5B37 B1 03 mov cl,*3 22687 5B39 D3E0 shl ax,cl 22688 ! Debug: mul unsigned int = ax+0 to unsigned short DX = [S+$A+8] (used reg = ) 22689 ! Debug: expression subtree swapping 22690 5B3B 8B4E 0A mov cx,$A[bp] 22691 5B3E F7E9 imul cx 22692 ! Debug: add unsigned int = ax+0 to unsigned short CX = [S+$A+6] (used reg = ) 22693 ! Debug: expression subtree swapping 22694 5B40 0346 08 add ax,8[bp] 22695 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22696 5B43 8946 F8 mov -8[bp],ax 22697 !BCC_EOS 22698 ! 2598 write_byte(0xa000,addr,AL); 22699 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 22700 5B46 8A46 06 mov al,6[bp] 22701 5B49 30E4 xor ah,ah 22702 5B4B 50 push ax 22703 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22704 5B4C FF76 F8 push -8[bp] 22705 ! Debug: list unsigned int = const $A000 (used reg = ) 22706 5B4F B8 A000 mov ax,#$A000 22707 5B52 50 push ax 22708 ! Debug: func () void = write_byte+0 (used reg = ) 22709 5B53 E8 2202 call _write_byte 22710 5B56 83C4 06 add sp,*6 22711 !BCC_EOS 22712 ! 2599 break; 22713 5B59 EB 18 jmp .1A3 22714 !BCC_EOS 22715 ! 2600 } 22716 ! 2601 } 22717 5B5B EB 16 jmp .1A3 22718 00005B5D .1A5: 22719 5B5D 2C 02 sub al,*2 22720 5B5F 0F84 FE7D beq .1AA 22721 5B63 2C 01 sub al,*1 22722 5B65 0F84 FDD1 beq .1A7 22723 5B69 2C 01 sub al,*1 22724 5B6B 0F84 FDCB beq .1A6 22725 5B6F 2C 01 sub al,*1 22726 5B71 74 B6 je .1B6 22727 00005B73 .1A3: 22728 FFFFFFF6 ..FFF8 = -$A 22729 5B73 89EC mov sp,bp 22730 5B75 5D pop bp 22731 5B76 C3 ret 22732 ! 2602 static void biosfn_read_ 22733 ! Register BX used in function biosfn_write_pixel 22734 ! 2602 pixel (BH,CX,DX,AX) Bit8u BH;Bit16u CX;Bit16u DX;Bit16u *AX; 22735 00005B77 _biosfn_read_pixel: 22736 !BCC_EOS 22737 !BCC_EOS 22738 !BCC_EOS 22739 !BCC_EOS 22740 ! 2603 { 22741 ! 2604 Bit8u mode,line,mask,attr,data,i; 22742 !BCC_EOS 22743 ! 2605 Bit16u addr; 22744 !BCC_EOS 22745 ! 2606 Bit16u ss=get_SS(); 22746 5B77 55 push bp 22747 5B78 89E5 mov bp,sp 22748 5B7A 83C4 F6 add sp,*-$A 22749 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 22750 5B7D E8 223E call _get_SS 22751 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+$C-$C] (used reg = ) 22752 5B80 8946 F6 mov -$A[bp],ax 22753 !BCC_EOS 22754 ! 2607 mode=read_byte(0x40,0x49); 22755 ! Debug: list int = const $49 (used reg = ) 22756 5B83 B8 0049 mov ax,*$49 22757 5B86 50 push ax 22758 ! Debug: list int = const $40 (used reg = ) 22759 5B87 B8 0040 mov ax,*$40 22760 5B8A 50 push ax 22761 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22762 5B8B E8 21A4 call _read_byte 22763 5B8E 83C4 04 add sp,*4 22764 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$C-3] (used reg = ) 22765 5B91 8846 FF mov -1[bp],al 22766 !BCC_EOS 22767 ! 2608 line=find_vga_entry(mode); 22768 ! Debug: list unsigned char mode = [S+$C-3] (used reg = ) 22769 5B94 8A46 FF mov al,-1[bp] 22770 5B97 30E4 xor ah,ah 22771 5B99 50 push ax 22772 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 22773 5B9A E8 20A9 call _find_vga_entry 22774 5B9D 44 inc sp 22775 5B9E 44 inc sp 22776 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$C-4] (used reg = ) 22777 5B9F 8846 FE mov -2[bp],al 22778 !BCC_EOS 22779 ! 2609 if(line==0xFF)return; 22780 ! Debug: logeq int = const $FF to unsigned char line = [S+$C-4] (used reg = ) 22781 5BA2 8A46 FE mov al,-2[bp] 22782 5BA5 3C FF cmp al,#$FF 22783 5BA7 75 04 jne .1B7 22784 00005BA9 .1B8: 22785 5BA9 89EC mov sp,bp 22786 5BAB 5D pop bp 22787 5BAC C3 ret 22788 !BCC_EOS 22789 ! 2610 if(vga_modes[line].class==0x00)return; 22790 00005BAD .1B7: 22791 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 22792 5BAD 8A46 FE mov al,-2[bp] 22793 5BB0 30E4 xor ah,ah 22794 5BB2 B1 03 mov cl,*3 22795 5BB4 D3E0 shl ax,cl 22796 5BB6 89C3 mov bx,ax 22797 5BB8 81C3 01D3 add bx,#_vga_modes 22798 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 22799 5BBC 8A47 01 mov al,1[bx] 22800 5BBF 84C0 test al,al 22801 5BC1 75 04 jne .1B9 22802 00005BC3 .1BA: 22803 5BC3 89EC mov sp,bp 22804 5BC5 5D pop bp 22805 5BC6 C3 ret 22806 !BCC_EOS 22807 ! 2611 switch(vga_modes[line].memmodel) 22808 00005BC7 .1B9: 22809 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 22810 5BC7 8A46 FE mov al,-2[bp] 22811 5BCA 30E4 xor ah,ah 22812 5BCC B1 03 mov cl,*3 22813 5BCE D3E0 shl ax,cl 22814 5BD0 89C3 mov bx,ax 22815 5BD2 81C3 01D3 add bx,#_vga_modes 22816 5BD6 8A47 02 mov al,2[bx] 22817 ! 2612 { 22818 5BD9 E9 0167 br .1BD 22819 ! 2613 case 0x04: 22820 ! 2614 case 0x03: 22821 00005BDC .1BE: 22822 ! 2615 addr = CX/8+DX*read_word(0x40,0x4A); 22823 00005BDC .1BF: 22824 ! Debug: list int = const $4A (used reg = ) 22825 5BDC B8 004A mov ax,*$4A 22826 5BDF 50 push ax 22827 ! Debug: list int = const $40 (used reg = ) 22828 5BE0 B8 0040 mov ax,*$40 22829 5BE3 50 push ax 22830 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22831 5BE4 E8 215E call _read_word 22832 5BE7 83C4 04 add sp,*4 22833 ! Debug: mul unsigned short = ax+0 to unsigned short DX = [S+$C+6] (used reg = ) 22834 ! Debug: expression subtree swapping 22835 5BEA 8B4E 08 mov cx,8[bp] 22836 5BED F7E9 imul cx 22837 5BEF 50 push ax 22838 ! Debug: div int = const 8 to unsigned short CX = [S+$E+4] (used reg = ) 22839 5BF0 8B46 06 mov ax,6[bp] 22840 5BF3 B1 03 mov cl,*3 22841 5BF5 D3E8 shr ax,cl 22842 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 22843 5BF7 0346 F4 add ax,0+..FFF7[bp] 22844 5BFA 44 inc sp 22845 5BFB 44 inc sp 22846 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 22847 5BFC 8946 F8 mov -8[bp],ax 22848 !BCC_EOS 22849 ! 2616 mask = 0x80 >> (CX & 0x07); 22850 ! Debug: and int = const 7 to unsigned short CX = [S+$C+4] (used reg = ) 22851 5BFF 8A46 06 mov al,6[bp] 22852 5C02 24 07 and al,*7 22853 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 22854 5C04 30E4 xor ah,ah 22855 5C06 89C3 mov bx,ax 22856 5C08 B8 0080 mov ax,#$80 22857 5C0B 89D9 mov cx,bx 22858 5C0D D3F8 sar ax,cl 22859 ! Debug: eq int = ax+0 to unsigned char mask = [S+$C-5] (used reg = ) 22860 5C0F 8846 FD mov -3[bp],al 22861 !BCC_EOS 22862 ! 2617 attr = 0x00; 22863 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 22864 5C12 30C0 xor al,al 22865 5C14 8846 FC mov -4[bp],al 22866 !BCC_EOS 22867 ! 2618 for(i=0;i<4;i++) 22868 ! Debug: eq int = const 0 to unsigned char i = [S+$C-8] (used reg = ) 22869 5C17 30C0 xor al,al 22870 5C19 8846 FA mov -6[bp],al 22871 !BCC_EOS 22872 !BCC_EOS 22873 ! 2619 { 22874 5C1C EB 4B jmp .1C2 22875 00005C1E .1C3: 22876 ! 2620 outw(0x3ce, (i << 8) | 0x04); 22877 ! Debug: sl int = const 8 to unsigned char i = [S+$C-8] (used reg = ) 22878 5C1E 8A46 FA mov al,-6[bp] 22879 5C21 30E4 xor ah,ah 22880 5C23 88C4 mov ah,al 22881 5C25 30C0 xor al,al 22882 ! Debug: or int = const 4 to unsigned int = ax+0 (used reg = ) 22883 5C27 0C 04 or al,*4 22884 ! Debug: list unsigned int = ax+0 (used reg = ) 22885 5C29 50 push ax 22886 ! Debug: list int = const $3CE (used reg = ) 22887 5C2A B8 03CE mov ax,#$3CE 22888 5C2D 50 push ax 22889 ! Debug: func () void = outw+0 (used reg = ) 22890 5C2E E8 217D call _outw 22891 5C31 83C4 04 add sp,*4 22892 !BCC_EOS 22893 ! 2621 data = read_byte(0xa000,addr) & mask; 22894 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22895 5C34 FF76 F8 push -8[bp] 22896 ! Debug: list unsigned int = const $A000 (used reg = ) 22897 5C37 B8 A000 mov ax,#$A000 22898 5C3A 50 push ax 22899 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22900 5C3B E8 20F4 call _read_byte 22901 5C3E 83C4 04 add sp,*4 22902 ! Debug: and unsigned char mask = [S+$C-5] to unsigned char = al+0 (used reg = ) 22903 5C41 2246 FD and al,-3[bp] 22904 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 22905 5C44 8846 FB mov -5[bp],al 22906 !BCC_EOS 22907 ! 2622 if (data > 0) attr |= (0x01 << i); 22908 ! Debug: gt int = const 0 to unsigned char data = [S+$C-7] (used reg = ) 22909 5C47 8A46 FB mov al,-5[bp] 22910 5C4A 84C0 test al,al 22911 5C4C 74 14 je .1C4 22912 00005C4E .1C5: 22913 ! Debug: sl unsigned char i = [S+$C-8] to int = const 1 (used reg = ) 22914 5C4E 8A46 FA mov al,-6[bp] 22915 5C51 30E4 xor ah,ah 22916 5C53 89C3 mov bx,ax 22917 5C55 B8 0001 mov ax,*1 22918 5C58 89D9 mov cx,bx 22919 5C5A D3E0 shl ax,cl 22920 ! Debug: orab int = ax+0 to unsigned char attr = [S+$C-6] (used reg = ) 22921 5C5C 0A46 FC or al,-4[bp] 22922 5C5F 8846 FC mov -4[bp],al 22923 !BCC_EOS 22924 ! 2623 } 22925 00005C62 .1C4: 22926 ! 2624 break; 22927 00005C62 .1C1: 22928 ! Debug: postinc unsigned char i = [S+$C-8] (used reg = ) 22929 5C62 8A46 FA mov al,-6[bp] 22930 5C65 40 inc ax 22931 5C66 8846 FA mov -6[bp],al 22932 00005C69 .1C2: 22933 ! Debug: lt int = const 4 to unsigned char i = [S+$C-8] (used reg = ) 22934 5C69 8A46 FA mov al,-6[bp] 22935 5C6C 3C 04 cmp al,*4 22936 5C6E 72 AE jb .1C3 22937 00005C70 .1C6: 22938 00005C70 .1C0: 22939 5C70 E9 00E8 br .1BB 22940 !BCC_EOS 22941 ! 2625 case 0x02: 22942 ! 2626 addr=(CX>>2)+(DX>>1)*80; 22943 00005C73 .1C7: 22944 ! Debug: sr int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 22945 5C73 8B46 08 mov ax,8[bp] 22946 5C76 D1E8 shr ax,*1 22947 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22948 5C78 B9 0050 mov cx,*$50 22949 5C7B F7E9 imul cx 22950 5C7D 50 push ax 22951 ! Debug: sr int = const 2 to unsigned short CX = [S+$E+4] (used reg = ) 22952 5C7E 8B46 06 mov ax,6[bp] 22953 5C81 D1E8 shr ax,*1 22954 5C83 D1E8 shr ax,*1 22955 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 22956 5C85 0346 F4 add ax,0+..FFF7[bp] 22957 5C88 44 inc sp 22958 5C89 44 inc sp 22959 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 22960 5C8A 8946 F8 mov -8[bp],ax 22961 !BCC_EOS 22962 ! 2627 if (DX & 1) addr += 0x2000; 22963 ! Debug: and int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 22964 5C8D 8A46 08 mov al,8[bp] 22965 5C90 24 01 and al,*1 22966 5C92 84C0 test al,al 22967 5C94 74 09 je .1C8 22968 00005C96 .1C9: 22969 ! Debug: addab int = const $2000 to unsigned short addr = [S+$C-$A] (used reg = ) 22970 5C96 8B46 F8 mov ax,-8[bp] 22971 5C99 05 2000 add ax,#$2000 22972 5C9C 8946 F8 mov -8[bp],ax 22973 !BCC_EOS 22974 ! 2628 data = read_byte(0xb800,addr); 22975 00005C9F .1C8: 22976 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22977 5C9F FF76 F8 push -8[bp] 22978 ! Debug: list unsigned int = const $B800 (used reg = ) 22979 5CA2 B8 B800 mov ax,#$B800 22980 5CA5 50 push ax 22981 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22982 5CA6 E8 2089 call _read_byte 22983 5CA9 83C4 04 add sp,*4 22984 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 22985 5CAC 8846 FB mov -5[bp],al 22986 !BCC_EOS 22987 ! 2629 if(vga_modes[line].pixbits==2) 22988 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 22989 5CAF 8A46 FE mov al,-2[bp] 22990 5CB2 30E4 xor ah,ah 22991 5CB4 B1 03 mov cl,*3 22992 5CB6 D3E0 shl ax,cl 22993 5CB8 89C3 mov bx,ax 22994 5CBA 81C3 01D3 add bx,#_vga_modes 22995 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22996 5CBE 8A47 03 mov al,3[bx] 22997 5CC1 3C 02 cmp al,*2 22998 5CC3 75 25 jne .1CA 22999 00005CC5 .1CB: 23000 ! 2630 { 23001 ! 2631 attr = (data >> ((3 - (CX & 0x03)) * 2)) & 0x03; 23002 ! Debug: and int = const 3 to unsigned short CX = [S+$C+4] (used reg = ) 23003 5CC5 8A46 06 mov al,6[bp] 23004 5CC8 24 03 and al,*3 23005 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23006 5CCA 50 push ax 23007 5CCB B8 0003 mov ax,*3 23008 5CCE 2A46 F4 sub al,0+..FFF7[bp] 23009 5CD1 80DC 00 sbb ah,*0 23010 5CD4 44 inc sp 23011 5CD5 44 inc sp 23012 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23013 5CD6 D1E0 shl ax,*1 23014 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23015 5CD8 89C3 mov bx,ax 23016 5CDA 8A46 FB mov al,-5[bp] 23017 5CDD 30E4 xor ah,ah 23018 5CDF 89D9 mov cx,bx 23019 5CE1 D3E8 shr ax,cl 23020 ! Debug: and int = const 3 to unsigned int = ax+0 (used reg = ) 23021 5CE3 24 03 and al,*3 23022 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23023 5CE5 8846 FC mov -4[bp],al 23024 !BCC_EOS 23025 ! 2632 } 23026 ! 2633 else 23027 ! 2634 { 23028 5CE8 EB 21 jmp .1CC 23029 00005CEA .1CA: 23030 ! 2635 attr = (data >> (7 - (CX & 0x07))) & 0x01; 23031 ! Debug: and int = const 7 to unsigned short CX = [S+$C+4] (used reg = ) 23032 5CEA 8A46 06 mov al,6[bp] 23033 5CED 24 07 and al,*7 23034 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23035 5CEF 50 push ax 23036 5CF0 B8 0007 mov ax,*7 23037 5CF3 2A46 F4 sub al,0+..FFF7[bp] 23038 5CF6 80DC 00 sbb ah,*0 23039 5CF9 44 inc sp 23040 5CFA 44 inc sp 23041 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23042 5CFB 89C3 mov bx,ax 23043 5CFD 8A46 FB mov al,-5[bp] 23044 5D00 30E4 xor ah,ah 23045 5D02 89D9 mov cx,bx 23046 5D04 D3E8 shr ax,cl 23047 ! Debug: and int = const 1 to unsigned int = ax+0 (used reg = ) 23048 5D06 24 01 and al,*1 23049 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23050 5D08 8846 FC mov -4[bp],al 23051 !BCC_EOS 23052 ! 2636 } 23053 ! 2637 break; 23054 00005D0B .1CC: 23055 5D0B EB 4E jmp .1BB 23056 !BCC_EOS 23057 ! 2638 case 0x05: 23058 ! 2639 addr=CX+DX*(read_word(0x40,0x4A)*8); 23059 00005D0D .1CD: 23060 ! Debug: list int = const $4A (used reg = ) 23061 5D0D B8 004A mov ax,*$4A 23062 5D10 50 push ax 23063 ! Debug: list int = const $40 (used reg = ) 23064 5D11 B8 0040 mov ax,*$40 23065 5D14 50 push ax 23066 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23067 5D15 E8 202D call _read_word 23068 5D18 83C4 04 add sp,*4 23069 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 23070 5D1B B1 03 mov cl,*3 23071 5D1D D3E0 shl ax,cl 23072 ! Debug: mul unsigned int = ax+0 to unsigned short DX = [S+$C+6] (used reg = ) 23073 ! Debug: expression subtree swapping 23074 5D1F 8B4E 08 mov cx,8[bp] 23075 5D22 F7E9 imul cx 23076 ! Debug: add unsigned int = ax+0 to unsigned short CX = [S+$C+4] (used reg = ) 23077 ! Debug: expression subtree swapping 23078 5D24 0346 06 add ax,6[bp] 23079 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23080 5D27 8946 F8 mov -8[bp],ax 23081 !BCC_EOS 23082 ! 2640 attr=read_byte(0xa000,addr); 23083 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 23084 5D2A FF76 F8 push -8[bp] 23085 ! Debug: list unsigned int = const $A000 (used reg = ) 23086 5D2D B8 A000 mov ax,#$A000 23087 5D30 50 push ax 23088 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23089 5D31 E8 1FFE call _read_byte 23090 5D34 83C4 04 add sp,*4 23091 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23092 5D37 8846 FC mov -4[bp],al 23093 !BCC_EOS 23094 ! 2641 break; 23095 5D3A EB 1F jmp .1BB 23096 !BCC_EOS 23097 ! 2642 default: 23098 ! 2643 attr = 0; 23099 00005D3C .1CE: 23100 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 23101 5D3C 30C0 xor al,al 23102 5D3E 8846 FC mov -4[bp],al 23103 !BCC_EOS 23104 ! 2644 } 23105 ! 2645 write_word(ss,AX,(read_word(ss,AX) & 0xff00) | attr); 23106 5D41 EB 18 jmp .1BB 23107 00005D43 .1BD: 23108 5D43 2C 02 sub al,*2 23109 5D45 0F84 FF2A beq .1C7 23110 5D49 2C 01 sub al,*1 23111 5D4B 0F84 FE8D beq .1BF 23112 5D4F 2C 01 sub al,*1 23113 5D51 0F84 FE87 beq .1BE 23114 5D55 2C 01 sub al,*1 23115 5D57 74 B4 je .1CD 23116 5D59 EB E1 jmp .1CE 23117 00005D5B .1BB: 23118 FFFFFFF4 ..FFF7 = -$C 23119 ! Debug: list * unsigned short AX = [S+$C+8] (used reg = ) 23120 5D5B FF76 0A push $A[bp] 23121 ! Debug: list unsigned short ss = [S+$E-$C] (used reg = ) 23122 5D5E FF76 F6 push -$A[bp] 23123 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23124 5D61 E8 1FE1 call _read_word 23125 5D64 83C4 04 add sp,*4 23126 ! Debug: and unsigned int = const $FF00 to unsigned short = ax+0 (used reg = ) 23127 5D67 30C0 xor al,al 23128 ! Debug: or unsigned char attr = [S+$C-6] to unsigned int = ax+0 (used reg = ) 23129 5D69 0A46 FC or al,-4[bp] 23130 ! Debug: list unsigned int = ax+0 (used reg = ) 23131 5D6C 50 push ax 23132 ! Debug: list * unsigned short AX = [S+$E+8] (used reg = ) 23133 5D6D FF76 0A push $A[bp] 23134 ! Debug: list unsigned short ss = [S+$10-$C] (used reg = ) 23135 5D70 FF76 F6 push -$A[bp] 23136 ! Debug: func () void = write_word+0 (used reg = ) 23137 5D73 E8 1FFA call _write_word 23138 5D76 83C4 06 add sp,*6 23139 !BCC_EOS 23140 ! 2646 } 23141 5D79 89EC mov sp,bp 23142 5D7B 5D pop bp 23143 5D7C C3 ret 23144 ! 2647 static void biosfn_write_teletype (car, page, attr, flag) 23145 ! Register BX used in function biosfn_read_pixel 23146 ! 2648 Bit8u car;Bit8u page;Bit8u attr;Bit8u flag; 23147 00005D7D _biosfn_write_teletype: 23148 !BCC_EOS 23149 !BCC_EOS 23150 !BCC_EOS 23151 !BCC_EOS 23152 ! 2649 { 23153 ! 2650 Bit8u cheight,xcurs,ycurs,mode,line,bpp; 23154 !BCC_EOS 23155 ! 2651 Bit16u nbcols,nbrows,address; 23156 !BCC_EOS 23157 ! 2652 Bit16u cursor,dummy; 23158 !BCC_EOS 23159 ! 2653 if(page==0xff) 23160 5D7D 55 push bp 23161 5D7E 89E5 mov bp,sp 23162 5D80 83C4 F0 add sp,*-$10 23163 ! Debug: logeq int = const $FF to unsigned char page = [S+$12+4] (used reg = ) 23164 5D83 8A46 06 mov al,6[bp] 23165 5D86 3C FF cmp al,#$FF 23166 5D88 75 11 jne .1CF 23167 00005D8A .1D0: 23168 ! 2654 page=read_byte(0x40,0x62); 23169 ! Debug: list int = const $62 (used reg = ) 23170 5D8A B8 0062 mov ax,*$62 23171 5D8D 50 push ax 23172 ! Debug: list int = const $40 (used reg = ) 23173 5D8E B8 0040 mov ax,*$40 23174 5D91 50 push ax 23175 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23176 5D92 E8 1F9D call _read_byte 23177 5D95 83C4 04 add sp,*4 23178 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$12+4] (used reg = ) 23179 5D98 8846 06 mov 6[bp],al 23180 !BCC_EOS 23181 ! 2655 mode=read_byte(0x40,0x49); 23182 00005D9B .1CF: 23183 ! Debug: list int = const $49 (used reg = ) 23184 5D9B B8 0049 mov ax,*$49 23185 5D9E 50 push ax 23186 ! Debug: list int = const $40 (used reg = ) 23187 5D9F B8 0040 mov ax,*$40 23188 5DA2 50 push ax 23189 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23190 5DA3 E8 1F8C call _read_byte 23191 5DA6 83C4 04 add sp,*4 23192 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 23193 5DA9 8846 FC mov -4[bp],al 23194 !BCC_EOS 23195 ! 2656 line=find_vga_entry(mode); 23196 ! Debug: list unsigned char mode = [S+$12-6] (used reg = ) 23197 5DAC 8A46 FC mov al,-4[bp] 23198 5DAF 30E4 xor ah,ah 23199 5DB1 50 push ax 23200 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 23201 5DB2 E8 1E91 call _find_vga_entry 23202 5DB5 44 inc sp 23203 5DB6 44 inc sp 23204 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 23205 5DB7 8846 FB mov -5[bp],al 23206 !BCC_EOS 23207 ! 2657 if(line==0xFF)return; 23208 ! Debug: logeq int = const $FF to unsigned char line = [S+$12-7] (used reg = ) 23209 5DBA 8A46 FB mov al,-5[bp] 23210 5DBD 3C FF cmp al,#$FF 23211 5DBF 75 04 jne .1D1 23212 00005DC1 .1D2: 23213 5DC1 89EC mov sp,bp 23214 5DC3 5D pop bp 23215 5DC4 C3 ret 23216 !BCC_EOS 23217 ! 2658 biosfn_get_cursor_pos(page,&dummy,&cursor); 23218 00005DC5 .1D1: 23219 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 23220 5DC5 8D5E F2 lea bx,-$E[bp] 23221 5DC8 53 push bx 23222 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23223 5DC9 8D5E F0 lea bx,-$10[bp] 23224 5DCC 53 push bx 23225 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23226 5DCD 8A46 06 mov al,6[bp] 23227 5DD0 30E4 xor ah,ah 23228 5DD2 50 push ax 23229 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23230 5DD3 E8 E584 call _biosfn_get_cursor_pos 23231 5DD6 83C4 06 add sp,*6 23232 !BCC_EOS 23233 ! 2659 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 23234 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 23235 5DD9 8A46 F2 mov al,-$E[bp] 23236 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23237 5DDC 8846 FE mov -2[bp],al 23238 !BCC_EOS 23239 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 23240 5DDF 8B46 F2 mov ax,-$E[bp] 23241 5DE2 30C0 xor al,al 23242 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23243 5DE4 88E0 mov al,ah 23244 5DE6 30E4 xor ah,ah 23245 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23246 5DE8 8846 FD mov -3[bp],al 23247 !BCC_EOS 23248 ! 2660 nbrows=read_byte(0x40,0x84)+1; 23249 ! Debug: list int = const $84 (used reg = ) 23250 5DEB B8 0084 mov ax,#$84 23251 5DEE 50 push ax 23252 ! Debug: list int = const $40 (used reg = ) 23253 5DEF B8 0040 mov ax,*$40 23254 5DF2 50 push ax 23255 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23256 5DF3 E8 1F3C call _read_byte 23257 5DF6 83C4 04 add sp,*4 23258 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 23259 5DF9 30E4 xor ah,ah 23260 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 23261 5DFB 40 inc ax 23262 5DFC 8946 F6 mov -$A[bp],ax 23263 !BCC_EOS 23264 ! 2661 nbcols=read_word(0x40,0x4A); 23265 ! Debug: list int = const $4A (used reg = ) 23266 5DFF B8 004A mov ax,*$4A 23267 5E02 50 push ax 23268 ! Debug: list int = const $40 (used reg = ) 23269 5E03 B8 0040 mov ax,*$40 23270 5E06 50 push ax 23271 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23272 5E07 E8 1F3B call _read_word 23273 5E0A 83C4 04 add sp,*4 23274 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 23275 5E0D 8946 F8 mov -8[bp],ax 23276 !BCC_EOS 23277 ! 2662 switch(car) 23278 5E10 8A46 04 mov al,4[bp] 23279 ! 2663 { 23280 5E13 E9 01DE br .1D5 23281 ! 2664 case 7: 23282 ! 2665 break; 23283 00005E16 .1D6: 23284 5E16 E9 01FC br .1D3 23285 !BCC_EOS 23286 ! 2666 case 8: 23287 ! 2667 if(xcurs>0)xcurs--; 23288 00005E19 .1D7: 23289 ! Debug: gt int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23290 5E19 8A46 FE mov al,-2[bp] 23291 5E1C 84C0 test al,al 23292 5E1E 74 07 je .1D8 23293 00005E20 .1D9: 23294 ! Debug: postdec unsigned char xcurs = [S+$12-4] (used reg = ) 23295 5E20 8A46 FE mov al,-2[bp] 23296 5E23 48 dec ax 23297 5E24 8846 FE mov -2[bp],al 23298 !BCC_EOS 23299 ! 2668 break; 23300 00005E27 .1D8: 23301 5E27 E9 01EB br .1D3 23302 !BCC_EOS 23303 ! 2669 case '\r': 23304 ! 2670 xcurs=0; 23305 00005E2A .1DA: 23306 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23307 5E2A 30C0 xor al,al 23308 5E2C 8846 FE mov -2[bp],al 23309 !BCC_EOS 23310 ! 2671 break; 23311 5E2F E9 01E3 br .1D3 23312 !BCC_EOS 23313 ! 2672 case '\n': 23314 ! 2673 ycurs++; 23315 00005E32 .1DB: 23316 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 23317 5E32 8A46 FD mov al,-3[bp] 23318 5E35 40 inc ax 23319 5E36 8846 FD mov -3[bp],al 23320 !BCC_EOS 23321 ! 2674 break; 23322 5E39 E9 01D9 br .1D3 23323 !BCC_EOS 23324 ! 2675 case '\t': 23325 ! 2676 do 23326 00005E3C .1DC: 23327 ! 2677 { 23328 00005E3C .1DF: 23329 ! 2678 biosfn_write_teletype(' ',page,attr,flag); 23330 ! Debug: list unsigned char flag = [S+$12+8] (used reg = ) 23331 5E3C 8A46 0A mov al,$A[bp] 23332 5E3F 30E4 xor ah,ah 23333 5E41 50 push ax 23334 ! Debug: list unsigned char attr = [S+$14+6] (used reg = ) 23335 5E42 8A46 08 mov al,8[bp] 23336 5E45 30E4 xor ah,ah 23337 5E47 50 push ax 23338 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23339 5E48 8A46 06 mov al,6[bp] 23340 5E4B 30E4 xor ah,ah 23341 5E4D 50 push ax 23342 ! Debug: list int = const $20 (used reg = ) 23343 5E4E B8 0020 mov ax,*$20 23344 5E51 50 push ax 23345 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 23346 5E52 E8 FF28 call _biosfn_write_teletype 23347 5E55 83C4 08 add sp,*8 23348 !BCC_EOS 23349 ! 2679 biosfn_get_cursor_pos(page,&dummy,&cursor); 23350 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 23351 5E58 8D5E F2 lea bx,-$E[bp] 23352 5E5B 53 push bx 23353 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23354 5E5C 8D5E F0 lea bx,-$10[bp] 23355 5E5F 53 push bx 23356 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23357 5E60 8A46 06 mov al,6[bp] 23358 5E63 30E4 xor ah,ah 23359 5E65 50 push ax 23360 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23361 5E66 E8 E4F1 call _biosfn_get_cursor_pos 23362 5E69 83C4 06 add sp,*6 23363 !BCC_EOS 23364 ! 2680 xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; 23365 ! Debug: and int = const $FF to unsigned short cursor = [S+$12-$10] (used reg = ) 23366 5E6C 8A46 F2 mov al,-$E[bp] 23367 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23368 5E6F 8846 FE mov -2[bp],al 23369 !BCC_EOS 23370 ! Debug: and unsigned int = const $FF00 to unsigned short cursor = [S+$12-$10] (used reg = ) 23371 5E72 8B46 F2 mov ax,-$E[bp] 23372 5E75 30C0 xor al,al 23373 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23374 5E77 88E0 mov al,ah 23375 5E79 30E4 xor ah,ah 23376 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23377 5E7B 8846 FD mov -3[bp],al 23378 !BCC_EOS 23379 ! 2681 }while(xcurs%8==0); 23380 00005E7E .1DE: 23381 ! Debug: mod int = const 8 to unsigned char xcurs = [S+$12-4] (used reg = ) 23382 5E7E 8A46 FE mov al,-2[bp] 23383 5E81 30E4 xor ah,ah 23384 5E83 24 07 and al,*7 23385 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 23386 5E85 84C0 test al,al 23387 5E87 74 B3 je .1DF 23388 00005E89 .1E0: 23389 !BCC_EOS 23390 ! 2682 break; 23391 00005E89 .1DD: 23392 5E89 E9 0189 br .1D3 23393 !BCC_EOS 23394 ! 2683 default: 23395 ! 2684 if(vga_modes[line].class==0x00) 23396 00005E8C .1E1: 23397 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23398 5E8C 8A46 FB mov al,-5[bp] 23399 5E8F 30E4 xor ah,ah 23400 5E91 B1 03 mov cl,*3 23401 5E93 D3E0 shl ax,cl 23402 5E95 89C3 mov bx,ax 23403 5E97 81C3 01D3 add bx,#_vga_modes 23404 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23405 5E9B 8A47 01 mov al,1[bx] 23406 5E9E 84C0 test al,al 23407 5EA0 0F85 0082 bne .1E2 23408 00005EA4 .1E3: 23409 ! 2685 { 23410 ! 2686 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcu 23411 ! 2686 rs+ycurs*nbcols)*2; 23412 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 23413 5EA4 8A46 FD mov al,-3[bp] 23414 5EA7 30E4 xor ah,ah 23415 5EA9 8B4E F8 mov cx,-8[bp] 23416 5EAC F7E9 imul cx 23417 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23418 ! Debug: expression subtree swapping 23419 5EAE 0246 FE add al,-2[bp] 23420 5EB1 80D4 00 adc ah,*0 23421 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23422 5EB4 D1E0 shl ax,*1 23423 5EB6 50 push ax 23424 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 23425 5EB7 8B46 F8 mov ax,-8[bp] 23426 5EBA 8B4E F6 mov cx,-$A[bp] 23427 5EBD F7E9 imul cx 23428 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23429 5EBF D1E0 shl ax,*1 23430 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 23431 5EC1 0C FF or al,#$FF 23432 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 23433 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 23434 5EC3 89C3 mov bx,ax 23435 5EC5 8A46 06 mov al,6[bp] 23436 5EC8 30E4 xor ah,ah 23437 5ECA 93 xchg ax,bx 23438 5ECB 40 inc ax 23439 5ECC 89D9 mov cx,bx 23440 5ECE F7E9 imul cx 23441 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 23442 5ED0 0346 EE add ax,0+..FFF6[bp] 23443 5ED3 44 inc sp 23444 5ED4 44 inc sp 23445 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 23446 5ED5 8946 F4 mov -$C[bp],ax 23447 !BCC_EOS 23448 ! 2687 write_byte(vga_modes[line].sstart,address,car); 23449 ! Debug: list unsigned char car = [S+$12+2] (used reg = ) 23450 5ED8 8A46 04 mov al,4[bp] 23451 5EDB 30E4 xor ah,ah 23452 5EDD 50 push ax 23453 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 23454 5EDE FF76 F4 push -$C[bp] 23455 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 23456 5EE1 8A46 FB mov al,-5[bp] 23457 5EE4 30E4 xor ah,ah 23458 5EE6 B1 03 mov cl,*3 23459 5EE8 D3E0 shl ax,cl 23460 5EEA 89C3 mov bx,ax 23461 5EEC 81C3 01D3 add bx,#_vga_modes 23462 ! Debug: list unsigned short = [bx+4] (used reg = ) 23463 5EF0 FF77 04 push 4[bx] 23464 ! Debug: func () void = write_byte+0 (used reg = ) 23465 5EF3 E8 1E62 call _write_byte 23466 5EF6 83C4 06 add sp,*6 23467 !BCC_EOS 23468 ! 2688 if(flag==3) 23469 ! Debug: logeq int = const 3 to unsigned char flag = [S+$12+8] (used reg = ) 23470 5EF9 8A46 0A mov al,$A[bp] 23471 5EFC 3C 03 cmp al,*3 23472 5EFE 75 23 jne .1E4 23473 00005F00 .1E5: 23474 ! 2689 write_byte(vga_modes[line].sstart,address+1,attr); 23475 ! Debug: list unsigned char attr = [S+$12+6] (used reg = ) 23476 5F00 8A46 08 mov al,8[bp] 23477 5F03 30E4 xor ah,ah 23478 5F05 50 push ax 23479 ! Debug: add int = const 1 to unsigned short address = [S+$14-$E] (used reg = ) 23480 5F06 8B46 F4 mov ax,-$C[bp] 23481 ! Debug: list unsigned int = ax+1 (used reg = ) 23482 5F09 40 inc ax 23483 5F0A 50 push ax 23484 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 23485 5F0B 8A46 FB mov al,-5[bp] 23486 5F0E 30E4 xor ah,ah 23487 5F10 B1 03 mov cl,*3 23488 5F12 D3E0 shl ax,cl 23489 5F14 89C3 mov bx,ax 23490 5F16 81C3 01D3 add bx,#_vga_modes 23491 ! Debug: list unsigned short = [bx+4] (used reg = ) 23492 5F1A FF77 04 push 4[bx] 23493 ! Debug: func () void = write_byte+0 (used reg = ) 23494 5F1D E8 1E38 call _write_byte 23495 5F20 83C4 06 add sp,*6 23496 !BCC_EOS 23497 ! 2690 } 23498 00005F23 .1E4: 23499 ! 2691 else 23500 ! 2692 { 23501 5F23 E9 00C5 br .1E6 23502 00005F26 .1E2: 23503 ! 2693 cheight=read_byte(0x40,0x85); 23504 ! Debug: list int = const $85 (used reg = ) 23505 5F26 B8 0085 mov ax,#$85 23506 5F29 50 push ax 23507 ! Debug: list int = const $40 (used reg = ) 23508 5F2A B8 0040 mov ax,*$40 23509 5F2D 50 push ax 23510 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23511 5F2E E8 1E01 call _read_byte 23512 5F31 83C4 04 add sp,*4 23513 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 23514 5F34 8846 FF mov -1[bp],al 23515 !BCC_EOS 23516 ! 2694 bpp=vga_modes[line].pixbits; 23517 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23518 5F37 8A46 FB mov al,-5[bp] 23519 5F3A 30E4 xor ah,ah 23520 5F3C B1 03 mov cl,*3 23521 5F3E D3E0 shl ax,cl 23522 5F40 89C3 mov bx,ax 23523 5F42 81C3 01D3 add bx,#_vga_modes 23524 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 23525 5F46 8A47 03 mov al,3[bx] 23526 5F49 8846 FA mov -6[bp],al 23527 !BCC_EOS 23528 ! 2695 switch(vga_modes[line].memmodel) 23529 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23530 5F4C 8A46 FB mov al,-5[bp] 23531 5F4F 30E4 xor ah,ah 23532 5F51 B1 03 mov cl,*3 23533 5F53 D3E0 shl ax,cl 23534 5F55 89C3 mov bx,ax 23535 5F57 81C3 01D3 add bx,#_vga_modes 23536 5F5B 8A47 02 mov al,2[bx] 23537 ! 2696 { 23538 5F5E EB 77 jmp .1E9 23539 ! 2697 case 0x04: 23540 ! 2698 case 0x03: 23541 00005F60 .1EA: 23542 ! 2699 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight); 23543 00005F60 .1EB: 23544 ! Debug: list unsigned char cheight = [S+$12-3] (used reg = ) 23545 5F60 8A46 FF mov al,-1[bp] 23546 5F63 30E4 xor ah,ah 23547 5F65 50 push ax 23548 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 23549 5F66 FF76 F8 push -8[bp] 23550 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 23551 5F69 8A46 FD mov al,-3[bp] 23552 5F6C 30E4 xor ah,ah 23553 5F6E 50 push ax 23554 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 23555 5F6F 8A46 FE mov al,-2[bp] 23556 5F72 30E4 xor ah,ah 23557 5F74 50 push ax 23558 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 23559 5F75 8A46 08 mov al,8[bp] 23560 5F78 30E4 xor ah,ah 23561 5F7A 50 push ax 23562 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 23563 5F7B 8A46 04 mov al,4[bp] 23564 5F7E 30E4 xor ah,ah 23565 5F80 50 push ax 23566 ! Debug: func () void = write_gfx_char_pl4+0 (used reg = ) 23567 5F81 E8 F0C3 call _write_gfx_char_pl4 23568 5F84 83C4 0C add sp,*$C 23569 !BCC_EOS 23570 ! 2700 break; 23571 5F87 EB 62 jmp .1E7 23572 !BCC_EOS 23573 ! 2701 case 0x02: 23574 ! 2702 write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp); 23575 00005F89 .1EC: 23576 ! Debug: list unsigned char bpp = [S+$12-8] (used reg = ) 23577 5F89 8A46 FA mov al,-6[bp] 23578 5F8C 30E4 xor ah,ah 23579 5F8E 50 push ax 23580 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 23581 5F8F FF76 F8 push -8[bp] 23582 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 23583 5F92 8A46 FD mov al,-3[bp] 23584 5F95 30E4 xor ah,ah 23585 5F97 50 push ax 23586 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 23587 5F98 8A46 FE mov al,-2[bp] 23588 5F9B 30E4 xor ah,ah 23589 5F9D 50 push ax 23590 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 23591 5F9E 8A46 08 mov al,8[bp] 23592 5FA1 30E4 xor ah,ah 23593 5FA3 50 push ax 23594 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 23595 5FA4 8A46 04 mov al,4[bp] 23596 5FA7 30E4 xor ah,ah 23597 5FA9 50 push ax 23598 ! Debug: func () void = write_gfx_char_cga+0 (used reg = ) 23599 5FAA E8 F20D call _write_gfx_char_cga 23600 5FAD 83C4 0C add sp,*$C 23601 !BCC_EOS 23602 ! 2703 break; 23603 5FB0 EB 39 jmp .1E7 23604 !BCC_EOS 23605 ! 2704 case 0x05: 23606 ! 2705 write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols); 23607 00005FB2 .1ED: 23608 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 23609 5FB2 FF76 F8 push -8[bp] 23610 ! Debug: list unsigned char ycurs = [S+$14-5] (used reg = ) 23611 5FB5 8A46 FD mov al,-3[bp] 23612 5FB8 30E4 xor ah,ah 23613 5FBA 50 push ax 23614 ! Debug: list unsigned char xcurs = [S+$16-4] (used reg = ) 23615 5FBB 8A46 FE mov al,-2[bp] 23616 5FBE 30E4 xor ah,ah 23617 5FC0 50 push ax 23618 ! Debug: list unsigned char attr = [S+$18+6] (used reg = ) 23619 5FC1 8A46 08 mov al,8[bp] 23620 5FC4 30E4 xor ah,ah 23621 5FC6 50 push ax 23622 ! Debug: list unsigned char car = [S+$1A+2] (used reg = ) 23623 5FC7 8A46 04 mov al,4[bp] 23624 5FCA 30E4 xor ah,ah 23625 5FCC 50 push ax 23626 ! Debug: func () void = write_gfx_char_lin+0 (used reg = ) 23627 5FCD E8 F3ED call _write_gfx_char_lin 23628 5FD0 83C4 0A add sp,*$A 23629 !BCC_EOS 23630 ! 2706 break; 23631 5FD3 EB 16 jmp .1E7 23632 !BCC_EOS 23633 ! 2707 } 23634 ! 2708 } 23635 5FD5 EB 14 jmp .1E7 23636 00005FD7 .1E9: 23637 5FD7 2C 02 sub al,*2 23638 5FD9 74 AE je .1EC 23639 5FDB 2C 01 sub al,*1 23640 5FDD 0F84 FF7F beq .1EB 23641 5FE1 2C 01 sub al,*1 23642 5FE3 0F84 FF79 beq .1EA 23643 5FE7 2C 01 sub al,*1 23644 5FE9 74 C7 je .1ED 23645 00005FEB .1E7: 23646 ! 2709 xcurs++; 23647 00005FEB .1E6: 23648 ! Debug: postinc unsigned char xcurs = [S+$12-4] (used reg = ) 23649 5FEB 8A46 FE mov al,-2[bp] 23650 5FEE 40 inc ax 23651 5FEF 8846 FE mov -2[bp],al 23652 !BCC_EOS 23653 ! 2710 } 23654 ! 2711 if(xcurs==nbcols) 23655 5FF2 EB 21 jmp .1D3 23656 00005FF4 .1D5: 23657 5FF4 2C 07 sub al,*7 23658 5FF6 0F84 FE1C beq .1D6 23659 5FFA 2C 01 sub al,*1 23660 5FFC 0F84 FE19 beq .1D7 23661 6000 2C 01 sub al,*1 23662 6002 0F84 FE36 beq .1DC 23663 6006 2C 01 sub al,*1 23664 6008 0F84 FE26 beq .1DB 23665 600C 2C 03 sub al,*3 23666 600E 0F84 FE18 beq .1DA 23667 6012 E9 FE77 br .1E1 23668 00006015 .1D3: 23669 FFFFFFEE ..FFF6 = -$12 23670 ! Debug: logeq unsigned short nbcols = [S+$12-$A] to unsigned char xcurs = [S+$12-4] (used reg = ) 23671 6015 8A46 FE mov al,-2[bp] 23672 6018 30E4 xor ah,ah 23673 601A 3B46 F8 cmp ax,-8[bp] 23674 601D 75 0C jne .1EE 23675 0000601F .1EF: 23676 ! 2712 {xcurs=0; 23677 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23678 601F 30C0 xor al,al 23679 6021 8846 FE mov -2[bp],al 23680 !BCC_EOS 23681 ! 2713 ycurs++; 23682 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 23683 6024 8A46 FD mov al,-3[bp] 23684 6027 40 inc ax 23685 6028 8846 FD mov -3[bp],al 23686 !BCC_EOS 23687 ! 2714 } 23688 ! 2715 if(ycurs==nbrows) 23689 0000602B .1EE: 23690 ! Debug: logeq unsigned short nbrows = [S+$12-$C] to unsigned char ycurs = [S+$12-5] (used reg = ) 23691 602B 8A46 FD mov al,-3[bp] 23692 602E 30E4 xor ah,ah 23693 6030 3B46 F6 cmp ax,-$A[bp] 23694 6033 0F85 00C9 bne .1F0 23695 00006037 .1F1: 23696 ! 2716 { 23697 ! 2717 if(vga_modes[line].class==0x00) 23698 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23699 6037 8A46 FB mov al,-5[bp] 23700 603A 30E4 xor ah,ah 23701 603C B1 03 mov cl,*3 23702 603E D3E0 shl ax,cl 23703 6040 89C3 mov bx,ax 23704 6042 81C3 01D3 add bx,#_vga_modes 23705 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23706 6046 8A47 01 mov al,1[bx] 23707 6049 84C0 test al,al 23708 604B 0F85 0081 bne .1F2 23709 0000604F .1F3: 23710 ! 2718 { 23711 ! 2719 address=((((nbcols*nbrows*2)|0x00ff)+1)*page)+(xcurs+(ycurs-1)*nbcols)*2; 23712 ! Debug: sub int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 23713 604F 8A46 FD mov al,-3[bp] 23714 6052 30E4 xor ah,ah 23715 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax-1 (used reg = ) 23716 6054 48 dec ax 23717 6055 8B4E F8 mov cx,-8[bp] 23718 6058 F7E9 imul cx 23719 ! Debug: add unsigned int = ax+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23720 ! Debug: expression subtree swapping 23721 605A 0246 FE add al,-2[bp] 23722 605D 80D4 00 adc ah,*0 23723 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23724 6060 D1E0 shl ax,*1 23725 6062 50 push ax 23726 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 23727 6063 8B46 F8 mov ax,-8[bp] 23728 6066 8B4E F6 mov cx,-$A[bp] 23729 6069 F7E9 imul cx 23730 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23731 606B D1E0 shl ax,*1 23732 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 23733 606D 0C FF or al,#$FF 23734 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 23735 ! Debug: mul unsigned char page = [S+$14+4] to unsigned int = ax+1 (used reg = ) 23736 606F 89C3 mov bx,ax 23737 6071 8A46 06 mov al,6[bp] 23738 6074 30E4 xor ah,ah 23739 6076 93 xchg ax,bx 23740 6077 40 inc ax 23741 6078 89D9 mov cx,bx 23742 607A F7E9 imul cx 23743 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 23744 607C 0346 EE add ax,-$12[bp] 23745 607F 44 inc sp 23746 6080 44 inc sp 23747 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 23748 6081 8946 F4 mov -$C[bp],ax 23749 !BCC_EOS 23750 ! 2720 attr=read_byte(vga_modes[line].sstart,address+1); 23751 ! Debug: add int = const 1 to unsigned short address = [S+$12-$E] (used reg = ) 23752 6084 8B46 F4 mov ax,-$C[bp] 23753 ! Debug: list unsigned int = ax+1 (used reg = ) 23754 6087 40 inc ax 23755 6088 50 push ax 23756 ! Debug: ptradd unsigned char line = [S+$14-7] to [$10] struct = vga_modes+0 (used reg = ) 23757 6089 8A46 FB mov al,-5[bp] 23758 608C 30E4 xor ah,ah 23759 608E B1 03 mov cl,*3 23760 6090 D3E0 shl ax,cl 23761 6092 89C3 mov bx,ax 23762 6094 81C3 01D3 add bx,#_vga_modes 23763 ! Debug: list unsigned short = [bx+4] (used reg = ) 23764 6098 FF77 04 push 4[bx] 23765 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23766 609B E8 1C94 call _read_byte 23767 609E 83C4 04 add sp,*4 23768 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$12+6] (used reg = ) 23769 60A1 8846 08 mov 8[bp],al 23770 !BCC_EOS 23771 ! 2721 biosfn_scroll(0x01,attr,0,0,nbrows-1,nbcols-1,page,1); 23772 ! Debug: list int = const 1 (used reg = ) 23773 60A4 B8 0001 mov ax,*1 23774 60A7 50 push ax 23775 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 23776 60A8 8A46 06 mov al,6[bp] 23777 60AB 30E4 xor ah,ah 23778 60AD 50 push ax 23779 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 23780 60AE 8B46 F8 mov ax,-8[bp] 23781 ! Debug: list unsigned int = ax-1 (used reg = ) 23782 60B1 48 dec ax 23783 60B2 50 push ax 23784 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 23785 60B3 8B46 F6 mov ax,-$A[bp] 23786 ! Debug: list unsigned int = ax-1 (used reg = ) 23787 60B6 48 dec ax 23788 60B7 50 push ax 23789 ! Debug: list int = const 0 (used reg = ) 23790 60B8 31C0 xor ax,ax 23791 60BA 50 push ax 23792 ! Debug: list int = const 0 (used reg = ) 23793 60BB 31C0 xor ax,ax 23794 60BD 50 push ax 23795 ! Debug: list unsigned char attr = [S+$1E+6] (used reg = ) 23796 60BE 8A46 08 mov al,8[bp] 23797 60C1 30E4 xor ah,ah 23798 60C3 50 push ax 23799 ! Debug: list int = const 1 (used reg = ) 23800 60C4 B8 0001 mov ax,*1 23801 60C7 50 push ax 23802 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 23803 60C8 E8 E787 call _biosfn_scroll 23804 60CB 83C4 10 add sp,*$10 23805 !BCC_EOS 23806 ! 2722 } 23807 ! 2723 else 23808 ! 2724 { 23809 60CE EB 27 jmp .1F4 23810 000060D0 .1F2: 23811 ! 2725 biosfn_scroll(0x01,0x00,0,0,nbrows-1,nbcols-1,page,1); 23812 ! Debug: list int = const 1 (used reg = ) 23813 60D0 B8 0001 mov ax,*1 23814 60D3 50 push ax 23815 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 23816 60D4 8A46 06 mov al,6[bp] 23817 60D7 30E4 xor ah,ah 23818 60D9 50 push ax 23819 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 23820 60DA 8B46 F8 mov ax,-8[bp] 23821 ! Debug: list unsigned int = ax-1 (used reg = ) 23822 60DD 48 dec ax 23823 60DE 50 push ax 23824 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 23825 60DF 8B46 F6 mov ax,-$A[bp] 23826 ! Debug: list unsigned int = ax-1 (used reg = ) 23827 60E2 48 dec ax 23828 60E3 50 push ax 23829 ! Debug: list int = const 0 (used reg = ) 23830 60E4 31C0 xor ax,ax 23831 60E6 50 push ax 23832 ! Debug: list int = const 0 (used reg = ) 23833 60E7 31C0 xor ax,ax 23834 60E9 50 push ax 23835 ! Debug: list int = const 0 (used reg = ) 23836 60EA 31C0 xor ax,ax 23837 60EC 50 push ax 23838 ! Debug: list int = const 1 (used reg = ) 23839 60ED B8 0001 mov ax,*1 23840 60F0 50 push ax 23841 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 23842 60F1 E8 E75E call _biosfn_scroll 23843 60F4 83C4 10 add sp,*$10 23844 !BCC_EOS 23845 ! 2726 } 23846 ! 2727 ycurs-=1; 23847 000060F7 .1F4: 23848 ! Debug: subab int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 23849 60F7 8A46 FD mov al,-3[bp] 23850 60FA 30E4 xor ah,ah 23851 60FC 48 dec ax 23852 60FD 8846 FD mov -3[bp],al 23853 !BCC_EOS 23854 ! 2728 } 23855 ! 2729 cursor=ycurs; cursor<<=8; cursor+=xcurs; 23856 00006100 .1F0: 23857 ! Debug: eq unsigned char ycurs = [S+$12-5] to unsigned short cursor = [S+$12-$10] (used reg = ) 23858 6100 8A46 FD mov al,-3[bp] 23859 6103 30E4 xor ah,ah 23860 6105 8946 F2 mov -$E[bp],ax 23861 !BCC_EOS 23862 ! Debug: slab int = const 8 to unsigned short cursor = [S+$12-$10] (used reg = ) 23863 6108 8B46 F2 mov ax,-$E[bp] 23864 610B 88C4 mov ah,al 23865 610D 30C0 xor al,al 23866 610F 8946 F2 mov -$E[bp],ax 23867 !BCC_EOS 23868 ! Debug: addab unsigned char xcurs = [S+$12-4] to unsigned short cursor = [S+$12-$10] (used reg = ) 23869 6112 8B46 F2 mov ax,-$E[bp] 23870 6115 0246 FE add al,-2[bp] 23871 6118 80D4 00 adc ah,*0 23872 611B 8946 F2 mov -$E[bp],ax 23873 !BCC_EOS 23874 ! 2730 biosfn_set_cursor_pos(page,cursor); 23875 ! Debug: list unsigned short cursor = [S+$12-$10] (used reg = ) 23876 611E FF76 F2 push -$E[bp] 23877 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 23878 6121 8A46 06 mov al,6[bp] 23879 6124 30E4 xor ah,ah 23880 6126 50 push ax 23881 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 23882 6127 E8 E130 call _biosfn_set_cursor_pos 23883 612A 83C4 04 add sp,*4 23884 !BCC_EOS 23885 ! 2731 } 23886 612D 89EC mov sp,bp 23887 612F 5D pop bp 23888 6130 C3 ret 23889 ! 2732 #asm 23890 !BCC_ASM 23891 00000008 _biosfn_write_teletype.flag set 8 23892 00000006 _biosfn_write_teletype.attr set 6 23893 00000004 _biosfn_write_teletype.page set 4 23894 00000002 _biosfn_write_teletype.car set 2 23895 00006131 biosfn_get_video_mode: 23896 6131 1E push ds 23897 6132 B8 0040 mov ax, # 0x40 23898 6135 8ED8 mov ds, ax 23899 6137 53 push bx 23900 6138 BB 0062 mov bx, # 0x62 23901 613B 8A07 mov al, [bx] 23902 613D 5B pop bx 23903 613E 88C7 mov bh, al 23904 6140 53 push bx 23905 6141 BB 0087 mov bx, # 0x87 23906 6144 8A27 mov ah, [bx] 23907 6146 80E4 80 and ah, #0x80 23908 6149 BB 0049 mov bx, # 0x49 23909 614C 8A07 mov al, [bx] 23910 614E 08E0 or al, ah 23911 6150 BB 004A mov bx, # 0x4A 23912 6153 8A27 mov ah, [bx] 23913 6155 5B pop bx 23914 6156 1F pop ds 23915 6157 C3 ret 23916 ! 2754 endasm 23917 !BCC_ENDASM 23918 ! 2755 #asm 23919 !BCC_ASM 23920 00000008 _biosfn_write_teletype.flag set 8 23921 00000006 _biosfn_write_teletype.attr set 6 23922 00000004 _biosfn_write_teletype.page set 4 23923 00000002 _biosfn_write_teletype.car set 2 23924 00006158 biosfn_group_10: 23925 6158 3C 00 cmp al, #0x00 23926 615A 75 02 jne int10_test_1001 23927 615C EB 61 jmp biosfn_set_single_palette_reg 23928 0000615E int10_test_1001: 23929 615E 3C 01 cmp al, #0x01 23930 6160 75 02 jne int10_test_1002 23931 6162 EB 75 jmp biosfn_set_overscan_border_color 23932 00006164 int10_test_1002: 23933 6164 3C 02 cmp al, #0x02 23934 6166 75 02 jne int10_test_1003 23935 6168 EB 77 jmp biosfn_set_all_palette_reg 23936 0000616A int10_test_1003: 23937 616A 3C 03 cmp al, #0x03 23938 616C 75 03 jne int10_test_1007 23939 616E E9 009D jmp biosfn_toggle_intensity 23940 00006171 int10_test_1007: 23941 6171 3C 07 cmp al, #0x07 23942 6173 75 03 jne int10_test_1008 23943 6175 E9 00BC jmp biosfn_get_single_palette_reg 23944 00006178 int10_test_1008: 23945 6178 3C 08 cmp al, #0x08 23946 617A 75 03 jne int10_test_1009 23947 617C E9 00D9 jmp biosfn_read_overscan_border_color 23948 0000617F int10_test_1009: 23949 617F 3C 09 cmp al, #0x09 23950 6181 75 03 jne int10_test_1010 23951 6183 E9 00E0 jmp biosfn_get_all_palette_reg 23952 00006186 int10_test_1010: 23953 6186 3C 10 cmp al, #0x10 23954 6188 75 03 jne int10_test_1012 23955 618A E9 011A jmp biosfn_set_single_dac_reg 23956 0000618D int10_test_1012: 23957 618D 3C 12 cmp al, #0x12 23958 618F 75 03 jne int10_test_1013 23959 6191 E9 012C jmp biosfn_set_all_dac_reg 23960 00006194 int10_test_1013: 23961 6194 3C 13 cmp al, #0x13 23962 6196 75 03 jne int10_test_1015 23963 6198 E9 014D jmp biosfn_select_video_dac_color_page 23964 0000619B int10_test_1015: 23965 619B 3C 15 cmp al, #0x15 23966 619D 75 03 jne int10_test_1017 23967 619F E9 0189 jmp biosfn_read_single_dac_reg 23968 000061A2 int10_test_1017: 23969 61A2 3C 17 cmp al, #0x17 23970 61A4 75 03 jne int10_test_1018 23971 61A6 E9 019D jmp biosfn_read_all_dac_reg 23972 000061A9 int10_test_1018: 23973 61A9 3C 18 cmp al, #0x18 23974 61AB 75 03 jne int10_test_1019 23975 61AD E9 01BE jmp biosfn_set_pel_mask 23976 000061B0 int10_test_1019: 23977 61B0 3C 19 cmp al, #0x19 23978 61B2 75 03 jne int10_test_101A 23979 61B4 E9 01C2 jmp biosfn_read_pel_mask 23980 000061B7 int10_test_101A: 23981 61B7 3C 1A cmp al, #0x1a 23982 61B9 75 03 jne int10_group_10_unknown 23983 61BB E9 01C6 jmp biosfn_read_video_dac_state 23984 000061BE int10_group_10_unknown: 23985 61BE C3 ret 23986 000061BF biosfn_set_single_palette_reg: 23987 61BF 80FB 14 cmp bl, #0x14 23988 61C2 77 14 ja no_actl_reg1 23989 61C4 50 push ax 23990 61C5 52 push dx 23991 61C6 BA 03DA mov dx, # 0x3da 23992 61C9 EC in al, dx 23993 61CA BA 03C0 mov dx, # 0x3c0 23994 61CD 88D8 mov al, bl 23995 61CF EE out dx, al 23996 61D0 88F8 mov al, bh 23997 61D2 EE out dx, al 23998 61D3 B0 20 mov al, #0x20 23999 61D5 EE out dx, al 24000 61D6 5A pop dx 24001 61D7 58 pop ax 24002 000061D8 no_actl_reg1: 24003 61D8 C3 ret 24004 ! 2836 endasm 24005 !BCC_ENDASM 24006 ! 2837 #asm 24007 !BCC_ASM 24008 00000008 _biosfn_write_teletype.flag set 8 24009 00000006 _biosfn_write_teletype.attr set 6 24010 00000004 _biosfn_write_teletype.page set 4 24011 00000002 _biosfn_write_teletype.car set 2 24012 000061D9 biosfn_set_overscan_border_color: 24013 61D9 53 push bx 24014 61DA B3 11 mov bl, #0x11 24015 61DC E8 FFE0 call biosfn_set_single_palette_reg 24016 61DF 5B pop bx 24017 61E0 C3 ret 24018 ! 2844 endasm 24019 !BCC_ENDASM 24020 ! 2845 #asm 24021 !BCC_ASM 24022 00000008 _biosfn_write_teletype.flag set 8 24023 00000006 _biosfn_write_teletype.attr set 6 24024 00000004 _biosfn_write_teletype.page set 4 24025 00000002 _biosfn_write_teletype.car set 2 24026 000061E1 biosfn_set_all_palette_reg: 24027 61E1 50 push ax 24028 61E2 53 push bx 24029 61E3 51 push cx 24030 61E4 52 push dx 24031 61E5 89D3 mov bx, dx 24032 61E7 BA 03DA mov dx, # 0x3da 24033 61EA EC in al, dx 24034 61EB B1 00 mov cl, #0x00 24035 61ED BA 03C0 mov dx, # 0x3c0 24036 000061F0 set_palette_loop: 24037 61F0 88C8 mov al, cl 24038 61F2 EE out dx, al 24039 61F3 26 seg es 24040 61F4 8A07 mov al, [bx] 24041 61F6 EE out dx, al 24042 61F7 43 inc bx 24043 61F8 FEC1 inc cl 24044 61FA 80F9 10 cmp cl, #0x10 24045 61FD 75 F1 jne set_palette_loop 24046 61FF B0 11 mov al, #0x11 24047 6201 EE out dx, al 24048 6202 26 seg es 24049 6203 8A07 mov al, [bx] 24050 6205 EE out dx, al 24051 6206 B0 20 mov al, #0x20 24052 6208 EE out dx, al 24053 6209 5A pop dx 24054 620A 59 pop cx 24055 620B 5B pop bx 24056 620C 58 pop ax 24057 620D C3 ret 24058 ! 2878 endasm 24059 !BCC_ENDASM 24060 ! 2879 #asm 24061 !BCC_ASM 24062 00000008 _biosfn_write_teletype.flag set 8 24063 00000006 _biosfn_write_teletype.attr set 6 24064 00000004 _biosfn_write_teletype.page set 4 24065 00000002 _biosfn_write_teletype.car set 2 24066 0000620E biosfn_toggle_intensity: 24067 620E 50 push ax 24068 620F 53 push bx 24069 6210 52 push dx 24070 6211 BA 03DA mov dx, # 0x3da 24071 6214 EC in al, dx 24072 6215 BA 03C0 mov dx, # 0x3c0 24073 6218 B0 10 mov al, #0x10 24074 621A EE out dx, al 24075 621B BA 03C1 mov dx, # 0x3c1 24076 621E EC in al, dx 24077 621F 24 F7 and al, #0xf7 24078 6221 80E3 01 and bl, #0x01 24079 6224 C0E3 03 shl bl, 3 24080 6227 08D8 or al, bl 24081 6229 BA 03C0 mov dx, # 0x3c0 24082 622C EE out dx, al 24083 622D B0 20 mov al, #0x20 24084 622F EE out dx, al 24085 6230 5A pop dx 24086 6231 5B pop bx 24087 6232 58 pop ax 24088 6233 C3 ret 24089 ! 2903 endasm 24090 !BCC_ENDASM 24091 ! 2904 #asm 24092 !BCC_ASM 24093 00000008 _biosfn_write_teletype.flag set 8 24094 00000006 _biosfn_write_teletype.attr set 6 24095 00000004 _biosfn_write_teletype.page set 4 24096 00000002 _biosfn_write_teletype.car set 2 24097 00006234 biosfn_get_single_palette_reg: 24098 6234 80FB 14 cmp bl, #0x14 24099 6237 77 1E ja no_actl_reg2 24100 6239 50 push ax 24101 623A 52 push dx 24102 623B BA 03DA mov dx, # 0x3da 24103 623E EC in al, dx 24104 623F BA 03C0 mov dx, # 0x3c0 24105 6242 88D8 mov al, bl 24106 6244 EE out dx, al 24107 6245 BA 03C1 mov dx, # 0x3c1 24108 6248 EC in al, dx 24109 6249 88C7 mov bh, al 24110 624B BA 03DA mov dx, # 0x3da 24111 624E EC in al, dx 24112 624F BA 03C0 mov dx, # 0x3c0 24113 6252 B0 20 mov al, #0x20 24114 6254 EE out dx, al 24115 6255 5A pop dx 24116 6256 58 pop ax 24117 00006257 no_actl_reg2: 24118 6257 C3 ret 24119 ! 2927 endasm 24120 !BCC_ENDASM 24121 ! 2928 #asm 24122 !BCC_ASM 24123 00000008 _biosfn_write_teletype.flag set 8 24124 00000006 _biosfn_write_teletype.attr set 6 24125 00000004 _biosfn_write_teletype.page set 4 24126 00000002 _biosfn_write_teletype.car set 2 24127 00006258 biosfn_read_overscan_border_color: 24128 6258 50 push ax 24129 6259 53 push bx 24130 625A B3 11 mov bl, #0x11 24131 625C E8 FFD5 call biosfn_get_single_palette_reg 24132 625F 88F8 mov al, bh 24133 6261 5B pop bx 24134 6262 88C7 mov bh, al 24135 6264 58 pop ax 24136 6265 C3 ret 24137 ! 2939 endasm 24138 !BCC_ENDASM 24139 ! 2940 #asm 24140 !BCC_ASM 24141 00000008 _biosfn_write_teletype.flag set 8 24142 00000006 _biosfn_write_teletype.attr set 6 24143 00000004 _biosfn_write_teletype.page set 4 24144 00000002 _biosfn_write_teletype.car set 2 24145 00006266 biosfn_get_all_palette_reg: 24146 6266 50 push ax 24147 6267 53 push bx 24148 6268 51 push cx 24149 6269 52 push dx 24150 626A 89D3 mov bx, dx 24151 626C B1 00 mov cl, #0x00 24152 0000626E get_palette_loop: 24153 626E BA 03DA mov dx, # 0x3da 24154 6271 EC in al, dx 24155 6272 BA 03C0 mov dx, # 0x3c0 24156 6275 88C8 mov al, cl 24157 6277 EE out dx, al 24158 6278 BA 03C1 mov dx, # 0x3c1 24159 627B EC in al, dx 24160 627C 26 seg es 24161 627D 8807 mov [bx], al 24162 627F 43 inc bx 24163 6280 FEC1 inc cl 24164 6282 80F9 10 cmp cl, #0x10 24165 6285 75 E7 jne get_palette_loop 24166 6287 BA 03DA mov dx, # 0x3da 24167 628A EC in al, dx 24168 628B BA 03C0 mov dx, # 0x3c0 24169 628E B0 11 mov al, #0x11 24170 6290 EE out dx, al 24171 6291 BA 03C1 mov dx, # 0x3c1 24172 6294 EC in al, dx 24173 6295 26 seg es 24174 6296 8807 mov [bx], al 24175 6298 BA 03DA mov dx, # 0x3da 24176 629B EC in al, dx 24177 629C BA 03C0 mov dx, # 0x3c0 24178 629F B0 20 mov al, #0x20 24179 62A1 EE out dx, al 24180 62A2 5A pop dx 24181 62A3 59 pop cx 24182 62A4 5B pop bx 24183 62A5 58 pop ax 24184 62A6 C3 ret 24185 ! 2981 endasm 24186 !BCC_ENDASM 24187 ! 2982 #asm 24188 !BCC_ASM 24189 00000008 _biosfn_write_teletype.flag set 8 24190 00000006 _biosfn_write_teletype.attr set 6 24191 00000004 _biosfn_write_teletype.page set 4 24192 00000002 _biosfn_write_teletype.car set 2 24193 000062A7 biosfn_set_single_dac_reg: 24194 62A7 50 push ax 24195 62A8 52 push dx 24196 62A9 BA 03C8 mov dx, # 0x3c8 24197 62AC 88D8 mov al, bl 24198 62AE EE out dx, al 24199 62AF BA 03C9 mov dx, # 0x3c9 24200 62B2 58 pop ax 24201 62B3 50 push ax 24202 62B4 88E0 mov al, ah 24203 62B6 EE out dx, al 24204 62B7 88E8 mov al, ch 24205 62B9 EE out dx, al 24206 62BA 88C8 mov al, cl 24207 62BC EE out dx, al 24208 62BD 5A pop dx 24209 62BE 58 pop ax 24210 62BF C3 ret 24211 ! 3001 endasm 24212 !BCC_ENDASM 24213 ! 3002 #asm 24214 !BCC_ASM 24215 00000008 _biosfn_write_teletype.flag set 8 24216 00000006 _biosfn_write_teletype.attr set 6 24217 00000004 _biosfn_write_teletype.page set 4 24218 00000002 _biosfn_write_teletype.car set 2 24219 000062C0 biosfn_set_all_dac_reg: 24220 62C0 50 push ax 24221 62C1 53 push bx 24222 62C2 51 push cx 24223 62C3 52 push dx 24224 62C4 BA 03C8 mov dx, # 0x3c8 24225 62C7 88D8 mov al, bl 24226 62C9 EE out dx, al 24227 62CA 5A pop dx 24228 62CB 52 push dx 24229 62CC 89D3 mov bx, dx 24230 62CE BA 03C9 mov dx, # 0x3c9 24231 000062D1 set_dac_loop: 24232 62D1 26 seg es 24233 62D2 8A07 mov al, [bx] 24234 62D4 EE out dx, al 24235 62D5 43 inc bx 24236 62D6 26 seg es 24237 62D7 8A07 mov al, [bx] 24238 62D9 EE out dx, al 24239 62DA 43 inc bx 24240 62DB 26 seg es 24241 62DC 8A07 mov al, [bx] 24242 62DE EE out dx, al 24243 62DF 43 inc bx 24244 62E0 49 dec cx 24245 62E1 75 EE jnz set_dac_loop 24246 62E3 5A pop dx 24247 62E4 59 pop cx 24248 62E5 5B pop bx 24249 62E6 58 pop ax 24250 62E7 C3 ret 24251 ! 3035 endasm 24252 !BCC_ENDASM 24253 ! 3036 #asm 24254 !BCC_ASM 24255 00000008 _biosfn_write_teletype.flag set 8 24256 00000006 _biosfn_write_teletype.attr set 6 24257 00000004 _biosfn_write_teletype.page set 4 24258 00000002 _biosfn_write_teletype.car set 2 24259 000062E8 biosfn_select_video_dac_color_page: 24260 62E8 50 push ax 24261 62E9 53 push bx 24262 62EA 52 push dx 24263 62EB BA 03DA mov dx, # 0x3da 24264 62EE EC in al, dx 24265 62EF BA 03C0 mov dx, # 0x3c0 24266 62F2 B0 10 mov al, #0x10 24267 62F4 EE out dx, al 24268 62F5 BA 03C1 mov dx, # 0x3c1 24269 62F8 EC in al, dx 24270 62F9 80E3 01 and bl, #0x01 24271 62FC 75 0D jnz set_dac_page 24272 62FE 24 7F and al, #0x7f 24273 6300 C0E7 07 shl bh, 7 24274 6303 08F8 or al, bh 24275 6305 BA 03C0 mov dx, # 0x3c0 24276 6308 EE out dx, al 24277 6309 EB 19 jmp set_actl_normal 24278 0000630B set_dac_page: 24279 630B 50 push ax 24280 630C BA 03DA mov dx, # 0x3da 24281 630F EC in al, dx 24282 6310 BA 03C0 mov dx, # 0x3c0 24283 6313 B0 14 mov al, #0x14 24284 6315 EE out dx, al 24285 6316 58 pop ax 24286 6317 24 80 and al, #0x80 24287 6319 75 03 jnz set_dac_16_page 24288 631B C0E7 02 shl bh, 2 24289 0000631E set_dac_16_page: 24290 631E 80E7 0F and bh, #0x0f 24291 6321 88F8 mov al, bh 24292 6323 EE out dx, al 24293 00006324 set_actl_normal: 24294 6324 B0 20 mov al, #0x20 24295 6326 EE out dx, al 24296 6327 5A pop dx 24297 6328 5B pop bx 24298 6329 58 pop ax 24299 632A C3 ret 24300 ! 3078 endasm 24301 !BCC_ENDASM 24302 ! 3079 #asm 24303 !BCC_ASM 24304 00000008 _biosfn_write_teletype.flag set 8 24305 00000006 _biosfn_write_teletype.attr set 6 24306 00000004 _biosfn_write_teletype.page set 4 24307 00000002 _biosfn_write_teletype.car set 2 24308 0000632B biosfn_read_single_dac_reg: 24309 632B 50 push ax 24310 632C 52 push dx 24311 632D BA 03C7 mov dx, # 0x3c7 24312 6330 88D8 mov al, bl 24313 6332 EE out dx, al 24314 6333 58 pop ax 24315 6334 88C4 mov ah, al 24316 6336 BA 03C9 mov dx, # 0x3c9 24317 6339 EC in al, dx 24318 633A 86E0 xchg al, ah 24319 633C 50 push ax 24320 633D EC in al, dx 24321 633E 88C5 mov ch, al 24322 6340 EC in al, dx 24323 6341 88C1 mov cl, al 24324 6343 5A pop dx 24325 6344 58 pop ax 24326 6345 C3 ret 24327 ! 3099 endasm 24328 !BCC_ENDASM 24329 ! 3100 #asm 24330 !BCC_ASM 24331 00000008 _biosfn_write_teletype.flag set 8 24332 00000006 _biosfn_write_teletype.attr set 6 24333 00000004 _biosfn_write_teletype.page set 4 24334 00000002 _biosfn_write_teletype.car set 2 24335 00006346 biosfn_read_all_dac_reg: 24336 6346 50 push ax 24337 6347 53 push bx 24338 6348 51 push cx 24339 6349 52 push dx 24340 634A BA 03C7 mov dx, # 0x3c7 24341 634D 88D8 mov al, bl 24342 634F EE out dx, al 24343 6350 5A pop dx 24344 6351 52 push dx 24345 6352 89D3 mov bx, dx 24346 6354 BA 03C9 mov dx, # 0x3c9 24347 00006357 read_dac_loop: 24348 6357 EC in al, dx 24349 6358 26 seg es 24350 6359 8807 mov [bx], al 24351 635B 43 inc bx 24352 635C EC in al, dx 24353 635D 26 seg es 24354 635E 8807 mov [bx], al 24355 6360 43 inc bx 24356 6361 EC in al, dx 24357 6362 26 seg es 24358 6363 8807 mov [bx], al 24359 6365 43 inc bx 24360 6366 49 dec cx 24361 6367 75 EE jnz read_dac_loop 24362 6369 5A pop dx 24363 636A 59 pop cx 24364 636B 5B pop bx 24365 636C 58 pop ax 24366 636D C3 ret 24367 ! 3133 endasm 24368 !BCC_ENDASM 24369 ! 3134 #asm 24370 !BCC_ASM 24371 00000008 _biosfn_write_teletype.flag set 8 24372 00000006 _biosfn_write_teletype.attr set 6 24373 00000004 _biosfn_write_teletype.page set 4 24374 00000002 _biosfn_write_teletype.car set 2 24375 0000636E biosfn_set_pel_mask: 24376 636E 50 push ax 24377 636F 52 push dx 24378 6370 BA 03C6 mov dx, # 0x3c6 24379 6373 88D8 mov al, bl 24380 6375 EE out dx, al 24381 6376 5A pop dx 24382 6377 58 pop ax 24383 6378 C3 ret 24384 ! 3144 endasm 24385 !BCC_ENDASM 24386 ! 3145 #asm 24387 !BCC_ASM 24388 00000008 _biosfn_write_teletype.flag set 8 24389 00000006 _biosfn_write_teletype.attr set 6 24390 00000004 _biosfn_write_teletype.page set 4 24391 00000002 _biosfn_write_teletype.car set 2 24392 00006379 biosfn_read_pel_mask: 24393 6379 50 push ax 24394 637A 52 push dx 24395 637B BA 03C6 mov dx, # 0x3c6 24396 637E EC in al, dx 24397 637F 88C3 mov bl, al 24398 6381 5A pop dx 24399 6382 58 pop ax 24400 6383 C3 ret 24401 ! 3155 endasm 24402 !BCC_ENDASM 24403 ! 3156 #asm 24404 !BCC_ASM 24405 00000008 _biosfn_write_teletype.flag set 8 24406 00000006 _biosfn_write_teletype.attr set 6 24407 00000004 _biosfn_write_teletype.page set 4 24408 00000002 _biosfn_write_teletype.car set 2 24409 00006384 biosfn_read_video_dac_state: 24410 6384 50 push ax 24411 6385 52 push dx 24412 6386 BA 03DA mov dx, # 0x3da 24413 6389 EC in al, dx 24414 638A BA 03C0 mov dx, # 0x3c0 24415 638D B0 10 mov al, #0x10 24416 638F EE out dx, al 24417 6390 BA 03C1 mov dx, # 0x3c1 24418 6393 EC in al, dx 24419 6394 88C3 mov bl, al 24420 6396 C0EB 07 shr bl, 7 24421 6399 BA 03DA mov dx, # 0x3da 24422 639C EC in al, dx 24423 639D BA 03C0 mov dx, # 0x3c0 24424 63A0 B0 14 mov al, #0x14 24425 63A2 EE out dx, al 24426 63A3 BA 03C1 mov dx, # 0x3c1 24427 63A6 EC in al, dx 24428 63A7 88C7 mov bh, al 24429 63A9 80E7 0F and bh, #0x0f 24430 63AC F6C3 01 test bl, #0x01 24431 63AF 75 03 jnz get_dac_16_page 24432 63B1 C0EF 02 shr bh, 2 24433 000063B4 get_dac_16_page: 24434 63B4 BA 03DA mov dx, # 0x3da 24435 63B7 EC in al, dx 24436 63B8 BA 03C0 mov dx, # 0x3c0 24437 63BB B0 20 mov al, #0x20 24438 63BD EE out dx, al 24439 63BE 5A pop dx 24440 63BF 58 pop ax 24441 63C0 C3 ret 24442 ! 3190 endasm 24443 !BCC_ENDASM 24444 ! 3191 static void biosfn_perform_gray_scale_summing (start,count) 24445 ! Register BX used in function biosfn_write_teletype 24446 ! 3192 Bit16u start;Bit16u count; 24447 000063C1 _biosfn_perform_gray_scale_summing: 24448 !BCC_EOS 24449 !BCC_EOS 24450 ! 3193 {Bit8u r,g,b; 24451 !BCC_EOS 24452 ! 3194 Bit16u i; 24453 !BCC_EOS 24454 ! 3195 Bit16u index; 24455 !BCC_EOS 24456 ! 3196 inb(0x3da); 24457 63C1 55 push bp 24458 63C2 89E5 mov bp,sp 24459 63C4 83C4 F8 add sp,*-8 24460 ! Debug: list int = const $3DA (used reg = ) 24461 63C7 B8 03DA mov ax,#$3DA 24462 63CA 50 push ax 24463 ! Debug: func () unsigned char = inb+0 (used reg = ) 24464 63CB E8 19BA call _inb 24465 63CE 44 inc sp 24466 63CF 44 inc sp 24467 !BCC_EOS 24468 ! 3197 outb(0x3c0,0x00); 24469 ! Debug: list int = const 0 (used reg = ) 24470 63D0 31C0 xor ax,ax 24471 63D2 50 push ax 24472 ! Debug: list int = const $3C0 (used reg = ) 24473 63D3 B8 03C0 mov ax,#$3C0 24474 63D6 50 push ax 24475 ! Debug: func () void = outb+0 (used reg = ) 24476 63D7 E8 19C4 call _outb 24477 63DA 83C4 04 add sp,*4 24478 !BCC_EOS 24479 ! 3198 for( index = 0; index < count; index++ ) 24480 ! Debug: eq int = const 0 to unsigned short index = [S+$A-$A] (used reg = ) 24481 63DD 31C0 xor ax,ax 24482 63DF 8946 F8 mov -8[bp],ax 24483 !BCC_EOS 24484 !BCC_EOS 24485 ! 3199 { 24486 63E2 E9 00BE br .1F7 24487 000063E5 .1F8: 24488 ! 3200 outb(0x3c7,start); 24489 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 24490 63E5 FF76 04 push 4[bp] 24491 ! Debug: list int = const $3C7 (used reg = ) 24492 63E8 B8 03C7 mov ax,#$3C7 24493 63EB 50 push ax 24494 ! Debug: func () void = outb+0 (used reg = ) 24495 63EC E8 19AF call _outb 24496 63EF 83C4 04 add sp,*4 24497 !BCC_EOS 24498 ! 3201 r=inb( 0x3c9 ); 24499 ! Debug: list int = const $3C9 (used reg = ) 24500 63F2 B8 03C9 mov ax,#$3C9 24501 63F5 50 push ax 24502 ! Debug: func () unsigned char = inb+0 (used reg = ) 24503 63F6 E8 198F call _inb 24504 63F9 44 inc sp 24505 63FA 44 inc sp 24506 ! Debug: eq unsigned char = al+0 to unsigned char r = [S+$A-3] (used reg = ) 24507 63FB 8846 FF mov -1[bp],al 24508 !BCC_EOS 24509 ! 3202 g=inb( 0x3c9 ); 24510 ! Debug: list int = const $3C9 (used reg = ) 24511 63FE B8 03C9 mov ax,#$3C9 24512 6401 50 push ax 24513 ! Debug: func () unsigned char = inb+0 (used reg = ) 24514 6402 E8 1983 call _inb 24515 6405 44 inc sp 24516 6406 44 inc sp 24517 ! Debug: eq unsigned char = al+0 to unsigned char g = [S+$A-4] (used reg = ) 24518 6407 8846 FE mov -2[bp],al 24519 !BCC_EOS 24520 ! 3203 b=inb( 0x3c9 ); 24521 ! Debug: list int = const $3C9 (used reg = ) 24522 640A B8 03C9 mov ax,#$3C9 24523 640D 50 push ax 24524 ! Debug: func () unsigned char = inb+0 (used reg = ) 24525 640E E8 1977 call _inb 24526 6411 44 inc sp 24527 6412 44 inc sp 24528 ! Debug: eq unsigned char = al+0 to unsigned char b = [S+$A-5] (used reg = ) 24529 6413 8846 FD mov -3[bp],al 24530 !BCC_EOS 24531 ! 3204 i = ( ( 77*r + 151*g + 28*b ) + 0x80 ) >> 8; 24532 ! Debug: mul unsigned char b = [S+$A-5] to int = const $1C (used reg = ) 24533 ! Debug: expression subtree swapping 24534 6416 8A46 FD mov al,-3[bp] 24535 6419 30E4 xor ah,ah 24536 641B B9 001C mov cx,*$1C 24537 641E F7E9 imul cx 24538 6420 50 push ax 24539 ! Debug: mul unsigned char g = [S+$C-4] to int = const $97 (used reg = ) 24540 ! Debug: expression subtree swapping 24541 6421 8A46 FE mov al,-2[bp] 24542 6424 30E4 xor ah,ah 24543 6426 B9 0097 mov cx,#$97 24544 6429 F7E9 imul cx 24545 642B 50 push ax 24546 ! Debug: mul unsigned char r = [S+$E-3] to int = const $4D (used reg = ) 24547 ! Debug: expression subtree swapping 24548 642C 8A46 FF mov al,-1[bp] 24549 642F 30E4 xor ah,ah 24550 6431 B9 004D mov cx,*$4D 24551 6434 F7E9 imul cx 24552 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 24553 6436 0346 F4 add ax,-$C[bp] 24554 6439 44 inc sp 24555 643A 44 inc sp 24556 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 24557 643B 0346 F6 add ax,-$A[bp] 24558 643E 44 inc sp 24559 643F 44 inc sp 24560 ! Debug: add int = const $80 to unsigned int = ax+0 (used reg = ) 24561 ! Debug: sr int = const 8 to unsigned int = ax+$80 (used reg = ) 24562 6440 05 0080 add ax,#$80 24563 6443 88E0 mov al,ah 24564 6445 30E4 xor ah,ah 24565 ! Debug: eq unsigned int = ax+0 to unsigned short i = [S+$A-8] (used reg = ) 24566 6447 8946 FA mov -6[bp],ax 24567 !BCC_EOS 24568 ! 3205 if(i>0x3f)i=0x3f; 24569 ! Debug: gt int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 24570 644A 8B46 FA mov ax,-6[bp] 24571 644D 3D 003F cmp ax,*$3F 24572 6450 76 06 jbe .1F9 24573 00006452 .1FA: 24574 ! Debug: eq int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 24575 6452 B8 003F mov ax,*$3F 24576 6455 8946 FA mov -6[bp],ax 24577 !BCC_EOS 24578 ! 3206 outb(0x3c8,start); 24579 00006458 .1F9: 24580 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 24581 6458 FF76 04 push 4[bp] 24582 ! Debug: list int = const $3C8 (used reg = ) 24583 645B B8 03C8 mov ax,#$3C8 24584 645E 50 push ax 24585 ! Debug: func () void = outb+0 (used reg = ) 24586 645F E8 193C call _outb 24587 6462 83C4 04 add sp,*4 24588 !BCC_EOS 24589 ! 3207 outb( 0x3c9, i&0xff ); 24590 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 24591 6465 8A46 FA mov al,-6[bp] 24592 ! Debug: list unsigned char = al+0 (used reg = ) 24593 6468 30E4 xor ah,ah 24594 646A 50 push ax 24595 ! Debug: list int = const $3C9 (used reg = ) 24596 646B B8 03C9 mov ax,#$3C9 24597 646E 50 push ax 24598 ! Debug: func () void = outb+0 (used reg = ) 24599 646F E8 192C call _outb 24600 6472 83C4 04 add sp,*4 24601 !BCC_EOS 24602 ! 3208 outb( 0x3c9, i&0xff ); 24603 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 24604 6475 8A46 FA mov al,-6[bp] 24605 ! Debug: list unsigned char = al+0 (used reg = ) 24606 6478 30E4 xor ah,ah 24607 647A 50 push ax 24608 ! Debug: list int = const $3C9 (used reg = ) 24609 647B B8 03C9 mov ax,#$3C9 24610 647E 50 push ax 24611 ! Debug: func () void = outb+0 (used reg = ) 24612 647F E8 191C call _outb 24613 6482 83C4 04 add sp,*4 24614 !BCC_EOS 24615 ! 3209 outb( 0x3c9, i&0xff ); 24616 ! Debug: and int = const $FF to unsigned short i = [S+$A-8] (used reg = ) 24617 6485 8A46 FA mov al,-6[bp] 24618 ! Debug: list unsigned char = al+0 (used reg = ) 24619 6488 30E4 xor ah,ah 24620 648A 50 push ax 24621 ! Debug: list int = const $3C9 (used reg = ) 24622 648B B8 03C9 mov ax,#$3C9 24623 648E 50 push ax 24624 ! Debug: func () void = outb+0 (used reg = ) 24625 648F E8 190C call _outb 24626 6492 83C4 04 add sp,*4 24627 !BCC_EOS 24628 ! 3210 start++; 24629 ! Debug: postinc unsigned short start = [S+$A+2] (used reg = ) 24630 6495 8B46 04 mov ax,4[bp] 24631 6498 40 inc ax 24632 6499 8946 04 mov 4[bp],ax 24633 !BCC_EOS 24634 ! 3211 } 24635 ! 3212 inb(0x3da); 24636 0000649C .1F6: 24637 ! Debug: postinc unsigned short index = [S+$A-$A] (used reg = ) 24638 649C 8B46 F8 mov ax,-8[bp] 24639 649F 40 inc ax 24640 64A0 8946 F8 mov -8[bp],ax 24641 000064A3 .1F7: 24642 ! Debug: lt unsigned short count = [S+$A+4] to unsigned short index = [S+$A-$A] (used reg = ) 24643 64A3 8B46 F8 mov ax,-8[bp] 24644 64A6 3B46 06 cmp ax,6[bp] 24645 64A9 0F82 FF38 blo .1F8 24646 000064AD .1FB: 24647 000064AD .1F5: 24648 ! Debug: list int = const $3DA (used reg = ) 24649 64AD B8 03DA mov ax,#$3DA 24650 64B0 50 push ax 24651 ! Debug: func () unsigned char = inb+0 (used reg = ) 24652 64B1 E8 18D4 call _inb 24653 64B4 44 inc sp 24654 64B5 44 inc sp 24655 !BCC_EOS 24656 ! 3213 outb(0x3c0,0x20); 24657 ! Debug: list int = const $20 (used reg = ) 24658 64B6 B8 0020 mov ax,*$20 24659 64B9 50 push ax 24660 ! Debug: list int = const $3C0 (used reg = ) 24661 64BA B8 03C0 mov ax,#$3C0 24662 64BD 50 push ax 24663 ! Debug: func () void = outb+0 (used reg = ) 24664 64BE E8 18DD call _outb 24665 64C1 83C4 04 add sp,*4 24666 !BCC_EOS 24667 ! 3214 } 24668 64C4 89EC mov sp,bp 24669 64C6 5D pop bp 24670 64C7 C3 ret 24671 ! 3215 static void get_font_access() 24672 ! 3216 { 24673 000064C8 _get_font_access: 24674 ! 3217 #asm 24675 !BCC_ASM 24676 64C8 BA 03C4 mov dx, # 0x3c4 24677 64CB B8 0100 mov ax, #0x0100 24678 64CE EF out dx, ax 24679 64CF B8 0402 mov ax, #0x0402 24680 64D2 EF out dx, ax 24681 64D3 B8 0704 mov ax, #0x0704 24682 64D6 EF out dx, ax 24683 64D7 B8 0300 mov ax, #0x0300 24684 64DA EF out dx, ax 24685 64DB BA 03CE mov dx, # 0x3ce 24686 64DE B8 0204 mov ax, #0x0204 24687 64E1 EF out dx, ax 24688 64E2 B8 0005 mov ax, #0x0005 24689 64E5 EF out dx, ax 24690 64E6 B8 0406 mov ax, #0x0406 24691 64E9 EF out dx, ax 24692 ! 3234 endasm 24693 !BCC_ENDASM 24694 ! 3235 } 24695 64EA C3 ret 24696 ! 3236 static void release_font_access() 24697 ! 3237 { 24698 000064EB _release_font_access: 24699 ! 3238 #asm 24700 !BCC_ASM 24701 64EB BA 03C4 mov dx, # 0x3c4 24702 64EE B8 0100 mov ax, #0x0100 24703 64F1 EF out dx, ax 24704 64F2 B8 0302 mov ax, #0x0302 24705 64F5 EF out dx, ax 24706 64F6 B8 0304 mov ax, #0x0304 24707 64F9 EF out dx, ax 24708 64FA B8 0300 mov ax, #0x0300 24709 64FD EF out dx, ax 24710 64FE BA 03CC mov dx, # 0x3cc 24711 6501 EC in al, dx 24712 6502 24 01 and al, #0x01 24713 6504 C0E0 02 shl al, 2 24714 6507 0C 0A or al, #0x0a 24715 6509 88C4 mov ah, al 24716 650B B0 06 mov al, #0x06 24717 650D BA 03CE mov dx, # 0x3ce 24718 6510 EF out dx, ax 24719 6511 B8 0004 mov ax, #0x0004 24720 6514 EF out dx, ax 24721 6515 B8 1005 mov ax, #0x1005 24722 6518 EF out dx, ax 24723 ! 3261 endasm 24724 !BCC_ENDASM 24725 ! 3262 } 24726 6519 C3 ret 24727 ! 3263 #asm 24728 !BCC_ASM 24729 0000651A idiv_u: 24730 651A 31D2 xor dx,dx 24731 651C F7F3 div bx 24732 651E C3 ret 24733 ! 3268 endasm 24734 !BCC_ENDASM 24735 ! 3269 static void set_scan_lines(lines) Bit8u lines; 24736 0000651F _set_scan_lines: 24737 !BCC_EOS 24738 ! 3270 { 24739 ! 3271 Bit16u crtc_addr,cols,page,vde; 24740 !BCC_EOS 24741 ! 3272 Bit8u crtc_r9,ovl,rows; 24742 !BCC_EOS 24743 ! 3273 crtc_addr = read_word(0x40,0x63); 24744 651F 55 push bp 24745 6520 89E5 mov bp,sp 24746 6522 83C4 F4 add sp,*-$C 24747 ! Debug: list int = const $63 (used reg = ) 24748 6525 B8 0063 mov ax,*$63 24749 6528 50 push ax 24750 ! Debug: list int = const $40 (used reg = ) 24751 6529 B8 0040 mov ax,*$40 24752 652C 50 push ax 24753 ! Debug: func () unsigned short = read_word+0 (used reg = ) 24754 652D E8 1815 call _read_word 24755 6530 83C4 04 add sp,*4 24756 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 24757 6533 8946 FE mov -2[bp],ax 24758 !BCC_EOS 24759 ! 3274 outb(crtc_addr, 0x09); 24760 ! Debug: list int = const 9 (used reg = ) 24761 6536 B8 0009 mov ax,*9 24762 6539 50 push ax 24763 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 24764 653A FF76 FE push -2[bp] 24765 ! Debug: func () void = outb+0 (used reg = ) 24766 653D E8 185E call _outb 24767 6540 83C4 04 add sp,*4 24768 !BCC_EOS 24769 ! 3275 crtc_r9 = inb(crtc_addr+1); 24770 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 24771 6543 8B46 FE mov ax,-2[bp] 24772 ! Debug: list unsigned int = ax+1 (used reg = ) 24773 6546 40 inc ax 24774 6547 50 push ax 24775 ! Debug: func () unsigned char = inb+0 (used reg = ) 24776 6548 E8 183D call _inb 24777 654B 44 inc sp 24778 654C 44 inc sp 24779 ! Debug: eq unsigned char = al+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 24780 654D 8846 F7 mov -9[bp],al 24781 !BCC_EOS 24782 ! 3276 crtc_r9 = (crtc_r9 & 0xe0) | (lines - 1); 24783 ! Debug: sub int = const 1 to unsigned char lines = [S+$E+2] (used reg = ) 24784 6550 8A46 04 mov al,4[bp] 24785 6553 30E4 xor ah,ah 24786 6555 48 dec ax 24787 6556 50 push ax 24788 ! Debug: and int = const $E0 to unsigned char crtc_r9 = [S+$10-$B] (used reg = ) 24789 6557 8A46 F7 mov al,-9[bp] 24790 655A 24 E0 and al,#$E0 24791 ! Debug: or unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 24792 655C 30E4 xor ah,ah 24793 655E 0B46 F2 or ax,-$E[bp] 24794 6561 44 inc sp 24795 6562 44 inc sp 24796 ! Debug: eq unsigned int = ax+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 24797 6563 8846 F7 mov -9[bp],al 24798 !BCC_EOS 24799 ! 3277 outb(crtc_addr+1, crtc_r9); 24800 ! Debug: list unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 24801 6566 8A46 F7 mov al,-9[bp] 24802 6569 30E4 xor ah,ah 24803 656B 50 push ax 24804 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-4] (used reg = ) 24805 656C 8B46 FE mov ax,-2[bp] 24806 ! Debug: list unsigned int = ax+1 (used reg = ) 24807 656F 40 inc ax 24808 6570 50 push ax 24809 ! Debug: func () void = outb+0 (used reg = ) 24810 6571 E8 182A call _outb 24811 6574 83C4 04 add sp,*4 24812 !BCC_EOS 24813 ! 3278 if(lines==8) 24814 ! Debug: logeq int = const 8 to unsigned char lines = [S+$E+2] (used reg = ) 24815 6577 8A46 04 mov al,4[bp] 24816 657A 3C 08 cmp al,*8 24817 657C 75 10 jne .1FC 24818 0000657E .1FD: 24819 ! 3279 { 24820 ! 3280 biosfn_set_cursor_shape(0x06,0x07); 24821 ! Debug: list int = const 7 (used reg = ) 24822 657E B8 0007 mov ax,*7 24823 6581 50 push ax 24824 ! Debug: list int = const 6 (used reg = ) 24825 6582 B8 0006 mov ax,*6 24826 6585 50 push ax 24827 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 24828 6586 E8 DBB6 call _biosfn_set_cursor_shape 24829 6589 83C4 04 add sp,*4 24830 !BCC_EOS 24831 ! 3281 } 24832 ! 3282 else 24833 ! 3283 { 24834 658C EB 18 jmp .1FE 24835 0000658E .1FC: 24836 ! 3284 biosfn_set_cursor_shape(lines-4,lines-3); 24837 ! Debug: sub int = const 3 to unsigned char lines = [S+$E+2] (used reg = ) 24838 658E 8A46 04 mov al,4[bp] 24839 6591 30E4 xor ah,ah 24840 ! Debug: list unsigned int = ax-3 (used reg = ) 24841 6593 05 FFFD add ax,*-3 24842 6596 50 push ax 24843 ! Debug: sub int = const 4 to unsigned char lines = [S+$10+2] (used reg = ) 24844 6597 8A46 04 mov al,4[bp] 24845 659A 30E4 xor ah,ah 24846 ! Debug: list unsigned int = ax-4 (used reg = ) 24847 659C 05 FFFC add ax,*-4 24848 659F 50 push ax 24849 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 24850 65A0 E8 DB9C call _biosfn_set_cursor_shape 24851 65A3 83C4 04 add sp,*4 24852 !BCC_EOS 24853 ! 3285 } 24854 ! 3286 write_word(0x40,0x85, lines); 24855 000065A6 .1FE: 24856 ! Debug: list unsigned char lines = [S+$E+2] (used reg = ) 24857 65A6 8A46 04 mov al,4[bp] 24858 65A9 30E4 xor ah,ah 24859 65AB 50 push ax 24860 ! Debug: list int = const $85 (used reg = ) 24861 65AC B8 0085 mov ax,#$85 24862 65AF 50 push ax 24863 ! Debug: list int = const $40 (used reg = ) 24864 65B0 B8 0040 mov ax,*$40 24865 65B3 50 push ax 24866 ! Debug: func () void = write_word+0 (used reg = ) 24867 65B4 E8 17B9 call _write_word 24868 65B7 83C4 06 add sp,*6 24869 !BCC_EOS 24870 ! 3287 outb(crtc_addr, 0x12); 24871 ! Debug: list int = const $12 (used reg = ) 24872 65BA B8 0012 mov ax,*$12 24873 65BD 50 push ax 24874 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 24875 65BE FF76 FE push -2[bp] 24876 ! Debug: func () void = outb+0 (used reg = ) 24877 65C1 E8 17DA call _outb 24878 65C4 83C4 04 add sp,*4 24879 !BCC_EOS 24880 ! 3288 vde = inb(crtc_addr+1); 24881 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 24882 65C7 8B46 FE mov ax,-2[bp] 24883 ! Debug: list unsigned int = ax+1 (used reg = ) 24884 65CA 40 inc ax 24885 65CB 50 push ax 24886 ! Debug: func () unsigned char = inb+0 (used reg = ) 24887 65CC E8 17B9 call _inb 24888 65CF 44 inc sp 24889 65D0 44 inc sp 24890 ! Debug: eq unsigned char = al+0 to unsigned short vde = [S+$E-$A] (used reg = ) 24891 65D1 30E4 xor ah,ah 24892 65D3 8946 F8 mov -8[bp],ax 24893 !BCC_EOS 24894 ! 3289 outb(crtc_addr, 0x07); 24895 ! Debug: list int = const 7 (used reg = ) 24896 65D6 B8 0007 mov ax,*7 24897 65D9 50 push ax 24898 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 24899 65DA FF76 FE push -2[bp] 24900 ! Debug: func () void = outb+0 (used reg = ) 24901 65DD E8 17BE call _outb 24902 65E0 83C4 04 add sp,*4 24903 !BCC_EOS 24904 ! 3290 ovl = inb(crtc_addr+1); 24905 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 24906 65E3 8B46 FE mov ax,-2[bp] 24907 ! Debug: list unsigned int = ax+1 (used reg = ) 24908 65E6 40 inc ax 24909 65E7 50 push ax 24910 ! Debug: func () unsigned char = inb+0 (used reg = ) 24911 65E8 E8 179D call _inb 24912 65EB 44 inc sp 24913 65EC 44 inc sp 24914 ! Debug: eq unsigned char = al+0 to unsigned char ovl = [S+$E-$C] (used reg = ) 24915 65ED 8846 F6 mov -$A[bp],al 24916 !BCC_EOS 24917 ! 3291 vde += (((ovl & 0x02) << 7) + ((ovl & 0x40) << 3) + 1); 24918 ! Debug: and int = const $40 to unsigned char ovl = [S+$E-$C] (used reg = ) 24919 65F0 8A46 F6 mov al,-$A[bp] 24920 65F3 24 40 and al,*$40 24921 ! Debug: sl int = const 3 to unsigned char = al+0 (used reg = ) 24922 65F5 30E4 xor ah,ah 24923 65F7 B1 03 mov cl,*3 24924 65F9 D3E0 shl ax,cl 24925 65FB 50 push ax 24926 ! Debug: and int = const 2 to unsigned char ovl = [S+$10-$C] (used reg = ) 24927 65FC 8A46 F6 mov al,-$A[bp] 24928 65FF 24 02 and al,*2 24929 ! Debug: sl int = const 7 to unsigned char = al+0 (used reg = ) 24930 6601 30E4 xor ah,ah 24931 6603 B1 07 mov cl,*7 24932 6605 D3E0 shl ax,cl 24933 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 24934 6607 0346 F2 add ax,-$E[bp] 24935 660A 44 inc sp 24936 660B 44 inc sp 24937 ! Debug: add int = const 1 to unsigned int = ax+0 (used reg = ) 24938 ! Debug: addab unsigned int = ax+1 to unsigned short vde = [S+$E-$A] (used reg = ) 24939 660C 40 inc ax 24940 660D 0346 F8 add ax,-8[bp] 24941 6610 8946 F8 mov -8[bp],ax 24942 !BCC_EOS 24943 ! 3292 rows = vde / lines; 24944 ! Debug: div unsigned char lines = [S+$E+2] to unsigned short vde = [S+$E-$A] (used reg = ) 24945 6613 8A46 04 mov al,4[bp] 24946 6616 30E4 xor ah,ah 24947 6618 89C3 mov bx,ax 24948 661A 8B46 F8 mov ax,-8[bp] 24949 661D E8 FEFA call idiv_u 24950 ! Debug: eq unsigned int = ax+0 to unsigned char rows = [S+$E-$D] (used reg = ) 24951 6620 8846 F5 mov -$B[bp],al 24952 !BCC_EOS 24953 ! 3293 write_byte(0x40,0x84, rows-1); 24954 ! Debug: sub int = const 1 to unsigned char rows = [S+$E-$D] (used reg = ) 24955 6623 8A46 F5 mov al,-$B[bp] 24956 6626 30E4 xor ah,ah 24957 ! Debug: list unsigned int = ax-1 (used reg = ) 24958 6628 48 dec ax 24959 6629 50 push ax 24960 ! Debug: list int = const $84 (used reg = ) 24961 662A B8 0084 mov ax,#$84 24962 662D 50 push ax 24963 ! Debug: list int = const $40 (used reg = ) 24964 662E B8 0040 mov ax,*$40 24965 6631 50 push ax 24966 ! Debug: func () void = write_byte+0 (used reg = ) 24967 6632 E8 1723 call _write_byte 24968 6635 83C4 06 add sp,*6 24969 !BCC_EOS 24970 ! 3294 cols = read_word(0x40,0x4A); 24971 ! Debug: list int = const $4A (used reg = ) 24972 6638 B8 004A mov ax,*$4A 24973 663B 50 push ax 24974 ! Debug: list int = const $40 (used reg = ) 24975 663C B8 0040 mov ax,*$40 24976 663F 50 push ax 24977 ! Debug: func () unsigned short = read_word+0 (used reg = ) 24978 6640 E8 1702 call _read_word 24979 6643 83C4 04 add sp,*4 24980 ! Debug: eq unsigned short = ax+0 to unsigned short cols = [S+$E-6] (used reg = ) 24981 6646 8946 FC mov -4[bp],ax 24982 !BCC_EOS 24983 ! 3295 write_word(0x40,0x4C, rows * cols * 2); 24984 ! Debug: mul unsigned short cols = [S+$E-6] to unsigned char rows = [S+$E-$D] (used reg = ) 24985 6649 8A46 F5 mov al,-$B[bp] 24986 664C 30E4 xor ah,ah 24987 664E 8B4E FC mov cx,-4[bp] 24988 6651 F7E9 imul cx 24989 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24990 6653 D1E0 shl ax,*1 24991 ! Debug: list unsigned int = ax+0 (used reg = ) 24992 6655 50 push ax 24993 ! Debug: list int = const $4C (used reg = ) 24994 6656 B8 004C mov ax,*$4C 24995 6659 50 push ax 24996 ! Debug: list int = const $40 (used reg = ) 24997 665A B8 0040 mov ax,*$40 24998 665D 50 push ax 24999 ! Debug: func () void = write_word+0 (used reg = ) 25000 665E E8 170F call _write_word 25001 6661 83C4 06 add sp,*6 25002 !BCC_EOS 25003 ! 3296 } 25004 6664 89EC mov sp,bp 25005 6666 5D pop bp 25006 6667 C3 ret 25007 ! 3297 static void biosfn_load_text_user_pat (AL,ES,BP,CX,DX,BL,BH) Bit8u AL;Bit16u ES;Bit16u BP;Bit16u CX;Bit16u DX;Bit8u BL;Bit8u BH; 25008 ! Register BX used in function set_scan_lines 25009 00006668 _biosfn_load_text_user_pat: 25010 !BCC_EOS 25011 !BCC_EOS 25012 !BCC_EOS 25013 !BCC_EOS 25014 !BCC_EOS 25015 !BCC_EOS 25016 !BCC_EOS 25017 ! 3298 { 25018 ! 3299 Bit16u blockaddr,dest,i,src; 25019 !BCC_EOS 25020 ! 3300 get_font_access(); 25021 6668 55 push bp 25022 6669 89E5 mov bp,sp 25023 666B 83C4 F8 add sp,*-8 25024 ! Debug: func () void = get_font_access+0 (used reg = ) 25025 666E E8 FE57 call _get_font_access 25026 !BCC_EOS 25027 ! 3301 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25028 ! Debug: and int = const 4 to unsigned char BL = [S+$A+$C] (used reg = ) 25029 6671 8A46 0E mov al,$E[bp] 25030 6674 24 04 and al,*4 25031 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25032 6676 30E4 xor ah,ah 25033 6678 88C4 mov ah,al 25034 667A 30C0 xor al,al 25035 667C B1 03 mov cl,*3 25036 667E D3E0 shl ax,cl 25037 6680 50 push ax 25038 ! Debug: and int = const 3 to unsigned char BL = [S+$C+$C] (used reg = ) 25039 6681 8A46 0E mov al,$E[bp] 25040 6684 24 03 and al,*3 25041 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25042 6686 30E4 xor ah,ah 25043 6688 88C4 mov ah,al 25044 668A 30C0 xor al,al 25045 668C B1 06 mov cl,*6 25046 668E D3E0 shl ax,cl 25047 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25048 6690 0346 F6 add ax,-$A[bp] 25049 6693 44 inc sp 25050 6694 44 inc sp 25051 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25052 6695 8946 FE mov -2[bp],ax 25053 !BCC_EOS 25054 ! 3302 for(i=0;i=0x10) 25126 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25127 66EE 8A46 04 mov al,4[bp] 25128 66F1 3C 10 cmp al,*$10 25129 66F3 72 0B jb .204 25130 000066F5 .205: 25131 ! 3310 { 25132 ! 3311 set_scan_lines(BH); 25133 ! Debug: list unsigned char BH = [S+$A+$E] (used reg = ) 25134 66F5 8A46 10 mov al,$10[bp] 25135 66F8 30E4 xor ah,ah 25136 66FA 50 push ax 25137 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25138 66FB E8 FE21 call _set_scan_lines 25139 66FE 44 inc sp 25140 66FF 44 inc sp 25141 !BCC_EOS 25142 ! 3312 } 25143 ! 3313 } 25144 00006700 .204: 25145 6700 89EC mov sp,bp 25146 6702 5D pop bp 25147 6703 C3 ret 25148 ! 3314 static void biosfn_load_text_8_14_pat (AL,BL) Bit8u AL;Bit8u BL; 25149 ! Register BX used in function biosfn_load_text_user_pat 25150 00006704 _biosfn_load_text_8_14_pat: 25151 !BCC_EOS 25152 !BCC_EOS 25153 ! 3315 { 25154 ! 3316 Bit16u blockaddr,dest,i,src; 25155 !BCC_EOS 25156 ! 3317 get_font_access(); 25157 6704 55 push bp 25158 6705 89E5 mov bp,sp 25159 6707 83C4 F8 add sp,*-8 25160 ! Debug: func () void = get_font_access+0 (used reg = ) 25161 670A E8 FDBB call _get_font_access 25162 !BCC_EOS 25163 ! 3318 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25164 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25165 670D 8A46 06 mov al,6[bp] 25166 6710 24 04 and al,*4 25167 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25168 6712 30E4 xor ah,ah 25169 6714 88C4 mov ah,al 25170 6716 30C0 xor al,al 25171 6718 B1 03 mov cl,*3 25172 671A D3E0 shl ax,cl 25173 671C 50 push ax 25174 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25175 671D 8A46 06 mov al,6[bp] 25176 6720 24 03 and al,*3 25177 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25178 6722 30E4 xor ah,ah 25179 6724 88C4 mov ah,al 25180 6726 30C0 xor al,al 25181 6728 B1 06 mov cl,*6 25182 672A D3E0 shl ax,cl 25183 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25184 672C 0346 F6 add ax,-$A[bp] 25185 672F 44 inc sp 25186 6730 44 inc sp 25187 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25188 6731 8946 FE mov -2[bp],ax 25189 !BCC_EOS 25190 ! 3319 for(i=0;i<0x100;i++) 25191 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25192 6734 31C0 xor ax,ax 25193 6736 8946 FA mov -6[bp],ax 25194 !BCC_EOS 25195 !BCC_EOS 25196 ! 3320 { 25197 6739 EB 41 jmp .208 25198 0000673B .209: 25199 ! 3321 src = i * 14; 25200 ! Debug: mul int = const $E to unsigned short i = [S+$A-8] (used reg = ) 25201 673B 8B46 FA mov ax,-6[bp] 25202 673E 89C2 mov dx,ax 25203 6740 B1 03 mov cl,*3 25204 6742 D3E0 shl ax,cl 25205 6744 29D0 sub ax,dx 25206 6746 D1E0 shl ax,*1 25207 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25208 6748 8946 F8 mov -8[bp],ax 25209 !BCC_EOS 25210 ! 3322 dest = blockaddr + i * 32; 25211 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25212 674B 8B46 FA mov ax,-6[bp] 25213 674E B1 05 mov cl,*5 25214 6750 D3E0 shl ax,cl 25215 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25216 ! Debug: expression subtree swapping 25217 6752 0346 FE add ax,-2[bp] 25218 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25219 6755 8946 FC mov -4[bp],ax 25220 !BCC_EOS 25221 ! 3323 memcpyb(0xA000, des 25222 ! 3323 t, 0xC000, vgafont14+src, 14); 25223 ! Debug: list int = const $E (used reg = ) 25224 6758 B8 000E mov ax,*$E 25225 675B 50 push ax 25226 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$E00] unsigned char = vgafont14+0 (used reg = ) 25227 675C 8B5E F8 mov bx,-8[bp] 25228 ! Debug: cast * unsigned char = const 0 to [$E00] unsigned char = bx+_vgafont14+0 (used reg = ) 25229 ! Debug: list * unsigned char = bx+_vgafont14+0 (used reg = ) 25230 675F 81C3 1737 add bx,#_vgafont14 25231 6763 53 push bx 25232 ! Debug: list unsigned int = const $C000 (used reg = ) 25233 6764 B8 C000 mov ax,#$C000 25234 6767 50 push ax 25235 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25236 6768 FF76 FC push -4[bp] 25237 ! Debug: list unsigned int = const $A000 (used reg = ) 25238 676B B8 A000 mov ax,#$A000 25239 676E 50 push ax 25240 ! Debug: func () void = memcpyb+0 (used reg = ) 25241 676F E8 1560 call _memcpyb 25242 6772 83C4 0A add sp,*$A 25243 !BCC_EOS 25244 ! 3324 } 25245 ! 3325 release_font_access(); 25246 00006775 .207: 25247 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25248 6775 8B46 FA mov ax,-6[bp] 25249 6778 40 inc ax 25250 6779 8946 FA mov -6[bp],ax 25251 0000677C .208: 25252 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25253 677C 8B46 FA mov ax,-6[bp] 25254 677F 3D 0100 cmp ax,#$100 25255 6782 72 B7 jb .209 25256 00006784 .20A: 25257 00006784 .206: 25258 ! Debug: func () void = release_font_access+0 (used reg = ) 25259 6784 E8 FD64 call _release_font_access 25260 !BCC_EOS 25261 ! 3326 if(AL>=0x10) 25262 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25263 6787 8A46 04 mov al,4[bp] 25264 678A 3C 10 cmp al,*$10 25265 678C 72 09 jb .20B 25266 0000678E .20C: 25267 ! 3327 { 25268 ! 3328 set_scan_lines(14); 25269 ! Debug: list int = const $E (used reg = ) 25270 678E B8 000E mov ax,*$E 25271 6791 50 push ax 25272 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25273 6792 E8 FD8A call _set_scan_lines 25274 6795 44 inc sp 25275 6796 44 inc sp 25276 !BCC_EOS 25277 ! 3329 } 25278 ! 3330 } 25279 00006797 .20B: 25280 6797 89EC mov sp,bp 25281 6799 5D pop bp 25282 679A C3 ret 25283 ! 3331 static void biosfn_load_text_8_8_pat (AL,BL) Bit8u AL;Bit8u BL; 25284 ! Register BX used in function biosfn_load_text_8_14_pat 25285 0000679B _biosfn_load_text_8_8_pat: 25286 !BCC_EOS 25287 !BCC_EOS 25288 ! 3332 { 25289 ! 3333 Bit16u blockaddr,dest,i,src; 25290 !BCC_EOS 25291 ! 3334 get_font_access(); 25292 679B 55 push bp 25293 679C 89E5 mov bp,sp 25294 679E 83C4 F8 add sp,*-8 25295 ! Debug: func () void = get_font_access+0 (used reg = ) 25296 67A1 E8 FD24 call _get_font_access 25297 !BCC_EOS 25298 ! 3335 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25299 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25300 67A4 8A46 06 mov al,6[bp] 25301 67A7 24 04 and al,*4 25302 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25303 67A9 30E4 xor ah,ah 25304 67AB 88C4 mov ah,al 25305 67AD 30C0 xor al,al 25306 67AF B1 03 mov cl,*3 25307 67B1 D3E0 shl ax,cl 25308 67B3 50 push ax 25309 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25310 67B4 8A46 06 mov al,6[bp] 25311 67B7 24 03 and al,*3 25312 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25313 67B9 30E4 xor ah,ah 25314 67BB 88C4 mov ah,al 25315 67BD 30C0 xor al,al 25316 67BF B1 06 mov cl,*6 25317 67C1 D3E0 shl ax,cl 25318 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25319 67C3 0346 F6 add ax,-$A[bp] 25320 67C6 44 inc sp 25321 67C7 44 inc sp 25322 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25323 67C8 8946 FE mov -2[bp],ax 25324 !BCC_EOS 25325 ! 3336 for(i=0;i<0x100;i++) 25326 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25327 67CB 31C0 xor ax,ax 25328 67CD 8946 FA mov -6[bp],ax 25329 !BCC_EOS 25330 !BCC_EOS 25331 ! 3337 { 25332 67D0 EB 3B jmp .20F 25333 000067D2 .210: 25334 ! 3338 src = i * 8; 25335 ! Debug: mul int = const 8 to unsigned short i = [S+$A-8] (used reg = ) 25336 67D2 8B46 FA mov ax,-6[bp] 25337 67D5 B1 03 mov cl,*3 25338 67D7 D3E0 shl ax,cl 25339 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25340 67D9 8946 F8 mov -8[bp],ax 25341 !BCC_EOS 25342 ! 3339 dest = blockaddr + i * 32; 25343 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25344 67DC 8B46 FA mov ax,-6[bp] 25345 67DF B1 05 mov cl,*5 25346 67E1 D3E0 shl ax,cl 25347 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25348 ! Debug: expression subtree swapping 25349 67E3 0346 FE add ax,-2[bp] 25350 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25351 67E6 8946 FC mov -4[bp],ax 25352 !BCC_EOS 25353 ! 3340 memcpyb(0xA000, dest, 0xC000, vgafont8+src, 8); 25354 ! Debug: list int = const 8 (used reg = ) 25355 67E9 B8 0008 mov ax,*8 25356 67EC 50 push ax 25357 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$800] unsigned char = vgafont8+0 (used reg = ) 25358 67ED 8B5E F8 mov bx,-8[bp] 25359 ! Debug: cast * unsigned char = const 0 to [$800] unsigned char = bx+_vgafont8+0 (used reg = ) 25360 ! Debug: list * unsigned char = bx+_vgafont8+0 (used reg = ) 25361 67F0 81C3 0F37 add bx,#_vgafont8 25362 67F4 53 push bx 25363 ! Debug: list unsigned int = const $C000 (used reg = ) 25364 67F5 B8 C000 mov ax,#$C000 25365 67F8 50 push ax 25366 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25367 67F9 FF76 FC push -4[bp] 25368 ! Debug: list unsigned int = const $A000 (used reg = ) 25369 67FC B8 A000 mov ax,#$A000 25370 67FF 50 push ax 25371 ! Debug: func () void = memcpyb+0 (used reg = ) 25372 6800 E8 14CF call _memcpyb 25373 6803 83C4 0A add sp,*$A 25374 !BCC_EOS 25375 ! 3341 } 25376 ! 3342 release_font_access(); 25377 00006806 .20E: 25378 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25379 6806 8B46 FA mov ax,-6[bp] 25380 6809 40 inc ax 25381 680A 8946 FA mov -6[bp],ax 25382 0000680D .20F: 25383 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25384 680D 8B46 FA mov ax,-6[bp] 25385 6810 3D 0100 cmp ax,#$100 25386 6813 72 BD jb .210 25387 00006815 .211: 25388 00006815 .20D: 25389 ! Debug: func () void = release_font_access+0 (used reg = ) 25390 6815 E8 FCD3 call _release_font_access 25391 !BCC_EOS 25392 ! 3343 if(AL>=0x10) 25393 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25394 6818 8A46 04 mov al,4[bp] 25395 681B 3C 10 cmp al,*$10 25396 681D 72 09 jb .212 25397 0000681F .213: 25398 ! 3344 { 25399 ! 3345 set_scan_lines(8); 25400 ! Debug: list int = const 8 (used reg = ) 25401 681F B8 0008 mov ax,*8 25402 6822 50 push ax 25403 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25404 6823 E8 FCF9 call _set_scan_lines 25405 6826 44 inc sp 25406 6827 44 inc sp 25407 !BCC_EOS 25408 ! 3346 } 25409 ! 3347 } 25410 00006828 .212: 25411 6828 89EC mov sp,bp 25412 682A 5D pop bp 25413 682B C3 ret 25414 ! 3348 #asm 25415 !BCC_ASM 25416 00000002 _biosfn_load_text_8_8_pat.AL set 2 25417 00000004 _biosfn_load_text_8_8_pat.BL set 4 25418 0000682C biosfn_set_text_block_specifier: 25419 682C 50 push ax 25420 682D 52 push dx 25421 682E BA 03C4 mov dx, # 0x3c4 25422 6831 88DC mov ah, bl 25423 6833 B0 03 mov al, #0x03 25424 6835 EF out dx, ax 25425 6836 5A pop dx 25426 6837 58 pop ax 25427 6838 C3 ret 25428 ! 3359 endasm 25429 !BCC_ENDASM 25430 ! 3360 static void biosfn_load_text_8_16_pat (AL,BL) Bit8u AL;Bit8u BL; 25431 ! Register BX used in function biosfn_load_text_8_8_pat 25432 00006839 _biosfn_load_text_8_16_pat: 25433 !BCC_EOS 25434 !BCC_EOS 25435 ! 3361 { 25436 ! 3362 Bit16u blockaddr,dest,i,src; 25437 !BCC_EOS 25438 ! 3363 get_font_access(); 25439 6839 55 push bp 25440 683A 89E5 mov bp,sp 25441 683C 83C4 F8 add sp,*-8 25442 ! Debug: func () void = get_font_access+0 (used reg = ) 25443 683F E8 FC86 call _get_font_access 25444 !BCC_EOS 25445 ! 3364 blockaddr = ((BL & 0x03) << 14) + ((BL & 0x04) << 11); 25446 ! Debug: and int = const 4 to unsigned char BL = [S+$A+4] (used reg = ) 25447 6842 8A46 06 mov al,6[bp] 25448 6845 24 04 and al,*4 25449 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25450 6847 30E4 xor ah,ah 25451 6849 88C4 mov ah,al 25452 684B 30C0 xor al,al 25453 684D B1 03 mov cl,*3 25454 684F D3E0 shl ax,cl 25455 6851 50 push ax 25456 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25457 6852 8A46 06 mov al,6[bp] 25458 6855 24 03 and al,*3 25459 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25460 6857 30E4 xor ah,ah 25461 6859 88C4 mov ah,al 25462 685B 30C0 xor al,al 25463 685D B1 06 mov cl,*6 25464 685F D3E0 shl ax,cl 25465 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25466 6861 0346 F6 add ax,-$A[bp] 25467 6864 44 inc sp 25468 6865 44 inc sp 25469 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25470 6866 8946 FE mov -2[bp],ax 25471 !BCC_EOS 25472 ! 3365 for(i=0;i<0x100;i++) 25473 ! Debug: eq int = const 0 to unsigned short i = [S+$A-8] (used reg = ) 25474 6869 31C0 xor ax,ax 25475 686B 8946 FA mov -6[bp],ax 25476 !BCC_EOS 25477 !BCC_EOS 25478 ! 3366 { 25479 686E EB 3B jmp .216 25480 00006870 .217: 25481 ! 3367 src = i * 16; 25482 ! Debug: mul int = const $10 to unsigned short i = [S+$A-8] (used reg = ) 25483 6870 8B46 FA mov ax,-6[bp] 25484 6873 B1 04 mov cl,*4 25485 6875 D3E0 shl ax,cl 25486 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25487 6877 8946 F8 mov -8[bp],ax 25488 !BCC_EOS 25489 ! 3368 dest = blockaddr + i * 32; 25490 ! Debug: mul int = const $20 to unsigned short i = [S+$A-8] (used reg = ) 25491 687A 8B46 FA mov ax,-6[bp] 25492 687D B1 05 mov cl,*5 25493 687F D3E0 shl ax,cl 25494 ! Debug: add unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25495 ! Debug: expression subtree swapping 25496 6881 0346 FE add ax,-2[bp] 25497 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25498 6884 8946 FC mov -4[bp],ax 25499 !BCC_EOS 25500 ! 3369 memcpyb(0xA000, dest, 0xC000, vgafont16+src, 16); 25501 ! Debug: list int = const $10 (used reg = ) 25502 6887 B8 0010 mov ax,*$10 25503 688A 50 push ax 25504 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$1000] unsigned char = vgafont16+0 (used reg = ) 25505 688B 8B5E F8 mov bx,-8[bp] 25506 ! Debug: cast * unsigned char = const 0 to [$1000] unsigned char = bx+_vgafont16+0 (used reg = ) 25507 ! Debug: list * unsigned char = bx+_vgafont16+0 (used reg = ) 25508 688E 81C3 2537 add bx,#_vgafont16 25509 6892 53 push bx 25510 ! Debug: list unsigned int = const $C000 (used reg = ) 25511 6893 B8 C000 mov ax,#$C000 25512 6896 50 push ax 25513 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25514 6897 FF76 FC push -4[bp] 25515 ! Debug: list unsigned int = const $A000 (used reg = ) 25516 689A B8 A000 mov ax,#$A000 25517 689D 50 push ax 25518 ! Debug: func () void = memcpyb+0 (used reg = ) 25519 689E E8 1431 call _memcpyb 25520 68A1 83C4 0A add sp,*$A 25521 !BCC_EOS 25522 ! 3370 } 25523 ! 3371 release_font_access(); 25524 000068A4 .215: 25525 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25526 68A4 8B46 FA mov ax,-6[bp] 25527 68A7 40 inc ax 25528 68A8 8946 FA mov -6[bp],ax 25529 000068AB .216: 25530 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25531 68AB 8B46 FA mov ax,-6[bp] 25532 68AE 3D 0100 cmp ax,#$100 25533 68B1 72 BD jb .217 25534 000068B3 .218: 25535 000068B3 .214: 25536 ! Debug: func () void = release_font_access+0 (used reg = ) 25537 68B3 E8 FC35 call _release_font_access 25538 !BCC_EOS 25539 ! 3372 if(AL>=0x10) 25540 ! Debug: ge int = const $10 to unsigned char AL = [S+$A+2] (used reg = ) 25541 68B6 8A46 04 mov al,4[bp] 25542 68B9 3C 10 cmp al,*$10 25543 68BB 72 09 jb .219 25544 000068BD .21A: 25545 ! 3373 { 25546 ! 3374 set_scan_lines(16); 25547 ! Debug: list int = const $10 (used reg = ) 25548 68BD B8 0010 mov ax,*$10 25549 68C0 50 push ax 25550 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25551 68C1 E8 FC5B call _set_scan_lines 25552 68C4 44 inc sp 25553 68C5 44 inc sp 25554 !BCC_EOS 25555 ! 3375 } 25556 ! 3376 } 25557 000068C6 .219: 25558 68C6 89EC mov sp,bp 25559 68C8 5D pop bp 25560 68C9 C3 ret 25561 ! 3377 static void biosfn_load_gfx_8_8_chars (ES,BP) Bit16u ES;Bit16u BP; 25562 ! Register BX used in function biosfn_load_text_8_16_pat 25563 000068CA _biosfn_load_gfx_8_8_chars: 25564 !BCC_EOS 25565 !BCC_EOS 25566 ! 3378 { 25567 ! 3379 write_word(0x0, 0x1F*4, BP); 25568 68CA 55 push bp 25569 68CB 89E5 mov bp,sp 25570 ! Debug: list unsigned short BP = [S+2+4] (used reg = ) 25571 68CD FF76 06 push 6[bp] 25572 ! Debug: list int = const $7C (used reg = ) 25573 68D0 B8 007C mov ax,*$7C 25574 68D3 50 push ax 25575 ! Debug: list int = const 0 (used reg = ) 25576 68D4 31C0 xor ax,ax 25577 68D6 50 push ax 25578 ! Debug: func () void = write_word+0 (used reg = ) 25579 68D7 E8 1496 call _write_word 25580 68DA 89EC mov sp,bp 25581 !BCC_EOS 25582 ! 3380 write_word(0x0, 0x1F*4+2, ES); 25583 ! Debug: list unsigned short ES = [S+2+2] (used reg = ) 25584 68DC FF76 04 push 4[bp] 25585 ! Debug: list int = const $7E (used reg = ) 25586 68DF B8 007E mov ax,*$7E 25587 68E2 50 push ax 25588 ! Debug: list int = const 0 (used reg = ) 25589 68E3 31C0 xor ax,ax 25590 68E5 50 push ax 25591 ! Debug: func () void = write_word+0 (used reg = ) 25592 68E6 E8 1487 call _write_word 25593 68E9 89EC mov sp,bp 25594 !BCC_EOS 25595 ! 3381 write_byte(0x40, 0x85, 8); 25596 ! Debug: list int = const 8 (used reg = ) 25597 68EB B8 0008 mov ax,*8 25598 68EE 50 push ax 25599 ! Debug: list int = const $85 (used reg = ) 25600 68EF B8 0085 mov ax,#$85 25601 68F2 50 push ax 25602 ! Debug: list int = const $40 (used reg = ) 25603 68F3 B8 0040 mov ax,*$40 25604 68F6 50 push ax 25605 ! Debug: func () void = write_byte+0 (used reg = ) 25606 68F7 E8 145E call _write_byte 25607 68FA 89EC mov sp,bp 25608 !BCC_EOS 25609 ! 3382 } 25610 68FC 5D pop bp 25611 68FD C3 ret 25612 ! 3383 static void biosfn_load_gfx_user_chars (ES,BP,CX,BL,DL) Bit16u ES;Bit16u BP;Bit16u CX;Bit8u BL;Bit8u DL; 25613 000068FE _biosfn_load_gfx_user_chars: 25614 !BCC_EOS 25615 !BCC_EOS 25616 !BCC_EOS 25617 !BCC_EOS 25618 !BCC_EOS 25619 ! 3384 { 25620 ! 3385 Bit8u mode; Bit8u line; 25621 !BCC_EOS 25622 !BCC_EOS 25623 ! 3386 write_word(0x0, 0x43*4, BP); 25624 68FE 55 push bp 25625 68FF 89E5 mov bp,sp 25626 6901 4C dec sp 25627 6902 4C dec sp 25628 ! Debug: list unsigned short BP = [S+4+4] (used reg = ) 25629 6903 FF76 06 push 6[bp] 25630 ! Debug: list int = const $10C (used reg = ) 25631 6906 B8 010C mov ax,#$10C 25632 6909 50 push ax 25633 ! Debug: list int = const 0 (used reg = ) 25634 690A 31C0 xor ax,ax 25635 690C 50 push ax 25636 ! Debug: func () void = write_word+0 (used reg = ) 25637 690D E8 1460 call _write_word 25638 6910 83C4 06 add sp,*6 25639 !BCC_EOS 25640 ! 3387 write_word(0x0, 0x43*4+2, ES); 25641 ! Debug: list unsigned short ES = [S+4+2] (used reg = ) 25642 6913 FF76 04 push 4[bp] 25643 ! Debug: list int = const $10E (used reg = ) 25644 6916 B8 010E mov ax,#$10E 25645 6919 50 push ax 25646 ! Debug: list int = const 0 (used reg = ) 25647 691A 31C0 xor ax,ax 25648 691C 50 push ax 25649 ! Debug: func () void = write_word+0 (used reg = ) 25650 691D E8 1450 call _write_word 25651 6920 83C4 06 add sp,*6 25652 !BCC_EOS 25653 ! 3388 switch (BL) { 25654 6923 8A46 0A mov al,$A[bp] 25655 6926 EB 55 jmp .21D 25656 ! 3389 case 0: 25657 ! 3390 write_byte(0x40,0x84, DL-1); 25658 00006928 .21E: 25659 ! Debug: sub int = const 1 to unsigned char DL = [S+4+$A] (used reg = ) 25660 6928 8A46 0C mov al,$C[bp] 25661 692B 30E4 xor ah,ah 25662 ! Debug: list unsigned int = ax-1 (used reg = ) 25663 692D 48 dec ax 25664 692E 50 push ax 25665 ! Debug: list int = const $84 (used reg = ) 25666 692F B8 0084 mov ax,#$84 25667 6932 50 push ax 25668 ! Debug: list int = const $40 (used reg = ) 25669 6933 B8 0040 mov ax,*$40 25670 6936 50 push ax 25671 ! Debug: func () void = write_byte+0 (used reg = ) 25672 6937 E8 141E call _write_byte 25673 693A 83C4 06 add sp,*6 25674 !BCC_EOS 25675 ! 3391 break; 25676 693D EB 50 jmp .21B 25677 !BCC_EOS 25678 ! 3392 case 1: 25679 ! 3393 write_byte(0x40,0x84, 13); 25680 0000693F .21F: 25681 ! Debug: list int = const $D (used reg = ) 25682 693F B8 000D mov ax,*$D 25683 6942 50 push ax 25684 ! Debug: list int = const $84 (used reg = ) 25685 6943 B8 0084 mov ax,#$84 25686 6946 50 push ax 25687 ! Debug: list int = const $40 (used reg = ) 25688 6947 B8 0040 mov ax,*$40 25689 694A 50 push ax 25690 ! Debug: func () void = write_byte+0 (used reg = ) 25691 694B E8 140A call _write_byte 25692 694E 83C4 06 add sp,*6 25693 !BCC_EOS 25694 ! 3394 break; 25695 6951 EB 3C jmp .21B 25696 !BCC_EOS 25697 ! 3395 case 3: 25698 ! 3396 write_byte(0x40,0x84, 42); 25699 00006953 .220: 25700 ! Debug: list int = const $2A (used reg = ) 25701 6953 B8 002A mov ax,*$2A 25702 6956 50 push ax 25703 ! Debug: list int = const $84 (used reg = ) 25704 6957 B8 0084 mov ax,#$84 25705 695A 50 push ax 25706 ! Debug: list int = const $40 (used reg = ) 25707 695B B8 0040 mov ax,*$40 25708 695E 50 push ax 25709 ! Debug: func () void = write_byte+0 (used reg = ) 25710 695F E8 13F6 call _write_byte 25711 6962 83C4 06 add sp,*6 25712 !BCC_EOS 25713 ! 3397 break; 25714 6965 EB 28 jmp .21B 25715 !BCC_EOS 25716 ! 3398 case 2: 25717 ! 3399 default: 25718 00006967 .221: 25719 ! 3400 write_byte(0x40,0x84, 24); 25720 00006967 .222: 25721 ! Debug: list int = const $18 (used reg = ) 25722 6967 B8 0018 mov ax,*$18 25723 696A 50 push ax 25724 ! Debug: list int = const $84 (used reg = ) 25725 696B B8 0084 mov ax,#$84 25726 696E 50 push ax 25727 ! Debug: list int = const $40 (used reg = ) 25728 696F B8 0040 mov ax,*$40 25729 6972 50 push ax 25730 ! Debug: func () void = write_byte+0 (used reg = ) 25731 6973 E8 13E2 call _write_byte 25732 6976 83C4 06 add sp,*6 25733 !BCC_EOS 25734 ! 3401 break; 25735 6979 EB 14 jmp .21B 25736 !BCC_EOS 25737 ! 3402 } 25738 ! 3403 write_byte(0x40, 0x85, CX); 25739 697B EB 12 jmp .21B 25740 0000697D .21D: 25741 697D 2C 00 sub al,*0 25742 697F 74 A7 je .21E 25743 6981 2C 01 sub al,*1 25744 6983 74 BA je .21F 25745 6985 2C 01 sub al,*1 25746 6987 74 DE je .221 25747 6989 2C 01 sub al,*1 25748 698B 74 C6 je .220 25749 698D EB D8 jmp .222 25750 0000698F .21B: 25751 FFFFFFFC ..FFF5 = -4 25752 ! Debug: list unsigned short CX = [S+4+6] (used reg = ) 25753 698F FF76 08 push 8[bp] 25754 ! Debug: list int = const $85 (used reg = ) 25755 6992 B8 0085 mov ax,#$85 25756 6995 50 push ax 25757 ! Debug: list int = const $40 (used reg = ) 25758 6996 B8 0040 mov ax,*$40 25759 6999 50 push ax 25760 ! Debug: func () void = write_byte+0 (used reg = ) 25761 699A E8 13BB call _write_byte 25762 699D 83C4 06 add sp,*6 25763 !BCC_EOS 25764 ! 3404 } 25765 69A0 89EC mov sp,bp 25766 69A2 5D pop bp 25767 69A3 C3 ret 25768 ! 3405 static void biosfn_load_gfx_8_14_chars (BL) Bit8u BL; 25769 000069A4 _biosfn_load_gfx_8_14_chars: 25770 !BCC_EOS 25771 ! 3406 { 25772 ! 3407 write_word(0x0, 0x43*4, &vgafont14); 25773 69A4 55 push bp 25774 69A5 89E5 mov bp,sp 25775 ! Debug: list * [$E00] unsigned char = vgafont14+0 (used reg = ) 25776 69A7 BB 1737 mov bx,#_vgafont14 25777 69AA 53 push bx 25778 ! Debug: list int = const $10C (used reg = ) 25779 69AB B8 010C mov ax,#$10C 25780 69AE 50 push ax 25781 ! Debug: list int = const 0 (used reg = ) 25782 69AF 31C0 xor ax,ax 25783 69B1 50 push ax 25784 ! Debug: func () void = write_word+0 (used reg = ) 25785 69B2 E8 13BB call _write_word 25786 69B5 89EC mov sp,bp 25787 !BCC_EOS 25788 ! 3408 write_word(0x0, 0x43*4+2, 0xC000); 25789 ! Debug: list unsigned int = const $C000 (used reg = ) 25790 69B7 B8 C000 mov ax,#$C000 25791 69BA 50 push ax 25792 ! Debug: list int = const $10E (used reg = ) 25793 69BB B8 010E mov ax,#$10E 25794 69BE 50 push ax 25795 ! Debug: list int = const 0 (used reg = ) 25796 69BF 31C0 xor ax,ax 25797 69C1 50 push ax 25798 ! Debug: func () void = write_word+0 (used reg = ) 25799 69C2 E8 13AB call _write_word 25800 69C5 89EC mov sp,bp 25801 !BCC_EOS 25802 ! 3409 switch (BL) { 25803 69C7 8A46 04 mov al,4[bp] 25804 69CA EB 3E jmp .225 25805 ! 3410 case 1: 25806 ! 3411 write_byte(0x40,0x84, 13); 25807 000069CC .226: 25808 ! Debug: list int = const $D (used reg = ) 25809 69CC B8 000D mov ax,*$D 25810 69CF 50 push ax 25811 ! Debug: list int = const $84 (used reg = ) 25812 69D0 B8 0084 mov ax,#$84 25813 69D3 50 push ax 25814 ! Debug: list int = const $40 (used reg = ) 25815 69D4 B8 0040 mov ax,*$40 25816 69D7 50 push ax 25817 ! Debug: func () void = write_byte+0 (used reg = ) 25818 69D8 E8 137D call _write_byte 25819 69DB 83C4 06 add sp,*6 25820 !BCC_EOS 25821 ! 3412 break; 25822 69DE EB 38 jmp .223 25823 !BCC_EOS 25824 ! 3413 case 3: 25825 ! 3414 write_byte(0x40,0x84, 42); 25826 000069E0 .227: 25827 ! Debug: list int = const $2A (used reg = ) 25828 69E0 B8 002A mov ax,*$2A 25829 69E3 50 push ax 25830 ! Debug: list int = const $84 (used reg = ) 25831 69E4 B8 0084 mov ax,#$84 25832 69E7 50 push ax 25833 ! Debug: list int = const $40 (used reg = ) 25834 69E8 B8 0040 mov ax,*$40 25835 69EB 50 push ax 25836 ! Debug: func () void = write_byte+0 (used reg = ) 25837 69EC E8 1369 call _write_byte 25838 69EF 83C4 06 add sp,*6 25839 !BCC_EOS 25840 ! 3415 break; 25841 69F2 EB 24 jmp .223 25842 !BCC_EOS 25843 ! 3416 case 2: 25844 ! 3417 default: 25845 000069F4 .228: 25846 ! 3418 write_byte(0x40,0x84, 24); 25847 000069F4 .229: 25848 ! Debug: list int = const $18 (used reg = ) 25849 69F4 B8 0018 mov ax,*$18 25850 69F7 50 push ax 25851 ! Debug: list int = const $84 (used reg = ) 25852 69F8 B8 0084 mov ax,#$84 25853 69FB 50 push ax 25854 ! Debug: list int = const $40 (used reg = ) 25855 69FC B8 0040 mov ax,*$40 25856 69FF 50 push ax 25857 ! Debug: func () void = write_byte+0 (used reg = ) 25858 6A00 E8 1355 call _write_byte 25859 6A03 83C4 06 add sp,*6 25860 !BCC_EOS 25861 ! 3419 break; 25862 6A06 EB 10 jmp .223 25863 !BCC_EOS 25864 ! 3420 } 25865 ! 3421 write_byte(0x40, 0x85, 14); 25866 6A08 EB 0E jmp .223 25867 00006A0A .225: 25868 6A0A 2C 01 sub al,*1 25869 6A0C 74 BE je .226 25870 6A0E 2C 01 sub al,*1 25871 6A10 74 E2 je .228 25872 6A12 2C 01 sub al,*1 25873 6A14 74 CA je .227 25874 6A16 EB DC jmp .229 25875 00006A18 .223: 25876 FFFFFFFE ..FFF4 = -2 25877 ! Debug: list int = const $E (used reg = ) 25878 6A18 B8 000E mov ax,*$E 25879 6A1B 50 push ax 25880 ! Debug: list int = const $85 (used reg = ) 25881 6A1C B8 0085 mov ax,#$85 25882 6A1F 50 push ax 25883 ! Debug: list int = const $40 (used reg = ) 25884 6A20 B8 0040 mov ax,*$40 25885 6A23 50 push ax 25886 ! Debug: func () void = write_byte+0 (used reg = ) 25887 6A24 E8 1331 call _write_byte 25888 6A27 89EC mov sp,bp 25889 !BCC_EOS 25890 ! 3422 } 25891 6A29 5D pop bp 25892 6A2A C3 ret 25893 ! 3423 static void biosfn_load_gfx_8_8_dd_chars (BL) Bit8u BL; 25894 ! Register BX used in function biosfn_load_gfx_8_14_chars 25895 00006A2B _biosfn_load_gfx_8_8_dd_chars: 25896 !BCC_EOS 25897 ! 3424 { 25898 ! 3425 25899 ! 3425 write_word(0x0, 0x43*4, &vgafont8); 25900 6A2B 55 push bp 25901 6A2C 89E5 mov bp,sp 25902 ! Debug: list * [$800] unsigned char = vgafont8+0 (used reg = ) 25903 6A2E BB 0F37 mov bx,#_vgafont8 25904 6A31 53 push bx 25905 ! Debug: list int = const $10C (used reg = ) 25906 6A32 B8 010C mov ax,#$10C 25907 6A35 50 push ax 25908 ! Debug: list int = const 0 (used reg = ) 25909 6A36 31C0 xor ax,ax 25910 6A38 50 push ax 25911 ! Debug: func () void = write_word+0 (used reg = ) 25912 6A39 E8 1334 call _write_word 25913 6A3C 89EC mov sp,bp 25914 !BCC_EOS 25915 ! 3426 write_word(0x0, 0x43*4+2, 0xC000); 25916 ! Debug: list unsigned int = const $C000 (used reg = ) 25917 6A3E B8 C000 mov ax,#$C000 25918 6A41 50 push ax 25919 ! Debug: list int = const $10E (used reg = ) 25920 6A42 B8 010E mov ax,#$10E 25921 6A45 50 push ax 25922 ! Debug: list int = const 0 (used reg = ) 25923 6A46 31C0 xor ax,ax 25924 6A48 50 push ax 25925 ! Debug: func () void = write_word+0 (used reg = ) 25926 6A49 E8 1324 call _write_word 25927 6A4C 89EC mov sp,bp 25928 !BCC_EOS 25929 ! 3427 switch (BL) { 25930 6A4E 8A46 04 mov al,4[bp] 25931 6A51 EB 3E jmp .22C 25932 ! 3428 case 1: 25933 ! 3429 write_byte(0x40,0x84, 13); 25934 00006A53 .22D: 25935 ! Debug: list int = const $D (used reg = ) 25936 6A53 B8 000D mov ax,*$D 25937 6A56 50 push ax 25938 ! Debug: list int = const $84 (used reg = ) 25939 6A57 B8 0084 mov ax,#$84 25940 6A5A 50 push ax 25941 ! Debug: list int = const $40 (used reg = ) 25942 6A5B B8 0040 mov ax,*$40 25943 6A5E 50 push ax 25944 ! Debug: func () void = write_byte+0 (used reg = ) 25945 6A5F E8 12F6 call _write_byte 25946 6A62 83C4 06 add sp,*6 25947 !BCC_EOS 25948 ! 3430 break; 25949 6A65 EB 38 jmp .22A 25950 !BCC_EOS 25951 ! 3431 case 3: 25952 ! 3432 write_byte(0x40,0x84, 42); 25953 00006A67 .22E: 25954 ! Debug: list int = const $2A (used reg = ) 25955 6A67 B8 002A mov ax,*$2A 25956 6A6A 50 push ax 25957 ! Debug: list int = const $84 (used reg = ) 25958 6A6B B8 0084 mov ax,#$84 25959 6A6E 50 push ax 25960 ! Debug: list int = const $40 (used reg = ) 25961 6A6F B8 0040 mov ax,*$40 25962 6A72 50 push ax 25963 ! Debug: func () void = write_byte+0 (used reg = ) 25964 6A73 E8 12E2 call _write_byte 25965 6A76 83C4 06 add sp,*6 25966 !BCC_EOS 25967 ! 3433 break; 25968 6A79 EB 24 jmp .22A 25969 !BCC_EOS 25970 ! 3434 case 2: 25971 ! 3435 default: 25972 00006A7B .22F: 25973 ! 3436 write_byte(0x40,0x84, 24); 25974 00006A7B .230: 25975 ! Debug: list int = const $18 (used reg = ) 25976 6A7B B8 0018 mov ax,*$18 25977 6A7E 50 push ax 25978 ! Debug: list int = const $84 (used reg = ) 25979 6A7F B8 0084 mov ax,#$84 25980 6A82 50 push ax 25981 ! Debug: list int = const $40 (used reg = ) 25982 6A83 B8 0040 mov ax,*$40 25983 6A86 50 push ax 25984 ! Debug: func () void = write_byte+0 (used reg = ) 25985 6A87 E8 12CE call _write_byte 25986 6A8A 83C4 06 add sp,*6 25987 !BCC_EOS 25988 ! 3437 break; 25989 6A8D EB 10 jmp .22A 25990 !BCC_EOS 25991 ! 3438 } 25992 ! 3439 write_byte(0x40, 0x85, 8); 25993 6A8F EB 0E jmp .22A 25994 00006A91 .22C: 25995 6A91 2C 01 sub al,*1 25996 6A93 74 BE je .22D 25997 6A95 2C 01 sub al,*1 25998 6A97 74 E2 je .22F 25999 6A99 2C 01 sub al,*1 26000 6A9B 74 CA je .22E 26001 6A9D EB DC jmp .230 26002 00006A9F .22A: 26003 FFFFFFFE ..FFF3 = -2 26004 ! Debug: list int = const 8 (used reg = ) 26005 6A9F B8 0008 mov ax,*8 26006 6AA2 50 push ax 26007 ! Debug: list int = const $85 (used reg = ) 26008 6AA3 B8 0085 mov ax,#$85 26009 6AA6 50 push ax 26010 ! Debug: list int = const $40 (used reg = ) 26011 6AA7 B8 0040 mov ax,*$40 26012 6AAA 50 push ax 26013 ! Debug: func () void = write_byte+0 (used reg = ) 26014 6AAB E8 12AA call _write_byte 26015 6AAE 89EC mov sp,bp 26016 !BCC_EOS 26017 ! 3440 } 26018 6AB0 5D pop bp 26019 6AB1 C3 ret 26020 ! 3441 static void biosfn_load_gfx_8_16_chars (BL) Bit8u BL; 26021 ! Register BX used in function biosfn_load_gfx_8_8_dd_chars 26022 00006AB2 _biosfn_load_gfx_8_16_chars: 26023 !BCC_EOS 26024 ! 3442 { 26025 ! 3443 write_word(0x0, 0x43*4, &vgafont16); 26026 6AB2 55 push bp 26027 6AB3 89E5 mov bp,sp 26028 ! Debug: list * [$1000] unsigned char = vgafont16+0 (used reg = ) 26029 6AB5 BB 2537 mov bx,#_vgafont16 26030 6AB8 53 push bx 26031 ! Debug: list int = const $10C (used reg = ) 26032 6AB9 B8 010C mov ax,#$10C 26033 6ABC 50 push ax 26034 ! Debug: list int = const 0 (used reg = ) 26035 6ABD 31C0 xor ax,ax 26036 6ABF 50 push ax 26037 ! Debug: func () void = write_word+0 (used reg = ) 26038 6AC0 E8 12AD call _write_word 26039 6AC3 89EC mov sp,bp 26040 !BCC_EOS 26041 ! 3444 write_word(0x0, 0x43*4+2, 0xC000); 26042 ! Debug: list unsigned int = const $C000 (used reg = ) 26043 6AC5 B8 C000 mov ax,#$C000 26044 6AC8 50 push ax 26045 ! Debug: list int = const $10E (used reg = ) 26046 6AC9 B8 010E mov ax,#$10E 26047 6ACC 50 push ax 26048 ! Debug: list int = const 0 (used reg = ) 26049 6ACD 31C0 xor ax,ax 26050 6ACF 50 push ax 26051 ! Debug: func () void = write_word+0 (used reg = ) 26052 6AD0 E8 129D call _write_word 26053 6AD3 89EC mov sp,bp 26054 !BCC_EOS 26055 ! 3445 switch (BL) { 26056 6AD5 8A46 04 mov al,4[bp] 26057 6AD8 EB 3E jmp .233 26058 ! 3446 case 1: 26059 ! 3447 write_byte(0x40,0x84, 13); 26060 00006ADA .234: 26061 ! Debug: list int = const $D (used reg = ) 26062 6ADA B8 000D mov ax,*$D 26063 6ADD 50 push ax 26064 ! Debug: list int = const $84 (used reg = ) 26065 6ADE B8 0084 mov ax,#$84 26066 6AE1 50 push ax 26067 ! Debug: list int = const $40 (used reg = ) 26068 6AE2 B8 0040 mov ax,*$40 26069 6AE5 50 push ax 26070 ! Debug: func () void = write_byte+0 (used reg = ) 26071 6AE6 E8 126F call _write_byte 26072 6AE9 83C4 06 add sp,*6 26073 !BCC_EOS 26074 ! 3448 break; 26075 6AEC EB 38 jmp .231 26076 !BCC_EOS 26077 ! 3449 case 3: 26078 ! 3450 write_byte(0x40,0x84, 42); 26079 00006AEE .235: 26080 ! Debug: list int = const $2A (used reg = ) 26081 6AEE B8 002A mov ax,*$2A 26082 6AF1 50 push ax 26083 ! Debug: list int = const $84 (used reg = ) 26084 6AF2 B8 0084 mov ax,#$84 26085 6AF5 50 push ax 26086 ! Debug: list int = const $40 (used reg = ) 26087 6AF6 B8 0040 mov ax,*$40 26088 6AF9 50 push ax 26089 ! Debug: func () void = write_byte+0 (used reg = ) 26090 6AFA E8 125B call _write_byte 26091 6AFD 83C4 06 add sp,*6 26092 !BCC_EOS 26093 ! 3451 break; 26094 6B00 EB 24 jmp .231 26095 !BCC_EOS 26096 ! 3452 case 2: 26097 ! 3453 default: 26098 00006B02 .236: 26099 ! 3454 write_byte(0x40,0x84, 24); 26100 00006B02 .237: 26101 ! Debug: list int = const $18 (used reg = ) 26102 6B02 B8 0018 mov ax,*$18 26103 6B05 50 push ax 26104 ! Debug: list int = const $84 (used reg = ) 26105 6B06 B8 0084 mov ax,#$84 26106 6B09 50 push ax 26107 ! Debug: list int = const $40 (used reg = ) 26108 6B0A B8 0040 mov ax,*$40 26109 6B0D 50 push ax 26110 ! Debug: func () void = write_byte+0 (used reg = ) 26111 6B0E E8 1247 call _write_byte 26112 6B11 83C4 06 add sp,*6 26113 !BCC_EOS 26114 ! 3455 break; 26115 6B14 EB 10 jmp .231 26116 !BCC_EOS 26117 ! 3456 } 26118 ! 3457 write_byte(0x40, 0x85, 16); 26119 6B16 EB 0E jmp .231 26120 00006B18 .233: 26121 6B18 2C 01 sub al,*1 26122 6B1A 74 BE je .234 26123 6B1C 2C 01 sub al,*1 26124 6B1E 74 E2 je .236 26125 6B20 2C 01 sub al,*1 26126 6B22 74 CA je .235 26127 6B24 EB DC jmp .237 26128 00006B26 .231: 26129 FFFFFFFE ..FFF2 = -2 26130 ! Debug: list int = const $10 (used reg = ) 26131 6B26 B8 0010 mov ax,*$10 26132 6B29 50 push ax 26133 ! Debug: list int = const $85 (used reg = ) 26134 6B2A B8 0085 mov ax,#$85 26135 6B2D 50 push ax 26136 ! Debug: list int = const $40 (used reg = ) 26137 6B2E B8 0040 mov ax,*$40 26138 6B31 50 push ax 26139 ! Debug: func () void = write_byte+0 (used reg = ) 26140 6B32 E8 1223 call _write_byte 26141 6B35 89EC mov sp,bp 26142 !BCC_EOS 26143 ! 3458 } 26144 6B37 5D pop bp 26145 6B38 C3 ret 26146 ! 3459 static void biosfn_get_font_info (BH,ES,BP,CX,DX) 26147 ! Register BX used in function biosfn_load_gfx_8_16_chars 26148 ! 3460 Bit8u BH;Bit16u *ES;Bit16u *BP;Bit16u *CX;Bit16u *DX; 26149 00006B39 _biosfn_get_font_info: 26150 !BCC_EOS 26151 !BCC_EOS 26152 !BCC_EOS 26153 !BCC_EOS 26154 !BCC_EOS 26155 ! 3461 {Bit16u ss=get_SS(); 26156 6B39 55 push bp 26157 6B3A 89E5 mov bp,sp 26158 6B3C 4C dec sp 26159 6B3D 4C dec sp 26160 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 26161 6B3E E8 127D call _get_SS 26162 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 26163 6B41 8946 FE mov -2[bp],ax 26164 !BCC_EOS 26165 ! 3462 switch(BH) 26166 6B44 8A46 04 mov al,4[bp] 26167 ! 3463 {case 0x00: 26168 6B47 E9 0143 br .23A 26169 ! 3464 write_word(ss,ES,read_word(0x00,0x1f*4)); 26170 00006B4A .23B: 26171 ! Debug: list int = const $7C (used reg = ) 26172 6B4A B8 007C mov ax,*$7C 26173 6B4D 50 push ax 26174 ! Debug: list int = const 0 (used reg = ) 26175 6B4E 31C0 xor ax,ax 26176 6B50 50 push ax 26177 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26178 6B51 E8 11F1 call _read_word 26179 6B54 83C4 04 add sp,*4 26180 ! Debug: list unsigned short = ax+0 (used reg = ) 26181 6B57 50 push ax 26182 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26183 6B58 FF76 06 push 6[bp] 26184 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26185 6B5B FF76 FE push -2[bp] 26186 ! Debug: func () void = write_word+0 (used reg = ) 26187 6B5E E8 120F call _write_word 26188 6B61 83C4 06 add sp,*6 26189 !BCC_EOS 26190 ! 3465 write_word(ss,BP,read_word(0x00,(0x1f*4)+2)); 26191 ! Debug: list int = const $7E (used reg = ) 26192 6B64 B8 007E mov ax,*$7E 26193 6B67 50 push ax 26194 ! Debug: list int = const 0 (used reg = ) 26195 6B68 31C0 xor ax,ax 26196 6B6A 50 push ax 26197 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26198 6B6B E8 11D7 call _read_word 26199 6B6E 83C4 04 add sp,*4 26200 ! Debug: list unsigned short = ax+0 (used reg = ) 26201 6B71 50 push ax 26202 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26203 6B72 FF76 08 push 8[bp] 26204 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26205 6B75 FF76 FE push -2[bp] 26206 ! Debug: func () void = write_word+0 (used reg = ) 26207 6B78 E8 11F5 call _write_word 26208 6B7B 83C4 06 add sp,*6 26209 !BCC_EOS 26210 ! 3466 break; 26211 6B7E E9 0131 br .238 26212 !BCC_EOS 26213 ! 3467 case 0x01: 26214 ! 3468 write_word(ss,ES,read_word(0x00,0x43*4)); 26215 00006B81 .23C: 26216 ! Debug: list int = const $10C (used reg = ) 26217 6B81 B8 010C mov ax,#$10C 26218 6B84 50 push ax 26219 ! Debug: list int = const 0 (used reg = ) 26220 6B85 31C0 xor ax,ax 26221 6B87 50 push ax 26222 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26223 6B88 E8 11BA call _read_word 26224 6B8B 83C4 04 add sp,*4 26225 ! Debug: list unsigned short = ax+0 (used reg = ) 26226 6B8E 50 push ax 26227 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26228 6B8F FF76 06 push 6[bp] 26229 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26230 6B92 FF76 FE push -2[bp] 26231 ! Debug: func () void = write_word+0 (used reg = ) 26232 6B95 E8 11D8 call _write_word 26233 6B98 83C4 06 add sp,*6 26234 !BCC_EOS 26235 ! 3469 write_word(ss,BP,read_word(0x00,(0x43*4)+2)); 26236 ! Debug: list int = const $10E (used reg = ) 26237 6B9B B8 010E mov ax,#$10E 26238 6B9E 50 push ax 26239 ! Debug: list int = const 0 (used reg = ) 26240 6B9F 31C0 xor ax,ax 26241 6BA1 50 push ax 26242 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26243 6BA2 E8 11A0 call _read_word 26244 6BA5 83C4 04 add sp,*4 26245 ! Debug: list unsigned short = ax+0 (used reg = ) 26246 6BA8 50 push ax 26247 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26248 6BA9 FF76 08 push 8[bp] 26249 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26250 6BAC FF76 FE push -2[bp] 26251 ! Debug: func () void = write_word+0 (used reg = ) 26252 6BAF E8 11BE call _write_word 26253 6BB2 83C4 06 add sp,*6 26254 !BCC_EOS 26255 ! 3470 break; 26256 6BB5 E9 00FA br .238 26257 !BCC_EOS 26258 ! 3471 case 0x02: 26259 ! 3472 write_word(ss,ES,0xC000); 26260 00006BB8 .23D: 26261 ! Debug: list unsigned int = const $C000 (used reg = ) 26262 6BB8 B8 C000 mov ax,#$C000 26263 6BBB 50 push ax 26264 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26265 6BBC FF76 06 push 6[bp] 26266 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26267 6BBF FF76 FE push -2[bp] 26268 ! Debug: func () void = write_word+0 (used reg = ) 26269 6BC2 E8 11AB call _write_word 26270 6BC5 83C4 06 add sp,*6 26271 !BCC_EOS 26272 ! 3473 write_word(ss,BP,vgafont14); 26273 ! Debug: list * unsigned char = vgafont14+0 (used reg = ) 26274 6BC8 BB 1737 mov bx,#_vgafont14 26275 6BCB 53 push bx 26276 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26277 6BCC FF76 08 push 8[bp] 26278 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26279 6BCF FF76 FE push -2[bp] 26280 ! Debug: func () void = write_word+0 (used reg = ) 26281 6BD2 E8 119B call _write_word 26282 6BD5 83C4 06 add sp,*6 26283 !BCC_EOS 26284 ! 3474 break; 26285 6BD8 E9 00D7 br .238 26286 !BCC_EOS 26287 ! 3475 case 0x03: 26288 ! 3476 write_word(ss,ES,0xC000); 26289 00006BDB .23E: 26290 ! Debug: list unsigned int = const $C000 (used reg = ) 26291 6BDB B8 C000 mov ax,#$C000 26292 6BDE 50 push ax 26293 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26294 6BDF FF76 06 push 6[bp] 26295 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26296 6BE2 FF76 FE push -2[bp] 26297 ! Debug: func () void = write_word+0 (used reg = ) 26298 6BE5 E8 1188 call _write_word 26299 6BE8 83C4 06 add sp,*6 26300 !BCC_EOS 26301 ! 3477 write_word(ss,BP,vgafont8); 26302 ! Debug: list * unsigned char = vgafont8+0 (used reg = ) 26303 6BEB BB 0F37 mov bx,#_vgafont8 26304 6BEE 53 push bx 26305 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26306 6BEF FF76 08 push 8[bp] 26307 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26308 6BF2 FF76 FE push -2[bp] 26309 ! Debug: func () void = write_word+0 (used reg = ) 26310 6BF5 E8 1178 call _write_word 26311 6BF8 83C4 06 add sp,*6 26312 !BCC_EOS 26313 ! 3478 break; 26314 6BFB E9 00B4 br .238 26315 !BCC_EOS 26316 ! 3479 case 0x04: 26317 ! 3480 write_word(ss,ES,0xC000); 26318 00006BFE .23F: 26319 ! Debug: list unsigned int = const $C000 (used reg = ) 26320 6BFE B8 C000 mov ax,#$C000 26321 6C01 50 push ax 26322 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26323 6C02 FF76 06 push 6[bp] 26324 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26325 6C05 FF76 FE push -2[bp] 26326 ! Debug: func () void = write_word+0 (used reg = ) 26327 6C08 E8 1165 call _write_word 26328 6C0B 83C4 06 add sp,*6 26329 !BCC_EOS 26330 ! 3481 write_word(ss,BP,vgafont8+128*8); 26331 ! Debug: list * unsigned char = vgafont8+$400 (used reg = ) 26332 6C0E BB 1337 mov bx,#_vgafont8+$400 26333 6C11 53 push bx 26334 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26335 6C12 FF76 08 push 8[bp] 26336 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26337 6C15 FF76 FE push -2[bp] 26338 ! Debug: func () void = write_word+0 (used reg = ) 26339 6C18 E8 1155 call _write_word 26340 6C1B 83C4 06 add sp,*6 26341 !BCC_EOS 26342 ! 3482 break; 26343 6C1E E9 0091 br .238 26344 !BCC_EOS 26345 ! 3483 case 0x05: 26346 ! 3484 write_word(ss,ES,0xC000); 26347 00006C21 .240: 26348 ! Debug: list unsigned int = const $C000 (used reg = ) 26349 6C21 B8 C000 mov ax,#$C000 26350 6C24 50 push ax 26351 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26352 6C25 FF76 06 push 6[bp] 26353 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26354 6C28 FF76 FE push -2[bp] 26355 ! Debug: func () void = write_word+0 (used reg = ) 26356 6C2B E8 1142 call _write_word 26357 6C2E 83C4 06 add sp,*6 26358 !BCC_EOS 26359 ! 3485 write_word(ss,BP,vgafont14alt); 26360 ! Debug: list * unsigned char = vgafont14alt+0 (used reg = ) 26361 6C31 BB 3537 mov bx,#_vgafont14alt 26362 6C34 53 push bx 26363 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26364 6C35 FF76 08 push 8[bp] 26365 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26366 6C38 FF76 FE push -2[bp] 26367 ! Debug: func () void = write_word+0 (used reg = ) 26368 6C3B E8 1132 call _write_word 26369 6C3E 83C4 06 add sp,*6 26370 !BCC_EOS 26371 ! 3486 break; 26372 6C41 EB 6F jmp .238 26373 !BCC_EOS 26374 ! 3487 case 0x06: 26375 ! 3488 write_word(ss,ES,0xC000); 26376 00006C43 .241: 26377 ! Debug: list unsigned int = const $C000 (used reg = ) 26378 6C43 B8 C000 mov ax,#$C000 26379 6C46 50 push ax 26380 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26381 6C47 FF76 06 push 6[bp] 26382 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26383 6C4A FF76 FE push -2[bp] 26384 ! Debug: func () void = write_word+0 (used reg = ) 26385 6C4D E8 1120 call _write_word 26386 6C50 83C4 06 add sp,*6 26387 !BCC_EOS 26388 ! 3489 write_word(ss,BP,vgafont16); 26389 ! Debug: list * unsigned char = vgafont16+0 (used reg = ) 26390 6C53 BB 2537 mov bx,#_vgafont16 26391 6C56 53 push bx 26392 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26393 6C57 FF76 08 push 8[bp] 26394 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26395 6C5A FF76 FE push -2[bp] 26396 ! Debug: func () void = write_word+0 (used reg = ) 26397 6C5D E8 1110 call _write_word 26398 6C60 83C4 06 add sp,*6 26399 !BCC_EOS 26400 ! 3490 break; 26401 6C63 EB 4D jmp .238 26402 !BCC_EOS 26403 ! 3491 case 0x07: 26404 ! 3492 write_word(ss,ES,0xC000); 26405 00006C65 .242: 26406 ! Debug: list unsigned int = const $C000 (used reg = ) 26407 6C65 B8 C000 mov ax,#$C000 26408 6C68 50 push ax 26409 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26410 6C69 FF76 06 push 6[bp] 26411 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26412 6C6C FF76 FE push -2[bp] 26413 ! Debug: func () void = write_word+0 (used reg = ) 26414 6C6F E8 10FE call _write_word 26415 6C72 83C4 06 add sp,*6 26416 !BCC_EOS 26417 ! 3493 write_word(ss,BP,vgafont16alt); 26418 ! Debug: list * unsigned char = vgafont16alt+0 (used reg = ) 26419 6C75 BB 3538 mov bx,#_vgafont16alt 26420 6C78 53 push bx 26421 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26422 6C79 FF76 08 push 8[bp] 26423 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26424 6C7C FF76 FE push -2[bp] 26425 ! Debug: func () void = write_word+0 (used reg = ) 26426 6C7F E8 10EE call _write_word 26427 6C82 83C4 06 add sp,*6 26428 !BCC_EOS 26429 ! 3494 break; 26430 6C85 EB 2B jmp .238 26431 !BCC_EOS 26432 ! 3495 default: 26433 ! 3496 return; 26434 00006C87 .243: 26435 6C87 89EC mov sp,bp 26436 6C89 5D pop bp 26437 6C8A C3 ret 26438 !BCC_EOS 26439 ! 3497 } 26440 ! 3498 write_word(ss,CX,(Bit16u)read_byte(0x40,0x85)); 26441 6C8B EB 25 jmp .238 26442 00006C8D .23A: 26443 6C8D 2C 00 sub al,*0 26444 6C8F 72 F6 jb .243 26445 6C91 3C 07 cmp al,*7 26446 6C93 77 1B ja .244 26447 6C95 30E4 xor ah,ah 26448 6C97 D1E0 shl ax,*1 26449 6C99 89C3 mov bx,ax 26450 6C9B 2E seg cs 26451 6C9C FFA7 6CA0 br .245[bx] 26452 00006CA0 .245: 26453 6CA0 6B4A .word .23B 26454 6CA2 6B81 .word .23C 26455 6CA4 6BB8 .word .23D 26456 6CA6 6BDB .word .23E 26457 6CA8 6BFE .word .23F 26458 6CAA 6C21 .word .240 26459 6CAC 6C43 .word .241 26460 6CAE 6C65 .word .242 26461 00006CB0 .244: 26462 6CB0 EB D5 jmp .243 26463 00006CB2 .238: 26464 FFFFFFFC ..FFF1 = -4 26465 ! Debug: list int = const $85 (used reg = ) 26466 6CB2 B8 0085 mov ax,#$85 26467 6CB5 50 push ax 26468 ! Debug: list int = const $40 (used reg = ) 26469 6CB6 B8 0040 mov ax,*$40 26470 6CB9 50 push ax 26471 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26472 6CBA E8 1075 call _read_byte 26473 6CBD 83C4 04 add sp,*4 26474 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 26475 6CC0 30E4 xor ah,ah 26476 ! Debug: list unsigned short = ax+0 (used reg = ) 26477 6CC2 50 push ax 26478 ! Debug: list * unsigned short CX = [S+6+8] (used reg = ) 26479 6CC3 FF76 0A push $A[bp] 26480 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26481 6CC6 FF76 FE push -2[bp] 26482 ! Debug: func () void = write_word+0 (used reg = ) 26483 6CC9 E8 10A4 call _write_word 26484 6CCC 83C4 06 add sp,*6 26485 !BCC_EOS 26486 ! 3499 write_word(ss,DX,(Bit16u)read_byte(0x40,0x84)); 26487 ! Debug: list int = const $84 (used reg = ) 26488 6CCF B8 0084 mov ax,#$84 26489 6CD2 50 push ax 26490 ! Debug: list int = const $40 (used reg = ) 26491 6CD3 B8 0040 mov ax,*$40 26492 6CD6 50 push ax 26493 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26494 6CD7 E8 1058 call _read_byte 26495 6CDA 83C4 04 add sp,*4 26496 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 26497 6CDD 30E4 xor ah,ah 26498 ! Debug: list unsigned short = ax+0 (used reg = ) 26499 6CDF 50 push ax 26500 ! Debug: list * unsigned short DX = [S+6+$A] (used reg = ) 26501 6CE0 FF76 0C push $C[bp] 26502 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26503 6CE3 FF76 FE push -2[bp] 26504 ! Debug: func () void = write_word+0 (used reg = ) 26505 6CE6 E8 1087 call _write_word 26506 6CE9 83C4 06 add sp,*6 26507 !BCC_EOS 26508 ! 3500 } 26509 6CEC 89EC mov sp,bp 26510 6CEE 5D pop bp 26511 6CEF C3 ret 26512 ! 3501 #asm 26513 !BCC_ASM 26514 00000006 _biosfn_get_font_info.BP set 6 26515 00000002 _biosfn_get_font_info.BH set 2 26516 00000008 _biosfn_get_font_info.CX set 8 26517 0000000A _biosfn_get_font_info.DX set $A 26518 00000004 _biosfn_get_font_info.ES set 4 26519 00006CF0 biosfn_get_ega_info: 26520 6CF0 1E push ds 26521 6CF1 50 push ax 26522 6CF2 B8 0040 mov ax, # 0x40 26523 6CF5 8ED8 mov ds, ax 26524 6CF7 30ED xor ch, ch 26525 6CF9 BB 0088 mov bx, # 0x88 26526 6CFC 8A0F mov cl, [bx] 26527 6CFE 80E1 0F and cl, #0x0f 26528 6D01 BB 0063 mov bx, # 0x63 26529 6D04 8B07 mov ax, [bx] 26530 6D06 BB 0003 mov bx, #0x0003 26531 6D09 3D 03B4 cmp ax, # 0x3b4 26532 6D0C 75 02 jne mode_ega_color 26533 6D0E B7 01 mov bh, #0x01 26534 00006D10 mode_ega_color: 26535 6D10 58 pop ax 26536 6D11 1F pop ds 26537 6D12 C3 ret 26538 ! 3521 endasm 26539 !BCC_ENDASM 26540 ! 3522 static void biosfn_alternate_prtsc() 26541 ! Register BX used in function biosfn_get_font_info 26542 ! 3523 { 26543 00006D13 _biosfn_alternate_prtsc: 26544 ! 3524 } 26545 6D13 C3 ret 26546 ! 3525 #asm 26547 !BCC_ASM 26548 00006D14 biosfn_select_vert_res: 26549 ; res : 00 200 lines, 01 350 lines, 02 400 lines 26550 6D14 1E push ds 26551 6D15 53 push bx 26552 6D16 52 push dx 26553 6D17 88C2 mov dl, al 26554 6D19 B8 0040 mov ax, # 0x40 26555 6D1C 8ED8 mov ds, ax 26556 6D1E BB 0089 mov bx, # 0x89 26557 6D21 8A07 mov al, [bx] 26558 6D23 BB 0088 mov bx, # 0x88 26559 6D26 8A27 mov ah, [bx] 26560 6D28 80FA 01 cmp dl, #0x01 26561 6D2B 74 15 je vert_res_350 26562 6D2D 72 1D jb vert_res_200 26563 6D2F 80FA 02 cmp dl, #0x02 26564 6D32 74 02 je vert_res_400 26565 6D34 EB 2A jmp set_retcode 26566 00006D36 vert_res_400: 26567 ; reset modeset ctl bit 7 and set bit 4 26568 ; set switches bit 3-0 to 0x09 26569 6D36 24 7F and al, #0x7f 26570 6D38 0C 10 or al, #0x10 26571 6D3A 80E4 F0 and ah, #0xf0 26572 6D3D 80CC 09 or ah, #0x09 26573 6D40 75 14 jnz set_vert_res 26574 00006D42 vert_res_350: 26575 ; reset modeset ctl bit 7 and bit 4 26576 ; set switches bit 3-0 to 0x09 26577 6D42 24 6F and al, #0x6f 26578 6D44 80E4 F0 and ah, #0xf0 26579 6D47 80CC 09 or ah, #0x09 26580 6D4A 75 0A jnz set_vert_res 26581 00006D4C vert_res_200: 26582 ; set modeset ctl bit 7 and reset bit 4 26583 ; set switches bit 3-0 to 0x08 26584 6D4C 24 EF and al, #0xef 26585 6D4E 0C 80 or al, #0x80 26586 6D50 80E4 F0 and ah, #0xf0 26587 6D53 80CC 08 or ah, #0x08 26588 00006D56 set_vert_res: 26589 6D56 BB 0089 mov bx, # 0x89 26590 6D59 8807 mov [bx], al 26591 6D5B BB 0088 mov bx, # 0x88 26592 6D5E 8827 mov [bx], ah 26593 00006D60 set_retcode: 26594 6D60 B8 1212 mov ax, #0x1212 26595 6D63 5A pop dx 26596 6D64 5B pop bx 26597 6D65 1F pop ds 26598 6D66 C3 ret 26599 00006D67 biosfn_enable_default_palette_loading: 26600 6D67 1E push ds 26601 6D68 53 push bx 26602 6D69 52 push dx 26603 6D6A 88C2 mov dl, al 26604 6D6C 80E2 01 and dl, #0x01 26605 6D6F C0E2 03 shl dl, 3 26606 6D72 B8 0040 mov ax, # 0x40 26607 6D75 8ED8 mov ds, ax 26608 6D77 BB 0089 mov bx, # 0x89 26609 6D7A 8A07 mov al, [bx] 26610 6D7C 24 F7 and al, #0xf7 26611 6D7E 08D0 or al, dl 26612 6D80 8807 mov [bx], al 26613 6D82 B8 1212 mov ax, #0x1212 26614 6D85 5A pop dx 26615 6D86 5B pop bx 26616 6D87 1F pop ds 26617 6D88 C3 ret 26618 00006D89 biosfn_enable_video_addressing: 26619 6D89 53 push bx 26620 6D8A 52 push dx 26621 6D8B 88C3 mov bl, al 26622 6D8D 80E3 01 and bl, #0x01 26623 6D90 80F3 01 xor bl, #0x01 26624 6D93 D0E3 shl bl, 1 26625 6D95 BA 03CC mov dx, # 0x3cc 26626 6D98 EC in al, dx 26627 6D99 24 FD and al, #0xfd 26628 6D9B 08D8 or al, bl 26629 6D9D BA 03C2 mov dx, # 0x3c2 26630 6DA0 EE out dx, al 26631 6DA1 B8 1212 mov ax, #0x1212 26632 6DA4 5A pop dx 26633 6DA5 5B pop bx 26634 6DA6 C3 ret 26635 00006DA7 biosfn_enable_grayscale_summing: 26636 6DA7 1E push ds 26637 6DA8 53 push bx 26638 6DA9 52 push dx 26639 6DAA 88C2 mov dl, al 26640 6DAC 80E2 01 and dl, #0x01 26641 6DAF 80F2 01 xor dl, #0x01 26642 6DB2 D0E2 shl dl, 1 26643 6DB4 B8 0040 mov ax, # 0x40 26644 6DB7 8ED8 mov ds, ax 26645 6DB9 BB 0089 mov bx, # 0x89 26646 6DBC 8A07 mov al, [bx] 26647 6DBE 24 FD and al, #0xfd 26648 6DC0 08D0 or al, dl 26649 6DC2 8807 mov [bx], al 26650 6DC4 B8 1212 mov ax, #0x1212 26651 6DC7 5A pop dx 26652 6DC8 5B pop bx 26653 6DC9 1F pop ds 26654 6DCA C3 ret 26655 00006DCB biosfn_enable_cursor_emulation: 26656 6DCB 1E push ds 26657 6DCC 53 push bx 26658 6DCD 52 push dx 26659 6DCE 88C2 mov dl, al 26660 6DD0 80E2 01 and dl, #0x01 26661 6DD3 80F2 01 xor dl, #0x01 26662 6DD6 B8 0040 mov ax, # 0x40 26663 6DD9 8ED8 mov ds, ax 26664 6DDB BB 0089 mov bx, # 0x89 26665 6DDE 8A07 mov al, [bx] 26666 6DE0 24 FE and al, #0xfe 26667 6DE2 08D0 or al, dl 26668 6DE4 8807 mov [bx], al 26669 6DE6 B8 1212 mov ax, #0x1212 26670 6DE9 5A pop dx 26671 6DEA 5B pop bx 26672 6DEB 1F pop ds 26673 6DEC C3 ret 26674 ! 3652 endasm 26675 !BCC_ENDASM 26676 ! 3653 static void biosfn_switch_video_interface (AL,ES,DX) Bit8u AL;Bit16u ES;Bit16u DX; 26677 00006DED _biosfn_switch_video_interface: 26678 !BCC_EOS 26679 !BCC_EOS 26680 !BCC_EOS 26681 ! 3654 { 26682 ! 3655 } 26683 6DED C3 ret 26684 ! 3656 stati 26685 ! 3656 c void biosfn_enable_video_refresh_control (AL) Bit8u AL; 26686 00006DEE _biosfn_enable_video_refresh_control: 26687 !BCC_EOS 26688 ! 3657 { 26689 ! 3658 } 26690 6DEE C3 ret 26691 ! 3659 static void biosfn_write_string (flag,page,attr,count,row,col,seg,offset) 26692 ! 3660 Bit8u flag;Bit8u page;Bit8u attr;Bit16u count;Bit8u row;Bit8u col;Bit16u seg;Bit16u offset; 26693 00006DEF _biosfn_write_string: 26694 !BCC_EOS 26695 !BCC_EOS 26696 !BCC_EOS 26697 !BCC_EOS 26698 !BCC_EOS 26699 !BCC_EOS 26700 !BCC_EOS 26701 !BCC_EOS 26702 ! 3661 { 26703 ! 3662 Bit16u newcurs,oldcurs,dummy; 26704 !BCC_EOS 26705 ! 3663 Bit8u car,carattr; 26706 !BCC_EOS 26707 ! 3664 biosfn_get_cursor_pos(page,&dummy,&oldcurs); 26708 6DEF 55 push bp 26709 6DF0 89E5 mov bp,sp 26710 6DF2 83C4 F8 add sp,*-8 26711 ! Debug: list * unsigned short oldcurs = S+$A-6 (used reg = ) 26712 6DF5 8D5E FC lea bx,-4[bp] 26713 6DF8 53 push bx 26714 ! Debug: list * unsigned short dummy = S+$C-8 (used reg = ) 26715 6DF9 8D5E FA lea bx,-6[bp] 26716 6DFC 53 push bx 26717 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 26718 6DFD 8A46 06 mov al,6[bp] 26719 6E00 30E4 xor ah,ah 26720 6E02 50 push ax 26721 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 26722 6E03 E8 D554 call _biosfn_get_cursor_pos 26723 6E06 83C4 06 add sp,*6 26724 !BCC_EOS 26725 ! 3665 if(row==0xff) 26726 ! Debug: logeq int = const $FF to unsigned char row = [S+$A+$A] (used reg = ) 26727 6E09 8A46 0C mov al,$C[bp] 26728 6E0C 3C FF cmp al,#$FF 26729 6E0E 75 12 jne .246 26730 00006E10 .247: 26731 ! 3666 {col=oldcurs&0x00ff; 26732 ! Debug: and int = const $FF to unsigned short oldcurs = [S+$A-6] (used reg = ) 26733 6E10 8A46 FC mov al,-4[bp] 26734 ! Debug: eq unsigned char = al+0 to unsigned char col = [S+$A+$C] (used reg = ) 26735 6E13 8846 0E mov $E[bp],al 26736 !BCC_EOS 26737 ! 3667 row=(oldcurs&0xff00)>>8; 26738 ! Debug: and unsigned int = const $FF00 to unsigned short oldcurs = [S+$A-6] (used reg = ) 26739 6E16 8B46 FC mov ax,-4[bp] 26740 6E19 30C0 xor al,al 26741 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 26742 6E1B 88E0 mov al,ah 26743 6E1D 30E4 xor ah,ah 26744 ! Debug: eq unsigned int = ax+0 to unsigned char row = [S+$A+$A] (used reg = ) 26745 6E1F 8846 0C mov $C[bp],al 26746 !BCC_EOS 26747 ! 3668 } 26748 ! 3669 newcurs=row; newcurs<<=8; newcurs+=col; 26749 00006E22 .246: 26750 ! Debug: eq unsigned char row = [S+$A+$A] to unsigned short newcurs = [S+$A-4] (used reg = ) 26751 6E22 8A46 0C mov al,$C[bp] 26752 6E25 30E4 xor ah,ah 26753 6E27 8946 FE mov -2[bp],ax 26754 !BCC_EOS 26755 ! Debug: slab int = const 8 to unsigned short newcurs = [S+$A-4] (used reg = ) 26756 6E2A 8B46 FE mov ax,-2[bp] 26757 6E2D 88C4 mov ah,al 26758 6E2F 30C0 xor al,al 26759 6E31 8946 FE mov -2[bp],ax 26760 !BCC_EOS 26761 ! Debug: addab unsigned char col = [S+$A+$C] to unsigned short newcurs = [S+$A-4] (used reg = ) 26762 6E34 8B46 FE mov ax,-2[bp] 26763 6E37 0246 0E add al,$E[bp] 26764 6E3A 80D4 00 adc ah,*0 26765 6E3D 8946 FE mov -2[bp],ax 26766 !BCC_EOS 26767 ! 3670 biosfn_set_cursor_pos(page,newcurs); 26768 ! Debug: list unsigned short newcurs = [S+$A-4] (used reg = ) 26769 6E40 FF76 FE push -2[bp] 26770 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 26771 6E43 8A46 06 mov al,6[bp] 26772 6E46 30E4 xor ah,ah 26773 6E48 50 push ax 26774 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 26775 6E49 E8 D40E call _biosfn_set_cursor_pos 26776 6E4C 83C4 04 add sp,*4 26777 !BCC_EOS 26778 ! 3671 while(count--!=0) 26779 ! 3672 { 26780 6E4F EB 4F jmp .249 26781 00006E51 .24A: 26782 ! 3673 car=read_byte(seg,offset++); 26783 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 26784 6E51 8B46 12 mov ax,$12[bp] 26785 6E54 40 inc ax 26786 6E55 8946 12 mov $12[bp],ax 26787 ! Debug: list unsigned short = ax-1 (used reg = ) 26788 6E58 48 dec ax 26789 6E59 50 push ax 26790 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 26791 6E5A FF76 10 push $10[bp] 26792 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26793 6E5D E8 0ED2 call _read_byte 26794 6E60 83C4 04 add sp,*4 26795 ! Debug: eq unsigned char = al+0 to unsigned char car = [S+$A-9] (used reg = ) 26796 6E63 8846 F9 mov -7[bp],al 26797 !BCC_EOS 26798 ! 3674 if((flag&0x02)!=0) 26799 ! Debug: and int = const 2 to unsigned char flag = [S+$A+2] (used reg = ) 26800 6E66 8A46 04 mov al,4[bp] 26801 6E69 24 02 and al,*2 26802 ! Debug: ne int = const 0 to unsigned char = al+0 (used reg = ) 26803 6E6B 84C0 test al,al 26804 6E6D 74 15 je .24B 26805 00006E6F .24C: 26806 ! 3675 attr=read_byte(seg,offset++); 26807 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 26808 6E6F 8B46 12 mov ax,$12[bp] 26809 6E72 40 inc ax 26810 6E73 8946 12 mov $12[bp],ax 26811 ! Debug: list unsigned short = ax-1 (used reg = ) 26812 6E76 48 dec ax 26813 6E77 50 push ax 26814 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 26815 6E78 FF76 10 push $10[bp] 26816 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26817 6E7B E8 0EB4 call _read_byte 26818 6E7E 83C4 04 add sp,*4 26819 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$A+6] (used reg = ) 26820 6E81 8846 08 mov 8[bp],al 26821 !BCC_EOS 26822 ! 3676 biosfn_write_teletype(car,page,attr,3); 26823 00006E84 .24B: 26824 ! Debug: list int = const 3 (used reg = ) 26825 6E84 B8 0003 mov ax,*3 26826 6E87 50 push ax 26827 ! Debug: list unsigned char attr = [S+$C+6] (used reg = ) 26828 6E88 8A46 08 mov al,8[bp] 26829 6E8B 30E4 xor ah,ah 26830 6E8D 50 push ax 26831 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 26832 6E8E 8A46 06 mov al,6[bp] 26833 6E91 30E4 xor ah,ah 26834 6E93 50 push ax 26835 ! Debug: list unsigned char car = [S+$10-9] (used reg = ) 26836 6E94 8A46 F9 mov al,-7[bp] 26837 6E97 30E4 xor ah,ah 26838 6E99 50 push ax 26839 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 26840 6E9A E8 EEE0 call _biosfn_write_teletype 26841 6E9D 83C4 08 add sp,*8 26842 !BCC_EOS 26843 ! 3677 } 26844 ! 3678 if((flag&0x01)==0) 26845 00006EA0 .249: 26846 ! Debug: postdec unsigned short count = [S+$A+8] (used reg = ) 26847 6EA0 8B46 0A mov ax,$A[bp] 26848 6EA3 48 dec ax 26849 6EA4 8946 0A mov $A[bp],ax 26850 ! Debug: ne int = const 0 to unsigned short = ax+1 (used reg = ) 26851 6EA7 3D FFFF cmp ax,*-1 26852 6EAA 75 A5 jne .24A 26853 00006EAC .24D: 26854 00006EAC .248: 26855 ! Debug: and int = const 1 to unsigned char flag = [S+$A+2] (used reg = ) 26856 6EAC 8A46 04 mov al,4[bp] 26857 6EAF 24 01 and al,*1 26858 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 26859 6EB1 84C0 test al,al 26860 6EB3 75 0F jne .24E 26861 00006EB5 .24F: 26862 ! 3679 biosfn_set_cursor_pos(page,oldcurs); 26863 ! Debug: list unsigned short oldcurs = [S+$A-6] (used reg = ) 26864 6EB5 FF76 FC push -4[bp] 26865 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 26866 6EB8 8A46 06 mov al,6[bp] 26867 6EBB 30E4 xor ah,ah 26868 6EBD 50 push ax 26869 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 26870 6EBE E8 D399 call _biosfn_set_cursor_pos 26871 6EC1 83C4 04 add sp,*4 26872 !BCC_EOS 26873 ! 3680 } 26874 00006EC4 .24E: 26875 6EC4 89EC mov sp,bp 26876 6EC6 5D pop bp 26877 6EC7 C3 ret 26878 ! 3681 #asm 26879 !BCC_ASM 26880 00000008 _biosfn_write_string.count set 8 26881 0000000E _biosfn_write_string.seg set $E 26882 0000000C _biosfn_write_string.col set $C 26883 00000002 _biosfn_write_string.flag set 2 26884 00000006 _biosfn_write_string.attr set 6 26885 00000004 _biosfn_write_string.page set 4 26886 0000000A _biosfn_write_string.row set $A 26887 00000010 _biosfn_write_string.offset set $10 26888 00006EC8 biosfn_group_1A: 26889 6EC8 3C 00 cmp al, #0x00 26890 6ECA 74 05 je biosfn_read_display_code 26891 6ECC 3C 01 cmp al, #0x01 26892 6ECE 74 16 je biosfn_set_display_code 26893 6ED0 C3 ret 26894 00006ED1 biosfn_read_display_code: 26895 6ED1 1E push ds 26896 6ED2 50 push ax 26897 6ED3 B8 0040 mov ax, # 0x40 26898 6ED6 8ED8 mov ds, ax 26899 6ED8 BB 008A mov bx, # 0x8A 26900 6EDB 8A07 mov al, [bx] 26901 6EDD 88C3 mov bl, al 26902 6EDF 30FF xor bh, bh 26903 6EE1 58 pop ax 26904 6EE2 88E0 mov al, ah 26905 6EE4 1F pop ds 26906 6EE5 C3 ret 26907 00006EE6 biosfn_set_display_code: 26908 6EE6 1E push ds 26909 6EE7 50 push ax 26910 6EE8 53 push bx 26911 6EE9 B8 0040 mov ax, # 0x40 26912 6EEC 8ED8 mov ds, ax 26913 6EEE 89D8 mov ax, bx 26914 6EF0 BB 008A mov bx, # 0x8A 26915 6EF3 8807 mov [bx], al 26916 6EF5 5B pop bx 26917 6EF6 58 pop ax 26918 6EF7 88E0 mov al, ah 26919 6EF9 1F pop ds 26920 6EFA C3 ret 26921 ! 3715 endasm 26922 !BCC_ENDASM 26923 ! 3716 static void biosfn_read_state_info (BX,ES,DI) 26924 ! Register BX used in function biosfn_write_string 26925 ! 3717 Bit16u BX;Bit16u ES;Bit16u DI; 26926 00006EFB _biosfn_read_state_info: 26927 !BCC_EOS 26928 !BCC_EOS 26929 !BCC_EOS 26930 ! 3718 { 26931 ! 3719 write_word(ES,DI+0x00,&static_functionality); 26932 6EFB 55 push bp 26933 6EFC 89E5 mov bp,sp 26934 ! Debug: list * [$10] unsigned char = static_functionality+0 (used reg = ) 26935 6EFE BB 0F27 mov bx,#_static_functionality 26936 6F01 53 push bx 26937 ! Debug: add int = const 0 to unsigned short DI = [S+4+6] (used reg = ) 26938 6F02 8B46 08 mov ax,8[bp] 26939 ! Debug: list unsigned int = ax+0 (used reg = ) 26940 6F05 50 push ax 26941 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 26942 6F06 FF76 06 push 6[bp] 26943 ! Debug: func () void = write_word+0 (used reg = ) 26944 6F09 E8 0E64 call _write_word 26945 6F0C 89EC mov sp,bp 26946 !BCC_EOS 26947 ! 3720 write_word(ES,DI+0x02,0xC000); 26948 ! Debug: list unsigned int = const $C000 (used reg = ) 26949 6F0E B8 C000 mov ax,#$C000 26950 6F11 50 push ax 26951 ! Debug: add int = const 2 to unsigned short DI = [S+4+6] (used reg = ) 26952 6F12 8B46 08 mov ax,8[bp] 26953 ! Debug: list unsigned int = ax+2 (used reg = ) 26954 6F15 40 inc ax 26955 6F16 40 inc ax 26956 6F17 50 push ax 26957 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 26958 6F18 FF76 06 push 6[bp] 26959 ! Debug: func () void = write_word+0 (used reg = ) 26960 6F1B E8 0E52 call _write_word 26961 6F1E 89EC mov sp,bp 26962 !BCC_EOS 26963 ! 3721 memcpyb(ES,DI+0x04,0x40,0x49,30); 26964 ! Debug: list int = const $1E (used reg = ) 26965 6F20 B8 001E mov ax,*$1E 26966 6F23 50 push ax 26967 ! Debug: list int = const $49 (used reg = ) 26968 6F24 B8 0049 mov ax,*$49 26969 6F27 50 push ax 26970 ! Debug: list int = const $40 (used reg = ) 26971 6F28 B8 0040 mov ax,*$40 26972 6F2B 50 push ax 26973 ! Debug: add int = const 4 to unsigned short DI = [S+8+6] (used reg = ) 26974 6F2C 8B46 08 mov ax,8[bp] 26975 ! Debug: list unsigned int = ax+4 (used reg = ) 26976 6F2F 05 0004 add ax,*4 26977 6F32 50 push ax 26978 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 26979 6F33 FF76 06 push 6[bp] 26980 ! Debug: func () void = memcpyb+0 (used reg = ) 26981 6F36 E8 0D99 call _memcpyb 26982 6F39 89EC mov sp,bp 26983 !BCC_EOS 26984 ! 3722 memcpyb(ES,DI+0x22,0x40,0x84,3); 26985 ! Debug: list int = const 3 (used reg = ) 26986 6F3B B8 0003 mov ax,*3 26987 6F3E 50 push ax 26988 ! Debug: list int = const $84 (used reg = ) 26989 6F3F B8 0084 mov ax,#$84 26990 6F42 50 push ax 26991 ! Debug: list int = const $40 (used reg = ) 26992 6F43 B8 0040 mov ax,*$40 26993 6F46 50 push ax 26994 ! Debug: add int = const $22 to unsigned short DI = [S+8+6] (used reg = ) 26995 6F47 8B46 08 mov ax,8[bp] 26996 ! Debug: list unsigned int = ax+$22 (used reg = ) 26997 6F4A 05 0022 add ax,*$22 26998 6F4D 50 push ax 26999 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 27000 6F4E FF76 06 push 6[bp] 27001 ! Debug: func () void = memcpyb+0 (used reg = ) 27002 6F51 E8 0D7E call _memcpyb 27003 6F54 89EC mov sp,bp 27004 !BCC_EOS 27005 ! 3723 write_byte(ES,DI+0x25,read_byte(0x40,0x8A)); 27006 ! Debug: list int = const $8A (used reg = ) 27007 6F56 B8 008A mov ax,#$8A 27008 6F59 50 push ax 27009 ! Debug: list int = const $40 (used reg = ) 27010 6F5A B8 0040 mov ax,*$40 27011 6F5D 50 push ax 27012 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27013 6F5E E8 0DD1 call _read_byte 27014 6F61 89EC mov sp,bp 27015 ! Debug: list unsigned char = al+0 (used reg = ) 27016 6F63 30E4 xor ah,ah 27017 6F65 50 push ax 27018 ! Debug: add int = const $25 to unsigned short DI = [S+4+6] (used reg = ) 27019 6F66 8B46 08 mov ax,8[bp] 27020 ! Debug: list unsigned int = ax+$25 (used reg = ) 27021 6F69 05 0025 add ax,*$25 27022 6F6C 50 push ax 27023 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27024 6F6D FF76 06 push 6[bp] 27025 ! Debug: func () void = write_byte+0 (used reg = ) 27026 6F70 E8 0DE5 call _write_byte 27027 6F73 89EC mov sp,bp 27028 !BCC_EOS 27029 ! 3724 write_byte(ES,DI+0x26,0); 27030 ! Debug: list int = const 0 (used reg = ) 27031 6F75 31C0 xor ax,ax 27032 6F77 50 push ax 27033 ! Debug: add int = const $26 to unsigned short DI = [S+4+6] (used reg = ) 27034 6F78 8B46 08 mov ax,8[bp] 27035 ! Debug: list unsigned int = ax+$26 (used reg = ) 27036 6F7B 05 0026 add ax,*$26 27037 6F7E 50 push ax 27038 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27039 6F7F FF76 06 push 6[bp] 27040 ! Debug: func () void = write_byte+0 (used reg = ) 27041 6F82 E8 0DD3 call _write_byte 27042 6F85 89EC mov sp,bp 27043 !BCC_EOS 27044 ! 3725 write_byte(ES,DI+0x27,16); 27045 ! Debug: list int = const $10 (used reg = ) 27046 6F87 B8 0010 mov ax,*$10 27047 6F8A 50 push ax 27048 ! Debug: add int = const $27 to unsigned short DI = [S+4+6] (used reg = ) 27049 6F8B 8B46 08 mov ax,8[bp] 27050 ! Debug: list unsigned int = ax+$27 (used reg = ) 27051 6F8E 05 0027 add ax,*$27 27052 6F91 50 push ax 27053 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27054 6F92 FF76 06 push 6[bp] 27055 ! Debug: func () void = write_byte+0 (used reg = ) 27056 6F95 E8 0DC0 call _write_byte 27057 6F98 89EC mov sp,bp 27058 !BCC_EOS 27059 ! 3726 write_byte(ES,DI+0x28,0); 27060 ! Debug: list int = const 0 (used reg = ) 27061 6F9A 31C0 xor ax,ax 27062 6F9C 50 push ax 27063 ! Debug: add int = const $28 to unsigned short DI = [S+4+6] (used reg = ) 27064 6F9D 8B46 08 mov ax,8[bp] 27065 ! Debug: list unsigned int = ax+$28 (used reg = ) 27066 6FA0 05 0028 add ax,*$28 27067 6FA3 50 push ax 27068 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27069 6FA4 FF76 06 push 6[bp] 27070 ! Debug: func () void = write_byte+0 (used reg = ) 27071 6FA7 E8 0DAE call _write_byte 27072 6FAA 89EC mov sp,bp 27073 !BCC_EOS 27074 ! 3727 write_byte(ES,DI+0x29,8); 27075 ! Debug: list int = const 8 (used reg = ) 27076 6FAC B8 0008 mov ax,*8 27077 6FAF 50 push ax 27078 ! Debug: add int = const $29 to unsigned short DI = [S+4+6] (used reg = ) 27079 6FB0 8B46 08 mov ax,8[bp] 27080 ! Debug: list unsigned int = ax+$29 (used reg = ) 27081 6FB3 05 0029 add ax,*$29 27082 6FB6 50 push ax 27083 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27084 6FB7 FF76 06 push 6[bp] 27085 ! Debug: func () void = write_byte+0 (used reg = ) 27086 6FBA E8 0D9B call _write_byte 27087 6FBD 89EC mov sp,bp 27088 !BCC_EOS 27089 ! 3728 write_byte(ES,DI+0x2a,2); 27090 ! Debug: list int = const 2 (used reg = ) 27091 6FBF B8 0002 mov ax,*2 27092 6FC2 50 push ax 27093 ! Debug: add int = const $2A to unsigned short DI = [S+4+6] (used reg = ) 27094 6FC3 8B46 08 mov ax,8[bp] 27095 ! Debug: list unsigned int = ax+$2A (used reg = ) 27096 6FC6 05 002A add ax,*$2A 27097 6FC9 50 push ax 27098 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27099 6FCA FF76 06 push 6[bp] 27100 ! Debug: func () void = write_byte+0 (used reg = ) 27101 6FCD E8 0D88 call _write_byte 27102 6FD0 89EC mov sp,bp 27103 !BCC_EOS 27104 ! 3729 write_byte(ES,DI+0x2b,0); 27105 ! Debug: list int = const 0 (used reg = ) 27106 6FD2 31C0 xor ax,ax 27107 6FD4 50 push ax 27108 ! Debug: add int = const $2B to unsigned short DI = [S+4+6] (used reg = ) 27109 6FD5 8B46 08 mov ax,8[bp] 27110 ! Debug: list unsigned int = ax+$2B (used reg = ) 27111 6FD8 05 002B add ax,*$2B 27112 6FDB 50 push ax 27113 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27114 6FDC FF76 06 push 6[bp] 27115 ! Debug: func () void = write_byte+0 (used reg = ) 27116 6FDF E8 0D76 call _write_byte 27117 6FE2 89EC mov sp,bp 27118 !BCC_EOS 27119 ! 3730 write_byte(ES,DI+0x2c,0); 27120 ! Debug: list int = const 0 (used reg = ) 27121 6FE4 31C0 xor ax,ax 27122 6FE6 50 push ax 27123 ! Debug: add int = const $2C to unsigned short DI = [S+4+6] (used reg = ) 27124 6FE7 8B46 08 mov ax,8[bp] 27125 ! Debug: list unsigned int = ax+$2C (used reg = ) 27126 6FEA 05 002C add ax,*$2C 27127 6FED 50 push ax 27128 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27129 6FEE FF76 06 push 6[bp] 27130 ! Debug: func () void = write_byte+0 (used reg = ) 27131 6FF1 E8 0D64 call _write_byte 27132 6FF4 89EC mov sp,bp 27133 !BCC_EOS 27134 ! 3731 write_byte(ES,DI+0x31,3); 27135 ! Debug: list int = const 3 (used reg = ) 27136 6FF6 B8 0003 mov ax,*3 27137 6FF9 50 push ax 27138 ! Debug: add int = const $31 to unsigned short DI = [S+4+6] (used reg = ) 27139 6FFA 8B46 08 mov ax,8[bp] 27140 ! Debug: list unsigned int = ax+$31 (used reg = ) 27141 6FFD 05 0031 add ax,*$31 27142 7000 50 push ax 27143 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27144 7001 FF76 06 push 6[bp] 27145 ! Debug: func () void = write_byte+0 (used reg = ) 27146 7004 E8 0D51 call _write_byte 27147 7007 89EC mov sp,bp 27148 !BCC_EOS 27149 ! 3732 write_byte(ES,DI+0x32,0); 27150 ! Debug: list int = const 0 (used reg = ) 27151 7009 31C0 xor ax,ax 27152 700B 50 push ax 27153 ! Debug: add int = const $32 to unsigned short DI = [S+4+6] (used reg = ) 27154 700C 8B46 08 mov ax,8[bp] 27155 ! Debug: list unsigned int = ax+$32 (used reg = ) 27156 700F 05 0032 add ax,*$32 27157 7012 50 push ax 27158 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27159 7013 FF76 06 push 6[bp] 27160 ! Debug: func () void = write_byte+0 (used reg = ) 27161 7016 E8 0D3F call _write_byte 27162 7019 89EC mov sp,bp 27163 !BCC_EOS 27164 ! 3733 memsetb(ES,DI+0x33,0,13); 27165 ! Debug: list int = const $D (used reg = ) 27166 701B B8 000D mov ax,*$D 27167 701E 50 push ax 27168 ! Debug: list int = const 0 (used reg = ) 27169 701F 31C0 xor ax,ax 27170 7021 50 push ax 27171 ! Debug: add int = const $33 to unsigned short DI = [S+6+6] (used reg = ) 27172 7022 8B46 08 mov ax,8[bp] 27173 ! Debug: list unsigned int = ax+$33 (used reg = ) 27174 7025 05 0033 add ax,*$33 27175 7028 50 push ax 27176 ! Debug: list unsigned short ES = [S+8+4] (used reg = ) 27177 7029 FF76 06 push 6[bp] 27178 ! Debug: func () void = memsetb+0 (used reg = ) 27179 702C E8 0C59 call _memsetb 27180 702F 89EC mov sp,bp 27181 !BCC_EOS 27182 ! 3734 } 27183 7031 5D pop bp 27184 7032 C3 ret 27185 ! 3735 static Bit16u biosfn_read_video_state_size2 (CX) 27186 ! Register BX used in function biosfn_read_state_info 27187 ! 3736 Bit16u CX; 27188 00007033 _biosfn_read_video_state_size2: 27189 !BCC_EOS 27190 ! 3737 { 27191 ! 3738 Bit16u size; 27192 !BCC_EOS 27193 ! 3739 size = 0; 27194 7033 55 push bp 27195 7034 89E5 mov bp,sp 27196 7036 4C dec sp 27197 7037 4C dec sp 27198 ! Debug: eq int = const 0 to unsigned short size = [S+4-4] (used reg = ) 27199 7038 31C0 xor ax,ax 27200 703A 8946 FE mov -2[bp],ax 27201 !BCC_EOS 27202 ! 3740 if (CX & 1) { 27203 ! Debug: and int = const 1 to unsigned short CX = [S+4+2] (used reg = ) 27204 703D 8A46 04 mov al,4[bp] 27205 7040 24 01 and al,*1 27206 7042 84C0 test al,al 27207 7044 74 09 je .250 27208 00007046 .251: 27209 ! 3741 size += 0x46; 27210 ! Debug: addab int = const $46 to unsigned short size = [S+4-4] (used reg = ) 27211 7046 8B46 FE mov ax,-2[bp] 27212 7049 05 0046 add ax,*$46 27213 704C 8946 FE mov -2[bp],ax 27214 !BCC_EOS 27215 ! 3742 } 27216 ! 3743 if (CX & 2) { 27217 0000704F .250: 27218 ! Debug: and int = const 2 to unsigned short CX = [S+4+2] (used reg = ) 27219 704F 8A46 04 mov al,4[bp] 27220 7052 24 02 and al,*2 27221 7054 84C0 test al,al 27222 7056 74 09 je .252 27223 00007058 .253: 27224 ! 3744 size += (5 + 8 + 5) * 2 + 6; 27225 ! Debug: addab int = const $2A to unsigned short size = [S+4-4] (used reg = ) 27226 7058 8B46 FE mov ax,-2[bp] 27227 705B 05 002A add ax,*$2A 27228 705E 8946 FE mov -2[bp],ax 27229 !BCC_EOS 27230 ! 3745 } 27231 ! 3746 if (CX & 4) { 27232 00007061 .252: 27233 ! Debug: and int = const 4 to unsigned short CX = [S+4+2] (used reg = ) 27234 7061 8A46 04 mov al,4[bp] 27235 7064 24 04 and al,*4 27236 7066 84C0 test al,al 27237 7068 74 09 je .254 27238 0000706A .255: 27239 ! 3747 size += 3 + 256 * 3 + 1; 27240 ! Debug: addab int = const $304 to unsigned short size = [S+4-4] (used reg = ) 27241 706A 8B46 FE mov ax,-2[bp] 27242 706D 05 0304 add ax,#$304 27243 7070 8946 FE mov -2[bp],ax 27244 !BCC_EOS 27245 ! 3748 } 27246 ! 3749 return size; 27247 00007073 .254: 27248 7073 8B46 FE mov ax,-2[bp] 27249 7076 89EC mov sp,bp 27250 7078 5D pop bp 27251 7079 C3 ret 27252 !BCC_EOS 27253 ! 3750 } 27254 ! 3751 static void biosfn_read_video_state_size (CX, BX) 27255 ! 3752 B 27256 ! 3752 it16u CX; Bit16u *BX; 27257 0000707A _biosfn_read_video_state_size: 27258 !BCC_EOS 27259 !BCC_EOS 27260 ! 3753 { 27261 ! 3754 Bit16u ss=get_SS(); 27262 707A 55 push bp 27263 707B 89E5 mov bp,sp 27264 707D 4C dec sp 27265 707E 4C dec sp 27266 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 27267 707F E8 0D3C call _get_SS 27268 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 27269 7082 8946 FE mov -2[bp],ax 27270 !BCC_EOS 27271 ! 3755 write_word(ss, BX, biosfn_read_video_state_size2(CX)); 27272 ! Debug: list unsigned short CX = [S+4+2] (used reg = ) 27273 7085 FF76 04 push 4[bp] 27274 ! Debug: func () unsigned short = biosfn_read_video_state_size2+0 (used reg = ) 27275 7088 E8 FFA8 call _biosfn_read_video_state_size2 27276 708B 44 inc sp 27277 708C 44 inc sp 27278 ! Debug: list unsigned short = ax+0 (used reg = ) 27279 708D 50 push ax 27280 ! Debug: list * unsigned short BX = [S+6+4] (used reg = ) 27281 708E FF76 06 push 6[bp] 27282 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27283 7091 FF76 FE push -2[bp] 27284 ! Debug: func () void = write_word+0 (used reg = ) 27285 7094 E8 0CD9 call _write_word 27286 7097 83C4 06 add sp,*6 27287 !BCC_EOS 27288 ! 3756 } 27289 709A 89EC mov sp,bp 27290 709C 5D pop bp 27291 709D C3 ret 27292 ! 3757 static Bit16u biosfn_save_video_state (CX,ES,BX) 27293 ! 3758 Bit16u CX;Bit16u ES;Bit16u BX; 27294 0000709E _biosfn_save_video_state: 27295 !BCC_EOS 27296 !BCC_EOS 27297 !BCC_EOS 27298 ! 3759 { 27299 ! 3760 Bit16u i, v, crtc_addr, ar_index; 27300 !BCC_EOS 27301 ! 3761 crtc_addr = read_word(0x40, 0x63); 27302 709E 55 push bp 27303 709F 89E5 mov bp,sp 27304 70A1 83C4 F8 add sp,*-8 27305 ! Debug: list int = const $63 (used reg = ) 27306 70A4 B8 0063 mov ax,*$63 27307 70A7 50 push ax 27308 ! Debug: list int = const $40 (used reg = ) 27309 70A8 B8 0040 mov ax,*$40 27310 70AB 50 push ax 27311 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27312 70AC E8 0C96 call _read_word 27313 70AF 83C4 04 add sp,*4 27314 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 27315 70B2 8946 FA mov -6[bp],ax 27316 !BCC_EOS 27317 ! 3762 if (CX & 1) { 27318 ! Debug: and int = const 1 to unsigned short CX = [S+$A+2] (used reg = ) 27319 70B5 8A46 04 mov al,4[bp] 27320 70B8 24 01 and al,*1 27321 70BA 84C0 test al,al 27322 70BC 0F84 0266 beq .256 27323 000070C0 .257: 27324 ! 3763 write_byte(ES, BX, inb(0x3c4)); BX++; 27325 ! Debug: list int = const $3C4 (used reg = ) 27326 70C0 B8 03C4 mov ax,#$3C4 27327 70C3 50 push ax 27328 ! Debug: func () unsigned char = inb+0 (used reg = ) 27329 70C4 E8 0CC1 call _inb 27330 70C7 44 inc sp 27331 70C8 44 inc sp 27332 ! Debug: list unsigned char = al+0 (used reg = ) 27333 70C9 30E4 xor ah,ah 27334 70CB 50 push ax 27335 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27336 70CC FF76 08 push 8[bp] 27337 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27338 70CF FF76 06 push 6[bp] 27339 ! Debug: func () void = write_byte+0 (used reg = ) 27340 70D2 E8 0C83 call _write_byte 27341 70D5 83C4 06 add sp,*6 27342 !BCC_EOS 27343 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27344 70D8 8B46 08 mov ax,8[bp] 27345 70DB 40 inc ax 27346 70DC 8946 08 mov 8[bp],ax 27347 !BCC_EOS 27348 ! 3764 write_byte(ES, BX, inb(crtc_addr)); BX++; 27349 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 27350 70DF FF76 FA push -6[bp] 27351 ! Debug: func () unsigned char = inb+0 (used reg = ) 27352 70E2 E8 0CA3 call _inb 27353 70E5 44 inc sp 27354 70E6 44 inc sp 27355 ! Debug: list unsigned char = al+0 (used reg = ) 27356 70E7 30E4 xor ah,ah 27357 70E9 50 push ax 27358 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27359 70EA FF76 08 push 8[bp] 27360 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27361 70ED FF76 06 push 6[bp] 27362 ! Debug: func () void = write_byte+0 (used reg = ) 27363 70F0 E8 0C65 call _write_byte 27364 70F3 83C4 06 add sp,*6 27365 !BCC_EOS 27366 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27367 70F6 8B46 08 mov ax,8[bp] 27368 70F9 40 inc ax 27369 70FA 8946 08 mov 8[bp],ax 27370 !BCC_EOS 27371 ! 3765 write_byte(ES, BX, inb(0x3ce)); BX++; 27372 ! Debug: list int = const $3CE (used reg = ) 27373 70FD B8 03CE mov ax,#$3CE 27374 7100 50 push ax 27375 ! Debug: func () unsigned char = inb+0 (used reg = ) 27376 7101 E8 0C84 call _inb 27377 7104 44 inc sp 27378 7105 44 inc sp 27379 ! Debug: list unsigned char = al+0 (used reg = ) 27380 7106 30E4 xor ah,ah 27381 7108 50 push ax 27382 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27383 7109 FF76 08 push 8[bp] 27384 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27385 710C FF76 06 push 6[bp] 27386 ! Debug: func () void = write_byte+0 (used reg = ) 27387 710F E8 0C46 call _write_byte 27388 7112 83C4 06 add sp,*6 27389 !BCC_EOS 27390 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27391 7115 8B46 08 mov ax,8[bp] 27392 7118 40 inc ax 27393 7119 8946 08 mov 8[bp],ax 27394 !BCC_EOS 27395 ! 3766 inb(0x3da); 27396 ! Debug: list int = const $3DA (used reg = ) 27397 711C B8 03DA mov ax,#$3DA 27398 711F 50 push ax 27399 ! Debug: func () unsigned char = inb+0 (used reg = ) 27400 7120 E8 0C65 call _inb 27401 7123 44 inc sp 27402 7124 44 inc sp 27403 !BCC_EOS 27404 ! 3767 ar_index = inb(0x3c0); 27405 ! Debug: list int = const $3C0 (used reg = ) 27406 7125 B8 03C0 mov ax,#$3C0 27407 7128 50 push ax 27408 ! Debug: func () unsigned char = inb+0 (used reg = ) 27409 7129 E8 0C5C call _inb 27410 712C 44 inc sp 27411 712D 44 inc sp 27412 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$A-$A] (used reg = ) 27413 712E 30E4 xor ah,ah 27414 7130 8946 F8 mov -8[bp],ax 27415 !BCC_EOS 27416 ! 3768 write_byte(ES, BX, ar_index); BX++; 27417 ! Debug: list unsigned short ar_index = [S+$A-$A] (used reg = ) 27418 7133 FF76 F8 push -8[bp] 27419 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27420 7136 FF76 08 push 8[bp] 27421 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27422 7139 FF76 06 push 6[bp] 27423 ! Debug: func () void = write_byte+0 (used reg = ) 27424 713C E8 0C19 call _write_byte 27425 713F 83C4 06 add sp,*6 27426 !BCC_EOS 27427 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27428 7142 8B46 08 mov ax,8[bp] 27429 7145 40 inc ax 27430 7146 8946 08 mov 8[bp],ax 27431 !BCC_EOS 27432 ! 3769 write_byte(ES, BX, inb(0x3ca)); BX++; 27433 ! Debug: list int = const $3CA (used reg = ) 27434 7149 B8 03CA mov ax,#$3CA 27435 714C 50 push ax 27436 ! Debug: func () unsigned char = inb+0 (used reg = ) 27437 714D E8 0C38 call _inb 27438 7150 44 inc sp 27439 7151 44 inc sp 27440 ! Debug: list unsigned char = al+0 (used reg = ) 27441 7152 30E4 xor ah,ah 27442 7154 50 push ax 27443 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27444 7155 FF76 08 push 8[bp] 27445 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27446 7158 FF76 06 push 6[bp] 27447 ! Debug: func () void = write_byte+0 (used reg = ) 27448 715B E8 0BFA call _write_byte 27449 715E 83C4 06 add sp,*6 27450 !BCC_EOS 27451 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27452 7161 8B46 08 mov ax,8[bp] 27453 7164 40 inc ax 27454 7165 8946 08 mov 8[bp],ax 27455 !BCC_EOS 27456 ! 3770 for(i=1;i<=4;i++){ 27457 ! Debug: eq int = const 1 to unsigned short i = [S+$A-4] (used reg = ) 27458 7168 B8 0001 mov ax,*1 27459 716B 8946 FE mov -2[bp],ax 27460 !BCC_EOS 27461 !BCC_EOS 27462 716E EB 33 jmp .25A 27463 00007170 .25B: 27464 ! 3771 outb(0x3c4, i); 27465 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27466 7170 FF76 FE push -2[bp] 27467 ! Debug: list int = const $3C4 (used reg = ) 27468 7173 B8 03C4 mov ax,#$3C4 27469 7176 50 push ax 27470 ! Debug: func () void = outb+0 (used reg = ) 27471 7177 E8 0C24 call _outb 27472 717A 83C4 04 add sp,*4 27473 !BCC_EOS 27474 ! 3772 write_byte(ES, BX, inb(0x3c5)); BX++; 27475 ! Debug: list int = const $3C5 (used reg = ) 27476 717D B8 03C5 mov ax,#$3C5 27477 7180 50 push ax 27478 ! Debug: func () unsigned char = inb+0 (used reg = ) 27479 7181 E8 0C04 call _inb 27480 7184 44 inc sp 27481 7185 44 inc sp 27482 ! Debug: list unsigned char = al+0 (used reg = ) 27483 7186 30E4 xor ah,ah 27484 7188 50 push ax 27485 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27486 7189 FF76 08 push 8[bp] 27487 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27488 718C FF76 06 push 6[bp] 27489 ! Debug: func () void = write_byte+0 (used reg = ) 27490 718F E8 0BC6 call _write_byte 27491 7192 83C4 06 add sp,*6 27492 !BCC_EOS 27493 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27494 7195 8B46 08 mov ax,8[bp] 27495 7198 40 inc ax 27496 7199 8946 08 mov 8[bp],ax 27497 !BCC_EOS 27498 ! 3773 } 27499 ! 3774 outb(0x3c4, 0); 27500 0000719C .259: 27501 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27502 719C 8B46 FE mov ax,-2[bp] 27503 719F 40 inc ax 27504 71A0 8946 FE mov -2[bp],ax 27505 000071A3 .25A: 27506 ! Debug: le int = const 4 to unsigned short i = [S+$A-4] (used reg = ) 27507 71A3 8B46 FE mov ax,-2[bp] 27508 71A6 3D 0004 cmp ax,*4 27509 71A9 76 C5 jbe .25B 27510 000071AB .25C: 27511 000071AB .258: 27512 ! Debug: list int = const 0 (used reg = ) 27513 71AB 31C0 xor ax,ax 27514 71AD 50 push ax 27515 ! Debug: list int = const $3C4 (used reg = ) 27516 71AE B8 03C4 mov ax,#$3C4 27517 71B1 50 push ax 27518 ! Debug: func () void = outb+0 (used reg = ) 27519 71B2 E8 0BE9 call _outb 27520 71B5 83C4 04 add sp,*4 27521 !BCC_EOS 27522 ! 3775 write_byte(ES, BX, inb(0x3c5)); BX++; 27523 ! Debug: list int = const $3C5 (used reg = ) 27524 71B8 B8 03C5 mov ax,#$3C5 27525 71BB 50 push ax 27526 ! Debug: func () unsigned char = inb+0 (used reg = ) 27527 71BC E8 0BC9 call _inb 27528 71BF 44 inc sp 27529 71C0 44 inc sp 27530 ! Debug: list unsigned char = al+0 (used reg = ) 27531 71C1 30E4 xor ah,ah 27532 71C3 50 push ax 27533 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27534 71C4 FF76 08 push 8[bp] 27535 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27536 71C7 FF76 06 push 6[bp] 27537 ! Debug: func () void = write_byte+0 (used reg = ) 27538 71CA E8 0B8B call _write_byte 27539 71CD 83C4 06 add sp,*6 27540 !BCC_EOS 27541 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27542 71D0 8B46 08 mov ax,8[bp] 27543 71D3 40 inc ax 27544 71D4 8946 08 mov 8[bp],ax 27545 !BCC_EOS 27546 ! 3776 for(i=0;i<=0x18;i++) { 27547 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 27548 71D7 31C0 xor ax,ax 27549 71D9 8946 FE mov -2[bp],ax 27550 !BCC_EOS 27551 !BCC_EOS 27552 71DC EB 33 jmp .25F 27553 000071DE .260: 27554 ! 3777 outb(crtc_addr,i); 27555 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27556 71DE FF76 FE push -2[bp] 27557 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 27558 71E1 FF76 FA push -6[bp] 27559 ! Debug: func () void = outb+0 (used reg = ) 27560 71E4 E8 0BB7 call _outb 27561 71E7 83C4 04 add sp,*4 27562 !BCC_EOS 27563 ! 3778 write_byte(ES, BX, inb(crtc_addr+1)); BX++; 27564 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 27565 71EA 8B46 FA mov ax,-6[bp] 27566 ! Debug: list unsigned int = ax+1 (used reg = ) 27567 71ED 40 inc ax 27568 71EE 50 push ax 27569 ! Debug: func () unsigned char = inb+0 (used reg = ) 27570 71EF E8 0B96 call _inb 27571 71F2 44 inc sp 27572 71F3 44 inc sp 27573 ! Debug: list unsigned char = al+0 (used reg = ) 27574 71F4 30E4 xor ah,ah 27575 71F6 50 push ax 27576 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27577 71F7 FF76 08 push 8[bp] 27578 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27579 71FA FF76 06 push 6[bp] 27580 ! Debug: func () void = write_byte+0 (used reg = ) 27581 71FD E8 0B58 call _write_byte 27582 7200 83C4 06 add sp,*6 27583 !BCC_EOS 27584 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27585 7203 8B46 08 mov ax,8[bp] 27586 7206 40 inc ax 27587 7207 8946 08 mov 8[bp],ax 27588 !BCC_EOS 27589 ! 3779 } 27590 ! 3780 for(i=0;i<=0x13;i++) { 27591 0000720A .25E: 27592 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27593 720A 8B46 FE mov ax,-2[bp] 27594 720D 40 inc ax 27595 720E 8946 FE mov -2[bp],ax 27596 00007211 .25F: 27597 ! Debug: le int = const $18 to unsigned short i = [S+$A-4] (used reg = ) 27598 7211 8B46 FE mov ax,-2[bp] 27599 7214 3D 0018 cmp ax,*$18 27600 7217 76 C5 jbe .260 27601 00007219 .261: 27602 00007219 .25D: 27603 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 27604 7219 31C0 xor ax,ax 27605 721B 8946 FE mov -2[bp],ax 27606 !BCC_EOS 27607 !BCC_EOS 27608 721E EB 44 jmp .264 27609 00007220 .265: 27610 ! 3781 inb(0x3da); 27611 ! Debug: list int = const $3DA (used reg = ) 27612 7220 B8 03DA mov ax,#$3DA 27613 7223 50 push ax 27614 ! Debug: func () unsigned char = inb+0 (used reg = ) 27615 7224 E8 0B61 call _inb 27616 7227 44 inc sp 27617 7228 44 inc sp 27618 !BCC_EOS 27619 ! 3782 outb(0x3c0, i | (ar_index & 0x20)); 27620 ! Debug: and int = const $20 to unsigned short ar_index = [S+$A-$A] (used reg = ) 27621 7229 8A46 F8 mov al,-8[bp] 27622 722C 24 20 and al,*$20 27623 ! Debug: or unsigned char = al+0 to unsigned short i = [S+$A-4] (used reg = ) 27624 ! Debug: expression subtree swapping 27625 722E 30E4 xor ah,ah 27626 7230 0B46 FE or ax,-2[bp] 27627 ! Debug: list unsigned int = ax+0 (used reg = ) 27628 7233 50 push ax 27629 ! Debug: list int = const $3C0 (used reg = ) 27630 7234 B8 03C0 mov ax,#$3C0 27631 7237 50 push ax 27632 ! Debug: func () void = outb+0 (used reg = ) 27633 7238 E8 0B63 call _outb 27634 723B 83C4 04 add sp,*4 27635 !BCC_EOS 27636 ! 3783 write_byte(ES, BX, inb(0x3c1)); BX++; 27637 ! Debug: list int = const $3C1 (used reg = ) 27638 723E B8 03C1 mov ax,#$3C1 27639 7241 50 push ax 27640 ! Debug: func () unsigned char = inb+0 (used reg = ) 27641 7242 E8 0B43 call _inb 27642 7245 44 inc sp 27643 7246 44 inc sp 27644 ! Debug: list unsigned char = al+0 (used reg = ) 27645 7247 30E4 xor ah,ah 27646 7249 50 push ax 27647 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27648 724A FF76 08 push 8[bp] 27649 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27650 724D FF76 06 push 6[bp] 27651 ! Debug: func () void = write_byte+0 (used reg = ) 27652 7250 E8 0B05 call _write_byte 27653 7253 83C4 06 add sp,*6 27654 !BCC_EOS 27655 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27656 7256 8B46 08 mov ax,8[bp] 27657 7259 40 inc ax 27658 725A 8946 08 mov 8[bp],ax 27659 !BCC_EOS 27660 ! 3784 } 27661 ! 3785 inb(0x3da); 27662 0000725D .263: 27663 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27664 725D 8B46 FE mov ax,-2[bp] 27665 7260 40 inc ax 27666 7261 8946 FE mov -2[bp],ax 27667 00007264 .264: 27668 ! Debug: le int = const $13 to unsigned short i = [S+$A-4] (used reg = ) 27669 7264 8B46 FE mov ax,-2[bp] 27670 7267 3D 0013 cmp ax,*$13 27671 726A 76 B4 jbe .265 27672 0000726C .266: 27673 0000726C .262: 27674 ! Debug: list int = const $3DA (used reg = ) 27675 726C B8 03DA mov ax,#$3DA 27676 726F 50 push ax 27677 ! Debug: func () unsigned char = inb+0 (used reg = ) 27678 7270 E8 0B15 call _inb 27679 7273 44 inc sp 27680 7274 44 inc sp 27681 !BCC_EOS 27682 ! 3786 for(i=0;i<=8;i++) { 27683 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 27684 7275 31C0 xor ax,ax 27685 7277 8946 FE mov -2[bp],ax 27686 !BCC_EOS 27687 !BCC_EOS 27688 727A EB 33 jmp .269 27689 0000727C .26A: 27690 ! 3787 outb(0x3ce,i); 27691 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27692 727C FF76 FE push -2[bp] 27693 ! Debug: list int = const $3CE (used reg = ) 27694 727F B8 03CE mov ax,#$3CE 27695 7282 50 push ax 27696 ! Debug: func () void = outb+0 (used reg = ) 27697 7283 E8 0B18 call _outb 27698 7286 83C4 04 add sp,*4 27699 !BCC_EOS 27700 ! 3788 write_byte(ES, BX, inb(0x3cf)); BX++; 27701 ! Debug: list int = const $3CF (used reg = ) 27702 7289 B8 03CF mov ax,#$3CF 27703 728C 50 push ax 27704 ! Debug: func () unsigned char = inb+0 (used reg = ) 27705 728D E8 0AF8 call _inb 27706 7290 44 inc sp 27707 7291 44 inc sp 27708 ! Debug: list unsigned char = al+0 (used reg = ) 27709 7292 30E4 xor ah,ah 27710 7294 50 push ax 27711 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27712 7295 FF76 08 push 8[bp] 27713 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27714 7298 FF76 06 push 6[bp] 27715 ! Debug: func () void = write_byte+0 (used reg = ) 27716 729B E8 0ABA call _write_byte 27717 729E 83C4 06 add sp,*6 27718 !BCC_EOS 27719 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27720 72A1 8B46 08 mov ax,8[bp] 27721 72A4 40 inc ax 27722 72A5 8946 08 mov 8[bp],ax 27723 !BCC_EOS 27724 ! 3789 } 27725 ! 3790 write_word(ES, BX, crtc_addr); BX+= 2; 27726 000072A8 .268: 27727 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27728 72A8 8B46 FE mov ax,-2[bp] 27729 72AB 40 inc ax 27730 72AC 8946 FE mov -2[bp],ax 27731 000072AF .269: 27732 ! Debug: le int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 27733 72AF 8B46 FE mov ax,-2[bp] 27734 72B2 3D 0008 cmp ax,*8 27735 72B5 76 C5 jbe .26A 27736 000072B7 .26B: 27737 000072B7 .267: 27738 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 27739 72B7 FF76 FA push -6[bp] 27740 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27741 72BA FF76 08 push 8[bp] 27742 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27743 72BD FF76 06 push 6[bp] 27744 ! Debug: func () void = write_word+0 (used reg = ) 27745 72C0 E8 0AAD call _write_word 27746 72C3 83C4 06 add sp,*6 27747 !BCC_EOS 27748 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27749 72C6 8B46 08 mov ax,8[bp] 27750 72C9 40 inc ax 27751 72CA 40 inc ax 27752 72CB 8946 08 mov 8[bp],ax 27753 !BCC_EOS 27754 ! 3791 write_byte(ES, BX, 0); BX++; 27755 ! Debug: list int = const 0 (used reg = ) 27756 72CE 31C0 xor ax,ax 27757 72D0 50 push ax 27758 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27759 72D1 FF76 08 push 8[bp] 27760 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27761 72D4 FF76 06 push 6[bp] 27762 ! Debug: func () void = write_byte+0 (used reg = ) 27763 72D7 E8 0A7E call _write_byte 27764 72DA 83C4 06 add sp,*6 27765 !BCC_EOS 27766 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27767 72DD 8B46 08 mov ax,8[bp] 27768 72E0 40 inc ax 27769 72E1 8946 08 mov 8[bp],ax 27770 !BCC_EOS 27771 ! 3792 write_byte(ES, BX, 0); BX++; 27772 ! Debug: list int = const 0 (used reg = ) 27773 72E4 31C0 xor ax,ax 27774 72E6 50 push ax 27775 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27776 72E7 FF76 08 push 8[bp] 27777 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27778 72EA FF76 06 push 6[bp] 27779 ! Debug: func () void = write_byte+0 (used reg = ) 27780 72ED E8 0A68 call _write_byte 27781 72F0 83C4 06 add sp,*6 27782 !BCC_EOS 27783 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27784 72F3 8B46 08 mov ax,8[bp] 27785 72F6 40 inc ax 27786 72F7 8946 08 mov 8[bp],ax 27787 !BCC_EOS 27788 ! 3793 write_byte(ES, BX, 0); BX++; 27789 ! Debug: list int = const 0 (used reg = ) 27790 72FA 31C0 xor ax,ax 27791 72FC 50 push ax 27792 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27793 72FD FF76 08 push 8[bp] 27794 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27795 7300 FF76 06 push 6[bp] 27796 ! Debug: func () void = write_byte+0 (used reg = ) 27797 7303 E8 0A52 call _write_byte 27798 7306 83C4 06 add sp,*6 27799 !BCC_EOS 27800 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27801 7309 8B46 08 mov ax,8[bp] 27802 730C 40 inc ax 27803 730D 8946 08 mov 8[bp],ax 27804 !BCC_EOS 27805 ! 3794 write_byte(ES, BX, 0); BX++; 27806 ! Debug: list int = const 0 (used reg = ) 27807 7310 31C0 xor ax,ax 27808 7312 50 push ax 27809 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27810 7313 FF76 08 push 8[bp] 27811 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27812 7316 FF76 06 push 6[bp] 27813 ! Debug: func () void = write_byte+0 (used reg = ) 27814 7319 E8 0A3C call _write_byte 27815 731C 83C4 06 add sp,*6 27816 !BCC_EOS 27817 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27818 731F 8B46 08 mov ax,8[bp] 27819 7322 40 inc ax 27820 7323 8946 08 mov 8[bp],ax 27821 !BCC_EOS 27822 ! 3795 } 27823 ! 3796 if (CX & 2) { 27824 00007326 .256: 27825 ! Debug: and int = const 2 to unsigned short CX = [S+$A+2] (used reg = ) 27826 7326 8A46 04 mov al,4[bp] 27827 7329 24 02 and al,*2 27828 732B 84C0 test al,al 27829 732D 0F84 0270 beq .26C 27830 00007331 .26D: 27831 ! 3797 write_byte(ES, BX, read_byte(0x40,0x49)); BX++; 27832 ! Debug: list int = const $49 (used reg = ) 27833 7331 B8 0049 mov ax,*$49 27834 7334 50 push ax 27835 ! Debug: list int = const $40 (used reg = ) 27836 7335 B8 0040 mov ax,*$40 27837 7338 50 push ax 27838 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27839 7339 E8 09F6 call _read_byte 27840 733C 83C4 04 add sp,*4 27841 ! Debug: list unsigned char = al+0 (used reg = ) 27842 733F 30E4 xor ah,ah 27843 7341 50 push ax 27844 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27845 7342 FF76 08 push 8[bp] 27846 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27847 7345 FF76 06 push 6[bp] 27848 ! Debug: func () void = write_byte+0 (used reg = ) 27849 7348 E8 0A0D call _write_byte 27850 734B 83C4 06 add sp,*6 27851 !BCC_EOS 27852 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27853 734E 8B46 08 mov ax,8[bp] 27854 7351 40 inc ax 27855 7352 8946 08 mov 8[bp],ax 27856 !BCC_EOS 27857 ! 3798 write_word(ES, BX, read_word(0x40,0x4A)); BX += 2; 27858 ! Debug: list int = const $4A (used reg = ) 27859 7355 B8 004A mov ax,*$4A 27860 7358 50 push ax 27861 ! Debug: list int = const $40 (used reg = ) 27862 7359 B8 0040 mov ax,*$40 27863 735C 50 push ax 27864 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27865 735D E8 09E5 call _read_word 27866 7360 83C4 04 add sp,*4 27867 ! Debug: list unsigned short = ax+0 (used reg = ) 27868 7363 50 push ax 27869 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27870 7364 FF76 08 push 8[bp] 27871 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27872 7367 FF76 06 push 6[bp] 27873 ! Debug: func () void = write_word+0 (used reg = ) 27874 736A E8 0A03 call _write_word 27875 736D 83C4 06 add sp,*6 27876 !BCC_EOS 27877 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27878 7370 8B46 08 mov ax,8[bp] 27879 7373 40 inc ax 27880 7374 40 inc ax 27881 7375 8946 08 mov 8[bp],ax 27882 !BCC_EOS 27883 ! 3799 write_word(ES, BX, read_word(0x40,0x4C)); BX += 2; 27884 ! Debug: list int = const $4C (used reg = ) 27885 7378 B8 004C mov ax,*$4C 27886 737B 50 push ax 27887 ! Debug: list int = const $40 (used reg = ) 27888 737C B8 0040 mov ax,*$40 27889 737F 50 push ax 27890 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27891 7380 E8 09C2 call _read_word 27892 7383 83C4 04 add sp,*4 27893 ! Debug: list unsigned short = ax+0 (used reg = ) 27894 7386 50 push ax 27895 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27896 7387 FF76 08 push 8[bp] 27897 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27898 738A FF76 06 push 6[bp] 27899 ! Debug: func () void = write_word+0 (used reg = ) 27900 738D E8 09E0 call _write_word 27901 7390 83C4 06 add sp,*6 27902 !BCC_EOS 27903 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27904 7393 8B46 08 mov ax,8[bp] 27905 7396 40 inc ax 27906 7397 40 inc ax 27907 7398 8946 08 mov 8[bp],ax 27908 !BCC_EOS 27909 ! 3800 write_word(ES, BX, read_word(0x40,0x63)); BX += 2; 27910 ! Debug: list int = const $63 (used reg = ) 27911 739B B8 0063 mov ax,*$63 27912 739E 50 push ax 27913 ! Debug: list int = const $40 (used reg = ) 27914 739F B8 0040 mov ax,*$40 27915 73A2 50 push ax 27916 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27917 73A3 E8 099F call _read_word 27918 73A6 83C4 04 add sp,*4 27919 ! Debug: list unsigned short = ax+0 (used reg = ) 27920 73A9 50 push ax 27921 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27922 73AA FF76 08 push 8[bp] 27923 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27924 73AD FF76 06 push 6[bp] 27925 ! Debug: func () void = write_word+0 (used reg = ) 27926 73B0 E8 09BD call _write_word 27927 73B3 83C4 06 add sp,*6 27928 !BCC_EOS 27929 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27930 73B6 8B46 08 mov ax,8[bp] 27931 73B9 40 inc ax 27932 73BA 40 inc ax 27933 73BB 8946 08 mov 8[bp],ax 27934 !BCC_EOS 27935 ! 3801 write_byte(ES, BX, read_byte(0x40,0x84)); BX++; 27936 ! Debug: list int = const $84 (used reg = ) 27937 73BE B8 0084 mov ax,#$84 27938 73C1 50 push ax 27939 ! Debug: list int = const $40 (used reg = ) 27940 73C2 B8 0040 mov ax,*$40 27941 73C5 50 push ax 27942 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27943 73C6 E8 0969 call _read_byte 27944 73C9 83C4 04 add sp,*4 27945 ! Debug: list unsigned char = al+0 (used reg = ) 27946 73CC 30E4 xor ah,ah 27947 73CE 50 push ax 27948 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27949 73CF FF76 08 push 8[bp] 27950 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27951 73D2 FF76 06 push 6[bp] 27952 ! Debug: func () void = write_byte+0 (used reg = ) 27953 73D5 E8 0980 call _write_byte 27954 73D8 83C4 06 add sp,*6 27955 !BCC_EOS 27956 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27957 73DB 8B46 08 mov ax,8[bp] 27958 73DE 40 inc ax 27959 73DF 8946 08 mov 8[bp],ax 27960 !BCC_EOS 27961 ! 3802 write_word(ES, BX, read_word(0x40,0x85)); BX += 2; 27962 ! Debug: list int = const $85 (used reg = ) 27963 73E2 B8 0085 mov ax,#$85 27964 73E5 50 push ax 27965 ! Debug: list int = const $40 (used reg = ) 27966 73E6 B8 0040 mov ax,*$40 27967 73E9 50 push ax 27968 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27969 73EA E8 0958 call _read_word 27970 73ED 83C4 04 add sp,*4 27971 ! Debug: list unsigned short = ax+0 (used reg = ) 27972 73F0 50 push ax 27973 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27974 73F1 FF76 08 push 8[bp] 27975 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27976 73F4 FF76 06 push 6[bp] 27977 ! Debug: func () void = write_word+0 (used reg = ) 27978 73F7 E8 0976 call _write_word 27979 73FA 83C4 06 add sp,*6 27980 !BCC_EOS 27981 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27982 73FD 8B46 08 mov ax,8[bp] 27983 7400 40 inc ax 27984 7401 40 inc ax 27985 7402 8946 08 mov 8[bp],ax 27986 !BCC_EOS 27987 ! 3803 write_byte(ES, BX, read_byte(0x40,0x87)); BX++; 27988 ! Debug: list int = const $87 (used reg = ) 27989 7405 B8 0087 mov ax,#$87 27990 7408 50 push ax 27991 ! Debug: list int = const $40 (used reg = ) 27992 7409 B8 0040 mov ax,*$40 27993 740C 50 push ax 27994 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27995 740D E8 0922 call _read_byte 27996 7410 83C4 04 add sp,*4 27997 ! Debug: list unsigned char = al+0 (used reg = ) 27998 7413 30E4 xor ah,ah 27999 7415 50 push ax 28000 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28001 7416 FF76 08 push 8[bp] 28002 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28003 7419 FF76 06 push 6[bp] 28004 ! Debug: func () void = write_byte+0 (used reg = ) 28005 741C E8 0939 call _write_byte 28006 741F 83C4 06 add sp,*6 28007 !BCC_EOS 28008 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28009 7422 8B46 08 mov ax,8[bp] 28010 7425 40 inc ax 28011 7426 8946 08 mov 8[bp],ax 28012 !BCC_EOS 28013 ! 3804 write_byte(ES, BX, read_byte(0x40,0x88)); BX++; 28014 ! Debug: list int = const $88 (used reg = ) 28015 7429 B8 0088 mov ax,#$88 28016 742C 50 push ax 28017 ! Debug: list int = const $40 (used reg = ) 28018 742D B8 0040 mov ax,*$40 28019 7430 50 push ax 28020 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28021 7431 E8 08FE call _read_byte 28022 7434 83C4 04 add sp,*4 28023 ! Debug: list unsigned char = al+0 (used reg = ) 28024 7437 30E4 xor ah,ah 28025 7439 50 push ax 28026 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28027 743A FF76 08 push 8[bp] 28028 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28029 743D FF76 06 push 6[bp] 28030 ! Debug: func () void = write_byte+0 (used reg = ) 28031 7440 E8 0915 call _write_byte 28032 7443 83C4 06 add sp,*6 28033 !BCC_EOS 28034 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28035 7446 8B46 08 mov ax,8[bp] 28036 7449 40 inc ax 28037 744A 8946 08 mov 8[bp],ax 28038 !BCC_EOS 28039 ! 3805 write_byte(ES, BX, read_byte(0x40,0x89)); BX++; 28040 ! Debug: list int = const $89 (used reg = ) 28041 744D B8 0089 mov ax,#$89 28042 7450 50 push ax 28043 ! Debug: list int = const $40 (used reg = ) 28044 7451 B8 0040 mov ax,*$40 28045 7454 50 push ax 28046 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28047 7455 E8 08DA call _read_byte 28048 7458 83C4 04 add sp,*4 28049 ! Debug: list unsigned char = al+0 (used reg = ) 28050 745B 30E4 xor ah,ah 28051 745D 50 push ax 28052 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28053 745E FF76 08 push 8[bp] 28054 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28055 7461 FF76 06 push 6[bp] 28056 ! Debug: func () void = write_byte+0 (used reg = ) 28057 7464 E8 08F1 call _write_byte 28058 7467 83C4 06 add sp,*6 28059 !BCC_EOS 28060 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28061 746A 8B46 08 mov ax,8[bp] 28062 746D 40 inc ax 28063 746E 8946 08 mov 8[bp],ax 28064 !BCC_EOS 28065 ! 3806 write_word(ES, BX, read_word(0x40,0x60)); BX += 2; 28066 ! Debug: list int = const $60 (used reg = ) 28067 7471 B8 0060 mov ax,*$60 28068 7474 50 push ax 28069 ! Debug: list int = const $40 (used reg = ) 28070 7475 B8 0040 mov ax,*$40 28071 7478 50 push ax 28072 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28073 7479 E8 08C9 call _read_word 28074 747C 83C4 04 add sp,*4 28075 ! Debug: list unsigned short = ax+0 (used reg = ) 28076 747F 50 push ax 28077 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28078 7480 FF76 08 push 8[bp] 28079 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28080 7483 FF76 06 push 6[bp] 28081 ! Debug: func () void = write_word+0 (used reg = ) 28082 7486 E8 08E7 call _write_word 28083 7489 83C4 06 add sp,*6 28084 !BCC_EOS 28085 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28086 748C 8B46 08 mov ax,8[bp] 28087 748F 40 inc ax 28088 7490 40 inc ax 28089 7491 8946 08 mov 8[bp],ax 28090 !BCC_EOS 28091 ! 3807 for(i=0;i<8;i++) { 28092 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28093 7494 31C0 xor ax,ax 28094 7496 8946 FE mov -2[bp],ax 28095 !BCC_EOS 28096 !BCC_EOS 28097 7499 EB 2F jmp .270 28098 0000749B .271: 28099 ! 3808 write_word(ES, BX, read_word(0 28100 ! 3808 x40, 0x50 +2*i)); 28101 ! Debug: mul unsigned short i = [S+$A-4] to int = const 2 (used reg = ) 28102 ! Debug: expression subtree swapping 28103 749B 8B46 FE mov ax,-2[bp] 28104 749E D1E0 shl ax,*1 28105 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 28106 ! Debug: expression subtree swapping 28107 ! Debug: list unsigned int = ax+$50 (used reg = ) 28108 74A0 05 0050 add ax,*$50 28109 74A3 50 push ax 28110 ! Debug: list int = const $40 (used reg = ) 28111 74A4 B8 0040 mov ax,*$40 28112 74A7 50 push ax 28113 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28114 74A8 E8 089A call _read_word 28115 74AB 83C4 04 add sp,*4 28116 ! Debug: list unsigned short = ax+0 (used reg = ) 28117 74AE 50 push ax 28118 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28119 74AF FF76 08 push 8[bp] 28120 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28121 74B2 FF76 06 push 6[bp] 28122 ! Debug: func () void = write_word+0 (used reg = ) 28123 74B5 E8 08B8 call _write_word 28124 74B8 83C4 06 add sp,*6 28125 !BCC_EOS 28126 ! 3809 BX += 2; 28127 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28128 74BB 8B46 08 mov ax,8[bp] 28129 74BE 40 inc ax 28130 74BF 40 inc ax 28131 74C0 8946 08 mov 8[bp],ax 28132 !BCC_EOS 28133 ! 3810 } 28134 ! 3811 write_word(ES, BX, read_word(0x40,0x4E)); BX += 2; 28135 000074C3 .26F: 28136 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28137 74C3 8B46 FE mov ax,-2[bp] 28138 74C6 40 inc ax 28139 74C7 8946 FE mov -2[bp],ax 28140 000074CA .270: 28141 ! Debug: lt int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 28142 74CA 8B46 FE mov ax,-2[bp] 28143 74CD 3D 0008 cmp ax,*8 28144 74D0 72 C9 jb .271 28145 000074D2 .272: 28146 000074D2 .26E: 28147 ! Debug: list int = const $4E (used reg = ) 28148 74D2 B8 004E mov ax,*$4E 28149 74D5 50 push ax 28150 ! Debug: list int = const $40 (used reg = ) 28151 74D6 B8 0040 mov ax,*$40 28152 74D9 50 push ax 28153 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28154 74DA E8 0868 call _read_word 28155 74DD 83C4 04 add sp,*4 28156 ! Debug: list unsigned short = ax+0 (used reg = ) 28157 74E0 50 push ax 28158 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28159 74E1 FF76 08 push 8[bp] 28160 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28161 74E4 FF76 06 push 6[bp] 28162 ! Debug: func () void = write_word+0 (used reg = ) 28163 74E7 E8 0886 call _write_word 28164 74EA 83C4 06 add sp,*6 28165 !BCC_EOS 28166 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28167 74ED 8B46 08 mov ax,8[bp] 28168 74F0 40 inc ax 28169 74F1 40 inc ax 28170 74F2 8946 08 mov 8[bp],ax 28171 !BCC_EOS 28172 ! 3812 write_byte(ES, BX, read_byte(0x40,0x62)); BX++; 28173 ! Debug: list int = const $62 (used reg = ) 28174 74F5 B8 0062 mov ax,*$62 28175 74F8 50 push ax 28176 ! Debug: list int = const $40 (used reg = ) 28177 74F9 B8 0040 mov ax,*$40 28178 74FC 50 push ax 28179 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28180 74FD E8 0832 call _read_byte 28181 7500 83C4 04 add sp,*4 28182 ! Debug: list unsigned char = al+0 (used reg = ) 28183 7503 30E4 xor ah,ah 28184 7505 50 push ax 28185 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28186 7506 FF76 08 push 8[bp] 28187 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28188 7509 FF76 06 push 6[bp] 28189 ! Debug: func () void = write_byte+0 (used reg = ) 28190 750C E8 0849 call _write_byte 28191 750F 83C4 06 add sp,*6 28192 !BCC_EOS 28193 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28194 7512 8B46 08 mov ax,8[bp] 28195 7515 40 inc ax 28196 7516 8946 08 mov 8[bp],ax 28197 !BCC_EOS 28198 ! 3813 write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2; 28199 ! Debug: list int = const $7C (used reg = ) 28200 7519 B8 007C mov ax,*$7C 28201 751C 50 push ax 28202 ! Debug: list int = const 0 (used reg = ) 28203 751D 31C0 xor ax,ax 28204 751F 50 push ax 28205 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28206 7520 E8 0822 call _read_word 28207 7523 83C4 04 add sp,*4 28208 ! Debug: list unsigned short = ax+0 (used reg = ) 28209 7526 50 push ax 28210 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28211 7527 FF76 08 push 8[bp] 28212 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28213 752A FF76 06 push 6[bp] 28214 ! Debug: func () void = write_word+0 (used reg = ) 28215 752D E8 0840 call _write_word 28216 7530 83C4 06 add sp,*6 28217 !BCC_EOS 28218 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28219 7533 8B46 08 mov ax,8[bp] 28220 7536 40 inc ax 28221 7537 40 inc ax 28222 7538 8946 08 mov 8[bp],ax 28223 !BCC_EOS 28224 ! 3814 write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2; 28225 ! Debug: list int = const $7E (used reg = ) 28226 753B B8 007E mov ax,*$7E 28227 753E 50 push ax 28228 ! Debug: list int = const 0 (used reg = ) 28229 753F 31C0 xor ax,ax 28230 7541 50 push ax 28231 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28232 7542 E8 0800 call _read_word 28233 7545 83C4 04 add sp,*4 28234 ! Debug: list unsigned short = ax+0 (used reg = ) 28235 7548 50 push ax 28236 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28237 7549 FF76 08 push 8[bp] 28238 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28239 754C FF76 06 push 6[bp] 28240 ! Debug: func () void = write_word+0 (used reg = ) 28241 754F E8 081E call _write_word 28242 7552 83C4 06 add sp,*6 28243 !BCC_EOS 28244 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28245 7555 8B46 08 mov ax,8[bp] 28246 7558 40 inc ax 28247 7559 40 inc ax 28248 755A 8946 08 mov 8[bp],ax 28249 !BCC_EOS 28250 ! 3815 write_word(ES, BX, read_word(0, 0x43 * 4)); BX += 2; 28251 ! Debug: list int = const $10C (used reg = ) 28252 755D B8 010C mov ax,#$10C 28253 7560 50 push ax 28254 ! Debug: list int = const 0 (used reg = ) 28255 7561 31C0 xor ax,ax 28256 7563 50 push ax 28257 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28258 7564 E8 07DE call _read_word 28259 7567 83C4 04 add sp,*4 28260 ! Debug: list unsigned short = ax+0 (used reg = ) 28261 756A 50 push ax 28262 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28263 756B FF76 08 push 8[bp] 28264 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28265 756E FF76 06 push 6[bp] 28266 ! Debug: func () void = write_word+0 (used reg = ) 28267 7571 E8 07FC call _write_word 28268 7574 83C4 06 add sp,*6 28269 !BCC_EOS 28270 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28271 7577 8B46 08 mov ax,8[bp] 28272 757A 40 inc ax 28273 757B 40 inc ax 28274 757C 8946 08 mov 8[bp],ax 28275 !BCC_EOS 28276 ! 3816 write_word(ES, BX, read_word(0, 0x43 * 4 + 2)); BX += 2; 28277 ! Debug: list int = const $10E (used reg = ) 28278 757F B8 010E mov ax,#$10E 28279 7582 50 push ax 28280 ! Debug: list int = const 0 (used reg = ) 28281 7583 31C0 xor ax,ax 28282 7585 50 push ax 28283 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28284 7586 E8 07BC call _read_word 28285 7589 83C4 04 add sp,*4 28286 ! Debug: list unsigned short = ax+0 (used reg = ) 28287 758C 50 push ax 28288 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28289 758D FF76 08 push 8[bp] 28290 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28291 7590 FF76 06 push 6[bp] 28292 ! Debug: func () void = write_word+0 (used reg = ) 28293 7593 E8 07DA call _write_word 28294 7596 83C4 06 add sp,*6 28295 !BCC_EOS 28296 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28297 7599 8B46 08 mov ax,8[bp] 28298 759C 40 inc ax 28299 759D 40 inc ax 28300 759E 8946 08 mov 8[bp],ax 28301 !BCC_EOS 28302 ! 3817 } 28303 ! 3818 if (CX & 4) { 28304 000075A1 .26C: 28305 ! Debug: and int = const 4 to unsigned short CX = [S+$A+2] (used reg = ) 28306 75A1 8A46 04 mov al,4[bp] 28307 75A4 24 04 and al,*4 28308 75A6 84C0 test al,al 28309 75A8 0F84 00B5 beq .273 28310 000075AC .274: 28311 ! 3819 write_byte(ES, BX, inb(0x3c7)); BX++; 28312 ! Debug: list int = const $3C7 (used reg = ) 28313 75AC B8 03C7 mov ax,#$3C7 28314 75AF 50 push ax 28315 ! Debug: func () unsigned char = inb+0 (used reg = ) 28316 75B0 E8 07D5 call _inb 28317 75B3 44 inc sp 28318 75B4 44 inc sp 28319 ! Debug: list unsigned char = al+0 (used reg = ) 28320 75B5 30E4 xor ah,ah 28321 75B7 50 push ax 28322 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28323 75B8 FF76 08 push 8[bp] 28324 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28325 75BB FF76 06 push 6[bp] 28326 ! Debug: func () void = write_byte+0 (used reg = ) 28327 75BE E8 0797 call _write_byte 28328 75C1 83C4 06 add sp,*6 28329 !BCC_EOS 28330 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28331 75C4 8B46 08 mov ax,8[bp] 28332 75C7 40 inc ax 28333 75C8 8946 08 mov 8[bp],ax 28334 !BCC_EOS 28335 ! 3820 write_byte(ES, BX, inb(0x3c8)); BX++; 28336 ! Debug: list int = const $3C8 (used reg = ) 28337 75CB B8 03C8 mov ax,#$3C8 28338 75CE 50 push ax 28339 ! Debug: func () unsigned char = inb+0 (used reg = ) 28340 75CF E8 07B6 call _inb 28341 75D2 44 inc sp 28342 75D3 44 inc sp 28343 ! Debug: list unsigned char = al+0 (used reg = ) 28344 75D4 30E4 xor ah,ah 28345 75D6 50 push ax 28346 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28347 75D7 FF76 08 push 8[bp] 28348 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28349 75DA FF76 06 push 6[bp] 28350 ! Debug: func () void = write_byte+0 (used reg = ) 28351 75DD E8 0778 call _write_byte 28352 75E0 83C4 06 add sp,*6 28353 !BCC_EOS 28354 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28355 75E3 8B46 08 mov ax,8[bp] 28356 75E6 40 inc ax 28357 75E7 8946 08 mov 8[bp],ax 28358 !BCC_EOS 28359 ! 3821 write_byte(ES, BX, inb(0x3c6)); BX++; 28360 ! Debug: list int = const $3C6 (used reg = ) 28361 75EA B8 03C6 mov ax,#$3C6 28362 75ED 50 push ax 28363 ! Debug: func () unsigned char = inb+0 (used reg = ) 28364 75EE E8 0797 call _inb 28365 75F1 44 inc sp 28366 75F2 44 inc sp 28367 ! Debug: list unsigned char = al+0 (used reg = ) 28368 75F3 30E4 xor ah,ah 28369 75F5 50 push ax 28370 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28371 75F6 FF76 08 push 8[bp] 28372 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28373 75F9 FF76 06 push 6[bp] 28374 ! Debug: func () void = write_byte+0 (used reg = ) 28375 75FC E8 0759 call _write_byte 28376 75FF 83C4 06 add sp,*6 28377 !BCC_EOS 28378 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28379 7602 8B46 08 mov ax,8[bp] 28380 7605 40 inc ax 28381 7606 8946 08 mov 8[bp],ax 28382 !BCC_EOS 28383 ! 3822 outb(0x3c8,0x00); 28384 ! Debug: list int = const 0 (used reg = ) 28385 7609 31C0 xor ax,ax 28386 760B 50 push ax 28387 ! Debug: list int = const $3C8 (used reg = ) 28388 760C B8 03C8 mov ax,#$3C8 28389 760F 50 push ax 28390 ! Debug: func () void = outb+0 (used reg = ) 28391 7610 E8 078B call _outb 28392 7613 83C4 04 add sp,*4 28393 !BCC_EOS 28394 ! 3823 for(i=0;i<256*3;i++) { 28395 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 28396 7616 31C0 xor ax,ax 28397 7618 8946 FE mov -2[bp],ax 28398 !BCC_EOS 28399 !BCC_EOS 28400 761B EB 26 jmp .277 28401 0000761D .278: 28402 ! 3824 write_byte(ES, BX, inb(0x3c9)); BX++; 28403 ! Debug: list int = const $3C9 (used reg = ) 28404 761D B8 03C9 mov ax,#$3C9 28405 7620 50 push ax 28406 ! Debug: func () unsigned char = inb+0 (used reg = ) 28407 7621 E8 0764 call _inb 28408 7624 44 inc sp 28409 7625 44 inc sp 28410 ! Debug: list unsigned char = al+0 (used reg = ) 28411 7626 30E4 xor ah,ah 28412 7628 50 push ax 28413 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28414 7629 FF76 08 push 8[bp] 28415 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28416 762C FF76 06 push 6[bp] 28417 ! Debug: func () void = write_byte+0 (used reg = ) 28418 762F E8 0726 call _write_byte 28419 7632 83C4 06 add sp,*6 28420 !BCC_EOS 28421 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28422 7635 8B46 08 mov ax,8[bp] 28423 7638 40 inc ax 28424 7639 8946 08 mov 8[bp],ax 28425 !BCC_EOS 28426 ! 3825 } 28427 ! 3826 write_byte(ES, BX, 0); BX++; 28428 0000763C .276: 28429 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28430 763C 8B46 FE mov ax,-2[bp] 28431 763F 40 inc ax 28432 7640 8946 FE mov -2[bp],ax 28433 00007643 .277: 28434 ! Debug: lt int = const $300 to unsigned short i = [S+$A-4] (used reg = ) 28435 7643 8B46 FE mov ax,-2[bp] 28436 7646 3D 0300 cmp ax,#$300 28437 7649 72 D2 jb .278 28438 0000764B .279: 28439 0000764B .275: 28440 ! Debug: list int = const 0 (used reg = ) 28441 764B 31C0 xor ax,ax 28442 764D 50 push ax 28443 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28444 764E FF76 08 push 8[bp] 28445 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28446 7651 FF76 06 push 6[bp] 28447 ! Debug: func () void = write_byte+0 (used reg = ) 28448 7654 E8 0701 call _write_byte 28449 7657 83C4 06 add sp,*6 28450 !BCC_EOS 28451 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28452 765A 8B46 08 mov ax,8[bp] 28453 765D 40 inc ax 28454 765E 8946 08 mov 8[bp],ax 28455 !BCC_EOS 28456 ! 3827 } 28457 ! 3828 return BX; 28458 00007661 .273: 28459 7661 8B46 08 mov ax,8[bp] 28460 7664 89EC mov sp,bp 28461 7666 5D pop bp 28462 7667 C3 ret 28463 !BCC_EOS 28464 ! 3829 } 28465 ! 3830 static Bit16u biosfn_restore_video_state (CX,ES,BX) 28466 ! 3831 Bit16u CX;Bit16u ES;Bit16u BX; 28467 00007668 _biosfn_restore_video_state: 28468 !BCC_EOS 28469 !BCC_EOS 28470 !BCC_EOS 28471 ! 3832 { 28472 ! 3833 Bit16u i, crtc_addr, v, addr1, ar_index; 28473 !BCC_EOS 28474 ! 3834 if (CX & 1) { 28475 7668 55 push bp 28476 7669 89E5 mov bp,sp 28477 766B 83C4 F6 add sp,*-$A 28478 ! Debug: and int = const 1 to unsigned short CX = [S+$C+2] (used reg = ) 28479 766E 8A46 04 mov al,4[bp] 28480 7671 24 01 and al,*1 28481 7673 84C0 test al,al 28482 7675 0F84 02AA beq .27A 28483 00007679 .27B: 28484 ! 3835 inb(0x3da); 28485 ! Debug: list int = const $3DA (used reg = ) 28486 7679 B8 03DA mov ax,#$3DA 28487 767C 50 push ax 28488 ! Debug: func () unsigned char = inb+0 (used reg = ) 28489 767D E8 0708 call _inb 28490 7680 44 inc sp 28491 7681 44 inc sp 28492 !BCC_EOS 28493 ! 3836 crtc_addr = read_word(ES, BX + 0x40); 28494 ! Debug: add int = const $40 to unsigned short BX = [S+$C+6] (used reg = ) 28495 7682 8B46 08 mov ax,8[bp] 28496 ! Debug: list unsigned int = ax+$40 (used reg = ) 28497 7685 05 0040 add ax,*$40 28498 7688 50 push ax 28499 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28500 7689 FF76 06 push 6[bp] 28501 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28502 768C E8 06B6 call _read_word 28503 768F 83C4 04 add sp,*4 28504 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 28505 7692 8946 FC mov -4[bp],ax 28506 !BCC_EOS 28507 ! 3837 addr1 = BX; 28508 ! Debug: eq unsigned short BX = [S+$C+6] to unsigned short addr1 = [S+$C-$A] (used reg = ) 28509 7695 8B46 08 mov ax,8[bp] 28510 7698 8946 F8 mov -8[bp],ax 28511 !BCC_EOS 28512 ! 3838 BX += 5; 28513 ! Debug: addab int = const 5 to unsigned short BX = [S+$C+6] (used reg = ) 28514 769B 8B46 08 mov ax,8[bp] 28515 769E 05 0005 add ax,*5 28516 76A1 8946 08 mov 8[bp],ax 28517 !BCC_EOS 28518 ! 3839 for(i=1;i<=4;i++){ 28519 ! Debug: eq int = const 1 to unsigned short i = [S+$C-4] (used reg = ) 28520 76A4 B8 0001 mov ax,*1 28521 76A7 8946 FE mov -2[bp],ax 28522 !BCC_EOS 28523 !BCC_EOS 28524 76AA EB 34 jmp .27E 28525 000076AC .27F: 28526 ! 3840 outb(0x3c4, i); 28527 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 28528 76AC FF76 FE push -2[bp] 28529 ! Debug: list int = const $3C4 (used reg = ) 28530 76AF B8 03C4 mov ax,#$3C4 28531 76B2 50 push ax 28532 ! Debug: func () void = outb+0 (used reg = ) 28533 76B3 E8 06E8 call _outb 28534 76B6 83C4 04 add sp,*4 28535 !BCC_EOS 28536 ! 3841 outb(0x3c5, read_byte(ES, BX)); BX++; 28537 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28538 76B9 FF76 08 push 8[bp] 28539 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28540 76BC FF76 06 push 6[bp] 28541 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28542 76BF E8 0670 call _read_byte 28543 76C2 83C4 04 add sp,*4 28544 ! Debug: list unsigned char = al+0 (used reg = ) 28545 76C5 30E4 xor ah,ah 28546 76C7 50 push ax 28547 ! Debug: list int = const $3C5 (used reg = ) 28548 76C8 B8 03C5 mov ax,#$3C5 28549 76CB 50 push ax 28550 ! Debug: func () void = outb+0 (used reg = ) 28551 76CC E8 06CF call _outb 28552 76CF 83C4 04 add sp,*4 28553 !BCC_EOS 28554 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28555 76D2 8B46 08 mov ax,8[bp] 28556 76D5 40 inc ax 28557 76D6 8946 08 mov 8[bp],ax 28558 !BCC_EOS 28559 ! 3842 } 28560 ! 3843 outb(0x3c4, 0); 28561 000076D9 .27D: 28562 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28563 76D9 8B46 FE mov ax,-2[bp] 28564 76DC 40 inc ax 28565 76DD 8946 FE mov -2[bp],ax 28566 000076E0 .27E: 28567 ! Debug: le int = const 4 to unsigned short i = [S+$C-4] (used reg = ) 28568 76E0 8B46 FE mov ax,-2[bp] 28569 76E3 3D 0004 cmp ax,*4 28570 76E6 76 C4 jbe .27F 28571 000076E8 .280: 28572 000076E8 .27C: 28573 ! Debug: list int = const 0 (used reg = ) 28574 76E8 31C0 xor ax,ax 28575 76EA 50 push ax 28576 ! Debug: list int = const $3C4 (used reg = ) 28577 76EB B8 03C4 mov ax,#$3C4 28578 76EE 50 push ax 28579 ! Debug: func () void = outb+0 (used reg = ) 28580 76EF E8 06AC call _outb 28581 76F2 83C4 04 add sp,*4 28582 !BCC_EOS 28583 ! 3844 outb(0x3c5, read_byte(ES, BX)); BX++; 28584 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28585 76F5 FF76 08 push 8[bp] 28586 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28587 76F8 FF76 06 push 6[bp] 28588 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28589 76FB E8 0634 call _read_byte 28590 76FE 83C4 04 add sp,*4 28591 ! Debug: list unsigned char = al+0 (used reg = ) 28592 7701 30E4 xor ah,ah 28593 7703 50 push ax 28594 ! Debug: list int = const $3C5 (used reg = ) 28595 7704 B8 03C5 mov ax,#$3C5 28596 7707 50 push ax 28597 ! Debug: func () void = outb+0 (used reg = ) 28598 7708 E8 0693 call _outb 28599 770B 83C4 04 add sp,*4 28600 !BCC_EOS 28601 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28602 770E 8B46 08 mov ax,8[bp] 28603 7711 40 inc ax 28604 7712 8946 08 mov 8[bp],ax 28605 !BCC_EOS 28606 ! 3845 outw(crtc_addr,0x0011); 28607 ! Debug: list int = const $11 (used reg = ) 28608 7715 B8 0011 mov ax,*$11 28609 7718 50 push ax 28610 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28611 7719 FF76 FC push -4[bp] 28612 ! Debug: func () void = outw+0 (used reg = ) 28613 771C E8 068F call _outw 28614 771F 83C4 04 add sp,*4 28615 !BCC_EOS 28616 ! 3846 for(i=0;i<=0x18;i++) { 28617 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 28618 7722 31C0 xor ax,ax 28619 7724 8946 FE mov -2[bp],ax 28620 !BCC_EOS 28621 !BCC_EOS 28622 7727 EB 3C jmp .283 28623 00007729 .284: 28624 ! 3847 if (i != 0x11) { 28625 ! Debug: ne int = const $11 to unsigned short i = [S+$C-4] (used reg = ) 28626 7729 8B46 FE mov ax,-2[bp] 28627 772C 3D 0011 cmp ax,*$11 28628 772F 74 26 je .285 28629 00007731 .286: 28630 ! 3848 outb(crtc_addr,i); 28631 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 28632 7731 FF76 FE push -2[bp] 28633 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28634 7734 FF76 FC push -4[bp] 28635 ! Debug: func () void = outb+0 (used reg = ) 28636 7737 E8 0664 call _outb 28637 773A 83C4 04 add sp,*4 28638 !BCC_EOS 28639 ! 3849 outb(crtc_addr+1, read_byte(ES, BX)); 28640 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28641 773D FF76 08 push 8[bp] 28642 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28643 7740 FF76 06 push 6[bp] 28644 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28645 7743 E8 05EC call _read_byte 28646 7746 83C4 04 add sp,*4 28647 ! Debug: list unsigned char = al+0 (used reg = ) 28648 7749 30E4 xor ah,ah 28649 774B 50 push ax 28650 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 28651 774C 8B46 FC mov ax,-4[bp] 28652 ! Debug: list unsigned int = ax+1 (used reg = ) 28653 774F 40 inc ax 28654 7750 50 push ax 28655 ! Debug: func () void = outb+0 (used reg = ) 28656 7751 E8 064A call _outb 28657 7754 83C4 04 add sp,*4 28658 !BCC_EOS 28659 ! 3850 } 28660 ! 3851 BX++; 28661 00007757 .285: 28662 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28663 7757 8B46 08 mov ax,8[bp] 28664 775A 40 inc ax 28665 775B 8946 08 mov 8[bp],ax 28666 !BCC_EOS 28667 ! 3852 } 28668 ! 3853 v = inb(0x3cc) & ~0x01; 28669 0000775E .282: 28670 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28671 775E 8B46 FE mov ax,-2[bp] 28672 7761 40 inc ax 28673 7762 8946 FE mov -2[bp],ax 28674 00007765 .283: 28675 ! Debug: le int = const $18 to unsigned short i = [S+$C-4] (used reg = ) 28676 7765 8B46 FE mov ax,-2[bp] 28677 7768 3D 0018 cmp ax,*$18 28678 776B 76 BC jbe .284 28679 0000776D .287: 28680 0000776D .281: 28681 ! Debug: list int = const $3CC (used reg = ) 28682 776D B8 03CC mov ax,#$3CC 28683 7770 50 push ax 28684 ! Debug: func () unsigned char = inb+0 (used reg = ) 28685 7771 E8 0614 call _inb 28686 7774 44 inc sp 28687 7775 44 inc sp 28688 ! Debug: and int = const -2 to unsigned char = al+0 (used reg = ) 28689 7776 24 FE and al,#$FE 28690 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 28691 7778 30E4 xor ah,ah 28692 777A 8946 FA mov -6[bp],ax 28693 !BCC_EOS 28694 ! 3854 if (crtc_addr = 0x3d4) 28695 ! Debug: eq int = const $3D4 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 28696 777D B8 03D4 mov ax,#$3D4 28697 7780 8946 FC mov -4[bp],ax 28698 7783 85C0 test ax,ax 28699 7785 74 08 je .288 28700 00007787 .289: 28701 ! 3855 v |= 0x01; 28702 ! Debug: orab int = const 1 to unsigned short v = [S+$C-8] (used reg = ) 28703 7787 8B46 FA mov ax,-6[bp] 28704 778A 0C 01 or al,*1 28705 778C 8946 FA mov -6[bp],ax 28706 !BCC_EOS 28707 ! 3856 outb(0x3c2, v); 28708 0000778F .288: 28709 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 28710 778F FF76 FA push -6[bp] 28711 ! Debug: list int = const $3C2 (used reg = ) 28712 7792 B8 03C2 mov ax,#$3C2 28713 7795 50 push ax 28714 ! Debug: func () void = outb+0 (used reg = ) 28715 7796 E8 0605 call _outb 28716 7799 83C4 04 add sp,*4 28717 !BCC_EOS 28718 ! 3857 outb(crtc_addr, 0x11); 28719 ! Debug: list int = const $11 (used reg = ) 28720 779C B8 0011 mov ax,*$11 28721 779F 50 push ax 28722 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28723 77A0 FF76 FC push -4[bp] 28724 ! Debug: func () void = outb+0 (used reg = ) 28725 77A3 E8 05F8 call _outb 28726 77A6 83C4 04 add sp,*4 28727 !BCC_EOS 28728 ! 3858 outb(crtc_addr+1, read_byte(ES, BX - 0x18 + 0x11)); 28729 ! Debug: sub int = const $18 to unsigned short BX = [S+$C+6] (used reg = ) 28730 77A9 8B46 08 mov ax,8[bp] 28731 ! Debug: add int = const $11 to unsigned int = ax-$18 (used reg = ) 28732 ! Debug: list unsigned int = ax-7 (used reg = ) 28733 77AC 05 FFF9 add ax,*-7 28734 77AF 50 push ax 28735 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28736 77B0 FF76 06 push 6[bp] 28737 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28738 77B3 E8 057C call _read_byte 28739 77B6 83C4 04 add sp,*4 28740 ! Debug: list unsigned char = al+0 (used reg = ) 28741 77B9 30E4 xor ah,ah 28742 77BB 50 push ax 28743 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 28744 77BC 8B46 FC mov ax,-4[bp] 28745 ! Debug: list unsigned int = ax+1 (used reg = ) 28746 77BF 40 inc ax 28747 77C0 50 push ax 28748 ! Debug: func () void = outb+0 (used reg = ) 28749 77C1 E8 05DA call _outb 28750 77C4 83C4 04 add sp,*4 28751 !BCC_EOS 28752 ! 3859 ar_index = read_byte(ES, addr1 + 0x03); 28753 ! Debug: add int = const 3 to unsigned short addr1 = [S+$C-$A] (used reg = ) 28754 77C7 8B46 F8 mov ax,-8[bp] 28755 ! Debug: list unsigned int = ax+3 (used reg = ) 28756 77CA 05 0003 add ax,*3 28757 77CD 50 push ax 28758 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28759 77CE FF76 06 push 6[bp] 28760 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28761 77D1 E8 055E call _read_byte 28762 77D4 83C4 04 add sp,*4 28763 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$C-$C] (used reg = ) 28764 77D7 30E4 xor ah,ah 28765 77D9 8946 F6 mov -$A[bp],ax 28766 !BCC_EOS 28767 ! 3860 inb(0x3da); 28768 ! Debug: list int = const $3DA (used reg = ) 28769 77DC B8 03DA mov ax,#$3DA 28770 77DF 50 push ax 28771 ! Debug: func () unsigned char = inb+0 (used reg = ) 28772 77E0 E8 05A5 call _inb 28773 77E3 44 inc sp 28774 77E4 44 inc sp 28775 !BCC_EOS 28776 ! 3861 for(i=0;i<=0x13;i++) { 28777 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 28778 77E5 31C0 xor ax,ax 28779 77E7 8946 FE mov -2[bp],ax 28780 !BCC_EOS 28781 !BCC_EOS 28782 77EA EB 3C jmp .28C 28783 000077EC .28D: 28784 ! 3862 outb(0x3c0, i | (ar_index & 0x20)); 28785 ! Debug: and int = const $20 to unsigned short ar_index = [S+$C-$C] (used reg = ) 28786 77EC 8A46 F6 mov al,-$A[bp] 28787 77EF 24 20 and al,*$20 28788 ! Debug: or unsigned char = al+0 to unsigned short i = [S+$C-4] (used reg = ) 28789 ! Debug: expression subtree swapping 28790 77F1 30E4 xor ah,ah 28791 77F3 0B46 FE or ax,-2[bp] 28792 ! Debug: list unsigned int = ax+0 (used reg = ) 28793 77F6 50 push ax 28794 ! Debug: list int = const $3C0 (used reg = ) 28795 77F7 B8 03C0 mov ax,#$3C0 28796 77FA 50 push ax 28797 ! Debug: func () void = outb+0 (used reg = ) 28798 77FB E8 05A0 call _outb 28799 77FE 83C4 04 add sp,*4 28800 !BCC_EOS 28801 ! 3863 outb(0x3c0, read_byte(ES, BX)); BX++; 28802 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28803 7801 FF76 08 push 8[bp] 28804 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28805 7804 FF76 06 push 6[bp] 28806 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28807 7807 E8 0528 call _read_byte 28808 780A 83C4 04 add sp,*4 28809 ! Debug: list unsigned char = al+0 (used reg = ) 28810 780D 30E4 xor ah,ah 28811 780F 50 push ax 28812 ! Debug: list int = const $3C0 (used reg = ) 28813 7810 B8 03C0 mov ax,#$3C0 28814 7813 50 push ax 28815 ! Debug: func () void = outb+0 (used reg = ) 28816 7814 E8 0587 call _outb 28817 7817 83C4 04 add sp,*4 28818 !BCC_EOS 28819 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28820 781A 8B46 08 mov ax,8[bp] 28821 781D 40 inc ax 28822 781E 8946 08 mov 8[bp],ax 28823 !BCC_EOS 28824 ! 3864 } 28825 ! 3865 outb(0x3c0, ar_index); 28826 00007821 .28B: 28827 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28828 7821 8B46 FE mov ax,-2[bp] 28829 7824 40 inc ax 28830 7825 8946 FE mov -2[bp],ax 28831 00007828 .28C: 28832 ! Debug: le int = const $13 to unsigned short i = [S+$C-4] (used reg = ) 28833 7828 8B46 FE mov ax,-2[bp] 28834 782B 3D 0013 cmp ax,*$13 28835 782E 76 BC jbe .28D 28836 00007830 .28E: 28837 00007830 .28A: 28838 ! Debug: list unsigned short ar_index = [S+$C-$C] (used reg = ) 28839 7830 FF76 F6 push -$A[bp] 28840 ! Debug: list int = const $3C0 (used reg = ) 28841 7833 B8 03C0 mov ax,#$3C0 28842 7836 50 push ax 28843 ! Debug: func () void = outb+0 (used reg = ) 28844 7837 E8 0564 call _outb 28845 783A 83C4 04 add sp,*4 28846 !BCC_EOS 28847 ! 3866 inb(0x3da); 28848 ! Debug: list int = const $3DA (used reg = ) 28849 783D B8 03DA mov ax,#$3DA 28850 7840 50 push ax 28851 ! Debug: func () unsigned char = inb+0 (used reg = ) 28852 7841 E8 0544 call _inb 28853 7844 44 inc sp 28854 7845 44 inc sp 28855 !BCC_EOS 28856 ! 3867 for(i=0;i<=8;i++) { 28857 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 28858 7846 31C0 xor ax,ax 28859 7848 8946 FE mov -2[bp],ax 28860 !BCC_EOS 28861 !BCC_EOS 28862 784B EB 34 jmp .291 28863 0000784D .292: 28864 ! 3868 outb(0x3ce,i); 28865 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 28866 784D FF76 FE push -2[bp] 28867 ! Debug: list int = const $3CE (used reg = ) 28868 7850 B8 03CE mov ax,#$3CE 28869 7853 50 push ax 28870 ! Debug: func () void = outb+0 (used reg = ) 28871 7854 E8 0547 call _outb 28872 7857 83C4 04 add sp,*4 28873 !BCC_EOS 28874 ! 3869 outb(0x3cf, read_byte(ES, BX)); BX++; 28875 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28876 785A FF76 08 push 8[bp] 28877 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28878 785D FF76 06 push 6[bp] 28879 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28880 7860 E8 04CF call _read_byte 28881 7863 83C4 04 add sp,*4 28882 ! Debug: list unsigned char = al+0 (used reg = ) 28883 7866 30E4 xor ah,ah 28884 7868 50 push ax 28885 ! Debug: list int = const $3CF (used reg = ) 28886 7869 B8 03CF mov ax,#$3CF 28887 786C 50 push ax 28888 ! Debug: func () void = outb+0 (used reg = ) 28889 786D E8 052E call _outb 28890 7870 83C4 04 add sp,*4 28891 !BCC_EOS 28892 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28893 7873 8B46 08 mov ax,8[bp] 28894 7876 40 inc ax 28895 7877 8946 08 mov 8[bp],ax 28896 !BCC_EOS 28897 ! 3870 } 28898 ! 3871 BX += 2; 28899 0000787A .290: 28900 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28901 787A 8B46 FE mov ax,-2[bp] 28902 787D 40 inc ax 28903 787E 8946 FE mov -2[bp],ax 28904 00007881 .291: 28905 ! Debug: le int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 28906 7881 8B46 FE mov ax,-2[bp] 28907 7884 3D 0008 cmp ax,*8 28908 7887 76 C4 jbe .292 28909 00007889 .293: 28910 00007889 .28F: 28911 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 28912 7889 8B46 08 mov ax,8[bp] 28913 788C 40 inc ax 28914 788D 40 inc ax 28915 788E 8946 08 mov 8[bp],ax 28916 !BCC_EOS 28917 ! 3872 BX += 4; 28918 ! Debug: addab int = const 4 to unsigned short BX = [S+$C+6] (used reg = ) 28919 7891 8B46 08 mov ax,8[bp] 28920 7894 05 0004 add ax,*4 28921 7897 8946 08 mov 8[bp],ax 28922 !BCC_EOS 28923 ! 3873 outb(0x3c4, r 28924 ! 3873 ead_byte(ES, addr1)); addr1++; 28925 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 28926 789A FF76 F8 push -8[bp] 28927 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28928 789D FF76 06 push 6[bp] 28929 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28930 78A0 E8 048F call _read_byte 28931 78A3 83C4 04 add sp,*4 28932 ! Debug: list unsigned char = al+0 (used reg = ) 28933 78A6 30E4 xor ah,ah 28934 78A8 50 push ax 28935 ! Debug: list int = const $3C4 (used reg = ) 28936 78A9 B8 03C4 mov ax,#$3C4 28937 78AC 50 push ax 28938 ! Debug: func () void = outb+0 (used reg = ) 28939 78AD E8 04EE call _outb 28940 78B0 83C4 04 add sp,*4 28941 !BCC_EOS 28942 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28943 78B3 8B46 F8 mov ax,-8[bp] 28944 78B6 40 inc ax 28945 78B7 8946 F8 mov -8[bp],ax 28946 !BCC_EOS 28947 ! 3874 outb(crtc_addr, read_byte(ES, addr1)); addr1++; 28948 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 28949 78BA FF76 F8 push -8[bp] 28950 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28951 78BD FF76 06 push 6[bp] 28952 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28953 78C0 E8 046F call _read_byte 28954 78C3 83C4 04 add sp,*4 28955 ! Debug: list unsigned char = al+0 (used reg = ) 28956 78C6 30E4 xor ah,ah 28957 78C8 50 push ax 28958 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28959 78C9 FF76 FC push -4[bp] 28960 ! Debug: func () void = outb+0 (used reg = ) 28961 78CC E8 04CF call _outb 28962 78CF 83C4 04 add sp,*4 28963 !BCC_EOS 28964 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28965 78D2 8B46 F8 mov ax,-8[bp] 28966 78D5 40 inc ax 28967 78D6 8946 F8 mov -8[bp],ax 28968 !BCC_EOS 28969 ! 3875 outb(0x3ce, read_byte(ES, addr1)); addr1++; 28970 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 28971 78D9 FF76 F8 push -8[bp] 28972 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28973 78DC FF76 06 push 6[bp] 28974 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28975 78DF E8 0450 call _read_byte 28976 78E2 83C4 04 add sp,*4 28977 ! Debug: list unsigned char = al+0 (used reg = ) 28978 78E5 30E4 xor ah,ah 28979 78E7 50 push ax 28980 ! Debug: list int = const $3CE (used reg = ) 28981 78E8 B8 03CE mov ax,#$3CE 28982 78EB 50 push ax 28983 ! Debug: func () void = outb+0 (used reg = ) 28984 78EC E8 04AF call _outb 28985 78EF 83C4 04 add sp,*4 28986 !BCC_EOS 28987 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28988 78F2 8B46 F8 mov ax,-8[bp] 28989 78F5 40 inc ax 28990 78F6 8946 F8 mov -8[bp],ax 28991 !BCC_EOS 28992 ! 3876 addr1++; 28993 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28994 78F9 8B46 F8 mov ax,-8[bp] 28995 78FC 40 inc ax 28996 78FD 8946 F8 mov -8[bp],ax 28997 !BCC_EOS 28998 ! 3877 outb(crtc_addr - 0x4 + 0xa, read_byte(ES, addr1)); addr1++; 28999 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 29000 7900 FF76 F8 push -8[bp] 29001 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29002 7903 FF76 06 push 6[bp] 29003 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29004 7906 E8 0429 call _read_byte 29005 7909 83C4 04 add sp,*4 29006 ! Debug: list unsigned char = al+0 (used reg = ) 29007 790C 30E4 xor ah,ah 29008 790E 50 push ax 29009 ! Debug: sub int = const 4 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29010 790F 8B46 FC mov ax,-4[bp] 29011 ! Debug: add int = const $A to unsigned int = ax-4 (used reg = ) 29012 ! Debug: list unsigned int = ax+6 (used reg = ) 29013 7912 05 0006 add ax,*6 29014 7915 50 push ax 29015 ! Debug: func () void = outb+0 (used reg = ) 29016 7916 E8 0485 call _outb 29017 7919 83C4 04 add sp,*4 29018 !BCC_EOS 29019 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29020 791C 8B46 F8 mov ax,-8[bp] 29021 791F 40 inc ax 29022 7920 8946 F8 mov -8[bp],ax 29023 !BCC_EOS 29024 ! 3878 } 29025 ! 3879 if (CX & 2) { 29026 00007923 .27A: 29027 ! Debug: and int = const 2 to unsigned short CX = [S+$C+2] (used reg = ) 29028 7923 8A46 04 mov al,4[bp] 29029 7926 24 02 and al,*2 29030 7928 84C0 test al,al 29031 792A 0F84 0270 beq .294 29032 0000792E .295: 29033 ! 3880 write_byte(0x40,0x49, read_byte(ES, BX)); BX++; 29034 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29035 792E FF76 08 push 8[bp] 29036 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29037 7931 FF76 06 push 6[bp] 29038 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29039 7934 E8 03FB call _read_byte 29040 7937 83C4 04 add sp,*4 29041 ! Debug: list unsigned char = al+0 (used reg = ) 29042 793A 30E4 xor ah,ah 29043 793C 50 push ax 29044 ! Debug: list int = const $49 (used reg = ) 29045 793D B8 0049 mov ax,*$49 29046 7940 50 push ax 29047 ! Debug: list int = const $40 (used reg = ) 29048 7941 B8 0040 mov ax,*$40 29049 7944 50 push ax 29050 ! Debug: func () void = write_byte+0 (used reg = ) 29051 7945 E8 0410 call _write_byte 29052 7948 83C4 06 add sp,*6 29053 !BCC_EOS 29054 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29055 794B 8B46 08 mov ax,8[bp] 29056 794E 40 inc ax 29057 794F 8946 08 mov 8[bp],ax 29058 !BCC_EOS 29059 ! 3881 write_word(0x40,0x4A, read_word(ES, BX)); BX += 2; 29060 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29061 7952 FF76 08 push 8[bp] 29062 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29063 7955 FF76 06 push 6[bp] 29064 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29065 7958 E8 03EA call _read_word 29066 795B 83C4 04 add sp,*4 29067 ! Debug: list unsigned short = ax+0 (used reg = ) 29068 795E 50 push ax 29069 ! Debug: list int = const $4A (used reg = ) 29070 795F B8 004A mov ax,*$4A 29071 7962 50 push ax 29072 ! Debug: list int = const $40 (used reg = ) 29073 7963 B8 0040 mov ax,*$40 29074 7966 50 push ax 29075 ! Debug: func () void = write_word+0 (used reg = ) 29076 7967 E8 0406 call _write_word 29077 796A 83C4 06 add sp,*6 29078 !BCC_EOS 29079 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29080 796D 8B46 08 mov ax,8[bp] 29081 7970 40 inc ax 29082 7971 40 inc ax 29083 7972 8946 08 mov 8[bp],ax 29084 !BCC_EOS 29085 ! 3882 write_word(0x40,0x4C, read_word(ES, BX)); BX += 2; 29086 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29087 7975 FF76 08 push 8[bp] 29088 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29089 7978 FF76 06 push 6[bp] 29090 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29091 797B E8 03C7 call _read_word 29092 797E 83C4 04 add sp,*4 29093 ! Debug: list unsigned short = ax+0 (used reg = ) 29094 7981 50 push ax 29095 ! Debug: list int = const $4C (used reg = ) 29096 7982 B8 004C mov ax,*$4C 29097 7985 50 push ax 29098 ! Debug: list int = const $40 (used reg = ) 29099 7986 B8 0040 mov ax,*$40 29100 7989 50 push ax 29101 ! Debug: func () void = write_word+0 (used reg = ) 29102 798A E8 03E3 call _write_word 29103 798D 83C4 06 add sp,*6 29104 !BCC_EOS 29105 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29106 7990 8B46 08 mov ax,8[bp] 29107 7993 40 inc ax 29108 7994 40 inc ax 29109 7995 8946 08 mov 8[bp],ax 29110 !BCC_EOS 29111 ! 3883 write_word(0x40,0x63, read_word(ES, BX)); BX += 2; 29112 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29113 7998 FF76 08 push 8[bp] 29114 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29115 799B FF76 06 push 6[bp] 29116 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29117 799E E8 03A4 call _read_word 29118 79A1 83C4 04 add sp,*4 29119 ! Debug: list unsigned short = ax+0 (used reg = ) 29120 79A4 50 push ax 29121 ! Debug: list int = const $63 (used reg = ) 29122 79A5 B8 0063 mov ax,*$63 29123 79A8 50 push ax 29124 ! Debug: list int = const $40 (used reg = ) 29125 79A9 B8 0040 mov ax,*$40 29126 79AC 50 push ax 29127 ! Debug: func () void = write_word+0 (used reg = ) 29128 79AD E8 03C0 call _write_word 29129 79B0 83C4 06 add sp,*6 29130 !BCC_EOS 29131 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29132 79B3 8B46 08 mov ax,8[bp] 29133 79B6 40 inc ax 29134 79B7 40 inc ax 29135 79B8 8946 08 mov 8[bp],ax 29136 !BCC_EOS 29137 ! 3884 write_byte(0x40,0x84, read_byte(ES, BX)); BX++; 29138 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29139 79BB FF76 08 push 8[bp] 29140 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29141 79BE FF76 06 push 6[bp] 29142 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29143 79C1 E8 036E call _read_byte 29144 79C4 83C4 04 add sp,*4 29145 ! Debug: list unsigned char = al+0 (used reg = ) 29146 79C7 30E4 xor ah,ah 29147 79C9 50 push ax 29148 ! Debug: list int = const $84 (used reg = ) 29149 79CA B8 0084 mov ax,#$84 29150 79CD 50 push ax 29151 ! Debug: list int = const $40 (used reg = ) 29152 79CE B8 0040 mov ax,*$40 29153 79D1 50 push ax 29154 ! Debug: func () void = write_byte+0 (used reg = ) 29155 79D2 E8 0383 call _write_byte 29156 79D5 83C4 06 add sp,*6 29157 !BCC_EOS 29158 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29159 79D8 8B46 08 mov ax,8[bp] 29160 79DB 40 inc ax 29161 79DC 8946 08 mov 8[bp],ax 29162 !BCC_EOS 29163 ! 3885 write_word(0x40,0x85, read_word(ES, BX)); BX += 2; 29164 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29165 79DF FF76 08 push 8[bp] 29166 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29167 79E2 FF76 06 push 6[bp] 29168 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29169 79E5 E8 035D call _read_word 29170 79E8 83C4 04 add sp,*4 29171 ! Debug: list unsigned short = ax+0 (used reg = ) 29172 79EB 50 push ax 29173 ! Debug: list int = const $85 (used reg = ) 29174 79EC B8 0085 mov ax,#$85 29175 79EF 50 push ax 29176 ! Debug: list int = const $40 (used reg = ) 29177 79F0 B8 0040 mov ax,*$40 29178 79F3 50 push ax 29179 ! Debug: func () void = write_word+0 (used reg = ) 29180 79F4 E8 0379 call _write_word 29181 79F7 83C4 06 add sp,*6 29182 !BCC_EOS 29183 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29184 79FA 8B46 08 mov ax,8[bp] 29185 79FD 40 inc ax 29186 79FE 40 inc ax 29187 79FF 8946 08 mov 8[bp],ax 29188 !BCC_EOS 29189 ! 3886 write_byte(0x40,0x87, read_byte(ES, BX)); BX++; 29190 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29191 7A02 FF76 08 push 8[bp] 29192 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29193 7A05 FF76 06 push 6[bp] 29194 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29195 7A08 E8 0327 call _read_byte 29196 7A0B 83C4 04 add sp,*4 29197 ! Debug: list unsigned char = al+0 (used reg = ) 29198 7A0E 30E4 xor ah,ah 29199 7A10 50 push ax 29200 ! Debug: list int = const $87 (used reg = ) 29201 7A11 B8 0087 mov ax,#$87 29202 7A14 50 push ax 29203 ! Debug: list int = const $40 (used reg = ) 29204 7A15 B8 0040 mov ax,*$40 29205 7A18 50 push ax 29206 ! Debug: func () void = write_byte+0 (used reg = ) 29207 7A19 E8 033C call _write_byte 29208 7A1C 83C4 06 add sp,*6 29209 !BCC_EOS 29210 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29211 7A1F 8B46 08 mov ax,8[bp] 29212 7A22 40 inc ax 29213 7A23 8946 08 mov 8[bp],ax 29214 !BCC_EOS 29215 ! 3887 write_byte(0x40,0x88, read_byte(ES, BX)); BX++; 29216 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29217 7A26 FF76 08 push 8[bp] 29218 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29219 7A29 FF76 06 push 6[bp] 29220 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29221 7A2C E8 0303 call _read_byte 29222 7A2F 83C4 04 add sp,*4 29223 ! Debug: list unsigned char = al+0 (used reg = ) 29224 7A32 30E4 xor ah,ah 29225 7A34 50 push ax 29226 ! Debug: list int = const $88 (used reg = ) 29227 7A35 B8 0088 mov ax,#$88 29228 7A38 50 push ax 29229 ! Debug: list int = const $40 (used reg = ) 29230 7A39 B8 0040 mov ax,*$40 29231 7A3C 50 push ax 29232 ! Debug: func () void = write_byte+0 (used reg = ) 29233 7A3D E8 0318 call _write_byte 29234 7A40 83C4 06 add sp,*6 29235 !BCC_EOS 29236 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29237 7A43 8B46 08 mov ax,8[bp] 29238 7A46 40 inc ax 29239 7A47 8946 08 mov 8[bp],ax 29240 !BCC_EOS 29241 ! 3888 write_byte(0x40,0x89, read_byte(ES, BX)); BX++; 29242 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29243 7A4A FF76 08 push 8[bp] 29244 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29245 7A4D FF76 06 push 6[bp] 29246 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29247 7A50 E8 02DF call _read_byte 29248 7A53 83C4 04 add sp,*4 29249 ! Debug: list unsigned char = al+0 (used reg = ) 29250 7A56 30E4 xor ah,ah 29251 7A58 50 push ax 29252 ! Debug: list int = const $89 (used reg = ) 29253 7A59 B8 0089 mov ax,#$89 29254 7A5C 50 push ax 29255 ! Debug: list int = const $40 (used reg = ) 29256 7A5D B8 0040 mov ax,*$40 29257 7A60 50 push ax 29258 ! Debug: func () void = write_byte+0 (used reg = ) 29259 7A61 E8 02F4 call _write_byte 29260 7A64 83C4 06 add sp,*6 29261 !BCC_EOS 29262 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29263 7A67 8B46 08 mov ax,8[bp] 29264 7A6A 40 inc ax 29265 7A6B 8946 08 mov 8[bp],ax 29266 !BCC_EOS 29267 ! 3889 write_word(0x40,0x60, read_word(ES, BX)); BX += 2; 29268 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29269 7A6E FF76 08 push 8[bp] 29270 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29271 7A71 FF76 06 push 6[bp] 29272 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29273 7A74 E8 02CE call _read_word 29274 7A77 83C4 04 add sp,*4 29275 ! Debug: list unsigned short = ax+0 (used reg = ) 29276 7A7A 50 push ax 29277 ! Debug: list int = const $60 (used reg = ) 29278 7A7B B8 0060 mov ax,*$60 29279 7A7E 50 push ax 29280 ! Debug: list int = const $40 (used reg = ) 29281 7A7F B8 0040 mov ax,*$40 29282 7A82 50 push ax 29283 ! Debug: func () void = write_word+0 (used reg = ) 29284 7A83 E8 02EA call _write_word 29285 7A86 83C4 06 add sp,*6 29286 !BCC_EOS 29287 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29288 7A89 8B46 08 mov ax,8[bp] 29289 7A8C 40 inc ax 29290 7A8D 40 inc ax 29291 7A8E 8946 08 mov 8[bp],ax 29292 !BCC_EOS 29293 ! 3890 for(i=0;i<8;i++) { 29294 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29295 7A91 31C0 xor ax,ax 29296 7A93 8946 FE mov -2[bp],ax 29297 !BCC_EOS 29298 !BCC_EOS 29299 7A96 EB 2F jmp .298 29300 00007A98 .299: 29301 ! 3891 write_word(0x40, 0x50 +2*i, read_word(ES, BX)); 29302 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29303 7A98 FF76 08 push 8[bp] 29304 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29305 7A9B FF76 06 push 6[bp] 29306 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29307 7A9E E8 02A4 call _read_word 29308 7AA1 83C4 04 add sp,*4 29309 ! Debug: list unsigned short = ax+0 (used reg = ) 29310 7AA4 50 push ax 29311 ! Debug: mul unsigned short i = [S+$E-4] to int = const 2 (used reg = ) 29312 ! Debug: expression subtree swapping 29313 7AA5 8B46 FE mov ax,-2[bp] 29314 7AA8 D1E0 shl ax,*1 29315 ! Debug: add unsigned int = ax+0 to int = const $50 (used reg = ) 29316 ! Debug: expression subtree swapping 29317 ! Debug: list unsigned int = ax+$50 (used reg = ) 29318 7AAA 05 0050 add ax,*$50 29319 7AAD 50 push ax 29320 ! Debug: list int = const $40 (used reg = ) 29321 7AAE B8 0040 mov ax,*$40 29322 7AB1 50 push ax 29323 ! Debug: func () void = write_word+0 (used reg = ) 29324 7AB2 E8 02BB call _write_word 29325 7AB5 83C4 06 add sp,*6 29326 !BCC_EOS 29327 ! 3892 BX += 2; 29328 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29329 7AB8 8B46 08 mov ax,8[bp] 29330 7ABB 40 inc ax 29331 7ABC 40 inc ax 29332 7ABD 8946 08 mov 8[bp],ax 29333 !BCC_EOS 29334 ! 3893 } 29335 ! 3894 write_word(0x40,0x4E, read_word(ES, BX)); BX += 2; 29336 00007AC0 .297: 29337 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29338 7AC0 8B46 FE mov ax,-2[bp] 29339 7AC3 40 inc ax 29340 7AC4 8946 FE mov -2[bp],ax 29341 00007AC7 .298: 29342 ! Debug: lt int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 29343 7AC7 8B46 FE mov ax,-2[bp] 29344 7ACA 3D 0008 cmp ax,*8 29345 7ACD 72 C9 jb .299 29346 00007ACF .29A: 29347 00007ACF .296: 29348 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29349 7ACF FF76 08 push 8[bp] 29350 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29351 7AD2 FF76 06 push 6[bp] 29352 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29353 7AD5 E8 026D call _read_word 29354 7AD8 83C4 04 add sp,*4 29355 ! Debug: list unsigned short = ax+0 (used reg = ) 29356 7ADB 50 push ax 29357 ! Debug: list int = const $4E (used reg = ) 29358 7ADC B8 004E mov ax,*$4E 29359 7ADF 50 push ax 29360 ! Debug: list int = const $40 (used reg = ) 29361 7AE0 B8 0040 mov ax,*$40 29362 7AE3 50 push ax 29363 ! Debug: func () void = write_word+0 (used reg = ) 29364 7AE4 E8 0289 call _write_word 29365 7AE7 83C4 06 add sp,*6 29366 !BCC_EOS 29367 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29368 7AEA 8B46 08 mov ax,8[bp] 29369 7AED 40 inc ax 29370 7AEE 40 inc ax 29371 7AEF 8946 08 mov 8[bp],ax 29372 !BCC_EOS 29373 ! 3895 write_byte(0x40,0x62, read_byte(ES, BX)); BX++; 29374 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29375 7AF2 FF76 08 push 8[bp] 29376 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29377 7AF5 FF76 06 push 6[bp] 29378 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29379 7AF8 E8 0237 call _read_byte 29380 7AFB 83C4 04 add sp,*4 29381 ! Debug: list unsigned char = al+0 (used reg = ) 29382 7AFE 30E4 xor ah,ah 29383 7B00 50 push ax 29384 ! Debug: list int = const $62 (used reg = ) 29385 7B01 B8 0062 mov ax,*$62 29386 7B04 50 push ax 29387 ! Debug: list int = const $40 (used reg = ) 29388 7B05 B8 0040 mov ax,*$40 29389 7B08 50 push ax 29390 ! Debug: func () void = write_byte+0 (used reg = ) 29391 7B09 E8 024C call _write_byte 29392 7B0C 83C4 06 add sp,*6 29393 !BCC_EOS 29394 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29395 7B0F 8B46 08 mov ax,8[bp] 29396 7B12 40 inc ax 29397 7B13 8946 08 mov 8[bp],ax 29398 !BCC_EOS 29399 ! 3896 write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2; 29400 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29401 7B16 FF76 08 push 8[bp] 29402 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29403 7B19 FF76 06 push 6[bp] 29404 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29405 7B1C E8 0226 call _read_word 29406 7B1F 83C4 04 add sp,*4 29407 ! Debug: list unsigned short = ax+0 (used reg = ) 29408 7B22 50 push ax 29409 ! Debug: list int = const $7C (used reg = ) 29410 7B23 B8 007C mov ax,*$7C 29411 7B26 50 push ax 29412 ! Debug: list int = const 0 (used reg = ) 29413 7B27 31C0 xor ax,ax 29414 7B29 50 push ax 29415 ! Debug: func () void = write_word+0 (used reg = ) 29416 7B2A E8 0243 call _write_word 29417 7B2D 83C4 06 add sp,*6 29418 !BCC_EOS 29419 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29420 7B30 8B46 08 mov ax,8[bp] 29421 7B33 40 inc ax 29422 7B34 40 inc ax 29423 7B35 8946 08 mov 8[bp],ax 29424 !BCC_EOS 29425 ! 3897 write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2; 29426 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29427 7B38 FF76 08 push 8[bp] 29428 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29429 7B3B FF76 06 push 6[bp] 29430 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29431 7B3E E8 0204 call _read_word 29432 7B41 83C4 04 add sp,*4 29433 ! Debug: list unsigned short = ax+0 (used reg = ) 29434 7B44 50 push ax 29435 ! Debug: list int = const $7E (used reg = ) 29436 7B45 B8 007E mov ax,*$7E 29437 7B48 50 push ax 29438 ! Debug: list int = const 0 (used reg = ) 29439 7B49 31C0 xor ax,ax 29440 7B4B 50 push ax 29441 ! Debug: func () void = write_word+0 (used reg = ) 29442 7B4C E8 0221 call _write_word 29443 7B4F 83C4 06 add sp,*6 29444 !BCC_EOS 29445 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29446 7B52 8B46 08 mov ax,8[bp] 29447 7B55 40 inc ax 29448 7B56 40 inc ax 29449 7B57 8946 08 mov 8[bp],ax 29450 !BCC_EOS 29451 ! 3898 write_word(0, 0x43 * 4, read_word(ES, BX)); BX += 2; 29452 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29453 7B5A FF76 08 push 8[bp] 29454 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29455 7B5D FF76 06 push 6[bp] 29456 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29457 7B60 E8 01E2 call _read_word 29458 7B63 83C4 04 add sp,*4 29459 ! Debug: list unsigned short = ax+0 (used reg = ) 29460 7B66 50 push ax 29461 ! Debug: list int = const $10C (used reg = ) 29462 7B67 B8 010C mov ax,#$10C 29463 7B6A 50 push ax 29464 ! Debug: list int = const 0 (used reg = ) 29465 7B6B 31C0 xor ax,ax 29466 7B6D 50 push ax 29467 ! Debug: func () void = write_word+0 (used reg = ) 29468 7B6E E8 01FF call _write_word 29469 7B71 83C4 06 add sp,*6 29470 !BCC_EOS 29471 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29472 7B74 8B46 08 mov ax,8[bp] 29473 7B77 40 inc ax 29474 7B78 40 inc ax 29475 7B79 8946 08 mov 8[bp],ax 29476 !BCC_EOS 29477 ! 3899 write_word(0, 0x43 * 4 + 2, read_word(ES, BX)); BX += 2; 29478 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29479 7B7C FF76 08 push 8[bp] 29480 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29481 7B7F FF76 06 push 6[bp] 29482 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29483 7B82 E8 01C0 call _read_word 29484 7B85 83C4 04 add sp,*4 29485 ! Debug: list unsigned short = ax+0 (used reg = ) 29486 7B88 50 push ax 29487 ! Debug: list int = const $10E (used reg = ) 29488 7B89 B8 010E mov ax,#$10E 29489 7B8C 50 push ax 29490 ! Debug: list int = const 0 (used reg = ) 29491 7B8D 31C0 xor ax,ax 29492 7B8F 50 push ax 29493 ! Debug: func () void = write_word+0 (used reg = ) 29494 7B90 E8 01DD call _write_word 29495 7B93 83C4 06 add sp,*6 29496 !BCC_EOS 29497 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29498 7B96 8B46 08 mov ax,8[bp] 29499 7B99 40 inc ax 29500 7B9A 40 inc ax 29501 7B9B 8946 08 mov 8[bp],ax 29502 !BCC_EOS 29503 ! 3900 } 29504 ! 3901 if (CX & 4) { 29505 00007B9E .294: 29506 ! Debug: and int = const 4 to unsigned short CX = [S+$C+2] (used reg = ) 29507 7B9E 8A46 04 mov al,4[bp] 29508 7BA1 24 04 and al,*4 29509 7BA3 84C0 test al,al 29510 7BA5 0F84 0096 beq .29B 29511 00007BA9 .29C: 29512 ! 3902 BX++; 29513 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29514 7BA9 8B46 08 mov ax,8[bp] 29515 7BAC 40 inc ax 29516 7BAD 8946 08 mov 8[bp],ax 29517 !BCC_EOS 29518 ! 3903 v = read_byte(ES, BX); BX++; 29519 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29520 7BB0 FF76 08 push 8[bp] 29521 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29522 7BB3 FF76 06 push 6[bp] 29523 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29524 7BB6 E8 0179 call _read_byte 29525 7BB9 83C4 04 add sp,*4 29526 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 29527 7BBC 30E4 xor ah,ah 29528 7BBE 8946 FA mov -6[bp],ax 29529 !BCC_EOS 29530 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29531 7BC1 8B46 08 mov ax,8[bp] 29532 7BC4 40 inc ax 29533 7BC5 8946 08 mov 8[bp],ax 29534 !BCC_EOS 29535 ! 3904 outb(0x3c6, read_byte(ES, BX)); BX++; 29536 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29537 7BC8 FF76 08 push 8[bp] 29538 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29539 7BCB FF76 06 push 6[bp] 29540 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29541 7BCE E8 0161 call _read_byte 29542 7BD1 83C4 04 add sp,*4 29543 ! Debug: list unsigned char = al+0 (used reg = ) 29544 7BD4 30E4 xor ah,ah 29545 7BD6 50 push ax 29546 ! Debug: list int = const $3C6 (used reg = ) 29547 7BD7 B8 03C6 mov ax,#$3C6 29548 7BDA 50 push ax 29549 ! Debug: func () void = outb+0 (used reg = ) 29550 7BDB E8 01C0 call _outb 29551 7BDE 83C4 04 add sp,*4 29552 !BCC_EOS 29553 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29554 7BE1 8B46 08 mov ax,8[bp] 29555 7BE4 40 inc ax 29556 7BE5 8946 08 mov 8[bp],ax 29557 !BCC_EOS 29558 ! 3905 outb(0x3c8,0x00); 29559 ! Debug: list int = const 0 (used reg = ) 29560 7BE8 31C0 xor ax,ax 29561 7BEA 50 push ax 29562 ! Debug: list int = const $3C8 (used reg = ) 29563 7BEB B8 03C8 mov ax,#$3C8 29564 7BEE 50 push ax 29565 ! Debug: func () void = outb+0 (used reg = ) 29566 7BEF E8 01AC call _outb 29567 7BF2 83C4 04 add sp,*4 29568 !BCC_EOS 29569 ! 3906 for(i=0;i<256*3;i++) { 29570 ! Debug: eq int = const 0 to unsigned short i = [S+$C-4] (used reg = ) 29571 7BF5 31C0 xor ax,ax 29572 7BF7 8946 FE mov -2[bp],ax 29573 !BCC_EOS 29574 !BCC_EOS 29575 7BFA EB 27 jmp .29F 29576 00007BFC .2A0: 29577 ! 3907 outb(0x3c9, read_byte(ES, BX)); BX++; 29578 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29579 7BFC FF76 08 push 8[bp] 29580 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29581 7BFF FF76 06 push 6[bp] 29582 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29583 7C02 E8 012D call _read_byte 29584 7C05 83C4 04 add sp,*4 29585 ! Debug: list unsigned char = al+0 (used reg = ) 29586 7C08 30E4 xor ah,ah 29587 7C0A 50 push ax 29588 ! Debug: list int = const $3C9 (used reg = ) 29589 7C0B B8 03C9 mov ax,#$3C9 29590 7C0E 50 push ax 29591 ! Debug: func () void = outb+0 (used reg = ) 29592 7C0F E8 018C call _outb 29593 7C12 83C4 04 add sp,*4 29594 !BCC_EOS 29595 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29596 7C15 8B46 08 mov ax,8[bp] 29597 7C18 40 inc ax 29598 7C19 8946 08 mov 8[bp],ax 29599 !BCC_EOS 29600 ! 3908 } 29601 ! 3909 BX++; 29602 00007C1C .29E: 29603 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29604 7C1C 8B46 FE mov ax,-2[bp] 29605 7C1F 40 inc ax 29606 7C20 8946 FE mov -2[bp],ax 29607 00007C23 .29F: 29608 ! Debug: lt int = const $300 to unsigned short i = [S+$C-4] (used reg = ) 29609 7C23 8B46 FE mov ax,-2[bp] 29610 7C26 3D 0300 cmp ax,#$300 29611 7C29 72 D1 jb .2A0 29612 00007C2B .2A1: 29613 00007C2B .29D: 29614 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29615 7C2B 8B46 08 mov ax,8[bp] 29616 7C2E 40 inc ax 29617 7C2F 8946 08 mov 8[bp],ax 29618 !BCC_EOS 29619 ! 3910 outb(0x3c8, v); 29620 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 29621 7C32 FF76 FA push -6[bp] 29622 ! Debug: list int = const $3C8 (used reg = ) 29623 7C35 B8 03C8 mov ax,#$3C8 29624 7C38 50 push ax 29625 ! Debug: func () void = outb+0 (used reg = ) 29626 7C39 E8 0162 call _outb 29627 7C3C 83C4 04 add sp,*4 29628 !BCC_EOS 29629 ! 3911 } 29630 ! 3912 return BX; 29631 00007C3F .29B: 29632 7C3F 8B46 08 mov ax,8[bp] 29633 7C42 89EC mov sp,bp 29634 7C44 5D pop bp 29635 7C45 C3 ret 29636 !BCC_EOS 29637 ! 3913 } 29638 ! 3914 static Bit8u find_vga_entry(mode) 29639 ! 3915 Bit8u mode; 29640 00007C46 _find_vga_entry: 29641 !BCC_EOS 29642 ! 3916 { 29643 ! 3917 Bit8u i,line=0xFF; 29644 7C46 55 push bp 29645 7C47 89E5 mov bp,sp 29646 7C49 4C dec sp 29647 7C4A 4C dec sp 29648 ! Debug: eq int = const $FF to unsigned char line = [S+4-4] (used reg = ) 29649 7C4B B0 FF mov al,#$FF 29650 7C4D 8846 FE mov -2[bp],al 29651 !BCC_EOS 29652 ! 3918 for(i=0;i<=15;i++) 29653 ! Debug: eq int = const 0 to unsigned char i = [S+4-3] (used reg = ) 29654 7C50 30C0 xor al,al 29655 7C52 8846 FF mov -1[bp],al 29656 !BCC_EOS 29657 !BCC_EOS 29658 ! 3919 if(vga_modes[i].svgamode==mode) 29659 7C55 EB 23 jmp .2A4 29660 00007C57 .2A5: 29661 ! Debug: ptradd unsigned char i = [S+4-3] to [$10] struct = vga_modes+0 (used reg = ) 29662 7C57 8A46 FF mov al,-1[bp] 29663 7C5A 30E4 xor ah,ah 29664 7C5C B1 03 mov cl,*3 29665 7C5E D3E0 shl ax,cl 29666 7C60 89C3 mov bx,ax 29667 ! Debug: logeq unsigned char mode = [S+4+2] to unsigned char = [bx+_vga_modes+0] (used reg = ) 29668 7C62 8A87 01D3 mov al,_vga_modes[bx] 29669 7C66 3A46 04 cmp al,4[bp] 29670 7C69 75 08 jne .2A6 29671 00007C6B .2A7: 29672 ! 3920 {line=i; 29673 ! Debug: eq unsigned char i = [S+4-3] to unsigned char line = [S+4-4] (used reg = ) 29674 7C6B 8A46 FF mov al,-1[bp] 29675 7C6E 8846 FE mov -2[bp],al 29676 !BCC_EOS 29677 ! 3921 break; 29678 7C71 EB 0E jmp .2A2 29679 !BCC_EOS 29680 ! 3922 } 29681 ! 3923 return line; 29682 00007C73 .2A6: 29683 00007C73 .2A3: 29684 ! Debug: postinc unsigned char i = [S+4-3] (used reg = ) 29685 7C73 8A46 FF mov al,-1[bp] 29686 7C76 40 inc ax 29687 7C77 8846 FF mov -1[bp],al 29688 00007C7A .2A4: 29689 ! Debug: le int = const $F to unsigned char i = [S+4-3] (used reg = ) 29690 7C7A 8A46 FF mov al,-1[bp] 29691 7C7D 3C 0F cmp al,*$F 29692 7C7F 76 D6 jbe .2A5 29693 00007C81 .2A8: 29694 00007C81 .2A2: 29695 7C81 8A46 FE mov al,-2[bp] 29696 7C84 89EC mov sp,bp 29697 7C86 5D pop bp 29698 7C87 C3 ret 29699 !BCC_EOS 29700 ! 3924 } 29701 ! 3925 static void memsetb(seg,offset,value,count) 29702 ! Register BX used in function find_vga_entry 29703 ! 3926 Bit16u seg; 29704 00007C88 _memsetb: 29705 !BCC_EOS 29706 ! 3927 Bit16u offset; 29707 !BCC_EOS 29708 ! 3928 Bit16u value; 29709 !BCC_EOS 29710 ! 3929 Bit16u count; 29711 !BCC_EOS 29712 ! 3930 { 29713 ! 3931 #asm 29714 !BCC_ASM 29715 00000008 _memsetb.count set 8 29716 00000002 _memsetb.seg set 2 29717 00000006 _memsetb.value set 6 29718 00000004 _memsetb.offset set 4 29719 7C88 55 push bp 29720 7C89 89E5 mov bp, sp 29721 7C8B 50 push ax 29722 7C8C 51 push cx 29723 7C8D 06 push es 29724 7C8E 57 push di 29725 7C8F 8B4E 0A mov cx, 10[bp] ; count 29726 7C92 83F9 00 cmp cx, #0x00 29727 7C95 74 10 je memsetb_end 29728 7C97 8B46 04 mov ax, 4[bp] ; segment 29729 7C9A 8EC0 mov es, ax 29730 7C9C 8B46 06 mov ax, 6[bp] ; offset 29731 7C9F 89C7 mov di, ax 29732 7CA1 8A46 08 mov al, 8[bp] ; value 29733 7CA4 FC cld 29734 7CA5 F3 rep 29735 7CA6 AA stosb 29736 00007CA7 memsetb_end: 29737 7CA7 5F pop di 29738 7CA8 07 pop es 29739 7CA9 59 pop cx 29740 7CAA 58 pop ax 29741 7CAB 5D pop bp 29742 ! 3955 endasm 29743 !BCC_ENDASM 29744 ! 3956 } 29745 7CAC C3 ret 29746 ! 3957 static void memsetw(seg,offset,value,count) 29747 ! 3958 Bit16u seg; 29748 00007CAD _memsetw: 29749 !BCC_EOS 29750 ! 3959 Bit16u offset; 29751 !BCC_EOS 29752 ! 3960 Bit16u value; 29753 !BCC_EOS 29754 ! 3961 Bit16u count; 29755 !BCC_EOS 29756 ! 3962 { 29757 ! 3963 #asm 29758 !BCC_ASM 29759 00000008 _memsetw.count set 8 29760 00000002 _memsetw.seg set 2 29761 00000006 _memsetw.value set 6 29762 00000004 _memsetw.offset set 4 29763 7CAD 55 push bp 29764 7CAE 89E5 mov bp, sp 29765 7CB0 50 push ax 29766 7CB1 51 push cx 29767 7CB2 06 push es 29768 7CB3 57 push di 29769 7CB4 8B4E 0A mov cx, 10[bp] ; count 29770 7CB7 83F9 00 cmp cx, #0x00 29771 7CBA 74 10 je memsetw_end 29772 7CBC 8B46 04 mov ax, 4[bp] ; segment 29773 7CBF 8EC0 mov es, ax 29774 7CC1 8B46 06 mov ax, 6[bp] ; offset 29775 7CC4 89C7 mov di, ax 29776 7CC6 8B46 08 mov ax, 8[bp] ; value 29777 7CC9 FC cld 29778 7CCA F3 rep 29779 7CCB AB stosw 29780 00007CCC memsetw_end: 29781 7CCC 5F pop di 29782 7CCD 07 pop es 29783 7CCE 59 pop cx 29784 7CCF 58 pop ax 29785 7CD0 5D pop bp 29786 ! 3987 endasm 29787 !BCC_ENDASM 29788 ! 3988 } 29789 7CD1 C3 ret 29790 ! 3989 static void memcpyb(dseg,doffset,sseg,soffset,count) 29791 ! 3990 Bit16u dseg; 29792 00007CD2 _memcpyb: 29793 !BCC_EOS 29794 ! 3991 Bit16u doffset; 29795 !BCC_EOS 29796 ! 3992 Bit16u sseg; 29797 !BCC_EOS 29798 ! 3993 Bit16u soffset; 29799 !BCC_EOS 29800 ! 3994 Bit16u count; 29801 !BCC_EOS 29802 ! 3995 { 29803 ! 3996 #asm 29804 !BCC_ASM 29805 0000000A _memcpyb.count set $A 29806 00000006 _memcpyb.sseg set 6 29807 00000008 _memcpyb.soffset set 8 29808 00000002 _memcpyb.dseg set 2 29809 00000004 _memcpyb.doffset set 4 29810 7CD2 55 push bp 29811 7CD3 89E5 mov bp, sp 29812 7CD5 50 push ax 29813 7CD6 51 push cx 29814 7CD7 06 push es 29815 7CD8 57 push di 29816 7CD9 1E push ds 29817 7CDA 56 push si 29818 7CDB 8B4E 0C mov cx, 12[bp] ; count 29819 7CDE 83F9 00 cmp cx, #0x0000 29820 7CE1 74 17 je memcpyb_end 29821 7CE3 8B46 04 mov ax, 4[bp] ; dsegment 29822 7CE6 8EC0 mov es, ax 29823 7CE8 8B46 06 mov ax, 6[bp] ; doffset 29824 7CEB 89C7 mov di, ax 29825 7CED 8B46 08 mov ax, 8[bp] ; ssegment 29826 7CF0 8ED8 mov ds, ax 29827 7CF2 8B46 0A mov ax, 10[bp] ; soffset 29828 7CF5 89C6 mov si, ax 29829 7CF7 FC cld 29830 7CF8 F3 rep 29831 7CF9 A4 movsb 29832 00007CFA memcpyb_end: 29833 7CFA 5E pop si 29834 7CFB 1F pop ds 29835 7CFC 5F pop di 29836 7CFD 07 pop es 29837 7CFE 59 pop cx 29838 7CFF 58 pop ax 29839 7D00 5D pop bp 29840 ! 4027 endasm 29841 !BCC_ENDASM 29842 ! 4028 } 29843 7D01 C3 ret 29844 ! 4029 static void memcpyw(dseg,doffset,sseg,soffset,count) 29845 ! 4030 Bit16u dseg; 29846 00007D02 _memcpyw: 29847 !BCC_EOS 29848 ! 4031 Bit16u doffset; 29849 !BCC_EOS 29850 ! 4032 Bit16u sseg; 29851 !BCC_EOS 29852 ! 4033 Bit16u soffset; 29853 !BCC_EOS 29854 ! 4034 Bit16u count; 29855 !BCC_EOS 29856 ! 4035 { 29857 ! 4036 #asm 29858 !BCC_ASM 29859 0000000A _memcpyw.count set $A 29860 00000006 _memcpyw.sseg set 6 29861 00000008 _memcpyw.soffset set 8 29862 00000002 _memcpyw.dseg set 2 29863 00000004 _memcpyw.doffset set 4 29864 7D02 55 push bp 29865 7D03 89E5 mov bp, sp 29866 7D05 50 push ax 29867 7D06 51 push cx 29868 7D07 06 push es 29869 7D08 57 push di 29870 7D09 1E push ds 29871 7D0A 56 push si 29872 7D0B 8B4E 0C mov cx, 12[bp] ; count 29873 7D0E 83F9 00 cmp cx, #0x0000 29874 7D11 74 17 je memcpyw_end 29875 7D13 8B46 04 mov ax, 4[bp] ; dsegment 29876 7D16 8EC0 mov es, ax 29877 7D18 8B46 06 mov ax, 6[bp] ; doffset 29878 7D1B 89C7 mov di, ax 29879 7D1D 8B46 08 mov ax, 8[bp] ; ssegment 29880 7D20 8ED8 mov ds, ax 29881 7D22 8B46 0A mov ax, 10[bp] ; soffset 29882 7D25 89C6 mov si, ax 29883 7D27 FC cld 29884 7D28 F3 rep 29885 7D29 A5 movsw 29886 00007D2A memcpyw_end: 29887 7D2A 5E pop si 29888 7D2B 1F pop ds 29889 7D2C 5F pop di 29890 7D2D 07 pop es 29891 7D2E 59 pop cx 29892 7D2F 58 pop ax 29893 7D30 5D pop bp 29894 ! 4067 endasm 29895 !BCC_ENDASM 29896 ! 4068 } 29897 7D31 C3 ret 29898 ! 4069 static Bit8u 29899 ! 4070 read_byte(seg, offset) 29900 ! 4071 Bit16u seg; 29901 00007D32 _read_byte: 29902 !BCC_EOS 29903 ! 4072 Bit16u offset; 29904 !BCC_EOS 29905 ! 4073 { 29906 ! 4074 #asm 29907 !BCC_ASM 29908 00000002 _read_byte.seg set 2 29909 00000004 _read_byte.offset set 4 29910 7D32 55 push bp 29911 7D33 89E5 mov bp, sp 29912 7D35 53 push bx 29913 7D36 1E push ds 29914 7D37 8B46 04 mov ax, 4[bp] ; segment 29915 7D3A 8ED8 mov ds, ax 29916 7D3C 8B5E 06 mov bx, 6[bp] ; offset 29917 7D3F 8A07 mov al, [bx] 29918 ;; al = return value (byte) 29919 7D41 1F pop ds 29920 7D42 5B pop bx 29921 7D43 5D pop bp 29922 ! 4087 endasm 29923 !BCC_ENDASM 29924 ! 4088 } 29925 7D44 C3 ret 29926 ! 4089 static Bit16u 29927 ! 4090 read_word(seg, offset) 29928 ! 4091 Bit16u seg; 29929 00007D45 _read_word: 29930 !BCC_EOS 29931 ! 4092 Bit16u offset; 29932 !BCC_EOS 29933 ! 4093 { 29934 ! 4094 #asm 29935 !BCC_ASM 29936 00000002 _read_word.seg set 2 29937 00000004 _read_word.offset set 4 29938 7D45 55 push bp 29939 7D46 89E5 mov bp, sp 29940 7D48 53 push bx 29941 7D49 1E push ds 29942 7D4A 8B46 04 mov ax, 4[bp] ; segment 29943 7D4D 8ED8 mov ds, ax 29944 7D4F 8B5E 06 mov bx, 6[bp] ; offset 29945 7D52 8B07 mov ax, [bx] 29946 ;; ax = return value (word) 29947 7D54 1F pop ds 29948 7D55 5B pop bx 29949 7D56 5D pop bp 29950 ! 4107 endasm 29951 !BCC_ENDASM 29952 ! 4108 } 29953 7D57 C3 ret 29954 ! 4109 static void 29955 ! 4110 write_byte(seg, offset, data) 29956 ! 4111 Bit16u seg; 29957 00007D58 _write_byte: 29958 !BCC_EOS 29959 ! 4112 Bit16u offset; 29960 !BCC_EOS 29961 ! 4113 Bit8u data; 29962 !BCC_EOS 29963 ! 4114 { 29964 ! 4115 #asm 29965 !BCC_ASM 29966 00000002 _write_byte.seg set 2 29967 00000006 _write_byte.data set 6 29968 00000004 _write_byte.offset set 4 29969 7D58 55 push bp 29970 7D59 89E5 mov bp, sp 29971 7D5B 50 push ax 29972 7D5C 53 push bx 29973 7D5D 1E push ds 29974 7D5E 8B46 04 mov ax, 4[bp] ; segment 29975 7D61 8ED8 mov ds, ax 29976 7D63 8B5E 06 mov bx, 6[bp] ; offset 29977 7D66 8A46 08 mov al, 8[bp] ; data byte 29978 7D69 8807 mov [bx], al ; write data byte 29979 7D6B 1F pop ds 29980 7D6C 5B pop bx 29981 7D6D 58 pop ax 29982 7D6E 5D pop bp 29983 ! 4130 endasm 29984 !BCC_ENDASM 29985 ! 4131 } 29986 7D6F C3 ret 29987 ! 4132 static void 29988 ! 4133 write_word(seg, offset, data) 29989 ! 4134 Bit16u seg; 29990 00007D70 _write_word: 29991 !BCC_EOS 29992 ! 4135 Bit16u offset; 29993 !BCC_EOS 29994 ! 4136 Bit16u data; 29995 !BCC_EOS 29996 ! 4137 { 29997 ! 4138 #asm 29998 !BCC_ASM 29999 00000002 _write_word.seg set 2 30000 00000006 _write_word.data set 6 30001 00000004 _write_word.offset set 4 30002 7D70 55 push bp 30003 7D71 89E5 mov bp, sp 30004 7D73 50 push ax 30005 7D74 53 push bx 30006 7D75 1E push ds 30007 7D76 8B46 04 mov ax, 4[bp] ; segment 30008 7D79 8ED8 mov ds, ax 30009 7D7B 8B5E 06 mov bx, 6[bp] ; offset 30010 7D7E 8B46 08 mov ax, 8[bp] ; data word 30011 7D81 8907 mov [bx], ax ; write data word 30012 7D83 1F pop ds 30013 7D84 5B pop bx 30014 7D85 58 pop ax 30015 7D86 5D pop bp 30016 ! 4153 endasm 30017 !BCC_ENDASM 30018 ! 4154 } 30019 7D87 C3 ret 30020 ! 4155 Bit8u 30021 ! 4156 inb(port) 30022 ! 4157 Bit16u port; 30023 export _inb 30024 00007D88 _inb: 30025 !BCC_EOS 30026 ! 4158 { 30027 ! 4159 #asm 30028 !BCC_ASM 30029 00000002 _inb.port set 2 30030 7D88 55 push bp 30031 7D89 89E5 mov bp, sp 30032 7D8B 52 push dx 30033 7D8C 8B56 04 mov dx, 4[bp] 30034 7D8F EC in al, dx 30035 7D90 5A pop dx 30036 7D91 5D pop bp 30037 ! 4167 endasm 30038 !BCC_ENDASM 30039 ! 4168 } 30040 7D92 C3 ret 30041 ! 4169 Bit16u 30042 ! 4170 inw(port) 30043 ! 4171 Bit16u port; 30044 export _inw 30045 00007D93 _inw: 30046 !BCC_EOS 30047 ! 4172 { 30048 ! 4173 #asm 30049 !BCC_ASM 30050 00000002 _inw.port set 2 30051 7D93 55 push bp 30052 7D94 89E5 mov bp, sp 30053 7D96 52 push dx 30054 7D97 8B56 04 mov dx, 4[bp] 30055 7D9A ED in ax, dx 30056 7D9B 5A pop dx 30057 7D9C 5D pop bp 30058 ! 4181 endasm 30059 !BCC_ENDASM 30060 ! 4182 } 30061 7D9D C3 ret 30062 ! 4183 void 30063 ! 4184 outb(port, val) 30064 ! 4185 Bit16u port; 30065 export _outb 30066 00007D9E _outb: 30067 !BCC_EOS 30068 ! 4186 Bit8u val; 30069 !BCC_EOS 30070 ! 4187 { 30071 ! 4188 #asm 30072 !BCC_ASM 30073 00000004 _outb.val set 4 30074 00000002 _outb.port set 2 30075 7D9E 55 push bp 30076 7D9F 89E5 mov bp, sp 30077 7DA1 50 push ax 30078 7DA2 52 push dx 30079 7DA3 8B56 04 mov dx, 4[bp] 30080 7DA6 8A46 06 mov al, 6[bp] 30081 7DA9 EE out dx, al 30082 7DAA 5A pop dx 30083 7DAB 58 pop ax 30084 7DAC 5D pop bp 30085 ! 4199 endasm 30086 !BCC_ENDASM 30087 ! 4200 } 30088 7DAD C3 ret 30089 ! 4201 void 30090 ! 4202 outw(port, val) 30091 ! 4203 Bit16u port; 30092 export _outw 30093 00007DAE _outw: 30094 !BCC_EOS 30095 ! 4204 Bit16u val; 30096 !BCC_EOS 30097 ! 4205 { 30098 ! 4206 #asm 30099 !BCC_ASM 30100 00000004 _outw.val set 4 30101 00000002 _outw.port set 2 30102 7DAE 55 push bp 30103 7DAF 89E5 mov bp, sp 30104 7DB1 50 push ax 30105 7DB2 52 push dx 30106 7DB3 8B56 04 mov dx, 4[bp] 30107 7DB6 8B46 06 mov ax, 6[bp] 30108 7DB9 EF out dx, ax 30109 7DBA 5A pop dx 30110 7DBB 58 pop ax 30111 7DBC 5D pop bp 30112 ! 4217 endasm 30113 !BCC_ENDASM 30114 ! 4218 } 30115 7DBD C3 ret 30116 ! 4219 Bit16u get_SS() 30117 ! 4220 { 30118 export _get_SS 30119 00007DBE _get_SS: 30120 ! 4221 #asm 30121 !BCC_ASM 30122 7DBE 8CD0 mov ax, ss 30123 ! 4223 endasm 30124 !BCC_ENDASM 30125 ! 4224 } 30126 7DC0 C3 ret 30127 ! 4225 void printf(s) 30128 ! 4226 Bit8u *s; 30129 export _printf 30130 00007DC1 _printf: 30131 !BCC_EOS 30132 ! 4227 { 30133 ! 4228 Bit8u c, format_char; 30134 !BCC_EOS 30135 ! 4229 Boolean in_format; 30136 !BCC_EOS 30137 ! 4230 unsigned format_width, i; 30138 !BCC_EOS 30139 ! 4231 Bit16u *arg_ptr; 30140 !BCC_EOS 30141 ! 4232 Bit16u arg_seg, arg, digit, nibble, shift_count; 30142 !BCC_EOS 30143 ! 4233 arg_ptr = &s; 30144 7DC1 55 push bp 30145 7DC2 89E5 mov bp,sp 30146 7DC4 83C4 EC add sp,*-$14 30147 ! Debug: eq * * unsigned char s = S+$16+2 to * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30148 7DC7 8D5E 04 lea bx,4[bp] 30149 7DCA 895E F6 mov -$A[bp],bx 30150 !BCC_EOS 30151 ! 4234 arg_seg = get_SS(); 30152 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 30153 7DCD E8 FFEE call _get_SS 30154 ! Debug: eq unsigned short = ax+0 to unsigned short arg_seg = [S+$16-$E] (used reg = ) 30155 7DD0 8946 F4 mov -$C[bp],ax 30156 !BCC_EOS 30157 ! 4235 in_format = 0; 30158 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 30159 7DD3 31C0 xor ax,ax 30160 7DD5 8946 FC mov -4[bp],ax 30161 !BCC_EOS 30162 ! 4236 format_width = 0; 30163 ! Debug: eq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30164 7DD8 31C0 xor ax,ax 30165 7DDA 8946 FA mov -6[bp],ax 30166 !BCC_EOS 30167 ! 4237 while (c = read_byte(0xc000, s) 30168 ! 4237 ) { 30169 7DDD E9 0104 br .2AA 30170 00007DE0 .2AB: 30171 ! 4238 if ( c == '%' ) { 30172 ! Debug: logeq int = const $25 to unsigned char c = [S+$16-3] (used reg = ) 30173 7DE0 8A46 FF mov al,-1[bp] 30174 7DE3 3C 25 cmp al,*$25 30175 7DE5 75 0E jne .2AC 30176 00007DE7 .2AD: 30177 ! 4239 in_format = 1; 30178 ! Debug: eq int = const 1 to unsigned short in_format = [S+$16-6] (used reg = ) 30179 7DE7 B8 0001 mov ax,*1 30180 7DEA 8946 FC mov -4[bp],ax 30181 !BCC_EOS 30182 ! 4240 format_width = 0; 30183 ! Debug: eq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30184 7DED 31C0 xor ax,ax 30185 7DEF 8946 FA mov -6[bp],ax 30186 !BCC_EOS 30187 ! 4241 } 30188 ! 4242 else if (in_format) { 30189 7DF2 E9 00E8 br .2AE 30190 00007DF5 .2AC: 30191 7DF5 8B46 FC mov ax,-4[bp] 30192 7DF8 85C0 test ax,ax 30193 7DFA 0F84 00CF beq .2AF 30194 00007DFE .2B0: 30195 ! 4243 if ( (c>='0') && (c<='9') ) { 30196 ! Debug: ge int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30197 7DFE 8A46 FF mov al,-1[bp] 30198 7E01 3C 30 cmp al,*$30 30199 7E03 72 28 jb .2B1 30200 00007E05 .2B3: 30201 ! Debug: le int = const $39 to unsigned char c = [S+$16-3] (used reg = ) 30202 7E05 8A46 FF mov al,-1[bp] 30203 7E08 3C 39 cmp al,*$39 30204 7E0A 77 21 ja .2B1 30205 00007E0C .2B2: 30206 ! 4244 format_width = (format_width * 10) + (c - '0'); 30207 ! Debug: sub int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30208 7E0C 8A46 FF mov al,-1[bp] 30209 7E0F 30E4 xor ah,ah 30210 7E11 05 FFD0 add ax,*-$30 30211 7E14 50 push ax 30212 ! Debug: mul int = const $A to unsigned int format_width = [S+$18-8] (used reg = ) 30213 7E15 8B46 FA mov ax,-6[bp] 30214 7E18 89C2 mov dx,ax 30215 7E1A D1E0 shl ax,*1 30216 7E1C D1E0 shl ax,*1 30217 7E1E 01D0 add ax,dx 30218 7E20 D1E0 shl ax,*1 30219 ! Debug: add unsigned int (temp) = [S+$18-$18] to unsigned int = ax+0 (used reg = ) 30220 7E22 0346 EA add ax,-$16[bp] 30221 7E25 44 inc sp 30222 7E26 44 inc sp 30223 ! Debug: eq unsigned int = ax+0 to unsigned int format_width = [S+$16-8] (used reg = ) 30224 7E27 8946 FA mov -6[bp],ax 30225 !BCC_EOS 30226 ! 4245 } 30227 ! 4246 else if (c == 'x') { 30228 7E2A E9 009E br .2B4 30229 00007E2D .2B1: 30230 ! Debug: logeq int = const $78 to unsigned char c = [S+$16-3] (used reg = ) 30231 7E2D 8A46 FF mov al,-1[bp] 30232 7E30 3C 78 cmp al,*$78 30233 7E32 0F85 0095 bne .2B5 30234 00007E36 .2B6: 30235 ! 4247 arg_ptr++; 30236 ! Debug: postinc * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30237 7E36 8B5E F6 mov bx,-$A[bp] 30238 7E39 43 inc bx 30239 7E3A 43 inc bx 30240 7E3B 895E F6 mov -$A[bp],bx 30241 !BCC_EOS 30242 ! 4248 arg = read_word(arg_seg, arg_ptr); 30243 ! Debug: list * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30244 7E3E FF76 F6 push -$A[bp] 30245 ! Debug: list unsigned short arg_seg = [S+$18-$E] (used reg = ) 30246 7E41 FF76 F4 push -$C[bp] 30247 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30248 7E44 E8 FEFE call _read_word 30249 7E47 83C4 04 add sp,*4 30250 ! Debug: eq unsigned short = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 30251 7E4A 8946 F2 mov -$E[bp],ax 30252 !BCC_EOS 30253 ! 4249 if (format_width == 0) 30254 ! Debug: logeq int = const 0 to unsigned int format_width = [S+$16-8] (used reg = ) 30255 7E4D 8B46 FA mov ax,-6[bp] 30256 7E50 85C0 test ax,ax 30257 7E52 75 06 jne .2B7 30258 00007E54 .2B8: 30259 ! 4250 format_width = 4; 30260 ! Debug: eq int = const 4 to unsigned int format_width = [S+$16-8] (used reg = ) 30261 7E54 B8 0004 mov ax,*4 30262 7E57 8946 FA mov -6[bp],ax 30263 !BCC_EOS 30264 ! 4251 i = 0; 30265 00007E5A .2B7: 30266 ! Debug: eq int = const 0 to unsigned int i = [S+$16-$A] (used reg = ) 30267 7E5A 31C0 xor ax,ax 30268 7E5C 8946 F8 mov -8[bp],ax 30269 !BCC_EOS 30270 ! 4252 digit = format_width - 1; 30271 ! Debug: sub int = const 1 to unsigned int format_width = [S+$16-8] (used reg = ) 30272 7E5F 8B46 FA mov ax,-6[bp] 30273 ! Debug: eq unsigned int = ax-1 to unsigned short digit = [S+$16-$12] (used reg = ) 30274 7E62 48 dec ax 30275 7E63 8946 F0 mov -$10[bp],ax 30276 !BCC_EOS 30277 ! 4253 for (i=0; i> (4 * digit)) & 0x000f; 30286 ! Debug: mul unsigned short digit = [S+$16-$12] to int = const 4 (used reg = ) 30287 ! Debug: expression subtree swapping 30288 7E6D 8B46 F0 mov ax,-$10[bp] 30289 7E70 D1E0 shl ax,*1 30290 7E72 D1E0 shl ax,*1 30291 ! Debug: sr unsigned int = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 30292 7E74 89C3 mov bx,ax 30293 7E76 8B46 F2 mov ax,-$E[bp] 30294 7E79 89D9 mov cx,bx 30295 7E7B D3E8 shr ax,cl 30296 ! Debug: and int = const $F to unsigned int = ax+0 (used reg = ) 30297 7E7D 24 0F and al,*$F 30298 ! Debug: eq unsigned char = al+0 to unsigned short nibble = [S+$16-$14] (used reg = ) 30299 7E7F 30E4 xor ah,ah 30300 7E81 8946 EE mov -$12[bp],ax 30301 !BCC_EOS 30302 ! 4255 if (nibble <= 9) 30303 ! Debug: le int = const 9 to unsigned short nibble = [S+$16-$14] (used reg = ) 30304 7E84 8B46 EE mov ax,-$12[bp] 30305 7E87 3D 0009 cmp ax,*9 30306 7E8A 77 13 ja .2BD 30307 00007E8C .2BE: 30308 ! 4256 outb(0x0500, nibble + '0'); 30309 ! Debug: add int = const $30 to unsigned short nibble = [S+$16-$14] (used reg = ) 30310 7E8C 8B46 EE mov ax,-$12[bp] 30311 ! Debug: list unsigned int = ax+$30 (used reg = ) 30312 7E8F 05 0030 add ax,*$30 30313 7E92 50 push ax 30314 ! Debug: list int = const $500 (used reg = ) 30315 7E93 B8 0500 mov ax,#$500 30316 7E96 50 push ax 30317 ! Debug: func () void = outb+0 (used reg = ) 30318 7E97 E8 FF04 call _outb 30319 7E9A 83C4 04 add sp,*4 30320 !BCC_EOS 30321 ! 4257 else 30322 ! 4258 outb(0x0500, (nibble - 10) + 'A'); 30323 7E9D EB 11 jmp .2BF 30324 00007E9F .2BD: 30325 ! Debug: sub int = const $A to unsigned short nibble = [S+$16-$14] (used reg = ) 30326 7E9F 8B46 EE mov ax,-$12[bp] 30327 ! Debug: add int = const $41 to unsigned int = ax-$A (used reg = ) 30328 ! Debug: list unsigned int = ax+$37 (used reg = ) 30329 7EA2 05 0037 add ax,*$37 30330 7EA5 50 push ax 30331 ! Debug: list int = const $500 (used reg = ) 30332 7EA6 B8 0500 mov ax,#$500 30333 7EA9 50 push ax 30334 ! Debug: func () void = outb+0 (used reg = ) 30335 7EAA E8 FEF1 call _outb 30336 7EAD 83C4 04 add sp,*4 30337 !BCC_EOS 30338 ! 4259 digit--; 30339 00007EB0 .2BF: 30340 ! Debug: postdec unsigned short digit = [S+$16-$12] (used reg = ) 30341 7EB0 8B46 F0 mov ax,-$10[bp] 30342 7EB3 48 dec ax 30343 7EB4 8946 F0 mov -$10[bp],ax 30344 !BCC_EOS 30345 ! 4260 } 30346 ! 4261 in_format = 0; 30347 00007EB7 .2BA: 30348 ! Debug: postinc unsigned int i = [S+$16-$A] (used reg = ) 30349 7EB7 8B46 F8 mov ax,-8[bp] 30350 7EBA 40 inc ax 30351 7EBB 8946 F8 mov -8[bp],ax 30352 00007EBE .2BB: 30353 ! Debug: lt unsigned int format_width = [S+$16-8] to unsigned int i = [S+$16-$A] (used reg = ) 30354 7EBE 8B46 F8 mov ax,-8[bp] 30355 7EC1 3B46 FA cmp ax,-6[bp] 30356 7EC4 72 A7 jb .2BC 30357 00007EC6 .2C0: 30358 00007EC6 .2B9: 30359 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 30360 7EC6 31C0 xor ax,ax 30361 7EC8 8946 FC mov -4[bp],ax 30362 !BCC_EOS 30363 ! 4262 } 30364 ! 4263 } 30365 00007ECB .2B5: 30366 00007ECB .2B4: 30367 ! 4264 else { 30368 7ECB EB 10 jmp .2C1 30369 00007ECD .2AF: 30370 ! 4265 outb(0x0500, c); 30371 ! Debug: list unsigned char c = [S+$16-3] (used reg = ) 30372 7ECD 8A46 FF mov al,-1[bp] 30373 7ED0 30E4 xor ah,ah 30374 7ED2 50 push ax 30375 ! Debug: list int = const $500 (used reg = ) 30376 7ED3 B8 0500 mov ax,#$500 30377 7ED6 50 push ax 30378 ! Debug: func () void = outb+0 (used reg = ) 30379 7ED7 E8 FEC4 call _outb 30380 7EDA 83C4 04 add sp,*4 30381 !BCC_EOS 30382 ! 4266 } 30383 ! 4267 s ++; 30384 00007EDD .2C1: 30385 00007EDD .2AE: 30386 ! Debug: postinc * unsigned char s = [S+$16+2] (used reg = ) 30387 7EDD 8B5E 04 mov bx,4[bp] 30388 7EE0 43 inc bx 30389 7EE1 895E 04 mov 4[bp],bx 30390 !BCC_EOS 30391 ! 4268 } 30392 ! 4269 } 30393 00007EE4 .2AA: 30394 ! Debug: list * unsigned char s = [S+$16+2] (used reg = ) 30395 7EE4 FF76 04 push 4[bp] 30396 ! Debug: list unsigned int = const $C000 (used reg = ) 30397 7EE7 B8 C000 mov ax,#$C000 30398 7EEA 50 push ax 30399 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30400 7EEB E8 FE44 call _read_byte 30401 7EEE 83C4 04 add sp,*4 30402 ! Debug: eq unsigned char = al+0 to unsigned char c = [S+$16-3] (used reg = ) 30403 7EF1 8846 FF mov -1[bp],al 30404 7EF4 84C0 test al,al 30405 7EF6 0F85 FEE6 bne .2AB 30406 00007EFA .2C2: 30407 00007EFA .2A9: 30408 7EFA 89EC mov sp,bp 30409 7EFC 5D pop bp 30410 7EFD C3 ret 30411 ! 4270 #asm 30412 !BCC_ASM 30413 00000002 _printf.s set 2 30414 ; get LFB address from PCI 30415 ; in - ax: PCI device vendor 30416 ; out - ax: LFB address (high 16 bit) 30417 ;; NOTE - may be called in protected mode 30418 00007EFE _pci_get_lfb_addr: 30419 7EFE 53 push bx 30420 7EFF 51 push cx 30421 7F00 52 push dx 30422 7F01 66 50 push eax 30423 7F03 89C3 mov bx, ax 30424 7F05 31C9 xor cx, cx 30425 7F07 B2 00 mov dl, #0x00 30426 7F09 E8 003D call pci_read_reg 30427 7F0C 3D FFFF cmp ax, #0xffff 30428 7F0F 74 12 jz pci_get_lfb_addr_fail 30429 00007F11 pci_get_lfb_addr_next_dev: 30430 7F11 B2 00 mov dl, #0x00 30431 7F13 E8 0033 call pci_read_reg 30432 7F16 39D8 cmp ax, bx ;; check vendor 30433 7F18 74 0D jz pci_get_lfb_addr_found 30434 7F1A 83C1 08 add cx, #0x8 30435 7F1D 81F9 0200 cmp cx, #0x200 ;; search bus #0 and #1 30436 7F21 72 EE jb pci_get_lfb_addr_next_dev 30437 00007F23 pci_get_lfb_addr_fail: 30438 7F23 31D2 xor dx, dx ;; no LFB 30439 7F25 EB 1A jmp pci_get_lfb_addr_return 30440 00007F27 pci_get_lfb_addr_found: 30441 7F27 B2 10 mov dl, #0x10 ;; I/O space #0 30442 7F29 E8 001D call pci_read_reg 30443 7F2C A9 FFF1 test ax, #0xfff1 30444 7F2F 74 0A jz pci_get_lfb_addr_success 30445 7F31 B2 14 mov dl, #0x14 ;; I/O space #1 30446 7F33 E8 0013 call pci_read_reg 30447 7F36 A9 FFF1 test ax, #0xfff1 30448 7F39 75 E8 jnz pci_get_lfb_addr_fail 30449 00007F3B pci_get_lfb_addr_success: 30450 7F3B 66 C1E8 10 shr eax, #16 30451 7F3F 89C2 mov dx, ax ;; LFB address 30452 00007F41 pci_get_lfb_addr_return: 30453 7F41 66 58 pop eax 30454 7F43 89D0 mov ax, dx 30455 7F45 5A pop dx 30456 7F46 59 pop cx 30457 7F47 5B pop bx 30458 7F48 C3 ret 30459 ; read PCI register 30460 ; in - cx: device/function 30461 ; in - dl: register 30462 ; out - eax: value 30463 00007F49 pci_read_reg: 30464 7F49 66 B8 00800000 mov eax, #0x00800000 30465 7F4F 89C8 mov ax, cx 30466 7F51 66 C1E0 08 shl eax, #8 30467 7F55 88D0 mov al, dl 30468 7F57 BA 0CF8 mov dx, #0xcf8 30469 7F5A 66 EF out dx, eax 30470 7F5C 80C2 04 add dl, #4 30471 7F5F 66 ED in eax, dx 30472 7F61 C3 ret 30473 ! 4330 endasm 30474 !BCC_ENDASM 30475 ! 4331 typedef struct 30476 ! Register BX used in function printf 30477 ! 4332 { 30478 ! 4333 uns 30479 ! 4333 igned short mode; 30480 !BCC_EOS 30481 ! 4334 unsigned short width; 30482 !BCC_EOS 30483 ! 4335 unsigned short height; 30484 !BCC_EOS 30485 ! 4336 unsigned short depth; 30486 !BCC_EOS 30487 ! 4337 unsigned short hidden_dac; 30488 !BCC_EOS 30489 ! 4338 unsigned short *seq; 30490 !BCC_EOS 30491 ! 4339 unsigned short *graph; 30492 !BCC_EOS 30493 ! 4340 unsigned short *crtc; 30494 !BCC_EOS 30495 ! 4341 unsigned char bitsperpixel; 30496 !BCC_EOS 30497 ! 4342 unsigned char vesacolortype; 30498 !BCC_EOS 30499 ! 4343 unsigned char vesaredmask; 30500 !BCC_EOS 30501 ! 4344 unsigned char vesaredpos; 30502 !BCC_EOS 30503 ! 4345 unsigned char vesagreenmask; 30504 !BCC_EOS 30505 ! 4346 unsigned char vesagreenpos; 30506 !BCC_EOS 30507 ! 4347 unsigned char vesabluemask; 30508 !BCC_EOS 30509 ! 4348 unsigned char vesabluepos; 30510 !BCC_EOS 30511 ! 4349 unsigned char vesareservedmask; 30512 !BCC_EOS 30513 ! 4350 unsigned char vesareservedpos; 30514 !BCC_EOS 30515 ! 4351 } cirrus_mode_t; 30516 !BCC_EOS 30517 ! 4352 unsigned short cseq_vga[] = {0x0007,0xffff}; 30518 30519 export _cseq_vga 30520 00007F62 _cseq_vga: 30521 7F62 0007 .word 7 30522 7F64 FFFF .word $FFFF 30523 !BCC_EOS 30524 ! 4353 unsigned short cgraph_vga[] = {0x0009,0x000a,0x000b,0xffff}; 30525 export _cgraph_vga 30526 00007F66 _cgraph_vga: 30527 7F66 0009 .word 9 30528 7F68 000A .word $A 30529 7F6A 000B .word $B 30530 7F6C FFFF .word $FFFF 30531 !BCC_EOS 30532 ! 4354 unsigned short ccrtc_vga[] = {0x001a,0x001b,0x001d,0xffff}; 30533 export _ccrtc_vga 30534 00007F6E _ccrtc_vga: 30535 7F6E 001A .word $1A 30536 7F70 001B .word $1B 30537 7F72 001D .word $1D 30538 7F74 FFFF .word $FFFF 30539 !BCC_EOS 30540 ! 4355 unsigned short cgraph_svgacolor[] = { 30541 export _cgraph_svgacolor 30542 00007F76 _cgraph_svgacolor: 30543 ! 4356 0x0000,0x0001,0x0002,0x0003,0x0004,0x4005,0x0506,0x0f07,0xff08, 30544 7F76 0000 .word 0 30545 7F78 0001 .word 1 30546 7F7A 0002 .word 2 30547 7F7C 0003 .word 3 30548 7F7E 0004 .word 4 30549 7F80 4005 .word $4005 30550 7F82 0506 .word $506 30551 7F84 0F07 .word $F07 30552 7F86 FF08 .word $FF08 30553 ! 4357 0x0009,0x000a,0x000b, 30554 7F88 0009 .word 9 30555 7F8A 000A .word $A 30556 7F8C 000B .word $B 30557 ! 4358 0xffff 30558 ! 4359 }; 30559 7F8E FFFF .word $FFFF 30560 !BCC_EOS 30561 ! 4360 unsigned short cseq_640x480x8[] = { 30562 export _cseq_640x480x8 30563 00007F90 _cseq_640x480x8: 30564 ! 4361 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 30565 7F90 0300 .word $300 30566 7F92 2101 .word $2101 30567 7F94 0F02 .word $F02 30568 7F96 0003 .word 3 30569 7F98 0E04 .word $E04 30570 7F9A 1107 .word $1107 30571 ! 4362 0x580b,0x580c,0x580d,0x580e, 30572 7F9C 580B .word $580B 30573 7F9E 580C .word $580C 30574 7FA0 580D .word $580D 30575 7FA2 580E .word $580E 30576 ! 4363 0x0412,0x0013,0x2017, 30577 7FA4 0412 .word $412 30578 7FA6 0013 .word $13 30579 7FA8 2017 .word $2017 30580 ! 4364 0x331b,0x331c,0x331d,0x331e, 30581 7FAA 331B .word $331B 30582 7FAC 331C .word $331C 30583 7FAE 331D .word $331D 30584 7FB0 331E .word $331E 30585 ! 4365 0xffff 30586 ! 4366 }; 30587 7FB2 FFFF .word $FFFF 30588 !BCC_EOS 30589 ! 4367 unsigned short ccrtc_640x480x8[] = { 30590 export _ccrtc_640x480x8 30591 00007FB4 _ccrtc_640x480x8: 30592 ! 4368 0x2c11, 30593 7FB4 2C11 .word $2C11 30594 ! 4369 0x5f00,0x4f01,0x4f02,0x8003,0x5204,0x1e05,0x0b06,0x3e07, 30595 7FB6 5F00 .word $5F00 30596 7FB8 4F01 .word $4F01 30597 7FBA 4F02 .word $4F02 30598 7FBC 8003 .word $8003 30599 7FBE 5204 .word $5204 30600 7FC0 1E05 .word $1E05 30601 7FC2 0B06 .word $B06 30602 7FC4 3E07 .word $3E07 30603 ! 4370 0x4009,0x000c,0x000d, 30604 7FC6 4009 .word $4009 30605 7FC8 000C .word $C 30606 7FCA 000D .word $D 30607 ! 4371 0xea10,0xdf12,0x5013,0x4014,0xdf15,0x0b16,0xc317,0xff18, 30608 7FCC EA10 .word $EA10 30609 7FCE DF12 .word $DF12 30610 7FD0 5013 .word $5013 30611 7FD2 4014 .word $4014 30612 7FD4 DF15 .word $DF15 30613 7FD6 0B16 .word $B16 30614 7FD8 C317 .word $C317 30615 7FDA FF18 .word $FF18 30616 ! 4372 0x001a,0x221b,0x001d, 30617 7FDC 001A .word $1A 30618 7FDE 221B .word $221B 30619 7FE0 001D .word $1D 30620 ! 4373 0xffff 30621 ! 4374 }; 30622 7FE2 FFFF .word $FFFF 30623 !BCC_EOS 30624 ! 4375 unsigned short cseq_640x480x16[] = { 30625 export _cseq_640x480x16 30626 00007FE4 _cseq_640x480x16: 30627 ! 4376 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 30628 7FE4 0300 .word $300 30629 7FE6 2101 .word $2101 30630 7FE8 0F02 .word $F02 30631 7FEA 0003 .word 3 30632 7FEC 0E04 .word $E04 30633 7FEE 1707 .word $1707 30634 ! 4377 0x580b,0x580c,0x580d,0x580e, 30635 7FF0 580B .word $580B 30636 7FF2 580C .word $580C 30637 7FF4 580D .word $580D 30638 7FF6 580E .word $580E 30639 ! 4378 0x0412,0x0013,0x2017, 30640 7FF8 0412 .word $412 30641 7FFA 0013 .word $13 30642 7FFC 2017 .word $2017 30643 ! 4379 0x331b,0x331c,0x331d,0x331e, 30644 7FFE 331B .word $331B 30645 8000 331C .word $331C 30646 8002 331D .word $331D 30647 8004 331E .word $331E 30648 ! 4380 0xffff 30649 ! 4381 }; 30650 8006 FFFF .word $FFFF 30651 !BCC_EOS 30652 ! 4382 unsigned short ccrtc_640x480x16[] = { 30653 export _ccrtc_640x480x16 30654 00008008 _ccrtc_640x480x16: 30655 ! 4383 0x2c11, 30656 8008 2C11 .word $2C11 30657 ! 4384 0x5f00,0x4f01,0x4f02,0x8003,0x5204,0x1e05,0x0b06,0x3e07, 30658 800A 5F00 .word $5F00 30659 800C 4F01 .word $4F01 30660 800E 4F02 .word $4F02 30661 8010 8003 .word $8003 30662 8012 5204 .word $5204 30663 8014 1E05 .word $1E05 30664 8016 0B06 .word $B06 30665 8018 3E07 .word $3E07 30666 ! 4385 0x4009,0x000c,0x000d, 30667 801A 4009 .word $4009 30668 801C 000C .word $C 30669 801E 000D .word $D 30670 ! 4386 0xea10,0xdf12,0xa013,0x4014,0xdf15,0x0b16,0xc317,0xff18, 30671 8020 EA10 .word $EA10 30672 8022 DF12 .word $DF12 30673 8024 A013 .word $A013 30674 8026 4014 .word $4014 30675 8028 DF15 .word $DF15 30676 802A 0B16 .word $B16 30677 802C C317 .word $C317 30678 802E FF18 .word $FF18 30679 ! 4387 0x001a,0x221b,0x001d, 30680 8030 001A .word $1A 30681 8032 221B .word $221B 30682 8034 001D .word $1D 30683 ! 4388 0xffff 30684 ! 4389 }; 30685 8036 FFFF .word $FFFF 30686 !BCC_EOS 30687 ! 4390 unsigned short cseq_640x480x24[] = { 30688 export _cseq_640x480x24 30689 00008038 _cseq_640x480x24: 30690 ! 4391 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1507, 30691 8038 0300 .word $300 30692 803A 2101 .word $2101 30693 803C 0F02 .word $F02 30694 803E 0003 .word 3 30695 8040 0E04 .word $E04 30696 8042 1507 .word $1507 30697 ! 4392 0x580b,0x580c,0x580d,0x580e, 30698 8044 580B .word $580B 30699 8046 580C .word $580C 30700 8048 580D .word $580D 30701 804A 580E .word $580E 30702 ! 4393 0x0412,0x0013,0x2017, 30703 804C 0412 .word $412 30704 804E 0013 .word $13 30705 8050 2017 .word $2017 30706 ! 4394 0x331b,0x331c,0x331d,0x331e, 30707 8052 331B .word $331B 30708 8054 331C .word $331C 30709 8056 331D .word $331D 30710 8058 331E .word $331E 30711 ! 4395 0xffff 30712 ! 4396 }; 30713 805A FFFF .word $FFFF 30714 !BCC_EOS 30715 ! 4397 unsigned short ccrtc_640x480x24[] = { 30716 export _ccrtc_640x480x24 30717 0000805C _ccrtc_640x480x24: 30718 ! 4398 0x2c11, 30719 805C 2C11 .word $2C11 30720 ! 4399 0x5f00,0x4f01,0x4f02,0x8003,0x5204,0x1e05,0x0b06,0x3e07, 30721 805E 5F00 .word $5F00 30722 8060 4F01 .word $4F01 30723 8062 4F02 .word $4F02 30724 8064 8003 .word $8003 30725 8066 5204 .word $5204 30726 8068 1E05 .word $1E05 30727 806A 0B06 .word $B06 30728 806C 3E07 .word $3E07 30729 ! 4400 0x4009,0x000c,0x000d, 30730 806E 4009 .word $4009 30731 8070 000C .word $C 30732 8072 000D .word $D 30733 ! 4401 0xea10,0xdf12,0x0013,0x4014,0xdf15,0x0b16,0xc317,0xff18, 30734 8074 EA10 .word $EA10 30735 8076 DF12 .word $DF12 30736 8078 0013 .word $13 30737 807A 4014 .word $4014 30738 807C DF15 .word $DF15 30739 807E 0B16 .word $B16 30740 8080 C317 .word $C317 30741 8082 FF18 .word $FF18 30742 ! 4402 0x001a,0x321b,0x001d, 30743 8084 001A .word $1A 30744 8086 321B .word $321B 30745 8088 001D .word $1D 30746 ! 4403 0xffff 30747 ! 4404 }; 30748 808A FFFF .word $FFFF 30749 !BCC_EOS 30750 ! 4405 unsigned short cseq_800x600x8[] = { 30751 export _cseq_800x600x8 30752 0000808C _cseq_800x600x8: 30753 ! 4406 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 30754 808C 0300 .word $300 30755 808E 2101 .word $2101 30756 8090 0F02 .word $F02 30757 8092 0003 .word 3 30758 8094 0E04 .word $E04 30759 8096 1107 .word $1107 30760 ! 4407 0x230 30761 ! 4407 b,0x230c,0x230d,0x230e, 30762 8098 230B .word $230B 30763 809A 230C .word $230C 30764 809C 230D .word $230D 30765 809E 230E .word $230E 30766 ! 4408 0x0412,0x0013,0x2017, 30767 80A0 0412 .word $412 30768 80A2 0013 .word $13 30769 80A4 2017 .word $2017 30770 ! 4409 0x141b,0x141c,0x141d,0x141e, 30771 80A6 141B .word $141B 30772 80A8 141C .word $141C 30773 80AA 141D .word $141D 30774 80AC 141E .word $141E 30775 ! 4410 0xffff 30776 ! 4411 }; 30777 80AE FFFF .word $FFFF 30778 !BCC_EOS 30779 ! 4412 unsigned short ccrtc_800x600x8[] = { 30780 export _ccrtc_800x600x8 30781 000080B0 _ccrtc_800x600x8: 30782 ! 4413 0x2311,0x7d00,0x6301,0x6302,0x8003,0x6b04,0x1a05,0x9806,0xf007, 30783 80B0 2311 .word $2311 30784 80B2 7D00 .word $7D00 30785 80B4 6301 .word $6301 30786 80B6 6302 .word $6302 30787 80B8 8003 .word $8003 30788 80BA 6B04 .word $6B04 30789 80BC 1A05 .word $1A05 30790 80BE 9806 .word $9806 30791 80C0 F007 .word $F007 30792 ! 4414 0x6009,0x000c,0x000d, 30793 80C2 6009 .word $6009 30794 80C4 000C .word $C 30795 80C6 000D .word $D 30796 ! 4415 0x7d10,0x5712,0x6413,0x4014,0x5715,0x9816,0xc317,0xff18, 30797 80C8 7D10 .word $7D10 30798 80CA 5712 .word $5712 30799 80CC 6413 .word $6413 30800 80CE 4014 .word $4014 30801 80D0 5715 .word $5715 30802 80D2 9816 .word $9816 30803 80D4 C317 .word $C317 30804 80D6 FF18 .word $FF18 30805 ! 4416 0x001a,0x221b,0x001d, 30806 80D8 001A .word $1A 30807 80DA 221B .word $221B 30808 80DC 001D .word $1D 30809 ! 4417 0xffff 30810 ! 4418 }; 30811 80DE FFFF .word $FFFF 30812 !BCC_EOS 30813 ! 4419 unsigned short cseq_800x600x16[] = { 30814 export _cseq_800x600x16 30815 000080E0 _cseq_800x600x16: 30816 ! 4420 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 30817 80E0 0300 .word $300 30818 80E2 2101 .word $2101 30819 80E4 0F02 .word $F02 30820 80E6 0003 .word 3 30821 80E8 0E04 .word $E04 30822 80EA 1707 .word $1707 30823 ! 4421 0x230b,0x230c,0x230d,0x230e, 30824 80EC 230B .word $230B 30825 80EE 230C .word $230C 30826 80F0 230D .word $230D 30827 80F2 230E .word $230E 30828 ! 4422 0x0412,0x0013,0x2017, 30829 80F4 0412 .word $412 30830 80F6 0013 .word $13 30831 80F8 2017 .word $2017 30832 ! 4423 0x141b,0x141c,0x141d,0x141e, 30833 80FA 141B .word $141B 30834 80FC 141C .word $141C 30835 80FE 141D .word $141D 30836 8100 141E .word $141E 30837 ! 4424 0xffff 30838 ! 4425 }; 30839 8102 FFFF .word $FFFF 30840 !BCC_EOS 30841 ! 4426 unsigned short ccrtc_800x600x16[] = { 30842 export _ccrtc_800x600x16 30843 00008104 _ccrtc_800x600x16: 30844 ! 4427 0x2311,0x7d00,0x6301,0x6302,0x8003,0x6b04,0x1a05,0x9806,0xf007, 30845 8104 2311 .word $2311 30846 8106 7D00 .word $7D00 30847 8108 6301 .word $6301 30848 810A 6302 .word $6302 30849 810C 8003 .word $8003 30850 810E 6B04 .word $6B04 30851 8110 1A05 .word $1A05 30852 8112 9806 .word $9806 30853 8114 F007 .word $F007 30854 ! 4428 0x6009,0x000c,0x000d, 30855 8116 6009 .word $6009 30856 8118 000C .word $C 30857 811A 000D .word $D 30858 ! 4429 0x7d10,0x5712,0xc813,0x4014,0x5715,0x9816,0xc317,0xff18, 30859 811C 7D10 .word $7D10 30860 811E 5712 .word $5712 30861 8120 C813 .word $C813 30862 8122 4014 .word $4014 30863 8124 5715 .word $5715 30864 8126 9816 .word $9816 30865 8128 C317 .word $C317 30866 812A FF18 .word $FF18 30867 ! 4430 0x001a,0x221b,0x001d, 30868 812C 001A .word $1A 30869 812E 221B .word $221B 30870 8130 001D .word $1D 30871 ! 4431 0xffff 30872 ! 4432 }; 30873 8132 FFFF .word $FFFF 30874 !BCC_EOS 30875 ! 4433 unsigned short cseq_800x600x24[] = { 30876 export _cseq_800x600x24 30877 00008134 _cseq_800x600x24: 30878 ! 4434 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1507, 30879 8134 0300 .word $300 30880 8136 2101 .word $2101 30881 8138 0F02 .word $F02 30882 813A 0003 .word 3 30883 813C 0E04 .word $E04 30884 813E 1507 .word $1507 30885 ! 4435 0x230b,0x230c,0x230d,0x230e, 30886 8140 230B .word $230B 30887 8142 230C .word $230C 30888 8144 230D .word $230D 30889 8146 230E .word $230E 30890 ! 4436 0x0412,0x0013,0x2017, 30891 8148 0412 .word $412 30892 814A 0013 .word $13 30893 814C 2017 .word $2017 30894 ! 4437 0x141b,0x141c,0x141d,0x141e, 30895 814E 141B .word $141B 30896 8150 141C .word $141C 30897 8152 141D .word $141D 30898 8154 141E .word $141E 30899 ! 4438 0xffff 30900 ! 4439 }; 30901 8156 FFFF .word $FFFF 30902 !BCC_EOS 30903 ! 4440 unsigned short ccrtc_800x600x24[] = { 30904 export _ccrtc_800x600x24 30905 00008158 _ccrtc_800x600x24: 30906 ! 4441 0x2311,0x7d00,0x6301,0x6302,0x8003,0x6b04,0x1a05,0x9806,0xf007, 30907 8158 2311 .word $2311 30908 815A 7D00 .word $7D00 30909 815C 6301 .word $6301 30910 815E 6302 .word $6302 30911 8160 8003 .word $8003 30912 8162 6B04 .word $6B04 30913 8164 1A05 .word $1A05 30914 8166 9806 .word $9806 30915 8168 F007 .word $F007 30916 ! 4442 0x6009,0x000c,0x000d, 30917 816A 6009 .word $6009 30918 816C 000C .word $C 30919 816E 000D .word $D 30920 ! 4443 0x7d10,0x5712,0x2c13,0x4014,0x5715,0x9816,0xc317,0xff18, 30921 8170 7D10 .word $7D10 30922 8172 5712 .word $5712 30923 8174 2C13 .word $2C13 30924 8176 4014 .word $4014 30925 8178 5715 .word $5715 30926 817A 9816 .word $9816 30927 817C C317 .word $C317 30928 817E FF18 .word $FF18 30929 ! 4444 0x001a,0x321b,0x001d, 30930 8180 001A .word $1A 30931 8182 321B .word $321B 30932 8184 001D .word $1D 30933 ! 4445 0xffff 30934 ! 4446 }; 30935 8186 FFFF .word $FFFF 30936 !BCC_EOS 30937 ! 4447 unsigned short cseq_1024x768x8[] = { 30938 export _cseq_1024x768x8 30939 00008188 _cseq_1024x768x8: 30940 ! 4448 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 30941 8188 0300 .word $300 30942 818A 2101 .word $2101 30943 818C 0F02 .word $F02 30944 818E 0003 .word 3 30945 8190 0E04 .word $E04 30946 8192 1107 .word $1107 30947 ! 4449 0x760b,0x760c,0x760d,0x760e, 30948 8194 760B .word $760B 30949 8196 760C .word $760C 30950 8198 760D .word $760D 30951 819A 760E .word $760E 30952 ! 4450 0x0412,0x0013,0x2017, 30953 819C 0412 .word $412 30954 819E 0013 .word $13 30955 81A0 2017 .word $2017 30956 ! 4451 0x341b,0x341c,0x341d,0x341e, 30957 81A2 341B .word $341B 30958 81A4 341C .word $341C 30959 81A6 341D .word $341D 30960 81A8 341E .word $341E 30961 ! 4452 0xffff 30962 ! 4453 }; 30963 81AA FFFF .word $FFFF 30964 !BCC_EOS 30965 ! 4454 unsigned short ccrtc_1024x768x8[] = { 30966 export _ccrtc_1024x768x8 30967 000081AC _ccrtc_1024x768x8: 30968 ! 4455 0x2911,0xa300,0x7f01,0x7f02,0x8603,0x8304,0x9405,0x2406,0xf507, 30969 81AC 2911 .word $2911 30970 81AE A300 .word $A300 30971 81B0 7F01 .word $7F01 30972 81B2 7F02 .word $7F02 30973 81B4 8603 .word $8603 30974 81B6 8304 .word $8304 30975 81B8 9405 .word $9405 30976 81BA 2406 .word $2406 30977 81BC F507 .word $F507 30978 ! 4456 0x6009,0x000c,0x000d, 30979 81BE 6009 .word $6009 30980 81C0 000C .word $C 30981 81C2 000D .word $D 30982 ! 4457 0x0310,0xff12,0x8013,0x4014,0xff15,0x2416,0xc317,0xff18, 30983 81C4 0310 .word $310 30984 81C6 FF12 .word $FF12 30985 81C8 8013 .word $8013 30986 81CA 4014 .word $4014 30987 81CC FF15 .word $FF15 30988 81CE 2416 .word $2416 30989 81D0 C317 .word $C317 30990 81D2 FF18 .word $FF18 30991 ! 4458 0x001a,0x221b,0x001d, 30992 81D4 001A .word $1A 30993 81D6 221B .word $221B 30994 81D8 001D .word $1D 30995 ! 4459 0xffff 30996 ! 4460 }; 30997 81DA FFFF .word $FFFF 30998 !BCC_EOS 30999 ! 4461 unsigned short cseq_1024x768x16[] = { 31000 export _cseq_1024x768x16 31001 000081DC _cseq_1024x768x16: 31002 ! 4462 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 31003 81DC 0300 .word $300 31004 81DE 2101 .word $2101 31005 81E0 0F02 .word $F02 31006 81E2 0003 .word 3 31007 81E4 0E04 .word $E04 31008 81E6 1707 .word $1707 31009 ! 4463 0x760b,0x760c,0x760d,0x760e, 31010 81E8 760B .word $760B 31011 81EA 760C .word $760C 31012 81EC 760D .word $760D 31013 81EE 760E .word $760E 31014 ! 4464 0x0412,0x0013,0x2017, 31015 81F0 0412 .word $412 31016 81F2 0013 .word $13 31017 81F4 2017 .word $2017 31018 ! 4465 0x341b,0x341c,0x341d,0x341e, 31019 81F6 341B .word $341B 31020 81F8 341C .word $341C 31021 81FA 341D .word $341D 31022 81FC 341E .word $341E 31023 ! 4466 0xffff 31024 ! 4467 }; 31025 81FE FFFF .word $FFFF 31026 !BCC_EOS 31027 ! 4468 unsigned short ccrtc_1024x768x16[] = { 31028 export _ccrtc_1024x768x16 31029 00008200 _ccrtc_1024x768x16: 31030 ! 4469 0x2911,0xa300,0x7f01,0x7f02,0x8603,0x8304,0x9405,0x2406,0xf507, 31031 8200 2911 .word $2911 31032 8202 A300 .word $A300 31033 8204 7F01 .word $7F01 31034 8206 7F02 .word $7F02 31035 8208 8603 .word $8603 31036 820A 8304 .word $8304 31037 820C 9405 .word $9405 31038 820E 2406 .word $2406 31039 8210 F507 .word $F507 31040 ! 4470 0x6009,0x000c,0x000d, 31041 8212 6009 .word $6009 31042 8214 000C .word $C 31043 8216 000D .word $D 31044 ! 4471 0x0310,0xff12,0x0013,0x4014,0xff15,0x2416,0xc317,0xff18, 31045 8218 0310 .word $310 31046 821A FF12 .word $FF12 31047 821C 0013 .word $13 31048 821E 4014 .word $4014 31049 8220 FF15 .word $FF15 31050 8222 2416 .word $2416 31051 8224 C317 .word $C317 31052 8226 FF18 .word $FF18 31053 ! 4472 0x001a,0x321b,0x001d, 31054 8228 001A .word $1A 31055 822A 321B .word $321B 31056 822C 001D .word $1D 31057 ! 4473 0xffff 31058 ! 4474 }; 31059 822E FFFF .word $FFFF 31060 !BCC_EOS 31061 ! 4475 unsigned short cseq_1024x768x24[] = { 31062 export _cseq_1024x768x24 31063 00008230 _cseq_1024x768x24: 31064 ! 4476 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1507, 31065 8230 0300 .word $300 31066 8232 2101 .word $2101 31067 8234 0F02 .word $F02 31068 8236 0003 .word 3 31069 8238 0E04 .word $E04 31070 823A 1507 .word $1507 31071 ! 4477 0x760b,0x760c,0x760d,0x760e, 31072 823C 760B .word $760B 31073 823E 760C .word $760C 31074 8240 760D .word $760D 31075 8242 760E .word $760E 31076 ! 4478 0x0412,0x0013,0x2017, 31077 8244 0412 .word $412 31078 8246 0013 .word $13 31079 8248 2017 .word $2017 31080 ! 4479 0x341b,0x341c,0x341d,0x341e, 31081 824A 341B .word $341B 31082 824C 341C .word $341C 31083 824E 341D .word $341D 31084 8250 341E .word $341E 31085 ! 4480 0xffff 31086 ! 4481 }; 31087 8252 FFFF .word $FFFF 31088 !BCC_EOS 31089 ! 4482 unsigned short ccrtc_1024x768x24[] = { 31090 export _ccrtc_1024x768x24 31091 00008254 _ccrtc_1024x768x24: 31092 ! 4483 0x2911, 31093 ! 4483 0xa300,0x7f01,0x7f02,0x8603,0x8304,0x9405,0x2406,0xf507, 31094 8254 2911 .word $2911 31095 8256 A300 .word $A300 31096 8258 7F01 .word $7F01 31097 825A 7F02 .word $7F02 31098 825C 8603 .word $8603 31099 825E 8304 .word $8304 31100 8260 9405 .word $9405 31101 8262 2406 .word $2406 31102 8264 F507 .word $F507 31103 ! 4484 0x6009,0x000c,0x000d, 31104 8266 6009 .word $6009 31105 8268 000C .word $C 31106 826A 000D .word $D 31107 ! 4485 0x0310,0xff12,0x8013,0x4014,0xff15,0x2416,0xc317,0xff18, 31108 826C 0310 .word $310 31109 826E FF12 .word $FF12 31110 8270 8013 .word $8013 31111 8272 4014 .word $4014 31112 8274 FF15 .word $FF15 31113 8276 2416 .word $2416 31114 8278 C317 .word $C317 31115 827A FF18 .word $FF18 31116 ! 4486 0x001a,0x321b,0x001d, 31117 827C 001A .word $1A 31118 827E 321B .word $321B 31119 8280 001D .word $1D 31120 ! 4487 0xffff 31121 ! 4488 }; 31122 8282 FFFF .word $FFFF 31123 !BCC_EOS 31124 ! 4489 unsigned short cseq_1280x1024x8[] = { 31125 export _cseq_1280x1024x8 31126 00008284 _cseq_1280x1024x8: 31127 ! 4490 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 31128 8284 0300 .word $300 31129 8286 2101 .word $2101 31130 8288 0F02 .word $F02 31131 828A 0003 .word 3 31132 828C 0E04 .word $E04 31133 828E 1107 .word $1107 31134 ! 4491 0x760b,0x760c,0x760d,0x760e, 31135 8290 760B .word $760B 31136 8292 760C .word $760C 31137 8294 760D .word $760D 31138 8296 760E .word $760E 31139 ! 4492 0x0412,0x0013,0x2017, 31140 8298 0412 .word $412 31141 829A 0013 .word $13 31142 829C 2017 .word $2017 31143 ! 4493 0x341b,0x341c,0x341d,0x341e, 31144 829E 341B .word $341B 31145 82A0 341C .word $341C 31146 82A2 341D .word $341D 31147 82A4 341E .word $341E 31148 ! 4494 0xffff 31149 ! 4495 }; 31150 82A6 FFFF .word $FFFF 31151 !BCC_EOS 31152 ! 4496 unsigned short ccrtc_1280x1024x8[] = { 31153 export _ccrtc_1280x1024x8 31154 000082A8 _ccrtc_1280x1024x8: 31155 ! 4497 0x2911,0xc300,0x9f01,0x9f02,0x8603,0x8304,0x9405,0x2406,0xf707, 31156 82A8 2911 .word $2911 31157 82AA C300 .word $C300 31158 82AC 9F01 .word $9F01 31159 82AE 9F02 .word $9F02 31160 82B0 8603 .word $8603 31161 82B2 8304 .word $8304 31162 82B4 9405 .word $9405 31163 82B6 2406 .word $2406 31164 82B8 F707 .word $F707 31165 ! 4498 0x6009,0x000c,0x000d, 31166 82BA 6009 .word $6009 31167 82BC 000C .word $C 31168 82BE 000D .word $D 31169 ! 4499 0x0310,0xff12,0xa013,0x4014,0xff15,0x2416,0xc317,0xff18, 31170 82C0 0310 .word $310 31171 82C2 FF12 .word $FF12 31172 82C4 A013 .word $A013 31173 82C6 4014 .word $4014 31174 82C8 FF15 .word $FF15 31175 82CA 2416 .word $2416 31176 82CC C317 .word $C317 31177 82CE FF18 .word $FF18 31178 ! 4500 0x001a,0x221b,0x001d, 31179 82D0 001A .word $1A 31180 82D2 221B .word $221B 31181 82D4 001D .word $1D 31182 ! 4501 0xffff 31183 ! 4502 }; 31184 82D6 FFFF .word $FFFF 31185 !BCC_EOS 31186 ! 4503 unsigned short cseq_1280x1024x16[] = { 31187 export _cseq_1280x1024x16 31188 000082D8 _cseq_1280x1024x16: 31189 ! 4504 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 31190 82D8 0300 .word $300 31191 82DA 2101 .word $2101 31192 82DC 0F02 .word $F02 31193 82DE 0003 .word 3 31194 82E0 0E04 .word $E04 31195 82E2 1707 .word $1707 31196 ! 4505 0x760b,0x760c,0x760d,0x760e, 31197 82E4 760B .word $760B 31198 82E6 760C .word $760C 31199 82E8 760D .word $760D 31200 82EA 760E .word $760E 31201 ! 4506 0x0412,0x0013,0x2017, 31202 82EC 0412 .word $412 31203 82EE 0013 .word $13 31204 82F0 2017 .word $2017 31205 ! 4507 0x341b,0x341c,0x341d,0x341e, 31206 82F2 341B .word $341B 31207 82F4 341C .word $341C 31208 82F6 341D .word $341D 31209 82F8 341E .word $341E 31210 ! 4508 0xffff 31211 ! 4509 }; 31212 82FA FFFF .word $FFFF 31213 !BCC_EOS 31214 ! 4510 unsigned short ccrtc_1280x1024x16[] = { 31215 export _ccrtc_1280x1024x16 31216 000082FC _ccrtc_1280x1024x16: 31217 ! 4511 0x2911,0xc300,0x9f01,0x9f02,0x8603,0x8304,0x9405,0x2406,0xf707, 31218 82FC 2911 .word $2911 31219 82FE C300 .word $C300 31220 8300 9F01 .word $9F01 31221 8302 9F02 .word $9F02 31222 8304 8603 .word $8603 31223 8306 8304 .word $8304 31224 8308 9405 .word $9405 31225 830A 2406 .word $2406 31226 830C F707 .word $F707 31227 ! 4512 0x6009,0x000c,0x000d, 31228 830E 6009 .word $6009 31229 8310 000C .word $C 31230 8312 000D .word $D 31231 ! 4513 0x0310,0xff12,0x4013,0x4014,0xff15,0x2416,0xc317,0xff18, 31232 8314 0310 .word $310 31233 8316 FF12 .word $FF12 31234 8318 4013 .word $4013 31235 831A 4014 .word $4014 31236 831C FF15 .word $FF15 31237 831E 2416 .word $2416 31238 8320 C317 .word $C317 31239 8322 FF18 .word $FF18 31240 ! 4514 0x001a,0x321b,0x001d, 31241 8324 001A .word $1A 31242 8326 321B .word $321B 31243 8328 001D .word $1D 31244 ! 4515 0xffff 31245 ! 4516 }; 31246 832A FFFF .word $FFFF 31247 !BCC_EOS 31248 ! 4517 unsigned short cseq_1600x1200x8[] = { 31249 export _cseq_1600x1200x8 31250 0000832C _cseq_1600x1200x8: 31251 ! 4518 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 31252 832C 0300 .word $300 31253 832E 2101 .word $2101 31254 8330 0F02 .word $F02 31255 8332 0003 .word 3 31256 8334 0E04 .word $E04 31257 8336 1107 .word $1107 31258 ! 4519 0x760b,0x760c,0x760d,0x760e, 31259 8338 760B .word $760B 31260 833A 760C .word $760C 31261 833C 760D .word $760D 31262 833E 760E .word $760E 31263 ! 4520 0x0412,0x0013,0x2017, 31264 8340 0412 .word $412 31265 8342 0013 .word $13 31266 8344 2017 .word $2017 31267 ! 4521 0x341b,0x341c,0x341d,0x341e, 31268 8346 341B .word $341B 31269 8348 341C .word $341C 31270 834A 341D .word $341D 31271 834C 341E .word $341E 31272 ! 4522 0xffff 31273 ! 4523 }; 31274 834E FFFF .word $FFFF 31275 !BCC_EOS 31276 ! 4524 unsigned short ccrtc_1600x1200x8[] = { 31277 export _ccrtc_1600x1200x8 31278 00008350 _ccrtc_1600x1200x8: 31279 ! 4525 0x2911,0xc300,0x9f01,0x9f02,0x8603,0x8304,0x9405,0x2406,0xf707, 31280 8350 2911 .word $2911 31281 8352 C300 .word $C300 31282 8354 9F01 .word $9F01 31283 8356 9F02 .word $9F02 31284 8358 8603 .word $8603 31285 835A 8304 .word $8304 31286 835C 9405 .word $9405 31287 835E 2406 .word $2406 31288 8360 F707 .word $F707 31289 ! 4526 0x6009,0x000c,0x000d, 31290 8362 6009 .word $6009 31291 8364 000C .word $C 31292 8366 000D .word $D 31293 ! 4527 0x0310,0xff12,0xa013,0x4014,0xff15,0x2416,0xc317,0xff18, 31294 8368 0310 .word $310 31295 836A FF12 .word $FF12 31296 836C A013 .word $A013 31297 836E 4014 .word $4014 31298 8370 FF15 .word $FF15 31299 8372 2416 .word $2416 31300 8374 C317 .word $C317 31301 8376 FF18 .word $FF18 31302 ! 4528 0x001a,0x221b,0x001d, 31303 8378 001A .word $1A 31304 837A 221B .word $221B 31305 837C 001D .word $1D 31306 ! 4529 0xffff 31307 ! 4530 }; 31308 837E FFFF .word $FFFF 31309 !BCC_EOS 31310 ! 4531 cirrus_mode_t cirrus_modes[] = 31311 ! 4532 { 31312 export _cirrus_modes 31313 00008380 _cirrus_modes: 31314 ! 4533 {0x5f,640,480,8,0x00, 31315 8380 005F .word $5F 31316 8382 0280 .word $280 31317 8384 01E0 .word $1E0 31318 8386 0008 .word 8 31319 8388 0000 .word 0 31320 ! 4534 cseq_640x480x8,cgraph_svgacolor,ccrtc_640x480x8,8, 31321 838A 7F90 .word _cseq_640x480x8 31322 838C 7F76 .word _cgraph_svgacolor 31323 838E 7FB4 .word _ccrtc_640x480x8 31324 8390 08 .byte 8 31325 ! 4535 4,0,0,0,0,0,0,0,0}, 31326 8391 04 .byte 4 31327 8392 00 .byte 0 31328 8393 00 .byte 0 31329 8394 00 .byte 0 31330 8395 00 .byte 0 31331 8396 00 .byte 0 31332 8397 00 .byte 0 31333 8398 00 .byte 0 31334 8399 00 .byte 0 31335 ! 4536 {0x64,640,480,16,0xe1, 31336 839A 0064 .word $64 31337 839C 0280 .word $280 31338 839E 01E0 .word $1E0 31339 83A0 0010 .word $10 31340 83A2 00E1 .word $E1 31341 ! 4537 cseq_640x480x16,cgraph_svgacolor,ccrtc_640x480x16,16, 31342 83A4 7FE4 .word _cseq_640x480x16 31343 83A6 7F76 .word _cgraph_svgacolor 31344 83A8 8008 .word _ccrtc_640x480x16 31345 83AA 10 .byte $10 31346 ! 4538 6,5,11,6,5,5,0,0,0}, 31347 83AB 06 .byte 6 31348 83AC 05 .byte 5 31349 83AD 0B .byte $B 31350 83AE 06 .byte 6 31351 83AF 05 .byte 5 31352 83B0 05 .byte 5 31353 83B1 00 .byte 0 31354 83B2 00 .byte 0 31355 83B3 00 .byte 0 31356 ! 4539 {0x66,640,480,15,0xf0, 31357 83B4 0066 .word $66 31358 83B6 0280 .word $280 31359 83B8 01E0 .word $1E0 31360 83BA 000F .word $F 31361 83BC 00F0 .word $F0 31362 ! 4540 cseq_640x480x16,cgraph_svgacolor,ccrtc_640x480x16,16, 31363 83BE 7FE4 .word _cseq_640x480x16 31364 83C0 7F76 .word _cgraph_svgacolor 31365 83C2 8008 .word _ccrtc_640x480x16 31366 83C4 10 .byte $10 31367 ! 4541 6,5,10,5,5,5,0,1,15}, 31368 83C5 06 .byte 6 31369 83C6 05 .byte 5 31370 83C7 0A .byte $A 31371 83C8 05 .byte 5 31372 83C9 05 .byte 5 31373 83CA 05 .byte 5 31374 83CB 00 .byte 0 31375 83CC 01 .byte 1 31376 83CD 0F .byte $F 31377 ! 4542 {0x71,640,480,24,0xe5, 31378 83CE 0071 .word $71 31379 83D0 0280 .word $280 31380 83D2 01E0 .word $1E0 31381 83D4 0018 .word $18 31382 83D6 00E5 .word $E5 31383 ! 4543 cseq_640x480x24,cgraph_svgacolor,ccrtc_640x480x24,24, 31384 83D8 8038 .word _cseq_640x480x24 31385 83DA 7F76 .word _cgraph_svgacolor 31386 83DC 805C .word _ccrtc_640x480x24 31387 83DE 18 .byte $18 31388 ! 4544 6,8,16,8,8,8,0,0,0}, 31389 83DF 06 .byte 6 31390 83E0 08 .byte 8 31391 83E1 10 .byte $10 31392 83E2 08 .byte 8 31393 83E3 08 .byte 8 31394 83E4 08 .byte 8 31395 83E5 00 .byte 0 31396 83E6 00 .byte 0 31397 83E7 00 .byte 0 31398 ! 4545 {0x5c,800,600,8,0x00, 31399 83E8 005C .word $5C 31400 83EA 0320 .word $320 31401 83EC 0258 .word $258 31402 83EE 0008 .word 8 31403 83F0 0000 .word 0 31404 ! 4546 cseq_800x600x8,cgraph_svgacolor,ccrtc_800x600x8,8, 31405 83F2 808C .word _cseq_800x600x8 31406 83F4 7F76 .word _cgraph_svgacolor 31407 83F6 80B0 .word _ccrtc_800x600x8 31408 83F8 08 .byte 8 31409 ! 4547 4,0,0,0,0,0,0,0,0}, 31410 83F9 04 .byte 4 31411 83FA 00 .byte 0 31412 83FB 00 .byte 0 31413 83FC 00 .byte 0 31414 83FD 00 .byte 0 31415 83FE 00 .byte 0 31416 83FF 00 .byte 0 31417 8400 00 .byte 0 31418 8401 00 .byte 0 31419 ! 4548 {0x65,800,600,16,0xe1, 31420 8402 0065 .word $65 31421 8404 0320 .word $320 31422 8406 0258 .word $258 31423 8408 0010 .word $10 31424 840A 00E1 .word $E1 31425 ! 4549 cseq_800x600x16,cgraph_svgacolor,ccrtc_800x600x16,16, 31426 840C 80E0 .word _cseq_800x600x16 31427 840E 7F76 .word _cgraph_svgacolor 31428 8410 8104 .word _ccrtc_800x600x16 31429 8412 10 .byte $10 31430 ! 4550 6,5,11,6,5,5,0,0,0}, 31431 8413 06 .byte 6 31432 8414 05 .byte 5 31433 8415 0B .byte $B 31434 8416 06 .byte 6 31435 8417 05 .byte 5 31436 8418 05 .byte 5 31437 8419 00 .byte 0 31438 841A 00 .byte 0 31439 841B 00 .byte 0 31440 ! 4551 {0x67,800,600,15,0xf0, 31441 841C 0067 .word $67 31442 841E 0320 .word $320 31443 8420 0258 .word $258 31444 8422 000F .word $F 31445 8424 00F0 .word $F0 31446 ! 4552 cseq_800x600x16,cgraph_svgacolor,ccrtc_800 31447 8426 80E0 .word _cseq_800x600x16 31448 8428 7F76 .word _cgraph_svgacolor 31449 ! 4552 x600x16,16, 31450 842A 8104 .word _ccrtc_800x600x16 31451 842C 10 .byte $10 31452 ! 4553 6,5,10,5,5,5,0,1,15}, 31453 842D 06 .byte 6 31454 842E 05 .byte 5 31455 842F 0A .byte $A 31456 8430 05 .byte 5 31457 8431 05 .byte 5 31458 8432 05 .byte 5 31459 8433 00 .byte 0 31460 8434 01 .byte 1 31461 8435 0F .byte $F 31462 ! 4554 {0x60,1024,768,8,0x00, 31463 8436 0060 .word $60 31464 8438 0400 .word $400 31465 843A 0300 .word $300 31466 843C 0008 .word 8 31467 843E 0000 .word 0 31468 ! 4555 cseq_1024x768x8,cgraph_svgacolor,ccrtc_1024x768x8,8, 31469 8440 8188 .word _cseq_1024x768x8 31470 8442 7F76 .word _cgraph_svgacolor 31471 8444 81AC .word _ccrtc_1024x768x8 31472 8446 08 .byte 8 31473 ! 4556 4,0,0,0,0,0,0,0,0}, 31474 8447 04 .byte 4 31475 8448 00 .byte 0 31476 8449 00 .byte 0 31477 844A 00 .byte 0 31478 844B 00 .byte 0 31479 844C 00 .byte 0 31480 844D 00 .byte 0 31481 844E 00 .byte 0 31482 844F 00 .byte 0 31483 ! 4557 {0x74,1024,768,16,0xe1, 31484 8450 0074 .word $74 31485 8452 0400 .word $400 31486 8454 0300 .word $300 31487 8456 0010 .word $10 31488 8458 00E1 .word $E1 31489 ! 4558 cseq_1024x768x16,cgraph_svgacolor,ccrtc_1024x768x16,16, 31490 845A 81DC .word _cseq_1024x768x16 31491 845C 7F76 .word _cgraph_svgacolor 31492 845E 8200 .word _ccrtc_1024x768x16 31493 8460 10 .byte $10 31494 ! 4559 6,5,11,6,5,5,0,0,0}, 31495 8461 06 .byte 6 31496 8462 05 .byte 5 31497 8463 0B .byte $B 31498 8464 06 .byte 6 31499 8465 05 .byte 5 31500 8466 05 .byte 5 31501 8467 00 .byte 0 31502 8468 00 .byte 0 31503 8469 00 .byte 0 31504 ! 4560 {0x68,1024,768,15,0xf0, 31505 846A 0068 .word $68 31506 846C 0400 .word $400 31507 846E 0300 .word $300 31508 8470 000F .word $F 31509 8472 00F0 .word $F0 31510 ! 4561 cseq_1024x768x16,cgraph_svgacolor,ccrtc_1024x768x16,16, 31511 8474 81DC .word _cseq_1024x768x16 31512 8476 7F76 .word _cgraph_svgacolor 31513 8478 8200 .word _ccrtc_1024x768x16 31514 847A 10 .byte $10 31515 ! 4562 6,5,10,5,5,5,0,1,15}, 31516 847B 06 .byte 6 31517 847C 05 .byte 5 31518 847D 0A .byte $A 31519 847E 05 .byte 5 31520 847F 05 .byte 5 31521 8480 05 .byte 5 31522 8481 00 .byte 0 31523 8482 01 .byte 1 31524 8483 0F .byte $F 31525 ! 4563 {0x78,800,600,24,0xe5, 31526 8484 0078 .word $78 31527 8486 0320 .word $320 31528 8488 0258 .word $258 31529 848A 0018 .word $18 31530 848C 00E5 .word $E5 31531 ! 4564 cseq_800x600x24,cgraph_svgacolor,ccrtc_800x600x24,24, 31532 848E 8134 .word _cseq_800x600x24 31533 8490 7F76 .word _cgraph_svgacolor 31534 8492 8158 .word _ccrtc_800x600x24 31535 8494 18 .byte $18 31536 ! 4565 6,8,16,8,8,8,0,0,0}, 31537 8495 06 .byte 6 31538 8496 08 .byte 8 31539 8497 10 .byte $10 31540 8498 08 .byte 8 31541 8499 08 .byte 8 31542 849A 08 .byte 8 31543 849B 00 .byte 0 31544 849C 00 .byte 0 31545 849D 00 .byte 0 31546 ! 4566 {0x79,1024,768,24,0xe5, 31547 849E 0079 .word $79 31548 84A0 0400 .word $400 31549 84A2 0300 .word $300 31550 84A4 0018 .word $18 31551 84A6 00E5 .word $E5 31552 ! 4567 cseq_1024x768x24,cgraph_svgacolor,ccrtc_1024x768x24,24, 31553 84A8 8230 .word _cseq_1024x768x24 31554 84AA 7F76 .word _cgraph_svgacolor 31555 84AC 8254 .word _ccrtc_1024x768x24 31556 84AE 18 .byte $18 31557 ! 4568 6,8,16,8,8,8,0,0,0}, 31558 84AF 06 .byte 6 31559 84B0 08 .byte 8 31560 84B1 10 .byte $10 31561 84B2 08 .byte 8 31562 84B3 08 .byte 8 31563 84B4 08 .byte 8 31564 84B5 00 .byte 0 31565 84B6 00 .byte 0 31566 84B7 00 .byte 0 31567 ! 4569 {0x6d,1280,1024,8,0x00, 31568 84B8 006D .word $6D 31569 84BA 0500 .word $500 31570 84BC 0400 .word $400 31571 84BE 0008 .word 8 31572 84C0 0000 .word 0 31573 ! 4570 cseq_1280x1024x8,cgraph_svgacolor,ccrtc_1280x1024x8,8, 31574 84C2 8284 .word _cseq_1280x1024x8 31575 84C4 7F76 .word _cgraph_svgacolor 31576 84C6 82A8 .word _ccrtc_1280x1024x8 31577 84C8 08 .byte 8 31578 ! 4571 4,0,0,0,0,0,0,0,0}, 31579 84C9 04 .byte 4 31580 84CA 00 .byte 0 31581 84CB 00 .byte 0 31582 84CC 00 .byte 0 31583 84CD 00 .byte 0 31584 84CE 00 .byte 0 31585 84CF 00 .byte 0 31586 84D0 00 .byte 0 31587 84D1 00 .byte 0 31588 ! 4572 {0x69,1280,1024,15,0xf0, 31589 84D2 0069 .word $69 31590 84D4 0500 .word $500 31591 84D6 0400 .word $400 31592 84D8 000F .word $F 31593 84DA 00F0 .word $F0 31594 ! 4573 cseq_1280x1024x16,cgraph_svgacolor,ccrtc_1280x1024x16,16, 31595 84DC 82D8 .word _cseq_1280x1024x16 31596 84DE 7F76 .word _cgraph_svgacolor 31597 84E0 82FC .word _ccrtc_1280x1024x16 31598 84E2 10 .byte $10 31599 ! 4574 6,5,10,5,5,5,0,1,15}, 31600 84E3 06 .byte 6 31601 84E4 05 .byte 5 31602 84E5 0A .byte $A 31603 84E6 05 .byte 5 31604 84E7 05 .byte 5 31605 84E8 05 .byte 5 31606 84E9 00 .byte 0 31607 84EA 01 .byte 1 31608 84EB 0F .byte $F 31609 ! 4575 {0x75,1280,1024,16,0xe1, 31610 84EC 0075 .word $75 31611 84EE 0500 .word $500 31612 84F0 0400 .word $400 31613 84F2 0010 .word $10 31614 84F4 00E1 .word $E1 31615 ! 4576 cseq_1280x1024x16,cgraph_svgacolor,ccrtc_1280x1024x16,16, 31616 84F6 82D8 .word _cseq_1280x1024x16 31617 84F8 7F76 .word _cgraph_svgacolor 31618 84FA 82FC .word _ccrtc_1280x1024x16 31619 84FC 10 .byte $10 31620 ! 4577 6,5,11,6,5,5,0,0,0}, 31621 84FD 06 .byte 6 31622 84FE 05 .byte 5 31623 84FF 0B .byte $B 31624 8500 06 .byte 6 31625 8501 05 .byte 5 31626 8502 05 .byte 5 31627 8503 00 .byte 0 31628 8504 00 .byte 0 31629 8505 00 .byte 0 31630 ! 4578 {0x7b,1600,1200,8,0x00, 31631 8506 007B .word $7B 31632 8508 0640 .word $640 31633 850A 04B0 .word $4B0 31634 850C 0008 .word 8 31635 850E 0000 .word 0 31636 ! 4579 cseq_1600x1200x8,cgraph_svgacolor,ccrtc_1600x1200x8,8, 31637 8510 832C .word _cseq_1600x1200x8 31638 8512 7F76 .word _cgraph_svgacolor 31639 8514 8350 .word _ccrtc_1600x1200x8 31640 8516 08 .byte 8 31641 ! 4580 4,0,0,0,0,0,0,0,0}, 31642 8517 04 .byte 4 31643 8518 00 .byte 0 31644 8519 00 .byte 0 31645 851A 00 .byte 0 31646 851B 00 .byte 0 31647 851C 00 .byte 0 31648 851D 00 .byte 0 31649 851E 00 .byte 0 31650 851F 00 .byte 0 31651 ! 4581 {0xfe,0,0,0,0,cseq_vga,cgraph_vga,ccrtc_vga,0, 31652 8520 00FE .word $FE 31653 8522 0000 .word 0 31654 8524 0000 .word 0 31655 8526 0000 .word 0 31656 8528 0000 .word 0 31657 852A 7F62 .word _cseq_vga 31658 852C 7F66 .word _cgraph_vga 31659 852E 7F6E .word _ccrtc_vga 31660 8530 00 .byte 0 31661 ! 4582 0xff,0,0,0,0,0,0,0,0}, 31662 8531 FF .byte $FF 31663 8532 00 .byte 0 31664 8533 00 .byte 0 31665 8534 00 .byte 0 31666 8535 00 .byte 0 31667 8536 00 .byte 0 31668 8537 00 .byte 0 31669 8538 00 .byte 0 31670 8539 00 .byte 0 31671 ! 4583 {0xff,0,0,0,0,0,0,0,0, 31672 853A 00FF .word $FF 31673 853C 0000 .word 0 31674 853E 0000 .word 0 31675 8540 0000 .word 0 31676 8542 0000 .word 0 31677 8544 0000 .word 0 31678 8546 0000 .word 0 31679 8548 0000 .word 0 31680 854A 00 .byte 0 31681 ! 4584 0xff,0,0,0,0,0,0,0,0}, 31682 854B FF .byte $FF 31683 854C 00 .byte 0 31684 854D 00 .byte 0 31685 854E 00 .byte 0 31686 854F 00 .byte 0 31687 8550 00 .byte 0 31688 8551 00 .byte 0 31689 8552 00 .byte 0 31690 8553 00 .byte 0 31691 ! 4585 }; 31692 !BCC_EOS 31693 ! 4586 unsigned char cirrus_id_table[] = { 31694 export _cirrus_id_table 31695 00008554 _cirrus_id_table: 31696 ! 4587 0xA0, 0x32, 31697 8554 A0 .byte $A0 31698 8555 32 .byte $32 31699 ! 4588 0xB8, 0x39, 31700 8556 B8 .byte $B8 31701 8557 39 .byte $39 31702 ! 4589 0xff, 0xff 31703 8558 FF .byte $FF 31704 ! 4590 }; 31705 8559 FF .byte $FF 31706 !BCC_EOS 31707 ! 4591 unsigned short cirrus_vesa_modelist[] = { 31708 export _cirrus_vesa_modelist 31709 0000855A _cirrus_vesa_modelist: 31710 ! 4592 0x101, 0x5f, 31711 855A 0101 .word $101 31712 855C 005F .word $5F 31713 ! 4593 0x110, 0x66, 31714 855E 0110 .word $110 31715 8560 0066 .word $66 31716 ! 4594 0x111, 0x64, 31717 8562 0111 .word $111 31718 8564 0064 .word $64 31719 ! 4595 0x112, 0x71, 31720 8566 0112 .word $112 31721 8568 0071 .word $71 31722 ! 4596 0x103, 0x5c, 31723 856A 0103 .word $103 31724 856C 005C .word $5C 31725 ! 4597 0x113, 0x67, 31726 856E 0113 .word $113 31727 8570 0067 .word $67 31728 ! 4598 0x114, 0x65, 31729 8572 0114 .word $114 31730 8574 0065 .word $65 31731 ! 4599 0x115, 0x78, 31732 8576 0115 .word $115 31733 8578 0078 .word $78 31734 ! 4600 0x105, 0x60, 31735 857A 0105 .word $105 31736 857C 0060 .word $60 31737 ! 4601 0x116, 0x68, 31738 857E 0116 .word $116 31739 8580 0068 .word $68 31740 ! 4602 0x117, 0x74, 31741 8582 0117 .word $117 31742 8584 0074 .word $74 31743 ! 4603 0x118, 0x79, 31744 8586 0118 .word $118 31745 8588 0079 .word $79 31746 ! 4604 0x107, 0x6d, 31747 858A 0107 .word $107 31748 858C 006D .word $6D 31749 ! 4605 0x119, 0x69, 31750 858E 0119 .word $119 31751 8590 0069 .word $69 31752 ! 4606 0x11a, 0x75, 31753 8592 011A .word $11A 31754 8594 0075 .word $75 31755 ! 4607 0xffff,0xffff 31756 8596 FFFF .word $FFFF 31757 ! 4608 }; 31758 8598 FFFF .word $FFFF 31759 !BCC_EOS 31760 ! 4609 #asm 31761 !BCC_ASM 31762 0000859A cirrus_installed: 31763 859A 63 .ascii "cirrus-compatible VGA is detected" 31764 85BB 0D .byte 0x0d,0x0a 31765 85BD 0D .byte 0x0d,0x0a,0x00 31766 000085C0 cirrus_not_installed: 31767 85C0 63 .ascii "cirrus-compatible VGA is not detected" 31768 85E5 0D .byte 0x0d,0x0a 31769 85E7 0D .byte 0x0d,0x0a,0x00 31770 000085EA cirrus_vesa_vendorname: 31771 000085EA cirrus_vesa_productname: 31772 000085EA cirrus_vesa_oemname: 31773 85EA 56 .ascii "VGABIOS Cirrus extension" 31774 8602 00 .byte 0 31775 00008603 cirrus_vesa_productrevision: 31776 8603 31 .ascii "1.0" 31777 8606 00 .byte 0 31778 00008607 cirrus_init: 31779 8607 E8 0049 call cirrus_check 31780 860A 75 31 jnz no_cirrus 31781 SET_INT_VECTOR(0x10, #0xC000, #cirrus_int10_handler) +a 860C 1E push ds +a 860D 31C0 xor ax, ax +a 860F 8ED8 mov ds, ax +a 8611 B8 8663 mov ax, #cirrus_int10_handler +a 8614 A3 0040 mov 0x10*4, ax +a 8617 B8 C000 mov ax, #0xC000 +a 861A A3 0042 mov 0x10*4+2, ax +a 861D 1F pop ds 31782 861E B0 0F mov al, #0x0f ; memory setup 31783 8620 BA 03C4 mov dx, #0x3C4 31784 8623 EE out dx, al 31785 8624 42 inc dx 31786 8625 EC in al, dx 31787 8626 24 18 and al, #0x18 31788 8628 88C4 mov ah, al 31789 862A B0 0A mov al, #0x0a 31790 862C 4A dec dx 31791 862D EF out dx, ax 31792 862E B8 0007 mov ax, #0x0007 ; set vga mode 31793 8631 EF out dx, ax 31794 8632 B8 0431 mov ax, #0x0431 ; reset bitblt 31795 8635 BA 03CE mov dx, #0x3CE 31796 8638 EF out dx, ax 31797 8639 B8 0031 mov ax, #0x0031 31798 863C EF out dx, ax 31799 0000863D no_cirrus: 31800 863D C3 ret 31801 0000863E cirrus_display_info: 31802 863E 1E push ds 31803 863F 56 push si 31804 8640 0E push cs 31805 8641 1F pop ds 31806 8642 E8 000E call cirrus_check 31807 8645 BE 85C0 mov si, #cirrus_not_installed 31808 8648 75 03 jnz cirrus_msgnotinstalled 31809 864A BE 859A mov si, #cirrus_installed 31810 0000864D cirrus_msgnotinstalled: 31811 864D E8 AFBB call _display_string 31812 8650 5E pop si 31813 8651 1F pop ds 31814 8652 C3 ret 31815 00008653 cirrus_check: 31816 8653 50 push ax 31817 8654 52 push dx 31818 8655 B8 9206 mov ax, #0x9206 31819 8658 BA 03C4 mov dx, #0x3C4 31820 865B EF out dx, ax 31821 865C 42 inc dx 31822 865D EC in al, dx 31823 865E 3C 12 cmp al, #0x12 31824 8660 5A pop dx 31825 8661 58 pop ax 31826 8662 C3 ret 31827 00008663 cirrus_int10_handler: 31828 8663 9C pushf 31829 8664 55 push bp 31830 8665 80FC 00 cmp ah, #0x00 ;; set video mode 31831 8668 74 12 jz cirrus_set_video_mode 31832 866A 80FC 12 cmp ah, #0x12 ;; cirrus extension 31833 866D 74 2E jz cirrus_extbios 31834 866F 80FC 4F cmp ah, #0x4F ;; VESA extension 31835 8672 74 44 jz cirrus_vesa 31836 00008674 cirrus_unhandled: 31837 8674 5D pop bp 31838 8675 9D popf 31839 8676 E9 7AD1 jmp vgabios_int10_handler 31840 00008679 cirrus_return: 31841 8679 5D pop bp 31842 867A 9D popf 31843 867B CF iret 31844 0000867C cirrus_set_video_mode: 31845 867C 56 push si 31846 867D 50 push ax 31847 867E 53 push bx 31848 867F 1E push ds 31849 8680 31F6 xor si, si 31850 8682 8EDE mov ds, si 31851 8684 31DB xor bx, bx 31852 8686 891E 04BA mov [0x4BA], bx 31853 868A 1F pop ds 31854 868B 5B pop bx 31855 868C E8 04AD call cirrus_get_modeentry 31856 868F 73 42 jnc cirrus_set_video_mode_extended 31857 8691 B0 FE mov al, #0xfe 31858 8693 E8 04A8 call cirrus_get_modeentry_nomask 31859 8696 E8 007E call cirrus_switch_mode 31860 8699 58 pop ax 31861 869A 5E pop si 31862 869B EB D7 jmp cirrus_unhandled 31863 0000869D cirrus_extbios: 31864 869D 80FB 80 cmp bl, #0x80 31865 86A0 72 D2 jb cirrus_unhandled 31866 86A2 80FB AF cmp bl, #0xAF 31867 86A5 77 CD ja cirrus_unhandled 31868 86A7 53 push bx 31869 86A8 83E3 7F and bx, #0x7F 31870 86AB D1E3 shl bx, 1 31871 86AD 2E db 0x2e ;; cs: 31872 86AE 8BAF 8C8B mov bp, cirrus_extbios_handlers[bx] 31873 86B2 5B pop bx 31874 86B3 68 8679 push #cirrus_return 31875 86B6 55 push bp 31876 86B7 C3 ret 31877 000086B8 cirrus_vesa: 31878 86B8 3C 10 cmp al, #0x10 31879 86BA 77 12 ja cirrus_vesa_not_handled 31880 86BC 53 push bx 31881 86BD 31DB xor bx, bx 31882 86BF 88C3 mov bl, al 31883 86C1 D1E3 shl bx, 1 31884 86C3 2E db 0x2e ;; cs: 31885 86C4 8BAF 8CEB mov bp, cirrus_vesa_handlers[bx] 31886 86C8 5B pop bx 31887 86C9 68 8679 push #cirrus_return 31888 86CC 55 push bp 31889 86CD C3 ret 31890 000086CE cirrus_vesa_not_handled: 31891 86CE B8 014F mov ax, #0x014F ;; not implemented 31892 86D1 EB A6 jmp cirrus_return 31893 000086D3 cirrus_set_video_mode_extended: 31894 86D3 E8 0041 call cirrus_switch_mode 31895 86D6 58 pop ax ;; mode 31896 86D7 A8 80 test al, #0x80 31897 86D9 75 08 jnz cirrus_set_video_mode_extended_1 31898 86DB 50 push ax 31899 86DC B8 FFFF mov ax, #0xffff ; set to 0xff to keep win 2K happy 31900 86DF E8 0572 call cirrus_clear_vram 31901 86E2 58 pop ax 31902 000086E3 cirrus_set_video_mode_extended_1: 31903 86E3 24 7F and al, #0x7f 31904 86E5 1E push ds 31905 86E6 31F6 xor si, si 31906 86E8 8EDE mov ds, si 31907 86EA A2 0449 mov [0x449], al 31908 86ED 1F pop ds 31909 86EE B0 20 mov al, #0x20 31910 86F0 5E pop si 31911 86F1 EB 86 jmp cirrus_return 31912 000086F3 cirrus_vesa_pmbios_init: 31913 86F3 CB retf 31914 000086F4 cirrus_vesa_pmbios_entry: 31915 86F4 9C pushf 31916 86F5 55 push bp 31917 86F6 80FC 4F cmp ah, #0x4F 31918 86F9 75 16 jnz cirrus_vesa_pmbios_unimplemented 31919 86FB 3C 0F cmp al, #0x0F 31920 86FD 77 12 ja cirrus_vesa_pmbios_unimplemented 31921 86FF 53 push bx 31922 8700 31DB xor bx, bx 31923 8702 88C3 mov bl, al 31924 8704 D1E3 shl bx, 1 31925 8706 2E db 0x2e ;; cs: 31926 8707 8BAF 8CEB mov bp, cirrus_vesa_handlers[bx] 31927 870B 5B pop bx 31928 870C 68 8714 push #cirrus_vesa_pmbios_return 31929 870F 55 push bp 31930 8710 C3 ret 31931 00008711 cirrus_vesa_pmbios_unimplemented: 31932 8711 B8 014F mov ax, #0x014F 31933 00008714 cirrus_vesa_pmbios_return: 31934 8714 5D pop bp 31935 8715 9D popf 31936 8716 CB retf 31937 ; in si:mode table 31938 00008717 cirrus_switch_mode: 31939 8717 1E push ds 31940 8718 53 push bx 31941 8719 52 push dx 31942 871A 0E push cs 31943 871B 1F pop ds 31944 871C 8B5C 0A mov bx, [si+10] ;; seq 31945 871F BA 03C4 mov dx, #0x3c4 31946 8722 B8 1206 mov ax, #0x1206 31947 8725 EF out dx, ax ;; Unlock cirrus special 31948 8726 E8 0067 call cirrus_switch_mode_setregs 31949 8729 8B5C 0C mov bx, [si+12] ;; graph 31950 872C BA 03CE mov dx, #0x3ce 31951 872F E8 005E call cirrus_switch_mode_setregs 31952 8732 8B5C 0E mov bx, [si+14] ;; crtc 31953 8735 E8 03F1 call cirrus_get_crtc 31954 8738 E8 0055 call cirrus_switch_mode_setregs 31955 873B BA 03C6 mov dx, #0x3c6 31956 873E B0 00 mov al, #0x00 31957 8740 EE out dx, al 31958 8741 EC in al, dx 31959 8742 EC in al, dx 31960 8743 EC in al, dx 31961 8744 EC in al, dx 31962 8745 8A44 08 mov al, [si+8] ;; hidden dac 31963 8748 EE out dx, al 31964 8749 B0 FF mov al, #0xff 31965 874B EE out dx, al 31966 874C B0 00 mov al, #0x00 31967 874E 8A5C 11 mov bl, [si+17] ;; memory model 31968 8751 08DB or bl, bl 31969 8753 74 09 jz is_text_mode 31970 8755 B0 01 mov al, #0x01 31971 8757 80FB 03 cmp bl, #0x03 31972 875A 75 02 jnz is_text_mode 31973 875C 0C 40 or al, #0x40 31974 0000875E is_text_mode: 31975 875E B3 10 mov bl, #0x10 31976 8760 E8 DAD1 call biosfn_get_single_palette_reg 31977 8763 80E7 FE and bh, #0xfe 31978 8766 08C7 or bh, al 31979 8768 E8 DA54 call biosfn_set_single_palette_reg 31980 876B 8A44 06 mov al, [si+6] ;; bpp 31981 876E 3C 08 cmp al, #0x08 31982 8770 75 0A jnz no_8bpp_mode 31983 8772 B0 03 mov al, #0x03 31984 8774 30E4 xor ah,ah 31985 8776 50 push ax 31986 8777 E8 B339 call _load_dac_palette 31987 877A 44 inc sp 31988 877B 44 inc sp 31989 0000877C no_8bpp_mode: 31990 877C 5A pop dx 31991 877D 5B pop bx 31992 877E 1F pop ds 31993 877F C3 ret 31994 00008780 cirrus_enable_16k_granularity: 31995 8780 50 push ax 31996 8781 52 push dx 31997 8782 BA 03CE mov dx, #0x3ce 31998 8785 B0 0B mov al, #0x0b 31999 8787 EE out dx, al 32000 8788 42 inc dx 32001 8789 EC in al, dx 32002 878A 0C 20 or al, #0x20 ;; enable 16k 32003 878C EE out dx, al 32004 878D 5A pop dx 32005 878E 58 pop ax 32006 878F C3 ret 32007 00008790 cirrus_switch_mode_setregs: 32008 00008790 csms_1: 32009 8790 8B07 mov ax, [bx] 32010 8792 3D FFFF cmp ax, #0xffff 32011 8795 74 06 jz csms_2 32012 8797 EF out dx, ax 32013 8798 83C3 02 add bx, #0x2 32014 879B EB F3 jmp csms_1 32015 0000879D csms_2: 32016 879D C3 ret 32017 0000879E cirrus_extbios_80h: 32018 879E 52 push dx 32019 879F E8 0387 call cirrus_get_crtc 32020 87A2 B0 27 mov al, #0x27 32021 87A4 EE out dx, al 32022 87A5 42 inc dx 32023 87A6 EC in al, dx 32024 87A7 BB 8554 mov bx, #_cirrus_id_table 32025 000087AA c80h_1: 32026 87AA 2E db 0x2e ;; cs: 32027 87AB 8A27 mov ah, [bx] 32028 87AD 38C4 cmp ah, al 32029 87AF 74 09 jz c80h_2 32030 87B1 80FC FF cmp ah, #0xff 32031 87B4 74 04 jz c80h_2 32032 87B6 43 inc bx 32033 87B7 43 inc bx 32034 87B8 EB F0 jmp c80h_1 32035 000087BA c80h_2: 32036 87BA 2E db 0x2e ;; cs: 32037 87BB 8A47 01 mov al, 0x1[bx] 32038 87BE 5A pop dx 32039 87BF B4 00 mov ah, #0x00 32040 87C1 31DB xor bx, bx 32041 87C3 C3 ret 32042 000087C4 cirrus_extbios_81h: 32043 87C4 B8 0100 mov ax, #0x100 ;; XXX 32044 87C7 C3 ret 32045 000087C8 cirrus_extbios_82h: 32046 87C8 52 push dx 32047 87C9 E8 035D call cirrus_get_crtc 32048 87CC 31C0 xor ax, ax 32049 87CE B0 27 mov al, #0x27 32050 87D0 EE out dx, al 32051 87D1 42 inc dx 32052 87D2 EC in al, dx 32053 87D3 24 03 and al, #0x03 32054 87D5 B4 AF mov ah, #0xAF 32055 87D7 5A pop dx 32056 87D8 C3 ret 32057 000087D9 cirrus_extbios_85h: 32058 87D9 51 push cx 32059 87DA 52 push dx 32060 87DB BA 03C4 mov dx, #0x3C4 32061 87DE B0 0F mov al, #0x0f ;; get DRAM band width 32062 87E0 EE out dx, al 32063 87E1 42 inc dx 32064 87E2 EC in al, dx 32065 ;; al = 4 << bandwidth 32066 87E3 88C1 mov cl, al 32067 87E5 C0E9 03 shr cl, #0x03 32068 87E8 80E1 03 and cl, #0x03 32069 87EB 80F9 03 cmp cl, #0x03 32070 87EE 74 06 je c85h2 32071 87F0 B0 04 mov al, #0x04 32072 87F2 D2E0 shl al, cl 32073 87F4 EB 08 jmp c85h3 32074 000087F6 c85h2: 32075 ;; 4MB or 2MB 32076 87F6 24 80 and al, #0x80 32077 87F8 B0 20 mov al, #0x20 ;; 2 MB 32078 87FA 74 02 je c85h3 32079 87FC B0 40 mov al, #0x40 ;; 4 MB 32080 000087FE c85h3: 32081 87FE 5A pop dx 32082 87FF 59 pop cx 32083 8800 C3 ret 32084 00008801 cirrus_extbios_9Ah: 32085 8801 B8 4060 mov ax, #0x4060 32086 8804 B9 1132 mov cx, #0x1132 32087 8807 C3 ret 32088 00008808 cirrus_extbios_A0h: 32089 8808 E8 0331 call cirrus_get_modeentry 32090 880B B4 01 mov ah, #0x01 32091 880D 80DC 00 sbb ah, #0x00 32092 8810 8B1E 881E mov bx, cirrus_extbios_A0h_callback 32093 8814 BE FFFF mov si, #0xffff 32094 8817 89DF mov di, bx 32095 8819 8EDB mov ds, bx 32096 881B 8EC3 mov es, bx 32097 881D C3 ret 32098 0000881E cirrus_extbios_A0h_callback: 32099 ;; fatal: not implemented yet 32100 881E FA cli 32101 881F F4 hlt 32102 8820 CB retf 32103 00008821 cirrus_extbios_A1h: 32104 8821 BB 0E00 mov bx, #0x0E00 ;; IBM 8512/8513, color 32105 8824 C3 ret 32106 00008825 cirrus_extbios_A2h: 32107 8825 B0 07 mov al, #0x07 ;; HSync 31.5 - 64.0 kHz 32108 8827 C3 ret 32109 00008828 cirrus_extbios_AEh: 32110 8828 B0 01 mov al, #0x01 ;; High Refresh 75Hz 32111 882A C3 ret 32112 0000882B cirrus_extbios_unimplemented: 32113 882B C3 ret 32114 0000882C cirrus_vesa_00h: 32115 882C 1E push ds 32116 882D 56 push si 32117 882E 89FD mov bp, di 32118 8830 06 push es 32119 8831 1F pop ds 32120 8832 FC cld 32121 8833 8B05 mov ax, [di] 32122 8835 3D 4256 cmp ax, #0x4256 ;; VB 32123 8838 75 24 jnz cv00_1 32124 883A 8B45 02 mov ax, [di+2] 32125 883D 3D 3245 cmp ax, #0x3245 ;; E2 32126 8840 75 1C jnz cv00_1 32127 ;; VBE2 32128 8842 8D7E 14 lea di, 0x14[bp] 32129 8845 B8 0100 mov ax, #0x0100 ;; soft ver. 32130 8848 AB stosw 32131 8849 B8 85EA mov ax, # cirrus_vesa_vendorname 32132 884C AB stosw 32133 884D 8CC8 mov ax, cs 32134 884F AB stosw 32135 8850 B8 85EA mov ax, # cirrus_vesa_productname 32136 8853 AB stosw 32137 8854 8CC8 mov ax, cs 32138 8856 AB stosw 32139 8857 B8 8603 mov ax, # cirrus_vesa_productrevision 32140 885A AB stosw 32141 885B 8CC8 mov ax, cs 32142 885D AB stosw 32143 0000885E cv00_1: 32144 885E 89EF mov di, bp 32145 8860 B8 4556 mov ax, #0x4556 ;; VE 32146 8863 AB stosw 32147 8864 B8 4153 mov ax, #0x4153 ;; SA 32148 8867 AB stosw 32149 8868 B8 0200 mov ax, #0x0200 ;; v2.00 32150 886B AB stosw 32151 886C B8 85EA mov ax, # cirrus_vesa_oemname 32152 886F AB stosw 32153 8870 8CC8 mov ax, cs 32154 8872 AB stosw 32155 8873 31C0 xor ax, ax ;; caps 32156 8875 AB stosw 32157 8876 AB stosw 32158 8877 8D46 40 lea ax, 0x40[bp] 32159 887A AB stosw 32160 887B 8CC0 mov ax, es 32161 887D AB stosw 32162 887E E8 FF58 call cirrus_extbios_85h ;; vram in 64k 32163 8881 B4 00 mov ah, #0x00 32164 8883 AB stosw 32165 8884 0E push cs 32166 8885 1F pop ds 32167 8886 8D7E 40 lea di, 0x40[bp] 32168 8889 BE 855A mov si, #_cirrus_vesa_modelist 32169 0000888C cv00_2: 32170 888C AD lodsw 32171 888D AB stosw 32172 888E 83C6 02 add si, #2 32173 8891 3D FFFF cmp ax, #0xffff 32174 8894 75 F6 jnz cv00_2 32175 8896 B8 004F mov ax, #0x004F 32176 8899 89EF mov di, bp 32177 889B 5E pop si 32178 889C 1F pop ds 32179 889D C3 ret 32180 0000889E cirrus_vesa_01h: 32181 889E 89C8 mov ax, cx 32182 88A0 25 3FFF and ax, #0x3fff 32183 88A3 E8 0264 call cirrus_vesamode_to_mode 32184 88A6 3D FFFF cmp ax, #0xffff 32185 88A9 75 03 jnz cirrus_vesa_01h_1 32186 88AB E9 0258 jmp cirrus_vesa_unimplemented 32187 000088AE cirrus_vesa_01h_1: 32188 88AE 1E push ds 32189 88AF 56 push si 32190 88B0 51 push cx 32191 88B1 52 push dx 32192 88B2 53 push bx 32193 88B3 89FD mov bp, di 32194 88B5 FC cld 32195 88B6 0E push cs 32196 88B7 1F pop ds 32197 88B8 E8 0283 call cirrus_get_modeentry_nomask 32198 88BB 57 push di 32199 88BC 31C0 xor ax, ax 32200 88BE B9 0080 mov cx, #0x80 32201 88C1 F3 rep 32202 88C2 AB stosw ;; clear buffer 32203 88C3 5F pop di 32204 88C4 B8 003B mov ax, #0x003b ;; mode 32205 88C7 AB stosw 32206 88C8 B8 0007 mov ax, #0x0007 ;; attr 32207 88CB AB stosw 32208 88CC B8 0010 mov ax, #0x0010 ;; granularity =16K 32209 88CF AB stosw 32210 88D0 B8 0040 mov ax, #0x0040 ;; size =64K 32211 88D3 AB stosw 32212 88D4 B8 A000 mov ax, #0xA000 ;; segment A 32213 88D7 AB stosw 32214 88D8 31C0 xor ax, ax ;; no segment B 32215 88DA AB stosw 32216 88DB B8 89E5 mov ax, #cirrus_vesa_05h_farentry 32217 88DE AB stosw 32218 88DF 8CC8 mov ax, cs 32219 88E1 AB stosw 32220 88E2 E8 02CD call cirrus_get_line_offset_entry 32221 88E5 AB stosw ;; bytes per scan line 32222 88E6 8B44 02 mov ax, [si+2] ;; width 32223 88E9 AB stosw 32224 88EA 8B44 04 mov ax, [si+4] ;; height 32225 88ED AB stosw 32226 88EE B8 0008 mov ax, #0x08 32227 88F1 AA stosb 32228 88F2 B8 0010 mov ax, #0x10 32229 88F5 AA stosb 32230 88F6 B0 01 mov al, #1 ;; count of planes 32231 88F8 AA stosb 32232 88F9 8A44 06 mov al, [si+6] ;; bpp 32233 88FC AA stosb 32234 88FD B0 01 mov al, #0x1 ;; XXX number of banks 32235 88FF AA stosb 32236 8900 8A44 11 mov al, [si+17] 32237 8903 AA stosb ;; memory model 32238 8904 B0 00 mov al, #0x0 ;; XXX size of bank in K 32239 8906 AA stosb 32240 8907 E8 02A8 call cirrus_get_line_offset_entry 32241 890A 8B5C 04 mov bx, [si+4] 32242 890D F7E3 mul bx ;; dx:ax=vramdisp 32243 890F 09C0 or ax, ax 32244 8911 74 01 jz cirrus_vesa_01h_3 32245 8913 42 inc dx 32246 00008914 cirrus_vesa_01h_3: 32247 8914 E8 FEC2 call cirrus_extbios_85h ;; al=vram in 64k 32248 8917 B4 00 mov ah, #0x00 32249 8919 89D1 mov cx, dx 32250 891B 31D2 xor dx, dx 32251 891D F7F1 div cx 32252 891F 48 dec ax 32253 8920 AA stosb ;; number of image pages = vramtotal/vramdisp-1 32254 8921 B0 00 mov al, #0x00 32255 8923 AA stosb 32256 ;; v1.2+ stuffs 32257 8924 56 push si 32258 8925 83C6 12 add si, #18 32259 8928 A5 movsw 32260 8929 A5 movsw 32261 892A A5 movsw 32262 892B A5 movsw 32263 892C 5E pop si 32264 892D 8A64 10 mov ah, [si+16] 32265 8930 B0 00 mov al, #0x0 32266 8932 80EC 09 sub ah, #9 32267 8935 D0D0 rcl al, #1 ; bit 0=palette flag 32268 8937 AA stosb ;; direct screen mode info 32269 ;; v2.0+ stuffs 32270 ;; 32-bit LFB address 32271 8938 31C0 xor ax, ax 32272 893A AB stosw 32273 893B B8 1013 mov ax, #0x1013 ;; vendor Cirrus 32274 893E E8 F5BD call _pci_get_lfb_addr 32275 8941 AB stosw 32276 8942 09C0 or ax, ax 32277 8944 74 0B jz cirrus_vesa_01h_4 32278 8946 57 push di 32279 8947 89EF mov di, bp 32280 8949 26 db 0x26 ;; es: 32281 894A 8B05 mov ax, [di] 32282 894C 0D 0080 or ax, #0x0080 ;; mode bit 7:LFB 32283 894F AB stosw 32284 8950 5F pop di 32285 00008951 cirrus_vesa_01h_4: 32286 8951 31C0 xor ax, ax 32287 8953 AB stosw ; reserved 32288 8954 AB stosw ; reserved 32289 8955 AB stosw ; reserved 32290 8956 B8 004F mov ax, #0x004F 32291 8959 89EF mov di, bp 32292 895B 5B pop bx 32293 895C 5A pop dx 32294 895D 59 pop cx 32295 895E 5E pop si 32296 895F 1F pop ds 32297 8960 F7C1 4000 test cx, #0x4000 ;; LFB flag 32298 8964 74 0E jz cirrus_vesa_01h_5 32299 8966 51 push cx 32300 8967 26 db 0x26 ;; es: 32301 8968 8B0D mov cx, [di] 32302 896A 81F9 0080 cmp cx, #0x0080 ;; is LFB supported? 32303 896E 75 03 jnz cirrus_vesa_01h_6 32304 8970 B8 014F mov ax, #0x014F ;; error - no LFB 32305 00008973 cirrus_vesa_01h_6: 32306 8973 59 pop cx 32307 00008974 cirrus_vesa_01h_5: 32308 8974 C3 ret 32309 00008975 cirrus_vesa_02h: 32310 ;; XXX support CRTC registers 32311 8975 F7C3 3E00 test bx, #0x3e00 32312 8979 75 12 jnz cirrus_vesa_02h_2 ;; unknown flags 32313 897B 89D8 mov ax, bx 32314 897D 25 01FF and ax, #0x1ff ;; bit 8-0 mode 32315 8980 3D 0100 cmp ax, #0x100 ;; legacy VGA mode 32316 8983 72 0B jb cirrus_vesa_02h_legacy 32317 8985 E8 0182 call cirrus_vesamode_to_mode 32318 8988 3D FFFF cmp ax, #0xffff 32319 898B 75 09 jnz cirrus_vesa_02h_1 32320 0000898D cirrus_vesa_02h_2: 32321 898D E9 0176 jmp cirrus_vesa_unimplemented 32322 00008990 cirrus_vesa_02h_legacy: 32323 8990 CD 10 int #0x10 32324 8992 B8 004F mov ax, #0x004F 32325 8995 C3 ret 32326 00008996 cirrus_vesa_02h_1: 32327 8996 56 push si 32328 8997 50 push ax 32329 8998 E8 01A3 call cirrus_get_modeentry_nomask 32330 899B E8 FD79 call cirrus_switch_mode 32331 899E F7C3 4000 test bx, #0x4000 ;; LFB 32332 89A2 75 03 jnz cirrus_vesa_02h_3 32333 89A4 E8 FDD9 call cirrus_enable_16k_granularity 32334 000089A7 cirrus_vesa_02h_3: 32335 89A7 F7C3 8000 test bx, #0x8000 ;; no clear 32336 89AB 75 07 jnz cirrus_vesa_02h_4 32337 89AD 50 push ax 32338 89AE 31C0 xor ax,ax 32339 89B0 E8 02A1 call cirrus_clear_vram 32340 89B3 58 pop ax 32341 000089B4 cirrus_vesa_02h_4: 32342 89B4 58 pop ax 32343 89B5 1E push ds 32344 89B6 31F6 xor si, si 32345 89B8 8EDE mov ds, si 32346 89BA A2 0449 mov [0x449], al 32347 89BD 891E 04BA mov [0x4BA], bx 32348 89C1 1F pop ds 32349 89C2 5E pop si 32350 89C3 B8 004F mov ax, #0x004F 32351 89C6 C3 ret 32352 000089C7 cirrus_vesa_03h: 32353 89C7 1E push ds 32354 89C8 31C0 xor ax, ax 32355 89CA 8ED8 mov ds, ax 32356 89CC BB 04BA mov bx, # 0x4BA 32357 89CF 8B07 mov ax, [bx] 32358 89D1 89C3 mov bx, ax 32359 89D3 85DB test bx, bx 32360 89D5 75 09 jnz cirrus_vesa_03h_1 32361 89D7 BB 0449 mov bx, # 0x449 32362 89DA 8A07 mov al, [bx] 32363 89DC 88C3 mov bl, al 32364 89DE 30FF xor bh, bh 32365 000089E0 cirrus_vesa_03h_1: 32366 89E0 B8 004F mov ax, #0x004f 32367 89E3 1F pop ds 32368 89E4 C3 ret 32369 000089E5 cirrus_vesa_05h_farentry: 32370 89E5 E8 0001 call cirrus_vesa_05h 32371 89E8 CB retf 32372 000089E9 cirrus_vesa_05h: 32373 89E9 80FB 01 cmp bl, #0x01 32374 89EC 77 0A ja cirrus_vesa_05h_1 32375 89EE 80FF 00 cmp bh, #0x00 32376 89F1 74 08 jz cirrus_vesa_05h_setmempage 32377 89F3 80FF 01 cmp bh, #0x01 32378 89F6 74 17 jz cirrus_vesa_05h_getmempage 32379 000089F8 cirrus_vesa_05h_1: 32380 89F8 E9 010B jmp cirrus_vesa_unimplemented 32381 000089FB cirrus_vesa_05h_setmempage: 32382 89FB 08F6 or dh, dh ; address must be < 0x100 32383 89FD 75 F9 jnz cirrus_vesa_05h_1 32384 89FF 52 push dx 32385 8A00 88D8 mov al, bl ;; bl=bank number 32386 8A02 04 09 add al, #0x09 32387 8A04 88D4 mov ah, dl ;; dx=window address in granularity 32388 8A06 BA 03CE mov dx, #0x3ce 32389 8A09 EF out dx, ax 32390 8A0A 5A pop dx 32391 8A0B B8 004F mov ax, #0x004F 32392 8A0E C3 ret 32393 00008A0F cirrus_vesa_05h_getmempage: 32394 8A0F 88D8 mov al, bl ;; bl=bank number 32395 8A11 04 09 add al, #0x09 32396 8A13 BA 03CE mov dx, #0x3ce 32397 8A16 EE out dx, al 32398 8A17 42 inc dx 32399 8A18 EC in al, dx 32400 8A19 31D2 xor dx, dx 32401 8A1B 88C2 mov dl, al ;; dx=window address in granularity 32402 8A1D B8 004F mov ax, #0x004F 32403 8A20 C3 ret 32404 00008A21 cirrus_vesa_06h: 32405 8A21 89C8 mov ax, cx 32406 8A23 80FB 01 cmp bl, #0x01 32407 8A26 74 19 je cirrus_vesa_06h_3 32408 8A28 80FB 02 cmp bl, #0x02 32409 8A2B 74 11 je cirrus_vesa_06h_2 32410 8A2D 72 04 jb cirrus_vesa_06h_1 32411 8A2F B8 0100 mov ax, #0x0100 32412 8A32 C3 ret 32413 00008A33 cirrus_vesa_06h_1: 32414 8A33 E8 0123 call cirrus_get_bpp_bytes 32415 8A36 88C3 mov bl, al 32416 8A38 30FF xor bh, bh 32417 8A3A 89C8 mov ax, cx 32418 8A3C F7E3 mul bx 32419 00008A3E cirrus_vesa_06h_2: 32420 8A3E E8 0133 call cirrus_set_line_offset 32421 00008A41 cirrus_vesa_06h_3: 32422 8A41 E8 0115 call cirrus_get_bpp_bytes 32423 8A44 88C3 mov bl, al 32424 8A46 30FF xor bh, bh 32425 8A48 31D2 xor dx, dx 32426 8A4A E8 0143 call cirrus_get_line_offset 32427 8A4D 50 push ax 32428 8A4E F7F3 div bx 32429 8A50 89C1 mov cx, ax 32430 8A52 5B pop bx 32431 8A53 E8 FD83 call cirrus_extbios_85h ;; al=vram in 64k 32432 8A56 31D2 xor dx, dx 32433 8A58 88C2 mov dl, al 32434 8A5A 31C0 xor ax, ax 32435 8A5C F7F3 div bx 32436 8A5E 89C2 mov dx, ax 32437 8A60 B8 004F mov ax, #0x004f 32438 8A63 C3 ret 32439 00008A64 cirrus_vesa_07h: 32440 8A64 80FB 80 cmp bl, #0x80 32441 8A67 74 0B je cirrus_vesa_07h_1 32442 8A69 80FB 01 cmp bl, #0x01 32443 8A6C 74 33 je cirrus_vesa_07h_2 32444 8A6E 72 04 jb cirrus_vesa_07h_1 32445 8A70 B8 0100 mov ax, #0x0100 32446 8A73 C3 ret 32447 00008A74 cirrus_vesa_07h_1: 32448 8A74 52 push dx 32449 8A75 E8 00E1 call cirrus_get_bpp_bytes 32450 8A78 88C3 mov bl, al 32451 8A7A 30FF xor bh, bh 32452 8A7C 89C8 mov ax, cx 32453 8A7E F7E3 mul bx 32454 8A80 5B pop bx 32455 8A81 50 push ax 32456 8A82 E8 010B call cirrus_get_line_offset 32457 8A85 F7E3 mul bx 32458 8A87 5B pop bx 32459 8A88 01D8 add ax, bx 32460 8A8A 73 01 jnc cirrus_vesa_07h_3 32461 8A8C 42 inc dx 32462 00008A8D cirrus_vesa_07h_3: 32463 8A8D 52 push dx 32464 8A8E 83E2 03 and dx, #0x0003 32465 8A91 BB 0004 mov bx, #0x04 32466 8A94 F7F3 div bx 32467 8A96 5A pop dx 32468 8A97 C1EA 02 shr dx, #2 32469 8A9A E8 013F call cirrus_set_start_addr 32470 8A9D B8 004F mov ax, #0x004f 32471 8AA0 C3 ret 32472 00008AA1 cirrus_vesa_07h_2: 32473 8AA1 E8 0179 call cirrus_get_start_addr 32474 8AA4 C1E2 02 shl dx, #2 32475 8AA7 52 push dx 32476 8AA8 BB 0004 mov bx, #0x04 32477 8AAB F7E3 mul bx 32478 8AAD 5B pop bx 32479 8AAE 09DA or dx, bx 32480 8AB0 50 push ax 32481 8AB1 E8 00DC call cirrus_get_line_offset 32482 8AB4 89C3 mov bx, ax 32483 8AB6 58 pop ax 32484 8AB7 F7F3 div bx 32485 8AB9 50 push ax 32486 8ABA 52 push dx 32487 8ABB E8 009B call cirrus_get_bpp_bytes 32488 8ABE 88C3 mov bl, al 32489 8AC0 30FF xor bh, bh 32490 8AC2 58 pop ax 32491 8AC3 31D2 xor dx, dx 32492 8AC5 F7F3 div bx 32493 8AC7 89C1 mov cx, ax 32494 8AC9 5A pop dx 32495 8ACA B8 004F mov ax, #0x004f 32496 8ACD C3 ret 32497 00008ACE cirrus_vesa_10h: 32498 8ACE 80FB 00 cmp bl, #0x00 32499 8AD1 75 07 jne cirrus_vesa_10h_01 32500 8AD3 BB 0F30 mov bx, #0x0f30 32501 8AD6 B8 004F mov ax, #0x004f 32502 8AD9 C3 ret 32503 00008ADA cirrus_vesa_10h_01: 32504 8ADA 80FB 01 cmp bl, #0x01 32505 8ADD 75 11 jne cirrus_vesa_10h_02 32506 8ADF 52 push dx 32507 8AE0 1E push ds 32508 8AE1 BA 0040 mov dx, #0x40 32509 8AE4 8EDA mov ds, dx 32510 8AE6 883E 00B9 mov [0xb9], bh 32511 8AEA 1F pop ds 32512 8AEB 5A pop dx 32513 8AEC B8 004F mov ax, #0x004f 32514 8AEF C3 ret 32515 00008AF0 cirrus_vesa_10h_02: 32516 8AF0 80FB 02 cmp bl, #0x02 32517 8AF3 75 11 jne cirrus_vesa_unimplemented 32518 8AF5 52 push dx 32519 8AF6 1E push ds 32520 8AF7 BA 0040 mov dx, #0x40 32521 8AFA 8EDA mov ds, dx 32522 8AFC 8A3E 00B9 mov bh, [0xb9] 32523 8B00 1F pop ds 32524 8B01 5A pop dx 32525 8B02 B8 004F mov ax, #0x004f 32526 8B05 C3 ret 32527 00008B06 cirrus_vesa_unimplemented: 32528 8B06 B8 014F mov ax, #0x014F ;; not implemented 32529 8B09 C3 ret 32530 ;; in ax:vesamode, out ax:cirrusmode 32531 00008B0A cirrus_vesamode_to_mode: 32532 8B0A 1E push ds 32533 8B0B 51 push cx 32534 8B0C 56 push si 32535 8B0D 0E push cs 32536 8B0E 1F pop ds 32537 8B0F B9 FFFF mov cx, #0xffff 32538 8B12 BE 855A mov si, #_cirrus_vesa_modelist 32539 00008B15 cvtm_1: 32540 8B15 3904 cmp [si],ax 32541 8B17 74 09 jz cvtm_2 32542 8B19 390C cmp [si],cx 32543 8B1B 74 05 jz cvtm_2 32544 8B1D 83C6 04 add si, #4 32545 8B20 EB F3 jmp cvtm_1 32546 00008B22 cvtm_2: 32547 8B22 8B44 02 mov ax,[si+2] 32548 8B25 5E pop si 32549 8B26 59 pop cx 32550 8B27 1F pop ds 32551 8B28 C3 ret 32552 ; cirrus_get_crtc 32553 ;; NOTE - may be called in protected mode 32554 00008B29 cirrus_get_crtc: 32555 8B29 1E push ds 32556 8B2A 50 push ax 32557 8B2B BA 03CC mov dx, #0x3cc 32558 8B2E EC in al, dx 32559 8B2F 24 01 and al, #0x01 32560 8B31 C0E0 05 shl al, #5 32561 8B34 BA 03B4 mov dx, #0x3b4 32562 8B37 00C2 add dl, al 32563 8B39 58 pop ax 32564 8B3A 1F pop ds 32565 8B3B C3 ret 32566 ;; in - al:mode, out - cflag:result, si:table, ax:destroyed 32567 00008B3C cirrus_get_modeentry: 32568 8B3C 24 7F and al, #0x7f 32569 00008B3E cirrus_get_modeentry_nomask: 32570 8B3E BE 8380 mov si, #_cirrus_modes 32571 00008B41 cgm_1: 32572 8B41 2E db 0x2e ;; cs: 32573 8B42 8A24 mov ah, [si] 32574 8B44 38E0 cmp al, ah 32575 8B46 74 0F jz cgm_2 32576 8B48 80FC FF cmp ah, #0xff 32577 8B4B 74 05 jz cgm_4 32578 8B4D 83C6 1A add si, # 26 32579 8B50 EB EF jmp cgm_1 32580 00008B52 cgm_4: 32581 8B52 31F6 xor si, si 32582 8B54 F9 stc ;; video mode is not supported 32583 8B55 EB 01 jmp cgm_3 32584 00008B57 cgm_2: 32585 8B57 F8 clc ;; video mode is supported 32586 00008B58 cgm_3: 32587 8B58 C3 ret 32588 ;; out - al:bytes per pixel 32589 00008B59 cirrus_get_bpp_bytes: 32590 8B59 52 push dx 32591 8B5A BA 03C4 mov dx, #0x03c4 32592 8B5D B0 07 mov al, #0x07 32593 8B5F EE out dx, al 32594 8B60 42 inc dx 32595 8B61 EC in al, dx 32596 8B62 24 0E and al, #0x0e 32597 8B64 3C 06 cmp al, #0x06 32598 8B66 75 02 jne cirrus_get_bpp_bytes_1 32599 8B68 24 02 and al, #0x02 32600 00008B6A cirrus_get_bpp_bytes_1: 32601 8B6A D0E8 shr al, #1 32602 8B6C 3C 04 cmp al, #0x04 32603 8B6E 74 02 je cirrus_get_bpp_bytes_2 32604 8B70 FEC0 inc al 32605 00008B72 cirrus_get_bpp_bytes_2: 32606 8B72 5A pop dx 32607 8B73 C3 ret 32608 ;; in - ax: new line offset 32609 00008B74 cirrus_set_line_offset: 32610 8B74 C1E8 03 shr ax, #3 32611 8B77 50 push ax 32612 8B78 E8 FFAE call cirrus_get_crtc 32613 8B7B B0 13 mov al, #0x13 32614 8B7D EE out dx, al 32615 8B7E 42 inc dx 32616 8B7F 58 pop ax 32617 8B80 EE out dx, al 32618 8B81 4A dec dx 32619 8B82 B0 1B mov al, #0x1b 32620 8B84 EE out dx, al 32621 8B85 42 inc dx 32622 8B86 C0E4 04 shl ah, #4 32623 8B89 EC in al, dx 32624 8B8A 24 00> and al, #ef 32625 8B8C 08E0 or al, ah 32626 8B8E EE out dx, al 32627 8B8F C3 ret 32628 ;; out - ax: active line offset 32629 00008B90 cirrus_get_line_offset: 32630 8B90 52 push dx 32631 8B91 53 push bx 32632 8B92 E8 FF94 call cirrus_get_crtc 32633 8B95 B0 13 mov al, #0x13 32634 8B97 EE out dx, al 32635 8B98 42 inc dx 32636 8B99 EC in al, dx 32637 8B9A 88C3 mov bl, al 32638 8B9C 4A dec dx 32639 8B9D B0 1B mov al, #0x1b 32640 8B9F EE out dx, al 32641 8BA0 42 inc dx 32642 8BA1 EC in al, dx 32643 8BA2 88C4 mov ah, al 32644 8BA4 C0EC 04 shr ah, #4 32645 8BA7 80E4 01 and ah, #0x01 32646 8BAA 88D8 mov al, bl 32647 8BAC C1E0 03 shl ax, #3 32648 8BAF 5B pop bx 32649 8BB0 5A pop dx 32650 8BB1 C3 ret 32651 ;; in - si: table 32652 ;; out - ax: line offset for mode 32653 00008BB2 cirrus_get_line_offset_entry: 32654 8BB2 53 push bx 32655 8BB3 8B5C 0E mov bx, [si+14] ;; crtc table 32656 8BB6 53 push bx 32657 00008BB7 offset_loop1: 32658 8BB7 8B07 mov ax, [bx] 32659 8BB9 3C 13 cmp al, #0x13 32660 8BBB 74 04 je offset_found1 32661 8BBD 43 inc bx 32662 8BBE 43 inc bx 32663 8BBF 75 F6 jnz offset_loop1 32664 00008BC1 offset_found1: 32665 8BC1 30C0 xor al, al 32666 8BC3 C1E8 05 shr ax, #5 32667 8BC6 5B pop bx 32668 8BC7 50 push ax 32669 00008BC8 offset_loop2: 32670 8BC8 8B07 mov ax, [bx] 32671 8BCA 3C 1B cmp al, #0x1b 32672 8BCC 74 04 je offset_found2 32673 8BCE 43 inc bx 32674 8BCF 43 inc bx 32675 8BD0 75 F6 jnz offset_loop2 32676 00008BD2 offset_found2: 32677 8BD2 5B pop bx 32678 8BD3 25 1000 and ax, #0x1000 32679 8BD6 D1E8 shr ax, #1 32680 8BD8 09D8 or ax, bx 32681 8BDA 5B pop bx 32682 8BDB C3 ret 32683 ;; in - new address in DX:AX 32684 00008BDC cirrus_set_start_addr: 32685 8BDC 53 push bx 32686 8BDD 52 push dx 32687 8BDE 50 push ax 32688 8BDF E8 FF47 call cirrus_get_crtc 32689 8BE2 B0 0D mov al, #0x0d 32690 8BE4 EE out dx, al 32691 8BE5 42 inc dx 32692 8BE6 58 pop ax 32693 8BE7 EE out dx, al 32694 8BE8 4A dec dx 32695 8BE9 B0 0C mov al, #0x0c 32696 8BEB EE out dx, al 32697 8BEC 42 inc dx 32698 8BED 88E0 mov al, ah 32699 8BEF EE out dx, al 32700 8BF0 4A dec dx 32701 8BF1 B0 1D mov al, #0x1d 32702 8BF3 EE out dx, al 32703 8BF4 42 inc dx 32704 8BF5 EC in al, dx 32705 8BF6 24 7F and al, #0x7f 32706 8BF8 5B pop bx 32707 8BF9 88DC mov ah, bl 32708 8BFB C0E3 04 shl bl, #4 32709 8BFE 80E3 80 and bl, #0x80 32710 8C01 08D8 or al, bl 32711 8C03 EE out dx, al 32712 8C04 4A dec dx 32713 8C05 88E3 mov bl, ah 32714 8C07 80E4 01 and ah, #0x01 32715 8C0A D0E3 shl bl, #1 32716 8C0C 80E3 0C and bl, #0x0c 32717 8C0F 08DC or ah, bl 32718 8C11 B0 1B mov al, #0x1b 32719 8C13 EE out dx, al 32720 8C14 42 inc dx 32721 8C15 EC in al, dx 32722 8C16 24 F2 and al, #0xf2 32723 8C18 08E0 or al, ah 32724 8C1A EE out dx, al 32725 8C1B 5B pop bx 32726 8C1C C3 ret 32727 ;; out - current address in DX:AX 32728 00008C1D cirrus_get_start_addr: 32729 8C1D 53 push bx 32730 8C1E E8 FF08 call cirrus_get_crtc 32731 8C21 B0 0C mov al, #0x0c 32732 8C23 EE out dx, al 32733 8C24 42 inc dx 32734 8C25 EC in al, dx 32735 8C26 88C4 mov ah, al 32736 8C28 4A dec dx 32737 8C29 B0 0D mov al, #0x0d 32738 8C2B EE out dx, al 32739 8C2C 42 inc dx 32740 8C2D EC in al, dx 32741 8C2E 50 push ax 32742 8C2F 4A dec dx 32743 8C30 B0 1B mov al, #0x1b 32744 8C32 EE out dx, al 32745 8C33 42 inc dx 32746 8C34 EC in al, dx 32747 8C35 4A dec dx 32748 8C36 88C3 mov bl, al 32749 8C38 24 01 and al, #0x01 32750 8C3A 80E3 0C and bl, #0x0c 32751 8C3D D0EB shr bl, #1 32752 8C3F 08C3 or bl, al 32753 8C41 B0 1D mov al, #0x1d 32754 8C43 EE out dx, al 32755 8C44 42 inc dx 32756 8C45 EC in al, dx 32757 8C46 24 80 and al, #0x80 32758 8C48 C0E8 04 shr al, #4 32759 8C4B 08C3 or bl, al 32760 8C4D 88DA mov dl, bl 32761 8C4F 30F6 xor dh, dh 32762 8C51 58 pop ax 32763 8C52 5B pop bx 32764 8C53 C3 ret 32765 00008C54 cirrus_clear_vram: 32766 8C54 60 pusha 32767 8C55 06 push es 32768 8C56 89C6 mov si, ax 32769 8C58 E8 FB25 call cirrus_enable_16k_granularity 32770 8C5B E8 FB7B call cirrus_extbios_85h 32771 8C5E C0E0 02 shl al, #2 32772 8C61 88C3 mov bl, al 32773 8C63 30E4 xor ah,ah 32774 00008C65 cirrus_clear_vram_1: 32775 8C65 B0 09 mov al, #0x09 32776 8C67 BA 03CE mov dx, #0x3ce 32777 8C6A EF out dx, ax 32778 8C6B 50 push ax 32779 8C6C B9 A000 mov cx, #0xa000 32780 8C6F 8EC1 mov es, cx 32781 8C71 31FF xor di, di 32782 8C73 89F0 mov ax, si 32783 8C75 B9 2000 mov cx, #8192 32784 8C78 FC cld 32785 8C79 F3 rep 32786 8C7A AB stosw 32787 8C7B 58 pop ax 32788 8C7C FEC4 inc ah 32789 8C7E 38DC cmp ah, bl 32790 8C80 75 E3 jne cirrus_clear_vram_1 32791 8C82 30E4 xor ah,ah 32792 8C84 BA 03CE mov dx, #0x3ce 32793 8C87 EF out dx, ax 32794 8C88 07 pop es 32795 8C89 61 popa 32796 8C8A C3 ret 32797 00008C8B cirrus_extbios_handlers: 32798 ;; 80h 32799 8C8B 879E dw cirrus_extbios_80h 32800 8C8D 87C4 dw cirrus_extbios_81h 32801 8C8F 87C8 dw cirrus_extbios_82h 32802 8C91 882B dw cirrus_extbios_unimplemented 32803 ;; 84h 32804 8C93 882B dw cirrus_extbios_unimplemented 32805 8C95 87D9 dw cirrus_extbios_85h 32806 8C97 882B dw cirrus_extbios_unimplemented 32807 8C99 882B dw cirrus_extbios_unimplemented 32808 ;; 88h 32809 8C9B 882B dw cirrus_extbios_unimplemented 32810 8C9D 882B dw cirrus_extbios_unimplemented 32811 8C9F 882B dw cirrus_extbios_unimplemented 32812 8CA1 882B dw cirrus_extbios_unimplemented 32813 ;; 8Ch 32814 8CA3 882B dw cirrus_extbios_unimplemented 32815 8CA5 882B dw cirrus_extbios_unimplemented 32816 8CA7 882B dw cirrus_extbios_unimplemented 32817 8CA9 882B dw cirrus_extbios_unimplemented 32818 ;; 90h 32819 8CAB 882B dw cirrus_extbios_unimplemented 32820 8CAD 882B dw cirrus_extbios_unimplemented 32821 8CAF 882B dw cirrus_extbios_unimplemented 32822 8CB1 882B dw cirrus_extbios_unimplemented 32823 ;; 94h 32824 8CB3 882B dw cirrus_extbios_unimplemented 32825 8CB5 882B dw cirrus_extbios_unimplemented 32826 8CB7 882B dw cirrus_extbios_unimplemented 32827 8CB9 882B dw cirrus_extbios_unimplemented 32828 ;; 98h 32829 8CBB 882B dw cirrus_extbios_unimplemented 32830 8CBD 882B dw cirrus_extbios_unimplemented 32831 8CBF 8801 dw cirrus_extbios_9Ah 32832 8CC1 882B dw cirrus_extbios_unimplemented 32833 ;; 9Ch 32834 8CC3 882B dw cirrus_extbios_unimplemented 32835 8CC5 882B dw cirrus_extbios_unimplemented 32836 8CC7 882B dw cirrus_extbios_unimplemented 32837 8CC9 882B dw cirrus_extbios_unimplemented 32838 ;; A0h 32839 8CCB 8808 dw cirrus_extbios_A0h 32840 8CCD 8821 dw cirrus_extbios_A1h 32841 8CCF 8825 dw cirrus_extbios_A2h 32842 8CD1 882B dw cirrus_extbios_unimplemented 32843 ;; A4h 32844 8CD3 882B dw cirrus_extbios_unimplemented 32845 8CD5 882B dw cirrus_extbios_unimplemented 32846 8CD7 882B dw cirrus_extbios_unimplemented 32847 8CD9 882B dw cirrus_extbios_unimplemented 32848 ;; A8h 32849 8CDB 882B dw cirrus_extbios_unimplemented 32850 8CDD 882B dw cirrus_extbios_unimplemented 32851 8CDF 882B dw cirrus_extbios_unimplemented 32852 8CE1 882B dw cirrus_extbios_unimplemented 32853 ;; ACh 32854 8CE3 882B dw cirrus_extbios_unimplemented 32855 8CE5 882B dw cirrus_extbios_unimplemented 32856 8CE7 8828 dw cirrus_extbios_AEh 32857 8CE9 882B dw cirrus_extbios_unimplemented 32858 00008CEB cirrus_vesa_handlers: 32859 ;; 00h 32860 8CEB 882C dw cirrus_vesa_00h 32861 8CED 889E dw cirrus_vesa_01h 32862 8CEF 8975 dw cirrus_vesa_02h 32863 8CF1 89C7 dw cirrus_vesa_03h 32864 ;; 04h 32865 8CF3 8B06 dw cirrus_vesa_unimplemented 32866 8CF5 89E9 dw cirrus_vesa_05h 32867 8CF7 8A21 dw cirrus_vesa_06h 32868 8CF9 8A64 dw cirrus_vesa_07h 32869 ;; 08h 32870 8CFB 8B06 dw cirrus_vesa_unimplemented 32871 8CFD 8B06 dw cirrus_vesa_unimplemented 32872 8CFF 8B06 dw cirrus_vesa_unimplemented 32873 8D01 8B06 dw cirrus_vesa_unimplemented 32874 ;; 0Ch 32875 8D03 8B06 dw cirrus_vesa_unimplemented 32876 8D05 8B06 dw cirrus_vesa_unimplemented 32877 8D07 8B06 dw cirrus_vesa_unimplemented 32878 8D09 8B06 dw cirrus_vesa_unimplemented 32879 ;; 10h 32880 8D0B 8ACE dw cirrus_vesa_10h 32881 ! 5729 endasm 32882 !BCC_ENDASM 32883 ! 5730 #asm 32884 !BCC_ASM 32885 ;; DATA_SEG_DEFS_HERE 32886 ! 5732 endasm 32887 !BCC_ENDASM 32888 ! 5733 #asm 32889 !BCC_ASM 32890 8D0D 76 .ascii "vgabios ends here" 32891 8D1E 00 .byte 0x00 32892 00008D1F vgabios_end: 32893 8D1F CB .byte 0xCB 32894 ;; BLOCK_STRINGS_BEGIN 32895 ! 5739 endasm 32896 !BCC_ENDASM 32897 ! 5740 32898 8D20 .bss 32899 32900 ! 0 errors detected Symbols: ..FFF1 0 FFFC A ..FFF2 0 FFFE A ..FFF3 0 FFFE A ..FFF4 0 FFFE A ..FFF5 0 FFFC A ..FFF6 0 FFEE A ..FFF7 0 FFF4 A ..FFF8 0 FFF6 A ..FFF9 0 FFEE A ..FFFA 0 FFEE A ..FFFB 0 FFF2 A ..FFFC 0 FFF0 A ..FFFD 0 FFE8 A ..FFFE 0 FFFA A ..FFFF 0 FFFE A .1 0 3AB1 A .10 0 3669 A .100 0 4D4C A .101 0 4CD4 A .102 0 4D11 A .103 0 4CEB A .104 0 4CE4 A .105 0 4D39 A .106 0 4D45 A .107 0 4D43 A .108 0 4D58 A .109 0 4D5B A .10A 0 4DEE A .10B 0 4DA9 A .10C 0 4D97 A .10D 0 4D85 A .10E 0 4D7E A .10F 0 4D77 A .11 0 3698 A .110 0 4F32 A .111 0 4E11 A .112 0 4DF5 A .113 0 4EA4 A .114 0 4E1A A .115 0 4EA1 A .116 0 4E90 A .117 0 4E97 A .118 0 4E24 A .119 0 4E68 A .11A 0 4E42 A .11B 0 4E3B A .11C 0 4E90 A .11D 0 4EA1 A .11E 0 4F32 A .11F 0 4F32 A .12 0 3688 A .120 0 4F1F A .121 0 4F26 A .122 0 4EAE A .123 0 4EEB A .124 0 4EC5 A .125 0 4EBE A .126 0 4F13 A .127 0 4F1F A .128 0 4F1D A .129 0 4F32 A .12A 0 4F84 A .12B 0 4F80 A .12C 0 5043 A .12D 0 4FE5 A .12E 0 5043 A .12F 0 5074 A .13 0 369D A .131 0 506A A .132 0 5052 A .133 0 505A A .134 0 5062 A .135 0 50E1 A .136 0 50D1 A .137 0 50EF A .138 0 51A7 A .139 0 5196 A .13A 0 519D A .13B 0 50F7 A .13C 0 5196 A .13D 0 5186 A .13E 0 518D A .13F 0 5114 A .14 0 36B4 A .140 0 5176 A .141 0 515F A .142 0 5186 A .143 0 5196 A .144 0 51A7 A .145 0 53B9 A .146 0 53A9 A .147 0 53B0 A .148 0 51FD A .149 0 5221 A .14A 0 5218 A .14B 0 52E2 A .14C 0 522F A .14D 0 524A A .14E 0 5238 A .14F 0 524F A .15 0 36C8 A .150 0 52CC A .151 0 52BE A .152 0 52C5 A .153 0 5256 A .154 0 52B4 A .155 0 526D A .156 0 5296 A .157 0 5276 A .158 0 52B4 A .159 0 52CC A .15A 0 53A9 A .15B 0 53A9 A .15C 0 53A0 A .15D 0 52E5 A .15E 0 5300 A .15F 0 52EE A .16 0 36E1 A .160 0 5305 A .161 0 5386 A .162 0 5378 A .163 0 537F A .164 0 530C A .165 0 536E A .166 0 5323 A .167 0 534E A .168 0 532C A .169 0 536E A .16A 0 5386 A .16B 0 53A9 A .16C 0 53B9 A .16D 0 548D A .16E 0 547D A .16F 0 5484 A .17 0 36F8 A .170 0 5403 A .171 0 547D A .172 0 546F A .173 0 5476 A .174 0 5429 A .175 0 544B A .176 0 5445 A .177 0 547D A .178 0 548D A .179 0 54C1 A .17A 0 54BD A .17B 0 558C A .17C 0 5522 A .17D 0 5673 A .17E 0 5673 A .17F 0 565B A .18 0 3706 A .180 0 55B5 A .181 0 5654 A .183 0 5640 A .184 0 55C9 A .185 0 55C9 A .186 0 55F2 A .187 0 561B A .188 0 5673 A .189 0 5667 A .18A 0 56A7 A .18B 0 56A3 A .18C 0 5776 A .18D 0 5708 A .18E 0 5773 A .18F 0 5767 A .19 0 3741 A .190 0 573E A .191 0 5773 A .192 0 585D A .193 0 585D A .194 0 5845 A .195 0 579F A .196 0 583E A .198 0 582A A .199 0 57B3 A .19A 0 57B3 A .19B 0 57DC A .19C 0 5805 A .19D 0 585D A .19E 0 5851 A .19F 0 590B A .1A 0 377B A .1A0 0 5907 A .1A1 0 5925 A .1A2 0 5921 A .1A3 0 5B73 A .1A5 0 5B5D A .1A6 0 593A A .1A7 0 593A A .1A8 0 59BB A .1A9 0 59AD A .1AA 0 59E0 A .1AB 0 5A12 A .1AC 0 59F6 A .1AD 0 5A2C A .1AE 0 5A3E A .1AF 0 5A35 A .1B 0 3790 A .1B0 0 5AAA A .1B1 0 5A64 A .1B2 0 5AEA A .1B3 0 5AFE A .1B4 0 5AF3 A .1B5 0 5B14 A .1B6 0 5B29 A .1B7 0 5BAD A .1B8 0 5BA9 A .1B9 0 5BC7 A .1BA 0 5BC3 A .1BB 0 5D5B A .1BD 0 5D43 A .1BE 0 5BDC A .1BF 0 5BDC A .1C 0 37B0 A .1C0 0 5C70 A .1C1 0 5C62 A .1C2 0 5C69 A .1C3 0 5C1E A .1C4 0 5C62 A .1C5 0 5C4E A .1C6 0 5C70 A .1C7 0 5C73 A .1C8 0 5C9F A .1C9 0 5C96 A .1CA 0 5CEA A .1CB 0 5CC5 A .1CC 0 5D0B A .1CD 0 5D0D A .1CE 0 5D3C A .1CF 0 5D9B A .1D 0 37D0 A .1D0 0 5D8A A .1D1 0 5DC5 A .1D2 0 5DC1 A .1D3 0 6015 A .1D5 0 5FF4 A .1D6 0 5E16 A .1D7 0 5E19 A .1D8 0 5E27 A .1D9 0 5E20 A .1DA 0 5E2A A .1DB 0 5E32 A .1DC 0 5E3C A .1DD 0 5E89 A .1DE 0 5E7E A .1DF 0 5E3C A .1E 0 37ED A .1E0 0 5E89 A .1E1 0 5E8C A .1E2 0 5F26 A .1E3 0 5EA4 A .1E4 0 5F23 A .1E5 0 5F00 A .1E6 0 5FEB A .1E7 0 5FEB A .1E9 0 5FD7 A .1EA 0 5F60 A .1EB 0 5F60 A .1EC 0 5F89 A .1ED 0 5FB2 A .1EE 0 602B A .1EF 0 601F A .1F 0 3808 A .1F0 0 6100 A .1F1 0 6037 A .1F2 0 60D0 A .1F3 0 604F A .1F4 0 60F7 A .1F5 0 64AD A .1F6 0 649C A .1F7 0 64A3 A .1F8 0 63E5 A .1F9 0 6458 A .1FA 0 6452 A .1FB 0 64AD A .1FC 0 658E A .1FD 0 657E A .1FE 0 65A6 A .1FF 0 66EB A .20 0 3825 A .200 0 66DC A .201 0 66E3 A .202 0 669F A .203 0 66EB A .204 0 6700 A .205 0 66F5 A .206 0 6784 A .207 0 6775 A .208 0 677C A .209 0 673B A .20A 0 6784 A .20B 0 6797 A .20C 0 678E A .20D 0 6815 A .20E 0 6806 A .20F 0 680D A .21 0 3834 A .210 0 67D2 A .211 0 6815 A .212 0 6828 A .213 0 681F A .214 0 68B3 A .215 0 68A4 A .216 0 68AB A .217 0 6870 A .218 0 68B3 A .219 0 68C6 A .21A 0 68BD A .21B 0 698F A .21D 0 697D A .21E 0 6928 A .21F 0 693F A .22 0 396F A .220 0 6953 A .221 0 6967 A .222 0 6967 A .223 0 6A18 A .225 0 6A0A A .226 0 69CC A .227 0 69E0 A .228 0 69F4 A .229 0 69F4 A .22A 0 6A9F A .22C 0 6A91 A .22D 0 6A53 A .22E 0 6A67 A .22F 0 6A7B A .230 0 6A7B A .231 0 6B26 A .233 0 6B18 A .234 0 6ADA A .235 0 6AEE A .236 0 6B02 A .237 0 6B02 A .238 0 6CB2 A .23A 0 6C8D A .23B 0 6B4A A .23C 0 6B81 A .23D 0 6BB8 A .23E 0 6BDB A .23F 0 6BFE A .24 0 391B A .240 0 6C21 A .241 0 6C43 A .242 0 6C65 A .243 0 6C87 A .244 0 6CB0 A .245 0 6CA0 A .246 0 6E22 A .247 0 6E10 A .248 0 6EAC A .249 0 6EA0 A .24A 0 6E51 A .24B 0 6E84 A .24C 0 6E6F A .24D 0 6EAC A .24E 0 6EC4 A .24F 0 6EB5 A .25 0 383A A .250 0 704F A .251 0 7046 A .252 0 7061 A .253 0 7058 A .254 0 7073 A .255 0 706A A .256 0 7326 A .257 0 70C0 A .258 0 71AB A .259 0 719C A .25A 0 71A3 A .25B 0 7170 A .25C 0 71AB A .25D 0 7219 A .25E 0 720A A .25F 0 7211 A .26 0 383A A .260 0 71DE A .261 0 7219 A .262 0 726C A .263 0 725D A .264 0 7264 A .265 0 7220 A .266 0 726C A .267 0 72B7 A .268 0 72A8 A .269 0 72AF A .26A 0 727C A .26B 0 72B7 A .26C 0 75A1 A .26D 0 7331 A .26E 0 74D2 A .26F 0 74C3 A .27 0 3863 A .270 0 74CA A .271 0 749B A .272 0 74D2 A .273 0 7661 A .274 0 75AC A .275 0 764B A .276 0 763C A .277 0 7643 A .278 0 761D A .279 0 764B A .27A 0 7923 A .27B 0 7679 A .27C 0 76E8 A .27D 0 76D9 A .27E 0 76E0 A .27F 0 76AC A .28 0 3863 A .280 0 76E8 A .281 0 776D A .282 0 775E A .283 0 7765 A .284 0 7729 A .285 0 7757 A .286 0 7731 A .287 0 776D A .288 0 778F A .289 0 7787 A .28A 0 7830 A .28B 0 7821 A .28C 0 7828 A .28D 0 77EC A .28E 0 7830 A .28F 0 7889 A .29 0 3878 A .290 0 787A A .291 0 7881 A .292 0 784D A .293 0 7889 A .294 0 7B9E A .295 0 792E A .296 0 7ACF A .297 0 7AC0 A .298 0 7AC7 A .299 0 7A98 A .29A 0 7ACF A .29B 0 7C3F A .29C 0 7BA9 A .29D 0 7C2B A .29E 0 7C1C A .29F 0 7C23 A .2A 0 3878 A .2A0 0 7BFC A .2A1 0 7C2B A .2A2 0 7C81 A .2A3 0 7C73 A .2A4 0 7C7A A .2A5 0 7C57 A .2A6 0 7C73 A .2A7 0 7C6B A .2A8 0 7C81 A .2A9 0 7EFA A .2AA 0 7EE4 A .2AB 0 7DE0 A .2AC 0 7DF5 A .2AD 0 7DE7 A .2AE 0 7EDD A .2AF 0 7ECD A .2B 0 388D A .2B0 0 7DFE A .2B1 0 7E2D A .2B2 0 7E0C A .2B3 0 7E05 A .2B4 0 7ECB A .2B5 0 7ECB A .2B6 0 7E36 A .2B7 0 7E5A A .2B8 0 7E54 A .2B9 0 7EC6 A .2BA 0 7EB7 A .2BB 0 7EBE A .2BC 0 7E6D A .2BD 0 7E9F A .2BE 0 7E8C A .2BF 0 7EB0 A .2C 0 388D A .2C0 0 7EC6 A .2C1 0 7EDD A .2C2 0 7EFA A .2D 0 38A2 A .2E 0 38B1 A .2F 0 38CF A .3 0 3A64 A .30 0 38DD A .31 0 38EB A .32 0 38F9 A .33 0 3972 A .34 0 39BF A .36 0 39B3 A .37 0 3977 A .38 0 397C A .39 0 399A A .3A 0 39C2 A .3B 0 39F6 A .3C 0 3A12 A .3D 0 3A56 A .3F 0 3A4A A .4 0 363F A .40 0 3A17 A .41 0 3A26 A .42 0 3A37 A .43 0 3AB1 A .44 0 3A77 A .45 0 3AFD A .47 0 3AED A .48 0 3ACB A .49 0 3AD3 A .4A 0 3ADB A .4B 0 3AE3 A .4C 0 3BAB A .4D 0 3B9A A .4E 0 3BA1 A .4F 0 3B05 A .5 0 369A A .50 0 3B73 A .51 0 3B17 A .52 0 3B9A A .53 0 3BAB A .54 0 3BDF A .55 0 3BDB A .56 0 3CBA A .57 0 3C6B A .58 0 3CBA A .59 0 3CAD A .5A 0 3D0A A .5B 0 3CFB A .5C 0 3D02 A .5D 0 3CCA A .5E 0 3D0A A .5F 0 3D8F A .60 0 3D80 A .61 0 3D87 A .62 0 3D48 A .63 0 3D8F A .64 0 3DD6 A .65 0 3DC7 A .66 0 3DCE A .67 0 3D96 A .68 0 3DD6 A .69 0 3DF1 A .6A 0 3DEC A .6B 0 3DF4 A .6C 0 3E4B A .6D 0 3E3C A .6E 0 3E43 A .6F 0 3E0B A .7 0 3675 A .70 0 3E4B A .71 0 3F4B A .72 0 3E8A A .73 0 3EC6 A .74 0 3EA0 A .75 0 3F4B A .76 0 3EF1 A .77 0 3ECD A .78 0 3F4B A .79 0 4088 A .7A 0 407A A .7B 0 40AA A .7C 0 409B A .7D 0 40A2 A .7E 0 408F A .7F 0 40AA A .8 0 3651 A .80 0 40D6 A .81 0 40C8 A .82 0 413B A .84 0 412C A .85 0 40EE A .86 0 4102 A .87 0 4116 A .88 0 4209 A .89 0 41B9 A .8A 0 41B2 A .8B 0 41AB A .8C 0 41A3 A .8D 0 41E2 A .8E 0 41CD A .8F 0 41F6 A .9 0 365D A .90 0 426B A .91 0 4267 A .92 0 4356 A .93 0 429E A .94 0 438E A .95 0 438A A .96 0 43E0 A .97 0 43DC A .98 0 440A A .99 0 4406 A .9A 0 44A2 A .9B 0 4434 A .9C 0 44C6 A .9D 0 45EE A .9E 0 45DF A .9F 0 45E6 A .A 0 365D A .A0 0 45A3 A .A1 0 45EE A .A2 0 4679 A .A3 0 466A A .A4 0 4671 A .A5 0 4640 A .A6 0 4679 A .A7 0 4799 A .A8 0 4788 A .A9 0 478F A .AA 0 46E7 A .AB 0 4746 A .AC 0 46F0 A .AD 0 4788 A .AE 0 4799 A .AF 0 484E A .B 0 365D A .B0 0 483F A .B1 0 4846 A .B2 0 47D1 A .B3 0 4812 A .B4 0 47DA A .B5 0 483F A .B6 0 484E A .B7 0 4864 A .B8 0 4860 A .B9 0 4870 A .BA 0 486C A .BB 0 489A A .BC 0 4896 A .BD 0 48D7 A .BE 0 48C6 A .BF 0 48E8 A .C 0 365D A .C0 0 48E1 A .C1 0 48F9 A .C2 0 48F2 A .C3 0 4908 A .C4 0 4903 A .C5 0 4B7F A .C6 0 492F A .C7 0 49B9 A .C8 0 4984 A .C9 0 4972 A .CA 0 4960 A .CB 0 4959 A .CC 0 4952 A .CD 0 4B7C A .CE 0 4A9E A .CF 0 49C2 A .D 0 365D A .D0 0 4A9B A .D1 0 4A88 A .D2 0 4A8F A .D3 0 49CD A .D4 0 4A2D A .D5 0 49EB A .D6 0 49E4 A .D7 0 4A88 A .D8 0 4A9B A .D9 0 4B7C A .DA 0 4B7C A .DB 0 4B69 A .DC 0 4B70 A .DD 0 4AA9 A .DE 0 4B02 A .DF 0 4AC0 A .E 0 365D A .E0 0 4AB9 A .E1 0 4B5D A .E2 0 4B69 A .E3 0 4B67 A .E4 0 4B7C A .E5 0 4F48 A .E6 0 4F48 A .E8 0 4F36 A .E9 0 4BA5 A .EA 0 4BA5 A .EB 0 4C37 A .EC 0 4BE2 A .ED 0 4BD0 A .EE 0 4BBE A .EF 0 4BB7 A .F 0 365D A .F0 0 4BAE A .F1 0 4D58 A .F2 0 4CCA A .F3 0 4C40 A .F4 0 4CC7 A .F5 0 4CB6 A .F6 0 4CBD A .F7 0 4C4A A .F8 0 4C8E A .F9 0 4C68 A .FA 0 4C61 A .FB 0 4CB6 A .FC 0 4CC7 A .FD 0 4D58 A .FE 0 4D58 A .FF 0 4D45 A _biosfn_alternate_prtsc 0 6D13 A _biosfn_enable_video_refre+ 0 6DEE A _biosfn_get_cursor_pos 0 435A A _biosfn_get_font_info 0 6B39 A _biosfn_load_gfx_8_14_char+ 0 69A4 A _biosfn_load_gfx_8_16_char+ 0 6AB2 A _biosfn_load_gfx_8_8_chars 0 68CA A _biosfn_load_gfx_8_8_dd_ch+ 0 6A2B A _biosfn_load_gfx_user_char+ 0 68FE A _biosfn_load_text_8_14_pat 0 6704 A _biosfn_load_text_8_16_pat 0 6839 A _biosfn_load_text_8_8_pat 0 679B A _biosfn_load_text_user_pat 0 6668 A _biosfn_perform_gray_scale+ 0 63C1 A _biosfn_read_char_attr 0 4F4C A _biosfn_read_pixel 0 5B77 A _biosfn_read_state_info 0 6EFB A _biosfn_read_video_state_s+ 0 707A A _biosfn_read_video_state_s+ 0 7033 A _biosfn_restore_video_stat+ 0 7668 A _biosfn_save_video_state 0 709E A _biosfn_scroll 0 4852 A _biosfn_set_active_page 0 43CF A _biosfn_set_cursor_pos 0 425A A _biosfn_set_cursor_shape 0 413F A _biosfn_set_video_mode 0 3BAF A _biosfn_switch_video_inter+ 0 6DED A _biosfn_write_char_attr 0 5491 A _biosfn_write_char_only 0 5677 A _biosfn_write_pixel 0 58D9 A _biosfn_write_string 0 6DEF A _biosfn_write_teletype 0 5D7D A _ccrtc_1024x768x16 0 8200 A E _ccrtc_1024x768x24 0 8254 A E _ccrtc_1024x768x8 0 81AC A E _ccrtc_1280x1024x16 0 82FC A E _ccrtc_1280x1024x8 0 82A8 A E _ccrtc_1600x1200x8 0 8350 A E _ccrtc_640x480x16 0 8008 A E _ccrtc_640x480x24 0 805C A E _ccrtc_640x480x8 0 7FB4 A E _ccrtc_800x600x16 0 8104 A E _ccrtc_800x600x24 0 8158 A E _ccrtc_800x600x8 0 80B0 A E _ccrtc_vga 0 7F6E A E _cgraph_svgacolor 0 7F76 A E _cgraph_vga 0 7F66 A E _cirrus_id_table 0 8554 A E _cirrus_modes 0 8380 A E _cirrus_vesa_modelist 0 855A A E _cseq_1024x768x16 0 81DC A E _cseq_1024x768x24 0 8230 A E _cseq_1024x768x8 0 8188 A E _cseq_1280x1024x16 0 82D8 A E _cseq_1280x1024x8 0 8284 A E _cseq_1600x1200x8 0 832C A E _cseq_640x480x16 0 7FE4 A E _cseq_640x480x24 0 8038 A E _cseq_640x480x8 0 7F90 A E _cseq_800x600x16 0 80E0 A E _cseq_800x600x24 0 8134 A E _cseq_800x600x8 0 808C A E _cseq_vga 0 7F62 A E _dac_regs 0 0263 A _display_info 0 35ED A _display_splash_screen 0 35EC A _display_string 0 360B A _find_vga_entry 0 7C46 A _get_SS 0 7DBE A E _get_font_access 0 64C8 A _inb 0 7D88 A E _int10_func 0 3632 A _inw 0 7D93 A E _line_to_vpti 0 0253 A _load_dac_palette 0 3AB3 A _memcpyb 0 7CD2 A _memcpyw 0 7D02 A _memsetb 0 7C88 A _memsetw 0 7CAD A _outb 0 7D9E A E _outw 0 7DAE A E _palette0 0 09E7 A _palette1 0 0AA7 A _palette2 0 0B67 A _palette3 0 0C27 A _pci_get_lfb_addr 0 7EFE A _printf 0 7DC1 A E _read_byte 0 7D32 A _read_word 0 7D45 A _release_font_access 0 64EB A _set_scan_lines 0 651F A _static_functionality 0 0F27 A _vga_modes 0 01D3 A _vgafont14 0 1737 A _vgafont14alt 0 3537 A _vgafont16 0 2537 A _vgafont16alt 0 3538 A _vgafont8 0 0F37 A _vgamem_copy_cga 0 468B A _vgamem_copy_pl4 0 453E A _vgamem_fill_cga 0 479D A _vgamem_fill_pl4 0 4600 A _video_param_table 0 0267 A _video_save_pointer_table 0 35D0 A _write_byte 0 7D58 A _write_gfx_char_cga 0 51BA A _write_gfx_char_lin 0 53BD A _write_gfx_char_pl4 0 5047 A _write_word 0 7D70 A biosfn_enable_cursor_emula+ 0 6DCB A biosfn_enable_default_pale+ 0 6D67 A biosfn_enable_grayscale_su+ 0 6DA7 A biosfn_enable_video_addres+ 0 6D89 A biosfn_get_all_palette_reg 0 6266 A biosfn_get_ega_info 0 6CF0 A biosfn_get_single_palette_+ 0 6234 A biosfn_get_video_mode 0 6131 A biosfn_group_0B 0 5861 A biosfn_group_10 0 6158 A biosfn_group_1A 0 6EC8 A biosfn_read_all_dac_reg 0 6346 A biosfn_read_display_code 0 6ED1 A biosfn_read_overscan_borde+ 0 6258 A biosfn_read_pel_mask 0 6379 A biosfn_read_single_dac_reg 0 632B A biosfn_read_video_dac_stat+ 0 6384 A biosfn_select_vert_res 0 6D14 A biosfn_select_video_dac_co+ 0 62E8 A biosfn_set_all_dac_reg 0 62C0 A biosfn_set_all_palette_reg 0 61E1 A biosfn_set_border_color 0 586C A biosfn_set_display_code 0 6EE6 A biosfn_set_overscan_border+ 0 61D9 A biosfn_set_palette 0 58AB A biosfn_set_pel_mask 0 636E A biosfn_set_single_dac_reg 0 62A7 A biosfn_set_single_palette_+ 0 61BF A biosfn_set_text_block_spec+ 0 682C A biosfn_toggle_intensity 0 620E A c80h_1 0 87AA A c80h_2 0 87BA A c85h2 0 87F6 A c85h3 0 87FE A cgm_1 0 8B41 A cgm_2 0 8B57 A cgm_3 0 8B58 A cgm_4 0 8B52 A cirrus_check 0 8653 A cirrus_clear_vram 0 8C54 A cirrus_clear_vram_1 0 8C65 A cirrus_display_info 0 863E A cirrus_enable_16k_granular+ 0 8780 A cirrus_extbios 0 869D A cirrus_extbios_80h 0 879E A cirrus_extbios_81h 0 87C4 A cirrus_extbios_82h 0 87C8 A cirrus_extbios_85h 0 87D9 A cirrus_extbios_9Ah 0 8801 A cirrus_extbios_A0h 0 8808 A cirrus_extbios_A0h_callbac+ 0 881E A cirrus_extbios_A1h 0 8821 A cirrus_extbios_A2h 0 8825 A cirrus_extbios_AEh 0 8828 A cirrus_extbios_handlers 0 8C8B A cirrus_extbios_unimplement+ 0 882B A cirrus_get_bpp_bytes 0 8B59 A cirrus_get_bpp_bytes_1 0 8B6A A cirrus_get_bpp_bytes_2 0 8B72 A cirrus_get_crtc 0 8B29 A cirrus_get_line_offset 0 8B90 A cirrus_get_line_offset_ent+ 0 8BB2 A cirrus_get_modeentry 0 8B3C A cirrus_get_modeentry_nomas+ 0 8B3E A cirrus_get_start_addr 0 8C1D A cirrus_init 0 8607 A cirrus_installed 0 859A A cirrus_int10_handler 0 8663 A cirrus_msgnotinstalled 0 864D A cirrus_not_installed 0 85C0 A cirrus_return 0 8679 A cirrus_set_line_offset 0 8B74 A cirrus_set_start_addr 0 8BDC A cirrus_set_video_mode 0 867C A cirrus_set_video_mode_exte+ 0 86D3 A cirrus_set_video_mode_exte+ 0 86E3 A cirrus_switch_mode 0 8717 A cirrus_switch_mode_setregs 0 8790 A cirrus_unhandled 0 8674 A cirrus_vesa 0 86B8 A cirrus_vesa_00h 0 882C A cirrus_vesa_01h 0 889E A cirrus_vesa_01h_1 0 88AE A cirrus_vesa_01h_3 0 8914 A cirrus_vesa_01h_4 0 8951 A cirrus_vesa_01h_5 0 8974 A cirrus_vesa_01h_6 0 8973 A cirrus_vesa_02h 0 8975 A cirrus_vesa_02h_1 0 8996 A cirrus_vesa_02h_2 0 898D A cirrus_vesa_02h_3 0 89A7 A cirrus_vesa_02h_4 0 89B4 A cirrus_vesa_02h_legacy 0 8990 A cirrus_vesa_03h 0 89C7 A cirrus_vesa_03h_1 0 89E0 A cirrus_vesa_05h 0 89E9 A cirrus_vesa_05h_1 0 89F8 A cirrus_vesa_05h_farentry 0 89E5 A cirrus_vesa_05h_getmempage 0 8A0F A cirrus_vesa_05h_setmempage 0 89FB A cirrus_vesa_06h 0 8A21 A cirrus_vesa_06h_1 0 8A33 A cirrus_vesa_06h_2 0 8A3E A cirrus_vesa_06h_3 0 8A41 A cirrus_vesa_07h 0 8A64 A cirrus_vesa_07h_1 0 8A74 A cirrus_vesa_07h_2 0 8AA1 A cirrus_vesa_07h_3 0 8A8D A cirrus_vesa_10h 0 8ACE A cirrus_vesa_10h_01 0 8ADA A cirrus_vesa_10h_02 0 8AF0 A cirrus_vesa_handlers 0 8CEB A cirrus_vesa_not_handled 0 86CE A cirrus_vesa_oemname 0 85EA A cirrus_vesa_pmbios_entry 0 86F4 A cirrus_vesa_pmbios_init 0 86F3 A cirrus_vesa_pmbios_return 0 8714 A cirrus_vesa_pmbios_unimple+ 0 8711 A cirrus_vesa_productname 0 85EA A cirrus_vesa_productrevisio+ 0 8603 A cirrus_vesa_unimplemented 0 8B06 A cirrus_vesa_vendorname 0 85EA A cirrus_vesamode_to_mode 0 8B0A A csms_1 0 8790 A csms_2 0 879D A cv00_1 0 885E A cv00_2 0 888C A cvtm_1 0 8B15 A cvtm_2 0 8B22 A ef E 0000 R I get_dac_16_page 0 63B4 A get_palette_loop 0 626E A idiv_u 0 651A A init_bios_area 0 3598 A init_vga_card 0 3539 A int10_end 0 01D1 A int10_group_10_unknown 0 61BE A int10_normal 0 01C3 A int10_test_0B 0 015F A int10_test_1001 0 615E A int10_test_1002 0 6164 A int10_test_1003 0 616A A int10_test_1007 0 6171 A int10_test_1008 0 6178 A int10_test_1009 0 617F A int10_test_1010 0 6186 A int10_test_1012 0 618D A int10_test_1013 0 6194 A int10_test_1015 0 619B A int10_test_1017 0 61A2 A int10_test_1018 0 61A9 A int10_test_1019 0 61B0 A int10_test_101A 0 61B7 A int10_test_101B 0 01B4 A int10_test_1103 0 0169 A int10_test_12 0 0173 A int10_test_1A 0 0155 A int10_test_BL30 0 0182 A int10_test_BL31 0 018C A int10_test_BL32 0 0196 A int10_test_BL33 0 01A0 A int10_test_BL34 0 01AA A is_text_mode 0 875E A memcpyb_end 0 7CFA A memcpyw_end 0 7D2A A memsetb_end 0 7CA7 A memsetw_end 0 7CCC A mode_ega_color 0 6D10 A msg_vga_init 0 3555 A no_8bpp_mode 0 877C A no_actl_reg1 0 61D8 A no_actl_reg2 0 6257 A no_cirrus 0 863D A offset_found1 0 8BC1 A offset_found2 0 8BD2 A offset_loop1 0 8BB7 A offset_loop2 0 8BC8 A pci_get_lfb_addr_fail 0 7F23 A pci_get_lfb_addr_found 0 7F27 A pci_get_lfb_addr_next_dev 0 7F11 A pci_get_lfb_addr_return 0 7F41 A pci_get_lfb_addr_success 0 7F3B A pci_read_reg 0 7F49 A read_dac_loop 0 6357 A set_actl_normal 0 6324 A set_cga_palette_loop 0 58B8 A set_dac_16_page 0 631E A set_dac_loop 0 62D1 A set_dac_page 0 630B A set_intensity_loop 0 588A A set_low_border 0 5884 A set_palette_loop 0 61F0 A set_retcode 0 6D60 A set_vert_res 0 6D56 A vert_res_200 0 6D4C A vert_res_350 0 6D42 A vert_res_400 0 6D36 A vgabios_copyright 0 0051 A vgabios_date 0 0043 A vgabios_end 0 8D1F A vgabios_entry_point 0 0003 A vgabios_init_func 0 0120 A vgabios_int10_handler 0 014A A vgabios_license 0 007D A vgabios_name 0 0022 A vgabios_pci_data 0 0108 A vgabios_start 0 0000 A vgabios_version 0 003E A vgabios_website 0 00B2 A 00000 errors 00000 warnings