00001 ! 1 00002 ! 1 # 1 "_vgabios-cirrus.debug_.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 84CA 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 84F3 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 5FDC 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 6D69 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 66B9 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 6B6E 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 6B88 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 6BD1 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 6BE9 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 6BFD 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 6C17 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 5F95 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 ! 268 { 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, 00827 0381 9C .byte $9C 00828 ! 327 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2, 00829 0382 8E .byte $8E 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, 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 ! 388 0x00, 01223 04CE 00 .byte 0 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 ! 445 , 01612 0619 17 .byte $17 01613 ! 446 0x01, 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, 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 ! 503 0x00, 0x00, 02002 0764 00 .byte 0 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 02395 ! 564 0x66, 02396 08B0 66 .byte $66 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,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 ! 629 00, 0x00,0x00,0x00, 0x00,0x00,0x00, 02792 09F8 00 .byte 0 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 03182 ! 649 +1][3]= 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, 0x3 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 ! 669 7,0x1f,0x3f, 0x3f,0x1f,0x3f, 0x3f,0x1f,0x37, 0x3f,0x1f,0x2f, 0x3f,0x1f,0x27, 03576 0CD8 37 .byte $37 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, 0x1 03967 0E4F 10 .byte $10 03968 0E50 00 .byte 0 03969 0E51 00 .byte 0 03970 ! 685 0,0x04,0x00, 0x10,0x08,0x00, 0x10,0x0c,0x00, 0x10,0x10,0x00, 0x0c,0x10,0x00, 0x08,0x10,0x00, 0x04,0x10,0x00, 03971 0E52 10 .byte $10 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, 04340 0F97 3C .byte $3C 04341 0F98 66 .byte $66 04342 0F99 66 .byte $66 04343 ! 725 0x66, 0x3c, 0x18, 0x7e, 0x18, 04344 0F9A 66 .byte $66 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, 0x 04719 10E7 38 .byte $38 04720 ! 767 60, 0xc0, 0xf8, 0xcc, 0xcc, 0x78, 0x00, 04721 10E8 60 .byte $60 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 ! 808 05097 1236 FF .byte $FF 05098 ! 809 0x30, 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, 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 ! 850 x78, 0x00, 05475 1385 78 .byte $78 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, 0x1 05847 14CF 18 .byte $18 05848 14D0 18 .byte $18 05849 14D1 18 .byte $18 05850 14D2 18 .byte $18 05851 ! 892 8, 0x18, 0x18, 0x18, 05852 14D3 18 .byte $18 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, 06226 161F F0 .byte $F0 06227 1620 F0 .byte $F0 06228 ! 934 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 06229 1621 F0 .byte $F0 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, 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 ! 975 0x10, 0x00, 0x00, 0x00, 06602 176A 38 .byte $38 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, 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 ! 999 x00, 0x00, 0x00, 06965 18BC 00 .byte 0 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, 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 ! 1023 0, 0x00, 07327 1A0D 00 .byte 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 ! 1047 07689 1B5E 00 .byte 0 07690 ! 1048 0x00, 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, 08051 1CAF 00 .byte 0 08052 ! 1072 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 08053 1CB0 00 .byte 0 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, 0x 08412 1DFF 00 .byte 0 08413 1E00 00 .byte 0 08414 ! 1096 18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 08415 1E01 18 .byte $18 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 08773 1F4F 00 .byte 0 08774 1F50 00 .byte 0 08775 1F51 C6 .byte $C6 08776 ! 1120 , 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 08777 1F52 C6 .byte $C6 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, 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 ! 1144 0xd8, 0x30, 0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 09140 20A4 D8 .byte $D8 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, 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 ! 1168 00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 09502 21F5 00 .byte 0 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 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 ! 1192 , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 09864 2346 FF .byte $FF 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, 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 ! 1216 0x18, 0x18, 0x18, 0x18, 0x18, 10227 2498 18 .byte $18 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 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 ! 1241 , 0xff, 0xff, 0xff, 10586 25E3 FF .byte $FF 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, 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 ! 1262 0, 0x00, 10946 2735 00 .byte 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 0 11306 ! 1284 x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 11307 2887 00 .byte 0 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, 11664 29D7 00 .byte 0 11665 29D8 00 .byte 0 11666 ! 1305 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, 11667 29D9 1E .byte $1E 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, 12022 2B27 00 .byte 0 12023 2B28 00 .byte 0 12024 2B29 00 .byte 0 12025 ! 1326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 12026 2B2A 00 .byte 0 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 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 ! 1347 , 0x30, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 12386 2C7C FC .byte $FC 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, 0xf 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 ! 1368 e, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 12746 2DCE FE .byte $FE 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, 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 ! 1389 66, 0x66, 0xf3, 0x00, 0x00, 0x00, 0x00, 13106 2F20 66 .byte $66 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, 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 ! 1410 x18, 0x18, 0x18, 0x18, 0x18, 13466 3072 18 .byte $18 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, 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 ! 1431 0x00, 0x00, 0x00, 13826 31C4 00 .byte 0 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, 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 ! 1452 0xf0, 14185 3315 F0 .byte $F0 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 0x0 14545 ! 1474 0, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 14546 3467 00 .byte 0 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 486D 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 15097 ! 1647 CX=0x00; 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 2373 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 255C 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 2B91 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 2E09 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 2E90 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 2F12 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 2F9B 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 301D 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 3033 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 30CA 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 3143 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 31BC 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,&B 15586 000038F9 .32: 15587 ! 1715 P,&CX,&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 3223 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 3397 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 3460 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 3449 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 33FD 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 34F7 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 3657 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 366A 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 3C23 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 42D9 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 426B 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 424D 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 422E 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 421F 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 4212 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 4205 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 4075 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_par 16235 ! 1809 am_table[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 40F6 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 40E5 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 40D4 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 4115 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 2708 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 40C5 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 40C8 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 40A4 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 4087 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 407A 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 406D 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 405F 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 404A 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 401F 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 3FFC 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 3FD8 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 3FAB 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 3F88 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 3F63 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 3F35 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 3F27 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 3F07 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 3DEB 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 3DBF 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 3EA0 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 3E80 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 3E86 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 3D73 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 3E54 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 3DFA 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 3E01 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 3DE1 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 3DD0 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 3DA7 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 3DAE 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 3D80 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 3D6E 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 3D3A 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 3D4D 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 3D3B 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 3D41 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 3D2F 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 3D06 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 3CF5 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< 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 ! 1888 8;i++) 17105 !BCC_EOS 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 3BF9 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 3BAD 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 3BAF 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 3B2F 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 3B78 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 3B67 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 3B5A 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 3B49 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 3AEE 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 3AA2 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 3A9A 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 3A76 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 3A33 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 3A7C 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 3A67 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 3A5A 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 3A49 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 3A5A 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 39FD 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 39EE 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 39AA 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 39C8 call _write_word 17889 43A6 83C4 06 add sp,*6 17890 !BCC_EOS 17891 ! 1981 wr 17892 ! 1981 ite_word(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 3988 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 39A6 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 3945 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 384A 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 3904 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 38E0 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 38EB 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 3872 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 38BB 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 38A6 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 3899 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 3888 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 382E 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 3813 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 358F 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,col 18630 4744 EB 42 jmp .AD 18631 00004746 .AB: 18632 ! 2053 s); 18633 ! Debug: list unsigned char cols = [S+8+8] (used reg = ) 18634 4746 8A46 0A mov al,$A[bp] 18635 4749 30E4 xor ah,ah 18636 474B 50 push ax 18637 ! Debug: sr int = const 1 to unsigned char i = [S+$A-7] (used reg = ) 18638 474C 8A46 FB mov al,-5[bp] 18639 474F 30E4 xor ah,ah 18640 4751 D1E8 shr ax,*1 18641 ! Debug: mul unsigned char nbcols = [S+$A+$A] to unsigned int = ax+0 (used reg = ) 18642 4753 89C3 mov bx,ax 18643 4755 8A46 0C mov al,$C[bp] 18644 4758 30E4 xor ah,ah 18645 475A 93 xchg ax,bx 18646 475B 89D9 mov cx,bx 18647 475D F7E9 imul cx 18648 ! Debug: add unsigned int = ax+0 to unsigned short src = [S+$A-4] (used reg = ) 18649 ! Debug: expression subtree swapping 18650 475F 0346 FE add ax,-2[bp] 18651 ! Debug: list unsigned int = ax+0 (used reg = ) 18652 4762 50 push ax 18653 ! Debug: list unsigned int = const $B800 (used reg = ) 18654 4763 B8 B800 mov ax,#$B800 18655 4766 50 push ax 18656 ! Debug: sr int = const 1 to unsigned char i = [S+$E-7] (used reg = ) 18657 4767 8A46 FB mov al,-5[bp] 18658 476A 30E4 xor ah,ah 18659 476C D1E8 shr ax,*1 18660 ! Debug: mul unsigned char nbcols = [S+$E+$A] to unsigned int = ax+0 (used reg = ) 18661 476E 89C3 mov bx,ax 18662 4770 8A46 0C mov al,$C[bp] 18663 4773 30E4 xor ah,ah 18664 4775 93 xchg ax,bx 18665 4776 89D9 mov cx,bx 18666 4778 F7E9 imul cx 18667 ! Debug: add unsigned int = ax+0 to unsigned short dest = [S+$E-6] (used reg = ) 18668 ! Debug: expression subtree swapping 18669 477A 0346 FC add ax,-4[bp] 18670 ! Debug: list unsigned int = ax+0 (used reg = ) 18671 477D 50 push ax 18672 ! Debug: list unsigned int = const $B800 (used reg = ) 18673 477E B8 B800 mov ax,#$B800 18674 4781 50 push ax 18675 ! Debug: func () void = memcpyb+0 (used reg = ) 18676 4782 E8 354B call _memcpyb 18677 4785 83C4 0A add sp,*$A 18678 !BCC_EOS 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 3479 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 344A 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 34B5 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 33BA 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 348B 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 348A 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 345F 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 32F8 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 3283 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 327B 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 31A6 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 19477 ! 2125 case 0x03: 19478 00004BA5 .E9: 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 31BF 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 3063 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 317B 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 2E9E 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 2E68 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_b 20192 4F57 83C4 F2 add sp,*-$E 20193 ! 2199 yte(0x40,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 2DCB 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 2CD0 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 2D7B 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 2D7A 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 2D12 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 2D30 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 2CF5 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 2CE7 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 2CD0 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 2CC0 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 2C74 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 2BEB 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 2BE5 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 2BD3 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 2AEE 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 2A7A 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 2A38 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 29C0 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 28F4 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 288E 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 2793 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 283E 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 283D 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 2725 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 2799 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 2658 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 2657 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 25FA 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 25AF 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 595B 8A46 08 mov al,8[bp] 22302 595E 24 07 and al,*7 22303 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 22304 5960 30E4 xor ah,ah 22305 5962 89C3 mov bx,ax 22306 5964 B8 0080 mov ax,#$80 22307 5967 89D9 mov cx,bx 22308 5969 D3F8 sar ax,cl 22309 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22310 596B 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 596E 8A46 FD mov al,-3[bp] 22315 5971 30E4 xor ah,ah 22316 5973 88C4 mov ah,al 22317 5975 30C0 xor al,al 22318 ! Debug: or int = const 8 to unsigned int = ax+0 (used reg = ) 22319 5977 0C 08 or al,*8 22320 ! Debug: list unsigned int = ax+0 (used reg = ) 22321 5979 50 push ax 22322 ! Debug: list int = const $3CE (used reg = ) 22323 597A B8 03CE mov ax,#$3CE 22324 597D 50 push ax 22325 ! Debug: func () void = outw+0 (used reg = ) 22326 597E E8 242B call _outw 22327 5981 83C4 04 add sp,*4 22328 !BCC_EOS 22329 ! 2547 outw(0x3ce, 0x0205); 22330 ! Debug: list int = const $205 (used reg = ) 22331 5984 B8 0205 mov ax,#$205 22332 5987 50 push ax 22333 ! Debug: list int = const $3CE (used reg = ) 22334 5988 B8 03CE mov ax,#$3CE 22335 598B 50 push ax 22336 ! Debug: func () void = outw+0 (used reg = ) 22337 598C E8 241D call _outw 22338 598F 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 5992 FF76 F8 push -8[bp] 22343 ! Debug: list unsigned int = const $A000 (used reg = ) 22344 5995 B8 A000 mov ax,#$A000 22345 5998 50 push ax 22346 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22347 5999 E8 2394 call _read_byte 22348 599C 83C4 04 add sp,*4 22349 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 22350 599F 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 59A2 8A46 06 mov al,6[bp] 22355 59A5 24 80 and al,#$80 22356 59A7 84C0 test al,al 22357 59A9 74 0E je .1A8 22358 000059AB .1A9: 22359 ! 2550 { 22360 ! 2551 outw(0x3ce, 0x1803); 22361 ! Debug: list int = const $1803 (used reg = ) 22362 59AB B8 1803 mov ax,#$1803 22363 59AE 50 push ax 22364 ! Debug: list int = const $3CE (used reg = ) 22365 59AF B8 03CE mov ax,#$3CE 22366 59B2 50 push ax 22367 ! Debug: func () void = outw+0 (used reg = ) 22368 59B3 E8 23F6 call _outw 22369 59B6 83C4 04 add sp,*4 22370 !BCC_EOS 22371 ! 2552 } 22372 ! 2553 write_byte(0xa000,addr,AL); 22373 000059B9 .1A8: 22374 ! Debug: list unsigned char AL = [S+$A+4] (used reg = ) 22375 59B9 8A46 06 mov al,6[bp] 22376 59BC 30E4 xor ah,ah 22377 59BE 50 push ax 22378 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22379 59BF FF76 F8 push -8[bp] 22380 ! Debug: list unsigned int = const $A000 (used reg = ) 22381 59C2 B8 A000 mov ax,#$A000 22382 59C5 50 push ax 22383 ! Debug: func () void = write_byte+0 (used reg = ) 22384 59C6 E8 238D call _write_byte 22385 59C9 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 59CC BA 03CE mov dx, # 0x3ce 22411 59CF B8 FF08 mov ax, #0xff08 22412 59D2 EF out dx, ax 22413 59D3 B8 0005 mov ax, #0x0005 22414 59D6 EF out dx, ax 22415 59D7 B8 0003 mov ax, #0x0003 22416 59DA EF out dx, ax 22417 ! 2562 endasm 22418 !BCC_ENDASM 22419 !BCC_EOS 22420 ! 2563 break; 22421 59DB E9 0193 br .1A3 22422 !BCC_EOS 22423 ! 2564 case 0x02: 22424 ! 2565 if(vga_modes[line].pixbits==2) 22425 000059DE .1AA: 22426 ! Debug: ptradd unsigned char line = [S+$A-4] to [$10] struct = vga_modes+0 (used reg = ) 22427 59DE 8A46 FE mov al,-2[bp] 22428 59E1 30E4 xor ah,ah 22429 59E3 B1 03 mov cl,*3 22430 59E5 D3E0 shl ax,cl 22431 59E7 89C3 mov bx,ax 22432 59E9 81C3 01D3 add bx,#_vga_modes 22433 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22434 59ED 8A47 03 mov al,3[bx] 22435 59F0 3C 02 cmp al,*2 22436 59F2 75 1C jne .1AB 22437 000059F4 .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 59F4 8B46 0A mov ax,$A[bp] 22442 59F7 D1E8 shr ax,*1 22443 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22444 59F9 B9 0050 mov cx,*$50 22445 59FC F7E9 imul cx 22446 59FE 50 push ax 22447 ! Debug: sr int = const 2 to unsigned short CX = [S+$C+6] (used reg = ) 22448 59FF 8B46 08 mov ax,8[bp] 22449 5A02 D1E8 shr ax,*1 22450 5A04 D1E8 shr ax,*1 22451 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 22452 5A06 0346 F6 add ax,0+..FFF8[bp] 22453 5A09 44 inc sp 22454 5A0A 44 inc sp 22455 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22456 5A0B 8946 F8 mov -8[bp],ax 22457 !BCC_EOS 22458 ! 2568 } 22459 ! 2569 else 22460 ! 2570 { 22461 5A0E EB 1A jmp .1AD 22462 00005A10 .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 5A10 8B46 0A mov ax,$A[bp] 22466 5A13 D1E8 shr ax,*1 22467 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22468 5A15 B9 0050 mov cx,*$50 22469 5A18 F7E9 imul cx 22470 5A1A 50 push ax 22471 ! Debug: sr int = const 3 to unsigned short CX = [S+$C+6] (used reg = ) 22472 5A1B 8B46 08 mov ax,8[bp] 22473 5A1E B1 03 mov cl,*3 22474 5A20 D3E8 shr ax,cl 22475 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 22476 5A22 0346 F6 add ax,0+..FFF8[bp] 22477 5A25 44 inc sp 22478 5A26 44 inc sp 22479 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22480 5A27 8946 F8 mov -8[bp],ax 22481 !BCC_EOS 22482 ! 2572 } 22483 ! 2573 if (DX & 1) addr += 0x2000; 22484 00005A2A .1AD: 22485 ! Debug: and int = const 1 to unsigned short DX = [S+$A+8] (used reg = ) 22486 5A2A 8A46 0A mov al,$A[bp] 22487 5A2D 24 01 and al,*1 22488 5A2F 84C0 test al,al 22489 5A31 74 09 je .1AE 22490 00005A33 .1AF: 22491 ! Debug: addab int = const $2000 to unsigned short addr = [S+$A-$A] (used reg = ) 22492 5A33 8B46 F8 mov ax,-8[bp] 22493 5A36 05 2000 add ax,#$2000 22494 5A39 8946 F8 mov -8[bp],ax 22495 !BCC_EOS 22496 ! 2574 data = read_byte(0xb800,addr); 22497 00005A3C .1AE: 22498 ! Debug: list unsigned short addr = [S+$A-$A] (used reg = ) 22499 5A3C FF76 F8 push -8[bp] 22500 ! Debug: list unsigned int = const $B800 (used reg = ) 22501 5A3F B8 B800 mov ax,#$B800 22502 5A42 50 push ax 22503 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22504 5A43 E8 22EA call _read_byte 22505 5A46 83C4 04 add sp,*4 22506 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$A-7] (used reg = ) 22507 5A49 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 5A4C 8A46 FE mov al,-2[bp] 22512 5A4F 30E4 xor ah,ah 22513 5A51 B1 03 mov cl,*3 22514 5A53 D3E0 shl ax,cl 22515 5A55 89C3 mov bx,ax 22516 5A57 81C3 01D3 add bx,#_vga_modes 22517 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22518 5A5B 8A47 03 mov al,3[bx] 22519 5A5E 3C 02 cmp al,*2 22520 5A60 75 46 jne .1B0 22521 00005A62 .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 5A62 8A46 08 mov al,8[bp] 22526 5A65 24 03 and al,*3 22527 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 22528 5A67 50 push ax 22529 5A68 B8 0003 mov ax,*3 22530 5A6B 2A46 F6 sub al,0+..FFF8[bp] 22531 5A6E 80DC 00 sbb ah,*0 22532 5A71 44 inc sp 22533 5A72 44 inc sp 22534 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22535 5A73 D1E0 shl ax,*1 22536 5A75 50 push ax 22537 ! Debug: and int = const 3 to unsigned char AL = [S+$C+4] (used reg = ) 22538 5A76 8A46 06 mov al,6[bp] 22539 5A79 24 03 and al,*3 22540 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 22541 5A7B 30E4 xor ah,ah 22542 5A7D 8B4E F6 mov cx,0+..FFF8[bp] 22543 5A80 D3E0 shl ax,cl 22544 5A82 44 inc sp 22545 5A83 44 inc sp 22546 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 22547 5A84 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 5A87 8A46 08 mov al,8[bp] 22552 5A8A 24 03 and al,*3 22553 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 22554 5A8C 50 push ax 22555 5A8D B8 0003 mov ax,*3 22556 5A90 2A46 F6 sub al,0+..FFF8[bp] 22557 5A93 80DC 00 sbb ah,*0 22558 5A96 44 inc sp 22559 5A97 44 inc sp 22560 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 22561 5A98 D1E0 shl ax,*1 22562 ! Debug: sl unsigned int = ax+0 to int = const 3 (used reg = ) 22563 5A9A 89C3 mov bx,ax 22564 5A9C B8 0003 mov ax,*3 22565 5A9F 89D9 mov cx,bx 22566 5AA1 D3E0 shl ax,cl 22567 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22568 5AA3 8846 FD mov -3[bp],al 22569 !BCC_EOS 22570 ! 2579 } 22571 ! 2580 else 22572 ! 2581 { 22573 5AA6 EB 40 jmp .1B2 22574 00005AA8 .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 5AA8 8A46 08 mov al,8[bp] 22578 5AAB 24 07 and al,*7 22579 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 22580 5AAD 50 push ax 22581 5AAE B8 0007 mov ax,*7 22582 5AB1 2A46 F6 sub al,0+..FFF8[bp] 22583 5AB4 80DC 00 sbb ah,*0 22584 5AB7 44 inc sp 22585 5AB8 44 inc sp 22586 5AB9 50 push ax 22587 ! Debug: and int = const 1 to unsigned char AL = [S+$C+4] (used reg = ) 22588 5ABA 8A46 06 mov al,6[bp] 22589 5ABD 24 01 and al,*1 22590 ! Debug: sl unsigned int (temp) = [S+$C-$C] to unsigned char = al+0 (used reg = ) 22591 5ABF 30E4 xor ah,ah 22592 5AC1 8B4E F6 mov cx,0+..FFF8[bp] 22593 5AC4 D3E0 shl ax,cl 22594 5AC6 44 inc sp 22595 5AC7 44 inc sp 22596 ! Debug: eq unsigned int = ax+0 to unsigned char attr = [S+$A-6] (used reg = ) 22597 5AC8 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 5ACB 8A46 08 mov al,8[bp] 22602 5ACE 24 07 and al,*7 22603 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 22604 5AD0 50 push ax 22605 5AD1 B8 0007 mov ax,*7 22606 5AD4 2A46 F6 sub al,0+..FFF8[bp] 22607 5AD7 80DC 00 sbb ah,*0 22608 5ADA 44 inc sp 22609 5ADB 44 inc sp 22610 ! Debug: sl unsigned int = ax+0 to int = const 1 (used reg = ) 22611 5ADC 89C3 mov bx,ax 22612 5ADE B8 0001 mov ax,*1 22613 5AE1 89D9 mov cx,bx 22614 5AE3 D3E0 shl ax,cl 22615 ! Debug: eq int = ax+0 to unsigned char mask = [S+$A-5] (used reg = ) 22616 5AE5 8846 FD mov -3[bp],al 22617 !BCC_EOS 22618 ! 2584 } 22619 ! 2585 if (AL & 0x80) 22620 00005AE8 .1B2: 22621 ! Debug: and int = const $80 to unsigned char AL = [S+$A+4] (used reg = ) 22622 5AE8 8A46 06 mov al,6[bp] 22623 5AEB 24 80 and al,#$80 22624 5AED 84C0 test al,al 22625 5AEF 74 0B je .1B3 22626 00005AF1 .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 5AF1 8A46 FB mov al,-5[bp] 22631 5AF4 3246 FC xor al,-4[bp] 22632 5AF7 8846 FB mov -5[bp],al 22633 !BCC_EOS 22634 ! 2588 } 22635 ! 2589 else 22636 ! 2590 { 22637 5AFA EB 16 jmp .1B5 22638 00005AFC .1B3: 22639 ! 2591 data &= ~mask; 22640 ! Debug: not unsigned char mask = [S+$A-5] (used reg = ) 22641 5AFC 8A46 FD mov al,-3[bp] 22642 5AFF 30E4 xor ah,ah 22643 5B01 F7D0 not ax 22644 ! Debug: andab unsigned int = ax+0 to unsigned char data = [S+$A-7] (used reg = ) 22645 5B03 2246 FB and al,-5[bp] 22646 5B06 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 5B09 8A46 FB mov al,-5[bp] 22651 5B0C 0A46 FC or al,-4[bp] 22652 5B0F 8846 FB mov -5[bp],al 22653 !BCC_EOS 22654 ! 2593 } 22655 ! 2594 write_byte(0xb800,addr,data); 22656 00005B12 .1B5: 22657 ! Debug: list unsigned char data = [S+$A-7] (used reg = ) 22658 5B12 8A46 FB mov al,-5[bp] 22659 5B15 30E4 xor ah,ah 22660 5B17 50 push ax 22661 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22662 5B18 FF76 F8 push -8[bp] 22663 ! Debug: list unsigned int = const $B800 (used reg = ) 22664 5B1B B8 B800 mov ax,#$B800 22665 5B1E 50 push ax 22666 ! Debug: func () void = write_byte+0 (used reg = ) 22667 5B1F E8 2234 call _write_byte 22668 5B22 83C4 06 add sp,*6 22669 !BCC_EOS 22670 ! 2595 break; 22671 5B25 EB 4A jmp .1A3 22672 !BCC_EOS 22673 ! 2596 case 0x05: 22674 ! 2597 addr=CX+DX*(read_word(0x40,0x4A)*8); 22675 00005B27 .1B6: 22676 ! Debug: list int = const $4A (used reg = ) 22677 5B27 B8 004A mov ax,*$4A 22678 5B2A 50 push ax 22679 ! Debug: list int = const $40 (used reg = ) 22680 5B2B B8 0040 mov ax,*$40 22681 5B2E 50 push ax 22682 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22683 5B2F E8 2211 call _read_word 22684 5B32 83C4 04 add sp,*4 22685 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 22686 5B35 B1 03 mov cl,*3 22687 5B37 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 5B39 8B4E 0A mov cx,$A[bp] 22691 5B3C 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 5B3E 0346 08 add ax,8[bp] 22695 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$A-$A] (used reg = ) 22696 5B41 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 5B44 8A46 06 mov al,6[bp] 22701 5B47 30E4 xor ah,ah 22702 5B49 50 push ax 22703 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22704 5B4A FF76 F8 push -8[bp] 22705 ! Debug: list unsigned int = const $A000 (used reg = ) 22706 5B4D B8 A000 mov ax,#$A000 22707 5B50 50 push ax 22708 ! Debug: func () void = write_byte+0 (used reg = ) 22709 5B51 E8 2202 call _write_byte 22710 5B54 83C4 06 add sp,*6 22711 !BCC_EOS 22712 ! 2599 break; 22713 5B57 EB 18 jmp .1A3 22714 !BCC_EOS 22715 ! 2600 } 22716 ! 2601 } 22717 5B59 EB 16 jmp .1A3 22718 00005B5B .1A5: 22719 5B5B 2C 02 sub al,*2 22720 5B5D 0F84 FE7D beq .1AA 22721 5B61 2C 01 sub al,*1 22722 5B63 0F84 FDD1 beq .1A7 22723 5B67 2C 01 sub al,*1 22724 5B69 0F84 FDCB beq .1A6 22725 5B6D 2C 01 sub al,*1 22726 5B6F 74 B6 je .1B6 22727 00005B71 .1A3: 22728 FFFFFFF6 ..FFF8 = -$A 22729 5B71 89EC mov sp,bp 22730 5B73 5D pop bp 22731 5B74 C3 ret 22732 ! 2602 static void biosfn 22733 ! Register BX used in function biosfn_write_pixel 22734 ! 2602 _read_pixel (BH,CX,DX,AX) Bit8u BH;Bit16u CX;Bit16u DX;Bit16u *AX; 22735 00005B75 _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 5B75 55 push bp 22747 5B76 89E5 mov bp,sp 22748 5B78 83C4 F6 add sp,*-$A 22749 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 22750 5B7B E8 223E call _get_SS 22751 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+$C-$C] (used reg = ) 22752 5B7E 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 5B81 B8 0049 mov ax,*$49 22757 5B84 50 push ax 22758 ! Debug: list int = const $40 (used reg = ) 22759 5B85 B8 0040 mov ax,*$40 22760 5B88 50 push ax 22761 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22762 5B89 E8 21A4 call _read_byte 22763 5B8C 83C4 04 add sp,*4 22764 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$C-3] (used reg = ) 22765 5B8F 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 5B92 8A46 FF mov al,-1[bp] 22770 5B95 30E4 xor ah,ah 22771 5B97 50 push ax 22772 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 22773 5B98 E8 20A9 call _find_vga_entry 22774 5B9B 44 inc sp 22775 5B9C 44 inc sp 22776 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$C-4] (used reg = ) 22777 5B9D 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 5BA0 8A46 FE mov al,-2[bp] 22782 5BA3 3C FF cmp al,#$FF 22783 5BA5 75 04 jne .1B7 22784 00005BA7 .1B8: 22785 5BA7 89EC mov sp,bp 22786 5BA9 5D pop bp 22787 5BAA C3 ret 22788 !BCC_EOS 22789 ! 2610 if(vga_modes[line].class==0x00)return; 22790 00005BAB .1B7: 22791 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 22792 5BAB 8A46 FE mov al,-2[bp] 22793 5BAE 30E4 xor ah,ah 22794 5BB0 B1 03 mov cl,*3 22795 5BB2 D3E0 shl ax,cl 22796 5BB4 89C3 mov bx,ax 22797 5BB6 81C3 01D3 add bx,#_vga_modes 22798 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 22799 5BBA 8A47 01 mov al,1[bx] 22800 5BBD 84C0 test al,al 22801 5BBF 75 04 jne .1B9 22802 00005BC1 .1BA: 22803 5BC1 89EC mov sp,bp 22804 5BC3 5D pop bp 22805 5BC4 C3 ret 22806 !BCC_EOS 22807 ! 2611 switch(vga_modes[line].memmodel) 22808 00005BC5 .1B9: 22809 ! Debug: ptradd unsigned char line = [S+$C-4] to [$10] struct = vga_modes+0 (used reg = ) 22810 5BC5 8A46 FE mov al,-2[bp] 22811 5BC8 30E4 xor ah,ah 22812 5BCA B1 03 mov cl,*3 22813 5BCC D3E0 shl ax,cl 22814 5BCE 89C3 mov bx,ax 22815 5BD0 81C3 01D3 add bx,#_vga_modes 22816 5BD4 8A47 02 mov al,2[bx] 22817 ! 2612 { 22818 5BD7 E9 0167 br .1BD 22819 ! 2613 case 0x04: 22820 ! 2614 case 0x03: 22821 00005BDA .1BE: 22822 ! 2615 addr = CX/8+DX*read_word(0x40,0x4A); 22823 00005BDA .1BF: 22824 ! Debug: list int = const $4A (used reg = ) 22825 5BDA B8 004A mov ax,*$4A 22826 5BDD 50 push ax 22827 ! Debug: list int = const $40 (used reg = ) 22828 5BDE B8 0040 mov ax,*$40 22829 5BE1 50 push ax 22830 ! Debug: func () unsigned short = read_word+0 (used reg = ) 22831 5BE2 E8 215E call _read_word 22832 5BE5 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 5BE8 8B4E 08 mov cx,8[bp] 22836 5BEB F7E9 imul cx 22837 5BED 50 push ax 22838 ! Debug: div int = const 8 to unsigned short CX = [S+$E+4] (used reg = ) 22839 5BEE 8B46 06 mov ax,6[bp] 22840 5BF1 B1 03 mov cl,*3 22841 5BF3 D3E8 shr ax,cl 22842 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 22843 5BF5 0346 F4 add ax,0+..FFF7[bp] 22844 5BF8 44 inc sp 22845 5BF9 44 inc sp 22846 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 22847 5BFA 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 5BFD 8A46 06 mov al,6[bp] 22852 5C00 24 07 and al,*7 22853 ! Debug: sr unsigned char = al+0 to int = const $80 (used reg = ) 22854 5C02 30E4 xor ah,ah 22855 5C04 89C3 mov bx,ax 22856 5C06 B8 0080 mov ax,#$80 22857 5C09 89D9 mov cx,bx 22858 5C0B D3F8 sar ax,cl 22859 ! Debug: eq int = ax+0 to unsigned char mask = [S+$C-5] (used reg = ) 22860 5C0D 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 5C10 30C0 xor al,al 22865 5C12 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 5C15 30C0 xor al,al 22870 5C17 8846 FA mov -6[bp],al 22871 !BCC_EOS 22872 !BCC_EOS 22873 ! 2619 { 22874 5C1A EB 4B jmp .1C2 22875 00005C1C .1C3: 22876 ! 2620 outw(0x3ce, (i << 8) | 0x04); 22877 ! Debug: sl int = const 8 to unsigned char i = [S+$C-8] (used reg = ) 22878 5C1C 8A46 FA mov al,-6[bp] 22879 5C1F 30E4 xor ah,ah 22880 5C21 88C4 mov ah,al 22881 5C23 30C0 xor al,al 22882 ! Debug: or int = const 4 to unsigned int = ax+0 (used reg = ) 22883 5C25 0C 04 or al,*4 22884 ! Debug: list unsigned int = ax+0 (used reg = ) 22885 5C27 50 push ax 22886 ! Debug: list int = const $3CE (used reg = ) 22887 5C28 B8 03CE mov ax,#$3CE 22888 5C2B 50 push ax 22889 ! Debug: func () void = outw+0 (used reg = ) 22890 5C2C E8 217D call _outw 22891 5C2F 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 5C32 FF76 F8 push -8[bp] 22896 ! Debug: list unsigned int = const $A000 (used reg = ) 22897 5C35 B8 A000 mov ax,#$A000 22898 5C38 50 push ax 22899 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22900 5C39 E8 20F4 call _read_byte 22901 5C3C 83C4 04 add sp,*4 22902 ! Debug: and unsigned char mask = [S+$C-5] to unsigned char = al+0 (used reg = ) 22903 5C3F 2246 FD and al,-3[bp] 22904 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 22905 5C42 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 5C45 8A46 FB mov al,-5[bp] 22910 5C48 84C0 test al,al 22911 5C4A 74 14 je .1C4 22912 00005C4C .1C5: 22913 ! Debug: sl unsigned char i = [S+$C-8] to int = const 1 (used reg = ) 22914 5C4C 8A46 FA mov al,-6[bp] 22915 5C4F 30E4 xor ah,ah 22916 5C51 89C3 mov bx,ax 22917 5C53 B8 0001 mov ax,*1 22918 5C56 89D9 mov cx,bx 22919 5C58 D3E0 shl ax,cl 22920 ! Debug: orab int = ax+0 to unsigned char attr = [S+$C-6] (used reg = ) 22921 5C5A 0A46 FC or al,-4[bp] 22922 5C5D 8846 FC mov -4[bp],al 22923 !BCC_EOS 22924 ! 2623 } 22925 00005C60 .1C4: 22926 ! 2624 break; 22927 00005C60 .1C1: 22928 ! Debug: postinc unsigned char i = [S+$C-8] (used reg = ) 22929 5C60 8A46 FA mov al,-6[bp] 22930 5C63 40 inc ax 22931 5C64 8846 FA mov -6[bp],al 22932 00005C67 .1C2: 22933 ! Debug: lt int = const 4 to unsigned char i = [S+$C-8] (used reg = ) 22934 5C67 8A46 FA mov al,-6[bp] 22935 5C6A 3C 04 cmp al,*4 22936 5C6C 72 AE jb .1C3 22937 00005C6E .1C6: 22938 00005C6E .1C0: 22939 5C6E E9 00E8 br .1BB 22940 !BCC_EOS 22941 ! 2625 case 0x02: 22942 ! 2626 addr=(CX>>2)+(DX>>1)*80; 22943 00005C71 .1C7: 22944 ! Debug: sr int = const 1 to unsigned short DX = [S+$C+6] (used reg = ) 22945 5C71 8B46 08 mov ax,8[bp] 22946 5C74 D1E8 shr ax,*1 22947 ! Debug: mul int = const $50 to unsigned int = ax+0 (used reg = ) 22948 5C76 B9 0050 mov cx,*$50 22949 5C79 F7E9 imul cx 22950 5C7B 50 push ax 22951 ! Debug: sr int = const 2 to unsigned short CX = [S+$E+4] (used reg = ) 22952 5C7C 8B46 06 mov ax,6[bp] 22953 5C7F D1E8 shr ax,*1 22954 5C81 D1E8 shr ax,*1 22955 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 22956 5C83 0346 F4 add ax,0+..FFF7[bp] 22957 5C86 44 inc sp 22958 5C87 44 inc sp 22959 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 22960 5C88 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 5C8B 8A46 08 mov al,8[bp] 22965 5C8E 24 01 and al,*1 22966 5C90 84C0 test al,al 22967 5C92 74 09 je .1C8 22968 00005C94 .1C9: 22969 ! Debug: addab int = const $2000 to unsigned short addr = [S+$C-$A] (used reg = ) 22970 5C94 8B46 F8 mov ax,-8[bp] 22971 5C97 05 2000 add ax,#$2000 22972 5C9A 8946 F8 mov -8[bp],ax 22973 !BCC_EOS 22974 ! 2628 data = read_byte(0xb800,addr); 22975 00005C9D .1C8: 22976 ! Debug: list unsigned short addr = [S+$C-$A] (used reg = ) 22977 5C9D FF76 F8 push -8[bp] 22978 ! Debug: list unsigned int = const $B800 (used reg = ) 22979 5CA0 B8 B800 mov ax,#$B800 22980 5CA3 50 push ax 22981 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 22982 5CA4 E8 2089 call _read_byte 22983 5CA7 83C4 04 add sp,*4 22984 ! Debug: eq unsigned char = al+0 to unsigned char data = [S+$C-7] (used reg = ) 22985 5CAA 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 5CAD 8A46 FE mov al,-2[bp] 22990 5CB0 30E4 xor ah,ah 22991 5CB2 B1 03 mov cl,*3 22992 5CB4 D3E0 shl ax,cl 22993 5CB6 89C3 mov bx,ax 22994 5CB8 81C3 01D3 add bx,#_vga_modes 22995 ! Debug: logeq int = const 2 to unsigned char = [bx+3] (used reg = ) 22996 5CBC 8A47 03 mov al,3[bx] 22997 5CBF 3C 02 cmp al,*2 22998 5CC1 75 25 jne .1CA 22999 00005CC3 .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 5CC3 8A46 06 mov al,6[bp] 23004 5CC6 24 03 and al,*3 23005 ! Debug: sub unsigned char = al+0 to int = const 3 (used reg = ) 23006 5CC8 50 push ax 23007 5CC9 B8 0003 mov ax,*3 23008 5CCC 2A46 F4 sub al,0+..FFF7[bp] 23009 5CCF 80DC 00 sbb ah,*0 23010 5CD2 44 inc sp 23011 5CD3 44 inc sp 23012 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23013 5CD4 D1E0 shl ax,*1 23014 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23015 5CD6 89C3 mov bx,ax 23016 5CD8 8A46 FB mov al,-5[bp] 23017 5CDB 30E4 xor ah,ah 23018 5CDD 89D9 mov cx,bx 23019 5CDF D3E8 shr ax,cl 23020 ! Debug: and int = const 3 to unsigned int = ax+0 (used reg = ) 23021 5CE1 24 03 and al,*3 23022 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23023 5CE3 8846 FC mov -4[bp],al 23024 !BCC_EOS 23025 ! 2632 } 23026 ! 2633 else 23027 ! 2634 { 23028 5CE6 EB 21 jmp .1CC 23029 00005CE8 .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 5CE8 8A46 06 mov al,6[bp] 23033 5CEB 24 07 and al,*7 23034 ! Debug: sub unsigned char = al+0 to int = const 7 (used reg = ) 23035 5CED 50 push ax 23036 5CEE B8 0007 mov ax,*7 23037 5CF1 2A46 F4 sub al,0+..FFF7[bp] 23038 5CF4 80DC 00 sbb ah,*0 23039 5CF7 44 inc sp 23040 5CF8 44 inc sp 23041 ! Debug: sr unsigned int = ax+0 to unsigned char data = [S+$C-7] (used reg = ) 23042 5CF9 89C3 mov bx,ax 23043 5CFB 8A46 FB mov al,-5[bp] 23044 5CFE 30E4 xor ah,ah 23045 5D00 89D9 mov cx,bx 23046 5D02 D3E8 shr ax,cl 23047 ! Debug: and int = const 1 to unsigned int = ax+0 (used reg = ) 23048 5D04 24 01 and al,*1 23049 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23050 5D06 8846 FC mov -4[bp],al 23051 !BCC_EOS 23052 ! 2636 } 23053 ! 2637 break; 23054 00005D09 .1CC: 23055 5D09 EB 4E jmp .1BB 23056 !BCC_EOS 23057 ! 2638 case 0x05: 23058 ! 2639 addr=CX+DX*(read_word(0x40,0x4A)*8); 23059 00005D0B .1CD: 23060 ! Debug: list int = const $4A (used reg = ) 23061 5D0B B8 004A mov ax,*$4A 23062 5D0E 50 push ax 23063 ! Debug: list int = const $40 (used reg = ) 23064 5D0F B8 0040 mov ax,*$40 23065 5D12 50 push ax 23066 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23067 5D13 E8 202D call _read_word 23068 5D16 83C4 04 add sp,*4 23069 ! Debug: mul int = const 8 to unsigned short = ax+0 (used reg = ) 23070 5D19 B1 03 mov cl,*3 23071 5D1B 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 5D1D 8B4E 08 mov cx,8[bp] 23075 5D20 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 5D22 0346 06 add ax,6[bp] 23079 ! Debug: eq unsigned int = ax+0 to unsigned short addr = [S+$C-$A] (used reg = ) 23080 5D25 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 5D28 FF76 F8 push -8[bp] 23085 ! Debug: list unsigned int = const $A000 (used reg = ) 23086 5D2B B8 A000 mov ax,#$A000 23087 5D2E 50 push ax 23088 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23089 5D2F E8 1FFE call _read_byte 23090 5D32 83C4 04 add sp,*4 23091 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$C-6] (used reg = ) 23092 5D35 8846 FC mov -4[bp],al 23093 !BCC_EOS 23094 ! 2641 break; 23095 5D38 EB 1F jmp .1BB 23096 !BCC_EOS 23097 ! 2642 default: 23098 ! 2643 attr = 0; 23099 00005D3A .1CE: 23100 ! Debug: eq int = const 0 to unsigned char attr = [S+$C-6] (used reg = ) 23101 5D3A 30C0 xor al,al 23102 5D3C 8846 FC mov -4[bp],al 23103 !BCC_EOS 23104 ! 2644 } 23105 ! 2645 write_word(ss,AX,(read_word(ss,AX) & 0xff00) | attr); 23106 5D3F EB 18 jmp .1BB 23107 00005D41 .1BD: 23108 5D41 2C 02 sub al,*2 23109 5D43 0F84 FF2A beq .1C7 23110 5D47 2C 01 sub al,*1 23111 5D49 0F84 FE8D beq .1BF 23112 5D4D 2C 01 sub al,*1 23113 5D4F 0F84 FE87 beq .1BE 23114 5D53 2C 01 sub al,*1 23115 5D55 74 B4 je .1CD 23116 5D57 EB E1 jmp .1CE 23117 00005D59 .1BB: 23118 FFFFFFF4 ..FFF7 = -$C 23119 ! Debug: list * unsigned short AX = [S+$C+8] (used reg = ) 23120 5D59 FF76 0A push $A[bp] 23121 ! Debug: list unsigned short ss = [S+$E-$C] (used reg = ) 23122 5D5C FF76 F6 push -$A[bp] 23123 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23124 5D5F E8 1FE1 call _read_word 23125 5D62 83C4 04 add sp,*4 23126 ! Debug: and unsigned int = const $FF00 to unsigned short = ax+0 (used reg = ) 23127 5D65 30C0 xor al,al 23128 ! Debug: or unsigned char attr = [S+$C-6] to unsigned int = ax+0 (used reg = ) 23129 5D67 0A46 FC or al,-4[bp] 23130 ! Debug: list unsigned int = ax+0 (used reg = ) 23131 5D6A 50 push ax 23132 ! Debug: list * unsigned short AX = [S+$E+8] (used reg = ) 23133 5D6B FF76 0A push $A[bp] 23134 ! Debug: list unsigned short ss = [S+$10-$C] (used reg = ) 23135 5D6E FF76 F6 push -$A[bp] 23136 ! Debug: func () void = write_word+0 (used reg = ) 23137 5D71 E8 1FFA call _write_word 23138 5D74 83C4 06 add sp,*6 23139 !BCC_EOS 23140 ! 2646 } 23141 5D77 89EC mov sp,bp 23142 5D79 5D pop bp 23143 5D7A 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 00005D7B _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 5D7B 55 push bp 23161 5D7C 89E5 mov bp,sp 23162 5D7E 83C4 F0 add sp,*-$10 23163 ! Debug: logeq int = const $FF to unsigned char page = [S+$12+4] (used reg = ) 23164 5D81 8A46 06 mov al,6[bp] 23165 5D84 3C FF cmp al,#$FF 23166 5D86 75 11 jne .1CF 23167 00005D88 .1D0: 23168 ! 2654 page=read_byte(0x40,0x62); 23169 ! Debug: list int = const $62 (used reg = ) 23170 5D88 B8 0062 mov ax,*$62 23171 5D8B 50 push ax 23172 ! Debug: list int = const $40 (used reg = ) 23173 5D8C B8 0040 mov ax,*$40 23174 5D8F 50 push ax 23175 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23176 5D90 E8 1F9D call _read_byte 23177 5D93 83C4 04 add sp,*4 23178 ! Debug: eq unsigned char = al+0 to unsigned char page = [S+$12+4] (used reg = ) 23179 5D96 8846 06 mov 6[bp],al 23180 !BCC_EOS 23181 ! 2655 mode=read_byte(0x40,0x49); 23182 00005D99 .1CF: 23183 ! Debug: list int = const $49 (used reg = ) 23184 5D99 B8 0049 mov ax,*$49 23185 5D9C 50 push ax 23186 ! Debug: list int = const $40 (used reg = ) 23187 5D9D B8 0040 mov ax,*$40 23188 5DA0 50 push ax 23189 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23190 5DA1 E8 1F8C call _read_byte 23191 5DA4 83C4 04 add sp,*4 23192 ! Debug: eq unsigned char = al+0 to unsigned char mode = [S+$12-6] (used reg = ) 23193 5DA7 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 5DAA 8A46 FC mov al,-4[bp] 23198 5DAD 30E4 xor ah,ah 23199 5DAF 50 push ax 23200 ! Debug: func () unsigned char = find_vga_entry+0 (used reg = ) 23201 5DB0 E8 1E91 call _find_vga_entry 23202 5DB3 44 inc sp 23203 5DB4 44 inc sp 23204 ! Debug: eq unsigned char = al+0 to unsigned char line = [S+$12-7] (used reg = ) 23205 5DB5 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 5DB8 8A46 FB mov al,-5[bp] 23210 5DBB 3C FF cmp al,#$FF 23211 5DBD 75 04 jne .1D1 23212 00005DBF .1D2: 23213 5DBF 89EC mov sp,bp 23214 5DC1 5D pop bp 23215 5DC2 C3 ret 23216 !BCC_EOS 23217 ! 2658 biosfn_get_cursor_pos(page,&dummy,&cursor); 23218 00005DC3 .1D1: 23219 ! Debug: list * unsigned short cursor = S+$12-$10 (used reg = ) 23220 5DC3 8D5E F2 lea bx,-$E[bp] 23221 5DC6 53 push bx 23222 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23223 5DC7 8D5E F0 lea bx,-$10[bp] 23224 5DCA 53 push bx 23225 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23226 5DCB 8A46 06 mov al,6[bp] 23227 5DCE 30E4 xor ah,ah 23228 5DD0 50 push ax 23229 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23230 5DD1 E8 E586 call _biosfn_get_cursor_pos 23231 5DD4 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 5DD7 8A46 F2 mov al,-$E[bp] 23236 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23237 5DDA 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 5DDD 8B46 F2 mov ax,-$E[bp] 23241 5DE0 30C0 xor al,al 23242 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23243 5DE2 88E0 mov al,ah 23244 5DE4 30E4 xor ah,ah 23245 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23246 5DE6 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 5DE9 B8 0084 mov ax,#$84 23251 5DEC 50 push ax 23252 ! Debug: list int = const $40 (used reg = ) 23253 5DED B8 0040 mov ax,*$40 23254 5DF0 50 push ax 23255 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23256 5DF1 E8 1F3C call _read_byte 23257 5DF4 83C4 04 add sp,*4 23258 ! Debug: add int = const 1 to unsigned char = al+0 (used reg = ) 23259 5DF7 30E4 xor ah,ah 23260 ! Debug: eq unsigned int = ax+1 to unsigned short nbrows = [S+$12-$C] (used reg = ) 23261 5DF9 40 inc ax 23262 5DFA 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 5DFD B8 004A mov ax,*$4A 23267 5E00 50 push ax 23268 ! Debug: list int = const $40 (used reg = ) 23269 5E01 B8 0040 mov ax,*$40 23270 5E04 50 push ax 23271 ! Debug: func () unsigned short = read_word+0 (used reg = ) 23272 5E05 E8 1F3B call _read_word 23273 5E08 83C4 04 add sp,*4 23274 ! Debug: eq unsigned short = ax+0 to unsigned short nbcols = [S+$12-$A] (used reg = ) 23275 5E0B 8946 F8 mov -8[bp],ax 23276 !BCC_EOS 23277 ! 2662 switch(car) 23278 5E0E 8A46 04 mov al,4[bp] 23279 ! 2663 { 23280 5E11 E9 01DE br .1D5 23281 ! 2664 case 7: 23282 ! 2665 break; 23283 00005E14 .1D6: 23284 5E14 E9 01FC br .1D3 23285 !BCC_EOS 23286 ! 2666 case 8: 23287 ! 2667 if(xcurs>0)xcurs--; 23288 00005E17 .1D7: 23289 ! Debug: gt int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23290 5E17 8A46 FE mov al,-2[bp] 23291 5E1A 84C0 test al,al 23292 5E1C 74 07 je .1D8 23293 00005E1E .1D9: 23294 ! Debug: postdec unsigned char xcurs = [S+$12-4] (used reg = ) 23295 5E1E 8A46 FE mov al,-2[bp] 23296 5E21 48 dec ax 23297 5E22 8846 FE mov -2[bp],al 23298 !BCC_EOS 23299 ! 2668 break; 23300 00005E25 .1D8: 23301 5E25 E9 01EB br .1D3 23302 !BCC_EOS 23303 ! 2669 case '\r': 23304 ! 2670 xcurs=0; 23305 00005E28 .1DA: 23306 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23307 5E28 30C0 xor al,al 23308 5E2A 8846 FE mov -2[bp],al 23309 !BCC_EOS 23310 ! 2671 break; 23311 5E2D E9 01E3 br .1D3 23312 !BCC_EOS 23313 ! 2672 case '\n': 23314 ! 2673 ycurs++; 23315 00005E30 .1DB: 23316 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 23317 5E30 8A46 FD mov al,-3[bp] 23318 5E33 40 inc ax 23319 5E34 8846 FD mov -3[bp],al 23320 !BCC_EOS 23321 ! 2674 break; 23322 5E37 E9 01D9 br .1D3 23323 !BCC_EOS 23324 ! 2675 case '\t': 23325 ! 2676 do 23326 00005E3A .1DC: 23327 ! 2677 { 23328 00005E3A .1DF: 23329 ! 2678 biosfn_write_teletype(' ',page,attr,flag); 23330 ! Debug: list unsigned char flag = [S+$12+8] (used reg = ) 23331 5E3A 8A46 0A mov al,$A[bp] 23332 5E3D 30E4 xor ah,ah 23333 5E3F 50 push ax 23334 ! Debug: list unsigned char attr = [S+$14+6] (used reg = ) 23335 5E40 8A46 08 mov al,8[bp] 23336 5E43 30E4 xor ah,ah 23337 5E45 50 push ax 23338 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23339 5E46 8A46 06 mov al,6[bp] 23340 5E49 30E4 xor ah,ah 23341 5E4B 50 push ax 23342 ! Debug: list int = const $20 (used reg = ) 23343 5E4C B8 0020 mov ax,*$20 23344 5E4F 50 push ax 23345 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 23346 5E50 E8 FF28 call _biosfn_write_teletype 23347 5E53 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 5E56 8D5E F2 lea bx,-$E[bp] 23352 5E59 53 push bx 23353 ! Debug: list * unsigned short dummy = S+$14-$12 (used reg = ) 23354 5E5A 8D5E F0 lea bx,-$10[bp] 23355 5E5D 53 push bx 23356 ! Debug: list unsigned char page = [S+$16+4] (used reg = ) 23357 5E5E 8A46 06 mov al,6[bp] 23358 5E61 30E4 xor ah,ah 23359 5E63 50 push ax 23360 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 23361 5E64 E8 E4F3 call _biosfn_get_cursor_pos 23362 5E67 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 5E6A 8A46 F2 mov al,-$E[bp] 23367 ! Debug: eq unsigned char = al+0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23368 5E6D 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 5E70 8B46 F2 mov ax,-$E[bp] 23372 5E73 30C0 xor al,al 23373 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 23374 5E75 88E0 mov al,ah 23375 5E77 30E4 xor ah,ah 23376 ! Debug: eq unsigned int = ax+0 to unsigned char ycurs = [S+$12-5] (used reg = ) 23377 5E79 8846 FD mov -3[bp],al 23378 !BCC_EOS 23379 ! 2681 }while(xcurs%8==0); 23380 00005E7C .1DE: 23381 ! Debug: mod int = const 8 to unsigned char xcurs = [S+$12-4] (used reg = ) 23382 5E7C 8A46 FE mov al,-2[bp] 23383 5E7F 30E4 xor ah,ah 23384 5E81 24 07 and al,*7 23385 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 23386 5E83 84C0 test al,al 23387 5E85 74 B3 je .1DF 23388 00005E87 .1E0: 23389 !BCC_EOS 23390 ! 2682 break; 23391 00005E87 .1DD: 23392 5E87 E9 0189 br .1D3 23393 !BCC_EOS 23394 ! 2683 default: 23395 ! 2684 if(vga_modes[line].class==0x00) 23396 00005E8A .1E1: 23397 ! Debug: ptradd unsigned char line = [S+$12-7] to [$10] struct = vga_modes+0 (used reg = ) 23398 5E8A 8A46 FB mov al,-5[bp] 23399 5E8D 30E4 xor ah,ah 23400 5E8F B1 03 mov cl,*3 23401 5E91 D3E0 shl ax,cl 23402 5E93 89C3 mov bx,ax 23403 5E95 81C3 01D3 add bx,#_vga_modes 23404 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23405 5E99 8A47 01 mov al,1[bx] 23406 5E9C 84C0 test al,al 23407 5E9E 0F85 0082 bne .1E2 23408 00005EA2 .1E3: 23409 ! 2685 { 23410 ! 2686 address=((((nbcols*nbrows*2)|0x00ff)+1)*page 23411 ! 2686 )+(xcurs+ycurs*nbcols)*2; 23412 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned char ycurs = [S+$12-5] (used reg = ) 23413 5EA2 8A46 FD mov al,-3[bp] 23414 5EA5 30E4 xor ah,ah 23415 5EA7 8B4E F8 mov cx,-8[bp] 23416 5EAA 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 5EAC 0246 FE add al,-2[bp] 23420 5EAF 80D4 00 adc ah,*0 23421 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23422 5EB2 D1E0 shl ax,*1 23423 5EB4 50 push ax 23424 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 23425 5EB5 8B46 F8 mov ax,-8[bp] 23426 5EB8 8B4E F6 mov cx,-$A[bp] 23427 5EBB F7E9 imul cx 23428 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23429 5EBD D1E0 shl ax,*1 23430 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 23431 5EBF 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 5EC1 89C3 mov bx,ax 23435 5EC3 8A46 06 mov al,6[bp] 23436 5EC6 30E4 xor ah,ah 23437 5EC8 93 xchg ax,bx 23438 5EC9 40 inc ax 23439 5ECA 89D9 mov cx,bx 23440 5ECC F7E9 imul cx 23441 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 23442 5ECE 0346 EE add ax,0+..FFF6[bp] 23443 5ED1 44 inc sp 23444 5ED2 44 inc sp 23445 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 23446 5ED3 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 5ED6 8A46 04 mov al,4[bp] 23451 5ED9 30E4 xor ah,ah 23452 5EDB 50 push ax 23453 ! Debug: list unsigned short address = [S+$14-$E] (used reg = ) 23454 5EDC FF76 F4 push -$C[bp] 23455 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 23456 5EDF 8A46 FB mov al,-5[bp] 23457 5EE2 30E4 xor ah,ah 23458 5EE4 B1 03 mov cl,*3 23459 5EE6 D3E0 shl ax,cl 23460 5EE8 89C3 mov bx,ax 23461 5EEA 81C3 01D3 add bx,#_vga_modes 23462 ! Debug: list unsigned short = [bx+4] (used reg = ) 23463 5EEE FF77 04 push 4[bx] 23464 ! Debug: func () void = write_byte+0 (used reg = ) 23465 5EF1 E8 1E62 call _write_byte 23466 5EF4 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 5EF7 8A46 0A mov al,$A[bp] 23471 5EFA 3C 03 cmp al,*3 23472 5EFC 75 23 jne .1E4 23473 00005EFE .1E5: 23474 ! 2689 write_byte(vga_modes[line].sstart,address+1,attr); 23475 ! Debug: list unsigned char attr = [S+$12+6] (used reg = ) 23476 5EFE 8A46 08 mov al,8[bp] 23477 5F01 30E4 xor ah,ah 23478 5F03 50 push ax 23479 ! Debug: add int = const 1 to unsigned short address = [S+$14-$E] (used reg = ) 23480 5F04 8B46 F4 mov ax,-$C[bp] 23481 ! Debug: list unsigned int = ax+1 (used reg = ) 23482 5F07 40 inc ax 23483 5F08 50 push ax 23484 ! Debug: ptradd unsigned char line = [S+$16-7] to [$10] struct = vga_modes+0 (used reg = ) 23485 5F09 8A46 FB mov al,-5[bp] 23486 5F0C 30E4 xor ah,ah 23487 5F0E B1 03 mov cl,*3 23488 5F10 D3E0 shl ax,cl 23489 5F12 89C3 mov bx,ax 23490 5F14 81C3 01D3 add bx,#_vga_modes 23491 ! Debug: list unsigned short = [bx+4] (used reg = ) 23492 5F18 FF77 04 push 4[bx] 23493 ! Debug: func () void = write_byte+0 (used reg = ) 23494 5F1B E8 1E38 call _write_byte 23495 5F1E 83C4 06 add sp,*6 23496 !BCC_EOS 23497 ! 2690 } 23498 00005F21 .1E4: 23499 ! 2691 else 23500 ! 2692 { 23501 5F21 E9 00C5 br .1E6 23502 00005F24 .1E2: 23503 ! 2693 cheight=read_byte(0x40,0x85); 23504 ! Debug: list int = const $85 (used reg = ) 23505 5F24 B8 0085 mov ax,#$85 23506 5F27 50 push ax 23507 ! Debug: list int = const $40 (used reg = ) 23508 5F28 B8 0040 mov ax,*$40 23509 5F2B 50 push ax 23510 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23511 5F2C E8 1E01 call _read_byte 23512 5F2F 83C4 04 add sp,*4 23513 ! Debug: eq unsigned char = al+0 to unsigned char cheight = [S+$12-3] (used reg = ) 23514 5F32 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 5F35 8A46 FB mov al,-5[bp] 23519 5F38 30E4 xor ah,ah 23520 5F3A B1 03 mov cl,*3 23521 5F3C D3E0 shl ax,cl 23522 5F3E 89C3 mov bx,ax 23523 5F40 81C3 01D3 add bx,#_vga_modes 23524 ! Debug: eq unsigned char = [bx+3] to unsigned char bpp = [S+$12-8] (used reg = ) 23525 5F44 8A47 03 mov al,3[bx] 23526 5F47 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 5F4A 8A46 FB mov al,-5[bp] 23531 5F4D 30E4 xor ah,ah 23532 5F4F B1 03 mov cl,*3 23533 5F51 D3E0 shl ax,cl 23534 5F53 89C3 mov bx,ax 23535 5F55 81C3 01D3 add bx,#_vga_modes 23536 5F59 8A47 02 mov al,2[bx] 23537 ! 2696 { 23538 5F5C EB 77 jmp .1E9 23539 ! 2697 case 0x04: 23540 ! 2698 case 0x03: 23541 00005F5E .1EA: 23542 ! 2699 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight); 23543 00005F5E .1EB: 23544 ! Debug: list unsigned char cheight = [S+$12-3] (used reg = ) 23545 5F5E 8A46 FF mov al,-1[bp] 23546 5F61 30E4 xor ah,ah 23547 5F63 50 push ax 23548 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 23549 5F64 FF76 F8 push -8[bp] 23550 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 23551 5F67 8A46 FD mov al,-3[bp] 23552 5F6A 30E4 xor ah,ah 23553 5F6C 50 push ax 23554 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 23555 5F6D 8A46 FE mov al,-2[bp] 23556 5F70 30E4 xor ah,ah 23557 5F72 50 push ax 23558 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 23559 5F73 8A46 08 mov al,8[bp] 23560 5F76 30E4 xor ah,ah 23561 5F78 50 push ax 23562 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 23563 5F79 8A46 04 mov al,4[bp] 23564 5F7C 30E4 xor ah,ah 23565 5F7E 50 push ax 23566 ! Debug: func () void = write_gfx_char_pl4+0 (used reg = ) 23567 5F7F E8 F0C5 call _write_gfx_char_pl4 23568 5F82 83C4 0C add sp,*$C 23569 !BCC_EOS 23570 ! 2700 break; 23571 5F85 EB 62 jmp .1E7 23572 !BCC_EOS 23573 ! 2701 case 0x02: 23574 ! 2702 write_gfx_char_cga(car,attr,xcurs,ycurs,nbcols,bpp); 23575 00005F87 .1EC: 23576 ! Debug: list unsigned char bpp = [S+$12-8] (used reg = ) 23577 5F87 8A46 FA mov al,-6[bp] 23578 5F8A 30E4 xor ah,ah 23579 5F8C 50 push ax 23580 ! Debug: list unsigned short nbcols = [S+$14-$A] (used reg = ) 23581 5F8D FF76 F8 push -8[bp] 23582 ! Debug: list unsigned char ycurs = [S+$16-5] (used reg = ) 23583 5F90 8A46 FD mov al,-3[bp] 23584 5F93 30E4 xor ah,ah 23585 5F95 50 push ax 23586 ! Debug: list unsigned char xcurs = [S+$18-4] (used reg = ) 23587 5F96 8A46 FE mov al,-2[bp] 23588 5F99 30E4 xor ah,ah 23589 5F9B 50 push ax 23590 ! Debug: list unsigned char attr = [S+$1A+6] (used reg = ) 23591 5F9C 8A46 08 mov al,8[bp] 23592 5F9F 30E4 xor ah,ah 23593 5FA1 50 push ax 23594 ! Debug: list unsigned char car = [S+$1C+2] (used reg = ) 23595 5FA2 8A46 04 mov al,4[bp] 23596 5FA5 30E4 xor ah,ah 23597 5FA7 50 push ax 23598 ! Debug: func () void = write_gfx_char_cga+0 (used reg = ) 23599 5FA8 E8 F20F call _write_gfx_char_cga 23600 5FAB 83C4 0C add sp,*$C 23601 !BCC_EOS 23602 ! 2703 break; 23603 5FAE EB 39 jmp .1E7 23604 !BCC_EOS 23605 ! 2704 case 0x05: 23606 ! 2705 write_gfx_char_lin(car,attr,xcurs,ycurs,nbcols); 23607 00005FB0 .1ED: 23608 ! Debug: list unsigned short nbcols = [S+$12-$A] (used reg = ) 23609 5FB0 FF76 F8 push -8[bp] 23610 ! Debug: list unsigned char ycurs = [S+$14-5] (used reg = ) 23611 5FB3 8A46 FD mov al,-3[bp] 23612 5FB6 30E4 xor ah,ah 23613 5FB8 50 push ax 23614 ! Debug: list unsigned char xcurs = [S+$16-4] (used reg = ) 23615 5FB9 8A46 FE mov al,-2[bp] 23616 5FBC 30E4 xor ah,ah 23617 5FBE 50 push ax 23618 ! Debug: list unsigned char attr = [S+$18+6] (used reg = ) 23619 5FBF 8A46 08 mov al,8[bp] 23620 5FC2 30E4 xor ah,ah 23621 5FC4 50 push ax 23622 ! Debug: list unsigned char car = [S+$1A+2] (used reg = ) 23623 5FC5 8A46 04 mov al,4[bp] 23624 5FC8 30E4 xor ah,ah 23625 5FCA 50 push ax 23626 ! Debug: func () void = write_gfx_char_lin+0 (used reg = ) 23627 5FCB E8 F3EF call _write_gfx_char_lin 23628 5FCE 83C4 0A add sp,*$A 23629 !BCC_EOS 23630 ! 2706 break; 23631 5FD1 EB 16 jmp .1E7 23632 !BCC_EOS 23633 ! 2707 } 23634 ! 2708 } 23635 5FD3 EB 14 jmp .1E7 23636 00005FD5 .1E9: 23637 5FD5 2C 02 sub al,*2 23638 5FD7 74 AE je .1EC 23639 5FD9 2C 01 sub al,*1 23640 5FDB 0F84 FF7F beq .1EB 23641 5FDF 2C 01 sub al,*1 23642 5FE1 0F84 FF79 beq .1EA 23643 5FE5 2C 01 sub al,*1 23644 5FE7 74 C7 je .1ED 23645 00005FE9 .1E7: 23646 ! 2709 xcurs++; 23647 00005FE9 .1E6: 23648 ! Debug: postinc unsigned char xcurs = [S+$12-4] (used reg = ) 23649 5FE9 8A46 FE mov al,-2[bp] 23650 5FEC 40 inc ax 23651 5FED 8846 FE mov -2[bp],al 23652 !BCC_EOS 23653 ! 2710 } 23654 ! 2711 if(xcurs==nbcols) 23655 5FF0 EB 21 jmp .1D3 23656 00005FF2 .1D5: 23657 5FF2 2C 07 sub al,*7 23658 5FF4 0F84 FE1C beq .1D6 23659 5FF8 2C 01 sub al,*1 23660 5FFA 0F84 FE19 beq .1D7 23661 5FFE 2C 01 sub al,*1 23662 6000 0F84 FE36 beq .1DC 23663 6004 2C 01 sub al,*1 23664 6006 0F84 FE26 beq .1DB 23665 600A 2C 03 sub al,*3 23666 600C 0F84 FE18 beq .1DA 23667 6010 E9 FE77 br .1E1 23668 00006013 .1D3: 23669 FFFFFFEE ..FFF6 = -$12 23670 ! Debug: logeq unsigned short nbcols = [S+$12-$A] to unsigned char xcurs = [S+$12-4] (used reg = ) 23671 6013 8A46 FE mov al,-2[bp] 23672 6016 30E4 xor ah,ah 23673 6018 3B46 F8 cmp ax,-8[bp] 23674 601B 75 0C jne .1EE 23675 0000601D .1EF: 23676 ! 2712 {xcurs=0; 23677 ! Debug: eq int = const 0 to unsigned char xcurs = [S+$12-4] (used reg = ) 23678 601D 30C0 xor al,al 23679 601F 8846 FE mov -2[bp],al 23680 !BCC_EOS 23681 ! 2713 ycurs++; 23682 ! Debug: postinc unsigned char ycurs = [S+$12-5] (used reg = ) 23683 6022 8A46 FD mov al,-3[bp] 23684 6025 40 inc ax 23685 6026 8846 FD mov -3[bp],al 23686 !BCC_EOS 23687 ! 2714 } 23688 ! 2715 if(ycurs==nbrows) 23689 00006029 .1EE: 23690 ! Debug: logeq unsigned short nbrows = [S+$12-$C] to unsigned char ycurs = [S+$12-5] (used reg = ) 23691 6029 8A46 FD mov al,-3[bp] 23692 602C 30E4 xor ah,ah 23693 602E 3B46 F6 cmp ax,-$A[bp] 23694 6031 0F85 00C9 bne .1F0 23695 00006035 .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 6035 8A46 FB mov al,-5[bp] 23700 6038 30E4 xor ah,ah 23701 603A B1 03 mov cl,*3 23702 603C D3E0 shl ax,cl 23703 603E 89C3 mov bx,ax 23704 6040 81C3 01D3 add bx,#_vga_modes 23705 ! Debug: logeq int = const 0 to unsigned char = [bx+1] (used reg = ) 23706 6044 8A47 01 mov al,1[bx] 23707 6047 84C0 test al,al 23708 6049 0F85 0081 bne .1F2 23709 0000604D .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 604D 8A46 FD mov al,-3[bp] 23714 6050 30E4 xor ah,ah 23715 ! Debug: mul unsigned short nbcols = [S+$12-$A] to unsigned int = ax-1 (used reg = ) 23716 6052 48 dec ax 23717 6053 8B4E F8 mov cx,-8[bp] 23718 6056 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 6058 0246 FE add al,-2[bp] 23722 605B 80D4 00 adc ah,*0 23723 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23724 605E D1E0 shl ax,*1 23725 6060 50 push ax 23726 ! Debug: mul unsigned short nbrows = [S+$14-$C] to unsigned short nbcols = [S+$14-$A] (used reg = ) 23727 6061 8B46 F8 mov ax,-8[bp] 23728 6064 8B4E F6 mov cx,-$A[bp] 23729 6067 F7E9 imul cx 23730 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 23731 6069 D1E0 shl ax,*1 23732 ! Debug: or int = const $FF to unsigned int = ax+0 (used reg = ) 23733 606B 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 606D 89C3 mov bx,ax 23737 606F 8A46 06 mov al,6[bp] 23738 6072 30E4 xor ah,ah 23739 6074 93 xchg ax,bx 23740 6075 40 inc ax 23741 6076 89D9 mov cx,bx 23742 6078 F7E9 imul cx 23743 ! Debug: add unsigned int (temp) = [S+$14-$14] to unsigned int = ax+0 (used reg = ) 23744 607A 0346 EE add ax,-$12[bp] 23745 607D 44 inc sp 23746 607E 44 inc sp 23747 ! Debug: eq unsigned int = ax+0 to unsigned short address = [S+$12-$E] (used reg = ) 23748 607F 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 6082 8B46 F4 mov ax,-$C[bp] 23753 ! Debug: list unsigned int = ax+1 (used reg = ) 23754 6085 40 inc ax 23755 6086 50 push ax 23756 ! Debug: ptradd unsigned char line = [S+$14-7] to [$10] struct = vga_modes+0 (used reg = ) 23757 6087 8A46 FB mov al,-5[bp] 23758 608A 30E4 xor ah,ah 23759 608C B1 03 mov cl,*3 23760 608E D3E0 shl ax,cl 23761 6090 89C3 mov bx,ax 23762 6092 81C3 01D3 add bx,#_vga_modes 23763 ! Debug: list unsigned short = [bx+4] (used reg = ) 23764 6096 FF77 04 push 4[bx] 23765 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 23766 6099 E8 1C94 call _read_byte 23767 609C 83C4 04 add sp,*4 23768 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$12+6] (used reg = ) 23769 609F 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 60A2 B8 0001 mov ax,*1 23774 60A5 50 push ax 23775 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 23776 60A6 8A46 06 mov al,6[bp] 23777 60A9 30E4 xor ah,ah 23778 60AB 50 push ax 23779 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 23780 60AC 8B46 F8 mov ax,-8[bp] 23781 ! Debug: list unsigned int = ax-1 (used reg = ) 23782 60AF 48 dec ax 23783 60B0 50 push ax 23784 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 23785 60B1 8B46 F6 mov ax,-$A[bp] 23786 ! Debug: list unsigned int = ax-1 (used reg = ) 23787 60B4 48 dec ax 23788 60B5 50 push ax 23789 ! Debug: list int = const 0 (used reg = ) 23790 60B6 31C0 xor ax,ax 23791 60B8 50 push ax 23792 ! Debug: list int = const 0 (used reg = ) 23793 60B9 31C0 xor ax,ax 23794 60BB 50 push ax 23795 ! Debug: list unsigned char attr = [S+$1E+6] (used reg = ) 23796 60BC 8A46 08 mov al,8[bp] 23797 60BF 30E4 xor ah,ah 23798 60C1 50 push ax 23799 ! Debug: list int = const 1 (used reg = ) 23800 60C2 B8 0001 mov ax,*1 23801 60C5 50 push ax 23802 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 23803 60C6 E8 E789 call _biosfn_scroll 23804 60C9 83C4 10 add sp,*$10 23805 !BCC_EOS 23806 ! 2722 } 23807 ! 2723 else 23808 ! 2724 { 23809 60CC EB 27 jmp .1F4 23810 000060CE .1F2: 23811 ! 2725 biosfn_scroll(0x01,0x00,0,0,nbrows-1,nbcols-1,page,1); 23812 ! Debug: list int = const 1 (used reg = ) 23813 60CE B8 0001 mov ax,*1 23814 60D1 50 push ax 23815 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 23816 60D2 8A46 06 mov al,6[bp] 23817 60D5 30E4 xor ah,ah 23818 60D7 50 push ax 23819 ! Debug: sub int = const 1 to unsigned short nbcols = [S+$16-$A] (used reg = ) 23820 60D8 8B46 F8 mov ax,-8[bp] 23821 ! Debug: list unsigned int = ax-1 (used reg = ) 23822 60DB 48 dec ax 23823 60DC 50 push ax 23824 ! Debug: sub int = const 1 to unsigned short nbrows = [S+$18-$C] (used reg = ) 23825 60DD 8B46 F6 mov ax,-$A[bp] 23826 ! Debug: list unsigned int = ax-1 (used reg = ) 23827 60E0 48 dec ax 23828 60E1 50 push ax 23829 ! Debug: list int = const 0 (used reg = ) 23830 60E2 31C0 xor ax,ax 23831 60E4 50 push ax 23832 ! Debug: list int = const 0 (used reg = ) 23833 60E5 31C0 xor ax,ax 23834 60E7 50 push ax 23835 ! Debug: list int = const 0 (used reg = ) 23836 60E8 31C0 xor ax,ax 23837 60EA 50 push ax 23838 ! Debug: list int = const 1 (used reg = ) 23839 60EB B8 0001 mov ax,*1 23840 60EE 50 push ax 23841 ! Debug: func () void = biosfn_scroll+0 (used reg = ) 23842 60EF E8 E760 call _biosfn_scroll 23843 60F2 83C4 10 add sp,*$10 23844 !BCC_EOS 23845 ! 2726 } 23846 ! 2727 ycurs-=1; 23847 000060F5 .1F4: 23848 ! Debug: subab int = const 1 to unsigned char ycurs = [S+$12-5] (used reg = ) 23849 60F5 8A46 FD mov al,-3[bp] 23850 60F8 30E4 xor ah,ah 23851 60FA 48 dec ax 23852 60FB 8846 FD mov -3[bp],al 23853 !BCC_EOS 23854 ! 2728 } 23855 ! 2729 cursor=ycurs; cursor<<=8; cursor+=xcurs; 23856 000060FE .1F0: 23857 ! Debug: eq unsigned char ycurs = [S+$12-5] to unsigned short cursor = [S+$12-$10] (used reg = ) 23858 60FE 8A46 FD mov al,-3[bp] 23859 6101 30E4 xor ah,ah 23860 6103 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 6106 8B46 F2 mov ax,-$E[bp] 23864 6109 88C4 mov ah,al 23865 610B 30C0 xor al,al 23866 610D 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 6110 8B46 F2 mov ax,-$E[bp] 23870 6113 0246 FE add al,-2[bp] 23871 6116 80D4 00 adc ah,*0 23872 6119 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 611C FF76 F2 push -$E[bp] 23877 ! Debug: list unsigned char page = [S+$14+4] (used reg = ) 23878 611F 8A46 06 mov al,6[bp] 23879 6122 30E4 xor ah,ah 23880 6124 50 push ax 23881 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 23882 6125 E8 E132 call _biosfn_set_cursor_pos 23883 6128 83C4 04 add sp,*4 23884 !BCC_EOS 23885 ! 2731 } 23886 612B 89EC mov sp,bp 23887 612D 5D pop bp 23888 612E 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 0000612F biosfn_get_video_mode: 23896 612F 1E push ds 23897 6130 B8 0040 mov ax, # 0x40 23898 6133 8ED8 mov ds, ax 23899 6135 53 push bx 23900 6136 BB 0062 mov bx, # 0x62 23901 6139 8A07 mov al, [bx] 23902 613B 5B pop bx 23903 613C 88C7 mov bh, al 23904 613E 53 push bx 23905 613F BB 0087 mov bx, # 0x87 23906 6142 8A27 mov ah, [bx] 23907 6144 80E4 80 and ah, #0x80 23908 6147 BB 0049 mov bx, # 0x49 23909 614A 8A07 mov al, [bx] 23910 614C 08E0 or al, ah 23911 614E BB 004A mov bx, # 0x4A 23912 6151 8A27 mov ah, [bx] 23913 6153 5B pop bx 23914 6154 1F pop ds 23915 6155 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 00006156 biosfn_group_10: 23925 6156 3C 00 cmp al, #0x00 23926 6158 75 02 jne int10_test_1001 23927 615A EB 61 jmp biosfn_set_single_palette_reg 23928 0000615C int10_test_1001: 23929 615C 3C 01 cmp al, #0x01 23930 615E 75 02 jne int10_test_1002 23931 6160 EB 75 jmp biosfn_set_overscan_border_color 23932 00006162 int10_test_1002: 23933 6162 3C 02 cmp al, #0x02 23934 6164 75 02 jne int10_test_1003 23935 6166 EB 77 jmp biosfn_set_all_palette_reg 23936 00006168 int10_test_1003: 23937 6168 3C 03 cmp al, #0x03 23938 616A 75 03 jne int10_test_1007 23939 616C E9 009D jmp biosfn_toggle_intensity 23940 0000616F int10_test_1007: 23941 616F 3C 07 cmp al, #0x07 23942 6171 75 03 jne int10_test_1008 23943 6173 E9 00BC jmp biosfn_get_single_palette_reg 23944 00006176 int10_test_1008: 23945 6176 3C 08 cmp al, #0x08 23946 6178 75 03 jne int10_test_1009 23947 617A E9 00D9 jmp biosfn_read_overscan_border_color 23948 0000617D int10_test_1009: 23949 617D 3C 09 cmp al, #0x09 23950 617F 75 03 jne int10_test_1010 23951 6181 E9 00E0 jmp biosfn_get_all_palette_reg 23952 00006184 int10_test_1010: 23953 6184 3C 10 cmp al, #0x10 23954 6186 75 03 jne int10_test_1012 23955 6188 E9 011A jmp biosfn_set_single_dac_reg 23956 0000618B int10_test_1012: 23957 618B 3C 12 cmp al, #0x12 23958 618D 75 03 jne int10_test_1013 23959 618F E9 012C jmp biosfn_set_all_dac_reg 23960 00006192 int10_test_1013: 23961 6192 3C 13 cmp al, #0x13 23962 6194 75 03 jne int10_test_1015 23963 6196 E9 014D jmp biosfn_select_video_dac_color_page 23964 00006199 int10_test_1015: 23965 6199 3C 15 cmp al, #0x15 23966 619B 75 03 jne int10_test_1017 23967 619D E9 0189 jmp biosfn_read_single_dac_reg 23968 000061A0 int10_test_1017: 23969 61A0 3C 17 cmp al, #0x17 23970 61A2 75 03 jne int10_test_1018 23971 61A4 E9 019D jmp biosfn_read_all_dac_reg 23972 000061A7 int10_test_1018: 23973 61A7 3C 18 cmp al, #0x18 23974 61A9 75 03 jne int10_test_1019 23975 61AB E9 01BE jmp biosfn_set_pel_mask 23976 000061AE int10_test_1019: 23977 61AE 3C 19 cmp al, #0x19 23978 61B0 75 03 jne int10_test_101A 23979 61B2 E9 01C2 jmp biosfn_read_pel_mask 23980 000061B5 int10_test_101A: 23981 61B5 3C 1A cmp al, #0x1a 23982 61B7 75 03 jne int10_group_10_unknown 23983 61B9 E9 01C6 jmp biosfn_read_video_dac_state 23984 000061BC int10_group_10_unknown: 23985 61BC C3 ret 23986 000061BD biosfn_set_single_palette_reg: 23987 61BD 80FB 14 cmp bl, #0x14 23988 61C0 77 14 ja no_actl_reg1 23989 61C2 50 push ax 23990 61C3 52 push dx 23991 61C4 BA 03DA mov dx, # 0x3da 23992 61C7 EC in al, dx 23993 61C8 BA 03C0 mov dx, # 0x3c0 23994 61CB 88D8 mov al, bl 23995 61CD EE out dx, al 23996 61CE 88F8 mov al, bh 23997 61D0 EE out dx, al 23998 61D1 B0 20 mov al, #0x20 23999 61D3 EE out dx, al 24000 61D4 5A pop dx 24001 61D5 58 pop ax 24002 000061D6 no_actl_reg1: 24003 61D6 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 000061D7 biosfn_set_overscan_border_color: 24013 61D7 53 push bx 24014 61D8 B3 11 mov bl, #0x11 24015 61DA E8 FFE0 call biosfn_set_single_palette_reg 24016 61DD 5B pop bx 24017 61DE 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 000061DF biosfn_set_all_palette_reg: 24027 61DF 50 push ax 24028 61E0 53 push bx 24029 61E1 51 push cx 24030 61E2 52 push dx 24031 61E3 89D3 mov bx, dx 24032 61E5 BA 03DA mov dx, # 0x3da 24033 61E8 EC in al, dx 24034 61E9 B1 00 mov cl, #0x00 24035 61EB BA 03C0 mov dx, # 0x3c0 24036 000061EE set_palette_loop: 24037 61EE 88C8 mov al, cl 24038 61F0 EE out dx, al 24039 61F1 26 seg es 24040 61F2 8A07 mov al, [bx] 24041 61F4 EE out dx, al 24042 61F5 43 inc bx 24043 61F6 FEC1 inc cl 24044 61F8 80F9 10 cmp cl, #0x10 24045 61FB 75 F1 jne set_palette_loop 24046 61FD B0 11 mov al, #0x11 24047 61FF EE out dx, al 24048 6200 26 seg es 24049 6201 8A07 mov al, [bx] 24050 6203 EE out dx, al 24051 6204 B0 20 mov al, #0x20 24052 6206 EE out dx, al 24053 6207 5A pop dx 24054 6208 59 pop cx 24055 6209 5B pop bx 24056 620A 58 pop ax 24057 620B 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 0000620C biosfn_toggle_intensity: 24067 620C 50 push ax 24068 620D 53 push bx 24069 620E 52 push dx 24070 620F BA 03DA mov dx, # 0x3da 24071 6212 EC in al, dx 24072 6213 BA 03C0 mov dx, # 0x3c0 24073 6216 B0 10 mov al, #0x10 24074 6218 EE out dx, al 24075 6219 BA 03C1 mov dx, # 0x3c1 24076 621C EC in al, dx 24077 621D 24 F7 and al, #0xf7 24078 621F 80E3 01 and bl, #0x01 24079 6222 C0E3 03 shl bl, 3 24080 6225 08D8 or al, bl 24081 6227 BA 03C0 mov dx, # 0x3c0 24082 622A EE out dx, al 24083 622B B0 20 mov al, #0x20 24084 622D EE out dx, al 24085 622E 5A pop dx 24086 622F 5B pop bx 24087 6230 58 pop ax 24088 6231 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 00006232 biosfn_get_single_palette_reg: 24098 6232 80FB 14 cmp bl, #0x14 24099 6235 77 1E ja no_actl_reg2 24100 6237 50 push ax 24101 6238 52 push dx 24102 6239 BA 03DA mov dx, # 0x3da 24103 623C EC in al, dx 24104 623D BA 03C0 mov dx, # 0x3c0 24105 6240 88D8 mov al, bl 24106 6242 EE out dx, al 24107 6243 BA 03C1 mov dx, # 0x3c1 24108 6246 EC in al, dx 24109 6247 88C7 mov bh, al 24110 6249 BA 03DA mov dx, # 0x3da 24111 624C EC in al, dx 24112 624D BA 03C0 mov dx, # 0x3c0 24113 6250 B0 20 mov al, #0x20 24114 6252 EE out dx, al 24115 6253 5A pop dx 24116 6254 58 pop ax 24117 00006255 no_actl_reg2: 24118 6255 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 00006256 biosfn_read_overscan_border_color: 24128 6256 50 push ax 24129 6257 53 push bx 24130 6258 B3 11 mov bl, #0x11 24131 625A E8 FFD5 call biosfn_get_single_palette_reg 24132 625D 88F8 mov al, bh 24133 625F 5B pop bx 24134 6260 88C7 mov bh, al 24135 6262 58 pop ax 24136 6263 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 00006264 biosfn_get_all_palette_reg: 24146 6264 50 push ax 24147 6265 53 push bx 24148 6266 51 push cx 24149 6267 52 push dx 24150 6268 89D3 mov bx, dx 24151 626A B1 00 mov cl, #0x00 24152 0000626C get_palette_loop: 24153 626C BA 03DA mov dx, # 0x3da 24154 626F EC in al, dx 24155 6270 BA 03C0 mov dx, # 0x3c0 24156 6273 88C8 mov al, cl 24157 6275 EE out dx, al 24158 6276 BA 03C1 mov dx, # 0x3c1 24159 6279 EC in al, dx 24160 627A 26 seg es 24161 627B 8807 mov [bx], al 24162 627D 43 inc bx 24163 627E FEC1 inc cl 24164 6280 80F9 10 cmp cl, #0x10 24165 6283 75 E7 jne get_palette_loop 24166 6285 BA 03DA mov dx, # 0x3da 24167 6288 EC in al, dx 24168 6289 BA 03C0 mov dx, # 0x3c0 24169 628C B0 11 mov al, #0x11 24170 628E EE out dx, al 24171 628F BA 03C1 mov dx, # 0x3c1 24172 6292 EC in al, dx 24173 6293 26 seg es 24174 6294 8807 mov [bx], al 24175 6296 BA 03DA mov dx, # 0x3da 24176 6299 EC in al, dx 24177 629A BA 03C0 mov dx, # 0x3c0 24178 629D B0 20 mov al, #0x20 24179 629F EE out dx, al 24180 62A0 5A pop dx 24181 62A1 59 pop cx 24182 62A2 5B pop bx 24183 62A3 58 pop ax 24184 62A4 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 000062A5 biosfn_set_single_dac_reg: 24194 62A5 50 push ax 24195 62A6 52 push dx 24196 62A7 BA 03C8 mov dx, # 0x3c8 24197 62AA 88D8 mov al, bl 24198 62AC EE out dx, al 24199 62AD BA 03C9 mov dx, # 0x3c9 24200 62B0 58 pop ax 24201 62B1 50 push ax 24202 62B2 88E0 mov al, ah 24203 62B4 EE out dx, al 24204 62B5 88E8 mov al, ch 24205 62B7 EE out dx, al 24206 62B8 88C8 mov al, cl 24207 62BA EE out dx, al 24208 62BB 5A pop dx 24209 62BC 58 pop ax 24210 62BD 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 000062BE biosfn_set_all_dac_reg: 24220 62BE 50 push ax 24221 62BF 53 push bx 24222 62C0 51 push cx 24223 62C1 52 push dx 24224 62C2 BA 03C8 mov dx, # 0x3c8 24225 62C5 88D8 mov al, bl 24226 62C7 EE out dx, al 24227 62C8 5A pop dx 24228 62C9 52 push dx 24229 62CA 89D3 mov bx, dx 24230 62CC BA 03C9 mov dx, # 0x3c9 24231 000062CF set_dac_loop: 24232 62CF 26 seg es 24233 62D0 8A07 mov al, [bx] 24234 62D2 EE out dx, al 24235 62D3 43 inc bx 24236 62D4 26 seg es 24237 62D5 8A07 mov al, [bx] 24238 62D7 EE out dx, al 24239 62D8 43 inc bx 24240 62D9 26 seg es 24241 62DA 8A07 mov al, [bx] 24242 62DC EE out dx, al 24243 62DD 43 inc bx 24244 62DE 49 dec cx 24245 62DF 75 EE jnz set_dac_loop 24246 62E1 5A pop dx 24247 62E2 59 pop cx 24248 62E3 5B pop bx 24249 62E4 58 pop ax 24250 62E5 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 000062E6 biosfn_select_video_dac_color_page: 24260 62E6 50 push ax 24261 62E7 53 push bx 24262 62E8 52 push dx 24263 62E9 BA 03DA mov dx, # 0x3da 24264 62EC EC in al, dx 24265 62ED BA 03C0 mov dx, # 0x3c0 24266 62F0 B0 10 mov al, #0x10 24267 62F2 EE out dx, al 24268 62F3 BA 03C1 mov dx, # 0x3c1 24269 62F6 EC in al, dx 24270 62F7 80E3 01 and bl, #0x01 24271 62FA 75 0D jnz set_dac_page 24272 62FC 24 7F and al, #0x7f 24273 62FE C0E7 07 shl bh, 7 24274 6301 08F8 or al, bh 24275 6303 BA 03C0 mov dx, # 0x3c0 24276 6306 EE out dx, al 24277 6307 EB 19 jmp set_actl_normal 24278 00006309 set_dac_page: 24279 6309 50 push ax 24280 630A BA 03DA mov dx, # 0x3da 24281 630D EC in al, dx 24282 630E BA 03C0 mov dx, # 0x3c0 24283 6311 B0 14 mov al, #0x14 24284 6313 EE out dx, al 24285 6314 58 pop ax 24286 6315 24 80 and al, #0x80 24287 6317 75 03 jnz set_dac_16_page 24288 6319 C0E7 02 shl bh, 2 24289 0000631C set_dac_16_page: 24290 631C 80E7 0F and bh, #0x0f 24291 631F 88F8 mov al, bh 24292 6321 EE out dx, al 24293 00006322 set_actl_normal: 24294 6322 B0 20 mov al, #0x20 24295 6324 EE out dx, al 24296 6325 5A pop dx 24297 6326 5B pop bx 24298 6327 58 pop ax 24299 6328 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 00006329 biosfn_read_single_dac_reg: 24309 6329 50 push ax 24310 632A 52 push dx 24311 632B BA 03C7 mov dx, # 0x3c7 24312 632E 88D8 mov al, bl 24313 6330 EE out dx, al 24314 6331 58 pop ax 24315 6332 88C4 mov ah, al 24316 6334 BA 03C9 mov dx, # 0x3c9 24317 6337 EC in al, dx 24318 6338 86E0 xchg al, ah 24319 633A 50 push ax 24320 633B EC in al, dx 24321 633C 88C5 mov ch, al 24322 633E EC in al, dx 24323 633F 88C1 mov cl, al 24324 6341 5A pop dx 24325 6342 58 pop ax 24326 6343 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 00006344 biosfn_read_all_dac_reg: 24336 6344 50 push ax 24337 6345 53 push bx 24338 6346 51 push cx 24339 6347 52 push dx 24340 6348 BA 03C7 mov dx, # 0x3c7 24341 634B 88D8 mov al, bl 24342 634D EE out dx, al 24343 634E 5A pop dx 24344 634F 52 push dx 24345 6350 89D3 mov bx, dx 24346 6352 BA 03C9 mov dx, # 0x3c9 24347 00006355 read_dac_loop: 24348 6355 EC in al, dx 24349 6356 26 seg es 24350 6357 8807 mov [bx], al 24351 6359 43 inc bx 24352 635A EC in al, dx 24353 635B 26 seg es 24354 635C 8807 mov [bx], al 24355 635E 43 inc bx 24356 635F EC in al, dx 24357 6360 26 seg es 24358 6361 8807 mov [bx], al 24359 6363 43 inc bx 24360 6364 49 dec cx 24361 6365 75 EE jnz read_dac_loop 24362 6367 5A pop dx 24363 6368 59 pop cx 24364 6369 5B pop bx 24365 636A 58 pop ax 24366 636B 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 0000636C biosfn_set_pel_mask: 24376 636C 50 push ax 24377 636D 52 push dx 24378 636E BA 03C6 mov dx, # 0x3c6 24379 6371 88D8 mov al, bl 24380 6373 EE out dx, al 24381 6374 5A pop dx 24382 6375 58 pop ax 24383 6376 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 00006377 biosfn_read_pel_mask: 24393 6377 50 push ax 24394 6378 52 push dx 24395 6379 BA 03C6 mov dx, # 0x3c6 24396 637C EC in al, dx 24397 637D 88C3 mov bl, al 24398 637F 5A pop dx 24399 6380 58 pop ax 24400 6381 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 00006382 biosfn_read_video_dac_state: 24410 6382 50 push ax 24411 6383 52 push dx 24412 6384 BA 03DA mov dx, # 0x3da 24413 6387 EC in al, dx 24414 6388 BA 03C0 mov dx, # 0x3c0 24415 638B B0 10 mov al, #0x10 24416 638D EE out dx, al 24417 638E BA 03C1 mov dx, # 0x3c1 24418 6391 EC in al, dx 24419 6392 88C3 mov bl, al 24420 6394 C0EB 07 shr bl, 7 24421 6397 BA 03DA mov dx, # 0x3da 24422 639A EC in al, dx 24423 639B BA 03C0 mov dx, # 0x3c0 24424 639E B0 14 mov al, #0x14 24425 63A0 EE out dx, al 24426 63A1 BA 03C1 mov dx, # 0x3c1 24427 63A4 EC in al, dx 24428 63A5 88C7 mov bh, al 24429 63A7 80E7 0F and bh, #0x0f 24430 63AA F6C3 01 test bl, #0x01 24431 63AD 75 03 jnz get_dac_16_page 24432 63AF C0EF 02 shr bh, 2 24433 000063B2 get_dac_16_page: 24434 63B2 BA 03DA mov dx, # 0x3da 24435 63B5 EC in al, dx 24436 63B6 BA 03C0 mov dx, # 0x3c0 24437 63B9 B0 20 mov al, #0x20 24438 63BB EE out dx, al 24439 63BC 5A pop dx 24440 63BD 58 pop ax 24441 63BE 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 000063BF _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 63BF 55 push bp 24458 63C0 89E5 mov bp,sp 24459 63C2 83C4 F8 add sp,*-8 24460 ! Debug: list int = const $3DA (used reg = ) 24461 63C5 B8 03DA mov ax,#$3DA 24462 63C8 50 push ax 24463 ! Debug: func () unsigned char = inb+0 (used reg = ) 24464 63C9 E8 19BA call _inb 24465 63CC 44 inc sp 24466 63CD 44 inc sp 24467 !BCC_EOS 24468 ! 3197 outb(0x3c0,0x00); 24469 ! Debug: list int = const 0 (used reg = ) 24470 63CE 31C0 xor ax,ax 24471 63D0 50 push ax 24472 ! Debug: list int = const $3C0 (used reg = ) 24473 63D1 B8 03C0 mov ax,#$3C0 24474 63D4 50 push ax 24475 ! Debug: func () void = outb+0 (used reg = ) 24476 63D5 E8 19C4 call _outb 24477 63D8 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 63DB 31C0 xor ax,ax 24482 63DD 8946 F8 mov -8[bp],ax 24483 !BCC_EOS 24484 !BCC_EOS 24485 ! 3199 { 24486 63E0 E9 00BE br .1F7 24487 000063E3 .1F8: 24488 ! 3200 outb(0x3c7,start); 24489 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 24490 63E3 FF76 04 push 4[bp] 24491 ! Debug: list int = const $3C7 (used reg = ) 24492 63E6 B8 03C7 mov ax,#$3C7 24493 63E9 50 push ax 24494 ! Debug: func () void = outb+0 (used reg = ) 24495 63EA E8 19AF call _outb 24496 63ED 83C4 04 add sp,*4 24497 !BCC_EOS 24498 ! 3201 r=inb( 0x3c9 ); 24499 ! Debug: list int = const $3C9 (used reg = ) 24500 63F0 B8 03C9 mov ax,#$3C9 24501 63F3 50 push ax 24502 ! Debug: func () unsigned char = inb+0 (used reg = ) 24503 63F4 E8 198F call _inb 24504 63F7 44 inc sp 24505 63F8 44 inc sp 24506 ! Debug: eq unsigned char = al+0 to unsigned char r = [S+$A-3] (used reg = ) 24507 63F9 8846 FF mov -1[bp],al 24508 !BCC_EOS 24509 ! 3202 g=inb( 0x3c9 ); 24510 ! Debug: list int = const $3C9 (used reg = ) 24511 63FC B8 03C9 mov ax,#$3C9 24512 63FF 50 push ax 24513 ! Debug: func () unsigned char = inb+0 (used reg = ) 24514 6400 E8 1983 call _inb 24515 6403 44 inc sp 24516 6404 44 inc sp 24517 ! Debug: eq unsigned char = al+0 to unsigned char g = [S+$A-4] (used reg = ) 24518 6405 8846 FE mov -2[bp],al 24519 !BCC_EOS 24520 ! 3203 b=inb( 0x3c9 ); 24521 ! Debug: list int = const $3C9 (used reg = ) 24522 6408 B8 03C9 mov ax,#$3C9 24523 640B 50 push ax 24524 ! Debug: func () unsigned char = inb+0 (used reg = ) 24525 640C E8 1977 call _inb 24526 640F 44 inc sp 24527 6410 44 inc sp 24528 ! Debug: eq unsigned char = al+0 to unsigned char b = [S+$A-5] (used reg = ) 24529 6411 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 6414 8A46 FD mov al,-3[bp] 24535 6417 30E4 xor ah,ah 24536 6419 B9 001C mov cx,*$1C 24537 641C F7E9 imul cx 24538 641E 50 push ax 24539 ! Debug: mul unsigned char g = [S+$C-4] to int = const $97 (used reg = ) 24540 ! Debug: expression subtree swapping 24541 641F 8A46 FE mov al,-2[bp] 24542 6422 30E4 xor ah,ah 24543 6424 B9 0097 mov cx,#$97 24544 6427 F7E9 imul cx 24545 6429 50 push ax 24546 ! Debug: mul unsigned char r = [S+$E-3] to int = const $4D (used reg = ) 24547 ! Debug: expression subtree swapping 24548 642A 8A46 FF mov al,-1[bp] 24549 642D 30E4 xor ah,ah 24550 642F B9 004D mov cx,*$4D 24551 6432 F7E9 imul cx 24552 ! Debug: add unsigned int (temp) = [S+$E-$E] to unsigned int = ax+0 (used reg = ) 24553 6434 0346 F4 add ax,-$C[bp] 24554 6437 44 inc sp 24555 6438 44 inc sp 24556 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 24557 6439 0346 F6 add ax,-$A[bp] 24558 643C 44 inc sp 24559 643D 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 643E 05 0080 add ax,#$80 24563 6441 88E0 mov al,ah 24564 6443 30E4 xor ah,ah 24565 ! Debug: eq unsigned int = ax+0 to unsigned short i = [S+$A-8] (used reg = ) 24566 6445 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 6448 8B46 FA mov ax,-6[bp] 24571 644B 3D 003F cmp ax,*$3F 24572 644E 76 06 jbe .1F9 24573 00006450 .1FA: 24574 ! Debug: eq int = const $3F to unsigned short i = [S+$A-8] (used reg = ) 24575 6450 B8 003F mov ax,*$3F 24576 6453 8946 FA mov -6[bp],ax 24577 !BCC_EOS 24578 ! 3206 outb(0x3c8,start); 24579 00006456 .1F9: 24580 ! Debug: list unsigned short start = [S+$A+2] (used reg = ) 24581 6456 FF76 04 push 4[bp] 24582 ! Debug: list int = const $3C8 (used reg = ) 24583 6459 B8 03C8 mov ax,#$3C8 24584 645C 50 push ax 24585 ! Debug: func () void = outb+0 (used reg = ) 24586 645D E8 193C call _outb 24587 6460 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 6463 8A46 FA mov al,-6[bp] 24592 ! Debug: list unsigned char = al+0 (used reg = ) 24593 6466 30E4 xor ah,ah 24594 6468 50 push ax 24595 ! Debug: list int = const $3C9 (used reg = ) 24596 6469 B8 03C9 mov ax,#$3C9 24597 646C 50 push ax 24598 ! Debug: func () void = outb+0 (used reg = ) 24599 646D E8 192C call _outb 24600 6470 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 6473 8A46 FA mov al,-6[bp] 24605 ! Debug: list unsigned char = al+0 (used reg = ) 24606 6476 30E4 xor ah,ah 24607 6478 50 push ax 24608 ! Debug: list int = const $3C9 (used reg = ) 24609 6479 B8 03C9 mov ax,#$3C9 24610 647C 50 push ax 24611 ! Debug: func () void = outb+0 (used reg = ) 24612 647D E8 191C call _outb 24613 6480 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 6483 8A46 FA mov al,-6[bp] 24618 ! Debug: list unsigned char = al+0 (used reg = ) 24619 6486 30E4 xor ah,ah 24620 6488 50 push ax 24621 ! Debug: list int = const $3C9 (used reg = ) 24622 6489 B8 03C9 mov ax,#$3C9 24623 648C 50 push ax 24624 ! Debug: func () void = outb+0 (used reg = ) 24625 648D E8 190C call _outb 24626 6490 83C4 04 add sp,*4 24627 !BCC_EOS 24628 ! 3210 start++; 24629 ! Debug: postinc unsigned short start = [S+$A+2] (used reg = ) 24630 6493 8B46 04 mov ax,4[bp] 24631 6496 40 inc ax 24632 6497 8946 04 mov 4[bp],ax 24633 !BCC_EOS 24634 ! 3211 } 24635 ! 3212 inb(0x3da); 24636 0000649A .1F6: 24637 ! Debug: postinc unsigned short index = [S+$A-$A] (used reg = ) 24638 649A 8B46 F8 mov ax,-8[bp] 24639 649D 40 inc ax 24640 649E 8946 F8 mov -8[bp],ax 24641 000064A1 .1F7: 24642 ! Debug: lt unsigned short count = [S+$A+4] to unsigned short index = [S+$A-$A] (used reg = ) 24643 64A1 8B46 F8 mov ax,-8[bp] 24644 64A4 3B46 06 cmp ax,6[bp] 24645 64A7 0F82 FF38 blo .1F8 24646 000064AB .1FB: 24647 000064AB .1F5: 24648 ! Debug: list int = const $3DA (used reg = ) 24649 64AB B8 03DA mov ax,#$3DA 24650 64AE 50 push ax 24651 ! Debug: func () unsigned char = inb+0 (used reg = ) 24652 64AF E8 18D4 call _inb 24653 64B2 44 inc sp 24654 64B3 44 inc sp 24655 !BCC_EOS 24656 ! 3213 outb(0x3c0,0x20); 24657 ! Debug: list int = const $20 (used reg = ) 24658 64B4 B8 0020 mov ax,*$20 24659 64B7 50 push ax 24660 ! Debug: list int = const $3C0 (used reg = ) 24661 64B8 B8 03C0 mov ax,#$3C0 24662 64BB 50 push ax 24663 ! Debug: func () void = outb+0 (used reg = ) 24664 64BC E8 18DD call _outb 24665 64BF 83C4 04 add sp,*4 24666 !BCC_EOS 24667 ! 3214 } 24668 64C2 89EC mov sp,bp 24669 64C4 5D pop bp 24670 64C5 C3 ret 24671 ! 3215 static void get_font_access() 24672 ! 3216 { 24673 000064C6 _get_font_access: 24674 ! 3217 #asm 24675 !BCC_ASM 24676 64C6 BA 03C4 mov dx, # 0x3c4 24677 64C9 B8 0100 mov ax, #0x0100 24678 64CC EF out dx, ax 24679 64CD B8 0402 mov ax, #0x0402 24680 64D0 EF out dx, ax 24681 64D1 B8 0704 mov ax, #0x0704 24682 64D4 EF out dx, ax 24683 64D5 B8 0300 mov ax, #0x0300 24684 64D8 EF out dx, ax 24685 64D9 BA 03CE mov dx, # 0x3ce 24686 64DC B8 0204 mov ax, #0x0204 24687 64DF EF out dx, ax 24688 64E0 B8 0005 mov ax, #0x0005 24689 64E3 EF out dx, ax 24690 64E4 B8 0406 mov ax, #0x0406 24691 64E7 EF out dx, ax 24692 ! 3234 endasm 24693 !BCC_ENDASM 24694 ! 3235 } 24695 64E8 C3 ret 24696 ! 3236 static void release_font_access() 24697 ! 3237 { 24698 000064E9 _release_font_access: 24699 ! 3238 #asm 24700 !BCC_ASM 24701 64E9 BA 03C4 mov dx, # 0x3c4 24702 64EC B8 0100 mov ax, #0x0100 24703 64EF EF out dx, ax 24704 64F0 B8 0302 mov ax, #0x0302 24705 64F3 EF out dx, ax 24706 64F4 B8 0304 mov ax, #0x0304 24707 64F7 EF out dx, ax 24708 64F8 B8 0300 mov ax, #0x0300 24709 64FB EF out dx, ax 24710 64FC BA 03CC mov dx, # 0x3cc 24711 64FF EC in al, dx 24712 6500 24 01 and al, #0x01 24713 6502 C0E0 02 shl al, 2 24714 6505 0C 0A or al, #0x0a 24715 6507 88C4 mov ah, al 24716 6509 B0 06 mov al, #0x06 24717 650B BA 03CE mov dx, # 0x3ce 24718 650E EF out dx, ax 24719 650F B8 0004 mov ax, #0x0004 24720 6512 EF out dx, ax 24721 6513 B8 1005 mov ax, #0x1005 24722 6516 EF out dx, ax 24723 ! 3261 endasm 24724 !BCC_ENDASM 24725 ! 3262 } 24726 6517 C3 ret 24727 ! 3263 #asm 24728 !BCC_ASM 24729 00006518 idiv_u: 24730 6518 31D2 xor dx,dx 24731 651A F7F3 div bx 24732 651C C3 ret 24733 ! 3268 endasm 24734 !BCC_ENDASM 24735 ! 3269 static void set_scan_lines(lines) Bit8u lines; 24736 0000651D _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 651D 55 push bp 24745 651E 89E5 mov bp,sp 24746 6520 83C4 F4 add sp,*-$C 24747 ! Debug: list int = const $63 (used reg = ) 24748 6523 B8 0063 mov ax,*$63 24749 6526 50 push ax 24750 ! Debug: list int = const $40 (used reg = ) 24751 6527 B8 0040 mov ax,*$40 24752 652A 50 push ax 24753 ! Debug: func () unsigned short = read_word+0 (used reg = ) 24754 652B E8 1815 call _read_word 24755 652E 83C4 04 add sp,*4 24756 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$E-4] (used reg = ) 24757 6531 8946 FE mov -2[bp],ax 24758 !BCC_EOS 24759 ! 3274 outb(crtc_addr, 0x09); 24760 ! Debug: list int = const 9 (used reg = ) 24761 6534 B8 0009 mov ax,*9 24762 6537 50 push ax 24763 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 24764 6538 FF76 FE push -2[bp] 24765 ! Debug: func () void = outb+0 (used reg = ) 24766 653B E8 185E call _outb 24767 653E 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 6541 8B46 FE mov ax,-2[bp] 24772 ! Debug: list unsigned int = ax+1 (used reg = ) 24773 6544 40 inc ax 24774 6545 50 push ax 24775 ! Debug: func () unsigned char = inb+0 (used reg = ) 24776 6546 E8 183D call _inb 24777 6549 44 inc sp 24778 654A 44 inc sp 24779 ! Debug: eq unsigned char = al+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 24780 654B 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 654E 8A46 04 mov al,4[bp] 24785 6551 30E4 xor ah,ah 24786 6553 48 dec ax 24787 6554 50 push ax 24788 ! Debug: and int = const $E0 to unsigned char crtc_r9 = [S+$10-$B] (used reg = ) 24789 6555 8A46 F7 mov al,-9[bp] 24790 6558 24 E0 and al,#$E0 24791 ! Debug: or unsigned int (temp) = [S+$10-$10] to unsigned char = al+0 (used reg = ) 24792 655A 30E4 xor ah,ah 24793 655C 0B46 F2 or ax,-$E[bp] 24794 655F 44 inc sp 24795 6560 44 inc sp 24796 ! Debug: eq unsigned int = ax+0 to unsigned char crtc_r9 = [S+$E-$B] (used reg = ) 24797 6561 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 6564 8A46 F7 mov al,-9[bp] 24802 6567 30E4 xor ah,ah 24803 6569 50 push ax 24804 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$10-4] (used reg = ) 24805 656A 8B46 FE mov ax,-2[bp] 24806 ! Debug: list unsigned int = ax+1 (used reg = ) 24807 656D 40 inc ax 24808 656E 50 push ax 24809 ! Debug: func () void = outb+0 (used reg = ) 24810 656F E8 182A call _outb 24811 6572 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 6575 8A46 04 mov al,4[bp] 24816 6578 3C 08 cmp al,*8 24817 657A 75 10 jne .1FC 24818 0000657C .1FD: 24819 ! 3279 { 24820 ! 3280 biosfn_set_cursor_shape(0x06,0x07); 24821 ! Debug: list int = const 7 (used reg = ) 24822 657C B8 0007 mov ax,*7 24823 657F 50 push ax 24824 ! Debug: list int = const 6 (used reg = ) 24825 6580 B8 0006 mov ax,*6 24826 6583 50 push ax 24827 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 24828 6584 E8 DBB8 call _biosfn_set_cursor_shape 24829 6587 83C4 04 add sp,*4 24830 !BCC_EOS 24831 ! 3281 } 24832 ! 3282 else 24833 ! 3283 { 24834 658A EB 18 jmp .1FE 24835 0000658C .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 658C 8A46 04 mov al,4[bp] 24839 658F 30E4 xor ah,ah 24840 ! Debug: list unsigned int = ax-3 (used reg = ) 24841 6591 05 FFFD add ax,*-3 24842 6594 50 push ax 24843 ! Debug: sub int = const 4 to unsigned char lines = [S+$10+2] (used reg = ) 24844 6595 8A46 04 mov al,4[bp] 24845 6598 30E4 xor ah,ah 24846 ! Debug: list unsigned int = ax-4 (used reg = ) 24847 659A 05 FFFC add ax,*-4 24848 659D 50 push ax 24849 ! Debug: func () void = biosfn_set_cursor_shape+0 (used reg = ) 24850 659E E8 DB9E call _biosfn_set_cursor_shape 24851 65A1 83C4 04 add sp,*4 24852 !BCC_EOS 24853 ! 3285 } 24854 ! 3286 write_word(0x40,0x85, lines); 24855 000065A4 .1FE: 24856 ! Debug: list unsigned char lines = [S+$E+2] (used reg = ) 24857 65A4 8A46 04 mov al,4[bp] 24858 65A7 30E4 xor ah,ah 24859 65A9 50 push ax 24860 ! Debug: list int = const $85 (used reg = ) 24861 65AA B8 0085 mov ax,#$85 24862 65AD 50 push ax 24863 ! Debug: list int = const $40 (used reg = ) 24864 65AE B8 0040 mov ax,*$40 24865 65B1 50 push ax 24866 ! Debug: func () void = write_word+0 (used reg = ) 24867 65B2 E8 17B9 call _write_word 24868 65B5 83C4 06 add sp,*6 24869 !BCC_EOS 24870 ! 3287 outb(crtc_addr, 0x12); 24871 ! Debug: list int = const $12 (used reg = ) 24872 65B8 B8 0012 mov ax,*$12 24873 65BB 50 push ax 24874 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 24875 65BC FF76 FE push -2[bp] 24876 ! Debug: func () void = outb+0 (used reg = ) 24877 65BF E8 17DA call _outb 24878 65C2 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 65C5 8B46 FE mov ax,-2[bp] 24883 ! Debug: list unsigned int = ax+1 (used reg = ) 24884 65C8 40 inc ax 24885 65C9 50 push ax 24886 ! Debug: func () unsigned char = inb+0 (used reg = ) 24887 65CA E8 17B9 call _inb 24888 65CD 44 inc sp 24889 65CE 44 inc sp 24890 ! Debug: eq unsigned char = al+0 to unsigned short vde = [S+$E-$A] (used reg = ) 24891 65CF 30E4 xor ah,ah 24892 65D1 8946 F8 mov -8[bp],ax 24893 !BCC_EOS 24894 ! 3289 outb(crtc_addr, 0x07); 24895 ! Debug: list int = const 7 (used reg = ) 24896 65D4 B8 0007 mov ax,*7 24897 65D7 50 push ax 24898 ! Debug: list unsigned short crtc_addr = [S+$10-4] (used reg = ) 24899 65D8 FF76 FE push -2[bp] 24900 ! Debug: func () void = outb+0 (used reg = ) 24901 65DB E8 17BE call _outb 24902 65DE 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 65E1 8B46 FE mov ax,-2[bp] 24907 ! Debug: list unsigned int = ax+1 (used reg = ) 24908 65E4 40 inc ax 24909 65E5 50 push ax 24910 ! Debug: func () unsigned char = inb+0 (used reg = ) 24911 65E6 E8 179D call _inb 24912 65E9 44 inc sp 24913 65EA 44 inc sp 24914 ! Debug: eq unsigned char = al+0 to unsigned char ovl = [S+$E-$C] (used reg = ) 24915 65EB 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 65EE 8A46 F6 mov al,-$A[bp] 24920 65F1 24 40 and al,*$40 24921 ! Debug: sl int = const 3 to unsigned char = al+0 (used reg = ) 24922 65F3 30E4 xor ah,ah 24923 65F5 B1 03 mov cl,*3 24924 65F7 D3E0 shl ax,cl 24925 65F9 50 push ax 24926 ! Debug: and int = const 2 to unsigned char ovl = [S+$10-$C] (used reg = ) 24927 65FA 8A46 F6 mov al,-$A[bp] 24928 65FD 24 02 and al,*2 24929 ! Debug: sl int = const 7 to unsigned char = al+0 (used reg = ) 24930 65FF 30E4 xor ah,ah 24931 6601 B1 07 mov cl,*7 24932 6603 D3E0 shl ax,cl 24933 ! Debug: add unsigned int (temp) = [S+$10-$10] to unsigned int = ax+0 (used reg = ) 24934 6605 0346 F2 add ax,-$E[bp] 24935 6608 44 inc sp 24936 6609 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 660A 40 inc ax 24940 660B 0346 F8 add ax,-8[bp] 24941 660E 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 6611 8A46 04 mov al,4[bp] 24946 6614 30E4 xor ah,ah 24947 6616 89C3 mov bx,ax 24948 6618 8B46 F8 mov ax,-8[bp] 24949 661B E8 FEFA call idiv_u 24950 ! Debug: eq unsigned int = ax+0 to unsigned char rows = [S+$E-$D] (used reg = ) 24951 661E 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 6621 8A46 F5 mov al,-$B[bp] 24956 6624 30E4 xor ah,ah 24957 ! Debug: list unsigned int = ax-1 (used reg = ) 24958 6626 48 dec ax 24959 6627 50 push ax 24960 ! Debug: list int = const $84 (used reg = ) 24961 6628 B8 0084 mov ax,#$84 24962 662B 50 push ax 24963 ! Debug: list int = const $40 (used reg = ) 24964 662C B8 0040 mov ax,*$40 24965 662F 50 push ax 24966 ! Debug: func () void = write_byte+0 (used reg = ) 24967 6630 E8 1723 call _write_byte 24968 6633 83C4 06 add sp,*6 24969 !BCC_EOS 24970 ! 3294 cols = read_word(0x40,0x4A); 24971 ! Debug: list int = const $4A (used reg = ) 24972 6636 B8 004A mov ax,*$4A 24973 6639 50 push ax 24974 ! Debug: list int = const $40 (used reg = ) 24975 663A B8 0040 mov ax,*$40 24976 663D 50 push ax 24977 ! Debug: func () unsigned short = read_word+0 (used reg = ) 24978 663E E8 1702 call _read_word 24979 6641 83C4 04 add sp,*4 24980 ! Debug: eq unsigned short = ax+0 to unsigned short cols = [S+$E-6] (used reg = ) 24981 6644 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 6647 8A46 F5 mov al,-$B[bp] 24986 664A 30E4 xor ah,ah 24987 664C 8B4E FC mov cx,-4[bp] 24988 664F F7E9 imul cx 24989 ! Debug: mul int = const 2 to unsigned int = ax+0 (used reg = ) 24990 6651 D1E0 shl ax,*1 24991 ! Debug: list unsigned int = ax+0 (used reg = ) 24992 6653 50 push ax 24993 ! Debug: list int = const $4C (used reg = ) 24994 6654 B8 004C mov ax,*$4C 24995 6657 50 push ax 24996 ! Debug: list int = const $40 (used reg = ) 24997 6658 B8 0040 mov ax,*$40 24998 665B 50 push ax 24999 ! Debug: func () void = write_word+0 (used reg = ) 25000 665C E8 170F call _write_word 25001 665F 83C4 06 add sp,*6 25002 !BCC_EOS 25003 ! 3296 } 25004 6662 89EC mov sp,bp 25005 6664 5D pop bp 25006 6665 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 00006666 _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 6666 55 push bp 25022 6667 89E5 mov bp,sp 25023 6669 83C4 F8 add sp,*-8 25024 ! Debug: func () void = get_font_access+0 (used reg = ) 25025 666C 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 666F 8A46 0E mov al,$E[bp] 25030 6672 24 04 and al,*4 25031 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25032 6674 30E4 xor ah,ah 25033 6676 88C4 mov ah,al 25034 6678 30C0 xor al,al 25035 667A B1 03 mov cl,*3 25036 667C D3E0 shl ax,cl 25037 667E 50 push ax 25038 ! Debug: and int = const 3 to unsigned char BL = [S+$C+$C] (used reg = ) 25039 667F 8A46 0E mov al,$E[bp] 25040 6682 24 03 and al,*3 25041 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25042 6684 30E4 xor ah,ah 25043 6686 88C4 mov ah,al 25044 6688 30C0 xor al,al 25045 668A B1 06 mov cl,*6 25046 668C D3E0 shl ax,cl 25047 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25048 668E 0346 F6 add ax,-$A[bp] 25049 6691 44 inc sp 25050 6692 44 inc sp 25051 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25052 6693 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 66EC 8A46 04 mov al,4[bp] 25128 66EF 3C 10 cmp al,*$10 25129 66F1 72 0B jb .204 25130 000066F3 .205: 25131 ! 3310 { 25132 ! 3311 set_scan_lines(BH); 25133 ! Debug: list unsigned char BH = [S+$A+$E] (used reg = ) 25134 66F3 8A46 10 mov al,$10[bp] 25135 66F6 30E4 xor ah,ah 25136 66F8 50 push ax 25137 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25138 66F9 E8 FE21 call _set_scan_lines 25139 66FC 44 inc sp 25140 66FD 44 inc sp 25141 !BCC_EOS 25142 ! 3312 } 25143 ! 3313 } 25144 000066FE .204: 25145 66FE 89EC mov sp,bp 25146 6700 5D pop bp 25147 6701 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 00006702 _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 6702 55 push bp 25158 6703 89E5 mov bp,sp 25159 6705 83C4 F8 add sp,*-8 25160 ! Debug: func () void = get_font_access+0 (used reg = ) 25161 6708 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 670B 8A46 06 mov al,6[bp] 25166 670E 24 04 and al,*4 25167 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25168 6710 30E4 xor ah,ah 25169 6712 88C4 mov ah,al 25170 6714 30C0 xor al,al 25171 6716 B1 03 mov cl,*3 25172 6718 D3E0 shl ax,cl 25173 671A 50 push ax 25174 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25175 671B 8A46 06 mov al,6[bp] 25176 671E 24 03 and al,*3 25177 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25178 6720 30E4 xor ah,ah 25179 6722 88C4 mov ah,al 25180 6724 30C0 xor al,al 25181 6726 B1 06 mov cl,*6 25182 6728 D3E0 shl ax,cl 25183 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25184 672A 0346 F6 add ax,-$A[bp] 25185 672D 44 inc sp 25186 672E 44 inc sp 25187 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25188 672F 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 6732 31C0 xor ax,ax 25193 6734 8946 FA mov -6[bp],ax 25194 !BCC_EOS 25195 !BCC_EOS 25196 ! 3320 { 25197 6737 EB 41 jmp .208 25198 00006739 .209: 25199 ! 3321 src = i * 14; 25200 ! Debug: mul int = const $E to unsigned short i = [S+$A-8] (used reg = ) 25201 6739 8B46 FA mov ax,-6[bp] 25202 673C 89C2 mov dx,ax 25203 673E B1 03 mov cl,*3 25204 6740 D3E0 shl ax,cl 25205 6742 29D0 sub ax,dx 25206 6744 D1E0 shl ax,*1 25207 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25208 6746 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 6749 8B46 FA mov ax,-6[bp] 25213 674C B1 05 mov cl,*5 25214 674E 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 6750 0346 FE add ax,-2[bp] 25218 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25219 6753 8946 FC mov -4[bp],ax 25220 !BCC_EOS 25221 ! 3323 memcpyb(0xA00 25222 ! 3323 0, dest, 0xC000, vgafont14+src, 14); 25223 ! Debug: list int = const $E (used reg = ) 25224 6756 B8 000E mov ax,*$E 25225 6759 50 push ax 25226 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$E00] unsigned char = vgafont14+0 (used reg = ) 25227 675A 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 675D 81C3 1737 add bx,#_vgafont14 25231 6761 53 push bx 25232 ! Debug: list unsigned int = const $C000 (used reg = ) 25233 6762 B8 C000 mov ax,#$C000 25234 6765 50 push ax 25235 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25236 6766 FF76 FC push -4[bp] 25237 ! Debug: list unsigned int = const $A000 (used reg = ) 25238 6769 B8 A000 mov ax,#$A000 25239 676C 50 push ax 25240 ! Debug: func () void = memcpyb+0 (used reg = ) 25241 676D E8 1560 call _memcpyb 25242 6770 83C4 0A add sp,*$A 25243 !BCC_EOS 25244 ! 3324 } 25245 ! 3325 release_font_access(); 25246 00006773 .207: 25247 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25248 6773 8B46 FA mov ax,-6[bp] 25249 6776 40 inc ax 25250 6777 8946 FA mov -6[bp],ax 25251 0000677A .208: 25252 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25253 677A 8B46 FA mov ax,-6[bp] 25254 677D 3D 0100 cmp ax,#$100 25255 6780 72 B7 jb .209 25256 00006782 .20A: 25257 00006782 .206: 25258 ! Debug: func () void = release_font_access+0 (used reg = ) 25259 6782 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 6785 8A46 04 mov al,4[bp] 25264 6788 3C 10 cmp al,*$10 25265 678A 72 09 jb .20B 25266 0000678C .20C: 25267 ! 3327 { 25268 ! 3328 set_scan_lines(14); 25269 ! Debug: list int = const $E (used reg = ) 25270 678C B8 000E mov ax,*$E 25271 678F 50 push ax 25272 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25273 6790 E8 FD8A call _set_scan_lines 25274 6793 44 inc sp 25275 6794 44 inc sp 25276 !BCC_EOS 25277 ! 3329 } 25278 ! 3330 } 25279 00006795 .20B: 25280 6795 89EC mov sp,bp 25281 6797 5D pop bp 25282 6798 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 00006799 _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 6799 55 push bp 25293 679A 89E5 mov bp,sp 25294 679C 83C4 F8 add sp,*-8 25295 ! Debug: func () void = get_font_access+0 (used reg = ) 25296 679F 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 67A2 8A46 06 mov al,6[bp] 25301 67A5 24 04 and al,*4 25302 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25303 67A7 30E4 xor ah,ah 25304 67A9 88C4 mov ah,al 25305 67AB 30C0 xor al,al 25306 67AD B1 03 mov cl,*3 25307 67AF D3E0 shl ax,cl 25308 67B1 50 push ax 25309 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25310 67B2 8A46 06 mov al,6[bp] 25311 67B5 24 03 and al,*3 25312 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25313 67B7 30E4 xor ah,ah 25314 67B9 88C4 mov ah,al 25315 67BB 30C0 xor al,al 25316 67BD B1 06 mov cl,*6 25317 67BF D3E0 shl ax,cl 25318 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25319 67C1 0346 F6 add ax,-$A[bp] 25320 67C4 44 inc sp 25321 67C5 44 inc sp 25322 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25323 67C6 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 67C9 31C0 xor ax,ax 25328 67CB 8946 FA mov -6[bp],ax 25329 !BCC_EOS 25330 !BCC_EOS 25331 ! 3337 { 25332 67CE EB 3B jmp .20F 25333 000067D0 .210: 25334 ! 3338 src = i * 8; 25335 ! Debug: mul int = const 8 to unsigned short i = [S+$A-8] (used reg = ) 25336 67D0 8B46 FA mov ax,-6[bp] 25337 67D3 B1 03 mov cl,*3 25338 67D5 D3E0 shl ax,cl 25339 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25340 67D7 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 67DA 8B46 FA mov ax,-6[bp] 25345 67DD B1 05 mov cl,*5 25346 67DF 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 67E1 0346 FE add ax,-2[bp] 25350 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25351 67E4 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 67E7 B8 0008 mov ax,*8 25356 67EA 50 push ax 25357 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$800] unsigned char = vgafont8+0 (used reg = ) 25358 67EB 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 67EE 81C3 0F37 add bx,#_vgafont8 25362 67F2 53 push bx 25363 ! Debug: list unsigned int = const $C000 (used reg = ) 25364 67F3 B8 C000 mov ax,#$C000 25365 67F6 50 push ax 25366 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25367 67F7 FF76 FC push -4[bp] 25368 ! Debug: list unsigned int = const $A000 (used reg = ) 25369 67FA B8 A000 mov ax,#$A000 25370 67FD 50 push ax 25371 ! Debug: func () void = memcpyb+0 (used reg = ) 25372 67FE E8 14CF call _memcpyb 25373 6801 83C4 0A add sp,*$A 25374 !BCC_EOS 25375 ! 3341 } 25376 ! 3342 release_font_access(); 25377 00006804 .20E: 25378 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25379 6804 8B46 FA mov ax,-6[bp] 25380 6807 40 inc ax 25381 6808 8946 FA mov -6[bp],ax 25382 0000680B .20F: 25383 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25384 680B 8B46 FA mov ax,-6[bp] 25385 680E 3D 0100 cmp ax,#$100 25386 6811 72 BD jb .210 25387 00006813 .211: 25388 00006813 .20D: 25389 ! Debug: func () void = release_font_access+0 (used reg = ) 25390 6813 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 6816 8A46 04 mov al,4[bp] 25395 6819 3C 10 cmp al,*$10 25396 681B 72 09 jb .212 25397 0000681D .213: 25398 ! 3344 { 25399 ! 3345 set_scan_lines(8); 25400 ! Debug: list int = const 8 (used reg = ) 25401 681D B8 0008 mov ax,*8 25402 6820 50 push ax 25403 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25404 6821 E8 FCF9 call _set_scan_lines 25405 6824 44 inc sp 25406 6825 44 inc sp 25407 !BCC_EOS 25408 ! 3346 } 25409 ! 3347 } 25410 00006826 .212: 25411 6826 89EC mov sp,bp 25412 6828 5D pop bp 25413 6829 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 0000682A biosfn_set_text_block_specifier: 25419 682A 50 push ax 25420 682B 52 push dx 25421 682C BA 03C4 mov dx, # 0x3c4 25422 682F 88DC mov ah, bl 25423 6831 B0 03 mov al, #0x03 25424 6833 EF out dx, ax 25425 6834 5A pop dx 25426 6835 58 pop ax 25427 6836 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 00006837 _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 6837 55 push bp 25440 6838 89E5 mov bp,sp 25441 683A 83C4 F8 add sp,*-8 25442 ! Debug: func () void = get_font_access+0 (used reg = ) 25443 683D 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 6840 8A46 06 mov al,6[bp] 25448 6843 24 04 and al,*4 25449 ! Debug: sl int = const $B to unsigned char = al+0 (used reg = ) 25450 6845 30E4 xor ah,ah 25451 6847 88C4 mov ah,al 25452 6849 30C0 xor al,al 25453 684B B1 03 mov cl,*3 25454 684D D3E0 shl ax,cl 25455 684F 50 push ax 25456 ! Debug: and int = const 3 to unsigned char BL = [S+$C+4] (used reg = ) 25457 6850 8A46 06 mov al,6[bp] 25458 6853 24 03 and al,*3 25459 ! Debug: sl int = const $E to unsigned char = al+0 (used reg = ) 25460 6855 30E4 xor ah,ah 25461 6857 88C4 mov ah,al 25462 6859 30C0 xor al,al 25463 685B B1 06 mov cl,*6 25464 685D D3E0 shl ax,cl 25465 ! Debug: add unsigned int (temp) = [S+$C-$C] to unsigned int = ax+0 (used reg = ) 25466 685F 0346 F6 add ax,-$A[bp] 25467 6862 44 inc sp 25468 6863 44 inc sp 25469 ! Debug: eq unsigned int = ax+0 to unsigned short blockaddr = [S+$A-4] (used reg = ) 25470 6864 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 6867 31C0 xor ax,ax 25475 6869 8946 FA mov -6[bp],ax 25476 !BCC_EOS 25477 !BCC_EOS 25478 ! 3366 { 25479 686C EB 3B jmp .216 25480 0000686E .217: 25481 ! 3367 src = i * 16; 25482 ! Debug: mul int = const $10 to unsigned short i = [S+$A-8] (used reg = ) 25483 686E 8B46 FA mov ax,-6[bp] 25484 6871 B1 04 mov cl,*4 25485 6873 D3E0 shl ax,cl 25486 ! Debug: eq unsigned int = ax+0 to unsigned short src = [S+$A-$A] (used reg = ) 25487 6875 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 6878 8B46 FA mov ax,-6[bp] 25492 687B B1 05 mov cl,*5 25493 687D 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 687F 0346 FE add ax,-2[bp] 25497 ! Debug: eq unsigned int = ax+0 to unsigned short dest = [S+$A-6] (used reg = ) 25498 6882 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 6885 B8 0010 mov ax,*$10 25503 6888 50 push ax 25504 ! Debug: ptradd unsigned short src = [S+$C-$A] to [$1000] unsigned char = vgafont16+0 (used reg = ) 25505 6889 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 688C 81C3 2537 add bx,#_vgafont16 25509 6890 53 push bx 25510 ! Debug: list unsigned int = const $C000 (used reg = ) 25511 6891 B8 C000 mov ax,#$C000 25512 6894 50 push ax 25513 ! Debug: list unsigned short dest = [S+$10-6] (used reg = ) 25514 6895 FF76 FC push -4[bp] 25515 ! Debug: list unsigned int = const $A000 (used reg = ) 25516 6898 B8 A000 mov ax,#$A000 25517 689B 50 push ax 25518 ! Debug: func () void = memcpyb+0 (used reg = ) 25519 689C E8 1431 call _memcpyb 25520 689F 83C4 0A add sp,*$A 25521 !BCC_EOS 25522 ! 3370 } 25523 ! 3371 release_font_access(); 25524 000068A2 .215: 25525 ! Debug: postinc unsigned short i = [S+$A-8] (used reg = ) 25526 68A2 8B46 FA mov ax,-6[bp] 25527 68A5 40 inc ax 25528 68A6 8946 FA mov -6[bp],ax 25529 000068A9 .216: 25530 ! Debug: lt int = const $100 to unsigned short i = [S+$A-8] (used reg = ) 25531 68A9 8B46 FA mov ax,-6[bp] 25532 68AC 3D 0100 cmp ax,#$100 25533 68AF 72 BD jb .217 25534 000068B1 .218: 25535 000068B1 .214: 25536 ! Debug: func () void = release_font_access+0 (used reg = ) 25537 68B1 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 68B4 8A46 04 mov al,4[bp] 25542 68B7 3C 10 cmp al,*$10 25543 68B9 72 09 jb .219 25544 000068BB .21A: 25545 ! 3373 { 25546 ! 3374 set_scan_lines(16); 25547 ! Debug: list int = const $10 (used reg = ) 25548 68BB B8 0010 mov ax,*$10 25549 68BE 50 push ax 25550 ! Debug: func () void = set_scan_lines+0 (used reg = ) 25551 68BF E8 FC5B call _set_scan_lines 25552 68C2 44 inc sp 25553 68C3 44 inc sp 25554 !BCC_EOS 25555 ! 3375 } 25556 ! 3376 } 25557 000068C4 .219: 25558 68C4 89EC mov sp,bp 25559 68C6 5D pop bp 25560 68C7 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 000068C8 _biosfn_load_gfx_8_8_chars: 25564 !BCC_EOS 25565 !BCC_EOS 25566 ! 3378 { 25567 ! 3379 write_word(0x0, 0x1F*4, BP); 25568 68C8 55 push bp 25569 68C9 89E5 mov bp,sp 25570 ! Debug: list unsigned short BP = [S+2+4] (used reg = ) 25571 68CB FF76 06 push 6[bp] 25572 ! Debug: list int = const $7C (used reg = ) 25573 68CE B8 007C mov ax,*$7C 25574 68D1 50 push ax 25575 ! Debug: list int = const 0 (used reg = ) 25576 68D2 31C0 xor ax,ax 25577 68D4 50 push ax 25578 ! Debug: func () void = write_word+0 (used reg = ) 25579 68D5 E8 1496 call _write_word 25580 68D8 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 68DA FF76 04 push 4[bp] 25585 ! Debug: list int = const $7E (used reg = ) 25586 68DD B8 007E mov ax,*$7E 25587 68E0 50 push ax 25588 ! Debug: list int = const 0 (used reg = ) 25589 68E1 31C0 xor ax,ax 25590 68E3 50 push ax 25591 ! Debug: func () void = write_word+0 (used reg = ) 25592 68E4 E8 1487 call _write_word 25593 68E7 89EC mov sp,bp 25594 !BCC_EOS 25595 ! 3381 write_byte(0x40, 0x85, 8); 25596 ! Debug: list int = const 8 (used reg = ) 25597 68E9 B8 0008 mov ax,*8 25598 68EC 50 push ax 25599 ! Debug: list int = const $85 (used reg = ) 25600 68ED B8 0085 mov ax,#$85 25601 68F0 50 push ax 25602 ! Debug: list int = const $40 (used reg = ) 25603 68F1 B8 0040 mov ax,*$40 25604 68F4 50 push ax 25605 ! Debug: func () void = write_byte+0 (used reg = ) 25606 68F5 E8 145E call _write_byte 25607 68F8 89EC mov sp,bp 25608 !BCC_EOS 25609 ! 3382 } 25610 68FA 5D pop bp 25611 68FB 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 000068FC _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 68FC 55 push bp 25625 68FD 89E5 mov bp,sp 25626 68FF 4C dec sp 25627 6900 4C dec sp 25628 ! Debug: list unsigned short BP = [S+4+4] (used reg = ) 25629 6901 FF76 06 push 6[bp] 25630 ! Debug: list int = const $10C (used reg = ) 25631 6904 B8 010C mov ax,#$10C 25632 6907 50 push ax 25633 ! Debug: list int = const 0 (used reg = ) 25634 6908 31C0 xor ax,ax 25635 690A 50 push ax 25636 ! Debug: func () void = write_word+0 (used reg = ) 25637 690B E8 1460 call _write_word 25638 690E 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 6911 FF76 04 push 4[bp] 25643 ! Debug: list int = const $10E (used reg = ) 25644 6914 B8 010E mov ax,#$10E 25645 6917 50 push ax 25646 ! Debug: list int = const 0 (used reg = ) 25647 6918 31C0 xor ax,ax 25648 691A 50 push ax 25649 ! Debug: func () void = write_word+0 (used reg = ) 25650 691B E8 1450 call _write_word 25651 691E 83C4 06 add sp,*6 25652 !BCC_EOS 25653 ! 3388 switch (BL) { 25654 6921 8A46 0A mov al,$A[bp] 25655 6924 EB 55 jmp .21D 25656 ! 3389 case 0: 25657 ! 3390 write_byte(0x40,0x84, DL-1); 25658 00006926 .21E: 25659 ! Debug: sub int = const 1 to unsigned char DL = [S+4+$A] (used reg = ) 25660 6926 8A46 0C mov al,$C[bp] 25661 6929 30E4 xor ah,ah 25662 ! Debug: list unsigned int = ax-1 (used reg = ) 25663 692B 48 dec ax 25664 692C 50 push ax 25665 ! Debug: list int = const $84 (used reg = ) 25666 692D B8 0084 mov ax,#$84 25667 6930 50 push ax 25668 ! Debug: list int = const $40 (used reg = ) 25669 6931 B8 0040 mov ax,*$40 25670 6934 50 push ax 25671 ! Debug: func () void = write_byte+0 (used reg = ) 25672 6935 E8 141E call _write_byte 25673 6938 83C4 06 add sp,*6 25674 !BCC_EOS 25675 ! 3391 break; 25676 693B EB 50 jmp .21B 25677 !BCC_EOS 25678 ! 3392 case 1: 25679 ! 3393 write_byte(0x40,0x84, 13); 25680 0000693D .21F: 25681 ! Debug: list int = const $D (used reg = ) 25682 693D B8 000D mov ax,*$D 25683 6940 50 push ax 25684 ! Debug: list int = const $84 (used reg = ) 25685 6941 B8 0084 mov ax,#$84 25686 6944 50 push ax 25687 ! Debug: list int = const $40 (used reg = ) 25688 6945 B8 0040 mov ax,*$40 25689 6948 50 push ax 25690 ! Debug: func () void = write_byte+0 (used reg = ) 25691 6949 E8 140A call _write_byte 25692 694C 83C4 06 add sp,*6 25693 !BCC_EOS 25694 ! 3394 break; 25695 694F EB 3C jmp .21B 25696 !BCC_EOS 25697 ! 3395 case 3: 25698 ! 3396 write_byte(0x40,0x84, 42); 25699 00006951 .220: 25700 ! Debug: list int = const $2A (used reg = ) 25701 6951 B8 002A mov ax,*$2A 25702 6954 50 push ax 25703 ! Debug: list int = const $84 (used reg = ) 25704 6955 B8 0084 mov ax,#$84 25705 6958 50 push ax 25706 ! Debug: list int = const $40 (used reg = ) 25707 6959 B8 0040 mov ax,*$40 25708 695C 50 push ax 25709 ! Debug: func () void = write_byte+0 (used reg = ) 25710 695D E8 13F6 call _write_byte 25711 6960 83C4 06 add sp,*6 25712 !BCC_EOS 25713 ! 3397 break; 25714 6963 EB 28 jmp .21B 25715 !BCC_EOS 25716 ! 3398 case 2: 25717 ! 3399 default: 25718 00006965 .221: 25719 ! 3400 write_byte(0x40,0x84, 24); 25720 00006965 .222: 25721 ! Debug: list int = const $18 (used reg = ) 25722 6965 B8 0018 mov ax,*$18 25723 6968 50 push ax 25724 ! Debug: list int = const $84 (used reg = ) 25725 6969 B8 0084 mov ax,#$84 25726 696C 50 push ax 25727 ! Debug: list int = const $40 (used reg = ) 25728 696D B8 0040 mov ax,*$40 25729 6970 50 push ax 25730 ! Debug: func () void = write_byte+0 (used reg = ) 25731 6971 E8 13E2 call _write_byte 25732 6974 83C4 06 add sp,*6 25733 !BCC_EOS 25734 ! 3401 break; 25735 6977 EB 14 jmp .21B 25736 !BCC_EOS 25737 ! 3402 } 25738 ! 3403 write_byte(0x40, 0x85, CX); 25739 6979 EB 12 jmp .21B 25740 0000697B .21D: 25741 697B 2C 00 sub al,*0 25742 697D 74 A7 je .21E 25743 697F 2C 01 sub al,*1 25744 6981 74 BA je .21F 25745 6983 2C 01 sub al,*1 25746 6985 74 DE je .221 25747 6987 2C 01 sub al,*1 25748 6989 74 C6 je .220 25749 698B EB D8 jmp .222 25750 0000698D .21B: 25751 FFFFFFFC ..FFF5 = -4 25752 ! Debug: list unsigned short CX = [S+4+6] (used reg = ) 25753 698D FF76 08 push 8[bp] 25754 ! Debug: list int = const $85 (used reg = ) 25755 6990 B8 0085 mov ax,#$85 25756 6993 50 push ax 25757 ! Debug: list int = const $40 (used reg = ) 25758 6994 B8 0040 mov ax,*$40 25759 6997 50 push ax 25760 ! Debug: func () void = write_byte+0 (used reg = ) 25761 6998 E8 13BB call _write_byte 25762 699B 83C4 06 add sp,*6 25763 !BCC_EOS 25764 ! 3404 } 25765 699E 89EC mov sp,bp 25766 69A0 5D pop bp 25767 69A1 C3 ret 25768 ! 3405 static void biosfn_load_gfx_8_14_chars (BL) Bit8u BL; 25769 000069A2 _biosfn_load_gfx_8_14_chars: 25770 !BCC_EOS 25771 ! 3406 { 25772 ! 3407 write_word(0x0, 0x43*4, &vgafont14); 25773 69A2 55 push bp 25774 69A3 89E5 mov bp,sp 25775 ! Debug: list * [$E00] unsigned char = vgafont14+0 (used reg = ) 25776 69A5 BB 1737 mov bx,#_vgafont14 25777 69A8 53 push bx 25778 ! Debug: list int = const $10C (used reg = ) 25779 69A9 B8 010C mov ax,#$10C 25780 69AC 50 push ax 25781 ! Debug: list int = const 0 (used reg = ) 25782 69AD 31C0 xor ax,ax 25783 69AF 50 push ax 25784 ! Debug: func () void = write_word+0 (used reg = ) 25785 69B0 E8 13BB call _write_word 25786 69B3 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 69B5 B8 C000 mov ax,#$C000 25791 69B8 50 push ax 25792 ! Debug: list int = const $10E (used reg = ) 25793 69B9 B8 010E mov ax,#$10E 25794 69BC 50 push ax 25795 ! Debug: list int = const 0 (used reg = ) 25796 69BD 31C0 xor ax,ax 25797 69BF 50 push ax 25798 ! Debug: func () void = write_word+0 (used reg = ) 25799 69C0 E8 13AB call _write_word 25800 69C3 89EC mov sp,bp 25801 !BCC_EOS 25802 ! 3409 switch (BL) { 25803 69C5 8A46 04 mov al,4[bp] 25804 69C8 EB 3E jmp .225 25805 ! 3410 case 1: 25806 ! 3411 write_byte(0x40,0x84, 13); 25807 000069CA .226: 25808 ! Debug: list int = const $D (used reg = ) 25809 69CA B8 000D mov ax,*$D 25810 69CD 50 push ax 25811 ! Debug: list int = const $84 (used reg = ) 25812 69CE B8 0084 mov ax,#$84 25813 69D1 50 push ax 25814 ! Debug: list int = const $40 (used reg = ) 25815 69D2 B8 0040 mov ax,*$40 25816 69D5 50 push ax 25817 ! Debug: func () void = write_byte+0 (used reg = ) 25818 69D6 E8 137D call _write_byte 25819 69D9 83C4 06 add sp,*6 25820 !BCC_EOS 25821 ! 3412 break; 25822 69DC EB 38 jmp .223 25823 !BCC_EOS 25824 ! 3413 case 3: 25825 ! 3414 write_byte(0x40,0x84, 42); 25826 000069DE .227: 25827 ! Debug: list int = const $2A (used reg = ) 25828 69DE B8 002A mov ax,*$2A 25829 69E1 50 push ax 25830 ! Debug: list int = const $84 (used reg = ) 25831 69E2 B8 0084 mov ax,#$84 25832 69E5 50 push ax 25833 ! Debug: list int = const $40 (used reg = ) 25834 69E6 B8 0040 mov ax,*$40 25835 69E9 50 push ax 25836 ! Debug: func () void = write_byte+0 (used reg = ) 25837 69EA E8 1369 call _write_byte 25838 69ED 83C4 06 add sp,*6 25839 !BCC_EOS 25840 ! 3415 break; 25841 69F0 EB 24 jmp .223 25842 !BCC_EOS 25843 ! 3416 case 2: 25844 ! 3417 default: 25845 000069F2 .228: 25846 ! 3418 write_byte(0x40,0x84, 24); 25847 000069F2 .229: 25848 ! Debug: list int = const $18 (used reg = ) 25849 69F2 B8 0018 mov ax,*$18 25850 69F5 50 push ax 25851 ! Debug: list int = const $84 (used reg = ) 25852 69F6 B8 0084 mov ax,#$84 25853 69F9 50 push ax 25854 ! Debug: list int = const $40 (used reg = ) 25855 69FA B8 0040 mov ax,*$40 25856 69FD 50 push ax 25857 ! Debug: func () void = write_byte+0 (used reg = ) 25858 69FE E8 1355 call _write_byte 25859 6A01 83C4 06 add sp,*6 25860 !BCC_EOS 25861 ! 3419 break; 25862 6A04 EB 10 jmp .223 25863 !BCC_EOS 25864 ! 3420 } 25865 ! 3421 write_byte(0x40, 0x85, 14); 25866 6A06 EB 0E jmp .223 25867 00006A08 .225: 25868 6A08 2C 01 sub al,*1 25869 6A0A 74 BE je .226 25870 6A0C 2C 01 sub al,*1 25871 6A0E 74 E2 je .228 25872 6A10 2C 01 sub al,*1 25873 6A12 74 CA je .227 25874 6A14 EB DC jmp .229 25875 00006A16 .223: 25876 FFFFFFFE ..FFF4 = -2 25877 ! Debug: list int = const $E (used reg = ) 25878 6A16 B8 000E mov ax,*$E 25879 6A19 50 push ax 25880 ! Debug: list int = const $85 (used reg = ) 25881 6A1A B8 0085 mov ax,#$85 25882 6A1D 50 push ax 25883 ! Debug: list int = const $40 (used reg = ) 25884 6A1E B8 0040 mov ax,*$40 25885 6A21 50 push ax 25886 ! Debug: func () void = write_byte+0 (used reg = ) 25887 6A22 E8 1331 call _write_byte 25888 6A25 89EC mov sp,bp 25889 !BCC_EOS 25890 ! 3422 } 25891 6A27 5D pop bp 25892 6A28 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 00006A29 _biosfn_load_gfx_8_8_dd_chars: 25896 ! 3423 ; 25897 !BCC_EOS 25898 ! 3424 { 25899 ! 3425 write_word(0x0, 0x43*4, &vgafont8); 25900 6A29 55 push bp 25901 6A2A 89E5 mov bp,sp 25902 ! Debug: list * [$800] unsigned char = vgafont8+0 (used reg = ) 25903 6A2C BB 0F37 mov bx,#_vgafont8 25904 6A2F 53 push bx 25905 ! Debug: list int = const $10C (used reg = ) 25906 6A30 B8 010C mov ax,#$10C 25907 6A33 50 push ax 25908 ! Debug: list int = const 0 (used reg = ) 25909 6A34 31C0 xor ax,ax 25910 6A36 50 push ax 25911 ! Debug: func () void = write_word+0 (used reg = ) 25912 6A37 E8 1334 call _write_word 25913 6A3A 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 6A3C B8 C000 mov ax,#$C000 25918 6A3F 50 push ax 25919 ! Debug: list int = const $10E (used reg = ) 25920 6A40 B8 010E mov ax,#$10E 25921 6A43 50 push ax 25922 ! Debug: list int = const 0 (used reg = ) 25923 6A44 31C0 xor ax,ax 25924 6A46 50 push ax 25925 ! Debug: func () void = write_word+0 (used reg = ) 25926 6A47 E8 1324 call _write_word 25927 6A4A 89EC mov sp,bp 25928 !BCC_EOS 25929 ! 3427 switch (BL) { 25930 6A4C 8A46 04 mov al,4[bp] 25931 6A4F EB 3E jmp .22C 25932 ! 3428 case 1: 25933 ! 3429 write_byte(0x40,0x84, 13); 25934 00006A51 .22D: 25935 ! Debug: list int = const $D (used reg = ) 25936 6A51 B8 000D mov ax,*$D 25937 6A54 50 push ax 25938 ! Debug: list int = const $84 (used reg = ) 25939 6A55 B8 0084 mov ax,#$84 25940 6A58 50 push ax 25941 ! Debug: list int = const $40 (used reg = ) 25942 6A59 B8 0040 mov ax,*$40 25943 6A5C 50 push ax 25944 ! Debug: func () void = write_byte+0 (used reg = ) 25945 6A5D E8 12F6 call _write_byte 25946 6A60 83C4 06 add sp,*6 25947 !BCC_EOS 25948 ! 3430 break; 25949 6A63 EB 38 jmp .22A 25950 !BCC_EOS 25951 ! 3431 case 3: 25952 ! 3432 write_byte(0x40,0x84, 42); 25953 00006A65 .22E: 25954 ! Debug: list int = const $2A (used reg = ) 25955 6A65 B8 002A mov ax,*$2A 25956 6A68 50 push ax 25957 ! Debug: list int = const $84 (used reg = ) 25958 6A69 B8 0084 mov ax,#$84 25959 6A6C 50 push ax 25960 ! Debug: list int = const $40 (used reg = ) 25961 6A6D B8 0040 mov ax,*$40 25962 6A70 50 push ax 25963 ! Debug: func () void = write_byte+0 (used reg = ) 25964 6A71 E8 12E2 call _write_byte 25965 6A74 83C4 06 add sp,*6 25966 !BCC_EOS 25967 ! 3433 break; 25968 6A77 EB 24 jmp .22A 25969 !BCC_EOS 25970 ! 3434 case 2: 25971 ! 3435 default: 25972 00006A79 .22F: 25973 ! 3436 write_byte(0x40,0x84, 24); 25974 00006A79 .230: 25975 ! Debug: list int = const $18 (used reg = ) 25976 6A79 B8 0018 mov ax,*$18 25977 6A7C 50 push ax 25978 ! Debug: list int = const $84 (used reg = ) 25979 6A7D B8 0084 mov ax,#$84 25980 6A80 50 push ax 25981 ! Debug: list int = const $40 (used reg = ) 25982 6A81 B8 0040 mov ax,*$40 25983 6A84 50 push ax 25984 ! Debug: func () void = write_byte+0 (used reg = ) 25985 6A85 E8 12CE call _write_byte 25986 6A88 83C4 06 add sp,*6 25987 !BCC_EOS 25988 ! 3437 break; 25989 6A8B EB 10 jmp .22A 25990 !BCC_EOS 25991 ! 3438 } 25992 ! 3439 write_byte(0x40, 0x85, 8); 25993 6A8D EB 0E jmp .22A 25994 00006A8F .22C: 25995 6A8F 2C 01 sub al,*1 25996 6A91 74 BE je .22D 25997 6A93 2C 01 sub al,*1 25998 6A95 74 E2 je .22F 25999 6A97 2C 01 sub al,*1 26000 6A99 74 CA je .22E 26001 6A9B EB DC jmp .230 26002 00006A9D .22A: 26003 FFFFFFFE ..FFF3 = -2 26004 ! Debug: list int = const 8 (used reg = ) 26005 6A9D B8 0008 mov ax,*8 26006 6AA0 50 push ax 26007 ! Debug: list int = const $85 (used reg = ) 26008 6AA1 B8 0085 mov ax,#$85 26009 6AA4 50 push ax 26010 ! Debug: list int = const $40 (used reg = ) 26011 6AA5 B8 0040 mov ax,*$40 26012 6AA8 50 push ax 26013 ! Debug: func () void = write_byte+0 (used reg = ) 26014 6AA9 E8 12AA call _write_byte 26015 6AAC 89EC mov sp,bp 26016 !BCC_EOS 26017 ! 3440 } 26018 6AAE 5D pop bp 26019 6AAF 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 00006AB0 _biosfn_load_gfx_8_16_chars: 26023 !BCC_EOS 26024 ! 3442 { 26025 ! 3443 write_word(0x0, 0x43*4, &vgafont16); 26026 6AB0 55 push bp 26027 6AB1 89E5 mov bp,sp 26028 ! Debug: list * [$1000] unsigned char = vgafont16+0 (used reg = ) 26029 6AB3 BB 2537 mov bx,#_vgafont16 26030 6AB6 53 push bx 26031 ! Debug: list int = const $10C (used reg = ) 26032 6AB7 B8 010C mov ax,#$10C 26033 6ABA 50 push ax 26034 ! Debug: list int = const 0 (used reg = ) 26035 6ABB 31C0 xor ax,ax 26036 6ABD 50 push ax 26037 ! Debug: func () void = write_word+0 (used reg = ) 26038 6ABE E8 12AD call _write_word 26039 6AC1 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 6AC3 B8 C000 mov ax,#$C000 26044 6AC6 50 push ax 26045 ! Debug: list int = const $10E (used reg = ) 26046 6AC7 B8 010E mov ax,#$10E 26047 6ACA 50 push ax 26048 ! Debug: list int = const 0 (used reg = ) 26049 6ACB 31C0 xor ax,ax 26050 6ACD 50 push ax 26051 ! Debug: func () void = write_word+0 (used reg = ) 26052 6ACE E8 129D call _write_word 26053 6AD1 89EC mov sp,bp 26054 !BCC_EOS 26055 ! 3445 switch (BL) { 26056 6AD3 8A46 04 mov al,4[bp] 26057 6AD6 EB 3E jmp .233 26058 ! 3446 case 1: 26059 ! 3447 write_byte(0x40,0x84, 13); 26060 00006AD8 .234: 26061 ! Debug: list int = const $D (used reg = ) 26062 6AD8 B8 000D mov ax,*$D 26063 6ADB 50 push ax 26064 ! Debug: list int = const $84 (used reg = ) 26065 6ADC B8 0084 mov ax,#$84 26066 6ADF 50 push ax 26067 ! Debug: list int = const $40 (used reg = ) 26068 6AE0 B8 0040 mov ax,*$40 26069 6AE3 50 push ax 26070 ! Debug: func () void = write_byte+0 (used reg = ) 26071 6AE4 E8 126F call _write_byte 26072 6AE7 83C4 06 add sp,*6 26073 !BCC_EOS 26074 ! 3448 break; 26075 6AEA EB 38 jmp .231 26076 !BCC_EOS 26077 ! 3449 case 3: 26078 ! 3450 write_byte(0x40,0x84, 42); 26079 00006AEC .235: 26080 ! Debug: list int = const $2A (used reg = ) 26081 6AEC B8 002A mov ax,*$2A 26082 6AEF 50 push ax 26083 ! Debug: list int = const $84 (used reg = ) 26084 6AF0 B8 0084 mov ax,#$84 26085 6AF3 50 push ax 26086 ! Debug: list int = const $40 (used reg = ) 26087 6AF4 B8 0040 mov ax,*$40 26088 6AF7 50 push ax 26089 ! Debug: func () void = write_byte+0 (used reg = ) 26090 6AF8 E8 125B call _write_byte 26091 6AFB 83C4 06 add sp,*6 26092 !BCC_EOS 26093 ! 3451 break; 26094 6AFE EB 24 jmp .231 26095 !BCC_EOS 26096 ! 3452 case 2: 26097 ! 3453 default: 26098 00006B00 .236: 26099 ! 3454 write_byte(0x40,0x84, 24); 26100 00006B00 .237: 26101 ! Debug: list int = const $18 (used reg = ) 26102 6B00 B8 0018 mov ax,*$18 26103 6B03 50 push ax 26104 ! Debug: list int = const $84 (used reg = ) 26105 6B04 B8 0084 mov ax,#$84 26106 6B07 50 push ax 26107 ! Debug: list int = const $40 (used reg = ) 26108 6B08 B8 0040 mov ax,*$40 26109 6B0B 50 push ax 26110 ! Debug: func () void = write_byte+0 (used reg = ) 26111 6B0C E8 1247 call _write_byte 26112 6B0F 83C4 06 add sp,*6 26113 !BCC_EOS 26114 ! 3455 break; 26115 6B12 EB 10 jmp .231 26116 !BCC_EOS 26117 ! 3456 } 26118 ! 3457 write_byte(0x40, 0x85, 16); 26119 6B14 EB 0E jmp .231 26120 00006B16 .233: 26121 6B16 2C 01 sub al,*1 26122 6B18 74 BE je .234 26123 6B1A 2C 01 sub al,*1 26124 6B1C 74 E2 je .236 26125 6B1E 2C 01 sub al,*1 26126 6B20 74 CA je .235 26127 6B22 EB DC jmp .237 26128 00006B24 .231: 26129 FFFFFFFE ..FFF2 = -2 26130 ! Debug: list int = const $10 (used reg = ) 26131 6B24 B8 0010 mov ax,*$10 26132 6B27 50 push ax 26133 ! Debug: list int = const $85 (used reg = ) 26134 6B28 B8 0085 mov ax,#$85 26135 6B2B 50 push ax 26136 ! Debug: list int = const $40 (used reg = ) 26137 6B2C B8 0040 mov ax,*$40 26138 6B2F 50 push ax 26139 ! Debug: func () void = write_byte+0 (used reg = ) 26140 6B30 E8 1223 call _write_byte 26141 6B33 89EC mov sp,bp 26142 !BCC_EOS 26143 ! 3458 } 26144 6B35 5D pop bp 26145 6B36 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 00006B37 _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 6B37 55 push bp 26157 6B38 89E5 mov bp,sp 26158 6B3A 4C dec sp 26159 6B3B 4C dec sp 26160 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 26161 6B3C E8 127D call _get_SS 26162 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 26163 6B3F 8946 FE mov -2[bp],ax 26164 !BCC_EOS 26165 ! 3462 switch(BH) 26166 6B42 8A46 04 mov al,4[bp] 26167 ! 3463 {case 0x00: 26168 6B45 E9 0143 br .23A 26169 ! 3464 write_word(ss,ES,read_word(0x00,0x1f*4)); 26170 00006B48 .23B: 26171 ! Debug: list int = const $7C (used reg = ) 26172 6B48 B8 007C mov ax,*$7C 26173 6B4B 50 push ax 26174 ! Debug: list int = const 0 (used reg = ) 26175 6B4C 31C0 xor ax,ax 26176 6B4E 50 push ax 26177 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26178 6B4F E8 11F1 call _read_word 26179 6B52 83C4 04 add sp,*4 26180 ! Debug: list unsigned short = ax+0 (used reg = ) 26181 6B55 50 push ax 26182 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26183 6B56 FF76 06 push 6[bp] 26184 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26185 6B59 FF76 FE push -2[bp] 26186 ! Debug: func () void = write_word+0 (used reg = ) 26187 6B5C E8 120F call _write_word 26188 6B5F 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 6B62 B8 007E mov ax,*$7E 26193 6B65 50 push ax 26194 ! Debug: list int = const 0 (used reg = ) 26195 6B66 31C0 xor ax,ax 26196 6B68 50 push ax 26197 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26198 6B69 E8 11D7 call _read_word 26199 6B6C 83C4 04 add sp,*4 26200 ! Debug: list unsigned short = ax+0 (used reg = ) 26201 6B6F 50 push ax 26202 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26203 6B70 FF76 08 push 8[bp] 26204 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26205 6B73 FF76 FE push -2[bp] 26206 ! Debug: func () void = write_word+0 (used reg = ) 26207 6B76 E8 11F5 call _write_word 26208 6B79 83C4 06 add sp,*6 26209 !BCC_EOS 26210 ! 3466 break; 26211 6B7C E9 0131 br .238 26212 !BCC_EOS 26213 ! 3467 case 0x01: 26214 ! 3468 write_word(ss,ES,read_word(0x00,0x43*4)); 26215 00006B7F .23C: 26216 ! Debug: list int = const $10C (used reg = ) 26217 6B7F B8 010C mov ax,#$10C 26218 6B82 50 push ax 26219 ! Debug: list int = const 0 (used reg = ) 26220 6B83 31C0 xor ax,ax 26221 6B85 50 push ax 26222 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26223 6B86 E8 11BA call _read_word 26224 6B89 83C4 04 add sp,*4 26225 ! Debug: list unsigned short = ax+0 (used reg = ) 26226 6B8C 50 push ax 26227 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26228 6B8D FF76 06 push 6[bp] 26229 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26230 6B90 FF76 FE push -2[bp] 26231 ! Debug: func () void = write_word+0 (used reg = ) 26232 6B93 E8 11D8 call _write_word 26233 6B96 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 6B99 B8 010E mov ax,#$10E 26238 6B9C 50 push ax 26239 ! Debug: list int = const 0 (used reg = ) 26240 6B9D 31C0 xor ax,ax 26241 6B9F 50 push ax 26242 ! Debug: func () unsigned short = read_word+0 (used reg = ) 26243 6BA0 E8 11A0 call _read_word 26244 6BA3 83C4 04 add sp,*4 26245 ! Debug: list unsigned short = ax+0 (used reg = ) 26246 6BA6 50 push ax 26247 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26248 6BA7 FF76 08 push 8[bp] 26249 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26250 6BAA FF76 FE push -2[bp] 26251 ! Debug: func () void = write_word+0 (used reg = ) 26252 6BAD E8 11BE call _write_word 26253 6BB0 83C4 06 add sp,*6 26254 !BCC_EOS 26255 ! 3470 break; 26256 6BB3 E9 00FA br .238 26257 !BCC_EOS 26258 ! 3471 case 0x02: 26259 ! 3472 write_word(ss,ES,0xC000); 26260 00006BB6 .23D: 26261 ! Debug: list unsigned int = const $C000 (used reg = ) 26262 6BB6 B8 C000 mov ax,#$C000 26263 6BB9 50 push ax 26264 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26265 6BBA FF76 06 push 6[bp] 26266 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26267 6BBD FF76 FE push -2[bp] 26268 ! Debug: func () void = write_word+0 (used reg = ) 26269 6BC0 E8 11AB call _write_word 26270 6BC3 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 6BC6 BB 1737 mov bx,#_vgafont14 26275 6BC9 53 push bx 26276 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26277 6BCA FF76 08 push 8[bp] 26278 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26279 6BCD FF76 FE push -2[bp] 26280 ! Debug: func () void = write_word+0 (used reg = ) 26281 6BD0 E8 119B call _write_word 26282 6BD3 83C4 06 add sp,*6 26283 !BCC_EOS 26284 ! 3474 break; 26285 6BD6 E9 00D7 br .238 26286 !BCC_EOS 26287 ! 3475 case 0x03: 26288 ! 3476 write_word(ss,ES,0xC000); 26289 00006BD9 .23E: 26290 ! Debug: list unsigned int = const $C000 (used reg = ) 26291 6BD9 B8 C000 mov ax,#$C000 26292 6BDC 50 push ax 26293 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26294 6BDD FF76 06 push 6[bp] 26295 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26296 6BE0 FF76 FE push -2[bp] 26297 ! Debug: func () void = write_word+0 (used reg = ) 26298 6BE3 E8 1188 call _write_word 26299 6BE6 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 6BE9 BB 0F37 mov bx,#_vgafont8 26304 6BEC 53 push bx 26305 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26306 6BED FF76 08 push 8[bp] 26307 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26308 6BF0 FF76 FE push -2[bp] 26309 ! Debug: func () void = write_word+0 (used reg = ) 26310 6BF3 E8 1178 call _write_word 26311 6BF6 83C4 06 add sp,*6 26312 !BCC_EOS 26313 ! 3478 break; 26314 6BF9 E9 00B4 br .238 26315 !BCC_EOS 26316 ! 3479 case 0x04: 26317 ! 3480 write_word(ss,ES,0xC000); 26318 00006BFC .23F: 26319 ! Debug: list unsigned int = const $C000 (used reg = ) 26320 6BFC B8 C000 mov ax,#$C000 26321 6BFF 50 push ax 26322 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26323 6C00 FF76 06 push 6[bp] 26324 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26325 6C03 FF76 FE push -2[bp] 26326 ! Debug: func () void = write_word+0 (used reg = ) 26327 6C06 E8 1165 call _write_word 26328 6C09 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 6C0C BB 1337 mov bx,#_vgafont8+$400 26333 6C0F 53 push bx 26334 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26335 6C10 FF76 08 push 8[bp] 26336 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26337 6C13 FF76 FE push -2[bp] 26338 ! Debug: func () void = write_word+0 (used reg = ) 26339 6C16 E8 1155 call _write_word 26340 6C19 83C4 06 add sp,*6 26341 !BCC_EOS 26342 ! 3482 break; 26343 6C1C E9 0091 br .238 26344 !BCC_EOS 26345 ! 3483 case 0x05: 26346 ! 3484 write_word(ss,ES,0xC000); 26347 00006C1F .240: 26348 ! Debug: list unsigned int = const $C000 (used reg = ) 26349 6C1F B8 C000 mov ax,#$C000 26350 6C22 50 push ax 26351 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26352 6C23 FF76 06 push 6[bp] 26353 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26354 6C26 FF76 FE push -2[bp] 26355 ! Debug: func () void = write_word+0 (used reg = ) 26356 6C29 E8 1142 call _write_word 26357 6C2C 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 6C2F BB 3537 mov bx,#_vgafont14alt 26362 6C32 53 push bx 26363 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26364 6C33 FF76 08 push 8[bp] 26365 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26366 6C36 FF76 FE push -2[bp] 26367 ! Debug: func () void = write_word+0 (used reg = ) 26368 6C39 E8 1132 call _write_word 26369 6C3C 83C4 06 add sp,*6 26370 !BCC_EOS 26371 ! 3486 break; 26372 6C3F EB 6F jmp .238 26373 !BCC_EOS 26374 ! 3487 case 0x06: 26375 ! 3488 write_word(ss,ES,0xC000); 26376 00006C41 .241: 26377 ! Debug: list unsigned int = const $C000 (used reg = ) 26378 6C41 B8 C000 mov ax,#$C000 26379 6C44 50 push ax 26380 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26381 6C45 FF76 06 push 6[bp] 26382 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26383 6C48 FF76 FE push -2[bp] 26384 ! Debug: func () void = write_word+0 (used reg = ) 26385 6C4B E8 1120 call _write_word 26386 6C4E 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 6C51 BB 2537 mov bx,#_vgafont16 26391 6C54 53 push bx 26392 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26393 6C55 FF76 08 push 8[bp] 26394 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26395 6C58 FF76 FE push -2[bp] 26396 ! Debug: func () void = write_word+0 (used reg = ) 26397 6C5B E8 1110 call _write_word 26398 6C5E 83C4 06 add sp,*6 26399 !BCC_EOS 26400 ! 3490 break; 26401 6C61 EB 4D jmp .238 26402 !BCC_EOS 26403 ! 3491 case 0x07: 26404 ! 3492 write_word(ss,ES,0xC000); 26405 00006C63 .242: 26406 ! Debug: list unsigned int = const $C000 (used reg = ) 26407 6C63 B8 C000 mov ax,#$C000 26408 6C66 50 push ax 26409 ! Debug: list * unsigned short ES = [S+6+4] (used reg = ) 26410 6C67 FF76 06 push 6[bp] 26411 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26412 6C6A FF76 FE push -2[bp] 26413 ! Debug: func () void = write_word+0 (used reg = ) 26414 6C6D E8 10FE call _write_word 26415 6C70 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 6C73 BB 3538 mov bx,#_vgafont16alt 26420 6C76 53 push bx 26421 ! Debug: list * unsigned short BP = [S+6+6] (used reg = ) 26422 6C77 FF76 08 push 8[bp] 26423 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26424 6C7A FF76 FE push -2[bp] 26425 ! Debug: func () void = write_word+0 (used reg = ) 26426 6C7D E8 10EE call _write_word 26427 6C80 83C4 06 add sp,*6 26428 !BCC_EOS 26429 ! 3494 break; 26430 6C83 EB 2B jmp .238 26431 !BCC_EOS 26432 ! 3495 default: 26433 ! 3496 return; 26434 00006C85 .243: 26435 6C85 89EC mov sp,bp 26436 6C87 5D pop bp 26437 6C88 C3 ret 26438 !BCC_EOS 26439 ! 3497 } 26440 ! 3498 write_word(ss,CX,(Bit16u)read_byte(0x40,0x85)); 26441 6C89 EB 25 jmp .238 26442 00006C8B .23A: 26443 6C8B 2C 00 sub al,*0 26444 6C8D 72 F6 jb .243 26445 6C8F 3C 07 cmp al,*7 26446 6C91 77 1B ja .244 26447 6C93 30E4 xor ah,ah 26448 6C95 D1E0 shl ax,*1 26449 6C97 89C3 mov bx,ax 26450 6C99 2E seg cs 26451 6C9A FFA7 6C9E br .245[bx] 26452 00006C9E .245: 26453 6C9E 6B48 .word .23B 26454 6CA0 6B7F .word .23C 26455 6CA2 6BB6 .word .23D 26456 6CA4 6BD9 .word .23E 26457 6CA6 6BFC .word .23F 26458 6CA8 6C1F .word .240 26459 6CAA 6C41 .word .241 26460 6CAC 6C63 .word .242 26461 00006CAE .244: 26462 6CAE EB D5 jmp .243 26463 00006CB0 .238: 26464 FFFFFFFC ..FFF1 = -4 26465 ! Debug: list int = const $85 (used reg = ) 26466 6CB0 B8 0085 mov ax,#$85 26467 6CB3 50 push ax 26468 ! Debug: list int = const $40 (used reg = ) 26469 6CB4 B8 0040 mov ax,*$40 26470 6CB7 50 push ax 26471 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26472 6CB8 E8 1075 call _read_byte 26473 6CBB 83C4 04 add sp,*4 26474 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 26475 6CBE 30E4 xor ah,ah 26476 ! Debug: list unsigned short = ax+0 (used reg = ) 26477 6CC0 50 push ax 26478 ! Debug: list * unsigned short CX = [S+6+8] (used reg = ) 26479 6CC1 FF76 0A push $A[bp] 26480 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26481 6CC4 FF76 FE push -2[bp] 26482 ! Debug: func () void = write_word+0 (used reg = ) 26483 6CC7 E8 10A4 call _write_word 26484 6CCA 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 6CCD B8 0084 mov ax,#$84 26489 6CD0 50 push ax 26490 ! Debug: list int = const $40 (used reg = ) 26491 6CD1 B8 0040 mov ax,*$40 26492 6CD4 50 push ax 26493 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26494 6CD5 E8 1058 call _read_byte 26495 6CD8 83C4 04 add sp,*4 26496 ! Debug: cast unsigned short = const 0 to unsigned char = al+0 (used reg = ) 26497 6CDB 30E4 xor ah,ah 26498 ! Debug: list unsigned short = ax+0 (used reg = ) 26499 6CDD 50 push ax 26500 ! Debug: list * unsigned short DX = [S+6+$A] (used reg = ) 26501 6CDE FF76 0C push $C[bp] 26502 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 26503 6CE1 FF76 FE push -2[bp] 26504 ! Debug: func () void = write_word+0 (used reg = ) 26505 6CE4 E8 1087 call _write_word 26506 6CE7 83C4 06 add sp,*6 26507 !BCC_EOS 26508 ! 3500 } 26509 6CEA 89EC mov sp,bp 26510 6CEC 5D pop bp 26511 6CED 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 00006CEE biosfn_get_ega_info: 26520 6CEE 1E push ds 26521 6CEF 50 push ax 26522 6CF0 B8 0040 mov ax, # 0x40 26523 6CF3 8ED8 mov ds, ax 26524 6CF5 30ED xor ch, ch 26525 6CF7 BB 0088 mov bx, # 0x88 26526 6CFA 8A0F mov cl, [bx] 26527 6CFC 80E1 0F and cl, #0x0f 26528 6CFF BB 0063 mov bx, # 0x63 26529 6D02 8B07 mov ax, [bx] 26530 6D04 BB 0003 mov bx, #0x0003 26531 6D07 3D 03B4 cmp ax, # 0x3b4 26532 6D0A 75 02 jne mode_ega_color 26533 6D0C B7 01 mov bh, #0x01 26534 00006D0E mode_ega_color: 26535 6D0E 58 pop ax 26536 6D0F 1F pop ds 26537 6D10 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 00006D11 _biosfn_alternate_prtsc: 26544 ! 3524 } 26545 6D11 C3 ret 26546 ! 3525 #asm 26547 !BCC_ASM 26548 00006D12 biosfn_select_vert_res: 26549 ; res : 00 200 lines, 01 350 lines, 02 400 lines 26550 6D12 1E push ds 26551 6D13 53 push bx 26552 6D14 52 push dx 26553 6D15 88C2 mov dl, al 26554 6D17 B8 0040 mov ax, # 0x40 26555 6D1A 8ED8 mov ds, ax 26556 6D1C BB 0089 mov bx, # 0x89 26557 6D1F 8A07 mov al, [bx] 26558 6D21 BB 0088 mov bx, # 0x88 26559 6D24 8A27 mov ah, [bx] 26560 6D26 80FA 01 cmp dl, #0x01 26561 6D29 74 15 je vert_res_350 26562 6D2B 72 1D jb vert_res_200 26563 6D2D 80FA 02 cmp dl, #0x02 26564 6D30 74 02 je vert_res_400 26565 6D32 EB 2A jmp set_retcode 26566 00006D34 vert_res_400: 26567 ; reset modeset ctl bit 7 and set bit 4 26568 ; set switches bit 3-0 to 0x09 26569 6D34 24 7F and al, #0x7f 26570 6D36 0C 10 or al, #0x10 26571 6D38 80E4 F0 and ah, #0xf0 26572 6D3B 80CC 09 or ah, #0x09 26573 6D3E 75 14 jnz set_vert_res 26574 00006D40 vert_res_350: 26575 ; reset modeset ctl bit 7 and bit 4 26576 ; set switches bit 3-0 to 0x09 26577 6D40 24 6F and al, #0x6f 26578 6D42 80E4 F0 and ah, #0xf0 26579 6D45 80CC 09 or ah, #0x09 26580 6D48 75 0A jnz set_vert_res 26581 00006D4A vert_res_200: 26582 ; set modeset ctl bit 7 and reset bit 4 26583 ; set switches bit 3-0 to 0x08 26584 6D4A 24 EF and al, #0xef 26585 6D4C 0C 80 or al, #0x80 26586 6D4E 80E4 F0 and ah, #0xf0 26587 6D51 80CC 08 or ah, #0x08 26588 00006D54 set_vert_res: 26589 6D54 BB 0089 mov bx, # 0x89 26590 6D57 8807 mov [bx], al 26591 6D59 BB 0088 mov bx, # 0x88 26592 6D5C 8827 mov [bx], ah 26593 00006D5E set_retcode: 26594 6D5E B8 1212 mov ax, #0x1212 26595 6D61 5A pop dx 26596 6D62 5B pop bx 26597 6D63 1F pop ds 26598 6D64 C3 ret 26599 00006D65 biosfn_enable_default_palette_loading: 26600 6D65 1E push ds 26601 6D66 53 push bx 26602 6D67 52 push dx 26603 6D68 88C2 mov dl, al 26604 6D6A 80E2 01 and dl, #0x01 26605 6D6D C0E2 03 shl dl, 3 26606 6D70 B8 0040 mov ax, # 0x40 26607 6D73 8ED8 mov ds, ax 26608 6D75 BB 0089 mov bx, # 0x89 26609 6D78 8A07 mov al, [bx] 26610 6D7A 24 F7 and al, #0xf7 26611 6D7C 08D0 or al, dl 26612 6D7E 8807 mov [bx], al 26613 6D80 B8 1212 mov ax, #0x1212 26614 6D83 5A pop dx 26615 6D84 5B pop bx 26616 6D85 1F pop ds 26617 6D86 C3 ret 26618 00006D87 biosfn_enable_video_addressing: 26619 6D87 53 push bx 26620 6D88 52 push dx 26621 6D89 88C3 mov bl, al 26622 6D8B 80E3 01 and bl, #0x01 26623 6D8E 80F3 01 xor bl, #0x01 26624 6D91 D0E3 shl bl, 1 26625 6D93 BA 03CC mov dx, # 0x3cc 26626 6D96 EC in al, dx 26627 6D97 24 FD and al, #0xfd 26628 6D99 08D8 or al, bl 26629 6D9B BA 03C2 mov dx, # 0x3c2 26630 6D9E EE out dx, al 26631 6D9F B8 1212 mov ax, #0x1212 26632 6DA2 5A pop dx 26633 6DA3 5B pop bx 26634 6DA4 C3 ret 26635 00006DA5 biosfn_enable_grayscale_summing: 26636 6DA5 1E push ds 26637 6DA6 53 push bx 26638 6DA7 52 push dx 26639 6DA8 88C2 mov dl, al 26640 6DAA 80E2 01 and dl, #0x01 26641 6DAD 80F2 01 xor dl, #0x01 26642 6DB0 D0E2 shl dl, 1 26643 6DB2 B8 0040 mov ax, # 0x40 26644 6DB5 8ED8 mov ds, ax 26645 6DB7 BB 0089 mov bx, # 0x89 26646 6DBA 8A07 mov al, [bx] 26647 6DBC 24 FD and al, #0xfd 26648 6DBE 08D0 or al, dl 26649 6DC0 8807 mov [bx], al 26650 6DC2 B8 1212 mov ax, #0x1212 26651 6DC5 5A pop dx 26652 6DC6 5B pop bx 26653 6DC7 1F pop ds 26654 6DC8 C3 ret 26655 00006DC9 biosfn_enable_cursor_emulation: 26656 6DC9 1E push ds 26657 6DCA 53 push bx 26658 6DCB 52 push dx 26659 6DCC 88C2 mov dl, al 26660 6DCE 80E2 01 and dl, #0x01 26661 6DD1 80F2 01 xor dl, #0x01 26662 6DD4 B8 0040 mov ax, # 0x40 26663 6DD7 8ED8 mov ds, ax 26664 6DD9 BB 0089 mov bx, # 0x89 26665 6DDC 8A07 mov al, [bx] 26666 6DDE 24 FE and al, #0xfe 26667 6DE0 08D0 or al, dl 26668 6DE2 8807 mov [bx], al 26669 6DE4 B8 1212 mov ax, #0x1212 26670 6DE7 5A pop dx 26671 6DE8 5B pop bx 26672 6DE9 1F pop ds 26673 6DEA 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 00006DEB _biosfn_switch_video_interface: 26678 !BCC_EOS 26679 !BCC_EOS 26680 !BCC_EOS 26681 ! 3654 { 26682 ! 3655 } 26683 ! 3655 26684 6DEB C3 ret 26685 ! 3656 static void biosfn_enable_video_refresh_control (AL) Bit8u AL; 26686 00006DEC _biosfn_enable_video_refresh_control: 26687 !BCC_EOS 26688 ! 3657 { 26689 ! 3658 } 26690 6DEC 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 00006DED _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 6DED 55 push bp 26709 6DEE 89E5 mov bp,sp 26710 6DF0 83C4 F8 add sp,*-8 26711 ! Debug: list * unsigned short oldcurs = S+$A-6 (used reg = ) 26712 6DF3 8D5E FC lea bx,-4[bp] 26713 6DF6 53 push bx 26714 ! Debug: list * unsigned short dummy = S+$C-8 (used reg = ) 26715 6DF7 8D5E FA lea bx,-6[bp] 26716 6DFA 53 push bx 26717 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 26718 6DFB 8A46 06 mov al,6[bp] 26719 6DFE 30E4 xor ah,ah 26720 6E00 50 push ax 26721 ! Debug: func () void = biosfn_get_cursor_pos+0 (used reg = ) 26722 6E01 E8 D556 call _biosfn_get_cursor_pos 26723 6E04 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 6E07 8A46 0C mov al,$C[bp] 26728 6E0A 3C FF cmp al,#$FF 26729 6E0C 75 12 jne .246 26730 00006E0E .247: 26731 ! 3666 {col=oldcurs&0x00ff; 26732 ! Debug: and int = const $FF to unsigned short oldcurs = [S+$A-6] (used reg = ) 26733 6E0E 8A46 FC mov al,-4[bp] 26734 ! Debug: eq unsigned char = al+0 to unsigned char col = [S+$A+$C] (used reg = ) 26735 6E11 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 6E14 8B46 FC mov ax,-4[bp] 26740 6E17 30C0 xor al,al 26741 ! Debug: sr int = const 8 to unsigned int = ax+0 (used reg = ) 26742 6E19 88E0 mov al,ah 26743 6E1B 30E4 xor ah,ah 26744 ! Debug: eq unsigned int = ax+0 to unsigned char row = [S+$A+$A] (used reg = ) 26745 6E1D 8846 0C mov $C[bp],al 26746 !BCC_EOS 26747 ! 3668 } 26748 ! 3669 newcurs=row; newcurs<<=8; newcurs+=col; 26749 00006E20 .246: 26750 ! Debug: eq unsigned char row = [S+$A+$A] to unsigned short newcurs = [S+$A-4] (used reg = ) 26751 6E20 8A46 0C mov al,$C[bp] 26752 6E23 30E4 xor ah,ah 26753 6E25 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 6E28 8B46 FE mov ax,-2[bp] 26757 6E2B 88C4 mov ah,al 26758 6E2D 30C0 xor al,al 26759 6E2F 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 6E32 8B46 FE mov ax,-2[bp] 26763 6E35 0246 0E add al,$E[bp] 26764 6E38 80D4 00 adc ah,*0 26765 6E3B 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 6E3E FF76 FE push -2[bp] 26770 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 26771 6E41 8A46 06 mov al,6[bp] 26772 6E44 30E4 xor ah,ah 26773 6E46 50 push ax 26774 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 26775 6E47 E8 D410 call _biosfn_set_cursor_pos 26776 6E4A 83C4 04 add sp,*4 26777 !BCC_EOS 26778 ! 3671 while(count--!=0) 26779 ! 3672 { 26780 6E4D EB 4F jmp .249 26781 00006E4F .24A: 26782 ! 3673 car=read_byte(seg,offset++); 26783 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 26784 6E4F 8B46 12 mov ax,$12[bp] 26785 6E52 40 inc ax 26786 6E53 8946 12 mov $12[bp],ax 26787 ! Debug: list unsigned short = ax-1 (used reg = ) 26788 6E56 48 dec ax 26789 6E57 50 push ax 26790 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 26791 6E58 FF76 10 push $10[bp] 26792 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26793 6E5B E8 0ED2 call _read_byte 26794 6E5E 83C4 04 add sp,*4 26795 ! Debug: eq unsigned char = al+0 to unsigned char car = [S+$A-9] (used reg = ) 26796 6E61 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 6E64 8A46 04 mov al,4[bp] 26801 6E67 24 02 and al,*2 26802 ! Debug: ne int = const 0 to unsigned char = al+0 (used reg = ) 26803 6E69 84C0 test al,al 26804 6E6B 74 15 je .24B 26805 00006E6D .24C: 26806 ! 3675 attr=read_byte(seg,offset++); 26807 ! Debug: postinc unsigned short offset = [S+$A+$10] (used reg = ) 26808 6E6D 8B46 12 mov ax,$12[bp] 26809 6E70 40 inc ax 26810 6E71 8946 12 mov $12[bp],ax 26811 ! Debug: list unsigned short = ax-1 (used reg = ) 26812 6E74 48 dec ax 26813 6E75 50 push ax 26814 ! Debug: list unsigned short seg = [S+$C+$E] (used reg = ) 26815 6E76 FF76 10 push $10[bp] 26816 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 26817 6E79 E8 0EB4 call _read_byte 26818 6E7C 83C4 04 add sp,*4 26819 ! Debug: eq unsigned char = al+0 to unsigned char attr = [S+$A+6] (used reg = ) 26820 6E7F 8846 08 mov 8[bp],al 26821 !BCC_EOS 26822 ! 3676 biosfn_write_teletype(car,page,attr,3); 26823 00006E82 .24B: 26824 ! Debug: list int = const 3 (used reg = ) 26825 6E82 B8 0003 mov ax,*3 26826 6E85 50 push ax 26827 ! Debug: list unsigned char attr = [S+$C+6] (used reg = ) 26828 6E86 8A46 08 mov al,8[bp] 26829 6E89 30E4 xor ah,ah 26830 6E8B 50 push ax 26831 ! Debug: list unsigned char page = [S+$E+4] (used reg = ) 26832 6E8C 8A46 06 mov al,6[bp] 26833 6E8F 30E4 xor ah,ah 26834 6E91 50 push ax 26835 ! Debug: list unsigned char car = [S+$10-9] (used reg = ) 26836 6E92 8A46 F9 mov al,-7[bp] 26837 6E95 30E4 xor ah,ah 26838 6E97 50 push ax 26839 ! Debug: func () void = biosfn_write_teletype+0 (used reg = ) 26840 6E98 E8 EEE0 call _biosfn_write_teletype 26841 6E9B 83C4 08 add sp,*8 26842 !BCC_EOS 26843 ! 3677 } 26844 ! 3678 if((flag&0x01)==0) 26845 00006E9E .249: 26846 ! Debug: postdec unsigned short count = [S+$A+8] (used reg = ) 26847 6E9E 8B46 0A mov ax,$A[bp] 26848 6EA1 48 dec ax 26849 6EA2 8946 0A mov $A[bp],ax 26850 ! Debug: ne int = const 0 to unsigned short = ax+1 (used reg = ) 26851 6EA5 3D FFFF cmp ax,*-1 26852 6EA8 75 A5 jne .24A 26853 00006EAA .24D: 26854 00006EAA .248: 26855 ! Debug: and int = const 1 to unsigned char flag = [S+$A+2] (used reg = ) 26856 6EAA 8A46 04 mov al,4[bp] 26857 6EAD 24 01 and al,*1 26858 ! Debug: logeq int = const 0 to unsigned char = al+0 (used reg = ) 26859 6EAF 84C0 test al,al 26860 6EB1 75 0F jne .24E 26861 00006EB3 .24F: 26862 ! 3679 biosfn_set_cursor_pos(page,oldcurs); 26863 ! Debug: list unsigned short oldcurs = [S+$A-6] (used reg = ) 26864 6EB3 FF76 FC push -4[bp] 26865 ! Debug: list unsigned char page = [S+$C+4] (used reg = ) 26866 6EB6 8A46 06 mov al,6[bp] 26867 6EB9 30E4 xor ah,ah 26868 6EBB 50 push ax 26869 ! Debug: func () void = biosfn_set_cursor_pos+0 (used reg = ) 26870 6EBC E8 D39B call _biosfn_set_cursor_pos 26871 6EBF 83C4 04 add sp,*4 26872 !BCC_EOS 26873 ! 3680 } 26874 00006EC2 .24E: 26875 6EC2 89EC mov sp,bp 26876 6EC4 5D pop bp 26877 6EC5 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 00006EC6 biosfn_group_1A: 26889 6EC6 3C 00 cmp al, #0x00 26890 6EC8 74 05 je biosfn_read_display_code 26891 6ECA 3C 01 cmp al, #0x01 26892 6ECC 74 16 je biosfn_set_display_code 26893 6ECE C3 ret 26894 00006ECF biosfn_read_display_code: 26895 6ECF 1E push ds 26896 6ED0 50 push ax 26897 6ED1 B8 0040 mov ax, # 0x40 26898 6ED4 8ED8 mov ds, ax 26899 6ED6 BB 008A mov bx, # 0x8A 26900 6ED9 8A07 mov al, [bx] 26901 6EDB 88C3 mov bl, al 26902 6EDD 30FF xor bh, bh 26903 6EDF 58 pop ax 26904 6EE0 88E0 mov al, ah 26905 6EE2 1F pop ds 26906 6EE3 C3 ret 26907 00006EE4 biosfn_set_display_code: 26908 6EE4 1E push ds 26909 6EE5 50 push ax 26910 6EE6 53 push bx 26911 6EE7 B8 0040 mov ax, # 0x40 26912 6EEA 8ED8 mov ds, ax 26913 6EEC 89D8 mov ax, bx 26914 6EEE BB 008A mov bx, # 0x8A 26915 6EF1 8807 mov [bx], al 26916 6EF3 5B pop bx 26917 6EF4 58 pop ax 26918 6EF5 88E0 mov al, ah 26919 6EF7 1F pop ds 26920 6EF8 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 00006EF9 _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 6EF9 55 push bp 26933 6EFA 89E5 mov bp,sp 26934 ! Debug: list * [$10] unsigned char = static_functionality+0 (used reg = ) 26935 6EFC BB 0F27 mov bx,#_static_functionality 26936 6EFF 53 push bx 26937 ! Debug: add int = const 0 to unsigned short DI = [S+4+6] (used reg = ) 26938 6F00 8B46 08 mov ax,8[bp] 26939 ! Debug: list unsigned int = ax+0 (used reg = ) 26940 6F03 50 push ax 26941 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 26942 6F04 FF76 06 push 6[bp] 26943 ! Debug: func () void = write_word+0 (used reg = ) 26944 6F07 E8 0E64 call _write_word 26945 6F0A 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 6F0C B8 C000 mov ax,#$C000 26950 6F0F 50 push ax 26951 ! Debug: add int = const 2 to unsigned short DI = [S+4+6] (used reg = ) 26952 6F10 8B46 08 mov ax,8[bp] 26953 ! Debug: list unsigned int = ax+2 (used reg = ) 26954 6F13 40 inc ax 26955 6F14 40 inc ax 26956 6F15 50 push ax 26957 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 26958 6F16 FF76 06 push 6[bp] 26959 ! Debug: func () void = write_word+0 (used reg = ) 26960 6F19 E8 0E52 call _write_word 26961 6F1C 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 6F1E B8 001E mov ax,*$1E 26966 6F21 50 push ax 26967 ! Debug: list int = const $49 (used reg = ) 26968 6F22 B8 0049 mov ax,*$49 26969 6F25 50 push ax 26970 ! Debug: list int = const $40 (used reg = ) 26971 6F26 B8 0040 mov ax,*$40 26972 6F29 50 push ax 26973 ! Debug: add int = const 4 to unsigned short DI = [S+8+6] (used reg = ) 26974 6F2A 8B46 08 mov ax,8[bp] 26975 ! Debug: list unsigned int = ax+4 (used reg = ) 26976 6F2D 05 0004 add ax,*4 26977 6F30 50 push ax 26978 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 26979 6F31 FF76 06 push 6[bp] 26980 ! Debug: func () void = memcpyb+0 (used reg = ) 26981 6F34 E8 0D99 call _memcpyb 26982 6F37 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 6F39 B8 0003 mov ax,*3 26987 6F3C 50 push ax 26988 ! Debug: list int = const $84 (used reg = ) 26989 6F3D B8 0084 mov ax,#$84 26990 6F40 50 push ax 26991 ! Debug: list int = const $40 (used reg = ) 26992 6F41 B8 0040 mov ax,*$40 26993 6F44 50 push ax 26994 ! Debug: add int = const $22 to unsigned short DI = [S+8+6] (used reg = ) 26995 6F45 8B46 08 mov ax,8[bp] 26996 ! Debug: list unsigned int = ax+$22 (used reg = ) 26997 6F48 05 0022 add ax,*$22 26998 6F4B 50 push ax 26999 ! Debug: list unsigned short ES = [S+$A+4] (used reg = ) 27000 6F4C FF76 06 push 6[bp] 27001 ! Debug: func () void = memcpyb+0 (used reg = ) 27002 6F4F E8 0D7E call _memcpyb 27003 6F52 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 6F54 B8 008A mov ax,#$8A 27008 6F57 50 push ax 27009 ! Debug: list int = const $40 (used reg = ) 27010 6F58 B8 0040 mov ax,*$40 27011 6F5B 50 push ax 27012 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27013 6F5C E8 0DD1 call _read_byte 27014 6F5F 89EC mov sp,bp 27015 ! Debug: list unsigned char = al+0 (used reg = ) 27016 6F61 30E4 xor ah,ah 27017 6F63 50 push ax 27018 ! Debug: add int = const $25 to unsigned short DI = [S+4+6] (used reg = ) 27019 6F64 8B46 08 mov ax,8[bp] 27020 ! Debug: list unsigned int = ax+$25 (used reg = ) 27021 6F67 05 0025 add ax,*$25 27022 6F6A 50 push ax 27023 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27024 6F6B FF76 06 push 6[bp] 27025 ! Debug: func () void = write_byte+0 (used reg = ) 27026 6F6E E8 0DE5 call _write_byte 27027 6F71 89EC mov sp,bp 27028 !BCC_EOS 27029 ! 3724 write_byte(ES,DI+0x26,0); 27030 ! Debug: list int = const 0 (used reg = ) 27031 6F73 31C0 xor ax,ax 27032 6F75 50 push ax 27033 ! Debug: add int = const $26 to unsigned short DI = [S+4+6] (used reg = ) 27034 6F76 8B46 08 mov ax,8[bp] 27035 ! Debug: list unsigned int = ax+$26 (used reg = ) 27036 6F79 05 0026 add ax,*$26 27037 6F7C 50 push ax 27038 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27039 6F7D FF76 06 push 6[bp] 27040 ! Debug: func () void = write_byte+0 (used reg = ) 27041 6F80 E8 0DD3 call _write_byte 27042 6F83 89EC mov sp,bp 27043 !BCC_EOS 27044 ! 3725 write_byte(ES,DI+0x27,16); 27045 ! Debug: list int = const $10 (used reg = ) 27046 6F85 B8 0010 mov ax,*$10 27047 6F88 50 push ax 27048 ! Debug: add int = const $27 to unsigned short DI = [S+4+6] (used reg = ) 27049 6F89 8B46 08 mov ax,8[bp] 27050 ! Debug: list unsigned int = ax+$27 (used reg = ) 27051 6F8C 05 0027 add ax,*$27 27052 6F8F 50 push ax 27053 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27054 6F90 FF76 06 push 6[bp] 27055 ! Debug: func () void = write_byte+0 (used reg = ) 27056 6F93 E8 0DC0 call _write_byte 27057 6F96 89EC mov sp,bp 27058 !BCC_EOS 27059 ! 3726 write_byte(ES,DI+0x28,0); 27060 ! Debug: list int = const 0 (used reg = ) 27061 6F98 31C0 xor ax,ax 27062 6F9A 50 push ax 27063 ! Debug: add int = const $28 to unsigned short DI = [S+4+6] (used reg = ) 27064 6F9B 8B46 08 mov ax,8[bp] 27065 ! Debug: list unsigned int = ax+$28 (used reg = ) 27066 6F9E 05 0028 add ax,*$28 27067 6FA1 50 push ax 27068 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27069 6FA2 FF76 06 push 6[bp] 27070 ! Debug: func () void = write_byte+0 (used reg = ) 27071 6FA5 E8 0DAE call _write_byte 27072 6FA8 89EC mov sp,bp 27073 !BCC_EOS 27074 ! 3727 write_byte(ES,DI+0x29,8); 27075 ! Debug: list int = const 8 (used reg = ) 27076 6FAA B8 0008 mov ax,*8 27077 6FAD 50 push ax 27078 ! Debug: add int = const $29 to unsigned short DI = [S+4+6] (used reg = ) 27079 6FAE 8B46 08 mov ax,8[bp] 27080 ! Debug: list unsigned int = ax+$29 (used reg = ) 27081 6FB1 05 0029 add ax,*$29 27082 6FB4 50 push ax 27083 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27084 6FB5 FF76 06 push 6[bp] 27085 ! Debug: func () void = write_byte+0 (used reg = ) 27086 6FB8 E8 0D9B call _write_byte 27087 6FBB 89EC mov sp,bp 27088 !BCC_EOS 27089 ! 3728 write_byte(ES,DI+0x2a,2); 27090 ! Debug: list int = const 2 (used reg = ) 27091 6FBD B8 0002 mov ax,*2 27092 6FC0 50 push ax 27093 ! Debug: add int = const $2A to unsigned short DI = [S+4+6] (used reg = ) 27094 6FC1 8B46 08 mov ax,8[bp] 27095 ! Debug: list unsigned int = ax+$2A (used reg = ) 27096 6FC4 05 002A add ax,*$2A 27097 6FC7 50 push ax 27098 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27099 6FC8 FF76 06 push 6[bp] 27100 ! Debug: func () void = write_byte+0 (used reg = ) 27101 6FCB E8 0D88 call _write_byte 27102 6FCE 89EC mov sp,bp 27103 !BCC_EOS 27104 ! 3729 write_byte(ES,DI+0x2b,0); 27105 ! Debug: list int = const 0 (used reg = ) 27106 6FD0 31C0 xor ax,ax 27107 6FD2 50 push ax 27108 ! Debug: add int = const $2B to unsigned short DI = [S+4+6] (used reg = ) 27109 6FD3 8B46 08 mov ax,8[bp] 27110 ! Debug: list unsigned int = ax+$2B (used reg = ) 27111 6FD6 05 002B add ax,*$2B 27112 6FD9 50 push ax 27113 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27114 6FDA FF76 06 push 6[bp] 27115 ! Debug: func () void = write_byte+0 (used reg = ) 27116 6FDD E8 0D76 call _write_byte 27117 6FE0 89EC mov sp,bp 27118 !BCC_EOS 27119 ! 3730 write_byte(ES,DI+0x2c,0); 27120 ! Debug: list int = const 0 (used reg = ) 27121 6FE2 31C0 xor ax,ax 27122 6FE4 50 push ax 27123 ! Debug: add int = const $2C to unsigned short DI = [S+4+6] (used reg = ) 27124 6FE5 8B46 08 mov ax,8[bp] 27125 ! Debug: list unsigned int = ax+$2C (used reg = ) 27126 6FE8 05 002C add ax,*$2C 27127 6FEB 50 push ax 27128 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27129 6FEC FF76 06 push 6[bp] 27130 ! Debug: func () void = write_byte+0 (used reg = ) 27131 6FEF E8 0D64 call _write_byte 27132 6FF2 89EC mov sp,bp 27133 !BCC_EOS 27134 ! 3731 write_byte(ES,DI+0x31,3); 27135 ! Debug: list int = const 3 (used reg = ) 27136 6FF4 B8 0003 mov ax,*3 27137 6FF7 50 push ax 27138 ! Debug: add int = const $31 to unsigned short DI = [S+4+6] (used reg = ) 27139 6FF8 8B46 08 mov ax,8[bp] 27140 ! Debug: list unsigned int = ax+$31 (used reg = ) 27141 6FFB 05 0031 add ax,*$31 27142 6FFE 50 push ax 27143 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27144 6FFF FF76 06 push 6[bp] 27145 ! Debug: func () void = write_byte+0 (used reg = ) 27146 7002 E8 0D51 call _write_byte 27147 7005 89EC mov sp,bp 27148 !BCC_EOS 27149 ! 3732 write_byte(ES,DI+0x32,0); 27150 ! Debug: list int = const 0 (used reg = ) 27151 7007 31C0 xor ax,ax 27152 7009 50 push ax 27153 ! Debug: add int = const $32 to unsigned short DI = [S+4+6] (used reg = ) 27154 700A 8B46 08 mov ax,8[bp] 27155 ! Debug: list unsigned int = ax+$32 (used reg = ) 27156 700D 05 0032 add ax,*$32 27157 7010 50 push ax 27158 ! Debug: list unsigned short ES = [S+6+4] (used reg = ) 27159 7011 FF76 06 push 6[bp] 27160 ! Debug: func () void = write_byte+0 (used reg = ) 27161 7014 E8 0D3F call _write_byte 27162 7017 89EC mov sp,bp 27163 !BCC_EOS 27164 ! 3733 memsetb(ES,DI+0x33,0,13); 27165 ! Debug: list int = const $D (used reg = ) 27166 7019 B8 000D mov ax,*$D 27167 701C 50 push ax 27168 ! Debug: list int = const 0 (used reg = ) 27169 701D 31C0 xor ax,ax 27170 701F 50 push ax 27171 ! Debug: add int = const $33 to unsigned short DI = [S+6+6] (used reg = ) 27172 7020 8B46 08 mov ax,8[bp] 27173 ! Debug: list unsigned int = ax+$33 (used reg = ) 27174 7023 05 0033 add ax,*$33 27175 7026 50 push ax 27176 ! Debug: list unsigned short ES = [S+8+4] (used reg = ) 27177 7027 FF76 06 push 6[bp] 27178 ! Debug: func () void = memsetb+0 (used reg = ) 27179 702A E8 0C59 call _memsetb 27180 702D 89EC mov sp,bp 27181 !BCC_EOS 27182 ! 3734 } 27183 702F 5D pop bp 27184 7030 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 00007031 _biosfn_read_video_state_size2: 27189 !BCC_EOS 27190 ! 3737 { 27191 ! 3738 Bit16u size; 27192 !BCC_EOS 27193 ! 3739 size = 0; 27194 7031 55 push bp 27195 7032 89E5 mov bp,sp 27196 7034 4C dec sp 27197 7035 4C dec sp 27198 ! Debug: eq int = const 0 to unsigned short size = [S+4-4] (used reg = ) 27199 7036 31C0 xor ax,ax 27200 7038 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 703B 8A46 04 mov al,4[bp] 27205 703E 24 01 and al,*1 27206 7040 84C0 test al,al 27207 7042 74 09 je .250 27208 00007044 .251: 27209 ! 3741 size += 0x46; 27210 ! Debug: addab int = const $46 to unsigned short size = [S+4-4] (used reg = ) 27211 7044 8B46 FE mov ax,-2[bp] 27212 7047 05 0046 add ax,*$46 27213 704A 8946 FE mov -2[bp],ax 27214 !BCC_EOS 27215 ! 3742 } 27216 ! 3743 if (CX & 2) { 27217 0000704D .250: 27218 ! Debug: and int = const 2 to unsigned short CX = [S+4+2] (used reg = ) 27219 704D 8A46 04 mov al,4[bp] 27220 7050 24 02 and al,*2 27221 7052 84C0 test al,al 27222 7054 74 09 je .252 27223 00007056 .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 7056 8B46 FE mov ax,-2[bp] 27227 7059 05 002A add ax,*$2A 27228 705C 8946 FE mov -2[bp],ax 27229 !BCC_EOS 27230 ! 3745 } 27231 ! 3746 if (CX & 4) { 27232 0000705F .252: 27233 ! Debug: and int = const 4 to unsigned short CX = [S+4+2] (used reg = ) 27234 705F 8A46 04 mov al,4[bp] 27235 7062 24 04 and al,*4 27236 7064 84C0 test al,al 27237 7066 74 09 je .254 27238 00007068 .255: 27239 ! 3747 size += 3 + 256 * 3 + 1; 27240 ! Debug: addab int = const $304 to unsigned short size = [S+4-4] (used reg = ) 27241 7068 8B46 FE mov ax,-2[bp] 27242 706B 05 0304 add ax,#$304 27243 706E 8946 FE mov -2[bp],ax 27244 !BCC_EOS 27245 ! 3748 } 27246 ! 3749 return size; 27247 00007071 .254: 27248 7071 8B46 FE mov ax,-2[bp] 27249 7074 89EC mov sp,bp 27250 7076 5D pop bp 27251 7077 C3 ret 27252 !BCC_EOS 27253 ! 3750 } 27254 ! 3751 static void biosfn_read_video_state_size (CX, BX) 27255 ! 3752 27256 ! 3752 Bit16u CX; Bit16u *BX; 27257 00007078 _biosfn_read_video_state_size: 27258 !BCC_EOS 27259 !BCC_EOS 27260 ! 3753 { 27261 ! 3754 Bit16u ss=get_SS(); 27262 7078 55 push bp 27263 7079 89E5 mov bp,sp 27264 707B 4C dec sp 27265 707C 4C dec sp 27266 ! Debug: func () unsigned short = get_SS+0 (used reg = ) 27267 707D E8 0D3C call _get_SS 27268 ! Debug: eq unsigned short = ax+0 to unsigned short ss = [S+4-4] (used reg = ) 27269 7080 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 7083 FF76 04 push 4[bp] 27274 ! Debug: func () unsigned short = biosfn_read_video_state_size2+0 (used reg = ) 27275 7086 E8 FFA8 call _biosfn_read_video_state_size2 27276 7089 44 inc sp 27277 708A 44 inc sp 27278 ! Debug: list unsigned short = ax+0 (used reg = ) 27279 708B 50 push ax 27280 ! Debug: list * unsigned short BX = [S+6+4] (used reg = ) 27281 708C FF76 06 push 6[bp] 27282 ! Debug: list unsigned short ss = [S+8-4] (used reg = ) 27283 708F FF76 FE push -2[bp] 27284 ! Debug: func () void = write_word+0 (used reg = ) 27285 7092 E8 0CD9 call _write_word 27286 7095 83C4 06 add sp,*6 27287 !BCC_EOS 27288 ! 3756 } 27289 7098 89EC mov sp,bp 27290 709A 5D pop bp 27291 709B C3 ret 27292 ! 3757 static Bit16u biosfn_save_video_state (CX,ES,BX) 27293 ! 3758 Bit16u CX;Bit16u ES;Bit16u BX; 27294 0000709C _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 709C 55 push bp 27303 709D 89E5 mov bp,sp 27304 709F 83C4 F8 add sp,*-8 27305 ! Debug: list int = const $63 (used reg = ) 27306 70A2 B8 0063 mov ax,*$63 27307 70A5 50 push ax 27308 ! Debug: list int = const $40 (used reg = ) 27309 70A6 B8 0040 mov ax,*$40 27310 70A9 50 push ax 27311 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27312 70AA E8 0C96 call _read_word 27313 70AD 83C4 04 add sp,*4 27314 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$A-8] (used reg = ) 27315 70B0 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 70B3 8A46 04 mov al,4[bp] 27320 70B6 24 01 and al,*1 27321 70B8 84C0 test al,al 27322 70BA 0F84 0266 beq .256 27323 000070BE .257: 27324 ! 3763 write_byte(ES, BX, inb(0x3c4)); BX++; 27325 ! Debug: list int = const $3C4 (used reg = ) 27326 70BE B8 03C4 mov ax,#$3C4 27327 70C1 50 push ax 27328 ! Debug: func () unsigned char = inb+0 (used reg = ) 27329 70C2 E8 0CC1 call _inb 27330 70C5 44 inc sp 27331 70C6 44 inc sp 27332 ! Debug: list unsigned char = al+0 (used reg = ) 27333 70C7 30E4 xor ah,ah 27334 70C9 50 push ax 27335 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27336 70CA FF76 08 push 8[bp] 27337 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27338 70CD FF76 06 push 6[bp] 27339 ! Debug: func () void = write_byte+0 (used reg = ) 27340 70D0 E8 0C83 call _write_byte 27341 70D3 83C4 06 add sp,*6 27342 !BCC_EOS 27343 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27344 70D6 8B46 08 mov ax,8[bp] 27345 70D9 40 inc ax 27346 70DA 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 70DD FF76 FA push -6[bp] 27351 ! Debug: func () unsigned char = inb+0 (used reg = ) 27352 70E0 E8 0CA3 call _inb 27353 70E3 44 inc sp 27354 70E4 44 inc sp 27355 ! Debug: list unsigned char = al+0 (used reg = ) 27356 70E5 30E4 xor ah,ah 27357 70E7 50 push ax 27358 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27359 70E8 FF76 08 push 8[bp] 27360 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27361 70EB FF76 06 push 6[bp] 27362 ! Debug: func () void = write_byte+0 (used reg = ) 27363 70EE E8 0C65 call _write_byte 27364 70F1 83C4 06 add sp,*6 27365 !BCC_EOS 27366 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27367 70F4 8B46 08 mov ax,8[bp] 27368 70F7 40 inc ax 27369 70F8 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 70FB B8 03CE mov ax,#$3CE 27374 70FE 50 push ax 27375 ! Debug: func () unsigned char = inb+0 (used reg = ) 27376 70FF E8 0C84 call _inb 27377 7102 44 inc sp 27378 7103 44 inc sp 27379 ! Debug: list unsigned char = al+0 (used reg = ) 27380 7104 30E4 xor ah,ah 27381 7106 50 push ax 27382 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27383 7107 FF76 08 push 8[bp] 27384 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27385 710A FF76 06 push 6[bp] 27386 ! Debug: func () void = write_byte+0 (used reg = ) 27387 710D E8 0C46 call _write_byte 27388 7110 83C4 06 add sp,*6 27389 !BCC_EOS 27390 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27391 7113 8B46 08 mov ax,8[bp] 27392 7116 40 inc ax 27393 7117 8946 08 mov 8[bp],ax 27394 !BCC_EOS 27395 ! 3766 inb(0x3da); 27396 ! Debug: list int = const $3DA (used reg = ) 27397 711A B8 03DA mov ax,#$3DA 27398 711D 50 push ax 27399 ! Debug: func () unsigned char = inb+0 (used reg = ) 27400 711E E8 0C65 call _inb 27401 7121 44 inc sp 27402 7122 44 inc sp 27403 !BCC_EOS 27404 ! 3767 ar_index = inb(0x3c0); 27405 ! Debug: list int = const $3C0 (used reg = ) 27406 7123 B8 03C0 mov ax,#$3C0 27407 7126 50 push ax 27408 ! Debug: func () unsigned char = inb+0 (used reg = ) 27409 7127 E8 0C5C call _inb 27410 712A 44 inc sp 27411 712B 44 inc sp 27412 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$A-$A] (used reg = ) 27413 712C 30E4 xor ah,ah 27414 712E 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 7131 FF76 F8 push -8[bp] 27419 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27420 7134 FF76 08 push 8[bp] 27421 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27422 7137 FF76 06 push 6[bp] 27423 ! Debug: func () void = write_byte+0 (used reg = ) 27424 713A E8 0C19 call _write_byte 27425 713D 83C4 06 add sp,*6 27426 !BCC_EOS 27427 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27428 7140 8B46 08 mov ax,8[bp] 27429 7143 40 inc ax 27430 7144 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 7147 B8 03CA mov ax,#$3CA 27435 714A 50 push ax 27436 ! Debug: func () unsigned char = inb+0 (used reg = ) 27437 714B E8 0C38 call _inb 27438 714E 44 inc sp 27439 714F 44 inc sp 27440 ! Debug: list unsigned char = al+0 (used reg = ) 27441 7150 30E4 xor ah,ah 27442 7152 50 push ax 27443 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27444 7153 FF76 08 push 8[bp] 27445 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27446 7156 FF76 06 push 6[bp] 27447 ! Debug: func () void = write_byte+0 (used reg = ) 27448 7159 E8 0BFA call _write_byte 27449 715C 83C4 06 add sp,*6 27450 !BCC_EOS 27451 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27452 715F 8B46 08 mov ax,8[bp] 27453 7162 40 inc ax 27454 7163 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 7166 B8 0001 mov ax,*1 27459 7169 8946 FE mov -2[bp],ax 27460 !BCC_EOS 27461 !BCC_EOS 27462 716C EB 33 jmp .25A 27463 0000716E .25B: 27464 ! 3771 outb(0x3c4, i); 27465 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27466 716E FF76 FE push -2[bp] 27467 ! Debug: list int = const $3C4 (used reg = ) 27468 7171 B8 03C4 mov ax,#$3C4 27469 7174 50 push ax 27470 ! Debug: func () void = outb+0 (used reg = ) 27471 7175 E8 0C24 call _outb 27472 7178 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 717B B8 03C5 mov ax,#$3C5 27477 717E 50 push ax 27478 ! Debug: func () unsigned char = inb+0 (used reg = ) 27479 717F E8 0C04 call _inb 27480 7182 44 inc sp 27481 7183 44 inc sp 27482 ! Debug: list unsigned char = al+0 (used reg = ) 27483 7184 30E4 xor ah,ah 27484 7186 50 push ax 27485 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27486 7187 FF76 08 push 8[bp] 27487 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27488 718A FF76 06 push 6[bp] 27489 ! Debug: func () void = write_byte+0 (used reg = ) 27490 718D E8 0BC6 call _write_byte 27491 7190 83C4 06 add sp,*6 27492 !BCC_EOS 27493 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27494 7193 8B46 08 mov ax,8[bp] 27495 7196 40 inc ax 27496 7197 8946 08 mov 8[bp],ax 27497 !BCC_EOS 27498 ! 3773 } 27499 ! 3774 outb(0x3c4, 0); 27500 0000719A .259: 27501 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27502 719A 8B46 FE mov ax,-2[bp] 27503 719D 40 inc ax 27504 719E 8946 FE mov -2[bp],ax 27505 000071A1 .25A: 27506 ! Debug: le int = const 4 to unsigned short i = [S+$A-4] (used reg = ) 27507 71A1 8B46 FE mov ax,-2[bp] 27508 71A4 3D 0004 cmp ax,*4 27509 71A7 76 C5 jbe .25B 27510 000071A9 .25C: 27511 000071A9 .258: 27512 ! Debug: list int = const 0 (used reg = ) 27513 71A9 31C0 xor ax,ax 27514 71AB 50 push ax 27515 ! Debug: list int = const $3C4 (used reg = ) 27516 71AC B8 03C4 mov ax,#$3C4 27517 71AF 50 push ax 27518 ! Debug: func () void = outb+0 (used reg = ) 27519 71B0 E8 0BE9 call _outb 27520 71B3 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 71B6 B8 03C5 mov ax,#$3C5 27525 71B9 50 push ax 27526 ! Debug: func () unsigned char = inb+0 (used reg = ) 27527 71BA E8 0BC9 call _inb 27528 71BD 44 inc sp 27529 71BE 44 inc sp 27530 ! Debug: list unsigned char = al+0 (used reg = ) 27531 71BF 30E4 xor ah,ah 27532 71C1 50 push ax 27533 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27534 71C2 FF76 08 push 8[bp] 27535 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27536 71C5 FF76 06 push 6[bp] 27537 ! Debug: func () void = write_byte+0 (used reg = ) 27538 71C8 E8 0B8B call _write_byte 27539 71CB 83C4 06 add sp,*6 27540 !BCC_EOS 27541 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27542 71CE 8B46 08 mov ax,8[bp] 27543 71D1 40 inc ax 27544 71D2 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 71D5 31C0 xor ax,ax 27549 71D7 8946 FE mov -2[bp],ax 27550 !BCC_EOS 27551 !BCC_EOS 27552 71DA EB 33 jmp .25F 27553 000071DC .260: 27554 ! 3777 outb(crtc_addr,i); 27555 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27556 71DC FF76 FE push -2[bp] 27557 ! Debug: list unsigned short crtc_addr = [S+$C-8] (used reg = ) 27558 71DF FF76 FA push -6[bp] 27559 ! Debug: func () void = outb+0 (used reg = ) 27560 71E2 E8 0BB7 call _outb 27561 71E5 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 71E8 8B46 FA mov ax,-6[bp] 27566 ! Debug: list unsigned int = ax+1 (used reg = ) 27567 71EB 40 inc ax 27568 71EC 50 push ax 27569 ! Debug: func () unsigned char = inb+0 (used reg = ) 27570 71ED E8 0B96 call _inb 27571 71F0 44 inc sp 27572 71F1 44 inc sp 27573 ! Debug: list unsigned char = al+0 (used reg = ) 27574 71F2 30E4 xor ah,ah 27575 71F4 50 push ax 27576 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27577 71F5 FF76 08 push 8[bp] 27578 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27579 71F8 FF76 06 push 6[bp] 27580 ! Debug: func () void = write_byte+0 (used reg = ) 27581 71FB E8 0B58 call _write_byte 27582 71FE 83C4 06 add sp,*6 27583 !BCC_EOS 27584 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27585 7201 8B46 08 mov ax,8[bp] 27586 7204 40 inc ax 27587 7205 8946 08 mov 8[bp],ax 27588 !BCC_EOS 27589 ! 3779 } 27590 ! 3780 for(i=0;i<=0x13;i++) { 27591 00007208 .25E: 27592 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27593 7208 8B46 FE mov ax,-2[bp] 27594 720B 40 inc ax 27595 720C 8946 FE mov -2[bp],ax 27596 0000720F .25F: 27597 ! Debug: le int = const $18 to unsigned short i = [S+$A-4] (used reg = ) 27598 720F 8B46 FE mov ax,-2[bp] 27599 7212 3D 0018 cmp ax,*$18 27600 7215 76 C5 jbe .260 27601 00007217 .261: 27602 00007217 .25D: 27603 ! Debug: eq int = const 0 to unsigned short i = [S+$A-4] (used reg = ) 27604 7217 31C0 xor ax,ax 27605 7219 8946 FE mov -2[bp],ax 27606 !BCC_EOS 27607 !BCC_EOS 27608 721C EB 44 jmp .264 27609 0000721E .265: 27610 ! 3781 inb(0x3da); 27611 ! Debug: list int = const $3DA (used reg = ) 27612 721E B8 03DA mov ax,#$3DA 27613 7221 50 push ax 27614 ! Debug: func () unsigned char = inb+0 (used reg = ) 27615 7222 E8 0B61 call _inb 27616 7225 44 inc sp 27617 7226 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 7227 8A46 F8 mov al,-8[bp] 27622 722A 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 722C 30E4 xor ah,ah 27626 722E 0B46 FE or ax,-2[bp] 27627 ! Debug: list unsigned int = ax+0 (used reg = ) 27628 7231 50 push ax 27629 ! Debug: list int = const $3C0 (used reg = ) 27630 7232 B8 03C0 mov ax,#$3C0 27631 7235 50 push ax 27632 ! Debug: func () void = outb+0 (used reg = ) 27633 7236 E8 0B63 call _outb 27634 7239 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 723C B8 03C1 mov ax,#$3C1 27639 723F 50 push ax 27640 ! Debug: func () unsigned char = inb+0 (used reg = ) 27641 7240 E8 0B43 call _inb 27642 7243 44 inc sp 27643 7244 44 inc sp 27644 ! Debug: list unsigned char = al+0 (used reg = ) 27645 7245 30E4 xor ah,ah 27646 7247 50 push ax 27647 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27648 7248 FF76 08 push 8[bp] 27649 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27650 724B FF76 06 push 6[bp] 27651 ! Debug: func () void = write_byte+0 (used reg = ) 27652 724E E8 0B05 call _write_byte 27653 7251 83C4 06 add sp,*6 27654 !BCC_EOS 27655 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27656 7254 8B46 08 mov ax,8[bp] 27657 7257 40 inc ax 27658 7258 8946 08 mov 8[bp],ax 27659 !BCC_EOS 27660 ! 3784 } 27661 ! 3785 inb(0x3da); 27662 0000725B .263: 27663 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27664 725B 8B46 FE mov ax,-2[bp] 27665 725E 40 inc ax 27666 725F 8946 FE mov -2[bp],ax 27667 00007262 .264: 27668 ! Debug: le int = const $13 to unsigned short i = [S+$A-4] (used reg = ) 27669 7262 8B46 FE mov ax,-2[bp] 27670 7265 3D 0013 cmp ax,*$13 27671 7268 76 B4 jbe .265 27672 0000726A .266: 27673 0000726A .262: 27674 ! Debug: list int = const $3DA (used reg = ) 27675 726A B8 03DA mov ax,#$3DA 27676 726D 50 push ax 27677 ! Debug: func () unsigned char = inb+0 (used reg = ) 27678 726E E8 0B15 call _inb 27679 7271 44 inc sp 27680 7272 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 7273 31C0 xor ax,ax 27685 7275 8946 FE mov -2[bp],ax 27686 !BCC_EOS 27687 !BCC_EOS 27688 7278 EB 33 jmp .269 27689 0000727A .26A: 27690 ! 3787 outb(0x3ce,i); 27691 ! Debug: list unsigned short i = [S+$A-4] (used reg = ) 27692 727A FF76 FE push -2[bp] 27693 ! Debug: list int = const $3CE (used reg = ) 27694 727D B8 03CE mov ax,#$3CE 27695 7280 50 push ax 27696 ! Debug: func () void = outb+0 (used reg = ) 27697 7281 E8 0B18 call _outb 27698 7284 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 7287 B8 03CF mov ax,#$3CF 27703 728A 50 push ax 27704 ! Debug: func () unsigned char = inb+0 (used reg = ) 27705 728B E8 0AF8 call _inb 27706 728E 44 inc sp 27707 728F 44 inc sp 27708 ! Debug: list unsigned char = al+0 (used reg = ) 27709 7290 30E4 xor ah,ah 27710 7292 50 push ax 27711 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27712 7293 FF76 08 push 8[bp] 27713 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27714 7296 FF76 06 push 6[bp] 27715 ! Debug: func () void = write_byte+0 (used reg = ) 27716 7299 E8 0ABA call _write_byte 27717 729C 83C4 06 add sp,*6 27718 !BCC_EOS 27719 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27720 729F 8B46 08 mov ax,8[bp] 27721 72A2 40 inc ax 27722 72A3 8946 08 mov 8[bp],ax 27723 !BCC_EOS 27724 ! 3789 } 27725 ! 3790 write_word(ES, BX, crtc_addr); BX+= 2; 27726 000072A6 .268: 27727 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 27728 72A6 8B46 FE mov ax,-2[bp] 27729 72A9 40 inc ax 27730 72AA 8946 FE mov -2[bp],ax 27731 000072AD .269: 27732 ! Debug: le int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 27733 72AD 8B46 FE mov ax,-2[bp] 27734 72B0 3D 0008 cmp ax,*8 27735 72B3 76 C5 jbe .26A 27736 000072B5 .26B: 27737 000072B5 .267: 27738 ! Debug: list unsigned short crtc_addr = [S+$A-8] (used reg = ) 27739 72B5 FF76 FA push -6[bp] 27740 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27741 72B8 FF76 08 push 8[bp] 27742 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27743 72BB FF76 06 push 6[bp] 27744 ! Debug: func () void = write_word+0 (used reg = ) 27745 72BE E8 0AAD call _write_word 27746 72C1 83C4 06 add sp,*6 27747 !BCC_EOS 27748 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27749 72C4 8B46 08 mov ax,8[bp] 27750 72C7 40 inc ax 27751 72C8 40 inc ax 27752 72C9 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 72CC 31C0 xor ax,ax 27757 72CE 50 push ax 27758 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27759 72CF FF76 08 push 8[bp] 27760 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27761 72D2 FF76 06 push 6[bp] 27762 ! Debug: func () void = write_byte+0 (used reg = ) 27763 72D5 E8 0A7E call _write_byte 27764 72D8 83C4 06 add sp,*6 27765 !BCC_EOS 27766 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27767 72DB 8B46 08 mov ax,8[bp] 27768 72DE 40 inc ax 27769 72DF 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 72E2 31C0 xor ax,ax 27774 72E4 50 push ax 27775 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27776 72E5 FF76 08 push 8[bp] 27777 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27778 72E8 FF76 06 push 6[bp] 27779 ! Debug: func () void = write_byte+0 (used reg = ) 27780 72EB E8 0A68 call _write_byte 27781 72EE 83C4 06 add sp,*6 27782 !BCC_EOS 27783 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27784 72F1 8B46 08 mov ax,8[bp] 27785 72F4 40 inc ax 27786 72F5 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 72F8 31C0 xor ax,ax 27791 72FA 50 push ax 27792 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27793 72FB FF76 08 push 8[bp] 27794 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27795 72FE FF76 06 push 6[bp] 27796 ! Debug: func () void = write_byte+0 (used reg = ) 27797 7301 E8 0A52 call _write_byte 27798 7304 83C4 06 add sp,*6 27799 !BCC_EOS 27800 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27801 7307 8B46 08 mov ax,8[bp] 27802 730A 40 inc ax 27803 730B 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 730E 31C0 xor ax,ax 27808 7310 50 push ax 27809 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27810 7311 FF76 08 push 8[bp] 27811 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27812 7314 FF76 06 push 6[bp] 27813 ! Debug: func () void = write_byte+0 (used reg = ) 27814 7317 E8 0A3C call _write_byte 27815 731A 83C4 06 add sp,*6 27816 !BCC_EOS 27817 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27818 731D 8B46 08 mov ax,8[bp] 27819 7320 40 inc ax 27820 7321 8946 08 mov 8[bp],ax 27821 !BCC_EOS 27822 ! 3795 } 27823 ! 3796 if (CX & 2) { 27824 00007324 .256: 27825 ! Debug: and int = const 2 to unsigned short CX = [S+$A+2] (used reg = ) 27826 7324 8A46 04 mov al,4[bp] 27827 7327 24 02 and al,*2 27828 7329 84C0 test al,al 27829 732B 0F84 0270 beq .26C 27830 0000732F .26D: 27831 ! 3797 write_byte(ES, BX, read_byte(0x40,0x49)); BX++; 27832 ! Debug: list int = const $49 (used reg = ) 27833 732F B8 0049 mov ax,*$49 27834 7332 50 push ax 27835 ! Debug: list int = const $40 (used reg = ) 27836 7333 B8 0040 mov ax,*$40 27837 7336 50 push ax 27838 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27839 7337 E8 09F6 call _read_byte 27840 733A 83C4 04 add sp,*4 27841 ! Debug: list unsigned char = al+0 (used reg = ) 27842 733D 30E4 xor ah,ah 27843 733F 50 push ax 27844 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27845 7340 FF76 08 push 8[bp] 27846 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27847 7343 FF76 06 push 6[bp] 27848 ! Debug: func () void = write_byte+0 (used reg = ) 27849 7346 E8 0A0D call _write_byte 27850 7349 83C4 06 add sp,*6 27851 !BCC_EOS 27852 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27853 734C 8B46 08 mov ax,8[bp] 27854 734F 40 inc ax 27855 7350 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 7353 B8 004A mov ax,*$4A 27860 7356 50 push ax 27861 ! Debug: list int = const $40 (used reg = ) 27862 7357 B8 0040 mov ax,*$40 27863 735A 50 push ax 27864 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27865 735B E8 09E5 call _read_word 27866 735E 83C4 04 add sp,*4 27867 ! Debug: list unsigned short = ax+0 (used reg = ) 27868 7361 50 push ax 27869 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27870 7362 FF76 08 push 8[bp] 27871 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27872 7365 FF76 06 push 6[bp] 27873 ! Debug: func () void = write_word+0 (used reg = ) 27874 7368 E8 0A03 call _write_word 27875 736B 83C4 06 add sp,*6 27876 !BCC_EOS 27877 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27878 736E 8B46 08 mov ax,8[bp] 27879 7371 40 inc ax 27880 7372 40 inc ax 27881 7373 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 7376 B8 004C mov ax,*$4C 27886 7379 50 push ax 27887 ! Debug: list int = const $40 (used reg = ) 27888 737A B8 0040 mov ax,*$40 27889 737D 50 push ax 27890 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27891 737E E8 09C2 call _read_word 27892 7381 83C4 04 add sp,*4 27893 ! Debug: list unsigned short = ax+0 (used reg = ) 27894 7384 50 push ax 27895 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27896 7385 FF76 08 push 8[bp] 27897 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27898 7388 FF76 06 push 6[bp] 27899 ! Debug: func () void = write_word+0 (used reg = ) 27900 738B E8 09E0 call _write_word 27901 738E 83C4 06 add sp,*6 27902 !BCC_EOS 27903 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27904 7391 8B46 08 mov ax,8[bp] 27905 7394 40 inc ax 27906 7395 40 inc ax 27907 7396 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 7399 B8 0063 mov ax,*$63 27912 739C 50 push ax 27913 ! Debug: list int = const $40 (used reg = ) 27914 739D B8 0040 mov ax,*$40 27915 73A0 50 push ax 27916 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27917 73A1 E8 099F call _read_word 27918 73A4 83C4 04 add sp,*4 27919 ! Debug: list unsigned short = ax+0 (used reg = ) 27920 73A7 50 push ax 27921 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27922 73A8 FF76 08 push 8[bp] 27923 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27924 73AB FF76 06 push 6[bp] 27925 ! Debug: func () void = write_word+0 (used reg = ) 27926 73AE E8 09BD call _write_word 27927 73B1 83C4 06 add sp,*6 27928 !BCC_EOS 27929 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27930 73B4 8B46 08 mov ax,8[bp] 27931 73B7 40 inc ax 27932 73B8 40 inc ax 27933 73B9 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 73BC B8 0084 mov ax,#$84 27938 73BF 50 push ax 27939 ! Debug: list int = const $40 (used reg = ) 27940 73C0 B8 0040 mov ax,*$40 27941 73C3 50 push ax 27942 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27943 73C4 E8 0969 call _read_byte 27944 73C7 83C4 04 add sp,*4 27945 ! Debug: list unsigned char = al+0 (used reg = ) 27946 73CA 30E4 xor ah,ah 27947 73CC 50 push ax 27948 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27949 73CD FF76 08 push 8[bp] 27950 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27951 73D0 FF76 06 push 6[bp] 27952 ! Debug: func () void = write_byte+0 (used reg = ) 27953 73D3 E8 0980 call _write_byte 27954 73D6 83C4 06 add sp,*6 27955 !BCC_EOS 27956 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 27957 73D9 8B46 08 mov ax,8[bp] 27958 73DC 40 inc ax 27959 73DD 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 73E0 B8 0085 mov ax,#$85 27964 73E3 50 push ax 27965 ! Debug: list int = const $40 (used reg = ) 27966 73E4 B8 0040 mov ax,*$40 27967 73E7 50 push ax 27968 ! Debug: func () unsigned short = read_word+0 (used reg = ) 27969 73E8 E8 0958 call _read_word 27970 73EB 83C4 04 add sp,*4 27971 ! Debug: list unsigned short = ax+0 (used reg = ) 27972 73EE 50 push ax 27973 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 27974 73EF FF76 08 push 8[bp] 27975 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 27976 73F2 FF76 06 push 6[bp] 27977 ! Debug: func () void = write_word+0 (used reg = ) 27978 73F5 E8 0976 call _write_word 27979 73F8 83C4 06 add sp,*6 27980 !BCC_EOS 27981 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 27982 73FB 8B46 08 mov ax,8[bp] 27983 73FE 40 inc ax 27984 73FF 40 inc ax 27985 7400 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 7403 B8 0087 mov ax,#$87 27990 7406 50 push ax 27991 ! Debug: list int = const $40 (used reg = ) 27992 7407 B8 0040 mov ax,*$40 27993 740A 50 push ax 27994 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 27995 740B E8 0922 call _read_byte 27996 740E 83C4 04 add sp,*4 27997 ! Debug: list unsigned char = al+0 (used reg = ) 27998 7411 30E4 xor ah,ah 27999 7413 50 push ax 28000 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28001 7414 FF76 08 push 8[bp] 28002 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28003 7417 FF76 06 push 6[bp] 28004 ! Debug: func () void = write_byte+0 (used reg = ) 28005 741A E8 0939 call _write_byte 28006 741D 83C4 06 add sp,*6 28007 !BCC_EOS 28008 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28009 7420 8B46 08 mov ax,8[bp] 28010 7423 40 inc ax 28011 7424 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 7427 B8 0088 mov ax,#$88 28016 742A 50 push ax 28017 ! Debug: list int = const $40 (used reg = ) 28018 742B B8 0040 mov ax,*$40 28019 742E 50 push ax 28020 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28021 742F E8 08FE call _read_byte 28022 7432 83C4 04 add sp,*4 28023 ! Debug: list unsigned char = al+0 (used reg = ) 28024 7435 30E4 xor ah,ah 28025 7437 50 push ax 28026 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28027 7438 FF76 08 push 8[bp] 28028 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28029 743B FF76 06 push 6[bp] 28030 ! Debug: func () void = write_byte+0 (used reg = ) 28031 743E E8 0915 call _write_byte 28032 7441 83C4 06 add sp,*6 28033 !BCC_EOS 28034 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28035 7444 8B46 08 mov ax,8[bp] 28036 7447 40 inc ax 28037 7448 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 744B B8 0089 mov ax,#$89 28042 744E 50 push ax 28043 ! Debug: list int = const $40 (used reg = ) 28044 744F B8 0040 mov ax,*$40 28045 7452 50 push ax 28046 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28047 7453 E8 08DA call _read_byte 28048 7456 83C4 04 add sp,*4 28049 ! Debug: list unsigned char = al+0 (used reg = ) 28050 7459 30E4 xor ah,ah 28051 745B 50 push ax 28052 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28053 745C FF76 08 push 8[bp] 28054 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28055 745F FF76 06 push 6[bp] 28056 ! Debug: func () void = write_byte+0 (used reg = ) 28057 7462 E8 08F1 call _write_byte 28058 7465 83C4 06 add sp,*6 28059 !BCC_EOS 28060 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28061 7468 8B46 08 mov ax,8[bp] 28062 746B 40 inc ax 28063 746C 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 746F B8 0060 mov ax,*$60 28068 7472 50 push ax 28069 ! Debug: list int = const $40 (used reg = ) 28070 7473 B8 0040 mov ax,*$40 28071 7476 50 push ax 28072 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28073 7477 E8 08C9 call _read_word 28074 747A 83C4 04 add sp,*4 28075 ! Debug: list unsigned short = ax+0 (used reg = ) 28076 747D 50 push ax 28077 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28078 747E FF76 08 push 8[bp] 28079 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28080 7481 FF76 06 push 6[bp] 28081 ! Debug: func () void = write_word+0 (used reg = ) 28082 7484 E8 08E7 call _write_word 28083 7487 83C4 06 add sp,*6 28084 !BCC_EOS 28085 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28086 748A 8B46 08 mov ax,8[bp] 28087 748D 40 inc ax 28088 748E 40 inc ax 28089 748F 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 7492 31C0 xor ax,ax 28094 7494 8946 FE mov -2[bp],ax 28095 !BCC_EOS 28096 !BCC_EOS 28097 7497 EB 2F jmp .270 28098 00007499 .271: 28099 ! 3808 write_word(ES, BX, read_ 28100 ! 3808 word(0x40, 0x50 +2*i)); 28101 ! Debug: mul unsigned short i = [S+$A-4] to int = const 2 (used reg = ) 28102 ! Debug: expression subtree swapping 28103 7499 8B46 FE mov ax,-2[bp] 28104 749C 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 749E 05 0050 add ax,*$50 28109 74A1 50 push ax 28110 ! Debug: list int = const $40 (used reg = ) 28111 74A2 B8 0040 mov ax,*$40 28112 74A5 50 push ax 28113 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28114 74A6 E8 089A call _read_word 28115 74A9 83C4 04 add sp,*4 28116 ! Debug: list unsigned short = ax+0 (used reg = ) 28117 74AC 50 push ax 28118 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28119 74AD FF76 08 push 8[bp] 28120 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28121 74B0 FF76 06 push 6[bp] 28122 ! Debug: func () void = write_word+0 (used reg = ) 28123 74B3 E8 08B8 call _write_word 28124 74B6 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 74B9 8B46 08 mov ax,8[bp] 28129 74BC 40 inc ax 28130 74BD 40 inc ax 28131 74BE 8946 08 mov 8[bp],ax 28132 !BCC_EOS 28133 ! 3810 } 28134 ! 3811 write_word(ES, BX, read_word(0x40,0x4E)); BX += 2; 28135 000074C1 .26F: 28136 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28137 74C1 8B46 FE mov ax,-2[bp] 28138 74C4 40 inc ax 28139 74C5 8946 FE mov -2[bp],ax 28140 000074C8 .270: 28141 ! Debug: lt int = const 8 to unsigned short i = [S+$A-4] (used reg = ) 28142 74C8 8B46 FE mov ax,-2[bp] 28143 74CB 3D 0008 cmp ax,*8 28144 74CE 72 C9 jb .271 28145 000074D0 .272: 28146 000074D0 .26E: 28147 ! Debug: list int = const $4E (used reg = ) 28148 74D0 B8 004E mov ax,*$4E 28149 74D3 50 push ax 28150 ! Debug: list int = const $40 (used reg = ) 28151 74D4 B8 0040 mov ax,*$40 28152 74D7 50 push ax 28153 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28154 74D8 E8 0868 call _read_word 28155 74DB 83C4 04 add sp,*4 28156 ! Debug: list unsigned short = ax+0 (used reg = ) 28157 74DE 50 push ax 28158 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28159 74DF FF76 08 push 8[bp] 28160 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28161 74E2 FF76 06 push 6[bp] 28162 ! Debug: func () void = write_word+0 (used reg = ) 28163 74E5 E8 0886 call _write_word 28164 74E8 83C4 06 add sp,*6 28165 !BCC_EOS 28166 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28167 74EB 8B46 08 mov ax,8[bp] 28168 74EE 40 inc ax 28169 74EF 40 inc ax 28170 74F0 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 74F3 B8 0062 mov ax,*$62 28175 74F6 50 push ax 28176 ! Debug: list int = const $40 (used reg = ) 28177 74F7 B8 0040 mov ax,*$40 28178 74FA 50 push ax 28179 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28180 74FB E8 0832 call _read_byte 28181 74FE 83C4 04 add sp,*4 28182 ! Debug: list unsigned char = al+0 (used reg = ) 28183 7501 30E4 xor ah,ah 28184 7503 50 push ax 28185 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28186 7504 FF76 08 push 8[bp] 28187 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28188 7507 FF76 06 push 6[bp] 28189 ! Debug: func () void = write_byte+0 (used reg = ) 28190 750A E8 0849 call _write_byte 28191 750D 83C4 06 add sp,*6 28192 !BCC_EOS 28193 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28194 7510 8B46 08 mov ax,8[bp] 28195 7513 40 inc ax 28196 7514 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 7517 B8 007C mov ax,*$7C 28201 751A 50 push ax 28202 ! Debug: list int = const 0 (used reg = ) 28203 751B 31C0 xor ax,ax 28204 751D 50 push ax 28205 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28206 751E E8 0822 call _read_word 28207 7521 83C4 04 add sp,*4 28208 ! Debug: list unsigned short = ax+0 (used reg = ) 28209 7524 50 push ax 28210 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28211 7525 FF76 08 push 8[bp] 28212 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28213 7528 FF76 06 push 6[bp] 28214 ! Debug: func () void = write_word+0 (used reg = ) 28215 752B E8 0840 call _write_word 28216 752E 83C4 06 add sp,*6 28217 !BCC_EOS 28218 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28219 7531 8B46 08 mov ax,8[bp] 28220 7534 40 inc ax 28221 7535 40 inc ax 28222 7536 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 7539 B8 007E mov ax,*$7E 28227 753C 50 push ax 28228 ! Debug: list int = const 0 (used reg = ) 28229 753D 31C0 xor ax,ax 28230 753F 50 push ax 28231 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28232 7540 E8 0800 call _read_word 28233 7543 83C4 04 add sp,*4 28234 ! Debug: list unsigned short = ax+0 (used reg = ) 28235 7546 50 push ax 28236 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28237 7547 FF76 08 push 8[bp] 28238 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28239 754A FF76 06 push 6[bp] 28240 ! Debug: func () void = write_word+0 (used reg = ) 28241 754D E8 081E call _write_word 28242 7550 83C4 06 add sp,*6 28243 !BCC_EOS 28244 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28245 7553 8B46 08 mov ax,8[bp] 28246 7556 40 inc ax 28247 7557 40 inc ax 28248 7558 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 755B B8 010C mov ax,#$10C 28253 755E 50 push ax 28254 ! Debug: list int = const 0 (used reg = ) 28255 755F 31C0 xor ax,ax 28256 7561 50 push ax 28257 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28258 7562 E8 07DE call _read_word 28259 7565 83C4 04 add sp,*4 28260 ! Debug: list unsigned short = ax+0 (used reg = ) 28261 7568 50 push ax 28262 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28263 7569 FF76 08 push 8[bp] 28264 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28265 756C FF76 06 push 6[bp] 28266 ! Debug: func () void = write_word+0 (used reg = ) 28267 756F E8 07FC call _write_word 28268 7572 83C4 06 add sp,*6 28269 !BCC_EOS 28270 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28271 7575 8B46 08 mov ax,8[bp] 28272 7578 40 inc ax 28273 7579 40 inc ax 28274 757A 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 757D B8 010E mov ax,#$10E 28279 7580 50 push ax 28280 ! Debug: list int = const 0 (used reg = ) 28281 7581 31C0 xor ax,ax 28282 7583 50 push ax 28283 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28284 7584 E8 07BC call _read_word 28285 7587 83C4 04 add sp,*4 28286 ! Debug: list unsigned short = ax+0 (used reg = ) 28287 758A 50 push ax 28288 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28289 758B FF76 08 push 8[bp] 28290 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28291 758E FF76 06 push 6[bp] 28292 ! Debug: func () void = write_word+0 (used reg = ) 28293 7591 E8 07DA call _write_word 28294 7594 83C4 06 add sp,*6 28295 !BCC_EOS 28296 ! Debug: addab int = const 2 to unsigned short BX = [S+$A+6] (used reg = ) 28297 7597 8B46 08 mov ax,8[bp] 28298 759A 40 inc ax 28299 759B 40 inc ax 28300 759C 8946 08 mov 8[bp],ax 28301 !BCC_EOS 28302 ! 3817 } 28303 ! 3818 if (CX & 4) { 28304 0000759F .26C: 28305 ! Debug: and int = const 4 to unsigned short CX = [S+$A+2] (used reg = ) 28306 759F 8A46 04 mov al,4[bp] 28307 75A2 24 04 and al,*4 28308 75A4 84C0 test al,al 28309 75A6 0F84 00B5 beq .273 28310 000075AA .274: 28311 ! 3819 write_byte(ES, BX, inb(0x3c7)); BX++; 28312 ! Debug: list int = const $3C7 (used reg = ) 28313 75AA B8 03C7 mov ax,#$3C7 28314 75AD 50 push ax 28315 ! Debug: func () unsigned char = inb+0 (used reg = ) 28316 75AE E8 07D5 call _inb 28317 75B1 44 inc sp 28318 75B2 44 inc sp 28319 ! Debug: list unsigned char = al+0 (used reg = ) 28320 75B3 30E4 xor ah,ah 28321 75B5 50 push ax 28322 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28323 75B6 FF76 08 push 8[bp] 28324 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28325 75B9 FF76 06 push 6[bp] 28326 ! Debug: func () void = write_byte+0 (used reg = ) 28327 75BC E8 0797 call _write_byte 28328 75BF 83C4 06 add sp,*6 28329 !BCC_EOS 28330 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28331 75C2 8B46 08 mov ax,8[bp] 28332 75C5 40 inc ax 28333 75C6 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 75C9 B8 03C8 mov ax,#$3C8 28338 75CC 50 push ax 28339 ! Debug: func () unsigned char = inb+0 (used reg = ) 28340 75CD E8 07B6 call _inb 28341 75D0 44 inc sp 28342 75D1 44 inc sp 28343 ! Debug: list unsigned char = al+0 (used reg = ) 28344 75D2 30E4 xor ah,ah 28345 75D4 50 push ax 28346 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28347 75D5 FF76 08 push 8[bp] 28348 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28349 75D8 FF76 06 push 6[bp] 28350 ! Debug: func () void = write_byte+0 (used reg = ) 28351 75DB E8 0778 call _write_byte 28352 75DE 83C4 06 add sp,*6 28353 !BCC_EOS 28354 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28355 75E1 8B46 08 mov ax,8[bp] 28356 75E4 40 inc ax 28357 75E5 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 75E8 B8 03C6 mov ax,#$3C6 28362 75EB 50 push ax 28363 ! Debug: func () unsigned char = inb+0 (used reg = ) 28364 75EC E8 0797 call _inb 28365 75EF 44 inc sp 28366 75F0 44 inc sp 28367 ! Debug: list unsigned char = al+0 (used reg = ) 28368 75F1 30E4 xor ah,ah 28369 75F3 50 push ax 28370 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28371 75F4 FF76 08 push 8[bp] 28372 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28373 75F7 FF76 06 push 6[bp] 28374 ! Debug: func () void = write_byte+0 (used reg = ) 28375 75FA E8 0759 call _write_byte 28376 75FD 83C4 06 add sp,*6 28377 !BCC_EOS 28378 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28379 7600 8B46 08 mov ax,8[bp] 28380 7603 40 inc ax 28381 7604 8946 08 mov 8[bp],ax 28382 !BCC_EOS 28383 ! 3822 outb(0x3c8,0x00); 28384 ! Debug: list int = const 0 (used reg = ) 28385 7607 31C0 xor ax,ax 28386 7609 50 push ax 28387 ! Debug: list int = const $3C8 (used reg = ) 28388 760A B8 03C8 mov ax,#$3C8 28389 760D 50 push ax 28390 ! Debug: func () void = outb+0 (used reg = ) 28391 760E E8 078B call _outb 28392 7611 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 7614 31C0 xor ax,ax 28397 7616 8946 FE mov -2[bp],ax 28398 !BCC_EOS 28399 !BCC_EOS 28400 7619 EB 26 jmp .277 28401 0000761B .278: 28402 ! 3824 write_byte(ES, BX, inb(0x3c9)); BX++; 28403 ! Debug: list int = const $3C9 (used reg = ) 28404 761B B8 03C9 mov ax,#$3C9 28405 761E 50 push ax 28406 ! Debug: func () unsigned char = inb+0 (used reg = ) 28407 761F E8 0764 call _inb 28408 7622 44 inc sp 28409 7623 44 inc sp 28410 ! Debug: list unsigned char = al+0 (used reg = ) 28411 7624 30E4 xor ah,ah 28412 7626 50 push ax 28413 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28414 7627 FF76 08 push 8[bp] 28415 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28416 762A FF76 06 push 6[bp] 28417 ! Debug: func () void = write_byte+0 (used reg = ) 28418 762D E8 0726 call _write_byte 28419 7630 83C4 06 add sp,*6 28420 !BCC_EOS 28421 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28422 7633 8B46 08 mov ax,8[bp] 28423 7636 40 inc ax 28424 7637 8946 08 mov 8[bp],ax 28425 !BCC_EOS 28426 ! 3825 } 28427 ! 3826 write_byte(ES, BX, 0); BX++; 28428 0000763A .276: 28429 ! Debug: postinc unsigned short i = [S+$A-4] (used reg = ) 28430 763A 8B46 FE mov ax,-2[bp] 28431 763D 40 inc ax 28432 763E 8946 FE mov -2[bp],ax 28433 00007641 .277: 28434 ! Debug: lt int = const $300 to unsigned short i = [S+$A-4] (used reg = ) 28435 7641 8B46 FE mov ax,-2[bp] 28436 7644 3D 0300 cmp ax,#$300 28437 7647 72 D2 jb .278 28438 00007649 .279: 28439 00007649 .275: 28440 ! Debug: list int = const 0 (used reg = ) 28441 7649 31C0 xor ax,ax 28442 764B 50 push ax 28443 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 28444 764C FF76 08 push 8[bp] 28445 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28446 764F FF76 06 push 6[bp] 28447 ! Debug: func () void = write_byte+0 (used reg = ) 28448 7652 E8 0701 call _write_byte 28449 7655 83C4 06 add sp,*6 28450 !BCC_EOS 28451 ! Debug: postinc unsigned short BX = [S+$A+6] (used reg = ) 28452 7658 8B46 08 mov ax,8[bp] 28453 765B 40 inc ax 28454 765C 8946 08 mov 8[bp],ax 28455 !BCC_EOS 28456 ! 3827 } 28457 ! 3828 return BX; 28458 0000765F .273: 28459 765F 8B46 08 mov ax,8[bp] 28460 7662 89EC mov sp,bp 28461 7664 5D pop bp 28462 7665 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 00007666 _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 7666 55 push bp 28476 7667 89E5 mov bp,sp 28477 7669 83C4 F6 add sp,*-$A 28478 ! Debug: and int = const 1 to unsigned short CX = [S+$C+2] (used reg = ) 28479 766C 8A46 04 mov al,4[bp] 28480 766F 24 01 and al,*1 28481 7671 84C0 test al,al 28482 7673 0F84 02AA beq .27A 28483 00007677 .27B: 28484 ! 3835 inb(0x3da); 28485 ! Debug: list int = const $3DA (used reg = ) 28486 7677 B8 03DA mov ax,#$3DA 28487 767A 50 push ax 28488 ! Debug: func () unsigned char = inb+0 (used reg = ) 28489 767B E8 0708 call _inb 28490 767E 44 inc sp 28491 767F 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 7680 8B46 08 mov ax,8[bp] 28496 ! Debug: list unsigned int = ax+$40 (used reg = ) 28497 7683 05 0040 add ax,*$40 28498 7686 50 push ax 28499 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28500 7687 FF76 06 push 6[bp] 28501 ! Debug: func () unsigned short = read_word+0 (used reg = ) 28502 768A E8 06B6 call _read_word 28503 768D 83C4 04 add sp,*4 28504 ! Debug: eq unsigned short = ax+0 to unsigned short crtc_addr = [S+$C-6] (used reg = ) 28505 7690 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 7693 8B46 08 mov ax,8[bp] 28510 7696 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 7699 8B46 08 mov ax,8[bp] 28515 769C 05 0005 add ax,*5 28516 769F 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 76A2 B8 0001 mov ax,*1 28521 76A5 8946 FE mov -2[bp],ax 28522 !BCC_EOS 28523 !BCC_EOS 28524 76A8 EB 34 jmp .27E 28525 000076AA .27F: 28526 ! 3840 outb(0x3c4, i); 28527 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 28528 76AA FF76 FE push -2[bp] 28529 ! Debug: list int = const $3C4 (used reg = ) 28530 76AD B8 03C4 mov ax,#$3C4 28531 76B0 50 push ax 28532 ! Debug: func () void = outb+0 (used reg = ) 28533 76B1 E8 06E8 call _outb 28534 76B4 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 76B7 FF76 08 push 8[bp] 28539 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28540 76BA FF76 06 push 6[bp] 28541 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28542 76BD E8 0670 call _read_byte 28543 76C0 83C4 04 add sp,*4 28544 ! Debug: list unsigned char = al+0 (used reg = ) 28545 76C3 30E4 xor ah,ah 28546 76C5 50 push ax 28547 ! Debug: list int = const $3C5 (used reg = ) 28548 76C6 B8 03C5 mov ax,#$3C5 28549 76C9 50 push ax 28550 ! Debug: func () void = outb+0 (used reg = ) 28551 76CA E8 06CF call _outb 28552 76CD 83C4 04 add sp,*4 28553 !BCC_EOS 28554 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28555 76D0 8B46 08 mov ax,8[bp] 28556 76D3 40 inc ax 28557 76D4 8946 08 mov 8[bp],ax 28558 !BCC_EOS 28559 ! 3842 } 28560 ! 3843 outb(0x3c4, 0); 28561 000076D7 .27D: 28562 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28563 76D7 8B46 FE mov ax,-2[bp] 28564 76DA 40 inc ax 28565 76DB 8946 FE mov -2[bp],ax 28566 000076DE .27E: 28567 ! Debug: le int = const 4 to unsigned short i = [S+$C-4] (used reg = ) 28568 76DE 8B46 FE mov ax,-2[bp] 28569 76E1 3D 0004 cmp ax,*4 28570 76E4 76 C4 jbe .27F 28571 000076E6 .280: 28572 000076E6 .27C: 28573 ! Debug: list int = const 0 (used reg = ) 28574 76E6 31C0 xor ax,ax 28575 76E8 50 push ax 28576 ! Debug: list int = const $3C4 (used reg = ) 28577 76E9 B8 03C4 mov ax,#$3C4 28578 76EC 50 push ax 28579 ! Debug: func () void = outb+0 (used reg = ) 28580 76ED E8 06AC call _outb 28581 76F0 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 76F3 FF76 08 push 8[bp] 28586 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28587 76F6 FF76 06 push 6[bp] 28588 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28589 76F9 E8 0634 call _read_byte 28590 76FC 83C4 04 add sp,*4 28591 ! Debug: list unsigned char = al+0 (used reg = ) 28592 76FF 30E4 xor ah,ah 28593 7701 50 push ax 28594 ! Debug: list int = const $3C5 (used reg = ) 28595 7702 B8 03C5 mov ax,#$3C5 28596 7705 50 push ax 28597 ! Debug: func () void = outb+0 (used reg = ) 28598 7706 E8 0693 call _outb 28599 7709 83C4 04 add sp,*4 28600 !BCC_EOS 28601 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28602 770C 8B46 08 mov ax,8[bp] 28603 770F 40 inc ax 28604 7710 8946 08 mov 8[bp],ax 28605 !BCC_EOS 28606 ! 3845 outw(crtc_addr,0x0011); 28607 ! Debug: list int = const $11 (used reg = ) 28608 7713 B8 0011 mov ax,*$11 28609 7716 50 push ax 28610 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28611 7717 FF76 FC push -4[bp] 28612 ! Debug: func () void = outw+0 (used reg = ) 28613 771A E8 068F call _outw 28614 771D 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 7720 31C0 xor ax,ax 28619 7722 8946 FE mov -2[bp],ax 28620 !BCC_EOS 28621 !BCC_EOS 28622 7725 EB 3C jmp .283 28623 00007727 .284: 28624 ! 3847 if (i != 0x11) { 28625 ! Debug: ne int = const $11 to unsigned short i = [S+$C-4] (used reg = ) 28626 7727 8B46 FE mov ax,-2[bp] 28627 772A 3D 0011 cmp ax,*$11 28628 772D 74 26 je .285 28629 0000772F .286: 28630 ! 3848 outb(crtc_addr,i); 28631 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 28632 772F FF76 FE push -2[bp] 28633 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28634 7732 FF76 FC push -4[bp] 28635 ! Debug: func () void = outb+0 (used reg = ) 28636 7735 E8 0664 call _outb 28637 7738 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 773B FF76 08 push 8[bp] 28642 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28643 773E FF76 06 push 6[bp] 28644 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28645 7741 E8 05EC call _read_byte 28646 7744 83C4 04 add sp,*4 28647 ! Debug: list unsigned char = al+0 (used reg = ) 28648 7747 30E4 xor ah,ah 28649 7749 50 push ax 28650 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 28651 774A 8B46 FC mov ax,-4[bp] 28652 ! Debug: list unsigned int = ax+1 (used reg = ) 28653 774D 40 inc ax 28654 774E 50 push ax 28655 ! Debug: func () void = outb+0 (used reg = ) 28656 774F E8 064A call _outb 28657 7752 83C4 04 add sp,*4 28658 !BCC_EOS 28659 ! 3850 } 28660 ! 3851 BX++; 28661 00007755 .285: 28662 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28663 7755 8B46 08 mov ax,8[bp] 28664 7758 40 inc ax 28665 7759 8946 08 mov 8[bp],ax 28666 !BCC_EOS 28667 ! 3852 } 28668 ! 3853 v = inb(0x3cc) & ~0x01; 28669 0000775C .282: 28670 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28671 775C 8B46 FE mov ax,-2[bp] 28672 775F 40 inc ax 28673 7760 8946 FE mov -2[bp],ax 28674 00007763 .283: 28675 ! Debug: le int = const $18 to unsigned short i = [S+$C-4] (used reg = ) 28676 7763 8B46 FE mov ax,-2[bp] 28677 7766 3D 0018 cmp ax,*$18 28678 7769 76 BC jbe .284 28679 0000776B .287: 28680 0000776B .281: 28681 ! Debug: list int = const $3CC (used reg = ) 28682 776B B8 03CC mov ax,#$3CC 28683 776E 50 push ax 28684 ! Debug: func () unsigned char = inb+0 (used reg = ) 28685 776F E8 0614 call _inb 28686 7772 44 inc sp 28687 7773 44 inc sp 28688 ! Debug: and int = const -2 to unsigned char = al+0 (used reg = ) 28689 7774 24 FE and al,#$FE 28690 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 28691 7776 30E4 xor ah,ah 28692 7778 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 777B B8 03D4 mov ax,#$3D4 28697 777E 8946 FC mov -4[bp],ax 28698 7781 85C0 test ax,ax 28699 7783 74 08 je .288 28700 00007785 .289: 28701 ! 3855 v |= 0x01; 28702 ! Debug: orab int = const 1 to unsigned short v = [S+$C-8] (used reg = ) 28703 7785 8B46 FA mov ax,-6[bp] 28704 7788 0C 01 or al,*1 28705 778A 8946 FA mov -6[bp],ax 28706 !BCC_EOS 28707 ! 3856 outb(0x3c2, v); 28708 0000778D .288: 28709 ! Debug: list unsigned short v = [S+$C-8] (used reg = ) 28710 778D FF76 FA push -6[bp] 28711 ! Debug: list int = const $3C2 (used reg = ) 28712 7790 B8 03C2 mov ax,#$3C2 28713 7793 50 push ax 28714 ! Debug: func () void = outb+0 (used reg = ) 28715 7794 E8 0605 call _outb 28716 7797 83C4 04 add sp,*4 28717 !BCC_EOS 28718 ! 3857 outb(crtc_addr, 0x11); 28719 ! Debug: list int = const $11 (used reg = ) 28720 779A B8 0011 mov ax,*$11 28721 779D 50 push ax 28722 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28723 779E FF76 FC push -4[bp] 28724 ! Debug: func () void = outb+0 (used reg = ) 28725 77A1 E8 05F8 call _outb 28726 77A4 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 77A7 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 77AA 05 FFF9 add ax,*-7 28734 77AD 50 push ax 28735 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28736 77AE FF76 06 push 6[bp] 28737 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28738 77B1 E8 057C call _read_byte 28739 77B4 83C4 04 add sp,*4 28740 ! Debug: list unsigned char = al+0 (used reg = ) 28741 77B7 30E4 xor ah,ah 28742 77B9 50 push ax 28743 ! Debug: add int = const 1 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 28744 77BA 8B46 FC mov ax,-4[bp] 28745 ! Debug: list unsigned int = ax+1 (used reg = ) 28746 77BD 40 inc ax 28747 77BE 50 push ax 28748 ! Debug: func () void = outb+0 (used reg = ) 28749 77BF E8 05DA call _outb 28750 77C2 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 77C5 8B46 F8 mov ax,-8[bp] 28755 ! Debug: list unsigned int = ax+3 (used reg = ) 28756 77C8 05 0003 add ax,*3 28757 77CB 50 push ax 28758 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28759 77CC FF76 06 push 6[bp] 28760 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28761 77CF E8 055E call _read_byte 28762 77D2 83C4 04 add sp,*4 28763 ! Debug: eq unsigned char = al+0 to unsigned short ar_index = [S+$C-$C] (used reg = ) 28764 77D5 30E4 xor ah,ah 28765 77D7 8946 F6 mov -$A[bp],ax 28766 !BCC_EOS 28767 ! 3860 inb(0x3da); 28768 ! Debug: list int = const $3DA (used reg = ) 28769 77DA B8 03DA mov ax,#$3DA 28770 77DD 50 push ax 28771 ! Debug: func () unsigned char = inb+0 (used reg = ) 28772 77DE E8 05A5 call _inb 28773 77E1 44 inc sp 28774 77E2 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 77E3 31C0 xor ax,ax 28779 77E5 8946 FE mov -2[bp],ax 28780 !BCC_EOS 28781 !BCC_EOS 28782 77E8 EB 3C jmp .28C 28783 000077EA .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 77EA 8A46 F6 mov al,-$A[bp] 28787 77ED 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 77EF 30E4 xor ah,ah 28791 77F1 0B46 FE or ax,-2[bp] 28792 ! Debug: list unsigned int = ax+0 (used reg = ) 28793 77F4 50 push ax 28794 ! Debug: list int = const $3C0 (used reg = ) 28795 77F5 B8 03C0 mov ax,#$3C0 28796 77F8 50 push ax 28797 ! Debug: func () void = outb+0 (used reg = ) 28798 77F9 E8 05A0 call _outb 28799 77FC 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 77FF FF76 08 push 8[bp] 28804 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28805 7802 FF76 06 push 6[bp] 28806 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28807 7805 E8 0528 call _read_byte 28808 7808 83C4 04 add sp,*4 28809 ! Debug: list unsigned char = al+0 (used reg = ) 28810 780B 30E4 xor ah,ah 28811 780D 50 push ax 28812 ! Debug: list int = const $3C0 (used reg = ) 28813 780E B8 03C0 mov ax,#$3C0 28814 7811 50 push ax 28815 ! Debug: func () void = outb+0 (used reg = ) 28816 7812 E8 0587 call _outb 28817 7815 83C4 04 add sp,*4 28818 !BCC_EOS 28819 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28820 7818 8B46 08 mov ax,8[bp] 28821 781B 40 inc ax 28822 781C 8946 08 mov 8[bp],ax 28823 !BCC_EOS 28824 ! 3864 } 28825 ! 3865 outb(0x3c0, ar_index); 28826 0000781F .28B: 28827 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28828 781F 8B46 FE mov ax,-2[bp] 28829 7822 40 inc ax 28830 7823 8946 FE mov -2[bp],ax 28831 00007826 .28C: 28832 ! Debug: le int = const $13 to unsigned short i = [S+$C-4] (used reg = ) 28833 7826 8B46 FE mov ax,-2[bp] 28834 7829 3D 0013 cmp ax,*$13 28835 782C 76 BC jbe .28D 28836 0000782E .28E: 28837 0000782E .28A: 28838 ! Debug: list unsigned short ar_index = [S+$C-$C] (used reg = ) 28839 782E FF76 F6 push -$A[bp] 28840 ! Debug: list int = const $3C0 (used reg = ) 28841 7831 B8 03C0 mov ax,#$3C0 28842 7834 50 push ax 28843 ! Debug: func () void = outb+0 (used reg = ) 28844 7835 E8 0564 call _outb 28845 7838 83C4 04 add sp,*4 28846 !BCC_EOS 28847 ! 3866 inb(0x3da); 28848 ! Debug: list int = const $3DA (used reg = ) 28849 783B B8 03DA mov ax,#$3DA 28850 783E 50 push ax 28851 ! Debug: func () unsigned char = inb+0 (used reg = ) 28852 783F E8 0544 call _inb 28853 7842 44 inc sp 28854 7843 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 7844 31C0 xor ax,ax 28859 7846 8946 FE mov -2[bp],ax 28860 !BCC_EOS 28861 !BCC_EOS 28862 7849 EB 34 jmp .291 28863 0000784B .292: 28864 ! 3868 outb(0x3ce,i); 28865 ! Debug: list unsigned short i = [S+$C-4] (used reg = ) 28866 784B FF76 FE push -2[bp] 28867 ! Debug: list int = const $3CE (used reg = ) 28868 784E B8 03CE mov ax,#$3CE 28869 7851 50 push ax 28870 ! Debug: func () void = outb+0 (used reg = ) 28871 7852 E8 0547 call _outb 28872 7855 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 7858 FF76 08 push 8[bp] 28877 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28878 785B FF76 06 push 6[bp] 28879 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28880 785E E8 04CF call _read_byte 28881 7861 83C4 04 add sp,*4 28882 ! Debug: list unsigned char = al+0 (used reg = ) 28883 7864 30E4 xor ah,ah 28884 7866 50 push ax 28885 ! Debug: list int = const $3CF (used reg = ) 28886 7867 B8 03CF mov ax,#$3CF 28887 786A 50 push ax 28888 ! Debug: func () void = outb+0 (used reg = ) 28889 786B E8 052E call _outb 28890 786E 83C4 04 add sp,*4 28891 !BCC_EOS 28892 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 28893 7871 8B46 08 mov ax,8[bp] 28894 7874 40 inc ax 28895 7875 8946 08 mov 8[bp],ax 28896 !BCC_EOS 28897 ! 3870 } 28898 ! 3871 BX += 2; 28899 00007878 .290: 28900 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 28901 7878 8B46 FE mov ax,-2[bp] 28902 787B 40 inc ax 28903 787C 8946 FE mov -2[bp],ax 28904 0000787F .291: 28905 ! Debug: le int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 28906 787F 8B46 FE mov ax,-2[bp] 28907 7882 3D 0008 cmp ax,*8 28908 7885 76 C4 jbe .292 28909 00007887 .293: 28910 00007887 .28F: 28911 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 28912 7887 8B46 08 mov ax,8[bp] 28913 788A 40 inc ax 28914 788B 40 inc ax 28915 788C 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 788F 8B46 08 mov ax,8[bp] 28920 7892 05 0004 add ax,*4 28921 7895 8946 08 mov 8[bp],ax 28922 !BCC_EOS 28923 ! 3873 outb(0x 28924 ! 3873 3c4, read_byte(ES, addr1)); addr1++; 28925 ! Debug: list unsigned short addr1 = [S+$C-$A] (used reg = ) 28926 7898 FF76 F8 push -8[bp] 28927 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28928 789B FF76 06 push 6[bp] 28929 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28930 789E E8 048F call _read_byte 28931 78A1 83C4 04 add sp,*4 28932 ! Debug: list unsigned char = al+0 (used reg = ) 28933 78A4 30E4 xor ah,ah 28934 78A6 50 push ax 28935 ! Debug: list int = const $3C4 (used reg = ) 28936 78A7 B8 03C4 mov ax,#$3C4 28937 78AA 50 push ax 28938 ! Debug: func () void = outb+0 (used reg = ) 28939 78AB E8 04EE call _outb 28940 78AE 83C4 04 add sp,*4 28941 !BCC_EOS 28942 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28943 78B1 8B46 F8 mov ax,-8[bp] 28944 78B4 40 inc ax 28945 78B5 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 78B8 FF76 F8 push -8[bp] 28950 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28951 78BB FF76 06 push 6[bp] 28952 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28953 78BE E8 046F call _read_byte 28954 78C1 83C4 04 add sp,*4 28955 ! Debug: list unsigned char = al+0 (used reg = ) 28956 78C4 30E4 xor ah,ah 28957 78C6 50 push ax 28958 ! Debug: list unsigned short crtc_addr = [S+$E-6] (used reg = ) 28959 78C7 FF76 FC push -4[bp] 28960 ! Debug: func () void = outb+0 (used reg = ) 28961 78CA E8 04CF call _outb 28962 78CD 83C4 04 add sp,*4 28963 !BCC_EOS 28964 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28965 78D0 8B46 F8 mov ax,-8[bp] 28966 78D3 40 inc ax 28967 78D4 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 78D7 FF76 F8 push -8[bp] 28972 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 28973 78DA FF76 06 push 6[bp] 28974 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 28975 78DD E8 0450 call _read_byte 28976 78E0 83C4 04 add sp,*4 28977 ! Debug: list unsigned char = al+0 (used reg = ) 28978 78E3 30E4 xor ah,ah 28979 78E5 50 push ax 28980 ! Debug: list int = const $3CE (used reg = ) 28981 78E6 B8 03CE mov ax,#$3CE 28982 78E9 50 push ax 28983 ! Debug: func () void = outb+0 (used reg = ) 28984 78EA E8 04AF call _outb 28985 78ED 83C4 04 add sp,*4 28986 !BCC_EOS 28987 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28988 78F0 8B46 F8 mov ax,-8[bp] 28989 78F3 40 inc ax 28990 78F4 8946 F8 mov -8[bp],ax 28991 !BCC_EOS 28992 ! 3876 addr1++; 28993 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 28994 78F7 8B46 F8 mov ax,-8[bp] 28995 78FA 40 inc ax 28996 78FB 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 78FE FF76 F8 push -8[bp] 29001 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29002 7901 FF76 06 push 6[bp] 29003 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29004 7904 E8 0429 call _read_byte 29005 7907 83C4 04 add sp,*4 29006 ! Debug: list unsigned char = al+0 (used reg = ) 29007 790A 30E4 xor ah,ah 29008 790C 50 push ax 29009 ! Debug: sub int = const 4 to unsigned short crtc_addr = [S+$E-6] (used reg = ) 29010 790D 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 7910 05 0006 add ax,*6 29014 7913 50 push ax 29015 ! Debug: func () void = outb+0 (used reg = ) 29016 7914 E8 0485 call _outb 29017 7917 83C4 04 add sp,*4 29018 !BCC_EOS 29019 ! Debug: postinc unsigned short addr1 = [S+$C-$A] (used reg = ) 29020 791A 8B46 F8 mov ax,-8[bp] 29021 791D 40 inc ax 29022 791E 8946 F8 mov -8[bp],ax 29023 !BCC_EOS 29024 ! 3878 } 29025 ! 3879 if (CX & 2) { 29026 00007921 .27A: 29027 ! Debug: and int = const 2 to unsigned short CX = [S+$C+2] (used reg = ) 29028 7921 8A46 04 mov al,4[bp] 29029 7924 24 02 and al,*2 29030 7926 84C0 test al,al 29031 7928 0F84 0270 beq .294 29032 0000792C .295: 29033 ! 3880 write_byte(0x40,0x49, read_byte(ES, BX)); BX++; 29034 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29035 792C FF76 08 push 8[bp] 29036 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29037 792F FF76 06 push 6[bp] 29038 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29039 7932 E8 03FB call _read_byte 29040 7935 83C4 04 add sp,*4 29041 ! Debug: list unsigned char = al+0 (used reg = ) 29042 7938 30E4 xor ah,ah 29043 793A 50 push ax 29044 ! Debug: list int = const $49 (used reg = ) 29045 793B B8 0049 mov ax,*$49 29046 793E 50 push ax 29047 ! Debug: list int = const $40 (used reg = ) 29048 793F B8 0040 mov ax,*$40 29049 7942 50 push ax 29050 ! Debug: func () void = write_byte+0 (used reg = ) 29051 7943 E8 0410 call _write_byte 29052 7946 83C4 06 add sp,*6 29053 !BCC_EOS 29054 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29055 7949 8B46 08 mov ax,8[bp] 29056 794C 40 inc ax 29057 794D 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 7950 FF76 08 push 8[bp] 29062 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29063 7953 FF76 06 push 6[bp] 29064 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29065 7956 E8 03EA call _read_word 29066 7959 83C4 04 add sp,*4 29067 ! Debug: list unsigned short = ax+0 (used reg = ) 29068 795C 50 push ax 29069 ! Debug: list int = const $4A (used reg = ) 29070 795D B8 004A mov ax,*$4A 29071 7960 50 push ax 29072 ! Debug: list int = const $40 (used reg = ) 29073 7961 B8 0040 mov ax,*$40 29074 7964 50 push ax 29075 ! Debug: func () void = write_word+0 (used reg = ) 29076 7965 E8 0406 call _write_word 29077 7968 83C4 06 add sp,*6 29078 !BCC_EOS 29079 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29080 796B 8B46 08 mov ax,8[bp] 29081 796E 40 inc ax 29082 796F 40 inc ax 29083 7970 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 7973 FF76 08 push 8[bp] 29088 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29089 7976 FF76 06 push 6[bp] 29090 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29091 7979 E8 03C7 call _read_word 29092 797C 83C4 04 add sp,*4 29093 ! Debug: list unsigned short = ax+0 (used reg = ) 29094 797F 50 push ax 29095 ! Debug: list int = const $4C (used reg = ) 29096 7980 B8 004C mov ax,*$4C 29097 7983 50 push ax 29098 ! Debug: list int = const $40 (used reg = ) 29099 7984 B8 0040 mov ax,*$40 29100 7987 50 push ax 29101 ! Debug: func () void = write_word+0 (used reg = ) 29102 7988 E8 03E3 call _write_word 29103 798B 83C4 06 add sp,*6 29104 !BCC_EOS 29105 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29106 798E 8B46 08 mov ax,8[bp] 29107 7991 40 inc ax 29108 7992 40 inc ax 29109 7993 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 7996 FF76 08 push 8[bp] 29114 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29115 7999 FF76 06 push 6[bp] 29116 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29117 799C E8 03A4 call _read_word 29118 799F 83C4 04 add sp,*4 29119 ! Debug: list unsigned short = ax+0 (used reg = ) 29120 79A2 50 push ax 29121 ! Debug: list int = const $63 (used reg = ) 29122 79A3 B8 0063 mov ax,*$63 29123 79A6 50 push ax 29124 ! Debug: list int = const $40 (used reg = ) 29125 79A7 B8 0040 mov ax,*$40 29126 79AA 50 push ax 29127 ! Debug: func () void = write_word+0 (used reg = ) 29128 79AB E8 03C0 call _write_word 29129 79AE 83C4 06 add sp,*6 29130 !BCC_EOS 29131 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29132 79B1 8B46 08 mov ax,8[bp] 29133 79B4 40 inc ax 29134 79B5 40 inc ax 29135 79B6 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 79B9 FF76 08 push 8[bp] 29140 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29141 79BC FF76 06 push 6[bp] 29142 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29143 79BF E8 036E call _read_byte 29144 79C2 83C4 04 add sp,*4 29145 ! Debug: list unsigned char = al+0 (used reg = ) 29146 79C5 30E4 xor ah,ah 29147 79C7 50 push ax 29148 ! Debug: list int = const $84 (used reg = ) 29149 79C8 B8 0084 mov ax,#$84 29150 79CB 50 push ax 29151 ! Debug: list int = const $40 (used reg = ) 29152 79CC B8 0040 mov ax,*$40 29153 79CF 50 push ax 29154 ! Debug: func () void = write_byte+0 (used reg = ) 29155 79D0 E8 0383 call _write_byte 29156 79D3 83C4 06 add sp,*6 29157 !BCC_EOS 29158 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29159 79D6 8B46 08 mov ax,8[bp] 29160 79D9 40 inc ax 29161 79DA 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 79DD FF76 08 push 8[bp] 29166 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29167 79E0 FF76 06 push 6[bp] 29168 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29169 79E3 E8 035D call _read_word 29170 79E6 83C4 04 add sp,*4 29171 ! Debug: list unsigned short = ax+0 (used reg = ) 29172 79E9 50 push ax 29173 ! Debug: list int = const $85 (used reg = ) 29174 79EA B8 0085 mov ax,#$85 29175 79ED 50 push ax 29176 ! Debug: list int = const $40 (used reg = ) 29177 79EE B8 0040 mov ax,*$40 29178 79F1 50 push ax 29179 ! Debug: func () void = write_word+0 (used reg = ) 29180 79F2 E8 0379 call _write_word 29181 79F5 83C4 06 add sp,*6 29182 !BCC_EOS 29183 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29184 79F8 8B46 08 mov ax,8[bp] 29185 79FB 40 inc ax 29186 79FC 40 inc ax 29187 79FD 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 7A00 FF76 08 push 8[bp] 29192 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29193 7A03 FF76 06 push 6[bp] 29194 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29195 7A06 E8 0327 call _read_byte 29196 7A09 83C4 04 add sp,*4 29197 ! Debug: list unsigned char = al+0 (used reg = ) 29198 7A0C 30E4 xor ah,ah 29199 7A0E 50 push ax 29200 ! Debug: list int = const $87 (used reg = ) 29201 7A0F B8 0087 mov ax,#$87 29202 7A12 50 push ax 29203 ! Debug: list int = const $40 (used reg = ) 29204 7A13 B8 0040 mov ax,*$40 29205 7A16 50 push ax 29206 ! Debug: func () void = write_byte+0 (used reg = ) 29207 7A17 E8 033C call _write_byte 29208 7A1A 83C4 06 add sp,*6 29209 !BCC_EOS 29210 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29211 7A1D 8B46 08 mov ax,8[bp] 29212 7A20 40 inc ax 29213 7A21 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 7A24 FF76 08 push 8[bp] 29218 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29219 7A27 FF76 06 push 6[bp] 29220 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29221 7A2A E8 0303 call _read_byte 29222 7A2D 83C4 04 add sp,*4 29223 ! Debug: list unsigned char = al+0 (used reg = ) 29224 7A30 30E4 xor ah,ah 29225 7A32 50 push ax 29226 ! Debug: list int = const $88 (used reg = ) 29227 7A33 B8 0088 mov ax,#$88 29228 7A36 50 push ax 29229 ! Debug: list int = const $40 (used reg = ) 29230 7A37 B8 0040 mov ax,*$40 29231 7A3A 50 push ax 29232 ! Debug: func () void = write_byte+0 (used reg = ) 29233 7A3B E8 0318 call _write_byte 29234 7A3E 83C4 06 add sp,*6 29235 !BCC_EOS 29236 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29237 7A41 8B46 08 mov ax,8[bp] 29238 7A44 40 inc ax 29239 7A45 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 7A48 FF76 08 push 8[bp] 29244 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29245 7A4B FF76 06 push 6[bp] 29246 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29247 7A4E E8 02DF call _read_byte 29248 7A51 83C4 04 add sp,*4 29249 ! Debug: list unsigned char = al+0 (used reg = ) 29250 7A54 30E4 xor ah,ah 29251 7A56 50 push ax 29252 ! Debug: list int = const $89 (used reg = ) 29253 7A57 B8 0089 mov ax,#$89 29254 7A5A 50 push ax 29255 ! Debug: list int = const $40 (used reg = ) 29256 7A5B B8 0040 mov ax,*$40 29257 7A5E 50 push ax 29258 ! Debug: func () void = write_byte+0 (used reg = ) 29259 7A5F E8 02F4 call _write_byte 29260 7A62 83C4 06 add sp,*6 29261 !BCC_EOS 29262 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29263 7A65 8B46 08 mov ax,8[bp] 29264 7A68 40 inc ax 29265 7A69 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 7A6C FF76 08 push 8[bp] 29270 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29271 7A6F FF76 06 push 6[bp] 29272 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29273 7A72 E8 02CE call _read_word 29274 7A75 83C4 04 add sp,*4 29275 ! Debug: list unsigned short = ax+0 (used reg = ) 29276 7A78 50 push ax 29277 ! Debug: list int = const $60 (used reg = ) 29278 7A79 B8 0060 mov ax,*$60 29279 7A7C 50 push ax 29280 ! Debug: list int = const $40 (used reg = ) 29281 7A7D B8 0040 mov ax,*$40 29282 7A80 50 push ax 29283 ! Debug: func () void = write_word+0 (used reg = ) 29284 7A81 E8 02EA call _write_word 29285 7A84 83C4 06 add sp,*6 29286 !BCC_EOS 29287 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29288 7A87 8B46 08 mov ax,8[bp] 29289 7A8A 40 inc ax 29290 7A8B 40 inc ax 29291 7A8C 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 7A8F 31C0 xor ax,ax 29296 7A91 8946 FE mov -2[bp],ax 29297 !BCC_EOS 29298 !BCC_EOS 29299 7A94 EB 2F jmp .298 29300 00007A96 .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 7A96 FF76 08 push 8[bp] 29304 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29305 7A99 FF76 06 push 6[bp] 29306 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29307 7A9C E8 02A4 call _read_word 29308 7A9F 83C4 04 add sp,*4 29309 ! Debug: list unsigned short = ax+0 (used reg = ) 29310 7AA2 50 push ax 29311 ! Debug: mul unsigned short i = [S+$E-4] to int = const 2 (used reg = ) 29312 ! Debug: expression subtree swapping 29313 7AA3 8B46 FE mov ax,-2[bp] 29314 7AA6 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 7AA8 05 0050 add ax,*$50 29319 7AAB 50 push ax 29320 ! Debug: list int = const $40 (used reg = ) 29321 7AAC B8 0040 mov ax,*$40 29322 7AAF 50 push ax 29323 ! Debug: func () void = write_word+0 (used reg = ) 29324 7AB0 E8 02BB call _write_word 29325 7AB3 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 7AB6 8B46 08 mov ax,8[bp] 29330 7AB9 40 inc ax 29331 7ABA 40 inc ax 29332 7ABB 8946 08 mov 8[bp],ax 29333 !BCC_EOS 29334 ! 3893 } 29335 ! 3894 write_word(0x40,0x4E, read_word(ES, BX)); BX += 2; 29336 00007ABE .297: 29337 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29338 7ABE 8B46 FE mov ax,-2[bp] 29339 7AC1 40 inc ax 29340 7AC2 8946 FE mov -2[bp],ax 29341 00007AC5 .298: 29342 ! Debug: lt int = const 8 to unsigned short i = [S+$C-4] (used reg = ) 29343 7AC5 8B46 FE mov ax,-2[bp] 29344 7AC8 3D 0008 cmp ax,*8 29345 7ACB 72 C9 jb .299 29346 00007ACD .29A: 29347 00007ACD .296: 29348 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29349 7ACD FF76 08 push 8[bp] 29350 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29351 7AD0 FF76 06 push 6[bp] 29352 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29353 7AD3 E8 026D call _read_word 29354 7AD6 83C4 04 add sp,*4 29355 ! Debug: list unsigned short = ax+0 (used reg = ) 29356 7AD9 50 push ax 29357 ! Debug: list int = const $4E (used reg = ) 29358 7ADA B8 004E mov ax,*$4E 29359 7ADD 50 push ax 29360 ! Debug: list int = const $40 (used reg = ) 29361 7ADE B8 0040 mov ax,*$40 29362 7AE1 50 push ax 29363 ! Debug: func () void = write_word+0 (used reg = ) 29364 7AE2 E8 0289 call _write_word 29365 7AE5 83C4 06 add sp,*6 29366 !BCC_EOS 29367 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29368 7AE8 8B46 08 mov ax,8[bp] 29369 7AEB 40 inc ax 29370 7AEC 40 inc ax 29371 7AED 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 7AF0 FF76 08 push 8[bp] 29376 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29377 7AF3 FF76 06 push 6[bp] 29378 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29379 7AF6 E8 0237 call _read_byte 29380 7AF9 83C4 04 add sp,*4 29381 ! Debug: list unsigned char = al+0 (used reg = ) 29382 7AFC 30E4 xor ah,ah 29383 7AFE 50 push ax 29384 ! Debug: list int = const $62 (used reg = ) 29385 7AFF B8 0062 mov ax,*$62 29386 7B02 50 push ax 29387 ! Debug: list int = const $40 (used reg = ) 29388 7B03 B8 0040 mov ax,*$40 29389 7B06 50 push ax 29390 ! Debug: func () void = write_byte+0 (used reg = ) 29391 7B07 E8 024C call _write_byte 29392 7B0A 83C4 06 add sp,*6 29393 !BCC_EOS 29394 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29395 7B0D 8B46 08 mov ax,8[bp] 29396 7B10 40 inc ax 29397 7B11 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 7B14 FF76 08 push 8[bp] 29402 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29403 7B17 FF76 06 push 6[bp] 29404 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29405 7B1A E8 0226 call _read_word 29406 7B1D 83C4 04 add sp,*4 29407 ! Debug: list unsigned short = ax+0 (used reg = ) 29408 7B20 50 push ax 29409 ! Debug: list int = const $7C (used reg = ) 29410 7B21 B8 007C mov ax,*$7C 29411 7B24 50 push ax 29412 ! Debug: list int = const 0 (used reg = ) 29413 7B25 31C0 xor ax,ax 29414 7B27 50 push ax 29415 ! Debug: func () void = write_word+0 (used reg = ) 29416 7B28 E8 0243 call _write_word 29417 7B2B 83C4 06 add sp,*6 29418 !BCC_EOS 29419 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29420 7B2E 8B46 08 mov ax,8[bp] 29421 7B31 40 inc ax 29422 7B32 40 inc ax 29423 7B33 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 7B36 FF76 08 push 8[bp] 29428 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29429 7B39 FF76 06 push 6[bp] 29430 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29431 7B3C E8 0204 call _read_word 29432 7B3F 83C4 04 add sp,*4 29433 ! Debug: list unsigned short = ax+0 (used reg = ) 29434 7B42 50 push ax 29435 ! Debug: list int = const $7E (used reg = ) 29436 7B43 B8 007E mov ax,*$7E 29437 7B46 50 push ax 29438 ! Debug: list int = const 0 (used reg = ) 29439 7B47 31C0 xor ax,ax 29440 7B49 50 push ax 29441 ! Debug: func () void = write_word+0 (used reg = ) 29442 7B4A E8 0221 call _write_word 29443 7B4D 83C4 06 add sp,*6 29444 !BCC_EOS 29445 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29446 7B50 8B46 08 mov ax,8[bp] 29447 7B53 40 inc ax 29448 7B54 40 inc ax 29449 7B55 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 7B58 FF76 08 push 8[bp] 29454 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29455 7B5B FF76 06 push 6[bp] 29456 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29457 7B5E E8 01E2 call _read_word 29458 7B61 83C4 04 add sp,*4 29459 ! Debug: list unsigned short = ax+0 (used reg = ) 29460 7B64 50 push ax 29461 ! Debug: list int = const $10C (used reg = ) 29462 7B65 B8 010C mov ax,#$10C 29463 7B68 50 push ax 29464 ! Debug: list int = const 0 (used reg = ) 29465 7B69 31C0 xor ax,ax 29466 7B6B 50 push ax 29467 ! Debug: func () void = write_word+0 (used reg = ) 29468 7B6C E8 01FF call _write_word 29469 7B6F 83C4 06 add sp,*6 29470 !BCC_EOS 29471 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29472 7B72 8B46 08 mov ax,8[bp] 29473 7B75 40 inc ax 29474 7B76 40 inc ax 29475 7B77 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 7B7A FF76 08 push 8[bp] 29480 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29481 7B7D FF76 06 push 6[bp] 29482 ! Debug: func () unsigned short = read_word+0 (used reg = ) 29483 7B80 E8 01C0 call _read_word 29484 7B83 83C4 04 add sp,*4 29485 ! Debug: list unsigned short = ax+0 (used reg = ) 29486 7B86 50 push ax 29487 ! Debug: list int = const $10E (used reg = ) 29488 7B87 B8 010E mov ax,#$10E 29489 7B8A 50 push ax 29490 ! Debug: list int = const 0 (used reg = ) 29491 7B8B 31C0 xor ax,ax 29492 7B8D 50 push ax 29493 ! Debug: func () void = write_word+0 (used reg = ) 29494 7B8E E8 01DD call _write_word 29495 7B91 83C4 06 add sp,*6 29496 !BCC_EOS 29497 ! Debug: addab int = const 2 to unsigned short BX = [S+$C+6] (used reg = ) 29498 7B94 8B46 08 mov ax,8[bp] 29499 7B97 40 inc ax 29500 7B98 40 inc ax 29501 7B99 8946 08 mov 8[bp],ax 29502 !BCC_EOS 29503 ! 3900 } 29504 ! 3901 if (CX & 4) { 29505 00007B9C .294: 29506 ! Debug: and int = const 4 to unsigned short CX = [S+$C+2] (used reg = ) 29507 7B9C 8A46 04 mov al,4[bp] 29508 7B9F 24 04 and al,*4 29509 7BA1 84C0 test al,al 29510 7BA3 0F84 0096 beq .29B 29511 00007BA7 .29C: 29512 ! 3902 BX++; 29513 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29514 7BA7 8B46 08 mov ax,8[bp] 29515 7BAA 40 inc ax 29516 7BAB 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 7BAE FF76 08 push 8[bp] 29521 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29522 7BB1 FF76 06 push 6[bp] 29523 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29524 7BB4 E8 0179 call _read_byte 29525 7BB7 83C4 04 add sp,*4 29526 ! Debug: eq unsigned char = al+0 to unsigned short v = [S+$C-8] (used reg = ) 29527 7BBA 30E4 xor ah,ah 29528 7BBC 8946 FA mov -6[bp],ax 29529 !BCC_EOS 29530 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29531 7BBF 8B46 08 mov ax,8[bp] 29532 7BC2 40 inc ax 29533 7BC3 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 7BC6 FF76 08 push 8[bp] 29538 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29539 7BC9 FF76 06 push 6[bp] 29540 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29541 7BCC E8 0161 call _read_byte 29542 7BCF 83C4 04 add sp,*4 29543 ! Debug: list unsigned char = al+0 (used reg = ) 29544 7BD2 30E4 xor ah,ah 29545 7BD4 50 push ax 29546 ! Debug: list int = const $3C6 (used reg = ) 29547 7BD5 B8 03C6 mov ax,#$3C6 29548 7BD8 50 push ax 29549 ! Debug: func () void = outb+0 (used reg = ) 29550 7BD9 E8 01C0 call _outb 29551 7BDC 83C4 04 add sp,*4 29552 !BCC_EOS 29553 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29554 7BDF 8B46 08 mov ax,8[bp] 29555 7BE2 40 inc ax 29556 7BE3 8946 08 mov 8[bp],ax 29557 !BCC_EOS 29558 ! 3905 outb(0x3c8,0x00); 29559 ! Debug: list int = const 0 (used reg = ) 29560 7BE6 31C0 xor ax,ax 29561 7BE8 50 push ax 29562 ! Debug: list int = const $3C8 (used reg = ) 29563 7BE9 B8 03C8 mov ax,#$3C8 29564 7BEC 50 push ax 29565 ! Debug: func () void = outb+0 (used reg = ) 29566 7BED E8 01AC call _outb 29567 7BF0 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 7BF3 31C0 xor ax,ax 29572 7BF5 8946 FE mov -2[bp],ax 29573 !BCC_EOS 29574 !BCC_EOS 29575 7BF8 EB 27 jmp .29F 29576 00007BFA .2A0: 29577 ! 3907 outb(0x3c9, read_byte(ES, BX)); BX++; 29578 ! Debug: list unsigned short BX = [S+$C+6] (used reg = ) 29579 7BFA FF76 08 push 8[bp] 29580 ! Debug: list unsigned short ES = [S+$E+4] (used reg = ) 29581 7BFD FF76 06 push 6[bp] 29582 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 29583 7C00 E8 012D call _read_byte 29584 7C03 83C4 04 add sp,*4 29585 ! Debug: list unsigned char = al+0 (used reg = ) 29586 7C06 30E4 xor ah,ah 29587 7C08 50 push ax 29588 ! Debug: list int = const $3C9 (used reg = ) 29589 7C09 B8 03C9 mov ax,#$3C9 29590 7C0C 50 push ax 29591 ! Debug: func () void = outb+0 (used reg = ) 29592 7C0D E8 018C call _outb 29593 7C10 83C4 04 add sp,*4 29594 !BCC_EOS 29595 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29596 7C13 8B46 08 mov ax,8[bp] 29597 7C16 40 inc ax 29598 7C17 8946 08 mov 8[bp],ax 29599 !BCC_EOS 29600 ! 3908 } 29601 ! 3909 BX++; 29602 00007C1A .29E: 29603 ! Debug: postinc unsigned short i = [S+$C-4] (used reg = ) 29604 7C1A 8B46 FE mov ax,-2[bp] 29605 7C1D 40 inc ax 29606 7C1E 8946 FE mov -2[bp],ax 29607 00007C21 .29F: 29608 ! Debug: lt int = const $300 to unsigned short i = [S+$C-4] (used reg = ) 29609 7C21 8B46 FE mov ax,-2[bp] 29610 7C24 3D 0300 cmp ax,#$300 29611 7C27 72 D1 jb .2A0 29612 00007C29 .2A1: 29613 00007C29 .29D: 29614 ! Debug: postinc unsigned short BX = [S+$C+6] (used reg = ) 29615 7C29 8B46 08 mov ax,8[bp] 29616 7C2C 40 inc ax 29617 7C2D 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 7C30 FF76 FA push -6[bp] 29622 ! Debug: list int = const $3C8 (used reg = ) 29623 7C33 B8 03C8 mov ax,#$3C8 29624 7C36 50 push ax 29625 ! Debug: func () void = outb+0 (used reg = ) 29626 7C37 E8 0162 call _outb 29627 7C3A 83C4 04 add sp,*4 29628 !BCC_EOS 29629 ! 3911 } 29630 ! 3912 return BX; 29631 00007C3D .29B: 29632 7C3D 8B46 08 mov ax,8[bp] 29633 7C40 89EC mov sp,bp 29634 7C42 5D pop bp 29635 7C43 C3 ret 29636 !BCC_EOS 29637 ! 3913 } 29638 ! 3914 static Bit8u find_vga_entry(mode) 29639 ! 3915 Bit8u mode; 29640 00007C44 _find_vga_entry: 29641 !BCC_EOS 29642 ! 3916 { 29643 ! 3917 Bit8u i,line=0xFF; 29644 7C44 55 push bp 29645 7C45 89E5 mov bp,sp 29646 7C47 4C dec sp 29647 7C48 4C dec sp 29648 ! Debug: eq int = const $FF to unsigned char line = [S+4-4] (used reg = ) 29649 7C49 B0 FF mov al,#$FF 29650 7C4B 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 7C4E 30C0 xor al,al 29655 7C50 8846 FF mov -1[bp],al 29656 !BCC_EOS 29657 !BCC_EOS 29658 ! 3919 if(vga_modes[i].svgamode==mode) 29659 7C53 EB 23 jmp .2A4 29660 00007C55 .2A5: 29661 ! Debug: ptradd unsigned char i = [S+4-3] to [$10] struct = vga_modes+0 (used reg = ) 29662 7C55 8A46 FF mov al,-1[bp] 29663 7C58 30E4 xor ah,ah 29664 7C5A B1 03 mov cl,*3 29665 7C5C D3E0 shl ax,cl 29666 7C5E 89C3 mov bx,ax 29667 ! Debug: logeq unsigned char mode = [S+4+2] to unsigned char = [bx+_vga_modes+0] (used reg = ) 29668 7C60 8A87 01D3 mov al,_vga_modes[bx] 29669 7C64 3A46 04 cmp al,4[bp] 29670 7C67 75 08 jne .2A6 29671 00007C69 .2A7: 29672 ! 3920 {line=i; 29673 ! Debug: eq unsigned char i = [S+4-3] to unsigned char line = [S+4-4] (used reg = ) 29674 7C69 8A46 FF mov al,-1[bp] 29675 7C6C 8846 FE mov -2[bp],al 29676 !BCC_EOS 29677 ! 3921 break; 29678 7C6F EB 0E jmp .2A2 29679 !BCC_EOS 29680 ! 3922 } 29681 ! 3923 return line; 29682 00007C71 .2A6: 29683 00007C71 .2A3: 29684 ! Debug: postinc unsigned char i = [S+4-3] (used reg = ) 29685 7C71 8A46 FF mov al,-1[bp] 29686 7C74 40 inc ax 29687 7C75 8846 FF mov -1[bp],al 29688 00007C78 .2A4: 29689 ! Debug: le int = const $F to unsigned char i = [S+4-3] (used reg = ) 29690 7C78 8A46 FF mov al,-1[bp] 29691 7C7B 3C 0F cmp al,*$F 29692 7C7D 76 D6 jbe .2A5 29693 00007C7F .2A8: 29694 00007C7F .2A2: 29695 7C7F 8A46 FE mov al,-2[bp] 29696 7C82 89EC mov sp,bp 29697 7C84 5D pop bp 29698 7C85 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 00007C86 _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 7C86 55 push bp 29720 7C87 89E5 mov bp, sp 29721 7C89 50 push ax 29722 7C8A 51 push cx 29723 7C8B 06 push es 29724 7C8C 57 push di 29725 7C8D 8B4E 0A mov cx, 10[bp] ; count 29726 7C90 83F9 00 cmp cx, #0x00 29727 7C93 74 10 je memsetb_end 29728 7C95 8B46 04 mov ax, 4[bp] ; segment 29729 7C98 8EC0 mov es, ax 29730 7C9A 8B46 06 mov ax, 6[bp] ; offset 29731 7C9D 89C7 mov di, ax 29732 7C9F 8A46 08 mov al, 8[bp] ; value 29733 7CA2 FC cld 29734 7CA3 F3 rep 29735 7CA4 AA stosb 29736 00007CA5 memsetb_end: 29737 7CA5 5F pop di 29738 7CA6 07 pop es 29739 7CA7 59 pop cx 29740 7CA8 58 pop ax 29741 7CA9 5D pop bp 29742 ! 3955 endasm 29743 !BCC_ENDASM 29744 ! 3956 } 29745 7CAA C3 ret 29746 ! 3957 static void memsetw(seg,offset,value,count) 29747 ! 3958 Bit16u seg; 29748 00007CAB _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 7CAB 55 push bp 29764 7CAC 89E5 mov bp, sp 29765 7CAE 50 push ax 29766 7CAF 51 push cx 29767 7CB0 06 push es 29768 7CB1 57 push di 29769 7CB2 8B4E 0A mov cx, 10[bp] ; count 29770 7CB5 83F9 00 cmp cx, #0x00 29771 7CB8 74 10 je memsetw_end 29772 7CBA 8B46 04 mov ax, 4[bp] ; segment 29773 7CBD 8EC0 mov es, ax 29774 7CBF 8B46 06 mov ax, 6[bp] ; offset 29775 7CC2 89C7 mov di, ax 29776 7CC4 8B46 08 mov ax, 8[bp] ; value 29777 7CC7 FC cld 29778 7CC8 F3 rep 29779 7CC9 AB stosw 29780 00007CCA memsetw_end: 29781 7CCA 5F pop di 29782 7CCB 07 pop es 29783 7CCC 59 pop cx 29784 7CCD 58 pop ax 29785 7CCE 5D pop bp 29786 ! 3987 endasm 29787 !BCC_ENDASM 29788 ! 3988 } 29789 7CCF C3 ret 29790 ! 3989 static void memcpyb(dseg,doffset,sseg,soffset,count) 29791 ! 3990 Bit16u dseg; 29792 00007CD0 _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 7CD0 55 push bp 29811 7CD1 89E5 mov bp, sp 29812 7CD3 50 push ax 29813 7CD4 51 push cx 29814 7CD5 06 push es 29815 7CD6 57 push di 29816 7CD7 1E push ds 29817 7CD8 56 push si 29818 7CD9 8B4E 0C mov cx, 12[bp] ; count 29819 7CDC 83F9 00 cmp cx, #0x0000 29820 7CDF 74 17 je memcpyb_end 29821 7CE1 8B46 04 mov ax, 4[bp] ; dsegment 29822 7CE4 8EC0 mov es, ax 29823 7CE6 8B46 06 mov ax, 6[bp] ; doffset 29824 7CE9 89C7 mov di, ax 29825 7CEB 8B46 08 mov ax, 8[bp] ; ssegment 29826 7CEE 8ED8 mov ds, ax 29827 7CF0 8B46 0A mov ax, 10[bp] ; soffset 29828 7CF3 89C6 mov si, ax 29829 7CF5 FC cld 29830 7CF6 F3 rep 29831 7CF7 A4 movsb 29832 00007CF8 memcpyb_end: 29833 7CF8 5E pop si 29834 7CF9 1F pop ds 29835 7CFA 5F pop di 29836 7CFB 07 pop es 29837 7CFC 59 pop cx 29838 7CFD 58 pop ax 29839 7CFE 5D pop bp 29840 ! 4027 endasm 29841 !BCC_ENDASM 29842 ! 4028 } 29843 7CFF C3 ret 29844 ! 4029 static void memcpyw(dseg,doffset,sseg,soffset,count) 29845 ! 4030 Bit16u dseg; 29846 00007D00 _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 7D00 55 push bp 29865 7D01 89E5 mov bp, sp 29866 7D03 50 push ax 29867 7D04 51 push cx 29868 7D05 06 push es 29869 7D06 57 push di 29870 7D07 1E push ds 29871 7D08 56 push si 29872 7D09 8B4E 0C mov cx, 12[bp] ; count 29873 7D0C 83F9 00 cmp cx, #0x0000 29874 7D0F 74 17 je memcpyw_end 29875 7D11 8B46 04 mov ax, 4[bp] ; dsegment 29876 7D14 8EC0 mov es, ax 29877 7D16 8B46 06 mov ax, 6[bp] ; doffset 29878 7D19 89C7 mov di, ax 29879 7D1B 8B46 08 mov ax, 8[bp] ; ssegment 29880 7D1E 8ED8 mov ds, ax 29881 7D20 8B46 0A mov ax, 10[bp] ; soffset 29882 7D23 89C6 mov si, ax 29883 7D25 FC cld 29884 7D26 F3 rep 29885 7D27 A5 movsw 29886 00007D28 memcpyw_end: 29887 7D28 5E pop si 29888 7D29 1F pop ds 29889 7D2A 5F pop di 29890 7D2B 07 pop es 29891 7D2C 59 pop cx 29892 7D2D 58 pop ax 29893 7D2E 5D pop bp 29894 ! 4067 endasm 29895 !BCC_ENDASM 29896 ! 4068 } 29897 7D2F C3 ret 29898 ! 4069 static Bit8u 29899 ! 4070 read_byte(seg, offset) 29900 ! 4071 Bit16u seg; 29901 00007D30 _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 7D30 55 push bp 29911 7D31 89E5 mov bp, sp 29912 7D33 53 push bx 29913 7D34 1E push ds 29914 7D35 8B46 04 mov ax, 4[bp] ; segment 29915 7D38 8ED8 mov ds, ax 29916 7D3A 8B5E 06 mov bx, 6[bp] ; offset 29917 7D3D 8A07 mov al, [bx] 29918 ;; al = return value (byte) 29919 7D3F 1F pop ds 29920 7D40 5B pop bx 29921 7D41 5D pop bp 29922 ! 4087 endasm 29923 !BCC_ENDASM 29924 ! 4088 } 29925 7D42 C3 ret 29926 ! 4089 static Bit16u 29927 ! 4090 read_word(seg, offset) 29928 ! 4091 Bit16u seg; 29929 00007D43 _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 7D43 55 push bp 29939 7D44 89E5 mov bp, sp 29940 7D46 53 push bx 29941 7D47 1E push ds 29942 7D48 8B46 04 mov ax, 4[bp] ; segment 29943 7D4B 8ED8 mov ds, ax 29944 7D4D 8B5E 06 mov bx, 6[bp] ; offset 29945 7D50 8B07 mov ax, [bx] 29946 ;; ax = return value (word) 29947 7D52 1F pop ds 29948 7D53 5B pop bx 29949 7D54 5D pop bp 29950 ! 4107 endasm 29951 !BCC_ENDASM 29952 ! 4108 } 29953 7D55 C3 ret 29954 ! 4109 static void 29955 ! 4110 write_byte(seg, offset, data) 29956 ! 4111 Bit16u seg; 29957 00007D56 _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 7D56 55 push bp 29970 7D57 89E5 mov bp, sp 29971 7D59 50 push ax 29972 7D5A 53 push bx 29973 7D5B 1E push ds 29974 7D5C 8B46 04 mov ax, 4[bp] ; segment 29975 7D5F 8ED8 mov ds, ax 29976 7D61 8B5E 06 mov bx, 6[bp] ; offset 29977 7D64 8A46 08 mov al, 8[bp] ; data byte 29978 7D67 8807 mov [bx], al ; write data byte 29979 7D69 1F pop ds 29980 7D6A 5B pop bx 29981 7D6B 58 pop ax 29982 7D6C 5D pop bp 29983 ! 4130 endasm 29984 !BCC_ENDASM 29985 ! 4131 } 29986 7D6D C3 ret 29987 ! 4132 static void 29988 ! 4133 write_word(seg, offset, data) 29989 ! 4134 Bit16u seg; 29990 00007D6E _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 7D6E 55 push bp 30003 7D6F 89E5 mov bp, sp 30004 7D71 50 push ax 30005 7D72 53 push bx 30006 7D73 1E push ds 30007 7D74 8B46 04 mov ax, 4[bp] ; segment 30008 7D77 8ED8 mov ds, ax 30009 7D79 8B5E 06 mov bx, 6[bp] ; offset 30010 7D7C 8B46 08 mov ax, 8[bp] ; data word 30011 7D7F 8907 mov [bx], ax ; write data word 30012 7D81 1F pop ds 30013 7D82 5B pop bx 30014 7D83 58 pop ax 30015 7D84 5D pop bp 30016 ! 4153 endasm 30017 !BCC_ENDASM 30018 ! 4154 } 30019 7D85 C3 ret 30020 ! 4155 Bit8u 30021 ! 4156 inb(port) 30022 ! 4157 Bit16u port; 30023 export _inb 30024 00007D86 _inb: 30025 !BCC_EOS 30026 ! 4158 { 30027 ! 4159 #asm 30028 !BCC_ASM 30029 00000002 _inb.port set 2 30030 7D86 55 push bp 30031 7D87 89E5 mov bp, sp 30032 7D89 52 push dx 30033 7D8A 8B56 04 mov dx, 4[bp] 30034 7D8D EC in al, dx 30035 7D8E 5A pop dx 30036 7D8F 5D pop bp 30037 ! 4167 endasm 30038 !BCC_ENDASM 30039 ! 4168 } 30040 7D90 C3 ret 30041 ! 4169 Bit16u 30042 ! 4170 inw(port) 30043 ! 4171 Bit16u port; 30044 export _inw 30045 00007D91 _inw: 30046 !BCC_EOS 30047 ! 4172 { 30048 ! 4173 #asm 30049 !BCC_ASM 30050 00000002 _inw.port set 2 30051 7D91 55 push bp 30052 7D92 89E5 mov bp, sp 30053 7D94 52 push dx 30054 7D95 8B56 04 mov dx, 4[bp] 30055 7D98 ED in ax, dx 30056 7D99 5A pop dx 30057 7D9A 5D pop bp 30058 ! 4181 endasm 30059 !BCC_ENDASM 30060 ! 4182 } 30061 7D9B C3 ret 30062 ! 4183 void 30063 ! 4184 outb(port, val) 30064 ! 4185 Bit16u port; 30065 export _outb 30066 00007D9C _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 7D9C 55 push bp 30076 7D9D 89E5 mov bp, sp 30077 7D9F 50 push ax 30078 7DA0 52 push dx 30079 7DA1 8B56 04 mov dx, 4[bp] 30080 7DA4 8A46 06 mov al, 6[bp] 30081 7DA7 EE out dx, al 30082 7DA8 5A pop dx 30083 7DA9 58 pop ax 30084 7DAA 5D pop bp 30085 ! 4199 endasm 30086 !BCC_ENDASM 30087 ! 4200 } 30088 7DAB C3 ret 30089 ! 4201 void 30090 ! 4202 outw(port, val) 30091 ! 4203 Bit16u port; 30092 export _outw 30093 00007DAC _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 7DAC 55 push bp 30103 7DAD 89E5 mov bp, sp 30104 7DAF 50 push ax 30105 7DB0 52 push dx 30106 7DB1 8B56 04 mov dx, 4[bp] 30107 7DB4 8B46 06 mov ax, 6[bp] 30108 7DB7 EF out dx, ax 30109 7DB8 5A pop dx 30110 7DB9 58 pop ax 30111 7DBA 5D pop bp 30112 ! 4217 endasm 30113 !BCC_ENDASM 30114 ! 4218 } 30115 7DBB C3 ret 30116 ! 4219 Bit16u get_SS() 30117 ! 4220 { 30118 export _get_SS 30119 00007DBC _get_SS: 30120 ! 4221 #asm 30121 !BCC_ASM 30122 7DBC 8CD0 mov ax, ss 30123 ! 4223 endasm 30124 !BCC_ENDASM 30125 ! 4224 } 30126 7DBE C3 ret 30127 ! 4225 void printf(s) 30128 ! 4226 Bit8u *s; 30129 export _printf 30130 00007DBF _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 7DBF 55 push bp 30145 7DC0 89E5 mov bp,sp 30146 7DC2 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 7DC5 8D5E 04 lea bx,4[bp] 30149 7DC8 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 7DCB E8 FFEE call _get_SS 30154 ! Debug: eq unsigned short = ax+0 to unsigned short arg_seg = [S+$16-$E] (used reg = ) 30155 7DCE 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 7DD1 31C0 xor ax,ax 30160 7DD3 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 7DD6 31C0 xor ax,ax 30165 7DD8 8946 FA mov -6[bp],ax 30166 !BCC_EOS 30167 ! 4237 while (c = read_byte(0xc0 30168 ! 4237 00, s)) { 30169 7DDB E9 0104 br .2AA 30170 00007DDE .2AB: 30171 ! 4238 if ( c == '%' ) { 30172 ! Debug: logeq int = const $25 to unsigned char c = [S+$16-3] (used reg = ) 30173 7DDE 8A46 FF mov al,-1[bp] 30174 7DE1 3C 25 cmp al,*$25 30175 7DE3 75 0E jne .2AC 30176 00007DE5 .2AD: 30177 ! 4239 in_format = 1; 30178 ! Debug: eq int = const 1 to unsigned short in_format = [S+$16-6] (used reg = ) 30179 7DE5 B8 0001 mov ax,*1 30180 7DE8 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 7DEB 31C0 xor ax,ax 30185 7DED 8946 FA mov -6[bp],ax 30186 !BCC_EOS 30187 ! 4241 } 30188 ! 4242 else if (in_format) { 30189 7DF0 E9 00E8 br .2AE 30190 00007DF3 .2AC: 30191 7DF3 8B46 FC mov ax,-4[bp] 30192 7DF6 85C0 test ax,ax 30193 7DF8 0F84 00CF beq .2AF 30194 00007DFC .2B0: 30195 ! 4243 if ( (c>='0') && (c<='9') ) { 30196 ! Debug: ge int = const $30 to unsigned char c = [S+$16-3] (used reg = ) 30197 7DFC 8A46 FF mov al,-1[bp] 30198 7DFF 3C 30 cmp al,*$30 30199 7E01 72 28 jb .2B1 30200 00007E03 .2B3: 30201 ! Debug: le int = const $39 to unsigned char c = [S+$16-3] (used reg = ) 30202 7E03 8A46 FF mov al,-1[bp] 30203 7E06 3C 39 cmp al,*$39 30204 7E08 77 21 ja .2B1 30205 00007E0A .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 7E0A 8A46 FF mov al,-1[bp] 30209 7E0D 30E4 xor ah,ah 30210 7E0F 05 FFD0 add ax,*-$30 30211 7E12 50 push ax 30212 ! Debug: mul int = const $A to unsigned int format_width = [S+$18-8] (used reg = ) 30213 7E13 8B46 FA mov ax,-6[bp] 30214 7E16 89C2 mov dx,ax 30215 7E18 D1E0 shl ax,*1 30216 7E1A D1E0 shl ax,*1 30217 7E1C 01D0 add ax,dx 30218 7E1E D1E0 shl ax,*1 30219 ! Debug: add unsigned int (temp) = [S+$18-$18] to unsigned int = ax+0 (used reg = ) 30220 7E20 0346 EA add ax,-$16[bp] 30221 7E23 44 inc sp 30222 7E24 44 inc sp 30223 ! Debug: eq unsigned int = ax+0 to unsigned int format_width = [S+$16-8] (used reg = ) 30224 7E25 8946 FA mov -6[bp],ax 30225 !BCC_EOS 30226 ! 4245 } 30227 ! 4246 else if (c == 'x') { 30228 7E28 E9 009E br .2B4 30229 00007E2B .2B1: 30230 ! Debug: logeq int = const $78 to unsigned char c = [S+$16-3] (used reg = ) 30231 7E2B 8A46 FF mov al,-1[bp] 30232 7E2E 3C 78 cmp al,*$78 30233 7E30 0F85 0095 bne .2B5 30234 00007E34 .2B6: 30235 ! 4247 arg_ptr++; 30236 ! Debug: postinc * unsigned short arg_ptr = [S+$16-$C] (used reg = ) 30237 7E34 8B5E F6 mov bx,-$A[bp] 30238 7E37 43 inc bx 30239 7E38 43 inc bx 30240 7E39 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 7E3C FF76 F6 push -$A[bp] 30245 ! Debug: list unsigned short arg_seg = [S+$18-$E] (used reg = ) 30246 7E3F FF76 F4 push -$C[bp] 30247 ! Debug: func () unsigned short = read_word+0 (used reg = ) 30248 7E42 E8 FEFE call _read_word 30249 7E45 83C4 04 add sp,*4 30250 ! Debug: eq unsigned short = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 30251 7E48 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 7E4B 8B46 FA mov ax,-6[bp] 30256 7E4E 85C0 test ax,ax 30257 7E50 75 06 jne .2B7 30258 00007E52 .2B8: 30259 ! 4250 format_width = 4; 30260 ! Debug: eq int = const 4 to unsigned int format_width = [S+$16-8] (used reg = ) 30261 7E52 B8 0004 mov ax,*4 30262 7E55 8946 FA mov -6[bp],ax 30263 !BCC_EOS 30264 ! 4251 i = 0; 30265 00007E58 .2B7: 30266 ! Debug: eq int = const 0 to unsigned int i = [S+$16-$A] (used reg = ) 30267 7E58 31C0 xor ax,ax 30268 7E5A 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 7E5D 8B46 FA mov ax,-6[bp] 30273 ! Debug: eq unsigned int = ax-1 to unsigned short digit = [S+$16-$12] (used reg = ) 30274 7E60 48 dec ax 30275 7E61 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 7E6B 8B46 F0 mov ax,-$10[bp] 30289 7E6E D1E0 shl ax,*1 30290 7E70 D1E0 shl ax,*1 30291 ! Debug: sr unsigned int = ax+0 to unsigned short arg = [S+$16-$10] (used reg = ) 30292 7E72 89C3 mov bx,ax 30293 7E74 8B46 F2 mov ax,-$E[bp] 30294 7E77 89D9 mov cx,bx 30295 7E79 D3E8 shr ax,cl 30296 ! Debug: and int = const $F to unsigned int = ax+0 (used reg = ) 30297 7E7B 24 0F and al,*$F 30298 ! Debug: eq unsigned char = al+0 to unsigned short nibble = [S+$16-$14] (used reg = ) 30299 7E7D 30E4 xor ah,ah 30300 7E7F 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 7E82 8B46 EE mov ax,-$12[bp] 30305 7E85 3D 0009 cmp ax,*9 30306 7E88 77 13 ja .2BD 30307 00007E8A .2BE: 30308 ! 4256 outb(0x0500, nibble + '0'); 30309 ! Debug: add int = const $30 to unsigned short nibble = [S+$16-$14] (used reg = ) 30310 7E8A 8B46 EE mov ax,-$12[bp] 30311 ! Debug: list unsigned int = ax+$30 (used reg = ) 30312 7E8D 05 0030 add ax,*$30 30313 7E90 50 push ax 30314 ! Debug: list int = const $500 (used reg = ) 30315 7E91 B8 0500 mov ax,#$500 30316 7E94 50 push ax 30317 ! Debug: func () void = outb+0 (used reg = ) 30318 7E95 E8 FF04 call _outb 30319 7E98 83C4 04 add sp,*4 30320 !BCC_EOS 30321 ! 4257 else 30322 ! 4258 outb(0x0500, (nibble - 10) + 'A'); 30323 7E9B EB 11 jmp .2BF 30324 00007E9D .2BD: 30325 ! Debug: sub int = const $A to unsigned short nibble = [S+$16-$14] (used reg = ) 30326 7E9D 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 7EA0 05 0037 add ax,*$37 30330 7EA3 50 push ax 30331 ! Debug: list int = const $500 (used reg = ) 30332 7EA4 B8 0500 mov ax,#$500 30333 7EA7 50 push ax 30334 ! Debug: func () void = outb+0 (used reg = ) 30335 7EA8 E8 FEF1 call _outb 30336 7EAB 83C4 04 add sp,*4 30337 !BCC_EOS 30338 ! 4259 digit--; 30339 00007EAE .2BF: 30340 ! Debug: postdec unsigned short digit = [S+$16-$12] (used reg = ) 30341 7EAE 8B46 F0 mov ax,-$10[bp] 30342 7EB1 48 dec ax 30343 7EB2 8946 F0 mov -$10[bp],ax 30344 !BCC_EOS 30345 ! 4260 } 30346 ! 4261 in_format = 0; 30347 00007EB5 .2BA: 30348 ! Debug: postinc unsigned int i = [S+$16-$A] (used reg = ) 30349 7EB5 8B46 F8 mov ax,-8[bp] 30350 7EB8 40 inc ax 30351 7EB9 8946 F8 mov -8[bp],ax 30352 00007EBC .2BB: 30353 ! Debug: lt unsigned int format_width = [S+$16-8] to unsigned int i = [S+$16-$A] (used reg = ) 30354 7EBC 8B46 F8 mov ax,-8[bp] 30355 7EBF 3B46 FA cmp ax,-6[bp] 30356 7EC2 72 A7 jb .2BC 30357 00007EC4 .2C0: 30358 00007EC4 .2B9: 30359 ! Debug: eq int = const 0 to unsigned short in_format = [S+$16-6] (used reg = ) 30360 7EC4 31C0 xor ax,ax 30361 7EC6 8946 FC mov -4[bp],ax 30362 !BCC_EOS 30363 ! 4262 } 30364 ! 4263 } 30365 00007EC9 .2B5: 30366 00007EC9 .2B4: 30367 ! 4264 else { 30368 7EC9 EB 10 jmp .2C1 30369 00007ECB .2AF: 30370 ! 4265 outb(0x0500, c); 30371 ! Debug: list unsigned char c = [S+$16-3] (used reg = ) 30372 7ECB 8A46 FF mov al,-1[bp] 30373 7ECE 30E4 xor ah,ah 30374 7ED0 50 push ax 30375 ! Debug: list int = const $500 (used reg = ) 30376 7ED1 B8 0500 mov ax,#$500 30377 7ED4 50 push ax 30378 ! Debug: func () void = outb+0 (used reg = ) 30379 7ED5 E8 FEC4 call _outb 30380 7ED8 83C4 04 add sp,*4 30381 !BCC_EOS 30382 ! 4266 } 30383 ! 4267 s ++; 30384 00007EDB .2C1: 30385 00007EDB .2AE: 30386 ! Debug: postinc * unsigned char s = [S+$16+2] (used reg = ) 30387 7EDB 8B5E 04 mov bx,4[bp] 30388 7EDE 43 inc bx 30389 7EDF 895E 04 mov 4[bp],bx 30390 !BCC_EOS 30391 ! 4268 } 30392 ! 4269 } 30393 00007EE2 .2AA: 30394 ! Debug: list * unsigned char s = [S+$16+2] (used reg = ) 30395 7EE2 FF76 04 push 4[bp] 30396 ! Debug: list unsigned int = const $C000 (used reg = ) 30397 7EE5 B8 C000 mov ax,#$C000 30398 7EE8 50 push ax 30399 ! Debug: func () unsigned char = read_byte+0 (used reg = ) 30400 7EE9 E8 FE44 call _read_byte 30401 7EEC 83C4 04 add sp,*4 30402 ! Debug: eq unsigned char = al+0 to unsigned char c = [S+$16-3] (used reg = ) 30403 7EEF 8846 FF mov -1[bp],al 30404 7EF2 84C0 test al,al 30405 7EF4 0F85 FEE6 bne .2AB 30406 00007EF8 .2C2: 30407 00007EF8 .2A9: 30408 7EF8 89EC mov sp,bp 30409 7EFA 5D pop bp 30410 7EFB 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 00007EFC _pci_get_lfb_addr: 30419 7EFC 53 push bx 30420 7EFD 51 push cx 30421 7EFE 52 push dx 30422 7EFF 66 50 push eax 30423 7F01 89C3 mov bx, ax 30424 7F03 31C9 xor cx, cx 30425 7F05 B2 00 mov dl, #0x00 30426 7F07 E8 003D call pci_read_reg 30427 7F0A 3D FFFF cmp ax, #0xffff 30428 7F0D 74 12 jz pci_get_lfb_addr_fail 30429 00007F0F pci_get_lfb_addr_next_dev: 30430 7F0F B2 00 mov dl, #0x00 30431 7F11 E8 0033 call pci_read_reg 30432 7F14 39D8 cmp ax, bx ;; check vendor 30433 7F16 74 0D jz pci_get_lfb_addr_found 30434 7F18 83C1 08 add cx, #0x8 30435 7F1B 81F9 0200 cmp cx, #0x200 ;; search bus #0 and #1 30436 7F1F 72 EE jb pci_get_lfb_addr_next_dev 30437 00007F21 pci_get_lfb_addr_fail: 30438 7F21 31D2 xor dx, dx ;; no LFB 30439 7F23 EB 1A jmp pci_get_lfb_addr_return 30440 00007F25 pci_get_lfb_addr_found: 30441 7F25 B2 10 mov dl, #0x10 ;; I/O space #0 30442 7F27 E8 001D call pci_read_reg 30443 7F2A A9 FFF1 test ax, #0xfff1 30444 7F2D 74 0A jz pci_get_lfb_addr_success 30445 7F2F B2 14 mov dl, #0x14 ;; I/O space #1 30446 7F31 E8 0013 call pci_read_reg 30447 7F34 A9 FFF1 test ax, #0xfff1 30448 7F37 75 E8 jnz pci_get_lfb_addr_fail 30449 00007F39 pci_get_lfb_addr_success: 30450 7F39 66 C1E8 10 shr eax, #16 30451 7F3D 89C2 mov dx, ax ;; LFB address 30452 00007F3F pci_get_lfb_addr_return: 30453 7F3F 66 58 pop eax 30454 7F41 89D0 mov ax, dx 30455 7F43 5A pop dx 30456 7F44 59 pop cx 30457 7F45 5B pop bx 30458 7F46 C3 ret 30459 ; read PCI register 30460 ; in - cx: device/function 30461 ; in - dl: register 30462 ; out - eax: value 30463 00007F47 pci_read_reg: 30464 7F47 66 B8 00800000 mov eax, #0x00800000 30465 7F4D 89C8 mov ax, cx 30466 7F4F 66 C1E0 08 shl eax, #8 30467 7F53 88D0 mov al, dl 30468 7F55 BA 0CF8 mov dx, #0xcf8 30469 7F58 66 EF out dx, eax 30470 7F5A 80C2 04 add dl, #4 30471 7F5D 66 ED in eax, dx 30472 7F5F C3 ret 30473 ! 4330 endasm 30474 !BCC_ENDASM 30475 ! 4331 typedef struct 30476 ! Register BX used in function printf 30477 ! 4332 { 30478 ! 4332 30479 ! 4333 unsigned 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 00007F60 _cseq_vga: 30521 7F60 0007 .word 7 30522 7F62 FFFF .word $FFFF 30523 !BCC_EOS 30524 ! 4353 unsigned short cgraph_vga[] = {0x0009,0x000a,0x000b,0xffff}; 30525 export _cgraph_vga 30526 00007F64 _cgraph_vga: 30527 7F64 0009 .word 9 30528 7F66 000A .word $A 30529 7F68 000B .word $B 30530 7F6A FFFF .word $FFFF 30531 !BCC_EOS 30532 ! 4354 unsigned short ccrtc_vga[] = {0x001a,0x001b,0x001d,0xffff}; 30533 export _ccrtc_vga 30534 00007F6C _ccrtc_vga: 30535 7F6C 001A .word $1A 30536 7F6E 001B .word $1B 30537 7F70 001D .word $1D 30538 7F72 FFFF .word $FFFF 30539 !BCC_EOS 30540 ! 4355 unsigned short cgraph_svgacolor[] = { 30541 export _cgraph_svgacolor 30542 00007F74 _cgraph_svgacolor: 30543 ! 4356 0x0000,0x0001,0x0002,0x0003,0x0004,0x4005,0x0506,0x0f07,0xff08, 30544 7F74 0000 .word 0 30545 7F76 0001 .word 1 30546 7F78 0002 .word 2 30547 7F7A 0003 .word 3 30548 7F7C 0004 .word 4 30549 7F7E 4005 .word $4005 30550 7F80 0506 .word $506 30551 7F82 0F07 .word $F07 30552 7F84 FF08 .word $FF08 30553 ! 4357 0x0009,0x000a,0x000b, 30554 7F86 0009 .word 9 30555 7F88 000A .word $A 30556 7F8A 000B .word $B 30557 ! 4358 0xffff 30558 ! 4359 }; 30559 7F8C FFFF .word $FFFF 30560 !BCC_EOS 30561 ! 4360 unsigned short cseq_640x480x8[] = { 30562 export _cseq_640x480x8 30563 00007F8E _cseq_640x480x8: 30564 ! 4361 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 30565 7F8E 0300 .word $300 30566 7F90 2101 .word $2101 30567 7F92 0F02 .word $F02 30568 7F94 0003 .word 3 30569 7F96 0E04 .word $E04 30570 7F98 1107 .word $1107 30571 ! 4362 0x580b,0x580c,0x580d,0x580e, 30572 7F9A 580B .word $580B 30573 7F9C 580C .word $580C 30574 7F9E 580D .word $580D 30575 7FA0 580E .word $580E 30576 ! 4363 0x0412,0x0013,0x2017, 30577 7FA2 0412 .word $412 30578 7FA4 0013 .word $13 30579 7FA6 2017 .word $2017 30580 ! 4364 0x331b,0x331c,0x331d,0x331e, 30581 7FA8 331B .word $331B 30582 7FAA 331C .word $331C 30583 7FAC 331D .word $331D 30584 7FAE 331E .word $331E 30585 ! 4365 0xffff 30586 ! 4366 }; 30587 7FB0 FFFF .word $FFFF 30588 !BCC_EOS 30589 ! 4367 unsigned short ccrtc_640x480x8[] = { 30590 export _ccrtc_640x480x8 30591 00007FB2 _ccrtc_640x480x8: 30592 ! 4368 0x2c11, 30593 7FB2 2C11 .word $2C11 30594 ! 4369 0x5f00,0x4f01,0x4f02,0x8003,0x5204,0x1e05,0x0b06,0x3e07, 30595 7FB4 5F00 .word $5F00 30596 7FB6 4F01 .word $4F01 30597 7FB8 4F02 .word $4F02 30598 7FBA 8003 .word $8003 30599 7FBC 5204 .word $5204 30600 7FBE 1E05 .word $1E05 30601 7FC0 0B06 .word $B06 30602 7FC2 3E07 .word $3E07 30603 ! 4370 0x4009,0x000c,0x000d, 30604 7FC4 4009 .word $4009 30605 7FC6 000C .word $C 30606 7FC8 000D .word $D 30607 ! 4371 0xea10,0xdf12,0x5013,0x4014,0xdf15,0x0b16,0xc317,0xff18, 30608 7FCA EA10 .word $EA10 30609 7FCC DF12 .word $DF12 30610 7FCE 5013 .word $5013 30611 7FD0 4014 .word $4014 30612 7FD2 DF15 .word $DF15 30613 7FD4 0B16 .word $B16 30614 7FD6 C317 .word $C317 30615 7FD8 FF18 .word $FF18 30616 ! 4372 0x001a,0x221b,0x001d, 30617 7FDA 001A .word $1A 30618 7FDC 221B .word $221B 30619 7FDE 001D .word $1D 30620 ! 4373 0xffff 30621 ! 4374 }; 30622 7FE0 FFFF .word $FFFF 30623 !BCC_EOS 30624 ! 4375 unsigned short cseq_640x480x16[] = { 30625 export _cseq_640x480x16 30626 00007FE2 _cseq_640x480x16: 30627 ! 4376 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 30628 7FE2 0300 .word $300 30629 7FE4 2101 .word $2101 30630 7FE6 0F02 .word $F02 30631 7FE8 0003 .word 3 30632 7FEA 0E04 .word $E04 30633 7FEC 1707 .word $1707 30634 ! 4377 0x580b,0x580c,0x580d,0x580e, 30635 7FEE 580B .word $580B 30636 7FF0 580C .word $580C 30637 7FF2 580D .word $580D 30638 7FF4 580E .word $580E 30639 ! 4378 0x0412,0x0013,0x2017, 30640 7FF6 0412 .word $412 30641 7FF8 0013 .word $13 30642 7FFA 2017 .word $2017 30643 ! 4379 0x331b,0x331c,0x331d,0x331e, 30644 7FFC 331B .word $331B 30645 7FFE 331C .word $331C 30646 8000 331D .word $331D 30647 8002 331E .word $331E 30648 ! 4380 0xffff 30649 ! 4381 }; 30650 8004 FFFF .word $FFFF 30651 !BCC_EOS 30652 ! 4382 unsigned short ccrtc_640x480x16[] = { 30653 export _ccrtc_640x480x16 30654 00008006 _ccrtc_640x480x16: 30655 ! 4383 0x2c11, 30656 8006 2C11 .word $2C11 30657 ! 4384 0x5f00,0x4f01,0x4f02,0x8003,0x5204,0x1e05,0x0b06,0x3e07, 30658 8008 5F00 .word $5F00 30659 800A 4F01 .word $4F01 30660 800C 4F02 .word $4F02 30661 800E 8003 .word $8003 30662 8010 5204 .word $5204 30663 8012 1E05 .word $1E05 30664 8014 0B06 .word $B06 30665 8016 3E07 .word $3E07 30666 ! 4385 0x4009,0x000c,0x000d, 30667 8018 4009 .word $4009 30668 801A 000C .word $C 30669 801C 000D .word $D 30670 ! 4386 0xea10,0xdf12,0xa013,0x4014,0xdf15,0x0b16,0xc317,0xff18, 30671 801E EA10 .word $EA10 30672 8020 DF12 .word $DF12 30673 8022 A013 .word $A013 30674 8024 4014 .word $4014 30675 8026 DF15 .word $DF15 30676 8028 0B16 .word $B16 30677 802A C317 .word $C317 30678 802C FF18 .word $FF18 30679 ! 4387 0x001a,0x221b,0x001d, 30680 802E 001A .word $1A 30681 8030 221B .word $221B 30682 8032 001D .word $1D 30683 ! 4388 0xffff 30684 ! 4389 }; 30685 8034 FFFF .word $FFFF 30686 !BCC_EOS 30687 ! 4390 unsigned short cseq_640x480x24[] = { 30688 export _cseq_640x480x24 30689 00008036 _cseq_640x480x24: 30690 ! 4391 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1507, 30691 8036 0300 .word $300 30692 8038 2101 .word $2101 30693 803A 0F02 .word $F02 30694 803C 0003 .word 3 30695 803E 0E04 .word $E04 30696 8040 1507 .word $1507 30697 ! 4392 0x580b,0x580c,0x580d,0x580e, 30698 8042 580B .word $580B 30699 8044 580C .word $580C 30700 8046 580D .word $580D 30701 8048 580E .word $580E 30702 ! 4393 0x0412,0x0013,0x2017, 30703 804A 0412 .word $412 30704 804C 0013 .word $13 30705 804E 2017 .word $2017 30706 ! 4394 0x331b,0x331c,0x331d,0x331e, 30707 8050 331B .word $331B 30708 8052 331C .word $331C 30709 8054 331D .word $331D 30710 8056 331E .word $331E 30711 ! 4395 0xffff 30712 ! 4396 }; 30713 8058 FFFF .word $FFFF 30714 !BCC_EOS 30715 ! 4397 unsigned short ccrtc_640x480x24[] = { 30716 export _ccrtc_640x480x24 30717 0000805A _ccrtc_640x480x24: 30718 ! 4398 0x2c11, 30719 805A 2C11 .word $2C11 30720 ! 4399 0x5f00,0x4f01,0x4f02,0x8003,0x5204,0x1e05,0x0b06,0x3e07, 30721 805C 5F00 .word $5F00 30722 805E 4F01 .word $4F01 30723 8060 4F02 .word $4F02 30724 8062 8003 .word $8003 30725 8064 5204 .word $5204 30726 8066 1E05 .word $1E05 30727 8068 0B06 .word $B06 30728 806A 3E07 .word $3E07 30729 ! 4400 0x4009,0x000c,0x000d, 30730 806C 4009 .word $4009 30731 806E 000C .word $C 30732 8070 000D .word $D 30733 ! 4401 0xea10,0xdf12,0x0013,0x4014,0xdf15,0x0b16,0xc317,0xff18, 30734 8072 EA10 .word $EA10 30735 8074 DF12 .word $DF12 30736 8076 0013 .word $13 30737 8078 4014 .word $4014 30738 807A DF15 .word $DF15 30739 807C 0B16 .word $B16 30740 807E C317 .word $C317 30741 8080 FF18 .word $FF18 30742 ! 4402 0x001a,0x321b,0x001d, 30743 8082 001A .word $1A 30744 8084 321B .word $321B 30745 8086 001D .word $1D 30746 ! 4403 0xffff 30747 ! 4404 }; 30748 8088 FFFF .word $FFFF 30749 !BCC_EOS 30750 ! 4405 unsigned short cseq_800x600x8[] = { 30751 export _cseq_800x600x8 30752 0000808A _cseq_800x600x8: 30753 ! 4406 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 30754 808A 0300 .word $300 30755 808C 2101 .word $2101 30756 808E 0F02 .word $F02 30757 8090 0003 .word 3 30758 8092 0E04 .word $E04 30759 ! 4406 30760 8094 1107 .word $1107 30761 ! 4407 0x230b,0x230c,0x230d,0x230e, 30762 8096 230B .word $230B 30763 8098 230C .word $230C 30764 809A 230D .word $230D 30765 809C 230E .word $230E 30766 ! 4408 0x0412,0x0013,0x2017, 30767 809E 0412 .word $412 30768 80A0 0013 .word $13 30769 80A2 2017 .word $2017 30770 ! 4409 0x141b,0x141c,0x141d,0x141e, 30771 80A4 141B .word $141B 30772 80A6 141C .word $141C 30773 80A8 141D .word $141D 30774 80AA 141E .word $141E 30775 ! 4410 0xffff 30776 ! 4411 }; 30777 80AC FFFF .word $FFFF 30778 !BCC_EOS 30779 ! 4412 unsigned short ccrtc_800x600x8[] = { 30780 export _ccrtc_800x600x8 30781 000080AE _ccrtc_800x600x8: 30782 ! 4413 0x2311,0x7d00,0x6301,0x6302,0x8003,0x6b04,0x1a05,0x9806,0xf007, 30783 80AE 2311 .word $2311 30784 80B0 7D00 .word $7D00 30785 80B2 6301 .word $6301 30786 80B4 6302 .word $6302 30787 80B6 8003 .word $8003 30788 80B8 6B04 .word $6B04 30789 80BA 1A05 .word $1A05 30790 80BC 9806 .word $9806 30791 80BE F007 .word $F007 30792 ! 4414 0x6009,0x000c,0x000d, 30793 80C0 6009 .word $6009 30794 80C2 000C .word $C 30795 80C4 000D .word $D 30796 ! 4415 0x7d10,0x5712,0x6413,0x4014,0x5715,0x9816,0xc317,0xff18, 30797 80C6 7D10 .word $7D10 30798 80C8 5712 .word $5712 30799 80CA 6413 .word $6413 30800 80CC 4014 .word $4014 30801 80CE 5715 .word $5715 30802 80D0 9816 .word $9816 30803 80D2 C317 .word $C317 30804 80D4 FF18 .word $FF18 30805 ! 4416 0x001a,0x221b,0x001d, 30806 80D6 001A .word $1A 30807 80D8 221B .word $221B 30808 80DA 001D .word $1D 30809 ! 4417 0xffff 30810 ! 4418 }; 30811 80DC FFFF .word $FFFF 30812 !BCC_EOS 30813 ! 4419 unsigned short cseq_800x600x16[] = { 30814 export _cseq_800x600x16 30815 000080DE _cseq_800x600x16: 30816 ! 4420 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 30817 80DE 0300 .word $300 30818 80E0 2101 .word $2101 30819 80E2 0F02 .word $F02 30820 80E4 0003 .word 3 30821 80E6 0E04 .word $E04 30822 80E8 1707 .word $1707 30823 ! 4421 0x230b,0x230c,0x230d,0x230e, 30824 80EA 230B .word $230B 30825 80EC 230C .word $230C 30826 80EE 230D .word $230D 30827 80F0 230E .word $230E 30828 ! 4422 0x0412,0x0013,0x2017, 30829 80F2 0412 .word $412 30830 80F4 0013 .word $13 30831 80F6 2017 .word $2017 30832 ! 4423 0x141b,0x141c,0x141d,0x141e, 30833 80F8 141B .word $141B 30834 80FA 141C .word $141C 30835 80FC 141D .word $141D 30836 80FE 141E .word $141E 30837 ! 4424 0xffff 30838 ! 4425 }; 30839 8100 FFFF .word $FFFF 30840 !BCC_EOS 30841 ! 4426 unsigned short ccrtc_800x600x16[] = { 30842 export _ccrtc_800x600x16 30843 00008102 _ccrtc_800x600x16: 30844 ! 4427 0x2311,0x7d00,0x6301,0x6302,0x8003,0x6b04,0x1a05,0x9806,0xf007, 30845 8102 2311 .word $2311 30846 8104 7D00 .word $7D00 30847 8106 6301 .word $6301 30848 8108 6302 .word $6302 30849 810A 8003 .word $8003 30850 810C 6B04 .word $6B04 30851 810E 1A05 .word $1A05 30852 8110 9806 .word $9806 30853 8112 F007 .word $F007 30854 ! 4428 0x6009,0x000c,0x000d, 30855 8114 6009 .word $6009 30856 8116 000C .word $C 30857 8118 000D .word $D 30858 ! 4429 0x7d10,0x5712,0xc813,0x4014,0x5715,0x9816,0xc317,0xff18, 30859 811A 7D10 .word $7D10 30860 811C 5712 .word $5712 30861 811E C813 .word $C813 30862 8120 4014 .word $4014 30863 8122 5715 .word $5715 30864 8124 9816 .word $9816 30865 8126 C317 .word $C317 30866 8128 FF18 .word $FF18 30867 ! 4430 0x001a,0x221b,0x001d, 30868 812A 001A .word $1A 30869 812C 221B .word $221B 30870 812E 001D .word $1D 30871 ! 4431 0xffff 30872 ! 4432 }; 30873 8130 FFFF .word $FFFF 30874 !BCC_EOS 30875 ! 4433 unsigned short cseq_800x600x24[] = { 30876 export _cseq_800x600x24 30877 00008132 _cseq_800x600x24: 30878 ! 4434 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1507, 30879 8132 0300 .word $300 30880 8134 2101 .word $2101 30881 8136 0F02 .word $F02 30882 8138 0003 .word 3 30883 813A 0E04 .word $E04 30884 813C 1507 .word $1507 30885 ! 4435 0x230b,0x230c,0x230d,0x230e, 30886 813E 230B .word $230B 30887 8140 230C .word $230C 30888 8142 230D .word $230D 30889 8144 230E .word $230E 30890 ! 4436 0x0412,0x0013,0x2017, 30891 8146 0412 .word $412 30892 8148 0013 .word $13 30893 814A 2017 .word $2017 30894 ! 4437 0x141b,0x141c,0x141d,0x141e, 30895 814C 141B .word $141B 30896 814E 141C .word $141C 30897 8150 141D .word $141D 30898 8152 141E .word $141E 30899 ! 4438 0xffff 30900 ! 4439 }; 30901 8154 FFFF .word $FFFF 30902 !BCC_EOS 30903 ! 4440 unsigned short ccrtc_800x600x24[] = { 30904 export _ccrtc_800x600x24 30905 00008156 _ccrtc_800x600x24: 30906 ! 4441 0x2311,0x7d00,0x6301,0x6302,0x8003,0x6b04,0x1a05,0x9806,0xf007, 30907 8156 2311 .word $2311 30908 8158 7D00 .word $7D00 30909 815A 6301 .word $6301 30910 815C 6302 .word $6302 30911 815E 8003 .word $8003 30912 8160 6B04 .word $6B04 30913 8162 1A05 .word $1A05 30914 8164 9806 .word $9806 30915 8166 F007 .word $F007 30916 ! 4442 0x6009,0x000c,0x000d, 30917 8168 6009 .word $6009 30918 816A 000C .word $C 30919 816C 000D .word $D 30920 ! 4443 0x7d10,0x5712,0x2c13,0x4014,0x5715,0x9816,0xc317,0xff18, 30921 816E 7D10 .word $7D10 30922 8170 5712 .word $5712 30923 8172 2C13 .word $2C13 30924 8174 4014 .word $4014 30925 8176 5715 .word $5715 30926 8178 9816 .word $9816 30927 817A C317 .word $C317 30928 817C FF18 .word $FF18 30929 ! 4444 0x001a,0x321b,0x001d, 30930 817E 001A .word $1A 30931 8180 321B .word $321B 30932 8182 001D .word $1D 30933 ! 4445 0xffff 30934 ! 4446 }; 30935 8184 FFFF .word $FFFF 30936 !BCC_EOS 30937 ! 4447 unsigned short cseq_1024x768x8[] = { 30938 export _cseq_1024x768x8 30939 00008186 _cseq_1024x768x8: 30940 ! 4448 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 30941 8186 0300 .word $300 30942 8188 2101 .word $2101 30943 818A 0F02 .word $F02 30944 818C 0003 .word 3 30945 818E 0E04 .word $E04 30946 8190 1107 .word $1107 30947 ! 4449 0x760b,0x760c,0x760d,0x760e, 30948 8192 760B .word $760B 30949 8194 760C .word $760C 30950 8196 760D .word $760D 30951 8198 760E .word $760E 30952 ! 4450 0x0412,0x0013,0x2017, 30953 819A 0412 .word $412 30954 819C 0013 .word $13 30955 819E 2017 .word $2017 30956 ! 4451 0x341b,0x341c,0x341d,0x341e, 30957 81A0 341B .word $341B 30958 81A2 341C .word $341C 30959 81A4 341D .word $341D 30960 81A6 341E .word $341E 30961 ! 4452 0xffff 30962 ! 4453 }; 30963 81A8 FFFF .word $FFFF 30964 !BCC_EOS 30965 ! 4454 unsigned short ccrtc_1024x768x8[] = { 30966 export _ccrtc_1024x768x8 30967 000081AA _ccrtc_1024x768x8: 30968 ! 4455 0x2911,0xa300,0x7f01,0x7f02,0x8603,0x8304,0x9405,0x2406,0xf507, 30969 81AA 2911 .word $2911 30970 81AC A300 .word $A300 30971 81AE 7F01 .word $7F01 30972 81B0 7F02 .word $7F02 30973 81B2 8603 .word $8603 30974 81B4 8304 .word $8304 30975 81B6 9405 .word $9405 30976 81B8 2406 .word $2406 30977 81BA F507 .word $F507 30978 ! 4456 0x6009,0x000c,0x000d, 30979 81BC 6009 .word $6009 30980 81BE 000C .word $C 30981 81C0 000D .word $D 30982 ! 4457 0x0310,0xff12,0x8013,0x4014,0xff15,0x2416,0xc317,0xff18, 30983 81C2 0310 .word $310 30984 81C4 FF12 .word $FF12 30985 81C6 8013 .word $8013 30986 81C8 4014 .word $4014 30987 81CA FF15 .word $FF15 30988 81CC 2416 .word $2416 30989 81CE C317 .word $C317 30990 81D0 FF18 .word $FF18 30991 ! 4458 0x001a,0x221b,0x001d, 30992 81D2 001A .word $1A 30993 81D4 221B .word $221B 30994 81D6 001D .word $1D 30995 ! 4459 0xffff 30996 ! 4460 }; 30997 81D8 FFFF .word $FFFF 30998 !BCC_EOS 30999 ! 4461 unsigned short cseq_1024x768x16[] = { 31000 export _cseq_1024x768x16 31001 000081DA _cseq_1024x768x16: 31002 ! 4462 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 31003 81DA 0300 .word $300 31004 81DC 2101 .word $2101 31005 81DE 0F02 .word $F02 31006 81E0 0003 .word 3 31007 81E2 0E04 .word $E04 31008 81E4 1707 .word $1707 31009 ! 4463 0x760b,0x760c,0x760d,0x760e, 31010 81E6 760B .word $760B 31011 81E8 760C .word $760C 31012 81EA 760D .word $760D 31013 81EC 760E .word $760E 31014 ! 4464 0x0412,0x0013,0x2017, 31015 81EE 0412 .word $412 31016 81F0 0013 .word $13 31017 81F2 2017 .word $2017 31018 ! 4465 0x341b,0x341c,0x341d,0x341e, 31019 81F4 341B .word $341B 31020 81F6 341C .word $341C 31021 81F8 341D .word $341D 31022 81FA 341E .word $341E 31023 ! 4466 0xffff 31024 ! 4467 }; 31025 81FC FFFF .word $FFFF 31026 !BCC_EOS 31027 ! 4468 unsigned short ccrtc_1024x768x16[] = { 31028 export _ccrtc_1024x768x16 31029 000081FE _ccrtc_1024x768x16: 31030 ! 4469 0x2911,0xa300,0x7f01,0x7f02,0x8603,0x8304,0x9405,0x2406,0xf507, 31031 81FE 2911 .word $2911 31032 8200 A300 .word $A300 31033 8202 7F01 .word $7F01 31034 8204 7F02 .word $7F02 31035 8206 8603 .word $8603 31036 8208 8304 .word $8304 31037 820A 9405 .word $9405 31038 820C 2406 .word $2406 31039 820E F507 .word $F507 31040 ! 4470 0x6009,0x000c,0x000d, 31041 8210 6009 .word $6009 31042 8212 000C .word $C 31043 8214 000D .word $D 31044 ! 4471 0x0310,0xff12,0x0013,0x4014,0xff15,0x2416,0xc317,0xff18, 31045 8216 0310 .word $310 31046 8218 FF12 .word $FF12 31047 821A 0013 .word $13 31048 821C 4014 .word $4014 31049 821E FF15 .word $FF15 31050 8220 2416 .word $2416 31051 8222 C317 .word $C317 31052 8224 FF18 .word $FF18 31053 ! 4472 0x001a,0x321b,0x001d, 31054 8226 001A .word $1A 31055 8228 321B .word $321B 31056 822A 001D .word $1D 31057 ! 4473 0xffff 31058 ! 4474 }; 31059 822C FFFF .word $FFFF 31060 !BCC_EOS 31061 ! 4475 unsigned short cseq_1024x768x24[] = { 31062 export _cseq_1024x768x24 31063 0000822E _cseq_1024x768x24: 31064 ! 4476 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1507, 31065 822E 0300 .word $300 31066 8230 2101 .word $2101 31067 8232 0F02 .word $F02 31068 8234 0003 .word 3 31069 8236 0E04 .word $E04 31070 8238 1507 .word $1507 31071 ! 4477 0x760b,0x760c,0x760d,0x760e, 31072 823A 760B .word $760B 31073 823C 760C .word $760C 31074 823E 760D .word $760D 31075 8240 760E .word $760E 31076 ! 4478 0x0412,0x0013,0x2017, 31077 8242 0412 .word $412 31078 8244 0013 .word $13 31079 8246 2017 .word $2017 31080 ! 4479 0x341b,0x341c,0x341d,0x341e, 31081 8248 341B .word $341B 31082 824A 341C .word $341C 31083 824C 341D .word $341D 31084 824E 341E .word $341E 31085 ! 4480 0xffff 31086 ! 4481 }; 31087 8250 FFFF .word $FFFF 31088 !BCC_EOS 31089 ! 4482 unsigned short ccrtc_1024x768x24[] = { 31090 export _ccrtc_1024x768x24 31091 00008252 _ccrtc_1024x768x24: 31092 ! 4483 0 31093 ! 4483 x2911,0xa300,0x7f01,0x7f02,0x8603,0x8304,0x9405,0x2406,0xf507, 31094 8252 2911 .word $2911 31095 8254 A300 .word $A300 31096 8256 7F01 .word $7F01 31097 8258 7F02 .word $7F02 31098 825A 8603 .word $8603 31099 825C 8304 .word $8304 31100 825E 9405 .word $9405 31101 8260 2406 .word $2406 31102 8262 F507 .word $F507 31103 ! 4484 0x6009,0x000c,0x000d, 31104 8264 6009 .word $6009 31105 8266 000C .word $C 31106 8268 000D .word $D 31107 ! 4485 0x0310,0xff12,0x8013,0x4014,0xff15,0x2416,0xc317,0xff18, 31108 826A 0310 .word $310 31109 826C FF12 .word $FF12 31110 826E 8013 .word $8013 31111 8270 4014 .word $4014 31112 8272 FF15 .word $FF15 31113 8274 2416 .word $2416 31114 8276 C317 .word $C317 31115 8278 FF18 .word $FF18 31116 ! 4486 0x001a,0x321b,0x001d, 31117 827A 001A .word $1A 31118 827C 321B .word $321B 31119 827E 001D .word $1D 31120 ! 4487 0xffff 31121 ! 4488 }; 31122 8280 FFFF .word $FFFF 31123 !BCC_EOS 31124 ! 4489 unsigned short cseq_1280x1024x8[] = { 31125 export _cseq_1280x1024x8 31126 00008282 _cseq_1280x1024x8: 31127 ! 4490 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 31128 8282 0300 .word $300 31129 8284 2101 .word $2101 31130 8286 0F02 .word $F02 31131 8288 0003 .word 3 31132 828A 0E04 .word $E04 31133 828C 1107 .word $1107 31134 ! 4491 0x760b,0x760c,0x760d,0x760e, 31135 828E 760B .word $760B 31136 8290 760C .word $760C 31137 8292 760D .word $760D 31138 8294 760E .word $760E 31139 ! 4492 0x0412,0x0013,0x2017, 31140 8296 0412 .word $412 31141 8298 0013 .word $13 31142 829A 2017 .word $2017 31143 ! 4493 0x341b,0x341c,0x341d,0x341e, 31144 829C 341B .word $341B 31145 829E 341C .word $341C 31146 82A0 341D .word $341D 31147 82A2 341E .word $341E 31148 ! 4494 0xffff 31149 ! 4495 }; 31150 82A4 FFFF .word $FFFF 31151 !BCC_EOS 31152 ! 4496 unsigned short ccrtc_1280x1024x8[] = { 31153 export _ccrtc_1280x1024x8 31154 000082A6 _ccrtc_1280x1024x8: 31155 ! 4497 0x2911,0xc300,0x9f01,0x9f02,0x8603,0x8304,0x9405,0x2406,0xf707, 31156 82A6 2911 .word $2911 31157 82A8 C300 .word $C300 31158 82AA 9F01 .word $9F01 31159 82AC 9F02 .word $9F02 31160 82AE 8603 .word $8603 31161 82B0 8304 .word $8304 31162 82B2 9405 .word $9405 31163 82B4 2406 .word $2406 31164 82B6 F707 .word $F707 31165 ! 4498 0x6009,0x000c,0x000d, 31166 82B8 6009 .word $6009 31167 82BA 000C .word $C 31168 82BC 000D .word $D 31169 ! 4499 0x0310,0xff12,0xa013,0x4014,0xff15,0x2416,0xc317,0xff18, 31170 82BE 0310 .word $310 31171 82C0 FF12 .word $FF12 31172 82C2 A013 .word $A013 31173 82C4 4014 .word $4014 31174 82C6 FF15 .word $FF15 31175 82C8 2416 .word $2416 31176 82CA C317 .word $C317 31177 82CC FF18 .word $FF18 31178 ! 4500 0x001a,0x221b,0x001d, 31179 82CE 001A .word $1A 31180 82D0 221B .word $221B 31181 82D2 001D .word $1D 31182 ! 4501 0xffff 31183 ! 4502 }; 31184 82D4 FFFF .word $FFFF 31185 !BCC_EOS 31186 ! 4503 unsigned short cseq_1280x1024x16[] = { 31187 export _cseq_1280x1024x16 31188 000082D6 _cseq_1280x1024x16: 31189 ! 4504 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1707, 31190 82D6 0300 .word $300 31191 82D8 2101 .word $2101 31192 82DA 0F02 .word $F02 31193 82DC 0003 .word 3 31194 82DE 0E04 .word $E04 31195 82E0 1707 .word $1707 31196 ! 4505 0x760b,0x760c,0x760d,0x760e, 31197 82E2 760B .word $760B 31198 82E4 760C .word $760C 31199 82E6 760D .word $760D 31200 82E8 760E .word $760E 31201 ! 4506 0x0412,0x0013,0x2017, 31202 82EA 0412 .word $412 31203 82EC 0013 .word $13 31204 82EE 2017 .word $2017 31205 ! 4507 0x341b,0x341c,0x341d,0x341e, 31206 82F0 341B .word $341B 31207 82F2 341C .word $341C 31208 82F4 341D .word $341D 31209 82F6 341E .word $341E 31210 ! 4508 0xffff 31211 ! 4509 }; 31212 82F8 FFFF .word $FFFF 31213 !BCC_EOS 31214 ! 4510 unsigned short ccrtc_1280x1024x16[] = { 31215 export _ccrtc_1280x1024x16 31216 000082FA _ccrtc_1280x1024x16: 31217 ! 4511 0x2911,0xc300,0x9f01,0x9f02,0x8603,0x8304,0x9405,0x2406,0xf707, 31218 82FA 2911 .word $2911 31219 82FC C300 .word $C300 31220 82FE 9F01 .word $9F01 31221 8300 9F02 .word $9F02 31222 8302 8603 .word $8603 31223 8304 8304 .word $8304 31224 8306 9405 .word $9405 31225 8308 2406 .word $2406 31226 830A F707 .word $F707 31227 ! 4512 0x6009,0x000c,0x000d, 31228 830C 6009 .word $6009 31229 830E 000C .word $C 31230 8310 000D .word $D 31231 ! 4513 0x0310,0xff12,0x4013,0x4014,0xff15,0x2416,0xc317,0xff18, 31232 8312 0310 .word $310 31233 8314 FF12 .word $FF12 31234 8316 4013 .word $4013 31235 8318 4014 .word $4014 31236 831A FF15 .word $FF15 31237 831C 2416 .word $2416 31238 831E C317 .word $C317 31239 8320 FF18 .word $FF18 31240 ! 4514 0x001a,0x321b,0x001d, 31241 8322 001A .word $1A 31242 8324 321B .word $321B 31243 8326 001D .word $1D 31244 ! 4515 0xffff 31245 ! 4516 }; 31246 8328 FFFF .word $FFFF 31247 !BCC_EOS 31248 ! 4517 unsigned short cseq_1600x1200x8[] = { 31249 export _cseq_1600x1200x8 31250 0000832A _cseq_1600x1200x8: 31251 ! 4518 0x0300,0x2101,0x0f02,0x0003,0x0e04,0x1107, 31252 832A 0300 .word $300 31253 832C 2101 .word $2101 31254 832E 0F02 .word $F02 31255 8330 0003 .word 3 31256 8332 0E04 .word $E04 31257 8334 1107 .word $1107 31258 ! 4519 0x760b,0x760c,0x760d,0x760e, 31259 8336 760B .word $760B 31260 8338 760C .word $760C 31261 833A 760D .word $760D 31262 833C 760E .word $760E 31263 ! 4520 0x0412,0x0013,0x2017, 31264 833E 0412 .word $412 31265 8340 0013 .word $13 31266 8342 2017 .word $2017 31267 ! 4521 0x341b,0x341c,0x341d,0x341e, 31268 8344 341B .word $341B 31269 8346 341C .word $341C 31270 8348 341D .word $341D 31271 834A 341E .word $341E 31272 ! 4522 0xffff 31273 ! 4523 }; 31274 834C FFFF .word $FFFF 31275 !BCC_EOS 31276 ! 4524 unsigned short ccrtc_1600x1200x8[] = { 31277 export _ccrtc_1600x1200x8 31278 0000834E _ccrtc_1600x1200x8: 31279 ! 4525 0x2911,0xc300,0x9f01,0x9f02,0x8603,0x8304,0x9405,0x2406,0xf707, 31280 834E 2911 .word $2911 31281 8350 C300 .word $C300 31282 8352 9F01 .word $9F01 31283 8354 9F02 .word $9F02 31284 8356 8603 .word $8603 31285 8358 8304 .word $8304 31286 835A 9405 .word $9405 31287 835C 2406 .word $2406 31288 835E F707 .word $F707 31289 ! 4526 0x6009,0x000c,0x000d, 31290 8360 6009 .word $6009 31291 8362 000C .word $C 31292 8364 000D .word $D 31293 ! 4527 0x0310,0xff12,0xa013,0x4014,0xff15,0x2416,0xc317,0xff18, 31294 8366 0310 .word $310 31295 8368 FF12 .word $FF12 31296 836A A013 .word $A013 31297 836C 4014 .word $4014 31298 836E FF15 .word $FF15 31299 8370 2416 .word $2416 31300 8372 C317 .word $C317 31301 8374 FF18 .word $FF18 31302 ! 4528 0x001a,0x221b,0x001d, 31303 8376 001A .word $1A 31304 8378 221B .word $221B 31305 837A 001D .word $1D 31306 ! 4529 0xffff 31307 ! 4530 }; 31308 837C FFFF .word $FFFF 31309 !BCC_EOS 31310 ! 4531 cirrus_mode_t cirrus_modes[] = 31311 ! 4532 { 31312 export _cirrus_modes 31313 0000837E _cirrus_modes: 31314 ! 4533 {0x5f,640,480,8,0x00, 31315 837E 005F .word $5F 31316 8380 0280 .word $280 31317 8382 01E0 .word $1E0 31318 8384 0008 .word 8 31319 8386 0000 .word 0 31320 ! 4534 cseq_640x480x8,cgraph_svgacolor,ccrtc_640x480x8,8, 31321 8388 7F8E .word _cseq_640x480x8 31322 838A 7F74 .word _cgraph_svgacolor 31323 838C 7FB2 .word _ccrtc_640x480x8 31324 838E 08 .byte 8 31325 ! 4535 4,0,0,0,0,0,0,0,0}, 31326 838F 04 .byte 4 31327 8390 00 .byte 0 31328 8391 00 .byte 0 31329 8392 00 .byte 0 31330 8393 00 .byte 0 31331 8394 00 .byte 0 31332 8395 00 .byte 0 31333 8396 00 .byte 0 31334 8397 00 .byte 0 31335 ! 4536 {0x64,640,480,16,0xe1, 31336 8398 0064 .word $64 31337 839A 0280 .word $280 31338 839C 01E0 .word $1E0 31339 839E 0010 .word $10 31340 83A0 00E1 .word $E1 31341 ! 4537 cseq_640x480x16,cgraph_svgacolor,ccrtc_640x480x16,16, 31342 83A2 7FE2 .word _cseq_640x480x16 31343 83A4 7F74 .word _cgraph_svgacolor 31344 83A6 8006 .word _ccrtc_640x480x16 31345 83A8 10 .byte $10 31346 ! 4538 6,5,11,6,5,5,0,0,0}, 31347 83A9 06 .byte 6 31348 83AA 05 .byte 5 31349 83AB 0B .byte $B 31350 83AC 06 .byte 6 31351 83AD 05 .byte 5 31352 83AE 05 .byte 5 31353 83AF 00 .byte 0 31354 83B0 00 .byte 0 31355 83B1 00 .byte 0 31356 ! 4539 {0x66,640,480,15,0xf0, 31357 83B2 0066 .word $66 31358 83B4 0280 .word $280 31359 83B6 01E0 .word $1E0 31360 83B8 000F .word $F 31361 83BA 00F0 .word $F0 31362 ! 4540 cseq_640x480x16,cgraph_svgacolor,ccrtc_640x480x16,16, 31363 83BC 7FE2 .word _cseq_640x480x16 31364 83BE 7F74 .word _cgraph_svgacolor 31365 83C0 8006 .word _ccrtc_640x480x16 31366 83C2 10 .byte $10 31367 ! 4541 6,5,10,5,5,5,0,1,15}, 31368 83C3 06 .byte 6 31369 83C4 05 .byte 5 31370 83C5 0A .byte $A 31371 83C6 05 .byte 5 31372 83C7 05 .byte 5 31373 83C8 05 .byte 5 31374 83C9 00 .byte 0 31375 83CA 01 .byte 1 31376 83CB 0F .byte $F 31377 ! 4542 {0x71,640,480,24,0xe5, 31378 83CC 0071 .word $71 31379 83CE 0280 .word $280 31380 83D0 01E0 .word $1E0 31381 83D2 0018 .word $18 31382 83D4 00E5 .word $E5 31383 ! 4543 cseq_640x480x24,cgraph_svgacolor,ccrtc_640x480x24,24, 31384 83D6 8036 .word _cseq_640x480x24 31385 83D8 7F74 .word _cgraph_svgacolor 31386 83DA 805A .word _ccrtc_640x480x24 31387 83DC 18 .byte $18 31388 ! 4544 6,8,16,8,8,8,0,0,0}, 31389 83DD 06 .byte 6 31390 83DE 08 .byte 8 31391 83DF 10 .byte $10 31392 83E0 08 .byte 8 31393 83E1 08 .byte 8 31394 83E2 08 .byte 8 31395 83E3 00 .byte 0 31396 83E4 00 .byte 0 31397 83E5 00 .byte 0 31398 ! 4545 {0x5c,800,600,8,0x00, 31399 83E6 005C .word $5C 31400 83E8 0320 .word $320 31401 83EA 0258 .word $258 31402 83EC 0008 .word 8 31403 83EE 0000 .word 0 31404 ! 4546 cseq_800x600x8,cgraph_svgacolor,ccrtc_800x600x8,8, 31405 83F0 808A .word _cseq_800x600x8 31406 83F2 7F74 .word _cgraph_svgacolor 31407 83F4 80AE .word _ccrtc_800x600x8 31408 83F6 08 .byte 8 31409 ! 4547 4,0,0,0,0,0,0,0,0}, 31410 83F7 04 .byte 4 31411 83F8 00 .byte 0 31412 83F9 00 .byte 0 31413 83FA 00 .byte 0 31414 83FB 00 .byte 0 31415 83FC 00 .byte 0 31416 83FD 00 .byte 0 31417 83FE 00 .byte 0 31418 83FF 00 .byte 0 31419 ! 4548 {0x65,800,600,16,0xe1, 31420 8400 0065 .word $65 31421 8402 0320 .word $320 31422 8404 0258 .word $258 31423 8406 0010 .word $10 31424 8408 00E1 .word $E1 31425 ! 4549 cseq_800x600x16,cgraph_svgacolor,ccrtc_800x600x16,16, 31426 840A 80DE .word _cseq_800x600x16 31427 840C 7F74 .word _cgraph_svgacolor 31428 840E 8102 .word _ccrtc_800x600x16 31429 8410 10 .byte $10 31430 ! 4550 6,5,11,6,5,5,0,0,0}, 31431 8411 06 .byte 6 31432 8412 05 .byte 5 31433 8413 0B .byte $B 31434 8414 06 .byte 6 31435 8415 05 .byte 5 31436 8416 05 .byte 5 31437 8417 00 .byte 0 31438 8418 00 .byte 0 31439 8419 00 .byte 0 31440 ! 4551 {0x67,800,600,15,0xf0, 31441 841A 0067 .word $67 31442 841C 0320 .word $320 31443 841E 0258 .word $258 31444 8420 000F .word $F 31445 8422 00F0 .word $F0 31446 ! 4552 cseq_800x600x16,cgraph_svgacolor,ccr 31447 8424 80DE .word _cseq_800x600x16 31448 8426 7F74 .word _cgraph_svgacolor 31449 ! 4552 tc_800x600x16,16, 31450 8428 8102 .word _ccrtc_800x600x16 31451 842A 10 .byte $10 31452 ! 4553 6,5,10,5,5,5,0,1,15}, 31453 842B 06 .byte 6 31454 842C 05 .byte 5 31455 842D 0A .byte $A 31456 842E 05 .byte 5 31457 842F 05 .byte 5 31458 8430 05 .byte 5 31459 8431 00 .byte 0 31460 8432 01 .byte 1 31461 8433 0F .byte $F 31462 ! 4554 {0x60,1024,768,8,0x00, 31463 8434 0060 .word $60 31464 8436 0400 .word $400 31465 8438 0300 .word $300 31466 843A 0008 .word 8 31467 843C 0000 .word 0 31468 ! 4555 cseq_1024x768x8,cgraph_svgacolor,ccrtc_1024x768x8,8, 31469 843E 8186 .word _cseq_1024x768x8 31470 8440 7F74 .word _cgraph_svgacolor 31471 8442 81AA .word _ccrtc_1024x768x8 31472 8444 08 .byte 8 31473 ! 4556 4,0,0,0,0,0,0,0,0}, 31474 8445 04 .byte 4 31475 8446 00 .byte 0 31476 8447 00 .byte 0 31477 8448 00 .byte 0 31478 8449 00 .byte 0 31479 844A 00 .byte 0 31480 844B 00 .byte 0 31481 844C 00 .byte 0 31482 844D 00 .byte 0 31483 ! 4557 {0x74,1024,768,16,0xe1, 31484 844E 0074 .word $74 31485 8450 0400 .word $400 31486 8452 0300 .word $300 31487 8454 0010 .word $10 31488 8456 00E1 .word $E1 31489 ! 4558 cseq_1024x768x16,cgraph_svgacolor,ccrtc_1024x768x16,16, 31490 8458 81DA .word _cseq_1024x768x16 31491 845A 7F74 .word _cgraph_svgacolor 31492 845C 81FE .word _ccrtc_1024x768x16 31493 845E 10 .byte $10 31494 ! 4559 6,5,11,6,5,5,0,0,0}, 31495 845F 06 .byte 6 31496 8460 05 .byte 5 31497 8461 0B .byte $B 31498 8462 06 .byte 6 31499 8463 05 .byte 5 31500 8464 05 .byte 5 31501 8465 00 .byte 0 31502 8466 00 .byte 0 31503 8467 00 .byte 0 31504 ! 4560 {0x68,1024,768,15,0xf0, 31505 8468 0068 .word $68 31506 846A 0400 .word $400 31507 846C 0300 .word $300 31508 846E 000F .word $F 31509 8470 00F0 .word $F0 31510 ! 4561 cseq_1024x768x16,cgraph_svgacolor,ccrtc_1024x768x16,16, 31511 8472 81DA .word _cseq_1024x768x16 31512 8474 7F74 .word _cgraph_svgacolor 31513 8476 81FE .word _ccrtc_1024x768x16 31514 8478 10 .byte $10 31515 ! 4562 6,5,10,5,5,5,0,1,15}, 31516 8479 06 .byte 6 31517 847A 05 .byte 5 31518 847B 0A .byte $A 31519 847C 05 .byte 5 31520 847D 05 .byte 5 31521 847E 05 .byte 5 31522 847F 00 .byte 0 31523 8480 01 .byte 1 31524 8481 0F .byte $F 31525 ! 4563 {0x78,800,600,24,0xe5, 31526 8482 0078 .word $78 31527 8484 0320 .word $320 31528 8486 0258 .word $258 31529 8488 0018 .word $18 31530 848A 00E5 .word $E5 31531 ! 4564 cseq_800x600x24,cgraph_svgacolor,ccrtc_800x600x24,24, 31532 848C 8132 .word _cseq_800x600x24 31533 848E 7F74 .word _cgraph_svgacolor 31534 8490 8156 .word _ccrtc_800x600x24 31535 8492 18 .byte $18 31536 ! 4565 6,8,16,8,8,8,0,0,0}, 31537 8493 06 .byte 6 31538 8494 08 .byte 8 31539 8495 10 .byte $10 31540 8496 08 .byte 8 31541 8497 08 .byte 8 31542 8498 08 .byte 8 31543 8499 00 .byte 0 31544 849A 00 .byte 0 31545 849B 00 .byte 0 31546 ! 4566 {0x79,1024,768,24,0xe5, 31547 849C 0079 .word $79 31548 849E 0400 .word $400 31549 84A0 0300 .word $300 31550 84A2 0018 .word $18 31551 84A4 00E5 .word $E5 31552 ! 4567 cseq_1024x768x24,cgraph_svgacolor,ccrtc_1024x768x24,24, 31553 84A6 822E .word _cseq_1024x768x24 31554 84A8 7F74 .word _cgraph_svgacolor 31555 84AA 8252 .word _ccrtc_1024x768x24 31556 84AC 18 .byte $18 31557 ! 4568 6,8,16,8,8,8,0,0,0}, 31558 84AD 06 .byte 6 31559 84AE 08 .byte 8 31560 84AF 10 .byte $10 31561 84B0 08 .byte 8 31562 84B1 08 .byte 8 31563 84B2 08 .byte 8 31564 84B3 00 .byte 0 31565 84B4 00 .byte 0 31566 84B5 00 .byte 0 31567 ! 4569 {0x6d,1280,1024,8,0x00, 31568 84B6 006D .word $6D 31569 84B8 0500 .word $500 31570 84BA 0400 .word $400 31571 84BC 0008 .word 8 31572 84BE 0000 .word 0 31573 ! 4570 cseq_1280x1024x8,cgraph_svgacolor,ccrtc_1280x1024x8,8, 31574 84C0 8282 .word _cseq_1280x1024x8 31575 84C2 7F74 .word _cgraph_svgacolor 31576 84C4 82A6 .word _ccrtc_1280x1024x8 31577 84C6 08 .byte 8 31578 ! 4571 4,0,0,0,0,0,0,0,0}, 31579 84C7 04 .byte 4 31580 84C8 00 .byte 0 31581 84C9 00 .byte 0 31582 84CA 00 .byte 0 31583 84CB 00 .byte 0 31584 84CC 00 .byte 0 31585 84CD 00 .byte 0 31586 84CE 00 .byte 0 31587 84CF 00 .byte 0 31588 ! 4572 {0x69,1280,1024,15,0xf0, 31589 84D0 0069 .word $69 31590 84D2 0500 .word $500 31591 84D4 0400 .word $400 31592 84D6 000F .word $F 31593 84D8 00F0 .word $F0 31594 ! 4573 cseq_1280x1024x16,cgraph_svgacolor,ccrtc_1280x1024x16,16, 31595 84DA 82D6 .word _cseq_1280x1024x16 31596 84DC 7F74 .word _cgraph_svgacolor 31597 84DE 82FA .word _ccrtc_1280x1024x16 31598 84E0 10 .byte $10 31599 ! 4574 6,5,10,5,5,5,0,1,15}, 31600 84E1 06 .byte 6 31601 84E2 05 .byte 5 31602 84E3 0A .byte $A 31603 84E4 05 .byte 5 31604 84E5 05 .byte 5 31605 84E6 05 .byte 5 31606 84E7 00 .byte 0 31607 84E8 01 .byte 1 31608 84E9 0F .byte $F 31609 ! 4575 {0x75,1280,1024,16,0xe1, 31610 84EA 0075 .word $75 31611 84EC 0500 .word $500 31612 84EE 0400 .word $400 31613 84F0 0010 .word $10 31614 84F2 00E1 .word $E1 31615 ! 4576 cseq_1280x1024x16,cgraph_svgacolor,ccrtc_1280x1024x16,16, 31616 84F4 82D6 .word _cseq_1280x1024x16 31617 84F6 7F74 .word _cgraph_svgacolor 31618 84F8 82FA .word _ccrtc_1280x1024x16 31619 84FA 10 .byte $10 31620 ! 4577 6,5,11,6,5,5,0,0,0}, 31621 84FB 06 .byte 6 31622 84FC 05 .byte 5 31623 84FD 0B .byte $B 31624 84FE 06 .byte 6 31625 84FF 05 .byte 5 31626 8500 05 .byte 5 31627 8501 00 .byte 0 31628 8502 00 .byte 0 31629 8503 00 .byte 0 31630 ! 4578 {0x7b,1600,1200,8,0x00, 31631 8504 007B .word $7B 31632 8506 0640 .word $640 31633 8508 04B0 .word $4B0 31634 850A 0008 .word 8 31635 850C 0000 .word 0 31636 ! 4579 cseq_1600x1200x8,cgraph_svgacolor,ccrtc_1600x1200x8,8, 31637 850E 832A .word _cseq_1600x1200x8 31638 8510 7F74 .word _cgraph_svgacolor 31639 8512 834E .word _ccrtc_1600x1200x8 31640 8514 08 .byte 8 31641 ! 4580 4,0,0,0,0,0,0,0,0}, 31642 8515 04 .byte 4 31643 8516 00 .byte 0 31644 8517 00 .byte 0 31645 8518 00 .byte 0 31646 8519 00 .byte 0 31647 851A 00 .byte 0 31648 851B 00 .byte 0 31649 851C 00 .byte 0 31650 851D 00 .byte 0 31651 ! 4581 {0xfe,0,0,0,0,cseq_vga,cgraph_vga,ccrtc_vga,0, 31652 851E 00FE .word $FE 31653 8520 0000 .word 0 31654 8522 0000 .word 0 31655 8524 0000 .word 0 31656 8526 0000 .word 0 31657 8528 7F60 .word _cseq_vga 31658 852A 7F64 .word _cgraph_vga 31659 852C 7F6C .word _ccrtc_vga 31660 852E 00 .byte 0 31661 ! 4582 0xff,0,0,0,0,0,0,0,0}, 31662 852F FF .byte $FF 31663 8530 00 .byte 0 31664 8531 00 .byte 0 31665 8532 00 .byte 0 31666 8533 00 .byte 0 31667 8534 00 .byte 0 31668 8535 00 .byte 0 31669 8536 00 .byte 0 31670 8537 00 .byte 0 31671 ! 4583 {0xff,0,0,0,0,0,0,0,0, 31672 8538 00FF .word $FF 31673 853A 0000 .word 0 31674 853C 0000 .word 0 31675 853E 0000 .word 0 31676 8540 0000 .word 0 31677 8542 0000 .word 0 31678 8544 0000 .word 0 31679 8546 0000 .word 0 31680 8548 00 .byte 0 31681 ! 4584 0xff,0,0,0,0,0,0,0,0}, 31682 8549 FF .byte $FF 31683 854A 00 .byte 0 31684 854B 00 .byte 0 31685 854C 00 .byte 0 31686 854D 00 .byte 0 31687 854E 00 .byte 0 31688 854F 00 .byte 0 31689 8550 00 .byte 0 31690 8551 00 .byte 0 31691 ! 4585 }; 31692 !BCC_EOS 31693 ! 4586 unsigned char cirrus_id_table[] = { 31694 export _cirrus_id_table 31695 00008552 _cirrus_id_table: 31696 ! 4587 0xA0, 0x32, 31697 8552 A0 .byte $A0 31698 8553 32 .byte $32 31699 ! 4588 0xB8, 0x39, 31700 8554 B8 .byte $B8 31701 8555 39 .byte $39 31702 ! 4589 0xff, 0xff 31703 8556 FF .byte $FF 31704 ! 4590 }; 31705 8557 FF .byte $FF 31706 !BCC_EOS 31707 ! 4591 unsigned short cirrus_vesa_modelist[] = { 31708 export _cirrus_vesa_modelist 31709 00008558 _cirrus_vesa_modelist: 31710 ! 4592 0x101, 0x5f, 31711 8558 0101 .word $101 31712 855A 005F .word $5F 31713 ! 4593 0x110, 0x66, 31714 855C 0110 .word $110 31715 855E 0066 .word $66 31716 ! 4594 0x111, 0x64, 31717 8560 0111 .word $111 31718 8562 0064 .word $64 31719 ! 4595 0x112, 0x71, 31720 8564 0112 .word $112 31721 8566 0071 .word $71 31722 ! 4596 0x103, 0x5c, 31723 8568 0103 .word $103 31724 856A 005C .word $5C 31725 ! 4597 0x113, 0x67, 31726 856C 0113 .word $113 31727 856E 0067 .word $67 31728 ! 4598 0x114, 0x65, 31729 8570 0114 .word $114 31730 8572 0065 .word $65 31731 ! 4599 0x115, 0x78, 31732 8574 0115 .word $115 31733 8576 0078 .word $78 31734 ! 4600 0x105, 0x60, 31735 8578 0105 .word $105 31736 857A 0060 .word $60 31737 ! 4601 0x116, 0x68, 31738 857C 0116 .word $116 31739 857E 0068 .word $68 31740 ! 4602 0x117, 0x74, 31741 8580 0117 .word $117 31742 8582 0074 .word $74 31743 ! 4603 0x118, 0x79, 31744 8584 0118 .word $118 31745 8586 0079 .word $79 31746 ! 4604 0x107, 0x6d, 31747 8588 0107 .word $107 31748 858A 006D .word $6D 31749 ! 4605 0x119, 0x69, 31750 858C 0119 .word $119 31751 858E 0069 .word $69 31752 ! 4606 0x11a, 0x75, 31753 8590 011A .word $11A 31754 8592 0075 .word $75 31755 ! 4607 0xffff,0xffff 31756 8594 FFFF .word $FFFF 31757 ! 4608 }; 31758 8596 FFFF .word $FFFF 31759 !BCC_EOS 31760 ! 4609 #asm 31761 !BCC_ASM 31762 00008598 cirrus_installed: 31763 8598 63 .ascii "cirrus-compatible VGA is detected" 31764 85B9 0D .byte 0x0d,0x0a 31765 85BB 0D .byte 0x0d,0x0a,0x00 31766 000085BE cirrus_not_installed: 31767 85BE 63 .ascii "cirrus-compatible VGA is not detected" 31768 85E3 0D .byte 0x0d,0x0a 31769 85E5 0D .byte 0x0d,0x0a,0x00 31770 000085E8 cirrus_vesa_vendorname: 31771 000085E8 cirrus_vesa_productname: 31772 000085E8 cirrus_vesa_oemname: 31773 85E8 56 .ascii "VGABIOS Cirrus extension" 31774 8600 00 .byte 0 31775 00008601 cirrus_vesa_productrevision: 31776 8601 31 .ascii "1.0" 31777 8604 00 .byte 0 31778 00008605 cirrus_init: 31779 8605 E8 0049 call cirrus_check 31780 8608 75 31 jnz no_cirrus 31781 SET_INT_VECTOR(0x10, #0xC000, #cirrus_int10_handler) +a 860A 1E push ds +a 860B 31C0 xor ax, ax +a 860D 8ED8 mov ds, ax +a 860F B8 8661 mov ax, #cirrus_int10_handler +a 8612 A3 0040 mov 0x10*4, ax +a 8615 B8 C000 mov ax, #0xC000 +a 8618 A3 0042 mov 0x10*4+2, ax +a 861B 1F pop ds 31782 861C B0 0F mov al, #0x0f ; memory setup 31783 861E BA 03C4 mov dx, #0x3C4 31784 8621 EE out dx, al 31785 8622 42 inc dx 31786 8623 EC in al, dx 31787 8624 24 18 and al, #0x18 31788 8626 88C4 mov ah, al 31789 8628 B0 0A mov al, #0x0a 31790 862A 4A dec dx 31791 862B EF out dx, ax 31792 862C B8 0007 mov ax, #0x0007 ; set vga mode 31793 862F EF out dx, ax 31794 8630 B8 0431 mov ax, #0x0431 ; reset bitblt 31795 8633 BA 03CE mov dx, #0x3CE 31796 8636 EF out dx, ax 31797 8637 B8 0031 mov ax, #0x0031 31798 863A EF out dx, ax 31799 0000863B no_cirrus: 31800 863B C3 ret 31801 0000863C cirrus_display_info: 31802 863C 1E push ds 31803 863D 56 push si 31804 863E 0E push cs 31805 863F 1F pop ds 31806 8640 E8 000E call cirrus_check 31807 8643 BE 85BE mov si, #cirrus_not_installed 31808 8646 75 03 jnz cirrus_msgnotinstalled 31809 8648 BE 8598 mov si, #cirrus_installed 31810 0000864B cirrus_msgnotinstalled: 31811 864B E8 AFBD call _display_string 31812 864E 5E pop si 31813 864F 1F pop ds 31814 8650 C3 ret 31815 00008651 cirrus_check: 31816 8651 50 push ax 31817 8652 52 push dx 31818 8653 B8 9206 mov ax, #0x9206 31819 8656 BA 03C4 mov dx, #0x3C4 31820 8659 EF out dx, ax 31821 865A 42 inc dx 31822 865B EC in al, dx 31823 865C 3C 12 cmp al, #0x12 31824 865E 5A pop dx 31825 865F 58 pop ax 31826 8660 C3 ret 31827 00008661 cirrus_int10_handler: 31828 8661 9C pushf 31829 8662 55 push bp 31830 8663 80FC 00 cmp ah, #0x00 ;; set video mode 31831 8666 74 15 jz cirrus_set_video_mode 31832 8668 80FC 12 cmp ah, #0x12 ;; cirrus extension 31833 866B 74 34 jz cirrus_extbios 31834 866D 80FC 4F cmp ah, #0x4F ;; VESA extension 31835 8670 74 4D jz cirrus_vesa 31836 00008672 cirrus_unhandled: 31837 8672 5D pop bp 31838 8673 9D popf 31839 8674 E9 7AD3 jmp vgabios_int10_handler 31840 00008677 cirrus_return: 31841 8677 E8 0063 call cirrus_debug_dump 31842 867A 5D pop bp 31843 867B 9D popf 31844 867C CF iret 31845 0000867D cirrus_set_video_mode: 31846 867D E8 005D call cirrus_debug_dump 31847 8680 56 push si 31848 8681 50 push ax 31849 8682 53 push bx 31850 8683 1E push ds 31851 8684 31F6 xor si, si 31852 8686 8EDE mov ds, si 31853 8688 31DB xor bx, bx 31854 868A 891E 04BA mov [0x4BA], bx 31855 868E 1F pop ds 31856 868F 5B pop bx 31857 8690 E8 04C0 call cirrus_get_modeentry 31858 8693 73 54 jnc cirrus_set_video_mode_extended 31859 8695 B0 FE mov al, #0xfe 31860 8697 E8 04BB call cirrus_get_modeentry_nomask 31861 869A E8 0091 call cirrus_switch_mode 31862 869D 58 pop ax 31863 869E 5E pop si 31864 869F EB D1 jmp cirrus_unhandled 31865 000086A1 cirrus_extbios: 31866 86A1 E8 0039 call cirrus_debug_dump 31867 86A4 80FB 80 cmp bl, #0x80 31868 86A7 72 C9 jb cirrus_unhandled 31869 86A9 80FB AF cmp bl, #0xAF 31870 86AC 77 C4 ja cirrus_unhandled 31871 86AE 53 push bx 31872 86AF 83E3 7F and bx, #0x7F 31873 86B2 D1E3 shl bx, 1 31874 86B4 2E db 0x2e ;; cs: 31875 86B5 8BAF 8CA2 mov bp, cirrus_extbios_handlers[bx] 31876 86B9 5B pop bx 31877 86BA 68 8677 push #cirrus_return 31878 86BD 55 push bp 31879 86BE C3 ret 31880 000086BF cirrus_vesa: 31881 86BF E8 001B call cirrus_debug_dump 31882 86C2 3C 10 cmp al, #0x10 31883 86C4 77 12 ja cirrus_vesa_not_handled 31884 86C6 53 push bx 31885 86C7 31DB xor bx, bx 31886 86C9 88C3 mov bl, al 31887 86CB D1E3 shl bx, 1 31888 86CD 2E db 0x2e ;; cs: 31889 86CE 8BAF 8D02 mov bp, cirrus_vesa_handlers[bx] 31890 86D2 5B pop bx 31891 86D3 68 8677 push #cirrus_return 31892 86D6 55 push bp 31893 86D7 C3 ret 31894 000086D8 cirrus_vesa_not_handled: 31895 86D8 B8 014F mov ax, #0x014F ;; not implemented 31896 86DB EB 9A jmp cirrus_return 31897 000086DD cirrus_debug_dump: 31898 86DD 06 push es 31899 86DE 1E push ds 31900 86DF 60 pusha 31901 86E0 0E push cs 31902 86E1 1F pop ds 31903 86E2 E8 063F call _cirrus_debugmsg 31904 86E5 61 popa 31905 86E6 1F pop ds 31906 86E7 07 pop es 31907 86E8 C3 ret 31908 000086E9 cirrus_set_video_mode_extended: 31909 86E9 E8 0042 call cirrus_switch_mode 31910 86EC 58 pop ax ;; mode 31911 86ED A8 80 test al, #0x80 31912 86EF 75 08 jnz cirrus_set_video_mode_extended_1 31913 86F1 50 push ax 31914 86F2 B8 FFFF mov ax, #0xffff ; set to 0xff to keep win 2K happy 31915 86F5 E8 0573 call cirrus_clear_vram 31916 86F8 58 pop ax 31917 000086F9 cirrus_set_video_mode_extended_1: 31918 86F9 24 7F and al, #0x7f 31919 86FB 1E push ds 31920 86FC 31F6 xor si, si 31921 86FE 8EDE mov ds, si 31922 8700 A2 0449 mov [0x449], al 31923 8703 1F pop ds 31924 8704 B0 20 mov al, #0x20 31925 8706 5E pop si 31926 8707 E9 FF6D jmp cirrus_return 31927 0000870A cirrus_vesa_pmbios_init: 31928 870A CB retf 31929 0000870B cirrus_vesa_pmbios_entry: 31930 870B 9C pushf 31931 870C 55 push bp 31932 870D 80FC 4F cmp ah, #0x4F 31933 8710 75 16 jnz cirrus_vesa_pmbios_unimplemented 31934 8712 3C 0F cmp al, #0x0F 31935 8714 77 12 ja cirrus_vesa_pmbios_unimplemented 31936 8716 53 push bx 31937 8717 31DB xor bx, bx 31938 8719 88C3 mov bl, al 31939 871B D1E3 shl bx, 1 31940 871D 2E db 0x2e ;; cs: 31941 871E 8BAF 8D02 mov bp, cirrus_vesa_handlers[bx] 31942 8722 5B pop bx 31943 8723 68 872B push #cirrus_vesa_pmbios_return 31944 8726 55 push bp 31945 8727 C3 ret 31946 00008728 cirrus_vesa_pmbios_unimplemented: 31947 8728 B8 014F mov ax, #0x014F 31948 0000872B cirrus_vesa_pmbios_return: 31949 872B 5D pop bp 31950 872C 9D popf 31951 872D CB retf 31952 ; in si:mode table 31953 0000872E cirrus_switch_mode: 31954 872E 1E push ds 31955 872F 53 push bx 31956 8730 52 push dx 31957 8731 0E push cs 31958 8732 1F pop ds 31959 8733 8B5C 0A mov bx, [si+10] ;; seq 31960 8736 BA 03C4 mov dx, #0x3c4 31961 8739 B8 1206 mov ax, #0x1206 31962 873C EF out dx, ax ;; Unlock cirrus special 31963 873D E8 0067 call cirrus_switch_mode_setregs 31964 8740 8B5C 0C mov bx, [si+12] ;; graph 31965 8743 BA 03CE mov dx, #0x3ce 31966 8746 E8 005E call cirrus_switch_mode_setregs 31967 8749 8B5C 0E mov bx, [si+14] ;; crtc 31968 874C E8 03F1 call cirrus_get_crtc 31969 874F E8 0055 call cirrus_switch_mode_setregs 31970 8752 BA 03C6 mov dx, #0x3c6 31971 8755 B0 00 mov al, #0x00 31972 8757 EE out dx, al 31973 8758 EC in al, dx 31974 8759 EC in al, dx 31975 875A EC in al, dx 31976 875B EC in al, dx 31977 875C 8A44 08 mov al, [si+8] ;; hidden dac 31978 875F EE out dx, al 31979 8760 B0 FF mov al, #0xff 31980 8762 EE out dx, al 31981 8763 B0 00 mov al, #0x00 31982 8765 8A5C 11 mov bl, [si+17] ;; memory model 31983 8768 08DB or bl, bl 31984 876A 74 09 jz is_text_mode 31985 876C B0 01 mov al, #0x01 31986 876E 80FB 03 cmp bl, #0x03 31987 8771 75 02 jnz is_text_mode 31988 8773 0C 40 or al, #0x40 31989 00008775 is_text_mode: 31990 8775 B3 10 mov bl, #0x10 31991 8777 E8 DAB8 call biosfn_get_single_palette_reg 31992 877A 80E7 FE and bh, #0xfe 31993 877D 08C7 or bh, al 31994 877F E8 DA3B call biosfn_set_single_palette_reg 31995 8782 8A44 06 mov al, [si+6] ;; bpp 31996 8785 3C 08 cmp al, #0x08 31997 8787 75 0A jnz no_8bpp_mode 31998 8789 B0 03 mov al, #0x03 31999 878B 30E4 xor ah,ah 32000 878D 50 push ax 32001 878E E8 B322 call _load_dac_palette 32002 8791 44 inc sp 32003 8792 44 inc sp 32004 00008793 no_8bpp_mode: 32005 8793 5A pop dx 32006 8794 5B pop bx 32007 8795 1F pop ds 32008 8796 C3 ret 32009 00008797 cirrus_enable_16k_granularity: 32010 8797 50 push ax 32011 8798 52 push dx 32012 8799 BA 03CE mov dx, #0x3ce 32013 879C B0 0B mov al, #0x0b 32014 879E EE out dx, al 32015 879F 42 inc dx 32016 87A0 EC in al, dx 32017 87A1 0C 20 or al, #0x20 ;; enable 16k 32018 87A3 EE out dx, al 32019 87A4 5A pop dx 32020 87A5 58 pop ax 32021 87A6 C3 ret 32022 000087A7 cirrus_switch_mode_setregs: 32023 000087A7 csms_1: 32024 87A7 8B07 mov ax, [bx] 32025 87A9 3D FFFF cmp ax, #0xffff 32026 87AC 74 06 jz csms_2 32027 87AE EF out dx, ax 32028 87AF 83C3 02 add bx, #0x2 32029 87B2 EB F3 jmp csms_1 32030 000087B4 csms_2: 32031 87B4 C3 ret 32032 000087B5 cirrus_extbios_80h: 32033 87B5 52 push dx 32034 87B6 E8 0387 call cirrus_get_crtc 32035 87B9 B0 27 mov al, #0x27 32036 87BB EE out dx, al 32037 87BC 42 inc dx 32038 87BD EC in al, dx 32039 87BE BB 8552 mov bx, #_cirrus_id_table 32040 000087C1 c80h_1: 32041 87C1 2E db 0x2e ;; cs: 32042 87C2 8A27 mov ah, [bx] 32043 87C4 38C4 cmp ah, al 32044 87C6 74 09 jz c80h_2 32045 87C8 80FC FF cmp ah, #0xff 32046 87CB 74 04 jz c80h_2 32047 87CD 43 inc bx 32048 87CE 43 inc bx 32049 87CF EB F0 jmp c80h_1 32050 000087D1 c80h_2: 32051 87D1 2E db 0x2e ;; cs: 32052 87D2 8A47 01 mov al, 0x1[bx] 32053 87D5 5A pop dx 32054 87D6 B4 00 mov ah, #0x00 32055 87D8 31DB xor bx, bx 32056 87DA C3 ret 32057 000087DB cirrus_extbios_81h: 32058 87DB B8 0100 mov ax, #0x100 ;; XXX 32059 87DE C3 ret 32060 000087DF cirrus_extbios_82h: 32061 87DF 52 push dx 32062 87E0 E8 035D call cirrus_get_crtc 32063 87E3 31C0 xor ax, ax 32064 87E5 B0 27 mov al, #0x27 32065 87E7 EE out dx, al 32066 87E8 42 inc dx 32067 87E9 EC in al, dx 32068 87EA 24 03 and al, #0x03 32069 87EC B4 AF mov ah, #0xAF 32070 87EE 5A pop dx 32071 87EF C3 ret 32072 000087F0 cirrus_extbios_85h: 32073 87F0 51 push cx 32074 87F1 52 push dx 32075 87F2 BA 03C4 mov dx, #0x3C4 32076 87F5 B0 0F mov al, #0x0f ;; get DRAM band width 32077 87F7 EE out dx, al 32078 87F8 42 inc dx 32079 87F9 EC in al, dx 32080 ;; al = 4 << bandwidth 32081 87FA 88C1 mov cl, al 32082 87FC C0E9 03 shr cl, #0x03 32083 87FF 80E1 03 and cl, #0x03 32084 8802 80F9 03 cmp cl, #0x03 32085 8805 74 06 je c85h2 32086 8807 B0 04 mov al, #0x04 32087 8809 D2E0 shl al, cl 32088 880B EB 08 jmp c85h3 32089 0000880D c85h2: 32090 ;; 4MB or 2MB 32091 880D 24 80 and al, #0x80 32092 880F B0 20 mov al, #0x20 ;; 2 MB 32093 8811 74 02 je c85h3 32094 8813 B0 40 mov al, #0x40 ;; 4 MB 32095 00008815 c85h3: 32096 8815 5A pop dx 32097 8816 59 pop cx 32098 8817 C3 ret 32099 00008818 cirrus_extbios_9Ah: 32100 8818 B8 4060 mov ax, #0x4060 32101 881B B9 1132 mov cx, #0x1132 32102 881E C3 ret 32103 0000881F cirrus_extbios_A0h: 32104 881F E8 0331 call cirrus_get_modeentry 32105 8822 B4 01 mov ah, #0x01 32106 8824 80DC 00 sbb ah, #0x00 32107 8827 8B1E 8835 mov bx, cirrus_extbios_A0h_callback 32108 882B BE FFFF mov si, #0xffff 32109 882E 89DF mov di, bx 32110 8830 8EDB mov ds, bx 32111 8832 8EC3 mov es, bx 32112 8834 C3 ret 32113 00008835 cirrus_extbios_A0h_callback: 32114 ;; fatal: not implemented yet 32115 8835 FA cli 32116 8836 F4 hlt 32117 8837 CB retf 32118 00008838 cirrus_extbios_A1h: 32119 8838 BB 0E00 mov bx, #0x0E00 ;; IBM 8512/8513, color 32120 883B C3 ret 32121 0000883C cirrus_extbios_A2h: 32122 883C B0 07 mov al, #0x07 ;; HSync 31.5 - 64.0 kHz 32123 883E C3 ret 32124 0000883F cirrus_extbios_AEh: 32125 883F B0 01 mov al, #0x01 ;; High Refresh 75Hz 32126 8841 C3 ret 32127 00008842 cirrus_extbios_unimplemented: 32128 8842 C3 ret 32129 00008843 cirrus_vesa_00h: 32130 8843 1E push ds 32131 8844 56 push si 32132 8845 89FD mov bp, di 32133 8847 06 push es 32134 8848 1F pop ds 32135 8849 FC cld 32136 884A 8B05 mov ax, [di] 32137 884C 3D 4256 cmp ax, #0x4256 ;; VB 32138 884F 75 24 jnz cv00_1 32139 8851 8B45 02 mov ax, [di+2] 32140 8854 3D 3245 cmp ax, #0x3245 ;; E2 32141 8857 75 1C jnz cv00_1 32142 ;; VBE2 32143 8859 8D7E 14 lea di, 0x14[bp] 32144 885C B8 0100 mov ax, #0x0100 ;; soft ver. 32145 885F AB stosw 32146 8860 B8 85E8 mov ax, # cirrus_vesa_vendorname 32147 8863 AB stosw 32148 8864 8CC8 mov ax, cs 32149 8866 AB stosw 32150 8867 B8 85E8 mov ax, # cirrus_vesa_productname 32151 886A AB stosw 32152 886B 8CC8 mov ax, cs 32153 886D AB stosw 32154 886E B8 8601 mov ax, # cirrus_vesa_productrevision 32155 8871 AB stosw 32156 8872 8CC8 mov ax, cs 32157 8874 AB stosw 32158 00008875 cv00_1: 32159 8875 89EF mov di, bp 32160 8877 B8 4556 mov ax, #0x4556 ;; VE 32161 887A AB stosw 32162 887B B8 4153 mov ax, #0x4153 ;; SA 32163 887E AB stosw 32164 887F B8 0200 mov ax, #0x0200 ;; v2.00 32165 8882 AB stosw 32166 8883 B8 85E8 mov ax, # cirrus_vesa_oemname 32167 8886 AB stosw 32168 8887 8CC8 mov ax, cs 32169 8889 AB stosw 32170 888A 31C0 xor ax, ax ;; caps 32171 888C AB stosw 32172 888D AB stosw 32173 888E 8D46 40 lea ax, 0x40[bp] 32174 8891 AB stosw 32175 8892 8CC0 mov ax, es 32176 8894 AB stosw 32177 8895 E8 FF58 call cirrus_extbios_85h ;; vram in 64k 32178 8898 B4 00 mov ah, #0x00 32179 889A AB stosw 32180 889B 0E push cs 32181 889C 1F pop ds 32182 889D 8D7E 40 lea di, 0x40[bp] 32183 88A0 BE 8558 mov si, #_cirrus_vesa_modelist 32184 000088A3 cv00_2: 32185 88A3 AD lodsw 32186 88A4 AB stosw 32187 88A5 83C6 02 add si, #2 32188 88A8 3D FFFF cmp ax, #0xffff 32189 88AB 75 F6 jnz cv00_2 32190 88AD B8 004F mov ax, #0x004F 32191 88B0 89EF mov di, bp 32192 88B2 5E pop si 32193 88B3 1F pop ds 32194 88B4 C3 ret 32195 000088B5 cirrus_vesa_01h: 32196 88B5 89C8 mov ax, cx 32197 88B7 25 3FFF and ax, #0x3fff 32198 88BA E8 0264 call cirrus_vesamode_to_mode 32199 88BD 3D FFFF cmp ax, #0xffff 32200 88C0 75 03 jnz cirrus_vesa_01h_1 32201 88C2 E9 0258 jmp cirrus_vesa_unimplemented 32202 000088C5 cirrus_vesa_01h_1: 32203 88C5 1E push ds 32204 88C6 56 push si 32205 88C7 51 push cx 32206 88C8 52 push dx 32207 88C9 53 push bx 32208 88CA 89FD mov bp, di 32209 88CC FC cld 32210 88CD 0E push cs 32211 88CE 1F pop ds 32212 88CF E8 0283 call cirrus_get_modeentry_nomask 32213 88D2 57 push di 32214 88D3 31C0 xor ax, ax 32215 88D5 B9 0080 mov cx, #0x80 32216 88D8 F3 rep 32217 88D9 AB stosw ;; clear buffer 32218 88DA 5F pop di 32219 88DB B8 003B mov ax, #0x003b ;; mode 32220 88DE AB stosw 32221 88DF B8 0007 mov ax, #0x0007 ;; attr 32222 88E2 AB stosw 32223 88E3 B8 0010 mov ax, #0x0010 ;; granularity =16K 32224 88E6 AB stosw 32225 88E7 B8 0040 mov ax, #0x0040 ;; size =64K 32226 88EA AB stosw 32227 88EB B8 A000 mov ax, #0xA000 ;; segment A 32228 88EE AB stosw 32229 88EF 31C0 xor ax, ax ;; no segment B 32230 88F1 AB stosw 32231 88F2 B8 89FC mov ax, #cirrus_vesa_05h_farentry 32232 88F5 AB stosw 32233 88F6 8CC8 mov ax, cs 32234 88F8 AB stosw 32235 88F9 E8 02CD call cirrus_get_line_offset_entry 32236 88FC AB stosw ;; bytes per scan line 32237 88FD 8B44 02 mov ax, [si+2] ;; width 32238 8900 AB stosw 32239 8901 8B44 04 mov ax, [si+4] ;; height 32240 8904 AB stosw 32241 8905 B8 0008 mov ax, #0x08 32242 8908 AA stosb 32243 8909 B8 0010 mov ax, #0x10 32244 890C AA stosb 32245 890D B0 01 mov al, #1 ;; count of planes 32246 890F AA stosb 32247 8910 8A44 06 mov al, [si+6] ;; bpp 32248 8913 AA stosb 32249 8914 B0 01 mov al, #0x1 ;; XXX number of banks 32250 8916 AA stosb 32251 8917 8A44 11 mov al, [si+17] 32252 891A AA stosb ;; memory model 32253 891B B0 00 mov al, #0x0 ;; XXX size of bank in K 32254 891D AA stosb 32255 891E E8 02A8 call cirrus_get_line_offset_entry 32256 8921 8B5C 04 mov bx, [si+4] 32257 8924 F7E3 mul bx ;; dx:ax=vramdisp 32258 8926 09C0 or ax, ax 32259 8928 74 01 jz cirrus_vesa_01h_3 32260 892A 42 inc dx 32261 0000892B cirrus_vesa_01h_3: 32262 892B E8 FEC2 call cirrus_extbios_85h ;; al=vram in 64k 32263 892E B4 00 mov ah, #0x00 32264 8930 89D1 mov cx, dx 32265 8932 31D2 xor dx, dx 32266 8934 F7F1 div cx 32267 8936 48 dec ax 32268 8937 AA stosb ;; number of image pages = vramtotal/vramdisp-1 32269 8938 B0 00 mov al, #0x00 32270 893A AA stosb 32271 ;; v1.2+ stuffs 32272 893B 56 push si 32273 893C 83C6 12 add si, #18 32274 893F A5 movsw 32275 8940 A5 movsw 32276 8941 A5 movsw 32277 8942 A5 movsw 32278 8943 5E pop si 32279 8944 8A64 10 mov ah, [si+16] 32280 8947 B0 00 mov al, #0x0 32281 8949 80EC 09 sub ah, #9 32282 894C D0D0 rcl al, #1 ; bit 0=palette flag 32283 894E AA stosb ;; direct screen mode info 32284 ;; v2.0+ stuffs 32285 ;; 32-bit LFB address 32286 894F 31C0 xor ax, ax 32287 8951 AB stosw 32288 8952 B8 1013 mov ax, #0x1013 ;; vendor Cirrus 32289 8955 E8 F5A4 call _pci_get_lfb_addr 32290 8958 AB stosw 32291 8959 09C0 or ax, ax 32292 895B 74 0B jz cirrus_vesa_01h_4 32293 895D 57 push di 32294 895E 89EF mov di, bp 32295 8960 26 db 0x26 ;; es: 32296 8961 8B05 mov ax, [di] 32297 8963 0D 0080 or ax, #0x0080 ;; mode bit 7:LFB 32298 8966 AB stosw 32299 8967 5F pop di 32300 00008968 cirrus_vesa_01h_4: 32301 8968 31C0 xor ax, ax 32302 896A AB stosw ; reserved 32303 896B AB stosw ; reserved 32304 896C AB stosw ; reserved 32305 896D B8 004F mov ax, #0x004F 32306 8970 89EF mov di, bp 32307 8972 5B pop bx 32308 8973 5A pop dx 32309 8974 59 pop cx 32310 8975 5E pop si 32311 8976 1F pop ds 32312 8977 F7C1 4000 test cx, #0x4000 ;; LFB flag 32313 897B 74 0E jz cirrus_vesa_01h_5 32314 897D 51 push cx 32315 897E 26 db 0x26 ;; es: 32316 897F 8B0D mov cx, [di] 32317 8981 81F9 0080 cmp cx, #0x0080 ;; is LFB supported? 32318 8985 75 03 jnz cirrus_vesa_01h_6 32319 8987 B8 014F mov ax, #0x014F ;; error - no LFB 32320 0000898A cirrus_vesa_01h_6: 32321 898A 59 pop cx 32322 0000898B cirrus_vesa_01h_5: 32323 898B C3 ret 32324 0000898C cirrus_vesa_02h: 32325 ;; XXX support CRTC registers 32326 898C F7C3 3E00 test bx, #0x3e00 32327 8990 75 12 jnz cirrus_vesa_02h_2 ;; unknown flags 32328 8992 89D8 mov ax, bx 32329 8994 25 01FF and ax, #0x1ff ;; bit 8-0 mode 32330 8997 3D 0100 cmp ax, #0x100 ;; legacy VGA mode 32331 899A 72 0B jb cirrus_vesa_02h_legacy 32332 899C E8 0182 call cirrus_vesamode_to_mode 32333 899F 3D FFFF cmp ax, #0xffff 32334 89A2 75 09 jnz cirrus_vesa_02h_1 32335 000089A4 cirrus_vesa_02h_2: 32336 89A4 E9 0176 jmp cirrus_vesa_unimplemented 32337 000089A7 cirrus_vesa_02h_legacy: 32338 89A7 CD 10 int #0x10 32339 89A9 B8 004F mov ax, #0x004F 32340 89AC C3 ret 32341 000089AD cirrus_vesa_02h_1: 32342 89AD 56 push si 32343 89AE 50 push ax 32344 89AF E8 01A3 call cirrus_get_modeentry_nomask 32345 89B2 E8 FD79 call cirrus_switch_mode 32346 89B5 F7C3 4000 test bx, #0x4000 ;; LFB 32347 89B9 75 03 jnz cirrus_vesa_02h_3 32348 89BB E8 FDD9 call cirrus_enable_16k_granularity 32349 000089BE cirrus_vesa_02h_3: 32350 89BE F7C3 8000 test bx, #0x8000 ;; no clear 32351 89C2 75 07 jnz cirrus_vesa_02h_4 32352 89C4 50 push ax 32353 89C5 31C0 xor ax,ax 32354 89C7 E8 02A1 call cirrus_clear_vram 32355 89CA 58 pop ax 32356 000089CB cirrus_vesa_02h_4: 32357 89CB 58 pop ax 32358 89CC 1E push ds 32359 89CD 31F6 xor si, si 32360 89CF 8EDE mov ds, si 32361 89D1 A2 0449 mov [0x449], al 32362 89D4 891E 04BA mov [0x4BA], bx 32363 89D8 1F pop ds 32364 89D9 5E pop si 32365 89DA B8 004F mov ax, #0x004F 32366 89DD C3 ret 32367 000089DE cirrus_vesa_03h: 32368 89DE 1E push ds 32369 89DF 31C0 xor ax, ax 32370 89E1 8ED8 mov ds, ax 32371 89E3 BB 04BA mov bx, # 0x4BA 32372 89E6 8B07 mov ax, [bx] 32373 89E8 89C3 mov bx, ax 32374 89EA 85DB test bx, bx 32375 89EC 75 09 jnz cirrus_vesa_03h_1 32376 89EE BB 0449 mov bx, # 0x449 32377 89F1 8A07 mov al, [bx] 32378 89F3 88C3 mov bl, al 32379 89F5 30FF xor bh, bh 32380 000089F7 cirrus_vesa_03h_1: 32381 89F7 B8 004F mov ax, #0x004f 32382 89FA 1F pop ds 32383 89FB C3 ret 32384 000089FC cirrus_vesa_05h_farentry: 32385 89FC E8 0001 call cirrus_vesa_05h 32386 89FF CB retf 32387 00008A00 cirrus_vesa_05h: 32388 8A00 80FB 01 cmp bl, #0x01 32389 8A03 77 0A ja cirrus_vesa_05h_1 32390 8A05 80FF 00 cmp bh, #0x00 32391 8A08 74 08 jz cirrus_vesa_05h_setmempage 32392 8A0A 80FF 01 cmp bh, #0x01 32393 8A0D 74 17 jz cirrus_vesa_05h_getmempage 32394 00008A0F cirrus_vesa_05h_1: 32395 8A0F E9 010B jmp cirrus_vesa_unimplemented 32396 00008A12 cirrus_vesa_05h_setmempage: 32397 8A12 08F6 or dh, dh ; address must be < 0x100 32398 8A14 75 F9 jnz cirrus_vesa_05h_1 32399 8A16 52 push dx 32400 8A17 88D8 mov al, bl ;; bl=bank number 32401 8A19 04 09 add al, #0x09 32402 8A1B 88D4 mov ah, dl ;; dx=window address in granularity 32403 8A1D BA 03CE mov dx, #0x3ce 32404 8A20 EF out dx, ax 32405 8A21 5A pop dx 32406 8A22 B8 004F mov ax, #0x004F 32407 8A25 C3 ret 32408 00008A26 cirrus_vesa_05h_getmempage: 32409 8A26 88D8 mov al, bl ;; bl=bank number 32410 8A28 04 09 add al, #0x09 32411 8A2A BA 03CE mov dx, #0x3ce 32412 8A2D EE out dx, al 32413 8A2E 42 inc dx 32414 8A2F EC in al, dx 32415 8A30 31D2 xor dx, dx 32416 8A32 88C2 mov dl, al ;; dx=window address in granularity 32417 8A34 B8 004F mov ax, #0x004F 32418 8A37 C3 ret 32419 00008A38 cirrus_vesa_06h: 32420 8A38 89C8 mov ax, cx 32421 8A3A 80FB 01 cmp bl, #0x01 32422 8A3D 74 19 je cirrus_vesa_06h_3 32423 8A3F 80FB 02 cmp bl, #0x02 32424 8A42 74 11 je cirrus_vesa_06h_2 32425 8A44 72 04 jb cirrus_vesa_06h_1 32426 8A46 B8 0100 mov ax, #0x0100 32427 8A49 C3 ret 32428 00008A4A cirrus_vesa_06h_1: 32429 8A4A E8 0123 call cirrus_get_bpp_bytes 32430 8A4D 88C3 mov bl, al 32431 8A4F 30FF xor bh, bh 32432 8A51 89C8 mov ax, cx 32433 8A53 F7E3 mul bx 32434 00008A55 cirrus_vesa_06h_2: 32435 8A55 E8 0133 call cirrus_set_line_offset 32436 00008A58 cirrus_vesa_06h_3: 32437 8A58 E8 0115 call cirrus_get_bpp_bytes 32438 8A5B 88C3 mov bl, al 32439 8A5D 30FF xor bh, bh 32440 8A5F 31D2 xor dx, dx 32441 8A61 E8 0143 call cirrus_get_line_offset 32442 8A64 50 push ax 32443 8A65 F7F3 div bx 32444 8A67 89C1 mov cx, ax 32445 8A69 5B pop bx 32446 8A6A E8 FD83 call cirrus_extbios_85h ;; al=vram in 64k 32447 8A6D 31D2 xor dx, dx 32448 8A6F 88C2 mov dl, al 32449 8A71 31C0 xor ax, ax 32450 8A73 F7F3 div bx 32451 8A75 89C2 mov dx, ax 32452 8A77 B8 004F mov ax, #0x004f 32453 8A7A C3 ret 32454 00008A7B cirrus_vesa_07h: 32455 8A7B 80FB 80 cmp bl, #0x80 32456 8A7E 74 0B je cirrus_vesa_07h_1 32457 8A80 80FB 01 cmp bl, #0x01 32458 8A83 74 33 je cirrus_vesa_07h_2 32459 8A85 72 04 jb cirrus_vesa_07h_1 32460 8A87 B8 0100 mov ax, #0x0100 32461 8A8A C3 ret 32462 00008A8B cirrus_vesa_07h_1: 32463 8A8B 52 push dx 32464 8A8C E8 00E1 call cirrus_get_bpp_bytes 32465 8A8F 88C3 mov bl, al 32466 8A91 30FF xor bh, bh 32467 8A93 89C8 mov ax, cx 32468 8A95 F7E3 mul bx 32469 8A97 5B pop bx 32470 8A98 50 push ax 32471 8A99 E8 010B call cirrus_get_line_offset 32472 8A9C F7E3 mul bx 32473 8A9E 5B pop bx 32474 8A9F 01D8 add ax, bx 32475 8AA1 73 01 jnc cirrus_vesa_07h_3 32476 8AA3 42 inc dx 32477 00008AA4 cirrus_vesa_07h_3: 32478 8AA4 52 push dx 32479 8AA5 83E2 03 and dx, #0x0003 32480 8AA8 BB 0004 mov bx, #0x04 32481 8AAB F7F3 div bx 32482 8AAD 5A pop dx 32483 8AAE C1EA 02 shr dx, #2 32484 8AB1 E8 013F call cirrus_set_start_addr 32485 8AB4 B8 004F mov ax, #0x004f 32486 8AB7 C3 ret 32487 00008AB8 cirrus_vesa_07h_2: 32488 8AB8 E8 0179 call cirrus_get_start_addr 32489 8ABB C1E2 02 shl dx, #2 32490 8ABE 52 push dx 32491 8ABF BB 0004 mov bx, #0x04 32492 8AC2 F7E3 mul bx 32493 8AC4 5B pop bx 32494 8AC5 09DA or dx, bx 32495 8AC7 50 push ax 32496 8AC8 E8 00DC call cirrus_get_line_offset 32497 8ACB 89C3 mov bx, ax 32498 8ACD 58 pop ax 32499 8ACE F7F3 div bx 32500 8AD0 50 push ax 32501 8AD1 52 push dx 32502 8AD2 E8 009B call cirrus_get_bpp_bytes 32503 8AD5 88C3 mov bl, al 32504 8AD7 30FF xor bh, bh 32505 8AD9 58 pop ax 32506 8ADA 31D2 xor dx, dx 32507 8ADC F7F3 div bx 32508 8ADE 89C1 mov cx, ax 32509 8AE0 5A pop dx 32510 8AE1 B8 004F mov ax, #0x004f 32511 8AE4 C3 ret 32512 00008AE5 cirrus_vesa_10h: 32513 8AE5 80FB 00 cmp bl, #0x00 32514 8AE8 75 07 jne cirrus_vesa_10h_01 32515 8AEA BB 0F30 mov bx, #0x0f30 32516 8AED B8 004F mov ax, #0x004f 32517 8AF0 C3 ret 32518 00008AF1 cirrus_vesa_10h_01: 32519 8AF1 80FB 01 cmp bl, #0x01 32520 8AF4 75 11 jne cirrus_vesa_10h_02 32521 8AF6 52 push dx 32522 8AF7 1E push ds 32523 8AF8 BA 0040 mov dx, #0x40 32524 8AFB 8EDA mov ds, dx 32525 8AFD 883E 00B9 mov [0xb9], bh 32526 8B01 1F pop ds 32527 8B02 5A pop dx 32528 8B03 B8 004F mov ax, #0x004f 32529 8B06 C3 ret 32530 00008B07 cirrus_vesa_10h_02: 32531 8B07 80FB 02 cmp bl, #0x02 32532 8B0A 75 11 jne cirrus_vesa_unimplemented 32533 8B0C 52 push dx 32534 8B0D 1E push ds 32535 8B0E BA 0040 mov dx, #0x40 32536 8B11 8EDA mov ds, dx 32537 8B13 8A3E 00B9 mov bh, [0xb9] 32538 8B17 1F pop ds 32539 8B18 5A pop dx 32540 8B19 B8 004F mov ax, #0x004f 32541 8B1C C3 ret 32542 00008B1D cirrus_vesa_unimplemented: 32543 8B1D B8 014F mov ax, #0x014F ;; not implemented 32544 8B20 C3 ret 32545 ;; in ax:vesamode, out ax:cirrusmode 32546 00008B21 cirrus_vesamode_to_mode: 32547 8B21 1E push ds 32548 8B22 51 push cx 32549 8B23 56 push si 32550 8B24 0E push cs 32551 8B25 1F pop ds 32552 8B26 B9 FFFF mov cx, #0xffff 32553 8B29 BE 8558 mov si, #_cirrus_vesa_modelist 32554 00008B2C cvtm_1: 32555 8B2C 3904 cmp [si],ax 32556 8B2E 74 09 jz cvtm_2 32557 8B30 390C cmp [si],cx 32558 8B32 74 05 jz cvtm_2 32559 8B34 83C6 04 add si, #4 32560 8B37 EB F3 jmp cvtm_1 32561 00008B39 cvtm_2: 32562 8B39 8B44 02 mov ax,[si+2] 32563 8B3C 5E pop si 32564 8B3D 59 pop cx 32565 8B3E 1F pop ds 32566 8B3F C3 ret 32567 ; cirrus_get_crtc 32568 ;; NOTE - may be called in protected mode 32569 00008B40 cirrus_get_crtc: 32570 8B40 1E push ds 32571 8B41 50 push ax 32572 8B42 BA 03CC mov dx, #0x3cc 32573 8B45 EC in al, dx 32574 8B46 24 01 and al, #0x01 32575 8B48 C0E0 05 shl al, #5 32576 8B4B BA 03B4 mov dx, #0x3b4 32577 8B4E 00C2 add dl, al 32578 8B50 58 pop ax 32579 8B51 1F pop ds 32580 8B52 C3 ret 32581 ;; in - al:mode, out - cflag:result, si:table, ax:destroyed 32582 00008B53 cirrus_get_modeentry: 32583 8B53 24 7F and al, #0x7f 32584 00008B55 cirrus_get_modeentry_nomask: 32585 8B55 BE 837E mov si, #_cirrus_modes 32586 00008B58 cgm_1: 32587 8B58 2E db 0x2e ;; cs: 32588 8B59 8A24 mov ah, [si] 32589 8B5B 38E0 cmp al, ah 32590 8B5D 74 0F jz cgm_2 32591 8B5F 80FC FF cmp ah, #0xff 32592 8B62 74 05 jz cgm_4 32593 8B64 83C6 1A add si, # 26 32594 8B67 EB EF jmp cgm_1 32595 00008B69 cgm_4: 32596 8B69 31F6 xor si, si 32597 8B6B F9 stc ;; video mode is not supported 32598 8B6C EB 01 jmp cgm_3 32599 00008B6E cgm_2: 32600 8B6E F8 clc ;; video mode is supported 32601 00008B6F cgm_3: 32602 8B6F C3 ret 32603 ;; out - al:bytes per pixel 32604 00008B70 cirrus_get_bpp_bytes: 32605 8B70 52 push dx 32606 8B71 BA 03C4 mov dx, #0x03c4 32607 8B74 B0 07 mov al, #0x07 32608 8B76 EE out dx, al 32609 8B77 42 inc dx 32610 8B78 EC in al, dx 32611 8B79 24 0E and al, #0x0e 32612 8B7B 3C 06 cmp al, #0x06 32613 8B7D 75 02 jne cirrus_get_bpp_bytes_1 32614 8B7F 24 02 and al, #0x02 32615 00008B81 cirrus_get_bpp_bytes_1: 32616 8B81 D0E8 shr al, #1 32617 8B83 3C 04 cmp al, #0x04 32618 8B85 74 02 je cirrus_get_bpp_bytes_2 32619 8B87 FEC0 inc al 32620 00008B89 cirrus_get_bpp_bytes_2: 32621 8B89 5A pop dx 32622 8B8A C3 ret 32623 ;; in - ax: new line offset 32624 00008B8B cirrus_set_line_offset: 32625 8B8B C1E8 03 shr ax, #3 32626 8B8E 50 push ax 32627 8B8F E8 FFAE call cirrus_get_crtc 32628 8B92 B0 13 mov al, #0x13 32629 8B94 EE out dx, al 32630 8B95 42 inc dx 32631 8B96 58 pop ax 32632 8B97 EE out dx, al 32633 8B98 4A dec dx 32634 8B99 B0 1B mov al, #0x1b 32635 8B9B EE out dx, al 32636 8B9C 42 inc dx 32637 8B9D C0E4 04 shl ah, #4 32638 8BA0 EC in al, dx 32639 8BA1 24 00> and al, #ef 32640 8BA3 08E0 or al, ah 32641 8BA5 EE out dx, al 32642 8BA6 C3 ret 32643 ;; out - ax: active line offset 32644 00008BA7 cirrus_get_line_offset: 32645 8BA7 52 push dx 32646 8BA8 53 push bx 32647 8BA9 E8 FF94 call cirrus_get_crtc 32648 8BAC B0 13 mov al, #0x13 32649 8BAE EE out dx, al 32650 8BAF 42 inc dx 32651 8BB0 EC in al, dx 32652 8BB1 88C3 mov bl, al 32653 8BB3 4A dec dx 32654 8BB4 B0 1B mov al, #0x1b 32655 8BB6 EE out dx, al 32656 8BB7 42 inc dx 32657 8BB8 EC in al, dx 32658 8BB9 88C4 mov ah, al 32659 8BBB C0EC 04 shr ah, #4 32660 8BBE 80E4 01 and ah, #0x01 32661 8BC1 88D8 mov al, bl 32662 8BC3 C1E0 03 shl ax, #3 32663 8BC6 5B pop bx 32664 8BC7 5A pop dx 32665 8BC8 C3 ret 32666 ;; in - si: table 32667 ;; out - ax: line offset for mode 32668 00008BC9 cirrus_get_line_offset_entry: 32669 8BC9 53 push bx 32670 8BCA 8B5C 0E mov bx, [si+14] ;; crtc table 32671 8BCD 53 push bx 32672 00008BCE offset_loop1: 32673 8BCE 8B07 mov ax, [bx] 32674 8BD0 3C 13 cmp al, #0x13 32675 8BD2 74 04 je offset_found1 32676 8BD4 43 inc bx 32677 8BD5 43 inc bx 32678 8BD6 75 F6 jnz offset_loop1 32679 00008BD8 offset_found1: 32680 8BD8 30C0 xor al, al 32681 8BDA C1E8 05 shr ax, #5 32682 8BDD 5B pop bx 32683 8BDE 50 push ax 32684 00008BDF offset_loop2: 32685 8BDF 8B07 mov ax, [bx] 32686 8BE1 3C 1B cmp al, #0x1b 32687 8BE3 74 04 je offset_found2 32688 8BE5 43 inc bx 32689 8BE6 43 inc bx 32690 8BE7 75 F6 jnz offset_loop2 32691 00008BE9 offset_found2: 32692 8BE9 5B pop bx 32693 8BEA 25 1000 and ax, #0x1000 32694 8BED D1E8 shr ax, #1 32695 8BEF 09D8 or ax, bx 32696 8BF1 5B pop bx 32697 8BF2 C3 ret 32698 ;; in - new address in DX:AX 32699 00008BF3 cirrus_set_start_addr: 32700 8BF3 53 push bx 32701 8BF4 52 push dx 32702 8BF5 50 push ax 32703 8BF6 E8 FF47 call cirrus_get_crtc 32704 8BF9 B0 0D mov al, #0x0d 32705 8BFB EE out dx, al 32706 8BFC 42 inc dx 32707 8BFD 58 pop ax 32708 8BFE EE out dx, al 32709 8BFF 4A dec dx 32710 8C00 B0 0C mov al, #0x0c 32711 8C02 EE out dx, al 32712 8C03 42 inc dx 32713 8C04 88E0 mov al, ah 32714 8C06 EE out dx, al 32715 8C07 4A dec dx 32716 8C08 B0 1D mov al, #0x1d 32717 8C0A EE out dx, al 32718 8C0B 42 inc dx 32719 8C0C EC in al, dx 32720 8C0D 24 7F and al, #0x7f 32721 8C0F 5B pop bx 32722 8C10 88DC mov ah, bl 32723 8C12 C0E3 04 shl bl, #4 32724 8C15 80E3 80 and bl, #0x80 32725 8C18 08D8 or al, bl 32726 8C1A EE out dx, al 32727 8C1B 4A dec dx 32728 8C1C 88E3 mov bl, ah 32729 8C1E 80E4 01 and ah, #0x01 32730 8C21 D0E3 shl bl, #1 32731 8C23 80E3 0C and bl, #0x0c 32732 8C26 08DC or ah, bl 32733 8C28 B0 1B mov al, #0x1b 32734 8C2A EE out dx, al 32735 8C2B 42 inc dx 32736 8C2C EC in al, dx 32737 8C2D 24 F2 and al, #0xf2 32738 8C2F 08E0 or al, ah 32739 8C31 EE out dx, al 32740 8C32 5B pop bx 32741 8C33 C3 ret 32742 ;; out - current address in DX:AX 32743 00008C34 cirrus_get_start_addr: 32744 8C34 53 push bx 32745 8C35 E8 FF08 call cirrus_get_crtc 32746 8C38 B0 0C mov al, #0x0c 32747 8C3A EE out dx, al 32748 8C3B 42 inc dx 32749 8C3C EC in al, dx 32750 8C3D 88C4 mov ah, al 32751 8C3F 4A dec dx 32752 8C40 B0 0D mov al, #0x0d 32753 8C42 EE out dx, al 32754 8C43 42 inc dx 32755 8C44 EC in al, dx 32756 8C45 50 push ax 32757 8C46 4A dec dx 32758 8C47 B0 1B mov al, #0x1b 32759 8C49 EE out dx, al 32760 8C4A 42 inc dx 32761 8C4B EC in al, dx 32762 8C4C 4A dec dx 32763 8C4D 88C3 mov bl, al 32764 8C4F 24 01 and al, #0x01 32765 8C51 80E3 0C and bl, #0x0c 32766 8C54 D0EB shr bl, #1 32767 8C56 08C3 or bl, al 32768 8C58 B0 1D mov al, #0x1d 32769 8C5A EE out dx, al 32770 8C5B 42 inc dx 32771 8C5C EC in al, dx 32772 8C5D 24 80 and al, #0x80 32773 8C5F C0E8 04 shr al, #4 32774 8C62 08C3 or bl, al 32775 8C64 88DA mov dl, bl 32776 8C66 30F6 xor dh, dh 32777 8C68 58 pop ax 32778 8C69 5B pop bx 32779 8C6A C3 ret 32780 00008C6B cirrus_clear_vram: 32781 8C6B 60 pusha 32782 8C6C 06 push es 32783 8C6D 89C6 mov si, ax 32784 8C6F E8 FB25 call cirrus_enable_16k_granularity 32785 8C72 E8 FB7B call cirrus_extbios_85h 32786 8C75 C0E0 02 shl al, #2 32787 8C78 88C3 mov bl, al 32788 8C7A 30E4 xor ah,ah 32789 00008C7C cirrus_clear_vram_1: 32790 8C7C B0 09 mov al, #0x09 32791 8C7E BA 03CE mov dx, #0x3ce 32792 8C81 EF out dx, ax 32793 8C82 50 push ax 32794 8C83 B9 A000 mov cx, #0xa000 32795 8C86 8EC1 mov es, cx 32796 8C88 31FF xor di, di 32797 8C8A 89F0 mov ax, si 32798 8C8C B9 2000 mov cx, #8192 32799 8C8F FC cld 32800 8C90 F3 rep 32801 8C91 AB stosw 32802 8C92 58 pop ax 32803 8C93 FEC4 inc ah 32804 8C95 38DC cmp ah, bl 32805 8C97 75 E3 jne cirrus_clear_vram_1 32806 8C99 30E4 xor ah,ah 32807 8C9B BA 03CE mov dx, #0x3ce 32808 8C9E EF out dx, ax 32809 8C9F 07 pop es 32810 8CA0 61 popa 32811 8CA1 C3 ret 32812 00008CA2 cirrus_extbios_handlers: 32813 ;; 80h 32814 8CA2 87B5 dw cirrus_extbios_80h 32815 8CA4 87DB dw cirrus_extbios_81h 32816 8CA6 87DF dw cirrus_extbios_82h 32817 8CA8 8842 dw cirrus_extbios_unimplemented 32818 ;; 84h 32819 8CAA 8842 dw cirrus_extbios_unimplemented 32820 8CAC 87F0 dw cirrus_extbios_85h 32821 8CAE 8842 dw cirrus_extbios_unimplemented 32822 8CB0 8842 dw cirrus_extbios_unimplemented 32823 ;; 88h 32824 8CB2 8842 dw cirrus_extbios_unimplemented 32825 8CB4 8842 dw cirrus_extbios_unimplemented 32826 8CB6 8842 dw cirrus_extbios_unimplemented 32827 8CB8 8842 dw cirrus_extbios_unimplemented 32828 ;; 8Ch 32829 8CBA 8842 dw cirrus_extbios_unimplemented 32830 8CBC 8842 dw cirrus_extbios_unimplemented 32831 8CBE 8842 dw cirrus_extbios_unimplemented 32832 8CC0 8842 dw cirrus_extbios_unimplemented 32833 ;; 90h 32834 8CC2 8842 dw cirrus_extbios_unimplemented 32835 8CC4 8842 dw cirrus_extbios_unimplemented 32836 8CC6 8842 dw cirrus_extbios_unimplemented 32837 8CC8 8842 dw cirrus_extbios_unimplemented 32838 ;; 94h 32839 8CCA 8842 dw cirrus_extbios_unimplemented 32840 8CCC 8842 dw cirrus_extbios_unimplemented 32841 8CCE 8842 dw cirrus_extbios_unimplemented 32842 8CD0 8842 dw cirrus_extbios_unimplemented 32843 ;; 98h 32844 8CD2 8842 dw cirrus_extbios_unimplemented 32845 8CD4 8842 dw cirrus_extbios_unimplemented 32846 8CD6 8818 dw cirrus_extbios_9Ah 32847 8CD8 8842 dw cirrus_extbios_unimplemented 32848 ;; 9Ch 32849 8CDA 8842 dw cirrus_extbios_unimplemented 32850 8CDC 8842 dw cirrus_extbios_unimplemented 32851 8CDE 8842 dw cirrus_extbios_unimplemented 32852 8CE0 8842 dw cirrus_extbios_unimplemented 32853 ;; A0h 32854 8CE2 881F dw cirrus_extbios_A0h 32855 8CE4 8838 dw cirrus_extbios_A1h 32856 8CE6 883C dw cirrus_extbios_A2h 32857 8CE8 8842 dw cirrus_extbios_unimplemented 32858 ;; A4h 32859 8CEA 8842 dw cirrus_extbios_unimplemented 32860 8CEC 8842 dw cirrus_extbios_unimplemented 32861 8CEE 8842 dw cirrus_extbios_unimplemented 32862 8CF0 8842 dw cirrus_extbios_unimplemented 32863 ;; A8h 32864 8CF2 8842 dw cirrus_extbios_unimplemented 32865 8CF4 8842 dw cirrus_extbios_unimplemented 32866 8CF6 8842 dw cirrus_extbios_unimplemented 32867 8CF8 8842 dw cirrus_extbios_unimplemented 32868 ;; ACh 32869 8CFA 8842 dw cirrus_extbios_unimplemented 32870 8CFC 8842 dw cirrus_extbios_unimplemented 32871 8CFE 883F dw cirrus_extbios_AEh 32872 8D00 8842 dw cirrus_extbios_unimplemented 32873 00008D02 cirrus_vesa_handlers: 32874 ;; 00h 32875 8D02 8843 dw cirrus_vesa_00h 32876 8D04 88B5 dw cirrus_vesa_01h 32877 8D06 898C dw cirrus_vesa_02h 32878 8D08 89DE dw cirrus_vesa_03h 32879 ;; 04h 32880 8D0A 8B1D dw cirrus_vesa_unimplemented 32881 8D0C 8A00 dw cirrus_vesa_05h 32882 8D0E 8A38 dw cirrus_vesa_06h 32883 8D10 8A7B dw cirrus_vesa_07h 32884 ;; 08h 32885 8D12 8B1D dw cirrus_vesa_unimplemented 32886 8D14 8B1D dw cirrus_vesa_unimplemented 32887 8D16 8B1D dw cirrus_vesa_unimplemented 32888 8D18 8B1D dw cirrus_vesa_unimplemented 32889 ;; 0Ch 32890 8D1A 8B1D dw cirrus_vesa_unimplemented 32891 8D1C 8B1D dw cirrus_vesa_unimplemented 32892 8D1E 8B1D dw cirrus_vesa_unimplemented 32893 8D20 8B1D dw cirrus_vesa_unimplemented 32894 ;; 10h 32895 8D22 8AE5 dw cirrus_vesa_10h 32896 ! 5744 endasm 32897 !BCC_ENDASM 32898 ! 5745 static void cirrus_debugmsg(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) 32899 ! 5746 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; 32900 32901 00008D24 _cirrus_debugmsg: 32902 !BCC_EOS 32903 ! 5747 { 32904 ! 5748 if((( AX >> 8 )!=0x0E)&&(( AX >> 8 )!=0x02)&&(( AX >> 8 )!=0x09)&&(AX!=0x4F05)) 32905 8D24 55 push bp 32906 8D25 89E5 mov bp,sp 32907 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 32908 8D27 8B46 12 mov ax,$12[bp] 32909 8D2A 88E0 mov al,ah 32910 8D2C 30E4 xor ah,ah 32911 ! Debug: ne int = const $E to unsigned int = ax+0 (used reg = ) 32912 8D2E 3D 000E cmp ax,*$E 32913 8D31 74 40 je .2C3 32914 00008D33 .2C7: 32915 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 32916 8D33 8B46 12 mov ax,$12[bp] 32917 8D36 88E0 mov al,ah 32918 8D38 30E4 xor ah,ah 32919 ! Debug: ne int = const 2 to unsigned int = ax+0 (used reg = ) 32920 8D3A 3D 0002 cmp ax,*2 32921 8D3D 74 34 je .2C3 32922 00008D3F .2C6: 32923 ! Debug: sr int = const 8 to unsigned short AX = [S+2+$10] (used reg = ) 32924 8D3F 8B46 12 mov ax,$12[bp] 32925 8D42 88E0 mov al,ah 32926 8D44 30E4 xor ah,ah 32927 ! Debug: ne int = const 9 to unsigned int = ax+0 (used reg = ) 32928 8D46 3D 0009 cmp ax,*9 32929 8D49 74 28 je .2C3 32930 00008D4B .2C5: 32931 ! Debug: ne int = const $4F05 to unsigned short AX = [S+2+$10] (used reg = ) 32932 8D4B 8B46 12 mov ax,$12[bp] 32933 8D4E 3D 4F05 cmp ax,#$4F05 32934 8D51 74 20 je .2C3 32935 00008D53 .2C4: 32936 ! 5749 printf("vgabios call ah%02x al%02x bx%04x cx%04x dx%04x\n",( AX >> 8 ),( AX & 0x00ff ),BX,CX,DX); 32937 ! Debug: list unsigned short DX = [S+2+$C] (used reg = ) 32938 8D53 FF76 0E push $E[bp] 32939 ! Debug: list unsigned short CX = [S+4+$E] (used reg = ) 32940 8D56 FF76 10 push $10[bp] 32941 ! Debug: list unsigned short BX = [S+6+$A] (used reg = ) 32942 8D59 FF76 0C push $C[bp] 32943 ! Debug: and int = const $FF to unsigned short AX = [S+8+$10] (used reg = ) 32944 8D5C 8A46 12 mov al,$12[bp] 32945 ! Debug: list unsigned char = al+0 (used reg = ) 32946 8D5F 30E4 xor ah,ah 32947 8D61 50 push ax 32948 ! Debug: sr int = const 8 to unsigned short AX = [S+$A+$10] (used reg = ) 32949 8D62 8B46 12 mov ax,$12[bp] 32950 8D65 88E0 mov al,ah 32951 8D67 30E4 xor ah,ah 32952 ! Debug: list unsigned int = ax+0 (used reg = ) 32953 8D69 50 push ax 32954 ! Debug: list * char = .2C8+0 (used reg = ) 32955 8D6A BB 8D88 mov bx,#.2C8 32956 8D6D 53 push bx 32957 ! Debug: func () void = printf+0 (used reg = ) 32958 8D6E E8 F04E call _printf 32959 8D71 89EC mov sp,bp 32960 !BCC_EOS 32961 ! 5750 } 32962 00008D73 .2C3: 32963 8D73 5D pop bp 32964 8D74 C3 ret 32965 ! 5751 #asm 32966 !BCC_ASM 32967 00000006 _cirrus_debugmsg.BP set 6 32968 0000000E _cirrus_debugmsg.CX set $E 32969 00000002 _cirrus_debugmsg.DI set 2 32970 00000016 _cirrus_debugmsg.FLAGS set $16 32971 00000012 _cirrus_debugmsg.DS set $12 32972 0000000C _cirrus_debugmsg.DX set $C 32973 00000014 _cirrus_debugmsg.ES set $14 32974 00000004 _cirrus_debugmsg.SI set 4 32975 00000010 _cirrus_debugmsg.AX set $10 32976 00000008 _cirrus_debugmsg.SP set 8 32977 0000000A _cirrus_debugmsg.BX set $A 32978 ;; DATA_SEG_DEFS_HERE 32979 ! 5753 endasm 32980 !BCC_ENDASM 32981 ! 5754 #asm 32982 !BCC_ASM 32983 00000006 _cirrus_debugmsg.BP set 6 32984 0000000E _cirrus_debugmsg.CX set $E 32985 00000002 _cirrus_debugmsg.DI set 2 32986 00000016 _cirrus_debugmsg.FLAGS set $16 32987 00000012 _cirrus_debugmsg.DS set $12 32988 0000000C _cirrus_debugmsg.DX set $C 32989 00000014 _cirrus_debugmsg.ES set $14 32990 00000004 _cirrus_debugmsg.SI set 4 32991 00000010 _cirrus_debugmsg.AX set $10 32992 00000008 _cirrus_debugmsg.SP set 8 32993 0000000A _cirrus_debugmsg.BX set $A 32994 8D75 76 .ascii "vgabios ends here" 32995 8D86 00 .byte 0x00 32996 00008D87 vgabios_end: 32997 8D87 CB .byte 0xCB 32998 ;; BLOCK_STRINGS_BEGIN 32999 ! 5760 endasm 33000 !BCC_ENDASM 33001 ! 5761 33002 ! Register BX used in function cirrus_debugmsg 33003 33004 00008D88 .2C8: 33005 00008D88 .2C9: 33006 8D88 76 .ascii "vgabios call ah%02x al%02x bx%04x cx%04x" 33007 8DB0 20 .ascii " dx%04x" 33008 8DB7 0A .byte $A 33009 8DB8 00 .byte 0 33010 8DB9 .bss 33011 33012 ! 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 5909 A .1A 0 377B A .1A0 0 5905 A .1A1 0 5923 A .1A2 0 591F A .1A3 0 5B71 A .1A5 0 5B5B A .1A6 0 5938 A .1A7 0 5938 A .1A8 0 59B9 A .1A9 0 59AB A .1AA 0 59DE A .1AB 0 5A10 A .1AC 0 59F4 A .1AD 0 5A2A A .1AE 0 5A3C A .1AF 0 5A33 A .1B 0 3790 A .1B0 0 5AA8 A .1B1 0 5A62 A .1B2 0 5AE8 A .1B3 0 5AFC A .1B4 0 5AF1 A .1B5 0 5B12 A .1B6 0 5B27 A .1B7 0 5BAB A .1B8 0 5BA7 A .1B9 0 5BC5 A .1BA 0 5BC1 A .1BB 0 5D59 A .1BD 0 5D41 A .1BE 0 5BDA A .1BF 0 5BDA A .1C 0 37B0 A .1C0 0 5C6E A .1C1 0 5C60 A .1C2 0 5C67 A .1C3 0 5C1C A .1C4 0 5C60 A .1C5 0 5C4C A .1C6 0 5C6E A .1C7 0 5C71 A .1C8 0 5C9D A .1C9 0 5C94 A .1CA 0 5CE8 A .1CB 0 5CC3 A .1CC 0 5D09 A .1CD 0 5D0B A .1CE 0 5D3A A .1CF 0 5D99 A .1D 0 37D0 A .1D0 0 5D88 A .1D1 0 5DC3 A .1D2 0 5DBF A .1D3 0 6013 A .1D5 0 5FF2 A .1D6 0 5E14 A .1D7 0 5E17 A .1D8 0 5E25 A .1D9 0 5E1E A .1DA 0 5E28 A .1DB 0 5E30 A .1DC 0 5E3A A .1DD 0 5E87 A .1DE 0 5E7C A .1DF 0 5E3A A .1E 0 37ED A .1E0 0 5E87 A .1E1 0 5E8A A .1E2 0 5F24 A .1E3 0 5EA2 A .1E4 0 5F21 A .1E5 0 5EFE A .1E6 0 5FE9 A .1E7 0 5FE9 A .1E9 0 5FD5 A .1EA 0 5F5E A .1EB 0 5F5E A .1EC 0 5F87 A .1ED 0 5FB0 A .1EE 0 6029 A .1EF 0 601D A .1F 0 3808 A .1F0 0 60FE A .1F1 0 6035 A .1F2 0 60CE A .1F3 0 604D A .1F4 0 60F5 A .1F5 0 64AB A .1F6 0 649A A .1F7 0 64A1 A .1F8 0 63E3 A .1F9 0 6456 A .1FA 0 6450 A .1FB 0 64AB A .1FC 0 658C A .1FD 0 657C A .1FE 0 65A4 A .1FF 0 66E9 A .20 0 3825 A .200 0 66DA A .201 0 66E1 A .202 0 669D A .203 0 66E9 A .204 0 66FE A .205 0 66F3 A .206 0 6782 A .207 0 6773 A .208 0 677A A .209 0 6739 A .20A 0 6782 A .20B 0 6795 A .20C 0 678C A .20D 0 6813 A .20E 0 6804 A .20F 0 680B A .21 0 3834 A .210 0 67D0 A .211 0 6813 A .212 0 6826 A .213 0 681D A .214 0 68B1 A .215 0 68A2 A .216 0 68A9 A .217 0 686E A .218 0 68B1 A .219 0 68C4 A .21A 0 68BB A .21B 0 698D A .21D 0 697B A .21E 0 6926 A .21F 0 693D A .22 0 396F A .220 0 6951 A .221 0 6965 A .222 0 6965 A .223 0 6A16 A .225 0 6A08 A .226 0 69CA A .227 0 69DE A .228 0 69F2 A .229 0 69F2 A .22A 0 6A9D A .22C 0 6A8F A .22D 0 6A51 A .22E 0 6A65 A .22F 0 6A79 A .230 0 6A79 A .231 0 6B24 A .233 0 6B16 A .234 0 6AD8 A .235 0 6AEC A .236 0 6B00 A .237 0 6B00 A .238 0 6CB0 A .23A 0 6C8B A .23B 0 6B48 A .23C 0 6B7F A .23D 0 6BB6 A .23E 0 6BD9 A .23F 0 6BFC A .24 0 391B A .240 0 6C1F A .241 0 6C41 A .242 0 6C63 A .243 0 6C85 A .244 0 6CAE A .245 0 6C9E A .246 0 6E20 A .247 0 6E0E A .248 0 6EAA A .249 0 6E9E A .24A 0 6E4F A .24B 0 6E82 A .24C 0 6E6D A .24D 0 6EAA A .24E 0 6EC2 A .24F 0 6EB3 A .25 0 383A A .250 0 704D A .251 0 7044 A .252 0 705F A .253 0 7056 A .254 0 7071 A .255 0 7068 A .256 0 7324 A .257 0 70BE A .258 0 71A9 A .259 0 719A A .25A 0 71A1 A .25B 0 716E A .25C 0 71A9 A .25D 0 7217 A .25E 0 7208 A .25F 0 720F A .26 0 383A A .260 0 71DC A .261 0 7217 A .262 0 726A A .263 0 725B A .264 0 7262 A .265 0 721E A .266 0 726A A .267 0 72B5 A .268 0 72A6 A .269 0 72AD A .26A 0 727A A .26B 0 72B5 A .26C 0 759F A .26D 0 732F A .26E 0 74D0 A .26F 0 74C1 A .27 0 3863 A .270 0 74C8 A .271 0 7499 A .272 0 74D0 A .273 0 765F A .274 0 75AA A .275 0 7649 A .276 0 763A A .277 0 7641 A .278 0 761B A .279 0 7649 A .27A 0 7921 A .27B 0 7677 A .27C 0 76E6 A .27D 0 76D7 A .27E 0 76DE A .27F 0 76AA A .28 0 3863 A .280 0 76E6 A .281 0 776B A .282 0 775C A .283 0 7763 A .284 0 7727 A .285 0 7755 A .286 0 772F A .287 0 776B A .288 0 778D A .289 0 7785 A .28A 0 782E A .28B 0 781F A .28C 0 7826 A .28D 0 77EA A .28E 0 782E A .28F 0 7887 A .29 0 3878 A .290 0 7878 A .291 0 787F A .292 0 784B A .293 0 7887 A .294 0 7B9C A .295 0 792C A .296 0 7ACD A .297 0 7ABE A .298 0 7AC5 A .299 0 7A96 A .29A 0 7ACD A .29B 0 7C3D A .29C 0 7BA7 A .29D 0 7C29 A .29E 0 7C1A A .29F 0 7C21 A .2A 0 3878 A .2A0 0 7BFA A .2A1 0 7C29 A .2A2 0 7C7F A .2A3 0 7C71 A .2A4 0 7C78 A .2A5 0 7C55 A .2A6 0 7C71 A .2A7 0 7C69 A .2A8 0 7C7F A .2A9 0 7EF8 A .2AA 0 7EE2 A .2AB 0 7DDE A .2AC 0 7DF3 A .2AD 0 7DE5 A .2AE 0 7EDB A .2AF 0 7ECB A .2B 0 388D A .2B0 0 7DFC A .2B1 0 7E2B A .2B2 0 7E0A A .2B3 0 7E03 A .2B4 0 7EC9 A .2B5 0 7EC9 A .2B6 0 7E34 A .2B7 0 7E58 A .2B8 0 7E52 A .2B9 0 7EC4 A .2BA 0 7EB5 A .2BB 0 7EBC A .2BC 0 7E6B A .2BD 0 7E9D A .2BE 0 7E8A A .2BF 0 7EAE A .2C 0 388D A .2C0 0 7EC4 A .2C1 0 7EDB A .2C2 0 7EF8 A .2C3 0 8D73 A .2C4 0 8D53 A .2C5 0 8D4B A .2C6 0 8D3F A .2C7 0 8D33 A .2C8 0 8D88 A .2C9 0 8D88 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 6D11 A _biosfn_enable_video_refre+ 0 6DEC A _biosfn_get_cursor_pos 0 435A A _biosfn_get_font_info 0 6B37 A _biosfn_load_gfx_8_14_char+ 0 69A2 A _biosfn_load_gfx_8_16_char+ 0 6AB0 A _biosfn_load_gfx_8_8_chars 0 68C8 A _biosfn_load_gfx_8_8_dd_ch+ 0 6A29 A _biosfn_load_gfx_user_char+ 0 68FC A _biosfn_load_text_8_14_pat 0 6702 A _biosfn_load_text_8_16_pat 0 6837 A _biosfn_load_text_8_8_pat 0 6799 A _biosfn_load_text_user_pat 0 6666 A _biosfn_perform_gray_scale+ 0 63BF A _biosfn_read_char_attr 0 4F4C A _biosfn_read_pixel 0 5B75 A _biosfn_read_state_info 0 6EF9 A _biosfn_read_video_state_s+ 0 7078 A _biosfn_read_video_state_s+ 0 7031 A _biosfn_restore_video_stat+ 0 7666 A _biosfn_save_video_state 0 709C 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 6DEB 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 6DED A _biosfn_write_teletype 0 5D7B A _ccrtc_1024x768x16 0 81FE A E _ccrtc_1024x768x24 0 8252 A E _ccrtc_1024x768x8 0 81AA A E _ccrtc_1280x1024x16 0 82FA A E _ccrtc_1280x1024x8 0 82A6 A E _ccrtc_1600x1200x8 0 834E A E _ccrtc_640x480x16 0 8006 A E _ccrtc_640x480x24 0 805A A E _ccrtc_640x480x8 0 7FB2 A E _ccrtc_800x600x16 0 8102 A E _ccrtc_800x600x24 0 8156 A E _ccrtc_800x600x8 0 80AE A E _ccrtc_vga 0 7F6C A E _cgraph_svgacolor 0 7F74 A E _cgraph_vga 0 7F64 A E _cirrus_debugmsg 0 8D24 A _cirrus_id_table 0 8552 A E _cirrus_modes 0 837E A E _cirrus_vesa_modelist 0 8558 A E _cseq_1024x768x16 0 81DA A E _cseq_1024x768x24 0 822E A E _cseq_1024x768x8 0 8186 A E _cseq_1280x1024x16 0 82D6 A E _cseq_1280x1024x8 0 8282 A E _cseq_1600x1200x8 0 832A A E _cseq_640x480x16 0 7FE2 A E _cseq_640x480x24 0 8036 A E _cseq_640x480x8 0 7F8E A E _cseq_800x600x16 0 80DE A E _cseq_800x600x24 0 8132 A E _cseq_800x600x8 0 808A A E _cseq_vga 0 7F60 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 7C44 A _get_SS 0 7DBC A E _get_font_access 0 64C6 A _inb 0 7D86 A E _int10_func 0 3632 A _inw 0 7D91 A E _line_to_vpti 0 0253 A _load_dac_palette 0 3AB3 A _memcpyb 0 7CD0 A _memcpyw 0 7D00 A _memsetb 0 7C86 A _memsetw 0 7CAB A _outb 0 7D9C A E _outw 0 7DAC A E _palette0 0 09E7 A _palette1 0 0AA7 A _palette2 0 0B67 A _palette3 0 0C27 A _pci_get_lfb_addr 0 7EFC A _printf 0 7DBF A E _read_byte 0 7D30 A _read_word 0 7D43 A _release_font_access 0 64E9 A _set_scan_lines 0 651D 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 7D56 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 7D6E A biosfn_enable_cursor_emula+ 0 6DC9 A biosfn_enable_default_pale+ 0 6D65 A biosfn_enable_grayscale_su+ 0 6DA5 A biosfn_enable_video_addres+ 0 6D87 A biosfn_get_all_palette_reg 0 6264 A biosfn_get_ega_info 0 6CEE A biosfn_get_single_palette_+ 0 6232 A biosfn_get_video_mode 0 612F A biosfn_group_0B 0 5861 A biosfn_group_10 0 6156 A biosfn_group_1A 0 6EC6 A biosfn_read_all_dac_reg 0 6344 A biosfn_read_display_code 0 6ECF A biosfn_read_overscan_borde+ 0 6256 A biosfn_read_pel_mask 0 6377 A biosfn_read_single_dac_reg 0 6329 A biosfn_read_video_dac_stat+ 0 6382 A biosfn_select_vert_res 0 6D12 A biosfn_select_video_dac_co+ 0 62E6 A biosfn_set_all_dac_reg 0 62BE A biosfn_set_all_palette_reg 0 61DF A biosfn_set_border_color 0 586C A biosfn_set_display_code 0 6EE4 A biosfn_set_overscan_border+ 0 61D7 A biosfn_set_palette 0 58AB A biosfn_set_pel_mask 0 636C A biosfn_set_single_dac_reg 0 62A5 A biosfn_set_single_palette_+ 0 61BD A biosfn_set_text_block_spec+ 0 682A A biosfn_toggle_intensity 0 620C A c80h_1 0 87C1 A c80h_2 0 87D1 A c85h2 0 880D A c85h3 0 8815 A cgm_1 0 8B58 A cgm_2 0 8B6E A cgm_3 0 8B6F A cgm_4 0 8B69 A cirrus_check 0 8651 A cirrus_clear_vram 0 8C6B A cirrus_clear_vram_1 0 8C7C A cirrus_debug_dump 0 86DD A cirrus_display_info 0 863C A cirrus_enable_16k_granular+ 0 8797 A cirrus_extbios 0 86A1 A cirrus_extbios_80h 0 87B5 A cirrus_extbios_81h 0 87DB A cirrus_extbios_82h 0 87DF A cirrus_extbios_85h 0 87F0 A cirrus_extbios_9Ah 0 8818 A cirrus_extbios_A0h 0 881F A cirrus_extbios_A0h_callbac+ 0 8835 A cirrus_extbios_A1h 0 8838 A cirrus_extbios_A2h 0 883C A cirrus_extbios_AEh 0 883F A cirrus_extbios_handlers 0 8CA2 A cirrus_extbios_unimplement+ 0 8842 A cirrus_get_bpp_bytes 0 8B70 A cirrus_get_bpp_bytes_1 0 8B81 A cirrus_get_bpp_bytes_2 0 8B89 A cirrus_get_crtc 0 8B40 A cirrus_get_line_offset 0 8BA7 A cirrus_get_line_offset_ent+ 0 8BC9 A cirrus_get_modeentry 0 8B53 A cirrus_get_modeentry_nomas+ 0 8B55 A cirrus_get_start_addr 0 8C34 A cirrus_init 0 8605 A cirrus_installed 0 8598 A cirrus_int10_handler 0 8661 A cirrus_msgnotinstalled 0 864B A cirrus_not_installed 0 85BE A cirrus_return 0 8677 A cirrus_set_line_offset 0 8B8B A cirrus_set_start_addr 0 8BF3 A cirrus_set_video_mode 0 867D A cirrus_set_video_mode_exte+ 0 86E9 A cirrus_set_video_mode_exte+ 0 86F9 A cirrus_switch_mode 0 872E A cirrus_switch_mode_setregs 0 87A7 A cirrus_unhandled 0 8672 A cirrus_vesa 0 86BF A cirrus_vesa_00h 0 8843 A cirrus_vesa_01h 0 88B5 A cirrus_vesa_01h_1 0 88C5 A cirrus_vesa_01h_3 0 892B A cirrus_vesa_01h_4 0 8968 A cirrus_vesa_01h_5 0 898B A cirrus_vesa_01h_6 0 898A A cirrus_vesa_02h 0 898C A cirrus_vesa_02h_1 0 89AD A cirrus_vesa_02h_2 0 89A4 A cirrus_vesa_02h_3 0 89BE A cirrus_vesa_02h_4 0 89CB A cirrus_vesa_02h_legacy 0 89A7 A cirrus_vesa_03h 0 89DE A cirrus_vesa_03h_1 0 89F7 A cirrus_vesa_05h 0 8A00 A cirrus_vesa_05h_1 0 8A0F A cirrus_vesa_05h_farentry 0 89FC A cirrus_vesa_05h_getmempage 0 8A26 A cirrus_vesa_05h_setmempage 0 8A12 A cirrus_vesa_06h 0 8A38 A cirrus_vesa_06h_1 0 8A4A A cirrus_vesa_06h_2 0 8A55 A cirrus_vesa_06h_3 0 8A58 A cirrus_vesa_07h 0 8A7B A cirrus_vesa_07h_1 0 8A8B A cirrus_vesa_07h_2 0 8AB8 A cirrus_vesa_07h_3 0 8AA4 A cirrus_vesa_10h 0 8AE5 A cirrus_vesa_10h_01 0 8AF1 A cirrus_vesa_10h_02 0 8B07 A cirrus_vesa_handlers 0 8D02 A cirrus_vesa_not_handled 0 86D8 A cirrus_vesa_oemname 0 85E8 A cirrus_vesa_pmbios_entry 0 870B A cirrus_vesa_pmbios_init 0 870A A cirrus_vesa_pmbios_return 0 872B A cirrus_vesa_pmbios_unimple+ 0 8728 A cirrus_vesa_productname 0 85E8 A cirrus_vesa_productrevisio+ 0 8601 A cirrus_vesa_unimplemented 0 8B1D A cirrus_vesa_vendorname 0 85E8 A cirrus_vesamode_to_mode 0 8B21 A csms_1 0 87A7 A csms_2 0 87B4 A cv00_1 0 8875 A cv00_2 0 88A3 A cvtm_1 0 8B2C A cvtm_2 0 8B39 A ef E 0000 R I get_dac_16_page 0 63B2 A get_palette_loop 0 626C A idiv_u 0 6518 A init_bios_area 0 3598 A init_vga_card 0 3539 A int10_end 0 01D1 A int10_group_10_unknown 0 61BC A int10_normal 0 01C3 A int10_test_0B 0 015F A int10_test_1001 0 615C A int10_test_1002 0 6162 A int10_test_1003 0 6168 A int10_test_1007 0 616F A int10_test_1008 0 6176 A int10_test_1009 0 617D A int10_test_1010 0 6184 A int10_test_1012 0 618B A int10_test_1013 0 6192 A int10_test_1015 0 6199 A int10_test_1017 0 61A0 A int10_test_1018 0 61A7 A int10_test_1019 0 61AE A int10_test_101A 0 61B5 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 8775 A memcpyb_end 0 7CF8 A memcpyw_end 0 7D28 A memsetb_end 0 7CA5 A memsetw_end 0 7CCA A mode_ega_color 0 6D0E A msg_vga_init 0 3555 A no_8bpp_mode 0 8793 A no_actl_reg1 0 61D6 A no_actl_reg2 0 6255 A no_cirrus 0 863B A offset_found1 0 8BD8 A offset_found2 0 8BE9 A offset_loop1 0 8BCE A offset_loop2 0 8BDF A pci_get_lfb_addr_fail 0 7F21 A pci_get_lfb_addr_found 0 7F25 A pci_get_lfb_addr_next_dev 0 7F0F A pci_get_lfb_addr_return 0 7F3F A pci_get_lfb_addr_success 0 7F39 A pci_read_reg 0 7F47 A read_dac_loop 0 6355 A set_actl_normal 0 6322 A set_cga_palette_loop 0 58B8 A set_dac_16_page 0 631C A set_dac_loop 0 62CF A set_dac_page 0 6309 A set_intensity_loop 0 588A A set_low_border 0 5884 A set_palette_loop 0 61EE A set_retcode 0 6D5E A set_vert_res 0 6D54 A vert_res_200 0 6D4A A vert_res_350 0 6D40 A vert_res_400 0 6D34 A vgabios_copyright 0 0051 A vgabios_date 0 0043 A vgabios_end 0 8D87 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